@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=b6841a72-11fd-4cca-ace4-150b1ac0dea8&fontids=1476020,5225567,5686127,6479065");

@import url("./fonts/univers/stylesheet.css");

@font-face{
  font-family: 'TheW NYC';
  src:url("./Fonts/TheWNYC-Regular-WebS.woff2") format("woff2"),url("./Fonts/TheWNYC-Regular-WebS.woff") format("woff");
}

/*
@font-face{
    font-family:"Avenir LT W05_95 Black";
    src:url("Fonts/5225567/ef5440cb-9db6-4c3a-b4ab-8135481379cd.woff2") format("woff2"),url("Fonts/5225567/6497b0cb-750c-4e79-b974-2d66cef3ac7d.woff") format("woff");
}
@font-face{
    font-family:"Avenir LT W05_65 Medium";
    src:url("Fonts/5686127/35f0ec4c-2566-463d-a1df-744259ac0ce8.woff2") format("woff2"),url("Fonts/5686127/701130ff-a1cd-4706-bd19-b4adff518e62.woff") format("woff");
}
*/

html { -webkit-font-smoothing: antialiased; }

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield!important; }

.wordwrap { 
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */
}

.lazy-scroll{ overflow: hidden; overflow-y: auto!important; -webkit-overflow-scrolling: touch; }
.custom-overlay .lazy-scroll{ max-height: calc(100vh - 300px); }

.preline{ white-space: pre-line; }
.forcewrap {
    -ms-word-break: break-all;
    word-break: break-all;

 /* Non standard for webkit */
     word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}

video { width: 100% !important; height: auto !important; }

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea,
select {
    width: 100%; font-family: inherit; font-size: inherit; color: inherit; border-radius: 0px;
    padding: 0 15px; height: 40px; background-color: #F6F6F6; border: 1px solid #01306D;
}

textarea { resize: none; height: auto; padding-top: 15px; padding-bottom: 15px; display: block; }

/*
input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=password]:focus,
select:focus,
textarea:focus{ box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); }
*/

select::-ms-expand {  display: none; }
input[type=email]::-ms-clear,
input[type=text]::-ms-clear { display: none; }

form .alert{ border: 1px solid rgba(210,15,20,0.5)!important; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); background-color: #FAF6F6!important; color: #D20F14; }
form .valid{ border: 1px solid rgba(15,210,88,0.5); box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); background-color: #ECFFF3!important; }

form .field{ margin-bottom: 15px; }
form .field > label{ display: block; margin-bottom: 7px; }
form .field label > em{ color: #D20F14!important; }

.select { position: relative; }
.select select { position: relative; z-index: 2; width: 100%; background: none!important; -webkit-appearance: none; }
.select:after {
    content: ""; display: block; position: absolute; top: 50%; right: 20px; line-height: 0; z-index: 1; background: url(chevron-down.svg) center center no-repeat;
    width: 18px; height: 18px; background-size: contain; margin-top: -9px;
}
.select { width: 100%; }


.ease{ transition: all 0.3s ease; }
.multiply{ mix-blend-mode: multiply; }

body.fixed{ overflow: hidden; }

.left{ float: left; }
.right{ float: right; }
.clear{ clear: both ;}
.alignright{ text-align: right; }
.alignleft{ text-align: left; }
.cursor{ cursor: pointer; }
.center{ text-align: center; }
.abscenter{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.relative{ position:relative; } 
.ucase{ text-transform: uppercase; }
.capitalize{ text-transform: capitalize; }

img, svg, iframe, picture{ vertical-align: middle; }

article ul li{ padding-left: 15px; }
article ul li + li{ margin-top: 10px; }
article ul li:before { content:"•"; font-family: arial; font-size:15px; display: block; position: absolute; top: 0; left: 0; }

ol{ margin-left: 17px; }
ol li{ margin-bottom: 17px; }

table{ border-collapse: collapse; }
table td, table th{ padding: 0; }

.radio-list .radio{ margin-bottom: 15px; }
.radio-list .radio:last-child{ margin: 0; }

.radio label{ cursor: pointer; padding-left: 30px; position: relative; line-height: 22px; display: inline-block; }
.radio input{ display: none; }
.radio input + label:before{
    content: ""; display: block; height: 22px; width: 22px; background-color: #fff; cursor: pointer; position: absolute; top: -1px; left: 0;
    border-radius: 50%; border: 1px solid rgba(77,77,77,0.5);
}
.radio input:checked  + label:after{
    content: ""; display: block; width: 14px; height: 14px; background-color: #368A4D; border-radius: 50%; position: absolute; top: 3px; left: 4px;
}

.checkbox label:before,
.radio label:before { display: inline-block; }

.checkbox label{ cursor: pointer; padding-left: 30px; position: relative; line-height: 22px; display: inline-block; }
.checkbox input{ display: none; }
.checkbox input + label:before{
    content: ""; display: block; height: 22px; width: 22px; background-color: #fff; cursor: pointer; position: absolute; top: -1px; left: 0;
    border: 1px solid rgba(77,77,77,0.3); border-radius: 2px;
}
.checkbox input:checked  + label:before{ background-color: #368A4D; }
.checkbox input:checked  + label:after{
	content: "";
    display: block;
    width: 7px;
    height: 14px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: 8px;
    top: 2px;
}

.checkbox-list .checkbox{ margin-bottom: 15px; }
.checkbox-list .checkbox:last-child{ margin: 0; }

.checkbox label a{ border-bottom: 1px solid #aaa; }

.dd{ display: block; position: relative; color: inherit; z-index: 3; text-align: left!important; }
.dd.clicked{ z-index: 4; }
.dd > label{
    cursor: pointer; line-height: 48px; display: block; color: inherit; padding: 0 15px 0 20px; border: 1px solid #01306D; 
    position: relative; background-color: #fffff3;
}
.dd.clicked > ul,
.dd.clicked > label{ box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05); }
.dd > label + input[type=hidden]{ display: none; }
.dd > label em{ display: none!important; }
.dd > label::after{
    content: ""; display: block; position: absolute; top: calc(50% - 5px); right: 15px; width: 18px; height: 10px;
    background: url(chevron-down.svg) no-repeat; background-size: 18px auto; transition: all .2s ease;
}
.dd.clicked > label::after{ transform: rotate(180deg); }
.dd > label.alert{ color: #D20F14; }
.dd > label.alert::after{ background: url(chevron-down.svg); background-size: cover; }
.dd > ul{
    position: absolute; z-index: -1; width: 100%; top: 100%; background-color: #fffff3; display: none; border: 1px solid #01306D;
    border-top: none; max-height: 360px; overflow: auto; padding: 10px 0;
}
.dd > ul li{ padding: 10px 20px;  background: rgba(246,246,246,.15); }
.dd > ul li + li{}
.dd > ul li:hover{ cursor: pointer; }
.dd > ul li.True{  }

section.events div.dd{ width: 303px; margin-bottom: 1rem; }
section.events div.dd{ text-transform: uppercase; }

section.events div.dd li.True{ display: none; }

a.x,
span.x{ width: 32px; height: 32px; position: absolute; right: 0; display: block; background: url(white-x.svg) no-repeat; background-size: contain; top: -25px; cursor: pointer; }

.fs-video .container{ position: relative; }
.fs-video .container span.x{ top: -35px; right: 15px; z-index: 2; }

form .disabled{ position: relative; z-index: 1; display: block; }
form .disabled:before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
form .disabled *{ opacity: 0.5; }

form .placeholder{ position: relative; z-index: 1; background: #fff; }
form .placeholder label{ position: absolute; top: 13px; color: #000; opacity: .6; font-size: inherit; left: 15px; transition: all 0.1s ease; line-height: 1em; z-index: -1; margin: 0; }
form .placeholder input[type=text],
form .placeholder input[type=number],
form .placeholder input[type=email],
form .placeholder textarea,
form .placeholder div.fake-input,
form .placeholder select{ background: none; border: 1px solid #efefef; border-radius: 3px; font-size: 18px; color: #000; height: 52px; }
form .placeholder { position: relative; }
form .placeholder label.active,
form .placeholder label.sticky,
form .placeholder input[type=text]:focus + label,
form .placeholder input[type=email]:focus + label,
form .placeholder input[type=number]:focus + label,
form .placeholder input[type=password]:focus + label,
form .placeholder textarea:focus + label{ top: 7px; font-size: 12px; z-index: 3; }

form .placeholder label.active::after,
form .placeholder label.sticky::after,
form .placeholder input:focus + label::after,
form .placeholder textarea:focus + label:after{ content: ""; display: block; position: absolute; bottom: calc(50% - 1px); left: -3px; width: calc(100% + 6px); height: 1px; background-color: #eae9e7; z-index: -1; }

form .placeholder .alert + label{ z-index: 2; }

div.placeholder > :not(label) { padding-top: 12px!important; line-height: 1; }
div.placeholder  > textarea{ padding-top: 22px!important; line-height: 1; }

div.spinners-wrapper{ position: relative; z-index: 1; display: inline-block; width: 150px; vertical-align: top; }
div.spinners-wrapper {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Opera and Firefox */
}

div.spinners{ position: absolute; top: 0; right: 10px; height: 100%; width: 30px; z-index: 2; }
div.spinners a{ display: block; position: absolute; right: 0; width: 30px; height: 30px; background: url(chevron-down.svg) center center; background-size: 24px 24px; }
div.spinners a:first-child{ top: 0; transform: rotate(180deg); }
div.spinners a:last-child{ bottom: 0;  }

.mb-default{ margin-bottom: 1em; }
.mb-default2x{ margin-bottom: 2em; }
.mb-default3x{ margin-bottom: 3em; }	
.mb-default4x{ margin-bottom: 4em; }

.video-frame { overflow: hidden; padding-top: 56.25%; position: relative; }
.video-frame iframe,
.video-frame video { border: 0; position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; }
.video-frame-4x3 { padding-top: 75%; }

div.text div.embeditem { overflow: hidden; padding-top: 56.25%; position: relative; }
div.text div.embeditem iframe{ border: 0; position: absolute; width: 100%; height: 100%; object-fit: cover; inset: 0; }

div.overlay.fs-video div.video-frame iframe{ top: 0; left: 0; }

.overlay-box{ max-width: 100%; }
.custom-overlay{ max-width: 100%; width: 630px; }
.custom-overlay .header { border-bottom: 1px solid #eee; padding: 50px 30px 30px 30px; margin: 0; }
.custom-overlay h2 + p{ margin-top: 1rem; }
.custom-overlay .content .field{ position: relative; }
.custom-overlay .content{ padding: 30px 100px; min-width: 420px; }
.custom-overlay .footer{ border-top: 1px solid #eee; padding: 30px; background: rgba(246,246,246,.75); border-radius: 0 0 3px 3px; overflow: hidden; }
.custom-overlay .footer a.button + a.button{ margin-left: 10px; }
.custom-overlay  > div.lazy-scroll { max-height: calc(100vh - 100px); }

section.banner button.play{ width: 100%; height: 100%; border: none; }
div.image > button.play{ border: none; }

div.image > button.play::after { width: 60px; height: 60px; border: 2px solid #fff; }

section.banner button.play::before,
section.banner button.play::after{ display: none; }

section.banner div.video-frame button.play::before,
section.banner div.video-frame button.play::after{ display: block; }

div.video-mobile{ position: relative; display: none; }
div.video-mobile button.play::after{ display: none; }

button.play{
    padding: 0;
    background: none;
    width: 60px;
    height: 60px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
    display: block;
    border: 4px solid #fff;
    border-radius: 50%;
}

/*
button.play:hover::after{ background: rgba(0,130,49,.6); }
*/
button.play::after{
  position: absolute;
  top: 0;
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  border: 4px solid #fff;
  border-radius: 50%;
  transition: all .2s ease;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
}
button.play::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 20px;
  border-color: transparent transparent transparent #fff;
  margin: 0 auto;
  position: absolute;
  left: calc(50% - 7px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

button.play.pause::before {
  content: "Pause";
  color: #fff;
  font-size: 20px;
  width: unset;
  height: unset;
  border-style: unset;
  border-width: unset;
  border-color: unset;
  left: calc(50% - 28px);
}

div.container.small div.video-frame button.play::after{ display: none; }

aside.ipcheck-wrapper{ position: fixed; bottom: 0; background-color: #fff; font-size: 10px; }
aside.ipcheck-wrapper > h3{ background-color: #ff9900; font-size: 10px; margin: 0; color: #fff; padding: 5px 10px; }
aside.ipcheck-wrapper > div{ padding: 5px 10px; }
aside.ipcheck-wrapper > div + div{ border-top: 1px solid #eee; }

div.info-text{
  display: inline-block;
  -webkit-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.1);
  box-shadow: 0px 0px 15px 2px rgba(0,0,0,0.1);
  border-left: 8px solid #01306D;
  background: rgba(0,52,102,0.05);
  padding: 20px 25px;
  position: relative; left: -33px;
}

section, article{ margin-bottom: 80px; }

main.PageNotFound section.banner.hero picture{ padding-bottom: 100vh!important; }
main.PageNotFound section{ margin-bottom: 0; max-height: 100vh; overflow: hidden; }
main.PageNotFound section.banner.hero div.wrapper { height: 50%; }
main.PageNotFound section.banner.hero div.wrapper div.content{ height: 100%; }
main.PageNotFound section.banner.hero div.wrapper div.content .arrow{ font-size: 32px; }

main.PageNotFound section.banner.hero a > span.arrow,
main.PageNotFound section.banner.hero span.arrow > a{ background: url(arrow-right-white.svg) center right no-repeat; }

section.content{ margin-bottom: 0!important; }

article.statement{ padding: 260px 0!important; margin-bottom: 0!important; position: relative; }

/*
article.statement::before{ content: ""; display: block; width: 50vw; height: 100%; position: absolute; top: 0; left: 50%; background: var(--primary); z-index: -1; }
article.statement::after{ content: ""; display: block; width: 50vw; height: 100%; position: absolute; top: 0; right: 50%; background: var(--primary); z-index: -1; }
*/


div.item div.text div.name { margin-bottom: 1rem; }

article.statement blockquote{ font-size: 24px; }

article.intro label{ display: block; text-transform: uppercase; margin-bottom: 20px; }
article.intro div.h3{ margin-bottom: 1rem; }
article.intro div.text{ max-width: 840px; }



section.time-lines{ padding: 30px 0 0 0; color: #fff; transition: all 1s ease; }
section.time-lines div.wrapper{ overflow: hidden; }

section.time-lines h1{ margin: 180px 0 100px 0; }

section.time-lines div.year-range{ transition: all 1s ease; height: 103px; }
section.time-lines div.year-range{ position: sticky; padding: 30px 0; top: 0; z-index: 5; color: #fff; }
section.time-lines div.year-range div.range{ margin-top: 15px; margin-left: 10px; margin-right: 10px;  }
section.time-lines div.year-range div.range::before{ content: ""; display: block; background-color: #fff; height: 1px; width: calc(100% + 20px); position: absolute; top: 0; left: -10px; }
section.time-lines div.year-range div.range span{ display: block; width: 23px; height: 23px; position: absolute; top: -12px; background-color: #fff; border-radius: 50%; }

section.time-lines div.year-range::before{ content: ""; display: block; position: absolute; inset: 0; z-index: 2; }
 
article.time-line{ min-height: 100vh; padding: 80px 0; }
article.time-line div.year{ font-family: 'Volte Semibold'; font-size: 170px; line-height: 45px; position: relative; z-index: 3; }

article.time-line div.row{ margin: 0; }
article.time-line div.row > div{ padding: 0; }

article.time-line div.items  div.item div.image img{ width: 100%; height: auto; }
article.time-line div.items  div.item div.image{ margin-bottom: 2rem; }

/*
article.time-line div.items  div.item{ position: relative; }
article.time-line div.items  div.item div.image{  position: relative; }
article.time-line div.items  div.item img { max-width: 445px; width: unset; }
article.time-line div.items  div.item div.text{ position: absolute; bottom: 0; max-width: 500px; z-index: 2; }
article.time-line div.items  div.item:nth-child(odd) div.text{ left: 355px; padding: 50px 0 35px 55px; }
article.time-line div.items  div.item:nth-child(even) div.text{ padding: 50px 55px 35px 0; }
article.time-line div.items  div.item:nth-child(even) div.image{ left: 410px; }
*/

article.time-line div.items div.item + div.item{ margin-top: 80px; }

/*
article.time-line div.image{ position: relative; left: -25px; z-index: 1; }
article.time-line div.text{ position: relative; left: -170px; padding: 50px 0 35px 60px; max-width: 500px; z-index: 2; }

article.time-line div.flex-row-reverse div.image{ left: -90px; }
article.time-line div.flex-row-reverse div.text{ left: 0; padding: 50px 60px 35px 0; }

article.time-line div.row + div.row{ margin-top: 80px; }
*/

div.link{ text-transform: uppercase;  }
div.link a{ border-color: inherit; line-height: 47px; }
div.link a::after{ content: ""; display: block; position: absolute; bottom: 1px; left: 0; width: 100%; height: 2px; background-color: #fff; z-index: -1; transition: all .2s ease; }

.bg-standard div.link a::after{ background-color: #002994; }

article.time-line div.link{ margin-top: 80px; }

section.slider{ overflow: hidden; padding-bottom: 45px; }
section.slider > div.container > h2 + p{ max-width: 520px; margin-bottom: 1rem; }

section.slider .item{ display: block; position: relative; }

/*
section.slider .item::before{ content: ""; display: block; position: absolute; z-index: 1; height: 100%; width: 100%; background: linear-gradient(360deg, rgba(0, 0, 0, 0.6) 27.71%, rgba(0, 0, 0, 0) 53.01%); transition: all .2s ease; }
section.slider div.item::after { content: ""; display: block; position: absolute; top: 0; z-index: 2; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(0, 41, 148, 0.8), rgba(0, 41, 148, 0.8)), linear-gradient(360deg, rgba(0, 0, 0, 0.6) 27.71%, rgba(0, 0, 0, 0) 53.01%); opacity: 0; transition: all .2s ease; }
*/

.item label{
  display: inline-block; font-size: 10px; line-height: 23px; letter-spacing: 0.1em; text-transform: uppercase; position: absolute; padding: 0 4px; border-radius: 4px;
}

section.events .item label{ font-size: 12px; }

section.products .gy-5 { --bs-gutter-y: 5rem; }
section.products{ margin-bottom: 0; padding-top: 50px; }
section.products h2{ margin-left: 55px; margin-bottom: 2rem; font-size: 24px; line-height: 1.1875; font-family: 'Volte Semibold'; }
section.products div.row {--bs-gutter-x: 0.75rem; }

section.products div.container-fluid .item{ display: block; }
section.products div.container-fluid .item div.text{ margin-bottom: 3rem; }

section.products div.container-fluid .item.mood div.text{ margin-bottom: 3rem; }
section.products div.container-fluid .item div.text:empty{ margin: 0; padding: 5px; }

section.products .item{ display: block; margin: 5px 0; }
section.products .item label{ top: 23px; left: 30px; z-index: 3; }
section.products .item + p{ padding: 15px; max-width: 460px; width: 100%; margin: 0 auto; }
section.products .item div.name{ font-family: 'Volte Semibold'; font-size: 30px; line-height: 1.2; position: absolute; z-index: 1; bottom: 0; padding: 15px; text-align: center;  width: 100%; color: #fff; }
section.products div.image{ position: relative; overflow: hidden; }
section.products .item div.text{ padding: 15px 20px; }

section.products div.container-fluid > div.row { margin: 0 -5px; }
section.products div.container-fluid > div.row > div{ padding: 0 5px; }

section.products .item div.name::after{ content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: calc(100% + 40px); z-index: -1;
  background: rgb(255,255,255);
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.45) 100%);  
}

section.products div.image img{
  -webkit-transition: -webkit-transform .5s ease;
  -ms-transition: -ms-transform .5s ease;
  transition: transform .5s ease;
  width: 100%;
  max-width: unset;
}

section.products a.item:hover div.image img {
  -webkit-transform: scale(1.06,1.06);
  -ms-transform: scale(1.06,1.06);
  transform: scale(1.06,1.06);
}

section.slider div.flex-nowrap{ transition: all .3s ease-in; }

section.products .item div.video-frame { overflow: hidden; padding-top: 60.99881%; position: relative;  }
section.products .item div.video-frame video { height: 100%!important; width: unset!important; background-color: #000; inset: 0; min-width: 100%; min-height: 100%; object-fit: cover; }

 section.stories{ padding: 120px 0; overflow: hidden; position: relative; }

 div.wave{ display: none; }

 section.stories div.swiper{ padding-left: calc(8vw + 462px)!important; }
 section.stories div.container{ height: 100%; height: 100%; position: absolute; top: 290px; z-index: 2; width: auto; }
 section.stories div.row{ margin: 0; }
 section.stories div.row > div{ padding: 0; }
 section.stories div.item { margin-right: 16px; width: 390px; }
 section.stories div.text-only{ max-width: 384px; width: 384px; font-size: 24px; line-height: 1.25; z-index: 2; }
 section.stories div.text-only p{ max-width: 367px; }
 section.stories .item{ display: block; background: #00295F; padding: 30px; }
 section.stories div.item div.text{ padding: 20px; background: unset; color: #fff; }

 section.stories div.swiper-slide.last{ width: calc(50vw - 310px)!important; opacity: 0!important; }

 section.stories div.item{ opacity: .05; transition: all .2s ease-in; }
 section.stories div.item.swiper-slide-prev{ opacity: .1; }
 section.stories div.item.swiper-slide-next{ opacity: .1; }
 section.stories div.item.swiper-slide-active{ opacity: 1; transition: all .75s ease-in; }

 section.stories div.items > div:nth-child(even){ margin-top: 170px; }

 section.stories div.slick2 div.item:nth-child(even){ padding-top: 170px; }

div.badge{ margin-top: 2rem; }

section.events .item{ display: block; margin: 15px 0 60px 0; position: relative ;}
section.events .item div.image{ position: relative; margin-bottom: 29px; }
section.events .item div.image label{ bottom: 13px; right: 14px; }
section.events .item div.date{ font-size: 12px; line-height: 15px; margin-bottom: 14px; color: #002994; }
section.events .item div.name{ margin-bottom: 10px; }

section.events .select{ max-width: 300px; margin-bottom: 25px; }
section.events .select select{ height: 62px; padding-left: 20px; text-transform: uppercase; }

section.blogs{ padding-left: 15px; padding-right: 15px; }
section.blogs .item{ display: block; border-top: 1px solid var(--primary); border-bottom: 1px solid var(--primary); margin-top: -1px; padding-top: 30px; padding-bottom: 30px; }
section.blogs .item div.date{ margin-bottom: 0px; font-size: 16px; }
section.blogs .item div.text{ /*min-height: 100px;*/ transition: all .2s ease; font-size: 24px; position: relative; padding-right: 30px; }
section.blogs .item div.text::after{ content: ""; display: block; width: 16px; height: 14px; background: url(arrow-right.svg); background-size: contain; position: absolute; top: 7px; right: 0; transition: .2s; }

section.blogs .item small{ font-size: 12px; line-height: 15px; }

article.v1 div.image{ margin: 0 -26px; padding-top: 40px; position: relative; }
article.v1 div.image label{ position: absolute; top: -24px; display: inline-block; line-height: 64px; padding: 0 25px; min-width: 217px; font-size: 24px; }
article.v1 div.image + div.text{ margin-top: 50px; }
article.v1 div.text h2{ margin-bottom: 1.6rem; /*max-width: 530px;*/ }
article.v1 div.text{ /*max-width: 853px;*/ }

article.v1 div.text small > em,
article.v1 div.text em > small{ display: block; line-height: 1.42; }
article.v1 div.text img{ margin-bottom: 1rem; }

section.content article.v1 div.text h1{ margin-top: 8rem; }
article.v1 div.text p img{ max-width: 100%; height: auto; }
article.v1 div.text h3 + p{ margin-top: 5px; }
article.v1 div.text a{ text-decoration: underline; }

article.v1 table{ border-top: 1px solid #d3dbdc; width: 100%; border-left: unset; border-right: unset; }
article.v1 table td{ border-bottom: 1px solid #d3dbdc; width: auto!important; padding: 16px 5px; border-left: unset; border-right: unset; vertical-align: top; }
article.v1 table td em{ font-style: normal; display: inline-block; }
article.v1 table td:last-child{ text-align: right; }


main article.v1 table.CookieDeclarationTable{ font-size: 12px; }
main article.v1 table.CookieDeclarationTable td:last-child{ white-space: unset!important; }

article.v1 div.text div.overflow{ height: 100px; overflow: hidden; margin-top: 1rem; position: relative;}
article.v1 div.text div.overflow div.content h2{ padding-top: 2rem; }
article.v1 div.text div.overflow::after{ content: ""; display: block; position: absolute; width: 100%; height: 100%; bottom: 0; left: 0; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%); }
article.v1 div.text div.overflow.open::after{ display: none; }
article.v1 div.readmore{ width: 40px; height: 40px; border-radius: 50%; text-align: center; cursor: pointer; position: relative; z-index: 2; margin: 0 auto; margin-top: -3rem;
  background-color: #dfdbda;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  position: relative;
}


article.v1 div.text div.overflow.open + div.readmore{ margin-top: 0; }
article.v1 div.text div.overflow.open + div.readmore { transform: rotate(-180deg); margin-top: 1rem; }

article.mosaik div.text { max-width: 840px; }
article.mosaik div.text + div.row{ margin-top: 50px; }

section.instagram div.line{ height: 2px; background-color: #fff; position: relative; top: 14px; }
section.instagram label{ display: block; font-size: 20px; margin-bottom: 15px; }
section.instagram div.images{ margin-bottom: 35px; }
section.instagram div.image{ margin: 8px 0; position: relative; padding-bottom: 100%; overflow: hidden; }
section.instagram div.image img{
    position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);
    min-width: 100%; min-height: 100%; object-fit: cover;
}
section.instagram div.text{ font-size: 26px; line-height: 1.153846; }

div.SoMe span.icon{ display: inline-block; text-transform: uppercase; font-size: 20px; line-height: 64px; vertical-align: middle; margin-right: 15px; }
div.SoMe svg + svg{ margin-left: 13px; }


div.faq{ border-top: 1px solid #ccd6d8; }
div.faq div.item{ border-bottom: 1px solid #ccd6d8; padding: 16px 0 13px 0; }

div.faq div.item div.h4 > small{ display: block; font-size: 18px; font-family: 'Volte Regular'; }
div.faq div.item div.h4{ padding-right: 60px; position: relative; z-index: 1; cursor: pointer; font-family: 'Volte Semibold'; font-size: 18px; }
div.faq div.item div.h4 span { width: 21px; height: 21px; position: absolute; top: calc(50% - 12px); right: 13px; }
div.faq div.item span::before{ content: ""; display: block; width: 100%; height: 100%; background: url(plus.png); background-size: contain; transition: .2s; }
div.faq div.item span::after{ content: ""; display: block; width: 100%; height: 100%; background: url(minus.png); background-size: contain; opacity: 0; transition: .2s; position: absolute; top: 0; }
div.faq div.item div.text{ display: none; padding-top: 10px; }
div.faq div.item div.text p{ white-space: pre-line; }
div.faq div.item div.text div.image { margin-bottom: 20px; }
div.faq div.item.open span.add::before{ transform: rotate(90deg); opacity: 0; }
div.faq div.item.open span.add::after{ opacity: 1; }

div.faq div.item div.text + div.text{ margin-top: 10px; }

/*
div.faq div.item span::before{ background-color: #01306D; }
div.faq div.item span::after{ background-color: #01306D; }
*/

section.subscription{ padding: 35px 0; border-top: 1px solid #01306D; }
section.subscription form{ position: relative; }
section.subscription form input{ height: 64px; padding: 0 35px; background: rgba(1, 48, 109, 0.05); border: 1px solid #01306D; font-size: 24px; }
section.subscription form button{ position: absolute; background: unset; border: unset; top: calc(50% - 7px); right: 23px; }


div.sites > span.site-selector{ position: relative; z-index: 2; cursor: pointer; } 
div.sites > span.site-selector em{ font-style: normal; display: none; font-size: 12px; color: #fff; margin-left: 12px; position: relative; top: 1px; }

div.sites.open > span.site-selector em{ display: inline-block;; }
div.sites.open > span.site-selector svg { transform: rotate(45deg); }
div.sites.open > span.site-selector svg rect{ fill: #fff; }
div.sites.open > span.site-selector { z-index: 7; }

div.sites-wrapper > span.close-selector{ display: none; }

div.sites.open > div.sites-wrapper{ opacity: 1; z-index: 6; height: 100vh; }
div.sites-wrapper{
    position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 0; overflow: hidden; background-color: #01306D; color: #fff; opacity: 0; transition: all .2s ease;
}
div.sites-wrapper > ul{ position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: block; text-align: center; }
div.sites-wrapper > ul > li{ display: inline-block; margin: 0 60px; }
div.sites-wrapper > ul > li a{ background: url(arrow-right-white.svg) left center no-repeat; padding-left: 24px; opacity: .5 }

div.sites-wrapper > ul > li a.True,
div.sites-wrapper > ul > li a:hover{ opacity: 1; }

div.language > span.site-selector{ display: none; }
div.language > label{ cursor: pointer; }
div.language > label > strong{ font-size: 15px; }

div.language-wrapper{ 
    position: fixed; z-index: -1; top: 0; left: 0; width: 100%; height: 0; overflow: hidden; background-color: #01306D; color: #fff; opacity: 0; transition: all .2s ease;
}
div.language-wrapper > ul{
    position: absolute; top: 50%; transform: translateY(-50%); width: 100%; display: block; text-align: center;
}
div.language-wrapper > ul > li{ display: inline-block; margin: 0 60px; }
div.language-wrapper > ul > li a{ background: url(arrow-right-white.svg) left center no-repeat; padding-left: 24px; opacity: .5 }

div.language-wrapper > ul > li a.True,
div.language-wrapper > ul > li a:hover{ opacity: 1; }

div.language-wrapper.open{ opacity: 1; z-index: 6; height: 100vh; }
div.language-wrapper span.close-selector{ display: none; }

div.language-wrapper > span.site-selector{ cursor: pointer; position: absolute; bottom: 35px; left: 35px; }
div.language-wrapper > span.site-selector em{ font-style: normal; display: inline-block; font-size: 12px; color: #fff; margin-left: 12px; position: relative; top: 1px; }

div.language-wrapper > span.site-selector svg { transform: rotate(45deg); }
div.language-wrapper > span.site-selector svg rect{ fill: #fff; }

main > nav.submenu{ background-color: #fff; overflow: hidden; position: sticky; position: -webkit-sticky; top: 0; z-index: 1; }

main > nav.submenu > div.container { padding: 0; }
main > nav.submenu > div.container > div.swiper{ padding: 0 32px 0 16px; }

main > nav.submenu > div.container::after{ content: ""; display: block; position: absolute; top: 0; right: -16px; width: 70px; height: 100%; z-index: 1; }
main > nav.submenu > div.container::after{
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
}


main > nav.submenu > div.container::before{ content: ""; display: block; position: absolute; top: 0; left: 0; width: 16px; height: 100%; z-index: 2; }
main > nav.submenu > div.container::before{
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
}


main > nav.submenu div.swiper-slide{ width: auto; }
main > nav.submenu div.swiper-slide a{ display: inline-block; padding: 20px 0; }
main > nav.submenu div.selected a,
main > nav.submenu a:hover{ color: #FFBF0D; }

main > nav.submenu .swiper-scrollbar-drag { background: #016C5B!important; }

main > nav.submenu ul{ display: table; }
main > nav.submenu ul li{ display: table-cell; white-space: nowrap; padding: 20px 0; padding: 20px 0; white-space: nowrap; }
main > nav.submenu ul li + li{ padding-left: 34px; padding-right: 16px;  }


article.mosaik div.item{ margin: 8px 0; }
article.mosaik div.item p{ padding: 22px 20px; }

div.avatar{ position: relative; padding-left: 88px; height: 64px; padding-top: 9px; margin-bottom: 30px; }
div.avatar img{ width: 64px; height: 64px; border-radius: 50%; position: absolute; top: 0; left: 0; }

article.blog div.image { margin: 0 -26px; margin-bottom: 30px!important; }

article div.SoMe{ margin-bottom: 30px; }
article div.SoMe a{ display: inline-block; width: 32px; height: 32px; border: 2px solid #01306D; border-radius: 50px; text-align: center; position: relative; }
article div.SoMe a + a { margin-left: 4px; }
article div.SoMe a > svg{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

section.search-result div.link{ display: none; }
section.search-result div.text{ width: 788px; max-width: 100%; }
section.search-result form input{
    font-family: 'TheW NYC'; height: 120px; font-size: 42px; line-height: 1.1; padding: 0 100px 0 22px; background: rgba(1,48,109,.05); border: none;
}
section.search-result form{ position: relative; }
section.search-result form svg{ position: absolute; top: calc(50% - 10px); right: 46px; cursor: pointer; }
section.search-result div.search-result-wrapper label{ font-size: 12px; line-height: 15px; font-family: "Univers LT W04_67 Bold_1476020"; padding: 0 0 0 22px; }
section.search-result ul{ margin-top: 25px; }
section.search-result ul li { border-top: 1px solid #01306D; border-bottom: 1px solid #01306D; padding: 25px 0; }
section.search-result ul li + li{ margin-top: 3px; }

footer{ padding: 36px 0; font-size: 14px; }

footer div.wrapper{ display: inline-block; }

footer div.SoMe a{
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
}

footer div.SoMe{ margin-top: 7px; }
footer div.SoMe a + a{ margin-left: 10px; }
footer div.SoMe a svg{ max-height: 100%; fill: #002852; }

footer div.SoMe a.instagram svg{ max-width: 45%; position: relative; top: 0px; }
footer div.SoMe a.facebook svg{ max-width: 60%; position: relative; top: 0px; left: 0px; }
footer div.SoMe a.tripadvisor svg{ max-width: 60%; position: relative; top: 0; }
footer div.SoMe a.linkedin svg{ max-width: 52%; position: relative; top: 0; left: 0px; }

footer form{ display: inline-block; }
footer form input { height: 30px!important; border: none!important; }
footer form svg { position: absolute; width: 16px; height: 30px; }
footer form svg path{  fill: #fff; }


footer div.adaptive{ position: static; }
footer div.adaptive div.privacypolicy { margin-top: 30px; }

/*
footer div.adaptive div.privacypolicy{ position: absolute; right: 15px; bottom: 36px; }
*/

footer div.adaptive div.privacypolicy a + a{ margin-left: 30px; }

section.slider div.item > a{ position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 3; }

article.servings div.serving{ margin: 2rem 0; }
article.servings div.serving > div{ padding: 0; }
article.servings div.serving b{ font-size: 20px; }
article.servings div.serving span.dots{ display: block; border-bottom: 1px dashed; margin-top: -3px; margin-top: -9px; margin-left: 7px; margin-right: 7px; opacity: .35; }


section.sponsors .item{ display: block; }

section.sponsors .item div.image img{
  object-fit: contain;
  /*
  opacity: 0.75;
  filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale);
  filter: gray;
  -webkit-filter: grayscale(100%);
  transition: filter 0.25s, opacity 0.25s;
  */
}

section.sponsors .item:hover div.image img{
  opacity: 1;
  filter: none;
}

table.adaptive td > label{ display: none; }


span.toggleAudio{ position: absolute; z-index: 2; bottom: 40px; right: 40px; cursor: pointer; width: 40px; height: 40px; background: url(volume_off.svg) center center; background-size: contain; }
span.toggleAudio.muted{ background: url(volume_up.svg) center center; }

footer div.sharepoint{ margin: 1rem 0; }

article.text-image{ margin-bottom: 0;}
article.text-image div.row{ margin: 0; }
article.text-image div.row > div { padding: 0; }
article.text-image div.row div.image{ position: relative; width: 100%; height: 100%; }
article.text-image div.row div.image > a { overflow: hidden; }
article.text-image div.row div.image * { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
article.text-image div.row div.text { padding: 40px 50px; min-height: 385px; }
article.text-image div.row div.text h2{ font-family: 'Volte Semibold'; font-size: 30px; line-height: 1.2; color: #fff; }
article.text-image div.row div.text div.label p{ margin-bottom: 90px; }
article.text-image div.row div.text div.label > p a{ text-decoration: underline; }
article.text-image div.row.flex-row-reverse div.text{ text-align: right; }  
article.text-image + section.time-lines{ padding-top: 110px; }

article.text-image div.image > a img{
  -webkit-transition: -webkit-transform .5s ease;
  -ms-transition: -ms-transform .5s ease;
  transition: transform .5s ease;
  width: 100%;
  max-width: unset;
}

article.text-image div.image > a:hover img {
  -webkit-transform: scale(1.06,1.06);
  -ms-transform: scale(1.06,1.06);
  transform: scale(1.06,1.06);
}

@media (min-device-width: 1024px){

section.banner.hero div.wrapper a:hover::after{ height: 48px; background-color: #FFBF0D; color: #fff;  width: calc(100% + 26px); left: -13px;  }
  div.link a:hover::after{ height: 48px; background-color: #FFBF0D; color: #fff;  width: calc(100% + 26px); left: -13px; }

  section.blogs .item:hover div.text{  }

  div.info-text a:hover,
  article.intro a:hover{ color: #FFBF0D; }

  /*
  section.slider div.item:hover{
    -webkit-box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 30px 4px rgba(0,0,0,0.4);
  }

  section.slider div.item:hover::before { opacity: 0; }
  section.slider div.item:hover::after { opacity: 1; }
*/

}

@media (min-width: 576px){
    footer div.sharepoint { position: absolute; bottom: 41px; margin: 0; }
}

@media (min-width: 992px){
  footer div.sharepoint { position: absolute; bottom: 36px; margin-top: 0; }
  

  
}

@media (min-width: 768px){

  
  
}

@media (min-width: 1200px){
    nav.menu ul > li.open div.wrapper div.content.lazy-scroll { height: calc(100% - 120px); width: calc(100% - 30px); }
 
}






@media (max-width: 1599px) {  
 
  section.stories div.container{ position: relative!important; top: 0!important; }
  section.stories div.badge { margin-top: 1rem; position: absolute; top: 0; left: 50%; }
  section.stories div.swiper { padding-left: calc((100% - 984px)/2)!important; margin-top: 2rem; }
 
}


@media (max-width: 1199px) AND (max-height: 991px) {

  section.banner.hero{ height: 100vh; }
  section.banner.hero div.video-frame,
  section.banner.hero picture{ padding-top: 0; height: 100%;  }
  section.banner.hero picture.animate-Zoom img { width: 110%; }
  
  /*
  section.banner.hero div.video-frame video{
    min-width: 100% !important;
    min-height: 100%!important;
    object-fit: cover;
  }
  */

}

@media (max-width: 1199px) {

  section.time-lines div.year-range {  } 
  section.subscription form { margin-bottom: 27px; }


  
  
  /*
  section.banner div.video-frame button.play::after { width: 100px; height: 100px; border: 4px solid #fff; }
  div.image > button.play::after { width: 80px; height: 80px; border: 4px solid #fff; }
  */

}



@media (max-width: 991px){
  
  article.time-line div.items div.item:nth-child(even) div.image{ left: 215px; }

   section.stories div.badge { left: unset; right: 30px; }

   section.stories div.swiper{ margin-top: 2rem; padding-left: 0!important; }
   section.stories div.swiper{ padding-left: calc((100% - 660px)/2)!important; }
   section.stories div.items > div:nth-child(even) { margin-top: 0!important; }
   section.stories div.swiper-slide.last { width: 28vw!important; }

   article.text-image div.row div.text { padding: 16px; padding-bottom: 32px; line-height: 1.315789; min-height: unset; }
   article.text-image div.row div.text div.label p{ margin-bottom: 34px; }
   article.text-image div.row div.text h2{ font-size: 31px; }
   
   
   
  
}  

@media (max-height: 900px) {
  /*aside div.links-wrapper div.cta { display: none; }*/
}

@media (max-height: 800px) {
  aside div.links-wrapper { position: relative; }
  aside div.adaptive-wrapper > svg.scrolldown{ display: block; position: fixed; bottom: 30px; right: 30px; transform: rotate(90deg); }
  aside nav.menu { padding-bottom: 0; }
  aside nav.submenu { padding-top: 20px; }
  aside div.links-wrapper div.language { padding-top: 20px; }
}  

@media (max-width: 767px) {
    
  div.panel.mobile-fixed{ position: fixed; width: 100%; top: 0; z-index: 6; }

  section.banner.hero { height: calc(100vh - 42px); }
  span.toggleAudio { bottom: 30px; right: 30px; }

  article.time-line div.items div.item div.image{ position: static; }
  article.time-line div.items div.item div.image img{ width: 100%; }
  article.time-line div.items div.item div.text{ position: static; }

  article.time-line div.link,
  article.time-line div.items div.item + div.item{ margin-top: 60px; }

  div.language-wrapper > ul > li,
  div.sites-wrapper > ul > li{ display: inline-block; margin: 0 30px; }

   section.stories div.container{ position: static!important; }

   section.stories{ padding: 60px 0; padding-bottom: 130px; }
  
   section.stories div.swiper{ padding-left: calc((100% - 508px)/2)!important; }
   section.stories div.badge { top: 50px; right: 30px; }
   section.stories div.badge svg{ width: 140px; height: 140px; }

   section.time-lines div.year-range{ display: none!important; }
   
   section.products h2 { margin-left: 0; font-size: 20px; padding: 0 20px; }

   article.text-image{ padding: 0 16px; margin-bottom: 32px; }
   article.text-image div.row div.image{ padding-top: 100%; }
   article.text-image div.row div.text{ text-align: left!important; }
   article.text-image + section.time-lines{ padding-top: 60px; }

}

@media (max-height: 575px){
    div.overlay.fs-video .video-frame { padding-top: 70vh; }
}

@media (max-width: 575px){

  .custom-overlay .content { padding: 30px; min-width: 0; }
  .custom-overlay .buttons { padding: 20px; }

  section, article{ margin-bottom: 40px; }

  aside nav.menu { padding: 20px 0; }
  aside nav.menu > ul > li { padding: 10px 16px!important; }
  div.adaptive-wrapper div.wrapper form input { height: 55px; }
  div.menu-wrapper aside nav.menu ul > li.open div.wrapper { top: 166px; height: calc(100vh - 161px); }
  a.back{ margin-bottom: 10px; }
  nav.menu div.wrapper div.content h2{ margin: 0; }


  div.menu-wrapper aside div#openhours { padding: 0px 16px 0 32px; }
  
  div.menu-wrapper aside div.cta.adaptive a:nth-child(n+2){ display: none; }
  

  div.sites-wrapper > ul{ text-align: left; position: static; transform: unset; margin-top: 100px; }
  div.sites-wrapper > ul > li{ display: block; margin: 0; padding: 14px 16px; }
  div.sites-wrapper > span.close-selector{ display: inline-block; cursor: pointer; position: absolute; top: 30px; right: 16px; }

  div.sites.open span.site-selector{ display: none!important; }
  
  div.language-wrapper > ul{ text-align: left; position: static; transform: unset; margin-top: 100px; }
  div.language-wrapper > ul > li{ display: block; margin: 0; padding: 14px 16px; }
  div.language-wrapper.open > span.close-selector{ display: inline-block; cursor: pointer; position: absolute; top: 30px; right: 16px; }
  div.language-wrapper > span.site-selector{ display: none!important; }

  main > nav.submenu div.swiper-slide { margin-right: 25px!important; }
  main > nav.submenu div.swiper-slide a{ letter-spacing: 0em; }

  section.products div.container-fluid .item.mood div.text { margin-bottom: 3rem; }

  section.events div.dd{ width: 100%; }
  section.events div.image img { width: 100%; }

  section.stories div.text-only,
  section.stories div.text-only p{ width: auto; max-width: unset; }

  section.stories div.swiper{ padding: 0!important; background: #00295F; }
   
  section.stories div.items{ padding: 0 8px; }
  section.stories div.swiper div.swiper-slide.item { margin-right: 0; max-width: 346px; width: calc(100vw - 30px)!important; padding: 16px 8px; margin-right: 0!important; }
 
  section.stories div.text-only{ font-size: 22px; margin-right: 0; padding: 0 16px; }
  section.stories div.item div.text { padding: 20px 15px; padding-bottom: 70px; }
  section.stories div.swiper-slide.last{ display: none; }

  section.stories div.badge{ right: 33px; width: 146px; height: 146px; bottom: 57px; top: unset; z-index: 2; }
  section.stories div.badge svg{ width: 100%; height: auto; }

  div.info-text { left: 0; margin-top: 30px; }

  article.time-line div.year { font-size: 100px; line-height: 36px; }
  article.time-line div.row > div { width: 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  article.time-line div.image { left: 0; }

  article.time-line div.flex-row-reverse div.text,
  article.time-line div.text { left: 0; }  

  article.time-line div.flex-row-reverse div.image { left: 0; }
  article.time-line div.row + div.row { margin-top: 0; }

  div.swiper { max-width: 100%; }
  div.swiper div.item.empty{ width: 16px!important; }
  
  section.slider div.swiper div.item img{ width: calc(100vw - 46px)!important; }
  section.slider div.swiper div.item div.video-frame{ width: calc(100vw - 46px)!important; padding-top: 125%; }

  section.events .item { margin: 15px 0 40px 0; }

  article.v1 div.image label { line-height: 48px; min-width: 167px; font-size: 22px; }
  article.v1 div.image { margin: 0; }
  
  article.v1 table td{ padding: 25px 13px; }

  div.video-mobile{ display: block; }
  div.video-mobile + div.video-frame{ display: none; }

  section.instagram div.images{ margin: 0 -4px; }
  section.instagram div.images > div{ padding: 0 4px; } 
  section.instagram div.image { margin: 4px 0; }
  section.instagram div.text { font-size: 22px; line-height: 28px;text-align: right;  margin: 30px 0; }
  
  section.subscription div.SoMe span.icon { font-size: 18px; line-height: 44px; }
  section.subscription div.SoMe svg{ width: 44px; height: 44px; }

  section.subscription form { margin-bottom: 27px; }

  section.subscription form input { padding: 0 10px; font-size: 14px; }
  section.subscription form button { right: 10px; }

  footer span { display: block; margin-left: 0!important; }
  footer span.copyright{ margin-bottom: 1rem; }
  footer span.cvr{ margin-top: 1rem; }

  footer .alignright{ text-align: left!important; }
  footer .alignright span + span{ margin-top: 10px; }
  footer .alignright::before{ content: ""; display: block; height: 1rem; }

  footer form div.wrapper{ display: block; }
  footer form div.wrapper input{ /*width: 126px;*/ }

  table.adaptive td > label{ display: block; opacity: .7; font-size: smaller; line-height: 1; }
  table.adaptive tr.thead{ display: none; }
  table.adaptive tr:not(.thead){ display: flex; flex-wrap: wrap; height: unset!important; padding: 10px 0; }
  table.adaptive tr:not(.thead) td{ height: unset!important; -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; border: none; padding: 5px 0; text-align: left!important; }
  table.adaptive tr:not(.thead) { border-bottom: 1px solid #d3dbdc; }
  table.priser.adaptive tr:not(.thead) td:nth-child(1){ -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; max-width: 100%; }

}

