@charset "UTF-8";
@media (min-width: 768px) {
  .t14 {
    font-size: 14px !important;
    line-height: 1.25;
  }
  .t15 {
    font-size: 15px !important;
    line-height: 1.25;
  }
  .t16 {
    font-size: 16px !important;
    line-height: 1.25;
  }
  .t17 {
    font-size: 17px !important;
    line-height: 1.25;
  }
  .t18 {
    font-size: 18px !important;
    line-height: 1.25;
  }
  .t19 {
    font-size: 19px !important;
    line-height: 1.25;
  }
  .t20 {
    font-size: 20px !important;
    line-height: 1.25;
  }
  .t21 {
    font-size: 21px !important;
    line-height: 1.25;
  }
  .t22 {
    font-size: 22px !important;
    line-height: 1.25;
  }
  .t23 {
    font-size: 23px !important;
    line-height: 1.2;
  }
  .t24 {
    font-size: 24px !important;
    line-height: 1.2;
  }
  .t25 {
    font-size: 25px !important;
    line-height: 1.2;
  }
  .t26 {
    font-size: 26px !important;
    line-height: 1.2;
  }
  .t27 {
    font-size: 27px !important;
    line-height: 1.2;
  }
  .t28 {
    font-size: 28px !important;
    line-height: 1.2;
  }
  .t29 {
    font-size: 29px !important;
    line-height: 1.2;
  }
  .t30 {
    font-size: 30px !important;
    line-height: 1.2;
  }
  .t31 {
    font-size: 31px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t32 {
    font-size: 32px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t33 {
    font-size: 33px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t34 {
    font-size: 34px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t35 {
    font-size: 35px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t36 {
    font-size: 36px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t37 {
    font-size: 37px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t38 {
    font-size: 38px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t39 {
    font-size: 39px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t40 {
    font-size: 40px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t41 {
    font-size: 41px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t42 {
    font-size: 42px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .t43 {
    font-size: 43px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t44 {
    font-size: 44px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t45 {
    font-size: 45px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t46 {
    font-size: 46px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t47 {
    font-size: 47px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t48 {
    font-size: 48px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t49 {
    font-size: 49px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t50 {
    font-size: 50px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t51 {
    font-size: 51px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t52 {
    font-size: 52px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t53 {
    font-size: 53px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t54 {
    font-size: 54px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .t55 {
    font-size: 55px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t56 {
    font-size: 56px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t57 {
    font-size: 57px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t58 {
    font-size: 58px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t59 {
    font-size: 59px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t60 {
    font-size: 60px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t61 {
    font-size: 61px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t62 {
    font-size: 62px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t63 {
    font-size: 63px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t64 {
    font-size: 64px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t65 {
    font-size: 65px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t66 {
    font-size: 66px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t67 {
    font-size: 67px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t68 {
    font-size: 68px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t69 {
    font-size: 69px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t70 {
    font-size: 70px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t71 {
    font-size: 71px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t72 {
    font-size: 72px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t73 {
    font-size: 73px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t74 {
    font-size: 74px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t75 {
    font-size: 75px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t76 {
    font-size: 76px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t77 {
    font-size: 77px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .t78 {
    font-size: 78px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t79 {
    font-size: 79px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t80 {
    font-size: 80px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t81 {
    font-size: 81px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t82 {
    font-size: 82px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t83 {
    font-size: 83px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t84 {
    font-size: 84px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t85 {
    font-size: 85px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t86 {
    font-size: 86px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t87 {
    font-size: 87px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t88 {
    font-size: 88px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t89 {
    font-size: 89px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t90 {
    font-size: 90px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t91 {
    font-size: 91px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t92 {
    font-size: 92px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t93 {
    font-size: 93px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t94 {
    font-size: 94px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t95 {
    font-size: 95px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t96 {
    font-size: 96px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t97 {
    font-size: 97px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t98 {
    font-size: 98px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t99 {
    font-size: 99px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t100 {
    font-size: 100px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t101 {
    font-size: 101px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t102 {
    font-size: 102px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t103 {
    font-size: 103px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t104 {
    font-size: 104px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t105 {
    font-size: 105px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t106 {
    font-size: 106px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t107 {
    font-size: 107px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t108 {
    font-size: 108px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t109 {
    font-size: 109px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t110 {
    font-size: 110px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t111 {
    font-size: 111px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t112 {
    font-size: 112px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t113 {
    font-size: 113px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t114 {
    font-size: 114px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t115 {
    font-size: 115px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t116 {
    font-size: 116px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t117 {
    font-size: 117px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t118 {
    font-size: 118px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t119 {
    font-size: 119px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t120 {
    font-size: 120px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t121 {
    font-size: 121px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t122 {
    font-size: 122px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t123 {
    font-size: 123px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t124 {
    font-size: 124px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t125 {
    font-size: 125px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t126 {
    font-size: 126px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t127 {
    font-size: 127px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t128 {
    font-size: 128px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t129 {
    font-size: 129px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t130 {
    font-size: 130px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t131 {
    font-size: 131px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t132 {
    font-size: 132px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t133 {
    font-size: 133px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t134 {
    font-size: 134px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t135 {
    font-size: 135px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t136 {
    font-size: 136px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t137 {
    font-size: 137px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t138 {
    font-size: 138px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t139 {
    font-size: 139px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t140 {
    font-size: 140px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t141 {
    font-size: 141px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t142 {
    font-size: 142px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t143 {
    font-size: 143px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t144 {
    font-size: 144px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t145 {
    font-size: 145px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t146 {
    font-size: 146px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t147 {
    font-size: 147px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t148 {
    font-size: 148px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t149 {
    font-size: 149px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .t150 {
    font-size: 150px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
}

@media (max-width: 767px) {
  .tm14 {
    font-size: 14px !important;
    line-height: 1.25;
  }
  .tm15 {
    font-size: 15px !important;
    line-height: 1.25;
  }
  .tm16 {
    font-size: 16px !important;
    line-height: 1.25;
  }
  .tm17 {
    font-size: 17px !important;
    line-height: 1.25;
  }
  .tm18 {
    font-size: 18px !important;
    line-height: 1.25;
  }
  .tm19 {
    font-size: 19px !important;
    line-height: 1.25;
  }
  .tm20 {
    font-size: 20px !important;
    line-height: 1.25;
  }
  .tm21 {
    font-size: 21px !important;
    line-height: 1.25;
  }
  .tm22 {
    font-size: 22px !important;
    line-height: 1.25;
  }
  .tm23 {
    font-size: 23px !important;
    line-height: 1.2;
  }
  .tm24 {
    font-size: 24px !important;
    line-height: 1.2;
  }
  .tm25 {
    font-size: 25px !important;
    line-height: 1.2;
  }
  .tm26 {
    font-size: 26px !important;
    line-height: 1.2;
  }
  .tm27 {
    font-size: 27px !important;
    line-height: 1.2;
  }
  .tm28 {
    font-size: 28px !important;
    line-height: 1.2;
  }
  .tm29 {
    font-size: 29px !important;
    line-height: 1.2;
  }
  .tm30 {
    font-size: 30px !important;
    line-height: 1.2;
  }
  .tm31 {
    font-size: 31px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm32 {
    font-size: 32px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm33 {
    font-size: 33px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm34 {
    font-size: 34px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm35 {
    font-size: 35px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm36 {
    font-size: 36px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm37 {
    font-size: 37px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm38 {
    font-size: 38px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm39 {
    font-size: 39px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm40 {
    font-size: 40px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm41 {
    font-size: 41px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm42 {
    font-size: 42px !important;
    line-height: 1.15;
    margin-bottom: 0.075em;
  }
  .tm43 {
    font-size: 43px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm44 {
    font-size: 44px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm45 {
    font-size: 45px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm46 {
    font-size: 46px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm47 {
    font-size: 47px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm48 {
    font-size: 48px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm49 {
    font-size: 49px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm50 {
    font-size: 50px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm51 {
    font-size: 51px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm52 {
    font-size: 52px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm53 {
    font-size: 53px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm54 {
    font-size: 54px !important;
    line-height: 1.1;
    margin-bottom: 0.1em;
  }
  .tm55 {
    font-size: 55px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm56 {
    font-size: 56px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm57 {
    font-size: 57px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm58 {
    font-size: 58px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm59 {
    font-size: 59px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm60 {
    font-size: 60px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm61 {
    font-size: 61px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm62 {
    font-size: 62px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm63 {
    font-size: 63px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm64 {
    font-size: 64px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm65 {
    font-size: 65px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm66 {
    font-size: 66px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm67 {
    font-size: 67px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm68 {
    font-size: 68px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm69 {
    font-size: 69px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm70 {
    font-size: 70px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm71 {
    font-size: 71px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm72 {
    font-size: 72px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm73 {
    font-size: 73px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm74 {
    font-size: 74px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm75 {
    font-size: 75px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm76 {
    font-size: 76px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm77 {
    font-size: 77px !important;
    line-height: 1.05;
    margin-bottom: 0.125em;
  }
  .tm78 {
    font-size: 78px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm79 {
    font-size: 79px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm80 {
    font-size: 80px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm81 {
    font-size: 81px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm82 {
    font-size: 82px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm83 {
    font-size: 83px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm84 {
    font-size: 84px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm85 {
    font-size: 85px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm86 {
    font-size: 86px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm87 {
    font-size: 87px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm88 {
    font-size: 88px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm89 {
    font-size: 89px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm90 {
    font-size: 90px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm91 {
    font-size: 91px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm92 {
    font-size: 92px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm93 {
    font-size: 93px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm94 {
    font-size: 94px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm95 {
    font-size: 95px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm96 {
    font-size: 96px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm97 {
    font-size: 97px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm98 {
    font-size: 98px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm99 {
    font-size: 99px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm100 {
    font-size: 100px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm101 {
    font-size: 101px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm102 {
    font-size: 102px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm103 {
    font-size: 103px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm104 {
    font-size: 104px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm105 {
    font-size: 105px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm106 {
    font-size: 106px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm107 {
    font-size: 107px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm108 {
    font-size: 108px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm109 {
    font-size: 109px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm110 {
    font-size: 110px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm111 {
    font-size: 111px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm112 {
    font-size: 112px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm113 {
    font-size: 113px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm114 {
    font-size: 114px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm115 {
    font-size: 115px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm116 {
    font-size: 116px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm117 {
    font-size: 117px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm118 {
    font-size: 118px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm119 {
    font-size: 119px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm120 {
    font-size: 120px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm121 {
    font-size: 121px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm122 {
    font-size: 122px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm123 {
    font-size: 123px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm124 {
    font-size: 124px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm125 {
    font-size: 125px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm126 {
    font-size: 126px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm127 {
    font-size: 127px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm128 {
    font-size: 128px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm129 {
    font-size: 129px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm130 {
    font-size: 130px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm131 {
    font-size: 131px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm132 {
    font-size: 132px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm133 {
    font-size: 133px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm134 {
    font-size: 134px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm135 {
    font-size: 135px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm136 {
    font-size: 136px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm137 {
    font-size: 137px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm138 {
    font-size: 138px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm139 {
    font-size: 139px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm140 {
    font-size: 140px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm141 {
    font-size: 141px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm142 {
    font-size: 142px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm143 {
    font-size: 143px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm144 {
    font-size: 144px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm145 {
    font-size: 145px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm146 {
    font-size: 146px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm147 {
    font-size: 147px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm148 {
    font-size: 148px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm149 {
    font-size: 149px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
  .tm150 {
    font-size: 150px !important;
    line-height: 1;
    margin-bottom: 0.15em;
  }
}

.headline span[class*=" bg-"],
.subtitle span[class*=" bg-"] {
  display: inline-block;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Merriweather", "Helvetica", serif;
  font-size: 17px;
  color: #333333;
  background-color: #ffffff;
  line-height: 1.7;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
  font-weight: 200;
  padding: 0.2em 0 0.2em;
  margin: 0 0 0.125em;
  line-height: 1.2em;
}

h1 {
  font-size: 2.6em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.2em;
}

h4, h5 {
  font-weight: bold;
}

p {
  margin: 0 0 0.2em;
  padding: 0;
}

.font-weight-light {
  font-weight: 200 !important;
}

.font-weight-normal {
  font-weight: 500 !important;
}

.font-weight-bold {
  font-weight: 600 !important;
}

.font-weight-black {
  font-weight: 800 !important;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.text-case-transform-lower {
  text-transform: lowercase;
}

.text-case-transform-upper {
  text-transform: uppercase;
}

.text-shadow {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

@media (max-width: 767px) {
  h1 {
    font-size: 2em;
  }
  h2 {
    font-size: 1.5em;
  }
  h3 {
    font-size: 1.3em;
  }
  h4 {
    font-size: 1.2em;
  }
  h5 {
    font-size: 1.1em;
  }
  .mobile_text_align_align-left {
    text-align: left;
  }
  .mobile_text_align_align-center {
    text-align: center;
  }
  .mobile_text_align_align-right {
    text-align: right;
  }
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-position: inside;
  list-style-type: none;
}

a {
  color: #008CBA;
  line-height: inherit;
}

a:hover, a:focus {
  color: #0078a0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: white;
  margin-bottom: 0.5rem;
  border: solid 1px rgba(0, 0, 0, 0.1);
}

table thead,
table tfoot {
  background-color: rgba(0, 0, 0, 0.2);
}

table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-size: inherit;
  font-weight: bold;
  color: inherit;
  text-align: left;
}

table tr th,
table tr td {
  padding: 0.5625rem 0.625rem;
  font-size: inherit;
  color: inherit;
  border-right: solid 1px rgba(0, 0, 0, 0.1);
}

table tr th:last-child {
  border-right: 0;
}

table tr.even, table tr.alt, table tr:nth-of-type(even) {
  background-color: rgba(0, 0, 0, 0.1);
}

table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td {
  display: table-cell;
  line-height: 1.125rem;
}

article .label {
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
  font-size: 0.7em;
  letter-spacing: 0.1em;
  padding: 0.3em 0.4em;
  line-height: 1;
  display: inline-block;
  font-weight: 200;
  float: left;
  margin: 0.7em 0.5em 0 0;
}

article figure img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

article .fullWidth figure img {
  max-width: 4000px;
}

article .fullWithLimit figure img {
  max-width: 1500px;
}

article a {
  text-decoration: none;
}

article a:hover {
  text-decoration: none;
}

article a:hover h1, article a:hover h2, article a:hover h3, article a:hover h4 {
  text-decoration: underline;
}

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

.floatRight {
  float: right;
  clear: right;
}

.floatLeft {
  float: left;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.strikethrough {
  text-decoration: line-through;
}

.nowrap {
  white-space: nowrap;
}

.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}

.dacBtn {
  border: 0;
  color: inhert;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: 1em;
  font-weight: normal;
  line-height: normal;
  margin: 0;
  padding: 0.2em 0.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 200ms ease-out 0s;
  -o-transition: background-color 200ms ease-out 0s;
  transition: background-color 200ms ease-out 0s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: inherit;
  border-radius: 0.3em;
}

.dacBtn:hover {
  color: #fff;
}

header#nav {
  border-bottom: 1px solid #d0d0d0;
  background-color: rgba(255, 255, 255, 0.95);
  width: 100%;
  margin-bottom: 1em;
  font-weight: 200;
  font-size: 1.2em;
}

header#nav a {
  color: inherit;
  text-decoration: none;
}

header#nav ul#navigation-list {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding-left: 0.5em;
}

header#nav ul li {
  display: inline-block;
  padding: 0 0.7em;
}

header#nav ul li.logo {
  padding-left: 0.3em;
}

header#nav ul li.menu {
  padding: 0;
}

header#nav ul li a {
  display: block;
  padding: 1.4em 0.4em 1.5em;
  position: relative;
  cursor: pointer;
  text-shadow: 1px 1px 1px #fff;
  -webkit-transition: color 0.1s linear;
  -o-transition: color 0.1s linear;
  transition: color 0.1s linear;
}

header#nav ul li a.selected {
  font-weight: bold;
}

.column .content.fullWidth figure,
.articleHeader.fullWidth > .media figure,
.bodytext > .fullWidth figure,
.articleHeader.fullWidth > figure {
  margin-left: calc(-50vw + 68rem / 2 - 0.95rem);
  margin-right: calc(-50vw + 68rem / 2 - 0.95rem);
}

@media (max-width: 1023px) {
  .column .content.fullWidth figure,
  .articleHeader.fullWidth > .media figure,
  .bodytext > .fullWidth figure,
  .articleHeader.fullWidth > figure {
    margin-left: -0.95rem;
    margin-right: -0.95rem;
  }
}

section.related, section.comments {
  clear: both;
}

div.comments_placeholder {
  display: block;
  text-align: center;
  padding: 50px 0;
  margin: 10px 0;
  width: 100%;
  background-color: #f4f4f4;
}

footer {
  margin-top: 2em;
  border-top: 1px solid #d0d0d0;
  padding: 2.5em 0 4em;
}

footer .left {
  text-align: right;
}

@media (max-width: 767px) {
  footer .left,
  footer .right {
    text-align: center;
  }
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
  -webkit-appearance: none;
  background-color: white;
  font-family: inherit;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-size: inherit;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -webkit-transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  transition: border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
  -o-transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out, -webkit-box-shadow 0.45s;
}

textarea {
  height: 5em;
}

select:hover {
  background: #f3f3f3 url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
  border-color: #999999;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
  margin: 0 0 1rem 0;
}

select {
  height: 2.3125rem;
}

select {
  -webkit-appearance: none !important;
  background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat;
  background-position-x: 97%;
  background-position-y: center;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0;
}

select {
  width: 100%;
}

button, select {
  text-transform: none;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}

form #autosuggestions {
  border: 1px solid #d6d6d6;
  border-bottom: 0;
  border-top: 0;
  position: absolute;
  width: 180px;
}

form #autosuggestions div {
  padding: 10px;
  border-bottom: 1px solid #d6d6d6;
  background-color: #fff;
  color: gray;
}

form #autosuggestions div.selected {
  color: #000;
  background-color: #f0f0f0;
  text-shadow: 0 1px 1px #fff;
}

/* Style for row */
.row.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

.row > h5 {
  padding-left: 0.95rem;
  padding-right: 0.95rem;
}

@media (max-width: 767px) {
  .row.flex {
    display: block;
  }
}

.bodytext > .btxt_row {
  padding: 0;
}

.row.visibility-hide-all {
  display: none;
}

@media (min-width: 768px) {
  .row.visibility-hide-all.visibility-show-desktop {
    display: block;
  }
}

@media (max-width: 767px) {
  .row.visibility-hide-all.visibility-show-mobile {
    display: block;
  }
}

/* Style for contentbox bodytext */
.bodytext {
  float: left;
  margin: 0 0 2rem;
}

.bodytext > * {
  padding: 0.95rem;
}

.bodytext > p {
  margin: 0.1em 0;
  padding: 0.4em 0.95rem;
}

.bodytext > .column,
.bodytext > .columns {
  margin-bottom: 0;
}

.bodytext > p,
.bodytext > h2,
.bodytext > h3,
.bodytext > h4,
.bodytext > ul,
.bodytext > ol {
  padding-right: 35%;
  overflow-wrap: break-word;
}

.bodytext > ol,
.bodytext > ul {
  margin: 0.1em 0 0;
  padding-top: 0.4em;
}

.bodytext > ol li {
  list-style-type: decimal;
  margin: 0 0 0.5em;
}

.bodytext > ul li {
  list-style-type: disc;
  margin: 0 0 0.5em;
}

.bodytext > h2 {
  font-size: 1.9em;
  margin: 0;
  padding-bottom: 0.2em;
}

.bodytext > h3 {
  font-size: 1.4em;
  margin: 0;
  padding-bottom: 0.2em;
  font-weight: 600;
}

.bodytext > p a,
.bodytext > ul a,
.bodytext > ol a,
.bodytext > h2 a,
.bodytext > h3 a,
.bodytext > h4 a {
  color: #0078a0;
}

.bodytext a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .bodytext > p,
  .bodytext > h2,
  .bodytext > h3,
  .bodytext > h4,
  .bodytext > ul,
  .bodytext > ol {
    padding-right: 0.95rem;
    padding-left: 0.95rem;
  }
  .bodytext .columns.small-12 {
    padding-left: 0;
    padding-right: 0;
  }
}

.pagestyle_centered .bodytext > p, .pagestyle_centered .bodytext > h2, .pagestyle_centered .bodytext > h3, .pagestyle_centered .bodytext > h4, .pagestyle_centered .bodytext > ul, .pagestyle_centered .bodytext > ol {
  padding-left: 17.5%;
  padding-right: 17.5%;
}

@media (max-width: 767px) {
  .pagestyle_centered .bodytext > p, .pagestyle_centered .bodytext > h2, .pagestyle_centered .bodytext > h3, .pagestyle_centered .bodytext > h4, .pagestyle_centered .bodytext > ul, .pagestyle_centered .bodytext > ol {
    padding-right: 0.95rem;
    padding-left: 0.95rem;
  }
}

/* Style for contentbox articleHeader */
.articleHeader {
  padding-top: 1em;
  margin-bottom: 1em;
}

.articleHeader h2 {
  font-size: 1.25em;
}

.articleHeader figure {
  margin-bottom: 0.8em;
}

.articleHeader .kicker, .articleHeader .headline, .articleHeader .subtitle {
  overflow-wrap: break-word;
}

.articleHeader .kicker[class*=" bg-"], .articleHeader .headline[class*=" bg-"], .articleHeader .subtitle[class*=" bg-"] {
  padding: 0.6rem 0.95rem;
}

.articleHeader .media {
  position: relative;
}

.articleHeader .media .floatingText {
  position: absolute;
  bottom: 0;
  color: #fff;
  padding-bottom: 0.95rem;
}

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

.articleHeader .media .floatingText .kicker, .articleHeader .media .floatingText .headline, .articleHeader .media .floatingText .subtitle {
  margin-right: 0.95rem;
  margin-left: 0.95rem;
  margin-bottom: 0.475rem;
  margin-top: 0;
}

.articleHeader .media.floatingText figcaption {
  display: none;
}

.articleHeader .figcaption {
  font-size: 0.9em;
  margin-bottom: 1.5em;
}

.articleHeader .headline {
  margin: 0;
  padding: 0;
}

.articleHeader .subtitle {
  font-size: 1.25em;
  line-height: 1.5;
  margin: 12px 0;
}

.articleHeader.fullWidth figure {
  overflow: hidden;
  position: relative;
  clear: both;
}

.articleHeader.fullWidth figure figcaption {
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.31);
  color: #fff;
  margin: 0;
  padding-left: calc(50vw - 68rem / 2 + 0.95rem);
  padding-right: calc(50vw - 68rem / 2 + 0.95rem);
  width: 68rem;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 100;
}

.articleHeader.fullWidth.fullWithLimit figure figcaption {
  background-color: transparent;
  position: relative;
  color: inherit;
}

.articleHeader.fullWidth .media .floatingText .kicker, .articleHeader.fullWidth .media .floatingText .headline, .articleHeader.fullWidth .media .floatingText .subtitle {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767px) {
  .articleHeader .headline {
    font-size: 2em;
  }
  .articleHeader.fullWidth figure p {
    margin-left: 0.95rem;
    margin-right: 0.95rem;
    position: relative;
    background-color: transparent;
    color: inherit;
    padding: 0;
    width: auto;
  }
}

.pagestyle_centered .articleHeader {
  text-align: center;
}

.pagestyle_centered .articleHeader.fullWidth .floatingText {
  left: 0;
  right: 0;
}

/* Style for contentbox articleFooter */
.articleFooter .tags {
  display: block;
  padding: 0.2em 0 0;
}

.articleFooter .tags a {
  display: inline-block;
  border: 1px solid #C7C7C7;
  border-radius: 0.2em;
  padding: 0.3em 0.7em;
  margin: 0.2em 0;
  background: #F7F7F7;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.04em;
  color: #484848;
  text-decoration: none;
}

.articleFooter .tags a:hover {
  background: #008CBA;
  color: #fff;
  border-color: #008CBA;
  text-decoration: none;
}

/* Page styles */
.pagestyle_centered .articleFooter .tags {
  text-align: center;
}

/* Style for contentbox article */
article.column .content {
  text-decoration: none;
}

article.column .content a {
  color: inherit;
}

article.column .content figure {
  margin-bottom: 0.4rem;
  position: relative;
}

article.column .content figure.floatLeft {
  margin-right: 0.7em;
  margin-bottom: 0.1em;
}

article.column .content figure.floatRight {
  margin-left: 0.4em;
  margin-bottom: 0.1em;
}

article.column .content .headline {
  font-weight: 600;
}

article.column .content .subtitle {
  font-weight: 500;
  line-height: 1.4em;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

article.column .content .media {
  position: relative;
}

article.column .content .media .floatingText {
  position: absolute;
  bottom: 0;
  color: #fff;
  padding-bottom: 0.95rem;
  width: 100%;
}

@media (max-width: 767px) {
  article.column .content .media .floatingText {
    width: 100%;
  }
}

article.column .content .media .floatingText .kicker, article.column .content .media .floatingText .headline, article.column .content .media .floatingText .subtitle {
  margin-right: 0.95rem;
  margin-left: 0.95rem;
  margin-bottom: 0.475rem;
}

article.column .content .media .floatingText .kicker[class*=" bg-"], article.column .content .media .floatingText .subtitle[class*=" bg-"] {
  display: inline-block;
}

article.column .content .kicker[class*=" bg-"], article.column .content .headline[class*=" bg-"], article.column .content .subtitle[class*=" bg-"] {
  padding: 0.6rem 0.95rem;
}

article.column .content[class*=" bg-"] figure.floatLeft,
article.column .content[class*=" bg-"] figure.floatRight {
  margin: inherit;
}

article.column .content[class*=" bg-"] figure.floatLeft {
  margin-right: 0.95rem;
}

article.column .content[class*=" bg-"] figure.floatRight {
  margin-left: 0.95rem;
}

article.column .content[class*=" bg-"] .kicker {
  margin-bottom: 0.95rem;
}

article.column ul.relatedArticles li.column {
  margin: 0.5em 0 0.7em;
  padding: 0;
  float: none;
  clear: both;
}

article.column ul.relatedArticles li.column h5 {
  padding-top: 0.3em;
  line-height: 1.4em;
}

article.column ul.relatedArticles li.column figure {
  width: 80px;
  float: left;
  margin: 0.5em 0.7em 0.5em 0;
}

article.column .kicker {
  padding: 0 0 8px;
  font-size: 1.2em;
}

article.column .kicker:empty {
  display: none;
}

article.column.paywall .media figure:before {
  content: "Pluss";
  position: absolute;
  z-index: 100;
  background-color: #fff;
  color: #000;
  text-transform: uppercase;
  line-height: 1;
  padding: 0.3em 0.5em 0.3em 1.4em;
  bottom: 0.5em;
  right: 0.4em;
  -webkit-box-shadow: 0 0 4px -1px #000;
          box-shadow: 0 0 4px -1px #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><polygon points='6 6 1 6 1 10 6 10 6 15 10 15 10 10 15 10 15 6 10 6 10 1 6 1'/></svg>");
  background-repeat: no-repeat;
  background-position: 0.3em center;
}

article.column .content.fullWidth {
  overflow: visible;
}

article.column .content.fullWidth figure {
  margin-bottom: 0.5em;
  max-height: 500px;
  overflow: hidden;
}

article.column .content.fullWidth.fullWithLimit figure {
  max-height: none;
}

article.column .content.fullWidth.fullWithLimit figure img {
  max-width: 1500px;
}

/* Style for contentbox quotebox */
.quotebox h3 {
  font-size: 1.5em;
  line-height: 1.4;
  font-style: italic;
  margin: 0;
  padding: 0 0 0 12px;
  position: relative;
}

.quotebox h3::before {
  content: "❞";
  display: inline-block;
  margin-right: 0.2em;
}

.quotebox h3:after {
  content: "";
  position: absolute;
  top: 0.3em;
  bottom: 0.1em;
  left: 0;
  width: 3px;
  background-color: rgba(0, 0, 0, 0.4);
}

.quotebox p {
  text-align: right;
  padding-top: 0.5em;
}

.quotebox.size-small h3 {
  font-size: 1.2em;
  line-height: 1.5em;
}

.quotebox .content figure {
  margin-bottom: 0.3em;
}

.quotebox .content figure.floatRight {
  margin: 0.3em 0 0.2em 0.5em;
  position: relative;
  z-index: 100;
}

.quotebox .content figure.floatLeft {
  margin: 0.3em 0.8em 0.2em 12px;
  position: relative;
  z-index: 100;
}

/* Style for contentbox articleMeta */
article .meta {
  color: gray;
  margin: 1em 0 0;
  font-size: 0.9em;
  letter-spacing: 0.05em;
  line-height: 2em;
  clear: both;
  position: relative;
}

article .meta .dates {
  display: inline-block;
}

article .meta .dates .dateLabel {
  text-transform: uppercase;
  font-size: 0.78em;
  letter-spacing: 0.05em;
}

article .meta .dates time {
  color: #000;
  display: inline-block;
}

article .meta .dates time:first-letter {
  text-transform: uppercase;
}

article .meta .social {
  float: right;
  line-height: 1;
}

article .meta .social a {
  border: 1px solid #505050;
  border-radius: 100%;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  font-size: 1.4em;
  text-align: center;
  color: #5f5e5e;
  margin: 0 2px 0 0;
  padding-top: 0.16em;
  padding-left: 0.05em;
  -webkit-transition: border-color 0.2s, color 0.2s;
  -o-transition: border-color 0.2s, color 0.2s;
  transition: border-color 0.2s, color 0.2s;
}

article .meta .social a:hover {
  border-color: #008CBA;
  color: #008CBA;
  text-decoration: none;
}

@media (max-width: 767px) {
  article .meta .social {
    float: none;
    clear: both;
    margin-top: 0.3em;
  }
}

.pagestyle_centered article .meta .social {
  float: none;
}

/* Style for contentbox slideshow */
.slideshow {
  position: relative;
  padding-bottom: 0.2em;
}

.slideshow nav {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  color: #fff;
  text-align: center;
}

.slideshow nav ul {
  margin: 0;
}

.slideshow nav ul li {
  display: inline-block;
  cursor: pointer;
}

.slideshow nav ul li.nav-previous, .slideshow nav ul li.nav-next {
  width: 0.7em;
  height: 0.7em;
  border-right: 1px solid white;
  border-top: 1px solid white;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 1em 1.2em 0;
  -webkit-box-shadow: 1px -1px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 1px -1px 0px rgba(0, 0, 0, 0.5);
}

.slideshow nav ul li.nav-previous:before, .slideshow nav ul li.nav-next:before {
  content: "";
  width: 2em;
  height: 2em;
  border: 1px solid #fff;
  position: absolute;
  border-radius: 100%;
  top: -130%;
  left: -80%;
  -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.5);
}

.slideshow nav ul li.nav-previous {
  float: left;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.slideshow nav ul li.nav-next {
  float: right;
}

.slideshow nav ul li.nav-dots {
  margin-top: 0.3em;
}

.slideshow nav ul li.nav-dots span {
  display: inline-block;
  height: 0.7em;
  width: 0.7em;
  border-radius: 100%;
  background-color: #ababab;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}

.slideshow nav ul li.nav-dots span.selected {
  background-color: #fff;
}

.slideshow nav ul li.nav-dots span:hover, .slideshow nav ul li.nav-previous:hover:before, .slideshow nav ul li.nav-next:hover:before {
  background-color: rgba(255, 255, 255, 0.65);
}

.slideshow .slideshow-container .slideshow-image {
  display: block;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  position: relative;
}

.slideshow .slideshow-container .slideshow-image.hidden {
  display: none;
}

.slideshow .slideshow-container .slideshow-image p {
  margin: 0.5em 0 0;
  padding: 0.5em 0em;
  font-size: 0.8rem;
  border-top: 1px solid #d2d2d2;
  min-height: 2.8em;
}

.slideshow .slideshow-container .slideshow-image p:empty {
  display: none;
}

.slideshow .slideshow-container .slideshow-image p:before {
  margin-right: 0.25em;
  font-size: 2.8em;
  float: left;
  color: dimgrey;
}

.slideshow .slideshow-container .slideshow-image figure {
  position: relative;
  overflow: hidden;
}

.slideshow .slideshow-container .slideshow-image figure img {
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  height: 100%;
  width: auto;
  max-width: none;
}

.slideshow .slideshow-container .slideshow-image figure:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 70%;
  /* Matches aspect-ratio of 0.7 */
}

.slideshow .slideshow-container p.caption {
  font-size: 0.9em;
}

.bodytext .slideshow nav ul {
  padding: 0.95rem;
}

.slideshow.columns nav ul {
  margin: 0 0.95rem;
}

/* Style for contentbox articlesByTag */
.articlesByTag p.tags {
  font-size: 0.9em;
}

.articlesByTag p.tags a {
  display: inline-block;
  border: 1px solid #C7C7C7;
  border-radius: 0.2em;
  padding: 0.3em 0.7em;
  margin: 0.2em 0;
  background: #F7F7F7;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.04em;
  color: #484848;
  text-decoration: none;
}

.articlesByTag p.tags a:hover {
  background: #008CBA;
  color: #fff;
  border-color: #008CBA;
  text-decoration: none;
}

.articlesByTag ul.articleList {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1em;
}

.articlesByTag ul.articleList:empty:after {
  border: 1px solid #DBDBDB;
  content: "No articles ...";
  display: block;
  width: 100%;
  text-align: center;
  padding: 2em;
  color: gray;
}

.articlesByTag ul.articleList li {
  float: left;
  width: 33%;
  margin: 0.2em 0;
  text-align: center;
  position: relative;
  list-style-type: none;
  background-color: #f3f3f3;
}

.articlesByTag ul.articleList li:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.5) #fff;
  -webkit-transition: border-width 0.1s linear;
  -o-transition: border-width 0.1s linear;
  transition: border-width 0.1s linear;
}

.articlesByTag ul.articleList li:hover:before {
  border-width: 0 16px 16px 0;
}

.articlesByTag ul.articleList li a {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 1em;
}

.articlesByTag ul.articleList li a:hover {
  text-decoration: underline;
  color: inherit;
}

.articlesByTag ul.articleList li h2,
.articlesByTag ul.articleList li h3,
.articlesByTag ul.articleList li p {
  margin: 0;
  padding: 0;
}

.articlesByTag ul.articleList li h3 {
  margin-bottom: 0.2em;
}

.large-8 ul.articleList li,
.large-7 ul.articleList li,
.large-6 ul.articleList li,
.large-5 ul.articleList li {
  width: 48.5%;
}

.large-4 ul.articleList li,
.large-3 ul.articleList li,
.large-2 ul.articleList li,
.large-1 ul.articleList li {
  width: 100%;
}

@media (max-width: 767px) {
  .articlesByTag ul.articleList li {
    width: 100%;
  }
}

/* Style for contentbox byline */
.bylines {
  border-bottom: 1px solid #cecece;
  padding-bottom: 0.3em;
  margin-bottom: 0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.bylines .byline {
  color: #000;
  letter-spacing: 0;
  line-height: 1.4em;
  vertical-align: middle;
  padding: 0.5em 1.2em 0.5em 0;
  margin: 0;
  overflow: hidden;
}

.bylines .byline figure {
  float: left;
  margin: 0 0.4em 0 0;
  width: 42px;
}

.bylines .byline figure:after {
  display: none;
}

.bylines .byline .name {
  display: block;
}

.bylines .byline .description {
  display: block;
  color: gray;
  text-transform: uppercase;
  font-size: 0.78em;
  letter-spacing: 0.05em;
}

.bylines .byline .name a {
  color: #0078a0;
}

.bylines .byline .name a:hover {
  text-decoration: underline;
}

.bodytext .byline .content {
  line-height: 1.4em;
  padding-left: 140px;
}

.bodytext .byline .content figure {
  float: left;
  width: 110px;
  border-radius: 100%;
  overflow: hidden;
  margin: 0 0 0 -125px;
}

.bodytext .byline .content address {
  font-weight: 600;
  font-style: normal;
  margin: 0 0 0.5em;
}

.bodytext .byline .content .description {
  display: block;
}

article.column .bylines {
  border-bottom: 0;
  border-top: 1px solid #cecece;
  margin-top: 0.5em;
  font-size: 0.9em;
}

article.column .bylines .byline {
  color: gray;
  padding: 0.3em 0 0;
}

article.column .bylines .byline figure {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  overflow: hidden;
}

article.column .bylines .byline .name {
  margin-top: 0.3em;
}

@media (max-width: 767px) {
  .bylines {
    display: block;
    overflow: auto;
  }
  .bylines .byline {
    display: block;
    padding-right: 0;
  }
}

.pagestyle_centered .bylines .byline figure {
  float: none;
  display: inline-block;
}

/* Style for contentbox image */
figure figcaption {
  font-size: 0.9em;
  margin-top: 0.3em;
}

figure[data-zoomable] {
  position: relative;
  cursor: pointer;
}

figure[data-zoomable]:after {
  content: "\f16c";
  font-family: "foundation-icons";
  line-height: 1;
  font-weight: 1;
  position: absolute;
  border: 2px solid white;
  top: 0.3em;
  right: 0.3em;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  font-size: 1em;
  padding: 0.1em;
  text-align: center;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.fullWidth > figure figcaption {
  padding-left: calc(50vw - 68rem / 2 + 0.95rem);
  padding-right: calc(50vw - 68rem / 2 + 0.95rem);
}

@media (max-width: 767px) {
  .fullWidth > figure figcaption {
    padding-left: 0.95rem;
    padding-right: 0.95rem;
  }
}

.imagezoom {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: none;
  padding: 50px;
}

.imagezoom figure[data-zoomable]:after {
  display: none;
}

.imagezoom.visible {
  display: block;
}

.imagezoom .close-btn {
  position: absolute;
  top: 1em;
  right: 1em;
  border: 2px solid #444;
  background-color: #fff;
  border-radius: 1em;
  line-height: 1;
  padding: 0.4em 0.9em;
  color: #383838;
  cursor: pointer;
}

/* Style for contentbox scrollbox */
.scrollbox {
  margin-bottom: 1.5em;
  background-color: #c90a1e;
  color: #fff;
}

.scrollbox .inner {
  max-width: 1067px;
  margin: 0 auto;
  position: relative;
}

.scrollbox nav span {
  position: absolute;
  left: 0;
  width: 3.4em;
  height: 50%;
  top: 26%;
  text-align: center;
  cursor: pointer;
}

.scrollbox nav span span {
  border-top: 2px solid black;
  border-left: 2px solid black;
  width: 1.2em;
  height: 1.2em;
  position: relative;
  padding: 0;
  display: inline-block;
  border-radius: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.scrollbox nav span.right {
  right: 0;
  left: auto;
}

.scrollbox nav span.right span {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.scrollbox nav ul.dots {
  display: none;
  text-align: center;
  margin: 0;
}

.scrollbox nav ul.dots li {
  display: inline-block;
  list-style-type: none;
  font-size: 1.6em;
  line-height: 1;
  padding: 0 0.2em;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.scrollbox nav ul.dots li.selected {
  color: #fff;
}

.scrollbox ul.articles {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 1.2em 0 0.7em;
  width: 86%;
  position: relative;
}

.scrollbox ul.articles li {
  max-width: 50%;
  list-style-type: none;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  will-change: transform;
}

.scrollbox ul.articles li.transformHidden {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.scrollbox ul.articles li a {
  color: inherit;
  display: block;
  padding-left: 85px;
  text-decoration: none;
}

.scrollbox ul.articles li figure {
  float: left;
  border-radius: 100%;
  overflow: hidden;
  width: 70px;
  height: 70px;
  margin-left: -85px;
}

.scrollbox ul.articles li p {
  margin: 0;
  color: #fdcb00;
  line-height: 1.2;
}

.scrollbox ul.articles li h4 {
  margin: 0.2em 0 0;
  font-size: 1.14em;
}

.scrollbox nav span:hover span {
  border-color: #fff;
}

.row.fullWidth .scrollbox {
  background-color: #c90a1e;
  margin-left: calc(-50vw + 70rem / 2 - 0.95rem);
  margin-right: calc(-50vw + 70rem / 2 - 0.95rem);
  width: 100vw;
}

.column.scrollbox.fullWidth {
  margin-left: calc(-50vw + 70rem / 2 - 0.95rem);
  margin-right: calc(-50vw + 70rem / 2 - 0.95rem);
  width: 100vw;
}

@media (max-width: 767px) {
  .row.fullWidth .scrollbox,
  .column.scrollbox.fullWidth {
    margin-left: -0.95rem;
    margin-right: -0.95rem;
    width: calc(100vw + 0.95rem * 2);
  }
  .scrollbox nav ul.dots {
    display: block;
  }
  .scrollbox nav .arrow {
    display: none;
  }
  .scrollbox ul.articles {
    width: 100%;
  }
  .scrollbox ul.articles li {
    width: 100%;
    max-width: 100%;
    margin: 0;
    text-align: center;
  }
  .scrollbox ul.articles li a {
    padding: 0;
  }
  .scrollbox ul.articles li figure {
    display: none;
  }
}

/* Style for contentbox articlescroller */
.articlescroller .inner {
  position: relative;
}

.articlescroller h2 {
  text-align: center;
  font-size: 1.4em;
  padding-bottom: 0.3em;
}

.articlescroller.restrictHeight ul li p {
  max-height: 5em;
  overflow: hidden;
}

.articlescroller ul {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-right: -0.95rem;
  margin-left: -0.95rem;
}

.articlescroller ul li {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  -o-transition: transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  will-change: transform;
  overflow: hidden;
}

.articlescroller ul li img {
  width: 100%;
}

.articlescroller ul li img.iconImage {
  max-width: 40%;
  float: right;
}

.articlescroller ul li h3 {
  font-size: 1.2em;
  font-weight: 600;
}

.articlescroller ul li.transformHidden {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.articlescroller ul li a {
  color: inherit;
  text-decoration: none;
}

.articlescroller ul li a:hover h3 {
  text-decoration: underline;
}

.articlescroller ul.count_1 li {
  max-width: 100%;
}

.articlescroller ul.count_2 li {
  max-width: 50%;
}

.articlescroller ul.count_3 li {
  max-width: 33.33%;
}

.articlescroller ul.count_4 li {
  max-width: 25%;
}

.articlescroller ul.count_5 li {
  max-width: 20%;
}

.articlescroller ul.count_6 li {
  max-width: 16.66%;
}

.articlescroller nav span {
  position: absolute;
  left: 0;
  width: 1.8em;
  height: 1.8em;
  top: 0.4em;
  text-align: center;
  cursor: pointer;
  background-color: #ef1824;
  border-radius: 100%;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 2px solid #fff;
}

.articlescroller nav span span {
  border-right: 0;
  border-bottom: 0;
  width: 0.8em;
  height: 0.8em;
  position: relative;
  padding: 0;
  display: inline-block;
  border-radius: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.05em;
  left: 0.2em;
  background-color: transparent;
}

.articlescroller nav span span:hover {
  background-color: transparent;
}

.articlescroller nav span:hover {
  background-color: #000;
}

.articlescroller nav span.right {
  right: 0;
  left: auto;
}

.articlescroller nav span.right span {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  left: -0.2em;
}

.articlescroller nav ul.dots {
  display: none;
  text-align: center;
  margin: 0;
}

.articlescroller nav ul.dots li {
  display: inline-block;
  list-style-type: none;
  font-size: 1.6em;
  line-height: 1;
  padding: 0 0.2em;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

.articlescroller nav ul.dots li.selected {
  color: #fff;
}

.articlescroller.layout-align-left {
  text-align: left;
}

.articlescroller.layout-align-centered {
  text-align: center;
}

.articlescroller.layout-align-right {
  text-align: right;
}

/* Style for contentbox articlescroller */
.articleCalendar h2 {
  font-size: 1.4em;
  margin-bottom: 12px;
}

.articleCalendar .description {
  margin-top: 0.5em;
}

.articleCalendar ul.articles {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 0.95rem;
  grid-row-gap: 0.95rem;
}

.articleCalendar ul.articles li {
  line-height: 1.4em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-bottom: 0.6em;
}

.articleCalendar ul.articles li a {
  color: inherit;
  text-decoration: none;
}

.articleCalendar ul.articles li a:hover {
  text-decoration: underline;
}

.articleCalendar ul.articles li h4 {
  font-size: 1.1em;
  font-weight: bold;
  padding-top: 0;
}

.articleCalendar ul.articles li figure {
  margin-bottom: 0.5em;
}

.articleCalendar ul.articles li figure img {
  width: 100%;
}

.articleCalendar.large-abs-12 ul.articles, .articleCalendar.large-abs-11 ul.articles, .articleCalendar.large-abs-10 ul.articles {
  grid-template-columns: 1fr 1fr 1fr;
}

.articleCalendar.large-abs-9 ul.articles, .articleCalendar.large-abs-8 ul.articles, .articleCalendar.large-abs-7 ul.articles, .articleCalendar.large-abs-6 ul.articles {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 767px) {
  .articleCalendar[class*=" large-abs-"] ul.articles {
    grid-template-columns: 1fr;
  }
}

/* Style for contentbox tips_box */
.tips_box img {
  float: right;
  width: 40px;
  height: 40px;
}

.tips_box h2 {
  font-size: 1.3em;
}

.tips_box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
}

.tips_box ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 50%;
}

.tips_box ul li a {
  background-color: #00ae98;
  font-size: 1em;
  padding: 0.8em;
  color: #fff;
  display: block;
  margin: 0.2em;
  text-transform: uppercase;
  border-radius: 5px;
}

/* Style for contentbox toplist */
.toplist .content {
  border: 1px solid #dadada;
  padding: 0;
}

.toplist h3 {
  font-size: 1em;
  padding: 0.5em 1em;
  background-color: #000;
  color: #fff;
  margin: 0 0 0.5em;
}

.toplist ul li {
  border-bottom: 1px solid #dadada;
  margin: 0.4em 1em;
  padding: 0.4em 0em;
}

.toplist ul li:last-child {
  border-bottom: 0;
}

.toplist ul li h4 {
  font-size: 1em;
  padding: 0;
}

.toplist ul li time:before {
  margin-right: 0.3em;
}

.toplist ul:empty {
  background-color: #ececec;
  padding: 1em;
  margin: 1em;
  text-align: center;
}

.toplist ul:empty:after {
  content: "No data ...";
}

.toplist a {
  color: inherit;
}

/* Style for contentbox googleCSE */
.googleCSEbox {
  margin-bottom: 1rem;
}

.googleCSEbox.floatRight {
  margin-left: 0.9375rem;
}

.googleCSEbox.floatLeft {
  margin-right: 0.9375rem;
}

.googleCSEbox[class*="bg-"] {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.googleCSEbox[class*="bg-"].floatRight {
  margin-right: 0.9375rem;
}

.googleCSEbox[class*="bg-"].floatLeft {
  margin-left: 0.9375rem;
}

.googleCSEbox .gsc-control-cse {
  padding-left: 0;
  padding-right: 0;
  border-color: transparent;
  background-color: transparent;
}

.gsc-control-cse table {
  margin: 0;
  border: none;
  background: none;
}

.gsc-control-cse table tr th, .gsc-control-cse table tr td {
  padding: 0;
}

.gsc-control-cse .gsc-search-box-tools .gsc-input-box {
  height: 38px;
  border: 1px solid #B4B4B4;
  padding: 0;
  border-radius: 3px;
}

.gsc-control-cse .gsc-search-box-tools .gsc-input-box-focus {
  border-color: #999999;
  -webkit-box-shadow: 0 0 5px #999999;
          box-shadow: 0 0 5px #999999;
  background: #fafafa;
}

.gsc-control-cse .gsc-search-box-tools .gsc-input-box-focus input.gsc-input {
  background-color: inherit !important;
}

.gsc-control-cse .gsc-search-box-tools .gsc-input-box td {
  padding: 0;
}

.gsc-control-cse .gsc-search-box-tools .gsc-input-box td:first-child {
  padding: 8px 12px;
}

.gsc-control-cse .gsc-search-box-tools .gsc-control-cse {
  border: none;
  padding: 0;
}

.gsc-control-cse .gsc-search-box-tools td.gsc-input {
  padding: 0 10px 0 0;
  vertical-align: top;
}

.gsc-control-cse .gsc-search-box-tools input.gsc-input {
  margin-bottom: 0;
  height: 38px;
  border: 1px solid #9b9b9b;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gsc-control-cse .gsc-search-box-tools input.gsc-input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gsc-control-cse .gsc-search-box-tools input.gsc-search-button {
  margin: 0 0 0 -1px;
  padding: 11px 11px 12px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 1px solid #357ae8;
  border-radius: 0;
  background: #357ae8 !important;
  -webkit-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  border-radius: 3px;
}

.gsc-control-cse .gsc-search-box-tools input.gsc-search-button:hover {
  background: #1860d2 !important;
}

.gsc-control-cse .gsc-search-box-tools a.gsst_a > span {
  vertical-align: -3px;
}

.gsc-control-cse .gsc-search-box-tools .gsst_a .gscb_a {
  color: #357ae8;
}

.gsc-control-cse .gsc-results-wrapper-visible {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.gsc-control-cse .gsc-tabHeader.gsc-tabhInactive {
  margin-bottom: 1px;
}

.gsc-control-cse .gsc-tabsArea {
  border-color: #9b9b9b;
}

.gsc-control-cse .gsc-tabHeader.gsc-tabhActive {
  border-color: #9b9b9b;
  border-bottom-color: #FFFFFF;
  background-color: #FFFFFF;
}

.googleCSEBox--hidden {
  border: 1px solid #ccc;
  padding: 1em;
  background-color: #efefef;
}

/* Style for contentbox newsletter_submit */
.newsletter_submit fieldset {
  padding: 0;
  border: 0;
  margin: 0;
}

.newsletter_submit fieldset input {
  display: inline-block;
  width: 100%;
  margin: 0 0 0.5em;
  padding: 0.5em;
  height: 2.8em;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
}

@media (min-width: 380px) {
  .newsletter_submit.abs_grid_12 fieldset input, .newsletter_submit.abs_grid_11 fieldset input, .newsletter_submit.abs_grid_10 fieldset input, .newsletter_submit.abs_grid_9 fieldset input, .newsletter_submit.abs_grid_8 fieldset input {
    width: 49%;
  }
  .newsletter_submit.abs_grid_12 fieldset input[type="submit"], .newsletter_submit.abs_grid_11 fieldset input[type="submit"], .newsletter_submit.abs_grid_10 fieldset input[type="submit"], .newsletter_submit.abs_grid_9 fieldset input[type="submit"], .newsletter_submit.abs_grid_8 fieldset input[type="submit"] {
    float: right;
  }
}

.newsletter_submit--hidden {
  border: 1px solid #ccc;
  padding: 1em;
  background-color: #efefef;
}

/* Style for contentbox articleList */
.articleList h2 {
  font-size: 1.4em;
}

.articleList ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.articleList ul:empty {
  border: 2px dashed #afafaf;
}

.articleList ul:empty:before {
  content: "Drop articles here ...";
  display: block;
  text-align: center;
  padding: 2em 0;
  width: 100%;
}

.articleList li {
  width: 100%;
  margin: 0 0 1em;
  padding-right: 1em;
  overflow: auto;
}

.articleList li figure {
  float: left;
  margin-right: 0.6em;
  max-width: 40%;
}

.articleList li h2 {
  font-size: 1.2em;
}

.articleList .content[class*=" bg-"] figure {
  margin: 0 0.45em 0 0;
}

.articleList.abs_grid_12 li,
.articleList.abs_grid_11 li,
.articleList.abs_grid_10 li {
  width: 25%;
}

.articleList.abs_grid_9 li,
.articleList.abs_grid_8 li,
.articleList.abs_grid_7 li {
  width: 33.3%;
}

.articleList.abs_grid_6 li,
.articleList.abs_grid_5 li {
  width: 50%;
}

@media (max-width: 767px) {
  .articleList[class*=" abs_grid_"] li {
    width: 100%;
  }
  .articleList ul li figure {
    max-width: 32%;
  }
}

/* Style for contentbox factbox */
.factbox .content > h2 a {
  text-decoration: none;
}

.factbox .content > h2 a:hover {
  text-decoration: underline;
}

.factbox .fact {
  clear: both;
}

.factbox .fact a {
  color: #0078a0;
  text-decoration: none;
}

.factbox .fact a:hover {
  text-decoration: underline;
}

.factbox .fact ol {
  margin: 0.1em 0 0;
  padding: 0.4em 0;
}

.factbox .fact ol li {
  list-style-type: decimal;
  margin: 0 0 0.5em;
}

.factbox .fact ul {
  margin: 0.1em 0 0;
  padding: 0.4em 0;
}

.factbox .fact ul li {
  list-style-type: disc;
  margin: 0 0 0.5em;
}

.factbox figure,
.factbox .content[class*=" bg-"] figure {
  margin: 0.5em 0;
}

.factbox figure.floatRight,
.factbox .content[class*=" bg-"] figure.floatRight {
  margin-left: 0.5em;
}

.factbox figure.floatLeft,
.factbox .content[class*=" bg-"] figure.floatLeft {
  margin-right: 0.5em;
}

.factbox.compressed figure {
  height: 0;
  overflow: hidden;
}

.factbox.compressed .fact {
  max-height: 3.5em;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.factbox.compressed .fact:after {
  border: 3px solid rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 1em;
  right: 0.1em;
  width: 2em;
  height: 2em;
  text-align: center;
  font-size: 1em;
  line-height: 1;
  background-color: green;
  color: #fff;
  padding: 0.3em 0;
  content: "\f199";
  font-family: "foundation-icons";
  border-radius: 100%;
}

.youtube .youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}

.youtube p {
  line-height: 1.4em;
  margin-top: 0.4em;
}

.articleHeader .youtube,
.articleHeader .youtube-container {
  margin-bottom: 0.5em;
}

.articleHeader .youtube figure,
article.column .content .youtube figure {
  position: absolute;
  top: 0;
  width: 100%;
  cursor: pointer;
}

.articleHeader .youtube figure:before,
article.column .content .youtube figure:before {
  content: "\f197";
  font-family: "foundation-icons";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 6em;
  color: #fff;
  left: 0;
  width: 100%;
  text-align: center;
  text-shadow: 1px 1px 7px #000;
}

.articleHeader .youtube figure:hover:before,
article.column .content .youtube figure:hover:before {
  color: #e6e6e6;
}

@media (min-width: 1024px) {
  .articleHeader .youtube figure:before {
    font-size: 8em;
  }
}

/* CSS for contentbox tablebox */
.tablebox h3 {
  font-size: 1.2em;
}

.tablebox .description {
  margin: 0;
}

.tablebox table {
  width: 100%;
}

.twitter-contentbox {
  color: gray;
}

.twitter-contentbox .twitter-contentbox-container {
  display: inline-block;
}

.twitter-contentbox .twitter-contentbox-container[class*="bg-"] {
  padding: 0 10px;
  border-radius: 5px;
}

.twitter-contentbox .boxIcon {
  font-size: 5em;
  display: block;
  margin-bottom: -0.2em;
  color: #B0B0B0;
}

.bodytext > .twitter-contentbox {
  margin: 0.1em 0;
  text-align: center;
}

.bodytext > .row .twitter-contentbox {
  text-align: center;
}

.paywallTeaser {
  margin-top: -2em;
  z-index: 1000;
}

.paywallTeaser .inner {
  text-align: center;
  font-family: Helvetica, sans-serif;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 16px -6px #000;
          box-shadow: 0 2px 16px -6px #000;
  padding: 3em;
}

.paywallTeaser .inner .offers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 1em -0.5em;
}

.paywallTeaser .inner .offers .offer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0.5em;
  padding: 1em;
  border: 1px solid green;
  background-color: #fff;
}

.paywallTeaser .inner .offers .offer a {
  display: inline-block;
  background-color: green;
  color: #fff;
  padding: 0.6em 1.6em;
  text-transform: uppercase;
  border-radius: 0.1em;
  -webkit-box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.45);
          box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.45);
  margin: 0.8em 0 0.4em;
}

.paywallTeaser .inner .offers .offer .price {
  font-size: 1.8em;
  margin-bottom: 0;
  padding-bottom: 0;
}

.paywallTeaser .inner .offers .offer .price_description {
  font-size: 0.8em;
}

.paywallTeaser .inner a.login {
  text-decoration: underline;
}

.teaserContent {
  position: relative;
}

.teaserContent:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 30%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 30%);
}

@media (max-width: 767px) {
  .paywallTeaser .inner {
    padding: 2em 1em;
  }
  .paywallTeaser .inner .offers {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.paywallPreview > .content {
  overflow: visible;
}

/*# sourceMappingURL=maps/main.css.map */
