/*!
 * 2022 (c) Фонд Ботанических Садов
 * Author: Ready-Style.com
 */
@charset "UTF-8";
article,
details,
section,
summary,
aside,
main,
menu,
nav,
figcaption,
figure,
footer,
header,
hgroup {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
* {
  -webkit-font-smoothing: antialiased !important;
}
*:focus {
  outline: none !important;
}
html,
body {
  font: 16px/1.3 HeliosCondC;
  min-width: 300px;
}
html {
  overflow-y: scroll;
}
body {
  background-color: #f7f7f7;
}
main {
  margin-top: 65px;
}
hr {
  border: 0;
  border-bottom: 1px solid #46973a;
  margin: 15px 0;
}
hr.grey-line {
  border-color: #e5e5e5;
}
a {
  color: #46973a;
}
a:hover,
a:focus {
  color: #46973a;
}
h6 {
  color: #000;
  font-size: 1.125em;
  font-weight: bold;
}
.text-uppercase {
  text-transform: uppercase;
}
@viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-webkit-viewport {
  width: device-width;
}
.parallax-window {
  min-height: 300px;
  background: transparent;
}
.appear-animation {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.appear-animation-visible {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.appear-animation {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
}
.content-text {
  text-align: justify;
}
.errorMessage {
  padding-left: 6px;
  font-size: 0.875em;
  font-weight: normal;
}
.scrollToTop,
.scrollToTop:focus {
  background-color: rgba(169, 200, 51, 1);
  bottom: 2%;
  color: #fff;
  display: none;
  font-size: 1.875em;
  font-weight: bold;
  line-height: 1rem;
  padding: 5px 11px 8px;
  position: fixed;
  right: 2%;
  text-decoration: none;
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  -ms-transition: all 0.1s ease;
  transition: all 0.1s ease;
  z-index: 9;
}
.scrollToTop:hover,
.scrollToTop:focus:hover {
  background-color: rgba(169, 200, 51, 1);
  color: #fff;
  text-decoration: none;
}
a[data-spoiler-id] {
  display: block;
  margin-top: 5px;
}
[class^=spoiler-] {
  display: none;
  padding: 5px 0;
  margin-bottom: 30px;
}
[class^=spoiler-].open {
  display: block;
}
div[class^=parallax-background-] {
  -webkit-background-size: 110% !important;
  -moz-background-size: 110% !important;
  background-size: 110% !important;
}
.accordion-name {
  background: #46973a;
  color: #fff;
  cursor: pointer;
  margin-top: 5px;
  padding: 5px 10px;
}
.accordion-name i {
  margin-right: 5px;
}
.accordion-content-open {
  padding-bottom: 30px;
}
.accordion-content-error {
  padding: 30px 20px;
  text-align: center;
}
.accordion-descr {
  padding: 20px 5px;
}
@media (max-width: 767px) {
  .text-sm-center {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .m-b-sm-20 {
    margin-bottom: 20px;
  }
}
@font-face {
  font-family: "HeliosC";
  src: url("../fonts/heliosc.eot");
  src: url("../fonts/heliosc.eot?#iefix") format("embedded-opentype"), url("../fonts/heliosc.woff") format("woff"), url("../fonts/heliosc.ttf") format("truetype"), url("../fonts/heliosc.svg#HeliosC") format("svg");
  font-weight: 'normal';
  font-style: 'normal';
}
@font-face {
  font-family: "HeliosCondC";
  src: url("../fonts/helioscondc.eot");
  src: url("../fonts/helioscondc.eot?#iefix") format("embedded-opentype"), url("../fonts/helioscondc.woff") format("woff"), url("../fonts/helioscondc.ttf") format("truetype"), url("../fonts/helioscondc.svg#HeliosCondC") format("svg");
  font-weight: 'normal';
  font-style: 'normal';
}
@font-face {
  font-family: "HeliosC";
  src: url("../fonts/helioscondc-bold.eot?") format("embedded-opentype");
}
@font-face {
  font-family: "HeliosC";
  src: url("../fonts/helioscondc-bold.woff") format("woff"), url("../fonts/helioscondc-bold.ttf") format("truetype"), url("../fonts/helioscondc-bold.svg#HeliosC") format("svg");
  font-weight: 800;
  font-style: 'normal';
}
input:focus:required:valid,
textarea:focus:required:valid {
  color: base-color;
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  color: base-color;
}
textarea {
  resize: none;
}
.form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.btn {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 7px 7px;
  padding: 0.4375rem 15px;
  padding: 0.4375rem 0.9375rem;
  font: 0.875em/1.1 HeliosCondC;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
}
.btn.proccessing {
  color: transparent !important;
  position: relative;
  text-shadow: none !important;
}
.btn.proccessing span {
  visibility: hidden;
}
.btn.proccessing:after {
  background: url("../images/processing.gif") no-repeat 50% 50%;
  content: ' ';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.btn.proccessing:hover,
.btn.proccessing:focus {
  color: transparent !important;
}
.btn-pdf {
  background-color: #a9c833;
  background-image: url("../images/pdf-icon.png");
  background-position: left 50%;
  background-repeat: no-repeat;
  color: #fff;
  font: 0.875em/1.3 HeliosCondC;
  padding: 10px 10px 10px 35px;
  text-align: center;
  text-transform: uppercase;
}
.btn-pdf span {
  padding: 10px 10px 10px 35px;
  color: #fff;
}
.btn-pdf:hover,
.btn-pdf:focus {
  background-color: #46973a;
  color: #fff;
  text-decoration: none;
}
.btn-center {
  float: none !important;
}
.footer-form-control {
  -webkit-border-radius: 0;
  border-radius: 0;
  padding: 8px 10px;
  background-color: #e6e6e6;
  border: 1px solid transparent;
  border-left-color: #000;
  border-top-color: #000;
  margin-top: 5px;
  width: 100%;
  color: #333;
  font: 0.9375em/1.3 HeliosCondC;
}
.footer-form-control:focus {
  -webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
  box-shadow: inset 1px 1px 4px rgba(0,0,0,0.2);
}
.btn {
  -webkit-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  text-align: center;
  padding: 7px 10px 8px;
  margin: 5px 0;
}
.btn > span {
  padding: 7px 10px 8px;
}
.btn-block {
  display: block;
}
.btn-red {
  background-color: #a9c833;
  color: #fff;
  font: 0.875em/1.3 HeliosCondC;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
}
.btn-red span {
  padding: 10px;
  color: #fff;
}
.btn-red:hover,
.btn-red:focus {
  background-color: #46973a;
  color: #fff;
  text-decoration: none;
}
.btn-large {
  padding: 10px 25px;
}
.btn-large span {
  padding: 10px 25px;
}
.capcha-image {
  margin: 5px auto;
}
.errorMessage {
  color: #a9c833;
  padding: 5px;
  font: 0.875em/1.3 HeliosCondC;
}
.require-text {
  font-size: 0.9375em;
  font: 0.875em/1.3 HeliosCondC;
  color: #a9c833;
}
.success-text {
  color: #008000;
  font-size: 1em;
  padding: 25px;
}
.input-checkbox-label {
  cursor: pointer;
  font-family: HeliosCondC;
  font-size: 1em;
  font-weight: normal;
  line-height: 0.8;
  padding-left: 2.2rem;
  position: relative;
}
.input-checkbox-label:after {
  background: transparent;
  content: ' ';
  cursor: pointer;
  height: 1.2rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.2rem;
}
.input-checkbox-label:before {
  border: 2px solid #ccc;
  content: ' ';
  height: 1.1rem;
  left: 0;
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 1.1rem;
  z-index: 1;
}
.input-checkbox-label:after,
.input-checkbox-label:before {
  top: -2px;
}
.input-checkbox {
  display: none;
}
.input-checkbox:checked + .input-checkbox-label:before {
  border-color: #a9c833;
  border-right-style: none;
  border-top-style: none;
  height: 0.8rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.input-checkbox:checked + .input-checkbox-label.-while:before {
  border-color: transparent;
}
@media (max-width: 767px) {
  .btn-pdf {
    display: block !important;
    margin-bottom: 5px;
  }
  .capcha-image {
    text-align: center;
  }
  .btn-xs-block {
    width: 100%;
    text-align: center;
    display: block !important;
  }
}
@media (min-width: 768px) {
  .btn-pdf {
    float: left;
  }
}
.md-btn {
  display: inline-block;
  outline: none;
  overflow: hidden;
  padding: 0 !important;
  position: relative;
}
.md-btn > span {
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
}
.md-btn > span:hover {
  cursor: pointer;
}
.md-circle {
  display: block;
  position: absolute;
  background: rgba(0,0,0,0.075);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.md-circle.md-animate {
  -webkit-animation: md-effect 0.65s linear;
  -moz-animation: md-effect 0.65s linear;
  -o-animation: md-effect 0.65s linear;
  -ms-animation: md-effect 0.65s linear;
  animation: md-effect 0.65s linear;
}
.md-input {
  margin-bottom: 15px !important;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 768px) {
  .md-btn {
    margin-right: 5px;
    margin-bottom: 5px;
  }
}
@-moz-keyframes md-effect {
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
  }
}
@-webkit-keyframes md-effect {
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
  }
}
@-o-keyframes md-effect {
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
  }
}
@keyframes md-effect {
  100% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scale(2.5);
    -moz-transform: scale(2.5);
    -o-transform: scale(2.5);
    -ms-transform: scale(2.5);
    transform: scale(2.5);
  }
}
.header {
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
}
.header .navbar {
  background-color: transparent;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
  border: none;
  position: relative;
}
.header .navbar-collapse {
  min-height: 66px;
}
.header a {
  font: normal 0.875em/1.3 HeliosCondC;
  color: #ccc !important;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.header a:hover,
.header a:focus,
.header a.active {
  color: #fff !important;
}
.header .navbar-nav a {
  text-transform: uppercase;
}
.header .navbar-nav ul > li a:hover,
.header .navbar-nav ul > li a:focus {
  text-decoration: underline;
}
.header .navbar-toggle {
  border: 0;
  margin-right: 0;
}
.header .navbar-toggle:hover,
.header .navbar-toggle:focus {
  background-color: transparent !important;
}
.header .navbar-toggle:hover .icon-bar,
.header .navbar-toggle:focus .icon-bar {
  background-color: #f1f1f1;
}
.header .dropdown-menu {
  color: #f1f1f1;
}
.navbar-brand {
  background-repeat: no-repeat;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  background-size: 100%;
  display: block;
  height: 44px;
  margin-right: 15px;
  width: 184px;
}
html[lang='ru'] .navbar-brand {
  background-image: url("../images/logo-large-ru.png");
}
html[lang='en'] .navbar-brand {
  background-image: url("../images/logo-large-en.png");
}
.navbar-right [class^="header-lang_"] {
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 14px;
  width: 30px;
  padding: 0 !important;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.navbar-right [class^="header-lang_"].active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.navbar-right [class^="header-lang_"]:hover,
.navbar-right [class^="header-lang_"]:focus {
  background-color: transparent !important;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.navbar-right .header-lang_ru {
  background-image: url("../images/flag-ru.png");
}
.navbar-right .header-lang_en {
  background-image: url("../images/flag-en.png");
}
.navbar-right_phone {
  font: bold 1.125em/1.2em HeliosCondC;
  color: #ccc;
}
.navbar-right_phone > .red {
  color: #cc0f15;
}
@media (max-width: 767px) {
  .header {
    position: absolute;
  }
  .header .navbar {
    top: 13px;
  }
  .header .navbar-collapse {
    margin: 9px -15px 0;
    border-color: transparent;
  }
  .header .navbar-collapse > ul > li a {
    padding: 10px 15px;
  }
  .header .navbar-collapse > ul > li > a:hover,
  .header .navbar-collapse > ul > li > a:focus {
    background-color: rgba(0,0,0,0.5) !important;
    color: #fff !important;
  }
  .navbar-right {
    display: block;
    text-align: center;
  }
  .navbar-right li {
    display: inline-block;
  }
  .navbar-right_phone {
    background-color: rgba(0,0,0,0.5);
    display: block !important;
    margin-bottom: 10px;
    padding: 10px 0;
  }
}
@media (min-width: 768px) {
  .header .navbar {
    top: 20px;
  }
  .header .dropdown-menu {
    background-color: rgba(0,0,0,0.7) !important;
    border-color: rgba(0,0,0,0.7);
    -webkit-border-radius: 0;
    border-radius: 0;
    min-width: 150%;
    padding: 15px 0;
  }
  .header .dropdown-menu li > a:hover,
  .header .dropdown-menu li > a:focus,
  .header .dropdown-menu li > a:visited,
  .header .dropdown-menu li > a:active {
    background-color: transparent !important;
  }
  .header .navbar-default .navbar-nav > .open > a,
  .header .navbar-default .navbar-nav > .open > a:focus,
  .header .navbar-default .navbar-nav > .open > a:hover {
    background-color: rgba(0,0,0,0.7) !important;
  }
  .navbar-right {
    position: relative;
    top: 15px;
  }
  .navbar-right [class^="header-lang_"] {
    position: relative;
    top: 1px;
  }
  .navbar-right_phone {
    margin-right: 25px;
    margin-top: -3px;
  }
}
table th,
table td {
  padding: 10px;
}
.ui-table {
  border-collapse: collaps;
  width: 100%;
}
.ui-table thead tr th {
  background: #46973a;
  color: #fff;
  font-weight: normal !important;
}
.ui-table tbody tr {
  background: rgba(255,255,255,0.05);
}
.ui-table tbody tr:nth-child(odd) {
  background: rgba(0,0,0,0.05);
}
.ui-table tbody tr:hover {
  background: rgba(255,0,0,0.1);
}
.ui-table td,
.ui-table th {
  padding: 5px 10px !important;
}
.ui-table a {
  color: #333;
}
.cell-center {
  text-align: center;
}
.main-images {
  background-color: rgba(0,0,0,0.8);
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 100vh;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.main-images:after {
  background: url("../images/bg-main-line.png") repeat 0 0;
  content: ' ';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  position: absolute;
  top: 0;
  width: 100%;
}
.main-images__text {
  color: #fff;
  font: 3.375em/1.2em HeliosCondC;
  position: absolute;
  top: 46%;
  z-index: 3;
}
.main-images__text span {
  background-color: #a9c833;
}
.main-images__text small {
  display: block;
  font-size: 0.625em;
  margin-top: 10px;
}
.main-lang-version {
  background-repeat: no-repeat;
  bottom: 5%;
  color: #fff;
  font-size: 2.1875em;
  padding-left: 94px;
  position: absolute;
  right: 5%;
  z-index: 3;
}
.main-lang-version:hover,
.main-lang-version:focus {
  color: #fff;
}
html[lang=ru] .main-lang-version {
  background-image: url("../images/btn-flag-en.png");
}
html[lang=en] .main-lang-version {
  background-image: url("../images/btn-flag-ru.png");
}
@media (max-width: 767px) {
  .main-images__text {
    font-size: 1.875em;
    top: 35%;
  }
  .main-lang-version {
    display: table;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
.page-section__title {
  font: 2em/1.1 'Montserrat', 'Trebuchet MS', sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.page-section__title span {
  color: #46973a;
}
.page-section__content {
  text-align: justify;
}
.page-staff-list {
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.container-offset-top {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .page-section {
    padding: 50px 15px;
  }
  .page-section__title {
    font-size: 1.5625em;
    text-align: center;
  }
  .page-staff-list__image {
    text-align: center;
  }
  .page-staff-list__image img {
    display: inline-block;
    margin: 0 auto;
  }
  .page-staff-list__title {
    margin: 15px auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .page-section {
    padding: 45px 50px 100px;
  }
  .page-section.-small {
    padding: 100px 50px 70px;
  }
}
.footer {
  position: relative;
  background: rgba(0,0,0,0.5);
  min-height: 100%;
}
.footer-map {
  position: relative;
  width: 100%;
  z-index: 1;
}
.footer-map:before {
  background-color: rgba(0,0,0,0.5);
  content: ' ';
  display: block;
  z-index: 2;
}
.footer-content,
.footer-map:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer-content {
  z-index: 3;
  color: #fff;
  padding: 20px 100px 20px;
}
.footer-content__title {
  text-transform: uppercase;
  font: bold 1.875em/1.5em HeliosCondC;
}
.footer-form-inline {
  padding: 0 10px;
}
.footer-form-inline *[class^=col-sm-] {
  padding: 0 5px;
}
@media (max-width: 767px) {
  .footer-content {
    padding: 20px;
    position: relative;
  }
  .footer-content__title {
    text-align: center;
  }
  .footer-map {
    position: absolute !important;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .footer-map {
    min-height: 70vh;
  }
}
#processing {
  background-color: rgba(0,0,0,0.6);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: fixed;
  top: 0;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 999999;
}
#processing .processing {
  visibility: hidden;
}
#processing.active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  visibility: visible;
}
#processing.active .processing {
  visibility: visible;
}
.processing {
  -webkit-animation: 1s spin infinite cubic-bezier(0.255, 0.2, 0.315, 0.455);
  -moz-animation: 1s spin infinite cubic-bezier(0.255, 0.2, 0.315, 0.455);
  -o-animation: 1s spin infinite cubic-bezier(0.255, 0.2, 0.315, 0.455);
  -ms-animation: 1s spin infinite cubic-bezier(0.255, 0.2, 0.315, 0.455);
  animation: 1s spin infinite cubic-bezier(0.255, 0.2, 0.315, 0.455);
  height: 5rem;
  left: 50%;
  margin-left: -2.5rem;
  margin-top: -2.5rem;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 5rem;
}
.processing > span,
.processing > span:before {
  -webkit-border-bottom-left-radius: 2.5rem;
  border-bottom-left-radius: 2.5rem;
  -webkit-border-top-left-radius: 2.5rem;
  border-top-left-radius: 2.5rem;
  height: 5rem;
  overflow: hidden;
  position: absolute;
  -webkit-transform-origin: 100% 50%;
  -moz-transform-origin: 100% 50%;
  -o-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  width: 2.5rem;
}
.processing > span:before {
  -webkit-animation: 3s mask infinite linear;
  -moz-animation: 3s mask infinite linear;
  -o-animation: 3s mask infinite linear;
  -ms-animation: 3s mask infinite linear;
  animation: 3s mask infinite linear;
  border: 4px solid #fff;
  border-right-color: transparent;
  content: ' ';
}
.processing .processing__first {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.processing .processing__last {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.processing .processing__last:before {
  -webkit-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -ms-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
@-moz-keyframes mask {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes mask {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes mask {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes mask {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  25%, 50% {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  75%, 100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

/*# sourceMappingURL=styles.css.map */
