
@font-face {
  font-family: 'MrEavesXLModOT-Bold';
  src: url('fonts/MrEavesXLModOT-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModOT-Bold.woff') format('woff'), url('fonts/MrEavesXLModOT-Bold.ttf')  format('truetype'), url('fonts/MrEavesXLModOT-Bold.svg#MrEavesXLModOT-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModOT-Reg';
  src: url('fonts/MrEavesXLModOT-Reg.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModOT-Reg.woff') format('woff'), url('fonts/MrEavesXLModOT-Reg.ttf')  format('truetype'), url('fonts/MrEavesXLModOT-Reg.svg#MrEavesXLModOT-Reg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModOT-Light';
  src: url('fonts/MrEavesXLModOT-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModOT-Light.woff') format('woff'), url('fonts/MrEavesXLModOT-Light.ttf')  format('truetype'), url('fonts/MrEavesXLModOT-Light.svg#MrEavesXLModOT-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModNarOT-Book';
  src: url('fonts/MrEavesXLModNarOT-Book.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModNarOT-Book.woff') format('woff'), url('fonts/MrEavesXLModNarOT-Book.ttf')  format('truetype'), url('fonts/MrEavesXLModNarOT-Book.svg#MrEavesXLModNarOT-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModNarOT-Light';
  src: url('fonts/MrEavesXLModNarOT-Light.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModNarOT-Light.woff') format('woff'), url('fonts/MrEavesXLModNarOT-Light.ttf')  format('truetype'), url('fonts/MrEavesXLModNarOT-Light.svg#MrEavesXLModNarOT-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModNarOT-Reg';
  src: url('fonts/MrEavesXLModNarOT-Reg.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModNarOT-Reg.woff') format('woff'), url('fonts/MrEavesXLModNarOT-Reg.ttf')  format('truetype'), url('fonts/MrEavesXLModNarOT-Reg.svg#MrEavesXLModNarOT-Reg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModNarOT-Thin';
  src: url('fonts/MrEavesXLModNarOT-Thin.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModNarOT-Thin.woff') format('woff'), url('fonts/MrEavesXLModNarOT-Thin.ttf')  format('truetype'), url('fonts/MrEavesXLModNarOT-Thin.svg#MrEavesXLModNarOT-Thin') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'MrEavesXLModNarOT-Ultra';
  src: url('fonts/MrEavesXLModNarOT-Ultra.eot?#iefix') format('embedded-opentype'),  url('fonts/MrEavesXLModNarOT-Ultra.woff') format('woff'), url('fonts/MrEavesXLModNarOT-Ultra.ttf')  format('truetype'), url('fonts/MrEavesXLModNarOT-Ultra.svg#MrEavesXLModNarOT-Ultra') format('svg');
  font-weight: normal;
  font-style: normal;
}
.malaysia-area-s .overlay--light:before {
    background: none;
}
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}

.flickity-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 5px #19f;
          box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: .6;
}

.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}

/* shuvo css */
.our_story_leftbanner_residential {
    margin: 0;
}
.our_story_leftbanner.good_newes {
    padding-top: 0;
    margin-top: 80px;
}
.main_three_locations3.media-bottom-list a {
    font-size: 40px !important;
}


/* vv-edit */
#CN.main_three_locations3.media-bottom-list a {
    font-size: 32px !important;
}
/* == */

@font-face {
  font-family: VideoJS;
  src: url(font/VideoJSd41d.html?#iefix) format("eot");
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABBIAAsAAAAAGoQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3RY21hcAAAAYQAAADQAAADIjn098ZnbHlmAAACVAAACv4AABEIAwnSw2hlYWQAAA1UAAAAKwAAADYSy2hLaGhlYQAADYAAAAAbAAAAJA4DByFobXR4AAANnAAAAA8AAACE4AAAAGxvY2EAAA2sAAAARAAAAEQ9NEHGbWF4cAAADfAAAAAfAAAAIAEyAIFuYW1lAAAOEAAAASUAAAIK1cf1oHBvc3QAAA84AAABDwAAAZ5AAl/0eJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGQ7xTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGBHcRdyA4RZgQRAC4HCwEAAHic7dFprsIgAEXhg8U61XmeWcBb1FuQP4w7ZQXK5boMm3yclFDSANAHmuKviBBeBPQ8ymyo8w3jOh/5r2ui5nN6v8sYNJb3WMdeWRvLji0DhozKdxM6psyYs2DJijUbtuzYc+DIiTMXrty4k8oGLb+n0xCe37ekM7Z66j1DbUy3l6PpHnLfdLO5NdSBoQ4NdWSoY9ON54mhdqa/y1NDnRnq3FAXhro01JWhrg11Y6hbQ90Z6t5QD4Z6NNSToZ4N9WKoV0O9GerdUJORPqkhTd54nJ1YDXBU1RV+576/JBs2bPYPkrDZt5vsJrv53V/I5mclhGDCTwgGBQQSTEji4hCkYIAGd4TGIWFAhV0RQTpWmQp1xv6hA4OTOlNr2zFANbHUYbq2OtNCpViRqsk+e+7bTQAhzti8vPfuPffcc88959zznbcMMPjHD/KDDGEY0ABpYX384NhlomIYlo4JISGEY9mMh2FSidYiqkEUphtNYDSY/dXg9023l4DdxlqUl0chuZRhncJKrsCQHIwcGuwfnhMIzBnuH4Sym+1D2zaGjheXlhYfD238z80mKYMmvJ5XeOTzd8z9eujbMxJNhu4C9xPE/bCMiDuSNIWgkTQwBE55hLSAE7ZwhrHLnAHZOGV/kmBGTiNjZxzI77Hb7Hqjz68TjT6vh+5JT/cCIkqS0D6CqPf5jX4Qjdx5j6vlDfZM4aZFdbVXIxtOlJaP/WottMnH6CJQ3bTiue3PrY23HjnChtuamxwvvzFjxkPrNj3z0tG9T561HDYf6OgmRWvlY3JQHoQb8ltV2Yet7YfWctEjR1AtxS/cSX6U4alf6NJEBQ7YKg9wrXQKd0IeZCb2ux75Uhh1Un+Nz+9LTOE7PK777nN5xqdTneTBhCbx446mZrhnUkrCz2YhA9dSMxaG0SYmT8hi9ZPu1E94PJYQSH6LRmhxec7Q7ZeXntgQuVpbh+a4qWNsckVyTdn0P7o7DpgPW84+uRcq0BITflBikGdUjAZ9wYBVI3mtrNvr9kpg1UsaK6t3690aoorC1lg0GpMH2HAMtkZjsSi5Ig9ESVosOh7GQfLjKNLvKpMKkLSKNFAka710GdgSi8oDMSoNhqjkKBXTgn3swtaxyzGkUzIzae9RtLdWkSlZ1KDX6EzgllzV4NV4SoDFSOGD4+HCeQUF8wrZ5Hs8zIb5EaVxy8DYFTbMCJPnLIWZxugZE2NlivC0gc1qEQUR8jEKgZcAXeH18BiCgl5nlHh0CrjB4Hb5fX4gb0J7c9PuHVsfgkx2n/vTY/JV8kn8PGxf7faOZ8qX8JVByuIf4whk9sqXli2hvPJV9hrp0hY7l8r2x37ydaVsb4xvXv/47v2NjfCl8m5oRDJclFMoE1yk0Uh1Te4/m8lFXe9qBZD0EkheicebXvzI2PLCuoKCukLuhPIeKwaHPEouxw3kMqaIUXDQ1p0mip+MyCORSCQaoUsnY1VZ38nUTrG21WvVo4f1OsEJFhvSfAFwGfT8VHRMeAVUpwLOoLzjT/REIj3O3FhuURE+nERF+0pTId5Fyxv5sfwGyg4O+my4vZv0sZm7oeQlFZORiB+tG0MweVNraeitl7yxiPIHTk4/diVxs94o5lEYishB2iAtkchEnsActoEpx44Fo8XnsQMaA22BlqC20RmhBKzYojZyYaxg+JggMc4HHY2m+L9EkWSYljirOisrO7d3VorxzyZ6Vc4lJqITAu1b2wOBdrLElAP+bFc2eGaZFVbkmJktv5uT6Jlz5D/MnBFor6ig/JPnRViBsV3LNKGGqB1ChJ0tgQywlVLFJIuQgTFttwkiKxhyQdAZMdMYtSaoAewqfvXVYPAbDT6/1mez85YS8FSDywQ6NfAnef6FNEGMilnppyvn5rB6tTyq1pOceRWnp2WJEZFXHeX5oyoem1nTTgdqc4heDY7bOeKz63vnz+/dRx+s31Ht2JGanQ5seirfWJL9tjozU/12TnEjn5oux9OzU3ckGbBzBwNOyk69JykKH0n/0LM9A72tuwM3zQpIRu4AxiToseEpgPOmbROyFe9/X2yeUvoUsCyEvjcgs7fpWP3/aKlFN0+6HFUe6D9HFz/XPwBlN9tTqNyZjFJ8UO2RUT5/h4CptCctEyeisnOyXjALEp7dXKaQKf6O7IMnGjNNACRMLxqdYJX8eMLvmmd68D+ayBLyKKYZwYxDt/GNhzETDJ05Qxlyi3pi3/Z93ndYVSumgj0V/KkIFlO6+1K3fF2+3g0q+YtuSIf0bvmLqV09nnobI6hwcjIP8aPCKayjsF5JBY3LaKAeRLSyYB1h81oTwe9SlPMkXB7G0mfL9q71gaqqwPqu67QRKS1+ObTx+sbQy9QV2OQHEScGkdFBeT7v7qisqqrs6N52i78/R+6S0qQONVj26agOVoswCyQWIV5D86vH53bxNUeXV0K+XZaHv/nm/KsHhOvylwsWnJX/HE8l/4WCv5x+l5n08z6UU8bUMa3MBpSmM7F63AxntdC9eBCKEZW9Hr+ABNqtxgAQrSbMtmrW7lKQuoSgBhSrTazWVU2QAKWY8wiiuhqFmQgWJBgoXiuWIm42N7hqZbBsgXz52O5P5uSvaNgFGnOuvsRw8I8Laha91wMvDuxqWFheN7/8GVtTltdS83DQsXRmqc5ZtcJXEVrlV2doTWk5+Yunm71dG5f55m/qY0MjI93vv9/NfpxXV9sUXrxy2fbNy1or65cOlDRnOoKFeeXcbw42H/bNDT5Qs3flgs31gWC1lD1nfUV/X7NdCnSUdHY2e8afzfKsqZ5ZljfDqjLOmk3UebNXB+aHArPYDRs+/HDDxeT5DiP+sFg7OpRaVQMGBV89PpeBdj22hCE0Uub0UqwLrNWsG0cuyadgLXTeR5rbO4+3c/vl15cur2nRq+TXCQDcS3SO+s6ak+e5/eMS+1dw3btu3YG2tvFL8XdIZvdjdW6TO/4B7IdrZWVPmctm5/59AgsPItTSbCiIBr2OqIGzmu20SMKAS7yqwGBUfGfgjDYlLLDeF0SfcLB2LSx8flT+08/kzz6yOj96rft4rpTjdPQcmLd47uKibbDq7ZSz/XtbH2nN717Nd62rU+c8Icevvv7I09wA6WvjVcafb+FsbNG+ZQ80Rn6ZZsvrP7teP2dzTdoETvNhjCmsr8FID2sJ69VYvdUcxk4AzYRlKcaE38eXNRlfW9H1as9i6acLHp1XpuNB5K7DIvkX08y1ZYvh3KfWaiCzH+ztrSDmD7LuX73x/mJelB8Yj39t8nhNQJJ2CAthpoFGLsGgtSOCJooCGoaJAMTjSWHVZ08YAa1Fg9lPI5U6DOsGVjDasJeZZ+YyhfCwfOzCxlBA69M9XLXtza7H/rav+9Tjq5xNi0wpKQIRNO4Lrzz7yp5QVYM6Jd/oc1Uvn/mQhhuWh6ENXoS2YTZ8QT42bF5d/559zp5r0Uff2VnR2tdf2/WCOd2cO0Mw6qpWPnvxpV0nrt5fZd2yItc199GWe8vlNfNDq+CH/7yAAnB9hn7T4QO4c1g9ScxsZgmzntnE/IDGndtHMw69lFwoCnYsMGx+rBp8JSBqdLzBr9QRPq/PbhWMWFtQZp1xguy/haw3TEHm3TWAnxFWQQWgt7M5OV0lCz1VRYucpWliy7z6Zd4urwPIyeZQqli2Lgg7szJV09PysATbOQtYIrB2YzbkJYkGgJ0m4AjPUap1pvYu1K9qr97z0Yl3p332b2LYB78ncYIlRkau/8GObSsOlZancACE5d5ily+c2+7h5Yj4lqhVmXXB+iXLfvdqSgqfKtQvfHDV0OnvQR1qhw42XS/vkvsh/hXcrDFP0a+SJNIomEfD1nsrYGO+1bgTOJhM8Hv6ek+7vVglxuSRwoKn17S937bm6YJCeSSG0Op1n+7tE37tcZ/p7dsTv4EUrGpDbWueKigsLHhqTVsoEj+JU0kaSjnj9tz8/gryQWwJ9BcJXBC/7smO+I/IFURJetFPrdt5WcoL6DbEJaygI8CTHfQTjf40ofD+DwalTqIAAHicY2BkYGAA4jC5t2/j+W2+MnCzM4DAtTC+5cg0OyNYnIOBCUQBAAceB90AeJxjYGRgYGcAARD5/z87IwMjAypQBAAtgwI4AHicY2BgYGAfYAwAOkQA4QAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhHicY2BkYGBQZChlYGcAASYg5gJCBob/YD4DABfTAbQAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2PyXLCMBBE3YCNDWEL2ffk7o8S8oCnkCVHC5C/jzBQlUP6IHVPzYyekl5y0iL5X5/ooY8BUmQYIkeBEca4wgRTzDDHAtdY4ga3uMM9HvCIJzzjBa94wzs+8ImvZNAq8TM+HqVkKxWlrQiOxjujQkNlEzyNzl6Z/cU2XF06at7U83VQyklLpEvSnuzsb+HAPnPfQVgaupa1Jlu4sPLsFblcitaz0dHU0ZF1qatjZ1+aTXYCmp6u0gSvWNPyHLtFZ+ZeXWVSaEkqs3T8S74WklbGbNNNq4LL4+CWKtZDv2cfX8l8aFbKFhEnJnJ+IULFpqwoQnNHlHaVQtPBl+ypmbSWdmyC61KS/AKZC3Y+AA==) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzJRiV3RAAABjAAAAFZjbWFwOfT3xgAAAmgAAAMiZ2x5ZgMJ0sMAAAXQAAARCGhlYWQSy2hLAAAA4AAAADZoaGVhDgMHIQAAALwAAAAkaG10eOAAAAAAAAHkAAAAhGxvY2E9NEHGAAAFjAAAAERtYXhwATIAgQAAARgAAAAgbmFtZdXH9aAAABbYAAACCnBvc3RAAl/0AAAY5AAAAZ4AAQAABwAAAAAABwAAAP//BwEAAQAAAAAAAAAAAAAAAAAAACEAAQAAAAEAAFYfTwlfDzz1AAsHAAAAAADWVg6nAAAAANZWDqcAAAAABwEHAAAAAAgAAgAAAAAAAAABAAAAIQB1AAcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEGygGQAAUAAARxBOYAAAD6BHEE5gAAA1wAVwHOAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQPEB8SAHAAAAAKEHAAAAAAAAAQAAAAAAAAAAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAUAAAADAAAALAAAAAQAAAGSAAEAAAAAAIwAAwABAAAALAADAAoAAAGSAAQAYAAAAAQABAABAADxIP//AADxAf//AAAAAQAEAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAGQAAAAAAAAACAAAPEBAADxAQAAAAEAAPECAADxAgAAAAIAAPEDAADxAwAAAAMAAPEEAADxBAAAAAQAAPEFAADxBQAAAAUAAPEGAADxBgAAAAYAAPEHAADxBwAAAAcAAPEIAADxCAAAAAgAAPEJAADxCQAAAAkAAPEKAADxCgAAAAoAAPELAADxCwAAAAsAAPEMAADxDAAAAAwAAPENAADxDQAAAA0AAPEOAADxDgAAAA4AAPEPAADxDwAAAA8AAPEQAADxEAAAABAAAPERAADxEQAAABEAAPESAADxEgAAABIAAPETAADxEwAAABMAAPEUAADxFAAAABQAAPEVAADxFQAAABUAAPEWAADxFgAAABYAAPEXAADxFwAAABcAAPEYAADxGAAAABgAAPEZAADxGQAAABkAAPEaAADxGgAAABoAAPEbAADxGwAAABsAAPEcAADxHAAAABwAAPEdAADxHQAAAB0AAPEeAADxHgAAAB4AAPEfAADxHwAAAB8AAPEgAADxIAAAACAAAAAAAAAADgBoAH4AzADgAQIBQgFsAZgBwgIYAlgCtALgAzADsAPeBDAElgTcBSQFZgWKBiAGZga0BuoHWAgSCFgIbgiEAAEAAAAABYsFiwACAAABEQECVQM2BYv76gILAAADAAAAAAZrBmsAAgAbADQAAAkCEyIHDgEHBhAXHgEXFiA3PgE3NhAnLgEnJgMiJy4BJyY0Nz4BNzYyFx4BFxYUBw4BBwYC6wHA/kCVmIuGzjk7OznOhosBMIuGzjk7OznOhouYeW9rpi0vLy2ma2/yb2umLS8vLaZrbwIwAVABUAGbOznOhov+0IuGzjk7OznOhosBMIuGzjk7+sAvLaZrb/Jva6YtLy8tpmtv8m9rpi0vAAACAAAAAAVABYsAAwAHAAABIREpAREhEQHAASv+1QJVASsBdQQW++oEFgAAAAQAAAAABiEGIAAHABcAJwAqAAABNCcmJxUXNjcUBxc2NTQnLgEnFR4BFxYBBwEhESEBEQEGBxU2Nxc3AQcXBNA0MlW4A7spcU1FQ+6VbKovMfu0XwFh/p8BKwF1AT5QWZl6mV/9YJycA4BhUlAqpbgYGGNicZKknYyHvSKaIJNlaQIsX/6f/kD+iwH2/sI9G5ojZJhfBJacnAAAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYACAAOAAABNCcmJxE2NzYBESEBEQEFZTQyVFQyNPwQASsBdf6LA4BhUlAq/aYqUFIBQf5A/osEqv6LAAMAAAAABiAGDwAFAA4AIgAAExEhAREBBTQnJicRNjc2AxUeARcWFAcOAQcVPgE3NhAnLgHgASsBdf6LAsU0MlVVMjS7bKovMTEvqmyV7kNFRUPuBGD+QP6LBKr+i+BhUlAq/aYqUFIC8Jogk2Vp6GllkyCaIr2HjAE6jIe9AAAABAAAAAAFiwWLAAUACwARABcAAAEjESE1IwMzNTM1IQEjFSERIwMVMxUzEQILlgF24JaW4P6KA4DgAXaW4OCWAuv+ipYCCuCW/ICWAXYCoJbgAXYABAAAAAAFiwWLAAUACwARABcAAAEzFTMRIRMjFSERIwEzNTM1IRM1IxEhNQF14Jb+iuDgAXaWAcCW4P6KlpYBdgJV4AF2AcCWAXb76uCWAcDg/oqWAAAAAAIAAAAABdYF1gATABcAAAEhIg4BFREUHgEzITI+ATURNC4BAyERIQVA/IApRCgoRCkDgClEKChEKfyAA4AF1ShEKfyAKUQoKEQpA4ApRCj76wOAAAYAAAAABmsGawAIAA0AFQAeACMALAAACQEmIyIHBgcBJS4BJwEFIQE2NzY1NAUBBgcGFRQXIQUeARcBMwEWMzI3NjcBAr4BZFJQhHt2YwESA44z7Z/+7gLl/dABel0zNfwS/t1dMzUPAjD95DPtnwESeP7dU0+Ee3Zj/u4D8AJoEy0rUf4nd6P6PP4nS/1zZn+Ej0tLAfhmf4SPS0pLo/o8Adn+CBMtK1EB2QAFAAAAAAZrBdYAEwAXABsAHwAjAAABISIOARURFB4BMyEyPgE1ETQuAQEhFSEBITUhBSE1ITUhNSEF1ftWKUUoKEUpBKopRSgoRfstASr+1gLq/RYC6gHA/tYBKv0WAuoF1ShEKfyAKUQoKEQpA4ApRCj9q5X+1ZWVlZaVAAAAAAMAAAAABiAF1gATACsAQwAAASEiDgEVERQeATMhMj4BNRE0LgEBIzUjFTM1MxUUBisBIiY1ETQ2OwEyFhUFIzUjFTM1MxUUBisBIiY1ETQ2OwEyFhUFi/vqKEUoKEUoBBYoRSgoRf2CcJWVcCsf4B8sLB/gHysCC3CVlXAsH+AfKysf4B8sBdUoRCn8gClEKChEKQOAKUQo/fYl4CVKHywsHwEqHywsH0ol4CVKHywsHwEqHywsHwAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIQZsADEAAAEiBgcBNjQnAR4BMzI+ATQuASIOARUUFwEuASMiDgEUHgEzMjY3AQYVFB4BMj4BNC4BBUAqSx797AcHAg8eTys9Zzw8Z3pnPAf98R5PKz1nPDxnPStPHgIUBjtkdmQ7O2QCTx4cATcbMhsBNB0gPGd6Zzw8Zz0ZG/7NHCA8Z3pnPCAc/soZGDtkOjpkdmQ7AAAAAAIAAAAABlkGawBDAFAAAAE2NCc3PgEnAy4BDwEmLwEuASMhIgYPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEzITI2PwE2NxcWNjcTNiYnBSIuATQ+ATIeARQOAQWrBQWeCgYHlgcaDLo8QhwDFQ7+1g4VAhxEOroNGgeVBwULnQUFnQsFB5UHGg26O0McAhUOASoOFQIcRDq6DRoHlQcFC/04R3hGRniOeEZGeAM3Kj4qewkbDAEDDAkFSy4bxg4SEg7GHC1LBQkM/v0MGwl7Kj4qewkbDP79DAkFSy4bxg4SEg7GHC1LBQkMAQMMGwlBRniOeEZGeI54RgABAAAAAAZrBmsAGAAAExQXHgEXFiA3PgE3NhAnLgEnJiAHDgEHBpU7Oc6GiwEwi4bOOTs7Oc6Gi/7Qi4bOOTsDgJiLhs45Ozs5zoaLATCLhs45Ozs5zoaLAAAAAAIAAAAABmsGawAYADEAAAEiBw4BBwYQFx4BFxYgNz4BNzYQJy4BJyYDIicuAScmNDc+ATc2MhceARcWFAcOAQcGA4CYi4bOOTs7Oc6GiwEwi4bOOTs7Oc6Gi5h5b2umLS8vLaZrb/Jva6YtLy8tpmtvBms7Oc6Gi/7Qi4bOOTs7Oc6GiwEwi4bOOTv6wC8tpmtv8m9rpi0vLy2ma2/yb2umLS8AAwAAAAAGawZrABgAMQA+AAABIgcOAQcGEBceARcWIDc+ATc2ECcuAScmAyInLgEnJjQ3PgE3NjIXHgEXFhQHDgEHBhMUDgEiLgE0PgEyHgEDgJiKhs85Ozs5z4aKATCKhs85Ozs5z4aKmHlva6YtLy8tpmtv8m9rpi0vLy2ma29nPGd6Zzw8Z3pnPAZrOznPhor+0IqGzzk7OznPhooBMIqGzzk7+sAvLaZrb/Jva6YtLy8tpmtv8m9rpi0vAlU9Zzw8Z3pnPDxnAAAABAAAAAAGIAYhABMAHwApAC0AAAEhIg4BFREUHgEzITI+ATURNC4BASM1IxUjETMVMzU7ASEyFhURFAYjITczNSMFi/vqKEUoKEUoBBYoRSgoRf2CcJVwcJVwlgEqHywsH/7WcJWVBiAoRSj76ihFKChFKAQWKEUo/ICVlQHAu7ssH/7WHyxw4AAAAAACAAAAAAZrBmsAGAAkAAABIgcOAQcGEBceARcWIDc+ATc2ECcuAScmEwcJAScJATcJARcBA4CYi4bOOTs7Oc6GiwEwi4bOOTs7Oc6Gi91p/vT+9GkBC/71aQEMAQxp/vUGazs5zoaL/tCLhs45Ozs5zoaLATCLhs45O/wJaQEL/vVpAQwBDGn+9QELaf70AAABAAAAAAXWBrYAJwAAAREJAREyFxYXFhQHBgcGIicmJyY1IxQXHgEXFjI3PgE3NjQnLgEnJgOA/osBdXpoZjs9PTtmaPRoZjs9lS8tpWtv9G9rpS0vLy2la28FiwEq/ov+iwEqPTtmaPNpZTw9PTxlaXl5b2umLS8vLaZrb/Nva6UuLwABAAAAAAU/BwAAFAAAAREjIgYdASEDIxEhESMRMzU0NjMyBT+dVjwBJSf+/s7//9Ctkwb0/vhISL3+2P0JAvcBKNq6zQAAAAAEAAAAAAaOBwAAMABFAGAAbAAAARQeAxUUBwYEIyImJyY1NDY3NiUuATU0NwYjIiY1NDY3PgEzIQcjHgEVFA4DJzI2NzY1NC4CIyIGBwYVFB4DEzI+AjU0LgEvASYvAiYjIg4DFRQeAgEzFSMVIzUjNTM1MwMfQFtaQDBI/uqfhOU5JVlKgwERIB8VLhaUy0g/TdNwAaKKg0pMMUVGMZImUBo1Ij9qQCpRGS8UKz1ZNjprWzcODxMeChwlThAgNWhvUzZGcX0Da9XVadTUaQPkJEVDUIBOWlN6c1NgPEdRii5SEipAKSQxBMGUUpo2QkBYP4xaSHNHO0A+IRs5ZjqGfVInITtlLmdnUjT8lxo0Xj4ZMCQYIwsXHTgCDiQ4XTtGazsdA2xs29ts2QADAAAAAAaABmwAAwAOACoAAAERIREBFgYrASImNDYyFgERIRE0JiMiBgcGFREhEhAvASEVIz4DMzIWAd3+tgFfAWdUAlJkZ6ZkBI/+t1FWP1UVC/63AgEBAUkCFCpHZz+r0ASP/CED3wEySWJik2Fh/N39yAISaXdFMx4z/dcBjwHwMDCQIDA4H+MAAAEAAAAABpQGAAAxAAABBgcWFRQCDgEEIyAnFjMyNy4BJxYzMjcuAT0BFhcuATU0NxYEFyY1NDYzMhc2NwYHNgaUQ18BTJvW/tKs/vHhIyvhsGmmHyEcKypwk0ROQk4seQFbxgi9hoxgbWAlaV0FaGJFDhyC/v3ut22RBIoCfWEFCxexdQQmAyyOU1hLlbMKJiSGvWYVOXM/CgAAAAEAAAAABYAHAAAiAAABFw4BBwYuAzURIzU+BDc+ATsBESEVIREUHgI3NgUwUBewWWitcE4hqEhyRDAUBQEHBPQBTf6yDSBDME4Bz+0jPgECOFx4eDoCINcaV11vVy0FB/5Y/P36HjQ1HgECAAEAAAAABoAGgABKAAABFAIEIyInNj8BHgEzMj4BNTQuASMiDgMVFBYXFj8BNjc2JyY1NDYzMhYVFAYjIiY3PgI1NCYjIgYVFBcDBhcmAjU0EiQgBBIGgM7+n9FvazsTNhRqPXm+aHfijmm2f1srUE0eCAgGAgYRM9Gpl6mJaz1KDgglFzYyPlYZYxEEzv7OAWEBogFhzgOA0f6fziBdR9MnOYnwlnLIfjpgfYZDaJ4gDCAfGAYXFD1al9mkg6ruVz0jdVkfMkJyVUkx/l5Ga1sBfOnRAWHOzv6fAAAHAAAAAAcBBM8AFwAhADgATwBmAHEAdAAAAREzNhcWFxYXFhcWBw4BBwYHBicmLwEmNxY2NzYuAQcRFAUWNzY/ATY3NjU2JyMGFxYfARYXFhcUFxY3Nj8BNjc2NzYnIwYXFh8BFhcWFRYXFjc2PwE2NzY3NicjBhcWHwEWFxYVFgUzPwEVMxEjBgsBARUnAxwcaC5MND0sTSsvCgdVREdTNWg1KgECq1JrCQcwYkABfhoSCxAKJBQXAX4dAQMCBgMnFxsBJBoSCxAKJBQWAQF+HgEEAgUEJxcbASMZEwsQCiQUFgEBfh4BBAIFBCcXGwH5Q+5B4arNDfHvAhaOAckC/QIBAwwPHzdcZXlZmC8xCAQBAQIDBMIDVkxCZDQF/pUHwgcTCyAUQEdPU8etCAgFCQZHTFxbwLoHEwsgFEBHT1PHrQgIBQkGR0xcW8C6BxMLIBRAR09Tx60ICAUJBkdMXFvAwGQBZQMMFf6D/oYB/fkBAAABAAAAAAYhBrYALAAAASIHDgEHBhURFB4BOwERITU0Nz4BNzYyFx4BFxYdASERMzI+ATURNCcuAScmA4CJfXi6MzU8Zz3g/tUpKJFeYdRhXpEoKf7V4D1nPDUzunh9BrU0M7t4fYn99j1nPAJVlWthXpAoKSkokF5ha5X9qzxnPQIKiX14uzM0AAAAAAIAAAAABUAFQAACAAYAAAkCIREzEQHAAnv9hQLrlQHAAcABwPyAA4AAAAAAAgAAAAAFQAVAAAMABgAAATMRIwkBEQHAlZUBBQJ7BUD8gAHA/kADgAAAAAAAABAAxgABAAAAAAABAAcAAAABAAAAAAACAAcABwABAAAAAAADAAcADgABAAAAAAAEAAcAFQABAAAAAAAFAAsAHAABAAAAAAAGAAcAJwABAAAAAAAKACsALgABAAAAAAALABMAWQADAAEECQABAA4AbAADAAEECQACAA4AegADAAEECQADAA4AiAADAAEECQAEAA4AlgADAAEECQAFABYApAADAAEECQAGAA4AugADAAEECQAKAFYAyAADAAEECQALACYBHlZpZGVvSlNSZWd1bGFyVmlkZW9KU1ZpZGVvSlNWZXJzaW9uIDEuMFZpZGVvSlNHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBWAGkAZABlAG8ASgBTAFIAZQBnAHUAbABhAHIAVgBpAGQAZQBvAEoAUwBWAGkAZABlAG8ASgBTAFYAZQByAHMAaQBvAG4AIAAxAC4AMABWAGkAZABlAG8ASgBTAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgAEcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwluZXh0LWl0ZW0NcHJldmlvdXMtaXRlbQAAAAA=) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
  content: "\f103";
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
  content: "\f104";
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
  content: "\f105";
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
  content: "\f106";
}

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
  content: "\f107";
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
  content: "\f108";
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
  content: "\f10c";
}

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
  content: "\f10d";
}

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
  content: "\f115";
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
  content: "\f11d";
}

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.video-js {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: 0;
}

.video-js *, .video-js :after, .video-js :before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
  height: 0;
}

.video-js.vjs-16-9 {
  padding-top: 56.25%;
}

.video-js.vjs-4-3 {
  padding-top: 75%;
}

.video-js.vjs-fill {
  width: 100%;
  height: 100%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: .5;
  cursor: default;
}

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial,Helvetica,sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}

.vjs-no-js a, .vjs-no-js a:visited {
  color: #66a8cc;
}

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: .3em;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -.75em;
  margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
  display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: .5em;
  z-index: 2;
}

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  overflow: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.video-js .vjs-modal-dialog > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}

.vjs-menu-button {
  cursor: pointer;
}

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial,Helvetica,sans-serif;
  overflow: auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.vjs-menu .vjs-menu-content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none;
}

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: .2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}

.vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 .3em 0;
  font-weight: 700;
  cursor: default;
}

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu {
  display: block;
}

.video-js .vjs-menu-button-inline {
  -webkit-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}

.video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility .1s,opacity .1s;
  transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
  display: none;
}

.video-js .vjs-progress-control {
  cursor: pointer;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

.vjs-live .vjs-progress-control {
  display: none;
}

.vjs-no-flex .vjs-progress-control {
  width: auto;
}

.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
  height: .3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: .9em;
  position: absolute;
  right: -.5em;
  top: -.333333333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-load-progress div {
  background: #fff;
  background: rgba(115, 133, 159, 0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: .3em;
  color: #000;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: relative;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
  display: block;
  font-size: .6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s,opacity 1s;
  transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 .45em 0 .45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  -webkit-box-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}

.video-js .vjs-mute-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 3em;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  -webkit-transition: width 1s;
  transition: width 1s;
}

.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel .vjs-volume-control:focus, .video-js .vjs-volume-panel .vjs-volume-control:hover, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel:hover .vjs-volume-control {
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
  transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
}

.video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:focus, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  width: 9em;
  -webkit-transition: width .1s;
  transition: width .1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3.5em;
  -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
  transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  -webkit-transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
  transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  -webkit-transition: none;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: .5em;
}

.video-js .vjs-volume-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-bar {
  margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
  width: .3em;
  height: 5em;
  margin: 1.35em auto;
}

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: .9em;
}

.vjs-slider-vertical .vjs-volume-level {
  width: .3em;
}

.vjs-slider-vertical .vjs-volume-level:before {
  top: -.5em;
  left: -.3em;
}

.vjs-slider-horizontal .vjs-volume-level {
  height: .3em;
}

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -.3em;
  right: -.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

.vjs-live .vjs-time-control {
  display: none;
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
  display: none;
}

.vjs-no-flex .vjs-remaining-time.vjs-time-control.vjs-control {
  width: 0 !important;
  white-space: nowrap;
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
  display: none;
}

.vjs-time-divider {
  display: none;
  line-height: 3em;
}

.vjs-live .vjs-time-divider {
  display: none;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: .1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

.vjs-tt-cue {
  display: block;
}

video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial,Helvetica,sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  text-shadow: .05em .05em .1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: 0s linear .3s forwards vjs-spinner-show;
          animation: 0s linear .3s forwards vjs-spinner-show;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: .44s;
  animation-delay: .44s;
}

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}

.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
  position: absolute;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.5em;
  line-height: inherit;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-audio-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-audio-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control {
  display: none;
}

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-descriptions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button .vjs-audio-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
  margin-left: 5px;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
  outline-style: solid;
  outline-width: medium;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(88%, #fff), to(#73859f));
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden;
  }
}

.bowser-msie .reveal-slider__slide {
  position: relative !important;
}

.bowser-msie .reveal-slider__slide-text {
  display: block !important;
  position: absolute !important;
}

.bowser-msie .reveal-slider__slide > div {
  background-attachment: initial !important;
}

.bowser-msie .reveal-slider__dots-wrap,
.bowser-msie .reveal-slider__skip {
  display: none !important;
}

.bowser-msie .reveal-slider__slide-heading,
.bowser-msie .reveal-slider__slide-link {
  width: 100vw !important;
}

.bowser-msie .home.preloaded .preloader__logo {
  opacity: 0 !important;
}

.bowser-msie .l-header__logo--home {
  display: block !important;
}

.bowser-msie #slide-1 {
  display: none !important;
}

.bowser-msie .reveal-slider {
  display: none !important;
}

.bowser-msie .top-section {
  display: block !important;
}

.bowser-msie .translate-header__img img {
  max-width: none;
}

.bowser-msie .home {
  padding-top: 0 !important;
}

.bowser-msie .l-main {
  margin-bottom: 0 !important;
}

.bowser-msie .l-footer {
  position: relative !important;
  height: auto !important;
  z-index: 20 !important;
}

.bowser-msie .l-footer__inner {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
}

.bowser-msie .featured-project-title {
  display: none !important;
}

.bowser-msie .featured-title-single {
  display: block;
}

.bowser-msie .top-section .lazy-container img {
  min-width: 100% !important;
}

.bowser-msie #ie-video {
  display: block;
}

.bowser-msie .two-cols-first-sticky .two-cols-first-sticky__head {
  width: 50%;
}

.bowser-msie .c-viewport-minus-header-wrapper {
  width: 100%;
  float: left;
}

.featured-title-single {
  display: none;
  width: 100%;
  text-align: center;
  color: white;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

#ie-video {
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  display: none;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/*  ==========================================================================
    Fonts
    ========================================================================== */
@font-face {
  font-family: "aktiv-grotesk-reg";
  src: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Rg.eot?#iefix");
  src: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Rg.eot?#iefix") format("eot"), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Rg.woff") format("woff");
}

@font-face {
  font-family: "aktiv-grotesk-bold";
  src: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Bd.eot?#iefix");
  src: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Bd.eot?#iefix") format("eot"), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/fonts/AktivHei_WHans_Bd.woff") format("woff");
}

/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
ul {
  padding-left: 0;
}

/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
address {
  font-style: normal;
}

[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
  overflow-x: hidden;
}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a {
  text-decoration: none;
}

a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==========================================================================
   RWD
   ========================================================================== */
img, video, audio, iframe, object {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   Border Box
   ========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*  ==========================================================================
    Globals (Mobile First)
    ========================================================================== */
/*
    Breakpoints
    ========================================================================== */
/*
    Padding and Margins
    ========================================================================== */
/*
    Transitions
    ========================================================================== */
/*
    Widths and Heights
    ========================================================================== */
/*
    Site colours
    ========================================================================== */
/*
    Colour Maps
    ========================================================================== */
/*
    Fonts
    ========================================================================== */
/*  ==========================================================================
    Functions
    ========================================================================== */
/*  ==========================================================================
    Mixins
    ========================================================================== */
/*
    Clear after floats
    ========================================================================== */
/*
    Responsive mixins
    ========================================================================== */
/* 
*   https://github.com/jakearchibald/sass-ie
*/
/*
    Typography
    ========================================================================== */
/*  ==========================================================================
    Animations
    ========================================================================== */
.animate--fade-in, .animate--fade-in-slow {
  opacity: 0;
  visibility: hidden;
  will-change: opacity, visibility;
}

.animate--fade-in {
  -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.animate--fade-in-init {
  visibility: visible;
  opacity: 1;
}

.animate--fade-in-slow {
  -webkit-transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.animate--fade-in-slow-init {
  visibility: visible;
  opacity: 1;
}

.animate--fade-out {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  will-change: opacity, visibility;
}

.animate--fade-out-init {
  visibility: hidden;
  opacity: 0;
}

.animate-slide-left {
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.animate-slide-left--init {
  -webkit-transform: translate3d(-100vw, 0, 0);
          transform: translate3d(-100vw, 0, 0);
}

.animate-scroll-up {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.animate-scroll-up--init {
  -webkit-transform: translate3d(-84px, 0, 0);
          transform: translate3d(-84px, 0, 0);
}

/*  ==========================================================================
    Type
    ========================================================================== */
/*
    Elements
    ========================================================================== */
html {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: 18px;
  font-size: rem-calc(18);
  font-weight: 400;
  line-height: 1.3;
  font-variant-numeric: proportional-nums;
  -webkit-font-feature-settings: "pnum";
  font-feature-settings: "pnum";
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5 {
  font-style: normal;
  font-weight: normal;
  margin: 0 0 25px;
}

@media screen and (max-width: 580px) {
  h2, .h2 {
    margin-bottom: 20px;
  }
}

h3, .h3 {
  margin-bottom: 50px;
}

h4, .h4 {
  margin-bottom: 30px;
}

p {
  margin: 0 0 35px;
}

b,
strong {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-weight: 400;
}

/*
    Base
    ========================================================================== */
.text {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-weight: 400;
}

.title, .text strong, .text--bold, .c-tags, .page-content h2,
.page-content h3,
.page-content h4 {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-weight: 400;
}

/*
    Title
    ========================================================================== */
.title--xxl {
  font-size: 120px;
  font-size: rem-calc(120);
  line-height: 1;
}

@media screen and (max-width: 1374px) {
  .title--xxl {
    font-size: 100px;
    font-size: rem-calc(100);
  }
}

@media screen and (max-width: 1024px) {
  .title--xxl {
    font-size: 80px;
    font-size: rem-calc(80);
  }
}

@media screen and (max-width: 768px) {
  .title--xxl {
    font-size: 60px;
    font-size: rem-calc(60);
  }
}

@media screen and (max-width: 580px) {
  .title--xxl {
    font-size: 40px;
    font-size: rem-calc(40);
  }
}

.title--xl {
  font-size: 75px;
  font-size: rem-calc(75);
  line-height: 1;
}

.title--l {
  font-size: 65px;
  font-size: rem-calc(65);
  line-height: 1.1;
}

@media screen and (max-width: 768px) {
  .title--l {
    font-size: 50px;
    font-size: rem-calc(50);
  }
}

@media screen and (max-width: 580px) {
  .title--l {
    font-size: 40px;
    font-size: rem-calc(40);
  }
}

@media screen and (max-width: 430px) {
  .title--l {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

.title--ml {
  font-size: 55px;
  font-size: rem-calc(55);
  line-height: 1.1;
}

@media screen and (max-width: 768px) {
  .title--ml {
    font-size: 50px;
    font-size: rem-calc(50);
  }
}

@media screen and (max-width: 580px) {
  .title--ml {
    font-size: 40px;
    font-size: rem-calc(40);
  }
}

@media screen and (max-width: 430px) {
  .title--ml {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

.title--m {
  font-size: 50px;
  font-size: rem-calc(50);
}

@media screen and (max-width: 1024px) {
  .title--m {
    font-size: 44px;
    font-size: rem-calc(44);
  }
}

@media screen and (max-width: 768px) {
  .title--m {
    font-size: 40px;
    font-size: rem-calc(40);
  }
}

@media screen and (max-width: 580px) {
  .title--m {
    font-size: 24px;
    font-size: rem-calc(24);
  }
}

.title--s {
  font-size: 45px;
  font-size: rem-calc(45);
}

@media screen and (max-width: 580px) {
  .title--s {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

@media screen and (max-width: 430px) {
  .title--s {
    font-size: 22px;
    font-size: rem-calc(22);
  }
}

.title--xs {
  font-size: 40px;
  font-size: rem-calc(40);
  line-height: 1.15;
}

@media screen and (max-width: 1024px) {
  .title--xs {
    font-size: 36px;
    font-size: rem-calc(36);
  }
}

@media screen and (max-width: 580px) {
  .title--xs {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

@media screen and (max-width: 430px) {
  .title--xs {
    font-size: 26px;
    font-size: rem-calc(26);
  }
}

/*
    Text
    ========================================================================== */
.text--large {
  font-size: 27px;
  font-size: rem-calc(27);
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .text--large {
    font-size: 22px;
    font-size: rem-calc(22);
  }
}

@media screen and (max-width: 580px) {
  .text--large {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.text--medium {
  font-size: 22px;
  font-size: rem-calc(22);
}

@media screen and (max-width: 768px) {
  .text--medium {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.text--small {
  font-size: 18px;
  font-size: rem-calc(18);
}

@media screen and (max-width: 768px) {
  .text--small {
    font-size: 16px;
    font-size: rem-calc(16);
  }
}

@media screen and (max-width: 580px) {
  .text--small {
    font-size: 15px;
    font-size: rem-calc(15);
  }
}

.text--xsmall {
  font-size: 14px;
  font-size: rem-calc(14);
}

.text--lede {
  line-height: 1.1;
  margin-bottom: 0;
}

.text--flush {
  margin-bottom: 0;
}

.text--right-center {
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 5%;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.text--right-center span {
  width: calc( ( 99.9% * 1/2 ) - 15px);
  float: right;
}

.text--border-right:after {
  content: '|';
  display: inline-block;
  padding: 0 12px;
}

.col--grid-charities h2 {
  font-family: "aktiv-grotesk-bold", sans-serif !important;
}

.bowser-windows body.pll-en-gb {
  font-family: "aktiv-grotesk", sans-serif !important;
}

.bowser-windows body.pll-en-gb h1,
.bowser-windows body.pll-en-gb h2,
.bowser-windows body.pll-en-gb h3,
.bowser-windows body.pll-en-gb h4,
.bowser-windows body.pll-en-gb h5,
.bowser-windows body.pll-en-gb ul,
.bowser-windows body.pll-en-gb ol,
.bowser-windows body.pll-en-gb li,
.bowser-windows body.pll-en-gb span,
.bowser-windows body.pll-en-gb b,
.bowser-windows body.pll-en-gb strong,
.bowser-windows body.pll-en-gb div {
  font-family: "aktiv-grotesk", sans-serif;
}

.bowser-windows body.pll-en-gb h1,
.bowser-windows body.pll-en-gb h2,
.bowser-windows body.pll-en-gb h3,
.bowser-windows body.pll-en-gb h4,
.bowser-windows body.pll-en-gb h5,
.bowser-windows body.pll-en-gb b,
.bowser-windows body.pll-en-gb strong,
.bowser-windows body.pll-en-gb .c-box-big__title,
.bowser-windows body.pll-en-gb .c-box__description__title,
.bowser-windows body.pll-en-gb .slider-boxes__title,
.bowser-windows body.pll-en-gb .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project,
.bowser-windows body.pll-en-gb .two-cols-first-sticky .two-cols-first-sticky__head .meta .label,
.bowser-windows body.pll-en-gb .two-cols-first-sticky .two-cols-first-sticky__body .office-name,
.bowser-windows body.pll-en-gb .l-nav--main .sub-menu li,
.bowser-windows body.pll-en-gb .c-load-next__title,
.bowser-windows body.pll-en-gb .c-projects-list-side-panel__centered__letter,
.bowser-windows body.pll-en-gb .c-studio__location,
.bowser-windows body.pll-en-gb section.contact-form .contact-form__head,
.bowser-windows body.pll-en-gb .page-home__featured-projects__project-title {
  /*font-weight: 700;*/
}

/*  ==========================================================================
    Print
    ========================================================================== */
@media print {
  header,
  nav,
  footer {
    display: none;
  }
  img {
    max-width: 500px;
  }
  body {
    font: 12pt Georgia, "Times New Roman", Times, serif;
    line-height: 1.3;
  }
}

/**
 *
 * VS VARIABLES
 *
 */
/**
 *
 * VS-SPACING
 *
 */
/**
 *
 * GRID VARIABLES
 *
 */
/**
 *
 * BOOTSTRAP GRID MIXINS OVERRIDES
 *
 */
/**
 *
 * GRID COLUMNS - SNAPPING TO VIEWPORT BORDER - IT WORKS ONLY ON GRID__COLUMN's CHILD
 *
 */
/**
 *
 * EXECUTE MIXINS
 *
 */
.grid__container {
  width: auto;
  position: relative;
  margin-right: 5%;
  margin-left: 5%;
}

@media (min-width: 740px) {
  .grid__container {
    margin-right: 7%;
    margin-left: 7%;
  }
}

@media (min-width: 2280px) {
  .grid__container {
    max-width: 2000px;
    margin-left: calc((100% - 2000px) /2);
    margin-right: calc((100% - 2000px) /2);
  }
}

.grid__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

@media (min-width: 740px) {
  .grid__row {
    margin-right: -12.5px;
    margin-left: -12.5px;
  }
}

@media (min-width: 1374px) {
  .grid__row {
    margin-right: -17.5px;
    margin-left: -17.5px;
  }
}

/**
 *
 * GRID DEBUGGER - IN THE TOP OF DOM
 *
 */
.debugger {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 99999;
  pointer-events: none;
}

.debugger .grid__container {
  height: 100%;
}

.debugger .grid__row {
  height: 100%;
}

.debugger .grid__row > div {
  height: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.16667%;
          flex: 0 0 4.16667%;
  max-width: 4.16667%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.debugger .grid__row > div:before {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  content: '';
  background: rgba(200, 0, 0, 0.4);
}

@media (min-width: 740px) {
  .debugger .grid__row > div {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .debugger .grid__row > div {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

/*  ==========================================================================
    Main layout styles go here
    ========================================================================== */
/*
    Block
    ========================================================================== */
.l-main {
  position: relative;
  z-index: 15;
  background-color: #fff;
}



@media screen and (max-width: 1024px) {
  .l-main {
    margin-bottom: 0 !important;
  }
}

.l-main.is-reloading {
  -webkit-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
  opacity: .8;
}

/*  ==========================================================================
    Row
    ========================================================================== */
/*
    Block
    ========================================================================== */
.l-row {
  position: relative;
  padding-left: 7%;
  padding-right: 7%;
  clear: both;
}

@media screen and (max-width: 580px) {
  .l-row {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/*
    Modifiers
    ========================================================================== */
.l-row--flush {
  padding-left: 0;
  padding-right: 0;
}

.l-row--flush-right {
  padding-right: 0;
}

.l-row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-row--lg {
  background-color: #eaeaea;
}

.l-row--dg {
  background-color: #8d8d8d;
}

.l-row--white {
  background-color: #fff;
}

.l-row--border-top {
  border-top: 1px solid #eaeaea;
}

.l-row--border-bottom-dark {
  border-bottom: 1px solid #262626;
}

.l-row--overflow {
  overflow: hidden;
}

.l-row--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l-row--vc {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.l-row--grid {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  z-index: 300;
}

.l-row--grid .container,
.l-row--grid .col {
  height: 100%;
}

.l-row--fixed {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/*
*	Row padding
*/
.l-row-padding--l {
  padding-top: 100px;
  padding-bottom: 100px;
}

.l-row-padding--m {
  padding-top: 80px;
  padding-bottom: 80px;
}

.l-row-padding--s {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (max-width: 580px) {
  .l-row-padding--s {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.l-row-padding--xxs {
  padding-top: 20px;
  padding-bottom: 20px;
}

.l-row-padding-bottom--l {
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .l-row-padding-bottom--l {
    padding-bottom: 80px;
  }
}

.l-row-padding-bottom--xl {
  padding-bottom: 150px;
}

@media screen and (max-width: 768px) {
  .l-row-padding-bottom--xl {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-padding-bottom--xl {
    padding-bottom: 80px;
  }
}

.l-row-padding-bottom--m {
  padding-bottom: 80px;
}

@media screen and (max-width: 580px) {
  .l-row-padding-bottom--m {
    padding-bottom: 30px;
  }
}

.l-row-padding-bottom--s {
  padding-bottom: 50px;
}

.l-row-padding-bottom--xs {
  padding-bottom: 30px;
}

.l-row-padding--xl {
  padding-top: 150px;
  padding-bottom: 150px;
}

@media screen and (max-width: 768px) {
  .l-row-padding--xl {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-padding--xl {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.l-row-padding-top--xs {
  padding-top: 30px;
}

.l-row-padding-top--s {
  padding-top: 50px;
}

.l-row-padding-top--m {
  padding-top: 80px;
}

@media screen and (max-width: 768px) {
  .l-row-padding-top--m {
    padding-top: 50px;
  }
}

.l-row-padding-top--l {
  padding-top: 100px;
}

.l-row-padding-top--xl {
  padding-top: 150px;
}

@media screen and (max-width: 768px) {
  .l-row-padding-top--xl {
    padding-top: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-padding-top--xl {
    padding-top: 50px;
  }
}

.l-row-padding-top--xxl {
  padding-top: 200px;
}

@media screen and (max-width: 768px) {
  .l-row-padding-top--xxl {
    padding-top: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-padding-top--xxl {
    padding-top: 80px;
  }
}

.l-row-padding-top--xl-plus-header {
  padding-top: 234px;
}

/*
*	Row margin
*/
.l-row-margin-bottom--xxl {
  margin-bottom: 200px;
}

@media screen and (max-width: 1024px) {
  .l-row-margin-bottom--xxl {
    margin-bottom: 150px;
  }
}

@media screen and (max-width: 768px) {
  .l-row-margin-bottom--xxl {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-margin-bottom--xxl {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 430px) {
  .l-row-margin-bottom--xxl {
    margin-bottom: 60px;
  }
}

.l-row-margin-bottom--xl {
  margin-bottom: 150px;
}

@media screen and (max-width: 1024px) {
  .l-row-margin-bottom--xl {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-margin-bottom--xl {
    margin-bottom: 30px;
  }
}

.l-row-margin-bottom--l {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .l-row-margin-bottom--l {
    margin-bottom: 80px;
  }
}

.l-row-margin-bottom--125 {
  margin-bottom: 125px;
}

@media screen and (max-width: 1024px) {
  .l-row-margin-bottom--125 {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 580px) {
  .l-row-margin-bottom--125 {
    margin-bottom: 30px;
  }
}

.l-row-margin-bottom--s {
  margin-bottom: 50px;
}

.l-row-margin-bottom--xs {
  margin-bottom: 30px;
}

/* reponsive */
@media screen and (max-width: 768px) {
  .l-row-padding-bottom--flush-bp-tp {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1024px) {
  .l-row--no-flush-bp-tl {
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media screen and (max-width: 580px) {
  .l-row--no-flush-bp-tl {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 768px) {
  .l-row--no-flush-bp-tp {
    padding-left: 7%;
    padding-right: 7%;
  }
}

@media screen and (max-width: 580px) {
  .l-row--no-flush-bp-tp {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media screen and (max-width: 1024px) {
  .l-row--flush-bp-tl {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .l-row--flush-bp-tp {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 580px) {
  .l-row--flush-bp-ml {
    padding-left: 0;
    padding-right: 0;
  }
}


@media screen and (max-width: 580px) {
  .l-row--no-flush-bp-ml {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/*  ==========================================================================
    Container
    ========================================================================== */
/*
    Block
    ========================================================================== */
.container {
  margin: 0 auto;
  width: auto;
  max-width: 2000px;
  position: relative;
  clear: both;
}

/*
    Modifiers
    ========================================================================== */
.container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container--flex-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.container--flex-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.container--flex-vh {
  height: calc( 100vh - 84px);
  top: 84px;
  position: relative;
  padding-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .container--flex-vh {
    height: 100vh;
  }
}

.container--vh {
  height: 100vh;
}

.container--border-top {
  border-top: 1px solid #eaeaea;
}

.container--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 1024px) {
  .container--no-flex-bp-tl {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .container--no-flex-bp-tp {
    display: block;
  }
}

@media screen and (max-width: 580px) {
  .container--no-flex-bp-ml {
    display: block;
  }
}

/*  ==========================================================================
    Col
    ========================================================================== */
/*
    Block
    ========================================================================== */
.col {
  position: relative;
}

/*
    Modifiers
    ========================================================================== */
.col--1-2 {
  width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
}
.col--1-2:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}
.col--1-2:last-child {
  margin-right: 0;
}
.col--1-2:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.col--1-2:nth-child(2n + 1) {
  clear: both;
}

.col--1-2-flush {
  width: calc(99.9% * 1/2);
}

.col--1-2-flush:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--1-2-flush:last-child {
  margin-right: 0;
}

.col--1-2-flush:nth-child(2n) {
  margin-right: 0;
  float: right;
}

.col--1-2-flush:nth-child(2n + 1) {
  clear: both;
}

.col--1-3 {
  width: calc(99.9% * 1/3 - (35px - 35px * 1/3));
}

.col--1-3:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-3:last-child {
  margin-right: 0;
}

.col--1-3:nth-child(0n) {
  float: right;
}

.col--1-3-flush {
  width: calc(99.9% * 1/3);
}

.col--1-3-flush:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--1-3-flush:last-child {
  margin-right: 0;
}

.col--1-3-flush:nth-child(0n) {
  float: right;
}

.col--1-4 {
  width: calc(99.9% * 1/4 - (35px - 35px * 1/4));
}

.col--1-4:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-4:last-child {
  margin-right: 0;
}

.col--1-4:nth-child(0n) {
  float: right;
}

.col--1-5 {
  width: calc(99.9% * 1/5 - (35px - 35px * 1/5));
}

.col--1-5:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-5:last-child {
  margin-right: 0;
}

.col--1-5:nth-child(0n) {
  float: right;
}

.col--1-6 {
  width: calc(99.9% * 1/6 - (35px - 35px * 1/6));
}

.col--1-6:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-6:last-child {
  margin-right: 0;
}

.col--1-6:nth-child(0n) {
  float: right;
}

.col--1-7 {
  width: calc(99.9% * 1/7 - (35px - 35px * 1/7));
}

.col--1-7:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-7:last-child {
  margin-right: 0;
}

.col--1-7:nth-child(0n) {
  float: right;
}

.col--1-8 {
  width: calc(99.9% * 1/8 - (35px - 35px * 1/8));
}

.col--1-8:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-8:last-child {
  margin-right: 0;
}

.col--1-8:nth-child(0n) {
  float: right;
}

.col--1-12 {
  width: calc(99.9% * 1/12 - (35px - 35px * 1/12));
}

.col--1-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-12:last-child {
  margin-right: 0;
}

.col--1-12:nth-child(0n) {
  float: right;
}

.col--3-12 {
  width: calc(99.9% * 3/12 - (35px - 35px * 3/12));
}

.col--3-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--3-12:last-child {
  margin-right: 0;
}

.col--3-12:nth-child(4n) {
  margin-right: 0;
  float: right;
}

.col--3-12:nth-child(4n + 1) {
  clear: both;
}

.col--4-12 {
  width: calc(99.9% * 4/12 - (35px - 35px * 4/12));
}

.col--4-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--4-12:last-child {
  margin-right: 0;
}

.col--4-12:nth-child(3n) {
  margin-right: 0;
  float: right;
}

.col--4-12:nth-child(3n + 1) {
  clear: both;
}

.col--5-12 {
  width: calc(99.9% * 5/12 - (35px - 35px * 5/12));
}

.col--5-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--5-12:last-child {
  margin-right: 0;
}

.col--5-12:nth-child(0n) {
  float: right;
}

.col--6-12 {
  width: calc(99.9% * 6/12 - (35px - 35px * 6/12));
}

.col--6-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--6-12:last-child {
  margin-right: 0;
}

.col--6-12:nth-child(0n) {
  float: right;
}

.col--7-12 {
  width: calc(99.9% * 7/12 - (35px - 35px * 7/12));
}

.col--7-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--7-12:last-child {
  margin-right: 0;
}

.col--7-12:nth-child(0n) {
  float: right;
}

.col--8-12 {
  width: calc(99.9% * 8/12 - (35px - 35px * 8/12));
}

.col--8-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--8-12:last-child {
  margin-right: 0;
}

.col--8-12:nth-child(0n) {
  float: right;
}

.col--10-12 {
  width: calc(99.9% * 10/12 - (35px - 35px * 10/12));
}

.col--10-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--10-12:last-child {
  margin-right: 0;
}

.col--10-12:nth-child(0n) {
  float: right;
}

.col--1-24 {
  width: calc(99.9% * 1/24 - (35px - 35px * 1/24));
}

.col--1-24:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--1-24:last-child {
  margin-right: 0;
}

.col--1-24:nth-child(0n) {
  float: right;
}

.col--3-4 {
  width: calc(99.9% * 3/4 - (35px - 35px * 3/4));
}

.col--3-4:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}

.col--3-4:last-child {
  margin-right: 0;
}

.col--3-4:nth-child(0n) {
  float: right;
}

.col--padding {
  padding-left: 5vw;
}

.col--right {
  float: right !important;
}

.col--align-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 768px) {
  .col--align-auto-bp-tp {
    display: block;
  }
}

@media screen and (max-width: 580px) {
  .col--align-auto-bp-ml {
    display: block;
  }
}

.col--vh {
  height: 100vh;
}

.col--flush-left {
  left: -7vw;
}

.col--push-left {
  padding-left: 7vw;
}

.col-margin-bottom--l {
  margin-bottom: 100px;
}

.col-margin-bottom--s {
  margin-bottom: 50px;
}

.col-margin-bottom--xs {
  margin-bottom: 30px;
}

.col-margin-bottom--40 {
  margin-bottom: 40px;
}

.col-padding-top--l {
  padding-top: 100px;
}

.col-padding-top--m {
  padding-top: 80px;
}

.col-padding-top--s {
  padding-top: 50px;
}

.col-padding-bottom--m {
  padding-bottom: 80px;
}

/* modules grid */
.col--grid-12 {
  width: calc(99.9% * 12/12);
}
.col--grid-12:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.col--grid-12:last-child {
  margin-right: 0;
}
.col--grid-12:nth-child(0n) {
  float: right;
}

.col--grid-11 {
  width: calc(99.9% * 11/12);
}

.col--grid-11:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-11:last-child {
  margin-right: 0;
}

.col--grid-11:nth-child(0n) {
  float: right;
}

.col--grid-10 {
  width: calc(99.9% * 10/12);
}

.col--grid-10:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-10:last-child {
  margin-right: 0;
}

.col--grid-10:nth-child(0n) {
  float: right;
}

.col--grid-9 {
  width: calc(99.9% * 9/12);
}

.col--grid-9:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-9:last-child {
  margin-right: 0;
}

.col--grid-9:nth-child(0n) {
  float: right;
}

.col--grid-8 {
  width: calc(99.9% * 8/12);
}

.col--grid-8:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-8:last-child {
  margin-right: 0;
}

.col--grid-8:nth-child(0n) {
  float: right;
}

.col--grid-7 {
  width: calc(99.9% * 7/12);
}

.col--grid-7:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-7:last-child {
  margin-right: 0;
}

.col--grid-7:nth-child(0n) {
  float: right;
}

.col--grid-6 {
  width: calc(99.9% * 6/12);
}

.col--grid-6:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-6:last-child {
  margin-right: 0;
}

.col--grid-6:nth-child(0n) {
  float: right;
}

.col--grid-5 {
  width: calc(99.9% * 5/12);
}

.col--grid-5:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-5:last-child {
  margin-right: 0;
}

.col--grid-5:nth-child(0n) {
  float: right;
}

.col--grid-4 {
  width: calc(99.9% * 4/12);
}

.col--grid-4:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-4:last-child {
  margin-right: 0;
}

.col--grid-4:nth-child(0n) {
  float: right;
}

.col--grid-3 {
  width: calc(99.9% * 3/12);
}

.col--grid-3:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-3:last-child {
  margin-right: 0;
}

.col--grid-3:nth-child(0n) {
  float: right;
}

.col--grid-2 {
  width: calc(99.9% * 2/12);
}

.col--grid-2:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-2:last-child {
  margin-right: 0;
}

.col--grid-2:nth-child(0n) {
  float: right;
}

.col--grid-1 {
  width: calc(99.9% * 1/12);
}

.col--grid-1:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.col--grid-1:last-child {
  margin-right: 0;
}

.col--grid-1:nth-child(0n) {
  float: right;
}

/* speakers grid */
.col--2-12 {
  width: calc(99.9% * 2/12 - (5% - 5% * 2/12));
}
.col--2-12:nth-child(1n) {
  float: left;
  margin-right: 5%;
  clear: none;
}
.col--2-12:last-child {
  margin-right: 0;
}
.col--2-12:nth-child(6n) {
  margin-right: 0;
  float: right;
}
.col--2-12:nth-child(6n + 1) {
  clear: both;
}

/* sibling page slider */
.col--5-12 {
  width: calc(99.9% * 5/12 - (35px - 35px * 5/12));
}
.col--5-12:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}
.col--5-12:last-child {
  margin-right: 0;
}
.col--5-12:nth-child(0n) {
  float: right;
}

/* charities grid */
.col--grid-charities {
  width: calc(99.9% * 3/12 - (35px - 35px * 3/12));
}
.col--grid-charities:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}
.col--grid-charities:last-child {
  margin-right: 0;
}
.col--grid-charities:nth-child(4n) {
  margin-right: 0;
  float: right;
}
.col--grid-charities:nth-child(4n + 1) {
  clear: both;
}

@media screen and (max-width: 1630px) {
  .col--grid-charities {
    width: calc(99.9% * 4/12 - (35px - 35px * 4/12));
  }
  .col--grid-charities:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--grid-charities:last-child {
    margin-right: 0;
  }
  .col--grid-charities:nth-child(3n) {
    margin-right: 0;
    float: right;
  }
  .col--grid-charities:nth-child(3n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1374px) {
  .col--grid-charities {
    width: calc(99.9% * 6/12 - (35px - 35px * 6/12));
  }
  .col--grid-charities:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--grid-charities:last-child {
    margin-right: 0;
  }
  .col--grid-charities:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .col--grid-charities:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 768px) {
  .col--grid-charities {
    width: calc(99.9% * 1/1);
  }
  .col--grid-charities:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-charities:last-child {
    margin-right: 0;
  }
  .col--grid-charities:nth-child(0n) {
    float: right;
  }
}

/* breakpoints */
@media screen and (max-width: 1200px) {
  .col--4-12-bp-1200 {
    width: calc(99.9% * 3/12 - (10% - 10% * 3/12));
  }
  .col--4-12-bp-1200:nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none;
  }
  .col--4-12-bp-1200:last-child {
    margin-right: 0;
  }
  .col--4-12-bp-1200:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .col--4-12-bp-1200:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1440px) {
  .col--1-3-bp-dl {
    width: calc(99.9% * 1/3 - (35px - 35px * 1/3));
  }
  .col--1-3-bp-dl:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-3-bp-dl:last-child {
    margin-right: 0;
  }
  .col--1-3-bp-dl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1374px) {
  .col--1-1-bp-ds {
    width: calc(99.9% * 1/1);
  }
  .col--1-1-bp-ds:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--1-1-bp-ds:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-ds:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1374px) {
  .col--1-3-bp-ds {
    width: calc(99.9% * 1/3 - (35px - 35px * 1/3));
  }
  .col--1-3-bp-ds:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-3-bp-ds:last-child {
    margin-right: 0;
  }
  .col--1-3-bp-ds:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1374px) {
  .col--1-2-bp-ds {
    width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
  }
  .col--1-2-bp-ds:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-2-bp-ds:last-child {
    margin-right: 0;
  }
  .col--1-2-bp-ds:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1374px) {
  .col--7-12-bp-ds {
    width: calc(99.9% * 6/12 - (35px - 35px * 6/12));
  }
  .col--7-12-bp-ds:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--7-12-bp-ds:last-child {
    margin-right: 0;
  }
  .col--7-12-bp-ds:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-11-bp-tl {
    width: calc(99.9% * 11/12);
  }
  .col--grid-11-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-11-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-11-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-10-bp-tl {
    width: calc(99.9% * 10/12);
  }
  .col--grid-10-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-10-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-10-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-8-bp-tl {
    width: calc(99.9% * 8/12);
  }
  .col--grid-8-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-8-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-8-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-6-bp-tl {
    width: calc(99.9% * 6/12);
  }
  .col--grid-6-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-6-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-6-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-4-bp-tl {
    width: calc(99.9% * 4/12);
  }
  .col--grid-4-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-4-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-4-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--grid-2-bp-tl {
    width: calc(99.9% * 2/12);
  }
  .col--grid-2-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-2-bp-tl:last-child {
    margin-right: 0;
  }
  .col--grid-2-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--1-2-bp-tl {
    width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
  }
  .col--1-2-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-2-bp-tl:last-child {
    margin-right: 0;
  }
  .col--1-2-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--1-1-bp-tl {
    width: calc(99.9% * 1/1);
  }
  .col--1-1-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--1-1-bp-tl:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--4-12-bp-tl {
    width: calc(99.9% * 3/12 - (10% - 10% * 3/12));
  }
  .col--4-12-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none;
  }
  .col--4-12-bp-tl:last-child {
    margin-right: 0;
  }
  .col--4-12-bp-tl:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .col--4-12-bp-tl:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1024px) {
  .col--3-12-bp-tl {
    width: calc(99.9% * 3/12 - (10% - 10% * 3/12));
  }
  .col--3-12-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none;
  }
  .col--3-12-bp-tl:last-child {
    margin-right: 0;
  }
  .col--3-12-bp-tl:nth-child(4n) {
    margin-right: 0;
    float: right;
  }
  .col--3-12-bp-tl:nth-child(4n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1024px) {
  .col--6-12-bp-tl {
    width: calc(99.9% * 6/12 - (35px - 35px * 6/12));
  }
  .col--6-12-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--6-12-bp-tl:last-child {
    margin-right: 0;
  }
  .col--6-12-bp-tl:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .col--6-12-bp-tl:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 1024px) {
  .col--11-12-bp-tl {
    width: calc(99.9% * 11/12 - (35px - 35px * 11/12));
  }
  .col--11-12-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--11-12-bp-tl:last-child {
    margin-right: 0;
  }
  .col--11-12-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 1024px) {
  .col--1-12-bp-tl {
    width: calc(99.9% * 1/12 - (35px - 35px * 1/12));
  }
  .col--1-12-bp-tl:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-12-bp-tl:last-child {
    margin-right: 0;
  }
  .col--1-12-bp-tl:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .col--1-1-bp-tp {
    width: calc(99.9% * 1/1 - (35px - 35px * 1/1));
  }
  .col--1-1-bp-tp:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--1-1-bp-tp:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-tp:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .col--1-1-bp-tp-flush {
    width: calc(99.9% * 1/1);
  }
  .col--1-1-bp-tp-flush:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--1-1-bp-tp-flush:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-tp-flush:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .col--grid-10-bp-tp {
    width: calc(99.9% * 10/12);
  }
  .col--grid-10-bp-tp:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--grid-10-bp-tp:last-child {
    margin-right: 0;
  }
  .col--grid-10-bp-tp:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .col--9-12-bp-tp {
    width: calc(99.9% * 9/12 - (35px - 35px * 9/12));
  }
  .col--9-12-bp-tp:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--9-12-bp-tp:last-child {
    margin-right: 0;
  }
  .col--9-12-bp-tp:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 768px) {
  .col--6-12-bp-tp {
    width: calc(99.9% * 6/12 - (10% - 10% * 6/12));
  }
  .col--6-12-bp-tp:nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none;
  }
  .col--6-12-bp-tp:last-child {
    margin-right: 0;
  }
  .col--6-12-bp-tp:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .col--6-12-bp-tp:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 580px) {
  .col--1-1-bp-ml {
    width: calc(99.9% * 1/1 - (20px - 20px * 1/1));
  }
  .col--1-1-bp-ml:nth-child(1n) {
    float: left;
    margin-right: 20px;
    clear: none;
  }
  .col--1-1-bp-ml:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-ml:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 580px) {
  .col--1-1-bp-ml-flush {
    width: calc(99.9% * 1/1);
  }
  .col--1-1-bp-ml-flush:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--1-1-bp-ml-flush:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-ml-flush:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 580px) {
  .col--6-12-bp-ml {
    width: calc(99.9% * 6/12 - (10% - 10% * 6/12));
  }
  .col--6-12-bp-ml:nth-child(1n) {
    float: left;
    margin-right: 10%;
    clear: none;
  }
  .col--6-12-bp-ml:last-child {
    margin-right: 0;
  }
  .col--6-12-bp-ml:nth-child(2n) {
    margin-right: 0;
    float: right;
  }
  .col--6-12-bp-ml:nth-child(2n + 1) {
    clear: both;
  }
}

@media screen and (max-width: 580px) {
  .col--10-12-bp-ml {
    width: calc(99.9% * 10/12 - (35px - 35px * 10/12));
  }
  .col--10-12-bp-ml:nth-child(1n) {
    float: left;
    margin-right: 35px;
    clear: none;
  }
  .col--10-12-bp-ml:last-child {
    margin-right: 0;
  }
  .col--10-12-bp-ml:nth-child(0n) {
    float: right;
  }
}

@media screen and (max-width: 430px) {
  .col--1-1-bp-mm-flush {
    width: calc(99.9% * 1/1);
  }
  .col--1-1-bp-mm-flush:nth-child(1n) {
    float: left;
    margin-right: 0;
    clear: none;
  }
  .col--1-1-bp-mm-flush:last-child {
    margin-right: 0;
  }
  .col--1-1-bp-mm-flush:nth-child(0n) {
    float: right;
  }
}

/*  ==========================================================================
    Header
    ========================================================================== */
/*
    Block
    ========================================================================== */
.l-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background-color: transparent;
  max-height: 84px;
  height: 84px;
}

@media screen and (max-width: 1374px) {
  .l-header {
    height: 80px;
  }
}

@media screen and (max-width: 580px) {
  .l-header {
    height: 70px;
  }
}

/*
    Elements
    ========================================================================== */
.l-header__col {
  position: relative;
  width: 50%;
  width: calc(99.9% * 1/2 - (35px - 35px * 1/2));
  display: inline-block;
  float: left;
}
.l-header__col:nth-child(1n) {
  float: left;
  margin-right: 35px;
  clear: none;
}
.l-header__col:last-child {
  margin-right: 0;
}
.l-header__col:nth-child(2n) {
  margin-right: 0;
  float: right;
}
.l-header__col:nth-child(2n + 1) {
  clear: both;
}

.l-header__logo {
  position: absolute;
  top: 14px;
  left: 0;
  z-index: 3;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .l-header__logo {
    display: block !important;
  }
}

@media screen and (max-width: 1374px) {
  .l-header__logo {
    top: 10px;
  }
}

@media screen and (max-width: 580px) {
  .l-header__logo {
    top: 17px;
  }
}

.l-header__search {
  position: absolute;
  display: block;
  right: 0;
  top: 35px;
  z-index: 3;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  cursor: pointer;
}

.l-header__search svg {
  -webkit-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}

.l-header__search:hover {
  opacity: .7;
}

@media screen and (max-width: 1374px) {
  .l-header__search {
    display: none;
  }
}

.l-header__nav-icon {
  display: none;
  width: calc( 30px + 14%);
  padding: 0 7%;
  height: 80px;
  line-height: 86px;
  text-align: center;
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  cursor: pointer;
}

.native_CN {
  display: none;
  width: calc( 30px + 14%);
  padding: 0 7%;
  height: 80px;
  line-height: 86px;
  text-align: center;
  position: fixed;
  z-index: 3;
  top: 0;
  right: 0;
  cursor: pointer;
}

@media screen and (max-width: 1374px) {
  .l-header__nav-icon {
    display: block;
  }
}

@media screen and (max-width: 739px) {
  .l-header__nav-icon {
    width: calc( 30px + 10%);
    padding: 0 5%;
  }
}

@media screen and (max-width: 580px) {
  .l-header__nav-icon {
    height: 70px;
    line-height: 74px;
    width: calc( 30px + 10%);
    padding: 0 5%;
  }
}

.l-header__nav-icon svg {
  fill: #000;
  -webkit-transition: fill 0.2s ease-in-out;
  transition: fill 0.2s ease-in-out;
}

.l-header__nav-icon.active svg {
  fill: #000;
}

/*
    Modifiers
    ========================================================================== */
.l-header--invert .l-header__logo svg {
  fill: #fff;
}

.l-header--invert .l-nav--main a {
  color: green;
}

/*  ==========================================================================
    Footer
    ========================================================================== */
/*
    Block
    ========================================================================== */
.l-footer {
  background-color:#0c0d0c;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

@media screen and (max-width: 1024px) {
  .l-footer {
    position: relative;
    z-index: 14;
  }
}

@media screen and (max-width: 580px) {
  .l-footer {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media screen and (max-width: 580px) and (max-width: 739px) {
  .l-footer {
    padding-top: 0px;
  }
}

@media screen and (max-width: 580px) and (min-width: 1700px) {
  .l-footer {
    padding-top: 100px;
  }
}

/*
    Elements
    ========================================================================== */
.l-footer__bottom a {
  color: #ed1c24;
}

.l-footer__bottom a:hover {
  opacity: .7;
  color: #ed1c24;
}

.l-footer__inner {
  padding-top: calc(0.04167 * 100vw + 29.16667px);
  padding-bottom: calc(-0.01042 * 100vw + 47.70833px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  opacity: 0;
}

@media (max-width: 739px) {
  .l-footer__inner {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) {
  .l-footer__inner {
    padding-top: 100px;
  }
}

@media (max-width: 739px) {
  .l-footer__inner {
    padding-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .l-footer__inner {
    padding-bottom: 30px;
  }
  .default_innerpage{
		opacity:1 !important;  
  }
}

@media screen and (max-width: 1024px) {
  .l-footer__inner {
    opacity: 1;
  }
}

@media screen and (max-width: 580px) {
  .l-footer__inner {
    padding-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-footer__inner .container--reverse {
    display: block;
  }
}

.l-footer__col {
  width: 50%;
  display: block;
}

@media screen and (max-width: 767px) {
  .l-footer__col {
    width: 100%;
  }
}

.l-footer__col:last-child {
  margin-right: 35px;
}

@media screen and (max-width: 767px) {
  .l-footer__col:last-child {
    margin-right: 0;
  }
}

.l-footer__col--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 1374px) {
  .l-footer__col--flex {
    display: block;
  }
}

.l-footer__bottom {
  position: absolute;
  bottom: 0;
  left: 7%;
  right: 7%;
}

@media screen and (max-width: 1374px) {
  .l-footer__bottom {
    position: relative;
    left: auto;
    right: auto;
  }
}

.l-footer__meta {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .l-footer__meta {
    position: relative;
    font-size: 16px;
    font-size: rem-calc(16);
  }
}

@media screen and (max-width: 430px) {
  .l-footer__meta {
    font-size: 15px;
    font-size: rem-calc(15);
  }
}

.l-footer__studio {
  position: relative;
  z-index: 1;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  padding-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .l-footer__studio {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .l-footer__studio {
    font-size: 20px;
  }
}

@media (max-width: 739px) {
  .l-footer__studio {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .l-footer__studio {
    padding-bottom: 30px;
  }
}

.l-footer__studio:last-child {
  padding-bottom: 0;
}

@media screen and (max-width: 1374px) {
  .l-footer__studio:last-child {
    padding-bottom: calc(-0.01042 * 100vw + 47.70833px);
  }
}

@media screen and (max-width: 1374px) and (max-width: 739px) {
  .l-footer__studio:last-child {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 1374px) and (min-width: 1700px) {
  .l-footer__studio:last-child {
    padding-bottom: 30px;
  }
}

.l-footer__studio a {
  color: #000;
}

.l-footer__studio a strong {
  margin-right: 5px;
}

.l-footer__address {
  padding-bottom: calc(0.01042 * 100vw + 2.29167px);
}

@media (max-width: 739px) {
  .l-footer__address {
    padding-bottom: 10px;
  }
}

@media (min-width: 1700px) {
  .l-footer__address {
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .l-footer__address {
    padding-right: 20%;
  }
}

.l-footer__col .col:nth-of-type(2) .l-footer__address br {
  display: none;
}

.l-footer .list--social {
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .l-footer .list--social {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .l-footer .list--social {
    padding-bottom: 50px;
  }
}

/*
    Modifiers
    ========================================================================== */
.l-footer__meta--left {
  left: 0;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .l-footer__meta--left {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .l-footer__meta--left {
    font-size: 18px;
  }
}

.l-footer__meta--right {
  right: 0;
}

@media (max-width: 739px) {
  .l-footer__meta--right {
    padding-bottom: 20px;
  }
}

/*  ==========================================================================
    Site Global Parts - prefix site-
    ========================================================================== */
body.is-waiting {
  cursor: wait;
}

.site {
  position: relative;
}

/*  ==========================================================================
    Scroll Lock
    ========================================================================== */
html.scroll-lock,
.scroll-lock body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  overflow-y: hidden !important;
}

html.scroll-lock {
  overflow-y: scroll !important;
}

/*  ==========================================================================
    Pages
    ========================================================================== */
.single-cpt_projects.full-bleed-header {
  padding-top: 0;
}

/* invert bg */
.invert-background .lazy-container {
  background-color: #8d8d8d;
}

.invert-background .project {
  background-color: #8d8d8d;
  color: #fff;
}

.error404 .l-main {
  overflow: hidden;
}

/* search */
.search .l-main {
  min-height: 100vh;
}

/* home */
body.home {
  overflow-y: hidden;
}

body.home.preloaded {
  overflow-y: auto;
}

/* full bleed headers */
.full-bleed-header .header--top,
.full-bleed-header .header--top.down,
.full-bleed-header .header--not-top.down {
  background-color: transparent;
}

.full-bleed-header .header--top .l-header__logo svg,
.full-bleed-header .header--top .l-header__search svg,
.full-bleed-header .header--top.down .l-header__logo svg,
.full-bleed-header .header--top.down .l-header__search svg,
.full-bleed-header .header--not-top.down .l-header__logo svg,
.full-bleed-header .header--not-top.down .l-header__search svg {
  fill: #fff;
}

.full-bleed-header .header--top .c-language-switcher,
.full-bleed-header .header--top .lang-item a,
.full-bleed-header .header--top .l-nav--main > ul > li > a,
.full-bleed-header .header--top.down .c-language-switcher,
.full-bleed-header .header--top.down .lang-item a,
.full-bleed-header .header--top.down .l-nav--main > ul > li > a,
.full-bleed-header .header--not-top.down .c-language-switcher,
.full-bleed-header .header--not-top.down .lang-item a,
.full-bleed-header .header--not-top.down .l-nav--main > ul > li > a {
  color: #fff;
}


/* vv edit */
.full-bleed-header .header--top .c-language-switcher,
.full-bleed-header .header--top .lang-item a,
.full-bleed-header .header--top .l-nav--main > ul > li > a,
.full-bleed-header .header--top.down .c-language-switcher,
.full-bleed-header .header--top.down .lang-item a,
.full-bleed-header .header--top.down .l-nav--main > ul > li > a,
.full-bleed-header .header--not-top.down .c-language-switcher,
.full-bleed-header .header--not-top.down .lang-item a,
.full-bleed-header .header--not-top.down .l-nav--main > ul > li > a {
  color: #fff;
}
/* === */

.full-bleed-header .header--not-top {
  background-color: #5a5b60;
}

@media screen and (max-width: 1374px) {
  .full-bleed-header .header--not-top {
    border-bottom: 1px solid #eaeaea;
  }
}

.full-bleed-header .header--not-top .l-header__logo svg {
  fill: #ed1c24;
}

.full-bleed-header .header--not-top .c-language-switcher,
.full-bleed-header .header--not-top .lang-item a,
.full-bleed-header .header--not-top .l-nav--main > ul > li > a {
  color: #fff;
}

.full-bleed-header .header--not-top .l-header__search svg,
.full-bleed-header .header--not-top .l-header__nav-icon svg {
  fill: #fff;
}

@media screen and (min-width: 1374px) {
  .full-bleed-header .header--not-top.l-header--invert .l-header__logo svg {
    fill: #fff;
  }
}

.full-bleed-header .l-header--invert .c-language-switcher,
.full-bleed-header .l-header--invert .lang-item a,
.full-bleed-header .l-header--invert .l-nav--main > ul > li > a {
  color: #000;
}

.full-bleed-header .l-header--invert .l-header__search svg {
  fill: #000;
}

/* 12-04-20==vv edit */
/* .full-bleed-header .l-header__nav-icon svg {
  fill: #000;
} */

.full-bleed-header .l-header__nav-icon svg {
  fill: #000;
}

/* ==== */

.full-bleed-header .nav-open .l-header__nav-icon svg {
  fill: #000;
}

@media screen and (max-width: 1374px) {
  .full-bleed-header .header--not-top.down {
    background-color: #fff;
  }
}

@media screen and (max-width: 1374px) {
  .full-bleed-header .header--not-top.down .l-header__logo svg {
    fill: #ed1c24;
  }
}

/* non full bleed headers */
.no-full-bleed .l-header {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .no-full-bleed .l-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
}

@media screen and (max-width: 1024px) {
  .no-full-bleed .l-header {
    border-bottom: 1px solid #eaeaea;
  }
}

.no-full-bleed .l-header__logo svg {
  fill: #ed1c24;
}

.no-full-bleed .c-language-switcher,
.no-full-bleed .lang-item a,
.no-full-bleed .l-nav--main a {
  color: #000;
}

.no-full-bleed .l-header__search svg {
  fill: #000;
}

@media screen and (min-width: 1374px) {
  .no-full-bleed .l-header--invert .l-header__logo svg {
    fill: #fff;
  }
}

/* dark theme */
@media screen and (max-width: 1024px) {
  .dark-theme .l-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
}

.dark-theme .l-header,
.dark-theme .l-main {
  background-color: #000;
}

.grey-theme .l-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.grey-theme .l-header,
.grey-theme .l-main {
  background-color: #8d8d8d;
}

.grey-theme .lazy-container {
  background-color: #a7a7a7;
}

.grey-theme .slider-boxes.slider-boxes--inverted {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.dark-theme .l-header__logo svg,
.dark-theme .l-header__nav-icon svg,
.dark-theme .l-header__search svg,
.grey-theme .l-header__logo svg,
.grey-theme .l-header__nav-icon svg,
.grey-theme .l-header__search svg {
  fill: #fff;
}

.dark-theme .l-header__nav-icon.active svg,
.grey-theme .l-header__nav-icon.active svg {
  fill: #000;
}

.dark-theme .c-language-switcher,
.dark-theme .l-nav--main a,
.grey-theme .c-language-switcher,
.grey-theme .l-nav--main a {
  color: #fff;
}

.dark-theme .l-header--invert .l-nav--main a,
.dark-theme .l-header--invert .c-language-switcher,
.dark-theme .l-header--invert .lang-item a,
.grey-theme .l-header--invert .l-nav--main a,
.grey-theme .l-header--invert .c-language-switcher,
.grey-theme .l-header--invert .lang-item a {
  color: #000;
}

.dark-theme .l-header--invert .l-header__search svg,
.grey-theme .l-header--invert .l-header__search svg {
  fill: #000;
}

@media screen and (min-width: 1374px) {
  .dark-theme .search-form,
  .grey-theme .search-form {
    background-color: #fff;
  }
}

@media screen and (min-width: 1374px) {
  .dark-theme .search-field,
  .grey-theme .search-field {
    color: #000;
  }
}

.dark-theme .search-form__close svg circle,
.grey-theme .search-form__close svg circle {
  fill: #000;
}

@media screen and (min-width: 1374px) {
  .page-template-tpl-media-videos .search-form {
    background-color: #fff;
  }
}

/* single projects - tablet down + 404 */
@media screen and (max-width: 1024px) {
  .error404 .l-header,
  .single-cpt_projects.no-full-bleed .l-header {
    background-color: transparent;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .l-header.header--not-top,
  .single-cpt_projects.no-full-bleed .l-header.header--not-top {
    background-color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .l-header__logo svg,
  .single-cpt_projects.no-full-bleed .l-header__logo svg {
    fill: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .l-header.header--not-top .l-header__logo svg,
  .single-cpt_projects.no-full-bleed .l-header.header--not-top .l-header__logo svg {
    fill: #ed1c24;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .header--top,
  .error404 .header--not-top.down,
  .single-cpt_projects.no-full-bleed .header--top,
  .single-cpt_projects.no-full-bleed .header--not-top.down {
    background-color: transparent;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .header--top .l-header__logo svg,
  .error404 .header--top .l-header__search svg,
  .error404 .header--not-top.down .l-header__logo svg,
  .error404 .header--not-top.down .l-header__search svg,
  .single-cpt_projects.no-full-bleed .header--top .l-header__logo svg,
  .single-cpt_projects.no-full-bleed .header--top .l-header__search svg,
  .single-cpt_projects.no-full-bleed .header--not-top.down .l-header__logo svg,
  .single-cpt_projects.no-full-bleed .header--not-top.down .l-header__search svg {
    fill: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .header--top .l-nav--main > ul > li > a,
  .error404 .header--not-top.down .l-nav--main > ul > li > a,
  .single-cpt_projects.no-full-bleed .header--top .l-nav--main > ul > li > a,
  .single-cpt_projects.no-full-bleed .header--not-top.down .l-nav--main > ul > li > a {
    color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .l-header__nav-icon svg,
  .single-cpt_projects.no-full-bleed .l-header__nav-icon svg {
    fill: #fff;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .nav-open .l-header__logo svg,
  .single-cpt_projects.no-full-bleed .nav-open .l-header__logo svg {
    fill: #ed1c24;
  }
}

@media screen and (max-width: 1024px) {
  .error404 .header--not-top .l-header__nav-icon svg,
  .error404 .nav-open .l-header__nav-icon svg,
  .single-cpt_projects.no-full-bleed .header--not-top .l-header__nav-icon svg,
  .single-cpt_projects.no-full-bleed .nav-open .l-header__nav-icon svg {
    fill: #000;
  }
}

.no-full-bleed.single-cpt_projects .header--top {
  border-bottom: 0;
}

.error404 .l-header {
  border-bottom: 0;
}

.error404 .translate-header {
  cursor: default;
}

@media screen and (min-width: 789px) {
  .page-template-tpl-studios .l-header {
    border-bottom: 0;
  }
}

#map {
  height: 100%;
}

#see-on-google-maps {
  color: #000;
  position: absolute;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  top: calc(0.01042 * 100vw + 12.29167px);
  right: calc(0.01042 * 100vw + 12.29167px);
  z-index: 1000;
}

@media (max-width: 739px) {
  #see-on-google-maps {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  #see-on-google-maps {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  #see-on-google-maps {
    top: 20px;
  }
}

@media (min-width: 1700px) {
  #see-on-google-maps {
    top: 30px;
  }
}

@media (max-width: 739px) {
  #see-on-google-maps {
    right: 20px;
  }
}

@media (min-width: 1700px) {
  #see-on-google-maps {
    right: 30px;
  }
}

#see-on-google-maps:hover {
  color: #ed1c24;
}

.page-template-tpl-the-make-charter .text--flush > .c-play-button {
  display: none;
}

.is-drag .carousel__item {
  pointer-events: none;
}

/*  ==========================================================================
    Navigation
    ========================================================================== */
/*
    Block
    ========================================================================== */
.l-nav {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}

/*
    Elements
    ========================================================================== */
.l-nav__m-social {
  position: absolute;
  bottom: 0;
  left: 7%;
  z-index: 3;
  display: none;
}

.l-nav__m-social.list--bare {
  margin-bottom: calc(0.05208 * 100vw + -8.54167px);
}

@media (max-width: 739px) {
  .l-nav__m-social.list--bare {
    margin-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .l-nav__m-social.list--bare {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 1374px) {
  .l-nav__m-social {
    display: block;
  }
}

@media screen and (max-width: 580px) {
  .l-nav__m-social {
    left: 5%;
  }
}

.l-nav__m-back {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 68px;
  height: 68px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  z-index: 4;
}

.l-nav__m-back svg {
  position: absolute;
  display: block;
  left: 7vw;
  top: 28px;
}

@media screen and (max-width: 580px) {
  .l-nav__m-back svg {
    left: 5vw;
  }
}

.l-nav__m-search {
  display: none;
  z-index: 1;
  position: relative;
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  top: calc(0.03125 * 100vw + 26.875px);
}

@media (max-width: 739px) {
  .l-nav__m-search {
    top: 50px;
  }
}

@media (min-width: 1700px) {
  .l-nav__m-search {
    top: 80px;
  }
}

@media screen and (max-width: 1374px) {
  .l-nav__m-search {
    display: block;
  }
}

/*
    Modifiers
    ========================================================================== */
.l-nav--main ul {
  position: relative;
  margin-left: -10px;
  padding-top: 10px;
}

.l-nav--main #menu-primary-menu {
  height: 84px;
}

.l-nav--main li {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  float: left;
}

@media (max-width: 739px) {
  .l-nav--main li {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .l-nav--main li {
    font-size: 22px;
  }
}

.l-nav--main li.visible > a {
  opacity: .7;
}

.l-nav--main a {
  display: inline-block;
  color: #fff;
  padding: 22px 10px;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out, opacity 0.1s linear;
  transition: color 0.2s ease-in-out, opacity 0.1s linear;
  position: relative;
  z-index: 3;
}

.l-nav--main > ul > li > a:hover {
  opacity: .7;
}

.sub-menu {
  list-style: none;
}

.l-nav--main {
  display: block;
}

@media screen and (max-width: 1374px) {
  .l-nav--main {
    display: none;
  }
}

.l-nav--main .sub-menu {
  padding-top: 84px;
  padding-left: 150px;
  padding-bottom: 150px;
  right: 0;
  position: fixed;
  left: calc( 50% - 150px);
  top: 0;
  opacity: 0;
  visibility: hidden;
  height: 100vw;
  z-index: -1;
  -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  background-color: #fff;
  cursor: url("../img/icons/cursor-close.png"), auto;
  cursor: -webkit-image-set(url("../img/icons/cursor-close.png") 1x, url("../img/icons/cursor-close%402x.png") 2x), auto;
}

.l-nav--main .sub-menu:before,
.l-nav--main .sub-menu:after {
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
}

.l-nav--main .sub-menu:before {
  left: 0;
  z-index: 3;
  width: calc( 50% - 150px);
  cursor: url("../img/icons/cursor-close.png"), auto;
  cursor: -webkit-image-set(url("../img/icons/cursor-close.png") 1x, url("../img/icons/cursor-close%402x.png") 2x), auto;
  display: block;
  background-color: #eaeaea;
}

.l-nav--main .sub-menu:after {
  background-color: #fff;
  z-index: 3;
  left: calc(50% - 157px);
  width: 150px;
}

.l-nav--main .sub-menu.visible {
  opacity: 1;
  visibility: visible;
}

.l-nav--main .sub-menu li {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02083 * 100vw + 9.58333px);
  line-height: 1.2;
  line-height: 1.2;
  clear: both;
  width: 100%;
  position: relative;
  padding-right: 7vw;
  cursor: default;
}
@media (max-width: 739px) {
  .l-nav--main .sub-menu li {
    font-size: 25px;
  }
}

@media (min-width: 1700px) {
  .l-nav--main .sub-menu li {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .l-nav--main .sub-menu li {
    font-size: calc(0.02708 * 100vw + 12.45833px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .l-nav--main .sub-menu li {
    font-size: 32.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .l-nav--main .sub-menu li {
    font-size: 58.5px;
  }
}

.l-nav--main .sub-menu li:first-child {
  padding-top: 50px;
  padding-top: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .l-nav--main .sub-menu li:first-child {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .l-nav--main .sub-menu li:first-child {
    padding-top: 50px;
  }
}

.l-nav--main .sub-menu li .menu-image-title {
  display: block;
  opacity: 0;
  position: relative;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 4;
}

.l-nav--main .sub-menu a {
  color: #000;
  padding: 0 25px;
  display: block;
  outline: none;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.l-nav--main .sub-menu a:hover, .l-nav--main .sub-menu a:focus {
  color: #ed1c24;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.l-nav--main .menu-image-hover-wrapper .lazy-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-nav--main .sub-menu a.menu-image-not-hovered .menu-image-hover-wrapper {
  opacity: 1;
  z-index: 0;
}

.l-nav--main .sub-menu a.menu-image-hovered:hover .menu-image-hover-wrapper,
.l-nav--main .sub-menu a.menu-image-not-hovered:hover .menu-image-hover-wrapper {
  opacity: 1;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  z-index: 100;
}

.l-nav--main .sub-menu.visible .menu-image-title.current {
  -webkit-transition: opacity 0.6s ease-in-out, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s ease-in-out, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s ease-in-out, transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s ease-in-out, transform 1s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.l-nav--main .sub-menu li .menu-image-title.current {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.l-nav--mobile,
.l-nav--mobile .sub-menu {
  padding-top: 100px;
  padding-left: 7%;
  padding-right: 7%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

@media screen and (max-width: 580px) {
  .l-nav--mobile,
  .l-nav--mobile .sub-menu {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.l-nav--mobile {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: none;
}

@media screen and (max-width: 1374px) {
  .l-nav--mobile {
    display: block;
  }
}

.l-nav--mobile.open {
  opacity: 1;
  visibility: visible;
}

.l-nav--mobile.open #menu-primary-menu > li > a > span {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}

.l-nav--mobile.open .l-nav__m-search {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.l-nav--mobile.open .l-nav__m-search.sibling-sub-nav-open {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
}

.l-nav--mobile #menu-primary-menu > li > a > span {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.l-nav--mobile #menu-primary-menu > li.sub-nav-open > a > span,
.l-nav--mobile #menu-primary-menu > li.sibling-sub-nav-open > a > span {
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  opacity: 0;
}

.l-nav--mobile .menu-image-hover-wrapper {
  display: none;
}

.l-nav--mobile .menu-item {
  cursor: pointer;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02083 * 100vw + 9.58333px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .l-nav--mobile .menu-item {
    font-size: 25px;
  }
}

@media (min-width: 1700px) {
  .l-nav--mobile .menu-item {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .l-nav--mobile .menu-item {
    font-size: calc(0.02708 * 100vw + 12.45833px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .l-nav--mobile .menu-item {
    font-size: 32.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .l-nav--mobile .menu-item {
    font-size: 58.5px;
  }
}

.l-nav--mobile .menu-item a {
  color: #000;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

.l-nav--mobile .menu-item a:focus {
  color: #ed1c24;
}

.l-nav--mobile .sub-menu {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  height: calc(100vh - 60px);
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  will-change: transform;
}

.l-nav--mobile .sub-menu.visible {
  z-index: 3;
}

.l-nav--mobile li.sub-nav-open .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.nav-open .l-header__logo svg,
.nav-open .full-bleed-header .l-header__logo svg {
  fill: #ed1c24;
}

.nav-open .l-footer {
  z-index: 1;
}

.nav-open .c-logo {
  display: block !important;
}

.sub-nav-open .l-header__logo {
  opacity: 0;
  visibility: hidden;
}

.sub-nav-open .l-nav__m-back {
  opacity: 1;
  visibility: visible;
}

/*  ==========================================================================
    Staggered Grid
    ========================================================================== */
/*
    Block
    ========================================================================== */
.sgrid {
  overflow: hidden;
}

/*
    Elements
    ========================================================================== */
.sgrid__item {
  position: relative;
  display: block;
  overflow: hidden;
}

.sgrid__item .lazy-container {
  margin-bottom: 35px;
}

.sgrid__item a,
.sgrid__item img {
  display: block;
  width: 100%;
}

.sgrid__item-title {
  line-height: 1.2;
}

.sgrid__item-date {
  display: block;
  margin-bottom: 15px;
}

/*
    Modifiers
    ========================================================================== */
/*  ==========================================================================
    Masonry grid
    ========================================================================== */
/*
    Block
    ========================================================================== */
.masonry-grid {
  overflow: hidden;
}

/*
    Elements
    ========================================================================== */
.masonry-grid__item {
  float: left;
  margin-bottom: 150px;
}

.masonry-grid__item,
.grid-sizer {
  width: calc(99.9% * 12/24);
}

.masonry-grid__item:nth-child(1n),
.grid-sizer:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.masonry-grid__item:last-child,
.grid-sizer:last-child {
  margin-right: 0;
}

.masonry-grid__item:nth-child(0n),
.grid-sizer:nth-child(0n) {
  float: right;
}

.masonry-grid__item .lazy-container {
  margin-bottom: 35px;
}

/*
    Modifiers
    ========================================================================== */
.masonry-grid__item--large {
  width: calc(99.9% * 18/24);
}
.masonry-grid__item--large:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}
.masonry-grid__item--large:last-child {
  margin-right: 0;
}
.masonry-grid__item--large:nth-child(0n) {
  float: right;
}

.masonry-grid__item--medium {
  width: calc(99.9% * 8/24);
}

.masonry-grid__item--medium:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.masonry-grid__item--medium:last-child {
  margin-right: 0;
}

.masonry-grid__item--medium:nth-child(0n) {
  float: right;
}

.masonry-grid__item--small {
  width: calc(99.9% * 6/24);
}

.masonry-grid__item--small:nth-child(1n) {
  float: left;
  margin-right: 0;
  clear: none;
}

.masonry-grid__item--small:last-child {
  margin-right: 0;
}

.masonry-grid__item--small:nth-child(0n) {
  float: right;
}

.c-accordion {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-overflow-scrolling: touch;
}

.c-accordion__element {
  border-bottom: 1px solid #eaeaea;
}

.c-accordion__element.is-closed .c-accordion__element__body-wrapper {
  opacity: 0;
  max-height: 0;
}

.c-accordion__element.is-closed svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-accordion__element__head {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 22px;
}

.c-accordion__element__head h3 {
  padding: 0;
  margin: 0;
}

.c-accordion__element__head svg {
  width: 12px;
  height: 12px;
  fill: #8d8d8d;
  -webkit-transition: 300ms ease-in-out transform;
  transition: 300ms ease-in-out transform;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-accordion__element__head .count {
  vertical-align: top;
  font-size: .7em;
  margin-left: .2em;
}

.c-accordion__element__head__dynamic {
  text-transform: capitalize;
}

.c-accordion__element__head__dynamic:empty ~ .c-accordion__element__head__static {
  display: block;
}

.c-accordion__element__head__static {
  display: none;
}

.c-accordion__element__body-wrapper {
  overflow: hidden;
}

.c-accordion__element__body {
  background-color: #eaeaea;
  padding: 22px;
}

.c-project-filter-mobile {
  padding-bottom: 15px;
}

.c-project-filter-mobile label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.c-project-filter-mobile input {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.c-project-filter-mobile input:checked ~ .c-project-filter-mobile__indicator, .c-project-filter-mobile input.is-selected ~ .c-project-filter-mobile__indicator {
  background-color: #000;
}

.c-project-filter-mobile.is-disabled {
  display: none;
}

.c-project-filter-mobile:last-of-type {
  padding-bottom: 0;
}

.c-project-filter-mobile__indicator {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #000;
}

/*  ==========================================================================
    Btn
    ========================================================================== */
/*
    Block
    ========================================================================== */
.btn {
  cursor: pointer;
  position: relative;
  display: inline-block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 52px;
  -webkit-transition: all 150ms;
  transition: all 150ms;
  max-width: 200px;
  width: 100%;
  color: #000;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid transparent;
}

.btn > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  padding: 0 20px;
}

.btn svg {
  fill: #000;
  margin-left: 16px;
  margin-right: -8px;
  width: 10px;
  height: 10px;
  -webkit-transition: all 150ms;
  transition: all 150ms;
}

.btn span {
  white-space: nowrap;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .btn span {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .btn span {
    font-size: 18px;
  }
}

.btn + .btn {
  margin-left: 20px;
}

.btn:disabled {
  opacity: 0.5;
}

/*
    Button modifiers
    ========================================================================== */
.btn--outline {
  color: #000;
  background-color: white;
  border-color: #000;
}

.btn--outline:hover {
  background-color: #000;
  color: white;
  border-color: white;
}

.btn--outline:hover svg {
  fill: white;
}

.btn--filled {
  background-color: #000;
  color: white;
  border-color: white;
}

.btn--filled:hover {
  color: #000;
  background-color: white;
  border-color: #000;
}

/*
    Button themes
    ========================================================================== */
.btn.t-white.btn--outline {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.btn.t-white.btn--outline svg {
  fill: #fff;
}

.btn.t-white.btn--outline:hover {
  background-color: white;
  color: #8d8d8d;
}

.btn.t-white.btn--outline:hover svg {
  fill: #8d8d8d;
}

.btn.t-white.btn--filled {
  color: #8d8d8d;
  background-color: #fff;
  border-color: #fff;
}

.btn.t-white.btn--filled:hover {
  background-color: transparent;
  color: white;
}

.btn.t-white.btn--filled:hover svg {
  fill: white;
}

/*  ==========================================================================
    Logo
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-logo {
  width: 200px;
  height: 34px;
  display: block;
  margin-top:10px;
}
.header--not-top .l-header__logo {
    top: 14px;
}
@media screen and (max-width: 580px) {
  .c-logo {
    width: 85px;
    height: 28px;
  }
}

/*
    Modifiers
    ========================================================================== */
.c-logo--white svg {
  fill: #fff;
}

.c-logo--red {
  fill: #ed1c24;
}

/*  ==========================================================================
    Featured post
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-featured-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: #fff;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .c-featured-post {
    display: none;
  }
}

/*
    Elements
    ========================================================================== */
.c-featured-post > div {
  background-color: #ed1c24;
  padding: calc(0.0625 * 100vw + -26.25px);
  position: relative;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 739px) {
  .c-featured-post > div {
    padding: 20px;
  }
}

@media (min-width: 1700px) {
  .c-featured-post > div {
    padding: 80px;
  }
}

.c-featured-post a {
  color: #fff;
}

@media screen and (max-width: 1374px) {
  .c-featured-post__excerpt {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }
}

.c-featured-post__image {
  overflow: hidden;
}

.c-featured-post__image img {
  -webkit-transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  -webkit-transform: scale(1);
          transform: scale(1);
  will-change: transform, opacity;
}

.c-featured-post__image:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.c-featured-post__excerpt > span {
  display: block;
  margin-bottom: 30px;
  line-height: 1.2;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .c-featured-post__excerpt > span {
    display: none;
  }
}

.c-featured-post__author {
  display: block;
  margin-bottom: 30px;
}

.c-featured-post__title {
  line-height: 1.15;
  margin-bottom: 12px;
}

/*  ==========================================================================
    Studio
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-studio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 768px) {
  .c-studio {
    width: 100%;
  }
}

/*
    Elements
    ========================================================================== */
.c-studio > a {
  height: 100%;
  width: 100%;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
  will-change: transform;
}

.c-studio > a:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.c-studio__location {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
  pointer-events: none;
  padding: 0 7%;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02917 * 100vw + 5.41667px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .c-studio__location {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .c-studio__location {
    font-size: 55px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-studio__location {
    font-size: calc(0.04375 * 100vw + 8.125px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-studio__location {
    font-size: 40.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-studio__location {
    font-size: 82.5px;
  }
}

.c-studio .overlay:before {
  z-index: 1;
}

/*  ==========================================================================
    Pin
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-pin {
  width: 18px;
  height: 25px;
}

@media screen and (max-width: 580px) {
  .c-pin {
    width: 11px;
    height: 14px;
  }
}

/*
    Modifiers
    ========================================================================== */
.c-pin--red {
  fill: #ed1c24;
}

/*  ==========================================================================
    Icon
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-icon {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

/*
    Modifiers
    ========================================================================== */
.c-icon--small {
  width: 26px;
  height: 26px;
}

.c-icon--medium,
.c-icon--medium svg {
  width: 32px;
  height: 32px;
}

@media screen and (max-width: 580px) {
  .c-icon--medium,
  .c-icon--medium svg {
    width: 26px;
    height: 26px;
  }
}

.c-icon--mid-grey,
.c-icon--mid-grey svg {
  fill: #bab8b8;
}

.c-icon--mid-grey:hover,
.c-icon--mid-grey svg:hover {
  fill: #000;
}

.c-icon--search {
  width: 19px;
  height: 19px;
  fill: white;
}

/*  ==========================================================================
    Tags
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-tags {
  font-size: 13px;
  font-size: rem-calc(13);
}

/*
    Elements
    ========================================================================== */
.c-tags li {
  margin-right: 6px;
  margin-bottom: 8px;
}

.c-tags li:last-child {
  margin-right: 0;
}

.c-tags a {
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  padding: 3px 5px;
  -webkit-transition: color 0.1s linear, background-color 0.1s linear;
  transition: color 0.1s linear, background-color 0.1s linear;
}

/*
    Modifiers
    ========================================================================== */
.c-tags--mid-grey a {
  color: #bab8b8;
  border-color: #bab8b8;
}

.c-tags--mid-grey a:hover {
  background-color: #bab8b8;
  color: #fff;
}

.c-tags--white a {
  color: #fff;
  border-color: #fff;
}

.c-tags--white a:hover {
  background-color: #fff;
  color: #8d8d8d;
}

.c-tags--red a:hover {
  background-color: #fff;
  color: #ed1c24;
}

.c-tags--trans a:hover {
  background-color: #fff;
  color: #000;
}

/*  ==========================================================================
    Location
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-location {
  font-weight: 400;
}

.c-location span {
  display: block;
}

.c-location span + br {
  display: none;
}

/*
    Elements
    ========================================================================== */
.c-location svg {
  margin-left: 3px;
}

/*  ==========================================================================
    Module
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.c-module__col .c-module--text:last-child {
  margin-bottom: 80px;
}

/*
    Modifiers
    ========================================================================== */
.c-module--text {
  font-size: 27px;
  font-size: rem-calc(27);
  line-height: 1.2;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .c-module--text {
    font-size: 22px;
    font-size: rem-calc(22);
  }
}

@media screen and (max-width: 580px) {
  .c-module--text {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.c-module--text p:last-child {
  margin-bottom: 0;
}

.c-module--text a {
  color: #ed1c24;
}

.c-module--text a:hover {
  color: #ed1c24;
  opacity: .7;
}

.c-module--text ul {
  margin-bottom: 35px;
  padding-left: 0;
}

.c-module--text li {
  list-style: none;
  padding-left: 40px;
  position: relative;
}

@media screen and (max-width: 580px) {
  .c-module--text li {
    padding-left: 24px;
  }
}

.c-module--text li:before {
  content: '\2014';
  display: inline-block;
  margin-right: 20px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 580px) {
  .c-module--text li:before {
    margin-right: 10px;
  }
}

.c-module--text blockquote {
  font-size: 40px;
  font-size: rem-calc(40);
  line-height: 1.15;
}

.c-module--text-overview p:last-child {
  margin-bottom: 35px;
}

.c-module--text-small {
  font-size: 22px;
  font-size: rem-calc(22);
}

@media screen and (max-width: 580px) {
  .c-module--text-small {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.c-module--text-flush p,
.c-module--text-flush li {
  margin-bottom: 0;
}

.c-module--text-margin-s {
  margin-bottom: 35px;
}

@media screen and (max-width: 580px) {
  .c-module--text-margin-s {
    margin-bottom: 0;
  }
}

.c-module--text-margin-m {
  margin-bottom: 80px;
}

@media screen and (max-width: 580px) {
  .c-module--text-margin-m {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 430px) {
  .c-module--text-margin-m {
    margin-bottom: 30px;
  }
}

.c-module--video,
.c-module--image {
  width: 100%;
  display: block;
  margin-bottom: 80px;
  overflow: hidden;
  position: relative;
}

@media screen and (max-width: 580px) {
  .c-module--video,
  .c-module--image {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 430px) {
  .c-module--video,
  .c-module--image {
    margin-bottom: 30px;
  }
}

.c-module--video-flush {
  margin-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .c-module--image-flush-bp-tl {
    margin-bottom: 0;
  }
}

.c-module--margin-bottom-xl {
  margin-bottom: 150px;
}

@media screen and (max-width: 1024px) {
  .c-module--margin-bottom-xl {
    margin-bottom: 80px;
  }
}

.c-module--caption {
  font-size: 18px;
  font-size: rem-calc(18);
  padding-top: 25px;
  line-height: 1.2;
}

@media screen and (max-width: 768px) {
  .c-module--caption {
    font-size: 16px;
    font-size: rem-calc(16);
    padding-top: 30px;
  }
}

@media screen and (max-width: 580px) {
  .c-module--caption {
    font-size: 14px;
    font-size: rem-calc(14);
    padding-top: 20px;
  }
}

.c-module--caption p:last-child {
  margin-bottom: 0;
}

.c-module--caption-reg {
  font-size: 22px;
  font-size: rem-calc(22);
  padding-top: 50px;
}

@media screen and (max-width: 768px) {
  .c-module--caption-reg {
    font-size: 18px;
    font-size: rem-calc(18);
    padding-top: 30px;
  }
}

@media screen and (max-width: 580px) {
  .c-module--caption-reg {
    font-size: 14px;
    font-size: rem-calc(14);
    padding-top: 20px;
  }
}

.c-module--lede {
  font-size: 40px;
  font-size: rem-calc(40);
  line-height: 1.2;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .c-module--lede {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

@media screen and (max-width: 580px) {
  .c-module--lede {
    font-size: 26px;
    font-size: rem-calc(26);
  }
}

.c-module--lede p:last-child {
  margin-bottom: 0;
}

.c-module--lede__bg-img {
  position: absolute;
  width: 60vw;
  top: 0;
  right: 3%;
  opacity: 0.4;
  z-index: -1;
  top: calc(0.05208 * 100vw + -38.54167px);
}

@media (max-width: 739px) {
  .c-module--lede__bg-img {
    top: 0px;
  }
}

@media (min-width: 1700px) {
  .c-module--lede__bg-img {
    top: 50px;
  }
}

@media screen and (max-width: 1200px) {
  .c-module--lede__bg-img {
    width: 100vw;
  }
}

@media screen and (max-width: 580px) {
  .c-module--lede__bg-img {
    display: none;
  }
}

.c-module--details {
  margin-bottom: 50px;
}

.c-module--quote p {
  font-size: 40px;
  font-size: rem-calc(40);
  line-height: 1.15;
  margin-bottom: 50px;
}

@media screen and (max-width: 1374px) {
  .c-module--quote p {
    font-size: 30px;
    font-size: rem-calc(30);
  }
}

@media screen and (max-width: 1024px) {
  .c-module--quote p {
    font-size: 22px;
    font-size: rem-calc(22);
  }
}

@media screen and (max-width: 580px) {
  .c-module--quote p {
    font-size: 18px;
    font-size: rem-calc(18);
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .c-module--adjacent-images .no-caption:first-child {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 580px) {
  .c-module--adjacent-images .no-caption:first-child {
    margin-bottom: 80px;
  }
}

@media screen and (max-width: 430px) {
  .c-module--adjacent-images .no-caption:first-child {
    margin-bottom: 50px;
  }
}

.c-module--padding-top-m {
  padding-top: 80px;
}

.c-module--padding-top-s {
  padding-top: 50px;
}

.c-module--last {
  margin-bottom: 0;
}

.c-module--iframe iframe {
  height: 90vh !important;
}

/*  ==========================================================================
    Sidebar
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-sidebar {
  position: relative;
  z-index: 1;
}

/*
    Elements
    ========================================================================== */
.c-sidebar__wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.c-sidebar__wrapper .container {
  height: 100%;
}

.c-sidebar a {
  color: #8d8d8d;
}

.c-sidebar li.active a {
  color: #000;
}

.c-sidebar .section-nav {
  font-size: 22px;
  font-size: rem-calc(22);
  margin-bottom: 200px;
}

@media screen and (max-width: 1468px) {
  .c-sidebar .section-nav {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

/*  ==========================================================================
    Social
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.c-social__network a,
.c-social__network svg {
  display: block;
  width: 32px;
  height: 32px;
}

@media screen and (max-width: 580px) {
  .c-social__network a,
  .c-social__network svg {
    width: 26px;
    height: 26px;
  }
}

.c-social__network svg {
  fill: #bab8b8;
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

.c-social__network svg:hover {
  fill: #000;
}

/*
    Modifiers
    ========================================================================== */
.c-social__network--dark svg {
  fill: #8d8d8d;
}

.c-social__network--on-dark-background svg {
  fill: #eaeaea;
}

.c-social__network--on-dark-background svg:hover {
  fill: white;
}

/*  ==========================================================================
    Video Player
    ========================================================================== */
.c-video-player {
  width: 100%;
  height: 100%;
}

.c-video-player video {
  width: 100%;
  height: 100%;
}

.c-video-player__cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-video-player__cover .lazy-container {
  width: 100%;
  height: 100%;
}

.c-video-player--inline {
  position: relative;
}

.c-video-player--inline .vjs-control-bar {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
}

.c-video-player--inline .button {
  width: calc(0.05833 * 100vw + 0.83333px);
  height: calc(0.05833 * 100vw + 0.83333px);
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

@media (max-width: 739px) {
  .c-video-player--inline .button {
    width: 44px;
  }
}

@media (min-width: 1700px) {
  .c-video-player--inline .button {
    width: 100px;
  }
}

@media (max-width: 739px) {
  .c-video-player--inline .button {
    height: 44px;
  }
}

@media (min-width: 1700px) {
  .c-video-player--inline .button {
    height: 100px;
  }
}

.c-video-player--inline .button:hover svg {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.c-video-player--inline .button svg {
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

#video-player-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 100000;
  background-color: black;
  visibility: hidden;
  -webkit-transition: visibility .3s;
  transition: visibility .3s;
}

#video-player-container.active {
  visibility: visible;
}

#video-player-container .grid__container, #video-player-container .grid__row {
  height: 100%;
}

#video-player-container .video-player-inner {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}

@media (min-width: 740px) {
  #video-player-container .video-player-inner {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  #video-player-container .video-player-inner {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

#video-player-container .video-player-inner .video-player-top-bar {
  height: calc(0.0375 * 100vw + 16.25px);
  height: 44px;
  position: relative;
  text-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

@media (max-width: 739px) {
  #video-player-container .video-player-inner .video-player-top-bar {
    height: 44px;
  }
}

@media (min-width: 1700px) {
  #video-player-container .video-player-inner .video-player-top-bar {
    height: 80px;
  }
}

#video-player-container .video-player-inner .video-player-top-bar .video-player-close {
  position: fixed;
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #8d8d8d;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
  line-height: 0;
}

#video-player-container .video-player-inner .video-player-top-bar .video-player-close:hover {
  background-color: white;
}

@media (max-width: 1373px) {
  #video-player-container .video-player-inner .video-player-top-bar .video-player-close {
    top: 20px;
    right: 20px;
  }
}

#video-player-container .video-player-inner .video-player {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: relative;
}

#video-player-container .video-player-inner .video-player.active {
  opacity: 1;
}

#video-player-container .vjs-loading-spinner {
  border: 6px solid rgba(141, 141, 141, 0.5);
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #8d8d8d;
  }
  20% {
    border-top-color: #8d8d8d;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #8d8d8d;
  }
  100% {
    border-top-color: #8d8d8d;
  }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #8d8d8d;
  }
  20% {
    border-top-color: #8d8d8d;
  }
  35% {
    border-top-color: white;
  }
  60% {
    border-top-color: #8d8d8d;
  }
  100% {
    border-top-color: #8d8d8d;
  }
}

/*  ==========================================================================
    Maker
    ========================================================================== */
.c-makers {
  position: relative;
}

/*
    Block
    ========================================================================== */
.c-maker {
  display: block;
  position: relative;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  margin-bottom: calc(0.05208 * 100vw + 11.45833px);
}

@media (max-width: 739px) {
  .c-maker {
    margin-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  .c-maker {
    margin-bottom: 100px;
  }
}

/*
    Elements
    ========================================================================== */
.c-maker .lazy-container {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.c-maker .lazy-container img {
  width: auto;
  height: auto;
}

.c-maker__profile {
  position: relative;
  z-index: 31;
}

.c-maker__thumb {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  max-width: 101%;
}

.c-maker__name, .c-maker__image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
  text-align: center;
  line-height: .9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  max-height: 100vh;
  min-height: 100vh;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.09375 * 100vw + -39.375px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-maker__name, .c-maker__image-wrap {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .c-maker__name, .c-maker__image-wrap {
    font-size: 120px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-maker__name, .c-maker__image-wrap {
    font-size: calc(0.14062 * 100vw + -59.0625px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-maker__name, .c-maker__image-wrap {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-maker__name, .c-maker__image-wrap {
    font-size: 180px;
  }
}

@media screen and (max-width: 1024px) {
  .c-maker__name, .c-maker__image-wrap {
    display: none !important;
  }
}

.c-maker__name.is_stuck, .is_stuck.c-maker__image-wrap {
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.c-maker__image-wrap {
  z-index: -1;
}

.c-maker__image {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  z-index: 20;
  pointer-events: none;
  width: 100%;
  height: 100%;
  max-width: 580px;
  max-height: 733px;
  display: block;
  opacity: .6;
}

.c-maker__image.is_stuck {
  top: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

.c-maker__image .lazy-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  background: none;
}

.c-maker__image .lazy-container img {
  width: 100%;
  height: auto;
  max-width: 50vh;
  -webkit-transition: none;
  transition: none;
}

@media screen and (max-width: 1024px) {
  .c-maker__image {
    display: none !important;
  }
}

.c-maker__label {
  position: relative;
  left: 0;
  top: 100%;
  right: 0;
  display: block;
  padding-top: 15px;
  color: #000;
  display: none;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 739px) {
  .c-maker__label {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-maker__label {
    font-size: 18px;
  }
}

@media screen and (max-width: 1024px) {
  .c-maker__label {
    display: block;
  }
}

.c-maker__filters {
  margin-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .c-maker__filters {
    margin-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .c-maker__filters {
    margin-bottom: 30px;
  }
}

.c-makers__wrap {
  position: relative;
}

/*
    Modifiers
    ========================================================================== */
.c-maker--square .lazy-container {
  padding-top: 120%;
}

.c-maker--square .lazy-container:before, .c-maker--square .lazy-container:after {
  content: '';
  display: block;
  height: 10%;
  position: absolute;
  left: 0;
  right: 0;
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .c-maker--square .lazy-container:before, .c-maker--square .lazy-container:after {
    display: none;
  }
}

.c-maker--square .lazy-container:before {
  top: 0;
}

.c-maker--square .lazy-container:after {
  bottom: 0;
}

.c-maker--search .lazy-container:before, .c-maker--search .lazy-container:after {
  background-color: #000;
}

.c-maker--square .c-maker__thumb {
  top: 10%;
}

@media screen and (max-width: 1024px) {
  .c-maker--square .c-maker__thumb {
    top: 0;
  }
}

.c-maker--portrait .c-maker__thumb {
  top: 0;
}

.c-maker--portrait .lazy-container {
  padding-top: 120%;
}

.c-maker--list {
  -webkit-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 35px;
          column-gap: 35px;
  -webkit-column-fill: auto;
          column-fill: auto;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .c-maker--list {
    -webkit-column-count: 2;
            column-count: 2;
  }
}

@media screen and (max-width: 580px) {
  .c-maker--list {
    -webkit-column-count: 1;
            column-count: 1;
  }
}

.c-maker--list__letter {
  margin-bottom: 30px;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-maker--list__letter > span {
  -webkit-column-span: all;
          column-span: all;
  margin-bottom: 10px;
  width: 35px;
}

.c-maker--list__letter a {
  color: #000;
}

.c-maker--list__letter a.inactive {
  color: #8d8d8d;
  pointer-events: none;
}

.c-maker--list__letter a:hover {
  opacity: .7;
}

/*  ==========================================================================
    Play Button
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-play-button {
  width: calc(0.05833 * 100vw + 0.83333px);
  height: calc(0.05833 * 100vw + 0.83333px);
  cursor: pointer;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
}

@media (max-width: 739px) {
  .c-play-button {
    width: 44px;
  }
}

@media (min-width: 1700px) {
  .c-play-button {
    width: 100px;
  }
}

@media (max-width: 739px) {
  .c-play-button {
    height: 44px;
  }
}

@media (min-width: 1700px) {
  .c-play-button {
    height: 100px;
  }
}

.c-play-button:hover svg {
  -webkit-transform: scale(0.95) translateY(-50%);
          transform: scale(0.95) translateY(-50%);
}

.c-play-button svg {
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  top: 50%;
  position: relative;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
}

/*
    Modifiers
    ========================================================================== */
.c-play-button--vc {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.c-drawer {
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(102vw);
          transform: translateX(102vw);
  height: 100%;
  width: 100vw;
  will-change: transform;
  z-index: 10000;
  -webkit-tap-highlight-color: transparent;
}

.c-drawer .c-drawer__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.c-drawer.is-opened {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  z-index: 10000;
}

.c-drawer.is-ready-to-close .c-drawer__wrapper {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

html.bowser-msie .c-drawer .c-drawer {
  left: 4vw;
}

.c-drawer .c-drawer .c-deawer-content {
  width: calc(100% - 2%);
}

@media (min-width: 790px) {
  .c-drawer .c-drawer {
    width: 96vw;
  }
}

.c-drawer__wrapper {
  -webkit-transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 500ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 500ms cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  position: relative;
  cursor: auto;
  height: 100%;
  overflow: hidden;
  position: absolute;
  -webkit-transition: inherit;
  transition: inherit;
  top: 0;
  right: 0;
  width: 96%;
  z-index: 0;
}

.c-drawer__wrapper.peaking-out {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

@media (min-width: 740px) {
  .c-drawer__wrapper {
    -webkit-box-shadow: -4px 0px 20px -5px rgba(0, 0, 0, 0.6);
            box-shadow: -4px 0px 20px -5px rgba(0, 0, 0, 0.6);
  }
}

#projects-filters-mobile .c-drawer__wrapper {
  width: 50%;
}

@media screen and (max-width: 580px) {
  #projects-filters-mobile .c-drawer__wrapper {
    width: calc(100% - 40px);
  }
}

@media (max-width: 739px) {
  .c-drawer__wrapper {
    width: calc(100% - 40px);
  }
}

.c-drawer__wrapper.t-black {
  background-color: #000;
}

.c-drawer__wrapper.t-white {
  background-color: #fff;
}

.c-drawer__wrapper--half {
  width: 50vw;
}

@media (max-width: 789px) {
  .c-drawer[id="photoswipe-panel"] .c-drawer__wrapper {
    width: 100vw;
  }
}

.c-photoswipe-back {
  height: 40px;
  width: 40px;
  padding: 12px;
  z-index: 1;
  position: absolute;
  top: 21px;
  left: 60px;
  cursor: pointer;
}

@media (max-width: 789px) {
  .c-photoswipe-back {
    left: 18px;
    padding: 8px;
  }
}

.c-photoswipe-back:hover {
  fill: #000;
}

.c-photoswipe-back svg {
  display: block;
  margin-top: 3px;
  height: 15px;
  fill: #fff;
}

.c-photoswipe-top-navigation {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  z-index: 1501;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(0.01667 * 100vw + 57.66667px);
}

@media (min-width: 740px) {
  .c-photoswipe-top-navigation {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 1374px) {
  .c-photoswipe-top-navigation {
    padding-right: 90px;
    padding-left: 90px;
  }
}

@media (max-width: 739px) {
  .c-photoswipe-top-navigation {
    height: 70px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-top-navigation {
    height: 86px;
  }
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button {
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button:hover {
  opacity: .6;
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button span {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button span {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button span {
    font-size: 22px;
  }
}

@media (max-width: 789px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button span {
    display: none;
  }
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button svg {
  color: inherit;
  fill: currentColor;
  height: 15px;
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--left {
  position: relative;
  top: 3px;
}

@media (max-width: 789px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--left {
    visibility: visible;
    padding: 10px 20px 10px 10px;
    margin-left: -30px;
  }
}

@media (max-width: 739px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--left {
    margin-left: -20px;
    padding-left: 20px;
  }
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--left svg {
  height: 40px;
}

.c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--right span {
  margin-right: 10px;
}

@media (max-width: 789px) {
  .c-photoswipe-top-navigation .c-photoswipe-top-navigation__button--right {
    margin-right: -20px;
    padding: 10px 20px 0 50px;
  }
}

.c-photoswipe-grid-gallery {
  background-color: #fff;
  -webkit-box-shadow: -4px 0px 20px -5px rgba(0, 0, 0, 0.6);
          box-shadow: -4px 0px 20px -5px rgba(0, 0, 0, 0.6);
  -webkit-transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 800ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 800ms cubic-bezier(0.19, 1, 0.22, 1);
  height: 100%;
  width: 100%;
}

.c-photoswipe-grid-gallery .c-photoswipe-back {
  position: static;
  height: 40px;
  padding: 11px;
  margin-left: -10px;
}

@media (max-width: 789px) {
  .c-photoswipe-grid-gallery .c-photoswipe-back {
    display: block;
  }
}

.c-photoswipe-grid-gallery .c-photoswipe-back svg {
  fill: #000;
}

.c-photoswipe-grid-gallery .pspw__trigger:before {
  display: none;
}

.c-photoswipe-cursor {
  height: 100%;
  width: 25%;
  position: absolute;
  top: 0;
}

.c-photoswipe-cursor.cursor-left {
  left: 0;
}

.c-photoswipe-cursor.cursor-right {
  right: 0;
}

@media (max-width: 789px) {
  .c-photoswipe-cursor {
    display: none;
  }
}

.pswp--zoomed-in .c-photoswipe-cursor {
  display: none;
}

.pswp__button > * {
  pointer-events: none;
}

@media (max-width: 789px) {
  .pswp__button span {
    display: none;
  }
}

.c-photoswipe-grid-gallery__category-grid,
.c-photoswipe-grid-gallery__category-tags-wrapper {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-photoswipe-grid-gallery__category-grid,
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-grid-gallery__category-grid,
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    font-size: 22px;
  }
}

.c-photoswipe-grid-gallery__category-tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  display: flex;
  align-items: center;
  height: calc(0.01667 * 100vw + 57.66667px);
}

@media (min-width: 740px) {
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 1374px) {
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    padding-right: 90px;
    padding-left: 90px;
  }
}

@media (max-width: 739px) {
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    height: 70px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-grid-gallery__category-tags-wrapper {
    height: 86px;
  }
}

.c-photoswipe-grid-gallery__category-tags-wrapper > * {
  height: 1em;
  margin-top: -7px;
}

.c-photoswipe-grid-gallery__category-tags-wrapper .pswp__button--grid {
  color: #000;
  margin-left: auto;
  position: static;
  top: auto;
  -webkit-transform: none;
          transform: none;
  height: 1em;
}

@media (max-width: 789px) {
  .c-photoswipe-grid-gallery__category-tags-wrapper .pswp__button--grid {
    height: 2em;
    line-height: 2em;
    width: 2em;
    margin-bottom: -7px;
  }
}

.c-photoswipe-grid-gallery__category-tags-wrapper .pswp__button--grid svg,
.c-photoswipe-grid-gallery__category-tags-wrapper .pswp__button--grid svg path {
  fill: #000;
}

.c-photoswipe-grid-gallery__category-tag {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  color: #bab8b8;
  cursor: pointer;
}

@media (max-width: 739px) {
  .c-photoswipe-grid-gallery__category-tag {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-grid-gallery__category-tag {
    font-size: 22px;
  }
}

.c-photoswipe-grid-gallery__category-tag:hover {
  color: #000;
}

.c-photoswipe-grid-gallery__category-tag.is-selected {
  color: #000;
}

.c-photoswipe-grid-gallery__category-tag.is-hidden {
  display: none;
}

.c-photoswipe-grid-gallery__category-tag:not(:last-of-type):after {
  content: '/';
  color: #bab8b8;
  margin-left: 8px;
  margin-right: 8px;
}

.c-photoswipe-grid-gallery__category-grid {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: calc(0.09375 * 100vw + -9.375px);
  overflow: auto;
  position: absolute;
  left: 0;
  right: 0;
  height: calc(100% - 86px);
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 740px) {
  .c-photoswipe-grid-gallery__category-grid {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 1374px) {
  .c-photoswipe-grid-gallery__category-grid {
    padding-right: 90px;
    padding-left: 90px;
  }
}

@media (max-width: 739px) {
  .c-photoswipe-grid-gallery__category-grid {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-grid-gallery__category-grid {
    padding-bottom: 150px;
  }
}

.c-photoswipe-grid-gallery__category-grid .row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  display: flex;
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media (min-width: 740px) {
  .c-photoswipe-grid-gallery__category-grid .row {
    margin-right: -22.5px;
    margin-left: -22.5px;
  }
}

@media (min-width: 1374px) {
  .c-photoswipe-grid-gallery__category-grid .row {
    margin-right: -45px;
    margin-left: -45px;
  }
}

.c-photoswipe-grid-gallery__category-grid .row.is-selected {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  -webkit-transition: all 300ms ease-out 450ms;
  transition: all 300ms ease-out 450ms;
}

.c-photoswipe-grid-gallery__category-grid .row:not(.is-selected) {
  overflow: hidden;
  height: 0;
}

.c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  position: relative;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:before {
  display: none;
}

.c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] ._wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] .lazy-container {
  width: 100%;
}

@media (min-width: 740px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    padding-right: 22.5px;
    padding-left: 22.5px;
  }
}

@media (min-width: 1374px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (max-width: 739px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:nth-child(n+3) {
    padding-top: 20px;
  }
}

@media (min-width: 740px) and (max-width: 1373px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:nth-child(n+4) {
    padding-top: 45px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:nth-child(n+5) {
    padding-top: 45px;
  }
}

@media (min-width: 1374px) and (max-width: 1699px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:nth-child(n+5) {
    padding-top: 90px;
  }
}

@media (min-width: 1700px) {
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .c-photoswipe-grid-gallery__category-grid [data-photoswipe-category]:nth-child(n+6) {
    padding-top: 90px;
  }
}

.c-photoswipe-grid-gallery__category-grid [data-photoswipe-category] .pspw__trigger:before {
  display: none;
}

/*  ==========================================================================
    Profile
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-profile {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 21;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

@media screen and (max-width: 768px) {
  .c-profile {
    display: block;
    overflow-y: auto;
  }
}

.c-profile__mobile-bg {
  display: block;
  background-color: #000;
  position: absolute !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@media screen and (min-width: 768px) {
  .c-profile__mobile-bg {
    display: none;
  }
}

/*
    Elements
    ========================================================================== */
.c-profile > div {
  width: 50%;
  float: left;
  position: relative;
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}

@media screen and (max-width: 768px) {
  .c-profile > div {
    width: 100%;
  }
}

.c-profile__image {
  background-color: #eaeaea;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  z-index: 1;
  will-change: transform;
}

@media screen and (max-width: 768px) {
  .c-profile__image {
    background-color: #000;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    width: 100%;
    padding-top: 84px;
    padding-bottom: calc(0.04167 * 100vw + 9.16667px);
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 768px) and (max-width: 739px) {
  .c-profile__image {
    padding-bottom: 40px;
  }
}

@media screen and (max-width: 768px) and (min-width: 1700px) {
  .c-profile__image {
    padding-bottom: 80px;
  }
}

@media (max-width: 739px) {
  .c-profile__image {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.c-profile__image .lazy-container {
  width: auto;
  max-width: 70%;
  max-height: 80vh;
  padding-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
  .c-profile__image .lazy-container {
    max-height: none;
    max-width: none;
    width: 100%;
    background-color: #1c1c1c;
    padding-bottom: 100% !important;
  }
}

.c-profile__image .lazy-container img {
  position: relative;
  width: auto;
  height: auto;
}

@media screen and (max-width: 768px) {
  .c-profile__image .lazy-container img {
    width: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

.c-profile__detail {
  background-color: #000;
  color: #fff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  will-change: transform;
  overflow-y: auto;
}

@media screen and (max-width: 768px) {
  .c-profile__detail {
    overflow-y: auto;
  }
}

.c-profile__detail > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: calc(0.05208 * 100vw + 11.45833px);
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
  height: 100%;
  overflow-y: auto;
}

@media (max-width: 739px) {
  .c-profile__detail > div {
    padding-top: 50px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail > div {
    padding-top: 100px;
  }
}

@media (max-width: 739px) {
  .c-profile__detail > div {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail > div {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .c-profile__detail > div {
    position: relative;
    padding: 100px 60px 50px;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
  }
}

@media screen and (max-width: 768px) {
  .c-profile__detail > div {
    padding: 0 5% 50px;
    display: block;
  }
}

.c-profile__detail-title {
  width: 100%;
  margin-bottom: 50px;
}

.c-profile__detail-title h3 {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-profile__detail-title h3 {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail-title h3 {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-profile__detail-title h3 {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-profile__detail-title h3 {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-profile__detail-title h3 {
    font-size: 44px;
  }
}

.c-profile__detail-title span {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  font-weight: 400;
}

@media (max-width: 739px) {
  .c-profile__detail-title span {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail-title span {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-profile__detail-title span {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-profile__detail-title span {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-profile__detail-title span {
    font-size: 44px;
  }
}

@media screen and (max-width: 580px) {
  .c-profile__detail-title {
    margin-bottom: 40px;
  }
}

.c-profile__name {
  margin-bottom: 0;
  line-height: 1;
}

.c-profile__detail-bio {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 100%;
  display: block;
  overflow: hidden;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-profile__detail-bio {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail-bio {
    font-size: 27px;
  }
}

.c-profile__detail-bio .c-social__network a:hover svg {
  fill: #fff;
}

.c-profile__detail-bio p {
  margin-bottom: 0;
}

.c-profile__detail-bio p:not(:first-child) {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .c-profile__detail-bio p:not(:first-child) {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail-bio p:not(:first-child) {
    padding-top: 30px;
  }
}

.c-profile__detail-bio .c-social__network--dark {
  padding-top: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .c-profile__detail-bio .c-social__network--dark {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .c-profile__detail-bio .c-social__network--dark {
    padding-top: 50px;
  }
}

.c-profile__nav {
  position: absolute;
  right: 40px;
  bottom: 50px;
}

.c-profile__preview {
  width: 300px;
  height: 300px;
  display: block;
  pointer-events: none;
  position: absolute;
  bottom: 120px;
  background-color: #fff;
  right: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.2s ease-in-out;
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.2s ease-in-out, -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  will-change: transform, opacity;
}

.c-profile__preview img {
  opacity: 0.5;
}

.c-profile__preview > span {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  padding: 0 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  color: #000;
  z-index: 1;
}

.c-profile__nav-btn:hover + .c-profile__preview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-profile__close {
  width: 40px;
  height: 40px;
  display: block;
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 1;
  -webkit-transform: translate3d(80px, 0, 0);
          transform: translate3d(80px, 0, 0);
  -webkit-transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1.2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}

@media screen and (max-width: 1024px) {
  .c-profile__close {
    top: 22px;
    right: 7%;
  }
}

@media screen and (max-width: 768px) {
  .c-profile__close {
    right: 5%;
  }
}

/*
    Modifiers
    ========================================================================== */
.c-profile--active > div {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-profile--active .c-profile__close {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-projects-filters-option {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #8d8d8d;
}

.c-projects-filters-option [type='checkbox'],
.c-projects-filters-option [type='radio'] {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.c-projects-filters-option [type='checkbox']:checked ~ .indicator,
.c-projects-filters-option [type='radio']:checked ~ .indicator {
  background-color: #fff;
  border-color: #fff;
}

.c-projects-filters-option [type='checkbox']:checked ~ .title,
.c-projects-filters-option [type='radio']:checked ~ .title {
  color: #fff;
}

.c-projects-filters-option .indicator {
  border: 1px solid #8d8d8d;
  border-radius: 50%;
  height: 12px;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color 150ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: background-color 150ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 12px;
}

.c-projects-filters-option .title {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  padding-right: 22px;
  font-family: "aktiv-grotesk-reg", sans-serif;
}

@media (max-width: 739px) {
  .c-projects-filters-option .title {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-filters-option .title {
    font-size: 22px;
  }
}

.c-projects-filters-option--wide {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.c-projects-filters-option--wide [type='checkbox']:checked ~ .indicator,
.c-projects-filters-option--wide [type='radio']:checked ~ .indicator {
  border-color: #000;
  background-color: #000;
}

.c-projects-filters-option--wide [type='checkbox']:checked ~ .title,
.c-projects-filters-option--wide [type='radio']:checked ~ .title {
  color: #000;
}

.c-projects-filters-option--wide .indicator {
  border: 1px solid #000;
  margin-right: 0;
}

.c-projects-filters-desktop .c-projects-filters-option {
  cursor: pointer;
}

.c-projects-filters-desktop .c-projects-filters-option .title,
.c-projects-filters-desktop .c-projects-filters-option .indicator {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.c-projects-filters-desktop .c-projects-filters-option:hover .title {
  color: white;
}

.c-projects-filters-desktop .c-projects-filters-option:hover .indicator {
  color: white;
  background-color: currentColor;
  border-color: currentColor;
}

.c-projects-filters-desktop {
  max-width: 100vw;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  opacity: 0;
}

@media (max-width: 739px) {
  .c-projects-filters-desktop {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-filters-desktop {
    font-size: 22px;
  }
}

.c-projects-filters-desktop.visible {
  opacity: 1;
}

.c-projects-filters-desktop .menu-container {
  background-color: #000;
  pointer-events: auto;
}

.c-projects-filters-desktop .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #000;
  color: #fff;
}

.c-projects-filters-desktop .menu .icon-arrow-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-projects-filters-desktop .menu .icon-arrow-right svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.c-projects-filters-desktop .menu .menu__element {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all .2s;
  transition: all .2s;
}

@media (max-width: 1373px) {
  .c-projects-filters-desktop .menu .menu__element.hidden-on-mobile {
    display: none;
  }
}

@media (min-width: 1374px) {
  .c-projects-filters-desktop .menu .menu__element.hidden-on-desktop {
    display: none;
  }
}

.c-projects-filters-desktop .menu .menu__element + .menu__element:not(.menu__element--right) {
  margin-left: 20px;
}

@media (min-width: 740px) {
  .c-projects-filters-desktop .menu .menu__element + .menu__element:not(.menu__element--right):nth-of-type(2) {
    margin-left: 0;
  }
}

.c-projects-filters-desktop .menu .menu__element:hover, .c-projects-filters-desktop .menu .menu__element.is-selected {
  color: #fff;
}

.c-projects-filters-desktop .menu .menu__element.is-selected svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-projects-filters-desktop .menu .menu__element .menu__element__title > .count {
  font-variant-position: super;
  -webkit-font-feature-settings: "sups";
  font-feature-settings: "sups";
}

.c-projects-filters-desktop .menu .menu__element .menu__element__title > .count:before {
  content: " ";
}

.c-projects-filters-desktop .menu .menu__element svg {
  margin-left: 10px;
  height: 1em;
  margin-top: 3px;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 10px;
  color: inherit;
  fill: currentColor;
}

.c-projects-filters-desktop .menu.is-opened .menu {
  color: #8d8d8d;
}

.c-projects-filters-desktop .menu .menu__element--right {
  margin-left: auto !important;
}

.c-projects-filters-desktop .menu [type="reset"] {
  background: none;
  border: none;
  border: none;
  color: #fff;
  outline: none;
}

.c-projects-filters-desktop .menu [type="reset"]:disabled {
  display: none;
}

.c-projects-filters-desktop .categories {
  position: relative;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
}

.c-projects-filters-desktop.is-opened .categories {
  pointer-events: auto;
}

.c-projects-filters-desktop .categories-background-unclick {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-projects-filters-desktop .categories-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 500px;
  top: -500px;
  background-color: #000;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.c-projects-filters-desktop .category {
  width: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  padding-top: 10px;
  padding-bottom: 80px;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  overflow: hidden;
  visibility: hidden;
  z-index: 0;
}

.c-projects-filters-desktop .category.is-opened {
  visibility: visible;
  -webkit-transition: all .1s linear .13s;
  transition: all .1s linear .13s;
  opacity: 1;
}

[data-selected-options-num][data-selected-options-num='0']:after, [data-selected-options-num][data-selected-options-num='1']:after {
  display: none;
}

[data-selected-options-num]:after {
  content: attr(data-selected-options-num);
  vertical-align: top;
  font-size: .7em;
  margin-left: -.2em;
}

.hidden-on-desktop [data-selected-options-num]:after {
  margin-left: .4em;
}

.c-projects-filters-desktop .c-projects-filters-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 400px;
  width: 25%;
}

.c-projects-filters-desktop .c-projects-filters-option .indicator {
  margin-top: -0.1em;
}

.c-projects-filters-mobile {
  height: 100%;
  width: inherit;
  overflow-y: auto;
  width: 100%;
  background: #000;
}

.c-projects-filters-mobile h3 {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-projects-filters-mobile h3 {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-filters-mobile h3 {
    font-size: 22px;
  }
}

.c-projects-filters-mobile .c-accordion {
  height: calc(100% - 62px);
  background: #fff;
}

.c-projects-filters-mobile .c-accordion .c-projects-filters-option {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-projects-filters-mobile .c-accordion .c-projects-filters-option {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-filters-mobile .c-accordion .c-projects-filters-option {
    font-size: 18px;
  }
}

.c-projects-filters-mobile .c-accordion .c-projects-filters-option:not(:first-child) {
  margin-top: 20px;
}

.c-projects-filters-mobile .buttons {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
  width: inherit;
  z-index: 1;
  border-left: 1px solid #1c1c1c;
}

.c-projects-filters-mobile .buttons .button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 62px;
  max-width: 100%;
  padding: 0;
}

.c-projects-filters-mobile .buttons .button:focus {
  outline: none;
}

.c-projects-filters-mobile .buttons .button[type='reset'] {
  background-color: #fff;
  color: #000;
  -webkit-transition: ease-in-out 300ms max-width;
  transition: ease-in-out 300ms max-width;
}

.c-projects-filters-mobile .buttons .button[type='reset']:disabled {
  max-width: 0;
}

.c-projects-filters-mobile .buttons .button[type='submit'] {
  background-color: #000;
  color: #fff;
}

.c-projects-filters-mobile .buttons .button[type='submit'][data-filter-results-num='0']:after {
  display: none;
}

.c-projects-filters-mobile .buttons .button[type='submit'][data-filter-results-num]:after {
  content: attr(data-filter-results-num);
  vertical-align: top;
  font-size: .8em;
  margin-left: .4em;
}

.c-projects-filters-mobile .buttons .button[type='submit']:disabled {
  color: rgba(255, 255, 255, 0.5);
}

.c-categories__menu__item {
  color: #8d8d8d;
}

.c-categories__menu__item:hover {
  color: #fff;
}

.c-categories__menu__item:focus {
  outline: none;
}

.c-categories__menu__item.is-selected {
  color: #fff;
}

@media (max-width: 789px) {
  .c-categories__menu__item.is-selected {
    color: #000;
  }
}

.c-categories__menu__item + .c-categories__menu__item:before {
  content: '/';
  color: #8d8d8d;
  display: inline-block;
  margin: 0 4px;
}

@media (max-width: 789px) {
  .c-categories__menu__item + .c-categories__menu__item:before {
    color: #8d8d8d;
  }
}

/*  ==========================================================================
    Content Filters - component
  ========================================================================== */
.c-content-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.c-content-filters.t-light .c-content-filters__filter.is-active, .c-content-filters.t-light .c-content-filters__filter:hover {
  color: #000;
}

.c-content-filters.t-dark .c-content-filters__filter.is-active, .c-content-filters.t-dark .c-content-filters__filter:hover {
  color: #fff;
}

.c-content-filters--aligned-to-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.c-content-filters__filter {
  color: #8d8d8d;
  cursor: pointer;
  position: relative;
  -webkit-transition: color 0.1s linear;
  transition: color 0.1s linear;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-content-filters__filter {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-content-filters__filter {
    font-size: 22px;
  }
}

.c-content-filters__filter + .c-content-filters__filter {
  padding-left: 20px;
}

.c-content-filters__filter + .c-content-filters__filter:before {
  color: #8d8d8d;
  content: '/';
  left: 7px;
  position: absolute;
  top: 1px;
}

.c-content-filters__filter.is-active {
  pointer-events: none;
}

.c-content-filters__filter a {
  color: inherit;
}

@media screen and (min-width: 1024px) {
  .c-content-filters--naked:first-child .c-content-filters__filter {
    display: block;
    width: 100%;
    padding-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .c-content-filters--naked:first-child .c-content-filters__filter:before {
    display: none;
  }
}

/*  ==========================================================================
    Quote
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-quote,
blockquote p {
  quotes: "\201C" "\201D";
  position: relative;
  margin: 0;
}

/*
    Elements
    ========================================================================== */
.c-quote:before,
blockquote p:before {
  display: block;
  position: absolute;
  content: open-quote;
  top: 0;
  left: -16px;
}

@media screen and (max-width: 1024px) {
  .c-quote:before,
  blockquote p:before {
    left: -10px;
  }
}

@media screen and (max-width: 580px) {
  .c-quote:before,
  blockquote p:before {
    left: -8px;
  }
}

.c-quote:after,
blockquote p:after {
  content: close-quote;
}

.c-quote__cite {
  line-height: 1.2;
}

@media screen and (max-width: 580px) {
  .c-quote__cite {
    font-size: 16px;
    font-size: rem-calc(16);
  }
}

/*  ==========================================================================
    Tooltip
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-tooltip {
  cursor: pointer;
  position: relative;
  display: inline-block;
}

@media screen and (max-width: 1024px) {
  .c-tooltip {
    pointer-events: none;
  }
}

.c-tooltip:before, .c-tooltip:after {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, -3px);
          transform: translate(-50%, -3px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  will-change: opacity, transform, border-color;
  pointer-events: none;
}

@media screen and (max-width: 1024px) {
  .c-tooltip:before, .c-tooltip:after {
    display: none !important;
  }
}

.c-tooltip:before {
  content: attr(aria-label);
  bottom: 32px;
  background-color: #000;
  color: white;
  font-size: 16px;
  font-size: rem-calc(16);
  padding: 18px;
  display: block;
  will-change: initial;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 310px;
  text-align: center;
}

.c-tooltip:after {
  content: '';
  bottom: 23px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #000;
}

.c-tooltip:hover:before, .c-tooltip:hover:after {
  -webkit-transform: translate(-50%, -8px);
          transform: translate(-50%, -8px);
  opacity: 1;
}

/*
    Modifiers
    ========================================================================== */
.c-tooltip--small:before {
  width: calc( 100% + 150px);
  text-align: center;
}

.c-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-box.c-box--inverted {
  color: white;
}

.c-box .c-box__wrapper-image {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: calc(-0.00521 * 100vw + 28.85417px);
}

@media (max-width: 739px) {
  .c-box .c-box__wrapper-image {
    margin-bottom: 25px;
  }
}

@media (min-width: 1700px) {
  .c-box .c-box__wrapper-image {
    margin-bottom: 20px;
  }
}

.c-box .c-box__wrapper-text {
  justify-self: flex-end;
}

.c-box .c-box__meta {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

@media (max-width: 739px) {
  .c-box .c-box__meta {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-box .c-box__meta {
    font-size: 18px;
  }
}

.c-box .c-box__meta .c-box__meta__primary {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-box .c-box__meta .c-box__meta__primary:after {
  content: " ";
  white-space: pre;
}

.c-box .c-box__description {
  display: block;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-box .c-box__description {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-box .c-box__description {
    font-size: 22px;
  }
}

.c-box .c-box__description .c-box__description__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-box .c-box__description .c-box__description__subtitle {
  font-weight: 400;
}

.c-box .c-box__tags {
  margin-top: 30px;
}

.c-box .c-box__tags .c-tags {
  height: 24px;
  overflow: hidden;
}

.c-box__default-thumbnail {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
  background-color: #eaeaea;
  color: #ed1c24;
  font-size: calc(0.04167 * 100vw + 49.16667px);
  font-family: "aktiv-grotesk-bold", sans-serif;
  line-height: 1;
}

@media (max-width: 739px) {
  .c-box__default-thumbnail {
    font-size: 80px;
  }
}

@media (min-width: 1700px) {
  .c-box__default-thumbnail {
    font-size: 120px;
  }
}

.c-box__default-thumbnail span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

/*
    Modifiers
    ========================================================================== */
.c-box--inactive {
  pointer-events: none;
}

.c-box--inactive .c-box__wrapper-image {
  opacity: 0.3;
}

.c-box-publication {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-box-publication .wrapper-image {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: calc(0.01042 * 100vw + 2.29167px);
}

@media (max-width: 739px) {
  .c-box-publication .wrapper-image {
    margin-bottom: 10px;
  }
}

@media (min-width: 1700px) {
  .c-box-publication .wrapper-image {
    margin-bottom: 20px;
  }
}

.c-box-publication .wrapper-text {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-box-publication .wrapper-text {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-box-publication .wrapper-text {
    font-size: 22px;
  }
}

.c-box-publication .wrapper-text .title {
  font-weight: 700;
  color: #000;
}

.c-box-publication .wrapper-text .subtitle {
  color: #000;
}

.c-box-big {
  position: relative;
  width: 100%;
}

.c-box-big .image-wrapper {
  position: relative;
  overflow: hidden;
  margin-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .c-box-big .image-wrapper {
    margin-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .c-box-big .image-wrapper {
    margin-bottom: 30px;
  }
}

.c-box-big .image-wrapper .image {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.c-box-big .image-wrapper .image:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.c-box-big .image {
  width: 100%;
}

.c-box-big .c-box-big__date {
  color: #000;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-box-big .c-box-big__date {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-box-big .c-box-big__date {
    font-size: 22px;
  }
}

.c-box-big .c-box-big__date .label {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-box-big .c-box-big__title {
  margin-top: 10px;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-box-big .c-box-big__title {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-box-big .c-box-big__title {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-box-big .c-box-big__title {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-box-big .c-box-big__title {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-box-big .c-box-big__title {
    font-size: 44px;
  }
}

.c-box-big .c-box-big__title a {
  color: #fff;
}

.c-box-big .c-box-big__author {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  margin-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .c-box-big .c-box-big__author {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-box-big .c-box-big__author {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  .c-box-big .c-box-big__author {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-box-big .c-box-big__author {
    margin-top: 30px;
  }
}

.c-box-big .c-box-big__author .label {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-box-big .c-box-big__author .value--red {
  color: #ed1c24;
}

.c-box-big .c-tags {
  margin-top: 15px;
}

.c-box-big.dark .c-box-big__title a {
  color: #000;
}

/**
 * EXCEPTION!!!
 * Big Box behaves a bit differently when inside irregular-grid.
 * This knowledge shouldn't be in irregular-grid.scss because it shouldn't be aware what's inside it.
 */
section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-tags {
  margin-left: 5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-tags {
    margin-left: 7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-left .item.snapped .item-inner .c-tags {
    margin-left: calc((100vw - 2000px)/ 2);
  }
}

section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-tags {
  margin-right: 5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-tags {
    margin-right: 7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__date, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__title, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-box-big__author, section.irregular-grid .desktop-container .col-right .item.snapped .item-inner .c-tags {
    margin-right: calc((100vw - 2000px)/ 2);
  }
}

section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-tags {
  margin-left: 5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-tags {
    margin-left: 7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.left .item-inner .c-tags {
    margin-left: calc((100vw - 2000px)/ 2);
  }
}

section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-tags {
  margin-right: 5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-tags {
    margin-right: 7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__date, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__title, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-box-big__author, section.irregular-grid .desktop-container .item.featured.right .item-inner .c-tags {
    margin-right: calc((100vw - 2000px)/ 2);
  }
}

/*  ==========================================================================
    Read More
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-read-more {
  height: auto;
  overflow: hidden;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s linear 0.1s, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s linear 0.1s, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s linear 0.1s;
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.8s linear 0.1s, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.c-read-more.hidden {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  max-height: 0 !important;
  -webkit-transition: max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.6s linear, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.6s linear, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.6s linear;
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), max-height 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.6s linear, -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.c-fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
}

@media (min-width: 740px) {
  .c-fieldset {
    margin-right: -12.5px;
    margin-left: -12.5px;
  }
}

@media (min-width: 1374px) {
  .c-fieldset {
    margin-right: -17.5px;
    margin-left: -17.5px;
  }
}

.c-fieldset label {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .2s;
  transition: all .2s;
  pointer-events: none;
}

.c-fieldset label span {
  -webkit-transition: all .2s;
  transition: all .2s;
}

.c-fieldset label span {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  color: #000;
}

@media (max-width: 739px) {
  .c-fieldset label span {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-fieldset label span {
    font-size: 22px;
  }
}

.c-fieldset .field-wrapper {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media (min-width: 740px) {
  .c-fieldset .field-wrapper {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .c-fieldset .field-wrapper {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .c-fieldset .field-wrapper {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.c-fieldset .field-wrapper label {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.c-fieldset .field-wrapper input,
.c-fieldset .field-wrapper textarea {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-fieldset .field-wrapper.error label span {
  color: #ed1c24;
}

.c-fieldset .field-wrapper.error input {
  border-color: #ed1c24;
  color: #ed1c24;
}

.c-fieldset .field-wrapper.error .validation-message {
  color: #ed1c24;
  opacity: 1;
}

.c-fieldset .field-text label {
  height: 40px;
}

.c-fieldset .field-text input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #000;
  height: 40px;
  width: 100%;
  padding: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  border-radius: 0;
}

@media (max-width: 739px) {
  .c-fieldset .field-text input {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-fieldset .field-text input {
    font-size: 22px;
  }
}

.c-fieldset .field-text input:focus {
  outline: none;
  z-index: 1;
}

.c-fieldset .field-text .validation-message {
  position: absolute;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
  font-size: calc(0 * 100vw + 13px);
  bottom: -1.5em;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
}

@media (max-width: 739px) {
  .c-fieldset .field-text .validation-message {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-fieldset .field-text .validation-message {
    font-size: 18px;
  }
}

@media (max-width: 739px) {
  .c-fieldset .field-text .validation-message {
    font-size: 13px;
  }
}

@media (min-width: 1700px) {
  .c-fieldset .field-text .validation-message {
    font-size: 13px;
  }
}

.c-fieldset .field-textarea {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
  position: relative;
}

.c-fieldset .field-textarea textarea {
  position: absolute;
  resize: none;
  white-space: normal;
  height: 100%;
}

.c-fieldset .field-textarea .border {
  border: 1px solid #000;
  width: 100%;
}

.c-fieldset .field-textarea textarea,
.c-fieldset .field-textarea .textarea-size {
  min-height: 22px;
  width: 100%;
  border: none;
  display: block;
  border-bottom: 1px solid #000;
  background: white;
  overflow: hidden;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  -webkit-transition: .2s;
  transition: .2s;
  min-width: 100%;
  max-width: 100%;
  border-radius: 0;
  padding: 4px 0;
  right: 10px;
  left: 10px;
  width: calc(100% - 20px);
  min-width: auto;
}

@media (max-width: 739px) {
  .c-fieldset .field-textarea textarea,
  .c-fieldset .field-textarea .textarea-size {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-fieldset .field-textarea textarea,
  .c-fieldset .field-textarea .textarea-size {
    font-size: 22px;
  }
}

.c-fieldset .field-textarea textarea:focus,
.c-fieldset .field-textarea .textarea-size:focus {
  outline: none;
}

@media (min-width: 740px) {
  .c-fieldset .field-textarea textarea,
  .c-fieldset .field-textarea .textarea-size {
    right: 12.5px;
    left: 12.5px;
    width: calc(100% - 25px);
  }
}

@media (min-width: 1374px) {
  .c-fieldset .field-textarea textarea,
  .c-fieldset .field-textarea .textarea-size {
    right: 17.5px;
    left: 17.5px;
    width: calc(100% - 35px);
  }
}

.c-fieldset .field-textarea .textarea-size {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c-fieldset .field-textarea textarea:focus label,
.c-fieldset .field-textarea.filled label {
  -webkit-transform: translateY(-22px) !important;
          transform: translateY(-22px) !important;
}

.c-fieldset input:focus + label,
.c-fieldset textarea:focus + label,
.c-fieldset .field-wrapper.filled label {
  -webkit-transform: translateY(-22px);
          transform: translateY(-22px);
}

.c-fieldset input:focus + label span,
.c-fieldset textarea:focus + label span,
.c-fieldset .field-wrapper.filled label span {
  -webkit-transform: scale(0.68, 0.68);
          transform: scale(0.68, 0.68);
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

@media (max-width: 789px) {
  .c-fieldset input:focus + label span,
  .c-fieldset textarea:focus + label span,
  .c-fieldset .field-wrapper.filled label span {
    -webkit-transform: scale(0.83, 0.83);
            transform: scale(0.83, 0.83);
  }
}

.ajax-response {
  display: none;
  opacity: 1;
  margin-left: 1em;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.ajax-response.active {
  display: inline;
  opacity: 1;
}

.c-filters {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-filters {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-filters {
    font-size: 22px;
  }
}

.c-filters ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-filters li {
  color: #bab8b8;
}

.c-filters li:not(:last-child):after {
  content: '/';
  margin: 0 0.25em;
}

.c-filters li.active button {
  color: #000;
}

.c-filters button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
}

.c-filters button:focus {
  outline: none;
}

/*  ==========================================================================
    Post
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.c-post__date {
  display: block;
  margin-bottom: 8px;
}

.c-projects-list-side-panel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.c-projects-list-side-panel__right__list-letters {
  position: absolute;
  top: 0;
  right: -8px;
  margin-top: 0.2em;
  width: 12px;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list-letters {
    display: none;
  }
}

.c-projects-list-side-panel__left,
.c-projects-list-side-panel__right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  height: 100%;
  position: relative;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__left,
  .c-projects-list-side-panel__right {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.c-projects-list-side-panel__left--half,
.c-projects-list-side-panel__right--half {
  width: 50%;
}

.c-projects-list-side-panel__left {
  background-color: #fff;
  color: #ed1c24;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__left {
    display: none;
  }
}

.c-projects-list-side-panel__centered {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 1;
  position: absolute;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.c-projects-list-side-panel__centered.is-visible {
  opacity: 1;
  visibility: visible;
}

.c-projects-list-side-panel__centered,
.c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: .96;
}

.c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0 20px 0 80px;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-projects-list-side-panel__centered .c-projects-list-side-panel__centered__letter--project {
    font-size: 84.5px;
  }
}

.c-projects-list-side-panel__current-project {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
  color: #ed1c24;
  font-weight: bold;
  position: absolute;
  bottom: 50px;
  left: 80px;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__current-project {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__current-project {
    font-size: 27px;
  }
}

.c-projects-list-side-panel__centered--photo-wrapper {
  position: relative;
  width: 70%;
}

.c-projects-list-side-panel__centered--photo-wrapper .lazy-container {
  width: 100%;
  background-color: #eaeaea;
}

.c-projects-list-side-panel__centered__letter {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: 36vh;
  max-width: 100%;
}

.c-projects-list-side-panel__right {
  background-color: #000;
  color: #fff;
}

.c-projects-list-side-panel__right .c-categories {
  position: absolute;
  background: black;
  top: 0;
  z-index: 3;
  opacity: 0.99px;
  width: calc(100% - 20px);
  padding-top: calc(0.01042 * 100vw + 12.29167px);
  padding-bottom: calc(0.01562 * 100vw + 8.4375px);
  padding-right: calc(0.01042 * 100vw + 22.29167px);
  padding-left: calc(0.01042 * 100vw + 22.29167px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-top: 30px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-bottom: 35px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-right: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-right: 40px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-left: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right .c-categories {
    padding-left: 40px;
  }
}

.c-projects-list-side-panel__right .c-categories .c-categories__inner {
  height: 20px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1373px) {
  .c-projects-list-side-panel__right .c-categories .c-categories__inner {
    height: auto;
  }
  .c-projects-list-side-panel__right .c-categories .c-content-filters {
    position: relative;
  }
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right .c-categories {
    width: calc(100% - 10px);
    padding-left: 20px;
    padding-right: 20px;
    background: white;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .c-projects-list-side-panel__right .c-categories .c-content-filters {
    background: white;
    width: 100%;
  }
}

.c-projects-list-side-panel__right .c-projects-list-side-panel__right__wrapper {
  height: 100%;
  position: relative;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right {
    background-color: #fff;
    color: #000;
    width: 100%;
  }
}

.c-projects-list-side-panel__right__list {
  padding-bottom: calc(0.01042 * 100vw + 22.29167px);
  padding-right: calc(0.01042 * 100vw + 22.29167px);
  padding-left: calc(0.01042 * 100vw + 22.29167px);
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translate3d(0, 0, 0);
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list {
    padding-bottom: 40px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list {
    padding-right: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list {
    padding-right: 40px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list {
    padding-left: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list {
    padding-left: 40px;
  }
}

.c-projects-list-side-panel__right__list__inner {
  margin-top: calc(0.0625 * 100vw + 43.75px);
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__inner {
    margin-top: 90px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__inner {
    margin-top: 150px;
  }
}

.c-projects-list-side-panel__right__list__inner.s-margin {
  margin-top: calc(0.05208 * 100vw + -8.54167px);
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__inner.s-margin {
    margin-top: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__inner.s-margin {
    margin-top: 80px;
  }
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list {
    height: calc(100vh);
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-projects-list-side-panel__right__list::-webkit-scrollbar, .c-projects-list-side-panel__right__list::-webkit-scrollbar-track, .c-projects-list-side-panel__right__list::-webkit-scrollbar-thumb {
    display: none;
  }
}

.c-projects-list-side-panel__right__list.js-az-side-panel--item-hovered .c-projects-list-side-panel__right__list__container ul a {
  color: #8d8d8d;
}

.c-projects-list-side-panel__right__list.js-az-side-panel--item-hovered .c-projects-list-side-panel__right__list__container ul a:hover {
  color: white;
}

.c-projects-list-side-panel__right__list-letters__letter {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
  line-height: 1.25;
  color: #8d8d8d;
  cursor: pointer;
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: 0;
  background: none;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list-letters__letter {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list-letters__letter {
    font-size: 18px;
  }
}

.c-projects-list-side-panel__right__list-letters__letter:hover {
  color: #fff;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list-letters__letter:hover {
    color: #8d8d8d;
  }
}

.c-projects-list-side-panel__right__list-letters__letter:active, .c-projects-list-side-panel__right__list-letters__letter:focus {
  outline: none;
}

.c-projects-list-side-panel__right__list-letters__letter.is-selected {
  color: #fff;
}

.c-projects-list-side-panel__right__list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.c-projects-list-side-panel__right__list__container.is-hidden {
  display: none;
}

.c-projects-list-side-panel__right__list__container + .c-projects-list-side-panel__right__list__container {
  margin-top: 34px;
}

.c-projects-list-side-panel__right__list__container ul {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  margin: 0;
  padding-left: 0;
  list-style: none;
  position: relative;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container ul {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container ul {
    font-size: 22px;
  }
}

.c-projects-list-side-panel__right__list__container ul li {
  max-width: 100%;
  width: 100%;
  display: block;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  line-height: 1;
  position: relative;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container ul li {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container ul li {
    font-size: 22px;
  }
}

.c-projects-list-side-panel__right__list__container ul a {
  display: inline-block;
  color: #fff;
  -webkit-transition: color 150ms linear;
  transition: color 150ms linear;
  padding-bottom: 4px;
  overflow: hidden;
  white-space: nowrap;
  max-width: calc(100% - 8px);
  text-overflow: ellipsis;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list__container ul a {
    color: #000;
    max-width: calc(100%);
  }
}

.c-projects-list-side-panel__right__list__container ul a:hover {
  color: #fff;
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list__container ul a:hover {
    color: #000;
  }
}

.c-projects-list-side-panel__right__list__container ul a.is-disabled, .c-projects-list-side-panel__right__list__container ul a.is-hovered {
  color: #8d8d8d;
}

.c-projects-list-side-panel__right__list__container ul a.is-disabled {
  cursor: default;
}

.c-projects-list-side-panel__right__list__container:last-child {
  margin-bottom: 40px;
}

.c-projects-list-side-panel__right__list__container__letter {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  padding-right: calc(0.01042 * 100vw + 22.29167px);
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1.3em;
  padding-bottom: 4px;
  top: 0;
  left: 0;
  line-height: 1;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container__letter {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container__letter {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container__letter {
    padding-right: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container__letter {
    padding-right: 40px;
  }
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right__list__container__letter {
    padding-right: 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 65px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container__letter {
    padding-right: 15px;
    top: 90px;
  }
}

.c-projects-list-side-panel__right__list__container__year {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  padding-right: calc(0.01042 * 100vw + 22.29167px);
  height: 1.3em;
  top: 0;
  left: 0;
  line-height: 1;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-weight: 600;
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container__year {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container__year {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  .c-projects-list-side-panel__right__list__container__year {
    padding-right: 30px;
  }
}

@media (min-width: 1700px) {
  .c-projects-list-side-panel__right__list__container__year {
    padding-right: 40px;
  }
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right .c-content-filters.t-dark .c-content-filters__filter {
    color: #8d8d8d;
  }
  .c-projects-list-side-panel__right .c-content-filters.t-dark .c-content-filters__filter:hover {
    color: #000;
  }
}

@media (max-width: 789px) {
  .c-projects-list-side-panel__right .c-content-filters.t-dark .c-content-filters__filter.is-active {
    color: #000;
  }
}

.c-map {
  width: 100%;
  height: 100%;
}

.c-map [id="#map"] {
  width: 100%;
  height: 100%;
}

.c-map .zoom {
  position: absolute;
  right: 40px;
  bottom: 40px;
  z-index: 1;
}

@media (max-width: 789px) {
  .c-map .zoom {
    right: 20px;
  }
}

.c-map .zoom > * {
  margin-top: 3px;
}

.c-map .zoom svg {
  height: 40px;
  width: 40px;
}

.c-map .zoom svg circle {
  fill: rgba(0, 0, 0, 0.4);
  opacity: 1;
}

.c-map .zoom svg:hover circle {
  fill: rgba(0, 0, 0, 0.6);
}

@media (max-width: 789px) {
  .c-map .zoom svg:hover circle {
    fill: rgba(0, 0, 0, 0.4);
  }
}

/*  ==========================================================================
    Page Item
    ========================================================================== */
/*
    Block
    ========================================================================== */
@media screen and (max-width: 580px) {
  .c-page-item {
    width: calc(99.9% * 10/12 - (5% - 5% * 10/12));
  }
  .c-page-item:nth-child(1n) {
    float: left;
    margin-right: 5%;
    clear: none;
  }
  .c-page-item:last-child {
    margin-right: 0;
  }
  .c-page-item:nth-child(0n) {
    float: right;
  }
}

.c-page-item:before {
  content: attr(aria-label);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 100;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  padding: calc(0.03125 * 100vw + -3.125px);
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 739px) {
  .c-page-item:before {
    padding: 20px;
  }
}

@media (min-width: 1700px) {
  .c-page-item:before {
    padding: 50px;
  }
}

@media (max-width: 739px) {
  .c-page-item:before {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-page-item:before {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-page-item:before {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-page-item:before {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-page-item:before {
    font-size: 44px;
  }
}

.c-page-item .lazy-container {
  z-index: 1;
}

.c-content-modules {
  position: relative;
}

.c-content-modules section + section {
  padding-top: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  .c-content-modules section + section {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .c-content-modules section + section {
    padding-top: 200px;
  }
}

.c-content-modules section + section.m-heading-content,
.c-content-modules section + section.m-text,
.c-content-modules section + section.m-lede-text {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .c-content-modules section + section.m-heading-content,
  .c-content-modules section + section.m-text,
  .c-content-modules section + section.m-lede-text {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .c-content-modules section + section.m-heading-content,
  .c-content-modules section + section.m-text,
  .c-content-modules section + section.m-lede-text {
    padding-top: 80px;
  }
}

.c-content-modules section:last-child {
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
}

@media (max-width: 739px) {
  .c-content-modules section:last-child {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .c-content-modules section:last-child {
    padding-bottom: 100px;
  }
}

.c-content-modules ul,
.c-content-modules ol {
  padding-left: 0;
}

.c-content-modules--studio {
  z-index: 3;
  background: white;
  padding-top: calc(0.04167 * 100vw + 29.16667px);
}

@media (max-width: 739px) {
  .c-content-modules--studio {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) {
  .c-content-modules--studio {
    padding-top: 100px;
  }
}

.m-adjacent-image-caption .c-text {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-adjacent-image-caption .c-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-adjacent-image-caption .c-text {
    padding-top: 30px;
  }
}

.m-adjacent-images-type-2 .image-left {
  margin-top: calc(0.0625 * 100vw + -6.25px);
}

@media (max-width: 739px) {
  .m-adjacent-images-type-2 .image-left {
    margin-top: 40px;
  }
}

@media (min-width: 1700px) {
  .m-adjacent-images-type-2 .image-left {
    margin-top: 100px;
  }
}

.m-adjacent-images-type-2 .c-text {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-adjacent-images-type-2 .c-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-adjacent-images-type-2 .c-text {
    padding-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .m-adjacent-images-type-2 .image-right {
    padding-top: calc(0.10417 * 100vw + 22.91667px);
  }
}

@media screen and (max-width: 768px) and (max-width: 739px) {
  .m-adjacent-images-type-2 .image-right {
    padding-top: 100px;
  }
}

@media screen and (max-width: 768px) and (min-width: 1700px) {
  .m-adjacent-images-type-2 .image-right {
    padding-top: 200px;
  }
}

@media screen and (max-width: 1024px) {
  .m-adjacent-images .col:first-child {
    padding-bottom: calc(0.125 * 100vw + -12.5px);
  }
}

@media screen and (max-width: 1024px) and (max-width: 739px) {
  .m-adjacent-images .col:first-child {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 1700px) {
  .m-adjacent-images .col:first-child {
    padding-bottom: 200px;
  }
}

.m-adjacent-images .c-text {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-adjacent-images .c-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-adjacent-images .c-text {
    padding-top: 30px;
  }
}

.m-video .c-text {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-video .c-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-video .c-text {
    padding-top: 30px;
  }
}

.m-image-type-2 {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .m-image-type-2 {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .m-image-type-2 {
    padding-top: 80px;
  }
}

.m-image-type-2 .c-text {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-image-type-2 .c-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-image-type-2 .c-text {
    padding-top: 30px;
  }
}

.m-image .c-text--regular {
  padding-top: calc(0.0625 * 100vw + -26.25px);
}

@media (max-width: 739px) {
  .m-image .c-text--regular {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-image .c-text--regular {
    padding-top: 80px;
  }
}

.m-image .c-text--small {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-image .c-text--small {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-image .c-text--small {
    padding-top: 30px;
  }
}

@media screen and (max-width: 580px) {
  .m-lede-text {
    height: auto !important;
  }
}

.m-lede-text__content {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  font-weight: 400;
}

@media (max-width: 739px) {
  .m-lede-text__content {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .m-lede-text__content {
    font-size: 40px;
  }
}

.m-lede-text p {
  margin: 0;
}

.m-lede-text p + p {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .m-lede-text p + p {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .m-lede-text p + p {
    padding-top: 80px;
  }
}

.m-adjacent-image-caption .col:last-child,
.m-quote-two-up .col:last-child {
  margin-right: 35px;
}

.m-adjacent-image-caption .col:first-child,
.m-quote-two-up .col:first-child {
  margin-right: 0;
}

.m-quote-two-up .c-quote-2 {
  padding-top: calc(0 * 100vw + 50px);
}

@media (max-width: 739px) {
  .m-quote-two-up .c-quote-2 {
    padding-top: 50px;
  }
}

@media (min-width: 1700px) {
  .m-quote-two-up .c-quote-2 {
    padding-top: 50px;
  }
}

@media (min-width: 790px) {
  .m-quote-two-up .c-quote-2 {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 790px) and (max-width: 739px) {
  .m-quote-two-up .c-quote-2 {
    padding-top: 60px;
  }
}

@media (min-width: 790px) and (min-width: 1700px) {
  .m-quote-two-up .c-quote-2 {
    padding-top: 100px;
  }
}

@media (max-width: 789px) {
  .m-quote-two-up .c-quote-2 {
    margin-top: 0;
  }
}

.m-quote-two-up .m-quote-two-up__sticky-element {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .m-quote-two-up .m-quote-two-up__sticky-element {
    top: 30px;
  }
}

@media (min-width: 1700px) {
  .m-quote-two-up .m-quote-two-up__sticky-element {
    top: 50px;
  }
}

@media screen and (max-width: 1024px) {
  .m-quote-two-up .m-quote-two-up__sticky-element {
    position: relative;
    top: 0;
  }
}

.m-quote-two-up .c-image + .c-image {
  margin-top: calc(0.0625 * 100vw + -6.25px);
}

@media (max-width: 739px) {
  .m-quote-two-up .c-image + .c-image {
    margin-top: 40px;
  }
}

@media (min-width: 1700px) {
  .m-quote-two-up .c-image + .c-image {
    margin-top: 100px;
  }
}

@media screen and (max-width: 1024px) {
  .m-quote-two-up .c-image + .c-image {
    padding-top: calc(0.10417 * 100vw + 22.91667px);
    margin-top: 0;
  }
}

@media screen and (max-width: 1024px) and (max-width: 739px) {
  .m-quote-two-up .c-image + .c-image {
    padding-top: 100px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 1700px) {
  .m-quote-two-up .c-image + .c-image {
    padding-top: 200px;
  }
}

.m-quote-two-up .c-text--small {
  margin-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .m-quote-two-up .c-text--small {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-quote-two-up .c-text--small {
    margin-top: 30px;
  }
}

.m-quote-two-up .c-text--regular {
  margin-top: calc(0.0625 * 100vw + -26.25px);
}

@media (max-width: 739px) {
  .m-quote-two-up .c-text--regular {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .m-quote-two-up .c-text--regular {
    margin-top: 80px;
  }
}

@media screen and (min-width: 789px) {
  .c-image--flush {
    margin-right: -5vw;
  }
}

@media screen and (min-width: 789px) and (min-width: 740px) {
  .c-image--flush {
    margin-right: -7vw;
  }
}

@media screen and (min-width: 789px) and (min-width: 2280px) {
  .c-image--flush {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

.c-drag-cursor {
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}

.c-drag-cursor.visible {
  opacity: 1;
}

.c-sibling-pages-slider {
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
}

@media (max-width: 739px) {
  .c-sibling-pages-slider {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .c-sibling-pages-slider {
    padding-bottom: 100px;
  }
}

.c-text {
  position: relative;
  z-index: 3;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-text {
    font-size: 27px;
  }
}

.c-text h2,
.c-text p,
.c-text ul,
.c-text ol {
  margin-bottom: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text h2,
  .c-text p,
  .c-text ul,
  .c-text ol {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-text h2,
  .c-text p,
  .c-text ul,
  .c-text ol {
    font-size: 27px;
  }
}

.c-text p,
.c-text h2,
.c-text ul,
.c-text ol {
  margin-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .c-text p,
  .c-text h2,
  .c-text ul,
  .c-text ol {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-text p,
  .c-text h2,
  .c-text ul,
  .c-text ol {
    margin-top: 30px;
  }
}

.c-text p:first-child,
.c-text h2:first-child,
.c-text ul:first-child,
.c-text ol:first-child {
  margin-top: 0;
}

.c-text h2 + p,
.c-text h2 + ul,
.c-text h2 + ol {
  margin-top: 0;
}

.c-text h2 {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-text a {
  color: #ed1c24;
}

.c-text a:hover {
  color: #ed1c24;
  opacity: .7;
}

.c-text ul {
  padding-left: 0;
  margin-bottom: 0;
}

.c-text li {
  list-style: none;
  padding-left: 24px;
  position: relative;
}

@media (min-width: 740px) {
  .c-text li {
    padding-left: 40px;
  }
}

.c-text li:before {
  content: '\2014';
  display: inline-block;
  margin-right: 40px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 740px) {
  .c-text li:before {
    padding-left: 0px;
  }
}

.c-text--small {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text--small {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-text--small {
    font-size: 18px;
  }
}

.c-text--small h2,
.c-text--small h3,
.c-text--small p,
.c-text--small ul,
.c-text--small ol {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text--small h2,
  .c-text--small h3,
  .c-text--small p,
  .c-text--small ul,
  .c-text--small ol {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-text--small h2,
  .c-text--small h3,
  .c-text--small p,
  .c-text--small ul,
  .c-text--small ol {
    font-size: 18px;
  }
}

.c-text--small h2,
.c-text--small h3 {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.c-text blockquote {
  padding-top: calc(0.01042 * 100vw + 12.29167px);
  margin: 0;
}

@media (max-width: 739px) {
  .c-text blockquote {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-text blockquote {
    padding-top: 30px;
  }
}

.c-text blockquote,
.c-text blockquote p {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text blockquote,
  .c-text blockquote p {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-text blockquote,
  .c-text blockquote p {
    font-size: 40px;
  }
}

.c-text--medium {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text--medium {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-text--medium {
    font-size: 22px;
  }
}

.c-text--medium h2,
.c-text--medium h3,
.c-text--medium p,
.c-text--medium ul,
.c-text--medium ol {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text--medium h2,
  .c-text--medium h3,
  .c-text--medium p,
  .c-text--medium ul,
  .c-text--medium ol {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-text--medium h2,
  .c-text--medium h3,
  .c-text--medium p,
  .c-text--medium ul,
  .c-text--medium ol {
    font-size: 22px;
  }
}

.c-text h1 {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-text h1 {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-text h1 {
    font-size: 40px;
  }
}

.c-text__subheading + ul,
.c-text__subheading + ol {
  margin-top: 0;
}

.c-image {
  position: relative;
  overflow: hidden;
}

.c-quote-2 blockquote {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-reg", sans-serif;
  margin: 0;
}

@media (max-width: 739px) {
  .c-quote-2 blockquote {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-quote-2 blockquote {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .c-quote-2 blockquote {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .c-quote-2 blockquote {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .c-quote-2 blockquote {
    font-size: 44px;
  }
}

.c-quote-2 blockquote:before {
  content: '\201C';
}

@media (min-width: 790px) {
  .c-quote-2 blockquote:before {
    margin-left: -0.5em;
    position: absolute;
  }
}

.c-quote-2 blockquote:after {
  content: '\201D';
  margin-left: 0.1em;
}

.c-quote-2 .c-quote-2__cite {
  margin-top: calc(0.02083 * 100vw + 14.58333px);
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .c-quote-2 .c-quote-2__cite {
    margin-top: 30px;
  }
}

@media (min-width: 1700px) {
  .c-quote-2 .c-quote-2__cite {
    margin-top: 50px;
  }
}

@media (max-width: 739px) {
  .c-quote-2 .c-quote-2__cite {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-quote-2 .c-quote-2__cite {
    font-size: 18px;
  }
}

.c-meet-lede {
  padding-top: calc(0.09375 * 100vw + -9.375px);
}

@media (max-width: 739px) {
  .c-meet-lede {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) {
  .c-meet-lede {
    padding-top: 150px;
  }
}

.c-meet-lede p {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02917 * 100vw + 0.41667px);
  line-height: 1.14;
  line-height: 1.1;
  margin-bottom: 35px;
}

@media (max-width: 739px) {
  .c-meet-lede p {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .c-meet-lede p {
    font-size: 50px;
  }
}

.c-meet-lede p:last-child {
  margin-bottom: 0;
}

.c-meet-body {
  padding-top: calc(0.125 * 100vw + -12.5px);
  padding-bottom: calc(0.10417 * 100vw + 22.91667px);
}

@media (max-width: 739px) {
  .c-meet-body {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body {
    padding-top: 200px;
  }
}

@media (max-width: 739px) {
  .c-meet-body {
    padding-bottom: 100px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body {
    padding-bottom: 200px;
  }
}

.c-meet-body .c-meet-body__item + .c-meet-body__item {
  padding-top: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item + .c-meet-body__item {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item + .c-meet-body__item {
    padding-top: 200px;
  }
}

.c-meet-body .c-meet-body__item + .c-meet-body__item--text-on-top {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item + .c-meet-body__item--text-on-top {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item + .c-meet-body__item--text-on-top {
    padding-top: 80px;
  }
}

.c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text {
    padding-top: 80px;
  }
}

.c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text + .c-text {
  padding-top: calc(0 * 100vw + 30px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text + .c-text {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item:not(.c-meet-body__item--text-on-top) .c-text + .c-text {
    padding-top: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked {
    padding-top: calc(0.04167 * 100vw + 9.16667px);
  }
}

@media screen and (max-width: 1024px) and (max-width: 739px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked {
    padding-top: 40px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 1700px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked {
    padding-top: 80px;
  }
}

@media (max-width: 789px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked-image {
    padding-top: calc(0.10417 * 100vw + 22.91667px);
  }
}

@media (max-width: 789px) and (max-width: 739px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked-image {
    padding-top: 100px;
  }
}

@media (max-width: 789px) and (min-width: 1700px) {
  .c-meet-body .c-meet-body__item--text-on-top .c-meet-body__item--stacked-image {
    padding-top: 200px;
  }
}

@media (max-width: 789px) {
  .c-meet-body .c-meet-body__item--stacked {
    padding-top: calc(0.10417 * 100vw + 22.91667px);
  }
}

@media (max-width: 789px) and (max-width: 739px) {
  .c-meet-body .c-meet-body__item--stacked {
    padding-top: 100px;
  }
}

@media (max-width: 789px) and (min-width: 1700px) {
  .c-meet-body .c-meet-body__item--stacked {
    padding-top: 200px;
  }
}

.c-meet-body .c-meet-body__item__small-offset {
  padding-top: calc(0.10417 * 100vw + 22.91667px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item__small-offset {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item__small-offset {
    padding-top: 200px;
  }
}

@media (max-width: 789px) {
  .c-meet-body .c-meet-body__item__small-offset {
    padding-top: 0;
  }
}

.c-meet-body .c-meet-body__item__big-offset {
  padding-top: calc(0.20833 * 100vw + 45.83333px);
}

@media (max-width: 739px) {
  .c-meet-body .c-meet-body__item__big-offset {
    padding-top: 200px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .c-meet-body__item__big-offset {
    padding-top: 400px;
  }
}

@media (max-width: 789px) {
  .c-meet-body .c-meet-body__item__big-offset {
    padding-top: 0;
  }
}

@media (max-width: 789px) {
  .c-meet-body .col--grid-charities {
    padding-top: calc(0 * 100vw + 30px);
  }
}

@media (max-width: 789px) and (max-width: 739px) {
  .c-meet-body .col--grid-charities {
    padding-top: 30px;
  }
}

@media (max-width: 789px) and (min-width: 1700px) {
  .c-meet-body .col--grid-charities {
    padding-top: 30px;
  }
}

@media (min-width: 790px) and (max-width: 1373px) {
  .c-meet-body .col--grid-charities:nth-child(n+3) {
    padding-top: calc(0 * 100vw + 30px);
  }
}

@media (min-width: 790px) and (max-width: 1373px) and (max-width: 739px) {
  .c-meet-body .col--grid-charities:nth-child(n+3) {
    padding-top: 30px;
  }
}

@media (min-width: 790px) and (max-width: 1373px) and (min-width: 1700px) {
  .c-meet-body .col--grid-charities:nth-child(n+3) {
    padding-top: 30px;
  }
}

@media (min-width: 1374px) and (max-width: 1699px) {
  .c-meet-body .col--grid-charities:nth-child(n+4) {
    padding-top: calc(0 * 100vw + 30px);
  }
}

@media (min-width: 1374px) and (max-width: 1699px) and (max-width: 739px) {
  .c-meet-body .col--grid-charities:nth-child(n+4) {
    padding-top: 30px;
  }
}

@media (min-width: 1374px) and (max-width: 1699px) and (min-width: 1700px) {
  .c-meet-body .col--grid-charities:nth-child(n+4) {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .c-meet-body .col--grid-charities:nth-child(n+5) {
    padding-top: calc(0 * 100vw + 30px);
  }
}

@media (min-width: 1700px) and (max-width: 739px) {
  .c-meet-body .col--grid-charities:nth-child(n+5) {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) and (min-width: 1700px) {
  .c-meet-body .col--grid-charities:nth-child(n+5) {
    padding-top: 30px;
  }
}

.c-grid-boxes {
  width: 100%;
  position: relative;
}

.c-grid-boxes.c-grid-boxes--four-columns .c-box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+2) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+2) {
    padding-top: 60px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+2) {
    padding-top: 100px;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+3) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 740px) and (max-width: 789px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+3) {
    padding-top: 60px;
  }
}

@media (min-width: 740px) and (max-width: 789px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+3) {
    padding-top: 100px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+4) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+4) {
    padding-top: 60px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+4) {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+5) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 1700px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+5) {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--four-columns .c-box:nth-child(n+5) {
    padding-top: 100px;
  }
}

.c-grid-boxes.c-grid-boxes--three-columns .c-box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+2) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+2) {
    padding-top: 60px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+2) {
    padding-top: 100px;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+3) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 740px) and (max-width: 789px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+3) {
    padding-top: 60px;
  }
}

@media (min-width: 740px) and (max-width: 789px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+3) {
    padding-top: 100px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+4) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+4) {
    padding-top: 60px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+4) {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+5) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 1700px) and (max-width: 739px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+5) {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) and (min-width: 1700px) {
  .c-grid-boxes.c-grid-boxes--three-columns .c-box:nth-child(n+5) {
    padding-top: 100px;
  }
}

/*  ==========================================================================
    Language switcher
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-language-switcher,
.lang-item a {
  border: 0;
  background: transparent;
  border-radius: 0;
  position: absolute;
  top: 30px;
  right: 35px;
  text-align: right;
  font-family: MrEavesXLModOT-Reg;
  font-size: 18px;
  line-height: 1.2;
  line-height: 1.4;
  -webkit-appearance: none;
  direction: rtl;
  color: #fff;
  -webkit-transition: color 0.2s ease-in-out, opacity 0.1s linear;
  transition: color 0.2s ease-in-out, opacity 0.1s linear;
  outline: none; 
  text-transform: uppercase;
  z-index: 20;
}

@media (max-width: 739px) {
  .c-language-switcher,
  .lang-item a {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-language-switcher,
  .lang-item a {
    font-size: 18px;
  }
}

@media screen and (max-width: 1374px) {
  .c-language-switcher,
  .lang-item a {
    top: 0;
    right: 50px;
    line-height: 82px;
    height: 80px;
    font-size: 18px;
  }
}

@media screen and (max-width: 580px) {
  .c-language-switcher,
  .lang-item a {
    top: 0;
    line-height: 70px;
    height: 70px;
  }
}

.grey-theme .c-language-switcher,
.dark-theme .c-language-switcher, .grey-theme
.lang-item a,
.dark-theme
.lang-item a {
  color: #fff;
}

.lang-item {
  list-style: none;
}

/*  ==========================================================================
    Crisis homepage
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-crisis-homepage {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  background-color: #fff;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  padding-top: calc(0.07292 * 100vw + 26.04167px);
  padding-bottom: calc(0.07292 * 100vw + 26.04167px);
  display: none;
}

@media (max-width: 739px) {
  .c-crisis-homepage {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-crisis-homepage {
    font-size: 27px;
  }
}

@media (max-width: 739px) {
  .c-crisis-homepage {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .c-crisis-homepage {
    padding-top: 150px;
  }
}

@media (max-width: 739px) {
  .c-crisis-homepage {
    padding-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  .c-crisis-homepage {
    padding-bottom: 150px;
  }
}

.c-crisis-homepage .col:first-child {
  padding-bottom: calc(0.07292 * 100vw + 26.04167px);
}

@media (max-width: 739px) {
  .c-crisis-homepage .col:first-child {
    padding-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  .c-crisis-homepage .col:first-child {
    padding-bottom: 150px;
  }
}

.c-crisis-homepage a {
  color: #ed1c24;
}

.c-crisis-homepage a:hover {
  color: #ed1c24;
  opacity: .7;
}

@media screen and (min-width: 580px) {
  .c-crisis-homepage .c-logo,
  .c-crisis-homepage .c-logo svg {
    width: 242px;
    height: 81px;
  }
}

.c-crisis-homepage .ui-btn--close:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

/*  ==========================================================================
    Load next
    ========================================================================== */
/*
    Block
    ========================================================================== */
.c-load-next {
  width: 100%;
  height: 50vh;
  max-height: 100vw;
  display: block;
  position: relative;
  overflow: hidden;
  clear: both;
}

@media screen and (max-width: 768px) {
  .c-load-next {
    height: 30vh;
  }
}

.c-load-next .col {
  display: block;
  position: relative;
  height: 100%;
  pointer-events: none;
  float: right;
}

.c-load-next.loading .c-load-next__progress-bar {
  width: 100%;
}

/*
    Elements
    ========================================================================== */
.c-load-next__container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  left: 7%;
  right: 7%;
  height: 100%;
  pointer-events: none;
}

@media screen and (max-width: 580px) {
  .c-load-next__container {
    left: 5%;
    right: 5%;
  }
}

.c-load-next__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.05 * 100vw + -10px);
  line-height: 1.14;
  color: #fff;
  pointer-events: none;
  position: relative;
  top: 50%;
  position: absolute;
  left: 0;
  width: 100%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

@media (max-width: 739px) {
  .c-load-next__title {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .c-load-next__title {
    font-size: 75px;
  }
}

.c-load-next__image {
  height: 100%;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  -webkit-transform: scale(1);
          transform: scale(1);
  will-change: transform;
}

.c-load-next__image:hover {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

.c-load-next__progress-bar {
  width: 0;
  height: 4px;
  position: absolute;
  background-color: #ed1c24;
  top: 0;
  left: 0;
  bottom: auto;
  z-index: 3;
  -webkit-transition: width 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: width 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.c-load-next__loading-text {
  position: absolute;
  top: 0;
  padding-top: calc(0.01042 * 100vw + 12.29167px);
  left: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  color: #fff;
}

@media (max-width: 739px) {
  .c-load-next__loading-text {
    padding-top: 20px;
  }
}

@media (min-width: 1700px) {
  .c-load-next__loading-text {
    padding-top: 30px;
  }
}

@media (max-width: 739px) {
  .c-load-next__loading-text {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .c-load-next__loading-text {
    font-size: 22px;
  }
}

.LoadMore {
  color: #8d8d8d;
  -webkit-animation: pulse 3s infinite ease-in-out;
          animation: pulse 3s infinite ease-in-out;
  margin-top: calc(0.125 * 100vw + -12.5px);
  margin-bottom: calc(0.04167 * 100vw + 9.16667px);
  text-align: center;
}

@-webkit-keyframes pulse {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}

@keyframes pulse {
  0% {
    opacity: 0.7;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}

@media (max-width: 739px) {
  .LoadMore {
    margin-top: 80px;
  }
}

@media (min-width: 1700px) {
  .LoadMore {
    margin-top: 200px;
  }
}

@media (max-width: 739px) {
  .LoadMore {
    margin-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .LoadMore {
    margin-bottom: 80px;
  }
}

.LoadMore--dark {
  color: white;
}

.c-expanding-button {
  position: fixed;
  right: 40px;
  bottom: 50px;
  z-index: 19;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}

@media (max-width: 789px) {
  .c-expanding-button {
    right: 7%;
  }
}

@media (max-width: 739px) {
  .c-expanding-button {
    right: 5%;
    bottom: 20px;
  }
}

.c-expanding-button:focus {
  outline: none;
}

.c-expanding-button__label {
  -webkit-transition: all .2s;
  transition: all .2s;
  color: white;
  pointer-events: none;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
  font-size: 16px !important;
  background-color: rgba(0, 0, 0, 0.4);
  padding-left: 20px;
  padding-right: 60px;
  height: 42px;
  border-radius: 21px;
  position: absolute;
  right: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  opacity: 0;
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}

@media (max-width: 739px) {
  .c-expanding-button__label {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-expanding-button__label {
    font-size: 18px;
  }
}

.c-expanding-button__icon {
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(141, 141, 141, 0.6);
  z-index: 1;
}

html.no-touch .c-expanding-button:hover .c-expanding-button__label {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

html.no-touch .c-expanding-button:hover .c-expanding-button__icon {
  background-color: rgba(141, 141, 141, 0.8);
}

.c-cookie-message {
  position: fixed;
  z-index: 10000;
  background-color: black;
  bottom: 0px;
  left: 0px;
  width: 100%;
  visibility: hidden;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.c-cookie-message.visible {
  visibility: visible;
  -webkit-transform: none;
          transform: none;
}

.c-cookie-message__inner {
  width: auto;
  position: relative;
  margin-right: 5%;
  margin-left: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 40px;
}

@media (min-width: 740px) {
  .c-cookie-message__inner {
    margin-right: 7%;
    margin-left: 7%;
  }
}

@media (min-width: 2280px) {
  .c-cookie-message__inner {
    max-width: 2000px;
    margin-left: calc((100% - 2000px) /2);
    margin-right: calc((100% - 2000px) /2);
  }
}

.c-cookie-message__message {
  color: white;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
  font-size: 12px !important;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media (max-width: 739px) {
  .c-cookie-message__message {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .c-cookie-message__message {
    font-size: 18px;
  }
}

.c-cookie-message__message a {
  opacity: 0.7;
}

.c-cookie-message__message a:hover {
  opacity: 1;
}

.c-cookie-message__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 0;
  background: transparent;
  line-height: 0;
}

@media (min-width: 790px) {
  .c-cookie-message__close {
    position: fixed;
    right: 40px;
    bottom: 0;
  }
}

.c-cookie-message__close:focus {
  outline: none;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
  }
}

.gm-style .gm-style-iw-t:after {
  background-color: #000;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.gm-style .gm-style-iw.gm-style-iw-c {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
  background-color: #000;
  color: #fff;
  border-radius: 0;
  padding: 0;
  pointer-events: none;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}

.c-infowindow__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden;
}

.c-infowindow__img {
  background-position: center;
  background-size: cover;
  height: 200px;
  width: 200px;
}

.c-infowindow__txt {
  padding: 20px;
  font-size: 20px;
  width: 300px;
  max-width: 300px;
}

/*  ==========================================================================
    UI Button
    ========================================================================== */
/*
    Block
    ========================================================================== */
.ui-btn {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 50%;
  cursor: pointer;
  line-height: 38px;
  text-align: center;
  -webkit-transition: background-color 0.1s linear;
  transition: background-color 0.1s linear;
}

/*
    Modifiers
    ========================================================================== */
.ui-btn__elem {
  position: relative;
}

.ui-btn__elem:hover:before {
  opacity: 1;
  padding-right: 50px;
}

.ui-btn__elem:before {
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear, padding 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.1s linear, padding 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  content: attr(aria-label);
  font-size: 16px;
  font-size: rem-calc(16);
  color: #fff;
  position: absolute;
  pointer-events: none;
  right: 0;
  padding-right: 40px;
  padding-left: 25px;
  text-align: center;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -1;
  border-radius: 30px;
  line-height: 40px;
  overflow: hidden;
  white-space: nowrap;
}

@media screen and (max-width: 1024px) {
  .ui-btn__elem:before {
    display: none;
  }
}

.ui-btn__elem--bottom-right {
  position: fixed;
  right: 40px;
  bottom: 50px;
  z-index: 12;
}

@media screen and (max-width: 580px) {
  .ui-btn__elem--bottom-right {
    bottom: 30px;
  }
}

.ui-btn--dark, .ui-btn--dark-on-light {
  background-color: #8d8d8d;
}

.ui-btn--dark:hover, .ui-btn--dark-on-light:hover {
  background-color: #000;
}

.ui-btn--dark-on-light:hover {
  background-color: #fff;
}

.ui-btn--black {
  background-color: #000;
}

.ui-btn--black:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.ui-btn--mid-grey {
  background-color: #bab8b8;
}

.ui-btn--mid-grey:hover {
  background-color: #000;
}

.ui-btn--semi {
  background-color: rgba(0, 0, 0, 0.4);
}

.ui-btn--semi:hover {
  background-color: rgba(0, 0, 0, 0.6);
}

.ui-btn--close {
  position: absolute;
  top: 40px;
  right: 40px;
  line-height: 42px;
}

@media screen and (max-width: 768px) {
  .ui-btn--close {
    top: 22px;
    right: 7%;
  }
}

.ui-btn--list {
  position: fixed;
  bottom: 50px;
  right: 40px;
  z-index: 100;
}

/*  ==========================================================================
    Tables
    ========================================================================== */
/*
    Block
    ========================================================================== */
table {
  width: 100%;
}

table th, table td {
  text-align: left;
  padding: 5px;
}

table th {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

/*  ==========================================================================
    Links
    ========================================================================== */
/*
    Block
    ========================================================================== */
a {
  color: inherit;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

a:hover {
  color: inherit;
}

/*  ==========================================================================
    List
    ========================================================================== */
/*
    Block
    ========================================================================== */
ul,
ol {
  padding-left: 24px;
}

/*  ==========================================================================
    Form Defaults
    ========================================================================== */
/*
    Block
    ========================================================================== */
form .field {
  margin-bottom: 17.5px;
}

form label {
  display: block;
  margin-bottom: 5px;
}

form input[type=text],
form input[type=email],
form input[type=phone],
form input[type=password],
form input[type=number],
form input[type=search],
form textarea {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  font-family: "aktiv-grotesk-reg", sans-serif;
  width: 100%;
  padding: 5px;
  border: 1px solid #ccc;
  outline: none;
}

form input[type="submit"] {
  border-radius: 0;
}

/*  ==========================================================================
    Spacing
    ========================================================================== */
html .ml20 {
  margin-left: 20px;
}

/*  ==========================================================================
    Helper
    ========================================================================== */
/*
    Clearfix - http://goo.gl/5Fvrh
    ========================================================================== */
.container:after,
.cf:after,
.l-row:after,
.page-content:after {
  content: "";
  display: table;
  clear: both;
}

/*
    Text Align
    ========================================================================== */
.align--center {
  text-align: center;
}

.align--right {
  text-align: right;
}

/*
    Floats
    ========================================================================== */
.float--right {
  float: right;
}

.float--left {
  float: left;
}

/*
    Position
    ========================================================================== */
.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.fixed {
  position: fixed;
}

/*
    Table
    ========================================================================== */
.table {
  display: table;
  width: 100%;
  height: 100%;
}

.table__cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

/*
    Cover
    ========================================================================== */
.cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/*
    Color
    ========================================================================== */
.color--white {
  color: #fff;
}

.color--red {
  color: #ed1c24;
}

.color--black {
  color: #000;
}

/*
    Background
    ========================================================================== */
.bg--red {
  background-color: #ed1c24;
}


.bg--black {
  background-color: #000;
}

/*
    List
    ========================================================================== */
.list--bare {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.list--inline li {
  display: inline-block;
}

.list--social,
.list--contact {
  line-height: 1;
}

.list--contact li {
  float: left;
  margin-right: 8px;
}

@media screen and (max-width: 580px) {
  .list--contact li {
    margin-right: 12px;
  }
}

.list--social li {
  margin-right: 15px;
}

@media screen and (max-width: 580px) {
  .list--social li {
    margin-right: 12px;
  }
}

.list--medium {
  font-size: 22px;
  font-size: rem-calc(22);
}

@media screen and (max-width: 768px) {
  .list--medium {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

@media screen and (max-width: 580px) {
  .list--medium {
    font-size: 16px;
    font-size: rem-calc(16);
  }
}

.list--filters li {
  position: relative;
  margin-right: 13px;
  line-height: 1.8;
  color: #8d8d8d;
}

.list--filters li:after {
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  right: -13px;
}

.list--filters li:last-child {
  margin-right: 0;
}

.list--filters li:last-child:after {
  display: none;
}

.list--light,
.list--light a {
  color: #fff;
}

/*
    Display
    ========================================================================== */
.block {
  display: block;
}

.block--important {
  display: block !important;
}

.inline-block {
  display: inline-block;
}

/*
    Image
    ========================================================================== */
.img-block {
  display: block;
}

.img-block--full,
.img-block--full img {
  width: 100%;
}

.img-block--auto {
  width: auto;
}

/*
    Overlay
    ========================================================================== */
.overlay:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.overlay--light:before {
  background-color: rgba(0, 0, 0, 0.2);
}

.overlay--white:before {
  background-color: #fff;
}

.overlay--nav {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), visibility 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), visibility 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.overlay--visible {
  opacity: 1;
  visibility: visible;
}

/*
    Offset
    ========================================================================== */
.offset-top--l {
  padding-top: 475px;
}

.offset-top--m {
  padding-top: 385px;
}

.offset-top--s {
  padding-top: 245px;
}

@media screen and (max-width: 1024px) {
  .offset-top--flush-bp-tl {
    padding-top: 0;
  }
}

/*
    Visibility
    ========================================================================== */
.semi-opaque {
  opacity: 0.5;
}

.is-hidden {
  opacity: 0;
}

.is-visible {
  opacity: 1;
}

/*
    Disable Scroll
    ========================================================================== */
.noscroll {
  overflow-y: hidden;
  /*overflow-y: scroll;
    position: fixed;
    width: 100%;
    z-index: 0;*/
}

/*
    Cursor
    ========================================================================== */
.pointer {
  cursor: pointer;
}

.progress {
  cursor: progress;
}

/*
    Fill viewport
    ========================================================================== */
.fill-viewport {
  width: 100vw;
  height: 100vh;
}

.fill-viewport h1 {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .fill-viewport h1 {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .fill-viewport h1 {
    /*font-size: 65px;*/
	font-size: 52px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .fill-viewport h1 {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .fill-viewport h1 {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .fill-viewport h1 {
    font-size: 84.5px;
  }
}

.fill-viewport--lazyload {
  position: relative;
  overflow: hidden;
}

.fill-viewport--lazyload .lazy-container {
  z-index: -1;
}

/*
    JS Pseudo
    ========================================================================== */
.js-pseudo .overlay {
  opacity: 0;
  -webkit-transition: opacity 0.7s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.7s cubic-bezier(0.42, 0, 0.34, 1.01);
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.js-pseudo .overlay.active {
  opacity: 1;
}

/*
    Hide
    ========================================================================== */
.hide {
  display: none;
}

@media screen and (max-width: 1374px) {
  .hide--ds {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .hide--tl {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .hide--tp {
    display: none;
  }
}

@media screen and (max-width: 580px) {
  .hide--ml {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .show--tl {
    display: block;
  }
}

.inline--tl {
  display: none;
}

@media screen and (max-width: 1024px) {
  .inline--tl {
    display: inline-block;
  }
}

.inline-flex--tl {
  display: none;
}

@media screen and (max-width: 1024px) {
  .inline-flex--tl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

/*
    Padding
    ========================================================================== */
@media screen and (max-width: 1024px) {
  .padding--left-flush-bp-tl {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .padding--left-flush-bp-tp {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 580px) {
  .padding--left-flush-bp-ml {
    padding-left: 0 !important;
  }
}

@media screen and (max-width: 1024px) {
  .padding--right-flush-bp-tl {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 768px) {
  .padding--right-flush-bp-tp {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 580px) {
  .padding--right-flush-bp-ml {
    padding-right: 0 !important;
  }
}

@media screen and (max-width: 1374px) {
  .padding--right-bp-ds {
    padding-right: 7vw;
  }
}

@media screen and (max-width: 768px) {
  .padding--right-bp-tp {
    padding-right: 7vw;
  }
}

@media screen and (max-width: 1374px) {
  .padding--left-bp-ds {
    padding-left: 7vw;
  }
}

@media screen and (max-width: 1024px) {
  .padding--left-bp-tl {
    padding-left: 7vw;
  }
}

@media screen and (max-width: 768px) {
  .padding--left-bp-tp {
    padding-left: 7vw;
  }
}

@media screen and (max-width: 768px) {
  .padding--bp-tp {
    padding-left: 7vw;
    padding-right: 7vw;
  }
}

@media screen and (max-width: 580px) {
  .padding--left-bp-ml {
    padding-left: 7vw;
  }
}

/*
    Object fit
    ========================================================================== */
.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

/*  ==========================================================================
    Carousel
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.carousel__item a {
  display: block;
}

.carousel__item img {
  width: 100%;
  height: auto;
  display: block;
}

.carousel__item > a {
  color: #000;
}

.carousel__item-caption {
  display: block;
  max-width: 1000px;
  margin-top: calc(0.01042 * 100vw + 12.29167px);
  clear: both;
}

@media (max-width: 739px) {
  .carousel__item-caption {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .carousel__item-caption {
    margin-top: 30px;
  }
}

@media (max-width: 739px) {
  .carousel__item-caption {
    font-size: 15px;
    font-size: rem-calc(15);
  }
}

/*
    Modifiers
    ========================================================================== */
.carousel--multi .flickity-viewport {
  overflow: visible;
}

.carousel--multi .carousel__img {
  display: block;
  margin-bottom: 30px;
}

.carousel--multi .carousel__img.carousel__img--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.carousel--multi .carousel__img.carousel__img--flex > div {
  width: 100%;
}

.carousel--mixed .carousel__item {
  width: 80%;
  display: block;
  margin: 0 3.5%;
  padding-bottom: 100px;
}

@media screen and (max-width: 580px) {
  .carousel--mixed .carousel__item {
    width: 80%;
    margin: 0 2.5%;
  }
}

.carousel--mixed .carousel__item > div {
  position: relative;
  overflow: hidden;
}

.carousel--mixed .carousel__item .carousel__item-inner {
  width: 100%;
}

.carousel--mixed .carousel__item .image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.carousel--mixed .carousel__item--has-caption .carousel__img {
  padding-bottom: 0;
}

.carousel--mixed .carousel__item--has-caption {
  padding-bottom: 25px;
}

.carousel--single .flickity-page-dots {
  position: absolute;
  z-index: 1;
  bottom: 0;
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .carousel--single .flickity-page-dots {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .carousel--single .flickity-page-dots {
    padding-bottom: 50px;
  }
}

.carousel--single .flickity-page-dots .dot {
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  opacity: 1;
  background: transparent;
}

.carousel--single .flickity-page-dots .is-selected {
  background: #fff;
}

.carousel--gallery .flickity-page-dots {
  bottom: 40px;
  left: 0;
  width: auto;
}

.carousel--reveal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
}

.carousel--reveal .flickity-slider {
  -webkit-transform: none !important;
          transform: none !important;
}

.carousel--reveal .carousel__slide {
  bottom: 0;
  top: 0;
  left: 0 !important;
  right: 0;
  bottom: 0;
  background-attachment: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.6s cubic-bezier(0.42, 0, 0.34, 1.01) 0.3s;
  transition: opacity 0.6s cubic-bezier(0.42, 0, 0.34, 1.01) 0.3s;
}

.carousel--reveal .carousel__slide .slider__heading {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: all 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.carousel--reveal .carousel__slide.is-selected {
  opacity: 1;
  -webkit-transition: opacity 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.carousel--reveal .carousel__slide.is-selected .slider__heading {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: all 1s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.carousel--reveal .flickity-page-dots {
  bottom: 50px;
  width: auto;
  left: 7%;
  position: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}

.carousel--reveal .flickity-page-dots .dot {
  margin: 0 16px 0 0;
  background-color: transparent;
  border: 1px solid #fff;
  opacity: 1;
}

.carousel--reveal .flickity-page-dots .dot.is-selected {
  background-color: #fff;
}

.carousel--sibling-pages .carousel__item img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: all 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.carousel--sibling-pages .carousel__item:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/*  ==========================================================================
    Featured Project
    ========================================================================== */
/*
    Block
    ========================================================================== */
#featured-projects {
  overflow: hidden;
}

@media screen and (max-width: 580px) {
  #featured-projects {
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.featured-project {
  position: relative;
  padding-top: calc(0.05208 * 100vw + 11.45833px);
  padding-bottom: calc(0.05208 * 100vw + 11.45833px);
}

@media (max-width: 739px) {
  .featured-project {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .featured-project {
    padding-top: 30px;
  }
}

@media (max-width: 739px) {
  .featured-project {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .featured-project {
    padding-bottom: 30px;
  }
}

.featured-project:nth-child(3) {
  padding-top: 0;
}

.featured-project:last-child {
  padding-bottom: 0;
}

/*
    Elements
    ========================================================================== */
.featured-project-title {
  text-align: center;
  margin: 0;
  color: #fff;
  pointer-events: none;
  position: fixed;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  padding: 0 7%;
}

/*
    Modifiers
    ========================================================================== */
.featured-project--1 .l-row {
  left: -7%;
  right: 7%;
}

@media screen and (max-width: 580px) {
  .featured-project--1 .l-row {
    left: auto;
    right: auto;
    top: auto;
  }
}

.featured-project--1 .l-row .container {
  margin-left: 0;
}

.featured-project--2 .l-row {
  right: -7%;
  left: 7%;
}

@media screen and (max-width: 580px) {
  .featured-project--2 .l-row {
    left: auto;
    right: auto;
  }
}

.featured-project--2 .l-row .container {
  margin-right: 0;
}

.featured-project--3 .l-row {
  right: 0;
  left: 0;
}

@media screen and (max-width: 580px) {
  .featured-project--3 .l-row {
    left: auto;
    right: auto;
  }
}

/*  ==========================================================================
    Slider
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.slider__heading {
  top: 200px;
}

.m-slider__slide {
  padding-bottom: 0 !important;
}

.m-slider__slide .image {
  width: 100%;
  display: block;
}

@media (max-width: 789px) {
  .m-slider__slide .image--visible-on-desktop {
    display: none;
  }
}

@media (min-width: 790px) {
  .m-slider__slide .image--visible-on-mobile {
    display: none;
  }
}

/*  ==========================================================================
    Video
    ========================================================================== */
/*
    Block
    ========================================================================== */
.video {
  position: relative;
}

/*  ==========================================================================
    Slider
    ========================================================================== */
/*
    Block
    ========================================================================== */
.m-videos .carousel--mixed .carousel__item {
  width: 73%;
}

@media screen and (max-width: 580px) {
  .m-videos .carousel--mixed .carousel__item {
    width: 80%;
  }
}

/*
    Elements
    ========================================================================== */
/*  ==========================================================================
    Project
    ========================================================================== */
/*
    Block
    ========================================================================== */
.project {
  position: relative;
  background-color: #fff;
  -webkit-transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out, color 0.5s ease-in-out;
  z-index: 2;
}

/*
    Elements
    ========================================================================== */
.project__wrap {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 580px) {
  .project__wrap .container--flex-vh {
    top: 0;
    padding-bottom: 0;
  }
}

.project__tagline {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.project__tagline-left {
  left: 0;
}

.project__tagline-bottom-left {
  bottom: 80px;
  top: auto;
  -webkit-transform: none;
          transform: none;
  left: 0;
}

@media screen and (max-width: 1024px) {
  .project__tagline-bottom-left {
    bottom: 50px;
  }
}

.project__title {
  position: absolute;
  left: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  bottom: 0;
  margin-bottom: 0;
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .project__title {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .project__title {
    font-size: 27px;
  }
}

@media (max-width: 739px) {
  .project__title {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .project__title {
    padding-bottom: 50px;
  }
}

.project__detail {
  margin-bottom: 50px;
}

@media screen and (max-width: 580px) {
  .project__detail {
    margin-bottom: 20px;
  }
}

.project-list,
.project-nav {
  position: fixed;
  right: 40px;
  z-index: 19;
}

@media screen and (max-width: 768px) {
  .project-list,
  .project-nav {
    right: 5%;
  }
}

.project-nav__btn {
  position: absolute;
  display: block;
  right: 0;
  z-index: 1;
  line-height: 44px;
}

.project-nav__btn:hover + .project-nav__label {
  opacity: 1;
  padding: 12px 50px 12px 20px;
}

.project-nav__label {
  pointer-events: none;
  content: attr(aria-label);
  position: relative;
  right: 0;
  top: 0;
  font-size: 16px;
  font-size: rem-calc(16);
  color: #fff;
  text-align: right;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 12px 40px 12px 20px;
  border-radius: 30px;
  line-height: 40px;
  z-index: -1;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: opacity 0.1s linear, padding 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.1s linear, padding 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
}

.project-nav--next {
  bottom: 150px;
}

@media screen and (max-width: 580px) {
  .project-nav--next {
    bottom: 120px;
  }
}

.project-nav--prev {
  bottom: 100px;
}

@media screen and (max-width: 580px) {
  .project-nav--prev {
    bottom: 70px;
  }
}

.project-nav--next-no-prev {
  bottom: 100px;
}

@media screen and (max-width: 580px) {
  .project-nav--next-no-prev {
    bottom: 70px;
  }
}

.project-list {
  bottom: 50px;
}

@media (max-width: 1373px) {
  body.blog .project-list {
    display: none;
  }
  body.single-post .project-list {
    display: none;
  }
}

@media screen and (max-width: 580px) {
  .project-list {
    bottom: 20px;
  }
}

/*
    Modifiers
    ========================================================================== */
.project__title--flush {
  bottom: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 1024px) {
  .project__title--flush {
    bottom: 30px;
  }
}

.project--has-gallery {
  z-index: 3;
}

.project__tagline--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-main[data-direction] {
  position: relative;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 1s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 1s cubic-bezier(0.42, 0, 0.34, 1.01);
  will-change: transform;
  pointer-events: none;
}

.l-main[data-direction] .project__wrap:first-child {
  position: absolute;
  top: 0;
  z-index: 20;
}

.l-main[data-direction="left"] .project__wrap:first-child {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.l-main[data-direction="right"] .project__wrap:first-child {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.l-main[data-direction="left"] {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  will-change: transform;
}

.l-main[data-direction="right"] {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  will-change: transform;
}

/*  ==========================================================================
    Article
    ========================================================================== */
/*
    Block
    ========================================================================== */
.m-article {
  position: relative;
  background-color: #fff;
}

.m-article section:last-child {
  padding-bottom: 0;
}

.m-article section:first-child {
  padding-top: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  .m-article section:first-child {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .m-article section:first-child {
    padding-top: 200px;
  }
}

/*
    Elements
    ========================================================================== */
.m-article__info-outer {
  height: 100vh;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  top: 0;
  overflow: hidden;
}

@media screen and (max-width: 1374px) {
  .m-article__info-outer {
    height: auto;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    padding-top: 150px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 768px) {
  .m-article__info-outer {
    padding-top: 100px;
    padding-bottom: 30px;
  }
}

.m-article__info-outer .container {
  height: 100vh;
}

@media screen and (max-width: 1374px) {
  .m-article__info-outer .container {
    height: auto;
  }
}

.m-article__info {
  position: absolute;
  bottom: 40px;
  height: 50vh;
}

@media screen and (max-width: 1374px) {
  .m-article__info {
    position: relative;
    bottom: auto;
    height: auto;
  }
}

.m-article__info > div {
  position: absolute;
  bottom: 0;
}

@media screen and (max-width: 1374px) {
  .m-article__info > div {
    position: relative;
  }
}

.m-article__info .title {
  line-height: 1.1;
  margin-bottom: 30px;
}

.m-article__info-meta {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 30px;
}

@media screen and (max-width: 1374px) {
  .m-article__info-meta .c-tooltip:before,
  .m-article__info-meta .c-tooltip:after {
    display: none;
  }
}

.m-article__info .list--social {
  margin-bottom: 40px;
}

/*
    Modifiers
    ========================================================================== */
/*  ==========================================================================
    Panel
    ========================================================================== */
/*
    Block
    ========================================================================== */
/*
    Elements
    ========================================================================== */
.m-panel__heading,
.m-panel__subheading {
  position: absolute;
  color: #ed1c24;
  left: 80px;
  right: 80px;
}

.m-panel__heading {
  top: 50%;
  -webkit-transform: translateY(calc( -50% - 18px));
          transform: translateY(calc( -50% - 18px));
}

.m-panel__subheading {
  bottom: 50px;
}

/*
    Modifiers
    ========================================================================== */
.m-panel--split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  overflow: hidden;
}

.m-panel--split > div {
  float: left;
  position: relative;
  width: 50%;
}

.m-panel--split div:last-child {
  background-color: #000;
  color: #fff;
  padding: 150px 55px 40px;
  -webkit-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
  -webkit-transition: -webkit-transform 0.9s ease-in-out;
  transition: -webkit-transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out;
  transition: transform 0.9s ease-in-out, -webkit-transform 0.9s ease-in-out;
  overflow: auto;
  font-size: 22px;
  font-size: rem-calc(22);
}

.m-panel--split div:last-child a {
  color: #fff;
}

.m-panel--split div:last-child a:hover {
  color: #ed1c24;
}

.pushy-active .m-panel--split div:last-child {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*  ==========================================================================
    Tabs
    ========================================================================== */
/*
    Block
    ========================================================================== */
.tabs {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

/*
    Elements
    ========================================================================== */
.tabs li {
  background: none;
  display: inline-block;
  cursor: pointer;
}

.tabs li.current span {
  color: #000;
}

.tab__content {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: all 0.6s cubic-bezier(0.42, 0, 0.34, 1.01);
}

@media screen and (max-width: 768px) {
  .tab__content {
    display: block;
  }
}

.tab__content.current {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 1s cubic-bezier(0.42, 0, 0.34, 1.01) 0.6s;
  transition: all 1s cubic-bezier(0.42, 0, 0.34, 1.01) 0.6s;
}

.tabs__container {
  position: relative;
}

/*
    Modifiers
    ========================================================================== */
.tabs--light {
  color: white;
}

.tabs__container--vh {
  min-height: 100vh;
}

/*  ==========================================================================
    Translate Header
    ========================================================================== */
/*
    Block
    ========================================================================== */
.translate-header {
  will-change: transform, opacity;
  position: relative;
  height: 100vh;
  cursor:default;
}

@media screen and (max-width: 789px) {
  .translate-header {
    height: auto;
  }
}

/*
    Elements
    ========================================================================== */
@media screen and (max-width: 1024px) {
  .translate-header .container--flex-vh {
    top: 0;

    padding-bottom: 0;
    height: 100vh;
  }
}

.translate-header__text {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .translate-header__text {
    padding: 0;
    color: #fff;
  }
}

.animate-onload {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  display: block;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.4s ease-in, -webkit-transform 1s cubic-bezier(0, 1.1, 0.64, 0.93);
  transition: opacity 0.4s ease-in, -webkit-transform 1s cubic-bezier(0, 1.1, 0.64, 0.93);
  transition: transform 1s cubic-bezier(0, 1.1, 0.64, 0.93), opacity 0.4s ease-in;
  transition: transform 1s cubic-bezier(0, 1.1, 0.64, 0.93), opacity 0.4s ease-in, -webkit-transform 1s cubic-bezier(0, 1.1, 0.64, 0.93);
}

.animate-onload.visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.translate-header__text-title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .translate-header__text-title {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .translate-header__text-title {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .translate-header__text-title {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .translate-header__text-title {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .translate-header__text-title {
    font-size: 84.5px;
  }
}

.translate-header__text-subtitle {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}

@media (max-width: 739px) {
  .translate-header__text-subtitle {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .translate-header__text-subtitle {
    font-size: 27px;
  }
}

@media screen and (max-width: 1024px) {
  .translate-header__text span {
    width: auto;
    float: none;
  }
}

.translate-header--project {
  z-index: 2;
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .translate-header--project {
    background-color: #f1f1f1;
    z-index: 0;
  }
}

@media screen and (max-width: 1024px) {
  .translate-header--split .col {
    height: 100%;
  }
}

.translate-header__img {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .translate-header__img {
    position: absolute;
    top: 0;
    left: -7vw;
    right: -7vw;
    bottom: 0;
    z-index: -1;
    width: auto;
  }
}

@media screen and (max-width: 580px) {
  .translate-header__img {
    left: -5vw;
    right: -5vw;
  }
}

@media screen and (max-width: 1024px) {
  .translate-header__img.lazy-container {
    position: absolute;
  }
}

/*  ==========================================================================
    Reveal Slider
    ========================================================================== */
/*
    Block
    ========================================================================== */
.reveal-slider {
  position: relative;
  z-index: 12;
  background-color: black;
}

/*
    Elements
    ========================================================================== */
.reveal-slider__slide {
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
}

.reveal-slider__slide > div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: 100%;
}

.reveal-slider__slide.current {
  height: 100%;
}

.reveal-slider__slide .lazy-container {
  padding-bottom: 0 !important;
  height: 100vh;
}

.reveal-slider__slide .lazy-container img {
  min-height: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: none;
}

.reveal-slider__slide-video-container {
  position: absolute;
  width: calc(100vh * (1920 / 1080));
  height: calc(100vw * (1080 / 1920));
  min-width: 100vw;
  min-height: 100vh;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #000;
}

.reveal-slider__slide-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 100%;
  max-width: none;
  background-attachment: fixed;
}

.reveal-slider__slide-overlay {
  right: 0;
  bottom: 0;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 11;
  height: 100vh;
  color: #fff;
}

.reveal-slider__slide-text {
  position: fixed;
}

.reveal-slider__slide-heading,
.reveal-slider__slide-link {
  position: absolute;
  left: 0;
  max-width: 70vw;
  z-index: 2;
}

@media screen and (max-width: 580px) {
  .reveal-slider__slide-heading,
  .reveal-slider__slide-link {
    max-width: none;
    padding-right: 7%;
  }
}

.reveal-slider__slide-heading {
  top: 150px;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02917 * 100vw + 5.41667px);
  line-height: 1.14;
}

@media screen and (max-width: 580px) {
  .reveal-slider__slide-heading {
    top: 120px;
  }
}

@media (max-width: 739px) {
  .reveal-slider__slide-heading {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .reveal-slider__slide-heading {
    font-size: 55px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .reveal-slider__slide-heading {
    font-size: calc(0.04375 * 100vw + 8.125px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .reveal-slider__slide-heading {
    font-size: 40.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .reveal-slider__slide-heading {
    font-size: 82.5px;
  }
}

.reveal-slider__slide-heading--large {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.05 * 100vw + -10px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .reveal-slider__slide-heading--large {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .reveal-slider__slide-heading--large {
    font-size: 75px;
  }
}

.reveal-slider__slide-link {
  bottom: 50px;
  left: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.reveal-slider__slide-link:hover {
  opacity: .7;
}

@media (max-width: 739px) {
  .reveal-slider__slide-link {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .reveal-slider__slide-link {
    font-size: 27px;
  }
}

.reveal-slider__dots-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 40px;
  z-index: 12;
}

.reveal-slider__dots {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.reveal-slider__dots li {
  text-indent: -99999px;
  margin: 12px 0;
}

.reveal-slider__dots a {
  display: block;
  border: 1px solid #fff;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  cursor: pointer;
}

.reveal-slider__dots a:hover,
.reveal-slider__dots a.active {
  background-color: #fff;
}

.reveal-slider__dots a:focus {
  outline: none;
}

.reveal-slider__slide-logo {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(calc( -50% - 60px));
          transform: translateY(calc( -50% - 60px));
  z-index: 17;
}

.reveal-slider__slide-logo svg {
  width: 580px;
}

.reveal-slider__skip {
  display: none;
}

@media screen and (max-width: 1024px) {
  .reveal-slider__skip {
    display: none;
  }
}

.reveal-slider__skip.visible {
  display: block;
}

@media screen and (max-width: 1024px) {
  .reveal-slider__skip.visible {
    display: none;
  }
}

/*  ==========================================================================
    Page Content
    ========================================================================== */
/*
    Block
    ========================================================================== */
.page-content {
  font-size: 22px;
  font-size: rem-calc(22);
}

@media screen and (max-width: 580px) {
  .page-content {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

/*
    Elements
    ========================================================================== */
.page-content h2,
.page-content h3,
.page-content h4 {
  font-size: 22px;
  font-size: rem-calc(22);
  margin-bottom: 0;
}

@media screen and (max-width: 580px) {
  .page-content h2,
  .page-content h3,
  .page-content h4 {
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.page-content a {
  color: #ed1c24;
}

.page-content a:hover {
  color: #ed1c24;
  opacity: .7;
}

/*  ==========================================================================
    Preloader
    ========================================================================== */
/*
    Block
    ========================================================================== */
.preloader {
  position: fixed;
  display: block;
  background-color: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 18;
  -webkit-transition: background 0.6s cubic-bezier(0.72, 0, 0.27, 1);
  transition: background 0.6s cubic-bezier(0.72, 0, 0.27, 1);
  will-change: background;
  pointer-events: none;
}

/*
    Elements
    ========================================================================== */
.preloader div {
  height: 100%;
}

.preloader__logo {
  position: absolute;
  top: 50%;
  -webkit-transform: scale(1) translate3d(0, -50%, 0);
          transform: scale(1) translate3d(0, -50%, 0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
  left: 0;
  width: 580px;
  height: 196px;
  overflow: hidden;
  z-index: -1;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media screen and (max-width: 1500px) {
  .preloader__logo {
    width: 480px;
    height: 158px;
  }
}

@media screen and (max-width: 1024px) {
  .preloader__logo {
    display: none;
  }
}

.preloader svg {
  width: 580px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(calc(-50% + 195px));
          transform: translateY(calc(-50% + 195px));
  -webkit-transition: fill 0.6s cubic-bezier(0.72, 0, 0, 1);
  transition: fill 0.6s cubic-bezier(0.72, 0, 0, 1);
  fill: #ed1c24;
  will-change: fill;
  z-index: 0;
  -webkit-animation: reveal 0.6s normal forwards cubic-bezier(0.72, 0, 0, 1);
          animation: reveal 0.6s normal forwards cubic-bezier(0.72, 0, 0, 1);
}

@media screen and (max-width: 1500px) {
  .preloader svg {
    width: 480px;
    -webkit-transform: translateY(calc(-50% + 157px));
            transform: translateY(calc(-50% + 157px));
  }
}

@media screen and (max-width: 1024px) {
  .preloader svg {
    display: none;
  }
}

/*
    States
    ========================================================================== */
body.preloaded .preloader {
  background: transparent;
}

body.preloaded .preloader svg {
  fill: white;
}

/*
    Animating
    ========================================================================== */
@-webkit-keyframes reveal {
  from {
    -webkit-transform: translateY(calc(-50% + 195px));

            transform: translateY(calc(-50% + 195px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}
@keyframes reveal {
  from {
    -webkit-transform: translateY(calc(-50% + 195px));
            transform: translateY(calc(-50% + 195px));
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}

/*  ==========================================================================
    Search Form
    ========================================================================== */
/*
    Block
    ========================================================================== */
.search-form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #000;
  height: 150px;
  z-index: 102;
  padding: 0 7%;
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  will-change: transform;
}

@media screen and (max-width: 1374px) {
  .search-form {
    height: 84px;
    -webkit-transform: translateY(-84px);
            transform: translateY(-84px);
    position: absolute;
  }
}

/*
    Elements
    ========================================================================== */
.search-form .container {
  height: 100%;
}

.search-field {
  color: #fff;
}

.search-form input[type="search"] {
  background: transparent;
  border: 0;
  width: calc(100% - 60px);
  line-height: 1.8;
  font-size: 26px;
  font-size: rem-calc(26);
  position: absolute;
  padding: 0;
  top: 50%;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media screen and (max-width: 1374px) {
  .search-form input[type="search"] {
    line-height: normal;
    font-size: 22px;
    font-size: rem-calc(22);
  }
}

@media screen and (max-width: 580px) {
  .search-form input[type="search"] {
    line-height: normal;
    font-size: 18px;
    font-size: rem-calc(18);
  }
}

.search-form input[type="search"]:focus {
  outline: none;
}

.search-form input[type="search"]::-webkit-search-cancel-button {
  display: none;
  /*width: 40px;
		height: 40px;
		border-radius: 50%;
		display: block;
		background-color: map-get( $c-bg, quinary ); 
		color: white;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
		background-image: url('../img/icons/dist/close-2.svg');
		background-size: 12px 12px;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;

		@include respond-max( map-get( $bp, desktop_s ) ) {
	        right: 7%;
	    }*/
}

.search-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  opacity: 0;
  visibility: hidden;
}

.search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-form__close {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  right: 0;
  width: 40px;
  height: 40px;
  display: block;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/*
    States
    ========================================================================== */
body.search-form-active .search-form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

body.search-form-active .search-field,
body.search-form-active .search-form__close {
  opacity: 1;
}

/*  ==========================================================================
    Search Tab
    ========================================================================== */
/*
    Block
    ========================================================================== */
.search-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/*
    Elements
    ========================================================================== */
.search-tab a {
  color: #fff;
  display: block;
}

.search-tab__label {
  display: block;
}

.search-tab__content {
  display: block;
  overflow: hidden;
}

.search-tab__item {
  margin-bottom: 80px;
  position: relative;
  color: #fff;
}

@media screen and (max-width: 580px) {
  .search-tab__item {
    margin-bottom: 30px;
  }
}

.search-tab__item .lazy-container {
  margin-bottom: 30px;
  background-color: #111;
}

.search-tabs {
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
  padding-top: calc(0 * 100vw + 30px);
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .search-tabs {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .search-tabs {
    padding-bottom: 100px;
  }
}

@media (max-width: 739px) {
  .search-tabs {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .search-tabs {
    padding-top: 30px;
  }
}

@media (max-width: 739px) {
  .search-tabs {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .search-tabs {
    font-size: 22px;
  }
}

.search-tabs li {
  color: #bab8b8;
  position: relative;
  margin-right: 1em;
}

.search-tabs li span {
  cursor: pointer;
}

.search-tabs li.current span {
  color: #fff;
  cursor: default;
}

.search-tabs li:not(:last-child):after {
  content: '/';
  display: block;
  position: absolute;
  top: 0;
  right: -0.65em;
}

.search-tabs li:last-child {
  margin-right: 0;
}

/*  ==========================================================================
    Video
    ========================================================================== */
/*
    Block
    ========================================================================== */
.vrview {
  position: relative;
  width: 100%;
  height: 70vh;
}

.vrview iframe {
  width: 100%;
  height: 100%;
}

section.big-slider {
  padding-bottom: calc(0.05208 * 100vw + 11.45833px);
  overflow: hidden;
}

@media (max-width: 739px) {
  section.big-slider {
    padding-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  section.big-slider {
    padding-bottom: 100px;
  }
}

section.big-slider .carousel--mixed {
  width: 100%;
}

section.big-slider .flickity-viewport {
  overflow: visible;
}

section.big-slider .carousel__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  bottom: 0;
}

@media (min-width: 740px) {
  section.big-slider .carousel__item {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.big-slider .carousel__item {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  section.big-slider .carousel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
    margin-right: 4.16667%;
    margin-left: 4.16667%;
  }
}

section.big-slider .carousel__item .image {
  width: 100%;
}

section.big-slider.media-bottom-slider--inverted {
  color: white;
  border-top: 1px solid #bab8b8;

}

.two-cols-first-sticky .translate-header__text {
  color: #000;
  position: relative;
}

.two-cols-first-sticky .grid__container > .grid__row {
  padding-bottom: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .grid__container > .grid__row {
    padding-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .grid__container > .grid__row {
    padding-bottom: 200px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head,
.two-cols-first-sticky .two-cols-first-sticky__body {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .two-cols-first-sticky .two-cols-first-sticky__head,
  .two-cols-first-sticky .two-cols-first-sticky__body {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .two-cols-first-sticky .two-cols-first-sticky__head,
  .two-cols-first-sticky .two-cols-first-sticky__body {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .two-cols-first-sticky .two-cols-first-sticky__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1374px) {
  .two-cols-first-sticky .two-cols-first-sticky__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.83333%;
            flex: 0 0 45.83333%;
    max-width: 45.83333%;
  }
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__head:not(.is-not-sticky) > div {
    position: absolute;
    top: 56px;
  }
}

@media (max-width: 789px) {
  .two-cols-first-sticky .two-cols-first-sticky__head.is-not-sticky {
    display: none;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head h1 {
  margin-bottom: calc(-0.03125 * 100vw + 103.125px);
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02917 * 100vw + 5.41667px);
  line-height: 1.14;
}

@media (max-width: 789px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    margin-top: calc(-0.03125 * 100vw + 103.125px);
  }
}

@media (max-width: 789px) and (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    margin-top: 80px;
  }
}

@media (max-width: 789px) and (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    margin-top: 50px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    margin-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    margin-bottom: 50px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    font-size: 55px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    font-size: calc(0.04375 * 100vw + 8.125px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    font-size: 40.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head h1 {
    font-size: 82.5px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head h1 span {
  font-weight: 400;
}

.two-cols-first-sticky .two-cols-first-sticky__head .meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
  width: 100%;
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    font-size: 18px;
  }
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head .meta .label {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.two-cols-first-sticky .two-cols-first-sticky__head .meta .value--red {
  color: #ed1c24;
}

@media (min-width: 740px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    font-family: "aktiv-grotesk-reg", sans-serif;
    font-size: calc(0.00417 * 100vw + 14.91667px);
    line-height: 1.2;
  }
}

@media (min-width: 740px) and (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    font-size: 18px;
  }
}

@media (min-width: 740px) and (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .meta {
    font-size: 22px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head .share-buttons {
  margin-top: calc(0 * 100vw + 20px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .share-buttons {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .share-buttons {
    margin-top: 20px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .share-buttons {
    margin-bottom: 20px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head .c-tags {
  margin-top: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .c-tags {
    margin-top: 30px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .c-tags {
    margin-top: 50px;
  }
}

@media (max-width: 789px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .image-wrapper {
    display: none;
  }
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .image-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
    height: 100%;
    margin-top: 50px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__head .image-wrapper .relative-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
}

.two-cols-first-sticky .two-cols-first-sticky__head .image-wrapper .studio-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1373px) {
  .two-cols-first-sticky .two-cols-first-sticky__head .buttons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .two-cols-first-sticky .two-cols-first-sticky__head .buttons-wrapper .btn {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body {
  /**
         *
         * FOR ENTRIES
         *
         */
  /**
         *
         * FOR CONTACT
         *
         */
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1374px) {
  .two-cols-first-sticky .two-cols-first-sticky__body {
    margin-left: 4.16667%;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body.is-entry {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body.is-entry {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body.is-entry {
    padding-top: 80px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body.is-entry .featured_image {
  margin-bottom: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body.is-entry .featured_image {
    margin-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body.is-entry .featured_image {
    margin-bottom: 80px;
  }
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__body {
    margin-top: 56px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .featured_image {
  margin-right: -5vw;
}

@media (min-width: 740px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .featured_image {
    margin-right: -7vw;
  }
}

@media (min-width: 2280px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .featured_image {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .featured_image .image {
  margin-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .featured_image .image {
    margin-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .featured_image .image {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1024px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .featured_image {
    margin-right: 0;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body a {
  color: #ed1c24;
  font-weight: 400;
}

.two-cols-first-sticky .two-cols-first-sticky__body .grid__row {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.two-cols-first-sticky .two-cols-first-sticky__body .col-half {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

@media (min-width: 740px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .col-half {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .col-half {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 1699px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .col-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .two-cols-first-sticky .two-cols-first-sticky__body .col-half:last-child {
    margin-top: 20px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .col-half:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.two-cols-first-sticky .two-cols-first-sticky__body .col-half > div:nth-child(n+2) {
  margin-top: 20px;
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-name {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
  padding-top: calc(0.13542 * 100vw + -30.20833px);
  padding-bottom: calc(0.13542 * 100vw + -30.20833px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    font-size: 84.5px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    padding-top: 70px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    padding-top: 200px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    padding-bottom: 70px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-name {
    padding-bottom: 200px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details {
    font-size: 22px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details button > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details button span {
  margin-right: 0.25em;
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details button svg {
  height: calc(0.00521 * 100vw + 9.14583px);
  width: calc(0.00521 * 100vw + 9.14583px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details button svg {
    height: 13px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details button svg {
    height: 18px;
  }
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details button svg {
    width: 13px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .office-details button svg {
    width: 18px;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .office-details span,
.two-cols-first-sticky .two-cols-first-sticky__body .office-details a {
  font-weight: 400;
}

.two-cols-first-sticky .two-cols-first-sticky__body:not(.is-entry) .c-text {
  margin-top: calc(0.11458 * 100vw + -44.79167px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body:not(.is-entry) .c-text {
    margin-top: 40px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body:not(.is-entry) .c-text {
    margin-top: 150px;
  }
}

@media (min-width: 790px) {
  .two-cols-first-sticky .two-cols-first-sticky__body:not(.is-entry) .c-text {
    margin-bottom: -0.4em;
  }
}

.two-cols-first-sticky .two-cols-first-sticky__body .mobile-image {
  display: none;
  margin-top: calc(0.11458 * 100vw + -44.79167px);
}

@media (max-width: 739px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .mobile-image {
    margin-top: 40px;
  }
}

@media (min-width: 1700px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .mobile-image {
    margin-top: 150px;
  }
}

@media (max-width: 789px) {
  .two-cols-first-sticky .two-cols-first-sticky__body .mobile-image {
    display: block;
  }
}

.c-viewport-minus-header-wrapper {
  padding-top: 70px;
}

@media (min-width: 740px) {
  .c-viewport-minus-header-wrapper {
    padding-top: 80px;
  }
}

@media (min-width: 1374px) {
  .c-viewport-minus-header-wrapper {
    padding-top: 56px;
  }
}

@media (min-width: 790px) {
  .c-viewport-minus-header-wrapper {
    height: calc(100vh - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
  }
}

@media (min-width: 790px) {
  .c-viewport-minus-header-wrapper {
    height: calc(100vh - 56px - 50px);
  }
}

.c-viewport-minus-header-wrapper > .row {
  height: 100%;
}

.c-viewport-minus-header-wrapper .spacer {
  -webkit-box-flex: 8;
      -ms-flex-positive: 8;
          flex-grow: 8;
}

.c-viewport-minus-header-wrapper .spacer.middle {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.c-viewport-minus-header-wrapper .spacer.bottom {
  -webkit-box-flex: 6;
      -ms-flex-positive: 6;
          flex-grow: 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.c-viewport-minus-header-wrapper .spacer.bottom > div {
  width: 100%;
}

@media (max-width: 739px) {
  display: none;
  .two-cols-first-sticky__mobile-buttons {
    position: -webkit-sticky;
    position: sticky;
    top: calc(100vh - 56px);
    z-index: 4;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .two-cols-first-sticky__mobile-buttons .btn {
    height: 56px;
    margin-left: 0;
    margin-right: 0;
  }
}

.filters-desktop {
  position: fixed;
  top: 0;
  z-index: 1;
  left: 0;
  right: 0;
  -webkit-transition: -webkit-transform 0.2s ease-in-out 0.1s;
  transition: -webkit-transform 0.2s ease-in-out 0.1s;
  transition: transform 0.2s ease-in-out 0.1s;
  transition: transform 0.2s ease-in-out 0.1s, -webkit-transform 0.2s ease-in-out 0.1s;
  -webkit-transform: translate3d(0, 80px, 0);
          transform: translate3d(0, 80px, 0);
  will-change: transform;
  pointer-events: none;
}

@media screen and (max-width: 1373px) and (max-width: 1024px) {
  .filters-desktop .filters-desktop__borders {
    border-bottom: 1px solid rgba(255, 255, 255, 0.11);
  }
}

@media screen and (max-width: 580px) {
  .filters-desktop {
    -webkit-transform: translate3d(0, 70px, 0);
            transform: translate3d(0, 70px, 0);
  }
}

.filters-desktop.filters-desktop--light {
  background-color: #fff;
}

@media screen and (max-width: 1024px) {
  .filters-desktop.filters-desktop--light .filters-desktop__borders {
    border-color: #eaeaea;
  }
}

.filters-desktop .grid__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 2280px) {
  .filters-desktop .grid__container {
    max-width: 2000px;
    margin-left: calc((100% - 2000px) /2);
    margin-right: calc((100% - 2000px) /2);
  }
}

/* animation */
@media screen and (min-width: 1374px) {
  .header--unpinned + .filters-desktop {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.page-title {
  padding-top: 70px;
}

@media (min-width: 740px) {
  .page-title {
    padding-top: 80px;
  }
}

@media (min-width: 1374px) {
  .page-title {
    padding-top: 56px;
  }
}

@media (min-width: 790px) {
  .page-title.page-title--visible-on-mobile-only {
    display: none;
  }
}

@media (max-width: 739px) {
  .page-title.page-title--double-bar-over-section {
    padding-top: 126px;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  .page-title.page-title--double-bar-over-section {
    padding-top: 136px;
  }
}

.page-title .page-title__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: calc(0.10417 * 100vw + 22.91667px);
  padding-bottom: calc(0.10417 * 100vw + 22.91667px);
}

@media (max-width: 739px) {
  .page-title .page-title__title {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .page-title .page-title__title {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-title .page-title__title {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-title .page-title__title {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-title .page-title__title {
    font-size: 84.5px;
  }
}

@media (min-width: 740px) {
  .page-title .page-title__title {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .page-title .page-title__title {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .page-title .page-title__title {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .page-title .page-title__title {
    padding-top: 200px;
  }
}

@media (max-width: 739px) {
  .page-title .page-title__title {
    padding-bottom: 100px;
  }
}

@media (min-width: 1700px) {
  .page-title .page-title__title {
    padding-bottom: 200px;
  }
}

.page-title h1 {
  margin: 0;
}

.page-title--is-inverted {
  color: white;
}

.page-title--is-small {
  border-bottom: 1px solid #262626;
}

.page-title--is-small .page-title__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02083 * 100vw + 9.58333px);
  line-height: 1.2;
  padding-top: calc(0.10417 * 100vw + -27.08333px);
  padding-bottom: calc(0.10417 * 100vw + -27.08333px);
}

@media (max-width: 739px) {
  .page-title--is-small .page-title__title {
    font-size: 25px;
  }
}

@media (min-width: 1700px) {
  .page-title--is-small .page-title__title {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-title--is-small .page-title__title {
    font-size: calc(0.02708 * 100vw + 12.45833px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-title--is-small .page-title__title {
    font-size: 32.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-title--is-small .page-title__title {
    font-size: 58.5px;
  }
}

@media (max-width: 739px) {
  .page-title--is-small .page-title__title {
    padding-top: 50px;
  }
}

@media (min-width: 1700px) {
  .page-title--is-small .page-title__title {
    padding-top: 150px;
  }
}

@media (max-width: 739px) {
  .page-title--is-small .page-title__title {
    padding-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  .page-title--is-small .page-title__title {
    padding-bottom: 150px;
  }
}

@-webkit-keyframes hideSlider {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes hideSlider {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes showSlider {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes showSlider {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.slider-boxes {
  border-top: 1px solid #eaeaea;
  padding-bottom: calc(0.05208 * 100vw + 11.45833px);
  padding-top: calc(0.05208 * 100vw + 11.45833px);
  overflow: hidden;
}

@media (max-width: 739px) {
  .slider-boxes {
    padding-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  .slider-boxes {
    padding-bottom: 100px;
  }
}

@media (max-width: 739px) {
  .slider-boxes {
    padding-top: 50px;
  }
}

@media (min-width: 1700px) {
  .slider-boxes {
    padding-top: 100px;
  }
}

.slider-boxes .grid__row {
  position: relative;
}

.slider-boxes .slider-boxes__head {
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 739px) {
  .slider-boxes .slider-boxes__head {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .slider-boxes .slider-boxes__head {
    padding-bottom: 50px;
  }
}

.slider-boxes .slider-boxes__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (max-width: 739px) {
  .slider-boxes .slider-boxes__title {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .slider-boxes .slider-boxes__title {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .slider-boxes .slider-boxes__title {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .slider-boxes .slider-boxes__title {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .slider-boxes .slider-boxes__title {
    font-size: 44px;
  }
}

@media (min-width: 740px) {
  .slider-boxes .slider-boxes__title {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .slider-boxes .slider-boxes__title {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .slider-boxes .slider-boxes__title {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.slider-boxes .c-content-filters {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 740px) {
  .slider-boxes .c-content-filters {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .slider-boxes .c-content-filters {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .slider-boxes .c-content-filters {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (max-width: 739px) {
  .slider-boxes .c-content-filters {
    margin-top: 5px;
  }
}

.slider-boxes .carousel--multi {
  width: 100%;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  height: 45vh;
  overflow: hidden;
}

.slider-boxes .carousel--multi.visible.flickity-enabled {
  pointer-events: all;
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 1500ms 200ms;
  transition: all 1500ms 200ms;
  position: relative;
  height: auto;
  overflow: visible;
}

.slider-boxes .carousel__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
}

@media (min-width: 740px) {
  .slider-boxes .carousel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1374px) {
  .slider-boxes .carousel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 740px) {
  .slider-boxes .carousel__item {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .slider-boxes .carousel__item {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .slider-boxes.slider-boxes--three-columns .carousel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1374px) {
  .slider-boxes.slider-boxes--three-columns .carousel__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

.slider-boxes.slider-boxes--slides-aligned-to-top .carousel__item {
  top: 0;
}

.slider-boxes.slider-boxes--slides-aligned-to-bottom .carousel__item {
  bottom: 0;
}

.slider-boxes.slider-boxes--inverted {
  color: white;
  border-top: 1px solid #bab8b8;
}

section.contact-form .contact-form__head {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: calc(0.0625 * 100vw + -6.25px);
}

@media (max-width: 739px) {
  section.contact-form .contact-form__head {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  section.contact-form .contact-form__head {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  section.contact-form .contact-form__head {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  section.contact-form .contact-form__head {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  section.contact-form .contact-form__head {
    font-size: 44px;
  }
}

@media (min-width: 740px) {
  section.contact-form .contact-form__head {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.contact-form .contact-form__head {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  section.contact-form .contact-form__head {
    margin-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  section.contact-form .contact-form__head {
    margin-bottom: 100px;
  }
}

@media (min-width: 740px) {
  section.contact-form .contact-form__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 790px) {
  section.contact-form .contact-form__head {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

section.contact-form .contact-form__body {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  section.contact-form .contact-form__body {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.contact-form .contact-form__body {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  section.contact-form .contact-form__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 790px) {
  section.contact-form .contact-form__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

section.contact-form .contact-form__body .c-fieldset .field-wrapper {
  margin-bottom: calc(0.01562 * 100vw + 23.4375px);
}

@media (max-width: 739px) {
  section.contact-form .contact-form__body .c-fieldset .field-wrapper {
    margin-bottom: 35px;
  }
}

@media (min-width: 1700px) {
  section.contact-form .contact-form__body .c-fieldset .field-wrapper {
    margin-bottom: 50px;
  }
}

section.contact-form .contact-form__body .btn {
  margin-top: 20px;
}

@media (max-width: 739px) {
  section.contact-form .contact-form__body .btn {
    width: 100%;
    max-width: none;
  }
}

.media-awards {
  padding-bottom: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .media-awards {
    padding-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .media-awards {
    padding-bottom: 80px;
  }
}

.media-awards .row-year {
  padding-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .media-awards .row-year {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .media-awards .row-year {
    padding-bottom: 30px;
  }
}

.media-awards .col-year {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 700;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
  padding-bottom: calc(0 * 100vw + 20px);
}

@media (min-width: 740px) {
  .media-awards .col-year {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-awards .col-year {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .media-awards .col-year {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .media-awards .col-year {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .media-awards .col-year {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .media-awards .col-year {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .media-awards .col-year {
    font-size: 44px;
  }
}

@media (max-width: 739px) {
  .media-awards .col-year {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .media-awards .col-year {
    padding-bottom: 20px;
  }
}

@media (max-width: 739px) {
  .media-awards .col-year {
    font-family: "aktiv-grotesk-reg", sans-serif;
    font-size: calc(0.00937 * 100vw + 11.0625px);
    line-height: 1.2;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background: white;
    z-index: 3;
    padding-top: calc(0.01042 * 100vw + 2.29167px);
    top: 70px;
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-awards .col-year {
    font-size: 18px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-awards .col-year {
    font-size: 27px;
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-awards .col-year {
    padding-top: 10px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-awards .col-year {
    padding-top: 20px;
  }
}

@media (max-width: 739px) {
  .media-awards .col-year:before {
    content: '';
    position: absolute;
    bottom: 100%;
    width: 100%;
    background: white;
    height: 25px;
  }
}

@media (min-width: 740px) {
  .media-awards .col-year {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .media-awards .col-year .value {
    line-height: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
  }
}

@media (min-width: 790px) {
  .media-awards .col-year {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.media-awards .col-awards {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .media-awards .col-awards {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-awards .col-awards {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .media-awards .col-awards {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 1700px) {
  .media-awards .col-awards {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

.media-awards .award {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  margin-bottom: 1em;
}

@media (min-width: 740px) {
  .media-awards .award {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-awards .award {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  .media-awards .award {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1700px) {
  .media-awards .award {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (max-width: 739px) {
  .media-awards .award {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .media-awards .award {
    font-size: 22px;
  }
}

.media-awards .award .name {
  font-weight: 700;
}

.media-awards .award .project a {
  color: #ed1c24;
  -webkit-transition: .15s;
  transition: .15s;
}

.media-awards .award .project p {
  margin-bottom: 0;
}

.media-awards .award .project-image {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  visibility: hidden;
  pointer-events: none;
}

.media-awards .award .project-image .image {
  width: 200px;
}

.media-awards .award .project-image img {
  width: auto;
  height: auto;
}

.media-awards .award .project-image.visible {
  visibility: visible;
}

.touch .media-awards .award .project-image {
  display: none;
}

.media-news {
  padding-bottom: calc(0.13542 * 100vw + -30.20833px);
}

@media (max-width: 739px) {
  .media-news {
    padding-bottom: 70px;
  }
}

@media (min-width: 1700px) {
  .media-news {
    padding-bottom: 200px;
  }
}

.media-news .c-content-filters {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (min-width: 740px) {
  .media-news .c-content-filters {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-news .c-content-filters {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .media-news .c-content-filters {
    margin-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .media-news .c-content-filters {
    margin-bottom: 30px;
  }
}

.media-news .c-box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .media-news .c-box {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-news .c-box {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .media-news .c-box:nth-child(n+2) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-news .c-box:nth-child(n+2) {
    padding-top: 60px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-news .c-box:nth-child(n+2) {
    padding-top: 100px;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  .media-news .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .media-news .c-box:nth-child(n+3) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 740px) and (max-width: 789px) and (max-width: 739px) {
  .media-news .c-box:nth-child(n+3) {
    padding-top: 60px;
  }
}

@media (min-width: 740px) and (max-width: 789px) and (min-width: 1700px) {
  .media-news .c-box:nth-child(n+3) {
    padding-top: 100px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
  .media-news .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .media-news .c-box:nth-child(n+4) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (max-width: 739px) {
  .media-news .c-box:nth-child(n+4) {
    padding-top: 60px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (min-width: 1700px) {
  .media-news .c-box:nth-child(n+4) {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .media-news .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .media-news .c-box:nth-child(n+5) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 1700px) and (max-width: 739px) {
  .media-news .c-box:nth-child(n+5) {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) and (min-width: 1700px) {
  .media-news .c-box:nth-child(n+5) {
    padding-top: 100px;
  }
}

section.media-report__header {
  padding-top: 70px;
}

@media (min-width: 740px) {
  section.media-report__header {
    padding-top: 80px;
  }
}

@media (min-width: 1374px) {
  section.media-report__header {
    padding-top: 56px;
  }
}

section.media-report__header .grid__row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: calc(0.09375 * 100vw + -9.375px);
  padding-bottom: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  section.media-report__header .grid__row {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header .grid__row {
    padding-top: 150px;
  }
}

@media (max-width: 739px) {
  section.media-report__header .grid__row {
    padding-bottom: 80px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header .grid__row {
    padding-bottom: 200px;
  }
}

@media (min-width: 790px) {
  section.media-report__header .grid__row {
    min-height: calc( 100vh - 56px);
  }
}

section.media-report__header .content {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  color: white;
}

@media (min-width: 740px) {
  section.media-report__header .content {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.media-report__header .content {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 740px) {
  section.media-report__header .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 790px) {
  section.media-report__header .content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

section.media-report__header h1 {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
  margin-bottom: calc(0 * 100vw + 50px);
}

@media (max-width: 739px) {
  section.media-report__header h1 {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header h1 {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  section.media-report__header h1 {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  section.media-report__header h1 {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  section.media-report__header h1 {
    font-size: 84.5px;
  }
}

@media (max-width: 739px) {
  section.media-report__header h1 {
    margin-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header h1 {
    margin-bottom: 50px;
  }
}

section.media-report__header p {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  section.media-report__header p {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header p {
    font-size: 40px;
  }
}

section.media-report__header .content__footer {
  margin-top: calc(0.03125 * 100vw + -3.125px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (max-width: 739px) {
  section.media-report__header .content__footer {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  section.media-report__header .content__footer {
    margin-top: 50px;
  }
}

@media (max-width: 940px) {
  section.media-report__header .content__footer {
    display: block;
  }
}

section.media-report__header .report-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

@media (max-width: 940px) {
  section.media-report__header .report-buttons {
    margin-bottom: calc(-0.03125 * 100vw + 83.125px);
  }
}

@media (max-width: 940px) and (max-width: 739px) {
  section.media-report__header .report-buttons {
    margin-bottom: 60px;
  }
}

@media (max-width: 940px) and (min-width: 1700px) {
  section.media-report__header .report-buttons {
    margin-bottom: 30px;
  }
}

@media (max-width: 789px) {
  section.media-report__header .report-buttons {
    width: 100%;
  }
}

@media (min-width: 740px) {
  section.media-report__header .report-buttons {
    margin-right: 30px;
  }
  section.media-report__header .report-buttons .btn {
    width: 180px;
  }
}

section.media-report__header .c-social__network svg:hover {
  fill: white;
}

section.media-report__grid .grid__row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

section.media-report__grid .grid__row > * {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  section.media-report__grid .grid__row > * {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.media-report__grid .grid__row > * {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

section.media-report__grid p {
  margin: 0;
}

section.media-report__grid .text {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  margin-top: calc(0.0625 * 100vw + -26.25px);
  margin-bottom: 0;
  color: #fff;
}

@media (max-width: 739px) {
  section.media-report__grid .text {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  section.media-report__grid .text {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  section.media-report__grid .text {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  section.media-report__grid .text {
    margin-top: 80px;
  }
}

section.media-report__grid .item--small {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

section.media-report__grid .item--small .text {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0 * 100vw + 18px);
  line-height: 1.2;
  margin-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  section.media-report__grid .item--small .text {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  section.media-report__grid .item--small .text {
    font-size: 18px;
  }
}

@media (max-width: 739px) {
  section.media-report__grid .item--small .text {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  section.media-report__grid .item--small .text {
    margin-top: 30px;
  }
}

@media (max-width: 789px) {
  section.media-report__grid .item--small .text {
    font-family: "aktiv-grotesk-reg", sans-serif;
    font-size: calc(0.00417 * 100vw + 14.91667px);
    line-height: 1.2;
  }
}

@media (max-width: 789px) and (max-width: 739px) {
  section.media-report__grid .item--small .text {
    font-size: 18px;
  }
}

@media (max-width: 789px) and (min-width: 1700px) {
  section.media-report__grid .item--small .text {
    font-size: 22px;
  }
}

section.media-report__grid .item--small:nth-child(2) {
  margin-left: 16.66667%;
}

@media (min-width: 790px) {
  section.media-report__grid .item--small {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
    margin-left: 0%;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  section.media-report__grid .item--medium {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
}

@media (min-width: 790px) {
  section.media-report__grid .item--medium {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 790px) {
  section.media-report__grid .item--big {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  section.media-report__grid .item--offset-half {
    margin-left: 41.66667%;
  }
}

@media (min-width: 790px) {
  section.media-report__grid .item--offset-half {
    margin-left: 50%;
  }
}

section.media-report__grid .flushed-to-right .image {
  margin-right: -5vw;
}

@media (min-width: 740px) {
  section.media-report__grid .flushed-to-right .image {
    margin-right: -7vw;
  }
}

@media (min-width: 2280px) {
  section.media-report__grid .flushed-to-right .image {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

@media (min-width: 790px) {
  section.media-report__grid .flushed-to-right.item--big {
    margin-left: 16.66667%;
  }
}

section.media-report__grid .flushed-to-left .image {
  margin-left: -5vw;
}

@media (min-width: 740px) {
  section.media-report__grid .flushed-to-left .image {
    margin-left: -7vw;
  }
}

@media (min-width: 2280px) {
  section.media-report__grid .flushed-to-left .image {
    margin-left: calc((100vw - 2000px)/ 2 * -1);
  }
}

.media-publications {
  padding-bottom: calc(0.13542 * 100vw + -30.20833px);
}

@media (max-width: 739px) {
  .media-publications {
    padding-bottom: 70px;
  }
}

@media (min-width: 1700px) {
  .media-publications {
    padding-bottom: 200px;
  }
}

.media-publications .c-box {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .media-publications .c-box {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-publications .c-box {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .media-publications .c-box:nth-child(n+2) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-publications .c-box:nth-child(n+2) {
    padding-top: 60px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-publications .c-box:nth-child(n+2) {
    padding-top: 100px;
  }
}

@media (min-width: 740px) and (max-width: 789px) {
  .media-publications .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .media-publications .c-box:nth-child(n+3) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 740px) and (max-width: 789px) and (max-width: 739px) {
  .media-publications .c-box:nth-child(n+3) {
    padding-top: 60px;
  }
}

@media (min-width: 740px) and (max-width: 789px) and (min-width: 1700px) {
  .media-publications .c-box:nth-child(n+3) {
    padding-top: 100px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
  .media-publications .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .media-publications .c-box:nth-child(n+4) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (max-width: 739px) {
  .media-publications .c-box:nth-child(n+4) {
    padding-top: 60px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) and (min-width: 1700px) {
  .media-publications .c-box:nth-child(n+4) {
    padding-top: 100px;
  }
}

@media (min-width: 1700px) {
  .media-publications .c-box {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .media-publications .c-box:nth-child(n+5) {
    padding-top: calc(0.04167 * 100vw + 29.16667px);
  }
}

@media (min-width: 1700px) and (max-width: 739px) {
  .media-publications .c-box:nth-child(n+5) {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) and (min-width: 1700px) {
  .media-publications .c-box:nth-child(n+5) {
    padding-top: 100px;
  }
}

.media-publications .row-type {
  padding-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .media-publications .row-type {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .media-publications .row-type {
    padding-bottom: 30px;
  }
}

.media-publications .col-type {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  font-weight: 700;
  padding-bottom: calc(0 * 100vw + 20px);
}

@media (min-width: 740px) {
  .media-publications .col-type {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-publications .col-type {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

.media-publications .col-type .value h2 {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .media-publications .col-type .value h2 {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .media-publications .col-type .value h2 {
    font-size: 27px;
  }
}

.media-publications .col-type .value .desc {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .media-publications .col-type .value .desc {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .media-publications .col-type .value .desc {
    font-size: 18px;
  }
}

@media (max-width: 739px) {
  .media-publications .col-type {
    padding-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .media-publications .col-type {
    padding-bottom: 20px;
  }
}

@media (max-width: 739px) {
  .media-publications .col-type {
    font-family: "aktiv-grotesk-reg", sans-serif;
    font-size: calc(0.00937 * 100vw + 11.0625px);
    line-height: 1.2;
    top: 0;
    background: white;
    z-index: 3;
    padding-top: calc(0.01042 * 100vw + 2.29167px);
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-publications .col-type {
    font-size: 18px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-publications .col-type {
    font-size: 27px;
  }
}

@media (max-width: 739px) and (max-width: 739px) {
  .media-publications .col-type {
    padding-top: 10px;
  }
}

@media (max-width: 739px) and (min-width: 1700px) {
  .media-publications .col-type {
    padding-top: 20px;
  }
}

@media (max-width: 739px) {
  .media-publications .col-type:before {
    content: '';
    position: absolute;
    bottom: 100%;
    width: 100%;
    background: white;
    height: 25px;
  }
}

@media (min-width: 790px) {
  .media-publications .col-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .media-publications .col-type .value {
    line-height: 1;
    position: -webkit-sticky;
    position: sticky;
    top: 120px;
    margin-right: 20px;
  }
}

@media (min-width: 1374px) {
  .media-publications .col-type {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.media-publications .col-publication {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .media-publications .col-publication {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .media-publications .col-publication {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (min-width: 790px) {
  .media-publications .col-publication {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 1374px) {
  .media-publications .col-publication {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}

@media (min-width: 740px) {
  .media-publications .col-publication .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 1374px) {
  .media-publications .col-publication .c-grid-boxes.c-grid-boxes--three-columns .c-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

section.irregular-grid {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  min-height: 100vh;
}

section.irregular-grid.visible {
  opacity: 1;
}

section.irregular-grid.is-reloading {
  opacity: .5;
  pointer-events: none;
}

section.irregular-grid .item {
  margin-top: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  section.irregular-grid .item {
    margin-top: 80px;
  }
}

@media (min-width: 1700px) {
  section.irregular-grid .item {
    margin-top: 200px;
  }
}

section.irregular-grid .no-results {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-weight: 700;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #000;
}

@media (max-width: 739px) {
  section.irregular-grid .no-results {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  section.irregular-grid .no-results {
    font-size: 27px;
  }
}

section.irregular-grid .no-results span {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  section.irregular-grid .no-results span {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.irregular-grid .no-results span {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

section.irregular-grid.dark .no-results {
  color: white;
}

section.irregular-grid .mobile-container .items > * {
  margin-top: calc(0.15625 * 100vw + -65.625px);
}

@media (min-width: 790px) {
  section.irregular-grid .mobile-container .items > * {
    position: absolute;
    visibility: hidden;
  }
}

@media (max-width: 789px) {
  section.irregular-grid .mobile-container .items > * {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
  }
}

@media (max-width: 789px) and (min-width: 740px) {
  section.irregular-grid .mobile-container .items > * {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (max-width: 789px) and (min-width: 1374px) {
  section.irregular-grid .mobile-container .items > * {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 789px) {
  section.irregular-grid .mobile-container .items > *:nth-child(2n) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  section.irregular-grid .mobile-container .items > *:nth-child(2n+1) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
    margin-left: 8.33333%;
  }
}

@media (max-width: 739px) {
  section.irregular-grid .mobile-container .items > * {
    margin-top: 50px;
  }
}

@media (min-width: 1700px) {
  section.irregular-grid .mobile-container .items > * {
    margin-top: 200px;
  }
}

section.irregular-grid .mobile-container .items > *:first-child {
  margin-top: 0;
}

section.irregular-grid .mobile-container .items > *:nth-child(even) .image-wrapper {
  margin-left: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .mobile-container .items > *:nth-child(even) .image-wrapper {
    margin-left: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .mobile-container .items > *:nth-child(even) .image-wrapper {
    margin-left: calc((100vw - 2000px)/ 2 * -1);
  }
}

section.irregular-grid .mobile-container .items > *:nth-child(odd) .image-wrapper {
  margin-right: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .mobile-container .items > *:nth-child(odd) .image-wrapper {
    margin-right: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .mobile-container .items > *:nth-child(odd) .image-wrapper {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

@media (max-width: 789px) {
  section.irregular-grid .desktop-container {
    display: none;
  }
}

section.irregular-grid .desktop-container .item {
  position: relative;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .item {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.irregular-grid .desktop-container .item {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

section.irregular-grid .desktop-container .col-left {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-left {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.irregular-grid .desktop-container .col-left {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

section.irregular-grid .desktop-container .col-left .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

section.irregular-grid .desktop-container .col-left .item.odd {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80%;
          flex: 0 0 80%;
  max-width: 80%;
}

section.irregular-grid .desktop-container .col-left .item.snapped .item-inner {
  margin-left: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-left .item.snapped .item-inner {
    margin-left: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .col-left .item.snapped .item-inner {
    margin-left: calc((100vw - 2000px)/ 2 * -1);
  }
}

section.irregular-grid .desktop-container .col-left .item.first:first-child {
  margin-top: 0;
}

section.irregular-grid .desktop-container .col-right {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-left: 8.33333%;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-right {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  section.irregular-grid .desktop-container .col-right {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

section.irregular-grid .desktop-container .col-right .item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
  margin-left: 16.66667%;
}

section.irregular-grid .desktop-container .col-right .item:not(.first):first-child {
  margin-top: calc(0.25 * 100vw + -25px);
}

@media (max-width: 739px) {
  section.irregular-grid .desktop-container .col-right .item:not(.first):first-child {
    margin-top: 160px;
  }
}

@media (min-width: 1700px) {
  section.irregular-grid .desktop-container .col-right .item:not(.first):first-child {
    margin-top: 400px;
  }
}

section.irregular-grid .desktop-container .col-right .item.odd {
  margin-left: 0%;
}

section.irregular-grid .desktop-container .col-right .item.snapped .item-inner {
  margin-right: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .col-right .item.snapped .item-inner {
    margin-right: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .col-right .item.snapped .item-inner {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

section.irregular-grid .desktop-container .item.featured {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

section.irregular-grid .desktop-container .item.featured.left .item-inner {
  margin-left: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .item.featured.left .item-inner {
    margin-left: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .item.featured.left .item-inner {
    margin-left: calc((100vw - 2000px)/ 2 * -1);
  }
}

section.irregular-grid .desktop-container .item.featured.right {
  margin-left: 33.33333%;
}

section.irregular-grid .desktop-container .item.featured.right .item-inner {
  margin-right: -5vw;
}

@media (min-width: 740px) {
  section.irregular-grid .desktop-container .item.featured.right .item-inner {
    margin-right: -7vw;
  }
}

@media (min-width: 2280px) {
  section.irregular-grid .desktop-container .item.featured.right .item-inner {
    margin-right: calc((100vw - 2000px)/ 2 * -1);
  }
}

section.irregular-grid .desktop-container .item.featured.first {
  margin-top: 0;
}

.SectionPhotosGrid {
  position: relative;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  min-height: 100vh;
}

.SectionPhotosGrid.visible {
  opacity: 1;
}

.SectionPhotosGrid .SectionPhotosGrid__noResults {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .SectionPhotosGrid .SectionPhotosGrid__noResults {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .SectionPhotosGrid .SectionPhotosGrid__noResults {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

.SectionPhotosGrid .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

@media (min-width: 740px) {
  /*.SectionPhotosGrid .row {
    margin-right: -22.5px;
    margin-left: -22.5px;
  }*/
}

@media (min-width: 1374px) {
  /*.SectionPhotosGrid .row {
    margin-right: -45px;
    margin-left: -45px;
  }*/
  .outer_resident .SectionPhotosGrid .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
 }
}

.SectionPhotosGrid .SectionPhotosGrid__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

html.touch .SectionPhotosGrid .SectionPhotosGrid__item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.SectionPhotosGrid .SectionPhotosGrid__item a {
  display: block;
  width: 100%;
  -webkit-transition: opacity .15s;
  transition: opacity .15s;
}

.SectionPhotosGrid .SectionPhotosGrid__item a.inactive {
  opacity: 0.3;
}

.SectionPhotosGrid .SectionPhotosGrid__item .image {
  width: 100%;
}

@media (min-width: 740px) {
  .SectionPhotosGrid .SectionPhotosGrid__item {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (min-width: 1374px) {
  .SectionPhotosGrid .SectionPhotosGrid__item {
    padding-right: 22px;
    padding-left: 22px;
  }
}

@media (max-width: 739px) {
  .SectionPhotosGrid .SectionPhotosGrid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(2n+1) {
    padding-right: 20px;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(2n) {
    padding-left: 20px;
  }
  /*.SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+3) {
    padding-top: 20px;
  }*/
}

@media (min-width: 740px) and (max-width: 789px) {
  .SectionPhotosGrid .SectionPhotosGrid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+4) {
    padding-top: 45px;
  }
}

@media (min-width: 790px) and (max-width: 1699px) {
/*  .SectionPhotosGrid .SectionPhotosGrid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }*/
  .SectionPhotosGrid .SectionPhotosGrid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+5) {
    padding-top: 45px;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+0) {
    padding-top: 44px;
  }
}

@media (min-width: 1700px) {
  .SectionPhotosGrid .SectionPhotosGrid__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  /*.SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+6) {*/
  .SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+0) {
    padding-top: 44px;
  }
}

.SectionPhotosGrid .SectionPhotosGrid__itemInner {
  position: relative;
}

.SectionPhotosGrid .SectionPhotosGrid__touchTitle {
  color: white;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  margin-top: 10px;
  margin-bottom: 30px;
}

@media (max-width: 739px) {
  .SectionPhotosGrid .SectionPhotosGrid__touchTitle {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .SectionPhotosGrid .SectionPhotosGrid__touchTitle {
    font-size: 22px;
  }
}

html.no-touch .SectionPhotosGrid .SectionPhotosGrid__touchTitle {
  display: none;
}

.HugeProjectTitle {
  position: fixed;
  z-index: 100000;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .15s;
  transition: all .15s;
}

.HugeProjectTitle.active {
  visibility: visible;
  opacity: 1;
}

.HugeProjectTitle .HugeProjectTitle__title {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  width: 100%;
  height: 100vh;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.09375 * 100vw + -39.375px);
  line-height: 1.2;
  color: white;
}

@media (min-width: 740px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    font-size: 60px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .HugeProjectTitle .HugeProjectTitle__title {
    font-size: calc(0.14062 * 100vw + -59.0625px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .HugeProjectTitle .HugeProjectTitle__title {
    font-size: 180px;
  }
}

.mediapublicationsannual .report-number__wrapper,
.cpt_publications-template-default.single-cpt_publications .report-number__wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media (max-width: 739px) {
  .mediapublicationsannual .report-number__wrapper,
  .cpt_publications-template-default.single-cpt_publications .report-number__wrapper {
    display: none;
  }
}

.mediapublicationsannual .report-number__spacer,
.cpt_publications-template-default.single-cpt_publications .report-number__spacer {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  margin-bottom: calc(0.05208 * 100vw + 11.45833px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (max-width: 739px) {
  .mediapublicationsannual .report-number__spacer,
  .cpt_publications-template-default.single-cpt_publications .report-number__spacer {
    margin-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  .mediapublicationsannual .report-number__spacer,
  .cpt_publications-template-default.single-cpt_publications .report-number__spacer {
    margin-bottom: 100px;
  }
}

.mediapublicationsannual .report-number__number,
.cpt_publications-template-default.single-cpt_publications .report-number__number {
  margin-left: 5vw;
  color: white;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-weight: 700;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: calc(0.19792 * 100vw + 53.54167px);
}

@media (min-width: 740px) {
  .mediapublicationsannual .report-number__number,
  .cpt_publications-template-default.single-cpt_publications .report-number__number {
    margin-left: 7vw;
  }
}

@media (min-width: 2280px) {
  .mediapublicationsannual .report-number__number,
  .cpt_publications-template-default.single-cpt_publications .report-number__number {
    margin-left: calc((100vw - 2000px)/ 2);
  }
}

@media (max-width: 739px) {
  .mediapublicationsannual .report-number__number,
  .cpt_publications-template-default.single-cpt_publications .report-number__number {
    font-size: 200px;
  }
}

@media (min-width: 1700px) {
  .mediapublicationsannual .report-number__number,
  .cpt_publications-template-default.single-cpt_publications .report-number__number {
    font-size: 390px;
  }
}

.mediapublicationsannual .report-number__number span,
.cpt_publications-template-default.single-cpt_publications .report-number__number span {
  margin-bottom: -0.154em;
  margin-left: -0.05em;
}

.c-content-modules--report {
  position: relative;
  color: white;
}

@media (min-width: 740px) {
  .c-content-modules--report {
    padding-bottom: calc(0.20833 * 100vw + -34.16667px);
  }
}

@media (min-width: 740px) and (max-width: 739px) {
  .c-content-modules--report {
    padding-bottom: 120px;
  }
}

@media (min-width: 740px) and (min-width: 1700px) {
  .c-content-modules--report {
    padding-bottom: 320px;
  }
}

.page-template-tpl-media-videos * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.page-template-tpl-media-videos footer {
  display: none;
}

.page-template-tpl-media-videos .videos-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-tpl-media-videos .videos-container.minified .videos-carousel-touch-space {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.page-template-tpl-media-videos .videos-container .videos-carousel-touch-space {
  cursor: -webkit-grab;
  cursor: grab;
}

.page-template-tpl-media-videos .videos-container .title-container {
  position: absolute;
  left: 0;
  bottom: 0;
  color: white;
  width: 100%;
}

.page-template-tpl-media-videos .videos-container .title-container .title {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  line-height: 1.5;
  margin-bottom: 1.5em;
  text-align: center;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
  margin-left: 12.5%;
}

@media (max-width: 739px) {
  .page-template-tpl-media-videos .videos-container .title-container .title {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .page-template-tpl-media-videos .videos-container .title-container .title {
    font-size: 27px;
  }
}

@media (min-width: 740px) {
  .page-template-tpl-media-videos .videos-container .title-container .title {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .page-template-tpl-media-videos .videos-container .title-container .title {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

.page-template-tpl-media-videos .videos-container .videos-container-inner {
  position: relative;
  width: 100%;
}

.page-template-tpl-media-videos .videos-container .arrow-space {
  position: absolute;
  top: 0;
  width: 20%;
  height: 100%;
}

.page-template-tpl-media-videos .videos-container .arrow-space.active {
  cursor: pointer;
}

.page-template-tpl-media-videos .videos-container .arrow-space.left {
  left: 0;
}

.page-template-tpl-media-videos .videos-container .arrow-space.right {
  right: 0;
}

.page-template-tpl-media-videos .videos-container .videos-carousel-touch-space {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

.page-template-tpl-media-videos .videos-container .videos-carousel {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s;
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.3s, -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
}

.page-template-tpl-media-videos .videos-container .videos-carousel.init {
  opacity: 1;
}

.page-template-tpl-media-videos .videos-container .videos-carousel.smooth-movement .video {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video {
  position: absolute;
  height: 100%;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button {
  width: calc(0.05833 * 100vw + 0.83333px);
  height: calc(0.05833 * 100vw + 0.83333px);
  cursor: pointer;
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  z-index: 1;
}

@media (max-width: 739px) {
  .page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button {
    width: 44px;
  }
}

@media (min-width: 1700px) {
  .page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button {
    width: 100px;
  }
}

@media (max-width: 739px) {
  .page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button {
    height: 44px;
  }
}

@media (min-width: 1700px) {
  .page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button {
    height: 100px;
  }
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button:hover svg {
  -webkit-transform: scale(0.95);
          transform: scale(0.95);
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .button svg {
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .lazy-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: black;
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video .inner .lazy-container img {
  user-drag: none;
  pointer-events: none;
  -webkit-transform: scale(1.03) translateX(-50%);
          transform: scale(1.03) translateX(-50%);
  -webkit-transform-origin: 0 center;
          transform-origin: 0 center;
  left: 50%;
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video:after {
  -webkit-transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: black;
  opacity: 0.7;
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
}

.page-template-tpl-media-videos .videos-container .videos-carousel .video.active:after {
  opacity: 0;
}

body.single-cpt_news_events main .irregular-grid {
  padding-top: calc(0.05208 * 100vw + 11.45833px);
  padding-bottom: calc(0.05208 * 100vw + 11.45833px);
}

@media (max-width: 739px) {
  body.single-cpt_news_events main .irregular-grid {
    padding-top: 50px;
  }
}

@media (min-width: 1700px) {
  body.single-cpt_news_events main .irregular-grid {
    padding-top: 100px;
  }
}

@media (max-width: 739px) {
  body.single-cpt_news_events main .irregular-grid {
    padding-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  body.single-cpt_news_events main .irregular-grid {
    padding-bottom: 100px;
  }
}

body.blog main .filters-desktop, body.archive.tag main .filters-desktop {
  pointer-events: auto;
}

body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
  padding-bottom: calc(0.05208 * 100vw + 11.45833px);
}

@media (max-width: 739px) {
  body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
    padding-bottom: 50px;
  }
}

@media (min-width: 1700px) {
  body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
    padding-bottom: 100px;
  }
}

@media (min-width: 790px) {
  body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
    padding-top: calc(0.02083 * 100vw + 164.58333px);
  }
}

@media (min-width: 790px) and (max-width: 739px) {
  body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
    padding-top: 180px;
  }
}

@media (min-width: 790px) and (min-width: 1700px) {
  body.blog main .irregular-grid, body.archive.tag main .irregular-grid {
    padding-top: 200px;
  }
}

body.blog main .page-thinking__filter-clear, body.archive.tag main .page-thinking__filter-clear {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .1s, visibility .1s;
  transition: opacity .1s, visibility .1s;
}

body.blog main .page-thinking__filter-clear.visible, body.archive.tag main .page-thinking__filter-clear.visible {
  opacity: 1;
  visibility: visible;
}

body.blog main .page-thinking__filter-clear svg, body.archive.tag main .page-thinking__filter-clear svg {
  width: 22px;
  height: 22px;
  position: relative;
  top: 4px;
  left: 6px;
  cursor: pointer;
}

body.blog main .page-thinking__filter-by, body.archive.tag main .page-thinking__filter-by {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  line-height: 1.1;
  pointer-events: auto;
  padding-top: 17px;
  padding-bottom: 20px;
}

@media (max-width: 739px) {
  body.blog main .page-thinking__filter-by, body.archive.tag main .page-thinking__filter-by {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  body.blog main .page-thinking__filter-by, body.archive.tag main .page-thinking__filter-by {
    font-size: 22px;
  }
}

body.blog main .page-thinking__filter-by .category, body.archive.tag main .page-thinking__filter-by .category {
  color: #ed1c24;
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
  cursor: pointer;
}

body.blog main .page-thinking__filter-by .category:hover, body.archive.tag main .page-thinking__filter-by .category:hover {
  opacity: .5;
}

body.blog main .page-thinking__filter-by-tag, body.archive.tag main .page-thinking__filter-by-tag {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  line-height: 1.1;
  padding-top: 17px;
  padding-bottom: 20px;
}

@media (max-width: 739px) {
  body.blog main .page-thinking__filter-by-tag, body.archive.tag main .page-thinking__filter-by-tag {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  body.blog main .page-thinking__filter-by-tag, body.archive.tag main .page-thinking__filter-by-tag {
    font-size: 22px;
  }
}

body.blog main .page-thinking__filter-categories, body.archive.tag main .page-thinking__filter-categories {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  color: white;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
}

body.blog main .page-thinking__filter-categories .item, body.archive.tag main .page-thinking__filter-categories .item {
  position: relative;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: none;
  transition: none;
}

body.blog main .page-thinking__filter-categories .item.visible, body.archive.tag main .page-thinking__filter-categories .item.visible {
  -webkit-transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), opacity 1s, -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

body.blog main .page-thinking__filter-categories a, body.archive.tag main .page-thinking__filter-categories a {
  color: white;
  height: 100%;
  display: inline-block;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

body.blog main .page-thinking__filter-categories a.inactive, body.archive.tag main .page-thinking__filter-categories a.inactive {
  opacity: 0.5;
}

body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__close, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__close {
  z-index: 10;
  position: fixed;
  top: 40px;
  right: 40px;
  width: 40px;
  height: 40px;
  cursor: pointer;
  border-radius: 50%;
  background-color: #8d8d8d;
  -webkit-transition: background-color .15s;
  transition: background-color .15s;
  line-height: 0;
}

body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__close:hover, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__close:hover {
  background-color: white;
}

@media (max-width: 1373px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__close, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__close {
    top: 20px;
    right: 20px;
  }
}

body.blog main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper {
  padding-top: calc(0.04167 * 100vw + 9.16667px);
  padding-bottom: calc(0.04167 * 100vw + 9.16667px);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
  will-change: transform;
  min-height: 100%;
  width: 100%;
  background-color: black;
}

@media (max-width: 739px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper {
    padding-top: 40px;
  }
}

@media (min-width: 1700px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper {
    padding-top: 80px;
  }
}

@media (max-width: 739px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper {
    padding-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories-wrapper {
    padding-bottom: 80px;
  }
}

body.blog main .page-thinking__filter-categories.opened, body.archive.tag main .page-thinking__filter-categories.opened {
  display: block;
  visibility: visible;
}

body.blog main .page-thinking__filter-categories.opened .page-thinking__filter-categories-wrapper, body.archive.tag main .page-thinking__filter-categories.opened .page-thinking__filter-categories-wrapper {
  -webkit-transform: none;
          transform: none;
  opacity: 1;
}

body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02083 * 100vw + 9.58333px);
  line-height: 1.2;
}

@media (min-width: 740px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    font-size: 25px;
  }
}

@media (min-width: 1700px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    font-size: calc(0.02708 * 100vw + 12.45833px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    font-size: 32.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container {
    font-size: 58.5px;
  }
}

@media (max-width: 789px) {
  body.blog main .page-thinking__filter-categories .page-thinking__filter-categories__container:first-child, body.archive.tag main .page-thinking__filter-categories .page-thinking__filter-categories__container:first-child {
    margin-top: 20px;
  }
}

body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
  padding-top: calc(0.02083 * 100vw + 164.58333px);
  padding-bottom: calc(0.10417 * 100vw + 22.91667px);
}

@media (max-width: 739px) {
  body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
    padding-top: 180px;
  }
}

@media (min-width: 1700px) {
  body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
    padding-top: 150px;
  }
}

@media (max-width: 739px) {
  body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
    padding-bottom: 100px;
  }
}

@media (min-width: 1700px) {
  body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
    padding-bottom: 100px;
  }
}

body.post-type-archive-cpt_projects main .irregular-grid .lazy-container, body.post-type-archive-cpt_projects main .SectionPhotosGrid .lazy-container {
  background-color: #1c1c1c;
}

/*  ==========================================================================
    Front Page
    ========================================================================== */
@media screen and (max-width: 1024px) {
  .site .home {
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 1024px) {
  .site .home .reveal-slider,
  .site .home .reveal-slider__slide-logo {
    display: none !important;
  }
  
 /* .top-section{
		height:auto !important;  
  }
  .reveal-slider__slide{
	  z-index:9 !important;
	  height:auto !important;
  }
  .reveal-slider__slide > div,.reveal-slider__slide .lazy-container{
	    height:auto !important;
  }
  .reveal-slider__slide > div, .reveal-slider__slide .lazy-container,.top-section {
		height: 400px !important;	
	}
	.reveal-slider__dots {
    	top: 25% !important;
	}
	.reveal-slider__slide-overlay{
		top:0px !important;	
	}*/
}

@media screen and (max-width: 1024px) {
  /*.site .home .reveal-slider__dots {
    display: none;
  }*/
}

.top-section {
  width: 100%;
  height: 100vh;
  position: relative;
  display: none;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  .top-section {
    display: block;
  }
}

.top-section .lazy-container {
  padding-bottom: 0 !important;
  height: 100%;
}

.top-section .lazy-container img {
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: none;
  width: auto;
  height: auto;
  min-height: 100%;
  width:100%;
  height:100%;
}

.single-cpt_projects .project-single__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.03646 * 100vw + 3.02083px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__title {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__title {
    font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .single-cpt_projects .project-single__title {
    font-size: calc(0.0474 * 100vw + 3.92708px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .single-cpt_projects .project-single__title {
    font-size: 39px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .single-cpt_projects .project-single__title {
    font-size: 84.5px;
  }
}

.single-cpt_projects .project-single__subtitle {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
  margin: 0;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__subtitle {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__subtitle {
    font-size: 27px;
  }
}

.single-cpt_projects .project-single__details {
  padding-top: calc(0.125 * 100vw + -12.5px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details {
    padding-top: 200px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__list {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00729 * 100vw + 9.60417px);
  line-height: 1.2;
  margin-bottom: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__list {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__list {
    font-size: 22px;
  }
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__list {
    margin-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__list {
    margin-bottom: 50px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__list svg {
  height: calc(0.00521 * 100vw + 9.14583px);
  width: 18px;
  margin-bottom: -.05em;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__list svg {
    height: 13px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__list svg {
    height: 18px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__social {
  margin-bottom: calc(0.04167 * 100vw + 9.16667px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__social {
    margin-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__social {
    margin-bottom: 80px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__overview {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__overview {
    font-size: 27px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview h2,
.single-cpt_projects .project-single__details .project-single__details__overview p,
.single-cpt_projects .project-single__details .project-single__details__overview ul,
.single-cpt_projects .project-single__details .project-single__details__overview ol {
  margin-bottom: 0;
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__overview h2,
  .single-cpt_projects .project-single__details .project-single__details__overview p,
  .single-cpt_projects .project-single__details .project-single__details__overview ul,
  .single-cpt_projects .project-single__details .project-single__details__overview ol {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__overview h2,
  .single-cpt_projects .project-single__details .project-single__details__overview p,
  .single-cpt_projects .project-single__details .project-single__details__overview ul,
  .single-cpt_projects .project-single__details .project-single__details__overview ol {
    font-size: 27px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview p,
.single-cpt_projects .project-single__details .project-single__details__overview h2,
.single-cpt_projects .project-single__details .project-single__details__overview ul,
.single-cpt_projects .project-single__details .project-single__details__overview ol {
  margin-top: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__overview p,
  .single-cpt_projects .project-single__details .project-single__details__overview h2,
  .single-cpt_projects .project-single__details .project-single__details__overview ul,
  .single-cpt_projects .project-single__details .project-single__details__overview ol {
    margin-top: 20px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__overview p,
  .single-cpt_projects .project-single__details .project-single__details__overview h2,
  .single-cpt_projects .project-single__details .project-single__details__overview ul,
  .single-cpt_projects .project-single__details .project-single__details__overview ol {
    margin-top: 30px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview p:first-child,
.single-cpt_projects .project-single__details .project-single__details__overview h2:first-child,
.single-cpt_projects .project-single__details .project-single__details__overview ul:first-child,
.single-cpt_projects .project-single__details .project-single__details__overview ol:first-child {
  margin-top: 0;
}

.single-cpt_projects .project-single__details .project-single__details__overview h2 + p,
.single-cpt_projects .project-single__details .project-single__details__overview h2 + ul,
.single-cpt_projects .project-single__details .project-single__details__overview h2 + ol {
  margin-top: 0;
}

.single-cpt_projects .project-single__details .project-single__details__overview h2 {
  font-family: "aktiv-grotesk-bold", sans-serif;
}

.single-cpt_projects .project-single__details .project-single__details__overview a {
  color: #ed1c24;
}

.single-cpt_projects .project-single__details .project-single__details__overview a:hover {
  color: #ed1c24;
  opacity: .7;
}

.single-cpt_projects .project-single__details .project-single__details__overview ul {
  padding-left: 0;
  margin-bottom: 0;
}

.single-cpt_projects .project-single__details .project-single__details__overview li {
  list-style: none;
  padding-left: 24px;
  position: relative;
}

@media (min-width: 740px) {
  .single-cpt_projects .project-single__details .project-single__details__overview li {
    padding-left: 40px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview li:before {
  content: '\2014';
  display: inline-block;
  margin-right: 40px;
  position: absolute;
  left: 0;
  top: 0;
}

@media (min-width: 740px) {
  .single-cpt_projects .project-single__details .project-single__details__overview li:before {
    padding-left: 0px;
  }
}

.single-cpt_projects .project-single__details .project-single__details__overview p {
  margin-bottom: calc(0.01042 * 100vw + 12.29167px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__details .project-single__details__overview p {
    margin-bottom: 20px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__details .project-single__details__overview p {
    margin-bottom: 30px;
  }
}

.single-cpt_projects .project-single__awards-team__title {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
  margin: 0;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__awards-team__title {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__awards-team__title {
    font-size: 18px;
  }
}

.single-cpt_projects .project-single__awards-team__list {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__awards-team__list {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__awards-team__list {
    font-size: 18px;
  }
}

.single-cpt_projects .project-single__awards-team__column {
  padding-top: calc(0 * 100vw + 30px);
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__awards-team__column {
    padding-top: 30px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__awards-team__column {
    padding-top: 30px;
  }
}

@media (max-width: 789px) {
  .single-cpt_projects .project-single__awards-team__column {
    margin-top: -1px;
  }
}

.single-cpt_projects .project-single__awards-team .comma-separated-list {
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .single-cpt_projects .project-single__awards-team .comma-separated-list {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .single-cpt_projects .project-single__awards-team .comma-separated-list {
    font-size: 18px;
  }
}

.single-cpt_projects .l-header {
  border-bottom: 0;
}

/* 12-04-20==vv edit */
/* .page-home__section-title {
  padding-top: calc(0.09375 * 100vw + -9.375px);
  padding-bottom: calc(0.02083 * 100vw + 50.58333px);
  margin-bottom: 0;
  font-size:35px;
  font-family:'MrEavesXLModNarOT-Reg' !important;
  line-height: 1.2;
} */

.page-home__section-title {
  padding-top: calc(0.09375 * 100vw + -9.375px);
  padding-bottom: calc(0.02083 * 100vw + 10.58333px);
  margin-bottom: 0;
  font-size:40px;
  font-family:'MrEavesXLModNarOT-Reg' !important;
  /*font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);*/
  line-height: 1.2;
}

/* === */

@media (max-width: 739px) {
  .page-home__section-title {
    padding-top: 60px;
  }
}

@media (min-width: 1700px) {
  .page-home__section-title {
    /*padding-top: 150px;*/
	padding-top: 40px;
  }
}

@media (max-width: 739px) {
  .page-home__section-title {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .page-home__section-title {
    padding-bottom: 50px;
  }
}

@media (max-width: 739px) {
  .page-home__section-title {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .page-home__section-title {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-home__section-title {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-home__section-title {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-home__section-title {
    font-size: 44px;
  }
}

.page-home__reveal-slider__slide-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-home__reveal-slider__slide-title {
  padding-top: calc(0.07292 * 100vw + 26.04167px);
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  z-index: 2;
  margin-left: -.34rem;
  /*font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.02917 * 100vw + 5.41667px);*/
  font-size:40px;
  font-family:'MrEavesXLModNarOT-Reg' !important;
  line-height: 1.14;
}

@media (max-width: 739px) {
  .page-home__reveal-slider__slide-title {
    padding-top: 80px;
  }
}

@media (min-width: 1700px) {
  .page-home__reveal-slider__slide-title {
    padding-top: 24%;
  }
}

@media screen and (max-width: 1024px) {
  .page-home__reveal-slider__slide-title {
    margin-left: -.2rem;
  }
}

@media (max-width: 739px) {
  .page-home__reveal-slider__slide-title {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .page-home__reveal-slider__slide-title {
	font-size: 40px !important;
	font-weight: normal !important;
	font-family: 'MrEavesXLModOT-Reg' !important;
	letter-spacing: 1.5px
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-home__reveal-slider__slide-title {
    font-size: calc(0.04375 * 100vw + 8.125px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-home__reveal-slider__slide-title {
    font-size: 40.5px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-home__reveal-slider__slide-title {
    font-size: 82.5px;
  }
}

@media (min-width: 790px) {
  .page-home__reveal-slider__slide-title {
    width: 70vw;
  }
}

@media (max-width: 320px) {
  .page-home__reveal-slider__slide-title br {
    display: none;
  }
}

.page-home__reveal-slider__slide-title--large {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.05 * 100vw + -10px);
  line-height: 1.14;
}

@media (max-width: 739px) {
  .page-home__reveal-slider__slide-title--large {
    font-size: 27px;
  }
}

@media (min-width: 1700px) {
  .page-home__reveal-slider__slide-title--large {
    font-size: 75px;
  }
}

@media (max-width: 1373px) {
  .page-home__reveal-slider__slide-title {
    margin-top: 44px;
  }
}

.page-home__reveal-slider__slide-link {
  padding-bottom: calc(0.02083 * 100vw + 14.58333px);
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
  font-family: "aktiv-grotesk-bold", sans-serif;
  z-index: 2;
}

@media (max-width: 739px) {
  .page-home__reveal-slider__slide-link {
    padding-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .page-home__reveal-slider__slide-link {
    padding-bottom: 50px;
  }
}

@media (max-width: 739px) {
  .page-home__reveal-slider__slide-link {
    font-size: 21px !important;
  }
  .mapsec_title{
    font-size: 21px;
  }
  .mysp_thiland .hotel_top_title {
      margin-top: 25px;
  }
  .mrgbot100.nimaid-hotels {
      margin-bottom: 50px;
  }
  .mysp_thiland .hotel_top_title {
      margin-top: 25px !important;
  }
  .full_row.chiang-hotels {
      margin-top: 40px;
  }
}

@media (min-width: 1700px) {
  .page-home__reveal-slider__slide-link {
    font-size: 27px;
  }
}

.page-home__featured-projects__project-title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.09375 * 100vw + -39.375px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .page-home__featured-projects__project-title {
    font-size: 30px;
  }
}

@media (min-width: 1700px) {
  .page-home__featured-projects__project-title {
    /*font-size: 120px;*/
	font-size: 65px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-home__featured-projects__project-title {
    font-size: calc(0.14062 * 100vw + -59.0625px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-home__featured-projects__project-title {
    font-size: 45px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-home__featured-projects__project-title {
    font-size: 180px;
  }
}

.page-home__thinking__featured-post {
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
}

@media (max-width: 739px) {
  .page-home__thinking__featured-post {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .page-home__thinking__featured-post {
    padding-bottom: 100px;
  }
}

.page-home__thinking__featured-post__title {
  font-family: "aktiv-grotesk-bold", sans-serif;
  font-size: calc(0.01875 * 100vw + 8.125px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .page-home__thinking__featured-post__title {
    font-size: 22px;
  }
}

@media (min-width: 1700px) {
  .page-home__thinking__featured-post__title {
    font-size: 40px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) {
  .page-home__thinking__featured-post__title {
    font-size: calc(0.02062 * 100vw + 8.9375px);
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (max-width: 739px) {
  .page-home__thinking__featured-post__title {
    font-size: 24.2px;
  }
}

@media screen and (min-device-width: 740px) and (max-device-width: 790px) and (orientation: portrait) and (min-width: 1700px) {
  .page-home__thinking__featured-post__title {
    font-size: 44px;
  }
}

.page-home__thinking__featured-post__author {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .page-home__thinking__featured-post__author {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .page-home__thinking__featured-post__author {
    font-size: 22px;
  }
}

.page-home__thinking__featured-post__excerpt {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00937 * 100vw + 11.0625px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .page-home__thinking__featured-post__excerpt {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .page-home__thinking__featured-post__excerpt {
    font-size: 27px;
  }
}

body.home .slider-boxes {
  padding-bottom: 0;
  padding-top: 0;
  border-top: none;
}

.page-home__instagram {
  overflow: hidden;
  background: #8d8d8d;
  color: white;
  font-family: "aktiv-grotesk", "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00313 * 100vw + 12.6875px);
  line-height: 1.2;
}

@media (max-width: 739px) {
  .page-home__instagram {
    font-size: 15px;
  }
}

@media (min-width: 1700px) {
  .page-home__instagram {
    font-size: 18px;
  }
}

.page-home__instagram__title {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

@media (min-width: 740px) {
  .page-home__instagram__title {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .page-home__instagram__title {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

.page-home__instagram__slider {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
}

@media (min-width: 740px) {
  .page-home__instagram__slider {
    padding-right: 12.5px;
    padding-left: 12.5px;
  }
}

@media (min-width: 1374px) {
  .page-home__instagram__slider {
    padding-right: 17.5px;
    padding-left: 17.5px;
  }
}

@media (max-width: 739px) {
  .page-home__instagram__slider {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .page-home__instagram__slider {
    padding-bottom: 100px;
  }
}

.page-privacy-policy article {
  padding-bottom: calc(0.04167 * 100vw + 29.16667px);
  position: relative;
}

@media (max-width: 739px) {
  .page-privacy-policy article {
    padding-bottom: 60px;
  }
}

@media (min-width: 1700px) {
  .page-privacy-policy article {
    padding-bottom: 100px;
  }
}

.page-privacy-policy article.page-content h2 {
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  body.single-cpt_makers .l-header {
    border-bottom: 0;
    background-color: transparent;
  }
}

body.single-cpt_makers .l-nav--main > ul > li > a {
  color: #fff;
}

@media screen and (min-width: 768px) {
  body.single-cpt_makers .l-header__search svg,
  body.single-cpt_makers .l-header__nav-icon svg {
    fill: #fff;
  }
}

body.single-cpt_makers .l-header--invert .l-nav--main > ul > li > a {
  color: inherit;
}

body.single-cpt_makers .l-header--invert .l-header__search svg,
body.single-cpt_makers .nav-open .l-header__nav-icon svg {
  fill: #000;
}

body.single-cpt_makers .l-header--invert .c-language-switcher {
  color: #000;
}

body.single-cpt_makers .lazy-container--desktop {
  display: block;
}

@media screen and (max-width: 768px) {
  body.single-cpt_makers .lazy-container--desktop {
    display: none;

  }
}

body.single-cpt_makers .lazy-container--mobile {
  display: block;
}

@media screen and (min-width: 768px) {
  body.single-cpt_makers .lazy-container--mobile {
    display: none;
  }
}

body.single-cpt_makers .c-language-switcher {
  color: #fff;
}

.page-maker__profile {
  height: 100vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .page-maker__profile {
    height: auto;
  }
}

.page-maker__profile .col {
  height: 100%;
  float: left;
}

@media screen and (max-width: 768px) {
  .page-maker__profile .col {
    height: auto;
  }
}

.page-maker__profile .col:last-child {
  background-color: #000;
  overflow-y: auto;
}

.page-maker__profile-image {
  width: calc(50% - 35px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-right: 7vw;
}

@media screen and (max-width: 768px) {
  .page-maker__profile-image {
    width: 100%;
    background-color: #000;
  }
}

@media screen and (max-width: 580px) {
  .page-maker__profile-image {
    padding-right: 5vw;
  }
}

.page-maker__profile-image .lazy-container {
  background-color: transparent;
  max-width: none;
  width: 100%;
}

.page-maker__profile-image .c-profile__image {
  background-color: transparent;
  -webkit-transform: none;
          transform: none;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 768px) {
  .page-maker__profile-image .c-profile__image {
    padding-top: calc(80px + 7vw);
    padding-bottom: 0;
    padding-left: 7vw;
  }
}

@media screen and (max-width: 580px) {
  .page-maker__profile-image .c-profile__image {
    padding-left: 5vw;
    padding-top: calc(70px + 5vw);
  }
}

.page-maker__profile-bio {
  width: calc(50% + 35px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #fff;
  padding-left: 52px;
  padding-bottom: calc(0.01042 * 100vw + 32.29167px);
}

@media (max-width: 739px) {
  .page-maker__profile-bio {
    padding-bottom: 40px;
  }
}

@media (min-width: 1700px) {
  .page-maker__profile-bio {
    padding-bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .page-maker__profile-bio {
    width: 100%;
    padding-left: 7vw;
  }
}

@media screen and (max-width: 580px) {
  .page-maker__profile-bio {
    padding-left: 5vw;
  }
}

.page-maker__profile-bio > div:first-child {
  padding-top: 120px;
}

@media screen and (max-width: 768px) {
  .page-maker__profile-bio > div:first-child {
    padding-top: calc(0.01042 * 100vw + 32.29167px);
  }
}

@media screen and (max-width: 768px) and (max-width: 739px) {
  .page-maker__profile-bio > div:first-child {
    padding-top: 40px;
  }
}

@media screen and (max-width: 768px) and (min-width: 1700px) {
  .page-maker__profile-bio > div:first-child {
    padding-top: 50px;
  }
}

.page-maker__profile-bio .c-profile__detail-title {
  margin-bottom: calc(0.02083 * 100vw + 14.58333px);
}

@media (max-width: 739px) {
  .page-maker__profile-bio .c-profile__detail-title {
    margin-bottom: 30px;
  }
}

@media (min-width: 1700px) {
  .page-maker__profile-bio .c-profile__detail-title {
    margin-bottom: 50px;
  }
}

/*  ==========================================================================
    Instafeed
    ========================================================================== */
/*
    Block
    ========================================================================== */
.instafeed .flickity-viewport {
  overflow: visible;
}

/*
    Element
    ========================================================================== */
.instafeed__image {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}

.instafeed__image > div {
  width: 101%;

}

/*  ==========================================================================
    Menu Image 
    ========================================================================== */
/*
    Block
    ========================================================================== */
.menu-image-hover-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: calc( 50% - 150px);
  opacity: 0;
  z-index: 5;
  height: 100vh;
  pointer-events: none;
  will-change: opacity, transform;
  display: block;
  -webkit-transform: scale(1);
          transform: scale(1);
  overflow: hidden;
  -webkit-transition: opacity 0.4s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.4s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.4s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), opacity 0.4s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

/*
    Elements
    ========================================================================== */
.menu-item a.menu-image-title-before.menu-image-not-hovered img,
.menu-item a.menu-image-hovered.menu-image-title-before .menu-image-hover-wrapper {
  padding: 0;
}

/*  ==========================================================================
    Lazysizes
    ========================================================================== */
/*
    Base
    ========================================================================== */
.lazy-container {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #f1f1f1;
}

.lazy-container .debug_info,
.lazy-container .debug_info_2 {
  background: black;
  color: white;
  opacity: 0.55;
  padding: 4px 8px;
  position: absolute;
  z-index: 1;
  font-size: 12px;
}

.lazy-container .debug_info_2 {
  right: 0;
}

.lazy-debugger {
  color: white;
  font-size: 12px;
  z-index: 1;
  position: absolute;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: 'Consolas', monospace;
}

.lazy-debugger > div {
  padding: 2px 4px;
}

.lazy-debugger__img-sizes {
  background: rgba(0, 8, 136, 0.5);
}

.lazy-debugger__img-sizes .lazy-debugger__img-crop,
.lazy-debugger__img-sizes .lazy-debugger__img-mode {
  display: none;
}

.lazy-debugger__img-sizes:hover .lazy-debugger__img-crop,
.lazy-debugger__img-sizes:hover .lazy-debugger__img-mode {
  display: block;
}

.lazy-debugger__img-ratio {
  background: rgba(0, 136, 136, 0.5);
}

.lazy-debugger__img-width {
  background: rgba(8, 136, 0, 0.5);
}

.lazy-debugger__img-loaded {
  background: rgba(8, 8, 0, 0.5);
}

.lazy-debugger__img-efficiency {
  background: rgba(136, 0, 0, 0.5);
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  will-change: opacity;
  -webkit-transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: opacity 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

/*
    Modifiers
    ========================================================================== */
.lazy-container img {
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width:100%;
}

.lazy-container img:not([src]):not([srcset]) {
  visibility: hidden;
}

.lazy-container--trans {
  background-color: transparent;
}

.lazy-container--crop {
  padding-bottom: 0 !important;
}

.lazy-container--crop img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  height: auto;
  min-width: 100%;
  width: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.lazy-container--desktop {
  display: block;
}
.residence_grids{
	font-size:38px;
	color:#969f9f;
	font-family: 'MrEavesXLModOT-Light';
	padding:0 45px;
	text-align:justify;
}
@media screen and (max-width: 768px) {
  .lazy-container--desktop {
    display: none;
  }
}

.lazy-container--mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .lazy-container--mobile {
    display: block;
  }
}

/*  ==========================================================================
    Pushy 
    ========================================================================== */
/*
    Block
    ========================================================================== */
[data-pushy] {
  position: fixed;
  width: calc( 100vw - 90px);
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #fff;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: none;
  transition: none;
  -webkit-box-shadow: -6px 0 12px rgba(0, 0, 0, 0.3);
          box-shadow: -6px 0 12px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.8s cubic-bezier(0.42, 0, 0.34, 1.01);
}

/*
    States
    ========================================================================== */
.pushy-active {
  overflow: hidden;
}

.pushy-right {
  right: 0;
  -webkit-transform: translate3d(calc( 100vw - 78px), 0, 0);
          transform: translate3d(calc( 100vw - 78px), 0, 0);
}

.pushy-right--half {
  width: 50vw;
  right: 0;
  -webkit-transform: translate3d(calc( 50vw + 20px), 0, 0);
          transform: translate3d(calc( 50vw + 20px), 0, 0);
}

.pushy-right-active .pushy-right {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/*
    Elements
    ========================================================================== */
.site-overlay {
  display: none;
}

.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
}

/*  ==========================================================================
    Headroom
    ========================================================================== */
/*
    Block
    ========================================================================== */
.headroom {
  -webkit-transition: background-color 0.2s ease-in-out, top 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.2s ease-in-out 0.1s;
  transition: background-color 0.2s ease-in-out, top 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.2s ease-in-out 0.1s;
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s, top 0.2s cubic-bezier(0.42, 0, 0.34, 1.01);
  transition: background-color 0.2s ease-in-out, transform 0.2s ease-in-out 0.1s, top 0.2s cubic-bezier(0.42, 0, 0.34, 1.01), -webkit-transform 0.2s ease-in-out 0.1s;
}

/*
    States
    ========================================================================== */
.header--unpinned,
.header--not-top.down {
  -webkit-transform: translate3d(0, -84px, 0);
          transform: translate3d(0, -84px, 0);
}

@media screen and (max-width: 1374px) {
  .header--unpinned,
  .header--not-top.down {
    -webkit-transform: none;
            transform: none;
  }
}

@media screen and (min-width: 1374px) {
  .l-header--invert.header--unpinned,
  .header--bottom {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.header--pinned,
.header--bottom {
  background-color: #fff;
}

/**
VIDOE JS CUSTOM STYLES
*/
.video-js {
  width: 100%;
  height: 100%;
}

.video-js .vjs-button {
  outline: none;
}

.video-js.vjs-waiting .vjs-control-bar {
  opacity: 0 !important;
}

.video-js .vjs-control:focus {
  text-shadow: none;
}

.video-js .vjs-slider {
  background-color: #171717;
  margin: 0;
}

.video-js .vjs-play-progress:after,
.video-js .vjs-slider-bar:after {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-play-progress .vjs-time-tooltip, .video-js .vjs-progress-control:focus .vjs-play-progress .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}

.video-js .vjs-progress-control .vjs-mouse-display {
  background-color: #fff;
  height: 20px;
}

.video-js .vjs-progress-control .vjs-mouse-display:before {
  content: '';
  display: block;
  height: 1em;
  -webkit-transform: translate(-48%, -1.2em) rotate(45deg);
          transform: translate(-48%, -1.2em) rotate(45deg);
  width: 1em;
  background-color: #fff;
  left: 50%;
}

.video-js .vjs-progress-control .vjs-mouse-display .vjs-time-tooltip {
  background-color: #fff;
  border-radius: 0;
  color: #000;
  font-size: .8em;
  font-weight: bolder;
  top: -48px;
  width: 74px;
}

.video-js .vjs-control-bar {
  height: 7em;
  position: relative;
  margin-top: auto;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  opacity: 1;
  line-height: 1;
}

.video-js .vjs-icon-placeholder:before {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: '';
  background-image: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/play.svg");
}

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: '';
  background-image: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/pause_circle.svg");
}

.video-js .vjs-play-control {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: 20px;
  margin-right: 10px;
  width: 32px;
}

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: '';
}

.video-js .vjs-time-control {
  height: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.video-js .vjs-time-control.vjs-current-time:after {
  color: #bab8b8;
}

.video-js .vjs-time-control.vjs-time-divider {
  color: #bab8b8;
}

.video-js .vjs-time-control.vjs-duration {
  color: #bab8b8;
  margin-right: auto;
}

.video-js .vjs-volume-control {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 90px !important;
  height: auto;
  padding: 10px;
  margin-right: 20px;
}

.video-js .vjs-volume-bar {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  height: 4px;
}

.video-js .vjs-volume-bar:focus, .video-js .vjs-volume-bar:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.video-js .vjs-volume-bar .vjs-volume-level {
  height: 100%;
  background: #ed1c24;
}

.video-js .vjs-volume-bar .vjs-volume-level:before {
  display: none;
}

.video-js .vjs-mute-control {
  padding: 0;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 19px;
  margin-right: 20px;
  height: 16px;
  line-height: 1;
}

.video-js .vjs-mute-control span:before {
  line-height: 16px;
  font-size: 20px;
}

.video-js .vjs-fullscreen-control {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 16px;
  margin-right: 20px;
}

.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: '';
  width: 16px;
  background-image: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/full_screen.svg");
}

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
  content: "";
  background-image: url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/full_screen_exit.svg");
}

.video-js {
  /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
  font-size: 10px;
  /* The main font color changes the ICON COLORS as well as the text */
  color: #fff;
}

.video-js .vjs-control-bar,
.video-js .vjs-menu-button .vjs-menu-content {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Slider - used for Volume bar and Progress bar */
.video-js .vjs-slider {
  background-color: #171717;
}

/* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
  background: #fff;
}

.video-js .vjs-play-progress:after,
.video-js .vjs-slider-bar:after {
  display: none;
}

.video-js .vjs-progress-holder .vjs-play-progress {
  background: #ed1c24;
  height: .5em;
  margin: 0;
}

.video-js .vjs-progress-holder .vjs-play-progress:before {
  display: none;
}

/* The main progress bar also has a bar that shows how much has been loaded. */
.video-js .vjs-load-progress {
  background: none;
}

/* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
.video-js .vjs-progress-holder {
  height: 100%;
}

.video-js .vjs-menu-button {
  z-index: 1;
}

.video-js .vjs-load-progress div {
  background: #212121;
}

.video-js .vjs-progress-control {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 0;
}

.video-js .vjs-button {
  z-index: 1;
}

.video-js .vjs-remaining-time {
  margin-left: auto;
}

.video-js .vjs-current-time,
.video-js .vjs-duration {
  display: block;
  padding-left: .5em;
  padding-right: .5em;
}

.video-js .vjs-current-time:after {
  display: block;
  font-size: 1.4em;
  width: 4px;
  height: 10px;
  content: '/';
  color: #fff;
  position: absolute;
  top: 0;
  right: -.2em;
}

.video-js .vjs-current-time-display,
.video-js .vjs-duration-display {
  font-size: 1.4em;
}

.video-js:hover .vjs-big-play-button {
  background-color: transparent;
}

.video-js .vjs-big-play-button {
  width: calc(0.05833 * 100vw + 0.83333px);
  height: calc(0.05833 * 100vw + 0.83333px);
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.04688 * 100vw + 0.3125px);
  line-height: 1.2;
  border-radius: 50%;
  background-color: transparent;
  outline: none;
  border: 2px solid #fff;
  -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

@media (max-width: 739px) {
  .video-js .vjs-big-play-button {
    width: 44px;
  }
}

@media (min-width: 1700px) {
  .video-js .vjs-big-play-button {
    width: 100px;
  }
}

@media (max-width: 739px) {
  .video-js .vjs-big-play-button {
    height: 44px;
  }
}

@media (min-width: 1700px) {
  .video-js .vjs-big-play-button {
    height: 100px;
  }
}

@media (max-width: 739px) {
  .video-js .vjs-big-play-button {
    font-size: 35px;
  }
}

@media (min-width: 1700px) {
  .video-js .vjs-big-play-button {
    font-size: 80px;
  }
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

.video-js .vjs-big-play-button:hover {
  -webkit-transform: translate(-50%, -50%) scale(0.95);
          transform: translate(-50%, -50%) scale(0.95);
}

.vjs-paused.vjs-has-started .vjs-big-play-button,
.vjs-has-started.auto-playing .vjs-big-play-button {
  display: block;
}

.vjs-has-started.auto-playing .vjs-control-bar {
  display: none;
}

.vjs-has-started.auto-playing .vjs-text-track-display {
  bottom: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.vjs-video-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 45px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transition: max-width 0.5s;
  transition: max-width 0.5s;
}

.vjs-video-share.open {
  max-width: 250px;
}

.vjs-menu-button {
  margin: 0 20px 0 0;
  border: 1px solid #6a6a6a;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  min-width: 32px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vjs-share-toggle {
  padding: 0;
}

.vjs-share-toggle:focus {
  outline: none;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
.pswp {
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pswp .cursor-right {
  cursor: -webkit-image-set(url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/right.svg") 1x, url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/right@2.svg") 2x), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/right.cur"), auto;
}

.pswp .cursor-left {
  cursor: -webkit-image-set(url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/left.svg") 1x, url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/left@2.svg") 2x), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/left.cur"), auto;
}

.pswp svg {
  pointer-events: none;
}

/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  position: absolute;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media (max-width: 739px) {
  .pswp__button {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .pswp__button {
    font-size: 22px;
  }
}

.pswp__button:focus, .pswp__button:hover {
  opacity: .6;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pswp__button svg {
  display: inline-block;
  fill: #FFF;
  margin-left: 10px;
  margin-bottom: 0px;
  width: 15px;
  height: 15px;
}

@media (max-width: 789px) {
  .pswp__button svg {
    margin: 0;
  }
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: none;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: none;
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--grid {
  right: 84px;
  width: auto;
  height: auto;
  color: #FFF;
}

@media (max-width: 789px) {
  .pswp__button--grid {
    right: 20px;
    height: 2em;
    line-height: 2em;
    width: 2em;
    margin-right: -20px;
  }
}

.pswp__button--download {
  right: 84px;
  width: auto;
  height: auto;
  color: #FFF;
}

.pswp__button--download:hover {
  color: #fff;
}

@media (max-width: 789px) {
  .pswp__button--download {
    right: 10px;
    padding: 10px;
  }
}

.pswp__button--zoom {
  display: block;
  left: 0;
  color: #FFF;
  opacity: 0;
  visibility: hidden;
  left: 84px;
  width: auto;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

@media (max-width: 789px) {
  .pswp__button--zoom {
    padding: 10px;
    left: 10px;
    visibility: visible;
    opacity: 1;
  }
}

.pswp--zoom-allowed .pswp__button--zoom {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.pswp--zoom-allowed .pswp__button--zoom:hover {
  opacity: .6;
}

@media (max-width: 789px) {
  .pswp--zoom-allowed .pswp__button--zoom {
    opacity: 1;
  }
}

.pswp--zoom-allowed .pswp__img {
  cursor: -webkit-image-set(url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/plus.svg") 1x, url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/plus@2.svg") 2x), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/plus.cur"), auto;
}

.pswp--zoomed-in .pswp__counter,
.pswp--zoomed-in .pswp__button--zoom,
.pswp--zoomed-in .pswp__button--download,
.pswp--zoomed-in .pswp__button--grid,
.pswp--zoomed-in .c-photoswipe-top-navigation {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 789px) {
  .pswp--zoomed-in .pswp__counter,
  .pswp--zoomed-in .pswp__button--zoom,
  .pswp--zoomed-in .pswp__button--download,
  .pswp--zoomed-in .pswp__button--grid,
  .pswp--zoomed-in .c-photoswipe-top-navigation {
    opacity: 1;
    visibility: visible;
  }
}

.pswp--zoomed-in .pswp__img {
  cursor: -webkit-image-set(url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/minus.svg") 1x, url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/dist/minus@2.svg") 2x), url("https://2nrwu14egrp64exn143ufsvb-wpengine.netdna-ssl.com/wp-content/themes/make/assets/img/icons/minus.cur"), auto;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
/*

	2. Share modal/popup and links

 */
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__top-bar .pswp__counter {
  font-family: "aktiv-grotesk-reg", sans-serif;
  font-size: calc(0.00417 * 100vw + 14.91667px);
  line-height: 1.2;
  opacity: 1;
  position: relative;
  height: auto;
  top: auto;
  left: auto;
  padding: 0;
  margin-left: 30px;
}

@media (max-width: 739px) {
  .pswp__top-bar .pswp__counter {
    font-size: 18px;
  }
}

@media (min-width: 1700px) {
  .pswp__top-bar .pswp__counter {
    font-size: 22px;
  }
}

@media (max-width: 789px) {
  .pswp__top-bar .pswp__counter {
    margin-left: 10px;
  }
}

@media (max-width: 739px) {
  .pswp__top-bar .pswp__counter {
    margin-left: 30px;
  }
}

.pswp__top-bar .c-photoswipe-back {
  opacity: 1;
  padding: 0;
  z-index: 1;
}

.pswp__top-bar .c-photoswipe-back svg {
  fill: #fff;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  display: none;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  right: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(preloader.gif) 0 0 no-repeat;
}

.pswp__trigger {
  position: relative;
  cursor: default;
  overflow: hidden;
}

.pswp__trigger:hover:before {
  opacity: 1;
}

/*.pswp__trigger:before {
  content: '';
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  background: url("../images/plus_dark.png") no-repeat center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  z-index: 1;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
}*/

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

/* root element of UI */
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar,
.pswp__bottom-bar {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(0.01667 * 100vw + 57.66667px);
  position: absolute;
  left: 0;
}

@media (min-width: 740px) {
  .pswp__top-bar,
  .pswp__bottom-bar {
    padding-right: 45px;
    padding-left: 45px;
  }
}

@media (min-width: 1374px) {
  .pswp__top-bar,
  .pswp__bottom-bar {
    padding-right: 90px;
    padding-left: 90px;
  }
}

@media (max-width: 739px) {
  .pswp__top-bar,
  .pswp__bottom-bar {
    height: 70px;
  }
}

@media (min-width: 1700px) {
  .pswp__top-bar,
  .pswp__bottom-bar {
    height: 86px;
  }
}

.pswp__top-bar {
  top: 0;
}

.pswp__bottom-bar {
  bottom: 0;
}

.pswp__top-bar,
.pswp__bottom-bar {
  background-color: transparent;
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__bottom-bar {
  background-color: transparent;
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar,
.pswp__ui--idle .pswp__bottom-bar,
.pswp__ui--idle .c-photoswipe-top-navigation {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__bottom-bar {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.bowser-msie .reveal-slider__slide {
  position: relative !important;
}

.bowser-msie .reveal-slider__slide-text {
  display: block !important;
  position: absolute !important;
}

.bowser-msie .reveal-slider__slide > div {
  background-attachment: initial !important;
}

.bowser-msie .reveal-slider__dots-wrap,
.bowser-msie .reveal-slider__skip {
  display: none !important;
}

.bowser-msie .reveal-slider__slide-heading,
.bowser-msie .reveal-slider__slide-link {
  width: 100vw !important;
}

.bowser-msie .home.preloaded .preloader__logo {
  opacity: 0 !important;
}

.bowser-msie .l-header__logo--home {
  display: block !important;
}

.bowser-msie #slide-1 {
  display: none !important;
}

.bowser-msie .reveal-slider {
  display: none !important;
}

.bowser-msie .top-section {
  display: block !important;
}

.bowser-msie .translate-header__img img {
  max-width: none;
}

.bowser-msie .home {
  padding-top: 0 !important;
}

.bowser-msie .l-main {
  margin-bottom: 0 !important;
}

.bowser-msie .l-footer {
  position: relative !important;
  height: auto !important;
  z-index: 20 !important;
}

.bowser-msie .l-footer__inner {
  -webkit-transform: none !important;
          transform: none !important;
  opacity: 1 !important;
}

.bowser-msie .featured-project-title {
  display: none !important;
}

.bowser-msie .featured-title-single {
  display: block;
}

.bowser-msie .top-section .lazy-container img {
  min-width: 100% !important;
}

.bowser-msie #ie-video {
  display: block;
}

.bowser-msie .two-cols-first-sticky .two-cols-first-sticky__head {
  width: 50%;
}

.bowser-msie .c-viewport-minus-header-wrapper {
  width: 100%;
  float: left;
}

.featured-title-single {
  display: none;
  width: 100%;
  text-align: center;
  color: white;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}

#ie-video {
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  display: none;
}
.l-footer__studio a strong {
    color: #b0c84d;
	font-size:18px;
}
.last_address {
    color: #fff;
    font-size: 17px;
}
.l-footer__col ul li {
    color: #fff;
    list-style: none;
    display: inline-block;
    padding-right: 35px;
}
.footer_social li img {
    float: left;
    position: relative;
    bottom: 7px;
    margin-right: 12px;
}
.footer_social {
    text-align: right;
}
.black_layout header #menu-primary-menu li a{
	color:#fff;
}
#menu-primary-menu .active span {
    border-bottom: 4px solid #c0d845;
	padding-bottom:3px;
}
#menu-primary-menu .active {
    color:#c0d845 !important;
}
#menu-primary-menu li a{
	text-transform:uppercase;
	font-size:14.5px;	
}
.page-home__reveal-slider__slide-title--large {
	font-size: 42px !important;
	font-weight: normal !important;
	font-family: 'MrEavesXLModNarOT-Reg' !important;
	letter-spacing: 1.5px
}
.singapore_hotel #menu-primary-menu li a,.thiland_hotel #menu-primary-menu li a{
	color:#000;
}
.page-story .translate-header__text span {
    float: left;
    width: 100%;
    text-align: center;
}
.our_story_page .lazy-container{
	z-index:15;
}
.mygray_story {
    margin: 125px 0;
    font-size: 38px;
    color: #000;
	font-family: 'MrEavesXLModOT-Light';
}

/* vv-edit */
#CN.mygray_story {
    margin: 125px 0;
    font-size: 38px;
    color: #000;
  font-family: 'MrEavesXLModOT-Reg';
}
/* ===== */

.we_do_para{
	position: absolute;
	left: 0px;
	z-index: 99999999999;
	bottom: 0;
	font-size: 72px;
	color:#fff;	
}
.myextra_leftpad {
    padding-left: 10%;
}


.full_story_normal p {
    margin-bottom: 0px;
    font-size: 23px;
	color:#000;
	line-height: 34px;
	font-family: 'MrEavesXLModOT-Reg' !important;
	text-align:justify;
}


/*.full_story_normal p {
    color: #000;
    font-size: 28px;
    line-height: 35px;
	font-family: 'MrEavesXLModNarOT-Light' !important;
	text-align:justify;
}
*/
.story_big_banner{
	margin-top:10px;	
}
.our_story_leftbanner_residential {
    margin: 0 !important;
}
.our_story_leftbanner {
    margin: 100px 0 0 0;
}
.story_hotel{
    padding-left: 8%;
    padding-right: 14%;
}
.left_p {
    margin-bottom: 0px;
    padding-right: 10%;
    font-size: 23px;
	color:#000;
	line-height: 34px;
	font-family: 'MrEavesXLModOT-Reg' !important;
}
.story_hotel h2 {
    font-weight: normal !important;
}
.hotel_entry{
	padding-top:0px;
	margin-top:25px;	
}
.blogstyle .left_p {
    padding-right: 0px;
}
.blogstyle h2 {
    margin-top: 40px;
}
.mrgbot125{
	margin-bottom:125px;	
}
.we_do_para:hover{
	color:#fff;	
}
.footer_social {
    padding-left: 0px;
}
.l-header__col:nth-child(n) {
    width: 20%;
}
.l-header__col:nth-child(2n){
	width:80%;	
}

/* 12-04-20==vv edit*/

/* #menu-primary-menu{
  float:right; 
} */
#menu-primary-menu{
	float:right; right: 12%
}

/* === */

.back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
	background:url(../images/scroll.png) no-repeat;
	padding: 0px 8px;
	font-size: 25px;
	font-weight: normal !important;
	z-index:99;
	width:54px;
}
.black_layout .back-to-top,.singapore_hotel .back-to-top,.thiland_hotel .back-to-top{
	bottom: 75px;
}
.back-to-top2 {
    position: fixed;
    bottom: 15px;
    right: 25px;
	z-index:99;
	width:54px;
}
.back-to-top:hover {
	color:#fff;
}
.black_layout header {
    background: #5a5b60 !important;
}
.black_layout main,.black_layout main .l-row{
	background:#44454a;	
}
.padleft_25{
	padding-left:25px;	
}
.black_layout .padleft_25{
	padding-left:0px;
}
.respro_title {
    font-size: 32px;
    color: #cad0cf;
	font-family: 'MrEavesXLModOT-Bold' !important;
}
.sub_map_url{
	font-size: 22px;
	line-height:24px;
    color: #cad0cf;
	font-family: 'MrEavesXLModOT-Reg' !important;
}
.sub_map_url a {
    font-size: 32px;
    margin-left: 10px;
}
.respro_content {
    font-size: 25px !important;
    color: #cad0cf;
	font-family: 'MrEavesXLModOT-Reg' !important;
	margin-top:30px;
	line-height: 36px !important;
}
.builder_name {
    float: left;
    width: 100%;
    margin-bottom: 45px;
    color:#cad0cf;
	font-size:21px;
	font-family: 'MrEavesXLModOT-Reg' !important;
}
.builder_name strong {
    color:  #fff;
    float: left;
    width: 100%;
	font-size:20px;
	font-family: 'MrEavesXLModOT-Bold' !important;
	margin-top:2px;
}
.mysec_res_img {
    margin-top: 25px !important;
}
.pro_condetails li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
.pro_condetails li img{
	width:35px;
	height:35px;
}
.mywhite_border {
    float: left;
    width: 100%;
    background:#6a6d72;
    height: 2px;
	margin-top:100px;	
}
.black_layout .c-content-modules section + section {
    padding-top: 100px;
}
.padright_25 {
    padding-right: 25px;
}
.black_layout .padright_25 {
    padding-right: 0px;
}
.mrgtop80{
	margin-top:80px;
}
.nomrg_bottom{
	margin-bottom:0px;
}
.outer_borderdv {
    padding: 0 28px;
}
.padleft_40{
	padding-left:40px;	
}
.padleft_65{
	padding-left:65px;
}
.top_mrg_50{
	margin-top:29%;	
}
.sp_no_toppad{
	padding-top:0px !important;	
}
.commercial_page .sticky,.contact_page .sticky,.hotel_page .sticky{
	display:none;
}
.commercial_page .header--not-top .general,.contact_page .header--not-top .general,.hotel_page .header--not-top .general{
	display:none;	
}
.commercial_page .header--not-top .sticky,.contact_page .header--not-top .sticky,.hotel_page .header--not-top .sticky{
	display:block !important;	
}
.commercial_page .myextra_leftpad {
    padding-left: 7%;
}
.commercial_chairs {
    margin-top: 30%;
	padding-right:70px;
}
.commercial_story{
	margin-top:100px;
	padding-right:14%;	
}
.commercial_story p{
	color:#000;
	font-size: 23px;
	line-height: 34px;
	font-family: 'MrEavesXLModOT-Reg' !important;
}

.hotel_head p{
	color:#000;
	font-size: 23px;
	line-height: 34px;
	font-family: 'MrEavesXLModOT-Reg' !important;
}

.padding_bottom_125{
	padding-bottom:125px;	
}
.mycontact_pg .lazy-container{
	transform: translate3d(0px, 0px, 0px) !important;
}
.contact_outer{
	float:left;
	width:100%;
	margin:125px 0;
	padding:0px;	
}
.right_map {
	float: right;
	padding-right: 8%;
	position: relative;
	bottom: 5px;
}
.contact_page .l-footer__inner{
	opacity:1;	
}
.contact_leftsocial {
    padding-left: 0px;
    list-style: none;
}
.contact_leftsocial li img {
    position: relative;
    top: 8px;
    width: 30px;
    margin-right: 3px;
}
.contact_outer .left_p {
    font-size: 20px;
    line-height: 30px;
	padding-right:0px;
}
.center_cont_social {
    float: left;
    width: 100%;
    padding: 25px 0;
    border-top: 2px solid #ccc;
	border-bottom: 2px solid  #ccc;
    margin: 25px 0;
}
.contact_outer .col.col--grid-5 {
    padding-right: 10%;
}
.contact_outer .left_p a{
	font-size:20px;	
}
.form-control {
	padding: 28px 15px !important;
	border-color: #999f9f !important;
}
#contactForm #message {
	height: 230px;
}
#sendMessageButton {
    background: #e7ebea !important;
	border: 1.5px solid #ccc;
}
.myhotel_recept {
    float: left;
    width: 100%;
    background: #fff;
}
.myhotel_leftside {
    float: left;
    width: 40%;
}
.mymedia .myhotel_recept,.mymedia .myhotel_leftside,.mymedia .myhotel_leftside img{
	height:100%;	
}
.myright_sidedata{
	float:left;
	width:60%;
	padding:0 8% 0 5%;
	margin-top:225px;
}
.hotel_page #menu-primary-menu li a {
    color: #fff;
}
/*
.myright_sidedata {
    font-size: 34px;
    color: #000;
	font-family: 'MrEavesXLModNarOT-Light' !important;
	font-weight: normal !important;
}
*/

.myright_sidedata {
    font-size: 38px;
    color: #000;
	font-family: 'MrEavesXLModOT-Light' !important;
		font-weight: normal !important;
}

.main_three_locations {
    float: left;
    width: 100%;
    margin-top: 100px;
}
.main_three_locations2 {
    float: left;
    width: 100%;
    margin-top: 100px;
}
.main_three_locations3 {
    float: left;
    width: 100%;
    margin-top: 100px;
}
.main_three_locations a{
	float:left;
	clear:both;
	color:#000;	
	font-family: 'MrEavesXLModOT-Bold';
}
.main_three_locations2 a{
	float:left;
	clear:both;
	color:#000;	
	font-family: 'MrEavesXLModOT-Bold';
}

.main_three_locations3 a{
	float:left;
	clear:both;
	color:#000;	
	font-family: 'MrEavesXLModOT-Bold';
}

.main_three_locations a:hover{
	color:#c0d845;	
}
.main_three_locations2 a:hover{
	color:#c0d845;	
}

.main_three_locations3 a:hover{
	color:#c0d845;	
}

.top_spmenu {
    padding-left: 0px;
    margin-top: 120px;
    list-style: none;
}
.top_spmenu li {
    display: inline-block;
    margin: 0 12px;
	color: #778282;
    font-weight: bold;
}
.top_spmenu li a{
	font-size:20px;	
}
.top_spmenu li .active{
	color:#000;		
}
.middle_full .mygray_story {
    font-size: 40px;
	text-align:justify;
}

/* vv-edit */
#CN.middle_full, #CN.mygray_story {
    font-size: 32px;
  text-align:justify;
}
/* == */

.full_gray_border {
	float: left;
	width: 100%;
	height: 1px;
	background: #ccc;
}
.just_hotel_img{
	margin-top: 125px;	
}
.singapore_hotel .myextra_leftpad {
    padding-left: 6%;
}
.middle_full .myextra_leftpad {
    padding-left: 14%;
}
.left_hotel_link ul {
    padding-left: 0px;
    list-style: none;
}
.left_hotel_link ul li{
	display:inline-block;
	margin-right:10px;
}
.left_hotel_link ul li img{
	height:32px;
	width:32px;
}
.left_hotel_link {
    float: left;
    width: 14%;
}
.right_hotel_content {
    float: left;
    width: 86%;
	padding-left:5px;
}
.blue_hotel_name {
    color: #2d2686;
    font-size: 32px;
    margin-top: 15px;
    margin-bottom: 40px;
	font-family: 'MrEavesXLModOT-Bold' !important;
}
.full_row {
    float: left;
    width: 100%;
    margin-top: 80px;
}
.readmore,.readmore:hover {
    color: #ff2f17;
}
.readmore a{
	position: relative;
	top: 2px;
	font-size:26px;
	font-family: 'MrEavesXLModNarOT-Reg';
}

.readmorecn,.readmorecn:hover {
    color: #ff2f17;
}
.readmorecn a{
  position: relative;
  top: 2px;
  font-size:20px;
  font-family: 'MrEavesXLModNarOT-Reg';
}
.singapore_hotel .hotel_right_p {
    margin-top: 80px;
	margin-bottom:100px;
	float:left;
	width:100%;
}
.walks img{
	width:100%;	
}
.walks {
	margin-top: 33%;
}
.right_hotel_content_22 {
	width: 100%;
	padding-left: 4%;
}
.full_row2 {
	margin-bottom: 125px;
	float:left;
	width:100%;
}
.malasiya_hotel .full_row2{
	margin:125px 0;
}
.malasiya_hotel .full_row{
	margin:0 0 125px 0;
}
.malasiya_hotel .full_story_normal p{
	margin-bottom:0px;	
}
.top_spmenu{
	margin-bottom:0px;	
}
.thiland_hotel .hotel_right_p {
    margin-top: 40px;
    float: left;
    width: 100%;
    margin-bottom: 100px;
}
.thiland_hotel .hotel_right_p img{
	width:100%;	
}
.thiland_hotel .full_row2 p{
	margin-bottom:0px;
}
.thiland_hotel .full_row2{
	margin-top:100px;
}
#dialog object {
    height: 100% !important;
    width: 100% !important;
}
.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.ui-resizable {
    width: 90% !important;
    height: 800px !important;
}
#dialog{
	width: 100% !important;
    height:90% !important;
	padding-top:2.2% !important;
	padding-bottom:3% !important;
}
#map_wrapper {
    height: 80vh;
}

#map_canvas {
    width: 100%;
    height: 100%;
}
.mycustom_multi_markermap {
	float: left;
	width: 100%;
	z-index: 999999;
	position: relative;
  margin-bottom: 50px;
}
.info_content {
    padding: 15px 16px 2px 15px;
    background: #fff;
	color: #000;
}
.info_content h3 {
    margin-bottom: 10px;
}
.info_content p {
    margin-bottom: 10px;
}
.gm-ui-hover-effect{
	z-index:999999999 !important;	
}
.lazy-container-malysiya{
	height:50%;	
}
.lazy-container-malysiya img{
	width:100%;
	height:auto;	
}
.padleft_50{
	padding-left:50px;
	text-align:justify;
}
.padright_50{
	padding-right:50px !important;
	text-align:justify;
}
.myresidencial .l-main {
    background-color: #3d4349;
}
.myresidencial .l-header{
    background-color: #5a5b60;
}
.black_layout .col--grid-11 {
    width: calc(101.5% * 11/12);
}
.commercial_page .col--grid-9 .mygray_story{
	font-size:38px;	
	text-align:justify;
	margin-bottom:0px !important;
}

/* vv edit */
#CN.commercial_page, #CN.col--grid-9, #CN.mygray_story{
  font-size:32px; 
  text-align:justify;
}
/* === */

.hotel_page .main_three_locations a{
	margin-bottom:10px;
}
.hotel_page .main_three_locations2 a{
	margin-bottom:10px;
	font-size: 24px;
}

.hotel_page .main_three_locations3 a{
	margin-bottom:10px;
	font-size: 24px;
}

.full_story_normal img {
    position: relative;
    top: 4px;
    left: 5px;
}
#contactForm p{
	margin-bottom:20px;	
}
.contact_page h2 {
    line-height: 25px;
}
.mymedia .myright_sidedata {
    font-size: 38px;
/*	text-align:justify;*/
	font-family: 'MrEavesXLModOT-Light' !important;
}
/*.mymedia .main_three_locations a {
    letter-spacing: 1.5px !important;
}*/
.ui-dialog-titlebar.ui-widget-header.ui-corner-all.ui-helper-clearfix {
    display: none;
}
.seprate_pages_data {
    width: 100%;
    padding: 200px 0;
    max-width: 800px;
    margin: 0 auto !important;
}
.seprate_pages_data iframe{
	width:100%;
	height:460px;
	border: 1px solid #444;
	padding: 15px;
}
.separate_page .l-header{
    background:#ececed;
}
.seprate_pages_data {
    text-align: center;
}
.for_mobile .reveal-slider__slide-text {
    position: relative;
}
.cm_rwnob {
    float: left;
    width: 100%;
    position: relative;
    height: 100% !important;
}
.cm_rwmob {
    position: relative;
    display: block;
}
.cm_rwmob .page-home__reveal-slider__slide-link {
    float: left;
    margin-top: 15%;
}
.for_mobile{
	display:none;	
}
.last_address {
    margin-bottom: 0;
}
/*.l-footer {
    height: 150px !important;
}*/
.l-footer__inner {
    padding-top:50px;
}
.featured-project--3 .overlay--light:before {
	background-color: #fff !important;
}
.sp_story_mrg{
	margin:55px 0;	
}
.redpad_bottom {
    padding-bottom: 50px !important;
}
.page-home__featured-projects__project-title {
	font-size: 62px;
}
.story_hotel .left_p {
	text-align: justify;
}
.first_videotitle {
    position: absolute;
    bottom: 50px;
    color: #fff;
}
.page-home__reveal-slider__slide-title {
    padding-top: 24%;
	font-family: 'MrEavesXLModOT-Reg' !important;
}
.padtop0{
	padding-top:0px;	
}
.mapsec_title {
    margin-bottom: 0px;
    position: relative;
    top: 85px;
	font-family: 'MrEavesXLModOT-Reg' !important;
	font-size:40px;
}
.page-home__section-title{
	font-family: 'MrEavesXLModOT-Reg' !important;
}
.respro_content {
    margin: 40px 0 !important;
}
.mystory_page .mygray_story{
	text-align:justify;	
}
.limitedwidth{
    width: 66%;
    font-size: 34px;
}
.home_colorlogo{
	display:none;	
}
.header--not-top .home_colorlogo{
	display:block;
}
.header--not-top .hmwhitelogo{
	display:none;	
}
.page-home__reveal-slider__slide-link {
    font-size: 40px;
    font-family: 'MrEavesXLModOT-Reg' !important;
}
.featured-project {
    padding-bottom: 50px;
    padding-top: 50px;
}
.center_mid_footer {
    max-width: 100%;
    margin: 0 auto;
}
.left_lastfooter {
    float: left;
    width: 100%;
}
.right_lastfooter {
    float: left;
    width: 65%;
}
.last_address strong {
    font-weight: bold;
}
.outer_stor {
    position: relative;
	line-height:0px !important;	
}
.in_title {
    position: absolute;
    top: 70px;
    z-index: 9;
    left: 5%;
    color: #fff;
    font-size: 40px;
	font-family:'MrEavesXLModOT-Reg' !important;
}
.in_title.spblack_font{
	color:#000;	
}
.in_title.just_bottm {
    bottom: 120px !important;
    top: unset;
}
.SectionPhotosGrid .SectionPhotosGrid__item {
    padding-right: 22px;
    padding-left: 22px;
}
body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
	padding-bottom: 100px;
}
.outer_resident .SectionPhotosGrid .row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}
.HugeProjectTitle .HugeProjectTitle__title{
	font-size:50px;	
}
.mrgtop50{
	margin-top:50px;	
}
.wid100 {
    width: 100%;
}
.nopadtop{
	padding-top:0px;	
}
.commercial_page .in_title {
    top: unset;
    bottom: 70px;
}
.commercial_page  .just_top {
    bottom: unset !important;
    top: 80px !important;
}
.hotel_page .l-header {
    background-color: #5a5b60;
}
.hotel_page .l-main {
    background-color: #fff;
}
.hotel_page .HugeProjectTitle .HugeProjectTitle__title{
	color:#2c2e35 !important;
}
.singapore_hotel .hotel_top_title {
	float:left;
	width:100%;
    margin-top: 50px;
	margin-bottom:0px !important;
    text-align: center;
    font-size: 60px;
	font-family: 'MrEavesXLModOT-Light' !important;
	font-weight: normal !important;
}
h2.hotel_top_title.malayshia {
    margin-bottom: 30px !important;
}
.mrgtop20{
	margin-top:20px;	
}
.mygray_story {
    margin: 100px 0;
}
.mysp_thiland .hotel_top_title {
    margin-top: 80px;
}
.singapore_hotel .blue_hotel_name,.singapore_hotel .left_hotel_link ul{
	margin-top:0px;
}
.mrgbot100{
	margin-bottom:100px;	
}
.mysp_malaysia {
    float: left;
    width: 100%;
}
.singapore_hotel header {
    background: #fff !important;
}
.media_page .in_title.bottom_sec {
    top: unset;
    bottom: 80px;
}
.media_page .in_title.bottom_sec {
    top: unset;
    bottom: 80px;
}
.media_page .spblack_font.middle_sec {
    top: 50%;
}
.media_page .main_three_locations3 a{
	text-align:center;
	width:100%;
	font-family: 'MrEavesXLModOT-Light';
}

/* vv-edit */

#CN.media_page #CN.main_three_locations3 a{
  text-align:center;
  width:100%;
  font-family: 'MrEavesXLModOT-Reg';
}
#CN.media_page, #CN.main_three_locations3 a{
  text-align:center;
  width:100%;
  font-family: 'MrEavesXLModOT-Reg';
}
/* === */

.media_page .main_three_locations3{
	margin-bottom:60px;
	margin-top:50px;
}
.media_page .right_lastfooter {
    float: left;
    width: 66%;
}
.media_page .l-footer__inner {
    padding-top: 50px;
    margin-top: 25px;
}
.hmlast_featured {
    padding: 15px 0 10px 0;
}
.extra_bottom_space{
	margin-bottom:150px;	
}
.mystory_page .full-bleed-header .l-header__nav-icon svg{
    fill: #fff;
}
.mystory_page .header--not-top svg{
    fill: #000 !important;
}
.l-footer__studio a svg {
    float: left;
    position: absolute;
    left: -25px;
}
@media (max-width:1620px) {
	.commercial_story p {
		color: #000;
		font-size: 20px;
		line-height: 28px;
		font-family: 'MrEavesXLModOT-Light';
	}
	.myright_sidedata{
		margin-top:150px;	
	}
	.main_three_locations {
		margin-top: 80px;
	}
	.main_three_locations2 {
		margin-top: 80px;
		font-size: 14px;
	}
	.main_three_locations3 {
		margin-top: 80px;
		font-size: 14px;
	}
	.hotel_page .fill-viewport {
    	height: auto !important;
	}
	.mymedia .fill-viewport {
    	height: 100vh !important;
	}
	.contact_outer .left_p {
    	font-size: 18px;
	}
	.respro_content {
    	font-size: 24px !important;
	}
}
@media (max-width:1550px) {
	.l-footer__col ul li {
		padding-right: 22px;
	}
	.contact_outer .col.col--grid-5 {
		padding-right: 3%;
	}
	.respro_content {
    	font-size: 22px !important;
	}
}
@media (max-width:1460px) {
	.l-footer__col ul li {
		padding-right: 17px;
		font-size: 16px;
	}
	.commercial_story {
		margin-top: 30px;
		padding-right: 10%;
	}
	.commercial_story p {
		font-size: 28px;
		line-height: 32px;
		font-family: 'MrEavesXLModOT-Light';
	}
	.mygray_story{
		font-size:36px;	
	}

/* vv-edit */
   #CN .mygray_story{
    font-size:32px; 
  }
  /* === */

	.myright_sidedata{
		margin-top:120px;
		font-size:30px;
	}
	.main_three_locations {
		margin-top: 60px;
	}
	.main_three_locations2 {
		margin-top: 60px;
		font-size: 14px;
	}
	.main_three_locations3 {
		margin-top: 60px;
		font-size: 14px;
	}
	.hotel_page .fill-viewport {
    	height: auto !important;
	}
	.mymedia .fill-viewport {
    	height: 80vh !important;
	}
	.left_hotel_link ul li {
		margin-right: 6px;
	}
	.right_lastfooter {
		width: 55%;
	}
	.footer_social {
		text-align: left;
	}
}
@media (max-width:1374px) {
	#menu-primary-menu li {
		margin-bottom: 15px;
	}
	#menu-primary-menu {
		float: left;
		width: 100%;
	}
	.contact_outer .left_p {
    	font-size: 17px;
	}
	.black_layout header #menu-primary-menu li a{
	    color: #000;
	}
	.l-nav--mobile.open {
		z-index: 99;
	}
	#mobile-nav-toggle{
		z-index:9999 !important;
	}
	#menu-primary-menu li a {
		font-size: 18px;
	}
	.hotel_page #menu-primary-menu li a {
    	color: #000;
	}
}
@media (max-width:1320px) {
	.last_address{
		font-size:18px;	
	}
	.footer_social li img{
		margin-right:8px;	
	}
	.footer_social li img {
		width: 30px;
	}
	.myright_sidedata {
    	padding: 0 6% 0 5%;
	}
	.myright_sidedata {
    	margin-top: 90px;
	}
	.main_three_locations {
		margin-top: 40px;
		font-size: 25px;
	}
	.main_three_locations2 {
		margin-top: 40px;
		font-size: 14px;
	}
	.main_three_locations3 {
		margin-top: 40px;
		font-size: 14px;
	}
	.left_hotel_link ul li img {
		height: 30px;
		width: 30px;
	}
	.home .full-bleed-header .l-header__nav-icon svg {
 	   fill: #cccccc;
	}
	.home .header--not-top .l-header__nav-icon svg {
 	   fill: #000;
	}
}
@media only screen and (min-width: 992px) and (max-width: 1200px){
	.blogstyle h2 {
		margin-top: 35px;
	}
	.mygray_story {
	    font-size: 32px;
	}
	.footer_social,.l-footer__col ul li{
		padding: 0;
	}
	.footer_social li {
		display: block;
		/*width: 100%;*/
		margin-bottom: 3px;
		text-align:left;
	}
	.commercial_chairs {
		margin-top: 40%;
		padding-right: 50px;
	}
	.commercial_story p {
		font-size: 16px;
		line-height: 24px;
		font-family: 'MrEavesXLModOT-Light';
	}
	.myright_sidedata {
		margin-top: 100px;
		font-size: 24px;
	}
	.left_hotel_link ul li {
		margin-right: 15px;
	}
	.contact_outer .left_p {
		font-size: 14.5px;
	}
	.left_lastfooter {
		width: 40%;
	}
	.right_lastfooter {
		width: 60%;
	}
	.l-footer__studio a strong{
		font-size:16px;	
	}
	.in_title{
		font-size:34px;	
	}
}
@media (max-width:1024px) {
	.page-home__reveal-slider__slide-title {
		font-size: 28px;
		font-weight: 500 !important;
	}
	.for_mobile{
		display:block;	
	}
	.left_lastfooter{
		width:40%;	
	}
	.right_lastfooter {
		width: 45%;
	}
	.in_title{
		font-size:30px;	
	}
}
@media (max-width:992px) {
	.blogstyle h2 {
		margin-top: 35px;
	}
	.mygray_story {
	    font-size: 32px;
	}
	.mygray_story,.our_story_leftbanner {
	    margin: 90px 0;
		padding:0px;
	}
	.left_p {
		margin-bottom: 0px;
		font-size: 20px;
		line-height: 35px;
	}
	.mrgbot125 {
		margin-bottom: 75px;
	}
	.footer_social,.l-footer__col ul li{
		padding: 0;
	}
	.footer_social li {
		display: block;
		width: 100%;
		margin-bottom: 3px;
		text-align:left;
	}
	.commercial_chairs {
		margin-top: 42%;
		padding-right: 40px;
	}
	.commercial_story p {
		font-size: 15px;
		line-height: 22px;
		margin-bottom:0px;
		font-family: 'MrEavesXLModOT-Light';
	}
	.commercial_story {
		margin-top: 20px;
	}
	.middle_full .mygray_story{
		font-size:34px;	
	}
	.top_spmenu li a {
		font-size: 18px;
	}
	.top_spmenu li {
	    margin: 0 10px 0 0;
	}
	.myhotel_leftside,.myright_sidedata{
		width:100%;	
	}
	.myright_sidedata {
		margin-top: 50px;
		margin-bottom:50px;
	}
	.mymedia .fill-viewport {
    	height: 100% !important;
	}
	.left_hotel_link ul li {
		margin-right: 15px;
	}
	.center_cont_social {
		padding: 15px 0;	
		margin: 15px 0;
	}
	.contact_leftsocial li a {
		font-size: 16px;
	}
	.contact_leftsocial {
		margin: 0px 0;
	}
	.seprate_pages_data {
	    padding: 140px 0;
	}
	.page-home__featured-projects__project-title {
		font-size: 52px;
	}
	.page-home__reveal-slider__slide-title {
		padding-top: 20%;
	}
	.mapsec_title{
		top:40px;	
	}
	.in_title{
		font-size:28px;
	}
	.in_title.just_bottm {
		bottom: 50px !important;
	}
	.commercial_page .in_title {
		top: unset;
		bottom: 35px;
	}
	.commercial_page .just_top {
		bottom: unset !important;
		top: 40px !important;
	}
	.commercial_page .col--grid-9 .mygray_story {
	    font-size: 26px;
		margin:80px 0;
	}
	.media_page .in_title.bottom_sec {
		top: unset;
		bottom: 40px;
	}
	.media_page .mygray_story, .our_story_leftbanner{
		margin:120px 0 0 0;
	}
	.media_page .main_three_locations3{
		margin-bottom:10px;
	}
}
@media (max-width:767px) {
	.col.col--grid-6,.col.col--grid-7,.col.col--grid-5,.col.col--grid-8,.col.col--grid-4 {
		width: 100%;
	}
	.we_do_para{
		font-size:42px;	
	}
	.story_hotel {
		padding-left: 7%;
		padding-right: 7%;
	}
	.left_p{
		padding-right:0px;
		margin-bottom:0px !important;	
	}
	.default_innerpage .featured-project{
		padding-bottom:0px;	
	}
	.commercial_chairs2 {
		margin-top: 25px;
	}
	.commercial_story p {
	    font-size: 20px;
    	line-height: 28px;
    	font-family: 'MrEavesXLModOT-Light';
	}
	.commercial_story {
		padding-right: 5%;
	}
	.commercial_chairs {
		margin-top: 0;
		padding-right: 0;
	}
	.padding_bottom_125 {
		padding-bottom: 80px;
	}
	.contact_outer{
		margin:90px 0;	
	}
	#contactForm {
		margin-top: 30px;
	}
	.form-control {
		padding: 18px 15px !important;
	}
	#contactForm #message {
		height: auto;
	}
	.left_hotel_link,.right_hotel_content{
		width:100%;	
	}
	.singapore_hotel .hotel_right_p{
		margin-bottom:80px;	
	}
	.full_row{
		margin-top:60px;
	}
	.walks {
		margin-top: 10%;
	}
	.readmore {
		margin-top: 25px;
		float: left;
		width: 100%;
	}
	.full_row2{
		margin-bottom:80px;	
	}
	.blue_hotel_name {
		font-size: 26px;
		margin-top: 5px;
		margin-bottom: 15px;
	}
	.left_p, .full_story_normal p {
    	font-size: 17px;
		margin-bottom:0px;
	}
	.middle_full .mygray_story{
		font-size:28px;	
	}
	.mygray_story, .our_story_leftbanner {
    	margin: 50px 0;
	}
	.top_spmenu {
		margin-top: 100px;
		margin-bottom: 0px;
	}
	.just_hotel_img {
		margin-top: 60px;
	}
	.left_hotel_link ul{
		margin-top:0px;	
	}
	.middle_full .myextra_leftpad,.singapore_hotel .myextra_leftpad {
		padding-left: 0%;	
	}
	.singapore_hotel .featured-project--2 .l-row{
		padding:0px;	
	}
	.top_spmenu li a {
		font-size: 17px;
	}
	.malasiya_hotel .full_row2 {
		margin: 50px 0;
	}
	.malasiya_hotel .full_row{
		margin-bottom:50px;
	}
	.thiland_hotel .hotel_right_p{
		margin-bottom:60px;	
	}
	.thiland_hotel .full_row2 {
		margin-top: 60px;
	}
	.thiland_hotel .full_row2{
		margin-bottom:60px;	
	}
	.blue_hotel_name {
		font-size: 25px;
	}
	.seprate_pages_data {
		padding: 100px 0 20px 0;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
		padding-top: 20%;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
    	font-size: 25px;
	}
	.mymedia .myhotel_leftside img{
		height:auto;	
	}
	.mymedia .myhotel_recept,.mymedia .myhotel_leftside,.mymedia .myhotel_leftside img{
		height:auto !important;
	}
	.page-home__featured-projects__project-title {
		font-size: 42px;
	}
	.mapsec_title{
		top:30px;
    font-size: 21px;	
	}
	.SectionPhotosGrid__item {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: unset !important;
		margin-bottom: 20px;
	}
  .main_three_locations3.media-bottom-list a {
      font-size: 24px !important;
  }
  .SectionPhotosGrid .SectionPhotosGrid__item {
      padding-right: 10px !important;
      padding-left: 10px;
  }
  .our_story_leftbanner.good_newes {
      margin-top: 70px;
  }

	.SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+4) {
		padding-top: 0 !important;
	}
	.SectionPhotosGrid .SectionPhotosGrid__item:nth-child(n+3),.SectionPhotosGrid .SectionPhotosGrid__item:nth-child(2n){
		padding-left: 10px;
		padding-right: 10px;
	}


/* 12-04-20==vv edit */
  /* .extra_bottom_space { padding-top: 4px !important; } */

  .extra_bottom_space { padding-top: 4px !important; margin-bottom: 50px; }

/* ===== */

	.featured-project {
		padding-bottom: 0px;
		padding-top: 30px;
	}
	.left_lastfooter,.right_lastfooter {
		width: 100%;
	}
	.in_title{
		font-size:21px;	
	}
	.in_title {
		top: 44px;
    }
	.in_title.just_bottm {
		bottom: 20px !important;
		line-height: normal;
	}
	body.post-type-archive-cpt_projects main .irregular-grid, body.post-type-archive-cpt_projects main .SectionPhotosGrid {
		padding-bottom: 80px;
	}
	.commercial_page .col--grid-9 {
		width: 100%;
	}
	.commercial_page .col--grid-9 .mygray_story {
    	font-size: 24px;
    	margin: 70px 0;
	}
	.singapore_hotel .hotel_top_title{
		font-size:40px;	
	}
	.media_page .mygray_story, .our_story_leftbanner{
		margin:90px 0 0 0;
	}
	.media_page .main_three_locations3{
		margin-bottom:10px;
	}
}
@media (max-width:580px) {
	.mygray_story {
		font-size: 24px;
	}
	.mygray_story, .our_story_leftbanner {
	    margin: 40px 0;
	}
	.mrgbot125 {
		margin-bottom: 45px;
	}
	.we_do_para {
		font-size: 26px;
	}
	.left_p,.full_story_normal p{
		margin-bottom: 0px;
		font-size: 19px;
		line-height: 30px;
	}
	.padding_bottom_125 {
		padding-bottom: 35px;
	}
	.commercial_story p {
		font-size: 18px;
		line-height: 28px;
		font-family: 'MrEavesXLModOT-Light';
	}
	.contact_outer{
		margin:60px 0;	
	}
	.singapore_hotel .hotel_right_p {
		margin-top: 40px;
		margin-bottom: 40px;
		float:left;
		width:100%;
	}
	.full_row{
		margin-top:20px;
	}
	.full_row2{
		margin-bottom:40px;
	}
	.middle_full .mygray_story {
		font-size: 24px;	
	}
	.myright_sidedata{
		font-size:24px;	
	}
	.thiland_hotel .hotel_right_p,{
		margin-bottom:40px;	
	}
	.thiland_hotel .full_row ,.thiland_hotel .full_row2{
		margin-top: 40px;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
		padding-top: 24%;
		margin-top: 0px;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
		font-size: 21px;
	}
	.cm_rwmob .page-home__reveal-slider__slide-link {
		margin-top: 10%;
	}
	.page-home__featured-projects__project-title {
		font-size: 36px;
	}
	.mapsec_title{
		top:20px;	
	}
	.singapore_hotel .myextra_leftpad,.right_hotel_content_22,.myextra_leftpad{
		padding-left:0px;	
	}
	.limitedwidth{
		width:100%;	
	}
	.full_story_normal img{
		left:0px;
	}
	.story_hotel {
		padding-left: 5%;
		padding-right: 5%;	
	}
	.residence_grids{
		font-size:30px;
		padding:0 20px;	
	}
	.col--grid-11{
		width:100% !important;
	}
	.padleft_65 {
		padding-left: 0;
	}
	.top_mrg_50{
		margin-top: 30px !important;
	}
	.black_layout .c-content-modules section + section,.m-quote-two-up .c-image + .c-image{
		padding-top:30px !important;	
	}
	.m-quote-two-up .c-quote-2{
		padding-top:0px;
	}
	.m-quote-two-up .c-image + .c-image{
		margin-top:0px !important;	
	}
	.respro_title {
		margin-top: 20px;
	}
	.black_layout .mywhite_border{
		margin-top:30px;	
	}
	.black_layout .mrgtop80 {
		margin-top: 20px;
	}
	.outer_borderdv{
		padding:0px;	
	}
	.mysec_res_img {
		margin-top: 0px !important;
	}
	.singapore_hotel .hotel_top_title {
		font-size: 36px;
	}
	.media_page .in_title.bottom_sec {
		top: unset;
		bottom: 30px;
	}
	.media_page .main_three_locations3 a {
		font-size: 18px;
	}
	.media_page .mygray_story, .our_story_leftbanner{
		margin:60px 0 0 0;
	}
	.l-footer__studio a svg {
		left: -12px;
	}
}
@media (max-width:380px) {
	.for_mobile .page-home__reveal-slider__slide-title {
		font-size: 18px;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
	    padding-top: 24%;
	}
	.page-home__featured-projects__project-title {
		font-size: 30px;
	}
	.mapsec_title{
		top:15px;
	}
}
@media (max-width:360px) {
	.top_spmenu li {
		width: 100%;
		margin-bottom: 5px !important;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
		font-size: 17px;
	}
	.for_mobile .page-home__reveal-slider__slide-title {
	    padding-top: 24%;
	}
}
