﻿body .site-loader .loader-dots,
body .site-loader .loader-dots-camoflage:before,
body .site-loader .loader-dots-camoflage:after {
 background:#083e6c
}
body .site-loader {
 background:#fff
}
body.red-theme .site-loader .loader-dots,
body.red-theme .site-loader .loader-dots-camoflage:before,
body.red-theme .site-loader .loader-dots-camoflage:after {
 background:#c8102e
}
body.red-theme .site-loader {
 background:#fff
}
body.green-theme .site-loader .loader-dots,
body.green-theme .site-loader .loader-dots-camoflage:before,
body.green-theme .site-loader .loader-dots-camoflage:after {
 background:#00843d
}
body.green-theme .site-loader {
 background:#fff
}
body.gray-theme .site-loader .loader-dots,
body.gray-theme .site-loader .loader-dots-camoflage:before,
body.gray-theme .site-loader .loader-dots-camoflage:after {
 background:#676767
}
body.gray-theme .site-loader {
 background:#fff
}
.standard-margin-top {
 margin-top:30px
}
.standard-margin-right {
 margin-right:30px
}
.standard-margin-bottom {
 margin-bottom:30px
}
.standard-margin-left {
 margin-left:30px
}
.standard-padding-top {
 padding-top:30px
}
.standard-padding-right {
 padding-right:30px
}
.standard-padding-bottom {
 padding-bottom:30px
}
.standard-padding-left {
 padding-left:30px
}
@-webkit-keyframes orbit {
 from {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(-360deg);
  transform:rotate(-360deg)
 }
}
@keyframes orbit {
 from {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 to {
  -webkit-transform:rotate(-360deg);
  transform:rotate(-360deg)
 }
}
@-webkit-keyframes rotate {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes rotate {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@-webkit-keyframes fade {
 0% {
  opacity:1
 }
 50% {
  opacity:0.25
 }
}
@keyframes fade {
 0% {
  opacity:1
 }
 50% {
  opacity:0.25
 }
}
@-webkit-keyframes fade-in {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@keyframes fade-in {
 0% {
  opacity:0
 }
 100% {
  opacity:1
 }
}
@-webkit-keyframes loader {
 0% {
  opacity:0.5
 }
 16.66667%,
 50% {
  opacity:1
 }
 66.66667%,
 100% {
  opacity:0.5
 }
}
@keyframes loader {
 0% {
  opacity:0.5
 }
 16.66667%,
 50% {
  opacity:1
 }
 66.66667%,
 100% {
  opacity:0.5
 }
}
@-webkit-keyframes default-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #B68A35;
  box-shadow:0px 0px 0px 3px #B68A35
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes default-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #B68A35;
  box-shadow:0px 0px 0px 3px #B68A35
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@-webkit-keyframes red-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #c8102e;
  box-shadow:0px 0px 0px 3px #c8102e
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes red-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #c8102e;
  box-shadow:0px 0px 0px 3px #c8102e
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@-webkit-keyframes green-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #00843d;
  box-shadow:0px 0px 0px 3px #00843d
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes green-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #00843d;
  box-shadow:0px 0px 0px 3px #00843d
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@-webkit-keyframes gray-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #676767;
  box-shadow:0px 0px 0px 3px #676767
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes gray-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #676767;
  box-shadow:0px 0px 0px 3px #676767
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@-webkit-keyframes contrast-yellow-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #ff0;
  box-shadow:0px 0px 0px 3px #ff0
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes contrast-yellow-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px #ff0;
  box-shadow:0px 0px 0px 3px #ff0
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@-webkit-keyframes contrast-green-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px lime;
  box-shadow:0px 0px 0px 3px lime
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
@keyframes contrast-green-theme-pulse {
 0% {
  -webkit-box-shadow:0px 0px 0px 3px lime;
  box-shadow:0px 0px 0px 3px lime
 }
 100% {
  -webkit-box-shadow:0px 0px 0px 10px rgba(246,170,0,0);
  box-shadow:0px 0px 0px 10px rgba(246,170,0,0)
 }
}
.site-loader {
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 z-index:20000;
 width:100vw;
 height:100vh;
 opacity:1;
 visibility:visible;
 -webkit-transform:translateY(0);
 transform:translateY(0);
 -webkit-transition:transform 0.5s,opacity 0.5s,visibility 0.5s;
 -webkit-transition:opacity 0.5s,visibility 0.5s,-webkit-transform 0.5s;
 transition:opacity 0.5s,visibility 0.5s,-webkit-transform 0.5s;
 transition:transform 0.5s,opacity 0.5s,visibility 0.5s;
 transition:transform 0.5s,opacity 0.5s,visibility 0.5s,-webkit-transform 0.5s
}
body.contrast-yellow-theme .site-loader {
 background:blue
}
body.contrast-green-theme .site-loader {
 background:#000
}
.site-loader.dark {
 background:rgba(0,0,0,0.8) !important
}
body.contrast-yellow-theme .site-loader.dark {
 background:blue!important
}
body.contrast-green-theme .site-loader.dark {
 background:#000!important
}
.site-loader.done {
 opacity:0;
 visibility:hidden;
 z-index:-10;
 -webkit-transform:translateY(40px);
 transform:translateY(40px);
 -webkit-transition:transform 0.5s,opacity 0.5s,visibility 0.5s,z-index 0s ease 0.5s;
 -webkit-transition:opacity 0.5s,visibility 0.5s,z-index 0s ease 0.5s,-webkit-transform 0.5s;
 transition:opacity 0.5s,visibility 0.5s,z-index 0s ease 0.5s,-webkit-transform 0.5s;
 transition:transform 0.5s,opacity 0.5s,visibility 0.5s,z-index 0s ease 0.5s;
 transition:transform 0.5s,opacity 0.5s,visibility 0.5s,z-index 0s ease 0.5s,-webkit-transform 0.5s
}
.site-loader .loader-dots,
.site-loader .loader-dots-camoflage {
 top:50%;
 -webkit-transform:translateY(-50%);
 transform:translateY(-50%)
}
.site-loader .loader-dots {
 position:absolute;
 width:40px;
 height:40px;
 display:block;
 border-radius:100%;
 left:0;
 right:0;
 margin:0 auto;
 z-index:10;
 opacity:0.5;
 -webkit-animation:loader 1.8s linear .2s infinite forwards;
 animation:loader 1.8s linear .2s infinite forwards
}
body.contrast-yellow-theme .site-loader .loader-dots {
 background:#ff0
}
body.contrast-green-theme .site-loader .loader-dots {
 background:lime
}
.site-loader .loader-dots-camoflage {
 left:0;
 right:0;
 margin:0 auto
}
.site-loader .loader-dots-camoflage:before,
.site-loader .loader-dots-camoflage:after {
 content:'';
 opacity:0.5
}
body.contrast-yellow-theme .site-loader .loader-dots-camoflage:before,
body.contrast-yellow-theme .site-loader .loader-dots-camoflage:after {
 background:#ff0
}
body.contrast-green-theme .site-loader .loader-dots-camoflage:before,
body.contrast-green-theme .site-loader .loader-dots-camoflage:after {
 background:lime
}
.site-loader .loader-dots-camoflage,
.site-loader .loader-dots-camoflage:before,
.site-loader .loader-dots-camoflage:after {
 position:absolute;
 width:40px;
 height:40px;
 display:block;
 border-radius:100%
}
.site-loader .loader-dots-camoflage:before {
 left:-60px;
 -webkit-animation:loader 1.8s linear infinite forwards;
 animation:loader 1.8s linear infinite forwards
}
.site-loader .loader-dots-camoflage:after {
 right:-60px;
 -webkit-animation:loader 1.8s linear .4s infinite forwards;
 animation:loader 1.8s linear .4s infinite forwards
}
