/* Independed SASS file for updates from TWN */
/* Created by Peeter Sikk - 26.03.2018 */
/* COLORS */
/* FONT */
.newsletter-popup__container {
  position: fixed;
  display: none;
  bottom: -150px;
  right: 42px;
  background-color: #f0f1f2;
  width: 440px;
  opacity: 0;
  z-index: 999;
  border-radius: 15px; }
  .newsletter-popup__container .newsletter-popup__inner {
    position: relative;
    padding-top: 20px;
    padding-right: 24px;
    padding-left: 24px;
    padding-bottom: 30px; }
    .newsletter-popup__container .newsletter-popup__inner .close {
      width: 1rem;
      cursor: pointer;
      position: absolute;
      top: 20px;
      right: 24px;
      z-index: 1000; }
    .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__heading {
      padding-bottom: 10px; }
      .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__heading span {
        font-family: Aino Web Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        color: #0000f0;
        font-size: 1em;
        font-weight: 600;
        line-height: 26px; }
    .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__content {
      padding-bottom: 15px; }
      .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__content span {
        font-family: Aino Web, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
        color: #323334;
        line-height: 1.2rem;
        font-size: 0.89rem; }
    .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__footer {
      margin-top: 15px; }
      .newsletter-popup__container .newsletter-popup__inner .newsletter-popup__footer p {
        font-size: 0.70rem;
        color: #323334; }

.btn-close-x:before {
  content: url("../svg/icon-tiny-x.svg");
  height: 1rem;
  width: 1rem; }

.nav-desk {
  margin-bottom: 70px; }
  .nav-desk .c-news__nav-desktop .c-tabs .c-tabs__item.m-active {
    color: #0000f0;
    border-color: #0000f0; }
  .nav-desk .c-news__nav-desktop .c-tabs .c-tabs__item {
    color: #0000f0;
    font-size: 16px; }
    @media screen and (min-width: 1000px) {
      .nav-desk .c-news__nav-desktop .c-tabs .c-tabs__item {
        padding: 10px 15px; } }

.fw-block {
  width: 100%;
  position: relative;
  min-height: 130px; }
  .fw-block .of-block {
    width: 20%;
    display: inline-block;
    float: left; }
    .fw-block .of-block p {
      padding: 10px; }
  .fw-block .tf-block {
    width: 80%;
    display: inline-block;
    float: left; }

.hidden-mobile {
  display: block; }
  @media screen and (max-width: 1000px) {
    .hidden-mobile {
      display: none; } }

.c-news__header-container h1 {
  margin-bottom: 0px;
  padding-bottom: 30px; }

.c-news__nav-mobile {
  background: #0000f0; }

.block {
  display: block; }

.hide {
  display: none; }

.show {
  display: block; }

.toolbox-2 {
  overflow: hidden; }
  .toolbox-2 .c-masthead__container .c-masthead__text {
    max-width: 100%;
    margin-bottom: 0; }
  .toolbox-2 .c-masthead__container .tabs-nav ul {
    list-style: none;
    padding-left: 0;
    position: relative;
    display: block; }
    .toolbox-2 .c-masthead__container .tabs-nav ul:before {
      content: '';
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      width: 400%;
      bottom: 0;
      right: 100%;
      position: absolute; }
    .toolbox-2 .c-masthead__container .tabs-nav ul:after {
      content: '';
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      width: 400%;
      bottom: 0;
      left: 100%;
      position: absolute; }
    .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
      content: '';
      border-bottom: 2px solid rgba(255, 255, 255, 0.7);
      width: 49px;
      bottom: 0;
      right: 50%;
      margin-right: -25px;
      position: absolute; }
      @media screen and (min-width: 1000px) and (max-width: 1170px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 42px;
          margin-right: -20.5px; } }
      @media screen and (min-width: 901px) and (max-width: 999px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 37px;
          margin-right: -18px; } }
      @media screen and (min-width: 801px) and (max-width: 900px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 32px;
          margin-right: -15.5px; } }
      @media screen and (min-width: 701px) and (max-width: 800px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 28px;
          margin-right: -13.5px; } }
      @media screen and (min-width: 601px) and (max-width: 700px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 4.3%;
          margin-right: -12.5px; } }
      @media screen and (min-width: 511px) and (max-width: 600px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 4.7%;
          margin-right: -11.5px; } }
      @media screen and (min-width: 451px) and (max-width: 510px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 4.7%;
          margin-right: -10px; } }
      @media screen and (max-width: 450px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul span:before {
          width: 4.7%;
          margin-right: -7.5px; } }
    .toolbox-2 .c-masthead__container .tabs-nav ul li {
      width: 48%;
      display: inline-block;
      -webkit-border-top-left-radius: 25px;
      -webkit-border-top-right-radius: 25px;
      -moz-border-radius-topleft: 25px;
      -moz-border-radius-topright: 25px;
      border-top-left-radius: 25px;
      border-top-right-radius: 25px;
      border: 2px solid rgba(255, 255, 255, 0.7);
      padding: 33px 30px 64px;
      font-size: 30px;
      font-family: Aino Web Display, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: normal;
      text-align: left;
      cursor: pointer;
      min-height: 200px;
      color: #FFFFFF; }
      .toolbox-2 .c-masthead__container .tabs-nav ul li.selected-tab {
        border-bottom: 0; }
      .toolbox-2 .c-masthead__container .tabs-nav ul li:last-of-type {
        float: right; }
      @media screen and (min-width: 701px) and (max-width: 1000px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul li {
          font-size: 26px; } }
      @media screen and (min-width: 451px) and (max-width: 700px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul li {
          font-size: 20px;
          min-height: 160px;
          padding: 33px 25px 45px; } }
      @media screen and (max-width: 450px) {
        .toolbox-2 .c-masthead__container .tabs-nav ul li {
          font-size: 16px;
          min-height: 120px;
          padding: 25px 10px 30px; } }
  .toolbox-2 .c-masthead__container .btm-text {
    min-height: 200px; }
    @media screen and (min-width: 320px) and (max-width: 450px) {
      .toolbox-2 .c-masthead__container .btm-text {
        min-height: 320px; } }
    @media screen and (min-width: 451px) and (max-width: 1000px) {
      .toolbox-2 .c-masthead__container .btm-text {
        min-height: 240px; } }
  .toolbox-2 .c-masthead__container .top-ct {
    padding: 48px 0; }

.tk-right .custom-btn {
  cursor: pointer; }

.tk-right .c-recent {
  padding: 0 !important; }
  .tk-right .c-recent .c-recent__container {
    padding: 0; }
    @media screen and (min-width: 700px) {
      .tk-right .c-recent .c-recent__container {
        padding: 0; } }
    .tk-right .c-recent .c-recent__container h2 {
      color: #3c0078; }
      .tk-right .c-recent .c-recent__container h2 a {
        color: #3c0078; }
    .tk-right .c-recent .c-recent__container .u-image-proportions-narrow {
      width: auto !important;
      height: calc(120% + 2px) !important; }

.tk-right .c-toolkit__block {
  padding: 0 0 50px !important; }
  .tk-right .c-toolkit__block .m-right iframe {
    float: right; }
    @media screen and (max-width: 1000px) {
      .tk-right .c-toolkit__block .m-right iframe {
        float: none; } }
  .tk-right .c-toolkit__block .c-toolkit__block-text {
    line-height: 24px;
    max-width: 90%;
    padding-top: 15px; }
  .tk-right .c-toolkit__block .c-toolkit__link {
    line-height: 24px;
    text-decoration: none;
    display: inline-block;
    padding-top: 15px;
    border-bottom: none;
    color: #0000f0; }
    .tk-right .c-toolkit__block .c-toolkit__link:hover {
      text-decoration: underline; }
  .tk-right .c-toolkit__block .c-toolkit__block-title {
    text-transform: none;
    margin-bottom: 10px; }
  .tk-right .c-toolkit__block .c-toolkit__link-list {
    display: block;
    padding-top: 12px; }
    .tk-right .c-toolkit__block .c-toolkit__link-list .c-toolkit__link {
      display: block;
      padding-top: 3px; }

.tk-right hr {
  border: 0;
  height: 2px;
  padding-top: 30px;
  border-bottom: 1px solid #e1e3e4; }

.tk-right .c-toolkit__cb .c-button.m-primary {
  background-color: #0000f0;
  border-color: #0000f0;
  font-size: 14px;
  padding: 8px 17px 9px;
  margin-top: 20px;
  margin-bottom: -15px; }

.tk-right .c-toolkit__cb hr {
  padding-top: 15px !important; }

.tk-right .c-toolkit__contact .c-toolkit__block-title {
  color: #3c0078; }

.tk-right .c-toolkit__contact .c-contact__list {
  margin-top: 40px; }
  .tk-right .c-toolkit__contact .c-contact__list .c-contact_block {
    margin-top: 40px;
    margin-bottom: 20px;
    display: block; }
    @media screen and (max-width: 1000px) {
      .tk-right .c-toolkit__contact .c-contact__list .c-contact_block {
        margin-bottom: 0;
        margin-top: 60px; } }
    @media screen and (max-width: 1000px) {
      .tk-right .c-toolkit__contact .c-contact__list .c-contact_block .c-contact__item-image-container {
        margin: 0 0 24px; } }
    @media screen and (max-width: 1100px) {
      .tk-right .c-toolkit__contact .c-contact__list .c-contact_block .c-contact__item-image-container img {
        margin-top: 20px; } }
  .tk-right .c-toolkit__contact .c-contact__list .c-contact__item-person .c-contact__item-person-info {
    font-size: 19px;
    line-height: 1.32;
    margin-bottom: 20px; }
  .tk-right .c-toolkit__contact .c-contact__list .c-contact__item-person .c-contact__item-person-title {
    font-size: 19px; }
  .tk-right .c-toolkit__contact .c-contact__list .c-contact__item-person .c-contact__item-person-job {
    margin-bottom: -3px;
    margin-top: -3px; }
  .tk-right .c-toolkit__contact .c-contact__list .c-contact__personal-info {
    line-height: 1.5em;
    font-size: 16px;
    padding: 12px 0; }
    .tk-right .c-toolkit__contact .c-contact__list .c-contact__personal-info .c-button {
      display: table;
      margin-top: 20px;
      background-color: #0000f0;
      border-color: #0000f0;
      font-size: 14px;
      padding: 8px 17px 9px; }
      @media screen and (max-width: 1000px) {
        .tk-right .c-toolkit__contact .c-contact__list .c-contact__personal-info .c-button {
          margin-top: 10px; } }

.tr-custom {
  padding-top: 0;
  margin-top: -50px; }

@media screen and (min-width: 700px) {
  .c-toolkit__gallery .c-articles {
    margin: 0 -16px 0; } }

.c-toolkit__gallery .c-articles .c-post__image-container {
  padding-top: 66.25%; }

.c-toolkit__gallery .c-articles .c-articles__item {
  margin-bottom: 0; }

.vimeo-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .vimeo-container .vimeo-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    background-size: cover;
    background-position: center; }
    .vimeo-container .vimeo-overlay .play-button {
      position: absolute;
      top: 50%;
      width: 54px;
      height: 54px;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px;
      cursor: pointer; }
      .vimeo-container .vimeo-overlay .play-button:before {
        content: url("../svg/icon-play-solid.svg");
        width: 54px;
        height: 54px; }

.vimeo-container iframe,
.vimeo-container object,
.vimeo-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.m-sidebar {
  position: relative; }
  @media screen and (max-width: 700px) {
    .m-sidebar {
      position: fixed; } }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

.hidden {
  display: none; }

.changedwidth-small {
  width: 40%; }

.changedwidth-large {
  width: 60%; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
