/*
Theme Name: ICC Germany
Author: Netgenerator GmbH
Author URI: https://www.netgenerator.de/
Description: Individuell für ICC handgefertigtes Wordpress-Theme
Version: 1.0
*/

/*----------- FONTS -----------*/ 
@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-Light.eot);
  src: url(fonts/GothamPro-Light.woff2) format("woff2"),url(fonts/GothamPro-Light.woff) format("woff"),url(fonts/GothamPro-Light.ttf) format("truetype"),url(fonts/GothamPro-Light.svg#GothamPro-Light) format("svg"),url(fonts/GothamPro-Light.eot?#iefix) format("embedded-opentype");
  font-weight: 100;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-LightItalic.eot);
  src: url(fonts/GothamPro-LightItalic.woff2) format("woff2"),url(fonts/GothamPro-LightItalic.woff) format("woff"),url(fonts/GothamPro-LightItalic.ttf) format("truetype"),url(fonts/GothamPro-LightItalic.svg#GothamPro-LightItalic) format("svg"),url(fonts/GothamPro-LightItalic.eot?#iefix) format("embedded-opentype");
  font-weight: 100;
  font-display: swap;
  font-style: italic
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro.eot);
  src: url(fonts/GothamPro.woff2) format("woff2"),url(fonts/GothamPro.woff) format("woff"),url(fonts/GothamPro.ttf) format("truetype"),url(fonts/GothamPro.svg#GothamPro) format("svg"),url(fonts/GothamPro.eot?#iefix) format("embedded-opentype");
  font-weight: 200;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-Italic.eot);
  src: url(fonts/GothamPro-Italic.woff2) format("woff2"),url(fonts/GothamPro-Italic.woff) format("woff"),url(fonts/GothamPro-Italic.ttf) format("truetype"),url(fonts/GothamPro-Italic.svg#GothamPro-Italic) format("svg"),url(fonts/GothamPro-Italic.eot?#iefix) format("embedded-opentype");
  font-weight: 200;
  font-display: swap;
  font-style: italic
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-Medium.eot);
  src: url(fonts/GothamPro-Medium.woff2) format("woff2"),url(fonts/GothamPro-Medium.woff) format("woff"),url(fonts/GothamPro-Medium.ttf) format("truetype"),url(fonts/GothamPro-Medium.svg#GothamPro-Medium) format("svg"),url(fonts/GothamPro-Medium.eot?#iefix) format("embedded-opentype");
  font-weight: 400;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-MediumItalic.eot);
  src: url(fonts/GothamPro-MediumItalic.woff2) format("woff2"),url(fonts/GothamPro-MediumItalic.woff) format("woff"),url(fonts/GothamPro-MediumItalic.ttf) format("truetype"),url(fonts/GothamPro-MediumItalic.svg#GothamPro-MediumItalic) format("svg"),url(fonts/GothamPro-MediumItalic.eot?#iefix) format("embedded-opentype");
  font-weight: 400;
  font-display: swap;
  font-style: italic
}

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

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-BoldItalic.eot);
  src: url(fonts/GothamPro-BoldItalic.woff2) format("woff2"),url(fonts/GothamPro-BoldItalic.woff) format("woff"),url(fonts/GothamPro-BoldItalic.ttf) format("truetype"),url(fonts/GothamPro-BoldItalic.svg#GothamPro-BoldItalic) format("svg"),url(fonts/GothamPro-BoldItalic.eot?#iefix) format("embedded-opentype");
  font-weight: 600;
  font-display: swap;
  font-style: italic
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-Black.eot);
  src: url(fonts/GothamPro-Black.woff2) format("woff2"),url(fonts/GothamPro-Black.woff) format("woff"),url(fonts/GothamPro-Black.ttf) format("truetype"),url(fonts/GothamPro-Black.svg#GothamPro-Black) format("svg"),url(fonts/GothamPro-Black.eot?#iefix) format("embedded-opentype");
  font-weight: 800;
  font-display: swap;
  font-style: normal
}

@font-face {
  font-family: GothamPro;
  src: url(fonts/GothamPro-BlackItalic.eot);
  src: url(fonts/GothamPro-BlackItalic.woff2) format("woff2"),url(fonts/GothamPro-BlackItalic.woff) format("woff"),url(fonts/GothamPro-BlackItalic.ttf) format("truetype"),url(fonts/GothamPro-BlackItalic.svg#GothamPro-BlackItalic) format("svg"),url(fonts/GothamPro-BlackItalic.eot?#iefix) format("embedded-opentype");
  font-weight: 800;
  font-display: swap;
  font-style: italic
}

/*----------- /FONTS -----------*/
html
{
  font-size: 10px;
}

:root {
    scroll-behavior: auto !important;
}

body
{
  font-family: 'GothamPro', sans-serif;
  font-size: 1.7rem;
  color: #2B2B2B;
  background: #fff;
  overflow-x: hidden;
  max-width: 100%;
  font-weight: 200;
  position: relative;
}

body
{
  /*transform: scale(0.9);transform-origin: 0 0;*/
}

body.menu-open,
body.search-open
{
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}

.container
{
  padding: 0 1.5rem;  
}

body.menu-open #header-holder,
body.search-open #header-holder
{
  border-bottom: 2px solid #005CB9;
}

#page-wrap
{
  overflow: hidden;
}

#header-holder
{
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 6rem 0 4rem 0;  
}

body.menu-open #header
{
  position: fixed;
}

#header
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#logo
{  
  display: inline-block;
}

.header-right
{
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}

.button-shop
{
  border: 1px solid #005CB9;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  padding: 1.4rem 11rem 1.4rem 2.5rem;
  position: relative;
  color: #005CB9;
  background: #fff;
  letter-spacing: -.025em;
  margin-right: 2.5rem;
  height: 5rem;
}

.button-shop:hover
{
  color: #005CB9;
}

.button-shop:after
{
  content: '';
  border-left: 1px solid #005CB9;
  height: 100%;
  width: 7.5rem;
  background: url(images/icon-cart.svg) center center no-repeat;
  position: absolute;
  right: 0;
  top: 0;
}

.search-opener
{
  height: 5rem;
  width: 7.5rem;
  border: 1px solid #005CB9;
  cursor: pointer;
  margin-right: 2.5rem;
  background: #fff url(images/icon-search.svg) center center no-repeat;
}

.menu-opener
{
  height: 5rem;
  width: 7.5rem;
  border: 1px solid #005CB9;
  cursor: pointer;
  background: #005CB9 url(images/icon-menu-open.svg) center center no-repeat;
}

body.menu-open .menu-opener
{
  background: #005CB9 url(images/icon-menu-close.svg) center center no-repeat;
}

#search-overlay
{
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 998;
  width: 100%;
  height: 100vh;
  padding: 21.5rem 0 0 0;
  display: none;
}

.search-field
{
  width: 100%;
  border: none;
  border-bottom: 2px solid #0064A8;
  padding-bottom: 3rem;
  font-size: 4.8rem;
  color: #2B2B2B;
  font-weight: 600;
}

#menu-overlay
{
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 998;
  width: 100%;
  height: 100vh;
  padding: 21.5rem 0 0 0;
  display: none;
}

#menu-overlay .container, #search-overlay .container
{
  height: 100%;
  padding-bottom: 5rem;
}

#menu-overlay .scroll-wrapper, #search.overlay .scroll-wrapper
{
  margin: 0 -2rem;
  padding: 0 2rem !important;
}

#menu-overlay .scrollbar-macosx, #search-overlay .scrollbar-macosx
{
  height: 100%;  
}

#menu-overlay .scroll-x, #search-overlay .scroll-x
{
  display: none !important;
}

#menu-overlay .subjects-boxes
{
  border-bottom: 2px solid #005CB9;
  padding-bottom: 8rem;
  margin-bottom: 9rem;
}

#menu-overlay .menu
{
  margin-bottom: 8rem;
  font-size: 1.5rem;
}

#menu-overlay .menu ul
{
  line-height: 2rem;
  margin: 0;
  font-weight: 400;
}

#menu-overlay .menu ul li
{
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 2.5rem;
}

#menu-overlay .menu ul li:last-child
{
  margin-bottom: 0;
}

#menu-overlay .menu ul li:before
{
  content:'';
  content:'\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  color: #005CB9;
}

#menu-overlay .header-menu-bottom
{
  display: flex;
  flex-wrap: wrap;
  padding-top: 3rem;
  border-top: 2px solid #005CB9;
  align-items: center;
}

#menu-overlay .header-menu-bottom .menu-bottom 
{  
  font-size: 1.3rem;
  font-weight: 400;  
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

#menu-overlay .header-menu-bottom .menu-bottom li
{
  margin-right: 7rem;
}

#menu-overlay .header-menu-bottom .menu-bottom li:last-child
{
  margin-right: 0;
}

#menu-overlay .social
{
  margin: 0 0 0 auto;
  display: flex;
  color: #005CB9;
}

#menu-overlay .social li
{
  margin-left: 2.5rem;
  font-size: 1.8rem;
}

#menu-overlay .social li:first-child
{
  margin-left: 0;
}

#sections-nav-holder
{
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  z-index: 997;
}

#sections-nav
{
  position: relative;
  padding: 1rem 0;
}

#sections-nav:before
{
  content:'';
  width: 4.5rem;
  height: 100%;
  left: -.1rem;
  top: 0;
  background: #fff;
  border: 1px solid #005CB9;
  -webkit-border-top-right-radius: 15px;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  -moz-border-radius-bottomright: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  pointer-events: none;
  position: absolute;
}

#sections-nav li
{
  display: block;
}

#sections-nav li a
{
  display: block;
  padding-left: 6rem;
  position: relative;
}

#sections-nav li .active
{
  color: #005CB9;
}

#sections-nav li a span
{
  width: 2.2rem;
  height: 2.2rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 1rem;
  top: .6rem;
  border: 1px solid rgba(43, 43, 43, 0.1);
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#sections-nav li a span:before
{
  content:'';
  width: .4rem;
  height: .4rem;
  background: #2B2B2B;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -.2rem 0 0 -.2rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

#sections-nav li .active span
{
  border-color: #005CB9;
}

.title-with-bar
{
  font-size: 2.1rem;
  line-height: 3rem;
  color: #005CB9;
  position: relative;
  padding-bottom: 2.5rem;
  letter-spacing: -.025em;
  margin-bottom: 3.5rem;
}

.title-with-bar:after
{
  content:'';
  width: 3rem;
  height: .4rem;
  background: #005CB9;
  position: absolute;
  left: 0;
  bottom: 0;  
}

.page-header-home
{
  position: relative;
  background: url(images/bg-header-1.jpg) center 0 no-repeat;
}

.page-header-home .bg
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-left: 0;
  height: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.page-header-home .bg:before
{
  content:'';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+6,f1f1f1+7,ffffff+7,ffffff+8,f3f3f3+8,ffffff+8,f4ffff+9,ffffff+9,ffffff+10,f5f5f5+10,ffffff+10,f6ffff+10,ffffff+10,f6ffff+11,ffffff+11,ffffff+11,f7f7f7+11,ffffff+12,f7f7ff+12,ffffff+12,f7ffff+12,ffffff+12,ffffff+13,f8f8f8+13,ffffff+13,f8f8ff+13,ffffff+14,f8ffff+14,ffffff+14,f8ffff+14,f8f8f8+14,ffffff+15,f8f8ff+15,ffffff+15,f9f9ff+15,ffffff+16,f9ffff+16,f9f9f9+16,f9ffff+16,f9f9ff+17,f9ffff+17,f9f9ff+17,f9f9f9+17,f9ffff+17,f9f9f9+18,f9ffff+18,fafaff+18,faffff+18,fafaff+19,f5fafa+19,fafaff+19,fafafa+19,faffff+19,fafaff+20,faffff+20,fafaff+20,f5fafa+20,fafaff+21,f6fafa+21,fafaff+21,f6faff+21,faffff+21,fafaff+22,f6fbfb+22,fbfbff+22,f6fbfb+22,fbfbff+23,f6fbfb+23,fbfbff+23,f7fbff+23,f7fbfb+24,f7fbff+24,f7fbfb+24,fbfbff+24,f7fbfb+24,fbfbff+25,f7fbff+25,f7f7fb+25,f7fbff+25,f7fbfb+26,f7fbff+26,f7fbfb+26,f8fbff+26,f4f8fb+27,f8fbff+27,f8f8fb+27,f8fbff+27,f8fbfb+28,f4f8fb+28,f8fbff+28,f5f8fc+28,f8fcff+29,f5f8fc+29,f8fcff+29,f5f8fc+29,f5f8fc+30,f5fcff+30,f5f8fc+30,f8fcff+31,f5f9fc+31,f6f9ff+32,f6f9fc+32,f6fcff+32,f6f9fc+32,f3f9fc+33,f6f9fc+33,f3f9fc+33,f6f9ff+33,f3f9fc+33,f6f9ff+34,f6f9fc+34,f3f6fc+34,f6f9fc+34,f4f9fc+35,f7f9ff+35,f4f9fc+36,f4f7fc+36,f4fafc+36,f4f7fc+37,f4faff+37,f2f7fc+37,f4fafc+38,f2f7fc+38,f5fafc+38,f2f7fc+39,f5f7fc+39,f2f7fc+39,f5fafc+40,f3f8fa+40,f3f8fd+41,f1f5fa+42,f3f8fd+42,f1f6fa+42,f3f8fd+42,f1f8fd+43,f1f6fa+43,f1f8fd+43,f1f6fa+44,f1f8fd+44,f2f6fb+45,f2f8fd+46,f0f6fb+46,f2f7fd+48,f0f5fb+48,f1f7fd+49,eff5fb+50,f1f7fd+50,eff5fb+50,eff6fb+55,edf4fa+55,eff6fb+56,edf4fb+56,eff6fb+56,edf4fb+56,eff6fb+57,edf4fb+57,eef5fc+58,ecf3fa+59,eef5fc+59,ecf3fa+59,eef5fc+60,edf3fa+60,edf5fc+61,ecf2fa+63,ecf4fc+64,ecf3fb+67,eaf2f9+68,ebf2fb+69,e9f2f9+69,ebf4fb+70,e9f1f9+72,e9f3fb+73,e8f1f8+77,e1edf8+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 6%, rgba(255,255,255,0.07) 7%, rgba(255,255,255,0.08) 8%, rgba(255,255,255,0.09) 9%, rgba(255,255,255,0.1) 10%, rgba(247,247,247,0.11) 11%, rgba(255,255,255,0.12) 12%, rgba(248,248,255,0.13) 13%, rgba(248,248,248,0.14) 14%, rgba(249,249,255,0.15) 15%, rgba(249,255,255,0.16) 16%, rgba(249,255,255,0.17) 17%, rgba(250,255,255,0.18) 18%, rgba(250,255,255,0.19) 19%, rgba(245,250,250,0.2) 20%, rgba(250,255,255,0.21) 21%, rgba(246,251,251,0.22) 22%, rgba(247,251,255,0.23) 23%, rgba(247,251,251,0.24) 24%, rgba(247,251,255,0.25) 25%, rgba(248,251,255,0.26) 26%, rgba(248,251,255,0.27) 27%, rgba(245,248,252,0.28) 28%, rgba(245,248,252,0.29) 29%, rgba(245,248,252,0.3) 30%, rgba(245,249,252,0.31) 31%, rgba(246,249,252,0.32) 32%, rgba(243,249,252,0.33) 33%, rgba(246,249,252,0.34) 34%, rgba(247,249,255,0.35) 35%, rgba(244,250,252,0.36) 36%, rgba(242,247,252,0.37) 37%, rgba(245,250,252,0.38) 38%, rgba(242,247,252,0.39) 39%, rgba(243,248,250,0.4) 40%, rgba(243,248,253,0.41) 41%, rgba(243,248,253,0.42) 42%, rgba(241,248,253,0.43) 43%, rgba(241,248,253,0.44) 44%, rgba(242,246,251,0.45) 45%, rgba(240,246,251,0.46) 46%, rgba(240,245,251,0.48) 48%, rgba(241,247,253,0.49) 49%, rgba(239,245,251,0.5) 50%, rgba(237,244,250,0.55) 55%, rgba(237,244,251,0.56) 56%, rgba(237,244,251,0.57) 57%, rgba(238,245,252,0.58) 58%, rgba(236,243,250,0.59) 59%, rgba(237,243,250,0.6) 60%, rgba(237,245,252,0.61) 61%, rgba(236,242,250,0.63) 63%, rgba(236,244,252,0.64) 64%, rgba(236,243,251,0.67) 67%, rgba(234,242,249,0.68) 68%, rgba(233,242,249,0.69) 69%, rgba(235,244,251,0.7) 70%, rgba(233,241,249,0.72) 72%, rgba(233,243,251,0.73) 73%, rgba(232,241,248,0.77) 77%, rgba(225,237,248,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.06) 6%,rgba(255,255,255,0.07) 7%,rgba(255,255,255,0.08) 8%,rgba(255,255,255,0.09) 9%,rgba(255,255,255,0.1) 10%,rgba(247,247,247,0.11) 11%,rgba(255,255,255,0.12) 12%,rgba(248,248,255,0.13) 13%,rgba(248,248,248,0.14) 14%,rgba(249,249,255,0.15) 15%,rgba(249,255,255,0.16) 16%,rgba(249,255,255,0.17) 17%,rgba(250,255,255,0.18) 18%,rgba(250,255,255,0.19) 19%,rgba(245,250,250,0.2) 20%,rgba(250,255,255,0.21) 21%,rgba(246,251,251,0.22) 22%,rgba(247,251,255,0.23) 23%,rgba(247,251,251,0.24) 24%,rgba(247,251,255,0.25) 25%,rgba(248,251,255,0.26) 26%,rgba(248,251,255,0.27) 27%,rgba(245,248,252,0.28) 28%,rgba(245,248,252,0.29) 29%,rgba(245,248,252,0.3) 30%,rgba(245,249,252,0.31) 31%,rgba(246,249,252,0.32) 32%,rgba(243,249,252,0.33) 33%,rgba(246,249,252,0.34) 34%,rgba(247,249,255,0.35) 35%,rgba(244,250,252,0.36) 36%,rgba(242,247,252,0.37) 37%,rgba(245,250,252,0.38) 38%,rgba(242,247,252,0.39) 39%,rgba(243,248,250,0.4) 40%,rgba(243,248,253,0.41) 41%,rgba(243,248,253,0.42) 42%,rgba(241,248,253,0.43) 43%,rgba(241,248,253,0.44) 44%,rgba(242,246,251,0.45) 45%,rgba(240,246,251,0.46) 46%,rgba(240,245,251,0.48) 48%,rgba(241,247,253,0.49) 49%,rgba(239,245,251,0.5) 50%,rgba(237,244,250,0.55) 55%,rgba(237,244,251,0.56) 56%,rgba(237,244,251,0.57) 57%,rgba(238,245,252,0.58) 58%,rgba(236,243,250,0.59) 59%,rgba(237,243,250,0.6) 60%,rgba(237,245,252,0.61) 61%,rgba(236,242,250,0.63) 63%,rgba(236,244,252,0.64) 64%,rgba(236,243,251,0.67) 67%,rgba(234,242,249,0.68) 68%,rgba(233,242,249,0.69) 69%,rgba(235,244,251,0.7) 70%,rgba(233,241,249,0.72) 72%,rgba(233,243,251,0.73) 73%,rgba(232,241,248,0.77) 77%,rgba(225,237,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.06) 6%,rgba(255,255,255,0.07) 7%,rgba(255,255,255,0.08) 8%,rgba(255,255,255,0.09) 9%,rgba(255,255,255,0.1) 10%,rgba(247,247,247,0.11) 11%,rgba(255,255,255,0.12) 12%,rgba(248,248,255,0.13) 13%,rgba(248,248,248,0.14) 14%,rgba(249,249,255,0.15) 15%,rgba(249,255,255,0.16) 16%,rgba(249,255,255,0.17) 17%,rgba(250,255,255,0.18) 18%,rgba(250,255,255,0.19) 19%,rgba(245,250,250,0.2) 20%,rgba(250,255,255,0.21) 21%,rgba(246,251,251,0.22) 22%,rgba(247,251,255,0.23) 23%,rgba(247,251,251,0.24) 24%,rgba(247,251,255,0.25) 25%,rgba(248,251,255,0.26) 26%,rgba(248,251,255,0.27) 27%,rgba(245,248,252,0.28) 28%,rgba(245,248,252,0.29) 29%,rgba(245,248,252,0.3) 30%,rgba(245,249,252,0.31) 31%,rgba(246,249,252,0.32) 32%,rgba(243,249,252,0.33) 33%,rgba(246,249,252,0.34) 34%,rgba(247,249,255,0.35) 35%,rgba(244,250,252,0.36) 36%,rgba(242,247,252,0.37) 37%,rgba(245,250,252,0.38) 38%,rgba(242,247,252,0.39) 39%,rgba(243,248,250,0.4) 40%,rgba(243,248,253,0.41) 41%,rgba(243,248,253,0.42) 42%,rgba(241,248,253,0.43) 43%,rgba(241,248,253,0.44) 44%,rgba(242,246,251,0.45) 45%,rgba(240,246,251,0.46) 46%,rgba(240,245,251,0.48) 48%,rgba(241,247,253,0.49) 49%,rgba(239,245,251,0.5) 50%,rgba(237,244,250,0.55) 55%,rgba(237,244,251,0.56) 56%,rgba(237,244,251,0.57) 57%,rgba(238,245,252,0.58) 58%,rgba(236,243,250,0.59) 59%,rgba(237,243,250,0.6) 60%,rgba(237,245,252,0.61) 61%,rgba(236,242,250,0.63) 63%,rgba(236,244,252,0.64) 64%,rgba(236,243,251,0.67) 67%,rgba(234,242,249,0.68) 68%,rgba(233,242,249,0.69) 69%,rgba(235,244,251,0.7) 70%,rgba(233,241,249,0.72) 72%,rgba(233,243,251,0.73) 73%,rgba(232,241,248,0.77) 77%,rgba(225,237,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e1edf8',GradientType=0 ); /* IE6-9 */
  width: 100%;
  height: 40%;
  position: absolute;
  left: 0;
  bottom: 0;
}

.page-header-home .container
{
  position: relative;
  z-index: 10;
  /*min-height: 70vh;*/
  min-height: 590px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;  
}

.page-header-home .container > div
{
  width: 100%;
}

.page-header-home h1
{
  font-size: 5.5rem;
  line-height: 6.5rem;
  margin-bottom: 3rem;
  letter-spacing: -.05em;
}

.page-header-home .text
{
  margin-bottom: 4rem;
}

.page-header-home .text *:last-child
{
  margin-bottom: 0;
}

.button-full
{
  background: #005CB9;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: -.025em;
  display: inline-block;
  padding: 2.5rem 4.5rem;
  position: relative;
}

.button-full:hover
{
  color: #fff;
}

.button-full.video
{
  padding-right: 8.5rem;
}

.button-full.video:after
{
  content:'\f144';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
  right: 3.5rem;
  font-size: 2rem;
}

.page-header-cta
{
  position: relative;
  background: #f3f8fd; 
  color: #fff;  
}

.page-header-cta .bg
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-header-cta h1
{
  color: #fff;
  font-size: 6rem;
  line-height: 7rem;
  margin-bottom: 5rem;
}

.page-header-cta .container
{
  position: relative;
  z-index: 10;
  text-align: center;
  display: flex;
  min-height: 87rem;
  align-items: center;
  justify-content: center;
  padding-bottom: 10rem;
}

.become-member-contact
{
  margin-top: -16rem;
  z-index: 10;
  position: relative;
}

.become-member-contact:after
{
  content:'';
  height: calc(100% - 16rem);
  bottom: 0;
  background: #e1edf8;
  position: absolute;
  left: 0;
  width: 100%;
}

.become-member-contact .container
{
  position: relative;
  z-index: 10;
  padding-bottom: 10rem;
}

.become-member-contact .box
{
  background: #fff;
  border: 1px solid #86BBE6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  height: 100%;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  text-align: center;
}

.become-member-contact .box .top
{
  min-height: 30rem;
}

.become-member-contact .contact img
{
  width: 26rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: inline-block;
  margin: -12rem 0 3rem 0;
}

.become-member-contact .contact .position
{
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 400;
  color: #005CB9;
  margin-bottom: 1rem;
}

.become-member-contact .contact .name
{
  font-size: 3.1rem;
  line-height: 4rem;
  font-weight: 600;
  color: #2B2B2B;
  margin-bottom: 1rem;
}

.become-member-contact .box .bottom
{
  height: 13.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #86BBE6;
}

.become-member-contact .box .bottom p
{
  margin-bottom: 1rem;
  font-size: 2.2rem;
  line-height: 3.4rem;
  color: #005CB9;
  font-weight: 400;
}

.become-member-contact .box .bottom *:last-child
{
  margin-bottom: 0;
}

.become-member-contact .download .image
{
  height: 38rem;
  margin: -12rem 0 0 0;
  display: inline-block;  
}

.become-member-contact .download .image img
{
  border: 1px solid #005CB9;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
}

.become-member-contact .download-file
{
  position: relative;
  padding-left: 2.8rem;
  display: inline-block;
}

.become-member-contact .download-file:before
{
  content:'\f019';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: -.1rem;
  border: none;
  font-size: 1.8rem;
}


.page-header
{
  position: relative;
  background: #f3f8fd;  
}

.page-header .dark
{
  color: #fff;
}

.page-header .bg
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.page-header .bg.overlay:before
{
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(13, 21, 60, 0.6);
  top: 0;
  left: 0;
}

.page-header .bg.overlay:after
{
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+1,000080+1,000055+1,000055+1,000040+1,000040+1,000033+2,000033+2,00002a+2,00002a+2,002a2a+2,002449+2,002449+3,002040+3,002040+3,001c39+3,001c39+3,001a33+4,1a1a33+4,1a1a33+4,171746+4,171746+4,151540+4,151540+5,14143b+5,14143b+5,121237+5,121237+5,111133+5,111144+6,0e0e39+7,0e1c39+7,0d1b36+7,0d1b43+7,0b1637+9,0b1637+9,0b1540+9,091339+10,091339+10,091240+11,091240+11,09123e+11,11113b+11,11113b+12,10193a+12,101838+12,101840+12,0e1539+14,0e1539+14,0e1540+14,0d1339+15,0d1339+16,0c133e+16,0c123d+16,0c183b+17,0c173a+17,0c173a+17,0b173e+17,0a1539+19,0a1539+19,10153e+19,0e133a+20,0e133f+21,0e133c+21,0e173c+21,0d163a+22,0d163a+22,0d163e+22,0d153b+24,0c153e+24,0c133a+25,0c133e+26,0b173d+26,0f163a+27,0f163e+27,0e153b+28,0d133d+31,0d173d+31,0c163a+32,0c163d+32,0c153b+34,0c153e+34,0e143b+35,0e163e+36,0c143b+40,0c163d+41,0c153b+42,0e153d+42,0c143b+49,0e163d+51,0c143b+64,0c163d+64,0e153d+66,0c153b+72,0d153c+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,64,0.01) 1%, rgba(0,36,73,0.02) 2%, rgba(0,28,57,0.03) 3%, rgba(21,21,64,0.04) 4%, rgba(17,17,51,0.05) 5%, rgba(17,17,68,0.06) 6%, rgba(13,27,67,0.07) 7%, rgba(11,21,64,0.09) 9%, rgba(9,19,57,0.1) 10%, rgba(17,17,59,0.11) 11%, rgba(16,24,64,0.12) 12%, rgba(14,21,64,0.14) 14%, rgba(13,19,57,0.15) 15%, rgba(12,18,61,0.16) 16%, rgba(11,23,62,0.17) 17%, rgba(16,21,62,0.19) 19%, rgba(14,19,58,0.2) 20%, rgba(14,23,60,0.21) 21%, rgba(13,22,62,0.22) 22%, rgba(12,21,62,0.24) 24%, rgba(12,19,58,0.25) 25%, rgba(11,23,61,0.26) 26%, rgba(15,22,62,0.27) 27%, rgba(14,21,59,0.28) 28%, rgba(13,23,61,0.31) 31%, rgba(12,22,61,0.32) 32%, rgba(12,21,62,0.34) 34%, rgba(14,20,59,0.35) 35%, rgba(14,22,62,0.36) 36%, rgba(12,20,59,0.4) 40%, rgba(12,22,61,0.41) 41%, rgba(14,21,61,0.42) 42%, rgba(12,20,59,0.49) 49%, rgba(14,22,61,0.51) 51%, rgba(12,22,61,0.64) 64%, rgba(14,21,61,0.66) 66%, rgba(12,21,59,0.72) 72%, rgba(13,21,60,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,36,73,0.02) 2%,rgba(0,28,57,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,18,61,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,19,58,0.2) 20%,rgba(14,23,60,0.21) 21%,rgba(13,22,62,0.22) 22%,rgba(12,21,62,0.24) 24%,rgba(12,19,58,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(15,22,62,0.27) 27%,rgba(14,21,59,0.28) 28%,rgba(13,23,61,0.31) 31%,rgba(12,22,61,0.32) 32%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,62,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,21,61,0.42) 42%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(12,22,61,0.64) 64%,rgba(14,21,61,0.66) 66%,rgba(12,21,59,0.72) 72%,rgba(13,21,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,36,73,0.02) 2%,rgba(0,28,57,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,18,61,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,19,58,0.2) 20%,rgba(14,23,60,0.21) 21%,rgba(13,22,62,0.22) 22%,rgba(12,21,62,0.24) 24%,rgba(12,19,58,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(15,22,62,0.27) 27%,rgba(14,21,59,0.28) 28%,rgba(13,23,61,0.31) 31%,rgba(12,22,61,0.32) 32%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,62,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,21,61,0.42) 42%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(12,22,61,0.64) 64%,rgba(14,21,61,0.66) 66%,rgba(12,21,59,0.72) 72%,rgba(13,21,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0d153c',GradientType=0 ); /* IE6-9 */
  top: 0;
  left: 0;
}

.page-header h1
{
  font-size: 5.5rem;
  line-height: 6.5rem;
  letter-spacing: -.05em;
}

.page-header .dark h1
{
  color: #fff;
}

.page-header.event
{
  padding-bottom: 8rem;
}

.page-header.bigger-padding-bottom
{
  padding-bottom: 20rem;
}

.page-header.type-1 .container,
.page-header.type-0 .container
{
  padding-top: 18.5rem;
  position: relative;
  z-index: 10;
}

.page-header.type-2 .container
{
  padding-top: 24rem;
  position: relative;
  z-index: 10;
}

.page-header.type-1 .col-image,
.page-header.type-2 .col-image
{
  padding-bottom: 7.5rem;
  text-align: center;
}

.page-header.type-1 .col-image p
{
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 400;
  margin: 0;
  padding-top: 3rem;
}

.page-header.event .col-image
{
  padding-right: 5rem;
}

.page-header.type-1 .col-image .round,
.page-header.type-2 .col-image .round
{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.page-header.type-1 .col-content,
.page-header.type-0 .col-content
{
  align-self: flex-end;
  padding-bottom: 9.5rem;
}

.page-header.type-2 .col-content
{
  padding-bottom: 15.5rem;
}

.page-header.type-1 .col-content *:last-child,
.page-header.type-2 .col-content *:last-child
{
  margin-bottom: 0;
}

.page-header.type-2 .col-box
{
  padding-bottom: 12rem;
}

.page-header .short-description p
{
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 400;
}

.page-header .bottom-bar
{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 1.6rem;
  padding: 3rem 0;
}

.page-header .bottom-bar:before
{
  content:'';
  width: calc(100% + (100vw - 100%) / 2);
  height: .1rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #005CB9;
}

.page-header .bottom-bar:after
{
  content:'';
  width: calc(100% + (100vw - 100%) / 2);
  height: .4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #005CB9;  
}

.page-header .bottom-bar .author a,
.page-header .bottom-bar .author a:hover
{
  color: #005CB9;
  text-decoration: underline;
}

.page-header .bottom-bar p
{
  margin-bottom: 0;
}

.page-header .bottom-bar .date
{
  margin-left: 10rem;
}

.page-header .bottom-bar .right-side
{
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.page-header .print
{
  cursor: pointer;
  margin-right: 12rem;
}

.page-header .print i
{
  margin-left: 4.5rem;
  color: #005CB9;
  font-size: 1.7rem;
}

.page-header .social-share
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.page-header .social-share ul
{
  display: flex;  
  flex-wrap: wrap;
  margin: 0 0 0 5rem;
  font-size: 2rem;
  align-items: center;
}

.page-header .social-share ul li
{
  margin-left: 2.5rem;
}

.page-header .social-share ul li:first-child
{
  margin: 0;
}

.page-header .social-share a
{
  color: #005CB9;
}

.page-header a:not(.button):not(.button-standard):not(.button-full)

{
  color: #005CB9;
  text-decoration: underline;
}

.page-header a:not(.button):hover,
.page-header a:not(.button-full):hover
{
  color: #005CB9;
  text-decoration: underline;
}

.page-content
{
  z-index: 99;
  position: relative;
}

.page-content ul li
{
  padding-left: 2rem;
  position: relative;
}

.page-content ul li:before
{
  content:'';
  width: .6rem;
  height: .6rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 1.3rem;
  background: #0D153C;
}

.page-content a
{
  color: #005CB9;
  text-decoration: underline;
}

.page-content a:hover
{
  color: #005CB9;
  text-decoration: underline;
}

.page-content hr
{
  height: .4rem;
  background: #005CB9;
  border: none;
  opacity: 1;
  margin: 4rem 0 4rem 0;
}

.article-nav, .faq-nav
{
  background: rgba(226, 238, 248, 0.3);
  padding: 6rem 0;
}

.faq-nav
{
  margin-bottom: 6rem;
}

.faq-questions
{  
  padding: 5rem 0;
}

.faq-questions h5
{
  font-size: 1.7rem;
  cursor: pointer;
  position: relative;
}

.faq-questions h5:after
{
  content:'';
  content:'\f078';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
  color: #005CB9;
}

.faq-questions .open h5:after
{
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-questions .answer
{
  display: none;
}

.article-nav ul, .faq-nav ul
{
  margin: 0;
}

.page-content .article-nav ul li, .page-content .faq-nav li
{
  display: block;
  margin-bottom: 1.3rem;
  padding-left: 0;
}

.article-nav ul li:before, .faq-nav li:before
{
  display: none;
}

.article-nav ul li:last-child, .faq-nav li:last-child
{
  margin-bottom: 0;
}

.article-nav ul li a, .faq-nav ul li a
{
  text-decoration: none;
  padding-left: 4.5rem;
  position: relative;
  display: block;
  color: #2B2B2B;
  font-size: 2rem;
}

.article-nav ul li a:hover, .faq-nav ul li a:hover
{
  text-decoration: none;
}

.article-nav ul li a:before, .faq-nav ul li a:before
{
  content:'';
  width: 2.4rem;
  height: 2.4rem;
  background: url(images/icon-subdirectory.svg);
  position: absolute;
  left: 0;
  top: .4rem;
}

.article-nav .authors .item
{
  margin-bottom: 4rem;
}

.article-nav .authors .item:last-child
{
  margin-bottom: 0;
}

.article-nav .authors img
{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 10rem;
  float: left;
}

.article-nav .authors .content
{
  float: right;
  width: calc(100% - 14rem);
}

.article-nav .authors h6
{
  font-size: 2.4rem;
  line-height: 3rem;
  line-height: 4rem;
  font-weight: 400;
  margin-bottom: .5rem;
}

.article-nav .authors p
{
  font-size: 1.4rem;
  line-height: 2.2rem;
}

.article-nav .authors *:last-child
{
  margin-bottom: 0;
}

blockquote p
{
  font-size: 1.3rem;
  line-height: 1.8rem ;
}

.content-single-news
{
  padding: 9rem 0 10rem 0;
}

.latest-news
{
  background: #F3F8FD;
  padding: 11.5rem 0 14rem 0;
}

.latest-news.page-search
{
  background: #fff;
  padding: 11.5rem 0 14rem 0;
}

.latest-news.wo-pagination
{
  padding-top: 0;
}

.latest-news .title-with-link
{
  margin-bottom: 5rem;
}

.latest-news .box
{
  padding: 4rem 5rem 7rem 5rem;
  display: block;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
  color: #2B2B2B;
  position: relative;
}

.latest-news .box:after
{
  content:'';
  width: 100%;
  height: .6rem;
  background: #005CB9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.latest-news .box:hover:after
{
  opacity: 1;
}

.latest-news .box:hover
{
  background: rgba(134, 187, 230, 0.1);
  text-decoration: none;
  color: #2B2B2B;
}

.latest-news .date
{
  font-size: 1.6rem;
  margin-bottom: 1rem;
  font-weight: 400;
}

.latest-news h5
{
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 400;
  margin-bottom: 2rem;
  min-height: 8rem;
}

.latest-news .excerpt
{
  margin-bottom: 4rem;
}

.latest-news .boxes-wrap, .magazin-posts-boxes .boxes-wrap
{
  position: relative;
  margin-top: 9rem;
  margin-bottom: 4.5rem;
}

.magazin-posts-boxes .boxes-wrap > div
{
  position: relative;
}

.magazin-posts-boxes .boxes-wrap > div:after
{
  content:'';
  width: 6.2rem;
  height: 5.3rem;
  background: url(images/triangle-5.svg);
  background-size: 6.2rem 5.3rem;
  position: absolute;
  top: 12rem;
  right: -4.7rem;
}

.latest-news .boxes-wrap:before, .magazin-posts-boxes .boxes-wrap:before
{
  content:'';
  width: 13.8rem;
  height: 11.9rem;
  background: url(images/triangle-3.svg);
  background-size: 13.8rem 11.9rem;
  position: absolute;
  left: 3rem;
  top: -5.4rem;
}

.latest-news .boxes-wrap:after, .magazin-posts-boxes .boxes-wrap:after
{
  content:'';
  width: 9.9rem;
  height: 9.1rem;
  background: url(images/triangle-4.svg);
  background-size: 9.9rem 9.1rem;
  position: absolute;
  left: -2.5rem;
  bottom: 4rem;
}

.latest-news .boxes
{
  position: relative;
}

.latest-news .boxes-wrap .row, .magazin-posts-boxes .boxes-wrap .row
{
  position: relative;
  z-index: 10;
}

.latest-news .box-with-image, .magazin-posts-boxes .box-with-image
{
  background: #fff;
  border: 1px solid #86BBE6;
  display: block;
  text-decoration: none;
  color: #2B2B2B;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3);
  height: 100%;
}

.latest-news .box-with-image:hover, .magazin-posts-boxes .box-with-image:hover
{
  text-decoration: none;
  color: #2B2B2B;
}

.latest-news .box-with-image .content, .magazin-posts-boxes .box-with-image .content
{
  padding: 3rem;
}

.latest-news .box-with-image .content *:last-child, .magazin-posts-boxes .box-with-image .content:last-child
{
  margin-bottom: 0;
}

.latest-news .box-with-image h4, .magazin-posts-boxes .box-with-image h4
{
  font-size: 2.3rem;
  line-height: 2.7rem;
  margin-bottom: 2rem;
  min-height: 6rem;
}

.latest-news .box-with-image .content p, .magazin-posts-boxes .box-with-image .content p
{
  font-size: 1.6rem;
  line-height: 2.6rem;
}

.magazin-posts-boxes .box-with-image .content p
{
  min-height: 16rem;
}

.latest-news .button-wrap
{
  display: flex;
  flex-wrap: wrap;
}

.latest-news .button-wrap a
{
  margin-left: auto;
}

.magazin-posts-boxes
{
  padding-bottom: 5rem;
  background: url(images/bg-lines-1.png) center 0 no-repeat;
}

.magazin-posts-boxes.archive
{
  padding-top: 8rem;
}
.magazin-posts-boxes.archive .row > div
{
  margin-bottom: 3rem;
}

.content-single-event
{
  background: #e2eef8;
  z-index: 99;
  position: relative;
  padding: 5rem 0 10rem 0;
}

.event-details
{
  margin-top: -13.5rem;
  margin-bottom: 6rem;
  border-bottom: 4px solid #005CB9;
}

.event-details .top
{
  background: #005CB9;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  color: #fff;
  padding: 4.5rem 5rem;
}

.event-details .top .row
{
  align-items: center;
}

.event-details .top .date-location
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.event-details .top .date
{
  margin: 0 4rem 0 0;
  min-width: 14rem;
}

.event-details .top .date.has-end-date
{
  margin-right: 0;
}

.event-details .top .date.end-date
{
  position: relative;
  padding-left: 3.5rem;
}

.event-details .top .date.end-date:before
{
  content:'';
  width: 2rem;
  height: .3rem;
  background: #fff;
  position: absolute;
  top: 50%;
  margin-top: -.1rem;
  left: 0;
}

.event-details .top .date .day
{
  float: left;
  font-size: 5.2rem;
  line-height: 4rem;
  font-weight: 400;
  margin-right: 2rem;
}

.event-details .top .date .month-year
{
  float: left;
}

.event-details .top .date .month
{
  font-size: 1.6rem;
  font-weight: 400;
  display: block;
  line-height: 2.2rem;
}

.event-details .top .date .year
{
  font-size: 1.5rem;
  font-weight: 600;
  float: left;
  display: block;
  line-height: 2.2rem;
}

.event-details .top .place,
.event-details .top .time
{
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  padding-left: 3.5rem;
  margin: 0;
  line-height: 2rem;
}

.event-details .top .time
{
  padding-left: 3.5rem;
  margin-right: 3.5rem;
}

.event-details .top .place:before
{
  content:'';
  width: 1.8rem;
  height: 2.3rem;
  background: url(images/icon-marker.svg);
  background-size: 1.8rem 2.3rem;
  position: absolute;
  left: 0;
  top: 0;
}

.event-details .top .time:before
{
  content:'';
  width: 2rem;
  height: 2rem;
  background: url(images/icon-clock.svg);
  background-size: 2rem 2rem;
  position: absolute;
  left: 0;
}

.event-details .top .button
{
  padding-right: 10rem;
  display: block;
}

.event-details .bottom
{
  padding: 2.5rem 5rem 4rem 5rem;
  background: #fff;
}

.event-details .contact-person h6
{
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
}

.event-details .contact-person img
{
  float: left;
  width: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.event-details .contact-person .content
{
  float: right;
  padding-top: .5rem;
  width: calc(100% - 14rem);
}

.event-details .contact-person .name
{
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 0 1rem 0;
}

.event-details .contact-person .phone,
.event-details .contact-person .email
{
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0;
  font-weight: 400;
  margin: 0 0 1rem 0;
}

.event-details .social-share h6
{
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
}

.event-details .social-share ul
{
  display: flex;
  flex-wrap: wrap;
}

.event-details .social-share ul li
{
  margin-right: 2.5rem
}

.about-tabs
{
  padding-top: 3rem;
}

.about-tabs .switcher
{
  display: flex;
  flex-wrap: wrap;
  border-bottom: 4px solid rgba(134, 187, 230, 0.2);
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 6rem;
}

.about-tabs .switcher li
{
  cursor: pointer;
  padding: 2rem 0;
  min-width: 32rem;
  max-width: 33%;
  position: relative;
  margin-right: 2rem;
  letter-spacing: -.01em;
}

.about-tabs .switcher li:last-child
{
  margin-right: 0;
}

.about-tabs .switcher .active
{
  color: #005CB9;
}

.about-tabs .switcher .active:after
{
  content:'';
  width: 100%;
  height: .4rem;
  background: #005CB9;
  position: absolute;
  bottom: -.4rem;
  left: 0;
}

.about-tabs .content > div
{
  display: none;
}

.about-tabs .content .active
{
  display: block;
}

.event-prices
{
  background: #F3F8FD url(images/bg-lines-3.png) center 0 no-repeat;
  padding: 9rem 3rem;
  border-bottom: 6px solid #005CB9;
  margin-bottom: 9rem;
}

.event-prices h2
{
  text-align: center;
  color: #005CB9;
  font-size: 3.6rem;
  line-height: 4.8rem;
  letter-spacing: -.025em;
  margin-bottom: 4.5rem;
}

.event-prices h2.lang-en
{
	display: none;
}

.event-prices .row
{
  justify-content: center;
  margin-left: -3rem;
  margin-right: -3rem;
}

.event-prices .row > div
{
  padding-left: 3rem;
  padding-right: 3rem;
}

.event-prices .box
{
  background: #E1EDF8;
  border: 1px solid #86BBE6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 7.5rem 5.5rem 4rem 5.5rem;
  text-align: center;
  position: relative;
}

.event-prices .box-en
{
	display: none;
}

.event-prices .box.badge-1:before
{
  content:'';
  width: 9rem;
  height: 9rem;
  background: url(images/badge-1.svg);
  position: absolute;
  right: -.1rem;
  top: -1rem
}

.event-prices .box .text
{
  min-height: 5rem;
  margin-bottom: 2.5rem;
}

.event-prices .box .text p
{
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  margin: 0;
}

.event-prices .box .price
{
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: 600;
  margin-bottom: 4rem;
  min-height: 5rem;
}

.event-prices .box .price span
{
  display: block;
}

.event-prices .box .price .down-from
{
  font-size: 1.6rem;
  text-decoration: line-through;
}

.event-prices .box .button-standard
{
  padding-left: 2rem;
  padding-right: 2rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
}

.boxes-price-info
{
  text-align: center;
  padding: 3rem 0 0 0;
}

.boxes-price-info.en
{
  display: none;
}

.boxes-lang-switch
{
	text-align: center;
	padding: 1rem 0 0 0;
	margin: 0;
}

.boxes-lang-switch span
{
	cursor: pointer;
  font-weight: 700;
  color: #f00;
}

.content-single-event .more-info .col-left ul li
{
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 2rem;
}

.content-single-event .more-info .col-left ul li:before
{
  content:'';
  content:'\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  color: #005CB9;
}

.content-single-event .more-info .col-right
{
  text-align: right;
}

.wp-pagenavi
{
  text-align: center;
  display: flex;
  justify-content: center;
  padding-top: 2rem;
}

.wp-pagenavi a, .wp-pagenavi span
{
  border: none;
  padding: 0;
  margin: 0 .4rem;
}

.wp-pagenavi > a, .wp-pagenavi > span
{
  width: 4rem;
  height: 4rem;
  background: #fff;
  border: 1px solid #005CB9;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  font-weight: 400;
  color: #0D153C;
  text-decoration: none;
}

.wp-pagenavi > a:hover, .wp-pagenavi > span:hover
{
  border: 1px solid #005CB9;
  text-decoration: none;
}

.wp-pagenavi > span.current
{
  font-weight: 400;
  color: #005CB9;
  border: 1px solid #005CB9;
}

.wp-pagenavi .arrow-next
{
  background: url(images/arrow-3.svg) center center no-repeat;
  display: block;
  width: 100%;
  height: 100%;
}

.wp-pagenavi .arrow-prev
{
  background: url(images/arrow-3.svg) center center no-repeat;
  display: block;
  width: 100%;
  height: 100%;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.title-with-ordering
{
  font-size: 2.4rem;
  font-weight: 400;
  color: #005CB9;
  margin-bottom: 6rem;
  display: flex;
  flex-wrap: wrap;
}

.title-with-ordering form
{
  margin-left: auto;
}

.title-with-ordering .dropdown-toggle
{
  background: none;
  border: none;
  padding: 0;
  border-radius: 0;
  font-size: 1.6rem;
  color: #005CB9;
  font-weight: 600;
  letter-spacing: -.025em;
  padding-left: 4rem;
  position: relative;
}

.title-with-ordering .dropdown-toggle:before
{
  content:'';
  width: 1.8rem;
  height: 1.4rem;
  background: url(images/icon-order.svg);
  position: absolute;
  left: 0;
  top: .5rem;
}

.btn-check:active+.btn-light, .btn-check:checked+.btn-light, .btn-light.active, .btn-light:active, .show>.btn-light.dropdown-toggle
{
  color: #005CB9;
  background: none;
}

.title-with-ordering *:focus,
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle
{
  border: none !important;
  box-shadow: none !important;
  background: none !important;
  outline: none !important;
}

.title-with-ordering .dropdown-menu
{
  background: #fff; 
  border: none;
  border-radius: 0;
  font-size: 1.6rem;
  color: #005CB9;
  font-weight: 600;
  letter-spacing: -.025em;
  padding-left: 4rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.title-with-ordering .dropdown-item
{
  padding: 0;
  color: #005CB9;
  font-weight: 600;
}

.title-with-ordering .dropdown-item.active, .title-with-ordering .dropdown-item:active,
.title-with-ordering .dropdown-item:focus, .title-with-ordering .dropdown-item:hover
{
  background: none;
}

.dropdown-toggle:after
{
  content:'\f078';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  right: 0;
  top: .3rem;
  border: none;
  font-size: 1.4rem;
}

.title-with-border
{
  font-size: 2.4rem;
  font-weight: 400;
  border-bottom: 2px solid rgba(13, 21, 60, 0.13);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #005CB9;  
  padding-bottom: 1.5rem;
}

.title-with-link
{
  font-size: 2.4rem;
  font-weight: 400;
  border-bottom: 2px solid rgba(13, 21, 60, 0.13);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #005CB9;  
}

.title-with-link a
{
  color: #0064A8;
  font-weight: 600;
  margin-left: auto;
  font-size: 1.6rem;
  padding: 2rem 4.5rem;
  position: relative;
  text-decoration: none;
  display: inline-block;
}

.title-with-link a:hover
{
  text-decoration: none;
  color: #0064A8;
}

.title-with-link a:after
{
  content:'';
  width: 100%;
  height: .4rem;
  background: #0064A8;
  position: absolute;
  bottom: -.3rem;
  left: 0;
}

.more-info-box h5
{
  background: #046BD4;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 400;
  position: relative;
  padding: 3rem 3rem 3rem 6rem;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: .2rem;
}

.more-info-box h5:before
{
  content:'';
  width: 1.8rem;
  height: 1.4rem;
  background: url(images/icon-bars.svg);
  position: absolute;
  top: 50%;
  margin-top: -.7rem;
  left: 2.5rem;
}

.more-info-box section
{
  background: rgba(0, 92, 185, 0.1);
  margin-bottom: .2rem;
}

.more-info-box section:last-child
{
  margin-bottom: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}

.more-info-box .opener
{
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 1.7rem 2.5rem 1.8rem 2.5rem;
  position: relative;
  margin: 0;
}

.page-header .dark .more-info-box .opener
{
  background: #E5EEF8;
  color: #0D153C;
}

.more-info-box .opener a
{
  display: block;
  text-decoration: none !important;
  color: #2B2B2B !important;
}

.more-info-box .opener.link:after
{
  content:'\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  right: 3rem;
  top: 0;
  height: 100%;
  color: #0D153C;
  display: flex;
  align-items: center;
}

.more-info-box .opener:after
{
  content:'\f067';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  right: 3rem;
  top: 0;
  height: 100%;
  color: #0D153C;
  display: flex;
  align-items: center;
}

.more-info-box .open .opener:after
{
  content:'\f068';
}

.more-info-box .content
{
  display: none;
  padding: 1rem 2.5rem 2rem 2.5rem;
}

.more-info-box .content ul li
{
  padding-left: 2rem;
  position: relative;
}

.more-info-box .content ul li:before
{
  content:'';
  width: .6rem;
  height: .6rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 1.3rem;
  background: #0D153C;
}

.page-header .dark .more-info-box .content
{
  background: #E5EEF8;
  color: #0D153C;
}

.more-info-box .open .content
{
  display: block;
}

.more-info-box .partner img
{
  width: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

.more-info-box .partner .text
{
  width: calc(100% - 12rem);
  float: right;
  padding-top: 1rem;
}

.more-info-box .partner .text h6
{
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.more-info-box .partner .text p
{
  font-size: 1.3rem;
  line-height: 2rem;
  color: #005CB9;
  margin-bottom: 1rem;
  word-break: break-all;
}

.more-info-box .partner .text p:last-child
{
  margin-bottom: 0;
}

.more-info-box .downloads .content
{
  padding-top: 0;
}

.more-info-box .downloads .files
{
  margin: 0;
}

.more-info-box .downloads .files i
{
  font-size: 1.4rem;
  margin-right: .5rem;
  vertical-align: 2px;
}

.more-info-box .downloads .files a
{
  text-decoration: none !important;
}

.more-info-box .text .content p
{
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.more-info-box .text .content *:last-child
{
  margin-bottom: 0;
}

.more-info-box .quote img
{
  width: 10rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

.more-info-box .quote .text
{
  width: calc(100% - 12rem);
  float: right;
  padding-top: 1rem;
}

.more-info-box .quote .name
{
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 600;
  margin-bottom: 0;
}

.more-info-box .quote .subtitle
{
  font-size: 1.4rem;
  color: #005CB9;
  margin-bottom: 1.5rem;
}

.more-info-box .quote .quote-text
{
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0;
}

.news-list
{
  background: #E1EDF8;
  padding: 8rem 0;
}

.news-list .row > div
{
  margin-bottom: 3rem;
}

.companies-list-tabs .switcher 
{
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 0;
}

.companies-list-tabs .switcher:before
{
  content:'';
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
  background: #E1EDF8;
  height: 100%;
  pointer-events: none;
  position: absolute;
  border-bottom: 1px solid #005CB9;
}

.companies-list-tabs .switcher li
{
  display: flex;
  align-items: flex-end;
  font-size: 1.6rem;
  line-height: 2.1rem;
  text-transform: uppercase;
  font-weight: 400;
  cursor: pointer;
  padding: 2rem 5rem 2rem 0;
  position: relative;
  z-index: 10;
  margin-right: 1rem;
}

.companies-list-tabs .switcher li:before
{
	display: none;
}

.companies-list-tabs .switcher .active:after
{
  content:'';
  width: 100%;
  height: .4rem;
  background: #005CB9;
  position: absolute;
  left: 0;
  bottom: 0;
}

.companies-list-tabs .tabs-content > div
{
  display: none;
  padding: 6rem 0 10rem 0;
}

.companies-list-tabs .tabs-content > div *:last-child
{
  margin-bottom: 0;
}

.companies-list-tabs .tabs-content .active
{
  display: block;
}

.companies-list-tabs .tabs-content ul li
{
  border-bottom: 1px solid #005CB9;
  padding: 2rem 0;
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 400;
}

.companies-list-tabs .tabs-content ul li:before
{
	display: none;
}

.companies-list-tabs .tabs-content ul li:last-child
{
  border-bottom: none;
}

.team-members
{
  background: #f3f8fd;
  padding: 8rem 0;
}

.team-members .row
{
  margin-bottom: 7rem;
}

.team-members .row > div
{
  margin-bottom: 1.6rem;
}

.team-members .box
{
  border: 1px solid #86BBE6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
}

.team-members .box .top
{
  padding: 2rem;
  border-bottom: 1px solid #86BBE6;
  margin-bottom: 1.5rem;
}

.team-members img
{
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 21rem;
  margin-bottom: 2rem;
}

.team-members h6
{
  font-size: 1.8rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 600;
}

.team-members .desc p
{
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 400;
}

.team-members .desc p:last-child
{
  margin-bottom: 0;
}

.team-members .box .bottom
{
  padding: 0 2rem 2rem 2rem;
}

.team-members .box .area
{
  margin-bottom: 2rem;
  min-height: 11.5rem;
}

.team-members .box .area p,
.team-members .box .area ul
{
  font-size: 1.4rem;
  line-height: 2.8rem;
}

.team-members .box .area ul li
{
  position: relative;
  padding-left: 1.2rem;
}

.team-members .box .area ul li:before
{
  content:'';
  width: .6rem;
  height: .6rem;
  background: #2B2B2B;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 1.1rem;
}

.team-members .box .area *:last-child
{
  margin-bottom: 0;
}

.team-members .box .contact p
{
  color: #005CB9;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  line-height: 1.8rem;
}

.team-members .box .contact *:last-child
{
  margin-bottom: 0;
}

.team-members .info
{
  border-top: 4px solid #005CB9;
  padding-top: 8rem;
  font-size: 1.6rem;
}

.events-list
{
  background: #E1EDF8;
  padding: 11.5rem 0 14rem 0;
  position: relative;
  z-index: 10;
}

.events-list.background-image
{
  background: #f3f8fd url(images/bg-lines-1.png) center 0 no-repeat;
}

.events-list .container
{
  margin-top: -30rem;
}

.events-list.selected-events .container
{
  margin-top: 0;
}

.events-list.no-offset .container
{
  margin-top: 0;
}

.events-list .title-with-link
{
  margin-bottom: 6rem;
}

.events-list .item
{
  background: #fff;  
  margin-bottom: 3.5rem;
  border: 1px solid #86BBE6;
  border-top: 4px solid #00BCE7;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2);
}

.page-content .events-list .item
{
  color: inherit;
  text-decoration: none;
}

.events-list .item .date-location
{
  width: 11.5rem;
  text-align: center;
  background: #005CB9;
  color: #fff;
  display: flex;
  align-self: normal;
  flex-wrap: wrap;    
}

.events-list .item .date-location .date
{
  height: 50%;
  border-bottom: 4px solid #00BCE7;
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1rem;
}

.events-list .item .date-location .date p
{
  margin: 0;
}

.events-list .item .date-location .date p span
{
  display: block;
}

.events-list .item .date-location .date p .day
{
  font-size: 5.3rem;
  line-height: 6.5rem;
  font-weight: 400;
}

.events-list .item .date-location .date p .month
{
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: 400;
}

.events-list .item .date-location .date p .year
{
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 600;
}

.events-list .item .date-location .location
{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 50%;
  width: 100%;
  padding: 2rem 1rem;
}

.events-list .item .date-location .place,
.events-list .item .date-location .time
{
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  padding-top: 3rem;
  width: 100%;
  margin: .5rem 0;
  line-height: 2rem;
}

.events-list .item .date-location .place:before
{
  content:'';
  width: 1.8rem;
  height: 2.3rem;
  background: url(images/icon-marker.svg);
  background-size: 1.8rem 2.3rem;
  position: absolute;
  left: 50%;
  margin-left: -.9rem;
  top: 0;
}

.events-list .item .date-location .time:before
{
  content:'';
  width: 2rem;
  height: 2rem;
  background: url(images/icon-clock.svg);
  background-size: 2rem 2rem;
  position: absolute;
  left: 50%;
  margin-left: -1rem;
  top: 0;
}

.events-list .item .image
{
  width: 38rem;
  max-width: none;
}

.events-list .content
{
  margin-left: 6rem;
  padding: 7rem 8rem 5rem 0;
  width: calc(100% - 11.5rem - 38rem - 6rem);  
}

.events-list .content .row
{
  height: 100%;
}

.events-list .content .row .col-left
{
  display: flex;
  flex-wrap: wrap;
}

.events-list .content .category
{
  font-size: 2.4rem;
  line-height: 3rem;
  color: #005CB9;
  font-weight: 400;
  margin-bottom: 1rem;
}

.events-list .content h3
{
  font-size: 3.6rem;
  line-height: 4.2rem;
}

.events-list .content .cert
{
  text-align: right;
}

.events-list .content .button
{
  align-self: flex-end;
}

.cert-info
{
  padding-left: 11rem;
  position: relative;
  min-height: 7rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 4rem;
}

.cert-info:before
{
  content:'';
  width: 8.7rem;
  height: 7.6rem;
  background: url(images/icon-cert.svg);
  position: absolute;
  left: 0;
  top: 0;
}

.subjects-boxes
{
  background: #f3f8fd;
  position: relative;
  padding-bottom: 5rem;
}

#menu-overlay .subjects-boxes
{
  background: none;
}

.subjects-boxes.with-gradient:before
{
  content:'';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+6,f1f1f1+7,ffffff+7,ffffff+8,f3f3f3+8,ffffff+8,f4ffff+9,ffffff+9,ffffff+10,f5f5f5+10,ffffff+10,f6ffff+10,ffffff+10,f6ffff+11,ffffff+11,ffffff+11,f7f7f7+11,ffffff+12,f7f7ff+12,ffffff+12,f7ffff+12,ffffff+12,ffffff+13,f8f8f8+13,ffffff+13,f8f8ff+13,ffffff+14,f8ffff+14,ffffff+14,f8ffff+14,f8f8f8+14,ffffff+15,f8f8ff+15,ffffff+15,f9f9ff+15,ffffff+16,f9ffff+16,f9f9f9+16,f9ffff+16,f9f9ff+17,f9ffff+17,f9f9ff+17,f9f9f9+17,f9ffff+17,f9f9f9+18,f9ffff+18,fafaff+18,faffff+18,fafaff+19,f5fafa+19,fafaff+19,fafafa+19,faffff+19,fafaff+20,faffff+20,fafaff+20,f5fafa+20,fafaff+21,f6fafa+21,fafaff+21,f6faff+21,faffff+21,fafaff+22,f6fbfb+22,fbfbff+22,f6fbfb+22,fbfbff+23,f6fbfb+23,fbfbff+23,f7fbff+23,f7fbfb+24,f7fbff+24,f7fbfb+24,fbfbff+24,f7fbfb+24,fbfbff+25,f7fbff+25,f7f7fb+25,f7fbff+25,f7fbfb+26,f7fbff+26,f7fbfb+26,f8fbff+26,f4f8fb+27,f8fbff+27,f8f8fb+27,f8fbff+27,f8fbfb+28,f4f8fb+28,f8fbff+28,f5f8fc+28,f8fcff+29,f5f8fc+29,f8fcff+29,f5f8fc+29,f5f8fc+30,f5fcff+30,f5f8fc+30,f8fcff+31,f5f9fc+31,f6f9ff+32,f6f9fc+32,f6fcff+32,f6f9fc+32,f3f9fc+33,f6f9fc+33,f3f9fc+33,f6f9ff+33,f3f9fc+33,f6f9ff+34,f6f9fc+34,f3f6fc+34,f6f9fc+34,f4f9fc+35,f7f9ff+35,f4f9fc+36,f4f7fc+36,f4fafc+36,f4f7fc+37,f4faff+37,f2f7fc+37,f4fafc+38,f2f7fc+38,f5fafc+38,f2f7fc+39,f5f7fc+39,f2f7fc+39,f5fafc+40,f3f8fa+40,f3f8fd+41,f1f5fa+42,f3f8fd+42,f1f6fa+42,f3f8fd+42,f1f8fd+43,f1f6fa+43,f1f8fd+43,f1f6fa+44,f1f8fd+44,f2f6fb+45,f2f8fd+46,f0f6fb+46,f2f7fd+48,f0f5fb+48,f1f7fd+49,eff5fb+50,f1f7fd+50,eff5fb+50,eff6fb+55,edf4fa+55,eff6fb+56,edf4fb+56,eff6fb+56,edf4fb+56,eff6fb+57,edf4fb+57,eef5fc+58,ecf3fa+59,eef5fc+59,ecf3fa+59,eef5fc+60,edf3fa+60,edf5fc+61,ecf2fa+63,ecf4fc+64,ecf3fb+67,eaf2f9+68,ebf2fb+69,e9f2f9+69,ebf4fb+70,e9f1f9+72,e9f3fb+73,e8f1f8+77,e1edf8+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.06) 6%, rgba(255,255,255,0.07) 7%, rgba(255,255,255,0.08) 8%, rgba(255,255,255,0.09) 9%, rgba(255,255,255,0.1) 10%, rgba(247,247,247,0.11) 11%, rgba(255,255,255,0.12) 12%, rgba(248,248,255,0.13) 13%, rgba(248,248,248,0.14) 14%, rgba(249,249,255,0.15) 15%, rgba(249,255,255,0.16) 16%, rgba(249,255,255,0.17) 17%, rgba(250,255,255,0.18) 18%, rgba(250,255,255,0.19) 19%, rgba(245,250,250,0.2) 20%, rgba(250,255,255,0.21) 21%, rgba(246,251,251,0.22) 22%, rgba(247,251,255,0.23) 23%, rgba(247,251,251,0.24) 24%, rgba(247,251,255,0.25) 25%, rgba(248,251,255,0.26) 26%, rgba(248,251,255,0.27) 27%, rgba(245,248,252,0.28) 28%, rgba(245,248,252,0.29) 29%, rgba(245,248,252,0.3) 30%, rgba(245,249,252,0.31) 31%, rgba(246,249,252,0.32) 32%, rgba(243,249,252,0.33) 33%, rgba(246,249,252,0.34) 34%, rgba(247,249,255,0.35) 35%, rgba(244,250,252,0.36) 36%, rgba(242,247,252,0.37) 37%, rgba(245,250,252,0.38) 38%, rgba(242,247,252,0.39) 39%, rgba(243,248,250,0.4) 40%, rgba(243,248,253,0.41) 41%, rgba(243,248,253,0.42) 42%, rgba(241,248,253,0.43) 43%, rgba(241,248,253,0.44) 44%, rgba(242,246,251,0.45) 45%, rgba(240,246,251,0.46) 46%, rgba(240,245,251,0.48) 48%, rgba(241,247,253,0.49) 49%, rgba(239,245,251,0.5) 50%, rgba(237,244,250,0.55) 55%, rgba(237,244,251,0.56) 56%, rgba(237,244,251,0.57) 57%, rgba(238,245,252,0.58) 58%, rgba(236,243,250,0.59) 59%, rgba(237,243,250,0.6) 60%, rgba(237,245,252,0.61) 61%, rgba(236,242,250,0.63) 63%, rgba(236,244,252,0.64) 64%, rgba(236,243,251,0.67) 67%, rgba(234,242,249,0.68) 68%, rgba(233,242,249,0.69) 69%, rgba(235,244,251,0.7) 70%, rgba(233,241,249,0.72) 72%, rgba(233,243,251,0.73) 73%, rgba(232,241,248,0.77) 77%, rgba(225,237,248,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.06) 6%,rgba(255,255,255,0.07) 7%,rgba(255,255,255,0.08) 8%,rgba(255,255,255,0.09) 9%,rgba(255,255,255,0.1) 10%,rgba(247,247,247,0.11) 11%,rgba(255,255,255,0.12) 12%,rgba(248,248,255,0.13) 13%,rgba(248,248,248,0.14) 14%,rgba(249,249,255,0.15) 15%,rgba(249,255,255,0.16) 16%,rgba(249,255,255,0.17) 17%,rgba(250,255,255,0.18) 18%,rgba(250,255,255,0.19) 19%,rgba(245,250,250,0.2) 20%,rgba(250,255,255,0.21) 21%,rgba(246,251,251,0.22) 22%,rgba(247,251,255,0.23) 23%,rgba(247,251,251,0.24) 24%,rgba(247,251,255,0.25) 25%,rgba(248,251,255,0.26) 26%,rgba(248,251,255,0.27) 27%,rgba(245,248,252,0.28) 28%,rgba(245,248,252,0.29) 29%,rgba(245,248,252,0.3) 30%,rgba(245,249,252,0.31) 31%,rgba(246,249,252,0.32) 32%,rgba(243,249,252,0.33) 33%,rgba(246,249,252,0.34) 34%,rgba(247,249,255,0.35) 35%,rgba(244,250,252,0.36) 36%,rgba(242,247,252,0.37) 37%,rgba(245,250,252,0.38) 38%,rgba(242,247,252,0.39) 39%,rgba(243,248,250,0.4) 40%,rgba(243,248,253,0.41) 41%,rgba(243,248,253,0.42) 42%,rgba(241,248,253,0.43) 43%,rgba(241,248,253,0.44) 44%,rgba(242,246,251,0.45) 45%,rgba(240,246,251,0.46) 46%,rgba(240,245,251,0.48) 48%,rgba(241,247,253,0.49) 49%,rgba(239,245,251,0.5) 50%,rgba(237,244,250,0.55) 55%,rgba(237,244,251,0.56) 56%,rgba(237,244,251,0.57) 57%,rgba(238,245,252,0.58) 58%,rgba(236,243,250,0.59) 59%,rgba(237,243,250,0.6) 60%,rgba(237,245,252,0.61) 61%,rgba(236,242,250,0.63) 63%,rgba(236,244,252,0.64) 64%,rgba(236,243,251,0.67) 67%,rgba(234,242,249,0.68) 68%,rgba(233,242,249,0.69) 69%,rgba(235,244,251,0.7) 70%,rgba(233,241,249,0.72) 72%,rgba(233,243,251,0.73) 73%,rgba(232,241,248,0.77) 77%,rgba(225,237,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.06) 6%,rgba(255,255,255,0.07) 7%,rgba(255,255,255,0.08) 8%,rgba(255,255,255,0.09) 9%,rgba(255,255,255,0.1) 10%,rgba(247,247,247,0.11) 11%,rgba(255,255,255,0.12) 12%,rgba(248,248,255,0.13) 13%,rgba(248,248,248,0.14) 14%,rgba(249,249,255,0.15) 15%,rgba(249,255,255,0.16) 16%,rgba(249,255,255,0.17) 17%,rgba(250,255,255,0.18) 18%,rgba(250,255,255,0.19) 19%,rgba(245,250,250,0.2) 20%,rgba(250,255,255,0.21) 21%,rgba(246,251,251,0.22) 22%,rgba(247,251,255,0.23) 23%,rgba(247,251,251,0.24) 24%,rgba(247,251,255,0.25) 25%,rgba(248,251,255,0.26) 26%,rgba(248,251,255,0.27) 27%,rgba(245,248,252,0.28) 28%,rgba(245,248,252,0.29) 29%,rgba(245,248,252,0.3) 30%,rgba(245,249,252,0.31) 31%,rgba(246,249,252,0.32) 32%,rgba(243,249,252,0.33) 33%,rgba(246,249,252,0.34) 34%,rgba(247,249,255,0.35) 35%,rgba(244,250,252,0.36) 36%,rgba(242,247,252,0.37) 37%,rgba(245,250,252,0.38) 38%,rgba(242,247,252,0.39) 39%,rgba(243,248,250,0.4) 40%,rgba(243,248,253,0.41) 41%,rgba(243,248,253,0.42) 42%,rgba(241,248,253,0.43) 43%,rgba(241,248,253,0.44) 44%,rgba(242,246,251,0.45) 45%,rgba(240,246,251,0.46) 46%,rgba(240,245,251,0.48) 48%,rgba(241,247,253,0.49) 49%,rgba(239,245,251,0.5) 50%,rgba(237,244,250,0.55) 55%,rgba(237,244,251,0.56) 56%,rgba(237,244,251,0.57) 57%,rgba(238,245,252,0.58) 58%,rgba(236,243,250,0.59) 59%,rgba(237,243,250,0.6) 60%,rgba(237,245,252,0.61) 61%,rgba(236,242,250,0.63) 63%,rgba(236,244,252,0.64) 64%,rgba(236,243,251,0.67) 67%,rgba(234,242,249,0.68) 68%,rgba(233,242,249,0.69) 69%,rgba(235,244,251,0.7) 70%,rgba(233,241,249,0.72) 72%,rgba(233,243,251,0.73) 73%,rgba(232,241,248,0.77) 77%,rgba(225,237,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e1edf8',GradientType=0 ); /* IE6-9 */
  width: 100%;
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#menu-overlay .subjects-boxes:before
{
  display: none;
}

.subjects-boxes .container
{
  position: relative;
  z-index: 10;
}

.subjects-boxes a
{
  display: block;
  position: relative;
  background-size: cover;  
  height: 40rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;  
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.subjects-boxes a:hover
{
  -webkit-box-shadow: 0px 18px 31px -10px rgba(13,21,60,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(13,21,60,0.3);
}

.subjects-boxes a:after
{
  content:'';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+0,000080+1,000055+1,000055+1,000040+1,000040+1,000033+2,000033+2,00002a+2,002a55+2,002040+3,002040+3,001c39+3,001c39+3,001a33+3,1a1a33+4,17172e+4,171746+4,151540+4,111133+5,111144+6,0e0e39+7,0e1c39+7,0d1b36+7,0d1b43+7,0b1637+9,0b1540+9,091339+10,091240+11,09123e+11,11113b+11,11113b+12,10193a+12,101838+12,101840+12,0e1539+14,0e1540+14,0d1339+15,0d1339+15,0c133e+16,0c123d+16,0c183b+16,0c173a+17,0b173e+17,0b153a+19,0a153e+19,10153e+19,0e133a+21,0e133c+21,0e173c+21,0d163a+22,0d163e+23,0d153b+24,0c153e+24,0c143b+25,0c133e+26,0b173d+26,0f163a+27,0e163d+27,0d133d+31,0d173d+31,0c153b+34,0c153e+34,0e143b+35,0e163d+36,0c143b+40,0c163d+41,0e143b+44,0d163d+46,0c143b+49,0e163d+51,0d143b+54,0d163d+56,0e143b+59,0d143b+64,0c163d+64,0e153b+66,0c153d+73,0d153c+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,64,0.01) 1%, rgba(0,42,85,0.02) 2%, rgba(0,26,51,0.03) 3%, rgba(21,21,64,0.04) 4%, rgba(17,17,51,0.05) 5%, rgba(17,17,68,0.06) 6%, rgba(13,27,67,0.07) 7%, rgba(11,21,64,0.09) 9%, rgba(9,19,57,0.1) 10%, rgba(17,17,59,0.11) 11%, rgba(16,24,64,0.12) 12%, rgba(14,21,64,0.14) 14%, rgba(13,19,57,0.15) 15%, rgba(12,24,59,0.16) 16%, rgba(11,23,62,0.17) 17%, rgba(16,21,62,0.19) 19%, rgba(14,23,60,0.21) 21%, rgba(13,22,58,0.22) 22%, rgba(13,22,62,0.23) 23%, rgba(12,21,62,0.24) 24%, rgba(12,20,59,0.25) 25%, rgba(11,23,61,0.26) 26%, rgba(14,22,61,0.27) 27%, rgba(13,23,61,0.31) 31%, rgba(12,21,62,0.34) 34%, rgba(14,20,59,0.35) 35%, rgba(14,22,61,0.36) 36%, rgba(12,20,59,0.4) 40%, rgba(12,22,61,0.41) 41%, rgba(14,20,59,0.44) 44%, rgba(13,22,61,0.46) 46%, rgba(12,20,59,0.49) 49%, rgba(14,22,61,0.51) 51%, rgba(13,20,59,0.54) 54%, rgba(13,22,61,0.56) 56%, rgba(14,20,59,0.59) 59%, rgba(12,22,61,0.64) 64%, rgba(14,21,59,0.66) 66%, rgba(12,21,61,0.73) 73%, rgba(13,21,60,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,42,85,0.02) 2%,rgba(0,26,51,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,24,59,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,23,60,0.21) 21%,rgba(13,22,58,0.22) 22%,rgba(13,22,62,0.23) 23%,rgba(12,21,62,0.24) 24%,rgba(12,20,59,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(14,22,61,0.27) 27%,rgba(13,23,61,0.31) 31%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,61,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,20,59,0.44) 44%,rgba(13,22,61,0.46) 46%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(13,20,59,0.54) 54%,rgba(13,22,61,0.56) 56%,rgba(14,20,59,0.59) 59%,rgba(12,22,61,0.64) 64%,rgba(14,21,59,0.66) 66%,rgba(12,21,61,0.73) 73%,rgba(13,21,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,42,85,0.02) 2%,rgba(0,26,51,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,24,59,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,23,60,0.21) 21%,rgba(13,22,58,0.22) 22%,rgba(13,22,62,0.23) 23%,rgba(12,21,62,0.24) 24%,rgba(12,20,59,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(14,22,61,0.27) 27%,rgba(13,23,61,0.31) 31%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,61,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,20,59,0.44) 44%,rgba(13,22,61,0.46) 46%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(13,20,59,0.54) 54%,rgba(13,22,61,0.56) 56%,rgba(14,20,59,0.59) 59%,rgba(12,22,61,0.64) 64%,rgba(14,21,59,0.66) 66%,rgba(12,21,61,0.73) 73%,rgba(13,21,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0d153c',GradientType=0 ); /* IE6-9 */
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.subjects-boxes a:hover:after
{
  opacity: .6;
}

.subjects-boxes a .content
{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  padding: 4rem 2.5rem;
  z-index: 10;
}

.subjects-boxes a .content .icon
{
  height: 4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 2rem;
}

.subjects-boxes a .content .icon img
{
  max-height: 100%;
}

.subjects-boxes a .content h4
{
  font-size: 2.6rem;
  line-height: 3.4rem;
  color: #fff;
  font-weight: 600;
  letter-spacing: -.025em;
  margin: 0;
}

.big-video
{
  background: #f3f8fd;
  padding: 0 0 12rem 0;
  position: relative;
  z-index: 10;
}

.big-video:before
{
  content:'';
  height: 128rem;
  width: 100%;
  background: url(images/bg-lines-4.png) center 0 no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -64rem;
  z-index: 10;
  pointer-events: none;
}

.big-video a
{
  display: block;  
  height: 55rem;
  position: relative;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2);
}

.big-video a:before
{
  content:'';
  width: calc(100% + 8rem);
  height: calc(100% + 8rem);
  border: 8px solid #E1EDF8;
  position: absolute;
  left: -4rem;
  top: -4rem;
  pointer-events: none;
}

.big-video a:after
{
  content:'';
  border: 8px solid #005CB9;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
}

.big-video .bg
{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 10;
}

.big-video .bg:after
{
  content:'';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+0,000080+1,000055+1,000055+1,000040+1,000040+1,000033+2,000033+2,00002a+2,002a55+2,002040+3,002040+3,001c39+3,001c39+3,001a33+3,1a1a33+4,17172e+4,171746+4,151540+4,111133+5,111144+6,0e0e39+7,0e1c39+7,0d1b36+7,0d1b43+7,0b1637+9,0b1540+9,091339+10,091240+11,09123e+11,11113b+11,11113b+12,10193a+12,101838+12,101840+12,0e1539+14,0e1540+14,0d1339+15,0d1339+15,0c133e+16,0c123d+16,0c183b+16,0c173a+17,0b173e+17,0b153a+19,0a153e+19,10153e+19,0e133a+21,0e133c+21,0e173c+21,0d163a+22,0d163e+23,0d153b+24,0c153e+24,0c143b+25,0c133e+26,0b173d+26,0f163a+27,0e163d+27,0d133d+31,0d173d+31,0c153b+34,0c153e+34,0e143b+35,0e163d+36,0c143b+40,0c163d+41,0e143b+44,0d163d+46,0c143b+49,0e163d+51,0d143b+54,0d163d+56,0e143b+59,0d143b+64,0c163d+64,0e153b+66,0c153d+73,0d153c+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,64,0.01) 1%, rgba(0,42,85,0.02) 2%, rgba(0,26,51,0.03) 3%, rgba(21,21,64,0.04) 4%, rgba(17,17,51,0.05) 5%, rgba(17,17,68,0.06) 6%, rgba(13,27,67,0.07) 7%, rgba(11,21,64,0.09) 9%, rgba(9,19,57,0.1) 10%, rgba(17,17,59,0.11) 11%, rgba(16,24,64,0.12) 12%, rgba(14,21,64,0.14) 14%, rgba(13,19,57,0.15) 15%, rgba(12,24,59,0.16) 16%, rgba(11,23,62,0.17) 17%, rgba(16,21,62,0.19) 19%, rgba(14,23,60,0.21) 21%, rgba(13,22,58,0.22) 22%, rgba(13,22,62,0.23) 23%, rgba(12,21,62,0.24) 24%, rgba(12,20,59,0.25) 25%, rgba(11,23,61,0.26) 26%, rgba(14,22,61,0.27) 27%, rgba(13,23,61,0.31) 31%, rgba(12,21,62,0.34) 34%, rgba(14,20,59,0.35) 35%, rgba(14,22,61,0.36) 36%, rgba(12,20,59,0.4) 40%, rgba(12,22,61,0.41) 41%, rgba(14,20,59,0.44) 44%, rgba(13,22,61,0.46) 46%, rgba(12,20,59,0.49) 49%, rgba(14,22,61,0.51) 51%, rgba(13,20,59,0.54) 54%, rgba(13,22,61,0.56) 56%, rgba(14,20,59,0.59) 59%, rgba(12,22,61,0.64) 64%, rgba(14,21,59,0.66) 66%, rgba(12,21,61,0.73) 73%, rgba(13,21,60,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,42,85,0.02) 2%,rgba(0,26,51,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,24,59,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,23,60,0.21) 21%,rgba(13,22,58,0.22) 22%,rgba(13,22,62,0.23) 23%,rgba(12,21,62,0.24) 24%,rgba(12,20,59,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(14,22,61,0.27) 27%,rgba(13,23,61,0.31) 31%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,61,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,20,59,0.44) 44%,rgba(13,22,61,0.46) 46%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(13,20,59,0.54) 54%,rgba(13,22,61,0.56) 56%,rgba(14,20,59,0.59) 59%,rgba(12,22,61,0.64) 64%,rgba(14,21,59,0.66) 66%,rgba(12,21,61,0.73) 73%,rgba(13,21,60,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,64,0.01) 1%,rgba(0,42,85,0.02) 2%,rgba(0,26,51,0.03) 3%,rgba(21,21,64,0.04) 4%,rgba(17,17,51,0.05) 5%,rgba(17,17,68,0.06) 6%,rgba(13,27,67,0.07) 7%,rgba(11,21,64,0.09) 9%,rgba(9,19,57,0.1) 10%,rgba(17,17,59,0.11) 11%,rgba(16,24,64,0.12) 12%,rgba(14,21,64,0.14) 14%,rgba(13,19,57,0.15) 15%,rgba(12,24,59,0.16) 16%,rgba(11,23,62,0.17) 17%,rgba(16,21,62,0.19) 19%,rgba(14,23,60,0.21) 21%,rgba(13,22,58,0.22) 22%,rgba(13,22,62,0.23) 23%,rgba(12,21,62,0.24) 24%,rgba(12,20,59,0.25) 25%,rgba(11,23,61,0.26) 26%,rgba(14,22,61,0.27) 27%,rgba(13,23,61,0.31) 31%,rgba(12,21,62,0.34) 34%,rgba(14,20,59,0.35) 35%,rgba(14,22,61,0.36) 36%,rgba(12,20,59,0.4) 40%,rgba(12,22,61,0.41) 41%,rgba(14,20,59,0.44) 44%,rgba(13,22,61,0.46) 46%,rgba(12,20,59,0.49) 49%,rgba(14,22,61,0.51) 51%,rgba(13,20,59,0.54) 54%,rgba(13,22,61,0.56) 56%,rgba(14,20,59,0.59) 59%,rgba(12,22,61,0.64) 64%,rgba(14,21,59,0.66) 66%,rgba(12,21,61,0.73) 73%,rgba(13,21,60,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0d153c',GradientType=0 ); /* IE6-9 */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.big-video a .triangle
{
  position: absolute;
  z-index: 5;
}

.big-video a .triangle-1
{
  background: url(images/video-triangle-1.svg);
  background-size: 24rem 22.8rem;
  width: 24rem;
  height: 22.8rem;
  position: absolute;
  left: -9.4rem;
  top: 25.6rem;
}


.big-video a .triangle-2
{
  background: url(images/video-triangle-2.svg);
  background-size: 15.9rem 9.2rem;
  width: 15.9rem;
  height: 9.2rem;
  position: absolute;
  left: 18.6rem;
  top: -6.5rem;
}

.big-video a .triangle-3
{
  background: url(images/video-triangle-3.svg);
  background-size: 13.4rem 25.3rem;
  width:  13.4rem;
  height: 25.3rem;
  position: absolute;
  right: -9rem;
  bottom: 5.3rem;
}

.big-video a .triangle-4
{
  background: url(images/video-triangle-4.svg);
  background-size: 8.7rem 9.5rem;
  width: 8.7rem;
  height: 9.5rem;
  position: absolute;
  left: 2.3rem;
  bottom: -7.7rem;
  z-index: 20;
}

.big-video a .triangle-5
{
  background: url(images/video-triangle-5.svg);
  background-size: 6.2rem 5.3rem;
  width: 6.2rem;
  height: 5.3rem;
  position: absolute;
  top: 3.7rem;
  right: -4rem;
  z-index: 20;
}

.big-video a .slant
{
  position: absolute;
}

.big-video a .slant-1
{
  position: absolute;
  right: 50%;
  width: 94.4rem;
  height: 48.4rem;
  background: url(images/bg-video-2.svg);
  top: -9.8rem;
}

.big-video a .slant-2
{
  position: absolute;
  left: 50%;
  width: 94rem;
  height: 48.4rem;
  background: url(images/bg-video-1.svg);
  bottom: -12rem;
}

.big-video a .overlay
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  z-index: 10;
  text-align: center;
  padding-bottom: 3rem;
}

.big-video .overlay div
{
  width: 100%;
  color: #fff;
}

.big-video .overlay h5
{
  color: #fff;
  font-size: 5.5rem;
  line-height: 6.4rem;
  letter-spacing: -.025em;
  margin-bottom: 3rem;
  position: relative;
  z-index: 10;
}

.big-video .overlay i
{
  font-size: 10rem;
  position: relative;
  z-index: 10;
}

.big-video .overlay:after
{
  content:'';
  width: 100%;
  height: 100%;
  background: url(images/video-mask-1.png);
  background-size: cover;
  top: 0;
  left: 0;
  position: absolute;
}

.social-feed
{
  background: #e1edf8;
  padding: 10rem 0 0 0;
  position: relative;
}

.social-feed:before
{
  content:'';
  height: 128rem;
  width: 100%;
  background: url(images/bg-lines-1.png) center 0 no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -64rem;
  z-index: 10;
  pointer-events: none;
}

.social-feed .container
{
  position: relative;
  z-index: 10;
}

.social-feed h3
{
  margin-bottom: 4rem;
}

.social-feed .source
{
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  color: #005CB9;
  font-weight: 400;
}

.social-feed .source span
{
  width: 5rem;
  height: 5rem;
  color: #fff;
  background: #005CB9;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-right: 1.5rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.social-feed .box
{
  background: rgba(134, 187, 230, 0.1);
  border-top: 2px solid rgba(0, 92, 185, 0.15);
  padding: 5rem;
  height: 100%;
  border-bottom: 6px solid #005CB9;
  max-height: calc(12rem + 83rem);
}

.social-feed .box iframe
{
  max-width: 100%;  
}

.small-title
{
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 400;
  color: #005CB9;
  margin-bottom: 2rem;
  line-height: 3rem;
}

.slider-image-text
{
  background: #f3f8fd;
  padding: 5rem 0 10rem 0;
  position: relative;
}

.slider-image-text .bg
{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  pointer-events: none;
}

.slider-image-text .container
{
  position: relative;
  z-index: 10;
}

.slider-image-text .slider
{
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2);
}

.slider-image-text .row
{
  margin-left: 0;
  margin-right: 0;
}

.slider-image-text .row > div
{
  padding-left: 0;
  padding-right: 0;
}

.slider-image-text .box
{
  border: 1px solid #86BBE6;
  background: #fff;
}

.slider-image-text .slider .image
{
  border-right: 1px solid #86BBE6;
}

.slider-image-text .slider .image > div
{
  height: 100%;
  background-size: cover;
  background-position: center center;
  min-height: 72rem;
}

.slider-image-text .slider .content
{
  align-self: flex-end;
}

.slider-image-text .slider .content h3
{
  margin-bottom: 2rem;
}

.slider-image-text .slider .content > div
{
  padding: 9rem;
}

.slider-image-text .slider-nav
{
  display: flex;
  position: relative;
  padding-top: 5.5rem;
  justify-content: space-between;
}

.our-members
{
  background: #e1edf8;
  padding: 10rem 0 15rem 0;
}

.our-members .title-with-link
{
  margin-bottom: 4.5rem;
}

.our-members .box
{  
  color: #fff;
  position: relative;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #00BCE7;  
}

.our-members .box .overlay
{
  background: #0D153C url(images/bg-box-1.png);
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;
}

.our-members .box .overlay:before
{
  content:'';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#002040+0,001a33+0,001a4d+1,171746+1,151540+1,151540+1,14143b+1,14144e+2,111144+2,112244+2,0f1e3c+3,0f1e4b+3,0d1b43+3,0d1a40+4,0c1849+4,0b1643+5,0b214e+5,0a1f47+5,0a1d45+6,091c4c+6,091a46+6,091a4f+7,081a4c+7,08214a+7,081e4b+8,0f1d49+8,0f1d50+8,0e1c4c+9,0e224c+9,0d2251+9,0d204d+10,0d2053+10,0c1e4f+11,0c2453+11,0c2351+11,0b2255+12,0b2151+12,0b2055+12,0b2555+13,0a2452+13,0a2457+13,0a2253+14,0a2258+14,092655+14,092358+16,09275b+16,082459+17,08285d+17,08275a+18,08275d+18,0b265b+18,0b2a5f+19,0b285d+20,0b2861+20,0a2a5e+20,0a2a62+20,0a295f+21,0a2963+21,0a2b60+21,0a2a64+22,0a2d63+23,092b65+24,092e64+24,092c67+25,092d69+26,083068+26,08306d+28,082f6b+28,073573+32,073372+33,073674+33,063778+37,06397d+38,053e85+45,05448e+49,005cb9+77,005cb9+100&0.03+0,1+77,1+100 */
  background: -moz-linear-gradient(top,  rgba(0,26,51,0.03) 0%, rgba(20,20,59,0.04) 1%, rgba(17,34,68,0.05) 2%, rgba(13,27,67,0.06) 3%, rgba(12,24,73,0.07) 4%, rgba(10,31,71,0.08) 5%, rgba(9,26,70,0.09) 6%, rgba(8,33,74,0.1) 7%, rgba(15,29,80,0.11) 8%, rgba(13,34,81,0.12) 9%, rgba(13,32,83,0.13) 10%, rgba(12,35,81,0.14) 11%, rgba(11,32,85,0.15) 12%, rgba(10,36,87,0.16) 13%, rgba(9,38,85,0.17) 14%, rgba(9,39,91,0.2) 16%, rgba(8,40,93,0.21) 17%, rgba(11,38,91,0.22) 18%, rgba(11,42,95,0.23) 19%, rgba(10,42,98,0.24) 20%, rgba(10,43,96,0.25) 21%, rgba(10,42,100,0.26) 22%, rgba(10,45,99,0.27) 23%, rgba(9,46,100,0.28) 24%, rgba(9,44,103,0.29) 25%, rgba(8,48,104,0.3) 26%, rgba(8,47,107,0.33) 28%, rgba(7,53,115,0.38) 32%, rgba(7,54,116,0.39) 33%, rgba(6,55,120,0.45) 37%, rgba(6,57,125,0.46) 38%, rgba(5,62,133,0.56) 45%, rgba(5,68,142,0.62) 49%, rgba(0,92,185,1) 77%, rgba(0,92,185,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,26,51,0.03) 0%,rgba(20,20,59,0.04) 1%,rgba(17,34,68,0.05) 2%,rgba(13,27,67,0.06) 3%,rgba(12,24,73,0.07) 4%,rgba(10,31,71,0.08) 5%,rgba(9,26,70,0.09) 6%,rgba(8,33,74,0.1) 7%,rgba(15,29,80,0.11) 8%,rgba(13,34,81,0.12) 9%,rgba(13,32,83,0.13) 10%,rgba(12,35,81,0.14) 11%,rgba(11,32,85,0.15) 12%,rgba(10,36,87,0.16) 13%,rgba(9,38,85,0.17) 14%,rgba(9,39,91,0.2) 16%,rgba(8,40,93,0.21) 17%,rgba(11,38,91,0.22) 18%,rgba(11,42,95,0.23) 19%,rgba(10,42,98,0.24) 20%,rgba(10,43,96,0.25) 21%,rgba(10,42,100,0.26) 22%,rgba(10,45,99,0.27) 23%,rgba(9,46,100,0.28) 24%,rgba(9,44,103,0.29) 25%,rgba(8,48,104,0.3) 26%,rgba(8,47,107,0.33) 28%,rgba(7,53,115,0.38) 32%,rgba(7,54,116,0.39) 33%,rgba(6,55,120,0.45) 37%,rgba(6,57,125,0.46) 38%,rgba(5,62,133,0.56) 45%,rgba(5,68,142,0.62) 49%,rgba(0,92,185,1) 77%,rgba(0,92,185,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,26,51,0.03) 0%,rgba(20,20,59,0.04) 1%,rgba(17,34,68,0.05) 2%,rgba(13,27,67,0.06) 3%,rgba(12,24,73,0.07) 4%,rgba(10,31,71,0.08) 5%,rgba(9,26,70,0.09) 6%,rgba(8,33,74,0.1) 7%,rgba(15,29,80,0.11) 8%,rgba(13,34,81,0.12) 9%,rgba(13,32,83,0.13) 10%,rgba(12,35,81,0.14) 11%,rgba(11,32,85,0.15) 12%,rgba(10,36,87,0.16) 13%,rgba(9,38,85,0.17) 14%,rgba(9,39,91,0.2) 16%,rgba(8,40,93,0.21) 17%,rgba(11,38,91,0.22) 18%,rgba(11,42,95,0.23) 19%,rgba(10,42,98,0.24) 20%,rgba(10,43,96,0.25) 21%,rgba(10,42,100,0.26) 22%,rgba(10,45,99,0.27) 23%,rgba(9,46,100,0.28) 24%,rgba(9,44,103,0.29) 25%,rgba(8,48,104,0.3) 26%,rgba(8,47,107,0.33) 28%,rgba(7,53,115,0.38) 32%,rgba(7,54,116,0.39) 33%,rgba(6,55,120,0.45) 37%,rgba(6,57,125,0.46) 38%,rgba(5,62,133,0.56) 45%,rgba(5,68,142,0.62) 49%,rgba(0,92,185,1) 77%,rgba(0,92,185,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08001a33', endColorstr='#005cb9',GradientType=0 ); /* IE6-9 */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.our-members .box:after
{
  content:'';
  width: 8.7rem;
  height: 10.7rem;
  background: url(images/triangle-5.svg);
  left: -2.2rem;
  top: -2.2rem;
  position: absolute;
}

.our-members .box:before
{
  content:'';
  width: 6.6rem;
  height: 5.2rem;
  background: url(images/triangle-7.svg);
  left: -1.4rem;
  top: 3rem;
  position: absolute;
  z-index: 10;
}

.our-members .box > div
{
  position: relative;
  z-index: 10;
  padding: 11.5rem 2.5rem 3.5rem 2.5rem;
  min-height: 49.6rem;
}

.our-members .box > div:before
{
  content:'';
  width: 5.5rem;
  height: 6.6rem;
  background: url(images/triangle-6.svg);
  right: .2rem;
  bottom: -1.8rem;
  position: absolute;
  z-index: 10;
}

.our-members .box h4
{
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #fff;
  margin-bottom: 2rem;
  letter-spacing: -.025em;
}

.our-members .box .text
{
  margin-bottom: 4rem;
}

.our-members .box .text p
{
  font-size: 1.7rem;
  line-height: 2.1rem;
}

.our-members .box .text *:last-child
{
  margin-bottom: 0;
}

.our-members .box .button
{
  padding-right: 7rem;
}

.our-members-slider .row > div
{
  margin-bottom: 1.6rem;
}

.our-members-slider .logo
{
  background: #fff;
  border: 1px solid #86BBE6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 3rem;
}

.our-members-slider .logo img
{
  max-height: 100%;
}

.our-members-slider-wrap .slider-nav
{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 1.5rem;
}

.our-members-slider-wrap .slider-pager ul
{
  margin: 0 0 0 2.5rem;
}

.our-members-slider-wrap .slider-pager ul li
{
  display: inline-block;
  margin-right: 1.5rem;
} 

.our-members-slider-wrap .slider-pager ul li div
{
  width: .8rem;
  height: .8rem;
  background: #005CB9;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  width: .8rem;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.our-members-slider-wrap .slider-pager ul .slick-active div
{
  width: 3rem;
}

.our-members-slider-wrap .slider-pager ul li div:before
{
  content:'';
  width: .8rem;
  height: .8rem;
  background: #005CB9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.our-members-slider-wrap .slider-pager ul li div:after
{
  content:'';
  width: .8rem;
  height: .8rem;
  background: #005CB9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 0;
}

.our-members-slider-wrap .slider-arrows
{
  margin-left: auto;
}

.our-members-slider-wrap .slider-prev,
.our-members-slider-wrap .slider-next
{
  margin-left: .7rem;
}

.slider-prev,
.slider-next
{ 
  width: 3.6rem;
  height: 3.6rem;
  border: 2px solid rgba(0, 92, 185, 0.2);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #fff;
  position: relative;
  cursor: pointer;
  float: left;  
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.slider-prev.alt,
.slider-next.alt
{
  width: 4.5rem;
  height: 4.5rem;
  border: 1px solid #005CB9;
}

.slider-prev:before,
.slider-next:before,
.slider-prev:after,
.slider-next:after
{
  content:'';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.slider-prev:after,
.slider-next:after
{
  opacity: 0;
}

.slider-prev:before
{
  background: url(images/chevron-1.svg) center center no-repeat;
}

.slider-prev:after
{
  background: url(images/chevron-1-white.svg) center center no-repeat;
}

.slider-prev:hover:before
{
  opacity: 0;
}

.slider-prev:hover:after
{
  opacity: 1;
}

.slider-next:before
{
  background: url(images/chevron-2.svg) center center no-repeat;
}

.slider-next:after
{
  background: url(images/chevron-2-white.svg) center center no-repeat;
}

.slider-next:hover:before
{
  opacity: 0;
}

.slider-next:hover:after
{
  opacity: 1;
}

.slider-prev:hover,
.slider-next:hover
{
  background: #005CB9;
  border-color: #005CB9;
}

.slider-pager.with-background ul
{
  border: 1px solid #005CB9;
  height: 4.6rem;
  margin: 0;
  display: flex;
  align-items: center;
  -webkit-border-radius: 2.3rem;
  -moz-border-radius: 2.3rem;
  border-radius: 2.3rem;
  padding: 0 1.5rem;
  background: #fff;
}

.slider-pager.with-background ul li
{
  margin: 0 .5rem;
}

.page-content .slider-pager.with-background ul li, .page-content .slick-dots li
{
  padding-left: 0;
}

.page-content .slider-pager.with-background ul li:before, .page-content .slick-dots li:before
{
  display: none;
}

.slider-pager.with-background ul li div
{
  cursor: pointer;
  width: 2.2rem;
  height: 2.2rem;
  border: 1px solid rgba(34, 34, 34, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;  
}

.slider-pager.with-background ul .slick-active div
{
  border-color: #005CB9;
}

.slider-pager.with-background ul li div:before
{
  content:'';
  width: .4rem;
  height: .4rem;
  background: #2B2B2B;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  top: 50%;
  left: 50%;
  margin: -.2rem 0 0 -.2rem;
  position: absolute;
}

.slider-pager.with-background ul .slick-active div:before
{
  background: #005CB9;
}

.slick-track *:focus
{
  outline: none;
}

.magazin-download
{
  padding: 0 0 14rem 0;
}

.magazin-download .image
{
  background: url(images/bg-magazin.png);
  background-size: cover;
  margin-top: -4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding-top: 5rem;  
}

.magazin-download .image img
{
  align-self: flex-end;
  margin-bottom: -4rem;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(13,21,60,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(13,21,60,0.3);
  max-width: 80%;
}

.magazin-download .content > div
{
  padding: 11rem 0 0 11rem;
}

.magazin-download .downloads li
{  
  margin-bottom: 1rem;
  font-size: 1.6rem;
}

.magazin-download .downloads li:last-child
{
  margin-bottom: 0;
}

.magazin-download .downloads li a
{
  padding-left: 1.5rem;
  position: relative;
  display: block;
}

.magazin-download .downloads li a:before
{
  content:'';
  content:'\f0da';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
  color: #005CB9;
}

.magazin-posts-fullwidth .post
{
  border: 1px solid #005CB9;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 8rem;
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.2);
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  background: #fff;
}

.magazin-posts-fullwidth .post:after
{
  content:'';
  width: 100%;
  height: .1rem;
  background: rgba(0, 92, 185, 0.15);
  position: absolute;
  left: 0;
  bottom: -4rem;
}

.magazin-posts-fullwidth .post:last-child:after
{
  display: none;
}

.magazin-posts-fullwidth .post:hover
{
  text-decoration: none !important;
  color: inherit !important;
}

.magazin-posts-fullwidth .image > div
{
  background-size: cover;
  min-height: 40rem;
  height: 100%;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.magazin-posts-fullwidth .content > div
{
  padding: 7.5rem 14rem 7rem 10rem;
}

.boxes-slider-image
{
  background: #F3F8FD;
  padding: 15rem 0 10rem 0;
}

.page-content .boxes-slider-image .slide-content
{
  padding: 0 .8rem;
}

.page-content .boxes-slider-image a
{
  display: block;
  text-decoration: none;
  border: 1px solid rgba(0, 92, 185, 0.25);
  position: relative;  
  height: 36rem;
  padding: 3rem;
  -webkit-box-shadow: 0px 18px 22px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 22px -10px rgba(0,92,185,0.3);
  margin-bottom: 5rem;
  background-image: url(images/bg-logo.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.page-content .boxes-slider-image a h5
{
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #005CB9;
  margin: 0;
}

.page-content .boxes-slider-image .slider-nav
{
  margin-top: -4rem;
}

.page-content .boxes-slider-image .slider-prev
{
  margin-right: .8rem;
}

.boxes-slider-icons
{
  background: #F3F8FD;
  padding: 10rem 0 10rem 0;
}

.page-content .boxes-slider-icons .slide-content
{
  padding: 0 .8rem;
}

.page-content .boxes-slider-icons a
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(0, 92, 185, 0.25);
  position: relative;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 36rem;
  padding: 3rem;
  -webkit-box-shadow: 0px 18px 22px -10px rgba(0,92,185,0.3); 
    box-shadow: 0px 18px 22px -10px rgba(0,92,185,0.3);
    margin-bottom: 5rem;
}

.page-content .boxes-slider-icons a > div
{
  text-align: center;
}

.page-content .boxes-slider-icons .icon-wrap,
.content-with-icons-section .sections .icon-wrap 
{
  width: 17rem;
  height: 17rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto 2.2rem auto;
}

.page-content .boxes-slider-icons .icon-wrap:before,
.content-with-icons-section .sections .icon-wrap:before
{
  content:'';
  width: 100%;
  height: 100%;
  background: url(images/circle-1.svg);
  background-size: 17rem 17rem;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -8.5rem 0 0 -8.5rem;
}

.page-content .boxes-slider-icons .icon-wrap:after,
.content-with-icons-section .sections .icon-wrap:after
{
  content:'';
  width: 11rem;
  height: 11rem;
  background: url(images/circle-2.svg);
  background-size: 11rem 11rem;
  left: 50%;
  top: 50%;
  position: absolute;
  margin: -5.5rem 0 0 -5.5rem;
}

.page-content .boxes-slider-icons .icon,
.content-with-icons-section .sections .icon
{
  width: 7rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.page-content .boxes-slider-icons .icon img,
.content-with-icons-section .sections .icon img
{
  max-height: 100%;
}

.page-content .boxes-slider-icons a h5
{
  font-size: 2.6rem;
  line-height: 3rem;
  font-weight: 400;
  color: #005CB9;
  margin: 0;
}

.page-content .boxes-slider-icons .slider-nav
{
  margin-top: -4rem;
}

.page-content .boxes-slider-icons .slider-prev
{
  margin-right: .8rem;
}

.members-logo-boxes
{
  background: #F3F8FD;
  padding: 10rem 0 10rem 0;
}

.members-logo-boxes .row > div
{
  margin-bottom: 1.6rem;
}

.members-logo-boxes .logo
{
  background: #fff;
  border: 1px solid #86BBE6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.members-logo-boxes .logo img
{
  max-height: 100%;
}

.become-member-offer
{
  background: url(images/bg-members-offer.png) center center no-repeat;
  background-size: cover;
  padding: 11.5rem 0;
  color: #fff;
  text-align: center;
}

.become-member-offer h3
{
  font-size: 3.6rem;
  line-height: 4.2rem;
  margin-bottom: 4rem;
  color: #fff;
}

.become-member-offer p
{
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 5.5rem;
}

.content-tabs 
{
  padding: 10rem 0;
  background: #f3f8fd;
}

.content-tabs .inner
{
  padding: 0 15rem;
}

.content-tabs .about-tabs .switcher li
{
  min-width: auto;
  padding-right: 3rem;
}

.page-content .about-tabs .switcher li
{
  padding-left: 0;
}

.page-content .about-tabs .switcher li:before
{
  display: none;
}

.content-tabs .about-tabs .switcher li:before
{
  display: none;
}

.content-tabs .tabs .content ul li
{
  position: relative;
  padding-left: 1.5rem;
}

.content-tabs .tabs .content ul li:before
{
  content:'';
  width: .6rem;
  height: .6rem;
  background: #005CB9;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 1.4rem;
}

.content-with-icons-section
{
  background: #E1EDF8;
  padding: 10rem 0;
}

.content-with-icons-section .sections
{
  padding-top: 1rem;
}

.content-with-icons-section .sections section
{
  margin-bottom: 5rem;
  display: flex;
}

.content-with-icons-section .sections section *:last-child
{
  margin-bottom: 0;
}

.content-with-icons-section .sections .icon-holder
{
  width: 20rem;
  margin-left: -5rem;
}

.content-with-icons-section .sections .content
{
  width: calc(100% - 20.5rem);
}

.selected-magazine-post
{
  background: #E1EDF8 url(images/bg-selected-post.png) center 0 no-repeat;
  padding: 10rem 0 15rem 0;
}

.selected-magazine-post .image
{
  position: relative;
  z-index: 10;
}

.selected-magazine-post .content > div
{
  padding: 4.5rem 0 0 10rem;
}

.selected-magazine-post .content h2
{
  position: relative;
  padding: 0 10rem 6rem 0;
  margin-bottom: 4rem;
  position: relative;
}

.selected-magazine-post .content h2:after
{
  content:'';
  width: calc(100% + 15rem);
  background: rgba(0, 92, 185, 0.15);
  position: absolute;
  bottom: 0;
  right: 0;
  height: .4rem;
}

.dark-slanted-section
{
  padding-bottom: 30rem;  
}

.dark-slanted-section .wrap
{  
  position: relative;
  background: #E1EDF8;
}

.dark-slanted-section .wrap-content
{
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.dark-slanted-section .wrap:before
{
  content:'';
  width: 1920px;
  left: 50%;
  margin-left: -960px;
  background: #0d153c;
  position: absolute;
  height: calc(100%  - 27rem);
  top: 27rem;
}

.dark-slanted-section .wrap:after
{
  content:'';
  width: 100%;
  max-width: 1920px;
  left: 50%;
  margin-left: -50%;
  position: absolute;
  top: -10rem;
  height: 30rem;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f3f8fd+100&0+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(243,248,253,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(243,248,253,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(243,248,253,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f3f8fd',GradientType=0 ); /* IE6-9 */
}

.dark-slanted-section .wrap-content:before
{
  content:'';
  width: 100%;
  left: 0;  
  background: url(images/bg-slope-1.png) center 0 no-repeat;
  position: absolute;
  top: 20rem;
  height: calc(100% - 20rem);
}

.dark-slanted-section .wrap-content:after
{
  content:'';
  width: 100%;
  max-width: 1920px;
  left: 50%;
  margin-left: -50%;
  background: url(images/bg-slope-2.png) no-repeat;
  background-size: 1920px 187px;
  position: absolute;
  bottom: -18.6rem;
  height: 18.7rem;
}

.dark-slanted-section .container
{
  position: relative;
  z-index: 10;
}

.dark-slanted-section .selected-magazine-post
{
  background: none;
  padding: 0;
}

.dark-slanted-section .selected-magazine-post .content
{
  align-self: center;
  color: #fff;
}

.dark-slanted-section .selected-magazine-post .content *
{
  color: #fff;
}

.dark-slanted-section .selected-magazine-post .content h2:after
{
  background: #fff;
}

.dark-slanted-section .latest-news
{
  background: none;
  padding: 0;
  position: relative;
  z-index: 10;
  margin-bottom: 5rem;
}

.dark-slanted-section .latest-news .boxes-wrap
{
  margin-top: 0;
}

.dark-slanted-section .selected-post-wide
{
  padding-top: 5rem;
}

.dark-slanted-section .selected-post-wide .content
{
  align-self: center;
}

.dark-slanted-section .selected-post-wide .content > div
{
  padding: 0 0 0 7rem;
  color: #fff;
}

.dark-slanted-section .selected-post-wide .content .small-title
{
  color: #fff;
}

.dark-slanted-section .selected-post-wide .content h3 a,
.dark-slanted-section .selected-post-wide .content h3 a:hover
{
  text-decoration: none;
  color: #fff;
}

.dark-slanted-latest-news
{
  margin-bottom: 18.7rem;
}

.dark-slanted-latest-news .wrap
{  
  position: relative;
}

.dark-slanted-latest-news .wrap-content
{
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.dark-slanted-latest-news .wrap:before
{
  content:'';
  width: 1920px;
  left: 50%;
  margin-left: -960px;
  background: #0d153c;
  position: absolute;
  height: calc(100%  - 28rem);
  top: 28rem;
}

.dark-slanted-latest-news .wrap-content:before
{
  content:'';
  width: 100%;
  left: 0;  
  background: url(images/bg-slope-3.png) center 0 no-repeat;
  position: absolute;
  top: 0;
  height: 100%;
}

.dark-slanted-latest-news .wrap-content:after
{
  content:'';
  width: 100%;
  max-width: 1920px;
  left: 50%;
  margin-left: -50%;
  background: url(images/bg-slope-5.png) no-repeat;
  background-size: 1920px 187px;
  position: absolute;
  bottom: -18.6rem;
  height: 18.7rem;
}

.dark-slanted-latest-news .magazine-posts-list
{
  padding-top: 20rem;
  padding-bottom: 5rem;
  position: relative;
  z-index: 10;
}

.magazine-posts-list h2
{
  color: #fff;
}

.magazine-posts-list.dark h2
{
  color: #2B2B2B;
}

.magazine-posts-list ul li
{
  border-bottom: 1px solid rgba(0, 92, 185, 0.2);
  display: block;
  padding: 3.5rem 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.magazine-posts-list ul li a
{
  color: #fff;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 400;
  display: block;
  position: relative;
  padding-left: 5rem;
}

.magazine-posts-list.dark ul li a
{
  color: #2B2B2B;
}

.magazine-posts-list ul li a:before
{
  content:'';
  background: #066cd4;
  width: .8rem;
  height: 100%;
  position: absolute;
  left: 0;
  top: -.1rem;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.magazine-posts-list ul li a:hover
{
  color: #fff;
  text-decoration: none;
}

.magazine-posts-list.dark ul li a:hover
{
  color: #2B2B2B;
}

.magazine-posts-list ul .hidden
{
  display: none;
  opacity: 0;
}

.magazine-posts-list ul .show
{
  opacity: 1;
}


.magazine-posts-list ul li:nth-child(2)
{
  opacity: .8;
}

.magazine-posts-list ul li:nth-child(3)
{
  opacity: .6;
}

.magazine-posts-list ul.all-shown li
{
  opacity: 1;
}

.magazine-posts-list .show-more
{
  border: none;
  padding: 5rem;
  text-align: center;
  color: #fff;
}

.magazine-posts-list.dark .show-more span
{
  color: #005CB9;
}

.magazine-posts-list .show-more span
{  
  color: #fff;
  cursor: pointer;
  font-size: 2.4rem;
  font-weight: 400;
  padding-right: 6.5rem;
  position: relative;
}

.magazine-posts-list .show-more span:after
{
  content:'';
  width: 3.6rem;
  height: 3.6rem;
  top: 50%;
  right: 0;
  margin-top: -1.8rem;
  background: #005CB9 url(images/chevron-1-white.svg) center center no-repeat;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.magazine-posts-events-slider
{
  background: #E1EDF8 url(images/bg-selected-post.png) center 0 no-repeat;
  padding: 10rem 0 15rem 0;
}

.magazine-posts-events-slider .container > .row
{
  margin-left: -5rem;
  margin-right: -5rem;
}

.magazine-posts-events-slider .container > .row > div
{
  padding-left: 5rem;
  padding-right: 5rem;
}

.magazine-posts-events-slider .magazine-posts .post
{
  margin-bottom: 7rem;
}

.magazine-posts-events-slider .magazine-posts .post:last-child
{
  margin-bottom: 0
}

.magazine-posts-events-slider .magazine-posts .small-title
{
  padding-left: 5rem;
  position: relative;  
}

.magazine-posts-events-slider .magazine-posts .small-title:before
{
  content:'';
  width: 3rem;
  height: 2.4rem;
  background: url(images/icon-source.svg);
  position: absolute;
  left: 0;
  top: .1rem;
}

.magazine-posts-events-slider .magazine-posts .post a,
.magazine-posts-events-slider .magazine-posts .post a:hover
{
  color: #2B2B2B;
  text-decoration: none;
}

.magazine-posts-events-slider .events-slider-wrap .slider-prev
{
  margin-right: .7rem;
}

.magazine-posts-events-slider .slide a
{
  text-decoration: none;
}

.magazine-posts-events-slider .item
{
  display: flex;
  background: #fff;
  border: 1px solid #86BBE6;
}

.magazine-posts-events-slider .item .date-location
{
  width: 11.5rem;
  text-align: center;
  background: #005CB9;
  color: #fff;
  display: flex;
  flex-wrap: wrap;    
}

.magazine-posts-events-slider .item .date-location .date
{
  height: 50%;
  border-bottom: 4px solid #00BCE7;
  width: 100%;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 1rem;
}

.magazine-posts-events-slider .item .date-location .date p
{
  margin: 0;
}

.magazine-posts-events-slider .item .date-location .date p span
{
  display: block;
}

.magazine-posts-events-slider .item .date-location .date p .day
{
  font-size: 5.3rem;
  line-height: 6.5rem;
  font-weight: 400;
}

.magazine-posts-events-slider .item .date-location .date p .month
{
  font-size: 1.6rem;
  line-height: 2.5rem;
  font-weight: 400;
}

.magazine-posts-events-slider .item .date-location .date p .year
{
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 600;
}

.magazine-posts-events-slider .item .date-location .location
{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 50%;
  width: 100%;
  padding: 2rem 1rem;
}

.magazine-posts-events-slider .item .date-location .place,
.magazine-posts-events-slider .item .date-location .time
{
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  padding-top: 3rem;
  width: 100%;
  margin: .5rem 0;
  line-height: 2rem;
}

.magazine-posts-events-slider .item .date-location .place:before
{
  content:'';
  width: 1.8rem;
  height: 2.3rem;
  background: url(images/icon-marker.svg);
  background-size: 1.8rem 2.3rem;
  position: absolute;
  left: 50%;
  margin-left: -.9rem;
  top: 0;
}

.magazine-posts-events-slider .item .date-location .time:before
{
  content:'';
  width: 2rem;
  height: 2rem;
  background: url(images/icon-clock.svg);
  background-size: 2rem 2rem;
  position: absolute;
  left: 50%;
  margin-left: -1rem;
  top: 0;
}

.magazine-posts-events-slider .item .image
{
  width: 38rem;
}

.magazine-posts-events-slider .content
{
  margin-left: 3rem;
  padding: 7rem 4rem 5rem 0;
  width: calc(100% - 11.5rem);  
}

.magazine-posts-events-slider .content h3
{
  font-size: 2.6rem;
  line-height: 2.6rem;
}

.magazine-posts-events-slider .content .button
{
  padding-right: 11rem;
}

.magazine-posts-events-slider .content .row
{
  height: 100%;
}

.magazine-posts-events-slider .content .row .col-main
{
  display: flex;
  flex-wrap: wrap;
}

.magazine-posts-events-slider .content .category
{
  font-size: 2.4rem;
  line-height: 3rem;
  color: #005CB9;
  font-weight: 400;
  margin-bottom: 1rem;
}

.magazine-posts-events-slider .content .cert
{
  text-align: right;
}

.magazine-posts-events-slider .content .button
{
  align-self: flex-end;
}

.selected-magazin-posts-boxes section
{
  margin-bottom: 10rem;
}

.selected-magazin-posts-boxes section .container
{
  position: relative;
  z-index: 10;
}

.selected-magazin-posts-boxes section:nth-child(even) .container *
{
  color: #fff;
}

.selected-magazin-posts-boxes section img
{
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
}

.selected-magazin-posts-boxes section a
{
  text-decoration: none;
  color: inherit;
}

.selected-magazin-posts-boxes section a:hover
{
  text-decoration: none;
}

.selected-magazin-posts-boxes section:nth-child(odd) .content > div
{
  padding-right: 8rem;
}

.selected-magazin-posts-boxes section:nth-child(even) .content > div
{
  padding-left: 8rem;
}

.selected-magazin-posts-boxes section .content
{
  align-self: center;
}

.selected-magazin-posts-boxes section:nth-child(even) .wrap
{  
  position: relative;
}

.selected-magazin-posts-boxes section:nth-child(even) .wrap-content
{
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
}

.selected-magazin-posts-boxes section:nth-child(even) .wrap:before
{
  content:'';
  width: 1920px;
  left: 50%;
  margin-left: -960px;
  background: #0d153c;
  position: absolute;
  height: calc(100%  - 28rem);
  top: 28rem;
}

.selected-magazin-posts-boxes section:nth-child(even) .wrap-content:before
{
  content:'';
  width: 100%;
  left: 0;  
  background: url(images/bg-slope-3.png) center 0 no-repeat;
  position: absolute;
  top: 0;
  height: 100%;
}

.selected-magazin-posts-boxes section:nth-child(even) .wrap-content:after
{
  content:'';
  width: 100%;
  max-width: 1920px;
  left: 50%;
  margin-left: -50%;
  background: url(images/bg-slope-4.png) no-repeat;
  position: absolute;
  bottom: -18.7rem;
  height: 18.7rem;
}

.selected-magazin-posts-boxes section:nth-child(even) .container
{
  padding-top: 20rem;
  padding-bottom: 5rem;
}

.selected-magazin-posts-boxes section:nth-child(even)
{
  margin-bottom: 25rem;
}

.content-image-text
{
  background: #f3f8fd;
  padding: 10rem 0;
  position: relative;
}

.content-image-text .image-caption
{
  font-size: 1.4rem;
  padding: 1rem 0;
}

.content-image-text:after
{
  content:'';
  height: 127.8rem;
  width: 100%;
  background: url(images/bg-lines-1.png) center 0 no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}

.content-image-text .container
{
  position: relative;
  z-index: 10;
}

.content-image-text .image img
{
  -webkit-box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
  box-shadow: 0px 18px 31px -10px rgba(0,92,185,0.3); 
}

.content-image-text .content
{
  align-self: center;
}

.people-columns img
{
  border: 1px solid #86BBE6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 2.5rem
}

.people-columns .name
{
  position: relative;
  font-size: 3.6rem;
  line-height: 4.2rem;
  font-weight: 600;
  letter-spacing: -.025em;
  margin-bottom: 1.5rem;
  padding-bottom: 2rem
}

.people-columns .name:after
{
  content:'';
  width: 7.2rem;
  height: .7rem;
  background: #005CB9;
  position: absolute;
  left: 0;
  bottom: 0;
}

.people-columns .position
{
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.people-columns .info
{
  font-size: 1.7rem;
  line-height: 2.5rem;
  color: #005CB9;
}

.people-list
{
  margin-bottom: 12rem;
}

.people-list .sections
{
  margin: 0 -5rem;
}

.people-list .opener
{
  cursor: pointer;
  position: relative;
  border: 1px solid rgba(0, 92, 185, 0.2);
  padding: 2.5rem 5rem;
  background: #fff;
}

.people-list .opener:after
{
  content:'';
  width: 3.6rem;
  height: 3.6rem;
  background: #005CB9 url(images/chevron-1-white.svg) center center no-repeat;
  position: absolute;
  right: 5rem;
  top: 50%;
  margin-top: -1.8rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; 
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); 
}

.people-list .open .opener:after
{
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.people-list .content
{
  border: 1px solid rgba(0, 92, 185, 0.2);
  border-top: none;
  padding: 5rem 5rem 0 5rem;
  background: #fff;
  display: none;
}

.people-list .content.open
{
  display: block;
}

.people-list .content .row > div
{
  margin-bottom: 5rem;
}

.people-list .content .row > div:nth-child(3n+4)
{
  clear: left;
}

.people-list .content img
{
  width: 10.5rem;
  float: left;
  border: 1px solid #86BBE6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.people-list .content .text
{
  float: right;
  width: calc(100% - 13.5rem);
}

.people-list .content .name
{
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

.people-list .content .info
{
  font-size: 1.5rem;
  line-height: 2.3rem;
  color: #005CB9;
  margin-bottom: 0;
}

.people-list .small-title
{
  margin-bottom: 0;
}

.people-list h3
{
  font-size: 2.6rem;
  margin: 0;
}

.content-two-columns 
{
  margin-bottom: 8rem;
}

.sections section
{
  position: relative;
  z-index: 10;
}

.event-registration
{
  position: relative;
  padding-top: 20rem;
}

.event-registration .bg
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(images/bg-header-1.jpg);
  height: 67rem;
}

.event-registration .container
{
  position: relative;
  z-index: 10;
}

.event-registration .top
{
  border-bottom: 1px solid #005CB9;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3.5rem;
  margin-bottom: 7.5rem;
}

.event-registration .back
{
  display: inline-block;
  padding-left: 5rem;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  color: #005CB9;
  text-decoration: none;
  float: left;
}

.event-registration .back:hover
{
  text-decoration: none;
}

.event-registration .back:before
{
  content:'';
  position: absolute;
  left: 0;
  top: .1rem;
  background: url(images/arrow-5.svg);
  width: 2.4rem;
  height: 2.4rem;
  letter-spacing: -.025em;
}

.event-registration .top .info
{
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
}

.event-registration .top .info p
{
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  line-height: 2rem;
}

.event-registration .top .date
{
  font-size: 1.6rem;
  font-weight: 400;
  margin-right: 3.5rem;
}

.event-registration .top .place,
.event-registration .top .time
{
  padding-left: 3.5rem;  
  margin-right: 3.5rem;
}

.event-registration .top .time
{
  padding-left: 3.5rem;
  margin-right: 3.5rem;
}

.event-registration .top .place:before
{
  content:'';
  width: 1.8rem;
  height: 2.3rem;
  background: url(images/icon-marker2.svg);
  background-size: 1.8rem 2.3rem;
  position: absolute;
  left: 0;
  top: 0;
}

.event-registration .top .time:before
{
  content:'';
  width: 2rem;
  height: 2rem;
  background: url(images/icon-clock2.svg);
  background-size: 2rem 2rem;
  position: absolute;
  left: 0;
}

.event-registration .top .ical
{
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  line-height: 2rem;
  display: inline-block;
  padding-left: 4rem;
  text-decoration: none;
}

.event-registration .top .ical:hover
{
  text-decoration: none;
}

.event-registration .top .ical:before
{
  content:'';
  width: 2.4rem;
  height: 2.4rem;
  background: url(images/icon-ical2.svg);
  position: absolute;
  left: 0;
  top: -.1rem;
}

.booking-form
{
  padding-bottom: 10rem;
}

.booking-form h1
{
  text-align: center;
  font-size: 3.6rem;
  line-height: 4.2rem;
  margin-bottom: 6rem;
}

.booking-form .are-you-member
{
  margin-bottom: 5rem;
}

.booking-form .are-you-member .col-left
{
  float: left;
  margin-right: 10rem;
}

.booking-form .are-you-member .col-left p
{
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 400;
}

.booking-form .are-you-member .col-left p a,
.booking-form .are-you-member .col-right p a
{
  color: #005CB9;
  font-size: 1.6rem;
  font-weight: 400;
}

.booking-form .are-you-member .col-right
{
  float: left;
}

.booking-form .are-you-member .col-right p
{
  margin: 0;
}

.booking-form .are-you-member label
{
  margin-bottom: .5rem;
}

.booking-form .summary-top
{
  background: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 7rem;
  padding: .5rem;
  -webkit-box-shadow: 0px 10px 16px 0px rgba(0, 92, 185, 0.1);
  -moz-box-shadow:    0px 10px 16px 0px rgba(0, 92, 185, 0.1);
  box-shadow:         0px 10px 16px 0px rgba(0, 92, 185, 0.1);
}

.booking-form .summary-top .heading
{
  background: #f3f8fd;  
  padding: 3.5rem 5.5rem;
  margin-bottom: 3rem;
}

.booking-form .summary-top .heading p
{
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
  text-align: right;
}

.booking-form .summary-top .items
{
  padding: 0 5.5rem;
}

.booking-form .summary-top .items .name p
{
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  margin: 0;
}

.booking-form .summary-top .items .name .info
{
  display: block;
  color: #0C5CB9;
}

.booking-form .summary-top .items .quantity,
.booking-form .summary-top .items .price
{
  text-align: right;
  font-weight: 600;
  font-size: 1.6rem;
}

.booking-form .summary-top .total
{
  text-align: right;
  padding: 0 5.5rem;
}

.booking-form .summary-top .total .title p
{
  border-bottom: 1px solid #80aedc;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  font-weight: 600;
}

.booking-form .summary-top .total .sum p
{
  font-size: 1.6rem;
  font-weight: 600;
}

.booking-form .summary-top .total .sum p .vat
{
  display: block;
  color: #005CB9;
  font-weight: 400;
  font-size: 1.4rem;
}

.booking-form .summary-top .total .sum p .vat span
{
  margin-left: 2rem;
}

.booking-form fieldset
{
  border-bottom: 1px solid rgba(0, 92, 185, 0.5);
  padding-bottom: 2.5rem;
  margin-bottom: 4rem;
}

.booking-form .payment
{
  border-top: 1px solid rgba(0, 92, 185, 0.5);
  border-bottom: none;
  padding-top: 7rem;
  margin-bottom; 5rem
}

.booking-form .payment p
{
  margin: 0;
  border: 1px solid #A5CF4F;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  padding: 2.5rem 0 2.5rem 10.5rem;
  position: relative;
}

.booking-form .payment p:before
{
  content:'';
  width: 8rem;
  height: 100%;
  background: url(images/icon-checkmark.svg) center center no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 1px solid #A5CF4F;
}

.booking-form h6
{
  font-size: 2.4rem;
  line-height: 3.4rem;
  margin-bottom: 3.5rem;
}

.booking-form label
{
  font-size: 2.1rem;
  line-height: 3rem;
  font-weight: 300;
  margin-bottom: 1rem;
  display: block;
}

.booking-form .bootstrap-select
{
  width: 100% !important;
}

.booking-form .bootstrap-select>.dropdown-toggle
{
  background: none;
  padding: 2rem 2.5rem;
  border: 1px solid rgba(0, 92, 185, 0.5);
  width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 2.1rem;
  font-weight: 300;
  height: 7rem;
}

.booking-form .bootstrap-select .dropdown-toggle:focus, .booking-form  .bootstrap-select>select.mobile-device:focus+.dropdown-toggle
{
  border: 1px solid rgba(0, 92, 185, 0.5) !important;
}

.booking-form .dropdown-toggle:after
{
  right: 3rem;
  top: 2.2rem;
  display: flex;
  color: #005CB9;
  font-size: 1.8rem;
}

.booking-form .bootstrap-select .dropdown-menu
{
  background: #fff;
  font-size: 2.1rem;  
  font-weight: 400;
}

.booking-form .bootstrap-select .dropdown-menu li a
{
  padding: .5rem 2.5rem;
  font-weight: 300;
}

.booking-form .bootstrap-select .dropdown-menu li .active:hover
{
  color: #fff;
}

.booking-form input[type=text],
.booking-form input[type=email],
.booking-form textarea
{
  width: 100%;
  font-size: 2.1rem;
  font-weight: 300;
  padding: 2rem 2.5rem;
  border: 1px solid rgba(0, 92, 185, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.booking-form textarea
{
  height: 21.5rem;
  resize: none;
  display: block;
}

.booking-form input[type=text]:focus,
.booking-form input[type=email]:focus,
.booking-form textarea:focus
{
  border-color: rgba(0, 92, 185, 1);
}

.booking-form .terms a:visited,
.booking-form .terms a:active,
.booking-form .terms a:link,
.booking-form .terms a:hover
{
  color: #005CB9;
  text-decoration: underline;
}

.booking-form p
{
  margin-bottom: 3rem;
  position: relative;
}

.booking-form .input-wrap
{
  position: relative;
  display: block;
}

.booking-form .submit
{
  text-align: center;
}

.booking-form input[type=submit]
{
  display: inline-block;
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 2.5rem 8rem 2.5rem 8rem;
  background: #005CB9;
  color: #fff;
  text-align: center;
  max-width: 100%;
  -webkit-box-shadow: 0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  -moz-box-shadow:    0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  box-shadow:         0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  text-decoration: none !important;
  border: none;
}

.booking-form .form-info
{
  font-size: 1.7rem;
  line-height: 2.8rem;
  text-align: center;
  margin-bottom: 5rem;
}

.booking-form .checkbox label, .booking-form .radio label
{
  cursor: pointer;
}

.booking-form .checkbox input, .booking-form .radio input
{
  display: none;
}

.booking-form .checkbox input + span, .booking-form .radio input + span
{
  padding-left: 5rem;
  position: relative;
  font-size: 1.7rem;
  line-height: 2.8rem;
  display: block;
}

.booking-form .checkbox input + span:before, .booking-form .radio input + span:before
{
  content:'';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: -.3rem;
  width: 3.3rem;
  height: 3.3rem;
  border: 1px solid #005CB9;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #005CB9;
}

.booking-form .checkbox input:checked + span:before
{
  content:'\f00c';
}

.booking-form .radio input + span:before
{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.booking-form .radio input:checked + span:after
{
  content:'';
  background: #005CB9;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: .9rem;
  top: .6rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.booking-form .radio-group-inline label
{
  display: inline-block;
  margin-right: 3.5rem;
}

.booking-form .radio-group-inline label:last-child
{
  margin: 0;
}

.booking-form .summary
{
  border: none;
}

.booking-form .summary .item
{
  border-bottom: 1px solid rgba(0, 92, 185, 0.5);
  padding-bottom: 2rem;
  margin-bottom: 2.5rem;
}

.booking-form .summary .item .name .info
{
  color: #0C5CB9;
}

.booking-form .summary .item p
{
  font-size: 1.6rem;
  line-height: 2.6rem;
  margin: 0;
  font-weight: 600;
}

.booking-form .summary .item .price
{
  text-align: right;
  font-weight: 600;
}

.booking-form .summary .total
{
  text-align: right;
}

.booking-form .summary .total .price
{
  font-weight: 600;
  font-size: 1.6rem;
  margin: 0;
}

.booking-form .summary .total .vat
{
  font-size: 1.4rem;
  font-weight: 400;
  color: #005CB9;
}

.booking-form .summary .total .vat .value
{
  margin-left: 2rem;
}

.booking-form .loader
{
  background: url(images/loader.svg) center 0 no-repeat;
  height: 3rem;  
}

.inner-left
{
  padding-left: 4rem;
}

.newsletter-info
{
  padding: 2rem 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 0;
}

.newsletter-confirmation
{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.form-message-successful, .form-message-fail
{
  display: none;
}

.form-message-successful .email
{
  font-weight: 700;
}

.contact-form .status
{
  padding: 1rem 2rem;
  font-weight: 400;
}

.contact-form .status.success
{
  border: 1px solid #0D153C;
  color: #0D153C;
}

.contact-form .status.fail
{
  border: 1px solid #005CB9;
  color: #005CB9;
}

.contact-form h3, .form-message-successful h3
{
  font-size: 3.6rem;
  line-height: 4.4rem;
}

.contact-form p
{
  margin-bottom: 2rem;
  position: relative;
}

.contact-form .error-checkbox, .booking-form .error-checkbox
{
  position: absolute;
  top: 3rem;
  left: .5rem;
  color: #f00;
}

.booking-form .error-checkbox
{
  bottom: -3.5rem;
  top: auto;
  left: .8rem;
}

.contact-form .error-checkbox-group, .booking-form .error-checkbox-group
{
  position: absolute;
  top: 100%;
  left: 5rem;
  color: #f00;
}

.contact-form .error-text, .booking-form .error-text
{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #f00;
  color: #f00;
  background: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 1.6rem;
  font-weight: 200;
  padding: 2rem 3rem;
}

.booking-form .error-text
{
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.contact-form span
{
  position: relative;
  display: block;
}

.contact-form input[type=text],
.contact-form input[type=email]
{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 2rem 3rem;
  border: 1px solid #2B2B2B;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.contact-form input[type=text]:focus,
.contact-form input[type=email]:focus
{
  border-color: #00BCE7;
}

.contact-form span.wpcf7-list-item
{
  margin: 0;
}

.contact-form label
{
  cursor: pointer;
  font-weight: 600;
  display: block;
}

.contact-form .checkbox input
{
  display: none;
}

.contact-form .checkbox input + span
{
  padding-left: 5rem;
}

.contact-form .checkbox input + span:before
{
  content:'';
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  position: absolute;
  left: 0;
  top: .5rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #2B2B2B;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.contact-form .checkbox input:checked + span:before
{
  content:'\f00c';
}

.contact-form .topics-group
{
  padding-left: 5rem;
  margin-bottom: 5rem;
}

.contact-form .topics-group label
{
  font-weight: 200;
}

.contact-form .terms-info
{
  font-weight: 600;
  line-height: 2.8rem;
}

.contact-form .terms
{
  line-height: 2.8rem;
}

.contact-form .terms a
{
  text-decoration: underline;
}

.contact-form .checkbox.terms input + span:before
{
  top: .2rem;
}

.contact-form .ajax-loader
{
  display: none !important;
}

.contact-form .submit-wrap
{
  position: relative;
  float: right;
}

.contact-form input[type=submit]
{  
  position: relative;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2rem;
  padding: 2.5rem 18rem 2.5rem 3rem;
  border: 1px solid #2B2B2B;
  background: transparent;
}

.contact-form .submit-wrap span
{
  width: 8rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #2B2B2B;  
  pointer-events: none;  
}

.contact-form .submit-wrap span:after
{
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(images/arrow-2.svg) center center no-repeat;
}

.contact-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #2B2B2B;
  opacity: 1;
}
.contact-form ::-moz-placeholder { /* Firefox 19+ */
  color: #2B2B2B;
  opacity: 1;
}
.contact-form :-ms-input-placeholder { /* IE 10+ */
  color: #2B2B2B;
  opacity: 1;
}
.contact-form :-moz-placeholder { /* Firefox 18- */
  color: #2B2B2B;
  opacity: 1;
}

.contact-form .wpcf7-not-valid-tip
{
  width: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 2rem 3rem;
  border: 1px solid #f00;
  color: #f00;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
}

.newsletter-signup
{
  background: #F3F8FD url(images/bg-lines-3.png) center 0 no-repeat;
  background-size: cover;
  padding: 9rem 0;
}

.newsletter-signup .small-title
{
  margin-bottom: 4rem;
}

#footer
{
  border-top: 1rem solid #005CB9;
  background: #0D153C;
  color: #fff;
  overflow: hidden;
  padding: 0 0 3rem 0;
  font-size: 1.6rem;
  font-weight: 200;
  z-index: 999;
  position: relative;
}

#footer .col-left .inner
{
  padding: 6rem 10rem 0 0;
}

#logo-footer
{
  display: inline-block;
  margin-bottom: 3.5rem;
}

#menu-footer
{
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255,255,255,.2);
  padding-bottom: 3.5rem;   
  justify-content: space-between;
  margin-bottom: 3.5rem;
}

.footer-social
{
  display: flex;
  margin-bottom: 3rem;
  font-weight: 400;
  font-size: 2rem;
}

.footer-social li
{
  margin-right: 2.5rem;
}

.footer-social li:last-child
{
  margin-right: 0;
}

.footer-bottom
{
  display: flex;
  font-size: 1.3rem;
  font-weight: 100;
}

#menu-footer-sub
{
  display: flex;  
  margin: 0;
}

#menu-footer-sub li
{
  margin-right: 6rem;
}

#menu-footer-sub li:last-child
{
  margin-right: 0;
}

.copyrights
{
  margin: 0 0 0 auto;
}

#footer .col-right
{
  background: #005CB9;
  position: relative;
  margin-bottom: 3rem;
}

#footer .col-right:before
{
  content:'';
  width: 300rem;
  height: 1.5rem;
  background: #005CB9;
  opacity: .3;
  left: 2rem;
  bottom: -1.5rem;
  position: absolute;
}

#footer .col-right:after
{
  content:'';
  width: 400rem;
  height: 100%;
  left: 100%;
  top: 0;
  background: #005CB9;
  position: absolute;
}

#footer .col-right .inner
{
  padding: 4rem 12rem 0 5rem;
}

#footer h6
{
  font-size: 3.6rem;
  line-height: 4.2rem;
  font-weight: 600;
  margin-bottom: 2rem;
  color: #fff;
}

.button-standard,
.page-content .button-standard
{
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 2.5rem 8rem 2.5rem 8rem;
  background: #005CB9;
  color: #fff;
  text-align: center;
  max-width: 100%;
  -webkit-box-shadow: 0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  -moz-box-shadow:    0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  box-shadow:         0px 10px 16px 0px rgba(0, 92, 185, 0.2);
  text-decoration: none !important;
}

.button-standard:hover,
.page-content .button-standard:hover,
.button-standard:link,
.page-content .button-standard:link,
.button-standard:visited,
.page-content .button-standard:visited
{
  color: #fff;
  text-decoration: none !important;
}

.button
{
  display: inline-block;
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2rem;
  padding: 2.5rem 14rem 2.5rem 3rem;
  text-decoration: none !important;
}

.button.no-round-corners
{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.button:hover
{
  text-decoration: none !important;
}

.button.block
{
  display: block;
}

.button.white
{
  background: #fff;
  color: #005CB9;
}

.button.blue-border
{
  border: 1px solid #005CB9;  
}

.button.white-border
{
  border: 1px solid #fff;  
}

.button.transparent
{
  color: #fff;
}

.button.transparent:hover,
.button.transparent:link,
.button.transparent:active,
.button.transparent:visited
{
  color: #fff;
}

.button span
{
  content:'';
  width: 8rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.button span
{  
  border-left: 1px solid #005CB9;    
}

.button span:after
{
  content:'';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(images/arrow-1.svg) center center no-repeat;
}

.button.transparent span
{
  border-left: 1px solid #fff;
}

.button.transparent span:after
{
  background: url(images/arrow-4.svg) center center no-repeat;
}

.button.ical span:after
{
  background: url(images/icon-ical.svg) center center no-repeat;
}

.mfp-bg
{
  background: #005CB9;
  opacity: .8;
}

.popup
{
  width: 77rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
}

.popup-content
{
  background: #fff;
  padding: 6.5rem 10rem;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: 10;
  position: relative;
  border: 1px solid #86BBE6;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 92, 185, 0.65);
  -moz-box-shadow:    0px 0px 30px 0px rgba(0, 92, 185, 0.65);
  box-shadow:         0px 0px 30px 0px rgba(0, 92, 185, 0.65);
}

.popup:before
{
  content:'';
  width: 19.2rem;
  height: 23.7rem;
  background: url(images/triangle-2.svg);
  background-size: 19.2rem 23.7rem;
  position: absolute;
  left: -5rem;
  top: -2rem;
}

.popup:after
{
  content:'';
  width: 12rem;
  height: 14.4rem;
  background: url(images/triangle-1.svg);
  background-size: 12rem 14.4rem;
  position: absolute;
  right: -3.5rem;
  bottom: 9rem;
}

.popup-close
{
  position: absolute;
  right: 5rem;
  top: 4rem;
  width: 3rem;
  height: 3rem;
  background: url(images/icon-close.svg);
  background-size: 3rem 3rem;
  cursor: pointer;
}

h1,h2,h3,h4,h5,h6
{
  color: #2B2B2B;
  margin: 0 0 3rem 0;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -.02em;
}

#content .title a
{
  text-decoration: none;
  font-style: normal;
}

h1
{
  font-size: 4rem;
}

h2
{
  font-size: 3.5rem;
}

h3
{
  font-size: 3rem;
}

h4
{
  font-size: 2.6rem;
}

ul
{
  list-style-type: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
  line-height: 3.4rem;
}

p
{
  margin: 0 0 2.5rem 0;
  line-height: 2.8rem;
}

a, a:hover, a:focus
{
color: inherit;
text-decoration: none;
}

input:focus, textarea:focus
{
  outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.to-animate
{
  opacity: 0;
}



/* Styles for dialog window */
#small-dialog {
background: white;
padding: 20px 30px;
text-align: left;
max-width: 400px;
margin: 40px auto;
position: relative;
}

/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}



.page-content .event-details .social-share ul li,
.page-content .magazin-download .downloads li,
.page-content .bootstrap-select .dropdown-menu li
{
  padding-left: 0;
}

.page-content .event-details .social-share ul li:before,
.page-content .magazin-download .downloads li:before,
.page-content .bootstrap-select .dropdown-menu li:before,
.magazine-posts-list.dark ul li:before
{
  display: none;
}

.page-content .content-single-event .more-info .col-left ul li:before
{
  background: none;
}

.downloads-text
{
  padding-top: 2rem;
}

.downloads-text .button-full
{
  padding: 2rem 4.5rem;
}

.downloads-text .button-full:hover
{
  color: #fff !important;
  text-decoration: none !important;
}

.downloads
{
  padding: 10rem 0;
}

.downloads .files .item
{
  padding: 2rem 0;
  border-bottom: 1px solid #005CB9;
}

.downloads .files .download
{
  text-align: right;
}

.downloads .files .download a
{
  display: inline-block;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  text-decoration: none;
  padding-right: 5rem;
}

.downloads .files .download a:after
{
  content:'';
  width: 2rem;
  height: 1.4rem;
  background: url(images/arrow-6.svg);
  background-size: 2rem 1.4rem;
  position: absolute;
  right: 0;
  top: .5rem;
}

.downloads .files .info,
.downloads .files .file-name
{
  color: rgba(43, 43, 43, 0.5);
}

.downloads .files .info span
{
  text-transform: uppercase;
}

.login-form
{
  padding-top: 2rem;
}

.login-form input[type=password]
{
  width: 100%;
  border: 1px solid #005CB9;
  background: #fff;
  padding: 1rem 1.5rem;
}

.login-form p label
{
  font-size: 1.7rem;
  line-height: 2.1rem;
  margin-bottom: 1rem;
}

.login-form input[type=submit]
{
  background: #005CB9;
  color: #fff;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  letter-spacing: -.025em;
  padding: 2.5rem 4.5rem;
  position: relative;
  border: none;
  width: 100%;
}

.login-form .form-error
{
  color: #f00;
}