﻿:root { --green: #bfeb10; --purple: #ba79e8; --blue: #3b3cf7; --sunday: 'Sunday'; --ploni-reg: 'ploni-regular-aaa'; --ploni: 'ploni-medium-aaa-new'; --vh: 100vh; --vw: 100vw; }

/* General */
body, html { width: 100%; height: 100%; margin: 0; padding: 0; }
html { font-size: 62.5%; }
body { line-height: 1; font-size: 2rem; background-image: url(/Content/assets/Bg.jpg); }
body.loading { overflow: hidden; }
h1, h2 { position: relative; display: inline-block; max-width: 100%; width: 100%; color: #fff; }
h1 { font-family: var(--sunday); }
h2, h3, h4, h5, .form-small-letters { font-family: var(--ploni-reg); }
h1, .h1, h2, .h2, h3, .h3 { margin: unset; }
p { font-size: 1.8rem; line-height: 1.3; position: relative; }
.dl-horizontal dt { white-space: normal; }

/* First Page */
.body-content { height: 100%; }
#pageContainer { height: 100%; }
#pageContainer .header { position: fixed; top: 20px; left: 30px; height: auto; width: auto; min-height: auto; z-index: 1000; opacity: 1; pointer-events: all; }
#pageContainer > div { display: flex; min-height: var(--vh); position: absolute; left: 0; top: 0; width: 100%; overflow-x: clip; pointer-events: none; opacity: 0; transition: opacity 0.5s ease; }
#pageContainer > div.showing { pointer-events: auto; opacity: 1; }
#pageContainer > div.showing .subheadline {  width: 60%;}
#pageContainer .enterPage { flex-direction: column; align-items: center; justify-content: flex-start; text-align: center; padding-top: 20vh; }
#pageContainer .enterPage .headline { max-width: 65%; margin-bottom: 70px; position: relative; }
#pageContainer .enterPage .headline h1 { font-size: 6.8vw; line-height: 0.85; font-size: clamp(8rem, -7rem + 10.417vw, 13rem); }
#pageContainer .enterPage .headline .headlineIcon { display: inline-flex; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; background: transparent; position: absolute; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#pageContainer .enterPage .headline .headlineIcon.arrowIcon { right: -40px; bottom: 30px; }
#pageContainer .enterPage .headline .headlineIcon.searchIcon { left: 110px; top: 0; }
#pageContainer .enterPage .headline .headlineIcon.graphIcon { left: 50%; transform: translate(-50%,-50%); top: 60%; }
#pageContainer .enterPage .headline .headlineIcon .icon { background-image: url(/Content/assets/loupe-blue.svg); width: 2.8vw; height: 2.8vw; background-position: center; background-repeat: no-repeat; border-radius: 50%; }
#pageContainer .enterPage .headline .headlineIcon.graphIcon .icon { background-image: url(/Content/assets/graph-white.svg); background-color: var(--purple); }
#pageContainer .enterPage .headline .headlineIcon.searchIcon .icon { background-image: url(/Content/assets/loupe-blue.svg); background-color: var(--green); }
#pageContainer .enterPage .headline .headlineIcon.arrowIcon .icon { background-image: url(/Content/assets/arrow-blue.svg); background-color: #fff; }
#pageContainer .enterPage .headline h1 span { color: var(--green); }
#pageContainer .enterPage .subheadline h2 { font-size: 3.4rem; margin-bottom: 70px; direction: rtl; }
#pageContainer .enterPage .inputContainer { max-width: 610px; width: 100%; font-size: 1.8rem; position: relative; font-family: var(--sunday); }
#pageContainer .enterPage .inputContainer input#domainInput { width: 100%; height: 66px; background: var(--blue); border-radius: 36px; backdrop-filter: blur(6px); border: solid 1px rgba(255, 255, 255, 0.54); padding-left: 30%; color: #fff; font-size: inherit !important; font-family: inherit; box-shadow: inset -14px 20px 20px -20px rgba(0,0,0,0.4); }
#pageContainer .enterPage .inputContainer input#domainInput::placeholder { color: inherit; }
#pageContainer .enterPage .inputContainer input#domainInput::placeholder { text-align: right; padding-inline-end: 30px; }
#pageContainer .enterPage .inputContainer input#domainInput:focus, #pageContainer .enterPage .inputContainer input#domainInput:focus-visible { outline: none; }
#pageContainer .enterPage .inputContainer input#domainInput:-webkit-autofill,
#pageContainer .enterPage .inputContainer input#domainInput:-webkit-autofill:hover,
#pageContainer .enterPage .inputContainer input#domainInput:-webkit-autofill:focus,
#pageContainer .enterPage .inputContainer input#domainInput:-webkit-autofill:active { -webkit-box-shadow: 0 0 0 30px var(--blue) inset !important; transition: background-color 5000s ease-in-out 0s; -webkit-text-fill-color: #fff; }
#pageContainer .enterPage .inputContainer .submit-button { display: flex; position: absolute; left: 6px; top: 6px; height: 54px; width: 140px; border-radius: 36px; background: var(--green); transition: 0.3s all ease; overflow: hidden; }
#pageContainer .enterPage .inputContainer .submit-button:hover { background: #fff; }
#pageContainer .enterPage .inputContainer .submit-button input[type="submit"] { background: transparent; border: none; border-radius: 36px; height: 100%; width: 100%; font-size: inherit; color: var(--blue); font-family: inherit; font-weight: 500; padding: 0 0 0 20px; transition: 0.3s all ease; }
#pageContainer .enterPage .inputContainer .submit-button .lotties-wrapper { width: calc(100% - 15px); position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: calc(100% - 15px); overflow: hidden; pointer-events: none; transition: 0.3s all ease; }
#pageContainer .enterPage .inputContainer .submit-button .lotties-wrapper .lotties-inner { top: 20px; height: 34px; left: 10px; position: absolute; transform: translateY(-50%) rotate(30deg); display: flex; flex-direction: column; transition: 0.3s all ease; }
#pageContainer .enterPage .inputContainer .submit-button:hover .lotties-wrapper .lotties-inner { height: 120px; }
#pageContainer .enterPage .inputContainer .submit-button .lotties-wrapper .lotties-inner lottie-player { width: 33px; height: 34px; transform: rotate(-30deg); margin-bottom: 10px; }
@media (max-width: 1600px) {
    #pageContainer .enterPage .headline { max-width: 50%; }
}

@media (max-width: 1350px) {
    #pageContainer .enterPage .headline { max-width: 57%; }
}

@media (max-width: 1024px) {
    #pageContainer .enterPage { padding-top: 170px; }
    #pageContainer .enterPage .headline { max-width: 100%; margin-bottom: 0; }
    #pageContainer .enterPage .headline h1 { font-size: 5rem; }
    #pageContainer .enterPage .subheadline h2 { font-size: 1.7rem; margin: 40px 0; padding: 0 40px; }
    #pageContainer .enterPage .inputContainer { font-size: 1.2rem; width: calc(100% - 80px); }
    #pageContainer .enterPage .inputContainer input#domainInput { height: 46px; padding-left: 35%; }
    #pageContainer .enterPage .inputContainer .submit-button { height: 40px; left: 3px; top: 3px; width: 92px; }
    #pageContainer .enterPage .inputContainer .submit-button input[type="submit"] { padding: 0 0 0 30px; font-size: 1.5rem; }
    #pageContainer .enterPage .inputContainer .submit-button .lotties-wrapper .lotties-inner { left: 5px; top: 17px; }
    #pageContainer .enterPage .inputContainer .submit-button .lotties-wrapper .lotties-inner lottie-player { width: 24px; height: 24px; }
    #pageContainer .enterPage .inputContainer .submit-button:hover .lotties-wrapper .lotties-inner { height: 100px; }
    #pageContainer .enterPage .headline .headlineIcon { padding: 4px; transform: translate(-50%,-50%) !important; }
    #pageContainer .enterPage .headline .headlineIcon .icon { width: 30px; height: 30px; background-size: 60%; }
    #pageContainer .enterPage .headline .headlineIcon.searchIcon { left: 55%; top: 0px; }
    #pageContainer .enterPage .headline .headlineIcon.graphIcon { left: 40px; top: 75%; }
    #pageContainer .enterPage .headline .headlineIcon.arrowIcon { right: unset; left: 65%; bottom: unset; top: 100%; }
}

/* Loading Page */
#pageContainer .loadingPage { align-items: center; justify-content: center; flex-direction: column; }
#pageContainer .loadingPage .loadingRocket { width: 200px; height: 200px; margin-bottom: -20px; border-radius: 100%; position: relative; }
#pageContainer .loadingPage .loadingRocket lottie-player { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100%; height: 100%; }
#pageContainer .loadingPage .loadingRocket lottie-player#lottieRocket { width: 48px; height: 48px; left: 48%; }
#pageContainer .loadingPage .loadingTextContainer { position: relative; display: inline-flex; color: #fff; width: 100%; height: 22px; text-align: center; margin-bottom: 170px; justify-content: center; }
#pageContainer .loadingPage .loadingTextContainer .loadingText { opacity: 0; margin: 0; font-size: 2.2rem; font-family: var(--ploni); direction: rtl; width: 100%; position: absolute; transform: translateX(-50%); left: 50%; }
#pageContainer .loadingPage.showing .loadingTextContainer .loadingText.firstText { animation: firstText 4s forwards; }
#pageContainer .loadingPage.showing .loadingTextContainer .loadingText.secondText { animation: secondText 5s forwards 2s; left: 60%; }
#pageContainer .loadingPage.showing .loadingTextContainer .loadingText.thirdText { animation: thirdText 7s forwards 2.4s; left: 70%; }

@media (max-width: 1024px) {
    #pageContainer .loadingPage .loadingTextContainer .loadingText { padding: 0 55px; font-size: 2rem; }
}

@keyframes firstText {
    0% { opacity: 1; transform: translateX(-50%); }
    40% { opacity: 1; transform: translateX(-50%); }
    80% { opacity: 0; transform: translateX(-70%); }
    100% { opacity: 0; transform: translateX(-70%); }
}

@keyframes secondText {
    0% { opacity: 0; transform: translateX(-50%); }
    25% { opacity: 1; transform: translateX(-60%); }
    50% { opacity: 1; transform: translateX(-60%); }
    60% { opacity: 1; transform: translateX(-60%); }
    80% { opacity: 0; transform: translateX(-75%); }
    100% { opacity: 0; transform: translateX(-75%); }
}

@keyframes thirdText {
    0% { opacity: 0; transform: translateX(-50%); }
    20% { opacity: 0; transform: translateX(-60%); }
    40% { opacity: 0; transform: translateX(-60%); }
    60% { opacity: 1; transform: translateX(-70%); }
    80% { opacity: 1; transform: translateX(-70%); }
    100% { opacity: 1; transform: translateX(-70%); }
}

/* Results Page */
#pageContainer .resultPage { padding-top: 16vh; }
#pageContainer .resultPage #resultsContainer { display: inline-flex; width: 100%; flex-direction: column; align-items: center; }
#pageContainer .resultPage #resultsContainer .results { display: inline-flex; flex-direction: row-reverse; width: 100%; max-width: 1130px; margin: 0 auto 100px; gap: 20px; }
#pageContainer .resultPage #resultsContainer .resultsHeadline { margin-bottom: 20px; color: #fff; text-align: center; width: 100%; max-width: 1130px; }
#pageContainer .resultPage #resultsContainer .resultsHeadline h2 { font-size: 6rem; font-family: var(--sunday); margin-bottom: 15px; }
#pageContainer .resultPage #resultsContainer .resultsHeadline h2 span { color: var(--green); }
#pageContainer .resultPage #resultsContainer .resultsHeadline h3 { margin-bottom: 20px; font-size: 2.6rem; }
#pageContainer .resultPage #resultsContainer .resultsHeadline h3 > span { color: var(--green); font-family: 'Sunday'; }
#pageContainer .resultPage #resultsContainer .resultsHeadline .returnToHome { border: 2px solid #fff; border-radius: 30px; color: #fff; font-size: 1.7rem; width: 170px; height: 50px; display: inline-flex; align-items: center; justify-content: center; text-decoration: unset; font-family: var(--sunday); font-weight: 500; /* margin: 40px 0; */ padding-left: 25px; position: absolute; /* position: relative; */ top: 20px; right: 30px; }
#pageContainer .resultPage #resultsContainer .resultsHeadline .returnToHome::after { content: ''; position: absolute; left: 25px; top: 50%; transform: translateY(-50%); background-image: url( /Content/assets/arrow-white.svg); width: 16px; height: 10px; background-size: 100%; background-position: center; transition: 0.3s all ease; background-repeat: no-repeat; }
#pageContainer .resultPage #resultsContainer .resultsHeadline .returnToHome:hover::after { left: 20px; }
#pageContainer .resultPage #resultsContainer .resultsHeadline h4 { margin: 0; font-size: 1.7rem; direction: rtl; text-align: center; }
#pageContainer .resultPage #resultsContainer .resultsHeadline h4 a { color: var(--green); font-family: 'Sunday'; font-weight: 400; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft { max-width: 325px; width: 100%; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder { background: var(--green); border-radius: 30px; padding: 30px; border: solid 1px rgba(255, 255, 255, 0.3); position: sticky; top: 20px; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group { margin: 0; direction: rtl; justify-content: center; color: #27232b; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-headline { font-family: var(--sunday); text-align: center; color: #27232b; font-size: 2.6rem; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-details-text { color: #27232b; font-size: 1.7rem; margin: 15px 0 25px; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper { width: 100%; padding: 0; margin-top: 7px; font-family: var(--sunday); }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper input { border-radius: 30px; height: 50px; font-size: 1.5rem; direction: rtl; padding-right: 24px; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper input::placeholder { font-size: 1.5rem; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper label { font-size: 1.5rem; top: 16px; right: 24px; pointer-events: none; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper.activeField .fromLabel { opacity: 0; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper .error { left: 24px; right: unset; font-size: 1.2rem; top: 20px; bottom: unset; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-small-letters { font-size: 1.5rem; margin: 10px 0 25px; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper.submit-wrapper { margin: 0; width: 175px; height: 50px; border-radius: 30px; background: var(--blue); font-family: var(--sunday); transition: 0.3s all ease; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper.submit-wrapper button { border: none; font-size: 1.7rem; background: transparent; color: #fff; width: 100%; height: 100%; padding: 0; border-radius: inherit; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper.submit-wrapper button:hover, #pageContainer .resultPage #resultsContainer .results .results-left .form-holder .form-group .input-wrapper.submit-wrapper button:focus { border: unset; outline: unset; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper.submit-wrapper:hover, #pageContainer .resultPage #resultsContainer .results .results-left .form-holder .form-group .input-wrapper.submit-wrapper:focus { background: var(--purple); }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-check { display: flex; padding-block: 12px; }
#pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-check label.form-check-label { font-size: 14px; }
#pageContainer .resultPage #resultsContainer .results .resultsRight { width: 100%; max-width: 785px; border-radius: 30px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); border: solid 1px rgba(255, 255, 255, 0.3); padding-bottom: 30px; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); }
#pageContainer .resultPage #resultsContainer .results .resultsRight > h3 { color: var(--blue); background: var(--green); height: 60px; display: flex; align-items: center; justify-content: center; font-family: var(--sunday); font-size: 2.6rem; border-top-left-radius: 30px; border-top-right-radius: 30px; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .listHeadlines { display: inline-flex; width: 100%; justify-content: space-between; padding: 30px 80px 15px; color: var(--green); }
#pageContainer .resultPage #resultsContainer .results .resultsRight .listHeadlines h4 { font-family: var(--sunday); font-size: 3rem; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults { padding: 0px 80px; list-style: none; direction: rtl; color: #fff; margin: 0; font-family: var(--ploni-reg); }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults > li { display: flex; justify-content: space-between; padding: 25px 0 14px; font-size: 2.2rem; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults > li:not(:last-child) { border-bottom: 1px solid rgb(255 255 255 / 40%); }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults > li a.textChecked { color: #fff; direction: ltr; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults { padding: 0px 70px; list-style: none; direction: rtl; color: #fff; margin: 0; font-family: var(--ploni); position: relative; pointer-events: none; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults::after { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), var(--blue)); opacity: 0.8; content: ""; bottom: 0; position: absolute; left: 0; width: 100%; height: 150px; z-index: 1; pointer-events: none; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li { display: flex; justify-content: space-between; height: 26px; font-size: 2.2rem; margin: 25px 0; gap: 23px; align-items: center; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li:first-child { margin-top: 12px; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li a { color: #fff; direction: ltr; flex-grow: 1; height: 100%; padding-right: 10px; display: inline-flex; align-items: center; justify-content: flex-end; position: relative; background-color: var(--blue); pointer-events: none; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li .googlePlace { height: 100%; width: 95px; padding-left: 10px; display: inline-flex; align-items: center; justify-content: flex-end; background-color: var(--blue); position: relative; }
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li a::after,
#pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li .googlePlace::after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgb(247 247 247 / 25%); border-radius: 13px; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); border: solid 1px rgba(155, 158, 248, 0.36); z-index: 1; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText { text-align: center; color: var(--green); width: calc(100% - 140px); margin: 0 auto; position: relative; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 { font-family: var(--sunday); font-size: 2.2rem; padding-left: 40px; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 span:not(.biggerText) { color: #fff; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 { font-family: var(--sunday); font-size: 2.2rem; padding-left: 40px; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 span.biggerText { font-size: 3rem; }
#pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText::after { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background-image: url(/Content/assets/arrow-green.svg); width: 34px; height: 24px; background-size: 100%; background-position: center; transition: 0.3s all ease; background-repeat: no-repeat; }


@media (max-width: 1024px) {
    #pageContainer .resultPage { padding-top: 200px; }
    #pageContainer .resultPage #resultsContainer .resultsHeadline .returnToHome { top: 110px; right: unset; left: 50%; transform: translateX(-50%); }
    #pageContainer .resultPage #resultsContainer .resultsHeadline { margin-bottom: 15px; }
    #pageContainer .resultPage #resultsContainer .resultsHeadline h2 { font-size: 5rem; padding: 0 20px; line-height: 0.9; margin-bottom: 40px; }
    #pageContainer .resultPage #resultsContainer .resultsHeadline h3 { font-size: 2.1rem; padding: 0 20px; margin-bottom: 40px; }
    #pageContainer .resultPage #resultsContainer .resultsHeadline h4 { font-size: 1.3rem; }
    #pageContainer .resultPage #resultsContainer .results { display: inline-flex; flex-direction: column; width: calc(100% - 30px); }
    #pageContainer .resultPage #resultsContainer .results .resultsRight { padding-bottom: 20px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .listHeadlines { padding: 30px 20px 10px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .listHeadlines h4 { font-size: 2.2rem; margin: 0; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight > h3 { font-size: 2.2rem; text-align: center; padding: 0 30px; line-height: 1; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults { padding: 0 20px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushResults > li { font-size: 1.5rem; padding: 18px 0 10px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults { padding: 0 20px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight ul.semrushFakeResults li { margin: 20px 0; gap: 40px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText { width: calc(100% - 30px); }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 { font-size: 1.8rem; padding: 0 0 20px; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText h3 span.biggerText { font-size: 1.8rem; }
    #pageContainer .resultPage #resultsContainer .results .resultsRight .fillFormText::after { transform: translateX(-50%) rotate(-90deg); top: unset; background-image: url(/Content/assets/arrow-green.svg); width: 19px; height: 14px; left: 50%; bottom: 0; }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft { max-width: calc(100% - 20px); }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-headline { font-size: 2.4rem; }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-details-text { font-size: 1.5rem; }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper { margin-top: 10px; }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .input-wrapper input { height: 40px; }
    #pageContainer .resultPage #resultsContainer .results .resultsLeft .form-holder .form-group .form-small-letters { font-size: 1.3rem; }
    .general-form .form-messages .success > h2 { font-size: 3.6rem; }
    .general-form .form-messages .success > h3 { font-size: 2.1rem; line-height: 1.25; font-family: var(--ploni-reg); }
}

/* Error Page */
#pageContainer .errorPage { align-items: center; justify-content: center; flex-direction: column; }
#pageContainer .errorPage .errorHeadline { font-family: var(--sunday); font-size: 4rem; margin-bottom: 40px; }
#pageContainer .errorPage .errorWrapper { max-width: 530px; text-align: center; position: relative; }
/*.errorWrapper::before { content: ''; position: absolute; display: block; background-image: url(/Content/assets/Exclamation-with-bg.svg); width: 127px; height: 127px; background-size: 100%; background-position: center; transition: 0.3s all ease; background-repeat: no-repeat;  margin: 0 auto 30px;  top: -157px; left: 50%; transform: translateX(-50%); }*/
#pageContainer .errorPage lottie-player { position: absolute; top: -185px; left: 50%; transform: translateX(-50%); }
#pageContainer .errorPage a { border: 2px solid #fff; border-radius: 30px; color: #fff; font-size: 1.7rem; width: 144px; height: 54px; display: inline-flex; align-items: center; justify-content: center; text-decoration: unset; font-family: var(--sunday); font-weight: 500; padding-left: 30px; position: relative; }
#pageContainer .errorPage a::after { content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); background-image: url( /Content/assets/arrow-white.svg); width: 23px; height: 13px; background-size: 100%; background-position: center; transition: 0.3s all ease; background-repeat: no-repeat; }

/* Form */
.general-form { position: relative; }
.general-form .form-group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.general-form .input-wrapper { position: relative; padding: 0 19px; margin-top: 40px; }
.general-form .input-wrapper.checkbox-input-wrapper { margin-top: 12px; }
.general-form .input-wrapper.checkbox-input-wrapper:nth-child(even) { width: 40%; }
.general-form .input-wrapper.checkbox-input-wrapper:nth-child(odd) { width: 60%; }
.general-form .input-wrapper.submit-wrapper { direction: ltr; }
.general-form .checkboxesWrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin-top: 50px; }
.general-form .form-group > div.number-input-wrapper:after { content: ""; position: absolute; width: 25px; height: 25px; background: #f7f7f7; top: 7px; left: 18px; }
.general-form .form-control { display: block; width: 100%; height: 50px; padding: 0; font-size: 0.9rem; line-height: 1.42857143; color: #2a2a2a; background-image: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; background-color: rgb(247 247 247); border: none; max-width: 100%; -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; }
.general-form input[type="text"],
.general-form input[type="password"] { outline: none; }
.general-form input[type=checkbox] { display: inline-block; vertical-align: middle; margin: 0; margin-left: 8px; width: 18px; height: 18px; }
.general-form label.checkboxLabel { font-weight: normal; font-size: 0.8rem; vertical-align: middle; margin: 0; line-height: 1; max-width: calc(100% - 40px); text-align: right; }
.general-form label.checkboxLabel a { margin-right: 5px; font-weight: 800; text-decoration: underline; }
.general-form span.disclaimer { display: block; font-size: 75%; color: #858282; }
.general-form .fromLabel { font-size: 0.9rem; cursor: auto; position: absolute; top: 8px; right: 22px; color: #2a2a2a; letter-spacing: 0; z-index: 1; pointer-events: none; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; font-weight: normal; margin-bottom: 0; }
.general-form .input-wrapper.activeField .fromLabel, .general-form .select-wrapper.activeField .fromLabel { top: -20px; right: 15px; font-size: 85%; }
.general-form .line-input { position: absolute; bottom: 0; right: 19px; left: 19px; border: 1px solid #000; max-width: 246px; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; }
.general-form .activeField .line-input { max-width: 100%; }
.general-form .form-messages { position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: var(--green); }
.general-form .f-h.p-vert { height: 100%; width: 100%; }
.general-form .form-messages .loading, .general-form .form-messages .error { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateY(-50%); padding: 0; right: 0; }
.general-form .form-messages,
.general-form .form-messages .loading,
.general-form .form-messages .success,
.general-form .form-messages .error { display: none; z-index: 9999; font-weight: 500; font-size: 2.6rem; color: #27232b; font-family: var(--sunday); direction: rtl; }
.general-form .form-messages .success { color: #27232b; font-family: var(--sunday); padding: 55px 0 0; }
.general-form .form-messages .success > h2 { font-size: 4.1rem; font-family: inherit; color: inherit; margin-bottom: 15px; }
.general-form .form-messages .success > h3 { font-size: 2.6rem; font-family: inherit; line-height: 1; }
.general-form .form-messages .success .envelope-lottie { width: 140px; height: 140px; display: inline-flex; margin-top: 30px; }
.general-form label.error { position: absolute; color: red; }
.general-form label.error#approve-error { left: auto; right: 20px; bottom: -15px; }
.general-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #2a2a2a; }
.general-form ::-moz-placeholder { /* Firefox 19+ */ color: #2a2a2a; }
.general-form :-ms-input-placeholder { /* IE 10+ */ color: #2a2a2a; }
.general-form :-moz-placeholder { /* Firefox 18- */ color: #2a2a2a; }
.general-form input:-webkit-autofill,
.general-form input:-webkit-autofill:hover,
.general-form input:-webkit-autofill:focus,
.general-form textarea:-webkit-autofill,
.general-form textarea:-webkit-autofill:hover,
.general-form textarea:-webkit-autofill:focus,
.general-form select:-webkit-autofill,
.general-form select:-webkit-autofill:hover,
.general-form select:-webkit-autofill:focus { border-bottom: 2px solid #000000; -webkit-text-fill-color: #2a2a2a; -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset; -webkit-transition: background-color 5000s ease-in-out 0s; transition: background-color 5000s ease-in-out 0s; }

@-webkit-keyframes slide-up {
    0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
    100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes slide-up {
    0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
    100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}

@media(min-width:992px) {
    .general-form .input-wrapper { width: 50%; }
    .general-form .email-input-wrapper,
    .general-form .checkboxesWrapper,
    .general-form .input-wrapper.formComment,
    .general-form .input-wrapper.submit-wrapper,
    .general-form .input-wrapper.approve-input-wrapper { width: 100% }
}

@media(max-width:991px) {
    .general-form .line-input { max-width: 320px; }
    .general-form .input-wrapper.checkboxesWrapper,
    .general-form .input-wrapper.approve-input-wrapper { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .general-form .input-wrapper { width: 50%; }
    .general-form .input-wrapper.email-input-wrapper { width: 100%; }
    .general-form .input-wrapper.submit-wrapper { width: 100%; }
}

@media(max-width:767px) {
    .general-form .input-wrapper { width: 100%; margin-top: 33px; }
    .general-form .input-wrapper.checkbox-input-wrapper:nth-child(even),
    .general-form .input-wrapper.checkbox-input-wrapper:nth-child(odd) { width: 100%; }
    .general-form.thanksMode .form-messages { position: relative; }
    .general-form.thanksMode .form-messages .btn.rounded { margin-top: 20px; }
}

/* Zoom */
@media (min-width: 1180px) and (-webkit-min-device-pixel-ratio: 1.2) {
    #pageContainer .enterPage .headline .headlineIcon.arrowIcon { right: 0; }
}

@media (min-width: 1180px) and (-webkit-device-pixel-ratio: 1.5) {
    body { zoom: 0.8 }
    /*body.macOs.chromeBrowser{}*/
}
