@font-face {
  font-family: 'Skola Regular';
  src: url("./../../../assets/font/skola-regular.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Skola Regular Italic';
  src: url("./../../../assets/font/skola-regular-italic.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Skola Bold';
  src: url("./../../../assets/font/skola-bold.otf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

.ks-grid__scroll {
  opacity: 0;
  transform: translateY(25px);
  pointer-events: none;
  transition: opacity .5s, transform .5s;
}

.ks-grid__scroll--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Skola Regular", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #606060;
  background-color: #fff;
  overflow-x: hidden;
}

main {
  display: block;
  margin-top: 150px;
}

@media (max-width: 767px) {
  main {
    margin-top: 120px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Skola Regular", sans-serif;
  font-weight: normal;
}

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

a {
  text-decoration: none;
  color: #606060;
}

:focus {
  outline: none;
}

::-moz-focus-inner {
  border: 0;
}

::-moz-selection {
  background: #15397f;
  color: #fff;
}

::selection {
  background: #15397f;
  color: #fff;
}

::-moz-selection {
  background: #15397f;
  color: #fff;
}

.ks-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

@media (max-width: 1320px) {
  .ks-container {
    padding: 0 60px;
  }
}

@media (max-width: 767px) {
  .ks-container {
    padding: 0 30px;
  }
}

.ks--production .ks-grid__col,
.ks--staging .ks-grid__col {
  margin-right: 0;
}

.ks--js .ks-wrapper--visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.ks--js .ks-loader {
  transition: opacity .3s;
}

.ks--js .ks-loader--hidden {
  opacity: 0;
  pointer-events: none;
}

.ks-dev {
  position: fixed;
  left: 10px;
  bottom: 10px;
  cursor: pointer;
  z-index: 99999;
  color: #606060;
  opacity: .5;
  transition: opacity .3s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.ks-dev:hover {
  opacity: 1;
}

@media (max-width: 1200px) {
  .ks-dev {
    display: none;
  }
}

.ks-footer {
  padding: 40px 0;
  margin-top: 25px;
  border-top: 1px solid #d8d8d8;
}

.ks-footer__label {
  font-family: "Skola Bold", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 15px;
  color: #f26b31;
}

@media (max-width: 767px) {
  .ks-footer__label {
    padding-bottom: 5px;
  }
}

.ks-footer__info {
  font-size: 14px;
  color: #606060;
  transition: color .3s;
}

.ks-footer__info:hover {
  color: #15397f;
}

.ks-footer__krik {
  display: inline-block;
  float: right;
}

@media (max-width: 767px) {
  .ks-footer__krik {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 767px) {
  .ks-footer .ks-grid__col--6-of-12,
  .ks-footer .ks-grid__col--5-of-12,
  .ks-footer .ks-grid__col--1-of-12 {
    width: 100%;
  }

  .ks-footer .ks-grid__col--1-of-12 {
    position: relative;
  }

  .ks-footer .ks-grid__col--5-of-12 {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .ks-footer {
    padding: 40px 0 10px;
  }
}

.ks-krik {
  display: inline-block;
  width: 24px !important;
  height: 24px !important;
  opacity: .3;
  transition: opacity .3s;
}

.ks-krik:hover {
  opacity: 1;
}

.ks-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 25px 0;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}

.ks-header__title {
  display: none;
}

.ks-header__logo {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.ks-header__logo--mef {
  width: 55px;
  height: 50px;
  margin-right: 25px;
}

@media (max-width: 1320px) {
  .ks-header__logo--mef {
    margin-right: 15px;
  }
}

.ks-header__logo--cpz {
  width: 400px;
  height: 50px;
}

@media (max-width: 1320px) {
  .ks-header__logo--cpz {
    display: none;
  }
}

@media (max-width: 991px) {
  .ks-header__logo--cpz {
    display: inline-block;
  }
}

@media (max-width: 850px) {
  .ks-header__logo--cpz {
    display: none;
  }
}

.ks-header__logo--cpz-small {
  display: none;
  width: 140px;
  height: 50px;
}

@media (max-width: 1320px) {
  .ks-header__logo--cpz-small {
    display: inline-block;
  }
}

@media (max-width: 991px) {
  .ks-header__logo--cpz-small {
    display: none;
  }
}

@media (max-width: 850px) {
  .ks-header__logo--cpz-small {
    display: inline-block;
  }
}

@media (max-width: 500px) {
  .ks-header__logo--cpz-small {
    width: 100px;
  }
}

@media (max-width: 350px) {
  .ks-header__logo--cpz-small {
    width: 80px;
  }
}

.ks-header__logo--cpz-mobile {
  display: inline-block;
  width: 140px;
  height: 50px;
}

@media (max-width: 500px) {
  .ks-header__logo--cpz-mobile {
    width: 100px;
  }
}

@media (max-width: 350px) {
  .ks-header__logo--cpz-mobile {
    width: 80px;
  }
}

.ks-header__nav {
  float: right;
  margin-top: 25px;
}

.ks-header__nav > a {
  font-family: "Skola Bold", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #15397f;
  padding: 15px;
  transition: color .3s;
}

.ks-header__nav > a:last-child {
  padding: 15px 0 15px 15px;
}

.ks-header__nav > a:hover {
  color: #f26b31;
}

@media (max-width: 991px) {
  .ks-header__nav > a {
    display: block;
    margin: 30px 50px;
  }
}

@media (max-width: 767px) {
  .ks-header__nav > a {
    margin: 10px 20px;
  }
}

.ks-header__nav--active {
  color: #f26b31 !important;
}

@media (max-width: 991px) {
  .ks-header__nav {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 70%;
    float: none;
    margin: 0;
    background-color: #fff;
    transform: translateX(100%);
    transition: transform .5s;
  }

  .ks-header__nav--opened {
    transform: translateX(0);
  }
}

@media (max-width: 767px) {
  .ks-header__nav {
    width: 100%;
  }
}

.ks-header__nav-open {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/hamburger.svg");
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-top: 15px;
  float: right;
  display: none;
}

@media (max-width: 991px) {
  .ks-header__nav-open {
    display: inline-block;
  }
}

.ks-header__nav-close {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/close.svg");
  width: 24px;
  height: 24px;
  cursor: pointer;
  margin-top: 15px;
  display: inline-block;
  position: fixed;
  right: 60px;
}

@media (max-width: 767px) {
  .ks-header__nav-close {
    right: 30px;
  }
}

.ks-header__nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #3e8ede;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s;
}

.ks-header__nav-overlay--visible {
  opacity: .8;
  visibility: visible;
  pointer-events: none;
}

.ks-header__nav-overlay--hide {
  opacity: 0;
}

.ks-header__mobile {
  display: none;
  padding: 25px 60px;
  margin-bottom: 60px;
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 991px) {
  .ks-header__mobile {
    display: block;
  }
}

@media (max-width: 767px) {
  .ks-header__mobile {
    padding: 15px 30px;
    margin-bottom: 30px;
  }
}

@media (max-width: 1320px) {
  .ks-header .ks-grid__col--7-of-12 {
    width: 41.66666667%;
  }
}

@media (max-width: 991px) {
  .ks-header .ks-grid__col--7-of-12 {
    width: 83.33333333%;
  }
}

@media (max-width: 1320px) {
  .ks-header .ks-grid__col--5-of-12 {
    width: 58.33333333%;
  }
}

@media (max-width: 991px) {
  .ks-header .ks-grid__col--5-of-12 {
    width: 16.66666667%;
  }
}

@media (max-width: 767px) {
  .ks-header {
    padding: 15px 0;
  }
}

.ks-quotes {
  position: relative;
  margin: 75px 0;
}

.ks-quotes__left {
  position: relative;
  background-color: #0070b8;
  padding: 50px 20px;
  text-align: center;
  min-height: 400px;
}

@media (max-width: 991px) {
  .ks-quotes__left {
    padding: 30px 30px 20px;
    text-align: left;
    min-height: initial;
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .ks-quotes__left {
    padding: 20px 30px 10px;
  }
}

.ks-quotes__right {
  position: relative;
  background-color: #3e8ede;
  min-height: 400px;
}

@media (max-width: 991px) {
  .ks-quotes__right {
    min-height: 300px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
}

@media (max-width: 767px) {
  .ks-quotes__right {
    min-height: 400px;
  }
}

.ks-quotes__center {
  min-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 991px) {
  .ks-quotes__center {
    position: initial;
    top: initial;
    left: initial;
    transform: none;
    min-width: 100%;
  }
}

.ks-quotes__title {
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .ks-quotes__title {
    margin: 0;
    line-height: 1;
    position: absolute;
    left: 95px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.ks-quotes__img {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/quotes.svg");
  width: 170px;
  height: 180px;
}

@media (max-width: 1200px) {
  .ks-quotes__img {
    width: 120px;
    height: 130px;
  }
}

@media (max-width: 991px) {
  .ks-quotes__img {
    width: 45px;
    height: 50px;
  }
}

.ks-quotes__arrow {
  position: absolute;
  bottom: 75px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity .3s;
}

.ks-quotes__arrow:hover {
  opacity: 1;
}

.ks-quotes__arrow--prev {
  left: 105px;
  background-image: url("./../../../assets/img/quotes-left.svg");
}

@media (max-width: 1200px) {
  .ks-quotes__arrow--prev {
    left: 75px;
  }
}

@media (max-width: 991px) {
  .ks-quotes__arrow--prev {
    left: 30px;
  }
}

.ks-quotes__arrow--next {
  left: 205px;
  background-image: url("./../../../assets/img/quotes-right.svg");
}

@media (max-width: 1200px) {
  .ks-quotes__arrow--next {
    left: 175px;
  }
}

@media (max-width: 991px) {
  .ks-quotes__arrow--next {
    left: 110px;
  }
}

.ks-quotes__arrow--disabled {
  cursor: default;
  opacity: 0.3;
  transition: none;
}

.ks-quotes__arrow--disabled:hover {
  opacity: 0.5;
}

@media (max-width: 991px) {
  .ks-quotes__arrow {
    bottom: 30px;
  }
}

.ks-quotes__progress {
  position: absolute;
  bottom: 75px;
  right: 105px;
  width: calc(100% - 415px);
  height: 4px;
  background-color: rgba(255, 255, 255, 0.3);
}

.ks-quotes__progress-current {
  width: 0%;
  height: 4px;
  background-color: #fff;
  transition: width 7s linear;
}

.ks-quotes__progress-current--100 {
  width: 100%;
}

@media (max-width: 1200px) {
  .ks-quotes__progress {
    width: calc(100% - 385px);
  }
}

@media (max-width: 991px) {
  .ks-quotes__progress {
    right: 30px;
    bottom: 30px;
    width: calc(100% - 225px);
  }
}

@media (max-width: 991px) {
  .ks-quotes .ks-grid__col--4-of-12 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .ks-quotes .ks-grid__col--8-of-12 {
    width: 100%;
  }
}

.ks-quote {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 75px 105px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}

.ks-quote--visible {
  opacity: 1;
  pointer-events: all;
}

.ks-quote__title {
  color: #fff;
  font-size: 20px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .ks-quote__title {
    font-size: 18px;
  }
}

@media (max-width: 1200px) {
  .ks-quote {
    padding: 75px;
  }
}

@media (max-width: 991px) {
  .ks-quote {
    padding: 30px;
  }
}

.ks-news {
  margin: 75px 0 50px;
}

.ks-news--archive {
  margin: 75px 0 5px;
}

@media (max-width: 991px) {
  .ks-news--archive .ks-news-articles {
    display: none;
  }
}

.ks-news--single {
  margin: 50px 0 50px;
}

.ks-news__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #15397f;
}

.ks-news__title--link {
  transition: color .5s;
  color: #f26b31;
}

.ks-news__title--link:hover {
  color: #15397f;
}

@media (max-width: 991px) {
  .ks-news__title--link:hover {
    color: #f26b31;
  }
}

.ks-news__more {
  display: block;
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  color: #f26b31;
  padding: 10px 0;
  transition: color .5s;
}

.ks-news__more:hover {
  color: #15397f;
}

@media (max-width: 991px) {
  .ks-news__more:hover {
    color: #f26b31;
  }
}

.ks-news-articles {
  margin: 25px 0 0;
}

.ks-news-articles--tablet {
  display: none;
}

@media (max-width: 991px) {
  .ks-news-articles--tablet {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .ks-news-articles--tablet {
    display: none !important;
  }
}

.ks-news-articles--mobile {
  display: none;
}

@media (max-width: 767px) {
  .ks-news-articles--mobile {
    display: block !important;
  }
}

.ks-news-article {
  position: relative;
  display: block;
  border: 1px solid #eeeeee;
  margin-bottom: 25px;
  box-shadow: none;
  transition: box-shadow .3s;
}

.ks-news-article__img {
  position: relative;
  width: 100%;
  height: 155px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ks-news-article__content {
  padding: 15px;
  min-height: 200px;
}

.ks-news-article__title {
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 70px;
  transition: color .3s;
}

@media (max-width: 767px) {
  .ks-news-article__title {
    font-size: 18px;
  }
}

.ks-news-article__more {
  position: absolute;
  bottom: 15px;
  left: 15px;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #f26b31;
  opacity: 0;
}

.ks-news-article:hover {
  box-shadow: 0 8px 6px 0 rgba(0, 0, 0, 0.15);
}

.ks-news-article:hover .ks-news-article__title {
  color: #3e8ede;
}

@media (max-width: 991px) {
  .ks-news-article:hover .ks-news-article__title {
    color: #606060;
  }
}

.ks-news-article:hover .ks-news-article__more {
  opacity: 1;
}

@media (max-width: 991px) {
  .ks-news-article:hover .ks-news-article__more {
    opacity: 0;
  }
}

@media (max-width: 991px) {
  .ks-news-article:hover {
    box-shadow: none;
  }
}

.ks-news-single {
  margin-bottom: 50px;
}

.ks-news-single__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 24px;
  line-height: 1.5;
  color: #15397f;
}

@media (max-width: 767px) {
  .ks-news-single__title {
    font-size: 20px;
  }
}

.ks-news-single__date {
  font-size: 10px;
  color: #606060;
  padding: 15px 0;
}

.ks-news-single__img {
  padding: 15px 0 0;
}

.ks-news-single__content p {
  margin: 20px 0;
}

.ks-news-single__content h1,
.ks-news-single__content h2,
.ks-news-single__content h3,
.ks-news-single__content h4,
.ks-news-single__content h5,
.ks-news-single__content h6 {
  font-size: 20px;
  margin-top: 35px;
}

.ks-news-single__content ul {
  margin-top: -15px;
  margin-left: 25px;
}

.ks-news-single__content a {
  font-family: "Skola Bold", sans-serif;
  color: #f26b31;
  transition: color .5s;
}

.ks-news-single__content a:hover {
  color: #15397f;
}

.ks-news-single__content em {
  font-family: "Skola Regular Italic", sans-serif;
}

.ks-news-single__content strong {
  font-family: "Skola Bold", sans-serif;
}

.ks-news-single__content blockquote {
  font-family: "Skola Bold", sans-serif;
  border-left: 4px solid #d8d8d8;
  padding-left: 25px;
  color: #3e8ede;
}

.ks-news-single__gallery {
  position: relative;
  width: 100%;
  margin: 20px 0;
  overflow: hidden;
}

.ks-news-single__gallery-item {
  width: 100%;
  max-height: 450px;
}

@media (max-width: 991px) {
  .ks-news-single .ks-grid__col--6-of-12 {
    width: 66.66666667%;
    margin-left: 16.66666667%;
  }
}

@media (max-width: 767px) {
  .ks-news-single .ks-grid__col--6-of-12 {
    width: 100%;
    margin: 0;
  }
}

@media (max-width: 991px) {
  .ks-news-single .ks-grid__col--9-of-12 {
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
}

@media (max-width: 767px) {
  .ks-news-single .ks-grid__col--9-of-12 {
    width: 100%;
    margin: 0;
  }
}

.ks-news__other {
  border-top: 1px solid #eeeeee;
}

@media (max-width: 991px) {
  .ks-news .ks-grid__col--4-of-12 {
    width: 50%;
  }

  .ks-news .ks-grid__col--4-of-12:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  .ks-news .ks-grid__col--4-of-12 {
    width: 100%;
  }
}

.ks-grid__col--more {
  width: 33.33333333% !important;
  display: inline-block !important;
}

@media (max-width: 767px) {
  .ks-grid__col--more {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.ks-events {
  margin: 50px 0 75px;
}

.ks-events__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #f26b31;
  transition: color .5s;
}

.ks-events__title:hover {
  color: #15397f;
}

@media (max-width: 991px) {
  .ks-events__title:hover {
    color: #f26b31;
  }
}

.ks-events__left {
  background-color: #3e8ede;
  min-height: 400px;
}

@media (max-width: 767px) {
  .ks-events__left {
    min-height: auto;
  }
}

.ks-events__right {
  position: relative;
  background-color: #f26b31;
  padding: 50px 20px;
  text-align: center;
  min-height: 400px;
}

.ks-events__center {
  min-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ks-events__desc {
  font-size: 20px;
  color: #fff;
  margin-bottom: 30px;
}

.ks-events__img {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/events.svg");
  width: 170px;
  height: 135px;
}

@media (max-width: 1200px) {
  .ks-events__img {
    width: 140px;
    height: 110px;
  }
}

.ks-events-articles {
  margin: 25px 0;
}

.ks-events-article {
  display: block;
  background-color: #3e8ede;
  color: #fff;
  padding: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
}

.ks-events-article--soon {
  background-color: #f26b31;
}

.ks-events-article--link {
  transition: background-color .5s;
}

.ks-events-article--link:hover {
  background-color: #15397f;
}

.ks-events-article__date {
  font-size: 10px;
  margin-bottom: 5px;
  opacity: .8;
}

.ks-events-article__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
}

.ks-events-archive {
  margin-bottom: 75px;
}

.ks-events-archive__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #15397f;
}

.ks-events-archive__year {
  font-family: "Skola Bold", sans-serif;
  font-size: 72px;
  color: #3e8ede;
  margin: 25px 0;
}

@media (max-width: 991px) {
  .ks-events-archive__year {
    font-size: 36px;
  }
}

.ks-events-archive__month {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  color: #3e8ede;
  padding: 48px 0 10px;
}

@media (max-width: 991px) {
  .ks-events-archive__month {
    padding: 48px 0 25px;
  }
}

@media (max-width: 767px) {
  .ks-events-archive__month {
    padding: 35px 0 25px;
  }
}

.ks-events-archive__article {
  background-color: #3e8ede;
  color: #fff;
  padding: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.ks-events-archive__article--link {
  display: block;
  cursor: pointer;
  transition: background-color .5s;
}

.ks-events-archive__article--link:hover {
  background-color: #15397f;
}

.ks-events-archive__article--soon {
  background-color: #f26b31;
}

.ks-events-archive__article__time {
  font-size: 10px;
  margin-bottom: 5px;
  opacity: .8;
}

.ks-events-archive__article__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .ks-events-archive .ks-grid__col--8-of-12 {
    width: 75%;
  }
}

@media (max-width: 991px) {
  .ks-events-archive .ks-grid__col--8-of-12 {
    width: 91.66666667%;
    margin-left: 8.33333333%;
  }
}

@media (max-width: 991px) {
  .ks-events-archive .ks-grid__col--1-of-12 {
    width: 91.66666667%;
  }
}

.ks-events-archive .ks-grid__scroll:not(:first-child) {
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .ks-events-archive .ks-grid__scroll .ks-grid--line:nth-child(2) .ks-events-archive__month {
    padding: 0 0 25px;
  }
}

@media (max-width: 991px) {
  .ks-events .ks-grid__col--8-of-12 {
    width: 100%;
  }

  .ks-events .ks-grid__col--4-of-12 {
    display: none;
  }
}

.ks-grid--line {
  position: relative;
}

.ks-grid--line::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  width: 8px;
  background-color: #d8d8d8;
}

.ks-contact {
  margin-bottom: 50px;
}

.ks-contact__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  color: #15397f;
  margin-bottom: 30px;
}

.ks-contact__left {
  position: relative;
  background-color: #f26b31;
  padding: 20px;
  text-align: center;
  min-height: 400px;
}

.ks-contact__right {
  position: relative;
  background-color: #3e8ede;
  min-height: 400px;
  padding: 40px 30px;
}

.ks-contact__center {
  min-width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ks-contact__img {
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/contact.svg");
  width: 170px;
  height: 220px;
}

.ks-contact__label {
  display: block;
  font-family: "Skola Bold", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  color: #15397f;
}

.ks-contact__info {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  margin-bottom: 25px;
}

.ks-contact__info--link {
  opacity: 1;
  transition: opacity .5s;
}

.ks-contact__info--link:hover {
  opacity: .7;
}

.ks-contact__facebook {
  display: inline-block;
  position: absolute;
  bottom: 40px;
  left: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/facebook.svg");
  width: 36px;
  height: 36px;
  opacity: 1;
  transition: opacity .5s;
}

.ks-contact__facebook:hover {
  opacity: .7;
}

@media (max-width: 991px) {
  .ks-contact .ks-grid__col--4-of-12 {
    display: none;
  }
}

@media (max-width: 991px) {
  .ks-contact .ks-grid__col--8-of-12 {
    width: 100%;
  }
}

.ks-about__image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.ks-about__image--header {
  width: 100%;
  height: 370px;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .ks-about__image--header {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .ks-about__image--header {
    height: 250px;
  }
}

@media (max-width: 500px) {
  .ks-about__image--header {
    height: 200px;
  }
}

@media (max-width: 500px) {
  .ks-about__image--header {
    height: 150px;
  }
}

.ks-about__image--first {
  background-image: url("./../../../assets/img/c.svg");
  width: 415px;
  height: 180px;
  float: right;
}

.ks-about__image--second {
  background-image: url("./../../../assets/img/p.svg");
  width: 60px;
  height: 90px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.ks-about__image--third {
  background-image: url("./../../../assets/img/z.svg");
  width: 90px;
  height: 90px;
  position: absolute;
  bottom: 15px;
}

.ks-about__title {
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #f26b31;
  margin: 0 0 25px;
}

.ks-about__title--team {
  margin: 0 0 10px;
}

.ks-about__row {
  margin: 0 0 50px;
}

@media (max-width: 991px) {
  .ks-about__row {
    margin: 0;
  }
}

@media (max-width: 1200px) {
  .ks-about__row .ks-grid__col--5-of-12 {
    margin-left: 16.66666667%;
  }
}

@media (max-width: 991px) {
  .ks-about__row .ks-grid__col--5-of-12 {
    display: none;
  }
}

@media (max-width: 991px) {
  .ks-about__row .ks-grid__col--4-of-12 {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .ks-about__row .ks-grid__col--2-of-12 {
    display: none;
  }
}

.ks-about__text p {
  margin: 0 0 15px;
}

.ks-about__team {
  margin: 0 0 50px;
}

@media (max-width: 991px) {
  .ks-about__team {
    margin: 50px 0;
  }
}

.ks-about-person {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 370px;
  margin: 15px 0 15px;
  cursor: pointer;
  overflow: hidden;
}

.ks-about-person__name {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: "Skola Bold", sans-serif;
  font-size: 14px;
  height: 48px;
  padding: 12px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  color: #15397f;
  transform: translateY(80px);
  transition: transform .5s;
}

.ks-about-person__name::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("./../../../assets/img/plus.svg");
  width: 72px;
  height: 72px;
}

@media (max-width: 991px) {
  .ks-about-person__name {
    transform: translateY(0) !important;
  }
}

.ks-about-person:hover .ks-about-person__name {
  transform: translateY(0);
}

.ks-about-person__label {
  font-family: "Skola Bold", sans-serif;
  font-size: 10px;
  color: #f26b31;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 25px 0 0 20px;
}

@media (max-width: 991px) {
  .ks-about-person__label {
    padding: 25px 20px 0;
  }
}

.ks-about-person__desc {
  padding: 20px 0 0 0;
}

@media (max-width: 991px) {
  .ks-about-person__desc {
    padding: 5px 20px 0;
  }
}

@media (max-width: 991px) {
  .ks-about-person {
    height: 300px;
  }
}

@media (max-width: 767px) {
  .ks-about-person {
    height: 400px;
  }
}

@media (max-width: 500px) {
  .ks-about-person {
    height: 300px;
  }
}

.ks-about__accordion {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  color: #606060;
  max-height: 0;
  overflow: hidden;
  transition: max-height .5s;
}

@media (max-width: 991px) {
  .ks-about__accordion .ks-grid__col--2-of-12 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .ks-about__accordion .ks-grid__col--9-of-12 {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .ks-about__persons--desktop {
    display: none;
  }
}

.ks-about__persons--tablet {
  display: none;
}

@media (max-width: 991px) {
  .ks-about__persons--tablet {
    display: block;
  }
}

@media (max-width: 767px) {
  .ks-about__persons--tablet {
    display: none;
  }
}

.ks-about__persons--mobile {
  display: none;
}

@media (max-width: 767px) {
  .ks-about__persons--mobile {
    display: block;
  }
}

.ks-grid--relative,
.ks-grid__col--relative {
  position: relative;
}

.ks-grid--accordion {
  padding-bottom: 20px;
}

.ks-grid {
  list-style: none;
  margin-left: -30px;
}

.ks-grid__col--12-of-12 {
  width: 100%;
}

.ks-grid__col--6-of-12 {
  width: 50%;
}

.ks-grid__col--4-of-12 {
  width: 33.33333333%;
}

.ks-grid__col--8-of-12 {
  width: 66.66666667%;
}

.ks-grid__col--3-of-12 {
  width: 25%;
}

.ks-grid__col--9-of-12 {
  width: 75%;
}

.ks-grid__col--push-12-of-12 {
  margin-left: 100%;
}

.ks-grid__col--push-6-of-12 {
  margin-left: 50%;
}

.ks-grid__col--push-4-of-12 {
  margin-left: 33.33333333%;
}

.ks-grid__col--push-8-of-12 {
  margin-left: 66.66666667%;
}

.ks-grid__col--push-3-of-12 {
  margin-left: 25%;
}

.ks-grid__col--push-9-of-12 {
  margin-left: 75%;
}

.ks-grid__col--1-of-12 {
  width: 8.33333333%;
}

.ks-grid__col--push-1-of-12 {
  margin-left: 8.33333333%;
}

.ks-grid__col--2-of-12 {
  width: 16.66666667%;
}

.ks-grid__col--push-2-of-12 {
  margin-left: 16.66666667%;
}

.ks-grid__col--5-of-12 {
  width: 41.66666667%;
}

.ks-grid__col--push-5-of-12 {
  margin-left: 41.66666667%;
}

.ks-grid__col--7-of-12 {
  width: 58.33333333%;
}

.ks-grid__col--push-7-of-12 {
  margin-left: 58.33333333%;
}

.ks-grid__col--10-of-12 {
  width: 83.33333333%;
}

.ks-grid__col--push-10-of-12 {
  margin-left: 83.33333333%;
}

.ks-grid__col--11-of-12 {
  width: 91.66666667%;
}

.ks-grid__col--push-11-of-12 {
  margin-left: 91.66666667%;
}

.ks-grid__col {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -.25em;
  min-height: 1px;
  padding-left: 30px;
  vertical-align: top;
}

@media (max-width: 0px) {
  .ks-grid__col {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}

@media (max-width: 0px) and (min-width: 480px) {
  .ks-grid__col[class*="ks-grid__col--m-"] {
    display: inline-block;
    margin-right: -.24em;
  }

  .ks-grid__col.ks-grid__col--m-1-of-2,
  .ks-grid__col.ks-grid__col--m-2-of-4 {
    width: 50%;
  }

  .ks-grid__col.ks-grid__col--m-1-of-3 {
    width: 33.33333333%;
  }

  .ks-grid__col.ks-grid__col--m-2-of-3 {
    width: 66.66666667%;
  }

  .ks-grid__col.ks-grid__col--m-1-of-4 {
    width: 25%;
  }

  .ks-grid__col.ks-grid__col--m-3-of-4 {
    width: 75%;
  }
}

@media (max-width: 480px) {
  .ks-grid__col[class*="ks-grid__col--s-"] {
    display: inline-block;
    margin-right: -.24em;
  }

  .ks-grid__col.ks-grid__col--s-1-of-2,
  .ks-grid__col.ks-grid__col--s-2-of-4 {
    width: 50%;
  }

  .ks-grid__col.ks-grid__col--s-1-of-3 {
    width: 33.33333333%;
  }

  .ks-grid__col.ks-grid__col--s-2-of-3 {
    width: 66.66666667%;
  }

  .ks-grid__col.ks-grid__col--s-1-of-4 {
    width: 25%;
  }

  .ks-grid__col.ks-grid__col--s-3-of-4 {
    width: 75%;
  }
}

.ks-grid__col--centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ks-grid__col--d-first {
  float: left;
}

.ks-grid__col--d-last {
  float: right;
}

.ks-grid--no-gutter {
  margin-left: 0;
  width: 100%;
}

.ks-grid--no-gutter .ks-grid__col {
  padding-left: 0;
}

.ks-grid--no-gutter .ks-grid__col--span-all {
  margin-left: 0;
  width: 100%;
}

.ks-grid__col--ab {
  vertical-align: bottom;
}

.ks-grid__col--am {
  vertical-align: middle;
}

.wp-pagenavi {
  margin-bottom: 50px;
  border: 1px solid #eeeeee;
}

.wp-pagenavi .current,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi .page {
  display: inline-block;
  padding: 15px 20px;
  color: #606060;
  font-size: 14px;
  cursor: pointer;
  transition: background-color .5s, color .5s;
}

.wp-pagenavi .current:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover,
.wp-pagenavi .page:hover {
  background-color: #f26b31;
  color: #fff;
}

.wp-pagenavi .page {
  border-right: 1px solid #eeeeee;
}

.wp-pagenavi .current {
  background-color: rgba(216, 216, 216, 0.5);
  border-right: 1px solid #eeeeee;
}

.wp-pagenavi .previouspostslink {
  border-right: 1px solid #eeeeee;
}

.wp-pagenavi .nextpostslink {
  float: right;
  border-left: 1px solid #eeeeee;
}

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .5s;
}

.flickity-prev-next-button.previous {
  left: 0;
  background-image: url("./../../../assets/img/arrow-left.svg");
}

.flickity-prev-next-button.previous:hover {
  background-color: #fff;
}

.flickity-prev-next-button.next {
  right: 0;
  background-image: url("./../../../assets/img/arrow-right.svg");
}

.flickity-prev-next-button.next:hover {
  background-color: #fff;
}

