/*purgecss start ignore*/

*{
  box-sizing:border-box
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:initial
}

:focus{
  outline:0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block
}

body{
  line-height:1
}

ol,ul{
  list-style:none
}

blockquote,q{
  quotes:none
}

blockquote:after,blockquote:before,q:after,q:before{
  content:"";
  content:none
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
  -webkit-appearance:none;
          appearance:none
}

input[type=search]{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none
}

audio,canvas,video{
  display:inline-block;*display:inline;*zoom:1;
  max-width:100%
}

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

[hidden]{
  display:none
}

html{
  font-size:100%;
  -webkit-text-size-adjust:100%;
     -moz-text-size-adjust:100%;
          text-size-adjust:100%
}

a:focus{
  outline:thin dotted
}

a,a:active,a:hover,a:link,a:visited{
  outline:0;
}

a,a:hover{
    color: inherit;
}

img{
  border:0;
  interpolation-mode:bicubic
}

figure,form{
  margin:0
}

fieldset{
  border:1px solid silver;
  margin:0 2px;
  padding:.35em .625em .75em
}

legend{
  border:0;
  padding:0;
  white-space:normal;*margin-left:-7px
}

button,input,select,textarea{
  font-size:100%;
  margin:0;
  vertical-align:initial;*vertical-align:middle
}

button,input{
  line-height:normal
}

button,select{
  text-transform:none
}

button,html input[type=button],input[type=reset],input[type=submit]{
  -webkit-appearance:button;
     -moz-appearance:button;
          appearance:button;
  cursor:pointer;
  overflow:visible
}

button[disabled],html input[disabled]{
  cursor:default
}

input[type=search]{
  -webkit-appearance:textfield;
     -moz-appearance:textfield;
          appearance:textfield
}

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

button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0
}

textarea{
  overflow:auto;
  vertical-align:top
}

table{
  border-collapse:collapse;
  border-spacing:0
}

button,html,input,select,textarea{
  color:#222
}

::-moz-selection{
  background:#b3d4fc;
  text-shadow:none
}

::selection{
  background:#b3d4fc;
  text-shadow:none
}

img{
  vertical-align:middle
}

fieldset{
  border:0;
  margin:0;
  padding:0
}

textarea{
  resize:vertical
}

.chromeframe{
  margin:.2em 0;
  background:#ccc;
  color:#000;
  padding:.2em 0
}

:root{
  --color-white:#fff;
  --color-black:#000;
  --color-blue-main:#cc2200;
  --color-blue-light:#b0e9ff;
  --color-blue-ultralight:#edf4f7;
  --color-blue-darker:#b31e00;
  --color-gray-1:#2e2e2e;
  --color-gray-2:#36383a;
  --color-gray-3:#979b9f;
  --color-gray-shadow:#b7bec8;
  --color-gray-blue:#b7ccd5;
  --color-green:#8ebe3f;
  --color-yellow-visu:#f1ce0d;
  --color-green-ewaste:#95bb20
}

@font-face{
  font-family:Gotham;

  src:url(etc/fonts/Gotham-Book.woff2) format("woff2");

  font-weight:400;

  font-style:normal;

  font-display:swap
}

@font-face{
  font-family:Gotham;

  src:url(etc/fonts/Gotham-BookItalic.woff2) format("woff2");

  font-weight:400;

  font-style:italic;

  font-display:swap
}

@font-face{
  font-family:Gotham;

  src:url(etc/fonts/Gotham-Bold.woff2) format("woff2");

  font-weight:700;

  font-style:normal;

  font-display:swap
}

@font-face{
  font-family:Gotham;

  src:url(etc/fonts/Gotham-BoldItalic.woff2) format("woff2");

  font-weight:700;

  font-style:italic;

  font-display:swap
}

@font-face{
  font-family:Trump;

  src:url(etc/fonts/TrumpGothicPro-Bold.woff2) format("woff2");

  font-weight:400;

  font-style:normal;

  font-display:swap
}

@font-face{
  font-family:Trump;

  src:url(etc/fonts/TrumpGothicPro-Bold.woff2) format("woff2");

  font-weight:700;

  font-style:normal;

  font-display:swap
}

@font-face{
  font-family:Hatton;

  src:url(etc/fonts/Hatton-Medium.otf) format("opentype");

  font-weight:400;

  font-style:normal;

  font-display:swap
}

b,strong{
  font-weight:700
}

.typo-family-trump,.typo-size-h1,.typo-size-h2,.typo-size-h3,.typo-size-ultra,.typo-size-ultra-fond,h1,h2,h3{
  font-family:Trump;
  font-weight:700;
  font-stretch:normal;
  font-style:normal;
  letter-spacing:2px;
  text-transform:uppercase
}

.typo-size-ultra-fond{
  font-size:100px
}

.typo-size-h4,.typo-size-h5,.typo-size-h6,.typo-size-label,h4,h5,h6{
  font-family:Gotham,sans-serif;
  letter-spacing:0;
  text-transform:none
}

h1,h2,h3,h4,h5,h6{
  margin-bottom:.8em
}

.typo-size-h1,h1{
  font-size:56px;
  line-height:1.3;
}

@media (max-width: 1400px){

.typo-size-h1,h1{
    font-size:46px
}
  }

@media (max-width: 1000px){

.typo-size-h1,h1{
    font-size:40px
}
  }

@media (max-width: 480px){

.typo-size-h1,h1{
    font-size:28px
}
  }

.typo-size-h2,h2{
  font-size:40px;
  line-height:1.3;
}

@media (max-width: 1400px){

.typo-size-h2,h2{
    font-size:36px
}
  }

@media (max-width: 1000px){

.typo-size-h2,h2{
    font-size:32px
}
  }

@media (max-width: 480px){

.typo-size-h2,h2{
    font-size:28px
}
  }

.typo-size-h3,h3{
  font-size:24px;
  line-height:1.5;
}

@media (max-width: 1000px){

.typo-size-h3,h3{
    font-size:20px
}
  }

@media (max-width: 480px){

.typo-size-h3,h3{
    font-size:18px
}
  }

.typo-size-h4,h4{
  font-size:15px;
  line-height:1.8;
  font-weight:700;
}

@media (max-width: 480px){

.typo-size-h4,h4{
    font-size:13px
}
  }

.typo-size-ultra{
  font-size:120px;
  line-height:1.2;
}

@media (max-width: 1000px){

.typo-size-ultra{
    font-size:80px
}
  }

@media (max-width: 480px){

.typo-size-ultra{
    font-size:42px
}
  }

.typo-size-p,p{
  font-size:15px;
  line-height:1.8;
}

@media (max-width: 480px){

.typo-size-p,p{
    font-size:13px;

    line-height:1.6
}
  }

p{
  margin-bottom:1em;
}

p:last-of-type{
    margin-bottom:0
  }

p+p{
  margin-top:1em
}

.typo-size-p-small,.typo-size-p-small p,p.typo-size-p-small,p small{
  font-size:13px;
  line-height:1.8;
}

@media (max-width: 480px){

.typo-size-p-small,.typo-size-p-small p,p.typo-size-p-small,p small{
    font-size:11px
}
  }

.typo-size-p-big,.typo-size-p-big p,p.typo-size-p-big{
  font-size:22px;
  line-height:2.1;
}

@media (max-width: 800px){

.typo-size-p-big,.typo-size-p-big p,p.typo-size-p-big{
    font-size:18px;

    line-height:2
}
  }

@media (max-width: 480px){

.typo-size-p-big,.typo-size-p-big p,p.typo-size-p-big{
    font-size:15px;

    line-height:1.9
}
  }

.typo-size-h6,.typo-size-label,h6{
  font-size:11px;
  font-weight:700;
  line-height:2.1;
  letter-spacing:1px;
  text-transform:uppercase;
}

@media (max-width: 480px){

.typo-size-h6,.typo-size-label,h6{
    font-size:10px;

    line-height:1.75
}
  }

ul+p{
  margin-top:1em
}

.typo-color-white{
  color:var(--color-white)
}

.typo-color-black{
  color:var(--color-black)
}

.typo-color-blue{
  color:var(--color-blue-main)
}

.typo-color-gray-blue{
  color:var(--color-gray-blue)
}

.typo-center{
  text-align:center
}

.typo-uppercase{
  text-transform:uppercase
}

a{
  color:inherit
}

.typo-link-textlike,.typo-link-textlike:active,.typo-link-textlike:focus,.typo-link-textlike:hover,.typo-link-textlike:visited{
    color:inherit;
    text-decoration:none
  }

.typo-link-textlike:hover{
    text-decoration:underline
  }

.typo-link-textlike.typo-color-blue{
    color:var(--color-blue-main)
  }

i{
  font-style:italic
}

sup{
  vertical-align:super;
  font-size:.5em
}

.heading-with-bg{
  position:relative;
  display:inline-block;
  padding:80px 0;
  margin:0;
}

.heading-with-bg:before{
    content:"";
    position:absolute;
    z-index:-1;
    left:calc(-50vw + 700px);
    top:0;
    width:calc(100% + 50vw - 636px);
    min-width:200px;
    height:100%;
    background-color:var(--color-black);
  }

@media (max-width: 1500px){

.heading-with-bg:before{
      left:-64px;

      width:calc(100% + 128px)
  }
    }

@media (max-width: 1000px){

.heading-with-bg:before{
      left:-32px;

      width:calc(100% + 64px);

      height:220px
  }
    }

.h3-contacts{
  padding-top:15px
}

.btn{
  display:inline-block;
  text-transform:uppercase;
  font-weight:700;
  border:0;
  outline:none;
  cursor:pointer
}

.btn,.btn-solid{
  position:relative
}

.btn-solid{
  padding:1em 2em;
  text-decoration:none;
  background-color:var(--color-blue-main);
  color:var(--color-white);
  font-size:11px;
  line-height:2.1;
  letter-spacing:1px;
  transition:all .15s ease-in-out;
}

.btn-solid.btn-fond-extra{
    background-color:var(--color-gray-2);
    font-size:14px
  }

@media (max-width: 1000px){

.btn-solid{
    transition-duration:0s
}
  }

.btn-solid:hover{
    background-color:var(--color-blue-darker)
  }

.btn-solid\-transparent{
    background-color:initial
  }

.btn-text{
  position:relative;
  z-index:2
}

.btn-square-arrow,.btn-square-arrow-double,.btn-square-arrow-text{
  position:relative;
  z-index:1;
}

.btn-square-arrow:after,.btn-square-arrow:before,.btn-square-arrow-double:after,.btn-square-arrow-double:before,.btn-square-arrow-text:after,.btn-square-arrow-text:before{
    content:"";
    position:absolute;
    left:0;
    top:0
  }

.btn-square-arrow:after,.btn-square-arrow-double:after,.btn-square-arrow-text:after{
    z-index:1;
    background-repeat:no-repeat;
    background-size:auto;
    background-position:50%
  }

.btn-square-arrow\-up:after,.btn-square-arrow-double\-up:after,.btn-square-arrow-text\-up:after{
    transform:rotate(-90deg)
  }

.btn-square-arrow\-right:after,.btn-square-arrow-double\-right:after,.btn-square-arrow-text\-right:after{
    transform:rotate(0deg)
  }

.btn-square-arrow\-down:after,.btn-square-arrow-double\-down:after,.btn-square-arrow-text\-down:after{
    transform:rotate(90deg)
  }

.btn-square-arrow\-left:after,.btn-square-arrow-double\-left:after,.btn-square-arrow-text\-left:after{
    transform:rotate(180deg)
  }

.btn-square-arrow:after,.btn-square-arrow-text:after{
    background-image:url(images/arrow_white.svg)
  }

.btn-square-arrow-double:after{
    background-image:url(images/arrow_double_white.svg)
  }

.btn-square-arrow,.btn-square-arrow-double{
  height:32px;
  width:32px;
  background-color:var(--color-blue-main);
  transition:background-color .15s ease-in-out;
  contain:strict;
}

@media (max-width: 1000px){

.btn-square-arrow,.btn-square-arrow-double{
    transition-duration:0s
}
  }

.btn-square-arrow:hover,.btn-square-arrow-double:hover{
    background-color:var(--color-blue-darker)
  }

.btn-square-arrow:after,.btn-square-arrow-double:after{
    width:100%;
    height:100%;
    transition:transform .3s ease-in-out;
  }

@media (max-width: 1000px){

.btn-square-arrow:after,.btn-square-arrow-double:after{
      transition-duration:0s
  }
    }

.btn-square-arrow\-small,.btn-square-arrow-double\-small{
    height:24px;
    width:24px
  }

.btn-square-arrow\-large,.btn-square-arrow-double\-large{
    height:40px;
    width:40px
  }

.btn-square-arrow-text{
  background-color:initial;
  line-height:1;
  padding:.5em 1em .5em 4em;
  text-decoration:none;
  transition:color .15s ease-in-out;
  font-size:11px;
  line-height:2.1;
  letter-spacing:1px;
}

@media (max-width: 1000px){

.btn-square-arrow-text{
    transition-duration:0s
}
  }

.btn-square-arrow-text:after,.btn-square-arrow-text:before{
    height:3em;
    width:3em
  }

.btn-square-arrow-text:before{
    z-index:-1;
    transition:width .15s ease-in-out;
    background-color:var(--color-blue-main);
  }

@media (max-width: 1000px){

.btn-square-arrow-text:before{
      transition-duration:0s
  }
    }

.btn-square-arrow-text:hover{
    color:var(--color-white);
  }

.btn-square-arrow-text:hover:before{
      width:100%
    }

.btn-square-arrow-text\-transparent:before{
      background-color:initial;
      border:1px solid var(--color-white);
      box-sizing:border-box
    }

.btn-square-arrow-text\-transparent:hover{
      color:#000;
    }

.btn-square-arrow-text\-transparent:hover:before{
        background-color:#fff
      }

.btn-square-arrow-text\-transparent:hover:after{
        background-image:url(images/arrow_black.svg)
      }

.btn-play{
  width:64px;
  height:64px;
  border-radius:50%;
  background-color:var(--color-blue-main);
  transition:background-color .15s ease-in-out;
  background-image:url(images/play_arrow.svg);
  background-repeat:no-repeat;
  background-position:53% 50%;
  contain:strict;
}

@media (max-width: 1000px){

.btn-play{
    transition-duration:0s
}
  }

.btn-play:hover{
    background-color:var(--color-blue-darker)
  }

.btn-square-close{
  width:40px;
  height:40px;
  background-color:var(--color-blue-main);
  transition:background-color .15s ease-in-out;
  background-image:url(images/icon_x_white.svg);
  background-repeat:no-repeat;
  background-position:50% 50%;
}

@media (max-width: 1000px){

.btn-square-close{
    transition-duration:0s
}
  }

.btn-square-close:hover{
    background-color:var(--color-blue-darker)
  }

html{
  scroll-behavior:smooth
}

body{
  font-family:Gotham,sans-serif;
  color:var(--color-white);
  background-color:var(--color-black);
  font-size:15px;
  line-height:1.8;
  font-weight:400;
  position:relative;
}

body.no-scroll{
    overflow:hidden
  }

img{
  max-width:100%;
  display:inline-block
}

p+ol,p+ul{
  margin-top:32px
}

ul li{
    padding-left:32px;
    background-image:url(images/list_bullet_white.svg);
    background-repeat:no-repeat;
    background-position:left 48%
  }

ul li+li{
    margin-top:.5em
  }

ul.list-bullet-white li{
      background-image:url(images/list_bullet_white.svg)
    }

ul.list-bullet-gray li{
      background-image:url(images/list_bullet_white.svg)
    }

section{
  width:100%;
  contain:content;
}

section.sticky-parallax{
    position:sticky;
    bottom:0;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }

@media (max-width: 1000px){

section.sticky-parallax{
      position:relative
  }
    }

section.m-bg-gray-1{
    margin-bottom:-1px
  }

time{
  text-transform:uppercase
}

button{
  font-family:inherit;
  border:none
}

.section-fullscreen{
  width:100%;
  height:100vh;
  contain:strict
}

.section-fullscreen-min{
  width:100%;
  min-height:100vh;
}

@media (max-width: 1000px){

.section-fullscreen-min{
    min-height:0
}
  }

.section-side{
  padding:120px 0;
  display:flex;
  flex-wrap:wrap;
}

.section-side>.container{
    position:relative;
    z-index:3;
    width:50%;
    height:100%;
    padding:120px 120px 120px calc(50% - 750px);
    margin:0;
  }

@media (max-width: 1500px){

.section-side>.container{
      padding-left:56px;

      padding-right:56px;

      padding-top:40px;

      padding-bottom:40px
  }
    }

@media (max-width: 1000px){

.section-side>.container{
      padding-left:32px;

      padding-right:32px
  }
    }

@media (max-width: 640px){

.section-side>.container{
      background-color:initial;

      width:100%;

      margin-left:0
  }
    }

.section-side>.container-image{
    width:50%;
    overflow:hidden;
  }

@media (max-width: 640px){

.section-side>.container-image{
      width:100%;

      margin-top:32px
  }
    }

.section-side>.container-image img{
      position:relative;
      top:50%;
      left:50%;
      transform:translate(-50%,-50%)
    }

.container{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  max-width:1400px;
}

@media (max-width: 1500px){

.container{
    max-width:100%;

    padding-left:56px;

    padding-right:56px
}
  }

@media (max-width: 1000px){

.container{
    padding-left:32px;

    padding-right:32px
}
  }

.container\-auto{
    width:auto
  }

.container\-md{
    max-width:700px
  }

.container\-lg{
    max-width:925px
  }

.container\-xl{
    max-width:1080px
  }

.container\-2xl{
    max-width:1216px
  }

.container\-3xl{
    max-width:1464px
  }

.container\-4xl{
    max-width:1712px
  }

.container\-half{
    max-width:50%
  }

.l-center{
  top:50%;
  transform:translate(-50%,-50%)
}

.l-center,.l-center-x{
  position:relative;
  left:50%
}

.l-center-x{
  transform:translateX(-50%)
}

.l-center-y{
  position:relative;
  top:50%;
  transform:translateY(-50%)
}

img.l-center,img.l-center-x,img.l-center-y{
  display:block
}

.l-flex{
  display:flex;
  flex-wrap:wrap
}

.l-flex-nowrap{
  flex-wrap:nowrap
}

.l-flex-column{
  flex-direction:column
}

.l-grid,.l-grid-gap{
  display:grid;
  grid-template-columns:repeat(4,minmax(calc(25% - 32px),1fr));
  grid-template-rows:auto;
  -moz-column-gap:32px;
       column-gap:32px;
  row-gap:32px;
  justify-content:space-between;
}

@media (max-width: 800px){

.l-grid,.l-grid-gap{
    -moz-column-gap:20px;
         column-gap:20px;

    row-gap:20px
}
  }

.is-invisible{
  visibility:hidden
}

.mt-16{
  margin-top:64px
}

.blue-menu-rectangle{
  color:var(--color-white);
  background-color:#6cc
}

@media (max-width: 800px){

.section-text-icon{
    width:7%
}
  }

.hidden{
  display:none
}

#miniature-image{
  margin-top:1rem
}

#miniature-image:hover{
  fill:#cc2200!important
}

input,textarea{
  border:0;
  border-radius:0;
  outline:none;
}

input::input-placeholder,input:input-placeholder,textarea::input-placeholder,textarea:input-placeholder{
    color:var(--color-black);
    font-size:11px;
    font-weight:700;
    line-height:2.1;
    letter-spacing:1px;
    text-transform:uppercase
  }

input::-moz-placeholder, textarea::-moz-placeholder{
    color:var(--color-black);
    font-size:11px;
    font-weight:700;
    line-height:2.1;
    letter-spacing:1px;
    text-transform:uppercase
  }

input::placeholder,textarea::placeholder{
    color:var(--color-black);
    font-size:11px;
    font-weight:700;
    line-height:2.1;
    letter-spacing:1px;
    text-transform:uppercase
  }

@media (max-width: 480px){

input.typo-size-label{
      font-size:11px
  }
    }

textarea{
  border:none;
  padding:24px 30px;
  min-height:200px;
  font-family:inherit
}

input[type=date],input[type=email],input[type=search],input[type=tel],input[type=text]{
  padding:12px 30px
}

button[type=submit].btn-solid,input[type=submit].btn-solid{
  padding:1em 4em
}

input[type=file]{
  position:absolute!important;
  height:1px;
  width:1px;
  padding:0;
  border:0;
  overflow:hidden;
  white-space:nowrap;
  clip:rect(0,0,0,0)
}

input[type=search]{
  padding-left:65px;
  background-image:url(images/icon_search_blue.svg);
  background-repeat:no-repeat;
  background-position:32px;
}

@media (max-width: 1000px){

input[type=search]{
    padding-left:55px;

    background-position:24px
}
  }

.form{
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:16px
}

.form-grid-2-col{
  grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}

.form-field{
  position:relative
}

.form-field-1-3{
  grid-column-start:1
}

.form-field-1-3,.form-field-2-3{
  grid-column-end:3
}

.form-field-2-3{
  grid-column-start:2;
}

@media (max-width: 800px){

.form-field-2-3{
    grid-column-start:1
}
  }

.form-field-1-2{
  grid-column-start:1;
  grid-column-end:2;
}

@media (max-width: 800px){

.form-field-1-2{
    grid-column-start:1;

    grid-column-end:3
}
  }

.form-field-checkbox{
  position:relative;
  padding-left:40px;
  cursor:pointer;
  display:block;
}

.form-field-checkbox:hover .form-field-checkbox-mark:after{
      opacity:.3
    }

.form-field-checkbox+.form-field-checkbox{
  margin-top:-12px
}

.form-field-checkbox-mark{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:24px;
  height:24px;
}

.form-field-checkbox-mark:after,.form-field-checkbox-mark:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%
  }

.form-field-checkbox-mark:before{
    background-color:var(--color-blue-ultralight)
  }

.form-field-checkbox-mark:after{
    opacity:0;
    background-image:url(images/icon_x_blue.svg);
    background-repeat:no-repeat;
    background-position:50%
  }

.form-field-checkbox-input:checked+.form-field-checkbox-mark:after{
    opacity:1
  }

.form-field-checkbox-input{
  position:absolute;
  left:0;
  top:0;
  width:1px;
  height:1px;
  opacity:0;
  visibility:hidden
}

.form-field-upload{
  cursor:pointer;
  margin:16px 0;
}

.form-field-upload:hover .form-field-upload-mark{
      background-color:var(--color-blue-darker)
    }

.form-field-upload.l-flex{
  align-items:center
}

.form-field-upload-mark{
  width:56px;
  height:56px;
  background-color:var(--color-blue-main);
  background-image:url(images/icon_circle_plus.svg);
  background-repeat:no-repeat;
  background-position:50%;
  transition:background-color .15s ease-in-out
}

.form-field-upload-text{
  width:calc(100% - 56px);
  padding-left:25px
}

.form-field-submit{
  justify-self:start;
  margin-top:16px
}

.m-bg-blue,.m-bg-blue-main{
  background-color:var(--color-blue-main)
}

.m-bg-blue-ultralight{
  background-color:var(--color-blue-ultralight)
}

.m-bg-gray-1{
  background-color:var(--color-gray-1)
}

.m-bg-gray-2{
  background-color:var(--color-gray-2)
}

.m-bg-white{
  background-color:var(--color-black)
}

.m-box-shadow{
  box-shadow:0 20px 80px -20px var(--color-gray-shadow)
}

.m-box-shadow-after{
  position:relative;
}

.m-box-shadow-after:after{
    content:"";
    position:absolute;
    z-index:-1;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:calc(100% - 80px);
    height:calc(100% - 80px);
    box-shadow:0 20px 80px 0 var(--color-gray-shadow);
    transition:all .25s ease-in-out;
  }

@media (max-width: 1000px){

.m-box-shadow-after:after{
      transition-duration:0s
  }
    }

.m-box-shadow-after:hover:after{
      width:100%;
      height:100%
    }

.a-pulse-blue{
  background:#cc2200;
  box-shadow:0 0 0 0 #cc2200;
  animation:pulse-blue 3s infinite;
  border-radius:50%
}

@keyframes pulse-blue{
  0%{
    transform:scale(.95);
    box-shadow:0 0 0 0 rgba(64,191,239,.7)
  }

  70%{
    transform:scale(1);
    box-shadow:0 0 0 20px rgba(64,191,239,0)
  }

  to{
    transform:scale(.95);
    box-shadow:0 0 0 0 rgba(64,191,239,0)
  }
}

#cc_div #cm{
  visibility:hidden!important
}

.cookie-consent{
  right:30px;
  bottom:30px;
  max-width:300px;
  padding:20px;
  z-index:200;
  font-size:14px;
  text-align:center;
  position:fixed;
}

.cookie-consent>:first-child{
    margin-top:0
  }

@media (max-width: 1000px){

.cookie-consent{
    right:0;

    bottom:0;

    padding-left:15px;

    padding-bottom:15px;

    padding-right:15px;

    padding-top:15px;

    max-width:100%;

    width:100%;

    box-shadow:none
}
  }

.cookie-consent-button{
  margin-top:16px
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  border:0
}

@font-face{
  font-family:swiper-icons;

  src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");

  font-weight:400;

  font-style:normal
}

:root{
  --swiper-theme-color:#007aff
}

.swiper-container{
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1
}

.swiper-container-vertical>.swiper-wrapper{
  flex-direction:column
}

.swiper-wrapper{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:flex;
  transition-property:transform;
  box-sizing:initial
}

.swiper-container-android .swiper-slide,.swiper-wrapper{
  transform:translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper{
  flex-wrap:wrap
}

.swiper-container-multirow-column>.swiper-wrapper{
  flex-wrap:wrap;
  flex-direction:column
}

.swiper-container-free-mode>.swiper-wrapper{
  transition-timing-function:ease-out;
  margin:0 auto
}

.swiper-container-pointer-events{
  touch-action:pan-y
}

.swiper-container-pointer-events.swiper-container-vertical{
  touch-action:pan-x
}

.swiper-slide{
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  transition-property:transform
}

.swiper-slide-invisible-blank{
  visibility:hidden
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{
  height:auto
}

.swiper-container-autoheight .swiper-wrapper{
  align-items:flex-start;
  transition-property:transform,height
}

.swiper-container-3d{
  perspective:1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{
  transform-style:preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}

.swiper-container-3d .swiper-slide-shadow-left{
  background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right{
  background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top{
  background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom{
  background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)
}

.swiper-container-css-mode>.swiper-wrapper{
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{
  display:none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{
  scroll-snap-align:start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{
  scroll-snap-type:x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{
  scroll-snap-type:y mandatory
}

:root{
  --swiper-navigation-size:44px
}

.swiper-button-next,.swiper-button-prev{
  position:absolute;
  top:50%;
  width:calc(var(--swiper-navigation-size)/44*27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - var(--swiper-navigation-size)/2);
  z-index:10;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{
  opacity:.35;
  cursor:auto;
  pointer-events:none
}

.swiper-button-next:after,.swiper-button-prev:after{
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  text-transform:none;
  font-variant:normal;
  line-height:1
}

.swiper-button-prev,.swiper-container-rtl .swiper-button-next{
  left:10px;
  right:auto
}

.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{
  content:"prev"
}

.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
  right:10px;
  left:auto
}

.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{
  content:"next"
}

.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{
  --swiper-navigation-color:#fff
}

.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{
  --swiper-navigation-color:#000
}

.swiper-button-lock{
  display:none
}

.swiper-pagination{
  position:absolute;
  text-align:center;
  transition:opacity .3s;
  transform:translateZ(0);
  z-index:10
}

.swiper-pagination.swiper-pagination-hidden{
  opacity:0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{
  bottom:10px;
  left:0;
  width:100%
}

.swiper-pagination-bullets-dynamic{
  overflow:hidden;
  font-size:0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transform:scale(.33);
  position:relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{
  transform:scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{
  transform:scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{
  transform:scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{
  transform:scale(.33)
}

.swiper-pagination-bullet{
  width:8px;
  height:8px;
  display:inline-block;
  border-radius:50%;
  background:#000;
  opacity:.2
}

button.swiper-pagination-bullet{
  border:none;
  margin:0;
  padding:0;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
       appearance:none
}

.swiper-pagination-clickable .swiper-pagination-bullet{
  cursor:pointer
}

.swiper-pagination-bullet:only-child{
  display:none!important
}

.swiper-pagination-bullet-active{
  opacity:1;
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets{
  right:10px;
  top:50%;
  transform:translate3d(0,-50%,0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:6px 0;
  display:block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  top:50%;
  transform:translateY(-50%);
  width:8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  display:inline-block;
  transition:transform .2s,top .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
  margin:0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,left .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{
  transition:transform .2s,right .2s
}

.swiper-pagination-progressbar{
  background:rgba(0,0,0,.25);
  position:absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:scale(0);
  transform-origin:left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
  transform-origin:right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{
  width:100%;
  height:4px;
  left:0;
  top:0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{
  width:4px;
  height:100%;
  left:0;
  top:0
}

.swiper-pagination-white{
  --swiper-pagination-color:#fff
}

.swiper-pagination-black{
  --swiper-pagination-color:#000
}

.swiper-pagination-lock{
  display:none
}

.swiper-scrollbar{
  border-radius:10px;
  position:relative;
  -ms-touch-action:none;
  background:rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar{
  position:absolute;
  left:1%;
  bottom:3px;
  z-index:50;
  height:5px;
  width:98%
}

.swiper-container-vertical>.swiper-scrollbar{
  position:absolute;
  right:3px;
  top:1%;
  z-index:50;
  width:5px;
  height:98%
}

.swiper-scrollbar-drag{
  height:100%;
  width:100%;
  position:relative;
  background:rgba(0,0,0,.5);
  border-radius:10px;
  left:0;
  top:0
}

.swiper-scrollbar-cursor-drag{
  cursor:move
}

.swiper-scrollbar-lock{
  display:none
}

.swiper-zoom-container{
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{
  max-width:100%;
  max-height:100%;
  object-fit:contain
}

.swiper-slide-zoomed{
  cursor:move
}

.swiper-lazy-preloader{
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  transform-origin:50%;
  animation:swiper-preloader-spin 1s linear infinite;
  box-sizing:border-box;
  border-radius:50%;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-top:4px solid transparent
}

.swiper-lazy-preloader-white{
  --swiper-preloader-color:#fff
}

.swiper-lazy-preloader-black{
  --swiper-preloader-color:#000
}

@keyframes swiper-preloader-spin{
  to{
    transform:rotate(1turn)
  }
}

.swiper-container .swiper-notification{
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide{
  transition-timing-function:ease-out
}

.swiper-container-fade .swiper-slide{
  pointer-events:none;
  transition-property:opacity
}

.swiper-container-fade .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-cube{
  overflow:visible
}

.swiper-container-cube .swiper-slide{
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  transform-origin:0 0;
  width:100%;
  height:100%
}

.swiper-container-cube .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide{
  transform-origin:100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{
  pointer-events:auto;
  visibility:visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{
  z-index:0;
  backface-visibility:hidden
}

.swiper-container-cube .swiper-cube-shadow{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}

.swiper-container-cube .swiper-cube-shadow:before{
  content:"";
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  filter:blur(50px)
}

.swiper-container-flip{
  overflow:visible
}

.swiper-container-flip .swiper-slide{
  pointer-events:none;
  backface-visibility:hidden;
  z-index:1
}

.swiper-container-flip .swiper-slide .swiper-slide{
  pointer-events:none
}

.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{
  pointer-events:auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{
  z-index:0;
  backface-visibility:hidden
}

.slider-controls{
  align-items:center
}

.slider-controls-counter{
  margin-right:25px;
  width:auto;
}

@media (max-width: 1000px){

.slider-controls-counter{
    display:none
}
  }

.slider-controls-left,.slider-controls-right{
  position:relative;
  z-index:2;
  width:30px;
  height:30px;
  background-color:initial;
  border:2px solid var(--color-white);
  cursor:pointer;
  transition:background-color .15s ease-in-out;
}

@media (max-width: 1000px){

.slider-controls-left,.slider-controls-right{
    transition-duration:0s
}
  }

.slider-controls-left:before,.slider-controls-right:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-position:50%;
    background-size:auto;
    background-repeat:no-repeat
  }

.slider-controls-left:hover,.slider-controls-right:hover{
    background-color:var(--color-blue-main)
  }

.slider-controls-left{
  left:1px;
}

.slider-controls-left:before{
    background-image:url(images/arrow_white.svg);
    transform:rotate(180deg)
  }

.slider-controls-right{
  right:1px;
}

.slider-controls-right:before{
    background-image:url(images/arrow_white.svg)
  }

.swiper-container{
  overflow:visible
}

.glightbox-container{
  width:100%;
  height:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:999999!important;
  overflow:hidden;
  touch-action:none;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  text-size-adjust:100%;
  backface-visibility:hidden;
  outline:0
}

.glightbox-container.inactive{
  display:none
}

.glightbox-container .gcontainer{
  position:relative;
  width:100%;
  height:100%;
  z-index:9999;
  overflow:hidden
}

.glightbox-container .gslider{
  transition:transform .4s ease;
  height:100%;
  left:0;
  top:0;
  position:relative;
  overflow:hidden;
  display:flex!important;
  transform:translateZ(0)
}

.glightbox-container .gslide,.glightbox-container .gslider{
  width:100%;
  justify-content:center;
  align-items:center
}

.glightbox-container .gslide{
  position:absolute;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  display:flex;
  opacity:0
}

.glightbox-container .gslide.current{
  opacity:1;
  z-index:99999;
  position:relative
}

.glightbox-container .gslide.prev{
  opacity:1;
  z-index:9999
}

.glightbox-container .gslide-inner-content{
  width:100%
}

.glightbox-container .ginner-container{
  position:relative;
  width:100%;
  display:flex;
  justify-content:center;
  flex-direction:column;
  max-width:100%;
  margin:auto;
  height:100vh
}

.glightbox-container .ginner-container.gvideo-container{
  width:100%
}

.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{
  flex-direction:column
}

.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{
  max-width:100%!important
}

.gslide iframe,.gslide video{
  outline:0!important;
  border:none;
  min-height:165px;
  -webkit-overflow-scrolling:touch;
  touch-action:auto
}

.gslide:not(.current){
  pointer-events:none
}

.gslide-image{
  align-items:center
}

.gslide-image img{
  max-height:100vh;
  display:block;
  padding:0;
  float:none;
  outline:0;
  border:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  max-width:100vw;
  width:auto;
  height:auto;
  object-fit:cover;
  touch-action:none;
  margin:auto;
  min-width:200px
}

.desc-bottom .gslide-image img,.desc-top .gslide-image img{
  width:auto
}

.desc-left .gslide-image img,.desc-right .gslide-image img{
  width:auto;
  max-width:100%
}

.gslide-image img.zoomable{
  position:relative
}

.gslide-image img.dragging{
  cursor:grabbing!important;
  transition:none
}

.gslide-video{
  position:relative;
  max-width:100vh;
  width:100%!important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{
  display:none
}

.gslide-video .gvideo-wrapper{
  width:100%;
  margin:auto
}

.gslide-video:before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  background:rgba(255,0,0,.34);
  display:none
}

.gslide-video.playing:before{
  display:none
}

.gslide-video.fullscreen{
  max-width:100%!important;
  min-width:100%;
  height:75vh
}

.gslide-video.fullscreen video{
  max-width:100%!important;
  width:100%!important
}

.gslide-inline{
  background:#fff;
  text-align:left;
  max-height:calc(100vh - 40px);
  overflow:auto;
  max-width:100%;
  margin:auto
}

.gslide-inline .ginlined-content{
  padding:20px;
  width:100%
}

.gslide-inline .dragging{
  cursor:grabbing!important;
  transition:none
}

.ginlined-content{
  overflow:auto;
  display:block!important;
  opacity:1
}

.gslide-external{
  width:100%;
  min-width:100%;
  background:#fff;
  padding:0;
  overflow:auto;
  max-height:75vh;
  height:100%
}

.gslide-external,.gslide-media{
  display:flex
}

.gslide-media{
  width:auto
}

.zoomed .gslide-media{
  box-shadow:none!important
}

.desc-bottom .gslide-media,.desc-top .gslide-media{
  margin:0 auto;
  flex-direction:column
}

.gslide-description{
  position:relative;
  flex:1 0 100%
}

.gslide-description.description-left,.gslide-description.description-right{
  max-width:100%
}

.gslide-description.description-bottom,.gslide-description.description-top{
  margin:0 auto;
  width:100%
}

.gslide-description p{
  margin-bottom:12px
}

.gslide-description p:last-child{
  margin-bottom:0
}

.glightbox-button-hidden,.zoomed .gslide-description{
  display:none
}

.glightbox-mobile .glightbox-container .gslide-description{
  height:auto!important;
  width:100%;
  position:absolute;
  bottom:0;
  max-width:100vw!important;
  order:2!important;
  max-height:78vh;
  overflow:auto!important;
  background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.75));
  transition:opacity .3s linear;
  padding:19px 11px 50px
}

.glightbox-mobile .glightbox-container .gslide-title{
  color:#fff;
  font-size:1em
}

.glightbox-mobile .glightbox-container .gslide-desc{
  color:#a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a{
  color:#fff;
  font-weight:700
}

.glightbox-mobile .glightbox-container .gslide-desc *{
  color:inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more{
  color:#fff;
  opacity:.4
}

.gdesc-open .gslide-media{
  transition:opacity .5s ease;
  opacity:.4
}

.gdesc-open .gdesc-inner{
  padding-bottom:30px
}

.gdesc-closed .gslide-media{
  transition:opacity .5s ease;
  opacity:1
}

.greset{
  transition:all .3s ease
}

.gabsolute{
  position:absolute
}

.grelative{
  position:relative
}

.glightbox-desc{
  display:none!important
}

.glightbox-open{
  overflow:hidden
}

.gloader{
  height:25px;
  width:25px;
  animation:lightboxLoader .8s linear infinite;
  border:2px solid #fff;
  border-right-color:transparent;
  border-radius:50%;
  position:absolute;
  display:block;
  z-index:9999;
  left:0;
  right:0;
  margin:0 auto;
  top:47%
}

.goverlay{
  width:100%;
  height:calc(100vh + 1px);
  position:fixed;
  top:-1px;
  left:0;
  will-change:opacity
}

.glightbox-mobile .goverlay,.goverlay{
  background:#000
}

.gclose,.gnext,.gprev{
  z-index:99999;
  cursor:pointer;
  width:26px;
  height:44px;
  border:none;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column
}

.gclose svg,.gnext svg,.gprev svg{
  display:block;
  width:25px;
  height:auto;
  margin:0;
  padding:0
}

.gclose.disabled,.gnext.disabled,.gprev.disabled{
  opacity:.1
}

.gclose .garrow,.gnext .garrow,.gprev .garrow{
  stroke:#fff
}

.gbtn.focused{
  outline:2px solid #0f3d81
}

iframe.wait-autoplay{
  opacity:0
}

.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{
  opacity:0!important
}

.glightbox-clean .gslide-description{
  background:#fff
}

.glightbox-clean .gdesc-inner{
  padding:22px 20px
}

.glightbox-clean .gslide-title{
  font-size:1em;
  font-weight:400;
  font-family:arial;
  color:#000;
  margin-bottom:19px;
  line-height:1.4em
}

.glightbox-clean .gslide-desc{
  font-size:.86em;
  margin-bottom:0;
  font-family:arial;
  line-height:1.4em
}

.glightbox-clean .gslide-video{
  background:#000
}

.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
  background-color:rgba(0,0,0,.75);
  border-radius:4px
}

.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{
  fill:#fff
}

.glightbox-clean .gprev{
  left:30px
}

.glightbox-clean .gnext,.glightbox-clean .gprev{
  position:absolute;
  top:-100%;
  width:40px;
  height:50px
}

.glightbox-clean .gnext{
  right:30px
}

.glightbox-clean .gclose{
  width:35px;
  height:35px;
  top:15px;
  right:10px;
  position:absolute
}

.glightbox-clean .gclose svg{
  width:18px;
  height:auto
}

.glightbox-clean .gclose:hover{
  opacity:1
}

.gfadeIn{
  animation:gfadeIn .5s ease
}

.gfadeOut{
  animation:gfadeOut .5s ease
}

.gslideOutLeft{
  animation:gslideOutLeft .3s ease
}

.gslideInLeft{
  animation:gslideInLeft .3s ease
}

.gslideOutRight{
  animation:gslideOutRight .3s ease
}

.gslideInRight{
  animation:gslideInRight .3s ease
}

.gzoomIn{
  animation:gzoomIn .5s ease
}

.gzoomOut{
  animation:gzoomOut .5s ease
}

@keyframes lightboxLoader{
  0%{
    transform:rotate(0)
  }

  to{
    transform:rotate(1turn)
  }
}

@keyframes gfadeIn{
  0%{
    opacity:0
  }

  to{
    opacity:1
  }
}

@keyframes gfadeOut{
  0%{
    opacity:1
  }

  to{
    opacity:0
  }
}

@keyframes gslideInLeft{
  0%{
    opacity:0;
    transform:translate3d(-60%,0,0)
  }

  to{
    visibility:visible;
    transform:translateZ(0);
    opacity:1
  }
}

@keyframes gslideOutLeft{
  0%{
    opacity:1;
    visibility:visible;
    transform:translateZ(0)
  }

  to{
    transform:translate3d(-60%,0,0);
    opacity:0;
    visibility:hidden
  }
}

@keyframes gslideInRight{
  0%{
    opacity:0;
    visibility:visible;
    transform:translate3d(60%,0,0)
  }

  to{
    transform:translateZ(0);
    opacity:1
  }
}

@keyframes gslideOutRight{
  0%{
    opacity:1;
    visibility:visible;
    transform:translateZ(0)
  }

  to{
    transform:translate3d(60%,0,0);
    opacity:0
  }
}

@keyframes gzoomIn{
  0%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:1
  }
}

@keyframes gzoomOut{
  0%{
    opacity:1
  }

  50%{
    opacity:0;
    transform:scale3d(.3,.3,.3)
  }

  to{
    opacity:0
  }
}

@media (min-width:769px){
  .glightbox-container .ginner-container{
    width:auto;
    height:auto;
    flex-direction:row
  }

  .glightbox-container .ginner-container.desc-top .gslide-description{
    order:0
  }

  .glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{
    order:1
  }

  .glightbox-container .ginner-container.desc-left .gslide-description{
    order:0
  }

  .glightbox-container .ginner-container.desc-left .gslide-image{
    order:1
  }

  .gslide-image img{
    max-height:97vh;
    max-width:100%
  }

  .gslide-image img.zoomable{
    cursor:zoom-in
  }

  .zoomed .gslide-image img.zoomable{
    cursor:grab
  }

  .gslide-inline{
    max-height:95vh
  }

  .gslide-external{
    max-height:100vh
  }

  .gslide-description.description-left,.gslide-description.description-right{
    max-width:275px
  }

  .glightbox-open{
    height:auto
  }

  .goverlay{
    background:rgba(0,0,0,.92)
  }

  .glightbox-clean .gslide-media{
    box-shadow:1px 2px 9px 0 rgba(0,0,0,.65)
  }

  .glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{
    position:absolute;
    height:100%;
    overflow-y:auto
  }

  .glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{
    background-color:rgba(0,0,0,.32)
  }

  .glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{
    background-color:rgba(0,0,0,.7)
  }

  .glightbox-clean .gnext,.glightbox-clean .gprev{
    top:45%
  }
}

@media (min-width:992px){
  .glightbox-clean .gclose{
    opacity:.7;
    right:20px
  }
}

@media screen and (max-height:420px){
  .goverlay{
    background:#000
  }
}

.article-card{
  transition:transform .15s ease-in-out;
  text-decoration:none;
  contain:layout;
}

@media (max-width: 1000px){

.article-card{
    transition-duration:0s
}
  }

.article-card:hover{
    text-decoration:none;
    transform:scale(1.02)
  }

.article-card-inner{
  width:100%;
  height:100%;
  background-color:var(--color-black)
}

.article-card-text{
  padding:40px;
}

@media (max-width: 1400px){

.article-card-text{
    padding-left:30px;

    padding-bottom:30px;

    padding-right:30px;

    padding-top:30px
}
  }

@media (max-width: 480px){

.article-card-text{
    padding-left:16px;

    padding-bottom:20px;

    padding-right:16px;

    padding-top:20px
}
  }

@media (max-width: 480px){

.article-card-text time{
      font-size:11px;

      font-weight:700;

      line-height:1.75
  }
    }

.article-card-time{
  margin-bottom:16px;
  display:block
}

.article-card-image img{
    width:100%;
    height:auto;
    object-fit:contain
  }

.background-line{
  position:absolute;
  top:0;
  width:1px;
  height:100%;
  background-color:var(--color-gray-1);
  z-index:-1;
  opacity:.3;
  mix-blend-mode:exclusion
}

.background-line-center{
  left:50%
}

.background-line-left1{
  left:calc(50% - 700px);
}

@media (max-width: 1500px){

.background-line-left1{
    left:56px
}
  }

@media (max-width: 1000px){

.background-line-left1{
    left:32px
}
  }

.background-line-left2{
  left:calc(50% - 350px);
}

@media (max-width: 1500px){

.background-line-left2{
    left:calc(25% + 28px)
}
  }

@media (max-width: 1000px){

.background-line-left2{
    display:none
}
  }

.background-line-right1{
  right:calc(50% - 700px);
}

@media (max-width: 1500px){

.background-line-right1{
    right:56px
}
  }

@media (max-width: 1000px){

.background-line-right1{
    right:32px
}
  }

.background-line-right2{
  right:calc(50% - 350px);
}

@media (max-width: 1500px){

.background-line-right2{
    right:calc(25% + 28px)
}
  }

@media (max-width: 1000px){

.background-line-right2{
    display:none
}
  }

.building-card{
  perspective:1000px;
  contain:layout;
}

.building-card.building-card-hover .building-card-inner,.building-card:hover .building-card-inner{
      transform:rotateY(180deg)
    }

.building-card-inner{
  position:relative;
  width:100%;
  height:100%;
  min-height:320px;
  transition:transform .4s linear;
  transform-style:preserve-3d
}

.building-card-backside,.building-card-frontside{
  width:100%;
  height:100%;
  top:0;
  left:0;
  backface-visibility:hidden;
  background-color:var(--color-white)
}

.building-card-frontside{
  position:relative
}

.building-card-backside{
  position:absolute;
  transform:rotateY(180deg);
  padding:24px 26px;
  background-color:var(--color-blue-main);
  color:var(--color-white)
}

.building-card-text{
  padding:24px 26px
}

.building-card-text-title{
  margin-bottom:0
}

.building-card-text-area{
  margin-bottom:50px
}

.building-card-tenants{
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:16px;
  align-items:center
}

.building-card-backside-title{
  margin-bottom:0
}

.building-card-backside-area{
  margin-bottom:1em
}

.building-card-backside-parameters{
  margin-top:auto;
  color:var(--color-white);
}

.building-card-backside-parameters tr td:first-child{
    text-transform:uppercase;
    font-weight:700;
    font-size:11px;
    text-align:left
  }

.building-card-backside-parameters tr td:last-child{
    text-align:right
  }

.building-card-backside-parameters tr+tr{
    border-top:1px solid var(--color-blue-ultralight)
  }

.building-plan-hover,.building-plan-hover *{
  fill:var(--color-blue-main)!important
}

.building-plan-completed-hover,.building-plan-completed-hover *{
  fill:var(--color-gray-1)!important
}

.button-scroll-to-top{
  position:fixed;
  z-index:100;
  left:30px;
  bottom:30px;
  width:3em;
  height:3em;
  padding:0;
  transition:all .2s ease-in-out;
  contain:layout size;
}

@media (max-width: 1600px){

.button-scroll-to-top{
    left:12px;

    bottom:12px
}
  }

@media (max-width: 1000px){

.button-scroll-to-top{
    transition-duration:0s
}
  }

.button-scroll-to-top:hover{
    background-color:var(--color-blue-darker);
  }

.button-scroll-to-top:hover .button-scroll-to-top-text{
      width:auto;
      padding:0 1em 0 0
    }

.button-scroll-to-top.headroom-scroll-btn--top{
    opacity:0;
    visibility:hidden
  }

.button-scroll-to-top.headroom-scroll-btn--not-top{
    opacity:1;
    visibility:visible
  }

.button-scroll-to-top-text{
  position:absolute;
  left:3em;
  top:0;
  width:0;
  overflow:hidden;
  height:100%;
  z-index:-2;
  line-height:3em;
  background-color:var(--color-blue-main);
  color:var(--color-white);
  padding:0;
  transition:all .2s ease-in-out;
}

@media (max-width: 1000px){

.button-scroll-to-top-text{
    transition-duration:0s
}
  }

.card-slider .swiper-container{
  padding:100px 0;
  margin:-100px 0;
  width:100%;
  contain:layout
}

.card-slider-content{
  width:100%
}

.card-slider-header{
  width:100%;
  margin-bottom:40px;
}

.card-slider-header h1{
    margin:0;
    order:1;
  }

@media (max-width: 1000px){

.card-slider-header h1{
      margin-bottom:.5em
  }
    }

.card-slider-header .slider-controls{
    margin-left:auto;
    padding-left:2em;
    order:2
  }

.chart{
  position:relative;
  width:100%;
  overflow:hidden
}

.chart iframe{
  transform:translateY(-50%);
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:80%
}

.chart-title{
  color:#000;
  text-transform:uppercase;
  font-family:Trump;
  font-size:150%;
  font-weight:700;
  line-height:1.5;
  padding-bottom:1em;
  padding-left:.5em
}

.svg-chart{
  display:block;
  width:100%;
  top:auto!important;
  left:auto!important;
  transform:none!important
}

.dialog{
  border:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  color:#000;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background-color:rgba(0,0,0,.5);
  margin:0;
  padding:40px;
}

.dialog::backdrop{
    display:none
  }

.dialog,.dialog-content{
  max-width:100%;
  max-height:100%
}

.dialog-content{
  background-color:var(--color-white);
  overflow-y:auto;
  position:relative;
  z-index:99
}

.dialog[open]{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}

.dialog-controls{
  display:inline-block;
  position:absolute;
  z-index:100;
  right:40px;
  top:40px
}

.download-button{
  contain:layout;
}

.download-button:hover .download-button-icon{
      animation:pulse-blue 3s infinite
    }

.download-button-icon{
  width:64px;
  height:64px;
  border-radius:50%;
  animation:none;
}

.download-button-icon svg{
    width:38px;
    height:38px;
    fill:var(--color-white)
  }

.download-button-text{
  width:calc(100% - 64px);
  padding-left:24px;
}

.download-button-text>*{
    margin:0
  }

.download-detail{
  height:calc(100vh - 80px);
}

.download-detail img{
    max-width:100%;
    max-height:100%
  }

.download-section-heading{
  margin-bottom:60px;
}

@media (max-width: 800px){

.download-section-heading{
    margin-bottom:30px
}
  }

.download-section-list{
  display:grid;
  grid-template-columns:1fr
}

.download-section-list-item{
  border-top:1px solid var(--color-black);
  padding:16px 0;
  display:grid;
  grid-template-columns:2fr 2fr 1fr;
  align-items:center;
  gap:40px;
  transition:all .2s ease-in-out;
}

@media (max-width: 800px){

.download-section-list-item{
    grid-template-columns:1fr;

    gap:20px
}
  }

.download-section-list-item:hover{
    background-color:hsla(0,0%,100%,.7)
  }

.download-section-list-item:last-child{
    border-bottom:1px solid var(--color-black)
  }

.download-section-list-item h3{
    margin:0
  }

[data-compact=false] .download-section-list-item-name{
    cursor:zoom-in
  }

.download-section-list-item-name{
  display:flex;
  gap:40px;
  align-items:center;
}

.download-section-list-item-name:hover .download-section-list-item-thumbnail-overlay{
      opacity:1
    }

.download-section-list-item-thumbnail{
  box-shadow:var(--color-gray-3) 0 0 8px 0;
  position:relative
}

.download-section-list-item-thumbnail-img{
  position:relative;
  z-index:1
}

.download-section-list-item-thumbnail-overlay{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  opacity:0;
  background-color:hsla(0,0%,100%,.7);
  transition:all .2s ease-in-out;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:2;
}

.download-section-list-item-thumbnail-overlay svg{
    fill:var(--color-black);
    width:32px;
    height:32px
  }

.download-section-list-item-button{
  display:flex;
  gap:24px;
  align-items:center;
  text-decoration:none;
  justify-content:end;
}

@media (max-width: 800px){

.download-section-list-item-button{
    justify-content:start
}
  }

.download-section-list-item-button:hover{
    text-decoration:underline
  }

.download-section-list-item-button:hover .btn-square-arrow{
    background-color:var(--color-blue-darker)
  }

.download-section-list-item-button .btn-square-arrow{
    flex-shrink:0
  }

.esg-card.is-active{
    display:flex
  }

.esg-card-image-wrap{
  position:relative;
  width:100%;
  height:0;
  padding-bottom:65%;
}

.esg-card-image-wrap:hover .esg-card-image-overlay{
      opacity:1
    }

.esg-card-image{
  object-fit:cover;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:100%;
  height:100%
}

.esg-card-content{
  padding:40px;
  flex-grow:1;
  gap:1rem;
}

@media (max-width: 480px){

.esg-card-content{
    padding-left:20px;

    padding-bottom:40px;

    padding-right:20px;

    padding-top:40px
}
  }

.esg-card-content>*{
    margin:0
  }

.esg-card-content>p{
    margin-bottom:3em
  }

.esg-card-content>.btn{
    margin-top:auto;
    margin-right:auto
  }

.esg-card-image-overlay-vector-wrap{
  background-color:var(--color-blue-main);
  border-radius:50%;
  width:75px;
  height:75px;
  margin-bottom:32px
}

.esg-card-image-overlay-vector{
  fill:var(--color-white);
  max-width:60%;
  max-height:50%
}

.esg-card-image-overlay{
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
  flex-direction:column;
  background-color:rgba(46,46,46,.7);
  opacity:0;
  transition:all .15s ease-in-out
}

.esg-card-image-overlay,.fond-pop-up{
  top:0;
  left:0;
  display:flex;
  justify-content:center;
  align-items:center
}

.fond-pop-up{
  width:100vw;
  height:100vh;
  position:fixed;
  right:0;
  bottom:0;
  z-index:500;
  background-color:rgba(0,0,0,.5);
}

@media (max-width: 560px){

.fond-pop-up{
    align-items:start
}
  }

.fond-pop-up-card{
  width:685px;
  max-width:100%;
  background-color:#fff;
  padding:80px;
}

@media (max-width: 700px){

.fond-pop-up-card{
    padding-left:40px;

    padding-bottom:40px;

    padding-right:40px;

    padding-top:40px
}
  }

@media (max-width: 560px){

.fond-pop-up-card{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

.fond-pop-up-card-blue-container{
  width:100%;
  height:300px;
  background-color:#000;
  display:flex;
  padding-right:16px
}

.fond-pop-up-card-white-container{
  background-color:var(--color-white);
  width:100%;
  margin-top:32px;
}

@media (max-width: 560px){

.fond-pop-up-card-white-container{
    padding-left:20px;

    padding-bottom:20px;

    padding-right:20px;

    padding-top:20px
}
  }

.fond-pop-up-hidden{
  display:none
}

.fond-pop-up-card-white-container-buttons{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:32px;
}

@media (max-width: 480px){

.fond-pop-up-card-white-container-buttons{
    flex-direction:column-reverse
}
  }

.fond-pop-up-card-blue-container-inner{
  width:100%;
  padding:32px;
  overflow:auto;
}

.fond-pop-up-card-blue-container-inner::-webkit-scrollbar,.fond-pop-up-card-blue-container-inner::-webkit-scrollbar-corner{
    width:3px;
    border-radius:10px
  }

.fond-pop-up-card-blue-container-inner::-webkit-scrollbar-track{
    background:#cbe8f6;
    border-radius:10px
  }

.fond-pop-up-card-blue-container-inner::-webkit-scrollbar-thumb{
    background:#40c0f1;
    border-radius:10px
  }

::-webkit-scrollbar-track{
  margin-top:35px;
  margin-bottom:35px
}

@media (max-width: 560px){

.btn.fond-pop-up-closer{
    margin-bottom:32px
}
  }

.fullscreen-slide{
  position:relative;
  justify-content:center;
  padding:140px 0 180px;
}

@media (max-width: 1000px){

.fullscreen-slide{
    justify-content:flex-start
}
  }

.fullscreen-slide.swiper-slide-active .fullscreen-slide-image{
    animation-play-state:running
  }

.fullscreen-slide-container{
  position:relative;
  z-index:2
}

.fullscreen-slide-container-inner{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:24px;
  width:57%;
}

@media (max-width: 1400px){

.fullscreen-slide-container-inner{
    width:75%
}
  }

@media (max-width: 1000px){

.fullscreen-slide-container-inner{
    width:100%
}
  }

.fullscreen-slide-image{
  object-fit:cover;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  width:100%;
  height:100%;
  animation-name:fullscreen-image-zoom-in;
  animation-duration:7s;
  animation-timing-function:linear;
  animation-direction:alternate;
  animation-iteration-count:infinite;
  animation-play-state:paused
}

@keyframes fullscreen-image-zoom-in{
  0%{
    transform:scale(1)
  }

  to{
    transform:scale(1.05)
  }
}

.flash{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.5);
  color:var(--color-white);
  font-weight:700;
  text-align:center;
  z-index:999;
  animation-name:hideFlash;
  animation-delay:10s;
  animation-duration:.5s;
  animation-fill-mode:forwards;
  cursor:pointer;
  contain:content;
  display:flex;
  justify-content:center;
  align-items:center;
}

.flash.error{
    background-color:red
  }

.flash.is-hidden{
    display:none
  }

.flash-message{
  background-color:var(--color-blue-main);
  padding:20px 40px;
  max-width:700px
}

@keyframes hideFlash{
  0%{
    opacity:1;
    visibility:visible
  }

  99%{
    opacity:0;
    visibility:visible
  }

  to{
    opacity:0;
    visibility:hidden
  }
}

.page-footer{
  padding:200px 0;
  contain:content;
}

@media (max-width: 1400px){

.page-footer{
    padding-left:0;

    padding-bottom:100px;

    padding-right:0;

    padding-top:100px
}
  }

@media (max-width: 1000px){

.page-footer{
    padding-left:0;

    padding-bottom:100px;

    padding-right:0;

    padding-top:40px;

    margin-top:60px;

    background-color:var(--color-black)
}
  }

.page-footer .newsletter-form{
    max-width:445px
  }

@media (max-width: 1000px){

.page-footer .newsletter-form input[type=email]{
      background-color:var(--color-blue-ultralight)
  }
    }

.page-footer-part:not(:last-child){
  margin-bottom:30px
}

.page-footer-part1{
  gap:50px;
  flex-wrap:nowrap;
}

@media (max-width: 1000px){

.page-footer-part1{
    flex-direction:column
}
  }

.page-footer-part1>.page-footer-menu:first-of-type{
    margin-left:auto;
  }

@media (max-width: 800px){

.page-footer-part1>.page-footer-menu:first-of-type{
      margin-left:0
  }
    }

.page-footer-menu h6{
    margin-bottom:2em;
  }

@media (max-width: 480px){

.page-footer-menu h6{
      margin-bottom:1em
  }
    }

.page-footer-newsletter-form{
  margin-right:auto;
}

@media (max-width: 800px){

.page-footer-newsletter-form{
    width:100%;

    margin-right:0
}
  }

.page-footer-developer{
  align-items:flex-end;
}

.page-footer-developer svg{
    width:25px;
    height:16px;
    vertical-align:middle;
    margin-left:1em;
    transition:fill .1s ease-in-out;
  }

@media (max-width: 1000px){

.page-footer-developer svg{
      transition-duration:0s
  }
    }

.page-footer-developer a:hover svg{
    fill:var(--color-yellow-visu)
  }

.page-footer-legal{
  margin-right:auto;
  max-width:50%;
}

@media (max-width: 800px){

.page-footer-legal{
    width:100%;

    max-width:100%
}
  }

p .page-footer-ic{
  color:transparent
}

@media (max-width: 800px){

.page-footer-personal-data{
    width:100%;

    margin-top:32px
}
  }

.page-footer-personal-data button{
    padding:0;
    text-align:left;
    background:none
  }

.gallery{
  contain:none;
  overflow:hidden;
}

.gallery .gallery-main .swiper-container{
    width:100%;
    height:auto
  }

.gallery .gallery-main .swiper-wrapper{
    flex-wrap:wrap;
    flex-direction:column;
    justify-content:space-between;
    box-sizing:border-box;
    height:465px
  }

.gallery-lightbox-item iframe,.gallery-lightbox-item img,.gallery-main-item iframe,.gallery-main-item img{
    display:block;
    max-width:100%;
    max-height:100%
  }

.gallery-main{
  contain:content;
  padding:50px 0 100px;
  margin:-50px 0 -100px
}

.gallery-main-item{
  cursor:zoom-in;
  transition:transform .2s ease-in-out;
  contain:layout;
}

@media (max-width: 1000px){

.gallery-main-item{
    transition-duration:0s
}
  }

.gallery-main-item:hover{
    transform:scale(1.02)
  }

.gallery-main-item img{
    width:100%;
    object-fit:cover
  }

.gallery-main-item-inner{
  width:100%;
  height:100%
}

.gallery-main-item-video:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:.75;
    z-index:2
  }

.gallery-main-item-small{
  width:328px!important;
  height:216px!important
}

.gallery-main-item-big{
  width:684px!important;
  height:464px!important;
}

@media (max-width: 1000px){

.gallery-main-item-big{
    width:328px!important;

    height:216px!important
}
  }

.gallery-header{
  margin-bottom:40px;
}

.gallery-header h1{
    margin:0
  }

.gallery-header .slider-controls{
    margin-left:auto;
    padding-left:2em
  }

.gallery-lightbox{
  display:none;
  position:fixed;
  z-index:9999;
  width:100vw;
  height:100vh;
  top:0;
  left:0;
  contain:strict;
}

.gallery-lightbox.is-active{
    display:block
  }

.gallery-lightbox .swiper-container{
    position:absolute;
    z-index:2;
    top:50%;
    transform:translateY(-50%);
    width:100%;
    height:100%
  }

.gallery-lightbox-item{
  background-color:rgba(54,56,58,.85);
  cursor:zoom-out;
  contain:content;
}

.gallery-lightbox-item iframe,.gallery-lightbox-item img{
    position:relative;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    cursor:default
  }

.gallery-lightbox-item img{
    max-width:calc(100% - 160px);
    max-height:calc(100% - 80px);
  }

@media (max-width: 1100px){

.gallery-lightbox-item img{
      max-width:calc(100% - 80px)
  }
    }

.slider-lightbox-controls-left,.slider-lightbox-controls-right{
  position:absolute;
  top:50%;
  z-index:3;
  width:10%;
  height:10%;
  max-width:40px;
  max-height:40px
}

.slider-lightbox-controls-left{
  left:40px;
  transform:translate(-50%,-50%);
}

@media (max-width: 1100px){

.slider-lightbox-controls-left{
    left:0;

    transform:translateY(-50%)
}
  }

.slider-lightbox-controls-right{
  right:40px;
  transform:translate(50%,-50%);
}

@media (max-width: 1100px){

.slider-lightbox-controls-right{
    right:0;

    transform:translateY(-50%)
}
  }

.slider-lightbox-close{
  position:fixed;
  top:40px;
  right:40px;
  z-index:999;
}

@media (max-width: 1100px){

.slider-lightbox-close{
    top:0;

    right:0
}
  }

.page-header{
  position:fixed;
  z-index:333;
  top:0;
  left:50%;
  width:100%;
  transform:translate(-50%);
  flex-direction:row;
  padding:40px 56px 0;
  background-color:initial;
  transition:all .15s ease-in-out;
  contain:layout;
}

@media (max-width: 1400px){

.page-header{
    padding-left:56px;

    padding-bottom:0;

    padding-right:56px;

    padding-top:24px
}
  }

@media (max-width: 1000px){

.page-header{
    padding-left:32px;

    padding-bottom:0;

    padding-right:32px;

    padding-top:24px
}
  }

.page-header.is-active{
    background-color:var(--color-black)
  }

.page-header>.container{
    max-width:1920px;
    align-items:center;
  }

@media (max-width: 1400px){

.page-header>.container{
      padding-left:0;

      padding-bottom:0;

      padding-right:0;

      padding-top:0
  }
    }

.headroom{
  will-change:transform;
  transition:transform .2s linear,padding .2s linear,background-color .2s linear
}

.headroom--top .page-header-logo,.headroom--top .page-header-nav{
    color:var(--color-black)
  }

.headroom--top.is-active .page-header-logo,.headroom--top.is-active .page-header-nav{
    color:var(--color-black)
  }

.headroom--not-top .page-header-nav-item:not([data-type=locales]) .page-header-nav-submenu,.headroom--top .page-header-nav-item:not([data-type=locales]) .page-header-nav-submenu{
    background-color:var(--color-white);
    color:var(--color-black)
  }

.headroom--not-top{
  background-color:var(--color-black);
  padding:6px 56px;
}

@media (max-width: 1000px){

.headroom--not-top{
    padding-left:32px;

    padding-bottom:10px;

    padding-right:32px;

    padding-top:10px
}
  }

.headroom--not-top .page-header-nav-item:not([data-type=locales]):hover .page-header-nav-submenu,.headroom--not-top .page-header-nav-item:not([data-type=locales]):hover>.page-header-nav-submenu{
      background-color:var(--color-white);
      color:var(--color-black)
    }

.headroom--not-top .page-header-logo{
    color:var(--color-black);
    padding:6px 16px 6px 0;
  }

@media (max-width: 1000px){

.headroom--not-top .page-header-logo{
      padding-left:0;

      padding-bottom:0;

      padding-right:0;

      padding-top:0
  }
    }

.headroom--not-top .page-header-logo-fond{
    color:var(--color-white);
    padding:6px 16px 6px 0;
  }

@media (max-width: 1000px){

.headroom--not-top .page-header-logo-fond{
      padding-left:0;

      padding-bottom:0;

      padding-right:0;

      padding-top:0
  }
    }

@media (max-width: 1400px){

.blue-rectangle{
    width:-moz-fit-content;
    width:fit-content
}

    .blue-rectangle:hover{
      padding-left:20px;
      transition:padding-left .3s ease-in-out
    }
  }

.blue-rectangle{
  background-color:var(--color-blue-main);
  color:var(--color-white);
  padding-right:10px;
  padding-left:10px;
}

@media (max-width: 1400px){

.blue-rectangle{
    width:-moz-fit-content;
    width:fit-content
}

    .blue-rectangle:hover{
      padding-left:20px;
      transition:padding-left .3s ease-in-out
    }
  }

.headroom--not-top.is-active .page-header-logo{
    color:var(--color-black)
  }

.headroom--not-top.is-active .page-header-logo-fond{
    color:var(--color-white)
  }

.page-header-logo{
  width:180px;
  height:42px;
  margin-right:auto;
  display:block;
  position:relative;
  z-index:5;
  transition:all .2s ease-in-out;
}

@media (max-width: 1000px){

.page-header-logo{
    width:102px;

    height:24px
}
  }

.page-header-logo svg{
    display:block;
    max-width:100%;
    max-height:100%
  }

.page-header-logo-fond{
  width:180px;
  height:42px;
  margin-right:auto;
  display:block;
  position:relative;
  z-index:5;
  transition:all .2s ease-in-out;
}

@media (max-width: 1000px){

.page-header-logo-fond{
    width:102px;

    height:24px
}
  }

.page-header-logo-fond svg{
    display:block;
    max-width:100%;
    max-height:100%
  }

.page-header-nav{
  display:flex;
  flex-direction:row;
  color:var(--color-white);
  contain:layout;
}

@media (max-width: 1400px){

.page-header-nav{
    flex-direction:column;

    position:absolute;

    width:100vw;

    height:calc(100vh - 52px);

    left:100%;

    top:52px;

    transition:left .15s ease-in-out;

    background-color:var(--color-black);

    padding-left:56px;

    padding-bottom:32px;

    padding-right:56px;

    padding-top:32px;

    overflow-y:auto;

    contain:strict
}
  }

@media (max-width: 1000px){

.page-header-nav{
    padding-left:32px;

    padding-bottom:32px;

    padding-right:32px;

    padding-top:32px
}
  }

.page-header-nav:hover .page-header-nav-item{
      opacity:.5
    }

.page-header-nav:hover . page-header-nav-item-link-blue:before,.page-header-nav:hover .page-header-nav-item-link:before{
      opacity:0
    }

.page-header-nav .page-header-nav-item-link-blue:hover:before,.page-header-nav .page-header-nav-item-link:hover:before,.page-header-nav .page-header-nav-item:hover{
    opacity:1
  }

.page-header.is-active .page-header-nav{
  left:0
}

.page-header-nav-item{
  position:relative;
}

.page-header-nav-item:hover .page-header-nav-submenu-toggle{
      transform:translate(-50%,-50%) rotate(-180deg)
    }

.page-header-nav-item:hover>.page-header-nav-submenu{
      display:flex
    }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales]{
      order:7
  }
    }

.page-header-nav-item-link-blue{
  display:inline-block;
  padding:.5em 1em;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:700;
  position:relative;
}

.page-header-nav-item-link-blue:before{
    content:"";
    position:absolute;
    left:.25em;
    top:50%;
    transform:translateY(-50%);
    width:5px;
    height:8px;
    background-image:url(images/arrow_white_right.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    opacity:0;
  }

@media (max-width: 1400px){

.page-header-nav-item-link-blue:before{
      left:-.5em
  }
    }

.page-header-nav-item-link-blue:hover:before{
      opacity:1
    }

.page-header-nav-item-link-blue.is-active:before{
      opacity:1
    }

.page-header-nav-item-link,.subMenu-item-link{
  display:inline-block;
  padding:.5em 1em;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:700;
  position:relative;
}

.page-header-nav-item-link:before,.subMenu-item-link:before{
    content:"";
    position:absolute;
    left:.25em;
    top:50%;
    transform:translateY(-50%);
    width:5px;
    height:8px;
    background-image:url(images/arrow_white_right.svg);
    background-repeat:no-repeat;
    background-position:50%;
    background-size:contain;
    opacity:0;
  }

@media (max-width: 1400px){

.page-header-nav-item-link:before,.subMenu-item-link:before{
      left:-.5em
  }
    }

.page-header-nav-item-link:hover:before,.subMenu-item-link:hover:before{
      opacity:1
    }

.page-header-nav-item-link.is-active:before,.subMenu-item-link.is-active:before{
      opacity:1
    }

@media (max-width: 1400px){

.page-header-nav-item-link-blue{
    font-family:Trump;

    font-size:18px;

    line-height:1.2;

    letter-spacing:2px;

    padding-left:0;

    padding-bottom:.5em;

    padding-right:0;

    padding-top:.5em
}
  }

@media (max-width: 1400px){

.subMenu-item-link{
    font-size:13px;

    line-height:1.6;

    font-weight:400;

    padding-left:0;

    padding-bottom:.5em;

    padding-right:0;

    padding-top:.5em
}
  }

@media (max-width: 1400px){

.page-header-nav-item-link{
    font-family:Trump;

    font-size:18px;

    line-height:1.2;

    letter-spacing:2px;

    padding-left:0;

    padding-bottom:.5em;

    padding-right:0;

    padding-top:.5em
}
  }

@media (max-width: 1400px){

.subMenu-item-link{
    font-size:13px;

    line-height:1.6;

    font-weight:400;

    padding-left:0;

    padding-bottom:.5em;

    padding-right:0;

    padding-top:.5em
}
  }

.page-header-nav-submenu{
  display:none;
  flex-wrap:wrap;
  flex-direction:column;
  position:absolute;
  left:0;
  top:42px;
  min-width:300px;
  padding:8px 5px 5px;
}

@media (max-width: 1400px){

.page-header-nav-submenu{
    display:flex;

    position:static;

    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

.page-header-nav-submenu:hover{
    display:flex
  }

.page-header-nav-item-arrow{
  position:relative;
}

.page-header-nav-item-arrow .page-header-nav-item-link{
    padding-right:2em;
  }

@media (max-width: 1400px){

.page-header-nav-item-arrow .page-header-nav-item-link{
      padding-right:0
  }
    }

.page-header-nav-submenu-toggle{
  display:inline-block;
  color:inherit;
  position:absolute;
  top:50%;
  right:.5em;
  transform:translate(-50%,-50%);
  transition:transform .1s linear;
}

@media (max-width: 1400px){

.page-header-nav-submenu-toggle{
    display:none
}
  }

.page-header-nav-submenu-toggle svg{
    display:block;
    fill:currentColor;
    width:8px;
    height:5px
  }

#logo{
  --primary-color:currentColor
}

.headroom--not-top #logo{
  --primary-color:transparent
}

.page-header-nav-item[data-type=locales]:hover{
    background-color:var(--color-blue-main);
    color:var(--color-white)
  }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales]{
    background-color:initial;

    color:var(--color-black)
}

    .page-header-nav-item[data-type=locales]:hover{
      background-color:initial
    }
  }

.page-header-nav-item[data-type=locales] .page-header-nav-submenu{
    background-color:var(--color-blue-main);
    min-width:100%;
  }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales] .page-header-nav-submenu{
      display:inline;

      flex-direction:row;

      background-color:initial
  }
    }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales] .page-header-nav-item-link,.page-header-nav-item[data-type=locales] .subMenu-item-link{
      color:var(--color-black);

      font-family:Trump;

      font-size:18px;

      line-height:1.6;

      font-weight:700;

      letter-spacing:2px;

      padding-right:1em
  }
    }

.page-header-nav-item[data-type=locales] .page-header-nav-item-link.is-active:before{
    opacity:1
  }

.page-header-nav-item[data-type=locales] .subMenu-item-link:before{
    background-image:url(images/arrow_white_right.svg);
    left:.35em;
  }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales] .subMenu-item-link:before{
      background-image:url(images/arrow_white_right.svg);

      left:-.5em
  }
    }

.page-header-nav-item[data-type=locales] .locale-long{
    display:none;
  }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales] .locale-long{
      display:inline
  }
    }

.page-header-nav-item[data-type=locales] .locale-short{
    display:inline;
  }

@media (max-width: 1400px){

.page-header-nav-item[data-type=locales] .locale-short{
      display:none
  }
    }

.page-header-nav-item[data-type=locales] .locale-short-dl{
    display:inline
  }

.page-header-mobile-toggle{
  display:none;
  position:relative;
  z-index:5;
  width:76px;
  height:32px;
  cursor:pointer;
  background-color:var(--color-blue-main);
  color:var(--color-white);
  padding:8px 12px;
  justify-content:space-between;
  align-items:center;
  border:none;
}

@media (max-width: 1400px){

.page-header-mobile-toggle{
    display:flex;

    flex-wrap:wrap
}
  }

.page-header.is-active .page-header-mobile-toggle .page-header-mobile-toggle-line:first-child{
    transform:translate(-50%,-50%) rotate(45deg);
    left:50%;
    top:50%
  }

.page-header.is-active .page-header-mobile-toggle .page-header-mobile-toggle-line:nth-child(2){
    transform:translate(-50%,-50%) rotate(-45deg);
    left:50%;
    top:50%
  }

.page-header-mobile-toggle-text{
  text-transform:uppercase;
  font-size:10px;
  font-weight:700;
  line-height:1.75;
  letter-spacing:1px
}

.page-header-mobile-toggle-hamburger{
  width:10px;
  height:6px;
  position:relative
}

.page-header-mobile-toggle-line{
  position:absolute;
  background-color:var(--color-white);
  width:10px;
  height:1px;
  transition:all .15s ease-in-out;
}

.page-header-mobile-toggle-line:first-of-type{
    top:0;
    left:0
  }

.page-header-mobile-toggle-line:nth-of-type(2){
    bottom:0;
    left:0
  }

.hp-intro-slider{
  width:100%;
  height:100%;
  position:relative;
  z-index:1
}

.film-festival{
  width:165px;
}

@media (max-width: 1000px){

.film-festival{
    width:150px
}
  }

@media (--lt-528){

.film-festival{
    width:140px
}
  }

.kviff-homepage-slide{
  position:relative;
  justify-content:center;
  padding:100px 0 180px;
  background-image:url(images/homepage/texture_bg.jpg);
}

@media (max-width: 1000px){

.kviff-homepage-slide{
    justify-content:space-around
}
  }

@media (max-width: 480px){

.kviff-homepage-slide{
    padding-top:10%
}
  }

.kviff-homepage-slide-container{
  position:relative;
  z-index:2
}

.kviff-homepage-slide-container-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
}

@media (max-width: 1000px){

.kviff-homepage-slide-container-inner{
    flex-direction:column;

    align-items:flex-start;

    gap:60px
}
  }

.kviff-homepage-slide-text{
  display:flex;
  flex-direction:column;
  gap:68px;
  width:60%;
}

@media (max-width: 1400px),(max-height:900px){

.kviff-homepage-slide-text{
    gap:61px
}
  }

@media (max-width: 1000px){

.kviff-homepage-slide-text{
    width:100%;

    gap:34px
}
  }

@media (max-width: 480px){

.kviff-homepage-slide-text{
    gap:20px
}
  }

.kviff-homepage-header-text{
  width:100%;
  font-family:Hatton,serif;
  font-size:100px;
  line-height:126px;
  letter-spacing:1px;
  text-transform:uppercase;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
}

@media (max-width: 1400px),(max-height:900px){

.kviff-homepage-header-text{
    font-size:75px;

    line-height:95px
}
  }

@media (max-width: 640px){

.kviff-homepage-header-text{
    font-size:33px;

    line-height:50px
}
  }

.kviff-homepage-sticker-part{
  display:flex
}

.kviff-homepage-sticker{
  width:300px;
  height:125px;
  margin-left:-2%;
  margin-right:-2%;
  z-index:-1;
  background-image:url(images/homepage/accol_sticker.svg);
  background-size:cover;
}

@media (max-width: 1400px),(max-height:900px){

.kviff-homepage-sticker{
    width:225px;

    height:94px
}
  }

@media (max-width: 640px){

.kviff-homepage-sticker{
    width:110px;

    height:45px
}
  }

.kviff-homepage-sub-text{
  font-family:Gotham;
  font-size:28px;
  line-height:34px;
  letter-spacing:1px;
}

@media (max-width: 1400px),(max-height:900px){

.kviff-homepage-sub-text{
    font-size:25px;

    line-height:30px
}
  }

@media (max-width: 1000px){

.kviff-homepage-sub-text{
    font-size:21px;

    line-height:26px
}
  }

@media (max-width: 640px){

.kviff-homepage-sub-text{
    font-size:12px;

    line-height:14px
}
  }

.kviff-homepage-slide-acc-logo{
  display:block;
  width:467px;
  height:599px;
  background-size:cover;
  background-image:url(images/homepage/2023-04_kviff.png);
}

@media (max-width: 1400px){

.kviff-homepage-slide-acc-logo{
    width:428px;

    height:533px
}
  }

@media (max-width: 1000px){

.kviff-homepage-slide-acc-logo{
    display:none
}
  }

.kviff-homepage-slide-logo{
  display:none;
  background-image:url(images/homepage/kviff_logo.svg);
  background-size:100% 100%;
}

@media (max-width: 1000px){

.kviff-homepage-slide-logo{
    display:block;

    width:120px;

    height:100px
}
  }

@media (max-width: 640px){

.kviff-homepage-slide-logo{
    width:90px;

    height:75px
}
  }

.kviff-homepage-slide-btn-container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin-top:0
}

.kviff-button{
  width:-moz-fit-content;
  width:fit-content;
  margin-top:40px
}

.english-part{
  margin-right:4%
}

.download-slider-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:1550px;
  padding-left:10px;
  padding-right:10px
}

.download-slider-header{
  margin-bottom:2.5em
}

.download-slider-item{
  background-color:var(--color-white);
  padding:30px;
  width:500px;
  transition:all .5s ease-in-out;
}

@media (max-width: 800px){

.download-slider-item{
    width:auto
}
  }

.download-slider-item:not(.swiper-slide-active){
    opacity:.7;
    transform:scale(.85)
  }

.download-slider-item-header{
  display:flex;
  justify-content:space-between;
  gap:40px;
}

.download-slider-item-header h3{
    margin:0
  }

.download-slider-item-image{
  display:block;
  margin:0 auto 30px
}

.download-slider-controls{
  display:flex;
  justify-content:center;
  gap:24px;
  margin-bottom:40px
}

.download-slider-item .locale-select .current-locale{
  text-decoration:none
}

.download-slider-item .download-btn-wrap{
  display:flex;
  align-items:center;
  flex-direction:row;
}

@media (max-width: 1400px){

.download-slider-item .download-btn-wrap{
    flex-direction:column
}
  }

.locale-download-short{
  display:inline
}

.download-slider-item .download-btn-wrap .download-btn{
  margin-right:1rem
}

.download-slider .swiper-container{
  padding-bottom:20px;
  margin-left:15px;
  margin-right:15px;
  width:100%;
  overflow:hidden
}

.newsletter-form{
  contain:content;
  flex-wrap:nowrap;
  flex-direction:column;
}

.newsletter-form button{
    max-height:47px
  }

@media (min-width: 1000px) and (max-width: 1300px){

.newsletter-form{
    flex-flow:column
}
  }

@media (max-width: 560px){

.newsletter-form{
    flex-direction:column
}
  }

.newsletter-form>*+*{
    margin-top:25px
  }

.newsletter-form .newsletter-form-checkboxes{
    display:flex;
    align-items:center;
  }

.newsletter-form .newsletter-form-checkboxes *+*{
      margin-right:20px
    }

.newsletter-form .newsletter-form-label-email{
    flex-grow:1;
    margin-right:8px;
  }

@media (max-width: 560px){

.newsletter-form .newsletter-form-label-email{
      margin-right:0
  }
    }

@media (min-width: 1000px) and (max-width: 1300px){

.newsletter-form .newsletter-form-label-email{
      margin-right:0
  }
    }

.newsletter-form .newsletter-form-label-checkbox{
    position:relative;
    padding-left:40px;
    cursor:pointer;
    display:block;
  }

.newsletter-form .newsletter-form-label-checkbox:hover .form-field-checkbox-mark:after{
        opacity:.3
      }

.newsletter-form .newsletter-form-label-checkbox .white-checkbox:before{
      background-color:var(--color-white)
    }

.newsletter-form a{
    text-decoration:none;
    font-size:10px;
    padding:5px 5px 5px 0
  }

.newsletter-form a:hover{
    color:var(--color-blue-main)
  }

.newsletter-form input[type=email]{
    width:100%
  }

.newsletter-form input[type=checkbox]{
    width:50%
  }

.park-card{
  transition:all .15s ease-in-out;
  contain:content;
}

@media (max-width: 1000px){

.park-card{
    transition-duration:0s
}
  }

.park-card:hover{
    text-decoration:none;
    transform:scale(1.02)
  }

.park-card-inner{
  width:100%;
  height:100%
}

.park-card-image{
  width:240px;
}

@media (max-width: 640px){

.park-card-image{
    width:100%
}
  }

.park-card-image img{
    max-width:none;
    display:inline;
    object-fit:cover;
    object-position:center;
    height:100%;
    width:100%
  }

.park-card-text{
  padding:32px;
  width:calc(100% - 240px);
}

@media (max-width: 640px){

.park-card-text{
    padding-left:32px;

    padding-bottom:24px;

    padding-right:32px;

    padding-top:24px;

    width:100%
}
  }

.park-card-title{
  margin-bottom:0
}

.park-card-tenants{
  margin-top:auto;
  grid-template-columns:repeat(4,minmax(calc(25% - 16px),1fr));
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:16px;
  align-items:center
}

.park-simple-card{
  text-decoration:none;
  color:var(--color-black);
  transition:all .15s ease-in-out;
  perspective:1000px;
  contain:layout;
}

.park-simple-card:hover{
    transform:scale(1.02)
  }

.park-simple-card:hover .park-simple-card-inner{
    transform:rotateY(180deg)
  }

.park-simple-card-inner{
  position:relative;
  width:100%;
  height:100%;
  min-height:320px;
  transition:transform .4s linear;
  transform-style:preserve-3d
}

.park-simple-card-backside,.park-simple-card-frontside{
  width:100%;
  height:100%;
  top:0;
  left:0;
  backface-visibility:hidden;
  background-color:var(--color-white)
}

.park-simple-card-frontside{
  position:relative;
  transition:all .15s ease-in-out
}

.park-simple-card-backside{
  position:absolute;
  transform:rotateY(180deg);
  padding:32px 40px;
}

@media (max-width: 1400px){

.park-simple-card-backside{
    padding-left:30px;

    padding-bottom:30px;

    padding-right:30px;

    padding-top:30px
}
  }

.park-simple-card-backside h3,.park-simple-card-backside h6{
    margin-bottom:0
  }

.park-simple-card-text{
  padding:32px 40px;
}

@media (max-width: 1400px){

.park-simple-card-text{
    padding-left:30px;

    padding-bottom:30px;

    padding-right:30px;

    padding-top:30px
}
  }

@media (max-width: 480px){

.park-simple-card-text{
    padding-left:20px;

    padding-bottom:20px;

    padding-right:20px;

    padding-top:20px
}
  }

.park-simple-card-text h3{
    margin-bottom:0
  }

.park-simple-card-tenants{
  margin-top:16px;
  grid-template-columns:repeat(3,minmax(calc(33.33% - 16px),1fr));
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:16px;
  align-items:center
}

.park-simple-card-tenants-item img{
    max-height:40px;
    object-fit:contain
  }

.person-card{
  contain:content;
  position:relative
}

.person-card-image{
  background-color:var(--color-white);
  margin-bottom:32px;
}

@media (max-width: 480px){

.person-card-image{
    margin-bottom:16px
}
  }

.person-card-text-name{
  font-family:Gotham;
  font-size:18px;
  font-weight:400;
  text-transform:none;
  margin-bottom:0
}

.person-card-button{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:transparent;
  border:none
}

.person-detail{
  display:flex;
  flex-wrap:wrap
}

.person-detail-image{
  width:calc(50% - 96px);
  margin-right:auto;
  padding-top:48px;
  align-self:flex-end;
  text-align:center;
}

@media (max-width: 1000px){

.person-detail-image{
    width:100%;

    order:1;

    padding-top:0
}
  }

.person-detail-image img{
    max-height:460px
  }

.person-detail-content{
  width:50%;
  padding:48px 48px 48px 0;
}

@media (max-width: 1000px){

.person-detail-content{
    width:100%;

    padding-left:48px;

    padding-bottom:48px;

    padding-right:48px;

    padding-top:48px
}
  }

.person-detail-content>*{
    margin:0
  }

.person-detail-name{
  font-weight:200;
  font-size:18px
}

.person-detail-quote{
  margin:24px 64px 24px 0;
  font-size:15px;
  line-height:1.8;
  font-weight:600;
}

.person-detail-quote:before{
    content:open-quote
  }

.person-detail-quote:after{
    content:close-quote
  }

.section-text-image{
  position:relative;
  padding:120px 0;
  contain:content;
}

@media (max-width: 1000px){

.section-text-image{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0;

    margin-bottom:50px
}
  }

.section-text-image:before{
    content:"";
    position:absolute;
    top:0;
    height:100%;
    width:calc(50% - 20px);
    background-color:var(--color-black);
  }

@media (max-width: 1200px){

.section-text-image:before{
      display:none
  }
    }

.section-text-image .container{
    position:relative;
    align-content:flex-start;
    min-height:540px;
  }

@media (max-width: 480px){

.section-text-image .container{
      min-height:0
  }
    }

.section-text-image.section-text-left:before{
      left:0
    }

.section-text-image.section-text-left .section-part-image{
      right:0
    }

.section-text-image.section-text-right:before{
      right:0
    }

.section-text-image.section-text-right .section-part-image{
      left:0
    }

.section-text-image.section-text-right .container{
      flex-direction:row-reverse
    }

.typo{
  padding-top:50px!important;
  width:80%
}

.section-part-text{
  width:calc(42.5% - 100px);
}

@media (max-width: 1500px){

.section-part-text{
    width:calc(42.5% - 56px)
}
  }

@media (max-width: 1200px){

.section-part-text{
    order:2;

    width:100%;

    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:40px;

    max-width:805px;

    margin-left:auto;

    margin-bottom:0;

    margin-right:auto;

    margin-top:0
}
  }

.section-part-text-title{
  margin-bottom:40px
}

.section-part-text-label{
  margin-bottom:40px;
  display:block
}

.section-part-image{
  position:absolute;
  opacity:0;
  margin-bottom:auto;
  width:57.5%;
}

@media (max-width: 1500px){

.section-part-image{
    width:calc(57.5% - 56px)
}
  }

@media (max-width: 1200px){

.section-part-image{
    order:1;

    width:auto;

    max-width:100%;

    top:0;

    position:static;

    transform:translate(0);

    margin-left:auto;

    margin-bottom:0;

    margin-right:auto;

    margin-top:0
}
  }

.section-part-image img{
    width:100%;
    height:100%;
    object-fit:cover
  }

@media (max-width: 1200px){

.section-part-image.section-part-video{
      width:100%
  }
    }

@media (max-width: 1200px){
    .reverse .section-part-image{
      order:2
    }

    .reverse .section-part-text{
      order:1;
      padding:0 0 40px
    }
  }

.section-part-image--video{
  width:100%;
  margin-left:auto;
}

@media (max-width: 1200px){

.section-part-image--video{
    position:relative;

    padding-bottom:52.25%;

    height:0
}
  }

.section-part-text-link{
  margin-top:40px
}

.section-joinus{
  contain:content;
  padding:50px 56px 100px;
}

@media (max-width: 1000px){

.section-joinus{
    padding-left:32px;

    padding-bottom:100px;

    padding-right:32px;

    padding-top:50px
}
  }

.section-joinus .container{
    padding:80px 120px;
  }

@media (max-width: 1000px){

.section-joinus .container{
      padding-left:60px;

      padding-bottom:40px;

      padding-right:60px;

      padding-top:40px
  }
    }

@media (max-width: 480px){

.section-joinus .container{
      padding-left:32px;

      padding-bottom:40px;

      padding-right:32px;

      padding-top:40px
  }
    }

.section-joinus .container>*+*{
      margin:40px 0 0
    }

.card-show-more{
  align-items:center;
  text-align:center;
  position:relative;
  text-decoration:none;
  transition:transform .15s;
}

.card-show-more:hover{
    transform:scale(1.02)
  }

.card-show-more-inner{
  width:100%;
  height:100%;
  padding:50px;
  color:var(--color-white);
  background-color:var(--color-blue-main);
  justify-content:center;
  align-items:center
}

.card-show-more-image{
  content:"";
  display:block;
  position:relative;
  margin:0 0 32px;
  width:150px;
  height:150px;
  fill:var(--color-white)
}

.social-icons{
  contain:content
}

.social-icons-item{
  display:block;
  position:relative;
  width:25px;
  height:25px;
  background-color:var(--color-black);
  transition:background-color .1s ease-in-out;
}

@media (max-width: 1000px){

.social-icons-item{
    transition-duration:0s
}
  }

.social-icons-item:hover{
    background-color:var(--color-blue-main)
  }

.social-icons-item svg{
    display:block;
    fill:var(--color-white)
  }

.social-icons-item+.social-icons-item{
  margin-left:8px
}

.icon-facebook,.icon-instagram{
  width:12px;
  height:12px
}

.ultra-text{
  overflow:hidden;
  padding:152px 0;
  contain:content;
}

@media (max-width: 1000px){

.ultra-text{
    padding-left:0;

    padding-bottom:80px;

    padding-right:0;

    padding-top:80px
}
  }

.ultra-text-container{
  width:100%;
  display:flex;
  flex-wrap:wrap;
  flex-direction:column;
  align-items:flex-start
}

.ultra-text-row{
  position:relative;
  display:inline-block
}

.youtube-video-wrapper{
  position:relative;
  padding-bottom:56.25%;
  height:0
}

.youtube-video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block
}

.youtube-video-play-button{
  top:50%
}

.youtube-video-play-button,.youtube-video-play-label{
  position:absolute;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:3
}

.youtube-video-play-label{
  top:calc(50% + 60px);
  padding-bottom:2px;
}

.youtube-video-play-label:before{
    content:"";
    left:0;
    bottom:0;
    height:2px;
    width:0;
    background-color:var(--color-white);
    transition:width .15s ease-in-out
  }

.youtube-video-curtain{
  position:absolute;
  z-index:2;
  width:100%;
  height:100%;
  background-image:url(images/fond/video_cover.jpg);
  background-repeat:no-repeat;
  background-position:50%;
  background-size:cover;
  cursor:pointer;
}

.youtube-video-curtain:hover .youtube-video-play-button{
      background-color:var(--color-blue-darker)
    }

.youtube-video-curtain:hover .youtube-video-play-label{
      opacity:1
    }

.youtube-video-curtain:hover .youtube-video-play-label:before{
      width:100%
    }

.page-about-career .youtube-video-wrapper .youtube-video-curtain,.page-about-career .youtube-video-wrapper iframe{
  height:70%
}

.two-col-text{
  padding:160px 0;
}

@media (max-width: 1000px){

.two-col-text{
    padding-left:0;

    padding-bottom:60px;

    padding-right:0;

    padding-top:60px
}
  }

.two-col-text .l-grid-gap{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr));
  }

@media (max-width: 640px){

.two-col-text .l-grid-gap{
      grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
  }
    }

.two-col-text .l-grid-gap>*{
      margin:0
    }

:root{
  --cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-font-size:16px;
  --cc-bg:#fff;
  --cc-z-index:2147483647;
  --cc-text:#2d4156;
  --cc-border-radius:.45rem;
  --cc-btn-primary-bg:#2d4156;
  --cc-btn-primary-text:var(--cc-bg);
  --cc-btn-primary-hover-bg:#1d2e38;
  --cc-btn-primary-hover-text:var(--cc-btn-primary-text);
  --cc-btn-secondary-bg:#eaeff2;
  --cc-btn-secondary-text:var(--cc-text);
  --cc-btn-secondary-hover-bg:#d8e0e6;
  --cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);
  --cc-btn-border-radius:0.375rem;
  --cc-toggle-bg-off:#919ea6;
  --cc-toggle-bg-on:var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly:#d5dee2;
  --cc-toggle-knob-bg:#fff;
  --cc-toggle-knob-icon-color:#ecf2fa;
  --cc-block-text:var(--cc-text);
  --cc-cookie-category-block-bg:#f0f4f7;
  --cc-cookie-category-block-bg-hover:#e9eff4;
  --cc-section-border:#f1f3f5;
  --cc-cookie-table-border:#e9edf2;
  --cc-overlay-bg:#040608;
  --cc-overlay-opacity:.85;
  --cc-consent-modal-box-shadow:0 0.625rem 1.875rem rgba(2,2,3,0.28);
  --cc-webkit-scrollbar-bg:#cfd5db;
  --cc-webkit-scrollbar-bg-hover:#9199a0
}

.c_darkmode{
  --cc-bg:#181b1d;
  --cc-text:#d8e5ea;
  --cc-btn-primary-bg:#a6c4dd;
  --cc-btn-primary-text:#000;
  --cc-btn-primary-hover-bg:#c2dff7;
  --cc-btn-primary-hover-text:var(--cc-btn-primary-text);
  --cc-btn-secondary-bg:#33383c;
  --cc-btn-secondary-text:var(--cc-text);
  --cc-btn-secondary-hover-bg:#3e454a;
  --cc-btn-secondary-hover-text:var(--cc-btn-secondary-text);
  --cc-toggle-bg-off:#667481;
  --cc-toggle-bg-on:var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly:#454c54;
  --cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color:var(--cc-bg);
  --cc-block-text:#b3bfc5;
  --cc-cookie-category-block-bg:#23272a;
  --cc-cookie-category-block-bg-hover:#2b3035;
  --cc-section-border:#292d31;
  --cc-cookie-table-border:#2b3035;
  --cc-webkit-scrollbar-bg:#667481;
  --cc-webkit-scrollbar-bg-hover:#9199a0
}

#cc--main{
  z-index:2147483647;
  z-index:var(--cc-z-index)
}

.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{
  animation:none;
  background:none;
  border:none;
  border-radius:unset;
  box-shadow:none;
  box-sizing:border-box;
  color:inherit;
  float:none;
  font-family:inherit;
  font-size:1em;
  font-style:inherit;
  font-variant:normal;
  font-weight:inherit;
  height:auto;
  letter-spacing:unset;
  line-height:1.2;
  margin:0;
  padding:0;
  text-align:left;
  text-decoration:none;
  text-transform:none;
  transition:none;
  vertical-align:initial;
  visibility:unset
}

.cc_div{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  color:#2d4156;
  color:var(--cc-text);
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
  font-family:var(--cc-font-family);
  font-size:16px;
  font-size:var(--cc-font-size);
  font-weight:400;
  text-rendering:optimizeLegibility
}

#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{
  font-weight:600
}

#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{
  border-radius:.45rem;
  border-radius:var(--cc-border-radius)
}

#s-bl .act .b-acc{
  border-top-left-radius:0;
  border-top-right-radius:0
}

.cc_div a,.cc_div button,.cc_div input{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  overflow:hidden
}

.cc_div a{
  border-bottom:1px solid
}

.cc_div a:hover{
  border-color:transparent;
  text-decoration:none
}

.cc_div .c-bn>span{
  pointer-events:none
}

#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{
  transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important
}

.c--anim .c-bn{
  transition:background-color .25s ease!important
}

.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{
  transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important
}

#cm.bar.slide,.cc_div .bar.slide #s-inr{
  opacity:1;
  transform:translateX(100%)
}

#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{
  opacity:1;
  transform:translateX(-100%)
}

#cm.slide,.cc_div .slide #s-inr{
  transform:translateY(1.6em)
}

#cm.top.slide{
  transform:translateY(-1.6em)
}

#cm.bar.slide{
  transform:translateY(100%)
}

#cm.bar.top.slide{
  transform:translateY(-100%)
}

.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{
  opacity:1;
  transform:scale(1);
  visibility:visible!important
}

.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{
  transform:scale(1) translateY(-50%)
}

.show--settings .c--anim #s-cnt{
  visibility:visible!important
}

.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{
  opacity:.85!important;
  opacity:var(--cc-overlay-opacity)!important;
  visibility:visible!important
}

#cm{
  background:#fff;
  background:var(--cc-bg);
  bottom:1.25em;
  box-shadow:0 .625em 1.875em #000;
  box-shadow:0 .625rem 1.875rem rgba(2,2,3,.28);
  box-shadow:var(--cc-consent-modal-box-shadow);
  font-family:inherit;
  line-height:normal;
  max-width:24.2em;
  opacity:0;
  padding:1em 1.4em 1.3em;
  position:fixed;
  right:1.25em;
  transform:scale(.95);
  visibility:hidden;
  width:100%;
  z-index:1
}

#cc_div #cm{
  display:block!important
}

#c-ttl{
  font-size:1.05em;
  margin-bottom:.7em
}

.cloud #c-ttl{
  margin-top:-.15em
}

#c-txt{
  font-size:.9em;
  line-height:1.5em
}

.cc_div #c-bns{
  display:flex;
  justify-content:space-between;
  margin-top:1.4em
}

.cc_div .c-bn{
  background:#eaeff2;
  background:var(--cc-btn-secondary-bg);
  border-radius:.375rem;
  border-radius:var(--cc-btn-border-radius);
  color:#2d4156;
  color:var(--cc-btn-secondary-text);
  cursor:pointer;
  display:inline-block;
  flex:1;
  font-size:.82em;
  padding:1em 1.7em;
  text-align:center;
  -moz-user-select:none;
  -webkit-user-select:none;
  -o-user-select:none;
  user-select:none
}

#c-bns button+button,#s-c-bn,#s-cnt button+button{
  float:right;
  margin-left:.5rem
}

#s-cnt #s-rall-bn{
  float:none
}

#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{
  background:#d8e0e6;
  background:var(--cc-btn-secondary-hover-bg);
  color:#2d4156;
  color:var(--cc-btn-secondary-hover-text)
}

#s-cnt{
  display:table;
  height:100%;
  left:0;
  position:fixed;
  top:0;
  visibility:hidden;
  width:100%;
  z-index:101
}

#s-bl{
  outline:none;
  scrollbar-width:thin
}

#s-bl .title{
  margin-top:1.4em
}

#s-bl .b-bn,#s-bl .title:first-child{
  margin-top:0
}

#s-bl .b-acc .p{
  margin-top:0;
  padding:1em
}

#s-cnt .b-bn .b-tl{
  background:none;
  display:block;
  font-family:inherit;
  font-size:.95em;
  padding:1.3em 6.4em 1.3em 2.7em;
  position:relative;
  transition:background-color .25s ease;
  width:100%
}

#s-cnt .b-bn .b-tl.exp{
  cursor:pointer
}

#s-cnt .act .b-bn .b-tl{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0
}

#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{
  background:#e9eff4;
  background:var(--cc-cookie-category-block-bg-hover)
}

#s-bl .b-bn{
  position:relative
}

#s-bl .c-bl{
  border:1px solid #f1f3f5;
  border:1px solid var(--cc-section-border);
  margin-bottom:.4rem;
  padding:1em;
  transition:background-color .25s ease
}

#s-bl .c-bl:hover{
  background:#f0f4f7;
  background:var(--cc-cookie-category-block-bg)
}

#s-bl .c-bl:last-child{
  margin-bottom:.5em
}

#s-bl .c-bl:first-child{
  border:none;
  margin-bottom:2em;
  margin-top:0;
  padding:0;
  transition:none
}

#s-bl .c-bl:not(.b-ex):first-child:hover{
  background:transparent;
  background:unset
}

#s-bl .c-bl.b-ex{
  background:#f0f4f7;
  background:var(--cc-cookie-category-block-bg);
  border:none;
  padding:0;
  transition:none
}

#s-bl .c-bl.b-ex+.c-bl{
  margin-top:2em
}

#s-bl .c-bl.b-ex+.c-bl.b-ex{
  margin-top:0
}

#s-bl .c-bl.b-ex:first-child{
  margin-bottom:.5em
}

#s-bl .b-acc{
  display:none;
  margin-bottom:0;
  max-height:0;
  overflow:hidden;
  padding-top:0
}

#s-bl .act .b-acc{
  display:block;
  max-height:100%;
  overflow:hidden
}

#s-cnt .p{
  color:#2d4156;
  color:var(--cc-block-text);
  font-size:.9em;
  line-height:1.5em;
  margin-top:.85em
}

.cc_div .b-tg .c-tgl:disabled{
  cursor:not-allowed
}

#c-vln{
  display:table-cell;
  position:relative;
  vertical-align:middle
}

#cs{
  bottom:0;
  left:0;
  padding:0 1.7em;
  position:fixed;
  right:0;
  top:0;
  width:100%
}

#cs,#s-inr{
  height:100%
}

#s-inr{
  box-shadow:0 13px 27px -5px rgba(3,6,9,.26);
  margin:0 auto;
  max-width:45em;
  opacity:0;
  overflow:hidden;
  padding-bottom:4.75em;
  padding-top:4.75em;
  position:relative;
  transform:scale(.96);
  visibility:hidden
}

#s-bns,#s-hdr,#s-inr{
  background:#fff;
  background:var(--cc-bg)
}

#s-bl{
  display:block;
  height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  overflow-y:overlay;
  padding:1.3em 1.6em;
  width:100%
}

#s-bns{
  border-top:1px solid #f1f3f5;
  border-top:1px solid var(--cc-section-border);
  bottom:0;
  height:4.75em;
  left:0;
  padding:1em 1.8em;
  position:absolute;
  right:0
}

.cc_div .cc-link{
  border-bottom:1px solid #2d4156;
  border-bottom:1px solid var(--cc-btn-primary-bg);
  color:#2d4156;
  color:var(--cc-btn-primary-bg);
  cursor:pointer;
  display:inline;
  font-weight:600;
  padding-bottom:0;
  text-decoration:none
}

.cc_div .cc-link:active,.cc_div .cc-link:hover{
  border-color:transparent
}

#c-bns button:first-child,#s-bns button:first-child{
  background:#2d4156;
  background:var(--cc-btn-primary-bg);
  color:#fff;
  color:var(--cc-btn-primary-text)
}

#c-bns.swap button:first-child{
  background:#eaeff2;
  background:var(--cc-btn-secondary-bg);
  color:#2d4156;
  color:var(--cc-btn-secondary-text)
}

#c-bns.swap button:last-child{
  background:#2d4156;
  background:var(--cc-btn-primary-bg);
  color:#fff;
  color:var(--cc-btn-primary-text)
}

.cc_div .b-tg .c-tgl:checked~.c-tg{
  background:#2d4156;
  background:var(--cc-toggle-bg-on)
}

#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#c-bns button:first-child:active,#c-bns button:first-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{
  background:#1d2e38;
  background:var(--cc-btn-primary-hover-bg);
  color:#fff;
  color:var(--cc-btn-primary-hover-text)
}

#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{
  background:#d8e0e6;
  background:var(--cc-btn-secondary-hover-bg);
  color:#2d4156;
  color:var(--cc-btn-secondary-hover-text)
}

#s-hdr{
  border-bottom:1px solid #f1f3f5;
  border-bottom:1px solid var(--cc-section-border);
  display:table;
  height:4.75em;
  padding:0 1.8em;
  position:absolute;
  top:0;
  width:100%;
  z-index:2
}

#s-hdr,#s-ttl{
  vertical-align:middle
}

#s-ttl{
  display:table-cell;
  font-size:1em
}

#s-c-bn{
  font-size:1.45em;
  font-weight:400;
  height:1.7em;
  margin:0;
  overflow:hidden;
  padding:0;
  position:relative;
  width:1.7em
}

#s-c-bnc{
  display:table-cell;
  vertical-align:middle
}

.cc_div span.t-lb{
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  position:absolute;
  top:0;
  z-index:-1
}

#c_policy__text{
  height:31.25em;
  margin-top:1.25em;
  overflow-y:auto
}

#c-s-in{
  height:100%;
  height:calc(100% - 2.5em);
  max-height:37.5em;
  position:relative;
  top:50%;
  transform:translateY(-50%)
}

@media screen and (min-width:688px){
  #s-bl::-webkit-scrollbar{
    background:transparent;
    border-radius:0 .25em .25em 0;
    height:100%;
    width:.8em
  }

  #s-bl::-webkit-scrollbar-thumb{
    background:#cfd5db;
    background:var(--cc-webkit-scrollbar-bg);
    border:.25em solid #fff;
    border:.25em solid var(--cc-bg);
    border-radius:100em
  }

  #s-bl::-webkit-scrollbar-thumb:hover{
    background:#9199a0;
    background:var(--cc-webkit-scrollbar-bg-hover)
  }

  #s-bl::-webkit-scrollbar-button{
    height:5px;
    width:10px
  }
}

.cc_div .b-tg{
  bottom:0;
  display:inline-block;
  margin:auto;
  right:0;
  right:1.2em;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  vertical-align:middle
}

.cc_div .b-tg,.cc_div .b-tg .c-tgl{
  cursor:pointer;
  position:absolute;
  top:0
}

.cc_div .b-tg .c-tgl{
  border:0;
  display:block;
  left:0;
  margin:0
}

.cc_div .b-tg .c-tg{
  background:#919ea6;
  background:var(--cc-toggle-bg-off);
  pointer-events:none;
  position:absolute;
  transition:background-color .25s ease,box-shadow .25s ease
}

.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{
  border-radius:4em;
  height:1.5em;
  width:3.4em
}

.cc_div .b-tg .c-tg.c-ro{
  cursor:not-allowed
}

.cc_div .b-tg .c-tgl~.c-tg.c-ro{
  background:#d5dee2;
  background:var(--cc-toggle-bg-readonly)
}

.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{
  box-shadow:none
}

.cc_div .b-tg .c-tg:after{
  background:#fff;
  background:var(--cc-toggle-knob-bg);
  border:none;
  border-radius:100%;
  box-shadow:0 1px 2px rgba(24,32,35,.36);
  box-sizing:initial;
  content:"";
  display:block;
  height:1.25em;
  left:.125em;
  position:relative;
  top:.125em;
  transition:transform .25s ease;
  width:1.25em
}

.cc_div .b-tg .c-tgl:checked~.c-tg:after{
  transform:translateX(1.9em)
}

#s-bl table,#s-bl td,#s-bl th{
  border:none
}

#s-bl tbody tr{
  transition:background-color .25s ease
}

#s-bl tbody tr:hover{
  background:#e9eff4;
  background:var(--cc-cookie-category-block-bg-hover)
}

#s-bl table{
  border-collapse:collapse;
  margin:0;
  overflow:hidden;
  padding:0;
  text-align:left;
  width:100%
}

#s-bl caption{
  border-bottom:1px solid #e9edf2;
  border-bottom:1px solid var(--cc-cookie-table-border);
  font-size:.9em;
  font-weight:600;
  padding:.5rem 1rem
}

#s-bl td,#s-bl th{
  font-size:.8em;
  padding:.8em .625em .8em 1.2em;
  text-align:left;
  vertical-align:top
}

#s-bl th{
  font-family:inherit;
  font-weight:600;
  padding:1em 1rem
}

#s-bl thead tr:first-child{
  border-bottom:1px solid #e9edf2;
  border-bottom:1px solid var(--cc-cookie-table-border)
}

.force--consent #cs,.force--consent #s-cnt{
  width:100vw
}

#cm-ov,#cs-ov{
  background:#070707;
  background:#040608;
  background:var(--cc-overlay-bg);
  bottom:0;
  display:none;
  left:0;
  opacity:0;
  position:fixed;
  right:0;
  top:0;
  transition:none;
  visibility:hidden
}

.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{
  display:block
}

#cs-ov{
  z-index:2
}

.force--consent .cc_div{
  bottom:0;
  left:0;
  position:fixed;
  top:0;
  transition:visibility .25s linear;
  visibility:hidden;
  width:100%;
  width:100vw
}

.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{
  visibility:visible
}

.force--consent #cm{
  position:absolute
}

.force--consent #cm.bar{
  max-width:100vw;
  width:100vw
}

html.force--consent.show--consent{
  overflow-y:hidden!important
}

html.force--consent.show--consent,html.force--consent.show--consent body{
  height:auto!important;
  overflow-x:hidden!important
}

.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{
  border:solid #2d4156;
  border:solid var(--cc-btn-secondary-text);
  border-width:0 2px 2px 0;
  content:"";
  display:inline-block;
  left:1.2em;
  margin-right:15px;
  padding:.2em;
  position:absolute;
  top:50%;
  transform:translateY(-50%) rotate(45deg)
}

.cc_div .act .b-bn .b-tl:before{
  transform:translateY(-20%) rotate(225deg)
}

.cc_div .on-i:before{
  border:solid #ecf2fa;
  border:solid var(--cc-toggle-knob-icon-color);
  border-width:0 2px 2px 0;
  display:inline-block;
  left:.75em;
  padding:.1em .1em .45em;
  top:.37em
}

#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{
  content:"";
  margin:0 auto;
  position:absolute;
  transform:rotate(45deg)
}

#s-c-bn:after,#s-c-bn:before{
  background:#2d4156;
  background:var(--cc-btn-secondary-text);
  border-radius:1em;
  height:.6em;
  left:.82em;
  top:.58em;
  width:1.5px
}

#s-c-bn:after{
  transform:rotate(-45deg)
}

.cc_div .off-i,.cc_div .on-i{
  display:block;
  height:100%;
  position:absolute;
  right:0;
  text-align:center;
  transition:opacity .15s ease;
  width:50%
}

.cc_div .on-i{
  left:0;
  opacity:0
}

.cc_div .off-i:after,.cc_div .off-i:before{
  background:#ecf2fa;
  background:var(--cc-toggle-knob-icon-color);
  content:" ";
  display:block;
  height:.7em;
  margin:0 auto;
  position:absolute;
  right:.8em;
  top:.42em;
  transform-origin:center;
  width:.09375em
}

.cc_div .off-i:before{
  transform:rotate(45deg)
}

.cc_div .off-i:after{
  transform:rotate(-45deg)
}

.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{
  opacity:1
}

.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{
  opacity:0
}

#cm.box.middle,#cm.cloud.middle{
  bottom:auto;
  top:50%;
  transform:translateY(-37%)
}

#cm.box.middle.zoom,#cm.cloud.middle.zoom{
  transform:scale(.95) translateY(-50%)
}

#cm.box.center,#cm.cloud{
  left:1em;
  margin:0 auto;
  right:1em
}

#cm.cloud{
  max-width:50em;
  overflow:hidden;
  padding:1.2em 1.7em;
  text-align:center;
  width:unset
}

.cc_div .cloud #c-inr{
  display:table;
  width:100%
}

.cc_div .cloud #c-inr-i{
  display:table-cell;
  padding-right:2.4em;
  vertical-align:top;
  width:70%
}

.cc_div .cloud #c-txt{
  font-size:.85em
}

.cc_div .cloud #c-bns{
  display:table-cell;
  min-width:170px;
  vertical-align:middle
}

#cm.cloud .c-bn{
  margin:.5rem 0 0;
  width:100%
}

#cm.cloud .c-bn:first-child{
  margin:0
}

#cm.cloud.left{
  margin-right:1.25em
}

#cm.cloud.right{
  margin-left:1.25em
}

#cm.bar{
  border-radius:0;
  bottom:0;
  left:0;
  max-width:100%;
  padding:2em;
  position:fixed;
  right:0;
  width:100%
}

#cm.bar #c-inr{
  margin:0 auto;
  max-width:32em
}

#cm.bar #c-bns{
  max-width:33.75em
}

#cm.bar #cs{
  padding:0
}

.cc_div .bar #c-s-in{
  height:100%;
  max-height:100%;
  top:0;
  transform:none
}

.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{
  padding-left:1.4em;
  padding-right:1.4em
}

.cc_div .bar #cs{
  padding:0
}

.cc_div .bar #s-inr{
  border-radius:0;
  margin:0 0 0 auto;
  max-width:32em
}

.cc_div .bar.left #s-inr{
  margin-left:0;
  margin-right:auto
}

.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{
  display:block
}

.cc_div .bar #s-bl caption{
  border-bottom:1px solid #e9edf2;
  border-bottom:1px solid var(--cc-cookie-table-border);
  border-top:0;
  display:block
}

.cc_div .bar #s-bl thead tr{
  left:-9999px;
  position:absolute;
  top:-9999px
}

.cc_div .bar #s-bl tr{
  border-top:1px solid #e9edf2;
  border-top:1px solid var(--cc-cookie-table-border)
}

.cc_div .bar #s-bl td{
  border:none;
  padding-left:35%;
  position:relative
}

.cc_div .bar #s-bl td:before{
  color:#2d4156;
  color:var(--cc-text);
  content:attr(data-column);
  left:1rem;
  overflow:hidden;
  padding-right:.625em;
  position:absolute;
  text-overflow:ellipsis;
  white-space:nowrap
}

#cm.top{
  bottom:auto;
  top:1.25em
}

#cm.left{
  left:1.25em;
  right:auto
}

#cm.right{
  left:auto;
  right:1.25em
}

#cm.bar.left,#cm.bar.right{
  left:0;
  right:0
}

#cm.bar.top{
  top:0
}

@media (prefers-reduced-motion){
  #cc--main #cm,#cc--main #s-cnt,#cc--main #s-inr{
    transition:none!important
  }
}

@media screen and (max-width:688px){
  #cm,#cm.cloud,#cm.left,#cm.right{
    bottom:1em;
    display:block;
    left:1em;
    margin:0;
    max-width:100%;
    padding:1.2em!important;
    right:1em;
    width:auto
  }

  .force--consent #cm,.force--consent #cm.cloud{
    max-width:100vw;
    width:auto
  }

  #cm.top{
    bottom:auto;
    top:1em
  }

  #cm.bottom{
    bottom:1em;
    top:auto
  }

  #cm.bar.bottom{
    bottom:0
  }

  #cm.cloud .c-bn{
    font-size:.85em
  }

  #s-bns,.cc_div .bar #s-bns{
    padding:1em 1.3em
  }

  .cc_div .bar #s-inr{
    max-width:100%;
    width:100%
  }

  .cc_div .cloud #c-inr-i{
    padding-right:0
  }

  #cs{
    border-radius:0;
    padding:0
  }

  #c-s-in{
    height:100%;
    max-height:100%;
    top:0;
    transform:none
  }

  .cc_div .b-tg{
    right:1.1em;
    transform:scale(1.1)
  }

  #s-inr{
    border-radius:0;
    margin:0;
    padding-bottom:7.9em
  }

  #s-bns{
    height:7.9em
  }

  #s-bl,.cc_div .bar #s-bl{
    padding:1.2em
  }

  #s-hdr,.cc_div .bar #s-hdr{
    padding:0 1.2em
  }

  #s-bl table{
    width:100%
  }

  #s-inr.bns-t{
    padding-bottom:10.5em
  }

  .bns-t #s-bns{
    height:10.5em
  }

  .cc_div .bns-t .c-bn{
    font-size:.83em;
    padding:.9em 1.6em
  }

  #s-cnt .b-bn .b-tl{
    padding-bottom:1.2em;
    padding-top:1.2em
  }

  #s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{
    display:block
  }

  #s-bl caption{
    border-bottom:0;
    display:block
  }

  #s-bl thead tr{
    left:-9999px;
    position:absolute;
    top:-9999px
  }

  #s-bl tr{
    border-top:1px solid #e9edf2;
    border-top:1px solid var(--cc-cookie-table-border)
  }

  #s-bl td{
    border:none;
    padding-left:35%;
    position:relative
  }

  #s-bl td:before{
    color:#2d4156;
    color:var(--cc-text);
    content:attr(data-column);
    left:1rem;
    overflow:hidden;
    padding-right:.625em;
    position:absolute;
    text-overflow:ellipsis;
    white-space:nowrap
  }

  #cm .c-bn,.cc_div .c-bn{
    margin-right:0;
    width:100%
  }

  #s-cnt #s-rall-bn{
    margin-left:0
  }

  .cc_div #c-bns{
    flex-direction:column
  }

  #c-bns button+button,#s-cnt button+button{
    float:unset;
    margin-left:0;
    margin-top:.625em
  }

  #cm.box,#cm.cloud{
    left:1em;
    right:1em;
    width:auto
  }

  #cm.cloud.left,#cm.cloud.right{
    margin:0
  }

  .cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{
    display:block;
    min-width:unset;
    width:auto
  }

  .cc_div .cloud #c-txt{
    font-size:.9em
  }

  .cc_div .cloud #c-bns{
    margin-top:1.625em
  }
}

#cookies-component{
  position:fixed;
  bottom:1.25em;
  left:1.25em;
  z-index:1000;
  padding:34px 34px 45px;
  border-radius:10px;
  background:#fff;
  box-shadow:0 .625em 1.875em #000;
  max-width:670px;
}

@media (max-width: 800px){

#cookies-component{
    right:1.25em
}
  }

#cookies-component .content{
    display:flex;
    gap:30px;
    margin-bottom:32px;
  }

@media (max-width: 800px){

#cookies-component .content{
      flex-wrap:wrap;

      gap:10px
  }
    }

#cookies-component .content .text{
      font-size:14px;
      //max-width:350px;
    }

@media (max-width: 800px){

#cookies-component .content .text{
        width:100%
    }
      }

#cookies-component .content .text p{
        //line-height:16px
      }

#cookies-component .content .text .title,#cookies-component .content .text a{
        font-weight:700
      }

#cookies-component .content .text .title{
        font-size:1.5em;
        padding-bottom:1em
      }

#cookies-component .content img{
      max-width:210px;
    }

@media (max-width: 800px){

#cookies-component .content img{
        max-width:150px;

        margin-left:auto;

        margin-bottom:0;

        margin-right:auto;

        margin-top:0
    }
      }

#cookies-component .buttons{
    display:flex;
    gap:23px;
  }

@media (max-width: 800px){

#cookies-component .buttons{
      flex-wrap:wrap;

      gap:10px
  }
    }

#cookies-component .buttons button{
      background:#e5ebef;
      padding:1em 1.7em;
      display:inline-block;
      cursor:pointer;
      -moz-user-select:none;
      -webkit-user-select:none;
      user-select:none;
      text-align:center;
      border-radius:4px;
      flex:1;
      flex-grow:1;
      font-size:14px;
      color:#28394b;
      transition:background-color .25s ease!important;
    }

@media (max-width: 800px){

#cookies-component .buttons button{
        flex:auto;

        flex-grow:1;

        width:100%
    }
      }

#cookies-component .buttons button:first-child{
        color:#fff;
        background:#253b48;
      }

#cookies-component .buttons button:first-child:hover{
          background:#1d2e38
        }

#cookies-component .buttons button:not(:first-child):hover{
          background:#d8e0e6
        }

body.page-about-career .page-header.headroom--top .page-header-logo,body.page-about-career .page-header.headroom--top .page-header-nav{
      color:var(--color-white)
    }

body.page-about-career .page-header.headroom--top.is-active .page-header-logo,body.page-about-career .page-header.headroom--top.is-active .page-header-nav{
      color:var(--color-black)
    }

#about-career-intro{
  padding-top:80px;
  position:relative
}

.about-career-text-container{
  margin:auto;
  position:relative;
  z-index:2;
}

@media (max-width: 1000px){

.about-career-text-container{
    margin-bottom:160px
}
  }

.about-career-text-container-inner{
  max-width:500px
}

.about-career-intro-image{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  object-fit:cover;
  width:100%;
  height:100%;
  z-index:1
}

.about-career-intro-jobs{
  position:relative;
  z-index:2;
  margin-top:auto;
  flex-wrap:nowrap;
}

@media (max-width: 1000px){

.about-career-intro-jobs{
    flex-wrap:wrap
}
  }

@media (max-width: 480px){

.about-career-intro-jobs{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

.about-career-intro-jobs-item{
  padding:50px 55px;
  justify-content:center;
  flex:1;
  background-color:var(--color-white);
  text-align:left;
  border-right:1px solid var(--color-gray-2);
}

@media (max-width: 1400px){

.about-career-intro-jobs-item{
    padding-left:55px;

    padding-bottom:35px;

    padding-right:55px;

    padding-top:35px
}
  }

@media (max-width: 1000px){

.about-career-intro-jobs-item{
    padding-left:25px;

    padding-bottom:25px;

    padding-right:25px;

    padding-top:25px;

    flex-basis:50%;

    border-bottom-color:var(--color-gray-2);

    border-bottom-style:solid;

    border-bottom-width:1px
}
  }

@media (max-width: 640px){

.about-career-intro-jobs-item{
    flex-basis:100%
}
  }

.about-career-intro-jobs-item:hover{
    text-decoration:underline
  }

.about-career-intro-jobs-item:last-child{
    flex-grow:0;
    min-width:200px;
    flex-basis:240px;
    padding-top:30px;
    padding-bottom:30px;
    cursor:pointer;
    align-items:center;
    text-align:center;
  }

@media (max-width: 1000px){

.about-career-intro-jobs-item:last-child{
      flex-basis:50%
  }
    }

@media (max-width: 640px){

.about-career-intro-jobs-item:last-child{
      flex-basis:100%
  }
    }

.about-career-intro-jobs-item:last-child img{
      transition-duration:.15s;
      transition-timing-function:ease-in-out;
      transition-property:transform;
      margin-bottom:24px
    }

.about-career-intro-jobs-item:last-child:hover img{
        transform:scale(1.15)
      }

.about-career-intro-jobs-item-title{
  margin-bottom:12px
}

#about-career-motto{
  padding-top:160px;
}

@media (max-width: 640px){

#about-career-motto{
    padding-top:80px
}
  }

.about-career-motto-image{
  width:770px;
  margin-bottom:32px
}

#about-career-benefits,#about-career-why-accolade{
  padding-bottom:160px;
}

@media (max-width: 1000px){

#about-career-benefits,#about-career-why-accolade{
    padding-bottom:80px
}
  }

@media (max-width: 1300px){

.about-career-benefits-grid{
    grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr))
}
  }

@media (max-width: 1000px){

.about-career-benefits-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 560px){

.about-career-benefits-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.about-career-benefits-grid-item{
  perspective:1000px;
}

.about-career-benefits-grid-item:hover .about-career-benefits-grid-item-card-inner{
      transform:rotateY(180deg)
    }

.about-career-benefits-grid-item-card{
  transform-style:preserve-3d;
  height:450px;
}

@media (max-width: 1000px){

.about-career-benefits-grid-item-card{
    height:400px
}
  }

@media (max-width: 560px){

.about-career-benefits-grid-item-card{
    height:350px
}
  }

.about-career-benefits-grid-item-card-inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .25s linear;
  transform-style:preserve-3d
}

.about-career-benefits-grid-item-card-back,.about-career-benefits-grid-item-card-front{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility:hidden
}

.about-career-benefits-grid-item-card-back{
  transform:rotateY(180deg);
  padding:40px
}

.about-career-benefits-grid-item-card-back-icon{
  margin:0 auto 24px
}

.about-career-benefits-grid-item-card-back-text{
  margin-top:auto
}

.about-career-benefits-grid-item-card-front-image{
  width:100%;
  height:100%;
  object-fit:cover
}

.about-career-benefits-grid-item-title{
  margin-top:18px
}

#about-career-video{
  padding-top:160px;
  height:986px;
}

@media (max-width: 640px){

#about-career-video{
    padding-top:80px
}
  }

#about-career-video .youtube-video-wrapper *{
  max-height:500px
}

#about-career-search{
  padding-top:160px;
}

@media (max-width: 1000px){

#about-career-search{
    padding-top:80px
}
  }

#about-career-gallery{
  padding-bottom:100px
}

#about-career-positions{
  padding:160px 0;
}

@media (max-width: 1000px){

#about-career-positions{
    padding-left:0;

    padding-bottom:80px;

    padding-right:0;

    padding-top:80px
}
  }

#about-career-positions h1{
    margin-bottom:50px
  }

@media (max-width: 640px){

#about-career-positions>.container{
      padding-left:16px;

      padding-bottom:0;

      padding-right:16px;

      padding-top:0
  }
    }

.position-filter{
  grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr));
  max-width:440px;
  margin:0 auto 80px
}

.position-filter-button.is-active{
    background-color:var(--color-white);
    color:var(--color-blue-main)
  }

.position-list-item{
  contain:content;
}

.position-list-item.is-active .btn-square-arrow-down:after{
      transform:rotate(270deg)
    }

.position-list-item.is-hidden{
    display:none
  }

.position-list-item+.position-list-item{
  margin-top:8px
}

.position-list-item-header{
  padding:50px 120px;
  cursor:pointer;
  gap:32px;
  flex-wrap:nowrap;
}

@media (max-width: 1000px){

.position-list-item-header{
    padding-left:60px;

    padding-bottom:50px;

    padding-right:60px;

    padding-top:50px
}
  }

@media (max-width: 640px){

.position-list-item-header{
    padding-left:30px;

    padding-bottom:30px;

    padding-right:30px;

    padding-top:30px;

    flex-wrap:wrap
}
  }

.position-list-item-header .btn-square-arrow-down{
    position:relative;
    top:6px
  }

.position-list-item-header-title{
  margin:0;
}

@media (max-width: 640px){

.position-list-item-header-title{
    font-size:15px
}
  }

.position-list-item-header-info{
  text-align:right;
  margin-left:auto;
}

@media (max-width: 640px){

.position-list-item-header-info{
    width:100%;

    text-align:left;

    margin-left:56px
}
  }

.position-list-item-body{
  height:auto;
  overflow:hidden;
  transition:height .3s ease-in-out;
  contain:content;
}

.position-list-item-body ul{
    margin:1em
  }

.position-list-item-body li{
    background-image:url(images/list_bullet_white.svg);
    background-position:left 9px
  }

.position-list-item-body-inner{
  padding:0 120px 50px;
}

@media (max-width: 1000px){

.position-list-item-body-inner{
    padding-left:50px;

    padding-bottom:50px;

    padding-right:50px;

    padding-top:0
}
  }

@media (max-width: 640px){

.position-list-item-body-inner{
    padding-left:30px;

    padding-bottom:50px;

    padding-right:30px;

    padding-top:0
}
  }

.position-list-item-form-button{
  margin-top:32px
}

#about-career-form{
  padding:160px 0 100px;
}

@media (max-width: 1000px){

#about-career-form{
    padding-left:0;

    padding-bottom:80px;

    padding-right:0;

    padding-top:80px
}
  }

#about-career-form .container{
    padding:80px 120px;
  }

@media (max-width: 1000px){

#about-career-form .container{
      padding-left:60px;

      padding-bottom:80px;

      padding-right:60px;

      padding-top:80px
  }
    }

@media (max-width: 640px){

#about-career-form .container{
      padding-left:32px;

      padding-bottom:40px;

      padding-right:32px;

      padding-top:40px
  }
    }

#about-career-form .form{
    margin-top:32px
  }

#about-career-form textarea{
    min-height:220px
  }

.about-career-form-heading{
  margin-bottom:40px
}

.copy-to-clipboard-btn{
  display:inline-flex;
  position:relative;
  top:5rem;
  left:95%;
  margin-right:8px;
  height:100%;
  background-color:initial;
  contain:content;
  font-size:.75rem;
}

@media (max-width: 640px){

.copy-to-clipboard-btn{
    left:90%
}
  }

.copy-link-svg{
  fill:#cc2200
}

.copy-link-svg:hover{
  fill:#2283a7
}

#about-concern-members{
  padding-top:130px;
}

@media (max-width: 1400px){

#about-concern-members{
    padding-top:100px
}
  }

.about-concern-members-grid{
  padding-bottom:100px;
  grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr));
}

@media (max-width: 1200px){

.about-concern-members-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 640px){

.about-concern-members-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.about-concern-members-card{
  contain:layout
}

.about-concern-members-card-inner{
  width:100%;
  height:100%;
  padding:32px;
}

@media (max-width: 640px){

.about-concern-members-card-inner{
    padding-left:20px;

    padding-bottom:20px;

    padding-right:20px;

    padding-top:20px
}
  }

.about-concern-members-card-title{
  width:100%;
  margin-bottom:16px
}

.about-concern-members-card-text{
  width:100%
}

.about-concern-members-perex{
  padding-bottom:50px;
  width:50%;
}

@media (max-width: 1200px){

.about-concern-members-perex{
    width:100%
}
  }

body.page-about-brnoairport{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-brnoairport{
    padding-top:100px
}
  }

#about-brnoairport-bigimage{
  margin:200px 0;
}

@media (max-width: 1200px){

#about-brnoairport-bigimage{
    margin-left:0;

    margin-bottom:100px;

    margin-right:0;

    margin-top:100px
}
  }

body.page-about-bonds,body.page-about-bonds-detail{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-bonds,body.page-about-bonds-detail{
    padding-top:100px
}
  }

.about-bonds-container{
  padding-top:50px;
  contain:layout
}

.about-bonds-heading{
  margin-bottom:60px;
}

@media (max-width: 800px){

.about-bonds-heading{
    margin-bottom:30px
}
  }

.about-bonds-list{
  padding-top:10%;
  display:grid;
  grid-template-columns:1fr
}

.about-bonds-text{
  display:flex;
  width:40%;
}

@media (max-width: 1000px){

.about-bonds-text{
    width:50%
}
  }

@media (max-width: 800px){

.about-bonds-text{
    width:70%
}
  }

.about-bonds-item-name{
  width:63%;
  padding-top:2px
}

.about-bonds-list-item{
  border-top:1px solid var(--color-black);
  padding:16px 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  transition:all .2s ease-in-out;
}

.about-bonds-list-item:hover{
    background-color:hsla(0,0%,100%,.7)
  }

.about-bonds-list-item:last-child{
    border-bottom:1px solid var(--color-black)
  }

.about-bonds-list-item h3{
    margin:0
  }

.about-bonds-list-item-button{
  display:flex;
  gap:24px;
  align-items:center;
  text-decoration:none;
  justify-content:end;
}

@media (max-width: 800px){

.about-bonds-list-item-button{
    justify-content:start
}
  }

.about-bonds-list-item-button:hover{
    text-decoration:underline
  }

.about-bonds-list-item-button:hover .btn-square-arrow{
    background-color:var(--color-blue-darker)
  }

.about-bonds-list-item-button .btn-square-arrow{
    flex-shrink:0
  }

.about-bonds-detail{
  background-color:var(--color-white);
  margin:0 15%;
  padding:5% 10%;
  word-wrap:break-word;
}

@media (max-width: 1000px){

.about-bonds-detail{
    margin-left:0;

    margin-bottom:0;

    margin-right:0;

    margin-top:0
}
  }

body.page-about-default{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-default{
    padding-top:100px
}
  }

@media (max-width: 1000px){

#about-default-textimage1{
    margin-bottom:0
}
  }

#about-default-graph{
  padding-top:450px;
  padding-bottom:100px;
  margin-top:-400px;
  scroll-snap-align:start;
  scroll-snap-stop:normal;
}

@media (max-width: 1000px){

#about-default-graph{
    margin-top:0;

    padding-left:0;

    padding-bottom:50px;

    padding-right:0;

    padding-top:50px
}
  }

@media (max-width: 640px){

#about-default-graph{
    display:none
}
  }

.about-default-graph-container{
  padding-right:3%;
  width:100%;
  height:100vh;
  max-width:100vw;
  max-height:1000px
}

.about-default-graph-animation{
  height:100%;
  width:100%
}

#about-default-esg{
  padding-bottom:560px;
  margin-bottom:-400px;
}

@media (max-width: 1000px){

#about-default-esg{
    padding-bottom:100px;

    margin-bottom:100px
}
  }

@media (max-width: 640px){

#about-default-esg{
    padding-top:40px
}
  }

#about-default-esg>.container{
    align-items:center;
    justify-content:space-evenly
  }

.esg-text{
  width:35%;
  padding-right:80px;
}

@media (max-width: 1200px){

.esg-text{
    padding-right:0
}
  }

@media (max-width: 800px){

.esg-text{
    width:100%;

    margin-bottom:40px
}
  }

.esg-text a{
    margin-top:40px
  }

.esg-rules{
  width:50%;
  padding:80px 120px;
}

@media (max-width: 1200px){

.esg-rules{
    padding-left:60px;

    padding-bottom:40px;

    padding-right:60px;

    padding-top:40px
}
  }

@media (max-width: 800px){

.esg-rules{
    width:100%
}
  }

@media (max-width: 480px){

.esg-rules{
    padding-left:20px;

    padding-bottom:40px;

    padding-right:20px;

    padding-top:40px
}
  }

.esg-rules-item{
  align-items:center;
}

.esg-rules-item.environmental svg{
    fill:var(--color-green)
  }

.esg-rules-item+.esg-rules-item{
  margin-top:32px
}

.esg-rules-item-letter{
  width:50px;
}

@media (max-width: 480px){

.esg-rules-item-letter{
    text-align:center
}
  }

.esg-rules-item-title{
  align-items:center;
}

.esg-rules-item-title svg{
    width:2em;
    height:2em;
    margin-right:1em;
    fill:var(--color-blue-main)
  }

.esg-rules-item-text{
  width:calc(100% - 50px);
  padding-left:80px;
}

@media (max-width: 1000px){

.esg-rules-item-text{
    padding-left:40px
}
  }

@media (max-width: 480px){

.esg-rules-item-text{
    padding-left:20px
}
  }

#about-default-joinus{
  margin-top:100px;
}

@media (max-width: 1000px){

#about-default-joinus{
    margin-top:50px
}
  }

#about-default-textimage2{
  z-index:2;
}

@media (max-width: 1000px){

#about-default-textimage2{
    margin-bottom:0
}
  }

#about-default-textimage2 .section-part-image.m-box-shadow{
    box-shadow:var(--color-gray-2) 0 20px 80px -20px
  }

@media (max-width: 1200px){

#about-default-textimage2 .section-part-text{
      background-color:var(--color-white);

      padding-left:32px;

      padding-bottom:64px;

      padding-right:32px;

      padding-top:120px;

      margin-top:-70px;

      width:calc(100% + 64px);

      max-width:869px
  }
    }

@media (max-width: 1000px){

#about-default-textimage2 .section-part-text{
      max-width:none;

      margin-left:-32px;

      margin-right:-32px
  }
    }

#about-default-textimage3{
  margin-top:160px;
}

@media (max-width: 1000px){

#about-default-textimage3{
    margin-top:80px
}
  }

#about-default-textimage3 .section-part-image.m-box-shadow{
    box-shadow:var(--color-gray-2) 0 20px 80px -20px
  }

#about-default-textimage4 .section-part-image.m-box-shadow{
    box-shadow:var(--color-gray-2) 0 20px 80px -20px
  }

body.page-about-download{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-download{
    padding-top:100px
}
  }

body.page-about-download section+section{
    margin-top:60px;
  }

@media (max-width: 1400px){

body.page-about-download section+section{
      margin-top:60px
  }
    }

#about-download-notice{
  padding:0 30%;
  font-weight:700;
}

@media (max-width: 1000px){

#about-download-notice{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

body.page-about-polygon{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-polygon{
    padding-top:100px
}
  }

.about-polygon-text2-box{
  margin-bottom:40px;
  padding:40px;
  width:calc(100% + 120px);
}

@media (max-width: 1200px){

.about-polygon-text2-box{
    width:100%;

    padding-left:32px;

    padding-bottom:32px;

    padding-right:32px;

    padding-top:32px
}
  }

#about-polygon-text1{
  margin-bottom:200px;
}

@media (max-width: 1000px){

#about-polygon-text1{
    margin-bottom:100px
}
  }

@media (max-width: 1200px){

#about-polygon-text2{
    padding-left:0;

    padding-bottom:50px;

    padding-right:0;

    padding-top:100px
}
  }

@media (max-width: 640px){

#about-polygon-text2{
    padding-left:0;

    padding-bottom:50px;

    padding-right:0;

    padding-top:50px
}
  }

#about-polygon-text2 .container-image>img{
    height:100%;
    max-width:none;
    left:15%;
    transform:translateY(-50%)
  }

#about-polygon-bigimage img{
    width:100%;
    height:auto
  }

body.page-about-team{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-team{
    padding-top:100px
}
  }

.team-departement{
  contain:layout
}

.team-departement+.team-departement{
  margin-top:2rem;
}

@media (max-width: 1000px){

.team-departement+.team-departement{
    margin-top:100px
}
  }

.team-departement.blink:before{
    animation-name:bgBlink;
    animation-direction:normal;
    animation-duration:2s;
    animation-iteration-count:1;
    animation-timing-function:ease
  }

.team-departement .title-wrap{
    justify-content:space-between;
    align-items:center;
    gap:10px
  }

.team-departement .buttons,.team-departement .title-wrap{
    display:flex
  }

.team-departement .team-departement-title{
    margin-bottom:0
  }

.team-departement .content-wrap{
    overflow:hidden;
  }

.team-departement .content-wrap .content{
      padding-top:4rem
    }

.team-departement:not(.management){
    position:relative;
    padding-top:4rem;
    padding-bottom:4rem;
  }

.team-departement:not(.management):before{
      content:"";
      position:absolute;
      z-index:-1;
      top:0;
      left:-100%;
      right:-100%;
      height:100%;
      background:#fff
    }

.team-departement.management{
    padding-top:100px;
  }

.team-departement.management .team-departement-title{
      position:relative;
      display:inline-block;
    }

.team-departement.management .team-departement-title:before{
        content:"";
        position:absolute;
        z-index:-1;
        left:calc(-50vw + 700px);
        top:calc(50% + 0.5em);
        transform:translateY(-50%);
        width:calc(100% + 50vw - 636px);
        min-width:200px;
        height:320px;
        background-color:var(--color-white);
      }

@media (max-width: 1500px){

.team-departement.management .team-departement-title:before{
          left:-64px;

          width:calc(100% + 128px)
      }
        }

@media (max-width: 1000px){

.team-departement.management .team-departement-title:before{
          left:-32px;

          width:calc(100% + 64px);

          height:220px
      }
        }

.team-departement .hidden{
    display:none
  }

.team-departement .collapse-arrow-wrap{
    display:flex;
    margin-top:4rem;
    justify-content:end
  }

.team-departement-list{
  row-gap:80px;
  width:100%;
}

@media (max-width: 1000px){

.team-departement-list{
    grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr));

    row-gap:60px
}
  }

@media (max-width: 800px){

.team-departement-list{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 480px){

.team-departement-list{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

body.page-about-team-detail{
  padding-top:200px;
}

@media (max-width: 1400px){

body.page-about-team-detail{
    padding-top:100px
}
  }

@media (max-width: 800px){

body.page-about-team-detail{
    padding-top:50px
}
  }

#team-profile .container{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:64px;
    position:relative;
    z-index:2;
    padding-top:32px;
    padding-bottom:32px;
  }

@media (max-width: 1200px){

#team-profile .container{
      gap:32px
  }
    }

@media (max-width: 800px){

#team-profile .container{
      gap:20px;

      grid-template-columns:repeat(1,minmax(0,1fr))
  }
    }

#team-profile .team-profile-image{
    grid-column:span 1/span 1;
  }

@media (max-width: 800px){

#team-profile .team-profile-image img{
        display:block;

        margin-left:auto;

        margin-bottom:0;

        margin-right:auto;

        margin-top:0
    }
      }

#team-profile .team-profile-info{
    grid-column:span 2/span 2;
    display:flex;
    flex-direction:column;
  }

@media (max-width: 800px){

#team-profile .team-profile-info{
      align-items:center;

      gap:16px;

      grid-column:span 1/span 1
  }
    }

#team-profile .team-profile-info-name{
    margin-bottom:0
  }

#team-profile .team-profile-info-job{
    margin-bottom:16px;
  }

@media (max-width: 800px){

#team-profile .team-profile-info-job{
      text-align:center
  }
    }

#team-profile .team-profile-info-data{
    margin-top:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px;
    align-items:center;
  }

@media (max-width: 1200px){

#team-profile .team-profile-info-data{
      gap:16px
  }
    }

@media (max-width: 800px){

#team-profile .team-profile-info-data{
      gap:16px;

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

      justify-items:center
  }
    }

#team-profile .team-profile-info-data-qr img{
      width:150px
    }

#team-profile .team-profile-info-contact{
    display:flex;
    flex-direction:column;
    gap:4px;
  }

@media (max-width: 800px){

#team-profile .team-profile-info-contact{
      gap:16px
  }
    }

#team-profile .team-profile-info-contact-item{
    display:flex;
    gap:16px;
    align-items:center;
  }

@media (max-width: 800px){

#team-profile .team-profile-info-contact-item{
      flex-direction:column;

      align-items:center;

      gap:4px
  }
    }

#team-profile .team-profile-info-contact-item svg{
      width:16px;
      height:16px;
      fill:var(--color-black)
    }

#team-profile .team-profile-info-contact-item a{
      text-decoration:none;
    }

#team-profile .team-profile-info-contact-item a:hover{
        text-decoration:underline
      }

#team-profile .team-profile-info-download{
    justify-self:end;
    text-align:center;
  }

@media (max-width: 800px){

#team-profile .team-profile-info-download{
      margin-top:10px
  }
    }

#team-profile .team-profile-bg{
    position:absolute;
    top:0;
    left:0;
    z-index:0;
    background-color:var(--color-gray-2);
    height:100%;
    width:33vw;
  }

@media (max-width: 800px){

#team-profile .team-profile-bg{
      width:100%;

      height:33vh
  }
    }

body.page-article-list{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-article-list{
    padding-top:100px
}
  }

.article-list-grid{
  padding-bottom:100px;
  grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr));
  margin-top:-40px;
}

@media (max-width: 1000px){

.article-list-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 640px){

.article-list-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.article-list-pagination{
  align-items:center;
  justify-content:center
}

.article-list-pagination-current{
  padding:0 10px
}

.article-list-pagination-first{
  margin-right:10px
}

.article-list-pagination-last{
  margin-left:10px
}

body.page-article-detail{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-article-detail{
    padding-top:100px
}
  }

#article-detail-intro{
  margin-bottom:-160px;
  contain:none
}

#article-detail-body{
  background-color:var(--color-black);
  padding-top:240px;
  padding-bottom:120px;
  contain:none;
}

@media (max-width: 480px){

#article-detail-body{
    padding-top:200px
}
  }

#article-detail-body p{
    font-size:18px;
    line-height:2.1;
  }

@media (max-width: 1000px){

#article-detail-body p{
      font-size:15px;

      line-height:1.75
  }
    }

#article-detail-body blockquote p{
    font-size:20px;
    font-weight:700;
    line-height:2;
    letter-spacing:normal;
    padding:0 120px;
    margin:80px 0;
    position:relative;
  }

@media (max-width: 640px){

#article-detail-body blockquote p{
      font-size:18px;

      padding-left:60px;

      padding-bottom:0;

      padding-right:60px;

      padding-top:0
  }
    }

@media (max-width: 480px){

#article-detail-body blockquote p{
      font-size:15px;

      padding-left:40px;

      padding-bottom:0;

      padding-right:40px;

      padding-top:0;

      margin-left:0;

      margin-bottom:40px;

      margin-right:0;

      margin-top:40px
  }
    }

#article-detail-body blockquote p:after,#article-detail-body blockquote p:before{
      content:"";
      position:absolute;
      width:68px;
      height:48px;
      background-image:url(images/quote.svg);
      background-repeat:no-repeat;
      background-size:contain;
      background-position:50%;
    }

@media (max-width: 640px){

#article-detail-body blockquote p:after,#article-detail-body blockquote p:before{
        width:34px;

        height:24px
    }
      }

@media (max-width: 480px){

#article-detail-body blockquote p:after,#article-detail-body blockquote p:before{
        width:24px;

        height:17px
    }
      }

#article-detail-body blockquote p:before{
      left:0;
      bottom:0;
      transform:translateY(50%)
    }

#article-detail-body blockquote p:after{
      right:0;
      top:0;
      transform:translateY(-50%) rotate(180deg)
    }

#article-detail-body figure.media{
    margin:2em 0
  }

.article-detail-datetime{
  display:block;
  margin-bottom:32px
}

.article-detail-title{
  margin-bottom:1em
}

.article-detail-perex,.article-detail-perex p{
    font-size:20px;
    font-weight:700;
    line-height:2;
  }

@media (max-width: 1000px){

.article-detail-perex,.article-detail-perex p{
      font-size:15px;

      line-height:1.5
  }
    }

.article-detail-image{
  margin-top:80px;
  text-align:center;
}

@media (max-width: 480px){

.article-detail-image{
    margin-top:40px
}
  }

#article-detail-controls,#article-detail-gallery{
  background-color:var(--color-white)
}

#article-detail-controls{
  padding:100px 0
}

.article-detail-controls{
  justify-content:space-between
}

.article-detail-controls-prev{
  margin:0 auto 0 0;
}

@media (max-width: 1000px){

.article-detail-controls-prev{
    margin-left:auto;

    margin-bottom:1em;

    margin-right:auto;

    margin-top:1em
}
  }

.article-detail-controls-next{
  margin:0 0 0 auto;
}

@media (max-width: 1000px){

.article-detail-controls-next{
    margin-left:auto;

    margin-bottom:0;

    margin-right:auto;

    margin-top:0
}
  }

body.page-contact .page-header.headroom--top .page-header-logo,body.page-contact .page-header.headroom--top .page-header-nav{
      color:var(--color-white)
    }

body.page-contact .page-header.headroom--top.is-active .page-header-logo,body.page-contact .page-header.headroom--top.is-active .page-header-nav{
      color:var(--color-black)
    }

body.page-contact .page-footer{
    display:none
  }

#contact{
  position:relative;
  background-image:url(images/contact/contact_map.html);
  background-repeat:no-repeat;
  background-position:100% 100%;
  background-attachment:fixed;
  background-size:55%;
}

#contact .social-icons{
    margin-top:50px
  }

#contact .container{
    background-color:var(--color-black)!important;
    width:55%;
  }

@media (max-width: 1000px){

#contact .container{
      width:100%
  }
    }

.contact-label-prague{
  position:absolute;
  z-index:2;
  right:672px;
  top:66%
}

.contact-label-warszawa{
  position:absolute;
  z-index:2;
  right:315px;
  top:42.5%
}

.contact-grid{
  display:flex;
  flex-wrap:wrap;
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:32px;
  justify-content:space-between;
  grid-auto-flow:column
}

body.page-about-socialresponsibility,body.page-eco-Kielce,body.page-esg-bialystok,body.page-esg-detail,body.page-mural-Gora,body.page-theater-for-smile,body.page-tour-kids{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-about-socialresponsibility,body.page-eco-Kielce,body.page-esg-bialystok,body.page-esg-detail,body.page-mural-Gora,body.page-theater-for-smile,body.page-tour-kids{
    padding-top:100px
}
  }

.un_global_compact{
  margin-top:45px;
  margin-bottom:45px
}

.un_global_compact-logo{
  margin-bottom:35px
}

#about-socialresponsibility-textimage1{
  padding-bottom:0
}

#about-socialresponsibility-section2{
  margin-bottom:100px;
}

@media (max-width: 1000px){

#about-socialresponsibility-section2{
    margin-bottom:50px
}
  }

#about-socialresponsibility-principles{
  padding:100px 0;
}

@media (max-width: 1000px){

#about-socialresponsibility-principles{
    padding-left:0;

    padding-bottom:50px;

    padding-right:0;

    padding-top:50px
}
  }

.socialresponsibility-principle{
  padding:0 120px;
  justify-content:space-between;
  align-items:center;
}

@media (max-width: 1400px){

.socialresponsibility-principle{
    padding-left:60px;

    padding-bottom:0;

    padding-right:60px;

    padding-top:0
}
  }

@media (max-width: 1000px){

.socialresponsibility-principle{
    padding-left:32px;

    padding-bottom:0;

    padding-right:32px;

    padding-top:0
}
  }

.socialresponsibility-principle+.socialresponsibility-principle{
    margin-top:200px;
  }

@media (max-width: 1400px){

.socialresponsibility-principle+.socialresponsibility-principle{
      margin-top:100px
  }
    }

.socialresponsibility-principle:nth-of-type(2n){
    flex-direction:row-reverse
  }

.socialresponsibility-principle.environmental svg{
    fill:var(--color-green)
  }

.socialresponsibility-principle-card{
  width:38%;
  height:500px;
  perspective:1000px;
}

@media (max-width: 1400px){

.socialresponsibility-principle-card{
    width:calc(50% - 40px)
}
  }

@media (max-width: 1000px){

.socialresponsibility-principle-card{
    width:calc(50% - 20px);

    margin-bottom:32px
}
  }

@media (max-width: 800px){

.socialresponsibility-principle-card{
    width:100%
}
  }

@media (max-width: 560px){

.socialresponsibility-principle-card{
    height:450px
}
  }

.socialresponsibility-principle-card-inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform .25s linear;
  transform-style:preserve-3d
}

.socialresponsibility-principle-card-back,.socialresponsibility-principle-card-front{
  position:absolute;
  width:100%;
  height:100%;
  backface-visibility:hidden;
  padding:70px;
}

@media (max-width: 1000px){

.socialresponsibility-principle-card-back,.socialresponsibility-principle-card-front{
    padding-left:40px;

    padding-bottom:40px;

    padding-right:40px;

    padding-top:40px
}
  }

.socialresponsibility-principle-card-front{
  background-color:var(--color-white)
}

.socialresponsibility-principle-card-back{
  background-color:var(--color-white);
  transform:rotateY(180deg)
}

.socialresponsibility-principle-card-letter{
  font-size:260px;
  line-height:1;
  margin-bottom:32px;
}

.socialresponsibility-principle-card-letter svg{
    fill:var(--color-blue-main);
    width:100%
  }

.socialresponsibility-principle-card-title{
  margin:0 auto;
  align-items:center;
  justify-content:center;
  font-size:2em;
}

.socialresponsibility-principle-card-title svg{
    width:1em;
    height:1em;
    margin-right:.5em;
    fill:var(--color-blue-main)
  }

.socialresponsibility-principle-content{
  width:49%;
}

@media (max-width: 1400px){

.socialresponsibility-principle-content{
    width:calc(50% - 40px)
}
  }

@media (max-width: 800px){

.socialresponsibility-principle-content{
    width:100%
}
  }

.socialresponsibility-principle-content-title{
  margin-bottom:.8em
}

#about-socialresponsibility-ultratext2{
  padding-top:52px;
}

@media (max-width: 1000px){

#about-socialresponsibility-ultratext2{
    padding-top:2px
}
  }

#about-socialresponsibility-textimage2{
  z-index:2;
}

@media (max-width: 1000px){

#about-socialresponsibility-textimage2{
    margin-bottom:0
}
  }

#about-socialresponsibility-textimage2 .section-part-image.m-box-shadow{
    box-shadow:var(--color-gray-2) 0 20px 80px -20px
  }

@media (max-width: 1200px){

#about-socialresponsibility-textimage2 .section-part-text{
      background-color:var(--color-white);

      padding-left:32px;

      padding-bottom:64px;

      padding-right:32px;

      padding-top:120px;

      margin-top:-70px;

      width:calc(100% + 64px);

      max-width:869px
  }
    }

@media (max-width: 1000px){

#about-socialresponsibility-textimage2 .section-part-text{
      max-width:none;

      margin-left:-32px;

      margin-right:-32px
  }
    }

#about-socialresponsibility-claim{
  padding:50px 0 200px
}

#about-socialresponsibility-bigcards{
  padding:160px 0;
}

@media (max-width: 1000px){

#about-socialresponsibility-bigcards{
    padding-left:0;

    padding-bottom:100px;

    padding-right:0;

    padding-top:100px
}
  }

.socialresponsibility-bigcards-filter-container{
  position:sticky;
  top:-1px;
  padding-top:55px;
  z-index:100;
  background-color:var(--color-gray-2);
  transition:all .15s ease-in-out;
}

@media (max-width: 1100px){

.socialresponsibility-bigcards-filter-container{
    position:relative;

    background-color:initial
}
  }

.socialresponsibility-bigcards-filter-container.is-sticky{
    padding-top:61px;
    padding-bottom:10px;
  }

.socialresponsibility-bigcards-filter-container.is-sticky .socialresponsibility-bigcards-filter-title{
      margin-bottom:0
    }

.socialresponsibility-bigcards-filter-container.is-sticky .socialresponsibility-bigcards-filter{
      padding-top:10px
    }

.socialresponsibility-bigcards-filter-container.is-sticky .socialresponsibility-bigcards-filter-button{
      padding:.5em 2em;
      margin:0 10px;
    }

@media (max-width: 1100px){

.socialresponsibility-bigcards-filter-container.is-sticky .socialresponsibility-bigcards-filter-button{
        margin-left:auto;

        margin-bottom:10px;

        margin-right:auto;

        margin-top:0
    }
      }

.socialresponsibility-bigcards-filter-title{
  transition:all .15s ease-in-out
}

.socialresponsibility-bigcards-filter{
  justify-content:center;
}

@media (max-width: 1100px){

.socialresponsibility-bigcards-filter{
    flex-direction:column
}
  }

.socialresponsibility-bigcards-filter-button{
  margin:0 16px;
  min-width:200px;
}

@media (max-width: 1100px){

.socialresponsibility-bigcards-filter-button{
    margin-left:auto;

    margin-bottom:10px;

    margin-right:auto;

    margin-top:0
}
  }

#esg-default-bigcards{
  padding:160px 0
}

.socialresponsibility-bigcards-grid{
  margin-top:160px;
  grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr));
  grid-template-rows:auto;
}

@media (max-width: 1000px){

.socialresponsibility-bigcards-grid{
    margin-top:80px
}
  }

@media (max-width: 1300px){

.socialresponsibility-bigcards-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 800px){

.socialresponsibility-bigcards-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

#about-socialresponsibility-download,#about-socialresponsibility-gallery,#about-socialresponsibility-joinus{
  margin-top:200px;
}

@media (max-width: 1200px){

#about-socialresponsibility-download,#about-socialresponsibility-gallery,#about-socialresponsibility-joinus{
    margin-top:160px
}
  }

@media (max-width: 1000px){

#about-socialresponsibility-download,#about-socialresponsibility-gallery,#about-socialresponsibility-joinus{
    margin-top:100px
}
  }

[data-in-iframe] .page-footer-menu,[data-in-iframe] .page-header-mobile-toggle,[data-in-iframe] .page-header-nav{
    display:none
  }

body.page-fond{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-fond{
    padding-top:100px
}
  }

#fond-textimage1 .youtube-video-curtain{
    background-image:url(images/fond/fond_intro.jpg)
  }

.fond-textimage1-inrev{
  margin-top:40px;
  display:block;
  width:50%
}

#fond-numbers{
  padding:80px 0;
  overflow:hidden;
}

#fond-numbers>.container{
    justify-content:space-between
  }

.fond-numbers-symbol{
  width:50%;
}

@media (max-width: 1300px){

.fond-numbers-symbol{
    width:calc(45% - 80px)
}
  }

@media (max-width: 800px){

.fond-numbers-symbol{
    width:100%;

    margin-bottom:80px
}
  }

.fond-numbers-symbol-inner{
  display:inline-block;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

@media (max-width: 1300px){

.fond-numbers-symbol-inner{
    left:0;

    transform:none
}
  }

@media (max-width: 800px){

.fond-numbers-symbol-inner{
    left:50%;

    transform:translateX(-50%);

    height:400px
}
  }

.fond-numbers-symbol-text{
  position:absolute;
  z-index:2;
  top:77%;
  left:7%;
  width:180px;
}

@media (max-width: 800px){

.fond-numbers-symbol-text{
    top:75%;

    left:-1%;

    width:100px
}
  }

.fond-numbers-symbol-percent{
  position:absolute;
  z-index:2;
  top:41%;
  left:58%;
  height:35.3%;
  width:auto;
}

@media (max-width: 560px){

.fond-numbers-symbol-percent{
    left:47%
}
  }

@media (max-width: 1000px){

.fond-numbers-symbol-percent{
    height:30%
}
  }

.fond-numbers-symbol-image{
  display:inline-block;
  position:relative;
  z-index:1;
  max-height:100%;
  object-fit:contain
}

.fond-numbers-stats{
  align-content:center;
  width:50%;
  justify-content:space-between;
}

@media (max-width: 800px){

.fond-numbers-stats{
    width:100%
}
  }

.fond-numbers-stats h2,.fond-numbers-stats p{
    width:100%
  }

.fond-numbers-stats h2{
    margin-bottom:40px
  }

.fond-numbers-stats p{
    margin-top:40px
  }

.fond-numbers-stats-item{
  width:calc(33.33333% - 15px);
}

@media (max-width: 480px){

.fond-numbers-stats-item{
    width:100%
}
  }

@media (max-width: 480px){

.fond-numbers-stats-item+.fond-numbers-stats-item{
      margin-top:32px
  }
    }

@media (max-width: 1200px){

.fond-numbers-stats-item .fond-numbers-stats-item-value{
      font-size:80px
  }
    }

@media (max-width: 1000px){

.fond-numbers-stats-item .fond-numbers-stats-item-value{
      font-size:60px
  }
    }

@media (max-width: 800px){

.fond-numbers-stats-item .fond-numbers-stats-item-value{
      font-size:80px
  }
    }

#fond-about{
  align-items:center;
  padding:0;
}

#fond-about .container-image{
    padding:0 120px;
  }

@media (max-width: 1600px){

#fond-about .container-image{
      padding-left:80px;

      padding-bottom:0;

      padding-right:80px;

      padding-top:0
  }
    }

@media (max-width: 1400px){

#fond-about .container-image{
      padding-left:40px;

      padding-bottom:0;

      padding-right:40px;

      padding-top:0
  }
    }

@media (max-width: 640px){

#fond-about .container-image{
      padding-left:32px;

      padding-bottom:0;

      padding-right:32px;

      padding-top:0
  }
    }

@media (max-width: 1200px){

#fond-ultratext1{
    margin-bottom:100px
}
  }

@media (max-width: 1000px){

#fond-ultratext1{
    margin-bottom:0
}
  }

#fond-video{
  margin:180px 0;
  padding:20px 0;
}

@media (max-width: 1200px){

#fond-video{
    margin-left:0;

    margin-bottom:100px;

    margin-right:0;

    margin-top:100px;

    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

.fond-video-invest-button{
  margin-top:56px
}

@media (max-width: 480px){

.pop-up-fond-video-invest-button{
    margin-top:25px
}
  }

#fond-stocks{
  padding:80px 0 200px;
}

@media (max-width: 1200px){

#fond-stocks{
    padding-left:0;

    padding-bottom:200px;

    padding-right:0;

    padding-top:100px
}
  }

@media (max-width: 1000px){

#fond-stocks{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:50px
}
  }

#fond-stocks>.container{
    padding:0 120px;
  }

@media (max-width: 1000px){

#fond-stocks>.container{
      padding-left:32px;

      padding-bottom:0;

      padding-right:32px;

      padding-top:0
  }
    }

.fond-stocks-boxes{
  justify-content:space-between;
  margin-bottom:200px;
}

@media (max-width: 1000px){

.fond-stocks-boxes{
    margin-bottom:100px
}
  }

.fond-stocks-boxes h2{
    width:100%;
    margin-bottom:40px
  }

.fond-stocks-boxes p{
    margin-top:40px
  }

.fond-stocks-boxes-item{
  width:calc(50% - 16px);
  padding:56px;
  justify-content:center;
  align-items:center;
}

@media (max-width: 1000px){

.fond-stocks-boxes-item{
    padding-left:20px;

    padding-bottom:30px;

    padding-right:20px;

    padding-top:30px
}
  }

@media (max-width: 800px){

.fond-stocks-boxes-item{
    width:100%
}
  }

@media (max-width: 800px){

.fond-stocks-boxes-item+.fond-stocks-boxes-item{
      margin-top:20px
  }
    }

.fond-stocks-boxes-item-icon{
  width:88px;
  height:88px
}

.fond-stocks-boxes-item-value{
  margin-left:24px;
}

@media (max-width: 480px){

.fond-stocks-boxes-item-value{
    margin-left:0;

    margin-top:24px;

    width:100%;

    text-align:center
}
  }

#fond-people{
  padding:160px 0;
}

@media (max-width: 1000px){

#fond-people{
    padding-left:0;

    padding-bottom:100px;

    padding-right:0;

    padding-top:100px
}
  }

.fond-people-grid.collapsed .person-card:nth-child(n+5){
      display:none
    }

@media (max-width: 1000px){

.fond-people-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 800px){

.fond-people-grid{
    row-gap:48px
}
  }

@media (max-width: 480px){

.fond-people-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.fond-people-button{
  margin-top:56px
}

#fond-howtofond{
  padding:200px 0 100px
}

.fond-howtofond-cards{
  grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr));
}

@media (max-width: 1000px){

.fond-howtofond-cards{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 560px){

.fond-howtofond-cards{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.plant-cards{
  grid-template-columns:repeat(2,minmax(calc(33.33333% - 32px),1fr));
}

@media (max-width: 1000px){

.plant-cards{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 560px){

.plant-cards{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.fond-howtofond-card{
  contain:layout
}

.fond-howtofond-card-inner{
  width:100%;
  height:100%;
  padding:48px 88px;
}

@media (max-width: 1400px){

.fond-howtofond-card-inner{
    padding-left:48px;

    padding-bottom:48px;

    padding-right:48px;

    padding-top:48px
}
  }

@media (max-width: 1000px){

.fond-howtofond-card-inner{
    padding-left:40px;

    padding-bottom:40px;

    padding-right:40px;

    padding-top:40px
}
  }

@media (max-width: 640px){

.fond-howtofond-card-inner{
    padding-left:32px;

    padding-bottom:32px;

    padding-right:32px;

    padding-top:32px
}
  }

.fond-howtofond-card-title{
  width:100%;
  margin-bottom:16px;
  align-items:center
}

.fond-howtofond-card-number{
  margin-right:32px
}

.fond-howtofond-card-text{
  width:100%
}

#fond-portfolio{
  padding-top:100px;
  padding-bottom:200px;
}

@media (max-width: 1000px){

#fond-portfolio{
    padding-top:0;

    padding-bottom:100px
}
  }

.fond-portfolio-grid.collapsed .park-simple-card:nth-child(n+5){
      display:none
    }

@media (max-width: 1000px){

.fond-portfolio-grid{
    grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr))
}
  }

@media (max-width: 800px){

.fond-portfolio-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 480px){

.fond-portfolio-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.fond-portfolio-button{
  margin-top:56px
}

#fond-contact{
  padding:160px 80px;
}

@media (max-width: 1000px){

#fond-contact{
    padding-left:0;

    padding-bottom:80px;

    padding-right:0;

    padding-top:80px
}
  }

@media (max-width: 800px){

#fond-contact{
    padding-left:0;

    padding-bottom:40px;

    padding-right:0;

    padding-top:80px
}
  }

.fond-contact-perex{
  margin-bottom:80px
}

.fond-contact-links{
  grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr));
  margin-top:50px;
}

@media (max-width: 560px){

.fond-contact-links{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

.fond-contact-form-wrapper{
  padding:80px 120px;
  background-image:url(images/fond/contact_people.png);
  background-repeat:no-repeat;
  background-position:85% bottom;
  background-size:41% auto;
}

@media (max-width: 800px){

.fond-contact-form-wrapper{
    padding-left:20px;

    padding-bottom:80px;

    padding-right:20px;

    padding-top:80px
}
  }

@media (max-width: 560px){

.fond-contact-form-wrapper{
    padding-bottom:80%;

    background-size:90% auto;

    background-position:bottom
}
  }

.fond-contact-form-wrapper h3{
    margin-bottom:32px
  }

.fond-contact-form-namelist{
  width:40%;
  margin-top:80px;
}

@media (max-width: 560px){

.fond-contact-form-namelist{
    width:100%
}
  }

.fond-contact-form-namelist-item h4{
    font-weight:400;
    margin:0
  }

.fond-contact-form-namelist-item+.fond-contact-form-namelist-item{
    margin-top:24px
  }

.fond-contact-legal{
  margin-top:80px;
}

@media (max-width: 800px){

.fond-contact-legal{
    margin-top:40px
}
  }

#fond-documents{
  padding-top:0
}

.fond-documents-grid{
  grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr));
}

@media (max-width: 640px){

.fond-documents-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

body.page-fond-2023 #fond-textimage3{
    margin-bottom:200px
  }

.iti{
  position:relative;
  display:inline-block
}

.iti *{
  box-sizing:border-box;
  -moz-box-sizing:border-box
}

.iti__hide{
  display:none
}

.iti__v-hide{
  visibility:hidden
}

.iti input,.iti input[type=tel],.iti input[type=text]{
  position:relative;
  z-index:0;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-right:36px;
  margin-right:0
}

.iti__flag-container{
  position:absolute;
  top:0;
  bottom:0;
  right:0;
  padding:1px
}

.iti__selected-flag{
  z-index:1;
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  padding:0 6px 0 8px
}

.iti__arrow{
  margin-left:6px;
  width:0;
  height:0;
  border-left:3px solid transparent;
  border-right:3px solid transparent;
  border-top:4px solid #555
}

.iti__arrow--up{
  border-top:none;
  border-bottom:4px solid #555
}

.iti__country-list{
  position:absolute;
  z-index:2;
  list-style:none;
  text-align:left;
  padding:0;
  margin:0 0 0 -1px;
  box-shadow:1px 1px 4px rgba(0,0,0,.2);
  background-color:#fff;
  border:1px solid #ccc;
  white-space:nowrap;
  max-height:200px;
  overflow-y:scroll;
  -webkit-overflow-scrolling:touch
}

.iti__country-list--dropup{
  bottom:100%;
  margin-bottom:-1px
}

@media (max-width:500px){
  .iti__country-list{
    white-space:normal
  }
}

.iti__flag-box{
  display:inline-block;
  width:20px
}

.iti__divider{
  padding-bottom:5px;
  margin-bottom:5px;
  border-bottom:1px solid #ccc
}

.iti__country{
  padding:5px 10px;
  outline:none
}

.iti__dial-code{
  color:#999
}

.iti__country.iti__highlight{
  background-color:rgba(0,0,0,.05)
}

.iti__country-name,.iti__dial-code,.iti__flag-box{
  vertical-align:middle
}

.iti__country-name,.iti__flag-box{
  margin-right:6px
}

.iti--allow-dropdown input,.iti--allow-dropdown input[type=tel],.iti--allow-dropdown input[type=text],.iti--separate-dial-code input,.iti--separate-dial-code input[type=tel],.iti--separate-dial-code input[type=text]{
  padding-right:6px;
  padding-left:52px;
  margin-left:0
}

.iti--allow-dropdown .iti__flag-container,.iti--separate-dial-code .iti__flag-container{
  right:auto;
  left:0
}

.iti--allow-dropdown .iti__flag-container:hover{
  cursor:pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
  background-color:rgba(0,0,0,.05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover{
  cursor:default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag{
  background-color:initial
}

.iti--separate-dial-code .iti__selected-flag{
  background-color:rgba(0,0,0,.05)
}

.iti--separate-dial-code .iti__selected-dial-code{
  margin-left:6px
}

.iti--container{
  position:absolute;
  top:-1000px;
  left:-1000px;
  z-index:1060;
  padding:1px
}

.iti--container:hover{
  cursor:pointer
}

.iti-mobile .iti--container{
  top:30px;
  bottom:30px;
  left:30px;
  right:30px;
  position:fixed
}

.iti-mobile .iti__country-list{
  max-height:100%;
  width:100%
}

.iti-mobile .iti__country{
  padding:10px;
  line-height:1.5em
}

.iti__flag{
  width:20px
}

.iti__flag.iti__be{
  width:18px
}

.iti__flag.iti__ch{
  width:15px
}

.iti__flag.iti__mc{
  width:19px
}

.iti__flag.iti__ne{
  width:18px
}

.iti__flag.iti__np{
  width:13px
}

.iti__flag.iti__va{
  width:15px
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .iti__flag{
    background-size:5652px 15px
  }
}

.iti__flag.iti__ac{
  height:10px;
  background-position:0 0
}

.iti__flag.iti__ad{
  height:14px;
  background-position:-22px 0
}

.iti__flag.iti__ae{
  height:10px;
  background-position:-44px 0
}

.iti__flag.iti__af{
  height:14px;
  background-position:-66px 0
}

.iti__flag.iti__ag{
  height:14px;
  background-position:-88px 0
}

.iti__flag.iti__ai{
  height:10px;
  background-position:-110px 0
}

.iti__flag.iti__al{
  height:15px;
  background-position:-132px 0
}

.iti__flag.iti__am{
  height:10px;
  background-position:-154px 0
}

.iti__flag.iti__ao{
  height:14px;
  background-position:-176px 0
}

.iti__flag.iti__aq{
  height:14px;
  background-position:-198px 0
}

.iti__flag.iti__ar{
  height:13px;
  background-position:-220px 0
}

.iti__flag.iti__as{
  height:10px;
  background-position:-242px 0
}

.iti__flag.iti__at{
  height:14px;
  background-position:-264px 0
}

.iti__flag.iti__au{
  height:10px;
  background-position:-286px 0
}

.iti__flag.iti__aw{
  height:14px;
  background-position:-308px 0
}

.iti__flag.iti__ax{
  height:13px;
  background-position:-330px 0
}

.iti__flag.iti__az{
  height:10px;
  background-position:-352px 0
}

.iti__flag.iti__ba{
  height:10px;
  background-position:-374px 0
}

.iti__flag.iti__bb{
  height:14px;
  background-position:-396px 0
}

.iti__flag.iti__bd{
  height:12px;
  background-position:-418px 0
}

.iti__flag.iti__be{
  height:15px;
  background-position:-440px 0
}

.iti__flag.iti__bf{
  height:14px;
  background-position:-460px 0
}

.iti__flag.iti__bg{
  height:12px;
  background-position:-482px 0
}

.iti__flag.iti__bh{
  height:12px;
  background-position:-504px 0
}

.iti__flag.iti__bi{
  height:12px;
  background-position:-526px 0
}

.iti__flag.iti__bj{
  height:14px;
  background-position:-548px 0
}

.iti__flag.iti__bl{
  height:14px;
  background-position:-570px 0
}

.iti__flag.iti__bm{
  height:10px;
  background-position:-592px 0
}

.iti__flag.iti__bn{
  height:10px;
  background-position:-614px 0
}

.iti__flag.iti__bo{
  height:14px;
  background-position:-636px 0
}

.iti__flag.iti__bq{
  height:14px;
  background-position:-658px 0
}

.iti__flag.iti__br{
  height:14px;
  background-position:-680px 0
}

.iti__flag.iti__bs{
  height:10px;
  background-position:-702px 0
}

.iti__flag.iti__bt{
  height:14px;
  background-position:-724px 0
}

.iti__flag.iti__bv{
  height:15px;
  background-position:-746px 0
}

.iti__flag.iti__bw{
  height:14px;
  background-position:-768px 0
}

.iti__flag.iti__by{
  height:10px;
  background-position:-790px 0
}

.iti__flag.iti__bz{
  height:14px;
  background-position:-812px 0
}

.iti__flag.iti__ca{
  height:10px;
  background-position:-834px 0
}

.iti__flag.iti__cc{
  height:10px;
  background-position:-856px 0
}

.iti__flag.iti__cd{
  height:15px;
  background-position:-878px 0
}

.iti__flag.iti__cf{
  height:14px;
  background-position:-900px 0
}

.iti__flag.iti__cg{
  height:14px;
  background-position:-922px 0
}

.iti__flag.iti__ch{
  height:15px;
  background-position:-944px 0
}

.iti__flag.iti__ci{
  height:14px;
  background-position:-961px 0
}

.iti__flag.iti__ck{
  height:10px;
  background-position:-983px 0
}

.iti__flag.iti__cl{
  height:14px;
  background-position:-1005px 0
}

.iti__flag.iti__cm{
  height:14px;
  background-position:-1027px 0
}

.iti__flag.iti__cn{
  height:14px;
  background-position:-1049px 0
}

.iti__flag.iti__co{
  height:14px;
  background-position:-1071px 0
}

.iti__flag.iti__cp{
  height:14px;
  background-position:-1093px 0
}

.iti__flag.iti__cr{
  height:12px;
  background-position:-1115px 0
}

.iti__flag.iti__cu{
  height:10px;
  background-position:-1137px 0
}

.iti__flag.iti__cv{
  height:12px;
  background-position:-1159px 0
}

.iti__flag.iti__cw{
  height:14px;
  background-position:-1181px 0
}

.iti__flag.iti__cx{
  height:10px;
  background-position:-1203px 0
}

.iti__flag.iti__cy{
  height:14px;
  background-position:-1225px 0
}

.iti__flag.iti__cz{
  height:14px;
  background-position:-1247px 0
}

.iti__flag.iti__de{
  height:12px;
  background-position:-1269px 0
}

.iti__flag.iti__dg{
  height:10px;
  background-position:-1291px 0
}

.iti__flag.iti__dj{
  height:14px;
  background-position:-1313px 0
}

.iti__flag.iti__dk{
  height:15px;
  background-position:-1335px 0
}

.iti__flag.iti__dm{
  height:10px;
  background-position:-1357px 0
}

.iti__flag.iti__do{
  height:14px;
  background-position:-1379px 0
}

.iti__flag.iti__dz{
  height:14px;
  background-position:-1401px 0
}

.iti__flag.iti__ea{
  height:14px;
  background-position:-1423px 0
}

.iti__flag.iti__ec{
  height:14px;
  background-position:-1445px 0
}

.iti__flag.iti__ee{
  height:13px;
  background-position:-1467px 0
}

.iti__flag.iti__eg{
  height:14px;
  background-position:-1489px 0
}

.iti__flag.iti__eh{
  height:10px;
  background-position:-1511px 0
}

.iti__flag.iti__er{
  height:10px;
  background-position:-1533px 0
}

.iti__flag.iti__es{
  height:14px;
  background-position:-1555px 0
}

.iti__flag.iti__et{
  height:10px;
  background-position:-1577px 0
}

.iti__flag.iti__eu{
  height:14px;
  background-position:-1599px 0
}

.iti__flag.iti__fi{
  height:12px;
  background-position:-1621px 0
}

.iti__flag.iti__fj{
  height:10px;
  background-position:-1643px 0
}

.iti__flag.iti__fk{
  height:10px;
  background-position:-1665px 0
}

.iti__flag.iti__fm{
  height:11px;
  background-position:-1687px 0
}

.iti__flag.iti__fo{
  height:15px;
  background-position:-1709px 0
}

.iti__flag.iti__fr{
  height:14px;
  background-position:-1731px 0
}

.iti__flag.iti__ga{
  height:15px;
  background-position:-1753px 0
}

.iti__flag.iti__gb{
  height:10px;
  background-position:-1775px 0
}

.iti__flag.iti__gd{
  height:12px;
  background-position:-1797px 0
}

.iti__flag.iti__ge{
  height:14px;
  background-position:-1819px 0
}

.iti__flag.iti__gf{
  height:14px;
  background-position:-1841px 0
}

.iti__flag.iti__gg{
  height:14px;
  background-position:-1863px 0
}

.iti__flag.iti__gh{
  height:14px;
  background-position:-1885px 0
}

.iti__flag.iti__gi{
  height:10px;
  background-position:-1907px 0
}

.iti__flag.iti__gl{
  height:14px;
  background-position:-1929px 0
}

.iti__flag.iti__gm{
  height:14px;
  background-position:-1951px 0
}

.iti__flag.iti__gn{
  height:14px;
  background-position:-1973px 0
}

.iti__flag.iti__gp{
  height:14px;
  background-position:-1995px 0
}

.iti__flag.iti__gq{
  height:14px;
  background-position:-2017px 0
}

.iti__flag.iti__gr{
  height:14px;
  background-position:-2039px 0
}

.iti__flag.iti__gs{
  height:10px;
  background-position:-2061px 0
}

.iti__flag.iti__gt{
  height:13px;
  background-position:-2083px 0
}

.iti__flag.iti__gu{
  height:11px;
  background-position:-2105px 0
}

.iti__flag.iti__gw{
  height:10px;
  background-position:-2127px 0
}

.iti__flag.iti__gy{
  height:12px;
  background-position:-2149px 0
}

.iti__flag.iti__hk{
  height:14px;
  background-position:-2171px 0
}

.iti__flag.iti__hm{
  height:10px;
  background-position:-2193px 0
}

.iti__flag.iti__hn{
  height:10px;
  background-position:-2215px 0
}

.iti__flag.iti__hr{
  height:10px;
  background-position:-2237px 0
}

.iti__flag.iti__ht{
  height:12px;
  background-position:-2259px 0
}

.iti__flag.iti__hu{
  height:10px;
  background-position:-2281px 0
}

.iti__flag.iti__ic{
  height:14px;
  background-position:-2303px 0
}

.iti__flag.iti__id{
  height:14px;
  background-position:-2325px 0
}

.iti__flag.iti__ie{
  height:10px;
  background-position:-2347px 0
}

.iti__flag.iti__il{
  height:15px;
  background-position:-2369px 0
}

.iti__flag.iti__im{
  height:10px;
  background-position:-2391px 0
}

.iti__flag.iti__in{
  height:14px;
  background-position:-2413px 0
}

.iti__flag.iti__io{
  height:10px;
  background-position:-2435px 0
}

.iti__flag.iti__iq{
  height:14px;
  background-position:-2457px 0
}

.iti__flag.iti__ir{
  height:12px;
  background-position:-2479px 0
}

.iti__flag.iti__is{
  height:15px;
  background-position:-2501px 0
}

.iti__flag.iti__it{
  height:14px;
  background-position:-2523px 0
}

.iti__flag.iti__je{
  height:12px;
  background-position:-2545px 0
}

.iti__flag.iti__jm{
  height:10px;
  background-position:-2567px 0
}

.iti__flag.iti__jo{
  height:10px;
  background-position:-2589px 0
}

.iti__flag.iti__jp{
  height:14px;
  background-position:-2611px 0
}

.iti__flag.iti__ke{
  height:14px;
  background-position:-2633px 0
}

.iti__flag.iti__kg{
  height:12px;
  background-position:-2655px 0
}

.iti__flag.iti__kh{
  height:13px;
  background-position:-2677px 0
}

.iti__flag.iti__ki{
  height:10px;
  background-position:-2699px 0
}

.iti__flag.iti__km{
  height:12px;
  background-position:-2721px 0
}

.iti__flag.iti__kn{
  height:14px;
  background-position:-2743px 0
}

.iti__flag.iti__kp{
  height:10px;
  background-position:-2765px 0
}

.iti__flag.iti__kr{
  height:14px;
  background-position:-2787px 0
}

.iti__flag.iti__kw{
  height:10px;
  background-position:-2809px 0
}

.iti__flag.iti__ky{
  height:10px;
  background-position:-2831px 0
}

.iti__flag.iti__kz{
  height:10px;
  background-position:-2853px 0
}

.iti__flag.iti__la{
  height:14px;
  background-position:-2875px 0
}

.iti__flag.iti__lb{
  height:14px;
  background-position:-2897px 0
}

.iti__flag.iti__lc{
  height:10px;
  background-position:-2919px 0
}

.iti__flag.iti__li{
  height:12px;
  background-position:-2941px 0
}

.iti__flag.iti__lk{
  height:10px;
  background-position:-2963px 0
}

.iti__flag.iti__lr{
  height:11px;
  background-position:-2985px 0
}

.iti__flag.iti__ls{
  height:14px;
  background-position:-3007px 0
}

.iti__flag.iti__lt{
  height:12px;
  background-position:-3029px 0
}

.iti__flag.iti__lu{
  height:12px;
  background-position:-3051px 0
}

.iti__flag.iti__lv{
  height:10px;
  background-position:-3073px 0
}

.iti__flag.iti__ly{
  height:10px;
  background-position:-3095px 0
}

.iti__flag.iti__ma{
  height:14px;
  background-position:-3117px 0
}

.iti__flag.iti__mc{
  height:15px;
  background-position:-3139px 0
}

.iti__flag.iti__md{
  height:10px;
  background-position:-3160px 0
}

.iti__flag.iti__me{
  height:10px;
  background-position:-3182px 0
}

.iti__flag.iti__mf{
  height:14px;
  background-position:-3204px 0
}

.iti__flag.iti__mg{
  height:14px;
  background-position:-3226px 0
}

.iti__flag.iti__mh{
  height:11px;
  background-position:-3248px 0
}

.iti__flag.iti__mk{
  height:10px;
  background-position:-3270px 0
}

.iti__flag.iti__ml{
  height:14px;
  background-position:-3292px 0
}

.iti__flag.iti__mm{
  height:14px;
  background-position:-3314px 0
}

.iti__flag.iti__mn{
  height:10px;
  background-position:-3336px 0
}

.iti__flag.iti__mo{
  height:14px;
  background-position:-3358px 0
}

.iti__flag.iti__mp{
  height:10px;
  background-position:-3380px 0
}

.iti__flag.iti__mq{
  height:14px;
  background-position:-3402px 0
}

.iti__flag.iti__mr{
  height:14px;
  background-position:-3424px 0
}

.iti__flag.iti__ms{
  height:10px;
  background-position:-3446px 0
}

.iti__flag.iti__mt{
  height:14px;
  background-position:-3468px 0
}

.iti__flag.iti__mu{
  height:14px;
  background-position:-3490px 0
}

.iti__flag.iti__mv{
  height:14px;
  background-position:-3512px 0
}

.iti__flag.iti__mw{
  height:14px;
  background-position:-3534px 0
}

.iti__flag.iti__mx{
  height:12px;
  background-position:-3556px 0
}

.iti__flag.iti__my{
  height:10px;
  background-position:-3578px 0
}

.iti__flag.iti__mz{
  height:14px;
  background-position:-3600px 0
}

.iti__flag.iti__na{
  height:14px;
  background-position:-3622px 0
}

.iti__flag.iti__nc{
  height:10px;
  background-position:-3644px 0
}

.iti__flag.iti__ne{
  height:15px;
  background-position:-3666px 0
}

.iti__flag.iti__nf{
  height:10px;
  background-position:-3686px 0
}

.iti__flag.iti__ng{
  height:10px;
  background-position:-3708px 0
}

.iti__flag.iti__ni{
  height:12px;
  background-position:-3730px 0
}

.iti__flag.iti__nl{
  height:14px;
  background-position:-3752px 0
}

.iti__flag.iti__no{
  height:15px;
  background-position:-3774px 0
}

.iti__flag.iti__np{
  height:15px;
  background-position:-3796px 0
}

.iti__flag.iti__nr{
  height:10px;
  background-position:-3811px 0
}

.iti__flag.iti__nu{
  height:10px;
  background-position:-3833px 0
}

.iti__flag.iti__nz{
  height:10px;
  background-position:-3855px 0
}

.iti__flag.iti__om{
  height:10px;
  background-position:-3877px 0
}

.iti__flag.iti__pa{
  height:14px;
  background-position:-3899px 0
}

.iti__flag.iti__pe{
  height:14px;
  background-position:-3921px 0
}

.iti__flag.iti__pf{
  height:14px;
  background-position:-3943px 0
}

.iti__flag.iti__pg{
  height:15px;
  background-position:-3965px 0
}

.iti__flag.iti__ph{
  height:10px;
  background-position:-3987px 0
}

.iti__flag.iti__pk{
  height:14px;
  background-position:-4009px 0
}

.iti__flag.iti__pl{
  height:13px;
  background-position:-4031px 0
}

.iti__flag.iti__pm{
  height:14px;
  background-position:-4053px 0
}

.iti__flag.iti__pn{
  height:10px;
  background-position:-4075px 0
}

.iti__flag.iti__pr{
  height:14px;
  background-position:-4097px 0
}

.iti__flag.iti__ps{
  height:10px;
  background-position:-4119px 0
}

.iti__flag.iti__pt{
  height:14px;
  background-position:-4141px 0
}

.iti__flag.iti__pw{
  height:13px;
  background-position:-4163px 0
}

.iti__flag.iti__py{
  height:11px;
  background-position:-4185px 0
}

.iti__flag.iti__qa{
  height:8px;
  background-position:-4207px 0
}

.iti__flag.iti__re{
  height:14px;
  background-position:-4229px 0
}

.iti__flag.iti__ro{
  height:14px;
  background-position:-4251px 0
}

.iti__flag.iti__rs{
  height:14px;
  background-position:-4273px 0
}

.iti__flag.iti__ru{
  height:14px;
  background-position:-4295px 0
}

.iti__flag.iti__rw{
  height:14px;
  background-position:-4317px 0
}

.iti__flag.iti__sa{
  height:14px;
  background-position:-4339px 0
}

.iti__flag.iti__sb{
  height:10px;
  background-position:-4361px 0
}

.iti__flag.iti__sc{
  height:10px;
  background-position:-4383px 0
}

.iti__flag.iti__sd{
  height:10px;
  background-position:-4405px 0
}

.iti__flag.iti__se{
  height:13px;
  background-position:-4427px 0
}

.iti__flag.iti__sg{
  height:14px;
  background-position:-4449px 0
}

.iti__flag.iti__sh{
  height:10px;
  background-position:-4471px 0
}

.iti__flag.iti__si{
  height:10px;
  background-position:-4493px 0
}

.iti__flag.iti__sj{
  height:15px;
  background-position:-4515px 0
}

.iti__flag.iti__sk{
  height:14px;
  background-position:-4537px 0
}

.iti__flag.iti__sl{
  height:14px;
  background-position:-4559px 0
}

.iti__flag.iti__sm{
  height:15px;
  background-position:-4581px 0
}

.iti__flag.iti__sn{
  height:14px;
  background-position:-4603px 0
}

.iti__flag.iti__so{
  height:14px;
  background-position:-4625px 0
}

.iti__flag.iti__sr{
  height:14px;
  background-position:-4647px 0
}

.iti__flag.iti__ss{
  height:10px;
  background-position:-4669px 0
}

.iti__flag.iti__st{
  height:10px;
  background-position:-4691px 0
}

.iti__flag.iti__sv{
  height:12px;
  background-position:-4713px 0
}

.iti__flag.iti__sx{
  height:14px;
  background-position:-4735px 0
}

.iti__flag.iti__sy{
  height:14px;
  background-position:-4757px 0
}

.iti__flag.iti__sz{
  height:14px;
  background-position:-4779px 0
}

.iti__flag.iti__ta{
  height:10px;
  background-position:-4801px 0
}

.iti__flag.iti__tc{
  height:10px;
  background-position:-4823px 0
}

.iti__flag.iti__td{
  height:14px;
  background-position:-4845px 0
}

.iti__flag.iti__tf{
  height:14px;
  background-position:-4867px 0
}

.iti__flag.iti__tg{
  height:13px;
  background-position:-4889px 0
}

.iti__flag.iti__th{
  height:14px;
  background-position:-4911px 0
}

.iti__flag.iti__tj{
  height:10px;
  background-position:-4933px 0
}

.iti__flag.iti__tk{
  height:10px;
  background-position:-4955px 0
}

.iti__flag.iti__tl{
  height:10px;
  background-position:-4977px 0
}

.iti__flag.iti__tm{
  height:14px;
  background-position:-4999px 0
}

.iti__flag.iti__tn{
  height:14px;
  background-position:-5021px 0
}

.iti__flag.iti__to{
  height:10px;
  background-position:-5043px 0
}

.iti__flag.iti__tr{
  height:14px;
  background-position:-5065px 0
}

.iti__flag.iti__tt{
  height:12px;
  background-position:-5087px 0
}

.iti__flag.iti__tv{
  height:10px;
  background-position:-5109px 0
}

.iti__flag.iti__tw{
  height:14px;
  background-position:-5131px 0
}

.iti__flag.iti__tz{
  height:14px;
  background-position:-5153px 0
}

.iti__flag.iti__ua{
  height:14px;
  background-position:-5175px 0
}

.iti__flag.iti__ug{
  height:14px;
  background-position:-5197px 0
}

.iti__flag.iti__um{
  height:11px;
  background-position:-5219px 0
}

.iti__flag.iti__un{
  height:14px;
  background-position:-5241px 0
}

.iti__flag.iti__us{
  height:11px;
  background-position:-5263px 0
}

.iti__flag.iti__uy{
  height:14px;
  background-position:-5285px 0
}

.iti__flag.iti__uz{
  height:10px;
  background-position:-5307px 0
}

.iti__flag.iti__va{
  height:15px;
  background-position:-5329px 0
}

.iti__flag.iti__vc{
  height:14px;
  background-position:-5346px 0
}

.iti__flag.iti__ve{
  height:14px;
  background-position:-5368px 0
}

.iti__flag.iti__vg{
  height:10px;
  background-position:-5390px 0
}

.iti__flag.iti__vi{
  height:14px;
  background-position:-5412px 0
}

.iti__flag.iti__vn{
  height:14px;
  background-position:-5434px 0
}

.iti__flag.iti__vu{
  height:12px;
  background-position:-5456px 0
}

.iti__flag.iti__wf{
  height:14px;
  background-position:-5478px 0
}

.iti__flag.iti__ws{
  height:10px;
  background-position:-5500px 0
}

.iti__flag.iti__xk{
  height:15px;
  background-position:-5522px 0
}

.iti__flag.iti__ye{
  height:14px;
  background-position:-5544px 0
}

.iti__flag.iti__yt{
  height:14px;
  background-position:-5566px 0
}

.iti__flag.iti__za{
  height:14px;
  background-position:-5588px 0
}

.iti__flag.iti__zm{
  height:14px;
  background-position:-5610px 0
}

.iti__flag.iti__zw{
  height:10px;
  background-position:-5632px 0
}

.iti__flag{
  height:15px;
  box-shadow:0 0 1px 0 #888;
  background-image:url(../img/flags.html);
  background-repeat:no-repeat;
  background-color:#dbdbdb;
  background-position:20px 0
}

@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
  .iti__flag{
    background-image:url(../img/flags%402x.html)
  }
}

.iti__flag.iti__np{
  background-color:initial
}

#frm-fondForm-form{
  display:flex;
  flex-wrap:wrap;
  width:75%;
}

@media (max-width: 1200px){

#frm-fondForm-form{
    width:100%
}
  }

#frm-fondForm-form .w-full{
    width:100%;
    flex-shrink:0
  }

#frm-fondForm-form .iti__flag{
    background-image:url(images/flags.png)
  }

@media (min-device-pixel-ratio:2),(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){
    #frm-fondForm-form .iti__flag{
      background-image:url(images/flags%402x.png)
    }
  }

#frm-fondForm-form input[type=tel]{
    width:78%
  }

#frm-fondForm-form .form-field-phone{
    display:flex;
    justify-content:space-between
  }

#frm-fondForm-form .iti{
    width:30%
  }

#frm-fondForm-form .iti-input{
    text-align:left;
    width:100%;
    height:100%;
    cursor:default
  }

#frm-fondForm-form .iti__country{
    background:none
  }

@media (max-width:800px){
    #frm-fondForm-form .iti{
      width:33%
    }

    #frm-fondForm-form input[type=tel]{
      width:65%
    }
  }

#frm-fondForm-form .form-group{
    display:flex;
    gap:2%
  }

#frm-fondForm-form .group-name input{
      width:49%
    }

#frm-fondForm-form .input-tel{
    width:100%
  }

body.page-home .page-header.headroom--top .page-header-logo,body.page-home .page-header.headroom--top .page-header-nav{
      color:var(--color-white)
    }

body.page-home .page-header.headroom--top.is-active .page-header-logo,body.page-home .page-header.headroom--top.is-active .page-header-nav{
      color:var(--color-black)
    }

body.page-home section:not(.sticky-parallax){
    position:relative
  }

body.page-home .section-side{
    padding:0;
  }

body.page-home .section-side>.container{
      padding-top:200px;
      align-self:center;
    }

@media (max-width: 1000px){

body.page-home .section-side>.container{
        padding-top:40px
    }
      }

#hp-intro{
  contain:strict;
  position:relative;
  overflow:hidden;
  z-index:50;
  height:100vh;
}

@media (max-width: 1000px){

#hp-intro{
    min-height:100vh
}
  }

#hp-intro .background-line{
    z-index:1
  }

.hp-intro-stats{
  position:absolute;
  z-index:2;
  bottom:0;
  left:0;
  right:0;
  background-color:var(--color-black);
  margin:auto auto 0;
}

@media (max-width: 480px){

.hp-intro-stats{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:0
}
  }

.hp-intro-stats-item{
  padding:50px 55px;
  width:25%;
  justify-content:center;
}

@media (max-width: 1400px){

.hp-intro-stats-item{
    padding-left:55px;

    padding-bottom:35px;

    padding-right:55px;

    padding-top:35px
}
  }

@media (max-width: 1000px){

.hp-intro-stats-item{
    padding-left:25px;

    padding-bottom:25px;

    padding-right:25px;

    padding-top:25px
}
  }

@media (max-width: 640px){

.hp-intro-stats-item{
    width:50%
}
  }

.hp-intro-stats-unit{
  font-size:28px;
  text-transform:lowercase;
}

@media (max-width: 1000px){

.hp-intro-stats-unit{
    font-size:18px
}
  }

#hp-tenants-text{
  padding:160px 0;
  z-index:49;
}

@media (max-width: 640px){

#hp-tenants-text{
    padding-left:0;

    padding-bottom:80px;

    padding-right:0;

    padding-top:80px
}
  }

.hp-tenants-text-title{
  margin-bottom:32px
}

#hp-ultratext1{
  margin:0;
  position:relative;
  z-index:48;
  padding:0 0 540px;
}

@media (max-width: 1000px){

#hp-ultratext1{
    padding-bottom:300px
}
  }

#hp-ultratext1 .hp-ultratext1-image{
    height:100%;
    max-height:828px;
    z-index:-3;
    object-fit:cover
  }

#hp-ultratext1 .hp-ultratext1-image,#hp-ultratext1:before{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%
  }

#hp-ultratext1:before{
    content:"";
    height:45%;
    z-index:-2;
    background:linear-gradient(180deg,#2e2e2e,rgba(46,46,46,0))
  }

#hp-infrastructure{
  z-index:47;
}

#hp-infrastructure h1{
    margin-bottom:32px
  }

#hp-infrastructure p{
    margin:0
  }

#hp-infrastructure a{
    margin-top:56px
  }

@media (max-width: 1000px){

#hp-infrastructure>.container{
      margin-top:50px
  }
    }

#hp-infrastructure.section-side>.container-image img{
    top:auto;
    left:auto;
    transform:none
  }

.hp-infrastructure-map{
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover
}

#hp-work{
  padding:124px 0 0;
  z-index:46;
  transform:translateY(-1px);
}

@media (max-width: 640px){

#hp-work{
    padding-left:0;

    padding-bottom:0;

    padding-right:0;

    padding-top:80px
}
  }

.hp-work-title{
  margin-bottom:32px
}

#hp-ultratext2{
  margin:0;
  z-index:45;
  transform:translateY(-5px)
}

#hp-tenants-bubbles{
  padding:0 0 120px;
  z-index:44;
  transform:translateY(-5px);
}

#hp-tenants-bubbles .container,#hp-tenants-bubbles .hp-tenants-bubbles-animation{
    height:100%
  }

#hp-fond{
  z-index:43;
}

@media (max-width: 1000px){

#hp-fond{
    padding-left:0;

    padding-bottom:100px;

    padding-right:0;

    padding-top:50px
}

    #hp-fond>.container,#hp-fond>.container-image{
      width:100%
    }

    #hp-fond>.container-image{
      position:relative;
      padding-top:calc(100% + 32px)
    }
  }

#hp-fond .newsletter-form input[type=email]{
      background-color:var(--color-blue-ultralight)
    }

@media (max-width: 480px){

#hp-fond .newsletter-form .newsletter-form-label-email{
        width:100%;

        margin-right:0;

        margin-bottom:8px
    }
      }

#hp-fond .hp-fond-button{
    margin-top:56px
  }

@media (min-width: 1000px){

#hp-fond .container:last-child{
      padding-left:120px;

      padding-bottom:50px;

      padding-right:120px;

      padding-top:200px;

      text-align:center
  }
    }

.hp-fond-newsletter{
  padding:60px 120px;
  margin:0 -100px 32px;
}

@media (max-width: 1500px){

.hp-fond-newsletter{
    padding-left:60px;

    padding-bottom:40px;

    padding-right:60px;

    padding-top:40px;

    margin-left:0;

    margin-bottom:32px;

    margin-right:0;

    margin-top:0
}
  }

@media (max-width: 1000px){

.hp-fond-newsletter{
    padding-left:30px;

    padding-bottom:30px;

    padding-right:30px;

    padding-top:30px
}
  }

#hp-location{
  z-index:42;
}

@media (max-width: 1000px){

#hp-location{
    padding-top:50px
}

    #hp-location>.container,#hp-location>.container-image{
      width:100%
    }
  }

#hp-location ul{
    margin:40px 0
  }

#hp-location .hp-location-button{
    margin-top:56px
  }

.hp-location-animation{
  width:100%;
  height:100%;
  position:relative;
}

@media (min-width: 1000px){

.hp-location-animation>svg{
      width:auto!important;

      height:100%!important
  }
    }

#hp-planned-sites{
  padding-top:200px;
  padding-bottom:100px;
  z-index:41;
}

@media (max-width: 1000px){

#hp-planned-sites{
    padding-top:100px
}
  }

#hp-planned-sites .park-simple-card:hover .park-simple-card-inner{
      transform:none
    }

@media (max-width: 1000px){

.hp-planned-sites-wrapper{
    grid-template-columns:repeat(3,minmax(calc(33.33333% - 32px),1fr))
}
  }

@media (max-width: 640px){

.hp-planned-sites-wrapper{
    grid-template-columns:repeat(2,minmax(calc(50% - 32px),1fr))
}
  }

@media (max-width: 480px){

.hp-planned-sites-wrapper{
    grid-template-columns:repeat(1,minmax(calc(100% - 32px),1fr))
}
  }

#hp-ultratext3{
  margin:-100px 0 0;
  z-index:40
}

#hp-textimage1{
  margin-bottom:200px;
  z-index:39;
}

@media (max-width: 1400px){

#hp-textimage1{
    margin-bottom:100px
}
  }

@media (max-width: 640px){

#hp-textimage1{
    margin-bottom:50px
}
  }

#hp-textimage1 ul{
    margin-top:32px
  }

#hp-news{
  padding-bottom:200px;
  z-index:38;
  overflow:hidden;
}

@media (max-width: 1400px){

#hp-news{
    padding-bottom:100px
}
  }

@media (max-width: 640px){

#hp-news{
    padding-bottom:50px
}
  }

#hp-textimage2{
  margin-bottom:200px;
  z-index:37;
}

@media (max-width: 1200px){

#hp-textimage2{
    margin-bottom:0
}
  }

@media (max-width: 1000px){

#hp-textimage2{
    margin-bottom:100px
}
  }

#hp-textimage3{
  z-index:36
}

body.page-park-list .page-footer,body.page-planned-park-list .page-footer{
    display:none
  }

body.page-park-list{
  background-color:var(--color-gray-2);
}

body.page-park-list .page-header.headroom--top .page-header-logo,body.page-park-list .page-header.headroom--top .page-header-nav{
      color:var(--color-white)
    }

body.page-park-list .page-header.headroom--top.is-active .page-header-logo,body.page-park-list .page-header.headroom--top.is-active .page-header-nav{
      color:var(--color-black)
    }

.park-list-wrap{
  position:relative;
  overflow:hidden;
}

@media (max-width: 1000px){

.park-list-wrap{
    display:flex;

    flex-wrap:wrap;

    flex-direction:column;

    contain:layout
}
  }

@media (max-width: 1000px){

.park-list-wrap.section-fullscreen{
      height:auto
  }
    }

.park-list-wrap .background-line{
    z-index:1
  }

.park-list-content{
  position:relative;
  z-index:2;
  left:calc(50vw - 700px);
  width:606px;
  height:100%;
  padding:160px 40px 80px 0;
  overflow-y:auto;
  scrollbar-width:none;
}

@media (max-width: 1500px){

.park-list-content{
    left:0;

    padding-left:56px
}
  }

@media (max-width: 1000px){

.park-list-content{
    order:2;

    left:0;

    width:100%;

    height:auto;

    padding-left:32px;

    padding-bottom:40px;

    padding-right:32px;

    padding-top:40px;

    background-color:var(--color-blue-ultralight);

    color:var(--color-black)
}
  }

.park-list-content::-webkit-scrollbar{
  width:2px
}

.park-list-content{
  scrollbar-width:thin;
  scrollbar-color:var(--color-blue-main) transparent
}

.park-list-content::-webkit-scrollbar-track{
  background:transparent
}

.park-list-content::-webkit-scrollbar-thumb{
  background-color:var(--color-blue-main);
  border-radius:0;
  border:2px solid transparent
}

.park-search-form{
  width:100%;
  margin:40px 0;
  grid-template-columns:repeat(3,minmax(calc(33% - 16px),1fr));
  -moz-column-gap:16px;
       column-gap:16px;
  row-gap:16px;
}

@media (max-width: 1000px){

.park-search-form{
    grid-template-columns:repeat(4,minmax(calc(25% - 16px),1fr))
}
  }

@media (max-width: 800px){

.park-search-form{
    grid-template-columns:repeat(3,minmax(calc(33% - 16px),1fr))
}
  }

@media (max-width: 480px){

.park-search-form{
    grid-template-columns:repeat(2,minmax(calc(50% - 16px),1fr))
}
  }

.park-search-form .form-field-checkbox+.form-field-checkbox{
    margin-top:0
  }

.park-search-form-search-field{
  width:inherit;
  grid-column-start:1;
  grid-column-end:4;
  margin-bottom:32px;
}

@media (max-width: 1000px){

.park-search-form-search-field{
    grid-column-end:5
}
  }

@media (max-width: 800px){

.park-search-form-search-field{
    grid-column-end:4
}
  }

@media (max-width: 480px){

.park-search-form-search-field{
    grid-column-end:3
}
  }

@media (max-width: 1000px){

.park-search-form-country-field .form-field-checkbox-mark:before{
      background-color:var(--color-white)
  }
    }

.park-list-content-cards>*+*{
    margin-top:16px
  }

.park-list-content-cards.is-active .park-card{
      opacity:.5
    }

.park-list-content-cards.is-active .park-card.is-active{
      opacity:1
    }

.park-list-content-cards .park-card{
    width:100%
  }

.park-list-map{
  position:absolute;
  z-index:1;
  width:100%;
  height:100%;
  top:0;
  left:0;
}

@media (max-width: 1000px){

.park-list-map{
    position:static;

    height:50vh;

    max-height:400px;

    order:1
}
  }

@media (max-width: 640px){

.park-list-map{
    height:40vh
}
  }

body.page-park-detail{
  padding-top:160px;
}

@media (max-width: 1400px){

body.page-park-detail{
    padding-top:100px
}
  }

.park-detail-textimage1-location{
  margin-bottom:3.5em
}

.park-detail-textimage1-breeam{
  margin-top:40px
}

#park-detail-info.section-side{
    padding:0;
  }

#park-detail-info.section-side .container{
      padding-top:0;
      padding-bottom:0
    }

@media (max-width: 1000px){

#park-detail-info.section-side .container-image.park-detail-info-map,#park-detail-info.section-side .container.park-detail-info-text{
        width:100%
    }
      }

@media (max-width: 1000px){

#park-detail-info.section-side .container-image.park-detail-info-map{
        margin-top:40px
    }
      }

.park-detail-info-title{
  margin:0
}

.park-detail-info-text-list{
  padding:50px 40px;
  margin:40px -100px 40px 0;
}

@media (max-width: 1000px){

.park-detail-info-text-list{
    margin-left:0;

    margin-bottom:40px;

    margin-right:0;

    margin-top:40px;

    padding-left:32px;

    padding-bottom:32px;

    padding-right:32px;

    padding-top:32px
}
  }

.park-detail-info-text-list ul li{
    background-image:url(images/list_bullet_white.svg)
  }

.park-detail-info-map img{
    max-height:700px
  }

#park-detail-tenants{
  padding:100px 0
}

.park-detail-tenants-title{
  margin-bottom:60px;
}

@media (max-width: 1000px){

.park-detail-tenants-title{
    margin-bottom:.8em
}
  }

.park-detail-tenants-grid{
  margin-bottom:40px;
}

@media (max-width: 800px){

.park-detail-tenants-grid{
    grid-template-columns:repeat(3,minmax(calc(33.33333% - 16px),1fr))
}
  }

@media (max-width: 640px){

.park-detail-tenants-grid{
    grid-template-columns:repeat(2,minmax(calc(50% - 16px),1fr))
}
  }

.park-detail-tenants-grid.collapsed .park-detail-tenants-grid-item:nth-child(n+5){
      display:none
    }

.park-detail-tenants-grid-item{
  padding:32px 60px;
}

@media (max-width: 1400px){

.park-detail-tenants-grid-item{
    padding-left:40px;

    padding-bottom:20px;

    padding-right:40px;

    padding-top:20px
}
  }

@media (max-width: 1000px){

.park-detail-tenants-grid-item{
    padding-left:10px;

    padding-bottom:10px;

    padding-right:10px;

    padding-top:10px
}
  }

.park-detail-tenants-grid-item:hover{
    background-color:var(--color-white);
    box-shadow:var(--color-gray-shadow) 0 20px 80px -10px;
  }

.park-detail-tenants-grid-item:hover img{
      filter:grayscale(0)
    }

.park-detail-tenants-grid-item-image{
  height:100px;
  width:100px;
  margin:0 auto 30px;
}

.park-detail-tenants-grid-item-image img{
    max-height:100%;
    filter:grayscale(100%)
  }

.park-detail-tenants-grid-item-category{
  text-transform:uppercase
}

.park-detail-tenants-grid-loadmore{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  padding:1em 4em
}

#park-detail-buildings{
  padding-bottom:120px;
  padding-top:150px;
}

@media (max-width: 1000px){

#park-detail-buildings{
    padding-top:0
}
  }

#park-detail-buildings>.container{
    align-items:center
  }

.park-detail-buildings-map,.park-detail-buildings-slider{
  width:50%;
}

@media (max-width: 800px){

.park-detail-buildings-map,.park-detail-buildings-slider{
    width:100%
}
  }

.park-detail-buildings-map{
  padding-right:100px;
}

@media (max-width: 1200px){

.park-detail-buildings-map{
    padding-right:50px
}
  }

@media (max-width: 800px){

.park-detail-buildings-map{
    padding-right:0;

    margin-bottom:50px
}
  }

.park-detail-buildings-map svg{
    max-height:700px
  }

.park-detail-buildings-slider{
  overflow:hidden;
  padding:0 0 100px;
  margin:0 0 -100px;
}

.park-detail-buildings-slider h1{
    font-size:40px
  }

.park-detail-buildings-slider[data-item-count="2"] .slider-controls{
      display:none;
    }

@media (max-width: 1000px){

.park-detail-buildings-slider[data-item-count="2"] .slider-controls{
        display:block
    }
      }

.park-detail-buildings-slider[data-item-count="0"] .slider-controls,.park-detail-buildings-slider[data-item-count="1"] .slider-controls{
      display:none
    }

.park-detail-download-grid{
  grid-template-columns:repeat(2,minmax(calc(50% - 16px),1fr));
}

@media (max-width: 800px){

.park-detail-download-grid{
    grid-template-columns:repeat(1,minmax(calc(100% - 16px),1fr))
}
  }

.park-detail-download-grid-item{
  padding:40px
}

#park-detail-360{
  margin-bottom:120px;
}

#park-detail-360 iframe{
    width:100%;
    height:700px;
  }

@media (max-width: 1000px){

#park-detail-360 iframe{
      height:550px
  }
    }

@media (max-width: 1000px){

#park-detail-download{
    padding-bottom:100px
}
  }

#park-detail-gallery{
  margin-top:160px;
}

@media (max-width: 1000px){

#park-detail-gallery{
    margin-top:60px
}
  }

body.page-error{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-error{
    padding-top:100px
}
  }

#error-intro{
  text-align:center
}

#error-intro>.container{
  display:flex;
  margin-top:3%;
  justify-content:space-between;
}

@media (max-width: 1100px){

#error-intro>.container{
    flex-direction:column
}
  }

@media (--lt-400){

#error-intro>.container{
    margin-top:0
}
  }

.error-intro-button{
  margin-top:4em;
}

@media (max-width: 480px){

.error-intro-button{
    margin-top:0
}
  }

.container-text{
  text-align:left;
  margin-top:180px;
  height:366px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

@media (max-width: 1400px){

.container-text{
    margin-top:130px
}
  }

@media (max-width: 1100px){

.container-text{
    margin-left:auto;

    margin-bottom:0;

    margin-right:auto;

    margin-top:0;

    height:300px
}
  }

@media (max-width: 480px){

.container-text{
    margin-left:auto;

    margin-bottom:0;

    margin-right:auto;

    margin-top:0;

    height:auto
}
  }

.error-intro-title{
  white-space:nowrap;
}

@media (max-width:330px){

.error-intro-title{
    white-space:normal
}
  }

.error-intro-text{
  max-width:480px;
  position:relative;
}

@media (max-width:550px){

.error-intro-text{
    white-space:normal
}
  }

.btn-error{
  padding:1em 4em;
  margin-top:15px
}

.error-image-hidden{
  display:none;
}

@media (max-width: 1100px){

.error-image-hidden{
    display:block;

    max-width:550px;

    margin-left:auto;

    margin-bottom:auto;

    margin-right:auto;

    margin-top:auto;

    padding-left:30px
}
  }

@media (max-width:650px){

.error-image-hidden{
    display:block;

    max-width:550px;

    margin-left:auto;

    margin-bottom:auto;

    margin-right:auto;

    margin-top:auto;

    padding-left:30px
}
  }

@media (max-width:610px){

.error-image-hidden{
    display:block;

    max-width:550px;

    margin-left:auto;

    margin-bottom:auto;

    margin-right:auto;

    margin-top:auto;

    padding-left:0
}
  }

@media (max-width:500px){

.error-image-hidden{
    display:block;

    width:120%;

    margin-left:auto;

    margin-bottom:auto;

    margin-right:auto;

    margin-top:auto;

    padding-left:0
}
  }

@media (max-width:330px){

.error-image-hidden{
    display:block;

    width:250px;

    margin-left:auto;

    margin-bottom:auto;

    margin-right:auto;

    margin-top:auto;

    padding-left:0;

    min-width:90px;

    max-width:250px
}
  }

.error-image{
  width:820px;
  min-width:600px;
  flex-shrink:0;
  margin-left:15%;
}

@media (max-width: 1400px){

.error-image{
    max-width:600px;

    margin-left:5%
}
  }

@media (max-width: 1100px){

.error-image{
    display:none
}
  }

body.page-kviff{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-kviff{
    padding-top:100px
}
  }

#kviff-intro .container{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:150px;
    align-items:center;
  }

@media (max-width: 1100px){

#kviff-intro .container{
      grid-template-columns:repeat(1,minmax(0,1fr));

      gap:70px
  }
    }

.kviff-intro-points{
  gap:16px
}

.kviff-intro-points-item{
  gap:32px;
  align-items:center;
}

.kviff-intro-points-item .kviff-intro-points-item-image{
    flex-shrink:0
  }

.kviff-intro-points-item img{
    width:88px;
  }

@media (max-width: 360px){

.kviff-intro-points-item img{
      width:60px
  }
    }

.kviff-intro-button{
  margin-top:46px
}

#kviff-game{
  margin-top:200px;
  padding-top:100px;
}

#kviff-game .container{
    position:relative
  }

@media (max-width: 1200px){

#kviff-game{
    margin-top:60px
}
  }

@media (max-width: 1000px){

#kviff-game{
    margin-top:0
}
  }

.kviff-cover{
  filter:saturate(.7) contrast(.7) grayscale(.04) brightness(.7)
}

.kviff-game-label{
  width:41rem;
  max-width:100%;
  padding:.5em 1em;
  background-color:#36383a;
  position:absolute;
}

@media (max-width: 700px){

.kviff-game-label{
    margin-top:0;

    width:80%;

    height:auto;

    padding-left:15px;

    padding-bottom:16px;

    padding-right:15px;

    padding-top:14px
}
  }

@media (max-width:320px){

.kviff-game-label{
    margin-top:0;

    max-width:230px;

    height:20%;

    margin-left:32px;

    margin-right:32px
}
  }

.kviff-game-label,.kviff-game-link{
  display:flex;
  justify-content:center
}

.kviff-game-link{
  text-decoration:none;
  align-items:center
}

.kviff-game-button{
  margin:56px auto 0;
  display:none;
  width:-moz-max-content;
  width:max-content
}

#kviff-info{
  margin-top:200px;
}

@media (max-width: 1200px){

#kviff-info{
    margin-top:160px
}
  }

@media (max-width: 1000px){

#kviff-info{
    margin-top:100px
}
  }

#kviff-info .kviff-info-winnigs{
    padding-right:100px;
  }

@media (max-width: 1200px){

#kviff-info .kviff-info-winnigs{
      padding-right:0
  }
    }

.kviff-info-support-box{
  padding:32px 64px;
  align-items:center;
  margin-bottom:50px;
  gap:32px;
}

@media (max-width: 480px){

.kviff-info-support-box{
    flex-direction:column;

    text-align:center;

    padding-left:32px;

    padding-bottom:32px;

    padding-right:32px;

    padding-top:32px
}
  }

.kviff-info-support-box img{
    width:72px
  }

p.kviff-info-winnings-text{
  margin-bottom:40px
}

.kviff-info-winnings-prizes{
  gap:32px;
}

.kviff-info-winnings-prizes img{
    width:88px;
    height:88px
  }

.kviff-info-winnings-prizes-item{
  gap:32px;
  align-items:center;
}

@media (max-width: 560px){

.kviff-info-winnings-prizes-item{
    flex-direction:column
}
  }

@media (max-width: 560px){

.kviff-info-winnings-prizes-item h3{
      text-align:center
  }
    }

#kviff-film{
  padding:120px 0;
  margin-top:200px;
}

@media (max-width: 1200px){

#kviff-film{
    margin-top:160px
}
  }

@media (max-width: 1000px){

#kviff-film{
    margin-top:100px
}
  }

@media (max-width: 640px){

#kviff-film{
    padding-left:0;

    padding-bottom:60px;

    padding-right:0;

    padding-top:60px
}
  }

.kviff-film-text{
  margin-bottom:120px;
}

@media (max-width: 640px){

.kviff-film-text{
    margin-bottom:60px
}
  }

.kviff-film-image{
  margin-bottom:120px;
}

@media (max-width: 640px){

.kviff-film-image{
    margin-bottom:60px
}
  }

.kviff-film-image img{
    margin:0 auto;
    display:block
  }

.kviff-film-screen h2{
    margin-bottom:56px
  }

.kviff-film-screen-table{
  width:100%
}

.kviff-film-screen-table-row{
  border-top:1px solid #979797;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:center;
}

@media (max-width: 640px){

.kviff-film-screen-table-row{
    grid-template-columns:repeat(2,minmax(0,1fr));

    padding-left:0;

    padding-bottom:16px;

    padding-right:0;

    padding-top:16px
}
  }

.kviff-film-screen-table-row:last-child{
    border-bottom:1px solid #979797
  }

.kviff-film-screen-table-row>*{
    padding:16px 0;
    text-align:center;
  }

@media (max-width: 640px){

.kviff-film-screen-table-row>*{
      padding-left:0;

      padding-bottom:0;

      padding-right:0;

      padding-top:0
  }
    }

.kviff-film-screen-table-row>*:first-child{
      text-align:left;
    }

@media (max-width: 640px){

.kviff-film-screen-table-row>*:first-child{
        text-align:center
    }
      }

.kviff-film-screen-table-row>*:last-child{
      text-align:right;
    }

@media (max-width: 640px){

.kviff-film-screen-table-row>*:last-child{
        grid-column:1/-1;

        text-align:center
    }
      }

.kviff-film-screen-button{
  margin:56px auto 0;
  display:block;
  width:-moz-max-content;
  width:max-content
}

#kviff-about-accolade{
  margin-top:200px;
}

@media (max-width: 1200px){

#kviff-about-accolade{
    margin-top:160px
}
  }

@media (max-width: 1000px){

#kviff-about-accolade{
    margin-top:100px
}
  }

.kviff-about-accolade-buttons{
  margin-top:40px;
  flex-wrap:nowrap;
  gap:32px;
}

@media (max-width: 480px){

.kviff-about-accolade-buttons{
    flex-direction:column
}
  }

.kviff-about-accolade-buttons>*{
    flex:1;
    text-align:center
  }

body.page-kviff-game{
  padding-top:160px;
}

@media (max-width: 1400px){

body.page-kviff-game{
    padding-top:100px
}
  }

#kviff-game-play{
  margin-top:100px;
}

@media (max-width: 1000px){

#kviff-game-play{
    margin-top:50px
}
  }

#kviff-game-play #webgl-content{
    display:flex;
    justify-content:center
  }

#kviff-game-play #unityContainer{
    width:960px;
    height:600px;
    max-width:100%
  }

#kviff-game-play-agree-screen{
  background-image:url(images/kviff/game_overlay.png);
  background-size:cover;
  background-position:50%;
  background-color:var(--color-black);
  color:var(--color-white);
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:10;
  cursor:pointer;
  padding:60px
}

#kviff-game-play-info{
  margin-top:20px;
  gap:20px;
  align-items:center
}

#kviff-game-goal,#kviff-game-textblock{
  margin-top:200px;
}

@media (max-width: 1200px){

#kviff-game-goal,#kviff-game-textblock{
    margin-top:160px
}
  }

@media (max-width: 1000px){

#kviff-game-goal,#kviff-game-textblock{
    margin-top:100px
}
  }

#kviff-game-score{
  margin-top:80px;
}

#kviff-game-score .container{
    padding:64px 120px;
  }

@media (max-width: 640px){

#kviff-game-score .container{
      padding-left:64px;

      padding-bottom:64px;

      padding-right:64px;

      padding-top:64px
  }
    }

@media (max-width: 480px){

#kviff-game-score .container{
      padding-left:32px;

      padding-bottom:64px;

      padding-right:32px;

      padding-top:64px
  }
    }

#kviff-game-score .container h2{
      margin-bottom:40px
    }

.kviff-game-score-board-row{
  border-top:1px solid #000;
  gap:16px;
  align-items:center;
}

.kviff-game-score-board-row:last-child{
    border-bottom:1px solid #000
  }

.kviff-game-score-board-row-rank{
  width:40px
}

.kviff-game-score-board-row-name{
  padding:16px 0
}

.kviff-game-score-board-row-score{
  margin-left:auto
}

.kviff-game-score-button{
  margin:56px auto 0;
  display:block;
  width:-moz-max-content;
  width:max-content
}

body.page-valentine{
  padding-top:130px;
}

@media (max-width: 1400px){

body.page-valentine{
    padding-top:100px
}
  }

body.page-ewaste{
  padding-top:130px;
}

body.page-ewaste footer{
    padding-top:0
  }

@media (max-width: 1400px){

body.page-ewaste{
    padding-top:80px
}
  }

#ewaste{
  padding:70px 32%;
  background-color:var(--color-white);
  margin-bottom:60px;
}

@media (max-width: 1000px){

#ewaste{
    padding-left:10%;

    padding-bottom:30px;

    padding-right:10%;

    padding-top:30px
}
  }

@media (max-width: 800px){

#ewaste{
    padding-left:5%;

    padding-bottom:30px;

    padding-right:5%;

    padding-top:30px
}
  }

.ewaste__green-text{
  color:var(--color-green-ewaste)
}

.ewaste__header{
  margin-bottom:30px;
}

.ewaste__header .ewaste__header-environment:after{
      display:inline-block;
      content:"";
      width:50px;
      height:50px;
      margin-left:1%;
      background-image:url(images/ewaste/leaf_1.svg);
      background-size:cover;
    }

@media (max-width: 1000px){

.ewaste__header .ewaste__header-environment:after{
        width:30px;

        height:30px
    }
      }

@media (max-width: 800px){

.ewaste__header .ewaste__header-environment:after{
        width:25px;

        height:25px
    }
      }

.ewaste__header .ewaste__change-locale{
    display:block;
    width:-moz-fit-content;
    width:fit-content;
    padding:15px 30px;
    font-weight:700
  }

.ewaste__section{
  margin-bottom:70px;
}

.ewaste__section h3{
    margin-bottom:8px
  }

.ewaste__section .ewaste__section-text p{
      margin-bottom:40px
    }

.ewaste__intro-section p{
  font-style:italic;
  font-size:18px
}

.ewaste__section-green{
  position:relative;
  padding:45px;
  color:var(--color-white);
  background-color:var(--color-green-ewaste);
  border-radius:20px;
}

.ewaste__section-green h3{
    text-transform:uppercase;
    font-size:28px;
    margin-bottom:28px
  }

.ewaste__section-green ul li{
      padding-left:35px;
      background-position:left 5px;
      background-size:28px
    }

.ewaste__section-green ul li+li{
      margin-top:40px
    }

.ewaste__section-green .ewaste__section-green__leaf{
    position:absolute;
    background-size:cover
  }

.ewaste__section-green .ewaste__section-green__leaf1{
    background-image:url(images/ewaste/leaf_2.svg);
    width:35px;
    height:35px;
    top:-28px;
    right:25%
  }

.ewaste__section-green .ewaste__section-green__leaf2{
    background-image:url(images/ewaste/leaf_3.svg);
    width:65px;
    height:50px;
    top:-43px;
    right:0
  }

.ewaste__section-green .ewaste__section-green__leaf3{
    background-image:url(images/ewaste/leaf_4.svg);
    width:87px;
    height:34px;
    bottom:-27px;
    right:0
  }

.ewaste__section-types ol .ewaste__section-types__list-item ul{
        list-style:disc;
      }

.ewaste__section-types ol .ewaste__section-types__list-item ul li{
          padding-left:0;
          margin-left:24px;
          margin-top:0
        }

.ewaste__section-types ol .ewaste__section-types__list-item+.ewaste__section-types__list-item{
      margin-top:40px
    }

/*purgecss end ignore*/
/*# sourceMappingURL=index-f61b0b28bb.css.map */
