.page-wrapper {-webkit-transition: opacity .7s .9s;transition: opacity .7s .9s;opacity: 0;}
.page-wrapper.loading-done { opacity: 1; }
.loading-screen {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #ffffff;z-index: 9999;opacity: 1;visibility: visible;-webkit-transition: all .1s;transition: all 1s;}
.loading-screen.loading-done {opacity: 0;visibility: hidden;}
.loading-screen .inner {position: absolute;width: 100%;top: 50%;left: 0;padding: 20px;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.loading-screen .preloader-logo {display: block;margin: 0 auto 30px auto;}
.progress-wrap {display: block; position: relative;height: 2px;width: 220px;border-radius: 2px;background-color: #f0f0f0;overflow: hidden;margin: auto;}
.progress-wrap .indeterminate {background-color: #3d59f9;}
.progress-wrap .indeterminate::before,
.progress-wrap .indeterminate::after {content: '';position: absolute;background-color: inherit;top: 0;left: 0;bottom: 0;will-change: left, right;}
.progress-wrap .indeterminate::before { -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;}
.progress-wrap .indeterminate::after { -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;-webkit-animation-delay: 1.15s;animation-delay: 1.15s;}
@-webkit-keyframes indeterminate {0% {left: -35%;right: 100%;}60% {left: 100%;right: -90%;}100% {left: 100%;right: -90%;}}
@keyframes indeterminate {0% {left: -35%;right: 100%;}60% {left: 100%;right: -90%;}100% {left: 100%;right: -90%;}}
@-webkit-keyframes indeterminate-short {0% {left: -200%;right: 100%;}60% {left: 107%;right: -8%;}100% {left: 107%;right: -8%;}}
@keyframes indeterminate-short {0% {left: -200%;right: 100%;}60% {left: 107%;right: -8%;}100% {left: 107%;right: -8%;}}

.animated {
	-webkit-animation-duration: 4s;
	-moz-animation-duration: 4s;
}

.screen-reader-response{	
	text-align: center;
	color: red;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 1em;
}

.wpcf7-response-output{	
	color: blue;
	font-size: 1.2em;
}
