
/*
Theme Name: Frankreichmagazin
Theme URI: https://frankreichmagazin.org/
Description: www.vanNunen.design
Author: OrangeCowboys / vanNunen.design
Author URI: https://www.vanNunen.design
Version: 2.0
Tags: magazine
*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
@font-face {
    font-family: Caviar Dreams;
    font-weight: normal;
    font-style: normal;
    src: url("css/webfonts/caviar-dreams/caviar-dreams-bold.eot");
    src: url("css/webfonts/caviar-dreams/caviar-dreams-bold.eot?#iefix") format("embedded-opentype"), url("css/webfonts/caviar-dreams/caviar-dreams-bold.woff") format("woff"), url("css/webfonts/caviar-dreams/caviar-dreams-bold.ttf") format("truetype"), url("css/webfonts/caviar-dreams/caviar-dreams-bold.svg#Caviar Dreams") format("svg");
}
@font-face {
    font-family: Lora;
    font-weight: normal;
    font-style: normal;
    src: url("css/webfonts/lora/lora-regular.eot");
    src: url("css/webfonts/lora/lora-regular.eot?#iefix") format("embedded-opentype"), url("css/webfonts/lora/lora-regular.woff") format("woff"), url("css/webfonts/lora/lora-regular.ttf") format("truetype"), url("css/webfonts/lora/lora-regular.svg#Lora") format("svg");
}
@font-face {
    font-family: Lora Bold;
    font-weight: normal;
    font-style: normal;
    src: url("css/webfonts/lora/lora-bold.eot");
    src: url("css/webfonts/lora/lora-bold.eot?#iefix") format("embedded-opentype"), url("css/webfonts/lora/lora-bold.woff") format("woff"), url("css/webfonts/lora/lora-bold.ttf") format("truetype"), url("css/webfonts/lora/lora-bold.svg#Lora Bold") format("svg");
}
@font-face {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    src: url("css/webfonts/fontawesome/fontawesome-webfont.eot");
    src: url("css/webfonts/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("css/webfonts/fontawesome/fontawesome-webfont.woff") format("woff"), url("css/webfonts/fontawesome/fontawesome-webfont.ttf") format("truetype"), url("css/webfonts/fontawesome/fontawesome-webfont.svg#FontAwesome") format("svg");
}
* {
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
img {
    max-width: 100%;
    height: auto;
}
html {
    background: #fff;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body {
    font-family: "Lora", serif;
    font-size: 1rem;
    line-height: 1.6rem;
    color: #121212;
}
a, a:link, a:active, a:visited {
    color: #c00;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
a:hover {
    color: #c00;
    -webkit-border-bottom: 1px solid #c00;
    -moz-border-bottom: 1px solid #c00;
    -ms-border-bottom: 1px solid #c00;
    -o-border-bottom: 1px solid #c00;
    border-bottom: 1px solid #c00;
    text-decoration: none;
}
::selection {
    background: #c00;
    color: #fff;
}
::-moz-selection {
    background: #c00;
    color: #fff;
}
h1, h2 {
    font-family: "Caviar Dreams", sans-serif;
    letter-spacing: 0;
    color: #121212;
    margin: 0 0 1rem 0;
    Font-size: 14px;
}
h3 {
    font-family: "Caviar Dreams", sans-serif;
    letter-spacing: 0;
    color: #121212;
    margin: 0;
}
h4 {
    font-family: "Lora Bold", serif;
    letter-spacing: 0;
    color: #121212;
    margin: 0;
}
p {
    margin: 0 0 2rem 0;
}
b, strong {
    font-weight: bold;
    letter-spacing: 0;
    color: #121212;
}
i, em {
    font-style: italic;
}
button {
    outline: none;
}
.hide, .dash {
    display: none;
}
.block {
    display: block;
}
@media all and (min-width: 960px) {
    .inline {
    display: block;
}
.block, .dash {
    display: inline-block;
}
}.alignleft, img.alignleft, .alignright, img.alignright {
    width: 70%;
    display: block;
    margin: 2rem auto;
}
.alignleft img, img.alignleft img, .alignright img, img.alignright img {
    max-width: 100%;
    height: auto;
}
@media all and (min-width: 960px) {
    .alignleft, img.alignleft {
    width: 45%;
    height: auto;
    float: left;
    padding: 0 3rem 0 0;
}
.alignleft img, img.alignleft img {
    max-width: 100%;
    height: auto;
}
.alignright, img.alignright {
    width: 45%;
    height: auto;
    float: right;
    padding: 0 0 0 3rem;
}
.alignright img, img.alignright img {
    max-width: 100%;
    height: auto;
}
}@keyframes fadeInLeft {
    0% {
    opacity: 0;
    left: -20%}
100% {
    opacity: 1;
    left: 0%}
}.headerContainer {
    width: 80%;
    height: 80px;
    text-align: center;
    padding: 0 0 1rem 0;
    margin: 2rem auto 0 auto;
    position: relative;
    top: 0;
    z-index: 99999;
    -webkit-border-bottom: 3px solid #121212;
    -moz-border-bottom: 3px solid #121212;
    -ms-border-bottom: 3px solid #121212;
    -o-border-bottom: 3px solid #121212;
    border-bottom: 3px solid #121212;
}
.headerContainer .logo {
    width: 230px;
    text-align: left;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}
.headerContainer .logo a:hover {
    -webkit-border-bottom: none;
    -moz-border-bottom: none;
    -ms-border-bottom: none;
    -o-border-bottom: none;
    border-bottom: none;
}
.headerContainer .logo img {
    width: 100%;
    height: auto;
}
.headerContainer .mobileBtn {
    display: block;
    position: absolute;
    top: -.5rem;
    right: 0;
    z-index: 99999;
}
.headerContainer .mainNav {
    background: #fff;
    width: 100%;
    height: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    left: 0;
    padding: 8rem 0 0 0;
    margin: 0 0 0 -110%;
    -webkit-transform: translateX(-110%);
    -moz-transform: translateX(-110%);
    -ms-transform: translateX(-110%);
    -o-transform: translateX(-110%);
    transform: translateX(-110%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.headerContainer .mainNav #cssmenu>ul>li {
    display: block;
    margin: 1rem auto;
}
.headerContainer .mainNav #cssmenu>ul>li>a {
    font-family: "Caviar Dreams", sans-serif;
    font-size: 1.15rem;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: capitalize;
    color: #121212;
    padding: .5rem;
    margin: .5rem auto;
}
.headerContainer .mainNav #cssmenu>ul>li>a:hover {
    color: #c00;
    -webkit-border-bottom: none;
    -moz-border-bottom: none;
    -ms-border-bottom: none;
    -o-border-bottom: none;
    border-bottom: none;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li {
    margin: .5rem 0;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li a {
    font-size: .9rem;
    text-align: left;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li:hover a, .headerContainer .mainNav #cssmenu>ul>li>ul>li.active>a, .headerContainer .mainNav #cssmenu>ul>li>ul>li.current-menu-item a {
    color: #c00;
    text-decoration: none;
    border-bottom: none;
}
@media all and (min-width: 960px) {
    .headerContainer .mainNav #cssmenu {
    width: auto;
    min-width: 600px;
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 2rem auto 0 auto;
    cursor: default;
    position: relative;
}
.headerContainer .mainNav #cssmenu>ul {
    position: relative;
    z-index: 99999;
}
.headerContainer .mainNav #cssmenu>ul>li {
    display: inline-block;
    margin: 0 0 0 1rem;
    position: relative;
    z-index: 99999;
}
.headerContainer .mainNav #cssmenu>ul>li.has-sub>a {
    padding: 0 1rem 0 0;
}
.headerContainer .mainNav #cssmenu>ul>li.has-sub>a::before {
    background: none;
}
.headerContainer .mainNav #cssmenu>ul>li.has-sub>a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #121212;
    right: 0;
    top: .7rem;
}
.headerContainer .mainNav #cssmenu>ul>li.has-sub.active>a::after {
    border-top-color: #121212;
}
.headerContainer .mainNav #cssmenu>ul>li.has-sub:hover>a {
    border-top-color: #121212;
}
.headerContainer .mainNav .resize #cssmenu>ul>li.has-sub>a::after, .headerContainer .mainNav .black #cssmenu>ul>li.has-sub>a::after {
    border-top-color: #121212;
}
.headerContainer .mainNav #cssmenu>ul>li>ul {
    background: #fff !important;
    min-width: 220px;
    padding: .5rem 0;
    position: absolute;
    top: .5rem;
    left: -.5rem;
    opacity: 0;
    z-index: -100;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.headerContainer .mainNav #cssmenu>ul>li:hover>ul {
    background: #fff;
    top: 2.3rem;
    opacity: 1;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li {
    margin: .5rem 0 1.5rem 0;
    text-align: left;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li a {
    font-size: 1rem;
    text-decoration: none;
    color: #121212;
    padding: .5rem 1rem;
    margin: 1rem 0;
}
.headerContainer .mainNav #cssmenu>ul>li>ul>li a::before {
    background: none;
}
}.headerContainer .mainNav.is-visible {
    margin: 0;
    overflow-y: scroll;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.headerContainer .mainNav.is-visible ul li {
    animation: fadeInLeft .5s ease forwards;
    opacity: 0;
    position: relative;
}
.headerContainer .mainNav.is-visible ul li:nth-child(1) {
    animation-delay: .7s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(2) {
    animation-delay: .9s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(3) {
    animation-delay: 1.1s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(4) {
    animation-delay: 1.3s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(5) {
    animation-delay: 1.5s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(6) {
    animation-delay: 1.7s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(7) {
    animation-delay: 1.9s;
}
.headerContainer .mainNav.is-visible ul li:nth-child(8) {
    animation-delay: 2.1s;
}
@media all and (min-width: 960px) {
    .headerContainer {
    width: 90%;
    max-width: 1150px;
    height: 190px;
}
.headerContainer .logo {
    width: 300px;
    text-align: center;
    top: 1rem;
    left: calc(50% - 150px);
    position: relative;
}
.headerContainer .logo img {
    width: 300px;
    height: auto;
}
.headerContainer .mobileBtn {
    display: none;
}
.headerContainer .mainNav {
    background: none;
    width: auto;
    position: relative;
    top: 0;
    padding: 0;
    margin: -1rem 0 0 0;
    cursor: default;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
}.navIcon {
    display: block;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}
.navIcon span {
    background: #121212;
    display: block;
    position: absolute;
    width: 70%;
    height: 2px;
    opacity: 1;
    margin-top: 17px;
    left: 20%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.navIcon span:nth-child(1) {
    top: 1px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1,  1);
    -moz-transform: scale(1,  1);
    -ms-transform: scale(1,  1);
    -o-transform: scale(1,  1);
    transform: scale(1,  1);
}
.navIcon span:nth-child(2) {
    top: 10px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1,  1);
    -moz-transform: scale(1,  1);
    -ms-transform: scale(1,  1);
    -o-transform: scale(1,  1);
    transform: scale(1,  1);
}
.navIcon span:nth-child(3) {
    top: 19px;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: scale(1,  1);
    -moz-transform: scale(1,  1);
    -ms-transform: scale(1,  1);
    -o-transform: scale(1,  1);
    transform: scale(1,  1);
}
.navIcon:hover span:nth-child(1) {
    top: 2px;
}
.navIcon:hover span:nth-child(2) {
    top: 10px;
}
.navIcon:hover span:nth-child(3) {
    top: 18px;
}
.navIcon.open span:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.navIcon.open span:nth-child(2) {
    top: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.navIcon.open span:nth-child(3) {
    -webkit-transform: scale(0,  1);
    -moz-transform: scale(0,  1);
    -ms-transform: scale(0,  1);
    -o-transform: scale(0,  1);
    transform: scale(0,  1);
}
.slider {
    width: 80%;
    max-width: 1050px;
    height: auto;
    max-height: 400px;
    margin: 2.5rem auto;
    overflow: hidden;
}
.slider img {
    width: 100%;
    height: auto;
}
.buttons {
    display: inline-block;
    margin: 1rem 2rem 1rem 0;
}
.buttons a {
    background: #0168b5;
    font-family: "Lora Bold", serif;
    font-size: 1rem;
    letter-spacing: 0;
    color: #fff;
    padding: 1rem 1.3rem;
    cursor: pointer;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.buttons a:hover {
    background: #121212;
    -webkit-border-bottom: none;
    -moz-border-bottom: none;
    -ms-border-bottom: none;
    -o-border-bottom: none;
    border-bottom: none;
}
.mainContainer {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    padding: 0 0 10rem 0;
    margin: 0 auto;
    overflow: hidden;
}
.mainContainer .sidebar {
    width: 50%;
    margin: 0 auto;
}
.mainContainer .sidebar.left, .mainContainer .sidebar.right {
    order: 2;
    margin: 5rem auto 0 auto;
}
.mainContainer .sidebar h2::after {
    background: none;
    margin: 0;
}
.mainContainer .sidebar h3 {
    display: none;
}
.mainContainer .sidebar .jetztamkiosk {
    margin: 0 0 3rem 0;
}
.mainContainer .sidebar .jetztamkiosk a:hover {
    -webkit-border-bottom: none;
    -moz-border-bottom: none;
    -ms-border-bottom: none;
    -o-border-bottom: none;
    border-bottom: none;
}
.mainContainer .sidebar .jetztamkiosk img {
    width: 100%;
    height: auto;
}
.mainContainer .sidebar .werbung {
    margin: 3rem 0 0 0;
}
.mainContainer .sidebar .werbung a:hover {
    -webkit-border-bottom: none;
    -moz-border-bottom: none;
    -ms-border-bottom: none;
    -o-border-bottom: none;
    border-bottom: none;
}
.mainContainer .sidebar .werbung .span4 {
    margin: 0 0 1em 0;
}
.mainContainer .sidebar .werbung .span4 img {
    max-width: 100%}
.mainContainer .sidebar .werbung h5 {
    font-size: .8rem;
    font-style: italic;
    text-align: center;
    color: #5d5d5d;
}
.mainContainer .content {
    width: 80%;
    order: 1;
    margin: 0 auto;
}
.mainContainer .content .flex {
    width: 100%}
.mainContainer .content .flex .col-1-2 .item {
    margin: 0 0 5rem 0;
}
.mainContainer .divider {
    background: #121212;
    width: 100%;
    height: 3px;
    display: block;
    margin: 3rem 0;
}
.mainContainer h1 {
    font-size: 1.4rem;
}
.mainContainer h2 {
    font-size: 1.4rem;
}
.mainContainer h2::after {
    background: #121212;
    width: 100%;
    height: 3px;
    display: block;
    content: '';
    margin: 1.4rem 0 1.6rem 0;
}
.mainContainer h3 {
    font-size: 1.2rem;
}
.mainContainer h4 {
    font-size: 1rem;
}
.mainContainer ul {
    display: block;
    padding: 0 1rem 0 0;
    margin: 0 0 3rem 2rem;
}
.mainContainer ul li {
    display: block;
    text-align: left;
}
.mainContainer ul li::before {
    display: inline-block;
    width: 2rem;
    font-family: "FontAwesome", sans-serif;
    content: '•';
    color: #121212;
    margin: 0 0 0 -2rem;
}
@media all and (min-width: 960px) {
    .mainContainer {
    width: 80%;
    max-width: 1150px;
    margin: 0 auto;
}
.mainContainer .sidebar {
    width: 20%}
.mainContainer .sidebar.left {
    order: 1;
    margin: 0 auto 0 0;
}
.mainContainer .sidebar.right {
    order: 2;
    margin: 0 0 0 auto;
}
.mainContainer .content {
    width: 75%}
.mainContainer .content.left {
    margin: 0 auto 0 0;
}
.mainContainer .content.right {
    margin: 0 0 0 auto;
}
.mainContainer .content .flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}
.mainContainer .content .flex .col-1-2 {
    width: 47%}
.mainContainer .content .flex .kontakt {
    width: 50%}
}.singleItem {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 0 7rem 0;
}
.singleItem .image {
    width: 60%;
    margin: 0 0 1rem 0;
}
.singleItem .text {
    width: 100%}
@media all and (min-width: 960px) {
    .singleItem {
    margin: 0 0 5rem 0;
}
.singleItem .image {
    width: 30%}
.singleItem .text {
    width: 65%}
}.nf-form-content {
    margin: 2rem 0 0 0;
}
.nf-form-title {
    display: none;
}
.nf-form-fields-required {
    display: none;
}
.ninja-forms-req-symbol {
    color: #c00;
}
.nf-response-msg {
    font-family: "Lora Bold", serif;
}
.nf-field-element input {
    width: 100%;
    max-width: 400px !important;
}
.nf-field-element ul {
    margin: 0 0 0 1rem !important;
}
.nf-field-element ul li {
    width: 100px;
    display: inline-block;
    line-height: 1rem;
}
.nf-field-element ul li::before {
    content: ''}
.nf-field-element select {
    background: #e3f1fb;
    height: 2.8rem !important;
    font-size: .9rem;
    padding: 0 1rem !important;
    -webkit-border: none;
    -moz-border: none;
    -ms-border: none;
    -o-border: none;
    border: none;
}
.nf-field-element #nf-field-20 {
    width: 100%;
    max-width: 400px !important;
}
#nf-field-30-container, #nf-field-31-container, #nf-field-32-container, #nf-field-33-container, #nf-field-35-container, #nf-field-36-container, #nf-field-37-container, #nf-field-38-container, #nf-field-39-container, #nf-field-41-container, #nf-field-42-container, #nf-field-43-container, #nf-field-49-container, #nf-field-50-container, #nf-field-51-container, #nf-field-52-container, #nf-field-53-container, #nf-field-54-container, #nf-field-57-container, #nf-field-58-container, #nf-field-59-container, #nf-field-60-container, #nf-field-61-container, #nf-field-63-container, #nf-field-64-container, #nf-field-65-container, #nf-field-66-container, #nf-field-67-container, #nf-field-68-container, #nf-field-69-container, #nf-field-70-container, #nf-field-85-container, #nf-field-84-container, #nf-field-83-container, #nf-field-82-container, #nf-field-83-container, #nf-field-84-container, #nf-field-85-container, #nf-field-86-container, #nf-field-87-container, #nf-field-88-container, #nf-field-89-container, #nf-field-90-container, #nf-field-91-container, #nf-field-92-container, #nf-field-93-container, #nf-field-94-container, #nf-field-95-container {
    width: 39%;
    display: inline-block;
    text-align: center !important;
    margin: 0 5%}

#nf-field-30-container .nf-field-description, #nf-field-31-container .nf-field-description, #nf-field-32-container .nf-field-description, #nf-field-33-container .nf-field-description, #nf-field-35-container .nf-field-description, #nf-field-36-container .nf-field-description, #nf-field-37-container .nf-field-description, #nf-field-38-container .nf-field-description, #nf-field-39-container .nf-field-description, #nf-field-41-container .nf-field-description, #nf-field-42-container .nf-field-description, #nf-field-43-container .nf-field-description, #nf-field-49-container .nf-field-description, #nf-field-50-container .nf-field-description, #nf-field-51-container .nf-field-description, #nf-field-52-container .nf-field-description, #nf-field-53-container .nf-field-description, #nf-field-54-container .nf-field-description, #nf-field-57-container .nf-field-description, #nf-field-58-container .nf-field-description, #nf-field-59-container .nf-field-description, #nf-field-60-container .nf-field-description, #nf-field-61-container .nf-field-description, #nf-field-63-container .nf-field-description, #nf-field-64-container .nf-field-description, #nf-field-65-container .nf-field-description, #nf-field-66-container .nf-field-description, #nf-field-67-container .nf-field-description, #nf-field-68-container .nf-field-description, #nf-field-69-container .nf-field-description, #nf-field-70-container .nf-field-description, #nf-field-92-container .nf-field-description  {
    text-align: center !important;
}
#nf-field-30-container .nf-field-description p:first-child, #nf-field-31-container .nf-field-description p:first-child, #nf-field-32-container .nf-field-description p:first-child, #nf-field-33-container .nf-field-description p:first-child, #nf-field-35-container .nf-field-description p:first-child, #nf-field-36-container .nf-field-description p:first-child, #nf-field-37-container .nf-field-description p:first-child, #nf-field-38-container .nf-field-description p:first-child, #nf-field-39-container .nf-field-description p:first-child, #nf-field-41-container .nf-field-description p:first-child, #nf-field-42-container .nf-field-description p:first-child, #nf-field-43-container .nf-field-description p:first-child, #nf-field-49-container .nf-field-description p:first-child, #nf-field-50-container .nf-field-description p:first-child, #nf-field-51-container .nf-field-description p:first-child, #nf-field-52-container .nf-field-description p:first-child, #nf-field-53-container .nf-field-description p:first-child, #nf-field-54-container .nf-field-description p:first-child, #nf-field-57-container .nf-field-description p:first-child, #nf-field-58-container .nf-field-description p:first-child, #nf-field-59-container .nf-field-description p:first-child, #nf-field-60-container .nf-field-description p:first-child, #nf-field-61-container .nf-field-description p:first-child, #nf-field-63-container .nf-field-description p:first-child, #nf-field-64-container .nf-field-description p:first-child, #nf-field-65-container .nf-field-description p:first-child, #nf-field-66-container .nf-field-description p:first-child, #nf-field-67-container .nf-field-description p:first-child, #nf-field-68-container .nf-field-description p:first-child, #nf-field-69-container .nf-field-description p:first-child, #nf-field-70-container .nf-field-description p:first-child, #nf-field-92-container .nf-field-description p:first-child {
    display: none;
}
#nf-field-30-container .nf-field-description img, #nf-field-31-container .nf-field-description img, #nf-field-32-container .nf-field-description img, #nf-field-33-container .nf-field-description img, #nf-field-35-container .nf-field-description img, #nf-field-36-container .nf-field-description img, #nf-field-37-container .nf-field-description img, #nf-field-38-container .nf-field-description img, #nf-field-39-container .nf-field-description img, #nf-field-41-container .nf-field-description img, #nf-field-42-container .nf-field-description img, #nf-field-43-container .nf-field-description img, #nf-field-49-container .nf-field-description img, #nf-field-50-container .nf-field-description img, #nf-field-51-container .nf-field-description img, #nf-field-52-container .nf-field-description img, #nf-field-53-container .nf-field-description img, #nf-field-54-container .nf-field-description img, #nf-field-57-container .nf-field-description img, #nf-field-58-container .nf-field-description img, #nf-field-59-container .nf-field-description img, #nf-field-60-container .nf-field-description img, #nf-field-61-container .nf-field-description img, #nf-field-63-container .nf-field-description img, #nf-field-64-container .nf-field-description img, #nf-field-65-container .nf-field-description img, #nf-field-66-container .nf-field-description img, #nf-field-67-container .nf-field-description img, #nf-field-68-container .nf-field-description img, #nf-field-69-container .nf-field-description img, #nf-field-70-container .nf-field-description img, #nf-field-92-container .nf-field-description img {
    width: 100%}
#nf-field-30, #nf-field-31, #nf-field-32, #nf-field-33, #nf-field-35, #nf-field-36, #nf-field-37, #nf-field-38, #nf-field-39, #nf-field-41, #nf-field-42, #nf-field-43, #nf-field-49, #nf-field-50, #nf-field-51, #nf-field-52, #nf-field-53, #nf-field-54, #nf-field-57, #nf-field-58, #nf-field-59, #nf-field-60, #nf-field-61, #nf-field-63, #nf-field-64, #nf-field-65, #nf-field-66, #nf-field-67, #nf-field-68, #nf-field-69, #nf-field-70, #nf-field-92 {
    width: 70px;
    max-width: 70px !important;
    color: #121212 !important;
    margin: .5rem auto;
}
@media all and (min-width: 960px) {
#nf-field-30-container, #nf-field-31-container, #nf-field-32-container, #nf-field-33-container, #nf-field-35-container, #nf-field-36-container, #nf-field-37-container, #nf-field-38-container, #nf-field-39-container, #nf-field-41-container, #nf-field-42-container, #nf-field-43-container, #nf-field-49-container, #nf-field-50-container, #nf-field-51-container, #nf-field-52-container, #nf-field-53-container, #nf-field-54-container, #nf-field-57-container, #nf-field-58-container, #nf-field-59-container, #nf-field-60-container, #nf-field-61-container, #nf-field-63-container, #nf-field-64-container, #nf-field-65-container, #nf-field-66-container, #nf-field-67-container, #nf-field-68-container, #nf-field-69-container, #nf-field-82-container, #nf-field-83-container, #nf-field-84-container, #nf-field-85-container, #nf-field-86-container, #nf-field-87-container, #nf-field-88-container, #nf-field-89-container, #nf-field-90-container, #nf-field-91-container, #nf-field-92-container {
    width: 20%;
    margin: 0 4% 0 0;
}
}.nf-field {
    margin: 0 0 2rem 0;
}
#nf-field-18-wrap, #nf-field-34-wrap {
    width: 140px;
}
.nf-field-label label {
    font-size: 1rem !important;
    letter-spacing: .5px;
}
.nf-field-element input {
    background: #e3f1fb !important;
    height: 2.8rem !important;
    font-size: .9rem;
    padding: 10px 8px;
    margin-bottom: 10px;
    -webkit-border: none !important;
    -moz-border: none !important;
    -ms-border: none !important;
    -o-border: none !important;
    border: none !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    border-radius: 5px !important;
}
input[type=button], input[type=submit] {
    background: #0168b5 !important;
    font-family: "Lora Bold", serif;
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
    color: #fff !important;
    padding: .9rem 1.3rem 2.2rem 1.3rem;
    cursor: pointer;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-border-radius: none !important;
    -moz-border-radius: none !important;
    -ms-border-radius: none !important;
    -o-border-radius: none !important;
    border-radius: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
input[type=button]:hover, input[type=submit]:hover {
    background: #121212 !important;
}
#nf-field-55-wrap, #nf-field-44-wrap {
    width: 140px;
}
.nf-field-element #nf-field-46 {
    width: 100%;
    max-width: 400px !important;
}
.mijntijdschrift {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 1.2rem 0 0 0;
    overflow: hidden;
}
.mijntijdschrift .block {
    background: #eee;
    width: 100%;
    padding: 2rem 2rem 3rem 2rem;
    margin: 0 0 3rem 0;
}
.mijntijdschrift .block .buttons {
    margin: 1rem auto 1rem auto;
}
.mijntijdschrift .block .buttons a {
    background: #0168b5;
}
.mijntijdschrift .block .buttons a:hover {
    background: #121212;
}
@media all and (min-width: 960px) {
    .mijntijdschrift {
    width: 100%}
   .mijntijdschrift .block {
    width: 48%;
    margin: 0 0 4% 0;
}
}.newsletter {
    background: #e3f1fb;
    width: 100%;
    display: block;
    padding: 2rem 0;
    overflow: hidden;
}
.newsletter .container {
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
}
.newsletter .container input[type=email] {
    background: #fff;
    width: 80%;
    height: 2.5rem;
    float: left;
    font-size: .8rem;
    color: #5d5d5d;
    padding: .3rem .6rem;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.newsletter .container .submit input[type=submit] {
    background: #121212;
    float: right;
    width: 20%;
    height: 2.5rem !important;
    font-size: 1.2rem;
    line-height: 2.5rem;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -ms-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.newsletter .container .submit input[type=submit]:hover {
    background: rgba(18, 18, 18, 0.7);
}
#mc-embedded-subscribe {
    height: 1.5rem;
    padding: 0;
}
footer {
    text-align: center;
    padding: 3rem 0 0 0;
    margin: 0 auto;
    overflow: hidden;
}
footer p {
    font-size: .8rem;
}
footer a {
    color: #c00;
}
.col-404 {
    width: 60%;
    text-align: center;
    margin: 5rem auto 0 auto;
}
.landingspagina {
    width: 100%;
    text-align: center;
    margin: 0 auto;
}