@font-face {
    font-family: "Open Sans";
    src: url("font/OpenSans-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("font/OpenSans-ExtraBold.woff2") format("woff2");
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: "Open Sans";
    src: url("font/OpenSans-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Caveat";
    src: url("font/Caveat-Medium.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Playfair Display";
    src: url("font/PlayfairDisplay-Bold.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
}

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

body {
    font-family: "Open Sans", sans-serif;
    background-color: #ffffff;
    color: #222831;
    font-size: 1rem;
    line-height: 1.7rem;
    font-weight: 400;
    overflow-x: hidden;
}

b, strong {
    font-weight: 800;
}

p {
    margin-bottom: 1rem;
}

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

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

a, .fake-url {
    color: #76ABAE;
    text-decoration: none;
}

a:hover, .fake-url, .highlight-bg a {
    color: #425f61;
    cursor: pointer;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 1rem;
}

h1, .h1 {
    font-size: 2.3rem;
    line-height: 3rem;
}

h2, .h2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin: 0 0 1rem 0;
    display: block;
}

h3, .h3 {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 0 1rem 0;
    display: block;
}

.playfair-display {
    /*font-family: "Playfair Display", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;*/
}

.highlight {
    color: #76ABAE;
}

blockquote {
    font-family: "Caveat", cursive;
    font-weight: 600;
    font-style: normal;
    font-size: 1.7rem;
    line-height: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

cite {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    margin-top: 1rem;
}

header {
    padding: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    top: -40px;
    left: 0;
    width: 100%;
    z-index: 999;
    border-bottom: 2px solid #76ABAE;
    backdrop-filter: blur(10px);
}

.blog header {
    top: 0;
    padding: 20px 0;
}

header.open {
    top: 0;
    transition: top 0.3s;
}

body.open {
    padding-top: 40px;
    transition: padding-top 0.3s;
}

header .calendar {
    padding-top: 6px;
    padding-bottom: 7px;
    width: 100%;
    background-color: #76ABAE;
    margin-bottom: 20px;
    text-align: center;
    color: #fff;
}

#hideCalendar {
    cursor: pointer;
    font-size: 0.9rem;
    padding: 3px;
    position: fixed;
    right: 20px;
    top: 2px;
    text-decoration: none;
}

.button-white {
    background-color: #fff;
    color: #222831;
    padding: 3px 6px;
    text-decoration: none;
    border-radius: 5px;
}

footer,
section {
    padding: 80px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .container .content {
    padding: 0 20px;
}

img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.blog-list img,
.blog-more-list img {
    border-radius: 5px 5px 0 0;
}

img.mig {
    width: 120px;
    z-index: 100;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 55;
}

.content {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.author-profile {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 20px;
    text-align: left;
}

.col1 {
    padding: 0 20px;
    width: 100%;
}

.fd-col {
    display: flex;
    flex-direction: column;
}

.fd-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px 40px;
}

.col2 {
    padding: 0 20px;
    width: 50%;
}

.col3 {
    padding: 0 20px;
    width: 33.33%;
}

.col6 {
    padding: 0 20px;
    width: 66.66%;
}

.col90p {
    padding: 0 20px;
    width: 90%;
}

.col60p {
    padding: 0 20px;
    width: 60%;
}

.col80p {
    padding: 0 20px;
    width: 80%;
}

.same-height {
    display: flex;
    align-items: stretch;
}

.header {
    background: linear-gradient(90deg, rgba(34, 40, 49, 1) 0%, rgba(49, 54, 63, 1) 50%);
    color: #76ABAE;
}

.header .logo {
    font-size: 1.5em;
    font-weight: bold;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.header .logo .logo-image {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    background-image: url("../images/klicktester-logo-white-mouse.png");
    background-size: cover;
    background-repeat: no-repeat;
}

.header nav ul {
    width: 100%;
    list-style: none;
    display: flex;
    gap: 50px;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}

.header nav ul li a {
    padding: 10px 25px;
    color: #fff;
    transition: 0.3s;
}

.header nav ul li a:hover:not(.button-start) {
    color: #76ABAE;
}

a.button-start:hover {
    background-color: #222831;
    color: #fff;
}

.button-start,
.button-primary {
    background-color: #76ABAE;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
}

.button-full {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.hero {
    background: linear-gradient(90deg, rgba(49, 54, 63, 1) 0%, rgba(34, 40, 49, 1) 50%);
    color: #fff;
    padding: 120px 0 90px 0;
    overflow: hidden;
}

.hero-image img {
    width: 100%;
}

.logo-background {
    background-image: url('../images/klicktester-logo-1B2027.png');
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 600px;
    height: 0;
    padding-bottom: 600px;
    transform: rotate(344deg);
    right: -70px;
    bottom: -70px;
    opacity: 0.5;
    z-index: 50;
}

.quote {
    background-color: #EEEEEE;
}

.author-image img {
    width: 100%;
    max-width: 75px;
    max-height: 75px;
    border-radius: 50%;
}

.usps {
    background: linear-gradient(90deg, rgba(49, 54, 63, 1) 0%, rgba(34, 40, 49, 1) 50%);
}
.usps .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.usps .icon img {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    fill: #76ABAE;
}

.icon.users {
}

.icon.lock {
}

.icon.secret {
}

.usps .content,
.testimonials .content,
.prices .content {
    gap: 30px;
}

.usp {
    text-align: center;
    padding: 20px;
    background-color: #EEEEEE;
    border-radius: 10px;
    color: #31363F;
}

.threat, .testimonials, .prices {
    background-color: #e9ecef;
}

.threat ul {
    list-style: none;
    padding-left: 0;
}

.threat ul li {
    background: url(../images/circle-check.svg) no-repeat left 2px;
    padding-left: 35px;
    margin-bottom: 10px;
    background-size: 25px;
}

.features, .training, .steps {
    background: linear-gradient(90deg, rgba(49, 54, 63, 1) 0%, rgba(34, 40, 49, 1) 50%);
    color: #fff;
}

.features img {
    border: 10px solid #76ABAE;
    filter: drop-shadow(2px 4px 6px black);
}

.proof {
    background-color: #EEEEEE;
}

.proof .content {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: grid;
    grid-template-columns: 3fr 500px;
    gap: 20px;
}

.proof .text {
    padding: 40px 40px 40px 40px;
}

.proof .image {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #F4F8FA;
}

.proof .sn {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url("../images/sven-nawrath.jpg");
    background-position: center;
    background-size: cover;
}

.testimonials .container,
.proof .container,
.usps .container,
.quote .container,
.faq .container,
.prices .container {
    padding: 0 20px;
}

.case-study {
    display: grid;
    gap: 20px;
    background-color: #222831;
    color: #fff;
    padding: 30px;
    width: 100%;
    border-radius: 20px;
}

.case-study.odd {
    grid-template-columns: 3fr 2fr;
}

.case-study.even {
    grid-template-columns: 2fr 3fr;
}

.benefits {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.case-study .benefits {
    gap: 50px;
}

.benefits .before ul,
.benefits .after ul {
    padding-left: 20px;
    list-style: none;
}

.before ul li {
    background: url(../images/circle-minus.svg) no-repeat left 2px;
    padding-left: 35px;
    margin-bottom: 10px;
    background-size: 25px;
}

.after ul li {
    background: url(../images/circle-plus.svg) no-repeat left 2px;
    padding-left: 35px;
    margin-bottom: 10px;
    background-size: 25px;
}

.testimonial {
    background-color: #ffffff;
    border-radius: 5px;
    padding: 20px;
}

.testimonial {
    display: flex;
    flex-direction: column;
}

.testimonial .text {
    font-style: italic;
}

.stars {
    display: flex;
    gap: 5px;
    margin-bottom: 10px;
}

.stars img {
    max-width: 20px;
}

.person {
    display: flex;
    align-items: center;
    gap: 20px;
}

.person img {
    max-width: 50px;
    border-radius: 100%;
}

.step {
    display: flex;
    gap: 50px;
    margin-bottom: 40px;
}

.outer-number {
    width: 30px;
    height: 30px;
    background-color: #76ABAE;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px;
}

.inner-number {
    display: inline-block;
}

.price-box {
    width: 100%;
}

.range-slider-container {
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 40px auto;
}

.range-slider-container label {
    width: 100%;
    text-align: center;
}

.slider-values {
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    gap: 10%;
}

.slider-values {
    position: relative;
    margin-bottom: 10px;
}

.slider-values span {
    transform: translateX(-50%);
    cursor: pointer;
}

.sl1 {
    position: absolute;
    left: 0;
    transform: translateX(30%) !important;
}

.sl2 {
    position: absolute;
    left: 25%;
    transform: translateX(-30%) !important;
}

.sl3 {
    position: absolute;
    left: 50%;
}

.sl4 {
    position: absolute;
    left: 75%;
    transform: translateX(-70%) !important;
}

.sl5 {
    position: absolute;
    left: 100%;
    transform: translateX(-70%) !important;
}

input#range-slider {
    width: 100%;
    appearance: none;
    background-color: transparent;
}

input[type="range"]::-webkit-slider-runnable-track {
    background-color: #222831;
    height: 2px;
}

input[type="range"]::-moz-range-track {
    background-color: #222831;
    height: 2px;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -15px;
    background-color: #76ABAE;
    height: 2rem;
    width: 1rem;
    border-radius: 5px;
    cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
    border: none;
    border-radius: 5px;
    background-color: #76ABAE;
    height: 2rem;
    width: 1rem;
    cursor: pointer;
}

input[type="range"]::-webkit-slider-thumb:hover,
input[type="range"]::-moz-range-thumb:hover {
    background-color: #425f61;
}

.agentur {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
    background-color: #fff;
    margin-top: 80px;
    padding: 0 30px 0 0;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.agentur-image {
    width: 100%;
    height: 100%;
    background-image: url("https://placehold.co/300x200");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.agentur .text {
    padding: 30px 20px;
}

.agentur img {
    border-radius: 0;
}

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

.prices {
    color: #000;
}

.price {
    font-size: 50px;
    font-weight: bold;
    color: #76ABAE;
}
.price-tag {
    font-size: 30px;
    font-weight: bold;
}
.prices hr{
    border: none;
    height: 1px;
    background-color: #eaecef;
    margin: 20px 0;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.block {
    display: block;
}

.mb0 {
    margin-bottom: 0;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb25 {
    margin-bottom: 25px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb35 {
    margin-bottom: 35px;
}

.mb40 {
    margin-bottom: 40px;
}

.mb45 {
    margin-bottom: 45px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb55 {
    margin-bottom: 55px;
}

.mb60 {
    margin-bottom: 60px;
}

.faq {
    background: linear-gradient(90deg, rgba(49, 54, 63, 1) 0%, rgba(34, 40, 49, 1) 50%);
}

.faq h2 {
    color: #fff;
}

.faq .faq-entry {
    background-color: #eaecef;
    border-radius: 10px;
    width: 100%;
    padding: 30px;
}

.faq .fd-col {
    gap: 20px;
}

.faq-entry-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: bold;
    color: #76ABAE;
}

.faq-entry-question {
    color: #76ABAE;
}

.faq-entry-answer {
    color: #000;
}

span.cevron {
    width: 30px;
    height: 30px;
}

.faq-entry-content {
    margin-top: 20px;
}

.cta1 {
    padding: 20px 40px;
}

.som {
    display: none;
}

.aifs {
    align-items: flex-start;
}

footer ul {
    list-style: none;
    margin-bottom: 30px;
}

footer .logo {
    display: grid;
    grid-template-columns: 70px 100px;
    width: 180px;
    height: 70px;
    align-items: center;
    background-color: #222831;
    border-radius: 10px;
    color: #76ABAE;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 30px;
}

footer .logo img {
    width: 70px;
    padding: 13px;
}

.smt70 {
    scroll-margin-top: 70px;
}

.plr20 {
    padding: 0 20px;
}

#cc {
    width: 100%;
    max-width: 1300px;
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 999;
    display: none;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4));
    border-radius: 20px;
}

.cc-inner {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
    align-items: center;
    margin: 20px;
    padding: 20px;
    background-color: #eaecef;
    color: #000;
    border-radius: 10px;
}

.cc-categories {
    display: none;
}

.cc-buttons {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cc-buttons button {
    padding: 10px 20px;
    background-color: #76ABAE;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.cc-buttons button:hover {
    background-color: #425f61;
}

.cc-category {
    margin-bottom: 10px;
}

.cc-category-name {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.cc-category-name label {
    font-weight: bold;
}

.cc-category-description {
    padding-left: 20px;
}

.cc-service-description {
    padding-left: 18px;
    font-size: 0.8rem;
    line-height: 1.1rem;
}

#mobile {
    display: none;
}

#mobile .navigation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.menu-toggle {
    width: 50px;
    height: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

span.line {
    display: block;
    width: 35px;
    height: 3px;
    background-color: #fff;
    border-radius: 5px;
    margin-bottom: 8px;
}

span.line.one {
    margin-top: 13px;
}

#mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    z-index: 999;
    background-color: #222831;
    transform: translateX(100%);
    transition: transform 0.3s;
}

#mobile-nav.active {
    transform: translateX(0);
}

#mobile-nav ul {
    padding: 90px 20px 20px 20px;
    list-style: none;
}

.close-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: 50px;
    margin: 20px 0;
    cursor: pointer;
}

.close-toggle span.line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    margin: 0;
}

.close-toggle span.line.one {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#mobile-nav ul a {
    display: block;
    padding: 20px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 25px;
}

.proof .relative img {
    position: absolute;
    top: 0;
    left: 0;
}

.align-items-start {
    align-items: flex-start;
}

.blog-content {
    padding: 20px;
    display: grid;
    grid-template-columns: 1fr 350px;
    column-gap: 40px;
}

.gap20 {
    column-gap: 20px;
}

.blog-header {
    width: 100%;
    padding: 20px 20px 0 20px;
}

.blog-content ul {
    padding-left: 20px;
    margin: 0 0 20px 0;
}

#toc {
    display: flex;
    flex-direction: column;
    padding: 20px;
    margin: 0 0 20px 0;
}

#toc ul {
    margin: 0;
}

.blog-more {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.blog-more-list,
ul.blog-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 20px;
    padding: 0;
    margin: 0;
}

ul.blog-list.mb20 {
    margin-bottom: 20px;
}

ul.blog-list a img {
    display: none;
}

ul.blog-list.single a img,
ul.blog-list.double a img,
ul.blog-list.quad a img {
    display: block;
    width: 100%;
}

ul.blog-list.double {
    grid-template-columns: 1fr 1fr;
}

ul.blog-list.tripple {
    grid-template-columns: 1fr 1fr 1fr;
}

ul.blog-more-list.horizontal, ul.blog-list.quad {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.single .playfair-display,
.double .playfair-display {
    font-size: 1.8rem;
    line-height: 2.5rem;
}

.blog-more-list li, .blog-list li {
    width: 100%;
    background-color: #fff;
    border-radius: 10px;
    transition: 0.3s;
}

.blog-list li {
    background-color: #e9ecef;
}

.inverted .blog-list li {
    background-color: #fff;
}

.blog-more-list li:hover, .blog-list li:hover {
    opacity: 0.6;
}

.blog-more-list a, .blog-list a {
    color: #222831;
    width: 100%;
    height: 100%;
    display: block;
}

.post-info {
    padding: 20px;
}

span.small, small.source {
    font-size: 0.8rem;
    line-height: 1rem;
    color: #8d8d8d;
}

.highlight-bg small.source {
    color: #425f61;
}

.d-block {
    display: block;
}

.dark-bg {
    background: linear-gradient(90deg, rgba(49, 54, 63, 1) 0%, rgba(34, 40, 49, 1) 50%);
    color: #fff;
}

.light-bg {
    background-color: #e9ecef;
}

.highlight-bg {
    background-color: #76ABAE;
    color: #fff;
    padding: 20px;
    border-radius: 5px;
}

hr {
    border: none;
    height: 1px;
    background-color: #e1e1e1;
    margin: 40px 0 30px 0;
}

.author-box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    margin-bottom: 20px;
}

.author-box img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
}

.test-form {
    display: grid;
    width: 100%;
    padding: 0 20px;
    grid-template-columns: 1fr 300px;
}

.newsletter-form form {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
}

.newsletter-form form input {
    width: 250px;
    padding: 10px 20px;
    border: 1px solid #222831;
    border-radius: 5px;
}

.newsletter-form form button {
    padding: 10px 20px;
    background-color: #76ABAE;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.newsletter-form form button:hover {
    background-color: #425f61;
}

.freebie-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 20px;
    padding: 20px;
    margin-bottom: 20px;
}

.half-width {
    width: 50%;
}

.hide-desktop {
    display: none;
}

.flex-mobile-col {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

table.styled {
    margin-bottom: 20px;
    word-break: break-all;
}

table.styled thead {
    text-align: left;
}

table.styled tr {
}

table.styled td,
table.styled th {
    padding: 5px 10px;
    border: 1px solid #e7e7e7;
}

@media (max-width: 890px) {
    header {
        top: -68px;
    }
    body.open {
        padding-top: 68px;
    }
    header .calendar {
        height: 68px;
    }
    #mobile, .hide-desktop {
        display: block;
    }
    #desktop {
        display: none;
    }
    #toc {
        display: none;
    }
    .blog-content {
        grid-template-columns: 1fr;
    }
    .author-box {
        flex-direction: row-reverse;
    }
    .author-profile {
        grid-template-columns: 20% 1fr;
    }
    ul.blog-more-list,
    ul.blog-more-list.horizontal,
    ul.blog-list.quad {
        grid-template-columns: 1fr 1fr;
    }

    ul.blog-list.single {
        margin-bottom: 20px;
    }

    ul.blog-list.single .h3 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    ul.blog-list.single .post-teaser {
        display: none;
    }
}

@media (max-width: 767px) {
    h1, .h1 {
        font-size: 1.5rem;
        line-height: 2.5rem;
    }

    h2, .h2 {
        font-size: 1.3rem;
        line-height: 1.9rem;
    }

    h3, .h3 {
        font-size: 1.1rem;
        line-height: 2.1rem;
    }

    .content:not(.nocol) {
        flex-direction: column;
    }

    .col2, .col3, .col6 {
        width: 100%;
    }

    .som {
        display: block;
    }

    .hom {
        display: none;
    }

    .case-study.odd,
    .case-study.even {
        grid-template-columns: 1fr;
    }

    .proof .content {
        grid-template-columns: 1fr;
    }

    .proof .image {
        height: 0;
        padding-bottom: 100%;
    }

    .col60p.mb60 {
        width: 100%;
        margin-bottom: 20px;
    }

    .col80p.mb60 {
        width: 100%;
        margin-bottom: 20px;
    }

    .mp0 {
        padding-top: 0;
    }

    .steps img.mb40 {
        margin-bottom: 0;
    }

    .agentur {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        padding: 0;
    }

    .agentur-image {
        height: 0;
        padding-bottom: 60%;
        margin-bottom: 30px;
    }

    .agentur .text,
    .agentur-cta {
        text-align: center;
        padding: 0 30px 30px 30px;
    }
    .test-form {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .test-form .ta-right {
        text-align: center;
    }

    ul.blog-list.double,
    ul.blog-list.tripple,
    ul.blog-list.quad {
        grid-template-columns: 1fr;
    }

    ul.blog-list.double .h3 {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    ul.blog-list.double .post-teaser {
        display: none;
    }
}

@media (max-width: 579px) {
    #cc {
        height: 90%;
    }

    .cc-inner {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 150px;
        height: calc(100% - 40px);
        overflow-x: scroll;
    }

    .cc-buttons {
        display: flex;
        flex-direction: column;
        gap: 20px;
        position: fixed;
        bottom: 40px;
        left: 40px;
        width: calc(100% - 80px);
        background-color: #eee;
    }

    ul.blog-more-list,
    ul.blog-more-list.horizontal {
        grid-template-columns: 1fr;
    }

    .freebie-box {
        flex-direction: column-reverse;
    }

    .freebie-box .half-width {
        width: 100%;
    }

    .flex-mobile-col {
        flex-direction: column;
    }

    .author-profile {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479px) {
    .header .logo {
        font-size: 1.2em;
    }

    .button-start {
        padding: 5px 10px;
    }
}

@media (max-width: 390px) {
    .button-start {
        display: none;
    }
}