@charset "UTF-8";



@font-face {



  font-family: 'Cheltenham';



  src: url("../fonts/CheltenhamBT-Romand41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CheltenhamBT-Roman.woff") format("woff"), url("../fonts/CheltenhamBT-Roman.ttf") format("truetype"), url("../fonts/CheltenhamBT-Roman.svg#CheltenhamBT-Roman") format("svg");



  font-weight: normal;



  font-style: normal; }







@font-face {



  font-family: 'Cheltenham';



  src: url("../fonts/CheltenhamBT-Italicd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CheltenhamBT-Italic.woff") format("woff"), url("../fonts/CheltenhamBT-Italic.ttf") format("truetype"), url("../fonts/CheltenhamBT-Italic.svg#CheltenhamBT-Italic") format("svg");



  font-weight: normal;



  font-style: italic; }







@font-face {



  font-family: 'Cheltenham';



  src: url("../fonts/CheltenhamBT-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CheltenhamBT-Bold.woff") format("woff"), url("../fonts/CheltenhamBT-Bold.ttf") format("truetype"), url("../fonts/CheltenhamBT-Bold.svg#CheltenhamBT-Bold") format("svg");



  font-weight: bold;



  font-style: normal; }







@font-face {



  font-family: 'Cheltenham';



  src: url("../fonts/CheltenhamBT-BoldItalicd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/CheltenhamBT-BoldItalic.woff") format("woff"), url("../fonts/CheltenhamBT-BoldItalic.ttf") format("truetype"), url("../fonts/CheltenhamBT-BoldItalic.svg#CheltenhamBT-BoldItalic") format("svg");



  font-weight: bold;



  font-style: italic; }







@font-face {



  font-family: 'Gill Sans';



  src: url("../fonts/GillSansMTd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/GillSansMT.woff") format("woff"), url("../fonts/GillSansMT.ttf") format("truetype"), url("../fonts/GillSansMT.svg#GillSansMT") format("svg");



  font-weight: normal;



  font-style: normal; }







@font-face {



  font-family: 'Gill Sans';



  src: url("../fonts/GillSansMT-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/GillSansMT-Bold.woff") format("woff"), url("../fonts/GillSansMT-Bold.ttf") format("truetype"), url("../fonts/GillSansMT-Bold.svg#GillSansMT-Bold") format("svg");



  font-weight: bold;



  font-style: normal; }







@font-face {



  font-family: 'Lohit Devanagari';



  src: url("../fonts/Lohit-Devanagarid41d.eot?#iefix") format("embedded-opentype"), url("../fonts/Lohit-Devanagari.woff") format("woff"), url("../fonts/Lohit-Devanagari.ttf") format("truetype"), url("../fonts/Lohit-Devanagari.svg#Lohit-Devanagari") format("svg");



  font-weight: normal;



  font-style: normal; }







/*  Global Variables  */



/*  ----------------  */



/*  § RESET  */



/*  -------  */



*, *:before, *:after {



  box-sizing: border-box; }







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, embed, figure, figcaption,



footer, header, hgroup, menu, nav,



output, ruby, section, summary, time,



mark, audio, video {



  margin: 0;



  padding: 0;



  border: 0;



  font-size: 100%;



  vertical-align: baseline; }







article, aside, details,



figcaption, figure, footer,



header, hgroup, main, nav,



section, summary {



  display: block; }







audio, canvas, video {



  display: inline-block; }







audio:not([controls]) {



  display: none;



  height: 0; }







[hidden] {



  display: none; }







html {



  -webkit-font-smoothing: subpixel-antialiased;



  -webkit-text-size-adjust: 100%;



  -ms-text-size-adjust: 100%; }







a:focus {



  outline: none; }







a:active, a:hover {



  outline: 0; }







h1, h2, h3, h4, h5, h6,



p, blockquote, pre,



dl, dd, ol, ul,



form, fieldset, legend,



table, th, td, caption,



hr {



  margin: 0;



  padding: 0; }







b, strong {



  font-weight: bold; }







dfn {



  font-style: italic; }







hr {



  box-sizing: content-box;



  height: 0; }







mark {



  background: #ff0;



  color: #000; }







code, kbd, pre, samp {



  font-family: monospace, serif;



  font-size: 1em; }







pre {



  white-space: pre-wrap; }







q {



  quotes: "\201C" "\201D" "\2018" "\2019"; }







small {



  font-size: 80%; }







sub, sup {



  font-size: 75%;



  line-height: 0;



  position: relative;



  vertical-align: baseline; }







sup {



  top: -0.5em; }







sub {



  bottom: -0.25em; }







a, label, input, textarea,



button, select, option {



  cursor: pointer; }



  



.req {



    color: #fb4e13;



    font-weight: bold;



    font-size: 14px;



}



  



.text-input:active,



.text-input:focus,



textarea:active,



textarea:focus {



  cursor: text;



  outline: none; }







abbr[title], dfn[title] {



  cursor: help; }







img {



  border: 0;



  font-style: italic; }







svg:not(:root) {



  overflow: hidden; }







fieldset {



  border: 1px solid #c0c0c0;



  margin: 0 2px;



  padding: 0.35em 0.625em 0.75em; }







legend {



  border: 0;



  padding: 0; }







button,



input,



select,



textarea {



  font-family: inherit;



  font-size: 100%;



  margin: 8px; }







button, input {



  line-height: normal; }







button, select {



  text-transform: none; }







button,



html input[type="button"],



input[type="reset"],



input[type="submit"] {



  -webkit-appearance: button;



  cursor: pointer; }







button[disabled], html input[disabled] {



  cursor: default; }







input[type="checkbox"],



input[type="radio"] {



  box-sizing: border-box;



  padding: 0; }







input[type="search"] {



  -webkit-appearance: textfield;



  box-sizing: content-box; }







input[type="search"]::-webkit-search-cancel-button,



input[type="search"]::-webkit-search-decoration {



  -webkit-appearance: none; }







button::-moz-focus-inner,



input::-moz-focus-inner {



  border: 0;



  padding: 0; }







textarea {



  overflow: auto;



  vertical-align: top; }







u, ins {



  text-decoration: none; }







ins {



  border-bottom: 1px solid; }







figure {



  margin: 0; }







table {



  border-collapse: collapse;



  border-spacing: 0; }







/*  Elements  */



/*  --------  */



html {



  background-size: 512px;



  background-color: #efefef;



  color: #383A3B;



  font-family: "Cheltenham", Times, serif;



  font-size: 14px;



  font-weight: normal;



  line-height: 1.4;



  overflow-x: hidden;



  -webkit-font-smoothing: antialiased;



  -moz-osx-font-smoothing: grayscale;



  text-rendering: optimizeLegibility; }



  html.no-texture {



    background-image: none;



    background-color: #fefefe; }



  html.alt-texture {



    background-image: url("../img/bg-texture-02.png");



    background-size: 512px; }







html,



body {



 



  width: 100%; }



  html.no-scroll,



  body.no-scroll {



    overflow-y: hidden; }







h1, h2, h3, h4, h5, h6 {



  line-height: 1.3;



  font-size: 1.5rem;



  font-weight: bold; }







p {



  margin: 0 0 24px;



  line-height: 1.4;



  letter-spacing: 0.5px; }



  p:last-child {



    margin-bottom: 10px;



	font-size: 14px; }







a {



  text-decoration: underline;



  color: #383A3B;



  font-style: normal;



  transition: all 0.24s ease;



  text-decoration: none; }



  a img {



    transition: all 0.24s ease; }



  a:hover img {



    opacity: 0.88; }







img {



  max-width: 100% !important;



  height: auto;



  -o-object-fit: cover;



     object-fit: cover; }







section {



  margin-bottom: 5rem;



  outline: none;



  border: none; }







hr {



  margin-bottom: 8rem;



  border: 0;



  height: 1px;



  background: #5B5B5B; }







* {



  -webkit-overflow-scrolling: touch; }







textarea {



  resize: vertical; }







::-webkit-input-placeholder {



  color: #5B5B5B;



  color: rgba(91, 91, 91, 0.4); }







::-moz-placeholder {



  color: #5B5B5B;



  color: rgba(91, 91, 91, 0.4); }







:-ms-input-placeholder {



  color: #5B5B5B;



  color: rgba(91, 91, 91, 0.4); }







:-moz-placeholder {



  color: #5B5B5B;



  color: rgba(91, 91, 91, 0.4); }







sup {



  top: -0.7em;



  font-size: 50%;



  font-weight: bold; }







.o-border, .c-banner--lg .c-banner__narrow, .c-featured-posts > *:first-child img, .c-header--responsive .c-header__nav .c-header__res-button:before, .c-menu__item--highlight, .c-popover__notice:before, .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-recognition__review--highlight, .c-voucher__inner, .v-contact__channels, .v-careers__step:nth-of-type(2), .v-careers__step:nth-of-type(3) {



  padding: 9px 10px 6px 5px;



  border: 2px solid #383A3B; }







.o-border--diamond, .c-header--responsive .c-header__nav .c-header__res-button:before, .c-popover__notice:before, .c-promotion, .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-voucher__inner, .v-contact__channels, .v-careers__step:nth-of-type(3) {



  border: 8px solid #383A3B;



  -o-border-image: url("../svg/border-diamonds-temp.svg") 33.33% round;



     border-image: url("../svg/border-diamonds-temp.svg") 33.33% round; }



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



    .o-border--diamond, .c-header--responsive .c-header__nav .c-header__res-button:before, .c-popover__notice:before, .c-promotion, .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-voucher__inner, .v-contact__channels, .v-careers__step:nth-of-type(3) {



      border-right: 0;



      border-left: 0; } }



  @supports (-moz-appearance: meterbar) and (display: flex) {



    .o-border--diamond, .c-header--responsive .c-header__nav .c-header__res-button:before, .c-popover__notice:before, .c-promotion, .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-voucher__inner, .v-contact__channels, .v-careers__step:nth-of-type(3) {



      border-image: url("../svg/border-diamonds-moz-temp.svg") 33.33% round; } }







.o-border--waves, .c-menu__item--highlight, .c-recognition__review--highlight, .v-careers__step:nth-of-type(2) {



  border: 8px solid #383A3B;



  -o-border-image: url("../svg/border-waves.svg") 33.33% round;



     border-image: url("../svg/border-waves.svg") 33.33% round; }



  @supports (-moz-appearance: meterbar) and (display: flex) {



    .o-border--waves, .c-menu__item--highlight, .c-recognition__review--highlight, .v-careers__step:nth-of-type(2) {



      -o-border-image: url("../svg/border-waves-moz.svg") 33.33% round;



         border-image: url("../svg/border-waves-moz.svg") 33.33% round; } }







.o-block {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 0; }



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



    .o-block {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .o-block > * {



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4; }



    /*-------edit by fayyaz 23/08-25------*/



    .all-copy{ width: 320px;}



    .all-copy a{ width: 280px !important;}



    .all-copy-l{width:75px;}



    .all-copy-l {

    width: 25px;

}



   .ped-left {

    padding: 0px 30px 0px 0px;

    min-height: 252px;



}



    .ped-center{padding:0px 0px}



    .ped-right {

    padding: 0px 30px 0px 32px;

}





     .c-footer-bot {

        list-style: none;

        padding: 0px;

        margin: 0px;

        height: 455px;

        width: 180px;

    }



     .c-footer-bot li {

    width: 135px;

    display: block;

    text-decoration: none;

    padding: 0px 0px 16px 0px;

}

.c-footer-bot li a {

    width: 223px;

    display: block;

    text-decoration: none;

    text-align: left;

}

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



      .o-block > * {



        -ms-grid-column: 2;



        -ms-grid-column-span: 12;



        grid-column: 2 / span 12; }



        }



        /*----edit by fayyaz----*/



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



      .ped-left{padding:0px 0px}



    .ped-center{padding:0px 0px}



    .ped-right{padding:0px 0px}



    .all-copy a {



    width: 250px !important;



}



.c-footer-bot li a {

    width: 223px;

    display: block;

    text-decoration: none;

    text-align: center;

}



.all-copy a{



    width: 75px;



}



.all-copy-l {



    width: 47px;



}



      .c-footer-bot {



    list-style: none;



    padding: 0px;



    margin: 0px;



    height: 455px;



    width: 180px;



}



.c-recognition__award1 {



    padding: 0px !important;



    border-bottom: 1px solid rgba(56, 58, 59, 0.24);



    text-align: center;



}



.u-text-center {



    text-align: center;



    width: 290px;



}



      }







  /*------ends------*/    







.o-btn, .c-banner--lg .c-banner__wide a {



  display: inline-block;



  background-color: rgba(56, 58, 59, 0);



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-weight: bold;



  font-size: 12px;



  text-transform: uppercase;



  text-decoration: none;



  padding: 1rem 3rem;



  letter-spacing: 1.6px;



  border: 1px solid rgba(56, 58, 59, 0.56);



  color: #383A3B;



  transition: all 0.4s ease-in-out; }



  .o-btn:active, .c-banner--lg .c-banner__wide a:active, .o-btn:focus, .c-banner--lg .c-banner__wide a:focus {



    outline: none;



    box-shadow: none; }



  .o-btn.is-waiting, .c-banner--lg .c-banner__wide a.is-waiting {



    cursor: wait; }







.o-btn--lg {



  padding: 1.5rem 2rem;



  font-size: 1.25rem;



  letter-spacing: 2px; }







.o-btn--decorative, .c-banner--lg .c-banner__wide a {



  position: relative;



  border-color: transparent;



  font-family: "Cheltenham", Times, serif;



  font-style: italic;



  text-transform: none;



  background-color: #5B5B5B;



  color: #FFF;



  filter: none; }



  .o-btn--decorative:before, .c-banner--lg .c-banner__wide a:before, .o-btn--decorative:after, .c-banner--lg .c-banner__wide a:after {



    content: "";



    position: absolute;



    display: block;



    border: 1px solid #383A3B; }



  .o-btn--decorative:before, .c-banner--lg .c-banner__wide a:before {



    top: -1px;



    left: -4px;



    width: calc(100% + 8px);



    height: calc(100% + 2px); }



  .o-btn--decorative:after, .c-banner--lg .c-banner__wide a:after {



    top: -4px;



    left: -1px;



    width: calc(100% + 2px);



    height: calc(100% + 8px); }



  .o-btn--decorative span, .c-banner--lg .c-banner__wide a span {



    position: relative; }



    .o-btn--decorative span:after, .c-banner--lg .c-banner__wide a span:after {



      content: "";



      display: block;



      position: absolute;



      top: 1.3em;



      right: 0;



      left: 0;



      height: 1px;



      background-color: #FFF9F4;



      transform: scaleX(0);



      transition: all 0.32s ease-out; }



  .o-btn--decorative:hover, .c-banner--lg .c-banner__wide a:hover {



    background-color: rgba(91, 91, 91, 0.88); }



    .o-btn--decorative:hover span:after, .c-banner--lg .c-banner__wide a:hover span:after {



      transform: scaleX(1); }







.o-btn--arrow {



  background-color: transparent;



  font-family: "Cheltenham", Times, serif;



  font-style: italic;



  text-transform: none;



  border: none;



  padding: 0; }



  .o-btn--arrow:after {



    content: "";



    display: inline-block;



    width: 40px;



    height: 8px;



    background-image: url("../svg/arrow-2-e.svg");



    background-size: contain;



    background-repeat: no-repeat; }







.o-btn-wrap {



  position: relative;



  margin: 0 auto !important;



  min-height: 67px; }



  .o-btn-wrap:before, .o-btn-wrap:after {



    content: "";



    position: absolute;



    display: block;



    border: 1px solid #383A3B;



    pointer-events: none; }



  .o-btn-wrap:before {



    top: -1px;



    left: -4px;



    width: calc(100% + 8px);



    height: calc(100% + 2px - 20px); }



  .o-btn-wrap:after {



    top: -4px;



    left: -1px;



    width: calc(100% + 2px);



    height: calc(100% + 8px - 20px); }







.o-btn--var {



  background-color: var(--highlight); }







.o-btn--mobile-fixed {



  position: fixed;



  right: 16px;



  bottom: 16px;



  left: 16px;



  display: block;



  text-align: center;



  font-family: "Cheltenham", Times, serif;



  font-style: italic !important;



  font-weight: bold;



  text-transform: none;



  color: #FFF !important;



  z-index: 100; }



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



    .o-btn--mobile-fixed {



      display: none !important; } }







.o-btn--mobile-nav-cta {



  margin: 24px auto;



  width: calc(100% - 48px); }



  .o-btn--mobile-nav-cta span {



    color: #FFF;



    font-style: italic; }







.o-dropdown {



  position: relative; }



  .o-dropdown.is-active .o-dropdown__content {



    visibility: visible;



    pointer-events: all;



	width:auto !important;



	left:0px !important; }



  .o-dropdown.is-active .o-dropdown__scrim {



    opacity: 1;



    transition: all 0.24s ease-out; }



  .o-dropdown.is-active li, .o-dropdown.is-active .c-header__featured {



    opacity: 1;



    transition: all 0.24s ease-out; }







.o-dropdown__content {



  visibility: hidden;



  pointer-events: none;



  position: absolute;



  overflow: hidden; }



  .o-dropdown__content li, .o-dropdown__content .c-header__featured {



    opacity: 0;



    transition: all 0.24s ease-in; }







.o-dropdown__content--indent .c-header__dropdown-links {



      padding-left: 20px;



    min-width:250px;



    padding-right: 20px; }







.o-dropdown__scrim {



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: -1;



  display: block;



  opacity: 0;



  transition: all 0.24s ease-in; }







.o-floating-cta {



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  position: fixed;



  right: 40px;



  bottom: 40px;



  z-index: 100;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-direction: row-reverse;



      flex-direction: row-reverse;



  -ms-flex-align: center;



      align-items: center; }



  .o-floating-cta:hover .o-floating-cta__subnav {



    visibility: visible; }



  .o-floating-cta:hover .o-floating-cta__link {



    transform: translateY(0);



    opacity: 1; }







.o-floating-cta__link {



  margin: 4px 24px;



  color: #383A3B;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  font-weight: bold;



  text-transform: uppercase;



  letter-spacing: 2px;



  transform: translateY(40px);



  opacity: 0;



  transition: all 0.32s ease-in-out; }







.o-floating-cta__link--primary {



  position: relative;



  margin: 0;



  display: block;



  width: 96px;



  height: 96px;



  font-family: "Cheltenham", Times, serif;



  font-size: 16px;



  font-weight: normal;



  line-height: 96px;



  letter-spacing: 1px;



  text-align: center;



  text-transform: none;



  color: #FFF;



  transform: none;



  opacity: 1; }



  .o-floating-cta__link--primary:before {



    content: "";



    position: absolute;



    top: 0;



    right: 0;



    bottom: 0;



    left: 0;



    z-index: -1;



    display: block;



    background-color: #3C3A37;



    transform: rotate(45deg);



    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.24), 4px 4px 24px 0 rgba(251, 218, 203, 0.4), 4px 8px 32px 0 rgba(0, 0, 0, 0.16); }



  .o-floating-cta__link--primary:after {



    content: "";



    position: absolute;



    top: calc(96px / 2 + 10px);



    right: 14px;



    left: 14px;



    display: block;



    height: 2px;



    background-color: #FFF; }







.o-floating-cta__subnav {



  margin-right: 40px;



  visibility: hidden; }







.o-form__field {



  margin-bottom: 32px; }



  .o-form__field.is-invalid .o-form__input {



    border-color: #AA0E17; }



  .o-form__field.is-invalid .o-form__label:after {



    content: "This field is required";



    display: inline-block;



    color: #AA0E17;



    margin-left: 8px;



    font-family: "Cheltenham", Times, serif;



    text-transform: none;



    letter-spacing: 0.5px;



    font-weight: normal;



    font-style: italic; }



  .o-form__field.is-invalid.is-invalid-confirm-email .o-form__label:after {



    content: "Email addresses don't match"; }







.o-form__field--checkbox {



  display: -ms-flexbox !important;



  display: flex !important;



  -ms-flex-direction: row;



      flex-direction: row; }



  .o-form__field--checkbox span:first-of-type {



    display: block;



    width: 16px;



    height: 16px;



    border: 1px solid #383A3B;



    margin-right: 8px;



    background-repeat: no-repeat;



    background-size: contain;



    -ms-flex-negative: 0;



        flex-shrink: 0; }



  .o-form__field--checkbox .o-form__input--checkbox {



    display: none;



    -webkit-appearance: none;



       -moz-appearance: none;



            appearance: none; }



    .o-form__field--checkbox .o-form__input--checkbox:checked + span:first-of-type {



      background-image: url("../img/check.png"); }







.o-form__input {



  display: block;



  width: 100%;



  background-color: transparent;



  box-shadow: none;



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  border: none;



  border-bottom: 1px solid #383A3B;



  border-radius: 0;



  padding: 5px 8px;



  font-size: 18px;



  cursor:auto; }



  .o-form__input:focus, .o-form__input:active {



    box-shadow: none;



    outline: none;



    border-bottom: 1px dashed #383A3B; }



  .o-form__input:-webkit-autofill {



    background-color: transparent !important;



    -webkit-transition: background-color 5000s ease-in-out 0s;



    transition: background-color 5000s ease-in-out 0s; }







.o-form__input--textarea {



  border: 1px dotted #383A3B;



  height: 100%; }







.o-form__input--select {



  background-image: url("../svg/arrow-1-s.svg");



  background-repeat: no-repeat;



  background-position: center right;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 0.8rem;



	font-weight:normal;



	text-transform:uppercase; }







.o-form__input--checkbox {



  -webkit-appearance: checkbox;



     -moz-appearance: checkbox;



          appearance: checkbox; }







.o-form__label {



  display: block;



  margin-bottom: 8px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 0.8rem;



  font-weight: bold;



  text-transform: uppercase;



  letter-spacing: 2px;



  color: rgba(91, 91, 91, 0.88);



  float: left;



    margin: 0px 10px 5px 8px;



	cursor:auto;



 background-color:#efefef }







.o-form__error {



  margin-bottom: 8px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 0.8rem;



  font-weight: bold;



  letter-spacing: 2px;



  color: #AA0E17; }







.o-icon {



  width: 16px;



  height: 16px;



  transition: all 0.16s ease-out; }







.o-icon--white {



  fill: #FFF; }







.o-link--icon {



  display: block;



  text-align: center;



  opacity: 0.72; }



  .o-link--icon.is-active, .o-link--icon:nth-child(1) {



    opacity: 1; }



  .o-link--icon:hover {



    opacity: 1; }







.o-link__label {



  font-size: 0.75rem;



  text-transform: uppercase; }







@-webkit-keyframes marquee {



  100% {



    transform: translateX(-50%); } }







@keyframes marquee {



  100% {



    transform: translateX(-50%); } }







.o-marquee {



  overflow: hidden;



  width: 100vw; }







.o-marquee__content {



  white-space: nowrap;



  display: block;



  color: #F78B59;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 88px;



  font-style: italic;



  font-weight: bold;



  letter-spacing: 8px;



  text-transform: uppercase;



  -webkit-animation: marquee 12s linear infinite;



          animation: marquee 12s linear infinite;



  pointer-events: none; }







.o-marquee__content--reverse {



  animation-direction: reverse;



  color: transparent;



  -webkit-text-stroke: 1px #F78B59; }







.o-scroller {



  text-align: center;



  text-decoration: none;



  font-style: normal;



  font-size: 26px; }







.o-scroller__icon {



  display: block;



  margin: 4px auto 0; }







.o-video {



  position: relative; }







.o-video__overlay {



  position: absolute;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  background-color: rgba(56, 58, 59, 0.64);



  background-image: url("../svg/play-button.svg");



  background-repeat: no-repeat;



  background-position: center; }







.o-video__overlay--lg {



  background-image: url("../img/play-video-lg.png");



  background-size: 140px; }







.o-video__overlay--border {



  top: 9px;



  right: 10px;



  bottom: 6px;



  left: 5px; }







.o-video__full {



  position: absolute;



  top: 9px;



  right: 10px;



  bottom: 6px;



  left: 5px;



  visibility: hidden;



  opacity: 0;



  transition: all 0.24s ease;



  pointer-events: none; }



  .o-video__full.is-active {



    visibility: visible;



    opacity: 1;



    pointer-events: all; }



  .o-video__full iframe {



    width: 100%;



    height: 100%; }







.o-section {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 32px; }



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



    .o-section {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .o-section > * {



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4; }



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



      .o-section > * {



        -ms-grid-column: 2;



        -ms-grid-column-span: 12;



        grid-column: 2 / span 12; } }







.o-section__inner {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-column-gap: 1rem; }



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



    .o-section__inner p {



      padding: 0 16px; }



      .o-section__inner p.block-img {



        padding: 0; } }



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



    .o-section__inner {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







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



  .o-section__inner--2-col {



    -ms-grid-columns: (1fr)[2];



    grid-template-columns: repeat(2, 1fr); } }







.o-section__inner--full {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .o-section__inner {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; } }







.o-overlay {



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: 7000;



  pointer-events: none;



  display: none; }



  .o-overlay.is-active {



    display: block;



    pointer-events: all; }







.o-overlay__content {



  position: absolute;



  top: 50%;



  left: 50%;



  width: 720px;



  max-width: 90vw;



  height: 400px;



  transform: translate(-50%, -50%); }



  .o-overlay__content > div,



  .o-overlay__content iframe {



    width: 100%;



    height: 100%; }







.o-overlay__scrim {



  position: absolute;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  background-color: rgba(56, 58, 59, 0.72); }



  .o-overlay__scrim:after {



    content: "\d7";



    position: fixed;



    top: 24px;



    right: 24px;



    display: block;



    color: #FFF;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 32px;



    width: 32px;



    height: 32px;



    line-height: 1; }







.o-span-1 {



  -ms-grid-column-span: 1;



  grid-column-end: span 1; }







.o-offset-1 {



  -ms-grid-column: 1;



      grid-column-start: 1; }







.o-span-2 {



  -ms-grid-column-span: 2;



  grid-column-end: span 2; }







.o-offset-2 {



  -ms-grid-column: 2;



      grid-column-start: 2; }







.o-span-3 {



  -ms-grid-column-span: 3;



  grid-column-end: span 3; }







.o-offset-3 {



  -ms-grid-column: 3;



      grid-column-start: 3; }







.o-span-4 {



  -ms-grid-column-span: 4;



  grid-column-end: span 4; }







.o-offset-4 {



  -ms-grid-column: 4;



      grid-column-start: 4; }







.o-span-5 {



  -ms-grid-column-span: 5;



  grid-column-end: span 5; }







.o-offset-5 {



  -ms-grid-column: 5;



      grid-column-start: 5; }







.o-span-6 {



  -ms-grid-column-span: 6;



  grid-column-end: span 6; }







.o-offset-6 {



  -ms-grid-column: 6;



      grid-column-start: 6; }







.o-span-7 {



  -ms-grid-column-span: 7;



  grid-column-end: span 7; }







.o-offset-7 {



  -ms-grid-column: 7;



      grid-column-start: 7; }







.o-span-8 {



  -ms-grid-column-span: 8;



  grid-column-end: span 8; }







.o-offset-8 {



  -ms-grid-column: 8;



      grid-column-start: 8; }







.o-span-9 {



  -ms-grid-column-span: 9;



  grid-column-end: span 9; }







.o-offset-9 {



  -ms-grid-column: 9;



      grid-column-start: 9; }







.o-span-10 {



  -ms-grid-column-span: 10;



  grid-column-end: span 10; }







.o-offset-10 {



  -ms-grid-column: 10;



      grid-column-start: 10; }







.o-span-11 {



  -ms-grid-column-span: 11;



  grid-column-end: span 11; }







.o-offset-11 {



  -ms-grid-column: 11;



      grid-column-start: 11; }







.o-span-12 {



  -ms-grid-column-span: 12;



  grid-column-end: span 12; }







.o-offset-12 {



  -ms-grid-column: 12;



      grid-column-start: 12; }







.o-span-13 {



  -ms-grid-column-span: 13;



  grid-column-end: span 13; }







.o-offset-13 {



  -ms-grid-column: 13;



      grid-column-start: 13; }







.o-span-14 {



  -ms-grid-column-span: 14;



  grid-column-end: span 14; }







.o-offset-14 {



  -ms-grid-column: 14;



      grid-column-start: 14; }







.o-title-bar {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr 2fr 1fr;



  grid-template-columns: 1fr 2fr 1fr;



  padding: 32px 0 0;



  border-bottom: 1px solid #383A3B;



  text-align: center;



  font-size: 15px; }



  .o-title-bar.has-subnav {



    margin-bottom: 0; }



  .o-title-bar > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }



    .o-title-bar > *:nth-child(1) {



      text-align: left; }



    .o-title-bar > *:nth-child(3) {



      text-align: right; }



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



    .o-title-bar {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr);



      border-bottom: none;



      padding-top: 24px; }



      .o-title-bar .o-title-bar__title {



        margin-bottom: 0;



        -ms-grid-row: 1;



        -ms-grid-row-span: 1;



        grid-row: 1 / span 1;



        -ms-grid-column: 1;



        -ms-grid-column-span: 2;



        grid-column: 1 / span 2;



        width: 100%;



        padding-bottom: 24px;



        margin-bottom: 8px;



        border-bottom: 1px solid #383A3B; }



      .o-title-bar .o-title-bar__title--no-res-border {



        border-bottom: none; }



      .o-title-bar a {



        margin-top: 8px; margin-right:20px; }



		.seemore{ display:none;} }



  .o-title-bar img {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center;



    -ms-grid-column-align: center;



        justify-self: center; }



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



    .o-title-bar {



      margin-bottom: 32px;



      padding-bottom: 32px; } }



  .o-title-bar[style*="background-image"] {



    margin-top: 32px;



    padding: 12% 40px;



    color: #FFF;



    background-size: cover;



    background-repeat: no-repeat; }







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



  .o-title-bar--has-sub-title {



    margin-bottom: 16px; } }







.o-title-bar__sub-title {



  margin: 16px 0 32px;



  text-align: center;



  text-transform: uppercase;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  letter-spacing: 0.2em;



  font-size: 16px; }







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



  .o-title-bar--post {



    margin-bottom: 0;



    padding-bottom: 0; }



    .o-title-bar--post .o-title-bar__title {



      padding-top: 16px;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.o-title-bar__title {



  font-size: 24px;



  font-weight: normal;



  -ms-grid-column: 2;



  -ms-grid-column-span: 1;



  grid-column: 2 / span 1;



  letter-spacing: 0.6px;



  -ms-grid-column-align: center;



      justify-self: center; }



  .o-title-bar__title.is-inactive {



    display: none; }







.o-title-bar__img {



  position: absolute;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  width: 100%; }







.o-title-bar--alpha {



  border-top: 1px solid rgba(56, 58, 59, 0.24);



  border-bottom: none;



  margin-bottom: 0; }



  .o-title-bar--alpha .o-title-bar__title {



    font-size: 20px;



    font-style: italic;



    font-weight: bold; }



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



      .o-title-bar--alpha .o-title-bar__title {



        margin-bottom: 24px;



        border-bottom: 1px solid rgba(56, 58, 59, 0.24); } }







.o-title-bar__title--lg {



  font-size: 24px; }







.o-title-bar__subnav {



  padding: 8px 0;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-pack: distribute;



      justify-content: space-around;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



  .o-title-bar__subnav a {



    text-decoration: none;



    font-size: 15px;



    letter-spacing: 0.5; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .o-title-bar {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; } }







.v-careers--landing .o-title-bar__title {



  font-family: "Cheltenham", Times, serif; }







.o-lede {



  display: block;



  font-size: 1.25rem;



  font-weight: 500; }







.o-lede--alpha {



  margin-top: 2.5rem;



  position: relative; }



  .o-lede--alpha:before {



    content: "";



    display: block;



    margin-left: -1.5rem;



    margin-bottom: 1.5rem;



    width: 80px;



    height: 2px; }







.o-subheading {



  font-size: 0.75rem;



  text-transform: uppercase; }







.o-type-flourish {



  display: block;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-weight: bold;



  font-style: italic;



  text-align: center; }







.o-type-columns p {



  text-align: justify; }







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



  .o-type-columns {



    -moz-columns: 2;



         columns: 2; }



    .o-type-columns p {



      padding: 0 16px;



	  font-family:"Cheltenham", Times, serif;



	  font-size:14px; }



      .o-type-columns p.block-img {



        padding: 0; } }







.o-type-dropcap > p:first-child:first-letter {



  float: left;



  font-size: 38px;



  line-height: 38px;



  padding-top: 0;



  padding-right: 8px;



  padding-left: 3px;



  text-transform: capitalize; }







@-moz-document url-prefix() {



  .o-type-dropcap > p:first-child:first-letter {



    padding-top: 5px; } }







.o-type-caption {



  font-size: 13px;



  font-weight: bold;



  letter-spacing: 1px; }



  .o-type-caption p {



    padding: 0; }



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



    .o-type-caption {



      display: none; } }







.o-type-chromatic, .c-sticky-switch__link--primary, .v-careers__step:before {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  text-transform: uppercase;



  font-weight: bold;



  display: block;



  font-style: italic;



  color: #F26D8A;



  text-shadow: 1px 2px 1px rgba(248, 228, 76, 0.96), -1px -1px 1px rgba(122, 178, 217, 0.96);



  opacity: 0.88; }







.o-display {



  font-size: 2rem;



  letter-spacing: 0.56px;



  font-weight: bold; }







.o-display--lg {



  font-size: 3.25rem; }







.o-display--xl {



  font-size: 3.25rem; }







.o-display--underline:after {



  content: "";



  margin: 1.5rem 0 1.5rem -2rem;



  display: block;



  width: 80px;



  height: 2px; }







.o-heading {



  font-family: "Cheltenham", Times, serif;



  font-size: 2rem;



  letter-spacing: 0.56px;



  font-weight: bold; }







.o-heading--lg {



  font-size: 2.25rem; }







.o-heading--xl {



  font-size: 3.25rem; }







.o-heading--xs {



  font-size: 0.6rem;



  letter-spacing: 0.56rem;



  color: #5B5B5B;



  text-align: center;



  text-transform: uppercase;



  font-weight: normal;



  margin: 160px 0 120px; }







.c-basic-content {



  grid-column: main-start / main-end;



  padding: 24px 0; }



  .c-basic-content h1, .c-basic-content h2, .c-basic-content h3, .c-basic-content h4, .c-basic-content h5, .c-basic-content h6, .c-basic-content p, .c-basic-content ul, .c-basic-content ol {



    max-width: 40rem;



    margin: 0 auto;



    padding: 0 16px; }



  .c-basic-content p {



    margin-bottom: 16px; }



    .c-basic-content p:last-of-type {



      margin-bottom: 0; }



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



    .c-basic-content {



      padding: 32px 0; } }







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



  .c-basic-content--three-col {



    -moz-columns: 3;



         columns: 3;



    -moz-column-gap: 1rem;



         column-gap: 1rem;



    -moz-column-fill: balance;



         column-fill: balance; } }







.c-basic-content--full h1, .c-basic-content--full h2, .c-basic-content--full h3, .c-basic-content--full h4, .c-basic-content--full h5, .c-basic-content--full h6, .c-basic-content--full p {



  max-width: none; }







.c-banner {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 24px; }



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



    .c-banner {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .c-banner:before, .c-banner:after {



    content: "";



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4;



    height: 1px;



    background-color: rgba(56, 58, 59, 0.24); }



  .c-banner:before {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-banner:after {



    display: block;



    -ms-grid-row: 3;



    -ms-grid-row-span: 1;



    grid-row: 3 / span 1;



    margin-top: 24px; }



  .c-banner + .c-banner:before {



    display: none;



    margin-bottom: 24px; }



  .c-banner p {



    text-align: justify; }



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



    .c-banner {



      position: relative; }



      .c-banner:before, .c-banner:after {



        display: block;



        -ms-grid-column: 2;



        -ms-grid-column-span: 12;



        grid-column: 2 / span 12; }



      .c-banner:nth-child(even) .c-banner__wide {



        -ms-grid-column: 6;



            grid-column-start: 6; }



      .c-banner:nth-child(even) .c-banner__narrow {



        -ms-grid-column: 2;



            grid-column-start: 2; } }







.c-banner--full {



  position: relative;



  z-index: 1; }



  .c-banner--full .c-banner__full-link {



    display: block;



    position: absolute;



    top: 0;



    left: 0;



    width: 100%;



    height: 100%;



    color: transparent;



    z-index: 2;



    opacity: 0; }







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



  .c-banner__alt p {



    padding-right: 16px; }



  .c-banner__alt:nth-child(odd) .c-banner__wide {



    -ms-grid-column: 2;



    -ms-grid-column-span: 8;



    grid-column: 2 / span 8; }



  .c-banner__alt:nth-child(odd) .c-banner__narrow {



    -ms-grid-column: 10;



    -ms-grid-column-span: 4;



    grid-column: 10 / span 4; }



  .c-banner__alt:nth-child(even) .c-banner__wide {



    -ms-grid-column: 6;



    -ms-grid-column-span: 8;



    grid-column: 6 / span 8; }



  .c-banner__alt:nth-child(even) .c-banner__narrow {



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4; } }







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



  .c-banner__alt-even-split p {



    padding: 0 16px; }



  .c-banner__alt-even-split:nth-child(even) .c-banner__img {



    -ms-grid-column: 2;



    -ms-grid-column-span: 5;



    grid-column: 2 / span 5; }



  .c-banner__alt-even-split:nth-child(even) .c-banner__text {



    -ms-grid-column: 7;



    -ms-grid-column-span: 7;



    grid-column: 7 / span 7; }



  .c-banner__alt-even-split:nth-child(odd) .c-banner__img {



    -ms-grid-column: 9;



    -ms-grid-column-span: 5;



    grid-column: 9 / span 5; }



  .c-banner__alt-even-split:nth-child(odd) .c-banner__text {



    -ms-grid-column: 2;



    -ms-grid-column-span: 7;



    grid-column: 2 / span 7; } }







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



  .c-banner__suggested-product p {



    padding: 0 16px; }



  .c-banner__suggested-product:nth-child(odd) .c-banner__img {



    -ms-grid-column: 2;



    -ms-grid-column-span: 5;



    grid-column: 2 / span 5; }



  .c-banner__suggested-product:nth-child(odd) .c-banner__text {



    -ms-grid-column: 7;



    -ms-grid-column-span: 7;



    grid-column: 7 / span 7; }



  .c-banner__suggested-product:nth-child(even) .c-banner__img {



    -ms-grid-column: 9;



    -ms-grid-column-span: 5;



    grid-column: 9 / span 5; }



  .c-banner__suggested-product:nth-child(even) .c-banner__text {



    -ms-grid-column: 2;



    -ms-grid-column-span: 7;



    grid-column: 2 / span 7; } }







.c-banner__wide {



  margin-top: 24px;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-banner__wide {



      -ms-grid-column: 2;



      -ms-grid-column-span: 8;



      grid-column: 2 / span 8;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.c-banner__narrow {



  margin-top: 24px;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-banner__narrow {



      -ms-grid-column: 10;



      -ms-grid-column-span: 4;



      grid-column: 10 / span 4;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.c-banner__img {



  margin-top: 24px;



  -ms-grid-column: 2;



  -ms-grid-column-span: 5;



  grid-column: 2 / span 5; }



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



    .c-banner__img {



      -ms-grid-column: 9;



      -ms-grid-column-span: 5;



      grid-column: 9 / span 5;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.c-banner__text {



  margin-top: 24px;



  -ms-grid-column: 2;



  -ms-grid-column-span: 7;



  grid-column: 2 / span 7; }



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



    .c-banner__text {



      -ms-grid-column: 2;



      -ms-grid-column-span: 7;



      grid-column: 2 / span 7;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.c-banner__title {



  margin-bottom: 24px;



  font-size: 24px;



  font-style: italic;



  font-weight: bold;



  text-align: center; }







.c-banner__title--sans {



  margin-bottom: 16px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 16px;



  letter-spacing: 2px;



  text-transform: uppercase;



  font-style: normal;



  text-align: left; }







.c-banner--lg .c-banner__narrow {



  -ms-grid-column-span: 4;



  grid-column-end: span 4; }



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



    .c-banner--lg .c-banner__narrow {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }



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



    .c-banner--lg .c-banner__narrow {



      -ms-grid-column: 6;



          grid-column-start: 6;



      -ms-grid-column-span: 8;



      grid-column-end: span 8; } }







.c-banner--lg .c-banner__wide {



  -ms-grid-column-span: 4;



  grid-column-end: span 4; }



  .c-banner--lg .c-banner__wide a {



    margin: 24px 0;



    display: block;



    text-align: center; }



  .c-banner--lg .c-banner__wide .o-type-columns {



    -moz-columns: 1;



         columns: 1; }







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



  .c-banner--lg:nth-child(even) .c-banner__title {



    -ms-grid-column: 2;



        grid-column-start: 2; }



  .c-banner--lg:nth-child(even) .c-banner__wide {



    -ms-grid-column: 10;



        grid-column-start: 10; } }







.c-banner--lg:hover .c-banner__wide a {



  text-decoration: underline; }







.c-banner--alpha .c-banner__narrow {



  padding: 0;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: auto 1fr auto;



  grid-template-rows: auto 1fr auto; }



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



    .c-banner--alpha .c-banner__narrow {



      padding: 16px 24px 0; } }







.c-banner--no-border:after {



  display: none; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-banner:after {



    -ms-grid-column-span: 24 !important;



    grid-column-end: span 24 !important; }



  .c-banner:nth-child(odd) .c-banner__narrow {



    display: block;



    -ms-grid-column: 19;



    -ms-grid-column-span: 8;



    grid-column: 19 / span 8; }



  .c-banner__wide {



    -ms-grid-column-span: 16 !important;



    grid-column-end: span 16 !important; }



  .c-banner__narrow {



    -ms-grid-column-span: 8 !important;



    grid-column-end: span 8 !important; }



  .c-banner__img {



    -ms-grid-column-span: 10 !important;



    grid-column-end: span 10 !important; }



  .c-banner__text {



    -ms-grid-column-span: 14 !important;



    grid-column-end: span 14 !important; }



  .c-banner__alt .c-banner__wide {



    -ms-grid-column: 2 !important;



    -ms-grid-column-span: 16 !important;



    grid-column: 2 / span 16 !important; } }







.c-card {



  display: -ms-flexbox;



  display: flex;



  -ms-flex-direction: column;



      flex-direction: column;



  -ms-flex-pack: center;



      justify-content: center;



  -ms-flex-align: center;



      align-items: center;



  text-align: center;



  padding: 40px 0;



  -moz-column-break-inside: avoid;



       break-inside: avoid; }



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



    .c-card .o-btn, .c-card .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-card a {



      width: 100%; } }



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



    .c-card {



      padding: 15px 15px; } }







.c-card__heading {



  margin-bottom: 24px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 13px;



  letter-spacing: 2.5px;



  text-transform: uppercase;



  font-weight: bold;



  text-align: center; }







.c-card__body {



  margin-bottom: 24px;



  font-size: 13px; }







.c-card--small {



  -ms-flex-item-align: center;



      -ms-grid-row-align: center;



      align-self: center;



  -ms-grid-column-align: center;



      justify-self: center;



  padding: 24px 32px 32px; }



  .c-card--small .c-card__heading {



    font-size: 12px;



    font-style: normal;



    letter-spacing: 2.5px;



    text-align: center; }



  .c-card--small .c-card__body {



    font-family: "Cheltenham", Times, serif;



    text-transform: none;



    font-size: 14px;



    letter-spacing: 0.2px;



    line-height: 1.4; }



  .c-card--small a.o-btn.o-btn--decorative, .c-card--small .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-card--small a {



    margin: 8px 0; }







.c-callout {



  margin: 40px 0;



  grid-column: main-start / main-end;



  text-align: justify;



  -moz-text-align-last: center;



       text-align-last: center;



  padding: 24px;



  border: 8px solid #383A3B;



  -o-border-image: url("../svg/border-diamonds-temp.svg") 33.33% round;



     border-image: url("../svg/border-diamonds-temp.svg") 33.33% round; }



  @supports (-moz-appearance: meterbar) and (display: flex) {



    .c-callout {



      border-image: url("../svg/border-diamonds-moz-temp.svg") 33.33% round; } }



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



    .c-callout {



      border-right: 0;



      border-left: 0; } }



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



    .c-callout {



      padding: 32px 40px; } }



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



    .c-callout {



      grid-column: 5 / -5; } }







.c-callout__heading {



  margin-bottom: 24px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  text-transform: uppercase;



  letter-spacing: 4px;



  font-size: 10px; }







.c-callout__body {



  margin-bottom: 24px; }







.c-event__content {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 80px; }



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



    .c-event__content {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }







.c-event__subheading {



  margin: 16px 32px 20px;



  text-align: center;



  font-weight: normal;



  font-size: 18px;



  font-weight: bold;



  font-style: italic;



  letter-spacing: 0.5px;



  color: var(--highlight); }



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



    .c-event__subheading {



      font-size: 24px;



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2; } }







.c-event__date {



  margin: 16px 32px 32px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  font-weight: bold;



  text-align: center;



  text-transform: uppercase;



  letter-spacing: 2.5px; }



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



    .c-event__date {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2; } }







.c-event__intro-wrapper {



  margin-bottom: 0; }







.c-event__intro {



  text-align: justify; }



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



    .c-event__intro {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; }



      .c-event__intro:after {



        content: "";



        display: block;



        -ms-grid-column: 1;



        -ms-grid-column-span: 3;



        grid-column: 1 / span 3;



        width: 100%;



        height: 1px;



        margin: 24px 0 0;



        background-color: rgba(56, 58, 59, 0.24); } }



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



    .c-event__intro p {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      max-width: 40em;



      margin: 0 auto; }



    .c-event__intro img {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      width: 100%; } }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .c-event__detail {



    -ms-grid-column: 1;



    -ms-grid-column-span: 2;



    grid-column: 1 / span 2; } }







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



  .c-event__detail {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: 1fr 1fr;



    grid-template-columns: 1fr 1fr;



    grid-column-gap: 1rem; } }







.c-event__hero-img {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1;



  margin-bottom: 24px; }



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



    .c-event__hero-img {



      margin-top: 24px; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .c-event__hero-img {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      width: 80%;



      margin-right: auto;



      margin-left: auto; } }







.c-event__meta {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }







.c-event__intro-body {



  -ms-grid-column: 2;



  -ms-grid-column-span: 1;



  grid-column: 2 / span 1; }



  .c-event__intro-body p {



    padding: 0 16px;



    text-align: justify; }







.c-event__block {



  padding: 32px 0;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



  .c-event__block p, .c-event__block ul {



    padding: 0 16px;



    text-align: justify;



    margin: 0 auto 24px; }



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



      .c-event__block p, .c-event__block ul {



        max-width: 44em; } }



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



      .c-event__block p, .c-event__block ul {



        max-width: 40em; } }



    .c-event__block p.block-img, .c-event__block ul.block-img {



      max-width: 48em !important;



      margin: 0 auto; }



  .c-event__block .block-img,



  .c-event__block img {



    padding: 0;



    max-width: 48em !important;



    margin: 0 auto; }



  .c-event__block:last-child {



    border-bottom: none; }



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



    .c-event__block {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }



  .c-event__block .o-type-caption p {



    padding: 0; }



  .c-event__block ul {



    margin-bottom: 32px;



    padding-left: 16px; }







.c-event__block--basic img {



  -moz-column-break-after: always;



       break-after: always; }







.c-event__block--video-embed .c-event__video {



  max-width: 56em;



  margin: 0 auto; }



  .c-event__block--video-embed .c-event__video iframe {



    width: 100%;



    height: 60vh; }



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



      .c-event__block--video-embed .c-event__video iframe {



        height: 30vh; } }







.c-event__meta-detail {



  padding: 32px 32px;



  margin-bottom: 32px; }







.c-event__cta {



  padding: 24px; }







.c-event__block--image-lockup img {



  display: block; }







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



  .c-event__block--wide-body {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[3];



    grid-template-columns: repeat(3, 1fr);



    grid-column-gap: 1rem; }



    .c-event__block--wide-body > * {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }







.c-event-card {



  display: -ms-grid;



  display: grid;



  padding-top: 40px;



  border-top: 1px solid rgba(56, 58, 59, 0.24); }



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



    .c-event-card {



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr);



      grid-column-gap: 1rem; } }



  .c-event-card + .c-event-card {



    margin-top: 40px; }







.c-event-card__label {



  margin-bottom: 16px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  text-transform: uppercase;



  letter-spacing: 2.5px;



  text-align: center; }







.c-event-card__name {



  margin-bottom: 24px;



  color: var(--highlight);



  text-align: center;



  font-style: italic; }



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



    .c-event-card__name {



      margin-bottom: 40px; } }







.c-event-card__intro {



  margin-bottom: 32px; }







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



  .c-event-card__img {



    margin-bottom: 24px; } }







.c-featured-post {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 40px; }



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



    .c-featured-post {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .c-featured-post a {



    text-decoration: none; }







.c-featured-post__inner {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-featured-post__inner {



      display: -ms-grid;



      display: grid;



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr); }



      .c-featured-post__inner > *:first-child {



        padding-right: 16px; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .c-featured-post__inner img {



      -ms-flex-item-align: stretch;



          -ms-grid-row-align: stretch;



          align-self: stretch;



      height: 100%; }



    .c-featured-post__inner .o-type-columns {



      -moz-columns: 1;



           columns: 1; } }







.c-featured-post__label {



  padding: 16px 0;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  letter-spacing: 2.5px;



  text-transform: uppercase;



  text-align: center; }







.c-featured-post__title {



  margin-bottom: 40px;



  padding: 0 16px;



  font-size: 24px;



  letter-spacing: 0.5px;



  font-style: italic;



  text-align: center; }







.c-featured-posts {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 50% (25%)[2];



  grid-template-columns: 50% repeat(2, 25%);



  -ms-grid-rows: (1fr)[2];



  grid-template-rows: repeat(2, 1fr);



  grid-column-gap: 1rem; }



  .c-featured-posts a {



    text-decoration: none;



    font-style: normal; }



  .c-featured-posts > *:first-child {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2;



    margin-right: 8px;



    padding-right: 24px;



    border-right: 1px solid rgba(56, 58, 59, 0.24); }



    .c-featured-posts > *:first-child h2 {



      text-align: center;



      max-width: 320px;



      margin: 28px auto 16px;



      font-size: 24px;



      font-style: italic; }



  .c-featured-posts > *:not(:first-child) h2 {



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 12px;



    letter-spacing: 1.2px; }



  .c-featured-posts > *:nth-child(2) {



    -ms-grid-column: 2;



    -ms-grid-column-span: 2;



    grid-column: 2 / span 2;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1;



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[2];



    grid-template-columns: repeat(2, 1fr);



    grid-column-gap: 1rem;



    padding-bottom: 24px;



    border-bottom: 1px solid rgba(56, 58, 59, 0.24);



    margin-bottom: 24px; }



    .c-featured-posts > *:nth-child(2) h2 {



      font-size: 14px;



      letter-spacing: 1.5px; }



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



    .c-featured-posts img {



      display: none; } }







.c-featured-product {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 40px; }



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



    .c-featured-product {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .c-featured-product a {



    text-decoration: none; }







.c-featured-product__inner {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-featured-product__inner {



      display: -ms-grid;



      display: grid;



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: 2fr 1fr;



      grid-template-columns: 2fr 1fr; }



      .c-featured-product__inner > *:first-child {



        padding-right: 16px; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .c-featured-product__inner img {



      -ms-flex-item-align: stretch;



          -ms-grid-row-align: stretch;



          align-self: stretch;



      height: 100%; }



    .c-featured-product__inner .o-type-columns {



      -moz-columns: 1;



           columns: 1; } }







.c-featured-product__label {



  padding: 16px 0;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  letter-spacing: 2.5px;



  text-transform: uppercase;



  text-align: center; }







.c-featured-product__title {



  margin-bottom: 40px;



  padding: 0 16px;



  font-size: 24px;



  letter-spacing: 0.5px;



  font-style: italic;



  text-align: center; }







.c-featured-product__summary {



  padding: 0 16px;



  text-align: justify; }







.c-featured-product__btn-wrapper {



  margin-top: 40px; }







.c-footer {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  padding-top: 64px;



  background-color: transparent;



  border-top: 2px solid #383A3B;



  box-shadow: 0 -1px 0 #F6F3EE, 0 -2px 0 #383A3B;



  color: #383A3B;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }



  







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



    .c-footer {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; } }



  .c-footer a.keypeople {



    display:block}



  .c-footer a {



    color: #383A3B;

	width:160px;

	display:block; }



  .c-footer .o-btn, .c-footer .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-footer a {



    color: #FFF9F4;



    margin-right: 32px; }



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



      .c-footer .o-btn, .c-footer .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-footer a {



        margin-right: 72px; } }







.c-footer__nav {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-footer__nav {



      display: -ms-grid;



      display: grid;



      grid-area: main;



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); } }







.c-footer__locations {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  margin-bottom: 10px;



  padding-bottom: 24px;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24);



  -moz-columns: 2;



       columns: 2;



  text-align: center; }



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



    .c-footer__locations {



      -ms-grid-column: 1;



      -ms-grid-column-span: 4;



      grid-column: 1 / span 4;



      border-right: 1px solid rgba(56, 58, 59, 0.24);



      border-bottom: none;



      text-align: left; } }







.c-footer__pages {



  -ms-grid-column: 6;



  -ms-grid-column-span: 8;



  grid-column: 6 / span 8; }







.c-footer__page-links {



  display: -ms-grid;



  display: grid;



  text-align: center;



  -ms-grid-columns: (1fr)[2];



  grid-template-columns: repeat(2, 1fr); }



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



    .c-footer__page-links {



      -ms-grid-columns: (1fr)[4];



      grid-template-columns: repeat(4, 1fr);



      text-align: left; } }







.c-footer__link {



  display: block;



  font-size: 12px;



  letter-spacing: 1px;



  margin-bottom: 24px;



  font-style: normal;



  text-decoration: none; }







.c-footer__social {

    -ms-grid-column: 2;

    -ms-grid-column-span: 4;

    grid-column: 2 / span 4;

    margin: 4px 0 0;

    display: -ms-flexbox;

    display: flex

;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 24px 0;

    background-color: transparent;

    font-family: "Cheltenham", Times, serif;

    border-top: 1px solid rgba(56, 58, 59, 0.24);

}



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



    .c-footer__social {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }







.c-footer__jump {



  margin-top: 48px;



  -ms-flex-align: center;



      align-items: center; }



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



    .c-footer__jump {



      text-align: center; }



      .c-footer__jump .o-btn, .c-footer__jump .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-footer__jump a {



        display: block;



        margin: 0 0 24px; } }



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



    .c-footer__jump {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: auto 1fr;



      grid-template-columns: auto 1fr; }



      .c-footer__jump .o-btn, .c-footer__jump .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-footer__jump a {



        justify-self: baseline; } }



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



    .c-footer__jump {



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr); } }







.c-footer__anchor {



  font-family: "Cheltenham", Times, serif;



  text-decoration: underline; }







.c-footer__social-link {



  display: inline-block;



  margin: 0 8px;



  text-decoration: none; }







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



  .c-footer__icon {



    width: 18px; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-footer__nav,



  .c-footer__social {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



  .c-footer__social {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



  .c-footer__page-links {



    display: block; }



    .c-footer__page-links .c-footer__link {



      display: inline-block;



      margin-right: 40px; }



  .c-footer__jump {



    display: block; } }







.c-form-embed {



  grid-column: main-start / main-end;



  padding: 24px 0; }







.c-form-embed__inner {



  max-width: 50rem;



  margin: 0 auto;



  padding: 0 16px; }







.c-gallery {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin: 40px 0;



  overflow-x: hidden; }



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



    .c-gallery {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-gallery > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }



  .c-gallery:before {



    content: "";



    -ms-grid-column: 1;



    -ms-grid-column-span: 6;



    grid-column: 1 / span 6;



    display: none;



    height: 1px;



    background-color: rgba(56, 58, 59, 0.24);



    margin-bottom: 40px; }



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



    .c-gallery:before {



      display: block;



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }



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



    .c-gallery {



      margin: 0 0 0; }



      .c-gallery .o-type-caption {



        display: none; } }







.c-gallery__heading {



  margin-bottom: 24px;



  font-style: italic;



  text-align: center;



  font-size: 24px; }



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



    .c-gallery__heading {



      text-align: center !important; } }







.c-gallery__heading--sans {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 16px;



  letter-spacing: 2.5px;



  text-transform: uppercase;



  font-style: normal; }







.c-gallery__copy {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-gallery__copy {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }



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



    .c-gallery__copy {



      padding: 0 16px; } }







.c-gallery__body {



  text-align: justify;



  padding:0px 0px 30px 0px; }







.c-gallery__body--mobile {



  display: none; }



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



    .c-gallery__body--mobile {



      display: block;



      -ms-grid-column: 2;



      -ms-grid-column-span: 4;



      grid-column: 2 / span 4;



      -ms-grid-row: 3;



      -ms-grid-row-span: 1;



      grid-row: 3 / span 1;



      margin-top: 24px; } }







.c-gallery__slider {



  position: relative;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  -ms-grid-row-align: center;



      align-self: center;



  -ms-grid-columns: 48px 1fr 48px;



  grid-template-columns: 48px 1fr 48px; }



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



    .c-gallery__slider {



      margin-top: 16px; } }



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



    .c-gallery__slider {



      -ms-grid-column: 7;



      -ms-grid-column-span: 7;



      grid-column: 7 / span 7; }



      .c-gallery__slider.c-gallery__slider--wide {



        -ms-grid-column: 6;



        -ms-grid-column-span: 8;



        grid-column: 6 / span 8; } }







.c-gallery__arrows {



  position: absolute;



  top: 50%;



  right: 0;



  right: 0;



  left: -48px;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-pack: justify;



      justify-content: space-between;



  max-width: 100vw;



  pointer-events: none; }



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



    .c-gallery__arrows {



      top: calc(50% - 40px);



      right: -16px;



      left: -16px;



      max-width: calc(100vw + 2px); }



      .c-gallery__arrows a {



        display: block;



        width: 40px;



        height: 40px;



        background-image: url("../img/bg-texture-01.png");



        background-size: 512px;



        border: 1px solid rgba(56, 58, 59, 0.24);



        transition: all 0.24s ease; }



        .c-gallery__arrows a img {



          display: none; }



        .c-gallery__arrows a:after {



          content: "";



          display: block;



          width: 100%;



          height: 100%;



          background-size: 16px;



          background-position: center;



          background-repeat: no-repeat; }



        .c-gallery__arrows a:nth-of-type(1):after {



          background-image: url("../svg/arrow-1-w.svg"); }



        .c-gallery__arrows a:nth-of-type(2):after {



          background-image: url("../svg/arrow-1-e.svg"); } }



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



    .c-gallery__arrows a {



      position: relative; }



      .c-gallery__arrows a:after {



        content: "";



        position: absolute;



        top: 0;



        left: 0;



        display: block;



        width: 200%;



        height: 100%; }



      .c-gallery__arrows a:nth-of-type(2):after {



        left: auto;



        right: 0; }



      .c-gallery__arrows a:hover:nth-of-type(1) {



        opacity: 0.72;



        transform: translateX(-8px); }



      .c-gallery__arrows a:hover:nth-of-type(2) {



        opacity: 0.72;



        transform: translateX(8px); } }



  .c-gallery__arrows > a {



    pointer-events: all; }







.c-gallery__arrows--sm {



  right: -48px; }







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



  .c-gallery__slide {



    padding-right: 50px; } }







.c-gallery__slide-nav {



  -ms-flex-pack: center;



      justify-content: center;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-pack: end;



      justify-content: flex-end; }







.c-gallery__slide-nav__bullet {



  margin-top: 8px; }



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



    .c-gallery__slide-nav__bullet {



      margin-top: -15px; } }



  .c-gallery__slide-nav__bullet:before {



    content: "";



    display: block;



    width: 12px;



    height: 12px;



    border: 1px solid #383A3B;



    margin: 0 4px;



    transform: rotate(45deg);



    transition: all 0.24s ease-out; }



  .c-gallery__slide-nav__bullet.glide__bullet--active:before {



    background-color: #383A3B; }







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



  .c-gallery--flip-mobile .c-gallery__copy {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-gallery__copy {



    -ms-grid-column-span: 8;



    grid-column-end: span 8; }



  .c-gallery__slider {



    -ms-grid-column: 12;



    -ms-grid-column-span: 14;



    grid-column: 12 / span 14; } }







.c-header {



  display: none;



  background-size: 512px;



  position: sticky;



  left: 0;



  z-index: 6000; }



  .c-header a {



    color: #383A3B;



    font-style: normal;



    text-decoration: none; }



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



    .c-header {



	background-color:#efefef;



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



      grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



      -moz-column-gap: 8px;



           column-gap: 8px;



      top: -88px;



      text-align: center; } }



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



    .c-header {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-header > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-header--responsive {



  top: 0;



  display: block;



  border-bottom: 2px solid #383A3B;



  box-shadow: 0 1px 0 #F6F3EE, 0 2px 0 #383A3B;



  background-color: #efefef; }



  .c-header--responsive.is-fixed {



    position: fixed;



    right: 0;



    top: 0;



    left: 0; }



  .c-header--responsive img {



    overflow: visible; }



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



    .c-header--responsive {



      display: none; } }



  .c-header--responsive .c-header__brand {



    padding: 16px 12px; }



  .c-header--responsive .c-header__logo {



    height: auto; }



  .c-header--responsive .c-header__nav {



    background-color: #efefef;



	background-size: 512px;



    position: fixed;



    top: 67px;



    right: 0;



    left: 0;



    z-index: 99;



    display: none;



    height: 100vh;



    overflow-y: auto;



    text-align: center; }



    .c-header--responsive .c-header__nav.is-active {



      display: block; }



    .c-header--responsive .c-header__nav button {



      display: block;



      width: calc(100% - 32px);



      margin: 12px auto;



      border-bottom: 1px solid rgba(56, 58, 59, 0.24);



      font-size: 0;



      line-height: 0px;



      height: 0px; }



    .c-header--responsive .c-header__nav .c-header__responsive-items {



      padding: 24px 0 60px; }



      .c-header--responsive .c-header__nav .c-header__responsive-items button {



        padding: 0; }



    .c-header--responsive .c-header__nav .c-header__link-top {



      display: block;



      padding: 16px;



      font-size: 16px;



      font-style: italic;



      font-weight: bold;



      letter-spacing: 0.5px; }



    .c-header--responsive .c-header__nav .c-header__link-location,



    .c-header--responsive .c-header__nav .c-header__link-etc {



      display: block;



      padding: 8px;



      padding: 16px;



      font-size: 16px;



      font-style: italic;



      font-weight: bold;



      letter-spacing: 0.5px;



      display: inline-block; }



    .c-header--responsive .c-header__nav .c-header__link-etc {



      font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



      font-size: 12px;



      font-style: normal;



      font-weight: normal;



      letter-spacing: 1px; }



    .c-header--responsive .c-header__nav .c-header__res-button {



      position: fixed;



      bottom: 0;



      right: 0;



      left: 0;



      display: block;



      padding: 32px 24px;



      background-color: #F8F7EC;



      font-style: italic;



      text-decoration: underline;



      text-align: center;



      font-size: 12px;



      letter-spacing: 1px;



      font-weight: bold; }



      .c-header--responsive .c-header__nav .c-header__res-button:before {



        content: "";



        position: absolute;



        top: 8px;



        right: 8px;



        bottom: 8px;



        left: 8px;



        display: block; }



  .c-header--responsive button {



    -webkit-appearance: none;



       -moz-appearance: none;



            appearance: none;



    background: none;



    border: none;



    padding: 8px;



    font-size: 12px; }







.c-header--responsive-careers {



  background-image: url("../img/bg-texture-02.png");



  background-size: 512px; }



  .c-header--responsive-careers .c-header__nav {



    background-image: url("../img/bg-texture-02.png");



    background-size: 512px;



    background-image: url("../img/bg-texture-02-dark.png"); }



  .c-header--responsive-careers .c-header__logo {



    height: 24px;



    margin-bottom: -9px; }







.c-header__burger {



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  background: none;



  border: none; }







.c-header--careers {



  background-image: url("../img/bg-texture-02.png");



  background-size: 512px;



  font-family: "Cheltenham", Times, serif; }



  .c-header--careers .c-header__menu {



    -ms-flex-pack: distribute;



        justify-content: space-around;



    background-image: url("../svg/careers-separator.svg");



    background-position: center;



    background-repeat: no-repeat; }



  .c-header--careers .c-header__logo {



    height: auto; }



  .c-header--careers .c-header__brand {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: 1fr 1fr 1fr;



    grid-template-columns: 1fr 1fr 1fr; }



  .c-header--careers .c-header__welcome {



    position: relative; }



    .c-header--careers .c-header__welcome:before {



      content: "";



      position: absolute;



      right: 100%;



      top: 10px;



      width: 24px;



      height: 24px;



      background-image: url("../svg/arrow-1-w.svg");



      background-repeat: no-repeat;



      background-size: fit; }



  .c-header--careers .c-header__link.is-active {



    color: #F26D8A;



    text-shadow: 1px 1px 1px rgba(248, 228, 76, 0.96), -1px -1px 1px rgba(122, 178, 217, 0.96);



    opacity: 0.88; }







.c-header__inner-items {



  list-style: none;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr 1fr;



  grid-template-columns: 1fr 1fr; }







.c-header--micro {



  top: 0; }







.c-header__brand {



  grid-area: main;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-direction: row;



      flex-direction: row;



  -ms-flex-pack: justify;



      justify-content: space-between;



  padding: 24px 0;



  font-size: 14px;



  -ms-flex-align: center;



      align-items: center; }



  .c-header__brand.is-active > * {



    opacity: 0.28; }



  .c-header__brand.is-hidden {



    height: 0; }







.c-header__welcome {



  text-align: left; }







.c-header__print-date {



  text-align: right;



  font-style: italic;



  text-transform: uppercase;



  min-width: 6rem; }







#mastheadDay {



  text-transform: none; }







.c-header__nav {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  -ms-grid-column: 1;



  -ms-grid-column-span: 14;



  grid-column: 1 / span 14;



  border-top: 1px solid rgba(56, 58, 59, 0.24);



  border-bottom: 2px solid #383A3B;



  box-shadow: 0 1px 0 #F6F3EE, 0 2px 0 #383A3B;



  font-size: 12px; }



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



    .c-header__nav {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-header__nav > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__nav > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-header__menu {



  grid-area: main;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-direction: row;



      flex-direction: row;



  -ms-flex-pack: justify;



      justify-content: space-between;



  list-style: none; }



  .c-header__menu > li.is-inactive {



    opacity: 0.5; }







.c-header__link {



  display: block;



  padding: 16px;



  border: none;



  box-shadow: none;



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  background: none;



  outline: none;



  color: #383A3B;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-weight: bold;



  letter-spacing: 3px;



  line-height: 1;



  text-transform: uppercase; }



  .c-header__link:first-child {



    padding-left: 0; }



  .c-header__link:last-child {



    padding-right: 0; }







.c-header__link--primary {



  transition: all 0.2s ease-out; }



  .c-header__link--primary:hover {



    opacity: 0.72; }







.c-header__dropdown-menu {



      background-color: #efefef;



  background-size: 512px;



  display: -ms-grid;



  display: block;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  top: calc(100% + 4px);



  padding: 10px 0;



  box-shadow: 0 -4px 0 rgba(246, 243, 238, 0.8), 0 2px 16px rgba(56, 58, 59, 0.16), 0 1px 0 rgba(56, 58, 59, 0.08);



  text-align: left;



  list-style: none; }



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



    .c-header__dropdown-menu {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-header__dropdown-menu > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__dropdown-menu > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__dropdown-menu > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



		.seemore{ display:none; }







.c-header__dropdown-links {



  -ms-grid-column: 2;



  -ms-grid-column-span: 8;



  grid-column: 2 / span 8;



  display: -ms-grid;



  display: block;



  -ms-grid-columns: (1fr)[3];



  grid-template-columns: repeat(3, 1fr);



  -ms-grid-rows: (auto)[5];



  grid-template-rows: repeat(5, auto);



  grid-column-gap: 25px;



  grid-auto-flow: column; }







.c-header__dropdown-links--pages {



  grid-auto-flow: dense; }







.c-header__dropdown-item {



  margin-bottom: 20px;



  font-family: "Cheltenham", Times, serif;



  font-size: 15px;



  font-style: italic;



  font-weight: normal;



  letter-spacing: 0.5px; }



  .c-header__dropdown-item a {



    font-style: normal;



	font-family: "Cheltenham", Times, serif; }







.c-header__dropdown-desc {



  margin-top: 8px;



  display: block;



  font-size: 14px;



  font-weight: normal;



  letter-spacing: 0.5px;



  font-style: normal; }







.c-header__featured {



  -ms-grid-column: 10;



  -ms-grid-column-span: 4;



  grid-column: 10 / span 4;



  padding-left: 32px;



  border-left: 1px solid rgba(56, 58, 59, 0.24); }



  .c-header__featured a {



    text-decoration: underline;



    font-style: italic; }



  .c-header__featured p {



    font-size: 14px; }



  .c-header__featured img {



    display: block; }



  .c-header__featured h2 {



    margin: 24px 0 16px;



    font-size: 16px;



    text-align: center;



    font-style: italic; }



  .c-header__featured h3 {



    margin-bottom: 16px;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-align: center;



    text-transform: uppercase;



    letter-spacing: 4px;



    font-size: 10px; }







.c-header__logo {



  height: auto; 



  margin-left: 100px;



  }



  







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-header__brand,



  .c-header__nav {



    -ms-grid-column-span: 28;



    grid-column-end: span 28; }



  .c-header__nav {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



  .c-header__menu {



    grid-area: nav; }



  .c-header__dropdown-links {



    display: block;



    -moz-columns: 2;



         columns: 2; } }







.c-header__dropdown-subsection {



  -ms-grid-column: 1;



  -ms-grid-column-span: 3;



  grid-column: 1 / span 3;



  -ms-grid-row-span: -1;



  grid-row-end: -1;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: (1fr)[3];



  grid-template-columns: repeat(3, 1fr);



  border-top: 1px solid rgba(56, 58, 59, 0.24);



  grid-column-gap: 25px;



  padding-top: 40px; }







.c-hero__content {



  text-align: center; }



  .c-hero__content > img {



    border: 12px solid #FFF; }







.c-hero--sticky {



  height: 200vh; }



  .c-hero--sticky > *:first-child {



    position: sticky;



    top: 0;



    left: 0;



    z-index: -1;



    display: -ms-flexbox;



    display: flex;



    -ms-flex-direction: column;



        flex-direction: column;



    -ms-flex-pack: center;



        justify-content: center;



    height: 100vh; }







.c-image-banner {



  margin: 32px 0; }







.c-gifting-form {



  padding: 0; }



  .c-gifting-form .o-form__field {



    display: block;



    margin-bottom: 40px; }



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



    .c-gifting-form {



      padding: 0 16px; } 



	  .seemore{ display:none;}



	  }



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



    .c-gifting-form {



      padding: 0 80px; } 



	  .seemore{ display:block;}



}



.c-gifting-form__email,



.c-gifting-form__r-email,



.c-gifting-form__name,



.c-gifting-form__tel,



.c-gifting-form__value {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }







.c-gifting-form__checkout {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  text-align: center; }







.c-gifting-success {



  position: fixed;



  top: 50%;



  left: 50%;



  transform: translate(-50%, -50%);



  background-color: #FFF9F4;



  border-radius: 8px;



  width: 50vw;



  height: 50vh;



  text-align: center;



  padding: 50px; }



  .c-gifting-success a {



    position: absolute;



    top: 10px;



    right: 10px; }







.c-contact-form__title {



  text-align: center; }







.c-contact-form__intro {



  letter-spacing: 0.5px;



  text-align: justify;



  margin: 16px 40px 40px; }







.c-contact-form .o-form__field {



  display: block;



  



  cursor:auto; }



  .c-contact-form .o-form__field.is-hidden {



    display: none; }







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



  .c-contact-form {



    padding: 0 80px; } }







.c-contact-form__email,



.c-contact-form__r-email,



.c-contact-form__name,



.c-contact-form__tel,



.c-contact-form__value {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }







.c-contact-form__checkout {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  text-align: center; }







.c-gifting-success {



  position: fixed;



  top: 50%;



  left: 50%;



  transform: translate(-50%, -50%);



  background-color: #FFF9F4;



  border-radius: 8px;



  width: 50vw;



  height: 50vh;



  text-align: center;



  padding: 50px; }



  .c-gifting-success a {



    position: absolute;



    top: 10px;



    right: 10px; }







.c-ie {



  position: fixed;



  z-index: 200; }







.c-ie__scrim {



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  background-color: #383A3B;



  opacity: 0.88; }







.c-ie__banner {



  position: fixed;



  top: 80px;



  right: 160px;



  bottom: 80px;



  left: 160px;



  padding: 64px 120px;



  background-color: #FFF9F4;



  text-align: center; }







.c-landing {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .c-landing {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-landing > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-landing > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-landing > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-map-card {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin: 40px 0 32px; }



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



    .c-map-card {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-map-card > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-map-card > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-map-card > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-map-card__inner {



  padding-top: 40px;



  border-top: 1px solid rgba(56, 58, 59, 0.24);



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr);



  grid-column-gap: 0.5rem; }



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



    .c-map-card__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr);



      grid-column-gap: 1rem; } }







.c-map-card__map {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  overflow: hidden;



  position: relative; }



  .c-map-card__map > div {



    overflow: hidden;



    width: calc(100% - 10px) !important;



    height: calc(100% + 28px) !important; }



}



	}



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



    .c-map-card__map {



      min-height: 60vh; } }



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



    .c-map-card__map {



      -ms-grid-column: 1;



      -ms-grid-column-span: 8;



      grid-column: 1 / span 8; } }







.c-map-card__cover {



  cursor: pointer;



  height: 100%;



  width: 100%; }







.c-map-card__details {



  padding: 24px 0 0;



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  text-align: center; }



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



    .c-map-card__details {



      -ms-grid-column: 9;



      -ms-grid-column-span: 4;



      grid-column: 9 / span 4; } }







.c-map-card__contact {



  margin-bottom: 32px;



  padding-bottom: 32px;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



  .c-map-card__contact h3 {



    margin-bottom: 24px;



    font-size: 24px;



    font-style: italic; }



  .c-map-card__contact p {



    font-size: 20px;



    margin-bottom: 8px; }



  .c-map-card__contact a {



    margin-bottom: 32px;



    display: block; }







.c-map-card__opening-times h3 {



  margin-bottom: 32px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  text-transform: uppercase;



  letter-spacing: 2.4px;



  font-size: 12px; }







.c-map-card__time {



  margin-bottom: 24px; }



  .c-map-card__time > div:nth-child(1) {



    font-style: italic;



    font-size: 16px; }



  .c-map-card__time > div:nth-child(2) {



    font-size: 20px; }



    .c-map-card__time > div:nth-child(2) em {



      font-size: 14px; }



  .c-map-card__time:last-child {



    margin-bottom: 0; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-map-card__inner {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; } }







.c-menu__overlay {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  background-image: url("../img/bg-texture-01.png");



  background-size: 512px;



  position: fixed;



  z-index: 5000;



  top: 0;



  right: 0;



  left: 0;



  bottom: 0;



  max-height: 100vh;



  transition: all 0.4s ease-out;



  overflow-y: auto; }



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



    .c-menu__overlay {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-menu__overlay > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-menu__overlay > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-menu__overlay > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }



  .c-menu__overlay.is-inactive {



    visibility: hidden;



    opacity: 0;



    pointer-events: none;



    transform: translateY(0);



    transition: all 0.16s ease-in; }



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



      .c-menu__overlay.is-inactive {



        display: none; } }



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



    .c-menu__overlay {



      top: 128px; } }







.c-menu {



  top: 16px;



  left: 0;



  -ms-grid-column: 1;



  -ms-grid-column-span: 6;



  grid-column: 1 / span 6;



  background-color: #FFF9F4;



  background-image: url("../img/bg-texture-01.png");



  background-size: 512px;



  border: 1px solid rgba(56, 58, 59, 0.24);



  box-shadow: 0 4px 24px rgba(56, 58, 59, 0.16); }



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



    .c-menu {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      padding-top: 56px; } }



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



    .c-menu {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); } }







.c-menu__intro {



  margin: 0 32px 32px;



  -ms-grid-column: 2;



  -ms-grid-column-span: 1;



  grid-column: 2 / span 1;



  -ms-grid-row: 1;



  -ms-grid-row-span: 6;



  grid-row: 1  / span 6;



  text-align: center;



  font-style: italic;



  padding: 24px; }



  .c-menu__intro a:last-child {



    display: block;



    padding-bottom: 32px; }







.c-menu__close-overlay {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  display: block;



  padding: 24px 0;



  line-height: 1;



  font-family: "Cheltenham", Times, serif;



  font-weight: normal;



  text-transform: uppercase;



  text-align: right;



  text-decoration: none;



  font-size: 32px;



  letter-spacing: 3px;



  font-style: normal;



  outline: none;



  background-color: transparent;



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  border: none;



  box-shadow: none; }



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



    .c-menu__close-overlay {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }



  .c-menu__close-overlay:before {



    content: "";



    display: block;



    position: sticky;



    top: 0;



    right: 0;



    bottom: 0;



    left: 0;



    background-color: transparent;



    z-index: -1; }







.c-menu__title {



  -ms-grid-column: 2;



  -ms-grid-column-span: 10;



  grid-column: 2 / span 10;



  margin-bottom: 0; }



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



    .c-menu__title img {



      display: none; }



    .c-menu__title .o-title-bar__title {



      text-align: center !important; } }







.c-menu__nav {



  -ms-grid-column: 2;



  -ms-grid-column-span: 2;



  grid-column: 2 / span 2; }



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



    .c-menu__nav {



      display: -ms-flexbox;



      display: flex;



      width: 100vw;



      overflow-x: auto; } }







.c-menu__link {



  display: block;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-weight: bold;



  letter-spacing: 2.33px;



  text-transform: uppercase;



  text-align: center;



  font-size: 12px;



  font-style: normal;



  text-decoration: none;



  padding: 16px 0;



  border-right: 1px solid #383A3B;



  opacity: 0.64; }



  .c-menu__link.is-active {



    border: 1px solid #383A3B;



    border-right: 1px solid transparent;



    opacity: 1;



    pointer-events: none; }



    .c-menu__link.is-active:first-child {



      border-top: none; }



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



    .c-menu__link {



      border: none !important;



      white-space: nowrap;



      margin: 8px;



      padding: 16px 8px; } }







.c-menu__inner {



  position: relative;



  -ms-grid-column: 4;



  -ms-grid-column-span: 8;



  grid-column: 4 / span 8;



  margin-top: 40px; }



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



    .c-menu__inner {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr);



      grid-column-gap: 1rem;



      grid-row-gap: 0;



      grid-auto-rows: 32px; }



      .c-menu__inner:before {



        content: "";



        position: absolute;



        top: 0;



        right: 50%;



        bottom: 16px;



        display: block;



        width: 1px;



        background-color: rgba(56, 58, 59, 0.24); } }







.c-menu__section {



  padding: 0 0 32px;



  margin: 0 32px 32px;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



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



    .c-menu__section {



      -ms-grid-row-span: 30;



      grid-row-end: span 30; } }







.c-menu__section-heading {



  padding-bottom: 24px;



  letter-spacing: 2.33px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 14px;



  text-transform: uppercase; }







.c-menu__section-description {



  margin-bottom: 32px;



  font-style: italic; }







.c-menu__item {



  margin-bottom: 24px;



  color: #1C4F62;



  font-size: 14px;



  transition: all 0.32s ease-out;



  opacity: 1; }



  .c-menu__item:nth-child(n1) {



    transition-delay: 1s; }



  .c-menu__item:nth-child(n2) {



    transition-delay: 2s; }



  .c-menu__item:nth-child(n3) {



    transition-delay: 3s; }



  .c-menu__item:nth-child(n4) {



    transition-delay: 4s; }



  .c-menu__item:nth-child(n5) {



    transition-delay: 5s; }







.c-menu__item--highlight {



  text-align: center;



  color: #383A3B;



  padding: 24px 48px; }







.c-menu__item-name {



  margin-bottom: 8px;



  letter-spacing: 2px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  text-transform: uppercase; }







.c-menu__section-break {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  -ms-grid-row-span: 4;



  grid-row-end: span 4;



  text-align: center; }



  .c-menu__section-break p {



    padding: 0 24px; }







.c-menu__inner--feasting {



  grid-auto-rows: initial; }



  .c-menu__inner--feasting .c-menu__intro {



    -ms-grid-column: 1 !important;



    -ms-grid-column-span: 2 !important;



    grid-column: 1 / span 2 !important;



    -moz-column-gap: 32px;



         column-gap: 32px;



    text-align: justify; }

	

	/*--edit by fayyaz --*/

.img-box-left{width: 25%; display: block;float: left;}

.text-box-center{width: 45%; display: block;float: left;padding:0px; }

.text-box-top{border: 8px solid #383A3B; -o-border-image: url("../svg/border-diamonds-temp.svg") 33.33% round;

    border-image: url(../svg/border-diamonds-temp.svg) 33.33% round;

}

.text-box-bot{border: 4px solid #000;

    margin-top: 20px;

    padding: 20px 10px;

    text-align: center;}

.img-box-right{width: 25%; display: block;float: left;margin-left: 10px;}

.img-box-right div{width: auto; display: block;float: left;}

.Who-we{margin:0px 20px ;}

.core-text{font-size: 28px; text-align: center;padding: 20px;}

.Who-we h2{position: relative;

    top: 0px;

    font-style: italic;

    text-align: center;

    padding: 20px 20px 0px 20px;

    font-size: 24px;}

   .Who-we h2:nth-child(1)::after {

    content: "~";

    display: block;

}

.mobile-box{width:100%;}

.Who-we ul{margin:20px 0px 30px 30px;padding: 0px;}

.Who-we ul li{text-align: left;padding: 5px;font-size: 16px;}

.t-box-l{width: 50%; float: left;padding:0px 5px;}

.t-box-l::after {

    content: "";

    border-right: 1px solid #000;

    height: 195px;

    display: block;

    margin-top: -258px;

}

.t-box-l strong{display: block; font-size: 18px;padding:0px 5px;}

.t-box-r{width: 50%; float: left;height: auto;}

.t-box-r strong{display: block; font-size: 18px;}

.clear-fix{clear: both;}

.har{position: relative;top: -25px;}

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

.img-box-left{width: 100%;}

.img-box-right{width: 100%;margin-top: 25px;}

.text-box-center{width: 100%; display: block;float: left;padding:0px; }

.Who-we {

    margin: 0px 20px;

}

.text-box-top {

    border: 8px solid #383A3B;

    -o-border-image: url("../svg/border-diamonds-temp.svg") 33.33% round;

    border-image: url(../svg/border-diamonds-temp.svg) 33.33% round;

}

.img-box-right span{float: left;padding-left: 10px;}

.har{position: relative;top: 0px;}



}

    /* end here*/



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



      .c-menu__inner--feasting .c-menu__intro {



        -moz-columns: 2;



             columns: 2; } }



    .c-menu__inner--feasting .c-menu__intro p {



      -moz-column-break-inside: avoid;



           break-inside: avoid; }



      .c-menu__inner--feasting .c-menu__intro p a:last-child {



        display: inline;



        text-align: justify;



        -moz-column-span: unset;



             column-span: unset; }



    .c-menu__inner--feasting .c-menu__intro > a:last-child {



      display: block;



      -moz-column-span: all;



           column-span: all;



      text-align: center; }



  .c-menu__inner--feasting .c-menu__section {



    text-align: center;



    border-bottom: none; }



  .c-menu__inner--feasting:before {



    display: none; }



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



    .c-menu__inner--feasting .c-menu__section-heading {



      position: relative; }



      .c-menu__inner--feasting .c-menu__section-heading:after {



        content: "+";



        position: absolute;



        right: 0;



        transition: all 0.24s ease;



        display: none; }



    .c-menu__inner--feasting .c-menu__item,



    .c-menu__inner--feasting .c-menu__section-description {



      display: block; }



    .c-menu__inner--feasting .c-menu__section {



      padding-bottom: 32px; }



      .c-menu__inner--feasting .c-menu__section.is-active {



        padding-bottom: 32px; }



        .c-menu__inner--feasting .c-menu__section.is-active .c-menu__item,



        .c-menu__inner--feasting .c-menu__section.is-active .c-menu__section-description {



          display: block; }



        .c-menu__inner--feasting .c-menu__section.is-active .c-menu__section-heading:after {



          transform: rotate(45deg); } }







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



  .c-menu__section-heading {



    position: relative; }



    .c-menu__section-heading:after {



      content: "+";



      position: absolute;



      right: 0;



      transition: all 0.24s ease; }



  .c-menu__item,



  .c-menu__section-description {



    display: none; }



  .c-menu__section {



    padding-bottom: 0; }



    .c-menu__section.is-active {



      padding-bottom: 32px; }



      .c-menu__section.is-active .c-menu__item,



      .c-menu__section.is-active .c-menu__section-description {



        display: block; }



      .c-menu__section.is-active .c-menu__section-heading:after {



        transform: rotate(45deg); } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-menu {



    -ms-grid-column-span: 24;



    grid-column-end: span 24;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



  .c-menu__inner {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1;



    display: block;



    -moz-columns: 2;



         columns: 2; }



  .c-menu__section {



    -moz-column-break-inside: avoid;



         break-inside: avoid; }



  .c-menu__nav {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; } }







.c-post__content {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 80px; }



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



    .c-post__content {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-post__content > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post__content > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post__content > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-post__subheading {



  text-align: center;



  font-weight: normal;



  font-size: 22px;



  letter-spacing: 0.5px;



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2; }







.c-post__date {



  margin: 16px auto 32px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  letter-spacing: 2.5px;



  font-weight: bold;



  text-align: center;



  text-transform: uppercase; }







.c-post__intro-wrapper {



  margin-bottom: 0; }







.c-post__intro {



  text-align: justify; }



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



    .c-post__intro {



      -ms-grid-columns: 1fr 24rem 24rem 1fr;



      grid-template-columns: 1fr 24rem 24rem 1fr; }



      .c-post__intro p {



        -ms-grid-column: 2;



        -ms-grid-column-span: 2;



        grid-column: 2 / span 2;



        max-width: 40em;



        margin-top: 0;



        margin-right: auto;



        margin-left: auto; }



        .c-post__intro p:last-of-type {



          margin-bottom: 0; }



      .c-post__intro img {



        -ms-grid-column: 2;



        -ms-grid-column-span: 2;



        grid-column: 2 / span 2;



        width: 100%; } }







.c-post__hero-img {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1;



  margin-bottom: 24px; }



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



    .c-post__hero-img {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }



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



    .c-post__hero-img {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }







.c-post__hero-video {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1;



  margin-bottom: 24px; }



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



    .c-post__hero-video {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }



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



    .c-post__hero-video {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }



  .c-post__hero-video iframe {



    aspect-ratio: 16/9;



    height: 100%;



    width: 100%; }







.c-post__meta {



  -ms-grid-row: 2;



  -ms-grid-row-span: 1;



  grid-row: 2 / span 1;



  -ms-grid-column: 2;



  -ms-grid-column-span: 2;



  grid-column: 2 / span 2; }



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



    .c-post__meta {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }



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



    .c-post__meta {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr;



      grid-column-gap: 1rem;



      -ms-flex-align: stretch;



          align-items: stretch; } }







.c-post__intro-body {



  grid-column: 1 / -1; }



  .c-post__intro-body p {



    padding: 0 16px;



    text-align: justify; }



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



      .c-post__intro-body p {



        max-width: 44em; } }



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



      .c-post__intro-body p {



        max-width: 40em; } }







.c-post__block {



  padding: 32px 0;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



  .c-post__block p {



    padding: 0 16px;



    text-align: justify;



    margin: 0 0 24px; }



    .c-post__block p.block-img {



      max-width: 48em !important;



      margin: 0 auto; }



  .c-post__block .block-img,



  .c-post__block img {



    padding: 0;



    width: 100%;



    max-width: 48em !important;



    margin: 0 auto; }



  .c-post__block:last-child {



    border-bottom: none; }



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



    .c-post__block {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }



  .c-post__block .o-type-caption p {



    padding: 0; }



  .c-post__block ul {



    margin-bottom: 32px;



    list-style-position: inside;



    text-indent: 16px; }







.c-post__newsletter {



  margin: 0 auto; }



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



    .c-post__newsletter {



      max-width: 34em; } }



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



    .c-post__newsletter {



      max-width: 30em; } }







.c-post__block--journal {



  padding: 32px 0;



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



  .c-post__block--journal p,



  .c-post__block--journal h1,



  .c-post__block--journal h2,



  .c-post__block--journal h3,



  .c-post__block--journal h4,



  .c-post__block--journal h5,



  .c-post__block--journal h6,



  .c-post__block--journal li {



    padding: 0 16px;



    text-align: justify;



    margin: 0 auto 24px; }



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



      .c-post__block--journal p,



      .c-post__block--journal h1,



      .c-post__block--journal h2,



      .c-post__block--journal h3,



      .c-post__block--journal h4,



      .c-post__block--journal h5,



      .c-post__block--journal h6,



      .c-post__block--journal li {



        max-width: 44rem; } }



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



      .c-post__block--journal p,



      .c-post__block--journal h1,



      .c-post__block--journal h2,



      .c-post__block--journal h3,



      .c-post__block--journal h4,



      .c-post__block--journal h5,



      .c-post__block--journal h6,



      .c-post__block--journal li {



        max-width: 40rem; } }



    .c-post__block--journal p.block-img,



    .c-post__block--journal h1.block-img,



    .c-post__block--journal h2.block-img,



    .c-post__block--journal h3.block-img,



    .c-post__block--journal h4.block-img,



    .c-post__block--journal h5.block-img,



    .c-post__block--journal h6.block-img,



    .c-post__block--journal li.block-img {



      max-width: 48em !important;



      margin: 0 auto; }



  .c-post__block--journal li {



    list-style-position: outside;



    text-indent: 0; }



  .c-post__block--journal .block-img,



  .c-post__block--journal img {



    padding: 0;



    width: 100%;



    max-width: 48em !important;



    margin: 0 auto; }



  .c-post__block--journal:last-child {



    border-bottom: none; }



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



    .c-post__block--journal {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }



  .c-post__block--journal .o-type-caption p {



    padding: 0; }



  .c-post__block--journal ul {



    margin-bottom: 32px;



    list-style-position: inside;



    text-indent: 16px; }







.c-post__block--basic img {



  -moz-column-break-after: always;



       break-after: always; }







.c-post__block--video-embed p,



.c-post__block--video-embed h1,



.c-post__block--video-embed h2,



.c-post__block--video-embed h3,



.c-post__block--video-embed h4,



.c-post__block--video-embed h5,



.c-post__block--video-embed h6 {



  padding: 0 16px;



  text-align: justify;



  margin: 0 auto 24px; }



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



    .c-post__block--video-embed p,



    .c-post__block--video-embed h1,



    .c-post__block--video-embed h2,



    .c-post__block--video-embed h3,



    .c-post__block--video-embed h4,



    .c-post__block--video-embed h5,



    .c-post__block--video-embed h6 {



      max-width: 44rem; } }



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



    .c-post__block--video-embed p,



    .c-post__block--video-embed h1,



    .c-post__block--video-embed h2,



    .c-post__block--video-embed h3,



    .c-post__block--video-embed h4,



    .c-post__block--video-embed h5,



    .c-post__block--video-embed h6 {



      max-width: 40rem; } }



  .c-post__block--video-embed p.block-img,



  .c-post__block--video-embed h1.block-img,



  .c-post__block--video-embed h2.block-img,



  .c-post__block--video-embed h3.block-img,



  .c-post__block--video-embed h4.block-img,



  .c-post__block--video-embed h5.block-img,



  .c-post__block--video-embed h6.block-img {



    max-width: 48rem !important;



    margin: 0 auto; }







.c-post__block--video-embed .c-post__video {



  max-width: 56rem;



  margin: 0 auto; }



  .c-post__block--video-embed .c-post__video iframe {



    width: 100%;



    height: 60vh; }



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



      .c-post__block--video-embed .c-post__video iframe {



        height: 30vh; } }







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



  .c-post__block--title-bar {



    border-bottom: none;



    padding-bottom: 0; } }







.c-post__meta-detail {



  margin-bottom: 32px;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-align: center;



      align-items: center; }







.c-post__meta-detail,



.c-post__meta-share {



  padding: 24px 32px !important;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }







.c-post__block--image-lockup img {



  display: block; }







.c-post__block--image-lockup p,



.c-post__block--image-lockup h1,



.c-post__block--image-lockup h2,



.c-post__block--image-lockup h3,



.c-post__block--image-lockup h4,



.c-post__block--image-lockup h5,



.c-post__block--image-lockup h6,



.c-post__block--image-lockup li {



  padding: 0 16px;



  text-align: justify;



  margin: 0 auto 24px; }



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



    .c-post__block--image-lockup p,



    .c-post__block--image-lockup h1,



    .c-post__block--image-lockup h2,



    .c-post__block--image-lockup h3,



    .c-post__block--image-lockup h4,



    .c-post__block--image-lockup h5,



    .c-post__block--image-lockup h6,



    .c-post__block--image-lockup li {



      max-width: 44rem; } }



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



    .c-post__block--image-lockup p,



    .c-post__block--image-lockup h1,



    .c-post__block--image-lockup h2,



    .c-post__block--image-lockup h3,



    .c-post__block--image-lockup h4,



    .c-post__block--image-lockup h5,



    .c-post__block--image-lockup h6,



    .c-post__block--image-lockup li {



      max-width: 40rem; } }



  .c-post__block--image-lockup p.block-img,



  .c-post__block--image-lockup h1.block-img,



  .c-post__block--image-lockup h2.block-img,



  .c-post__block--image-lockup h3.block-img,



  .c-post__block--image-lockup h4.block-img,



  .c-post__block--image-lockup h5.block-img,



  .c-post__block--image-lockup h6.block-img,



  .c-post__block--image-lockup li.block-img {



    max-width: 48em !important;



    margin: 0 auto; }







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



  .c-post__block--wide-body {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: 0.5fr (1fr)[2] 0.5fr;



    grid-template-columns: 0.5fr repeat(2, 1fr) 0.5fr;



    grid-column-gap: 1rem; }



    .c-post__block--wide-body > * {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }







.c-side-by-side {



  grid-column: main-start / main-end;



  display: -ms-grid;



  display: grid;



  padding: 24px 0;



  grid-row-gap: 24px; }



  .c-side-by-side p {



    text-align: justify; }



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



    .c-side-by-side {



      padding: 32px 0;



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr);



      grid-column-gap: 1rem; } }







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



  .c-side-by-side__figure,



  .c-side-by-side__body {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1;



    -ms-grid-row-align: center;



        align-self: center; } }







.c-side-by-side__body {



  padding: 0 16px; }







.c-side-by-side__img {



  display: block;



  width: 100%; }







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



  .c-side-by-side--img-right .c-side-by-side__body {



    -ms-grid-column: 1;



        grid-column-start: 1; }



  .c-side-by-side--img-right .c-side-by-side__figure {



    -ms-grid-column: 2;



        grid-column-start: 2; } }







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



  .c-side-by-side--img-l {



    -ms-grid-columns: (1fr)[3];



    grid-template-columns: repeat(3, 1fr); }



    .c-side-by-side--img-l .c-side-by-side__body {



      -ms-grid-column-span: 1;



      grid-column-end: span 1; }



    .c-side-by-side--img-l .c-side-by-side__figure {



      -ms-grid-column-span: 2;



      grid-column-end: span 2; } }







.c-sticky-switch {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin-bottom: 104px; }



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



    .c-sticky-switch {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-sticky-switch > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-sticky-switch > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-sticky-switch > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-sticky-switch__heading {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



  .c-sticky-switch__heading h2 {



    text-transform: uppercase;



    font-style: normal;



    font-size: 32px;



    text-align: center;



    letter-spacing: 4px;



    margin-bottom: 32px; }



  .c-sticky-switch__heading hr {



    margin-bottom: 56px; }



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



    .c-sticky-switch__heading {



      -ms-grid-column: 2;



      -ms-grid-column-span: 8;



      grid-column: 2 / span 8; }



      .c-sticky-switch__heading h2 {



        text-align: left; } }







.c-sticky-switch__image {



  padding-right: 56px;



  position: sticky;



  top: 72px;



  left: 0;



  display: none; }



  .c-sticky-switch__image:first-of-type {



    display: inline; }



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



    .c-sticky-switch__image {



      display: none !important; } }



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



    .c-sticky-switch__image {



      -ms-grid-column: 1;



      -ms-grid-column-span: 7;



      grid-column: 1 / span 7;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.c-sticky-switch__list {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-sticky-switch__list {



      -ms-grid-column: 8;



      -ms-grid-column-span: 6;



      grid-column: 8 / span 6;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.c-sticky-switch__link {



  display: block;



  text-decoration: none; }







.c-sticky-switch__link--primary {



  font-size: 32px;



  padding: 14px 0;



  background-image: url("../img/sticky-switch-arrow.png");



  background-repeat: no-repeat;



  background-position: center right;



  background-size: 40px; }



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



    .c-sticky-switch__link--primary {



      font-size: 54px; } }







.c-sticky-switch__link--secondary {



  position: relative;



  font-size: 16px;



  text-transform: uppercase;



  font-weight: bold;



  font-style: normal;



  padding: 16px 0;



  margin: 16px 0;



  letter-spacing: 3.5px; }



  .c-sticky-switch__link--secondary:after {



    position: absolute;



    bottom: 0;



    left: 0;



    content: "";



    display: block;



    width: 100%;



    height: 1px;



    background-color: rgba(56, 58, 59, 0.24); }







.c-post-list {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .c-post-list {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-post-list > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post-list > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post-list > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-post-list__title-bar {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  margin-bottom: 0; }



  .c-post-list__title-bar + .c-post-list__posts--alpha {



    border-top: none;



    padding-top: 8px; }



    .c-post-list__title-bar + .c-post-list__posts--alpha:before {



      top: 8px; }



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



    .c-post-list__title-bar {



      margin-bottom: 24px; }



      .c-post-list__title-bar .o-title-bar__title {



        margin-bottom: 0; } }



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



    .c-post-list__title-bar {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }







.c-post-list__posts {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  grid-row-gap: 48px;



  display: -ms-grid;



  display: grid;



  padding: 40px 0;



  border-top: 1px solid rgba(56, 58, 59, 0.4); }



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



    .c-post-list__posts {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      grid-column-gap: 48px; } }







.c-post-list__posts--titled {



  border-top: none;



  padding-top: 0; }







.c-post-list__posts--alpha {



  position: relative; }



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



    .c-post-list__posts--alpha {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .o-border, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-banner--lg .c-banner__narrow, .c-banner--lg .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-banner__narrow, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-featured-posts > *:first-child img, .c-featured-posts > *:first-child .c-post-list__posts--alpha .c-post-list__post:nth-child(1) img, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-header--responsive .c-header__nav .c-header__res-button:before, .c-header--responsive .c-header__nav .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-header__res-button:before, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-menu__item--highlight, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-popover__notice:before, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--primary .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-recognition__award:first-child, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-recognition__list--compact .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-recognition__award:nth-child(3), .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-recognition__review--highlight, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .c-voucher__inner, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .v-contact__channels, .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .v-careers__step:nth-of-type(2), .c-post-list__posts--alpha .c-post-list__post:nth-child(1) .v-careers__step:nth-of-type(3) {



      border: none;



      padding: none; }



    .c-post-list__posts--alpha .c-post-list__post:nth-child(3) {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; } }



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



    .c-post-list__posts--alpha {



      -ms-grid-columns: 6fr (3fr)[2];



      grid-template-columns: 6fr repeat(2, 3fr);



      -ms-grid-rows: (auto)[2];



      grid-template-rows: repeat(2, auto); }



      .c-post-list__posts--alpha:before {



        content: "";



        position: absolute;



        top: 40px;



        bottom: 40px;



        left: calc(50% - 24px);



        width: 1px;



        background-color: rgba(56, 58, 59, 0.24); }



      .c-post-list__posts--alpha .c-post-list__post:nth-child(2) {



        -ms-grid-column: 2;



        -ms-grid-column-span: 2;



        grid-column: 2 / span 2;



        display: -ms-grid;



        display: grid;



        -ms-grid-columns: (1fr)[2];



        grid-template-columns: repeat(2, 1fr);



        grid-column-gap: 1rem;



        padding-bottom: 40px;



        border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



        .c-post-list__posts--alpha .c-post-list__post:nth-child(2) > * {



          -ms-flex-item-align: top;



              -ms-grid-row-align: top;



              align-self: top; }



        .c-post-list__posts--alpha .c-post-list__post:nth-child(2) > *:first-child {



          margin-right: 8px; }



        .c-post-list__posts--alpha .c-post-list__post:nth-child(2) > *:last-child {



          margin-left: 8px; }



        .c-post-list__posts--alpha .c-post-list__post:nth-child(2) h2 {



          margin-top: 8px;



          margin-bottom: 16px;



          font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



          max-width: 350px; } }







.c-post-list__posts--beta {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr; }



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



    .c-post-list__posts--beta {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







.c-post-list__posts--gamma {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-row-gap: 0; }



  .c-post-list__posts--gamma a {



    margin-bottom: calc(32px + 48px); }



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



    .c-post-list__posts--gamma {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







.c-post-list__post {



  color: #383A3B;



  text-decoration: none;



  font-style: normal;



  text-align: justify;



  opacity: 1;



  transition: opacity 0.48s ease; }



  .c-post-list__post.is-inactive {



    height: 0;



    pointer-events: none;



    opacity: 0;



    visibility: hidden;



    margin-bottom: 0 !important; }



  .c-post-list__post h2 {



    margin: 16px 0;



    text-align: left;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 14px;



    letter-spacing: 1.5px;



    text-transform: uppercase; }



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



    .c-post-list__post {



      margin-bottom: 32px; } }







.c-post-list__post--sticky {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1;



  -ms-grid-row: 1;



  -ms-grid-row-span: 2;



  grid-row: 1 / span 2;



  -ms-grid-row-align: start;



      align-self: start; }



  .c-post-list__post--sticky h2 {



    margin: 16px auto;



    max-width: 350px;



    font-family: "Cheltenham", Times, serif;



    text-align: center;



    font-style: italic;



    font-size: 24px;



    letter-spacing: 0.5px;



    text-transform: none; }



  .c-post-list__post--sticky span {



    margin: 0 auto;



    display: block;



    max-width: 350px; }



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



    .c-post-list__post--sticky {



      left: 0; } }







.c-post-list__post--product {



  text-align: center; }



  .c-post-list__post--product h2 {



    text-align: center; }



  .c-post-list__post--product em {



    display: block;



    text-decoration: underline; }







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



  .c-post-list--reduced-mobile {



    grid-row-gap: 0; }



    .c-post-list--reduced-mobile .c-post-list__post {



      margin: 0 0 24px;



      padding: 0 0 24px;



      border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



      .c-post-list--reduced-mobile .c-post-list__post img {



        display: none; }



      .c-post-list--reduced-mobile .c-post-list__post h2 {



        margin-top: 0;



        font-size: 16px;



        font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



        text-align: left;



        text-transform: uppercase;



        font-style: normal;



        font-weight: bold;



        letter-spacing: 1.5px; }



      .c-post-list--reduced-mobile .c-post-list__post:last-child {



        border-bottom: none; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-post-list__title-bar {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



  .c-post-list__posts {



    -ms-grid-column-span: 24;



    grid-column-end: span 24;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1;



    display: block;



    -moz-columns: 2;



         columns: 2; }



    .c-post-list__posts:before {



      display: none; }



  .c-post-list__post {



    display: block !important;



    margin-bottom: 32px;



    border: none; }



    .c-post-list__post:before, .c-post-list__post:after {



      display: none; }



    .c-post-list__post h2 {



      margin: 16px 0;



      text-align: left;



      font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



      font-style: normal;



      font-size: 14px;



      letter-spacing: 1.5px;



      width: auto !important;



      max-width: none !important;



      text-transform: uppercase; }



    .c-post-list__post span {



      max-width: none; }



    .c-post-list__post img {



      padding: 0;



      border: none; } }







.c-popover {



  position: fixed;



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: 499; }







.c-popover__notice {



  background-image: url("../img/bg-texture-01.png");



  background-size: 512px;



  position: fixed;



  top: 50%;



  left: 50%;



  z-index: 500;



  width: 640px;



  max-width: 98vw;



  padding: 64px;



  box-shadow: 0 16px 24px rgba(56, 58, 59, 0.1);



  text-align: center;



  transform: translate(-50%, -50%); }



  .c-popover__notice:before {



    content: "";



    position: absolute;



    top: 24px;



    right: 24px;



    bottom: 24px;



    left: 24px;



    display: block;



    pointer-events: none !important; }







.c-popover__scrim {



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: 499;



  background-color: #383A3B;



  opacity: 0.72; }







.c-popover__heading {



  margin-bottom: 32px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  font-style: normal;



  letter-spacing: 2.5px;



  text-transform: uppercase; }







.c-popover__body {



  letter-spacing: 0.5px; }







.c-popover__close {



  margin: 24px 0 0; }







.c-product-card {



  margin: 40px 0;



  grid-column: main-start / main-end;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-column-gap: 32px;



  grid-row-gap: 24px;



  padding: 24px;



  border: 1px solid transparent;



  box-shadow: inset 0 0 0 1px #383A3B, 0 0 0 2px #383A3B; }



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



    .c-product-card {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; } }



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



    .c-product-card {



      grid-column: 3 / -3;



      grid-column-gap: 80px;



      -ms-grid-columns: 1.5fr 2.5fr;



      grid-template-columns: 1.5fr 2.5fr; } }







.c-product-card__main {



  -ms-flex-item-align: center;



      -ms-grid-row-align: center;



      align-self: center; }







.c-product-card__name {



  margin-bottom: 32px;



  font-size: 24px;



  font-style: italic; }







.c-product-card__meta {



  margin: 24px 0;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-pack: justify;



      justify-content: space-between;



  padding: 16px 0;



  border-top: 1px solid rgba(56, 58, 59, 0.24);



  border-bottom: 1px solid rgba(56, 58, 59, 0.24); }







.c-product-card__figure {



  -ms-flex-item-align: center;



      -ms-grid-row-align: center;



      align-self: center; }



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



    .c-product-card__figure {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.c-product-card__img {



  width: 100%; }







.c-product-card__cta {



  display: block;



  text-align: center; }







.c-product-list {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .c-product-list {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-product-list > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-product-list > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-product-list > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-product-list__title-bar {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  margin-bottom: 0; }



  .c-product-list__title-bar + .c-product-list__products--alpha {



    border-top: none;



    padding-top: 8px; }



    .c-product-list__title-bar + .c-product-list__products--alpha:before {



      top: 8px; }



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



    .c-product-list__title-bar {



      margin-bottom: 24px; }



      .c-product-list__title-bar .o-title-bar__title {



        margin-bottom: 0; } }



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



    .c-product-list__title-bar {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }







.c-product-list__products {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  grid-row-gap: 48px;



  display: -ms-grid;



  display: grid;



  padding: 40px 0;



  border-top: 1px solid rgba(56, 58, 59, 0.4); }



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



    .c-product-list__products {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      grid-column-gap: 48px; } }







.c-product-list__products--titled {



  border-top: none;



  padding-top: 0; }







.c-product-list__products--alpha {



  position: relative; }



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



    .c-product-list__products--alpha {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .c-product-list__products--alpha .c-product-list__product:nth-child(1) .o-border, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-banner--lg .c-banner__narrow, .c-banner--lg .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-banner__narrow, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-featured-posts > *:first-child img, .c-featured-posts > *:first-child .c-product-list__products--alpha .c-product-list__product:nth-child(1) img, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-header--responsive .c-header__nav .c-header__res-button:before, .c-header--responsive .c-header__nav .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-header__res-button:before, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-menu__item--highlight, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-popover__notice:before, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-recognition__list--primary .c-recognition__award:first-child, .c-recognition__list--primary .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-recognition__award:first-child, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-recognition__list--compact .c-recognition__award:nth-child(3), .c-recognition__list--compact .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-recognition__award:nth-child(3), .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-recognition__review--highlight, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .c-voucher__inner, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .v-contact__channels, .c-product-list__products--alpha .c-product-list__product:nth-child(1) .v-careers__step:nth-of-type(2), .c-product-list__products--alpha .c-product-list__product:nth-child(1) .v-careers__step:nth-of-type(3) {



      border: none;



      padding: none; }



    .c-product-list__products--alpha .c-product-list__product:nth-child(3) {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; } }



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



    .c-product-list__products--alpha {



      -ms-grid-columns: 6fr (3fr)[2];



      grid-template-columns: 6fr repeat(2, 3fr);



      -ms-grid-rows: (auto)[2];



      grid-template-rows: repeat(2, auto); }



      .c-product-list__products--alpha:before {



        content: "";



        position: absolute;



        top: 40px;



        bottom: 40px;



        left: calc(50% - 24px);



        width: 1px;



        background-color: rgba(56, 58, 59, 0.24); }



      .c-product-list__products--alpha .c-product-list__product:nth-child(2) {



        -ms-grid-column: 2;



        -ms-grid-column-span: 2;



        grid-column: 2 / span 2;



        display: -ms-grid;



        display: grid;



        -ms-grid-columns: (1fr)[2];



        grid-template-columns: repeat(2, 1fr);



        grid-column-gap: 1rem;



        padding-bottom: 40px;



        border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



        .c-product-list__products--alpha .c-product-list__product:nth-child(2) > * {



          -ms-flex-item-align: top;



              -ms-grid-row-align: top;



              align-self: top; }



        .c-product-list__products--alpha .c-product-list__product:nth-child(2) > *:first-child {



          margin-right: 8px; }



        .c-product-list__products--alpha .c-product-list__product:nth-child(2) > *:last-child {



          margin-left: 8px; }



        .c-product-list__products--alpha .c-product-list__product:nth-child(2) h2 {



          margin-top: 8px;



          margin-bottom: 16px;



          font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



          max-width: 350px; } }







.c-product-list__products--beta {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr; }



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



    .c-product-list__products--beta {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







.c-product-list__products--gamma {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-row-gap: 0; }



  .c-product-list__products--gamma a {



    margin-bottom: calc(32px + 48px); }



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



    .c-product-list__products--gamma {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







.c-product-list__product {



  color: #383A3B;



  text-decoration: none;



  font-style: normal;



  text-align: justify;



  opacity: 1;



  transition: opacity 0.48s ease; }



  .c-product-list__product.is-inactive {



    height: 0;



    pointer-events: none;



    opacity: 0;



    visibility: hidden;



    margin-bottom: 0 !important; }



  .c-product-list__product h2 {



    margin: 16px 0;



    text-align: left;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 14px;



    letter-spacing: 1.5px;



    text-transform: uppercase; }



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



    .c-product-list__product {



      margin-bottom: 32px; } }







.c-product-list__product--sticky {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1;



  -ms-grid-row: 1;



  -ms-grid-row-span: 2;



  grid-row: 1 / span 2;



  -ms-grid-row-align: start;



      align-self: start; }



  .c-product-list__product--sticky h2 {



    margin: 16px auto;



    max-width: 350px;



    font-family: "Cheltenham", Times, serif;



    text-align: center;



    font-style: italic;



    font-size: 24px;



    letter-spacing: 0.5px;



    text-transform: none; }



  .c-product-list__product--sticky span {



    margin: 0 auto;



    display: block;



    max-width: 350px; }



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



    .c-product-list__product--sticky {



      left: 0; } }







.c-product-list__product--product {



  text-align: center; }



  .c-product-list__product--product h2 {



    text-align: center; }



  .c-product-list__product--product em {



    display: block;



    text-decoration: underline; }







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



  .c-product-list--reduced-mobile {



    grid-row-gap: 0; }



    .c-product-list--reduced-mobile .c-product-list__product {



      margin: 0 0 24px;



      padding: 0 0 24px;



      border-bottom: 1px solid rgba(56, 58, 59, 0.24); }



      .c-product-list--reduced-mobile .c-product-list__product img {



        display: none; }



      .c-product-list--reduced-mobile .c-product-list__product h2 {



        margin-top: 0;



        font-size: 16px;



        font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



        text-align: left;



        text-transform: uppercase;



        font-style: normal;



        font-weight: bold;



        letter-spacing: 1.5px; }



      .c-product-list--reduced-mobile .c-product-list__product:last-child {



        border-bottom: none; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-product-list__title-bar {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



  .c-product-list__products {



    -ms-grid-column-span: 24;



    grid-column-end: span 24;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1;



    display: block;



    -moz-columns: 2;



         columns: 2; }



    .c-product-list__products:before {



      display: none; }



  .c-product-list__product {



    display: block !important;



    margin-bottom: 32px;



    border: none; }



    .c-product-list__product:before, .c-product-list__product:after {



      display: none; }



    .c-product-list__product h2 {



      margin: 16px 0;



      text-align: left;



      font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



      font-style: normal;



      font-size: 14px;



      letter-spacing: 1.5px;



      width: auto !important;



      max-width: none !important;



      text-transform: uppercase; }



    .c-product-list__product span {



      max-width: none; }



    .c-product-list__product img {



      padding: 0;



      border: none; } }







.c-promotion {



  margin-top: 32px;



  display: block;



  padding: 32px;



  display: -ms-grid;



  display: grid; }



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



    .c-promotion {



      margin-top: 0;



      -ms-grid-columns: 1fr 1fr 1fr;



      grid-template-columns: 1fr 1fr 1fr;



      -ms-grid-rows: auto auto;



      grid-template-rows: auto auto;



      grid-column-gap: 2rem; } }



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



    .c-promotion {



      -ms-grid-columns: 0.8fr 1.4fr 0.8fr;



      grid-template-columns: 0.8fr 1.4fr 0.8fr; } }







.c-promotion__thumbnail {



  -ms-grid-row: 2;



  -ms-grid-row-span: 1;



  grid-row: 2 / span 1;



  margin-bottom: 24px; }



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



    .c-promotion__thumbnail {



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2;



      margin-bottom: 0; } }







.c-promotion__heading {



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1;



  text-align: center;



  font-size: 22px;



  font-style: italic;



  margin-bottom: 24px; }



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



    .c-promotion__heading {



      margin-bottom: 0;



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1; } }



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



    .c-promotion__heading {



      font-size: 28px; } }







.c-promotion__body {



  margin: 0;



  -ms-grid-row: 3;



  -ms-grid-row-span: 1;



  grid-row: 3 / span 1;



  text-align: center;



  font-size: 14px;



  -ms-flex-line-pack: end;



      align-content: end;



  text-align: justify;



  -moz-text-align-last: center;



       text-align-last: center; }



  .c-promotion__body:before {



    content: "~";



    display: block;



    text-align: center; }



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



    .c-promotion__body {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }



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



    .c-promotion__body {



      padding: 0 80px;



      letter-spacing: 1px; } }







.c-promotion__cta {



  -ms-grid-row: 4;



  -ms-grid-row-span: 1;



  grid-row: 4 / span 1;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: 1fr auto;



  grid-template-rows: 1fr auto;



  text-align: center; }



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



    .c-promotion__cta {



      -ms-grid-column: 3;



      -ms-grid-column-span: 1;



      grid-column: 3 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; } }







.c-promotion__cta-detail {



  padding-top: 28px;



  font-size: 20px;



  font-style: italic;



  margin-bottom: 24px; }



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



    .c-promotion__cta-detail {



      margin-bottom: 0;



      -ms-flex-item-align: center;



          -ms-grid-row-align: center;



          align-self: center; } }







.c-promotion__cta-main {



  font-size: 20px;



  font-style: italic; }



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



    .c-promotion__cta-main {



      font-size: 20px; }



	      .c-footer a.keypeople {



    display:none}



	   }







.c-mobile-slider {



  position: relative;



  text-align: center;



  -moz-text-align-last: center;



       text-align-last: center; }



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



    .c-mobile-slider {



      display: none; } }



  .c-mobile-slider p {



    text-align: justify; }







.c-mobile-slider__img {



  margin-bottom: 16px;



  display: block; }







.c-mobile-slider__slide-title {



  margin-bottom: 16px;



  text-align: justify;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 16px;



  letter-spacing: 2px;



  text-transform: uppercase;



  font-weight: bold; }







.c-mobile-slider__arrow {



  position: absolute;



  top: calc(50% - 16px);



  display: block;



  width: 32px;



  height: 32px;



  background-color: #FFF9F4;



  border: 1px solid rgba(56, 58, 59, 0.24);



  background-position: center;



  background-repeat: no-repeat;



  background-size: 16px; }







.c-mobile-slider__arrow--prev {



  left: -0.5rem;



  margin-left: -9px;



  background-image: url("../svg/arrow-1-w.svg"); }







.c-mobile-slider__arrow--next {



  right: -0.5rem;



  margin-right: -9px;



  background-image: url("../svg/arrow-1-e.svg"); }







.c-newsletter-banner {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  margin: 120px 0; }



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



    .c-newsletter-banner {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-newsletter-banner > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-newsletter-banner > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-newsletter-banner > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-newsletter-banner__inner {



  position: relative;



  grid-column: main-start / main-end;



  padding: 40px;



  border: 1px solid #383A3B;



  text-align: center; }



  .c-newsletter-banner__inner:before {



    content: "";



    position: absolute;



    top: 2px;



    right: 2px;



    bottom: 2px;



    left: 2px;



    display: block;



    border: 2px solid #383A3B;



    pointer-events: none; }







.c-newsletter-banner__heading {



  margin-bottom: 24px;



  font-family: Cheltenhm BT;



  font-style: italic;



  font-weight: normal;



  font-size: 32px;



  line-height: 1.2;



  letter-spacing: 0.04em; }







.c-newsletter-banner__detail:before, .c-newsletter-banner__detail:after {



  content: "";



  position: absolute;



  display: block;



  width: 8px;



  height: 8px;



  border: 1px solid #383A3B; }







.c-newsletter-banner__detail:before {



  right: 100%; }







.c-newsletter-banner__detail:after {



  left: 100%; }







.c-newsletter-banner__detail--top:before, .c-newsletter-banner__detail--top:after {



  bottom: 100%; }







.c-newsletter-banner__detail--bottom:before, .c-newsletter-banner__detail--bottom:after {



  top: 100%; }







.c-newsletter-banner__inline-form {



  position: relative;



  margin: 24px auto;



  max-width: 514px; }



  .c-newsletter-banner__inline-form .o-btn, .c-newsletter-banner__inline-form .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .c-newsletter-banner__inline-form a {



    margin-top: 17px;



    position: absolute;



    right: 0;



    top: 0; }







.c-newsletter-banner__consent {



  margin-top: 24px;



  text-align: left; }







.c-recognition {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .c-recognition {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-recognition > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-recognition > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-recognition > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } 



	.c-recognition__inner.home {



display:none;



 }



	}







.c-recognition__inner {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



 }



 		.c-recognition__inner.home {



display:none;



 }



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



    .c-recognition__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      margin-bottom: 48px;



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr);



      grid-column-gap: 32px;



      padding-bottom: 56px;



      border-bottom: 1px solid #383A3B; }



      .c-recognition__inner:last-child {



        border-bottom: none; }



		.c-recognition__inner.home {



display:block;



 } }







.c-recognition__list {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1; }







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



  .c-recognition__list--primary {



    -ms-grid-column: 5;



    -ms-grid-column-span: 4;



    grid-column: 5 / span 4; } }







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



  .c-recognition__list--secondary {



    -ms-grid-column: 1;



    -ms-grid-column-span: 12;



    grid-column: 1 / span 12;



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: 1fr 1fr 1fr;



    grid-template-columns: 1fr 1fr 1fr;



    grid-column-gap: 1rem; } }







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



  .c-recognition__secondary-1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1; } }







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



  .c-recognition__secondary-2 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1; } }







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



  .c-recognition__list--tertiary {



    -ms-grid-column: 1;



    -ms-grid-column-span: 13;



    grid-column: 1 / span 13;



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[4];



    grid-template-columns: repeat(4, 1fr);



    grid-column-gap: 1rem; } }







.c-recognition__list--tertiary .c-recognition__review:first-child {



  padding-top: 32px; }







.c-recognition__list--tertiary > *:last-child {



  border-bottom: 1px solid rgba(56, 58, 59, 0.24) !important; }







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



  .c-recognition__list--tertiary-3-col {



    -ms-grid-column: 1;



    -ms-grid-column-span: 13;



    grid-column: 1 / span 13;



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[3];



    grid-template-columns: repeat(3, 1fr);



    grid-column-gap: 64px; } }







.c-recognition__list--tertiary-3-col .c-recognition__review:first-child {



  padding-top: 32px; }







.c-recognition__list--tertiary-3-col > *:last-child {



  border-bottom: 1px solid rgba(56, 58, 59, 0.24) !important; }







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



  .c-recognition__list--compact {



    -ms-grid-column: 1;



    -ms-grid-column-span: 12;



    grid-column: 1 / span 12;



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[3];



    grid-template-columns: repeat(3, 1fr);



    grid-column-gap: 2rem;



    grid-auto-flow: column; } }







.c-recognition__list--compact .c-recognition__award:nth-child(3) {



  -ms-grid-column: 2;



  -ms-grid-column-span: 1;



  grid-column: 2 / span 1;



  -ms-grid-row: 1;



  -ms-grid-row-span: 2;



  grid-row: 1 / span 2;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: auto 1fr auto;



  grid-template-rows: auto 1fr auto;



  padding: 16px 24px; }



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



    .c-recognition__list--compact .c-recognition__award:nth-child(3) {



      padding: 16px 40px; } }



  .c-recognition__list--compact .c-recognition__award:nth-child(3) > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }



    .c-recognition__list--compact .c-recognition__award:nth-child(3) > *:nth-child(1) {



      margin-top: -24px;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1;



      font-style: italic; }



    .c-recognition__list--compact .c-recognition__award:nth-child(3) > *:nth-child(2) {



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; }



      .c-recognition__list--compact .c-recognition__award:nth-child(3) > *:nth-child(2):before {



        content: "~";



        display: block; }



    .c-recognition__list--compact .c-recognition__award:nth-child(3) > *:nth-child(3) {



      font-family: "Cheltenham", Times, serif;



      font-style: normal;



      letter-spacing: 0.5px; }







.c-recognition__list--compact .c-recognition__review:nth-child(2) {



  border-bottom: none; }







.c-recognition__review {



  padding: 32px 0;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24);



  text-align: justify; }



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



    .c-recognition__review:first-child {



      padding-top: 0; }



    .c-recognition__review:last-child {



      padding-bottom: 0;



      border-bottom: none; } }



  .c-recognition__review h2 {



    text-align: center; }



    .c-recognition__review h2:first-of-type {



      font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



      text-transform: uppercase;



      font-size: 16px;



      letter-spacing: 2px; }



    .c-recognition__review h2:nth-of-type(2) {



      margin: 8px 0;



      font-weight: normal;



      font-style: italic;



      font-size: 14px; }







.c-recognition__review--highlight {



  border-bottom: 8px solid #383A3B;



  padding: 16px 20px;



  text-align: center; }



  .c-recognition__review--highlight h2:first-of-type {



    font-size: 14px; }



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



    .c-recognition__review--highlight {



      -ms-grid-row: 1;



          grid-row-start: 1; } }







.c-recognition__award {



  padding: 32px !important;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24);



  text-align: center; }



.c-recognition__award img {



   border:solid 1px #c4c4c4; }  



  



  



  



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



    .c-recognition__award:last-child {



      border-bottom: none; } }



  .c-recognition__award h2 {



    text-align: center; }



    .c-recognition__award h2:first-of-type {



      font-size: 24px;



      letter-spacing: 0.5px; }



    .c-recognition__award h2:nth-of-type(2) {



      font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



      text-transform: uppercase;



      font-size: 12px;



      letter-spacing: 1px;



      margin: 8px 0 24px; }



  .c-recognition__award > *:nth-child(3) {



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-style: italic;



    letter-spacing: 1px; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-recognition__inner {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



  .c-recognition__list {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



    .c-recognition__list > *:nth-child(1) {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; }



    .c-recognition__list > *:nth-child(2) {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; }



    .c-recognition__list > *:nth-child(3) {



      -ms-grid-column: 3;



      -ms-grid-column-span: 2;



      grid-column: 3 / span 2;



      -ms-grid-row: 3;



      -ms-grid-row-span: 2;



      grid-row: 3 / span 2; }



    .c-recognition__list > *:nth-child(4) {



      -ms-grid-column: 3;



      -ms-grid-column-span: 1;



      grid-column: 3 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; }



    .c-recognition__list > *:nth-child(5) {



      -ms-grid-column: 3;



      -ms-grid-column-span: 1;



      grid-column: 3 / span 1;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.c-res-overlay {



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: 9999; }



  .c-res-overlay iframe {



    position: fixed;



    top: 10%;



    left: 50%;



    width: 100%;



    max-width: 700px;



    min-height: 90%;



    transform: translateX(-50%); }



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



      .c-res-overlay iframe {



        top: 50%;



        transform: translate(-50%, -50%);



        width: 60%; } }







.c-res-overlay__scrim {



  height: 100%;



  background-color: rgba(56, 58, 59, 0.88); }



  .c-res-overlay__scrim:after {



    content: "\d7";



    position: fixed;



    top: 24px;



    right: 24px;



    display: block;



    color: #FFF;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 32px;



    width: 32px;



    height: 32px;



    line-height: 1; }







@-webkit-keyframes fadeIn {



  100% {



    opacity: 0; } }







@keyframes fadeIn {



  100% {



    opacity: 0; } }







@-webkit-keyframes fadeInUp {



  100% {



    transform: translateY(40px);



    opacity: 0; } }







@keyframes fadeInUp {



  100% {



    transform: translateY(40px);



    opacity: 0; } }







.c-splash {



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: auto 1fr auto;



  grid-template-rows: auto 1fr auto;



  width: 100%;



  height: 100%;



  padding: 32px 0;



  text-align: center;



  animation: fadeIn 2s 0.4s ease-out 1 reverse backwards; }



  .c-splash > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }



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



    .c-splash {



      height: 100vh;



      min-height: 640px; } }







.c-splash__pre .u-gujarati {



  font-size: 26px; }







.c-splash__title {



  font-size: 48px;



  letter-spacing: 10px;



  color:#15223f;



  -webkit-user-select: none;



     -moz-user-select: none;



      -ms-user-select: none;



          user-select: none;



  animation: fadeInUp 2s ease-in 1 reverse backwards; }







.c-splash__title--sm {



  font-size: 32px; }







.c-splash__title--sub {



  margin-top: 16px;



  font-size: 18px;



  font-weight: normal;



  letter-spacing: 1.4px;



  animation: fadeInUp 2.6s 1s ease-in 1 reverse backwards; }



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



    .c-splash__title--sub {



      font-size: 22px; } }







.c-splash--overlay {



  background-image: url("../img/bg-texture-01.png");



  background-size: 512px;



  position: fixed;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  z-index: 100;



  -webkit-animation: none;



          animation: none; }



  .c-splash--overlay .c-splash__title--sub {



    max-width: 30em;



    text-transform: none;



    letter-spacing: 0;



    margin: 16px auto 0; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-splash {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: 1fr;



    grid-template-columns: 1fr;



    -ms-grid-rows: auto 1fr auto;



    grid-template-rows: auto 1fr auto;



        grid-template-areas: "splash__row-1" "splash__row-2" "splash__row-3"; }



    .c-splash > * {



      -ms-flex-item-align: center;



          -ms-grid-row-align: center;



          align-self: center; }



  .c-splash__pre {



    grid-area: splash__row-1; }



  .c-splash__main {



    grid-area: splash__row-2; }



  #landing-scroll {



    grid-area: splash__row-3; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none){



  .c-splash__pre {



    -ms-grid-row: 1;



    -ms-grid-column: 1; }



  .c-splash__main {



    -ms-grid-row: 2;



    -ms-grid-column: 1; }



  #landing-scroll {



    -ms-grid-row: 3;



    -ms-grid-column: 1; } }







.c-story__wrapper {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px;



  min-width: 0; }



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



    .c-story__wrapper {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-story__wrapper > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story__wrapper > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story__wrapper > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }



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



    .c-story__wrapper {



      display: none !important; } }







.c-story__sub-wrapper {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-story__sub-wrapper {



      grid-area: main; } }



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



    .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .o-section > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-banner > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-event__content > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-post > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-product > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-footer > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .o-section > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-banner > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-event__content > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-post > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-product > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-footer > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-gallery > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .o-section > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-banner > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-event__content > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-post > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-product > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-footer > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-gallery > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__nav > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .o-section > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-banner > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-event__content > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-post > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-featured-product > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-footer > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-gallery > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__nav > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header__dropdown-menu > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-landing > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-map-card > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-menu__overlay > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post__content > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-sticky-switch > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-post-list > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-product-list > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-newsletter-banner > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-recognition > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story__wrapper > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }



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



    .c-header > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-header > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-story {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .c-story {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12; } }







.c-story__slide {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-column-gap: 1rem;



  padding-bottom: 24px;



  grid-row-gap: 24px; }



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



    .c-story__slide {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



      -ms-grid-rows: (auto)[6];



      grid-template-rows: repeat(6, auto); } }







.c-story__slide-nav {



  -ms-flex-pack: center;



      justify-content: center;



  display: -ms-flexbox;



  display: flex;



  margin-bottom: 40px; }







.c-story__slide-nav__bullet {



  margin: 0 8px;



  text-decoration: none;



  font-style: normal;



  font-size: 28px; }



  .c-story__slide-nav__bullet::before {



    content: "◇"; }



  .c-story__slide-nav__bullet.glide__bullet--active::before {



    content: "◆"; }







.c-story__reservation + * {



  margin-top: 24px; }







* + .c-story__reservation {



  margin-top: 24px; }







.c-story__body img {



  -o-object-fit: contain;



     object-fit: contain; }







.c-story__body p {



  padding: 0 16px;



  text-align: justify; }



  .c-story__body p.block-img {



    padding: 0; }







.c-story__body button {



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  background-color: transparent;



  border: none;



  text-decoration: underline;



  font-family: "Cheltenham", Times, serif;



  font-style: italic;



  color: #383A3B;



  padding: 0; }



  .c-story__body button.next:after {



    content: "";



    display: inline-block;



    background-image: url("../svg/arrow-2-e.svg");



    height: 12px;



    width: 72px;



    background-position: center;



    background-size: contain;



    background-repeat: no-repeat; }



  .c-story__body button.prev:before {



    content: "";



    display: inline-block;



    background-image: url("../svg/arrow-2-w.svg");



    height: 12px;



    width: 58px;



    background-position: left;



    background-size: contain;



    background-repeat: no-repeat; }







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



  .c-story__slide--a .c-story__reservation {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2; }



  .c-story__slide--a .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 3;



    -ms-grid-row-span: 4;



    grid-row: 3 / span 4; }



  .c-story__slide--a .c-story__body--1 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--a .c-story__body--2 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--a .c-story__advert {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; } }







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



  .c-story__slide--b .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 4;



    -ms-grid-row-span: 3;



    grid-row: 4 / span 3; }



  .c-story__slide--b .c-story__body--1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--b .c-story__body--2 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; }



  .c-story__slide--b .c-story__body--3 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 3;



    grid-row: 1 / span 3; }



  .c-story__slide--b .c-story__advert {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; } }







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



  .c-story__slide--c .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--c .c-story__img {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5;



    -ms-grid-row-align: stretch;



        align-self: stretch;



    width: 100%; }



  .c-story__slide--c .c-story__body--1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2; }



  .c-story__slide--c .c-story__body--2 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--c .c-story__advert {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 3;



    -ms-grid-row-span: 5;



    grid-row: 3 / span 5; } }







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



  .c-story__slide--d .c-story__reservation {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--d .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 3;



    -ms-grid-row-span: 4;



    grid-row: 3 / span 4;



    -ms-grid-row-align: stretch;



        align-self: stretch; }



  .c-story__slide--d .c-story__body--1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2; }



  .c-story__slide--d .c-story__body--2 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; }



  .c-story__slide--d .c-story__body--3 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--d .c-story__advert {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; } }







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



  .c-story__slide--e .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 6;



    -ms-grid-row-span: 1;



    grid-row: 6 / span 1; }



  .c-story__slide--e .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5;



    -ms-grid-row-align: stretch;



        align-self: stretch; }



  .c-story__slide--e .c-story__body--1 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--e .c-story__body--2 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 5;



    grid-row: 1 / span 5; }



  .c-story__slide--e .c-story__advert {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; } }







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



  .c-story__slide--f .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2; }



  .c-story__slide--f .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 4;



    -ms-grid-row-span: 3;



    grid-row: 4 / span 3; }



  .c-story__slide--f .c-story__body--1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 3;



    grid-row: 1 / span 3; }



  .c-story__slide--f .c-story__body--2 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--f .c-story__body--3 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 3;



    -ms-grid-row-span: 4;



    grid-row: 3 / span 4; }



  .c-story__slide--f .c-story__advert {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; } }







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



  .c-story__slide--g .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--g .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 4;



    grid-row: 1 / span 4;



    -ms-grid-row-align: stretch;



        align-self: stretch; }



  .c-story__slide--g .c-story__body--1 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--g .c-story__body--2 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5; }



  .c-story__slide--g .c-story__advert {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 5;



    -ms-grid-row-span: 2;



    grid-row: 5 / span 2; } }







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



  .c-story__slide--h .c-story__reservation {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; }



  .c-story__slide--h .c-story__img {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 5;



    grid-row: 2 / span 5;



    width: 100%;



    -ms-grid-row-align: stretch;



        align-self: stretch; }



  .c-story__slide--h .c-story__body--1 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--h .c-story__body--2 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 3;



    -ms-grid-row-span: 3;



    grid-row: 3 / span 3; }



  .c-story__slide--h .c-story__advert {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 2;



    grid-row: 1 / span 2; } }







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



  .c-story__slide--free .c-story__reservation {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 6;



    -ms-grid-row-span: 1;



    grid-row: 6 / span 1; }



    .c-story__slide--free .c-story__reservation + * {



      margin-top: 0; }



  .c-story__slide--free .c-story__body--1 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--free .c-story__body--2 {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 6;



    grid-row: 1 / span 6; }



  .c-story__slide--free .c-story__body--3 {



    -ms-grid-column: 3;



    -ms-grid-column-span: 1;



    grid-column: 3 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 5;



    grid-row: 1 / span 5; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-story__slide {



    display: block;



    -moz-columns: 3;



         columns: 3; } }







.c-story-mobile {



  display: flex; }



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



    .c-story-mobile {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



      grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



      -moz-column-gap: 8px;



           column-gap: 8px; } }



  @media screen and (max-width: 1023px) and (min-width: 641px) {



    .c-story-mobile {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-story-mobile > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story-mobile > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story-mobile > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-story-mobile > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-story-mobile__inner {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  padding-bottom: 56px;



  text-align: justify; }



  .c-story-mobile__inner p {



    padding: 0 16px; }



  .c-story-mobile__inner img {



    display: block;



    margin-bottom: 24px; }



  .c-story-mobile__inner a {



    display: block;



    text-align: center; }



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



    .c-story-mobile__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      display: -ms-grid;



      display:none;



      -ms-grid-rows: 1fr auto;



      grid-template-rows: 1fr auto;



      -ms-grid-columns: 1fr 2fr;



      grid-template-columns: 1fr 2fr;



      grid-column-gap: 1rem; }



      .c-story-mobile__inner > img:first-of-type {



        -ms-grid-row: 1;



        -ms-grid-row-span: 2;



        grid-row: 1 / span 2; } }







.c-social-share {



  padding: 32px 32px;



  margin-bottom: 32px;



  text-align: center; }







.c-social-share__heading {



  margin-bottom: 8px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 12px;



  letter-spacing: 2.5px;



  font-weight: bold;



  text-transform: uppercase; }



  .c-social-share__heading:before {



    content: "~";



    display: block; }







.c-social-share__body {



  font-size: 16px;



  letter-spacing: 0.5px; }







.c-social-share__link {



  position: relative;



  text-decoration: none;



  background: none;



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  border: none;



  font-style: italic;



  padding: 0;



  color: #383A3B;



  display: inline-block;



  line-height: 1; }



  .c-social-share__link:before {



    content: "";



    position: absolute;



    bottom: 0;



    left: 0;



    right: 0;



    display: block;



    height: 1px;



    background-color: #383A3B; }







.c-social-share__success {



  display: none;



  position: fixed;



  top: 50%;



  left: 50%;



  padding: 16px 32px;



  border-radius: 3px;



  background-color: rgba(56, 58, 59, 0.64);



  color: #FFF;



  transform: translate(-50%, -50%);



  z-index: 999; }



  .c-social-share__success.is-active {



    display: block; }







.c-touts {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .c-touts {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 



	  1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .c-touts > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-touts > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-touts > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .c-touts > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }







.c-touts__inner {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  grid-column-gap: 1rem;



  padding: 40px 0;



  border-top: 0px solid rgba(56, 58, 59, 0.24);



  display:block; }



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



    .c-touts__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



	  display:inline-block; } }







.c-touts__block {



  padding: 0 24px; }







.c-touts__cover-link:hover {



  opacity: 1; }







.c-touts__cover {



  width: 100%;



  border: solid 1px #c4c4c4;



} }







.c-badge-jump {



  position: relative;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: (auto)[3];



  grid-template-rows: repeat(3, auto); }



  .c-badge-jump > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }



  .c-badge-jump:before {



    content: "";



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 1;



    -ms-grid-row-span: 3;



    grid-row: 1 / span 3;



    display: block;



    border: 1px solid transparent;



    box-shadow: inset 0 0 0 1px #383A3B, 0 0 0 2px #383A3B;



    width: 100%;



    height: calc(100% - 52px);



    align-self: flex-end; }



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



    .c-badge-jump {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); }



      .c-badge-jump:before {



        -ms-grid-row-align: center;



            align-self: center;



        -ms-grid-column: 1;



        -ms-grid-column-span: 3;



        grid-column: 1 / span 3;



        -ms-grid-row: 1;



        -ms-grid-row-span: 1;



        grid-row: 1 / span 1;



        height: calc(100% - 120px); } }



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



    .c-badge-jump {



      height: calc(100% - 160px); }



	      .c-touts__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



	  display:noe; }



	   }







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



  .c-badge-jump__title,



  .c-badge-jump__img,



  .c-badge-jump__body {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1; } }







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



  .c-badge-jump__title,



  .c-badge-jump__img,



  .c-badge-jump__body {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; } }







.c-badge-jump__title {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  width: 232px;



  margin: 0 auto;



  font-size: 32px;



  text-align: center;



  text-transform: uppercase;



  letter-spacing: 4px; }



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



    .c-badge-jump__title {



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1;



      margin: 24px auto; } }



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



    .c-badge-jump__title {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; } }







.c-badge-jump__title--serif {



  font-size: 24px;



  letter-spacing: 0.05em;



  font-style: italic;



  text-transform: none;



  font-family: "Cheltenham", Times, serif; }







.c-badge-jump__img {



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1; }



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



    .c-badge-jump__img {



      width: 104px;



      margin: 0 auto; } }



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



    .c-badge-jump__img {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1; } }







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



  .c-badge-jump__img--sm {



    padding: 30px; } }







.c-badge-jump__body {



  width: 232px;



  margin: 0 auto;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  text-align: justify; }



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



    .c-badge-jump__body {



      -ms-grid-row: 3;



      -ms-grid-row-span: 1;



      grid-row: 3 / span 1;



      padding-bottom: 40px; } }



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



    .c-badge-jump__body {



      -ms-grid-column: 3;



      -ms-grid-column-span: 1;



      grid-column: 3 / span 1;



      padding: 0 16px; } }







.c-badge-jump__body--serif {



  font-family: "Cheltenham", Times, serif; }







.c-badge-jump__cta:after {



  content: "";



  position: absolute;



  top: 0;



  right: 0;



  bottom: 0;



  left: 0;



  display: block;



  height: calc(100% + 136px);



  cursor: pointer; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .c-badge-jump {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



    .c-badge-jump:before {



      -ms-grid-column-span: 6;



      grid-column-end: span 6; } }







.c-voucher {



  margin: 80px auto 48px;



  width: calc(100vw - 32px);



  border: 1px solid rgba(56, 58, 59, 0.16);



  box-shadow: 0 16px 40px rgba(56, 58, 59, 0.16); }



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



    .c-voucher {



      min-width: 560px;



      width: 50vw;



      max-width: 800px;



      padding: 40px; } }







.c-voucher__inner {



  padding: 0 32px 32px;



  text-align: center; }



  .c-voucher__inner img {



    height: 16px; }







.c-voucher__main {



  margin: 0 0 24px;



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: 2fr 1fr;



  grid-template-columns: 2fr 1fr;



  padding: 0 0 8px;



  border-bottom: 1px dotted rgba(56, 58, 59, 0.24);



  font-size: 16px;



  text-align: left; }



  .c-voucher__main > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }







.c-voucher__value {



  text-align: right;



  font-size: 56px;



  font-style: italic; }







.c-voucher__message {



  margin-bottom: 32px;



  font-size: 20px;



  font-style: italic;



  display: none; }



  .c-voucher__message.is-active {



    display: block; }







.c-voucher__instructions {



  margin: 0 auto;



  max-width: 80%;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-weight: bold;



  text-transform: uppercase;



  letter-spacing: 2px;



  font-size: 13px; }







.c-voucher__terms {



  margin: 8px 0 0;



  display: -ms-grid;



  display: grid;



  gap: 8px;



  -ms-grid-columns: 3fr 1fr;



  grid-template-columns: 3fr 1fr;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 11px;



  opacity: 0.72; }



  .c-voucher__terms p {



    margin-bottom: 4px; }







.c-voucher__info {



  text-align: right; }







/*!



 * Hamburgers



 * @description Tasty CSS-animated hamburgers



 * @author Jonathan Suh @jonsuh



 * @site https://jonsuh.com/hamburgers



 * @link https://github.com/jonsuh/hamburgers



 */



.hamburger {



  padding: 15px 15px;



  display: inline-block;



  cursor: pointer;



  transition-property: opacity, filter;



  transition-duration: 0.15s;



  transition-timing-function: linear;



  font: inherit;



  color: inherit;



  text-transform: none;



  background-color: transparent;



  border: 0;



  margin: 0;



  overflow: visible; }



  .hamburger:hover {



    opacity: 0.9; }



  .hamburger.is-active:hover {



    opacity: 0.9; }



  .hamburger.is-active .hamburger-inner,



  .hamburger.is-active .hamburger-inner::before,



  .hamburger.is-active .hamburger-inner::after {



    background-color: #383A3B; }







.hamburger-box {



  width: 24px;



  height: 14px;



  display: inline-block;



  position: relative; }







.hamburger-inner {



  display: block;



  top: 50%;



  margin-top: -1px; }



  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {



    width: 24px;



    height: 2px;



    background-color: #383A3B;



    border-radius: 0;



    position: absolute;



    transition-property: transform;



    transition-duration: 0.15s;



    transition-timing-function: ease; }



  .hamburger-inner::before, .hamburger-inner::after {



    content: "";



    display: block; }



  .hamburger-inner::before {



    top: -6px; }



  .hamburger-inner::after {



    bottom: -6px; }







/*



   * 3DX



   */



.hamburger--3dx .hamburger-box {



  perspective: 48px; }







.hamburger--3dx .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dx.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateY(180deg); }



  .hamburger--3dx.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dx.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * 3DX Reverse



   */



.hamburger--3dx-r .hamburger-box {



  perspective: 48px; }







.hamburger--3dx-r .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dx-r.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateY(-180deg); }



  .hamburger--3dx-r.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dx-r.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * 3DY



   */



.hamburger--3dy .hamburger-box {



  perspective: 48px; }







.hamburger--3dy .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dy.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateX(-180deg); }



  .hamburger--3dy.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dy.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * 3DY Reverse



   */



.hamburger--3dy-r .hamburger-box {



  perspective: 48px; }







.hamburger--3dy-r .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dy-r.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateX(180deg); }



  .hamburger--3dy-r.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dy-r.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * 3DXY



   */



.hamburger--3dxy .hamburger-box {



  perspective: 48px; }







.hamburger--3dxy .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dxy.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateX(180deg) rotateY(180deg); }



  .hamburger--3dxy.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dxy.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * 3DXY Reverse



   */



.hamburger--3dxy-r .hamburger-box {



  perspective: 48px; }







.hamburger--3dxy-r .hamburger-inner {



  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }



  .hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {



    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }







.hamburger--3dxy-r.is-active .hamburger-inner {



  background-color: transparent !important;



  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }



  .hamburger--3dxy-r.is-active .hamburger-inner::before {



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--3dxy-r.is-active .hamburger-inner::after {



    transform: translate3d(0, -6px, 0) rotate(-45deg); }







/*



   * Arrow



   */



.hamburger--arrow.is-active .hamburger-inner::before {



  transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }







.hamburger--arrow.is-active .hamburger-inner::after {



  transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }







/*



   * Arrow Right



   */



.hamburger--arrow-r.is-active .hamburger-inner::before {



  transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1); }







.hamburger--arrow-r.is-active .hamburger-inner::after {



  transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1); }







/*



   * Arrow Alt



   */



.hamburger--arrowalt .hamburger-inner::before {



  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }







.hamburger--arrowalt .hamburger-inner::after {



  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }







.hamburger--arrowalt.is-active .hamburger-inner::before {



  top: 0;



  transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);



  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }







.hamburger--arrowalt.is-active .hamburger-inner::after {



  bottom: 0;



  transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);



  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }







/*



   * Arrow Alt Right



   */



.hamburger--arrowalt-r .hamburger-inner::before {



  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }







.hamburger--arrowalt-r .hamburger-inner::after {



  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }







.hamburger--arrowalt-r.is-active .hamburger-inner::before {



  top: 0;



  transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);



  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }







.hamburger--arrowalt-r.is-active .hamburger-inner::after {



  bottom: 0;



  transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);



  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }







/*



   * Arrow Turn



   */



.hamburger--arrowturn.is-active .hamburger-inner {



  transform: rotate(-180deg); }



  .hamburger--arrowturn.is-active .hamburger-inner::before {



    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }



  .hamburger--arrowturn.is-active .hamburger-inner::after {



    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }







/*



   * Arrow Turn Right



   */



.hamburger--arrowturn-r.is-active .hamburger-inner {



  transform: rotate(-180deg); }



  .hamburger--arrowturn-r.is-active .hamburger-inner::before {



    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }



  .hamburger--arrowturn-r.is-active .hamburger-inner::after {



    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }







/*



   * Boring



   */



.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {



  transition-property: none; }







.hamburger--boring.is-active .hamburger-inner {



  transform: rotate(45deg); }



  .hamburger--boring.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0; }



  .hamburger--boring.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(-90deg); }







/*



   * Collapse



   */



.hamburger--collapse .hamburger-inner {



  top: auto;



  bottom: 0;



  transition-duration: 0.13s;



  transition-delay: 0.13s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--collapse .hamburger-inner::after {



    top: -12px;



    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }



  .hamburger--collapse .hamburger-inner::before {



    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--collapse.is-active .hamburger-inner {



  transform: translate3d(0, -6px, 0) rotate(-45deg);



  transition-delay: 0.22s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--collapse.is-active .hamburger-inner::after {



    top: 0;



    opacity: 0;



    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }



  .hamburger--collapse.is-active .hamburger-inner::before {



    top: 0;



    transform: rotate(-90deg);



    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Collapse Reverse



   */



.hamburger--collapse-r .hamburger-inner {



  top: auto;



  bottom: 0;



  transition-duration: 0.13s;



  transition-delay: 0.13s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--collapse-r .hamburger-inner::after {



    top: -12px;



    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }



  .hamburger--collapse-r .hamburger-inner::before {



    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--collapse-r.is-active .hamburger-inner {



  transform: translate3d(0, -6px, 0) rotate(45deg);



  transition-delay: 0.22s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--collapse-r.is-active .hamburger-inner::after {



    top: 0;



    opacity: 0;



    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }



  .hamburger--collapse-r.is-active .hamburger-inner::before {



    top: 0;



    transform: rotate(90deg);



    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Elastic



   */



.hamburger--elastic .hamburger-inner {



  top: 1px;



  transition-duration: 0.275s;



  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }



  .hamburger--elastic .hamburger-inner::before {



    top: 6px;



    transition: opacity 0.125s 0.275s ease; }



  .hamburger--elastic .hamburger-inner::after {



    top: 12px;



    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }







.hamburger--elastic.is-active .hamburger-inner {



  transform: translate3d(0, 6px, 0) rotate(135deg);



  transition-delay: 0.075s; }



  .hamburger--elastic.is-active .hamburger-inner::before {



    transition-delay: 0s;



    opacity: 0; }



  .hamburger--elastic.is-active .hamburger-inner::after {



    transform: translate3d(0, -12px, 0) rotate(-270deg);



    transition-delay: 0.075s; }







/*



   * Elastic Reverse



   */



.hamburger--elastic-r .hamburger-inner {



  top: 1px;



  transition-duration: 0.275s;



  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }



  .hamburger--elastic-r .hamburger-inner::before {



    top: 6px;



    transition: opacity 0.125s 0.275s ease; }



  .hamburger--elastic-r .hamburger-inner::after {



    top: 12px;



    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }







.hamburger--elastic-r.is-active .hamburger-inner {



  transform: translate3d(0, 6px, 0) rotate(-135deg);



  transition-delay: 0.075s; }



  .hamburger--elastic-r.is-active .hamburger-inner::before {



    transition-delay: 0s;



    opacity: 0; }



  .hamburger--elastic-r.is-active .hamburger-inner::after {



    transform: translate3d(0, -12px, 0) rotate(270deg);



    transition-delay: 0.075s; }







/*



   * Emphatic



   */



.hamburger--emphatic {



  overflow: hidden; }



  .hamburger--emphatic .hamburger-inner {



    transition: background-color 0.125s 0.175s ease-in; }



    .hamburger--emphatic .hamburger-inner::before {



      left: 0;



      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }



    .hamburger--emphatic .hamburger-inner::after {



      top: 6px;



      right: 0;



      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }



  .hamburger--emphatic.is-active .hamburger-inner {



    transition-delay: 0s;



    transition-timing-function: ease-out;



    background-color: transparent !important; }



    .hamburger--emphatic.is-active .hamburger-inner::before {



      left: -48px;



      top: -48px;



      transform: translate3d(48px, 48px, 0) rotate(45deg);



      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }



    .hamburger--emphatic.is-active .hamburger-inner::after {



      right: -48px;



      top: -48px;



      transform: translate3d(-48px, 48px, 0) rotate(-45deg);



      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }







/*



   * Emphatic Reverse



   */



.hamburger--emphatic-r {



  overflow: hidden; }



  .hamburger--emphatic-r .hamburger-inner {



    transition: background-color 0.125s 0.175s ease-in; }



    .hamburger--emphatic-r .hamburger-inner::before {



      left: 0;



      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }



    .hamburger--emphatic-r .hamburger-inner::after {



      top: 6px;



      right: 0;



      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }



  .hamburger--emphatic-r.is-active .hamburger-inner {



    transition-delay: 0s;



    transition-timing-function: ease-out;



    background-color: transparent !important; }



    .hamburger--emphatic-r.is-active .hamburger-inner::before {



      left: -48px;



      top: 48px;



      transform: translate3d(48px, -48px, 0) rotate(-45deg);



      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }



    .hamburger--emphatic-r.is-active .hamburger-inner::after {



      right: -48px;



      top: 48px;



      transform: translate3d(-48px, -48px, 0) rotate(45deg);



      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }







/*



   * Minus



   */



.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {



  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }







.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {



  opacity: 0;



  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }







.hamburger--minus.is-active .hamburger-inner::before {



  top: 0; }







.hamburger--minus.is-active .hamburger-inner::after {



  bottom: 0; }







/*



   * Slider



   */



.hamburger--slider .hamburger-inner {



  top: 1px; }



  .hamburger--slider .hamburger-inner::before {



    top: 6px;



    transition-property: transform, opacity;



    transition-timing-function: ease;



    transition-duration: 0.15s; }



  .hamburger--slider .hamburger-inner::after {



    top: 12px; }







.hamburger--slider.is-active .hamburger-inner {



  transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--slider.is-active .hamburger-inner::before {



    transform: rotate(-45deg) translate3d(-3.42857px, -4px, 0);



    opacity: 0; }



  .hamburger--slider.is-active .hamburger-inner::after {



    transform: translate3d(0, -12px, 0) rotate(-90deg); }







/*



   * Slider Reverse



   */



.hamburger--slider-r .hamburger-inner {



  top: 1px; }



  .hamburger--slider-r .hamburger-inner::before {



    top: 6px;



    transition-property: transform, opacity;



    transition-timing-function: ease;



    transition-duration: 0.15s; }



  .hamburger--slider-r .hamburger-inner::after {



    top: 12px; }







.hamburger--slider-r.is-active .hamburger-inner {



  transform: translate3d(0, 6px, 0) rotate(-45deg); }



  .hamburger--slider-r.is-active .hamburger-inner::before {



    transform: rotate(45deg) translate3d(3.42857px, -4px, 0);



    opacity: 0; }



  .hamburger--slider-r.is-active .hamburger-inner::after {



    transform: translate3d(0, -12px, 0) rotate(90deg); }







/*



   * Spin



   */



.hamburger--spin .hamburger-inner {



  transition-duration: 0.22s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--spin .hamburger-inner::before {



    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }



  .hamburger--spin .hamburger-inner::after {



    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--spin.is-active .hamburger-inner {



  transform: rotate(225deg);



  transition-delay: 0.12s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--spin.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0;



    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }



  .hamburger--spin.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(-90deg);



    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Spin Reverse



   */



.hamburger--spin-r .hamburger-inner {



  transition-duration: 0.22s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--spin-r .hamburger-inner::before {



    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }



  .hamburger--spin-r .hamburger-inner::after {



    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--spin-r.is-active .hamburger-inner {



  transform: rotate(-225deg);



  transition-delay: 0.12s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--spin-r.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0;



    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }



  .hamburger--spin-r.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(90deg);



    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Spring



   */



.hamburger--spring .hamburger-inner {



  top: 1px;



  transition: background-color 0s 0.13s linear; }



  .hamburger--spring .hamburger-inner::before {



    top: 6px;



    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--spring .hamburger-inner::after {



    top: 12px;



    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--spring.is-active .hamburger-inner {



  transition-delay: 0.22s;



  background-color: transparent !important; }



  .hamburger--spring.is-active .hamburger-inner::before {



    top: 0;



    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);



    transform: translate3d(0, 6px, 0) rotate(45deg); }



  .hamburger--spring.is-active .hamburger-inner::after {



    top: 0;



    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);



    transform: translate3d(0, 6px, 0) rotate(-45deg); }







/*



   * Spring Reverse



   */



.hamburger--spring-r .hamburger-inner {



  top: auto;



  bottom: 0;



  transition-duration: 0.13s;



  transition-delay: 0s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--spring-r .hamburger-inner::after {



    top: -12px;



    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }



  .hamburger--spring-r .hamburger-inner::before {



    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--spring-r.is-active .hamburger-inner {



  transform: translate3d(0, -6px, 0) rotate(-45deg);



  transition-delay: 0.22s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--spring-r.is-active .hamburger-inner::after {



    top: 0;



    opacity: 0;



    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }



  .hamburger--spring-r.is-active .hamburger-inner::before {



    top: 0;



    transform: rotate(90deg);



    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Stand



   */



.hamburger--stand .hamburger-inner {



  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }



  .hamburger--stand .hamburger-inner::before {



    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--stand .hamburger-inner::after {



    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--stand.is-active .hamburger-inner {



  transform: rotate(90deg);



  background-color: transparent !important;



  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }



  .hamburger--stand.is-active .hamburger-inner::before {



    top: 0;



    transform: rotate(-45deg);



    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--stand.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(45deg);



    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Stand Reverse



   */



.hamburger--stand-r .hamburger-inner {



  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }



  .hamburger--stand-r .hamburger-inner::before {



    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--stand-r .hamburger-inner::after {



    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--stand-r.is-active .hamburger-inner {



  transform: rotate(-90deg);



  background-color: transparent !important;



  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }



  .hamburger--stand-r.is-active .hamburger-inner::before {



    top: 0;



    transform: rotate(-45deg);



    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--stand-r.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(45deg);



    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Squeeze



   */



.hamburger--squeeze .hamburger-inner {



  transition-duration: 0.075s;



  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }



  .hamburger--squeeze .hamburger-inner::before {



    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }



  .hamburger--squeeze .hamburger-inner::after {



    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }







.hamburger--squeeze.is-active .hamburger-inner {



  transform: rotate(45deg);



  transition-delay: 0.12s;



  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }



  .hamburger--squeeze.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0;



    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }



  .hamburger--squeeze.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(-90deg);



    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }







/*



   * Vortex



   */



.hamburger--vortex .hamburger-inner {



  transition-duration: 0.2s;



  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }



  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {



    transition-duration: 0s;



    transition-delay: 0.1s;



    transition-timing-function: linear; }



  .hamburger--vortex .hamburger-inner::before {



    transition-property: top, opacity; }



  .hamburger--vortex .hamburger-inner::after {



    transition-property: bottom, transform; }







.hamburger--vortex.is-active .hamburger-inner {



  transform: rotate(765deg);



  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }



  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {



    transition-delay: 0s; }



  .hamburger--vortex.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0; }



  .hamburger--vortex.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(90deg); }







/*



   * Vortex Reverse



   */



.hamburger--vortex-r .hamburger-inner {



  transition-duration: 0.2s;



  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }



  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {



    transition-duration: 0s;



    transition-delay: 0.1s;



    transition-timing-function: linear; }



  .hamburger--vortex-r .hamburger-inner::before {



    transition-property: top, opacity; }



  .hamburger--vortex-r .hamburger-inner::after {



    transition-property: bottom, transform; }







.hamburger--vortex-r.is-active .hamburger-inner {



  transform: rotate(-765deg);



  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }



  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {



    transition-delay: 0s; }



  .hamburger--vortex-r.is-active .hamburger-inner::before {



    top: 0;



    opacity: 0; }



  .hamburger--vortex-r.is-active .hamburger-inner::after {



    bottom: 0;



    transform: rotate(-90deg); }







.v-home__sections {



  padding: 32px 0; }



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



    .v-home__sections {



      border-top: 1px solid rgba(56, 58, 59, 0.24); } }







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



  .v-home__intro p img {



    display: none; } }







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



  .v-home__intro p {



    -moz-column-break-inside: avoid;



         break-inside: avoid; } }







.v-home__intro-img {



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: 1fr auto;



  grid-template-rows: 1fr auto;



  grid-row-gap: 24px;



  height: 100%; }



  .c-touts__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



	  display:noe; }}



  



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-home__intro-img {



      grid-row-gap: 8px;



      margin-bottom: 24px;



      height: auto; } }



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



    .v-home__intro-img img {



      -ms-flex-item-align: stretch;



          -ms-grid-row-align: stretch;



          align-self: stretch; } }







.v-home__food {



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1;



  padding: 24px 16px;



  text-align: center; }



  .v-home__food img {



    margin-bottom: 32px; }



  .v-home__food h2 {



    max-width: 120px;



    margin: 0 auto 16px;



    font-style: italic; }



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



    .v-home__food {



      margin-bottom: 32px;



      display: -ms-grid;



      display: grid; }



      .v-home__food img:first-of-type {



        display: none; }



      .v-home__food h2 {



        max-width: 100%;



        -ms-grid-row: 1;



        -ms-grid-row-span: 1;



        grid-row: 1 / span 1;



        font-size: 20px;



        letter-spacing: 0.5px; }



      .v-home__food .o-btn, .v-home__food .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .v-home__food a {



        display: block; } }



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



    .v-home__food {



      padding: 24px 32px 48px;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; }



	  .c-touts__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



	  display:none; } }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .v-home__sections {



    -ms-grid-columns: 1fr 1fr;



    grid-template-columns: 1fr 1fr; } }







.v-home__charity h2,



.v-home__events h2 {



  padding: 16px 16px 0;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  text-transform: uppercase;



  font-size: 16px;



  letter-spacing: 2px;



  margin-bottom: 8px; }



  



  }







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



  .v-home__charity,



  .v-home__events {



    display: -ms-grid;



    display: grid;



    -ms-grid-columns: (1fr)[2];



    grid-template-columns: repeat(2, 1fr);



    grid-column-gap: 24px; }



	



	 }







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



  .v-home__charity {



    -ms-grid-column: 2;



    -ms-grid-column-span: 2;



    grid-column: 2 / span 2;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; } }







.v-home__events {



  margin-top: 24px;



  padding-top: 24px;



  border-top: 1px solid rgba(56, 58, 59, 0.24); }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



   .c-touts__inner {



      -ms-grid-column: 2;



      -ms-grid-column-span: 12;



      grid-column: 2 / span 12;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr);



	  display:noe; } .v-home__events {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr);



      grid-column-gap: 16px; }



      .v-home__events img {



        -ms-flex-item-align: stretch;



            -ms-grid-row-align: stretch;



            align-self: stretch; } }



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



    .v-home__events {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.v-home__careers {



  margin-bottom: 80px; }







.v-home__banner .c-banner:after {



  display: none; }







.v-home__banner .c-banner + .c-banner:before {



  display: block; }







.v-home__awards-mobile {



  text-align: center;



  margin-bottom: 64px; }



  .v-home__awards-mobile p {



    text-align: justify; }



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



    .v-home__awards-mobile {



      display: none; } }







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



  .v-home__awards-title,



  .v-home__awards-list {



    display:block; } }







.procards_widget_active {



  margin: 0 auto !important; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .v-home__intro-outer .o-title-bar {



    -ms-grid-column-span: 1 / 24;



    grid-column-end: 1 / span 24; }



  .v-home__intro {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



    .v-home__intro img {



      width: 100%; }



    .v-home__intro .o-type-columns {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1; }



  .v-home__charity > *:nth-child(2),



  .v-home__events > *:nth-child(2) {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1; } }







.v-e-voucher__voucher.is-inactive {



  display: none; }







.v-e-voucher__error.is-inactive {



  display: none; }







/* Food & Drink Page */



/* ----------------- */



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



  .v-food-drink__intro .o-section__inner {



    padding-bottom: 32px;



    border-bottom: 1px solid rgba(56, 58, 59, 0.24); } }







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



  .v-food-drink__intro .o-section__inner {



    -ms-grid-rows: 1fr auto;



    grid-template-rows: 1fr auto; } }







.v-food-drink__intro-body-1 {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }



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



    .v-food-drink__intro-body-1 p img {



      display: none; } }



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



    .v-food-drink__intro-body-1 {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-food-drink__intro-body-1 p img {



      max-height: 50vh;



      width: 100%;



      -o-object-fit: cover;



         object-fit: cover;



      margin-bottom: 16px; } }



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



    .v-food-drink__intro-body-1 {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; } }







.v-food-drink__intro-body-2 {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2; }



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



    .v-food-drink__intro-body-2 p img {



      display: none; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-food-drink__intro-body-2 p img {



      max-height: 50vh;



      width: 100%;



      -o-object-fit: cover;



         object-fit: cover;



      margin-bottom: 16px; } }



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



    .v-food-drink__intro-body-2 {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1; } }







.v-food-drink__menu-card {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  margin-bottom: 32px; }



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



    .v-food-drink__menu-card {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.v-food-drink__main-img {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1; }



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



    .v-food-drink__main-img img {



      max-height: 50vh;



      width: 100%;



      -o-object-fit: cover;



         object-fit: cover;



      margin-bottom: 16px; }



    .v-food-drink__main-img .o-type-caption {



      display: none; } }



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



    .v-food-drink__main-img {



      -ms-grid-column: 3;



      -ms-grid-column-span: 1;



      grid-column: 3 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; } }







.v-food-drink__banner .c-banner:after {



  display: none; }







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



  .v-food-drink__banner .c-banner {



    border-bottom: none; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .v-food-drink__intro .o-section__inner {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1;



    display: block;



    -moz-columns: 3;



         columns: 3; } }







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



  .v-charity__intro {



    -ms-grid-rows: (auto)[3];



    grid-template-rows: repeat(3, auto); } }







.v-charity__intro-body {



  padding-bottom: 24px; }



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



    .v-charity__intro-body {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }







.v-charity__intro-image-primary {



  -ms-grid-row: 1;



  -ms-grid-row-span: 1;



  grid-row: 1 / span 1;



  width: 100%;



  margin-bottom: 24px; }



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



    .v-charity__intro-image-primary {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2;



      margin-bottom: 8px;



      -ms-grid-row-align: stretch;



          align-self: stretch; } }







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



  .v-charity__intro-image-secondary {



    display: none; } }







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



  .v-charity__intro-image-secondary {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 2;



    grid-row: 2 / span 2; } }







.v-charity__intro-caption {



  -ms-grid-column: 2;



  -ms-grid-column-span: 1;



  grid-column: 2 / span 1;



  -ms-grid-row: 3;



  -ms-grid-row-span: 1;



  grid-row: 3 / span 1; }



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



    .v-charity__intro-caption {



      display: none; } }







.v-charity__project {



  -ms-grid-rows: (auto)[2];



  grid-template-rows: repeat(2, auto);



  margin-bottom: 40px; }



  .v-charity__project h2 {



    margin: 0 0 24px 0;



    font-size: 16px;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    letter-spacing: 2.4px;



    text-align: center;



    font-weight: bold;



    text-transform: uppercase; }



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



      .v-charity__project h2 {



        margin: 0 0 24px 16px;



        text-align: left; } }



  .v-charity__project p:first-child {



    margin-bottom: 0; }



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



      .v-charity__project p:first-child {



        margin: 16px 0 8px;



        text-align: center; } }



  .v-charity__project:before {



    content: "";



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4;



    display: block;



    width: 100%;



    height: 1px;



    background-color: rgba(56, 58, 59, 0.24);



    margin-bottom: 40px; }



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



      .v-charity__project:before {



        -ms-grid-column: 2;



        -ms-grid-column-span: 12;



        grid-column: 2 / span 12; } }



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



    .v-charity__project:nth-child(even) .o-section__inner--2-col {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); }



    .v-charity__project:nth-child(even) .v-charity__project-body,



    .v-charity__project:nth-child(even) .v-charity__project-caption {



      -ms-grid-column: 1;



      -ms-grid-column-span: 4;



      grid-column: 1 / span 4;



      -moz-columns: initial;



           columns: initial; }



    .v-charity__project:nth-child(even) .v-charity__project-image {



      -ms-grid-column: 5;



      -ms-grid-column-span: 8;



      grid-column: 5 / span 8;



      padding: 9px 10px 6px 5px;



      border: 2px solid #383A3B; } }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-charity__project:nth-child(odd) .o-section__inner--2-col {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); }



    .v-charity__project:nth-child(odd) .v-charity__project-body,



    .v-charity__project:nth-child(odd) .v-charity__project-caption {



      -ms-grid-column: 5;



      -ms-grid-column-span: 8;



      grid-column: 5 / span 8;



      -moz-columns: 1;



           columns: 1; }



    .v-charity__project:nth-child(odd) .v-charity__project-image {



      -ms-grid-column: 1;



      -ms-grid-column-span: 4;



      grid-column: 1 / span 4;



      -ms-grid-row-align: stretch;



          align-self: stretch; }



    .v-charity__project:nth-child(even) .v-charity__project-body,



    .v-charity__project:nth-child(even) .v-charity__project-caption {



      -ms-grid-column: 1;



      -ms-grid-column-span: 8;



      grid-column: 1 / span 8; }



    .v-charity__project:nth-child(even) .v-charity__project-image {



      -ms-grid-column: 9;



      -ms-grid-column-span: 4;



      grid-column: 9 / span 4;



      -ms-grid-row-align: stretch;



          align-self: stretch;



      padding: 0;



      border: none; } }







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



  .v-charity__project-body {



    -ms-grid-column: 1;



    -ms-grid-column-span: 1;



    grid-column: 1 / span 1; } }







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



  .v-charity__project-body {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1;



    margin-top: 24px; } }







.v-charity__project-caption {



  padding-left: 16px;



  -ms-grid-row-align: end;



      align-self: end;



  -ms-grid-row: 2;



  -ms-grid-row-span: 1;



  grid-row: 2 / span 1; }



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



    .v-charity__project-caption {



      display: none; } }







.v-charity__project-image {



  -ms-grid-row: 1;



  -ms-grid-row-span: 2;



  grid-row: 1 / span 2; }







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



  .v-events__intro {



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4; }



    .v-events__intro img, .v-events__intro video, .v-events__intro .o-video {



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1;



      cursor: pointer; } }







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



  .v-events__intro {



    -ms-grid-columns: (1fr)[12];



    grid-template-columns: repeat(12, 1fr); }



    .v-events__intro img, .v-events__intro video, .v-events__intro .o-video {



      -ms-grid-column: 1;



      -ms-grid-column-span: 9;



      grid-column: 1 / span 9; } }







.v-events__body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }



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



    .v-events__body {



      -ms-grid-column: 10;



      -ms-grid-column-span: 3;



      grid-column: 10 / span 3; } }



  .v-events__body p:last-child {



    margin-bottom: 32px; }







.v-events__previous {



  margin-bottom: 120px; }







.v-gifting__intro {



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr); }



  .v-gifting__intro img, .v-gifting__intro video, .v-gifting__intro .o-video {



    -ms-grid-column: 1;



    -ms-grid-column-span: 4;



    grid-column: 1 / span 4; }



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



    .v-gifting__intro img {



      margin-bottom: 24px; } }



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



    .v-gifting__intro {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; }



      .v-gifting__intro img, .v-gifting__intro video, .v-gifting__intro .o-video {



        -ms-grid-column: 1;



        -ms-grid-column-span: 2;



        grid-column: 1 / span 2;



        display: block;



        width: 100%; } }



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



    .v-gifting__intro {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); }



      .v-gifting__intro img, .v-gifting__intro video, .v-gifting__intro .o-video {



        -ms-grid-column: 1;



        -ms-grid-column-span: 8;



        grid-column: 1 / span 8; } }







.v-gifting__voucher {



  margin-top: 32px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-gifting__voucher {



      -ms-grid-columns: 2fr 3fr;



      grid-template-columns: 2fr 3fr; } }



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



    .v-gifting__voucher > div:first-child {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; }



    .v-gifting__voucher > div:nth-child(2) {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }







.v-gifting__body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4; }



  .v-gifting__body p:last-child {



    margin-bottom: 32px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-gifting__body {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr;



      grid-column-gap: 16px;



      margin-top: 24px; } }



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



    .v-gifting__body {



      -ms-grid-column: 9;



      -ms-grid-column-span: 4;



      grid-column: 9 / span 4; } }







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



  .v-gifting__form {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1;



    margin-bottom: 32px; } }







.v-gifting__callout {



  padding: 32px 24px;



  text-align: center; }



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



    .v-gifting__callout {



      margin-bottom: 40px; } }







.v-gifting__callout-heading, .c-contact-form__title {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 14px;



  text-transform: uppercase;



  margin-bottom: 24px;



  letter-spacing: 2.5px; }







.v-gifting__badge {



  display: none;



  position: fixed;



  bottom: 14px;



  left: 14px;



  z-index: 2147483648; }







.v-gifting__notes {



  margin-bottom: 24px;



  padding-bottom: 64px;



  grid-column-gap: 96px; }



  .v-gifting__notes h3 {



    text-align: center;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 10px;



    letter-spacing: 4px;



    margin-bottom: 12px; }



    .v-gifting__notes h3:before {



      content: "~";



      display: block;



      margin: 40px 0 8px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-gifting__notes {



      -ms-grid-columns: 1fr 1fr 1fr;



      grid-template-columns: 1fr 1fr 1fr;



      grid-column-gap: 24px; } }







.v-newsletter__intro {



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr); }



  .v-newsletter__intro img, .v-newsletter__intro video, .v-newsletter__intro .o-video {



    -ms-grid-column: 1;



    -ms-grid-column-span: 4;



    grid-column: 1 / span 4; }



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



    .v-newsletter__intro {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); }



      .v-newsletter__intro img, .v-newsletter__intro video, .v-newsletter__intro .o-video {



        -ms-grid-column: 1;



        -ms-grid-column-span: 8;



        grid-column: 1 / span 8; } }







.v-newsletter__subscription {



  margin-top: 32px; }



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



    .v-newsletter__subscription {



      -ms-grid-columns: (1fr)[2];



      grid-template-columns: repeat(2, 1fr); }



      .v-newsletter__subscription > div:first-child {



        -ms-grid-column: 1;



        -ms-grid-column-span: 1;



        grid-column: 1 / span 1; }



      .v-newsletter__subscription > div:nth-child(2) {



        -ms-grid-column: 2;



        -ms-grid-column-span: 1;



        grid-column: 2 / span 1; } }



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



    .v-newsletter__subscription {



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); }



      .v-newsletter__subscription > div:first-child {



        -ms-grid-column: 1;



        -ms-grid-column-span: 1;



        grid-column: 1 / span 1; }



      .v-newsletter__subscription > div:nth-child(2) {



        -ms-grid-column: 2;



        -ms-grid-column-span: 2;



        grid-column: 2 / span 2; } }







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



  .v-newsletter__form {



    margin-bottom: 32px;



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1; } }







.v-newsletter__body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4; }



  .v-newsletter__body p:last-child {



    margin-bottom: 32px; }



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



    .v-newsletter__body {



      -ms-grid-column: 9;



      -ms-grid-column-span: 4;



      grid-column: 9 / span 4; } }







.v-newsletter__callout {



  padding: 32px 24px;



  text-align: center; }



  .v-newsletter__callout p {



    text-align: justify; }



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



    .v-newsletter__callout {



      margin-bottom: 32px; } }







.v-newsletter__callout-heading {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 14px;



  text-transform: uppercase;



  margin-bottom: 24px;



  letter-spacing: 2.5px; }







.v-newsletter__badge {



  display: none;



  position: fixed;



  bottom: 14px;



  left: 14px;



  z-index: 2147483648; }







.v-newsletter__notes {



  margin-bottom: 24px;



  padding-bottom: 64px;



  grid-column-gap: 96px; }



  .v-newsletter__notes h3 {



    text-align: center;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 10px;



    letter-spacing: 4px;



    margin-bottom: 12px; }



    .v-newsletter__notes h3:before {



      content: "~";



      display: block;



      margin: 40px 0 8px; }







.v-reservations__notes {



  margin-bottom: 24px;



  border-bottom: 1px solid rgba(56, 58, 59, 0.24);



  padding: 0 0 64px;



  grid-column-gap: 96px; }



  .v-reservations__notes h3 {



    text-align: center;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 12px;



    letter-spacing: 4px;



    margin-bottom: 16px; }



    .v-reservations__notes h3:before {



      content: "~";



      display: block;



      margin: 40px 0 8px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-reservations__notes {



      -ms-grid-columns: 1fr 1fr 1fr;



      grid-template-columns: 1fr 1fr 1fr;



      grid-column-gap: 24px; } }







.v-reservations__locations-heading {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 16px;



  letter-spacing: 2px;



  text-transform: uppercase;



  margin-bottom: 64px; }







.v-reservations__locations {



  margin-bottom: 80px;



  text-align: center; }



  .v-reservations__locations h3 {



    margin-bottom: 8px;



    font-style: italic;



    font-size: 20px;



    letter-spacing: 0.25px; }



  .v-reservations__locations p {



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 10px;



    text-transform: uppercase;



    letter-spacing: 2.4px;



    text-align: center;



    line-height: 2; }



  .v-reservations__locations a {



    display: block; }



    .v-reservations__locations a:first-of-type {



      margin-top: 16px; }



    .v-reservations__locations a:last-of-type {



      margin-bottom: 56px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-reservations__locations {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; } }



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



    .v-reservations__locations .c-card {



      width: 100%; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .v-reservations__notes {



    display: block;



    -moz-columns: 3;



         columns: 3;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



  .v-reservations__locations-heading {



    -ms-grid-column-span: 24;



    grid-column-end: span 24; }



  .v-reservations__locations {



    display: block;



    -moz-columns: 3;



         columns: 3;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



    .v-reservations__locations > * {



      -moz-column-break-inside: avoid;



           break-inside: avoid; } }







.v-location__res-mobile {



  position: sticky;



  top: calc(100% - 70px);



  left: 0;



  z-index: 100;



  display: none;



  background-image: url("../img/bg-texture-01.png");



  background-size: 512px;



  padding: 12px 16px;



  border-top: 1px solid rgba(56, 58, 59, 0.24); }



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



    .v-location__res-mobile {



      display: block; } }



  .v-location__res-mobile .o-btn, .v-location__res-mobile .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .v-location__res-mobile a {



    display: block;



    width: 90%;



    margin: 0 auto; }







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



  .v-location__food-drink {



    margin-bottom: calc(56px - 24px); }



    .v-location__food-drink p {



      padding: 0 16px; } }







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



  .v-location__food-drink .o-section__inner {



    grid-column-gap: 0; } }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .v-location__food-drink .o-section__inner {



    -ms-grid-columns: 1fr 1fr;



    grid-template-columns: 1fr 1fr; } }







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



  .v-location__food-drink .o-section__inner {



    -ms-grid-rows: 1fr auto;



    grid-template-rows: 1fr auto; } }







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



  .v-location__food-drink .c-card {



    -ms-flex-item-align: start;



        -ms-grid-row-align: start;



        align-self: start;



    padding-top: 30px;



    padding-bottom: 30px; } }







.v-location__food-drink-intro-1 {



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }



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



    .v-location__food-drink-intro-1 {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2; } }



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



    .v-location__food-drink-intro-1 {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; } }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .v-location__food-drink-intro-2 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 2;



    grid-column: 1 / span 2; } }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .v-food-drink__intro-img {



    -ms-grid-column: 2;



    -ms-grid-column-span: 1;



    grid-column: 2 / span 1;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1;



    margin: 32px 0; } }







.v-location__menu-card {



  -ms-grid-column: 1;



  -ms-grid-column-span: 2;



  grid-column: 1 / span 2;



  margin-bottom: 32px; }



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



    .v-location__menu-card {



      padding: 32px 0;



      margin-bottom: 0; } }



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



    .v-location__menu-card {



      margin-top: 24px; } }



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



    .v-location__menu-card {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; } }



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



    .v-location__menu-card {



      -ms-grid-column: 2;



      -ms-grid-column-span: 1;



      grid-column: 2 / span 1;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1; } }



  .v-location__menu-card .u-show-mobile h3 {



    font-style: italic;



    text-align: center;



    margin: 32px 0 24px; }







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



  .v-location__gallery {



    margin-bottom: 24px; } }







.v-location__final {



  margin-bottom: 120px; }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .v-location__food-drink .o-section__inner {



    display: block;



    -moz-columns: 3;



         columns: 3;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; } }







.v-contact__locations {



  text-align: center;



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr; }



  .v-contact__locations h3 {



    margin-bottom: 8px;



    font-style: italic;



    font-size: 20px; }



    .v-contact__locations h3 a {



      margin: 0;



      text-decoration: none; }



  .v-contact__locations p {



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 10px;



    text-transform: uppercase;



    letter-spacing: 2.4px;



    text-align: center;



    line-height: 2; }



  .v-contact__locations a {



    display: block;



    margin: 16px 0 56px; }



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



    .v-contact__locations {



      margin-top: 40px; } }



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



    .v-contact__locations {



      -ms-grid-columns: (1fr)[4];



      grid-template-columns: repeat(4, 1fr); } }







.v-contact__hello {



  position: relative;



  margin-bottom: 80px; }



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



    .v-contact__hello:before {



      content: "";



      position: absolute;



      top: 0;



      bottom: 0;



      left: 55%;



      display: block;



      width: 1px;



      background-color: rgba(56, 58, 59, 0.24); } }



  .v-contact__hello #feedback {



    position: absolute;



    top: -140px; }







.v-contact__channels {



  margin-top: 24px;



  border-top: 0 solid transparent; }



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



    .v-contact__channels {



      margin-bottom: 24px;



      border: none;



      border-bottom: 1px solid rgba(56, 58, 59, 0.24); } }



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



    .v-contact__channels {



      border: none !important;



      padding: 0;



      margin-top: 0px; } }







.v-contact__channel {



  text-align: center; }



  .v-contact__channel h3 {



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 14px;



    font-style: normal;



    letter-spacing: 2.5px;



    margin-bottom: 8px; }



  .v-contact__channel p {



    margin-bottom: 56px;



    padding: 0; }



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



    .v-contact__channel {



      float: left;



      width: 50%; } }







.v-contact__form {



  position: relative; }







.v-careers {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }



  .v-careers hr {



    height: 8px;



    background-color: transparent;



    background-image: url("../img/hr-careers.png");



    background-size: contain;



    background-repeat: repeat-x;



    -ms-grid-column: 1;



    -ms-grid-column-span: 4;



    grid-column: 1 / span 4; }



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



    .v-careers hr {



      -ms-grid-column: 3;



      -ms-grid-column-span: 8;



      grid-column: 3 / span 8; } }







.v-careers-who__intro,



.v-careers-join__intro {



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr);



  margin-bottom: 120px; }



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



    .v-careers-who__intro,



    .v-careers-join__intro {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); } }







.v-careers-who__headline,



.v-careers-join__headline {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  padding: 106px 0;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 32px;



  letter-spacing: 4px;



  text-transform: uppercase;



  font-weight: bold;



  text-align: center; }



  .v-careers-who__headline strong,



  .v-careers-join__headline strong {



    display: block;



    font-size: 32px;



    font-style: italic;



    letter-spacing: 12px;



    color: #F26D8A;



    text-shadow: 1px 2px 1px rgba(248, 228, 76, 0.96), -1px -1px 1px rgba(122, 178, 217, 0.96);



    opacity: 0.88; }



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



    .v-careers-who__headline,



    .v-careers-join__headline {



      -ms-grid-column: 5;



      -ms-grid-column-span: 4;



      grid-column: 5 / span 4; }



      .v-careers-who__headline strong,



      .v-careers-join__headline strong {



        font-size: 68px; } }







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



  .v-careers-who__headline {



    -ms-grid-column: 4;



    -ms-grid-column-span: 6;



    grid-column: 4 / span 6; } }







.v-careers-who__intro-body,



.v-careers-join__intro-body {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  letter-spacing: 1.2px; }



  .v-careers-who__intro-body h3,



  .v-careers-join__intro-body h3 {



    margin-bottom: 48px;



    font-size: 32px;



    font-weight: normal;



    letter-spacing: 1px;



    font-family: "Cheltenham", Times, serif; }







.v-careers-who__intro-body,



.v-careers-join__intro-body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4; }



  .v-careers-who__intro-body p,



  .v-careers-join__intro-body p {



    padding: 0 16px;



    -moz-column-break-inside: avoid;



         break-inside: avoid;



    text-align: justify; }



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



    .v-careers-who__intro-body,



    .v-careers-join__intro-body {



      -ms-grid-column: 3;



      -ms-grid-column-span: 8;



      grid-column: 3 / span 8; }



      .v-careers-who__intro-body > div:nth-of-type(2),



      .v-careers-join__intro-body > div:nth-of-type(2) {



        -moz-columns: 2;



             columns: 2;



        -moz-column-gap: 40px;



             column-gap: 40px; }



      .v-careers-who__intro-body h3,



      .v-careers-join__intro-body h3 {



        padding-left: 30px;



        padding-right: 16px;



        text-align: center; }



      .v-careers-who__intro-body p,



      .v-careers-join__intro-body p {



        padding: 0; } }







.v-careers-who__video {



  -ms-grid-columns: 1fr;



  grid-template-columns: 1fr;



  margin-bottom: 120px; }



  .v-careers-who__video h2 {



    font-size: 32px;



    letter-spacing: 2px;



    text-align: center;



    font-style: normal;



    margin-bottom: 40px; }







.v-careers__seva {



  position: relative;



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr);



  margin-bottom: 120px; }



  .v-careers__seva h2 {



    -ms-grid-column: 1;



    -ms-grid-column-span: 4;



    grid-column: 1 / span 4; }



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



    .v-careers__seva h2 {



      margin-bottom: 24px; }



    .v-careers__seva img {



      margin-bottom: 24px !important; } }



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



    .v-careers__seva {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr);



      -ms-grid-rows: auto auto auto;



      grid-template-rows: auto auto auto; }



      .v-careers__seva h2 {



        -ms-grid-column: 2;



        -ms-grid-column-span: 6;



        grid-column: 2 / span 6;



        -ms-grid-row: 1;



        -ms-grid-row-span: 1;



        grid-row: 1 / span 1;



        font-size: 32px;



        font-style: normal;



        padding: 0 16px;



        margin: 104px 0 42px; } }







.v-careers__seva-roundel {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  display: block; }



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



    .v-careers__seva-roundel {



      -ms-grid-column: 8;



      -ms-grid-column-span: 4;



      grid-column: 8 / span 4;



      -ms-grid-row: 1;



      -ms-grid-row-span: 2;



      grid-row: 1 / span 2; } }



  .v-careers__seva-roundel.v-careers__uni-roundel {



    width: 60%;



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center;



    margin: 0 auto;



    opacity: 0.8; }







.v-careers__seva-body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  text-align: justify; }



  .v-careers__seva-body strong {



    display: block;



    text-align: center;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    font-size: 24px;



    font-weight: bold;



    -moz-column-break-inside: avoid;



         break-inside: avoid; }



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



    .v-careers__seva-body {



      -moz-columns: 2;



           columns: 2;



      -ms-grid-column: 2;



      -ms-grid-column-span: 10;



      grid-column: 2 / span 10;



      -ms-grid-row: 2;



      -ms-grid-row-span: 2;



      grid-row: 2 / span 2;



      -moz-column-gap: 80px;



           column-gap: 80px; }



      .v-careers__seva-body p:nth-of-type(3) {



        padding-top: 104px; } }







.v-careers__awards {



  position: relative;



  margin-bottom: 120px; }



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



    .v-careers__awards img {



      width: 49%; } }



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



    .v-careers__awards .glide__slide {



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: (1fr)[3];



      grid-template-columns: repeat(3, 1fr); } }







.v-careers-join__university {



  margin-bottom: 120px;



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }



  .v-careers-join__university .o-section__inner {



    -ms-grid-column: 2;



    -ms-grid-column-span: 4;



    grid-column: 2 / span 4;



    -ms-flex-align: center;



        align-items: center; }



  .v-careers-join__university .o-type-chromatic, .v-careers-join__university .c-sticky-switch__link--primary, .v-careers-join__university .v-careers__step:before {



    font-size: 32px;



    margin-bottom: 32px;



    font-style: normal; }



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



    .v-careers-join__university img {



      margin: 0 0 24px;



      -ms-grid-row: 1;



      -ms-grid-row-span: 1;



      grid-row: 1 / span 1;



      -ms-grid-column-align: center;



          justify-self: center; } }



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



    .v-careers-join__university .o-section__inner {



      -ms-grid-column: 4;



      -ms-grid-column-span: 8;



      grid-column: 4 / span 8;



      -ms-grid-columns: 5fr 3fr;



      grid-template-columns: 5fr 3fr; }



      .v-careers-join__university .o-section__inner > *:first-child {



        padding-right: 32px; } }







.v-careers__slider {



  margin-bottom: 120px; }



  .v-careers__slider .glide__track {



    position: relative; }



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



    .v-careers__slider {



      margin: 0 32px; } }







.v-careers__slide {



  width: 440px;



  max-width: 100%;



  text-align: center; }







.v-careers__slide-body {



  width: 440px;



  max-width: 100%;



  margin: 40px auto; }







.v-careers__benefits .o-type-chromatic, .v-careers__benefits .c-sticky-switch__link--primary, .v-careers__benefits .v-careers__step:before,



.v-careers__benefits hr {



  text-align: center;



  -ms-grid-column: 1;



  -ms-grid-column-span: 1;



  grid-column: 1 / span 1; }







.v-careers__benefits .o-type-chromatic, .v-careers__benefits .c-sticky-switch__link--primary, .v-careers__benefits .v-careers__step:before {



  font-style: normal;



  font-size: 24px; }







.v-careers__benefits ul {



  list-style-position: inside; }







@media screen and (min-width: 641px) and (max-width: 1023px) {



  .v-careers__benefits .o-section__inner {



    -ms-grid-columns: (1fr)[3];



    grid-template-columns: repeat(3, 1fr); } }







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



  .v-careers__benefits .o-type-chromatic, .v-careers__benefits .c-sticky-switch__link--primary, .v-careers__benefits .v-careers__step:before,



  .v-careers__benefits hr {



    -ms-grid-column: 1;



    -ms-grid-column-span: 3;



    grid-column: 1 / span 3; }



  .v-careers__benefits .o-type-chromatic, .v-careers__benefits .c-sticky-switch__link--primary, .v-careers__benefits .v-careers__step:before {



    font-size: 32px; }



  .v-careers__benefits hr {



    margin: 40px 40px 56px; } }







.v-careers__slider-arrows {



  position: absolute;



  top: 50%;



  left: 50%;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-pack: justify;



      justify-content: space-between;



  width: calc(100% - 320px);



  transform: translateX(-50%); }







.v-careers__benefit {



  padding: 24px;



  border: 1px dotted rgba(56, 58, 59, 0.24);



  margin-bottom: 24px;



  text-align: center; }



  .v-careers__benefit h3 {



    margin: 24px 0 16px;



    text-transform: uppercase;



    letter-spacing: 1.5px;



    font-size: 16px; }



  .v-careers__benefit img:last-child {



    margin-top: 24px; }







.v-careers__benefit-intro {



  font-size: 16px; }



  .v-careers__benefit-intro > div {



    left: 0;



    text-align: justify; }



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



    .v-careers__benefit-intro {



      -ms-grid-row: 3;



      -ms-grid-row-span: 1;



      grid-row: 3 / span 1;



      margin-bottom: 32px; } }







.v-careers-join__process {



  margin: 120px 0;



  counter-reset: stepCounter; }



  .v-careers-join__process .o-type-chromatic, .v-careers-join__process .c-sticky-switch__link--primary, .v-careers-join__process .v-careers__step:before,



  .v-careers-join__process hr {



    text-align: center;



    -ms-grid-column: 1;



    -ms-grid-column-span: 3;



    grid-column: 1 / span 3; }



  .v-careers-join__process .o-type-chromatic, .v-careers-join__process .c-sticky-switch__link--primary, .v-careers-join__process .v-careers__step:before {



    font-style: normal;



    font-size: 32px; }



  .v-careers-join__process hr {



    margin: 40px 40px 56px; }







.v-careers__floating-btn {



  position: fixed;



  right: 64px;



  bottom: 88px;



  z-index: 200;



  font-family: "Cheltenham", Times, serif;



  font-size: 14px;



  color: #FFF;



  text-decoration: none;



  font-style: normal;



  transition: all 0.32s ease; }



  .v-careers__floating-btn:before {



    content: "";



    position: absolute;



    top: calc(50% - 50px);



    left: calc(50% - 50px);



    z-index: -1;



    display: block;



    width: 100px;



    height: 100px;



    background-color: #383A3B;



    transform: rotate(45deg);



    box-shadow: 4px 4px 16px rgba(56, 58, 59, 0.24); }



  .v-careers__floating-btn:after {



    content: "";



    display: block;



    background-color: #FFF;



    height: 2px; }







.v-careers__steps {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: 1fr 154px 1fr 154px 1fr;



  grid-template-rows: 1fr 154px 1fr 154px 1fr; }



  .v-careers__steps > * {



    -ms-flex-item-align: center;



        -ms-grid-row-align: center;



        align-self: center; }



  .v-careers__steps p {



    -ms-grid-column: 1;



    -ms-grid-column-span: 3;



    grid-column: 1 / span 3;



    width: 100%; }



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



    .v-careers__steps {



      -ms-grid-rows: none;



      grid-template-rows: none;



      -ms-grid-columns: 1fr 154px 1fr 154px 1fr;



      grid-template-columns: 1fr 154px 1fr 154px 1fr; } }



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



    .v-careers__steps > img {



      transform: translateX(25vw) rotate(90deg); } }







.v-careers__step {



  text-align: center;



  border: 1px solid #383A3B;



  padding: 40px 24px;



  font-size: 14px;



  font-weight: bold;



  text-transform: uppercase;



  display: -ms-grid;



  display: grid;



  -ms-grid-rows: auto 1fr;



  grid-template-rows: auto 1fr;



  -ms-grid-row-align: stretch;



      align-self: stretch; }



  .v-careers__step:nth-of-type(1) {



    border: 1px solid transparent;



    box-shadow: inset 0 0 0 1px #383A3B, 0 0 0 2px #383A3B; }



  .v-careers__step:nth-of-type(2) {



    padding: 40px 24px; }



  .v-careers__step:nth-of-type(3) {



    padding: 40px 24px; }



  .v-careers__step:before {



    content: counter(stepCounter);



    counter-increment: stepCounter;



    display: block;



    text-align: center;



    font-size: 64px !important;



    height: 64px;



    margin-bottom: 10px;



    line-height: 1; }







.v-careers-who__charity {



  display: -ms-grid;



  display: grid;



  -ms-grid-columns: [full-start] 0.5rem [main-start] (1fr)[4] [main-end] 0.5rem [full-end];



  grid-template-columns: [full-start] 0.5rem [main-start] repeat(4, 1fr) [main-end] 0.5rem [full-end];



  -moz-column-gap: 8px;



       column-gap: 8px; }



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



    .v-careers-who__charity {



      -ms-grid-columns: [full-start] 1rem minmax(1rem, 1fr) 1rem [main-start] 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem minmax(1rem, 80px) 1rem [main-end] 1rem minmax(1rem, 1fr) 1rem [full-end];



      grid-template-columns: [full-start] minmax(1rem, 1fr) [main-start] repeat(12, minmax(1rem, 80px)) [main-end] minmax(1rem, 1fr) [full-end];



      -moz-column-gap: 1rem;



           column-gap: 1rem;



          grid-template-areas: ". main main main main main main main main main main main main ."; }



    .v-careers-who__charity > .c-footer__nav {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .v-careers-who__charity > .c-header__brand {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .v-careers-who__charity > .c-header__menu {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; }



    .v-careers-who__charity > .c-story__sub-wrapper {



    -ms-grid-row: 1;



    -ms-grid-column: 3;



    -ms-grid-column-span: 23; } }



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



    .v-careers-who__charity hr {



      margin-bottom: 32px; } }



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



    .v-careers-who__charity {



      -ms-grid-rows: 72px 80px 40px 32px 32px auto 56px;



      grid-template-rows: 72px 80px 40px 32px 32px auto 56px; } }







.v-careers-who__charity-img-1 {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4;



  width: 100%;



  max-width: 800px !important; }



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



    .v-careers-who__charity-img-1 {



      display: none; } }



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



    .v-careers-who__charity-img-1 {



      -ms-grid-column: 1;



      -ms-grid-column-span: 4;



      grid-column: 1 / span 4;



      -ms-grid-row: 1;



      -ms-grid-row-span: 5;



      grid-row: 1 / span 5;



      -ms-grid-row-align: stretch;



          align-self: stretch; } }



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



    .v-careers-who__charity-img-1 {



      -ms-flex-item-align: center;



          -ms-grid-row-align: center;



          align-self: center; } }







.v-careers-who__charity-img-2 {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .v-careers-who__charity-img-2 {



      margin: 32px 0 80px; } }



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



    .v-careers-who__charity-img-2 {



      -ms-grid-column: 11;



      -ms-grid-column-span: 5;



      grid-column: 11 / span 5;



      -ms-grid-row: 5;



      -ms-grid-row-span: 2;



      grid-row: 5 / span 2; } }







.v-careers-who__charity-headline {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .v-careers-who__charity-headline {



      -ms-grid-column: 6;



      -ms-grid-column-span: 6;



      grid-column: 6 / span 6;



      -ms-grid-row: 2;



      -ms-grid-row-span: 1;



      grid-row: 2 / span 1;



      -ms-grid-row-align: center;



          align-self: center;



      height: 80px; }



      .v-careers-who__charity-headline .o-type-chromatic, .v-careers-who__charity-headline .c-sticky-switch__link--primary, .v-careers-who__charity-headline .v-careers__step:before {



        font-size: 32px;



        text-align: right;



        font-style: normal;



        margin-bottom: 32px; } }







.v-careers-who__charity-body {



  -ms-grid-column: 2;



  -ms-grid-column-span: 4;



  grid-column: 2 / span 4; }



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



    .v-careers-who__charity-body {



      -ms-grid-column: 6;



      -ms-grid-column-span: 4;



      grid-column: 6 / span 4;



      -ms-grid-row: 4;



      -ms-grid-row-span: 3;



      grid-row: 4 / span 3;



      text-align: justify; } }







.v-product__intro {



  -ms-grid-columns: (1fr)[4];



  grid-template-columns: repeat(4, 1fr); }



  .v-product__intro img, .v-product__intro video, .v-product__intro .o-video {



    -ms-grid-column: 1;



    -ms-grid-column-span: 4;



    grid-column: 1 / span 4; }



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



    .v-product__intro img {



      margin-bottom: 24px; } }



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



    .v-product__intro {



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr; }



      .v-product__intro img, .v-product__intro video, .v-product__intro .o-video {



        -ms-grid-column: 1;



        -ms-grid-column-span: 2;



        grid-column: 1 / span 2;



        display: block;



        width: 100%; } }



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



    .v-product__intro {



      -ms-grid-columns: (1fr)[12];



      grid-template-columns: repeat(12, 1fr); }



      .v-product__intro img, .v-product__intro video, .v-product__intro .o-video {



        -ms-grid-column: 1;



        -ms-grid-column-span: 6;



        grid-column: 1 / span 6; } }







.v-product__voucher {



  margin-top: 32px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-product__voucher {



      -ms-grid-columns: 2fr 3fr;



      grid-template-columns: 2fr 3fr; } }



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



    .v-product__voucher > div:first-child {



      -ms-grid-column: 1;



      -ms-grid-column-span: 1;



      grid-column: 1 / span 1; }



    .v-product__voucher > div:nth-child(2) {



      -ms-grid-column: 2;



      -ms-grid-column-span: 2;



      grid-column: 2 / span 2; } }







.v-product__body {



  -ms-grid-column: 1;



  -ms-grid-column-span: 4;



  grid-column: 1 / span 4; }



  .v-product__body p:last-child {



    margin-bottom: 32px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-product__body {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      display: -ms-grid;



      display: grid;



      -ms-grid-columns: 1fr 1fr;



      grid-template-columns: 1fr 1fr;



      grid-column-gap: 16px;



      margin-top: 24px; } }



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



    .v-product__body {



      -ms-grid-column: 7;



      -ms-grid-column-span: 6;



      grid-column: 7 / span 6;



      -moz-columns: 2;



           columns: 2; } }







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



  .v-product__form {



    -ms-grid-row: 1;



    -ms-grid-row-span: 1;



    grid-row: 1 / span 1;



    margin-bottom: 32px; } }







.v-product__callout {



  padding: 32px 24px;



  text-align: center; }



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



    .v-product__callout {



      margin-bottom: 40px; } }







.v-product__callout-heading {



  font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



  font-size: 14px;



  text-transform: uppercase;



  margin-bottom: 24px;



  letter-spacing: 2.5px; }







.v-product__badge {



  display: none;



  position: fixed;



  bottom: 14px;



  left: 14px;



  z-index: 2147483648; }







.v-product__recognition-title {



  border-top: none;



  padding-top: 8px; }







.v-product__notes {



  margin-bottom: 24px;



  padding-bottom: 64px;



  grid-column-gap: 96px; }



  .v-product__notes h3 {



    text-align: center;



    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;



    text-transform: uppercase;



    font-size: 10px;



    letter-spacing: 4px;



    margin-bottom: 12px; }



    .v-product__notes h3:before {



      content: "~";



      display: block;



      margin: 40px 0 8px; }



  @media screen and (min-width: 641px) and (max-width: 1023px) {



    .v-product__notes {



      -ms-grid-columns: 1fr 1fr 1fr;



      grid-template-columns: 1fr 1fr 1fr;



      grid-column-gap: 24px; } }







.v-product__jump {



  margin-bottom: 80px; }



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



    .v-product__jump {



      margin-top: 48px; } }







@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {



  .v-product__sub-title {



    -ms-grid-column-span: 24;



    grid-column-end: span 24;



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 /span 1; }



  .v-product__intro {



    -ms-grid-row: 3;



    -ms-grid-row-span: 1;



    grid-row: 3 / span 1; }



  .v-product__recognition-title + .c-recognition__inner {



    -ms-grid-row: 2;



    -ms-grid-row-span: 1;



    grid-row: 2 / span 1; }



  .v-product__recognition-title + .c-recognition__inner > .c-recognition__list {



    display: block;



    -moz-columns: 3;



         columns: 3; }



    .v-product__recognition-title + .c-recognition__inner > .c-recognition__list > div {



      -moz-column-break-inside: avoid;



           break-inside: avoid; } }







.glide {



  position: relative;



  width: 100%;



  box-sizing: border-box; }



  .glide * {



    box-sizing: inherit; }



  .glide__track {



    overflow: hidden; }



  .glide__slides {



    position: relative;



    width: 100%;



    list-style: none;



    -webkit-backface-visibility: hidden;



            backface-visibility: hidden;



    transform-style: preserve-3d;



    -ms-touch-action: pan-Y;



        touch-action: pan-Y;



    overflow: hidden;



    padding: 0;



    white-space: nowrap;



    display: -ms-flexbox;



    display: flex;



    -ms-flex-wrap: nowrap;



        flex-wrap: nowrap;



    will-change: transform; }



    .glide__slides--dragging {



      -webkit-user-select: none;



         -moz-user-select: none;



          -ms-user-select: none;



              user-select: none; }



  .glide__slide {



    width: 100%;



    height: 100%;



    -ms-flex-negative: 0;



        flex-shrink: 0;



    white-space: normal;



    -webkit-user-select: none;



       -moz-user-select: none;



        -ms-user-select: none;



            user-select: none;



    -webkit-touch-callout: none;



    -webkit-tap-highlight-color: transparent; }



    .glide__slide a {



      -webkit-user-select: none;



              user-select: none;



      -webkit-user-drag: none;



      -moz-user-select: none;



      -ms-user-select: none; }



  .glide__arrows {



    -webkit-touch-callout: none;



    -webkit-user-select: none;



       -moz-user-select: none;



        -ms-user-select: none;



            user-select: none; }



  .glide__bullets {



    -webkit-touch-callout: none;



    -webkit-user-select: none;



       -moz-user-select: none;



        -ms-user-select: none;



            user-select: none; }



  .glide--rtl {



    direction: rtl; }







[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {



  transition-duration: 50ms; }







[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {



  transition-delay: 50ms; }







[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {



  transition-duration: .1s; }







[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {



  transition-delay: .1s; }







[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {



  transition-duration: .15s; }







[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {



  transition-delay: .15s; }







[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {



  transition-duration: .2s; }







[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {



  transition-delay: .2s; }







[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {



  transition-duration: .25s; }







[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {



  transition-delay: .25s; }







[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {



  transition-duration: .3s; }







[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {



  transition-delay: .3s; }







[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {



  transition-duration: .35s; }







[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {



  transition-delay: .35s; }







[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {



  transition-duration: .4s; }







[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {



  transition-delay: .4s; }







[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {



  transition-duration: .45s; }







[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {



  transition-delay: .45s; }







[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {



  transition-duration: .5s; }







[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {



  transition-delay: .5s; }







[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {



  transition-duration: .55s; }







[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {



  transition-delay: .55s; }







[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {



  transition-duration: .6s; }







[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {



  transition-delay: .6s; }







[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {



  transition-duration: .65s; }







[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {



  transition-delay: .65s; }







[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {



  transition-duration: .7s; }







[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {



  transition-delay: .7s; }







[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {



  transition-duration: .75s; }







[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {



  transition-delay: .75s; }







[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {



  transition-duration: .8s; }







[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {



  transition-delay: .8s; }







[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {



  transition-duration: .85s; }







[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {



  transition-delay: .85s; }







[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {



  transition-duration: .9s; }







[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {



  transition-delay: .9s; }







[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {



  transition-duration: .95s; }







[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {



  transition-delay: .95s; }







[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {



  transition-duration: 1s; }







[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {



  transition-delay: 1s; }







[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {



  transition-duration: 1.05s; }







[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {



  transition-delay: 1.05s; }







[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {



  transition-duration: 1.1s; }







[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {



  transition-delay: 1.1s; }







[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {



  transition-duration: 1.15s; }







[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {



  transition-delay: 1.15s; }







[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {



  transition-duration: 1.2s; }







[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {



  transition-delay: 1.2s; }







[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {



  transition-duration: 1.25s; }







[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {



  transition-delay: 1.25s; }







[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {



  transition-duration: 1.3s; }







[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {



  transition-delay: 1.3s; }







[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {



  transition-duration: 1.35s; }







[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {



  transition-delay: 1.35s; }







[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {



  transition-duration: 1.4s; }







[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {



  transition-delay: 1.4s; }







[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {



  transition-duration: 1.45s; }







[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {



  transition-delay: 1.45s; }







[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {



  transition-duration: 1.5s; }







[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {



  transition-delay: 1.5s; }







[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {



  transition-duration: 1.55s; }







[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {



  transition-delay: 1.55s; }







[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {



  transition-duration: 1.6s; }







[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {



  transition-delay: 1.6s; }







[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {



  transition-duration: 1.65s; }







[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {



  transition-delay: 1.65s; }







[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {



  transition-duration: 1.7s; }







[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {



  transition-delay: 1.7s; }







[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {



  transition-duration: 1.75s; }







[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {



  transition-delay: 1.75s; }







[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {



  transition-duration: 1.8s; }







[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {



  transition-delay: 1.8s; }







[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {



  transition-duration: 1.85s; }







[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {



  transition-delay: 1.85s; }







[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {



  transition-duration: 1.9s; }







[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {



  transition-delay: 1.9s; }







[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {



  transition-duration: 1.95s; }







[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {



  transition-delay: 1.95s; }







[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {



  transition-duration: 2s; }







[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {



  transition-delay: 2s; }







[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {



  transition-duration: 2.05s; }







[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {



  transition-delay: 2.05s; }







[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {



  transition-duration: 2.1s; }







[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {



  transition-delay: 2.1s; }







[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {



  transition-duration: 2.15s; }







[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {



  transition-delay: 2.15s; }







[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {



  transition-duration: 2.2s; }







[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {



  transition-delay: 2.2s; }







[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {



  transition-duration: 2.25s; }







[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {



  transition-delay: 2.25s; }







[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {



  transition-duration: 2.3s; }







[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {



  transition-delay: 2.3s; }







[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {



  transition-duration: 2.35s; }







[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {



  transition-delay: 2.35s; }







[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {



  transition-duration: 2.4s; }







[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {



  transition-delay: 2.4s; }







[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {



  transition-duration: 2.45s; }







[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {



  transition-delay: 2.45s; }







[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {



  transition-duration: 2.5s; }







[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {



  transition-delay: 2.5s; }







[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {



  transition-duration: 2.55s; }







[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {



  transition-delay: 2.55s; }







[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {



  transition-duration: 2.6s; }







[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {



  transition-delay: 2.6s; }







[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {



  transition-duration: 2.65s; }







[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {



  transition-delay: 2.65s; }







[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {



  transition-duration: 2.7s; }







[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {



  transition-delay: 2.7s; }







[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {



  transition-duration: 2.75s; }







[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {



  transition-delay: 2.75s; }







[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {



  transition-duration: 2.8s; }







[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {



  transition-delay: 2.8s; }







[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {



  transition-duration: 2.85s; }







[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {



  transition-delay: 2.85s; }







[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {



  transition-duration: 2.9s; }







[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {



  transition-delay: 2.9s; }







[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {



  transition-duration: 2.95s; }







[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {



  transition-delay: 2.95s; }







[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {



  transition-duration: 3s; }







[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {



  transition-delay: 0; }







[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {



  transition-delay: 3s; }







[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {



  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }







[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {



  transition-timing-function: ease; }







[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {



  transition-timing-function: ease-in; }







[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {



  transition-timing-function: ease-out; }







[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {



  transition-timing-function: ease-in-out; }







[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {



  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }







[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {



  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }







[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {



  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }







[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {



  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }







[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {



  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }







[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {



  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }







[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {



  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }







[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {



  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }







[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {



  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }







[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {



  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }







[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {



  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }







[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {



  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }







[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {



  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }







[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {



  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }







[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {



  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }







[data-aos^=fade][data-aos^=fade] {



  opacity: 0;



  transition-property: opacity,transform; }







[data-aos^=fade][data-aos^=fade].aos-animate {



  opacity: 1;



  transform: translateZ(0); }







[data-aos=fade-up] {



  transform: translate3d(0, 100px, 0); }







[data-aos=fade-down] {



  transform: translate3d(0, -100px, 0); }







[data-aos=fade-right] {



  transform: translate3d(-100px, 0, 0); }







[data-aos=fade-left] {



  transform: translate3d(100px, 0, 0); }







[data-aos=fade-up-right] {



  transform: translate3d(-100px, 100px, 0); }







[data-aos=fade-up-left] {



  transform: translate3d(100px, 100px, 0); }







[data-aos=fade-down-right] {



  transform: translate3d(-100px, -100px, 0); }







[data-aos=fade-down-left] {



  transform: translate3d(100px, -100px, 0); }







[data-aos^=zoom][data-aos^=zoom] {



  opacity: 0;



  transition-property: opacity,transform; }







[data-aos^=zoom][data-aos^=zoom].aos-animate {



  opacity: 1;



  transform: translateZ(0) scale(1); }







[data-aos=zoom-in] {



  transform: scale(0.6); }







[data-aos=zoom-in-up] {



  transform: translate3d(0, 100px, 0) scale(0.6); }







[data-aos=zoom-in-down] {



  transform: translate3d(0, -100px, 0) scale(0.6); }







[data-aos=zoom-in-right] {



  transform: translate3d(-100px, 0, 0) scale(0.6); }







[data-aos=zoom-in-left] {



  transform: translate3d(100px, 0, 0) scale(0.6); }







[data-aos=zoom-out] {



  transform: scale(1.2); }







[data-aos=zoom-out-up] {



  transform: translate3d(0, 100px, 0) scale(1.2); }







[data-aos=zoom-out-down] {



  transform: translate3d(0, -100px, 0) scale(1.2); }







[data-aos=zoom-out-right] {



  transform: translate3d(-100px, 0, 0) scale(1.2); }







[data-aos=zoom-out-left] {



  transform: translate3d(100px, 0, 0) scale(1.2); }







[data-aos^=slide][data-aos^=slide] {



  transition-property: transform; }







[data-aos^=slide][data-aos^=slide].aos-animate {



  transform: translateZ(0); }







[data-aos=slide-up] {



  transform: translate3d(0, 100%, 0); }







[data-aos=slide-down] {



  transform: translate3d(0, -100%, 0); }







[data-aos=slide-right] {



  transform: translate3d(-100%, 0, 0); }







[data-aos=slide-left] {



  transform: translate3d(100%, 0, 0); }







[data-aos^=flip][data-aos^=flip] {



  -webkit-backface-visibility: hidden;



          backface-visibility: hidden;



  transition-property: transform; }







[data-aos=flip-left] {



  transform: perspective(2500px) rotateY(-100deg); }







[data-aos=flip-left].aos-animate {



  transform: perspective(2500px) rotateY(0); }







[data-aos=flip-right] {



  transform: perspective(2500px) rotateY(100deg); }







[data-aos=flip-right].aos-animate {



  transform: perspective(2500px) rotateY(0); }







[data-aos=flip-up] {



  transform: perspective(2500px) rotateX(-100deg); }







[data-aos=flip-up].aos-animate {



  transform: perspective(2500px) rotateX(0); }







[data-aos=flip-down] {



  transform: perspective(2500px) rotateX(100deg); }







[data-aos=flip-down].aos-animate {



  transform: perspective(2500px) rotateX(0); }







/*  Utilities  */



/*  ---------  */



.u-clearfix:after {



  content: "";



  display: table;



  clear: both; }







.is-hidden {



  display: none; }







.u-vp-no-scroll {



  overflow: hidden; }







.no-animations * {



  transition: none !important; }







.u-image-replace {



  position: relative;



  margin: 0;



  display: inline-block;



  padding: 0;



  border: 0;



  font: 0/0 a;



  text-shadow: none;



  color: transparent; }







.u-image-contain {



  -o-object-fit: contain;



     object-fit: contain;



  width: 100%;



  height: 100%; }







.u-image-cover {



  -o-object-fit: cover;



     object-fit: cover;



  width: 100%;



  height: 100%; }







.u-width-full {



  width: 100%; }







.u-max-width-full {



  max-width: 100%; }







.u-min-width-full {



  min-width: 100%; }







.u-padding-0 {



  padding: 0; }







.u-padding-1 {



  padding: 8px; }







.u-padding-2 {



  padding: 16px; }







.u-padding-3 {



  padding: 24px; }







.u-padding-4 {



  padding: 32px; }







.u-padding-top-0 {



  padding-top: 0; }







.u-padding-top-1 {



  padding-top: 8px; }







.u-padding-top-2 {



  padding-top: 16px; }







.u-padding-top-3 {



  padding-top: 24px; }







.u-padding-top-4 {



  padding-top: 32px; }







.u-padding-right-0 {



  padding-right: 0; }







.u-padding-right-1 {



  padding-right: 8px; }







.u-padding-right-2 {



  padding-right: 16px; }







.u-padding-right-3 {



  padding-right: 24px; }







.u-padding-right-4 {



  padding-right: 32px; }







.u-padding-bottom-0 {



  padding-bottom: 0; }







.u-padding-bottom-1 {



  padding-bottom: 8px; }







.u-padding-bottom-2 {



  padding-bottom: 16px; }







.u-padding-bottom-3 {



  padding-bottom: 24px; }







.u-padding-bottom-4 {



  padding-bottom: 32px; }







.u-padding-left-0 {



  padding-left: 0; }







.u-padding-left-1 {



  padding-left: 8px; }







.u-padding-left-2 {



  padding-left: 16px; }







.u-padding-left-3 {



  padding-left: 24px; }







.u-padding-left-4 {



  padding-left: 32px; }







.u-margin-0 {



  margin: 0; }







.u-margin-1 {



  margin: 8px; }







.u-margin-2 {



  margin: 16px; }







.u-margin-3 {



  margin: 24px; }







.u-margin-4 {



  margin: 32px; }







.u-margin-top-0 {



  margin-top: 0; }







.u-margin-top-1 {



  margin-top: 8px; }







.u-margin-top-2 {



  margin-top: 16px; }







.u-margin-top-3 {



  margin-top: 24px; }







.u-margin-top-4 {



  margin-top: 32px; }







.u-margin-right-0 {



  margin-right: 0; }







.u-margin-right-1 {



  margin-right: 8px; }







.u-margin-right-2 {



  margin-right: 16px; }







.u-margin-right-3 {



  margin-right: 24px; }







.u-margin-right-4 {



  margin-right: 32px; }







.u-margin-bottom-0 {



  margin-bottom: 0; }







.u-margin-bottom-1 {



  margin-bottom: 8px; }







.u-margin-bottom-2 {



  margin-bottom: 16px; }







.u-margin-bottom-3 {



  margin-bottom: 24px; }







.u-margin-bottom-4 {



  margin-bottom: 32px; }







.u-margin-left-0 {



  margin-left: 0; }







.u-margin-left-1 {



  margin-left: 8px; }







.u-margin-left-2 {



  margin-left: 16px; }







.u-margin-left-3 {



  margin-left: 24px; }







.u-margin-left-4 {



  margin-left: 32px; }







.u-text-left {



  text-align: left; }







.u-text-center {



  text-align: center; }







.u-text-right {



  text-align: right; }







.u-text-justify {



  text-align: justify; }







.u-text-white {



  color: #FFF; }







.u-gujarati {



  font-family: "Lohit Devanagari", "ITF Devanagari";



  font-weight: 600; }







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



  .u-hide-mobile {



    display: none !important; } }







.u-show-mobile {



  display: none !important; }



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



    .u-show-mobile {



      display: block !important; } }







.dev-placeholder {



  margin: 40px auto;



  display: -ms-flexbox;



  display: flex;



  -ms-flex-direction: column;



      flex-direction: column;



  -ms-flex-preferred-size: content;



      flex-basis: content;



  -ms-flex-pack: center;



      justify-content: center;



  -ms-flex-align: center;



      align-items: center;



  text-align: center;



  width: 80vw;



  min-height: 80vh;



  border: 1px solid #383A3B; }







.shopify-buy-frame.shopify-buy-frame--product.shopify-buy__layout-vertical {



  margin: 80px auto; }







.dev-readmore {



  text-align: center;



  padding: 32px 0 80px; }



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



    .dev-readmore {



      -ms-grid-column: 1;



      -ms-grid-column-span: 3;



      grid-column: 1 / span 3; } }







.c-banner__wrapper + .c-gallery:before {



  display: none; }







.o-backlink {



  position: relative; }



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



    .o-backlink {



      -ms-grid-column: 1;



      -ms-grid-column-span: 2;



      grid-column: 1 / span 2;



      text-align: center !important; } }



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



    .o-backlink:before {



      content: "";



      position: absolute;



      right: 100%;



      top: 3px;



      width: 24px;



      height: 24px;



      background-image: url("../svg/arrow-1-w.svg");



      background-repeat: no-repeat;



      background-size: fit; } }







input:-webkit-autofill,



input:-webkit-autofill:hover,



input:-webkit-autofill:focus,



input:-webkit-autofill:active {



  background-color: transparent; }







[data-aos="grayscale"] {



  filter: grayscale(0.88);



  transition-property: all; }



  [data-aos="grayscale"].aos-animate {



    filter: grayscale(0); }







@-webkit-keyframes cookieFade {



  100% {



    opacity: 1; } }







@keyframes cookieFade {



  100% {



    opacity: 1; } }







#cookie-consent {



  display: none;



  padding: 16px 40px;



  position: fixed;



  z-index: 9999;



  right: 16px;



  bottom: 16px;



  left: 16px;



  background-color: #383A3B;



  color: #FFF;



  text-align: center;



  font-size: 16px;



  letter-spacing: 0.5px;



  font-family: "Cheltenham", Times, serif; }



  #cookie-consent.is-active {



    display: block; }



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



      #cookie-consent.is-active .cc-banner {



        display: -ms-grid;



        display: grid;



        -ms-grid-columns: 1fr auto;



        grid-template-columns: 1fr auto;



        gap: 30px; }



        #cookie-consent.is-active .cc-banner > * {



          -ms-flex-item-align: center;



              -ms-grid-row-align: center;



              align-self: center; } }



  #cookie-consent a {



    color: #FFF; }



  #cookie-consent:before {



    content: "";



    position: absolute;



    top: 8px;



    right: 8px;



    bottom: 8px;



    left: 8px;



    display: block;



    border: 1px solid #FFF9F4;



    pointer-events: none; }



  #cookie-consent .cc-window.cc-banner.cc-invisible {



    display: none; }



  #cookie-consent .cc-highlight {



    display: -ms-flexbox;



    display: flex;



    -ms-flex-align: center;



        align-items: center; }



    #cookie-consent .cc-highlight .cc-deny {



      margin-right: 24px; }



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



      #cookie-consent .cc-highlight {



        margin-top: 24px;



        -ms-flex-direction: column-reverse;



            flex-direction: column-reverse;



        -ms-flex-pack: center;



            justify-content: center; }



        #cookie-consent .cc-highlight .cc-allow {



          width: 100%; }



        #cookie-consent .cc-highlight .cc-deny {



          margin-right: 0;



          margin-top: 16px;



          margin-bottom: 16px; } }



    #cookie-consent .cc-highlight .cc-allow {



      padding: 16px 40px;



      display: block;



      text-decoration: none;



      background-color: #477145; }



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



    #cookie-consent {



      right: 16px;



      opacity: 0;



      -webkit-animation: cookieFade 0.48s 2.5s ease-out forwards 1;



              animation: cookieFade 0.48s 2.5s ease-out forwards 1; } }



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



    #cookie-consent {



      padding: 24px 56px; } }







#welcome {



  position: absolute;



  right: 0;



  top: 85.5vh; }



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



    #welcome {



      top: calc(100vh - 1px); } }







#map {



  position: absolute;



  top: 0;



  bottom: 0;



  width: 100%; }







.js-overlap {



  transition: all 0.24s ease; }



  .js-overlap.is-overlap {



    opacity: 0;



    pointer-events: none; }







@media print {



  .printable .c-header {



    display: none; }



  .printable .c-footer {



    display: none; }



  .printable .o-btn, .printable .c-banner--lg .c-banner__wide a, .c-banner--lg .c-banner__wide .printable a {



    display: none; }



  .printable .o-title-bar {



    display: none; }



  .printable .c-voucher {



    padding: 16mm; } }







.dev-shopify {



  margin: 0 auto !important; }







.has-arrow {



  -webkit-appearance: none;



     -moz-appearance: none;



          appearance: none;



  background-color: transparent;



  border: none;



  text-decoration: underline;



  font-family: "Cheltenham", Times, serif;



  font-style: italic;



  color: #383A3B;



  padding: 0; }



  .has-arrow:after {



    content: "";



    display: inline-block;



    background-image: url("../svg/arrow-2-e.svg");



    height: 12px;



    width: 72px;



    background-position: center;



    background-size: contain;



    background-repeat: no-repeat; }







.center-align {



  display: block;



  text-align: center; }







.right-align {



  display: block;



  text-align: right; }



.date{ width:47%; height:35px; background-color:#efefef; float:left; margin: 0px 10px 0px 0px; border: none; float: right; cursor:auto;  outline: none;



}











.breadcrumb {



      list-style: none;



      display: flex;



      padding: 0px 0px 15px 0px;



      background: #f0f0f0;



      border-radius: 6px;



    }







    .breadcrumb li {



      margin: 0 5px !important;



    }







    .breadcrumb li+li:before {



      content: "/" !important;  /* separator */



      margin-right: 5px !important;



      color: #999 !important;



    }







    .breadcrumb a {



      text-decoration: none !important;



      color: #000000 !important;



      transition: color 0.2s !important;



    }







    .breadcrumb a:hover {



      color: #000000 !important;



      text-decoration: underline !important;



    }







    .breadcrumb .active {



      color: #333 !important;



      font-weight: bold !important;



      pointer-events: none !important;



    }



.c-recognition__award2 {

    padding: 0px 32px 20px !important;

    border-bottom: 1px solid rgba(56, 58, 59, 0.24);

    text-align:   center;

}

.c-recognition__award1 {

    padding: 0px 32px 0px 0px;

    text-align: center;

}



.c-recognition__award3 {

    padding: 32px 32px 0px 32px;

    text-align: center !important;

}

.dev-limit-form {

    min-height: 550px !important;

    width: 288px !important;

}

.o-form__label1 {

    display: block;

    margin-bottom: 8px;

    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

    font-size: 0.8rem;

    font-weight: bold;

    /* text-transform: uppercase; */

    letter-spacing: 2px;

    color: rgba(91, 91, 91, 0.88);

    float: left;

    margin: 0px 10px 5px 8px;

    cursor: auto;

    background-color: #efefef;

}





}

.expertise-wrapper{
    width:100%;
    position:relative;
    z-index:10;
    margin:30px 0;
    clear:both;

    
}

.expertise-wrapper h2{
    margin-bottom:5px;
        text-align:center;
    width:100%;
    display:block;
}

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:10px;
    row-gap:3px;      /* smaller vertical gap */
    width:100%;
}

.expertise-border{
    border:2px solid #222;
    padding:2px;
    background:#efefef;
}

.expertise-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    column-gap:3px;
    row-gap:3px;
}

.expertise-item{
   background: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /* min-height: 71px; */
    padding: 5px;
    /* font-family: "Gill Sans", sans-serif; */
    font-family: "Gill Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    /* font-weight: 700; */
    /* line-height: 1.3; */
    text-transform: uppercase;
  
  
}

/***  KEY PEOPLE RELATED CSS**/
.expertise-item.w2{
    grid-column:span 2;
}

@media(max-width:768px){

    .expertise-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .expertise-item.w2{
        grid-column:span 2;
    }
}

@media(max-width:480px){

    .expertise-grid{
        grid-template-columns:1fr;
    }

    .expertise-item,
    .expertise-item.w2{
        grid-column:span 1;
    }
}
.span-2{
    grid-column:span 2;
}

@media(max-width:991px){
    .expertise-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .span-2{
        grid-column:span 2;
    }
}

@media(max-width:575px){
    .expertise-grid{
        grid-template-columns:1fr;
    }

    .span-2{
        grid-column:span 1;
    }
}

.c-recognition__secondary-2{
    position:relative;
    z-index:20;
    background:#efefef;
}

.c-recognition__secondary-2::after{
    content:"";
    display:block;
    clear:both;
}

.c-recognition__list--primary{
    overflow:hidden;
}

/* ==========================
   KEY PEOPLE
========================== */

.key-people-wrapper{
    max-width:1000px;
    margin:20px auto;
    padding:0 30px;
}

.key-people-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    justify-content:center;
     column-gap:20px;   /* Horizontal space */
    row-gap:30px;      /* Vertical space */
}

.key-person{
    text-align:center;
}

.key-person__image{
     width:100%;
    max-width:200px;    /* Reduce image size */
    margin:0 auto;      /* Center the image */
    aspect-ratio:3/4;
    overflow:hidden;
    border:2px solid #333;
}

.key-person__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.key-person h3{
    margin:15px 0 5px;
    font-family:"Gill Sans",sans-serif;
    font-size:15px;
    font-weight:bold;
    letter-spacing:2px;
    /* text-transform:uppercase; */
    line-height:1.2;
}

.key-person p{
    margin:0;
    font-family:"Gill Sans",sans-serif;
    font-size:13px;
    color:#666;
    letter-spacing:1px;
    text-transform:uppercase;
    line-height:1.4;
}

/* Tablet */
@media (max-width:992px){
    .key-people-grid{
        grid-template-columns:repeat(2,1fr);
        column-gap:15px;
        row-gap:25px;
    }
}

/* Mobile */
@media (max-width:576px){

    .key-people-wrapper{
        padding:0 15px;
    }

    .key-people-grid{
        grid-template-columns:repeat(2,1fr);
        column-gap:10px;
        row-gap:20px;
    }

    .key-person__image{
        width:100%;
        max-width:140px;
    }

    .key-person h3{
        font-size:12px;
        letter-spacing:1px;
        margin:10px 0 4px;
    }

    .key-person p{
        font-size:10px;
        letter-spacing:.5px;
        line-height:1.3;
    }
}

.key-person-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.key-person-link:hover{
    color:inherit;
}

.key-person-link:hover .key-person__image{
    border-color:#000;
    transition:.3s;
}

.key-person-link:hover h3{
    color:#000;
}