@keyframes moveLeftToRight {
  0% {
    transform: translateX(0%);
  }
  
  100% {
      transform: translateX(100%);
  }
}

@keyframes moveRightToLeft {
  0% {
    transform: translateX(100%);
  }
  
  100% {
      transform: translateX(0%);
  }
}

#pp-container {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	margin-bottom: 100px;
}

#pp-container p {
    display: none;
}

.confirmation-msg {
  animation-duration: 2s;
  animation-name: moveLeftToRight;
  animation-iteration-count: 1;
  animation-delay: 10s;
  animation-fill-mode: forwards;
}

.confirmation-msg .msg {
  animation-duration: 2s;
  animation-name: moveRightToLeft;
  animation-iteration-count: 1;
  animation-delay: 0s;
  animation-fill-mode: forwards;
}

.confirmation-msg {
    position: fixed;
    right: 0;
    top: 170px;
    z-index: 99999;
}

.confirmation-msg p {
    display: none;
}

.confirmation-msg .msg .info-lg {
    width: 40px;
    display: block;
    height: 40px;
    font-size: 33px;
    line-height: 39px;
    margin-right: 10px;
    border: 2px solid chartreuse;
    border-radius: 50%;
}
    

.confirmation-msg .msg .info-lg:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='chartreuse' class='bi bi-info-lg' viewBox='0 0 16 16'><path d='m9.708 6.075-3.024.379-.108.502.595.108c.387.093.464.232.38.619l-.975 4.577c-.255 1.183.14 1.74 1.067 1.74.72 0 1.554-.332 1.933-.789l.116-.549c-.263.232-.65.325-.905.325-.363 0-.494-.255-.402-.704zm.091-2.755a1.32 1.32 0 1 1-2.64 0 1.32 1.32 0 0 1 2.64 0'/></svg>");
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    background-position: center;
    content: "";
    font-size: 34px;
    display: block;
    width: 100%;
    height: 100%;
}

.confirmation-msg .msg {
    position: relative;
    background: cornflowerblue;
    color: #fff;
    text-align: center;
    opacity: 1;
    border: 1px solid #000;
    font-size: 18px;
    padding: 10px;
    display: flex;
    align-items: center;
    transform: translateX(200%);
}
#pp-container section {
	width: 100%;
	margin: auto;
}

#pp-container section.full-page {
	width: 100%;
}

#pp-container section .stage {
	margin-bottom: 50px;
}

#pp-container section .stage .bg {
	background-image: url(https://mani-germany.com/wp-content/uploads/2021/02/company-desk.jpg);
	height: 347px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

#pp-container section .stage .headline {
	position: absolute;
	top: 135px;
	left: 340px;
}

@media (max-width: 1190px) {
	#pp-container section .stage .headline {
		left: 260px;
	}		
}

@media (max-width: 980px) {
	#pp-container section .stage .headline {
		left: 30px;
		top: 100px;
	}
}

@media (max-width: 500px) {
	#pp-container section .stage .headline {
		top: 100px;
	}
}

#pp-container section .stage .headline h1 {
	font-family: 'Cooper Hewitt-Semibold',Helvetica,Arial,Lucida,sans-serif;
	font-size: 60px;
	font-weight: 709;

}

@media (max-width: 460px) {
	#pp-container section .stage .headline h1 {
		font-size: 40px;
		margin-right: 30px;
	}
	
	#pp-container section .stage .headline h3 {
		margin-right: 30px;
	}
}

#pp-container section .stage .headline h3 {
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	max-width: 600px;
	line-height: 28px;
	text-align: left;
}

#pp-container section .page-headline {
	max-width: 668px;
    margin: auto;
    text-align: center;
}

#pp-container section .page-headline h2 {
	font-weight: bold;
	padding: 10px;
	font-family: 'Cooper Hewitt-Semibold',Helvetica,Arial,Lucida,sans-serif;
	text-transform: uppercase;
	color: #3c3c3c !important;
	line-height: 50px;
	text-align: center;
}

#pp-container section .page-headline h3 {
	line-height: 28px;
	font-size: 15px;
	font-weight: 400;
	font-family: Open Sans,Arial,sans-serif;
}

#pp-container form {
	max-width: 640px;
	margin: auto;
	margin-top: 50px;
}

@media (max-width: 678px) {
	#pp-container form {
		max-width: 100%;
		margin: 0 30px;
	}
}

#pp-container .form-element .captcha {
    display: flex;
}

#pp-container .form-element {
    position: relative;
	margin-bottom: 30px;
	margin-right: 0px;
	text-align: left;
	width: 100%;
}

#pp-container .form-element label {
	width: 100%;
	display: block;
	text-align: left;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 3px;
}

#pp-container .bi-exclamation-triangle:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='green' class='bi bi-exclamation-triangle' viewBox='0 0 16 16'><path d='M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.15.15 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.2.2 0 0 1-.054.06.1.1 0 0 1-.066.017H1.146a.1.1 0 0 1-.066-.017.2.2 0 0 1-.054-.06.18.18 0 0 1 .002-.183L7.884 2.073a.15.15 0 0 1 .054-.057m1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767z'/><path d='M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/></svg>");
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    background-position: center;
    content: "";
    font-size: 34px;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 4rem 4rem;
}

#pp-container .contact-form {
	clear: both;
}

#pp-container .contact-form form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



@media (max-width: 980px) {
	#pp-container .form-element {
		margin-bottom: 20px;
  		margin-right: 20px;
	}
}

@media (max-width: 500px) {
	#pp-container .form-element {
		width: calc(100% - 20px);
	}
}

#pp-container .hide {
    display: none !important;
}

#pp-container .show {
    display: block !important;
}

#pp-container .err-msg {
    color: red;
}

#pp-container input[type="text"],
#pp-container input[type="password"],
#pp-container input[type="email"],
#pp-container select {
    background: #F6F6F5;
	-webkit-appearance: none;
	width: 100%;
	border: 1px solid #F6F6F5;
	border-radius: 0;
	color: #999;
	font-size: 14px;
	padding: 16px;
	height: 50px;
}

#pp-container input[type="text"]:focus,
#pp-container input[type="password"]:focus,
#pp-container input[type="email"]:focus,
#pp-container select:focus {
	border-color: #2d3940;
  	color: #3e3e3e;
}

#pp-container .form-element .captcha input{

}

#pp-container .form-element .captcha .img {
	margin-left: 20px;
	width: 310px;
}

#pp-container .form-element .captcha .img img {
    height: 100%;
}

#pp-container .form-element .inline-error {
    color: red;
    position: absolute;
    bottom: 8px;
    font-size: 12px;
    right: 0;
	top: -6px;
}

#pp-container .invalid {
    border: 1px solid red;
}

#pp-container a {
	text-decoration: underline;
  	color: blue;
	cursor: pointer;
}

#pp-container .btn {
	border: none;
	font-family: 'Lato';
	font-size: 17px;
	color: #104488;
	background: none;
	cursor: pointer;
	padding: 12px 30px;
	display: inline-block;
	margin: 0px;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	transition: all 0.3s;
	border: 2px solid #104488;
	font-family: inherit;
	float: right;
}

#pp-container .btn:hover {
	background: #104488;
	color: #fff;
}

#pp-container .update-btn {
    border: 0;
  width: 36px;
  background: transparent;
  cursor: pointer;
}

#pp-container .update-btn .bi-arrow-repeat {
    width: 40px;
    display: block;
    height: 40px;
    font-size: 33px;
    line-height: 39px;
    border: 0;
    border-radius: 50%;
    transform: rotate(0deg);
    transition: transform 1s ease;
}

#pp-container .update-btn.active .bi-arrow-repeat {
    transform: rotate(180deg);
    transition: transform 1s ease;
}

#pp-container .update-btn .bi-arrow-repeat:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-arrow-repeat' viewBox='0 0 16 16'><path d='M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41m-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9'/><path fill-rule='evenodd' d='M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5 5 0 0 0 8 3M3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9z'/></svg>");
    background-repeat: no-repeat;
    background-size: 1.5rem 1.5rem;
    background-position: center;
    content: "";
    font-size: 34px;
    display: block;
    width: 100%;
    height: 100%;
}

