/* All of the CSS for your public-facing functionality should be included in this file. */
*{padding:0;margin:0;}
.loader-background {background: rgba(0, 0, 0, 0.98) none repeat scroll 0 0;height: 100vh;position: fixed;width: 100%;z-index: 999999999;}
#loader-wrapper {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 1000;}
#loader {display: block;position: relative;left: 50%;top: 50%;width: 150px;height: 150px;margin: -75px 0 0 -75px;border-radius: 50%;border: 3px solid transparent;border-top-color: #5c2d91;-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */}
#loader:before {content: "";position: absolute;top: 5px;left: 5px;right: 5px;bottom: 5px;border-radius: 50%;border: 3px solid transparent;border-top-color: #4BC5F3;-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */}
#loader:after {content: "";position: absolute;top: 15px;left: 15px;right: 15px;bottom: 15px;border-radius: 50%;border: 3px solid transparent;border-top-color: #f9c922;-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */}
@-webkit-keyframes spin {
0%   {-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */-ms-transform: rotate(0deg);  /* IE 9 */transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */}
100% {-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */-ms-transform: rotate(360deg);  /* IE 9 */transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */}
}
@keyframes spin {
0%   {-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */-ms-transform: rotate(0deg);  /* IE 9 */transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */}
100% {-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */-ms-transform: rotate(360deg);  /* IE 9 */transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */}
}
.validation-error{color:red;font-size: 20px;}
/*Contact form 7 css declared in includes/controller.php in plugin folder.*/
div.wpcf7 {margin: 0;padding: 0;}
div.wpcf7-response-output {margin: 2em 0.5em 1em;padding: 0.2em 1em;}
div.wpcf7 .screen-reader-response {position: absolute;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);height: 1px;width: 1px;margin: 0;padding: 0;border: 0;}
div.wpcf7-mail-sent-ok {border: 2px solid #398f14;}
div.wpcf7-mail-sent-ng {border: 2px solid #ff0000;}
div.wpcf7-spam-blocked {border: 2px solid #ffa500;}
div.wpcf7-validation-errors {border: 2px solid #f7e700;}
.wpcf7-form-control-wrap {position: relative;}
span.wpcf7-not-valid-tip {color: #f00;font-size: 1em;font-weight: normal;display: block;}
.use-floating-validation-tip span.wpcf7-not-valid-tip {position: absolute;top: 20%;left: 20%;z-index: 100;border: 1px solid #ff0000;background: #fff;padding: .2em .8em;}
span.wpcf7-list-item {display: inline-block;margin: 0 0 0 1em;}
span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after {content: " ";}
.wpcf7-display-none {display: none;}
div.wpcf7 .ajax-loader {visibility: hidden;display: inline-block;background-image: url('../../images/ajax-loader.gif');width: 16px;height: 16px;border: none;padding: 0;margin: 0 0 0 4px;vertical-align: middle;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;}
div.wpcf7 div.ajax-error {display: none;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .wpcf7-recaptcha iframe {margin-bottom: 0;}
div.wpcf7 input[type="file"] {cursor: pointer;}
div.wpcf7 input[type="file"]:disabled {cursor: default;}
.user-note {font-size: 11px;margin-top: 0px;font-style: normal;font-weight: 600;color: #0024e0;width: 100%;float:left;}