/********** MAIN SETTINGS **********/
@font-face {
    font-family: "Schrifted";
    src: url("../assets/fonts/sftschriftedsans-regular-webfont.woff2") format("woff2"),
    url("../assets/fonts/sftschriftedsans-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "SchriftedBoldItalic";
    src: url("../assets/fonts/sftschriftedsans-bolditalic-webfont.woff2") format("woff2"),
    url("../assets/fonts/sftschriftedsans-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

html, body {
    box-sizing: border-box;
}

*, *::before, *::after {
    box-sizing: inherit;
    margin: 0;
    padding: 0;
}

:root {
    --white: #FFFFFF;
    --coral: #FF8978;
    --anthrazid: #292929;
    --gray: #f4f4f4;
}

.svg-white {
    fill: var(--white);
}

.svg-coral {
    fill: var(--coral);
}

.svg-anthrazid {
    fill: var(--anthrazid);
}

.scrolling .change-to-coral {
    fill: var(--coral);
}

.scrolling .letter {
    opacity: 0;
    transition: opacity 0.3s linear;
}

body {
    font-family: "Schrifted";
    font-size: 16px;
    margin: 0;
    padding: 85px 0 60px 0;
    background: var(--white);
    overflow-x: hidden;
}

hr.big-divider {
    margin: 1em 0;
}

.popup, .popup::after {
    display: none;
}

.plus-icon {display: none}

.inner .main-container a.more-info .popup {
    min-width: 210px;
    max-width: inherit;
    width: 100%;
    top: -50px;
    left: 0;
    margin-left: 0;
    background: var(--anthrazid);
    color: var(--white);
    display: block;
    visibility: hidden;
    text-align: center;
    padding: 8px;
    position: absolute;
    z-index: 1;
    font-size: 14px;
    line-height: 180%;
    white-space: normal;
}

.single-feature-list .flex-item.image {
    position: relative;
}

.inner .main-container a.more-info .popup::after {
    border-color: var(--anthrazid) transparent transparent transparent;
    left:20px;
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    margin: 0 0 0 -5px;
    border-width: 5px;
    border-style: solid;
}

.custom-captcha {
    display: flex;
    justify-content: center;
    margin: 20px 0;
}

.inner .main-container a.more-info.big-text .popup {
    top: -75px;
    white-space: normal;
}

.inner .main-container a.more-info:hover .popup {
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
    visibility: visible;
}

.slider {
    width: 100%;
    height: calc(100vh - 50%); /*116px*/
    overflow: hidden;
    border-bottom: 4px solid var(--gray);
}

.slider img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #292929ad;
    z-index: 9999;
    padding: 1%;
}

.gallery-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery img {
    width: 100%;
    height: auto;
    max-width: 1920px;
    max-height: 1080px;
    display: none;
}

.gallery img.selected-image {
    display: block;
}

.inner .main-container a.close-gallery {
    position: absolute;
    right: 2%;
    top: 3%;
    font-size: 40px;
    width: 40px;
    height: 40px;

    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.single-feature-list:hover .lightbox::after {
    content: "\f055";
    font-family: "FontAwesome";
    font-size: 37px;
    border: 2px dashed var(--white);
    border-radius: 50%;
    background: var(--white);
    position: absolute;
    left:50%;
    margin-left: -20.5px;
    top:50%;
    margin-top: -21px;
    width: 41px;
    height: 42px;

}

.single-feature-list:hover .lightbox img {
    opacity: 0.5;
}

.rel-captcha {
    position: relative;
}

.captcha-fake-field {
    background: transparent;
    bottom: 0;
    border: none;
    display: block;
    height: 1px;
    left: 12px;
    width: 1px;
    position: absolute;
    z-index: -1;
}

body.gallery-is-open {
    overflow: hidden;
}

body.gallery-is-open #scroll-to-top {
    display: none !important;
}

.inner .main-container a.close-gallery i {
    border: 2px dashed var(--white);
    border-radius: 50%;
    background: var(--white);
}

.single-feature-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    counter-increment: css-counter 1;
}

.inner .main-container .single-feature-list.starting-list p.single-feature-intro {
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.inner .main-container .single-feature-list.starting-list p.single-feature-big-intro {
    margin-top: 10px;
}

 .container .single-feature-list .badges {
    justify-content: space-between;
}

.single-feature-list .red {
    color: darkred;
    animation: pulse 2s infinite;
}

.inner-b2c .single-feature-list .red {
    filter: drop-shadow(0px 3px 2px var(--white));
}

.cta-list {
    display: flex;
    justify-content: end;
    flex-direction: column;
    gap: 10px;
}

.cta-list a {
    text-align: center;
}

.container.inner-content .cta-list .black-button {
    color: var(--anthrazid);
}

.inner .main-container p.first-liner {
    font-size: 22px;
    margin: 0;
}

.center {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 5%;
}

h1 {
    font-size: 33px;
    line-height: 140%;
    color: var(--anthrazid);
}

.inner h1, .inner h2.subtitle {
    font-size: 26px;
    padding: 0 0 10px 0;
}

h2 {
    font-size: 20px;
    line-height: 140%;
}

h4 {
    font-size: 26px;
    line-height: 140%;
}

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

ul {
    list-style: none;
}

p {
    font-size: 18px;
    line-height: 180%;
    margin: 1em 0;
}

.inner .main-container p, .inner .main-container ul li {
    font-size: 18px;
    line-height: 180%;
}

.inner .main-container p.custom-message {
    margin: 0 1.5em;
}

.inner .main-container #compare-plans ul li {
    font-size: 16px;
    text-align: left;
    list-style: none;
    display: flex;
    gap: 10px;
}

.inner .main-container #compare-plans ul li::before {
    content: "\2b";
    font-family: "FontAwesome";
}

.inner .main-container #compare-plans ul {
    list-style-type: disclosure-closed;
}

.inner .main-container #compare-plans ul ul {
    padding: 0;
    margin-top: 10px;
    margin-left: 0px;
    list-style-type: square;
}

.inner .main-container a {
    color: var(--coral);
    text-decoration: underline;
}

.inner .main-container a.lightbox {
    display: block;
}

.inner .main-container ul {
    margin: 1em 0 1em 2em;
    list-style-type: square;
    list-style-position: outside;
}

.inner .main-container ul li {
    padding: 0 0 0 10px;
}

.inner .main-container ul.faq {
    list-style: none;
    margin: 0;
}

.inner .main-container ul.faq li {
    padding: 0;
}

.inner-b2c .main-container {
    background: var(--coral)
}

.inner-b2c .main-container p.single-feature-intro {
    color: var(--anthrazid) !important;
}

.inner-b2c .highlight::before {
    background: var(--anthrazid);
    height: 95%;
    bottom: 0;
}

.inner-b2c .main-container p.single-feature-title.highlight {
    color: var(--white)
}

strong {
    font-family: "SchriftedBoldItalic";
}

a, .segments figcaption {
    text-decoration: none;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear;
    -ms-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
}

.flex {
    display: flex;
}

.cta-buttons {
    flex-direction: column;
    display: none;
}

.cta {
    display: flex;
    align-items: center;
    gap: 5px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 20px;
    border-width: 2px;
    border-style: solid;
    border-color: var(--coral);
    color: var(--white);
    background: var(--white);
    padding: 10px 15px;
    text-align: right;
    font-weight: bold;
}

.full-background {
    background: var(--coral);
    border-color: var(--coral);
    text-align: center;
}

.full-background:hover, .container.inner-content .cta-list .full-background:hover {
    color: var(--anthrazid);
}

.container {
    position: relative;
}

.inner .main-container .container {
    padding: 35px 0;
}

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

.container.statistics .flex .stats-container:first-child {
    margin: 35px 0 0 0;
}

.statistics {
    padding: 35px 0;
    border-top: 2px dashed var(--gray);
}

.statistics .center {
    height: 100%;
}

.container.statistics .flex {
    height: 100%;
    justify-content: flex-start;
}

.stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    flex-direction: column;
    gap: 20px;
}

.stats img {
    width: 90px;
    height: auto;
}

.stats p {
    font-size: 21px;
}

.stats span {
    display: block;
    background: rgb(255 255 255 / 60%);
}

.stats span i {
    animation: pulse 2s infinite;
    color: var(--coral);
    font-size: 27px;
}

.statistics .stats .highlight {
    font-size: 54px;
}

.statistics h4 {
    text-align: center;
}

.testimonials {
    background: var(--gray);
}

.highlight {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.highlight::before {
    background-color: var(--coral);
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: 60%;
    left: -2px;
    bottom: 5px;
    z-index: -1;
    transform: rotate(-2deg);
}

.highlight.white::before {
    background-color: var(--white);
}

#cookie-bar {
    padding: 30px 0 !important;
    background: var(--anthrazid) !important;
    opacity: 1 !important;
}

#cookie-bar p {
    margin: 15px 0 0 20px !important;
}

#cookie-bar-button-no, #cookie-bar-button {
    padding: 15px 10px !important;
    border: 0 !important;
}

#cookie-bar a.cookie-bar-button {
    min-width: 120px;
    text-align: center !important;
}

#cookie-bar a:hover {
    text-decoration: none !important;
}

#cookie-bar-button {
    background: #4ca85e !important;
}

#cookie-bar-main-privacy-link {
    color: var(--white) !important;
    text-decoration: underline !important;
}

#cookie-bar-button {
    border-color: var(--white) !important;
}

#cookie-bar-button-no {
    border-radius: 0 !important;
    text-shadow: unset !important;
    font-weight: normal !important;
}

/********** END MAIN SETTINGS **********/

/******************** MOBILE ********************/
/********** HEADER **********/

.start .head-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    width: 100%;
    height: 85px;
    padding: 15px 0;
    background: var(--white);
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}

.header .flex {
    position: relative;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}

.logo svg {
    width: 155px;
    display: block;
}

.main-navigation {
    position: absolute;
    left: 0px;
    top: 70px;
    width: 100%;
    z-index: 900;
    background: var(--coral);
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}

.main-navigation > li {
    border-top: 1px solid var(--white);
    position: relative;
}

.main-navigation li.has-submenu > a::after {
    content: "▼";
    position: absolute;
    right: 3%;
}

.main-navigation li:first-child {
    border-top: 0;
}

.main-navigation li:last-child {
    background: var(--gray);
}

.main-navigation li:last-child a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-navigation li:last-child a {
    color: var(--anthrazid);
}

.main-navigation ul {
    display: none;
    position: relative;
    background: var(--white);
}

.main-navigation ul.active-submenu {
    display: block;
}

.main-navigation ul::before {
    display: block;
    content: "";
    position: absolute;
    top: -10px;
    left: 6%;
    margin: 0 0 0 -5px;
    border-width: 5px;
    border-style: solid;
    border-color:  transparent transparent var(--anthrazid) transparent;
}

.main-navigation ul li a, .main-navigation ul li:last-child a {
    display: block;
    text-align: left;
    padding: 20px 5%;
    background: var(--anthrazid);
    color: var(--white);
}

.main-navigation ul li:last-child {
    display: block;
}

.main-navigation a {
    color: var(--white);
    display: block;
    padding: 15px 5%;
    text-transform: uppercase;
}

.hamburger-button {
    position: relative;
    width: 35px;
    height: 30px;
    cursor: pointer;
}

.hamburger-button span {
    background-color: var(--anthrazid);
    position: absolute;
    border-radius: 2px;
    transition: .3s cubic-bezier(.8, .5, .2, 1.4);
    width:100%;
    height: 4px;
}

.hamburger-button span:nth-child(1){
    top: 0px;
    left: 0px;
}

.hamburger-button span:nth-child(2){
    top: 13px;
    left: 0px;
}

.hamburger-button span:nth-child(3){
    bottom: 0px;
    left: 0px;
}

.hamburger-button.open span:nth-child(1){
    transform: rotate(45deg) scaleX(0.7);
    top: 13px;
    left: -8px;
}

.hamburger-button.open span:nth-child(2){
    transform: scale(0);
    transition-duration: 50ms
}

.hamburger-button.open span:nth-child(3) {
    transform: rotate(-45deg) scaleX(0.7);
    top: 13px;
    left: 7px;
}

.language-list {
    width: 64px;
    position: absolute;
    top: 56px;
    left: -10px;
    z-index: 999;
}

.language-list a {
    display: block;
    padding: 10px 20px;
    text-align: center;
    color: var(--anthrazid);
    background: var(--gray);
    font-size: 16px;
}

.language-list li:last-child a {
    border-radius: 0 0 20px 20px;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}

.languages {
    text-align: center;
    position: relative;
}

.language {
    cursor: pointer;
    color: var(--anthrazid);
    font-size: 18px;
    text-decoration: underline;
    text-transform: uppercase;
}

.language i {
    margin: 0 0 0 5px;
}

.language.open i {
    transform: rotate(180deg);
}

.main-navigation, .language-list {
    display: none;
}

.language-list.active, .main-navigation.active {
    display: block;
}

.progress-container {
    position: fixed;
    top: 81px;
    left: 0px;
    width: 100%;
    height: 4px;
    background: var(--gray);
    z-index: 800;
}

.progress-bar {
    height: 4px;
    background: var(--coral);
    width: 0%;
}

.container.segments .flex {
    flex-direction: row;
}

.slider-container {
    overflow-x: scroll;
    scroll-behavior: smooth;
}

.slide-arrow {
    position: absolute;
    display: flex;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 4rem;
    background-color: white;
    border: none;
    width: 2rem;
    padding: 0;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 100ms;
    align-items: center;
    font-size: 27px;
    z-index: 20;
    color: var(--anthrazid);
}

.slide-arrow:hover,
.slide-arrow:focus {
    opacity: 1;
}

#slide-arrow-prev {
    left: 0;
    padding-left: 0.25rem;
    border-radius: 0 2rem 2rem 0;
}

#slide-arrow-next {
    right: 0;
    padding-left: 0.75rem;
    border-radius: 2rem 0 0 2rem;
}

.slider-container ul li {
    width: 100%;
    height: 100%;
    flex: 1 0 100%;
    position: relative;
}

/********** END HEADER **********/
/********** CONTENT **********/
.container .flex {
    flex-direction: column;
}

.container.introduction  {
    margin: 35px 0;
}

.container.introduction .flex {
    gap: 1em;
}

.container.introduction p.link-list a {
    display: block;
}

.container.introduction p.link-list a:first-child {
    margin: 0 0 1em 0;
}

.container.segments .center {
    padding: 0;
}

.container .cta {
    display: inline;
}

.container.inner-content .cta {
    font-size: 17px;
    color: var(--white);
    text-decoration: none;
}

 .container.inner-content .responsive-table .cta {
     background: var(--coral);
     color: var(--white);
     white-space: nowrap;
 }

.introduction .image-container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
}

.introduction .image-container img {
    width: 49%;
    max-width: 400px;
    max-height: 800px;
    height: auto;
}

.introduction .image-container img.starter-mobile {
    background: url("../assets/images/background/couple.jpg") no-repeat;
    background-size: cover;
}

.segments {
    background: var(--coral);
    padding: 10px 0;
}

.segments .slider-container img {
    display: block;
    margin: 0 auto;
    border-radius: 50%;
    padding: 5px;
    border: 1px dashed var(--white);
}

.segments ul.flex {
    align-items: center;
}

.segments .slider-container figcaption {
    text-align: center;
    font-size: 14px;
    padding: 7px 0 0 0;
    color: var(--white);
}

.container.video {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    border-bottom: 2px dashed var(--gray);
}

.video {
    min-height: 234px;
    max-height: 300px;
}

.video-section {
    display: flex;
    justify-content: flex-end;
}

.video-intro {
    align-items: center;
    background: var(--white);
    flex-basis: 70%;
    padding: 0 4rem 0 6rem;
    transform: inherit;
    position: relative;
    display: none;
}

.video-section.active {
    transition: all 0.5s ease-in;
    transform: translateX(100%);
}

.play-video {
    position: absolute;
    z-index: 700;
    left: 50%;
    margin-left: -88.5px;
    top: 50%;
    margin-top: -91px;
    width: 177px;
    height: 182px;
    border: 0;
    cursor: pointer;
    background: none;
    animation: pulse 2s infinite;
    font-size: 155px;
    color: var(--coral);
}

.video-intro .video-intro-title {
    display: block;
    margin: 0 0 20px 0;
    color: var(--coral);
}

.play-video i {
    position: relative;
    border: 1px dashed var(--coral);
    border-radius: 50%;
    padding: 10px;
    background: var(--white);
}

.play-video.open {
    display: none;
    left: -95px;
    opacity: 0.1;
    animation: none;
    transform: rotate(180deg);
}

.play-video.open:hover {
    opacity: 1;
}

#video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js {
    background: var(--white);
}

.vjs-poster {
    background: var(--white);
}

.vjs-poster img {
    width: 100%;
}

.container.story .flex {
    padding: 0;
}

.story {
    position: relative;
}

.b2b {
    border-top: 2px dashed var(--gray);
}

.rounded-signet {
    background: var(--white);
    border-radius: 50%;
    box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}

.illustration {
    display: none;
}

.story {
    padding: 35px 0;
}

.story-points {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    position: relative;
    z-index: 1;
}

.story-points article {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-bottom: 2px dashed var(--gray);
    padding: 0 5%;
}

.story-points article:last-child {
    border: 0px;
}

.story-points article p {
    text-align: left;
}

.story-points article h3 {
    font-size: 50px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 30px;
}

.story-points article h3 span.nanea {
    font-family: SchriftedBoldItalic;
    font-size: 20px;
    display: block;
}

.story-points h3 .highlight {
    display: inline-block;
    color: var(--white);
    font-size: 50px;
}

.story-points h3 .highlight:before {
    background: var(--coral);
    height: 80%;
}

.story-points strong {
    font-weight: bold;
    font-style: italic;
}

.story-points span.coral {
    color: var(--coral);
}

.b2c {
    background: var(--coral);
}

.b2c a {
    color: var(--anthrazid);
    text-decoration: underline;
}

.b2c a:hover {
    text-decoration: none;
}

.container.b2c .center {
    flex-direction: column-reverse;
    align-items: center;
    padding: 0 5% 35px 5%;
}

.container.b2c .text-section {
    text-align: right;
}

.b2c .image-section img {
    display: block;
    margin: 0 auto;
}

.text-title {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-style: italic;
    font-weight: bold;
}

.b2b .text-title {
    justify-content: flex-start;
}

.b2b h4 {
    text-align: center;
}

.b2b ul.key-features p {
    border: 1px dashed var(--anthrazid);
    border-radius: 20px;
    padding: 20px 10px;
}

ul.key-features {
    margin: 35px 0;
    text-align: center;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 40px;
}

.container .key-features .feature-title {
    font-size: 22px;
    line-height: 150%;
    margin: 20px 0;
    font-family: SchriftedBoldItalic;
}

.container .cta-button {
    display: block;
    margin: 20px 0 0 0;
    color: var(--coral);
    text-align: center;
}

.container .cta-button:hover {
    background: var(--coral);
    color: var(--anthrazid)
}

.container.b2b .cta-button:hover {
    color: var(--white);
}

.feature {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    background-color: var(--coral);
    border-radius: 50%;
    width: 256px;
    height: 256px;
}

.feature img {
    transition: transform 0.8s ease;
    display: block;
    margin: 10px;
    height: auto;
    max-width: 35%;
    width: 100%;
}

.feature.menu-icon img {
    max-width: 50%;
}

.feature.papillon-icon img {
    max-width: 40%;
}

.feature.papillon-icon img {
    max-width: 35%;
}

.container .badges {
    justify-content: space-between;
    flex-direction: row;
}

.price-title a {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    margin: 5px 0 0 0;
    cursor: pointer;
    color: var(--coral);
}

.testimonial-slider {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.testimonial {
    width: 100%;
    text-align: center;
    -webkit-animation: 1s fade;
    animation: 1s fade;
    display: flex;
    flex-direction: column;
}

.b2b-testimonial {
    flex-direction: column-reverse;
}

.testimonial-img-container {
    width: 100%;
    padding: 2.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.testimonial-type {
    position: absolute;
    bottom: 9%;
    left: 0%;
    font-size: 36px;
    padding: 0 10px;
    text-align: right;
    color: var(--white);
    z-index: 30;
    font-family: SchriftedBoldItalic;
    background: var(--white);
}

.testimonial-type.highlight::before {
    height: 100%;
    bottom: -2px;
    background: var(--anthrazid);
}

.b2b-testimonial .testimonial-type.highlight::before {
    background: var(--coral);
}

.testimonial-img {
    display: block;
    border-radius: 10px;
    box-shadow: -3px 41px 70px -52px var(--anthrazid);
    position: relative;
    z-index: 1;
    border: 2px solid var(--white);
}

.testimonial-text {
    position: relative;
    top: -40px;
    z-index: 20;
    padding: 25px;
}

.testimonial-text::before {
    background-color: var(--white);
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: 105%;
    left: -5px;
    bottom: 0;
    z-index: -1;
    transform: rotate(-1deg);
}

.testimonial-quote {
    font-size: 18px;
    line-height: 180%;
    margin-bottom: 1rem;
}

.testimonial-quote::before, .testimonial-quote::after {
    display: inline-block;
    vertical-align: text-top;
    font-size: 60px;
    content: "";
    color: var(--anthrazid);
    opacity: 0.1;
}

.testimonial-quote::before {
    content: "“";
    margin: 0 10px 0 0;
}

.testimonial-quote::after {
    content: "”";
    margin: 0 0 0 10px;
}

.testimonial-author {
    display: flex;
    flex-direction: column;
    border-top: 2px dashed var(--gray);
    padding: 25px 0 0 0;
}

.testimonial-name {
    font-family: 'SchriftedBoldItalic';
    font-size: 22px;
    margin-bottom: .3rem;
}

.testimonial-job {
    color: var(--anthrazid);
    font-size: 16px;
}

.b2b-testimonial .testimonial-job {
    color: var(--coral);
}

.buttons {
    position: absolute;
    top: 10px;
    left:0;
    width: 128px;
    height: 64px;
    background-color: var(--white);
    border-radius: 50px;
    overflow: hidden;
    z-index: 30;
}

.buttons .prev, .buttons .next {
    width: 50%;
    height: 100%;
    position: absolute;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    color: var(--white);
    background: var(--coral)
}

.buttons .prev {
    left: 0px;
}

.buttons .next {
    right: 0px;
}

.phone-container {
    display: none;
}

hr {
    height: 2px;
    background: var(--gray);
    border: 0;
    margin: 1em 0;
}

.inner-b2c hr {
    background: #29292924;
}

.center-img {
    display: block;
    margin: 0 auto;
}

.inner .main-container ul.styled-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 35px;
    list-style: none;
    margin:0 ;
}

.inner .main-container ul.styled-list li {
    background: var(--gray);
    padding: 35px;
}

.list-title {
    font-size: 23px;
}

.inner .main-container a.faq-question {
    background: var(--gray);
    padding: 15px;
    color: var(--anthrazid);
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 1em 0;
    text-decoration: none;
}

.inner .main-container a.faq-question:hover, .inner .main-container .faq-item.active .faq-question {
    background: var(--coral);
    color: var(--white);
}

.faq-content {
    display: none;
}

.faq-item.active .faq-content {
    display: block;
}

.container.pricing {
    background: var(--gray);
}

.container.pricing .center {
    padding: 35px 5%;
}

.pricing .features-title {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 30px 0;
}

.pricelist {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.price-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.price-box {
    background: var(--white);
    padding: 15px;
    flex-basis: 33.33%;
    position: relative;
}

.price-title {
    font-weight: bold;
    font-size: 28px;
    text-align: center;
    font-family: SchriftedBoldItalic;
    position: relative;
}

.price-title a:hover {
    color: var(--anthrazid);
}

.price-title::after {
    content: "";
    display: block;
    height: 3px;
    background: var(--gray);
    margin: 15px 0;
}

.price {
    color: var(--coral);
    font-size: 50px;
    font-weight: bold;
    margin: 30px 0;
    text-align: center;
}

.price .highlight {
    color: var(--white);
    padding: 0 15px;
}

.price .highlight::before {
    height: 95%;
    bottom: 1px;
}

.setup .price .highlight::before {
    background: var(--anthrazid)
}

.price-details p {
    font-size: 18px;
    text-align: center;
}

.price-details p:first-child {
    text-align: right;
    font-style: italic;
}

.price-details p a {
    text-decoration: underline;
    color: var(--anthrazid);
}

.small-letters {
    font-size: 19px;
}

.overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 90;
    background: var(--white);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    padding: 15px;
}
.overlay.is-active {
    visibility: visible;
    opacity: 1;
    display: flex;
    align-items: center;
}

.pop-up .close {
    font-size: 30px;
    text-decoration: none;
    color: var(--coral);
    text-align: right;
    display: block;
    position: absolute;
    right: -10px;
    top: -20px;
}

.pop-up .close i {
    border-radius: 50%;
    background: var(--white);
}

.pop-up .close:hover {
    color: var(--anthrazid);
}

.pop-up .pop-up-content {
    overflow: hidden;
    text-align: center;
}

.pop-up .pop-up-content a.close {
    display: block;
    text-align: right;
    font-size: 23px;
    color: var(--coral);
}

.pop-up .pop-up-content p {
    font-size: 20px;
    margin: 0;
}

.flex-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    justify-content: space-between;
}

.inner .main-container .container.pricing-container {
    padding: 30px 0;
}

.pricing-plans {
    display: flex;
    flex-direction: column;
    gap: 35px;
}

.inner .main-container ul.pricing-features li {
    display: flex;
    align-items: baseline;
    gap: 15px;
}

.gray {
    background-color: var(--gray);
}

.pricing-card {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 100%;
    background: var(--white);
    position: relative;
    transition: all 0.5s ease;
    border: 2px solid var(--anthrazid);
    padding: 30px 0;
}

.pricing-card.premium {
    border-right: 2px solid var(--anthrazid);
}

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

.pricing-card.setup {
    border-top: 2px solid var(--anthrazid);
    border-bottom: 2px solid var(--anthrazid);
    border-left: 2px solid var(--anthrazid);
    border-right: 2px solid var(--anthrazid);
    background: var(--gray);
    justify-content: center;
}

.plus-icon {
    position: relative;
    font-size: 41px;
    background: var(--coral);
    border-radius: 100%;
    padding: 0px 10px;
    color: var(--white);
    width: 55px;
    height: 55px;
    line-height: 55px;
    z-index: 49;
    margin: 0 auto;
}

.pricing-card.mostpopular {
    border-left: 2px solid var(--anthrazid);
    border-right: 2px solid var(--anthrazid);
    border-bottom: 2px solid var(--anthrazid);
    z-index: 30;
    padding-top: 0;
}

.pricing-card.mostpopular .heading {
    margin: 30px 0 0 0;
}

.most-popular-container {
    background: var(--anthrazid);
    text-align: center;
    color: var(--white);
    text-transform: uppercase;
    padding: 15px 0;
    font-size: 22px;
}

.container.inner-content .pricing-card .cta {
    color:var(--white);
    background: var(--coral);
    display: block;
    width: 250px;
    text-align: center;
    margin:20px auto 0 auto;
}

.container.inner-content .pricing-card.setup .cta {
    background: var(--anthrazid);
    border-color: var(--anthrazid);;
}

.inner .pricing-card h2 {
    font-family: SchriftedBoldItalic;
    font-size: 26px;
    letter-spacing: 1px;
    font-weight: bold;
    text-align: center;
}

.pricing-card.mostpopular h2 {
    font-size: 42px;
    text-transform: uppercase;
}

.pricing-card .heading p {
    text-align: center;
}

.pricing-card hr {
    margin: 2em 0;
}

.pricing-card.setup hr {
    background: var(--anthrazid);
}

.inner .main-container ul.pricing-features {
    list-style: none;
    margin: 0 1.5em;
}

.responsive-table {
    overflow-y:auto;
    margin: 2em 0;
}

.pricing-compare {
    width:100%;
    border:0;
    border-collapse: collapse;
    text-align: left;
    border: 2px solid var(--gray);
    position: relative;
}

.pricing-compare thead {
    background:var(--gray);
}

.pricing-compare th {
    font-family: SchriftedBoldItalic;
    font-weight: bold;
    font-size: 20px;
    padding:20px 0 20px 15px;
    text-align: center;
    text-transform: uppercase;
    min-width: 150px;
}

.pricing-compare th {
    width: 25%;
}

.pricing-compare th:first-child {
    text-transform: none;
    min-width: 300px;
    width: 25%;
}

.pricing-compare td {
    padding: 15px 5px;
    border: 2px solid var(--gray);
    vertical-align: top;
}

.pricing-compare td:first-child {
    text-align: left;
}

.pricing-compare tr:hover {
    background:var(--gray)
}

.pricing-compare tfoot tr:hover {
    background:var(--white);
}

/*.pricing-compare tbody tr:first-child:hover {
    background: var(--white);
}*/

.inner .main-container a.more-info {
    text-decoration: none;
    position: relative;
    display: block;
}

.inner .main-container .pricing-features a.more-info {
    color: var(--anthrazid);
}

.inner .main-container .pricing-features a.more-info > span:first-child {
    border-color: var(--anthrazid);
}

.inner .main-container a.more-info:hover {
    cursor: help;
}

.inner .main-container a.more-info > span:first-child {
    border-bottom: 1px dashed var(--coral);
}

.pricing-compare .green, .pricing-compare .red, .pricing-compare .green, .pricing-compare .green, .pricing-compare .plus {
    font-size: 25px;
}

.pricing-compare .green, .pricing-compare .plus {

}

.pricing-compare .green {
    color: green;
}

.pricing-compare .red {
    color: darkred;
}

.single-feature-list:nth-child(even) {
    padding: 1em 0;
}

.inner .main-container p.single-feature-title.highlight {
    font-size: 23px;
    margin-top: 0px;
    margin-bottom: 0.2em;
}

.feature-list {
    counter-reset: css-counter;
}

.inner .main-container p.single-feature-title.highlight span::before {
    content: counter(css-counter) ". ";
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
    margin-left: 5px;
}

.inner .main-container p.single-feature-intro {
    font-size: 22px;
    color: var(--coral);
}

.inner .main-container ul.single-feature-points {
    list-style-type: none;
}

.inner .main-container #compare-plans ul {
    margin: 1em;
}

.inner .main-container ul.single-feature-points li {
    padding: 10px 0 5px 10px;
    font-size: 18px;
}

.inner .main-container ul.single-feature-points li::before {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 38px;
    content: "•";
    color: var(--coral);
    font-weight: bold;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    margin-left: -1em;
}

.inner .main-container ul.single-feature-points li.no-list::before {
    content: "";
}

.inner-b2c .main-container ul.single-feature-points li::before {
    color: var(--anthrazid);
}

.flex-item {
    padding: 10px;
}

.getting-started {
    margin-top: 75px;
    text-align: center;
}

.container.inner-content .getting-started a {
    font-size: 25px;
}

.inner-form {
    padding: 1em 0;
}

#price-plan-form {
    position: relative;
}

.loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #ffffffd6;
    visibility: hidden;
}

.loader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading i {
    color: var(--coral);
    font-size: 60px;
}

#price-plan-form .textarea {
    width: 100%;
    background: var(--gray);
    padding: 20px;
    font-family: Schrifted;
    font-size: 14px;
    line-height: 180%;
    height: 150px;
    overflow: auto;
}

#price-plan-form label {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin: 1em 0;
}

#price-plan-form label.check-vision {
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

#price-plan-form input[type="text"], #price-plan-form input[type="email"], #price-plan-form select {
    font-family: "Schrifted";
    font-size: 19px;
    -webkit-appearance: none;
    appearance: none;
    background: var(--white);
    border:1px solid gray;
    padding: 30px 25px;
    box-shadow: inset 0 -1px 0 rgba(var(--anthrazid),.3);
    transition: all .15s ease;
    border-radius: 20px;
}

.form-start {
    font-size: 21px;
    font-weight: bolder;
    margin: 0 0 1em 0;
    width: 100%;
}

#price-plan-form label.check-vision .form-start {
    margin:0;
}

.form-start.normal-text {
    font-size: 15px;
    line-height: 160%;
    font-weight: normal;
}

.coral {
    color: var(--coral);
    font-family: SchriftedBoldItalic;
}

.form-start.normal-text .coral {
    font-family: inherit;
    border-bottom: 1px dashed var(--anthrazid);
}

#price-plan-form input[type="text"]:hover, #price-plan-form input[type="email"]:hover, #price-plan-form select:hover {
    border-color: gray;
    box-shadow: inset 0 -2px 0 gray;
}

#price-plan-form input[type="text"]:not(:placeholder-shown) + .label, #price-plan-form input[type="text"]:focus + .label, #price-plan-form input[type="email"]:not(:placeholder-shown) + .label, #price-plan-form input[type="email"]:focus + .label {
    color: var(--coral);
    font-size: 14px;
    top: 1px;
    background: var(--white);
    padding: 10px 10px;
    right: 20px;
    left: auto;
    border-top: 0;
}

.form-control {
    font-family: system-ui, sans-serif;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.1;
    display: grid;
    grid-template-columns: 1em auto;
    gap: 0.5em;
}

.main-button {
    border: 0px;
    position: relative;
    background:none;
    display: block;
    margin: 0 auto;
    font-size: 28px;
    color: var(--white);
    font-family: SchriftedBoldItalic;
    padding: 30px 30px 12px 30px;
    line-height: 120%;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.main-button::before {
    background-color: green;
    content: "";
    position: absolute;
    width: calc(100% + 4px);
    height: 80%;
    left: -2px;
    bottom: 0px;
    z-index: -1;
    transform: rotate(-1deg);
}

#price-plan-form input[type="text"]:focus, #price-plan-form input[type="email"]:focus, #price-plan-form select:focus {
    outline: none;
    box-shadow: inset 0 -2px 0 gray;
}

.select-field::before {
    content: "\f063";
    font-family: "FontAwesome";
    font-size: 20px;
    right:30px;
    position:absolute;
    top:31px;
}

.select-field:hover::before {
    opacity: 0.1;
}

#price-plan-form input[type="text"], #price-plan-form input[type="email"], #price-plan-form select {
    width: 100%;
}

#price-plan-form .split {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

#price-plan-form .split input[type="text"] {
    width: 50%
}

span.form-container {
    margin-left: 1rem;
    flex-grow: 1;
    position: relative;
    width: 100%;
}

.label {
    position: absolute;
    top: 30px;
    left: 20px;
    font-size: 19px;
    color: gray;
    font-weight: 500;
    transform-origin: 0 0;
    transform: translate3d(0,0,0);
    transition: all .2s ease;
    pointer-events: none;
}

.single-input {
    position: relative;
}

.single-input, #price-plan-form .split .single-input input[type="text"] {
    width: 100%;
}

    /********** END CONTENT **********/

/********** FOOTER **********/

.inner .footer {
    border-top: 2px solid var(--gray);
}

.footer ul {
    list-style: none;
}

.footer p {
    font-size: 16px;
    text-align: center;
}

.footer .two-column {
    flex-direction: column-reverse;
}

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

.footer-segment img {
    width: 180px;
}

.footer .three-column {
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
    justify-content: space-between;
}

.footer .three-column ul {
    text-align: center;
}

.footer .three-column ul li {
    padding: 8px 0;
}

.footer .three-column ul li i {
    margin: 0 15px 0 0;
}

.footer .three-column ul li:first-child {
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 10px 0;
    padding-top: 0;
}

.footer .three-column ul li a {
    color: var(--anthrazid);
}

.footer .three-column ul li a:hover, .footer .three-column ul li a.active {
    text-decoration: underline;
    color: var(--coral);
}

.footer .two-column span {
    color: var(--coral);
}

.footer ul.socials {
    flex-direction: row;
    justify-content: space-evenly;
}

.footer ul.socials a {
    color: var(--anthrazid);
    font-size: 24px;
    display: block;
    border: 1px solid var(--anthrazid);
    border-radius: 50%;
    padding: 10px;
    width: 50px;
    height: 50px;
    text-align: center;
}

.footer ul.socials a:hover {
    border-color: var(--coral);
    background-color: var(--coral);
    color: var(--white);
}

.footer-learn {
    order: 2;
    margin: 0 0 35px 0;
}

.footer-segment {
    order: 1;
}

.footer-legal {
    order: 3;
}

.cta-mobile-button {
    position: fixed;
    width: 100%;
    border-top: 2px solid var(--white);
    left: 0;
    bottom: 0;
    background: var(--coral);
    color: var(--white);
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: center;
    line-height: 60px;
    height: 60px;
    z-index: 9999;
}

.cta.icon {
    padding: 10px 15px 10px 40px;
    color: var(--anthrazid);
}

#cookie-bar p {
    margin-bottom: 15px !important;
}

#scroll-to-top {
    position: fixed;
    bottom: 4%;
    right: 2%;
    font-size: 20px;
    background: var(--coral);
    color: var(--white);
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    border-radius: 100%;
    border:2px dashed var(--white);
    display: none;
    z-index: 99999;
}

/********** END FOOTER **********/
/******************** END MOBILE ********************/

/******************** TABLET ********************/
@media (min-width: 550px) {
    h2 {
        font-size: 24px;
    }

    .container.introduction p.link-list {
        display: flex;
        justify-content: space-between;
    }

    .container.introduction p.link-list a:first-child {
        margin: 0;
    }

    .scrolling .letter {
        opacity: 1;
    }

    .inner .main-container .container.pricing-container {
        padding: 95px 0;
    }

    .container .badges {
        flex-direction: row;
        gap: 25px;
    }

    .container.introduction p.link-list {
        justify-content: flex-start;
        gap: 20px;
    }

    .price-title a {
        position: absolute;
        top: 1px;
        right: 5px;
        margin: 0;
    }

    .footer-learn {
        margin: 0;
    }

    .flex-container {
        flex-direction: row;
        justify-content: space-between;
    }

    #scroll-to-top {
        visibility: hidden;
    }
}
/******************** END TABLET ********************/

/******************** LAPTOPS ********************/
@media (min-width: 800px) {
    body {
        padding-bottom: 0;
    }

    .center, .container.segments .center {
        padding: 0 2%;
    }

    .cta-buttons {
        display: flex;
        flex-direction: row;
        gap: 10px;
    }

    .intro-text {
      flex-basis: 80%;
    }

    .download .flex {
        justify-content: flex-end;
    }

    .container .badges {
        gap: 35px;
    }

    .row-reverse, .story-points article.row-reverse {
        flex-direction: row-reverse;
    }

    .slider-container {
        overflow: inherit;
        scroll-behavior: inherit;
    }

    .segments ul.flex {
        justify-content: space-between;
    }

    .slider-container ul li {
        width: auto;
        height: auto;
        flex: initial;
    }

    .video-section {
        position: relative;
    }

    .cta-list {
        flex-direction: row;
        gap: 30px;
    }

    .video {
        min-height: 476px;
        max-height: 600px;
    }

    .video-intro {
        flex-basis: 60%;
        display: flex;
    }

    .vjs-poster img {
        width: auto;
    }

    .video-intro .video-intro-title {
        display: block;
        margin: 0 0 45px 0;
        color: var(--coral);
    }

    .play-video {
        left: -25%;
        margin-left: 0;
    }
    .play-video.open {display: block;}

    .container .flex.story-points {
        padding: 0px;
    }

    .story {
        padding: 35px 2%;
    }

    .story-points {
        grid-gap: 70px;
    }

    .story-points article {
        flex-direction: row;
        gap: 35px;
        padding: 35px 0;
    }

    .story-points .story-text, .story-points .story-image {
        flex-basis: 50%;
    }

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

    .b2b .center.flex {
        flex-direction: column;
        padding: 70px 1%;
    }

    .b2b .text-title {
        flex-basis: 40%;
    }

    .b2b h4 {
        flex-basis: 60%;
        text-align: left;
    }

    .b2b h4 span {
        display: inline-block;
        text-align: center;
    }

    .b2b ul.key-features p {
        font-size: 20px;
    }

    .container .flex .key-features {
        grid-template-columns: repeat(2, 1fr);
    }

    .container .flex .key-features p {
        display: flex;
        align-items: center;
        max-height: 246px;
        min-height: 246px;
    }

    .container .flex .key-features.lang-de p {
        max-height: 240px;
        min-height: 240px;
    }

    .container .flex .key-features.lang-it p {
        max-height: 190px;
        min-height: 190px;
    }

    .container.b2c .center {
        flex-direction: row;
        justify-content: space-between;
        padding: 35px 2%;
        gap: 35px;
    }

    .container.b2c .text-section {
        flex-basis: 50%;
    }

    .stats {
        flex-direction: row;
        justify-content: flex-start;
        gap: 65px;
        text-align: left;
    }

    .statistics {
        background: url("../assets/images/svg/world-map.svg") no-repeat right -205px center;
        height: 780px;
    }

    .buttons {
        top: 460px;
        left: 73px;
    }

    .testimonial-type {
        bottom: 6%;
    }

    .buttons .next:hover, .buttons .prev:hover {
        background-color: var(--white);
        color: var(--anthrazid);
    }

    .footer .two-column {
        flex-direction: row;
        justify-content: space-between;
        margin: 0 auto 25px auto;
    }

    .footer .three-column ul {
        text-align: left;
    }

    .footer .three-column {
        flex-direction: row;
    }

    .footer-learn {
        order: 1;
    }

    .footer-segment {
        order: 2;
    }

    .footer-legal {
        order: 3;
    }

    .footer ul.socials {
        gap: 15px;
    }

    .cta-mobile-button, .main-navigation li:last-child, .slide-arrow {
        display: none;
    }

    .form-start {
        margin: 0;
        width: auto;
    }

    #price-plan-form .split {
        flex-direction: row;
        width: auto;
    }

    span.form-container {
        width: auto;
    }

    #price-plan-form label {
        flex-direction: row;
    }
}
/******************** END LAPTOPS ********************/

@media (min-width: 1150px) {
    h4 {
        font-size: 40px;
    }

    .pricelist {
        flex-direction: row;
        margin: 5% 0 0 0;
    }

    .container.pricing .center {
        padding: 2% 0.5%;
    }

    .pricing .features-title {
        flex-direction: row;
        margin: 0px;
    }

    .start .head-wrapper {
        height: calc(100vh - 85px);
    }

    .container .flex {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .container.story > .flex {
        flex-direction: column;
    }

    .introduction .image-container {
        justify-content: space-between;
    }

    .container .badges {
        flex-direction: row;
        justify-content: start;
    }

    .container .key-features .feature-title {
        font-size: 22px;
    }

    .container.introduction {
        margin: auto;
    }

    .container.introduction .flex {
        gap: 3em;
    }

    .introduction-text {
        flex-basis: 40%;
    }

    .container .flex .key-features {
        grid-template-columns: repeat(4, 1fr);
    }

    .container.statistics .flex {
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        text-align: left;
    }

    .testimonial-img-container {
        padding: 3.5rem;
        flex-basis: 50%;
    }

    .testimonial-img {
        flex-basis: 50%;
    }

    .testimonial-text {
        transform:translateX(7rem);
        padding: 2rem;
        flex-basis: 50%;
        top: 20px;
    }

    .testimonial-quote {
        font-size: 20px;
    }

    .b2b-testimonial .testimonial-text {
        transform: translateX(-4rem);
    }

    .b2b-testimonial .testimonial-author {
        text-align: right;
    }

    .b2b-testimonial .testimonial-type {
        left: auto;
        right: 0;
        bottom: 12%;
    }

    .testimonial-slider {
        padding: 95px 0;
    }

    .testimonial-img-container{
        padding: 1.5rem;
    }

    .statistics .stats .highlight {
        font-size: 60px;
    }

    .testimonial-quote {
        font-size: 21px;
        line-height: 160%;
        margin-bottom: 3.6rem;
    }

    .testimonial-job {
        font-size: 16px;
    }

    .testimonial-type {
        bottom: 15%;
    }

    .buttons {
        top: auto;
        right: 50%;
        bottom: 100px;
        margin-right: -131px;
        left: auto;
    }

    .container.introduction p.link-list a.download-link {
        display: none;
    }

    .pricing-plans {
        flex-direction: row;
        gap: 0;
        background: var(--white)
    }

    .pricing-card {
        width: 25%;
        border: 0;
        border-top: 2px solid var(--anthrazid);
        border-bottom: 2px solid var(--anthrazid);
    }

    .plus-icon {
        display: block;
        position: absolute;
        right: -26px;
        top: 267px;
    }

    .pricing-card.mostpopular {
        padding: 0 0 50px 0;
        border-left: 2px solid var(--anthrazid);
        border-right: 2px solid var(--anthrazid);
        border-bottom: 2px solid var(--anthrazid);
        transform: translateY(-9px) scale(1.06);
        z-index: 30;
    }

    .pricing-card.mostpopular:hover {
        transform: scale(1.08);
    }
}

/******************** DESKTOP ********************/
@media (min-width: 1230px) {
    body {
        padding: 112px 0 0 0;
        overflow-x:hidden;
    }

    h1, .inner h1, .inner h2.subtitle {
        font-size: 38px;
        line-height: 120%;
    }

    .inner h2 {
        font-size: 28px;
    }

    .inner h3 {
        text-decoration: underline;
    }

    h2 {
        font-size: 44px;
    }

    h4 {
        font-size: 53px;
    }

    p {
        font-size: 25px;
    }

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

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

    .main-navigation li:hover ul, .main-navigation a:hover ul {
        display: block;
    }

    .single-feature-list {
        flex-direction: row;
    }
    .single-feature-list.rtl {
        flex-direction: row-reverse;
    }

    .slider {
        width: 100%;
        height: calc(100vh - 260px); /*116px*/
        overflow: hidden;
    }

    .pricing-compare tfoot td {
        padding: 35px 0;
        border:0;
        text-align: center;
    }

    .illustration {
        display: block;
        position: absolute;
        width: auto;
        height: 660px;
        top: 400px;
        right: -20px;
        opacity: 0.03;
        margin-left: -330px;
    }

    .not-found {
        max-width: 100%;
        display: block;
        margin: 0 auto;
    }

    .inner .main-container ul.styled-list {
        grid-template-columns: 1fr 1fr 1fr;
        margin: 3em 0 0 0;
    }

    .center {
        padding: 0 0.5%;
    }

    .main-navigation ul {
        width: 250px;
        position: absolute;
        top: 55px;
        left: 50%;
        margin-left: -125px;
        line-height: 100%;
        display: none;
        z-index: 801;
        background: var(--white);
        box-shadow:
                2.8px 2.8px 2.2px rgba(0, 0, 0, 0.02),
                6.7px 6.7px 5.3px rgba(0, 0, 0, 0.028),
                12.5px 12.5px 10px rgba(0, 0, 0, 0.035),
                22.3px 22.3px 17.9px rgba(0, 0, 0, 0.042),
                41.8px 41.8px 33.4px rgba(0, 0, 0, 0.05),
                100px 100px 80px rgba(0, 0, 0, 0.07);
}

    .main-navigation ul::before {
        left: 50%;
    }

    .main-navigation ul li a, .main-navigation ul li:last-child a {
        padding: 20px 0;
        text-align: center;
    }

    .main-navigation ul li a:hover, .main-navigation ul.submenu-is-active li a {
        background: var(--coral);
        text-decoration: none;
    }

    .start .head-wrapper {
        height: calc(100vh - 112px);
    }

    .header {
        padding: 25px 0;
        height: 112px;
    }

    .header .flex {
        justify-content: space-between;
    }

    .logo {
        margin: 0;
    }

    .logo svg {
        width: 175px;
    }

    .main-navigation {
        display: flex;
        gap: 25px;
        position: inherit;
        top: inherit;
        width: auto;
        background: none;
        box-shadow: none;
    }

    .main-navigation > li {
        line-height: 55.5px;
    }

    .main-navigation a {
        color: var(--anthrazid);
        padding: 0;
    }

    .main-navigation a:hover, .main-navigation a.is-active {
        text-decoration: underline;
    }

    .main-navigation a.is-active {
        color: var(--coral);
    }

    .hamburger-button {
        display: none;
    }

    .main-navigation a {
        font-size: 15px;
    }

    .main-navigation a:hover {
        color: var(--coral);
    }

    .language-list a:hover {
        background: var(--gray);
    }

    .language:hover {
        text-decoration: none;
    }

    .language-list {
        top: 70px;
        right: 0px;
    }

    .cta-buttons {
        flex-direction: row;
    }

    .cta {
        font-size: 16px;
    }

    .progress-container {
        top: 108px;
    }

    .container .cta {
        font-size: 17px;
        padding: 10px 30px;
    }

    .introduction-text {
        flex-basis: 50%;
    }

    .introduction .image-container img {
        max-width: 45%;
    }

    .container.segments .center {
        padding: 0;
    }

    .container.segments figure {
        position: relative;

    }

    .container.segments li:hover figure:before {
        content: "";
        position: absolute;
        top: 0px;
        left: 10px;
        width: 80%;
        height: 80%;
        border-radius: 50%;
        border: 1px solid var(--white);
        box-sizing: border-box;
        transform-origin: center;
        animation: rotate-border 2s linear infinite;
    }

    .popup {
        display: block;
        visibility: hidden;
        max-width: 260px;
        min-width: 260px;
        background: var(--gray);
        color: var(--anthrazid);
        text-align: center;
        padding: 8px 0;
        position: absolute;
        top: -44px;
        left: 50%;
        z-index: 1;
        margin-left: -130px;
        font-size: 14px;
    }

    .popup::after {
        display: block;
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin: 0 0 0 -5px;
        border-width: 5px;
        border-style: solid;
        border-color: var(--gray) transparent transparent transparent;
    }

    .slider-container ul li:hover .popup, .inner .main-container a.more-info:hover .popup {
        visibility: visible;
        -webkit-animation: fadeIn 1s;
        animation: fadeIn 1s;
    }

    .video {
        min-height: 750px;
        max-height: 750px;
    }

    .video-section {
        flex-basis: 50%;
    }

    .video-intro {
        flex-basis: 100%;
        padding: 0 6rem 0 12rem;
    }

    .video-intro .video-intro-title {
        display: block;
        font-size: 35px;
        margin: 0 0 45px 0;
        color: var(--coral);
    }

    .video-intro-text {
        line-height: 180%;
    }

    .video-intro-text strong {
        font-size: 75px;
    }

    .video-intro strong {
        font-size: 55px;
    }

    .video-intro .stick-together, .video-intro .stick-together strong {
        font-size: 40px;
    }

    .play-video {
        left: -128px;
        top: 50%;
        margin-top: -128px;
        width: 256px;
        height: 256px;
        transition: opacity 0.5s;
        font-size: 240px;
    }

    .play-video.open {
        left: -155px;
    }

    .container.story > .flex {
        padding-bottom: 35px;
    }

    .story {
        padding: 0px;
    }

    .story-points p {
        font-size: 20px;
        text-align: justify;
    }

    .story-points h3 .highlight {
        font-size: 70px;
    }

    .story-points article {
        position: relative;
        z-index: 2;
        padding: 15px 20px;
        border-bottom: 0;
    }
    .story-points article h3 {
        display: flex;
        font-size: 60px;
        position: relative;
        gap: 35px;
    }

    .shaking {
        display: inline-block;
        animation: tilt-shaking 0s infinite;
    }

    .story-points article:hover .shaking {
        animation: tilt-shaking 0.3s infinite;
    }

    .story-points article:hover .nanea {
        color: var(--coral);
    }

    .b2b .text-title {
        flex-basis: 30%;
    }

    .b2b h4 {
        flex-basis: 70%;
    }

    .container .flex .key-features p {
        margin-top: 3rem;
        display: block;
        min-height: 294px;
        max-height: 294px;
    }

    .container .flex .key-features.lang-de p {
        min-height: 400px;
        max-height: 400px;
    }

    .container .flex .key-features.lang-it p {
        min-height: 340px;
        max-height: 340px;
    }

    ul.key-features {
        margin: 80px 0 35px 0;
        grid-gap: 35px;
    }

    .key-features li:hover .feature img {
        transform: scale(1.2);
    }

    .container.statistics .flex {
        flex-direction: row;
        align-items: center;
        gap: 80px;
    }

    .container.statistics .flex .stats-container:first-child {
        margin: 0;
        margin-right: 20px;
    }

    .stats {
        text-align: right;
        justify-content: space-between;
    }

    .stats-container {
        gap: 80px;
    }

    .testimonial-text {
        transform: translateX(4rem);
    }

    .phone-container {
        display: block;
        position: absolute;
        top: 18px;
        right: 25px;
        overflow: hidden;
        width: 257px;
        border-radius: 25px;
        height: 553px;
    }

    .phone {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    .phone-content {
        width: 100%;
        position: absolute;
        top: 0;
        animation: scrollAnimation 15s linear 3s forwards;
    }

    .introduction .phone-content img {
        max-width: inherit;
        width: 100%;
        max-height: inherit;
        height: auto;
    }

    .single-feature-list {
        gap: 20px;
    }

    .single-feature-list:nth-child(even) {
        padding: 3em 0;
    }

    .single-feature-list .flex-item {
        width: 50%;
        overflow: hidden;
    }

    .single-feature-list .flex-item.image {
        width: 50%;
        background: #f2f2f2;
        position: relative;
    }

    .inner-b2c .single-feature-list .flex-item.image {
        background: none;
    }

    .single-feature-list .flex-item.image img {
        transition: transform 0.8s ease;
    }

    .inner-b2c .single-feature-list .flex-item.image img {
        margin: 0 auto;
        display: block;
    }

    .single-feature-list:hover .image img {
        transform: scale(0.96);
    }

    .inner .main-container p.single-feature-title.highlight {
        font-size: 28px;
    }

    .inner .main-container ul.single-feature-points li {
        font-size: 23px;
    }

    .single-feature-list.starting-list {
        align-items: flex-end;
        margin-top: -350px;
    }
    .inner .main-container .single-feature-list.starting-list p.single-feature-intro {
        font-size: 40px;
    }

    .inner .main-container .single-feature-list.starting-list p.single-feature-big-intro {
        margin-top: 10px;
        font-size: 23px;
    }

    #price-plan-form .textarea {
        padding: 20px 30px;
        height: auto;
    }

    .form-start {
        font-size: 37px;
    }

    #scroll-to-top {
        visibility: visible;
        bottom: 4%;
    }

    hr.big-divider {
        margin: 4em 0;
    }


}
/******************** END DESKTOP ********************/

@media screen and (min-width: 1150px) and (max-height: 900px) {
    .introduction .image-container img {
        max-width: 250px;
    }
    .phone-container {
        top: 13px;
        right: 21px;
        width: 215px;
        height: 463px;
    }

}

/******************** SPECIAL ********************/
@media screen and (min-width: 1150px) and (max-height: 760px) {
    .container.introduction .flex {
        padding: 10px 2%;
    }
    .start .head-wrapper {
        height: auto;
    }
}

/******************** ANIMATIONS ********************/

@keyframes scrollAnimation {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30%);
    }
}

.eye {
    animation: squeeze 2.4s infinite;
}

@keyframes rotate-border {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes squeeze {
    90% {
        transform: none;
        animation-timing-function: ease-in;
    }
    93% {
        transform: translateY(3px) scaleY(0.8);
    }
    100% {
        animation-timing-function: ease-out;
    }
}

@keyframes tilt-shaking {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(5deg); }
    50% { transform: rotate(0deg); }
    75% { transform: rotate(-5deg); }
    100% { transform: rotate(0deg); }
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
    }

    70% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.95);
    }
}

@-webkit-keyframes fade {
    from {
        opacity: .3;
    }
    to {
        opacity: 1;
    }
}

@keyframes fade {
    from {
        opacity: .3;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}