@charset "UTF-8";
/* CSS Document */

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-condensed-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
       url('../fonts/roboto-condensed-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v18-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-condensed-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../fonts/roboto-condensed-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-condensed-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-condensed-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-condensed-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-condensed-v18-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
html {
  scroll-behavior: smooth;
}
body {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 20px;
    font-weight: 300;
    padding: 0;
    margin: 0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
.container {
    max-width: 1200px;
}
.h-100 {
    height: 100% !important;
}

@media (max-width: 767px) {
    body {
        font-size: 18px;
    }
}

/* BUTTONS */
.btn {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    display: inline-block;
    border-radius: 10px;
    border: solid 1px #f49919;
    background: #f49919;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: .35rem .75rem;
    text-decoration: none !important;
    text-align:center;
    transition:background .2s,border .2s,box-shadow .2s,color .2s;
}
.btn:hover {
    box-shadow: inset 0 3px rgba(0,0,0,.2)
}
.btn--white {
    border: solid 1px #fff;
    background: #fff;
    color: #f49919;
}
.btn--blue {
    border: solid 1px #273d91;
    background: #273d91;
}
.btn.btn-primary {
    border: solid 1px #fff;
    font-size: 18px;
    height: auto;
    line-height: 1.1;
    padding: 1rem 2rem;
}
.edition-view {
    display: flex;
    align-items: center;
    justify-content: center;
}
.edition-view__icon {
    float: left;
}
@media (max-width: 767px) {
    .btn {
        font-size: 14px;
        padding: .2rem .25rem;
    }
    .btn-primary {
        font-size: 16px;
        padding: 0 25px;
        height: 50px;
        line-height: 50px;
    }
}

/* Type */
p {
    line-height: 1.4;
}
b, strong {
    font-weight: 700;
}
h1, h2, h3 {
    font-weight: 300;
    margin: 0;
}
h1 {
    font-size: 42px;
    margin: 0 0 1rem; 
}
h2 {
    font-size: 36px;
    margin: 0 0 1.5rem; 
    font-weight: bold;
}
.text-center {
    text-align: center;
}
@media (max-width: 767px) {
    h1 {
        font-size: 30px; 
        text-align: center;
    }
    h2 {
        font-size: 26px;
    }
}

/* HEADER */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #50b0dc;
    padding: .75rem 0;
    z-index: 10;
}
.header.sticky {
    padding: .75rem 0;
}
.header .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__logo {
    display: flex;
    flex-direction: column;
    padding-left: 5px;
}
.header__logo .logo {
    max-width: 240px;
}
.sticky .header__logo .logo {
    max-width: 104px;
}
.header__claim {
    color: #fff;
    padding: 5px 0 0 10px;
    font-size: 15px;
}
.sticky .header__claim {
    display: none;
}
.menu--header {
    text-align: right;
}
.menu--header .btn {
    margin-left: .5rem;
}


.trust__item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.trust__item .item__wrapper {
    background-color: #fff;
    padding: .6rem 1rem .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.trust__item .item__wrapper .rating {
    display: flex;
}
.trust__item .trust__rating--google span {
    background-size: 20px 16px;
    height: 16px;
    width: 100px;
}
.trust__item .trust__rating--trustpilot, .trust__item .trust__rating--trustpilot span {
    background-size: 25px 20px;
    height: 20px;
    width: 125px;
}
.trust__item .trust__rating--trustpilot {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23cccccc%3B%7D%3C/style%3E%3Cpath class='st0' d='M0 0v96h96V0H0z M48 64.7L62.6 61l6.1 18.8L48 64.7z M60.9 55.4l-12.8 9.2l-20.8 15l7.9-24.2l-20.8-15h25.7 L48 16.2l7.9 24.2h25.7L60.9 55.4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.trust__item .trust__rating--trustpilot span {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%2300b67a%3B%7D%3C/style%3E%3Cpath class='st0' d='M0 0v96h96V0H0z M48 64.7L62.6 61l6.1 18.8L48 64.7z M60.9 55.4l-12.8 9.2l-20.8 15l7.9-24.2l-20.8-15h25.7 L48 16.2l7.9 24.2h25.7L60.9 55.4z'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    display: block;
}
@media (max-width: 1024px) {
    .trust__item .item__wrapper {
        flex-direction: column;
    }
    .header__claim {
        display: none;
    }
    .rating {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: .35rem;
    }
}
@media (max-width: 767px) {
    .header {
        padding: .75rem 0;
    }
    .header__logo .logo {
        max-width: 164px;
    }
    .menu--header .btn {
        margin-left: .1rem;
    }
    .trust__item {
        margin-top: 1rem;
        font-size: 13px;
    }
}

/* CAROUSEL */
.owl-carousel .item img {
    border-radius: 10px;
}
.owl-carousel .owl-dots {
    text-align: center;
    padding-top: 1rem;
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    border: 1px solid #fff;
    width: 20px;
    height: 20px;
    margin: 0 7px;
}
.owl-carousel  .owl-dots .owl-dot.active {
    background: #fff;
}


/* STAGE */
.stage {
    background: #50b0dc;
    color: #fff;
    padding: 120px 0 3rem;
}
.stage .btn-wrapper {
    padding: 1rem 0 3rem;
}
.stage__contents {
    margin-right: 50px;
}
.stage .btn-primary {
    margin-right: 50px;
}
.owl-carousel .stage__content {
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    padding: 2rem;
}
.owl-carousel .stage__content h3 {
    font-size: 24px;
    font-weight: bold;
}
.owl-carousel .stage__content p {
    font-size: 18px;
}
.owl-carousel .stage__content ul {
    font-size: 18px;
    padding-left: 20px;
}
.owl-carousel .stage__content ul li {
    margin-top: 10px;
}
.stage__stoerer {
    height: 170px;
    width: 170px;
    background: url("../img/European-Publishing-Award-2024.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: absolute;
    right: -40px;
    top: -20px;
}
.stage__edition--sm {
    display: none;
}
.stage__edition {
    display: flex;
    background: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% 0;
    position: relative;   
}
.stage__edition-title {
    margin: 70px auto 0 auto
}
.stage__edition-title img {
    max-width: 320px;
    border: 10px solid #fff;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.37366);
}
.stage__edition-title.title--noframe {
    margin: 50px auto 0 auto
}
.stage__edition-title.title--noframe img {
    max-width: 100%;
    border: none;
    box-shadow: none;
}
@media (max-width: 767px) {
    .stage {
        background: #50b0dc;
        color: #fff;
        padding: 160px 0 2rem;
    }
    .stage .btn-primary {
        margin-right: 0;
    }
    .stage__edition {
        display: none;
    }
    .stage__edition--sm {
        display: block;
        text-align: center;
    }
    .stage__edition--sm img {
        max-width: 280px;
    }
    .stage p {
        text-align: center;
    }
    .stage .btn-wrapper {
        text-align: center;
        padding: 1rem 0;
    }
    .stage__contents {
        margin-right: 0;
    }
    .owl-carousel .stage__content h3 {
        font-size: 22px;
        text-align: center;
    }
    .owl-carousel .stage__content p {
        font-size: 16px;
    }
}

/* INTRO */
.intro {
    padding: 2rem 0;
    font-size: 17px;
}
.intro__image {

}
.intro__image img {
    max-width: 100%;
    margin-top: 20px;
}
.intro__editorial p {
    padding-right: 30px;
    padding-top: 1rem;
}
.sections {
    display: flex;
    flex-direction: column;
}
.sections .section-order--1 {
    order: 1;
}
.sections .section-order--2 {
    order: 2;
}
.sections .section-order--3 {
    order: 3;
}
.sections .section-order--4 {
    order: 4;
}
.sections .section-order--5 {
    order: 5;
}
.sections .section-order--6 {
    order: 6;
}
.sections .section-order--7 {
    order: 7;
}
/* SECTION 1 */
.section--1 {
    background: #8ecaf5;
    color: #273d91;
    padding: 3rem 0;
}
.section--1 .row {
    align-items: center;
}
@media (max-width: 767px) {
    .section--1 {
        padding: 2rem 0;
    }
}

/* SECTION 2 */
.section--2 {
    background: #273d91;
    color: #fff;
}
.section--2 .content {
    text-align: center;
    padding: 3rem 0;
}
.section--2 .content__logo {
    max-width: 300px;
}
.section--2 .content p {
    font-size: 38px;
}
.section--2 .box {
    background: #54b0e5;
    padding: 2.5rem 3rem 8rem;
    height: 100%;
    position: relative;
}
.dapfeilaer {
    position: absolute;
    top: -180px;
    right: 50px;
    left: auto;
    fill: #fff;
    -webkit-transform: rotate(0deg) translate(0, 0) rotate(90deg) scaleY(-1) scale(1) !important;
    -ms-transform: rotate(0deg) translate(0, 0) rotate(90deg) scaleY(-1) scale(1) !important;
    transform: rotate(0deg) translate(0, 0) rotate(90deg) scaleY(-1) scale(1) !important;
}
@media (max-width: 767px) {
    .section--2 .content {
        padding: 2rem 0;
    }
    .section--2 .content p {
        font-size: 26px;
    }
    .section--2 .content__logo {
        max-width: 220px;
    }
    .section--2 .box {
        padding: 1rem 1rem 6rem;
    }
    .dapfeilaer {
        top: -190px;
        height: 215px !important;
        width: auto !important;
    }
}

/* SECTION 3 */
.section--3 {
    padding: 3rem 0;
    background: #f49919;
    color: #fff;
    text-align: center;
}
.pages {
    display: flex;
    align-items: center;
    justify-content: center;
}
.pages__page {
    position: relative;
    height: auto;
    box-shadow: 3px 0px 6px 4px rgba(0,0,0,0.25);
}
.pages__page.page--1 {
    width: 45%;
    z-index: 9;
    margin-right: -3%;
}
.pages__page.page--2 {
    width: 35%;
    z-index: 6;
    margin-right: -3%;
}
.pages__page.page--3 {
    width: 25%;
    z-index: 3;
}
.section--3 .edition-view {
    padding-top: 10px;
}
@media (max-width: 767px) {
    .section--3 {
        padding: 3rem 0;
    }
    .pages {
        display: block;
    }
    .pages__page {
        display: block;
        margin: 0 auto;
    }
    .pages__page.page--1 {
        width: 90%;
        z-index: 9;
        margin-right: auto;
        margin-bottom: -3%;
    }
    .pages__page.page--2 {
        width: 75%;
        z-index: 6;
        margin-right: auto;
        margin-bottom: -3%;
    }
    .pages__page.page--3 {
        width: 55%;
        z-index: 3;
    }
}

/* TOPPICS */
.toppics {
    padding: 3rem 0 .5rem;
}
.toppics h2 {
    text-align: center;
}
.toppic__items {
    margin-top: 40px;
}
.toppic__text {
    font-size: 20px;
}
.toppic__text h3 {
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 700;
}
.toppic__item {
    text-align: center;
}
.toppic__icon {
    position: relative;
    text-align: center;
    border: 3px dashed #3368b0;
    border-radius: 50%;
    width: 11rem;
    height: 11rem;
    line-height: 11rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    margin-bottom: auto;
    margin-bottom: 2rem;
    z-index: 5;
}
.toppic__icon img {
    text-align: center;
    line-height: 11rem;
    max-width: 80%;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    color: #3368b0;
    font-size: 60px;
    margin: 0 20px;
}
.toppics .owl-nav {
    text-align: center;
}

/* PRO CON */
.pro-con {
    background: #ecf1f9;
    padding: 2rem 0;
}
.pro-con h3 {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 1rem;
}
.pro_wrapper {
    background: #fff;
    margin-bottom: 1.5rem;
}
.pro__icon {
    width: 120px;
    margin-top: -70px;
}
.pro-con .pro, .pro-con .con {
    padding: 1rem 2rem;
    text-align: center;
}
.pro-con .con {
    background: #fff;
    position: relative;
    width: 95%;
}
.pro-con .con:after {
    display: block;
    content: '';
    height: 100%;
    width: 60px;
    position: absolute;
    right: -60px;
    top: 0;
    background: url("../img/arrow-box.svg") right center no-repeat;
    background-size: auto 100%;
}
.pro-con .pro {
    background: #3368b0;
    color: #fff;
}
@media (max-width: 767px) {
    .pro-con .con {
        width: 100%;
    }
    .pro-con .con:after {
        content: none;
    }
    .pro-con .pro, .pro-con .con {
        padding: 1rem;
        font-size: 15px;
    }
}

/* VIDEO */
.video {
    padding: 3rem 0 3rem;
}
/* TESTIS */
.testis {
    padding: 3rem 0 6rem;
    background: #7fa2d5;
    background-image: url(../img/bg-dotted-quotes.png);
    background-repeat: no-repeat;
    background-position: center -50px;
    background-size: 100%;
}
.testis h2 {
    color: #fff;
    margin-bottom: 40px;
    text-align: center;
}
.testis .owl-carousel .owl-stage {
    display: flex;
    justify-content: start;
}
.testis .item {
    display: flex;
    height: 100%;
}
.testi {
    width: 100%;
    position: relative;
    background: #ffffff;
    border-radius: 9px;
    box-shadow: 0 2px 16px 0 rgba(75, 81, 91, 0.14);
    text-align: left;
    filter: drop-shadow(0 2px 8px rgba(75, 81, 91, 0.14));
    font-size: 17px;
    line-height: 1.5;
    margin-top: 2rem;
}
.testi__head {
    background: #3368b0;
    border-radius: 9px 9px 0 0;
    color: #fff;
    padding: 1rem 1.5rem;
    position: relative;
}
.testi__image {
    height: 120px;
    width: 120px;
    position: absolute;
    right: .5rem;
    top: -1.25rem;
    border-radius: 50%;
    overflow: hidden;
    z-index: 5;
    box-shadow: -6px 6px 15px 4px rgba(0,0,0,0.25);
}
.testi__imageshadow {

}
.testi__image img {
    width: 100%;
    max-width: 100%;
    height: auto;  
}
.testi__content {
    padding: 2.5rem 1.5rem 1rem;
}
.testi p {
    font-size: 17px;
}
.testis__headline {
    position: relative;
}
.testi__icon {
    position: absolute;
    top: 50px;
    left: -200px;
}
@media (max-width: 767px) {
    .testis .col-md-2 {
        padding-top: 140px;
        padding-bottom: 90px;
    }
    .testi {
        padding: 1rem;
    }
}

/* SECTION 4 */
.section--4 {
    padding: 3rem 0;
    background: #54b0dc;
    color: #fff;
    text-align: center;
}
.section--4 p {
    font-size: 38px;
    margin: 0 0 3rem;
}
.content__edition-title {
    max-width: 360px;
    min-width: 360px;
    -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.37366);
    box-shadow: 0px 3px 5px rgba(0,0,0,0.37366);
    margin: 0 auto -3.5rem;
    position: relative;
    top: -6rem; 
    border: solid 10px #fff;
}
.content__edition-title.title--noframe {
    max-width: 460px;
    min-width: 460px;
    box-shadow: none;
    top: -7rem; 
    border:none;
}

@media (max-width: 767px) {
    .section--4 p {
        font-size: 26px;
        margin: 0 0 2rem;
    }
    .content__edition-title {
        max-width: 280px;
        min-width: 280px;
        top: -10rem; 
        border: solid 7px #fff;
        margin: 0 auto -6.5rem;
    }
    .content__edition-title.title--noframe {
        max-width: 90%;
        min-width: 90%;
    }
}

/* ORDER */
.order {
    padding: 3rem 0;
    background: #f8f9fa;
}

/* PAGE COMMON */
.single__content {
    padding: 3rem 0;
    font-size: 16px;
}
.single__content h1 {
    font-size: 32px;
    text-align: left;
}
.single__content h2 {
    font-size: 26px;
    margin-top: 2rem;
}
.single__content h3 {
    font-size: 21px;
    margin-top: 2rem;
}
@media (max-width: 767px) {
    .single__content h1 {
        font-size: 28px;
        text-align: left;
    }
    .single__content h2 {
        font-size: 23px;
        margin-top: 2rem;
    }
    .single__content h3 {
        font-size: 19px;
        margin-top: 2rem;
    }
}

/* FOOTER */
.footer {
    padding: 3rem 0;
    text-align: center;
    background: #50b0dc;
    color: #fff;
}
.footer__logo {
    width: 280px;
    margin-bottom: 3rem;
}
.footer__menu {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 1.5rem 0;
    padding: 0;
}
.footer__menu-item {
    padding: 0 1rem;
}
.footer__menu-link {
    color: #fff;
    text-decoration: none;
}

/* COLORS */

/* GREEN */
.green .btn--blue {
    background: #4e8f22;
    border-color: #4e8f22;
}
.green .header {
    background: #9bc86e;
}
.green .stage {
    background: #9bc86e;
}
.green .section--1 {
    background: #d8e8c5;
    color: #333;
}
.green .section--2 {
    background: #4e8f22;
}
.green .section--2 .box {
    background: #9bc86e;
}
.green .toppic__icon {
    border: 3px dashed #9bc86e;
}
.green .owl-carousel .owl-nav button.owl-next, .green .owl-carousel .owl-nav button.owl-prev {
    color: #4e8f22;;
}
.green .pro-con {
    background: #d8e8c5;
}
.green .pro-con .pro {
    background-color: #4e8f22;
}
.green .pro-con .con:after {
    background-image: url(../img/arrow-box--green.svg);
}
.green .testis {
    background-color: #9bc86e;
}
.green .section--4 {
    background: #d8e8c5;
    color: #333;
}
.green .footer {
    background: #9bc86e;
}

/* GRAY */
.gray .btn--blue {
    background: #5b636f;
    border-color: #5b636f;
}
.gray .header {
    background: #91979f;
}
.gray .stage {
    background: #91979f;
}
.gray .section--1 {
    background: #d8e8c5;
    color: #333;
}
.gray .section--2 {
    background: #4e8f22;
}
.gray .section--2 .box {
    background: #9bc86e;
}
.gray .section--4 {
    background: #d8e8c5;
    color: #333;
}
.gray .footer {
    background: #9bc86e;
}

/* EDITION 2007 */
.edition_2007 .btn.btn-primary, .edition_2007 .btn {
    background: #edc03a;
    border-color: #fff; 
}
.edition_2007 .btn--white {
    background: #fff;
    border-color: #fff;
    color: #edc03a;
}
.edition_2007 .btn--blue {
    background: #3368b0;
    border-color: #3368b0;
}
.edition_2007 H2 {
    color: #274f86;
}
.edition_2007 .header {
    background: #dce5f1;
    color: #333;
}
.edition_2007 .header .header__claim {
    color: #333;
}
.edition_2007 .header .trust__item .item__wrapper {
    background-color: transparent;
}
.edition_2007 .stage {
    background: #dce5f1;
    color: #333;
}
.edition_2007 .section--1 {
    background: #eef0f3;
    color: #333;
}
.edition_2007 .section--1 .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    border: 1px solid #3368b0;
}
.edition_2007 .section--1 .owl-carousel  .owl-dots .owl-dot.active {
    background: #3368b0;
}
.edition_2007 .section--2 {
    background: #3368b0;
}
.edition_2007 .section--2 H2 {
    color: #FFF;
}
.edition_2007 .section--2 .box {
    background: #fff;
    color: #333;
}
.edition_2007 .section--3 {
    background: #ecf1f9;
    color: #3368b0;
}
.edition_2007 .dapfeilaer {
    fill: #edc03a;
}
.edition_2007 .section--3 .edition-view svg path {
    fill: #edc03a !important;
}
.edition_2007 .section--4 {
    background: #dbe1ed;
    color: #333;
}
.edition_2007 .footer {
    background: #7fa2d5;
}

.trust-elements {
    background: #eef0f3;
    padding: 20px 0;
}
.elements__row {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.elements__row .elements__item img {
    max-height: 150px;
}
@media (max-width: 767px) {
    .elements__row {
        display: block;
    }
    .elements__row .elements__item {
        text-align: center;
        margin: 15px 0;
    }
    .elements__row .elements__item img {
        max-height: 120px;
    }
}