@charset "UTF-8";
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/
*::-webkit-input-placeholder {
  color: #A29A94;
  opacity: 1; }

*:-moz-placeholder {
  color: #A29A94;
  opacity: 1; }

*::-moz-placeholder {
  color: #A29A94;
  opacity: 1; }

*:-ms-input-placeholder {
  color: #A29A94;
  opacity: 1; }

/*======== grid =========*/
.crop {
  display: none; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

.link-underline {
  margin-left: 25px; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff; }

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #000;
  text-decoration: none; }

a:hover, a:focus {
  color: #00A13D;
  text-decoration: underline; }

a:focus {
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

/*======== css libs =========*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce; }

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); } }
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); } }
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); } }
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px); } }
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px); } }
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px); } }
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1; }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; } }
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; } }
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0; } }
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0; } }
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0; } }
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0; } }
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }
@media (min-width: 992px) {
  .container {
    width: 970px; } }
@media (min-width: 1200px) {
  .container {
    width: 1170px; } }
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }

  .col-sm-12 {
    width: 100%; }

  .col-sm-11 {
    width: 91.66666667%; }

  .col-sm-10 {
    width: 83.33333333%; }

  .col-sm-9 {
    width: 75%; }

  .col-sm-8 {
    width: 66.66666667%; }

  .col-sm-7 {
    width: 58.33333333%; }

  .col-sm-6 {
    width: 50%; }

  .col-sm-5 {
    width: 41.66666667%; }

  .col-sm-4 {
    width: 33.33333333%; }

  .col-sm-3 {
    width: 25%; }

  .col-sm-2 {
    width: 16.66666667%; }

  .col-sm-1 {
    width: 8.33333333%; }

  .col-sm-pull-12 {
    right: 100%; }

  .col-sm-pull-11 {
    right: 91.66666667%; }

  .col-sm-pull-10 {
    right: 83.33333333%; }

  .col-sm-pull-9 {
    right: 75%; }

  .col-sm-pull-8 {
    right: 66.66666667%; }

  .col-sm-pull-7 {
    right: 58.33333333%; }

  .col-sm-pull-6 {
    right: 50%; }

  .col-sm-pull-5 {
    right: 41.66666667%; }

  .col-sm-pull-4 {
    right: 33.33333333%; }

  .col-sm-pull-3 {
    right: 25%; }

  .col-sm-pull-2 {
    right: 16.66666667%; }

  .col-sm-pull-1 {
    right: 8.33333333%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-push-12 {
    left: 100%; }

  .col-sm-push-11 {
    left: 91.66666667%; }

  .col-sm-push-10 {
    left: 83.33333333%; }

  .col-sm-push-9 {
    left: 75%; }

  .col-sm-push-8 {
    left: 66.66666667%; }

  .col-sm-push-7 {
    left: 58.33333333%; }

  .col-sm-push-6 {
    left: 50%; }

  .col-sm-push-5 {
    left: 41.66666667%; }

  .col-sm-push-4 {
    left: 33.33333333%; }

  .col-sm-push-3 {
    left: 25%; }

  .col-sm-push-2 {
    left: 16.66666667%; }

  .col-sm-push-1 {
    left: 8.33333333%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-offset-12 {
    margin-left: 100%; }

  .col-sm-offset-11 {
    margin-left: 91.66666667%; }

  .col-sm-offset-10 {
    margin-left: 83.33333333%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-8 {
    margin-left: 66.66666667%; }

  .col-sm-offset-7 {
    margin-left: 58.33333333%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-5 {
    margin-left: 41.66666667%; }

  .col-sm-offset-4 {
    margin-left: 33.33333333%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-2 {
    margin-left: 16.66666667%; }

  .col-sm-offset-1 {
    margin-left: 8.33333333%; }

  .col-sm-offset-0 {
    margin-left: 0; } }
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }

  .col-md-12 {
    width: 100%; }

  .col-md-11 {
    width: 91.66666667%; }

  .col-md-10 {
    width: 83.33333333%; }

  .col-md-9 {
    width: 75%; }

  .col-md-8 {
    width: 66.66666667%; }

  .col-md-7 {
    width: 58.33333333%; }

  .col-md-6 {
    width: 50%; }

  .col-md-5 {
    width: 41.66666667%; }

  .col-md-4 {
    width: 33.33333333%; }

  .col-md-3 {
    width: 25%; }

  .col-md-2 {
    width: 16.66666667%; }

  .col-md-1 {
    width: 8.33333333%; }

  .col-md-pull-12 {
    right: 100%; }

  .col-md-pull-11 {
    right: 91.66666667%; }

  .col-md-pull-10 {
    right: 83.33333333%; }

  .col-md-pull-9 {
    right: 75%; }

  .col-md-pull-8 {
    right: 66.66666667%; }

  .col-md-pull-7 {
    right: 58.33333333%; }

  .col-md-pull-6 {
    right: 50%; }

  .col-md-pull-5 {
    right: 41.66666667%; }

  .col-md-pull-4 {
    right: 33.33333333%; }

  .col-md-pull-3 {
    right: 25%; }

  .col-md-pull-2 {
    right: 16.66666667%; }

  .col-md-pull-1 {
    right: 8.33333333%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-push-12 {
    left: 100%; }

  .col-md-push-11 {
    left: 91.66666667%; }

  .col-md-push-10 {
    left: 83.33333333%; }

  .col-md-push-9 {
    left: 75%; }

  .col-md-push-8 {
    left: 66.66666667%; }

  .col-md-push-7 {
    left: 58.33333333%; }

  .col-md-push-6 {
    left: 50%; }

  .col-md-push-5 {
    left: 41.66666667%; }

  .col-md-push-4 {
    left: 33.33333333%; }

  .col-md-push-3 {
    left: 25%; }

  .col-md-push-2 {
    left: 16.66666667%; }

  .col-md-push-1 {
    left: 8.33333333%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-offset-12 {
    margin-left: 100%; }

  .col-md-offset-11 {
    margin-left: 91.66666667%; }

  .col-md-offset-10 {
    margin-left: 83.33333333%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-8 {
    margin-left: 66.66666667%; }

  .col-md-offset-7 {
    margin-left: 58.33333333%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-5 {
    margin-left: 41.66666667%; }

  .col-md-offset-4 {
    margin-left: 33.33333333%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-2 {
    margin-left: 16.66666667%; }

  .col-md-offset-1 {
    margin-left: 8.33333333%; }

  .col-md-offset-0 {
    margin-left: 0; } }
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }

  .col-lg-12 {
    width: 100%; }

  .col-lg-11 {
    width: 91.66666667%; }

  .col-lg-10 {
    width: 83.33333333%; }

  .col-lg-9 {
    width: 75%; }

  .col-lg-8 {
    width: 66.66666667%; }

  .col-lg-7 {
    width: 58.33333333%; }

  .col-lg-6 {
    width: 50%; }

  .col-lg-5 {
    width: 41.66666667%; }

  .col-lg-4 {
    width: 33.33333333%; }

  .col-lg-3 {
    width: 25%; }

  .col-lg-2 {
    width: 16.66666667%; }

  .col-lg-1 {
    width: 8.33333333%; }

  .col-lg-pull-12 {
    right: 100%; }

  .col-lg-pull-11 {
    right: 91.66666667%; }

  .col-lg-pull-10 {
    right: 83.33333333%; }

  .col-lg-pull-9 {
    right: 75%; }

  .col-lg-pull-8 {
    right: 66.66666667%; }

  .col-lg-pull-7 {
    right: 58.33333333%; }

  .col-lg-pull-6 {
    right: 50%; }

  .col-lg-pull-5 {
    right: 41.66666667%; }

  .col-lg-pull-4 {
    right: 33.33333333%; }

  .col-lg-pull-3 {
    right: 25%; }

  .col-lg-pull-2 {
    right: 16.66666667%; }

  .col-lg-pull-1 {
    right: 8.33333333%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-push-12 {
    left: 100%; }

  .col-lg-push-11 {
    left: 91.66666667%; }

  .col-lg-push-10 {
    left: 83.33333333%; }

  .col-lg-push-9 {
    left: 75%; }

  .col-lg-push-8 {
    left: 66.66666667%; }

  .col-lg-push-7 {
    left: 58.33333333%; }

  .col-lg-push-6 {
    left: 50%; }

  .col-lg-push-5 {
    left: 41.66666667%; }

  .col-lg-push-4 {
    left: 33.33333333%; }

  .col-lg-push-3 {
    left: 25%; }

  .col-lg-push-2 {
    left: 16.66666667%; }

  .col-lg-push-1 {
    left: 8.33333333%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-offset-12 {
    margin-left: 100%; }

  .col-lg-offset-11 {
    margin-left: 91.66666667%; }

  .col-lg-offset-10 {
    margin-left: 83.33333333%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-8 {
    margin-left: 66.66666667%; }

  .col-lg-offset-7 {
    margin-left: 58.33333333%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-5 {
    margin-left: 41.66666667%; }

  .col-lg-offset-4 {
    margin-left: 33.33333333%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-2 {
    margin-left: 16.66666667%; }

  .col-lg-offset-1 {
    margin-left: 8.33333333%; }

  .col-lg-offset-0 {
    margin-left: 0; } }
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after, .row:before, .row:after {
  content: " ";
  display: table; }

.clearfix:after, .container:after, .container-fluid:after, .row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs, td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm, td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md, td.visible-md {
    display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg, td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print, td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }
.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }
.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }
@media print {
  .hidden-print {
    display: none !important; } }
.justify-content-center {
  display: flex;
  flex-direction: row;
  justify-content: center; }

@media screen and (max-width: 360px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 5px !important;
    padding-right: 5px !important; } }
.icon-busines-up-logo {
  background-image: url(../img/sprite/sprite.png);
  background-position: -286px -189px;
  width: 23px;
  height: 24px; }

.icon-calendar-date {
  background-image: url(../img/sprite/sprite.png);
  background-position: -232px -266px;
  width: 15px;
  height: 15px; }

.icon-email-contacts {
  background-image: url(../img/sprite/sprite.png);
  background-position: -86px 0px;
  width: 72px;
  height: 67px; }

.icon-green-check-mark, .pay-page .pay-steps-box p:before {
  background-image: url(../img/sprite/sprite.png);
  background-position: -246px -189px;
  width: 30px;
  height: 29px; }

.icon-hand-r {
  background-image: url(../img/sprite/sprite.png);
  background-position: -148px -158px;
  width: 58px;
  height: 68px; }

.icon-info-layer {
  background-image: url(../img/sprite/sprite.png);
  background-position: -246px -63px;
  width: 53px;
  height: 53px; }

.icon-list-ok {
  background-image: url(../img/sprite/sprite.png);
  background-position: 0px -158px;
  width: 64px;
  height: 68px; }

.icon-location-circle-contacts {
  background-image: url(../img/sprite/sprite.png);
  background-position: 0px -78px;
  width: 70px;
  height: 70px; }

.icon-location-pin {
  background-image: url(../img/sprite/sprite.png);
  background-position: 0px -299px;
  width: 11px;
  height: 17px; }

.icon-magnifier {
  background-image: url(../img/sprite/sprite.png);
  background-position: -168px -78px;
  width: 68px;
  height: 68px; }

.icon-mail-black-envelope-symbol {
  background-image: url(../img/sprite/sprite.png);
  background-position: -21px -299px;
  width: 13px;
  height: 9px; }

.icon-man-circle {
  background-image: url(../img/sprite/sprite.png);
  background-position: -262px -236px;
  width: 17px;
  height: 17px; }

.icon-phone-contacts {
  background-image: url(../img/sprite/sprite.png);
  background-position: -86px -77px;
  width: 69px;
  height: 69px; }

.icon-phone-receiver-light {
  background-image: url(../img/sprite/sprite.png);
  background-position: -309px -63px;
  width: 10px;
  height: 10px; }

.icon-phone-receiver {
  background-image: url(../img/sprite/sprite.png);
  background-position: -309px -126px;
  width: 10px;
  height: 10px; }

.icon-right-arrow-green, .why-tree-house-section .tabs .tab.active:after {
  background-image: url(../img/sprite/sprite.png);
  background-position: -282px -266px;
  width: 15px;
  height: 9px; }

.icon-right-arrow-grey, .why-tree-house-section .tabs .tab:after {
  background-image: url(../img/sprite/sprite.png);
  background-position: -257px -266px;
  width: 15px;
  height: 9px; }

.icon-shield {
  background-image: url(../img/sprite/sprite.png);
  background-position: -74px -158px;
  width: 64px;
  height: 68px; }

.icon-soc-fb {
  background-image: url(../img/sprite/sprite.png);
  background-position: -216px -158px;
  width: 20px;
  height: 20px; }

.icon-soc-inst {
  background-image: url(../img/sprite/sprite.png);
  background-position: -232px -236px;
  width: 20px;
  height: 20px; }

.icon-soc-vk {
  background-image: url(../img/sprite/sprite.png);
  background-position: -216px -188px;
  width: 20px;
  height: 20px; }

.icon-square-check-mark, .uslugi-single .stroitelstvo-info .d-info p:before {
  background-image: url(../img/sprite/sprite.png);
  background-position: -289px -236px;
  width: 16px;
  height: 16px; }

.icon-tab-bottom-arrow, .info-tabs-box .tabs .tab:after {
  background-image: url(../img/sprite/sprite.png);
  background-position: -216px -218px;
  width: 13px;
  height: 7px; }

.icon-telega {
  background-image: url(../img/sprite/sprite.png);
  background-position: -168px 0px;
  width: 68px;
  height: 68px; }

.icon-u-compass {
  background-image: url(../img/sprite/sprite.png);
  background-position: -185px -236px;
  width: 37px;
  height: 53px; }

.icon-u-contract {
  background-image: url(../img/sprite/sprite.png);
  background-position: -124px -236px;
  width: 51px;
  height: 53px; }

.icon-u-drill {
  background-image: url(../img/sprite/sprite.png);
  background-position: -246px 0px;
  width: 73px;
  height: 53px; }

.icon-u-headphones {
  background-image: url(../img/sprite/sprite.png);
  background-position: -63px -236px;
  width: 51px;
  height: 53px; }

.icon-u-paint-roller {
  background-image: url(../img/sprite/sprite.png);
  background-position: -246px -126px;
  width: 53px;
  height: 53px; }

.icon-u-pen {
  background-image: url(../img/sprite/sprite.png);
  background-position: 0px -236px;
  width: 53px;
  height: 53px; }

.icon-user-silhouette-light {
  background-image: url(../img/sprite/sprite.png);
  background-position: -309px -83px;
  width: 10px;
  height: 10px; }

.icon-user-silhouette {
  background-image: url(../img/sprite/sprite.png);
  background-position: -309px -103px;
  width: 10px;
  height: 10px; }

.icon-worker {
  background-image: url(../img/sprite/sprite.png);
  background-position: 0px 0px;
  width: 76px;
  height: 68px; }

/*!
 * Load Awesome v1.1.0 (https://github.danielcardoso.net/load-awesome/)
 * Copyright 2015 Daniel Cardoso <@DanielCardoso>
 * Licensed under MIT
 */
.la-ball-fall,
.la-ball-fall > div {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.la-ball-fall {
  display: block;
  font-size: 0;
  color: #fff; }

.la-ball-fall.la-dark {
  color: #333; }

.la-ball-fall > div {
  display: inline-block;
  float: none;
  background-color: currentColor;
  border: 0 solid currentColor; }

.la-ball-fall {
  width: 54px;
  height: 18px; }

.la-ball-fall > div {
  width: 10px;
  height: 10px;
  margin: 4px;
  border-radius: 100%;
  opacity: 0;
  -webkit-animation: ball-fall 1s ease-in-out infinite;
  animation: ball-fall 1s ease-in-out infinite; }

.la-ball-fall > div:nth-child(1) {
  -webkit-animation-delay: -200ms;
  animation-delay: -200ms; }

.la-ball-fall > div:nth-child(2) {
  -webkit-animation-delay: -100ms;
  animation-delay: -100ms; }

.la-ball-fall > div:nth-child(3) {
  -webkit-animation-delay: 0ms;
  animation-delay: 0ms; }

.la-ball-fall.la-sm {
  width: 26px;
  height: 8px; }

.la-ball-fall.la-sm > div {
  width: 4px;
  height: 4px;
  margin: 2px; }

.la-ball-fall.la-2x {
  width: 108px;
  height: 36px; }

.la-ball-fall.la-2x > div {
  width: 20px;
  height: 20px;
  margin: 8px; }

.la-ball-fall.la-3x {
  width: 162px;
  height: 54px; }

.la-ball-fall.la-3x > div {
  width: 30px;
  height: 30px;
  margin: 12px; }

/*
 * Animation
 */
@-webkit-keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }
@keyframes ball-fall {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%); }
  10% {
    opacity: .5; }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  80% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  90% {
    opacity: .5; }
  100% {
    opacity: 0;
    -webkit-transform: translateY(145%);
    transform: translateY(145%); } }
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #686868;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.menu-item:first-child .sub-menu {
  display: none; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #000; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }

  .mfp-img-mobile img.mfp-img {
    padding: 0; }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/* Styles for dialog window */
/**
 * Fade-zoom animation for first dialog
 */
/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  opacity: 0; }

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0; }

/**
 * Fade-move animation for second dialog
 */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg); }

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0);
  transform: translateY(0) perspective(600px) rotateX(0); }

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg); }

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: 0.8; }

/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0; }

.lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45); }

#lg-counter, .lg-outer .lg-video-cont {
  vertical-align: middle;
  display: inline-block; }

@font-face {
  font-family: lg;
  src: url(../fonts/lg.eot?n1z373);
  src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg");
  font-weight: 400;
  font-style: normal; }
.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: .5; }

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }

.lg-actions .lg-next:before {
  content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }

.lg-actions .lg-prev:after {
  content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }
@keyframes lg-right-end {
  0%, 100% {
    left: 0; }
  50% {
    left: -30px; } }
@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }
@keyframes lg-left-end {
  0%, 100% {
    left: 0; }
  50% {
    left: 30px; } }
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
  -webkit-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear; }

.lg-toolbar .lg-icon:hover {
  color: #FFF; }

.lg-toolbar .lg-close:after {
  content: "\e070"; }

.lg-toolbar .lg-download:after {
  content: "\e0f2"; }

.lg-sub-html {
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700; }

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0; }

#lg-counter {
  color: #999;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px; }

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color .25s ease;
    -o-transition: border-color .25s ease;
    transition: border-color .25s ease; } }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707; }

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom .25s ease;
  -o-transition: bottom .25s ease;
  transition: bottom .25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }

.lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"; }

.lg-outer .lg-video-cont {
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(../img/vimeo-play.png) no-repeat; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(../img/vimeo-play.png) 0 -58px no-repeat; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(../img/video-play.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: .8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(../img/youtube-play.png) no-repeat; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(../img/youtube-play.png) 0 -60px no-repeat; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -o-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s; }

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0; }

.lg-progress-bar.lg-start .lg-progress {
  width: 100%; }

.lg-show-autoplay .lg-progress-bar {
  opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -o-transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }

#lg-actual-size:after {
  content: "\e033"; }

#lg-zoom-out {
  opacity: .5;
  pointer-events: none; }

#lg-zoom-out:after {
  content: "\e312"; }

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
  box-shadow: 0 0 0 2px #fff inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
  transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
  -o-transition: opacity .15s ease 0s,transform .15s ease 0s;
  transition: opacity .15s ease 0s,transform .15s ease 0s;
  transition: opacity .15s ease 0s,transform .15s ease 0s,-webkit-transform .15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow .3s ease 0s;
  -webkit-transition: -webkit-box-shadow .3s ease 0s;
  transition: -webkit-box-shadow .3s ease 0s;
  -o-transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s;
  transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;
  width: 12px; }

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  -webkit-box-shadow: 0 0 0 8px #fff inset;
  box-shadow: 0 0 0 8px #fff inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  -o-transition: visibility 0s linear .18s,opacity .18s linear 0s;
  transition: visibility 0s linear .18s,opacity .18s linear 0s; }

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  -webkit-transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
  transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
  -o-transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
  transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s; }

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px; }

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0; }

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
  color: #333; }

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px; }

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07); }

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle; }

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto; }

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%; }

.lg-outer #lg-share {
  position: relative; }

.lg-outer #lg-share:after {
  content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903"; }

.group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.lg-outer.lg-visible {
  opacity: 1; }

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  -o-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -o-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important; }

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  -o-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1; }

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing; }

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%; }

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.lg-outer .lg-item {
  background: url(../img/loading.gif) center center no-repeat;
  display: none !important; }

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important; }

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%; }

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.lg-outer .lg-item.lg-complete {
  background-image: none; }

.lg-outer .lg-item.lg-current {
  z-index: 1060; }

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important; }

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1; }

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity .15s ease 0s;
  -o-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s; }

.lg-backdrop.in {
  opacity: 0.8; }

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1; }

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  -o-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1; }

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  left: 0;
  width: 11%; }

.irs-line-mid {
  left: 9%;
  width: 82%; }

.irs-line-right {
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1; }

.irs-slider.type_last {
  z-index: 2; }

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default; }

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2; }

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed; }

.irs-disabled {
  opacity: 0.4; }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

/* =====================================================================================================================
// Skin details */
.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
  background: url(../img/sprite-skin-modern.png) repeat-x; }

.irs {
  height: 50px; }

.irs-with-grid {
  height: 70px; }

.irs-line {
  height: 6px;
  top: 25px; }

.irs-line-left {
  height: 6px;
  background-position: 0 -30px; }

.irs-line-mid {
  height: 6px;
  background-position: 0 0; }

.irs-line-right {
  height: 6px;
  background-position: 100% -30px; }

.irs-bar {
  height: 6px;
  top: 25px;
  background-position: 0 -60px; }

.irs-bar-edge {
  top: 25px;
  height: 6px;
  width: 6px;
  background-position: 0 -90px; }

.irs-shadow {
  height: 5px;
  top: 25px;
  background: #000;
  opacity: 0.25; }

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=25); }

.irs-slider {
  width: 18px;
  height: 27px;
  top: 31px;
  background-position: -23px -117px; }

.irs-slider.state_hover, .irs-slider:hover {
  background-position: -23px -147px; }

.irs-min, .irs-max {
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 3px;
  background: #e1e4e9;
  border-radius: 4px; }

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #20b426;
  border-radius: 4px; }

.irs-from:after, .irs-to:after, .irs-single:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426; }

.irs-grid {
  height: 34px; }

.irs-grid-pol {
  background: #c0c0c0; }

.irs-grid-text {
  bottom: 12px;
  color: #c0c0c0; }

/* perfect-scrollbar v0.6.14 */
.ps-container {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none; }

@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important; } }
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px; }

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px; }

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px; }

.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px; }

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  left: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px; }

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  -o-transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  transition: background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px; }

.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px; }

.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6; }

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999; }

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9; }

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999; }

.sweet-overlay {
  background-color: black;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  background-color: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  z-index: 10000; }

.sweet-alert {
  background-color: transparent;
  font-family: 'HelveticaNeueCyr', 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  width: 478px;
  padding: 17px;
  color: #fff;
  border-radius: 5px;
  text-align: center;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -256px;
  margin-top: -200px;
  overflow: hidden;
  display: none;
  /*transform: translateX(-50%);*/
  z-index: 99999; }

.sweet-alert:before {
  /*content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, .4);
  filter: blur(4px);*/ }

@media all and (max-width: 540px) {
  .sweet-alert {
    /*width: 100%;*/
    width: auto;
    margin-left: 0;
    margin-right: 0;
    left: 15px;
    right: 15px; } }
.sweet-alert h2 {
  color: #fff;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 25px 0;
  padding: 0;
  line-height: 40px;
  display: block; }

.sweet-alert p {
  color: #fff;
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  text-align: inherit;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal; }

.sweet-alert fieldset {
  border: none;
  position: relative; }

.sweet-alert .sa-error-container {
  background-color: #f1f1f1;
  margin-left: -17px;
  margin-right: -17px;
  overflow: hidden;
  padding: 0 10px;
  max-height: 0;
  webkit-transition: padding 0.15s, max-height 0.15s;
  -webkit-transition: padding 0.15s, max-height 0.15s;
  -o-transition: padding 0.15s, max-height 0.15s;
  transition: padding 0.15s, max-height 0.15s; }

.sweet-alert .sa-error-container.show {
  padding: 10px 0;
  max-height: 100px;
  webkit-transition: padding 0.2s, max-height 0.2s;
  -webkit-transition: padding 0.25s, max-height 0.25s;
  -o-transition: padding 0.25s, max-height 0.25s;
  transition: padding 0.25s, max-height 0.25s; }

.sweet-alert .sa-error-container .icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: white;
  line-height: 24px;
  text-align: center;
  margin-right: 3px; }

.sweet-alert .sa-error-container p {
  display: inline-block; }

.sweet-alert .sa-input-error {
  position: absolute;
  top: 29px;
  right: 26px;
  width: 20px;
  height: 20px;
  opacity: 0;
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s; }

.sweet-alert .sa-input-error::before, .sweet-alert .sa-input-error::after {
  content: "";
  width: 20px;
  height: 6px;
  background-color: #f06e57;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -9px; }

.sweet-alert .sa-input-error::before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-input-error::after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-input-error.show {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.sweet-alert input {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  border: 1px solid #d7d7d7;
  height: 43px;
  margin-top: 10px;
  margin-bottom: 17px;
  font-size: 18px;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.06);
  padding: 0 12px;
  display: none;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.sweet-alert input:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 3px #c4e6f5;
  box-shadow: 0px 0px 3px #c4e6f5;
  border: 1px solid #b4dbed; }

.sweet-alert input:focus::-moz-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  -moz-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus:-ms-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  -ms-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input:focus::-webkit-input-placeholder {
  -webkit-transition: opacity 0.3s 0.03s ease;
  transition: opacity 0.3s 0.03s ease;
  opacity: 0.5; }

.sweet-alert input::-moz-placeholder {
  color: #bdbdbd; }

.sweet-alert input:-ms-input-placeholder {
  color: #bdbdbd; }

.sweet-alert input::-webkit-input-placeholder {
  color: #bdbdbd; }

.sweet-alert.show-input input {
  display: block; }

.sweet-alert .sa-confirm-button-container {
  display: inline-block;
  position: relative; }

.sweet-alert .la-ball-fall {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -27px;
  margin-top: 4px;
  opacity: 0;
  visibility: hidden; }

.sweet-alert button {
  background-color: #8CD4F5;
  color: white;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 17px;
  font-weight: 500;
  border-radius: 5px;
  padding: 10px 32px;
  margin: 26px 5px 0 5px;
  cursor: pointer; }

.sweet-alert button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px rgba(128, 179, 235, 0.5), inset 0 0 0 1px rgba(0, 0, 0, 0.05); }

.sweet-alert button:hover {
  background-color: #7ecff4; }

.sweet-alert button:active {
  background-color: #5dc2f1; }

.sweet-alert button.cancel {
  background-color: #C1C1C1; }

.sweet-alert button.cancel:hover {
  background-color: #b9b9b9; }

.sweet-alert button.cancel:active {
  background-color: #a8a8a8; }

.sweet-alert button.cancel:focus {
  -webkit-box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important;
  box-shadow: rgba(197, 205, 211, 0.8) 0px 0px 2px, rgba(0, 0, 0, 0.0470588) 0px 0px 0px 1px inset !important; }

.sweet-alert button[disabled] {
  opacity: .6;
  cursor: default; }

.sweet-alert button.confirm[disabled] {
  color: transparent; }

.sweet-alert button.confirm[disabled] ~ .la-ball-fall {
  opacity: 1;
  visibility: visible;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.sweet-alert button::-moz-focus-inner {
  border: 0; }

.sweet-alert[data-has-cancel-button=false] button {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false] {
  padding-bottom: 40px; }

.sweet-alert .sa-icon {
  width: 80px;
  height: 80px;
  border: 4px solid gray;
  border-radius: 40px;
  border-radius: 50%;
  margin: 20px auto;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.sweet-alert .sa-icon.sa-error {
  border-color: #F27474; }

.sweet-alert .sa-icon.sa-error .sa-x-mark {
  position: relative;
  display: block; }

.sweet-alert .sa-icon.sa-error .sa-line {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #F27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px; }

.sweet-alert .sa-icon.sa-warning {
  border-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-body {
  position: absolute;
  width: 5px;
  height: 47px;
  left: 50%;
  top: 10px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-warning .sa-dot {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  left: 50%;
  bottom: 10px;
  background-color: #F8BB86; }

.sweet-alert .sa-icon.sa-info {
  border-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::before {
  content: "";
  position: absolute;
  width: 5px;
  height: 29px;
  left: 50%;
  bottom: 17px;
  border-radius: 2px;
  margin-left: -2px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-info::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-left: -3px;
  top: 19px;
  background-color: #C9DAE1; }

.sweet-alert .sa-icon.sa-success {
  border-color: #00D930; }

.sweet-alert .sa-icon.sa-success::before, .sweet-alert .sa-icon.sa-success::after {
  content: '';
  border-radius: 40px;
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  background: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success::before {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  -ms-transform-origin: 60px 60px;
  transform-origin: 60px 60px; }

.sweet-alert .sa-icon.sa-success::after {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0px 60px;
  -ms-transform-origin: 0px 60px;
  transform-origin: 0px 60px; }

.sweet-alert .sa-icon.sa-success .sa-placeholder {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 40px;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-fix {
  width: 5px;
  height: 90px;
  background-color: transparent;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-success .sa-line {
  height: 5px;
  background-color: #00D930;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.sweet-alert .sa-icon.sa-custom {
  background-size: contain;
  border-radius: 0;
  border: none;
  background-position: center center;
  background-repeat: no-repeat; }

/*
 * Animations
 */
@-webkit-keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@keyframes showSweetAlert {
  0% {
    transform: scale(0.7);
    -webkit-transform: scale(0.7); }
  45% {
    transform: scale(1.05);
    -webkit-transform: scale(1.05); }
  80% {
    transform: scale(0.95);
    -webkit-transform: scale(0.95); }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1); } }
@-webkit-keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }
@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1); }
  100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5); } }
@-webkit-keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }
@keyframes slideFromTop {
  0% {
    top: 0%; }
  100% {
    top: 50%; } }
@-webkit-keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }
@keyframes slideToTop {
  0% {
    top: 50%; }
  100% {
    top: 0%; } }
@-webkit-keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }
@keyframes slideFromBottom {
  0% {
    top: 70%; }
  100% {
    top: 50%; } }
@-webkit-keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }
@keyframes slideToBottom {
  0% {
    top: 50%; }
  100% {
    top: 70%; } }
.showSweetAlert[data-animation=pop] {
  -webkit-animation: showSweetAlert 0.3s;
  animation: showSweetAlert 0.3s; }

.showSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.showSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideFromTop 0.3s;
  animation: slideFromTop 0.3s; }

.showSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideFromBottom 0.3s;
  animation: slideFromBottom 0.3s; }

.hideSweetAlert[data-animation=pop] {
  -webkit-animation: hideSweetAlert 0.2s;
  animation: hideSweetAlert 0.2s; }

.hideSweetAlert[data-animation=none] {
  -webkit-animation: none;
  animation: none; }

.hideSweetAlert[data-animation=slide-from-top] {
  -webkit-animation: slideToTop 0.4s;
  animation: slideToTop 0.4s; }

.hideSweetAlert[data-animation=slide-from-bottom] {
  -webkit-animation: slideToBottom 0.3s;
  animation: slideToBottom 0.3s; }

@-webkit-keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@keyframes animateSuccessTip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }
@-webkit-keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@keyframes animateSuccessLong {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0px;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }
@-webkit-keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg);
    -webkit-transform: rotate(-405deg); } }
.animateSuccessTip {
  -webkit-animation: animateSuccessTip 0.75s;
  animation: animateSuccessTip 0.75s; }

.animateSuccessLong {
  -webkit-animation: animateSuccessLong 0.75s;
  animation: animateSuccessLong 0.75s; }

.sa-icon.sa-success.animate::after {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
@keyframes animateErrorIcon {
  0% {
    transform: rotateX(100deg);
    -webkit-transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    opacity: 1; } }
.animateErrorIcon {
  -webkit-animation: animateErrorIcon 0.5s;
  animation: animateErrorIcon 0.5s; }

@-webkit-keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }
@keyframes animateXMark {
  0% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    -webkit-transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    -webkit-transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    margin-top: 0;
    opacity: 1; } }
.animateXMark {
  -webkit-animation: animateXMark 0.5s;
  animation: animateXMark 0.5s; }

@-webkit-keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }
@keyframes pulseWarning {
  0% {
    border-color: #F8D486; }
  100% {
    border-color: #F8BB86; } }
.pulseWarning {
  -webkit-animation: pulseWarning 0.75s infinite alternate;
  animation: pulseWarning 0.75s infinite alternate; }

@-webkit-keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }
@keyframes pulseWarningIns {
  0% {
    background-color: #F8D486; }
  100% {
    background-color: #F8BB86; } }
.pulseWarningIns {
  -webkit-animation: pulseWarningIns 0.75s infinite alternate;
  animation: pulseWarningIns 0.75s infinite alternate; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* Internet Explorer 9 has some special quirks that are fixed here */
/* The icons are not animated. */
/* This file is automatically merged into sweet-alert.min.js through Gulp */
/* Error icon */
.sweet-alert .sa-icon.sa-error .sa-line.sa-left {
  -ms-transform: rotate(45deg) \9 ; }

.sweet-alert .sa-icon.sa-error .sa-line.sa-right {
  -ms-transform: rotate(-45deg) \9 ; }

/* Success icon */
.sweet-alert .sa-icon.sa-success {
  border-color: transparent\9; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-tip {
  -ms-transform: rotate(45deg) \9 ; }

.sweet-alert .sa-icon.sa-success .sa-line.sa-long {
  -ms-transform: rotate(-45deg) \9 ; }

body {
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  color: #000;
  font-size: 14px;
  overflow-x: hidden; }

[name="complect"] {
  display: none; }

input[name="last_name"] {
  display: none !important; }

.accept-politics {
  margin-bottom: 16px; }

button:disabled {
  opacity: 0.5; }

button:disabled:hover {
  opacity: 0.5; }

a.desktop-socials-text:nth-child(3) {
  font-size: 18px;
  font-weight: 600; }

@media only screen and (max-width: 360px) {
  .desktop-bar .col-xs-8 {
    width: 50% !important; }

  p.desktop-socials-text, a.desktop-socials-text {
    margin: 0 !important; }

  a.desktop-socials-text {
    font-size: 15px !important; } }
@media only screen and (max-width: 380px) {
  p.desktop-socials-text, a.desktop-socials-text {
    margin: 0 !important; } }
.floatnone {
  float: none !important;
  margin: 0 auto; }

.call-back-form-btn.btn-accent {
  padding: 7px 15px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dfb800), color-stop(100%, #ffde00), to(#ffde00));
  background-image: -o-linear-gradient(bottom, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  background-image: linear-gradient(to top, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  border-radius: 5px;
  color: #000;
  font-size: 16px;
  -webkit-box-shadow: 0 2px 2px rgba(24, 25, 24, 0.2);
  box-shadow: 0 2px 2px rgba(24, 25, 24, 0.2); }

.img-box img {
  width: 100%; }

.push {
  display: inline-block; }

.link-underline {
  text-decoration: underline !important;
  color: #fff;
  font-size: 12px; }

.subfav-block-c {
  display: none;
  position: absolute;
  color: #000;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  -webkit-box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12);
  top: calc(100% + 30px);
  right: 0; }

.page-title {
  font-size: 36px; }

.subfav-wrap {
  padding: 20px;
  position: relative;
  z-index: 1;
  max-height: 500px;
  background-color: #fff;
  overflow-y: auto; }

.close {
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start; }

.fav-prod-inf {
  margin-left: 15px; }

.fav-prod-img img {
  width: 125px;
  height: auto; }

.fav-prod-name {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px; }

.fav-product {
  padding: 20px 0;
  color: #000;
  border-bottom: 1px dashed #CCCCCC; }

.fav-product:last-child {
  padding: 20px 0 0 0;
  border-bottom: none; }

.fav-prod-price {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #00A13D; }

.flex-aic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.title-search {
  margin-bottom: 20px; }

.small-text-inp {
  outline: none;
  width: 100%;
  padding: 10px 0 10px 20px;
  font-size: 13px;
  border: 1px solid #E0E0E0; }

.search-block-c::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.874' height='11.874' viewBox='0 0 11.874 11.874'%3E%3Cg id='search' transform='translate(0.5 0.5)'%3E%3Cpath id='Path' d='M0,0,3.725,3.725' transform='translate(6.941 6.941)' fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1'/%3E%3Ccircle id='Oval' cx='4' cy='4' r='4' fill='none' stroke='%23000' stroke-linecap='square' stroke-miterlimit='10' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  margin-left: -20px; }

.common-bold-text, .text-small-bold {
  font-size: 14px;
  font-weight: bold; }

.common-bold-text {
  margin-right: 1px; }

.logo-box {
  padding-top: 5px;
  padding-bottom: 5px; }

.logo-box a p {
  margin-top: 5px; }

.text-small-bold {
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 3px; }

.prod-det-item {
  margin-right: 10px;
  border-radius: 3px;
  border: 1px solid #e9e9e9; }

.row-product {
  margin-top: 20px;
  /* display: -webkit-flex;
  -webkit-flex-wrap: wrap; */ }

.row-product__item {
  min-height: 410px; }

.dropdown-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 12px;
  border: 1px solid #E0E0E0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  cursor: pointer; }

.dropdown-value {
  padding: 12px 0 12px 12px;
  font-size: 13px;
  line-height: 18px;
  border-bottom: 1px solid #E0E0E0; }

.dropdown-value:last-child {
  border-bottom: none; }

.dropdown-value:hover {
  background-color: #00A13D;
  color: #fff; }

.dropdown-value:first-child {
  padding: 12px 0 12px 12px; }

.dropdown-wrap::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.556' height='9.556' viewBox='0 0 9.556 9.556'%3E%3Cpath id='Combined_Shape_Copy_2' data-name='Combined Shape Copy 2' d='M0,6.757V0H1.586V5.171H6.757V6.757Z' transform='translate(0 4.778) rotate(-45)'/%3E%3C/svg%3E%0A");
  vertical-align: text-bottom;
  margin-right: 10px;
  cursor: pointer; }

.dropdown-under {
  display: none;
  background-color: #fff;
  border: 1px solid #E0E0E0;
  position: absolute;
  left: -1px;
  top: 100%;
  z-index: 5;
  width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[name=amount] {
  display: none !important; }

input[name=amount1] {
  display: none !important; }

.donate-now {
  list-style-type: none;
  margin: 25px 0 0 0;
  padding: 0; }

.donate-now li {
  float: left;
  margin: 0 5px 0 0; }

.choose-rubl {
  display: none; }

.last-c:checked {
  background-color: #00A13D; }

.title-c-single {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px; }

.last-c-label, .last-c-label2 {
  border: 1px solid #00A13D;
  padding: 10px 15px;
  display: inline-block;
  margin-top: 10px; }

.choose-c {
  margin-top: 30px;
  border-top: 1px dashed #CCCCCC; }

.m-c {
  margin: 15px 0; }

.choose-osc {
  margin-top: 0px; }

.donate-now label {
  padding: 5px;
  cursor: pointer;
  -webkit-appearance: button;
  /* WebKit */
  -moz-appearance: button;
  /* Mozilla */
  -o-appearance: button;
  /* Opera */
  -ms-appearance: button;
  /* Internet Explorer */
  appearance: button;
  /* CSS3 */ }

.donate-now label:hover {
  background: #DDD; }

.dropdown-value-active {
  display: block;
  white-space: nowrap; }

.prod-det-title {
  display: block;
  color: #adadad;
  font-size: 13px;
  background: #f8f8f8;
  border-bottom: 1px solid #e9e9e9; }

.fav-prod-details {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.prod-det-title {
  white-space: nowrap;
  padding: 3px 5px;
  font-weight: bold;
  text-align: center; }

.prod-det-val {
  white-space: nowrap;
  padding: 3px 5px;
  text-align: center; }

.subfav-text {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap; }

.subfav-block-c::after {
  content: '';
  position: absolute;
  top: -24px;
  right: 10px;
  background: white;
  border: 14px solid transparent;
  -webkit-transform: rotate(45deg) translateX(15px) translateY(15px);
  -ms-transform: rotate(45deg) translateX(15px) translateY(15px);
  transform: rotate(45deg) translateX(15px) translateY(15px);
  -webkit-box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12); }

.category-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
  margin-left: 30px; }

.top-header {
  background-color: #fff;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }

.popup-hide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.header-container {
  margin-top: 78px; }

.flex-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.jcc {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

div.phone a {
  text-align: center; }

div.phone::before {
  left: 25px;
  top: 15px; }

div.phone::after {
  left: 50px;
  top: 15px; }

.common-text {
  font-size: 14px;
  font-weight: normal; }

.logo-c, .header-new-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.card-c {
  display: block;
  -webkit-box-shadow: 0px 11px 18px 3px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 11px 18px 3px rgba(0, 0, 0, 0.11); }

.title-medium {
  font-size: 28px;
  font-weight: bold;
  color: #000;
  text-decoration: none; }

.img-c {
  position: relative; }

.img-c img {
  width: 100%; }

a:link, a:visited {
  text-decoration: none; }

.img-text-c {
  background-color: #00A13D;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  display: inline-block;
  padding: 3px 15px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  left: 0; }

.title-medium:hover {
  color: #000;
  text-decoration: none; }

.card-underline-c {
  padding: 15px;
  font-size: 16px;
  border-bottom: 2px solid #00A13D; }

/*======================= Styles ==========================*/
.btn-box {
  text-align: center; }

.btn-accent {
  display: inline-block;
  padding: 15px 25px;
  background-color: #00a046;
  color: #fff;
  text-align: center;
  font-size: 14px;
  border: none;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#087d3b), color-stop(100%, #05b853), to(#05b853));
  background-image: -o-linear-gradient(bottom, #087d3b 0%, #05b853 100%, #05b853 100%);
  background-image: linear-gradient(to top, #087d3b 0%, #05b853 100%, #05b853 100%);
  outline: none;
  position: relative; }

.btn-accent.small {
  padding: 7px 18px;
  text-transform: none;
  font-family: "PTSansRegular", sans-serif; }

.btn-accent.middle {
  padding: 12px 37px;
  text-transform: uppercase;
  font-family: "PTSansRegular", sans-serif; }

.btn-accent.get-file {
  padding-left: 50px; }

.btn-accent.get-file:before {
  content: "";
  display: block;
  width: 24px;
  height: 22px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAYAAADafVyIAAABKklEQVRIie3VuUoEQRSF4W/G3UARRcRATQQX1BFEMTWcyHcwMfNJfBJjjTQVBMENXCaaRA0FA5dAy2Cq3WikGjWbAx10cc79i+LWrVIIQQFtoQ2rqYFSQcAdWtCTGmgtUh03EZCsckFAYTUBTcDfACbR9w+12zFYxjnWcwzd2EX101opfplWoqc3J7+GenZEHTmGV8xjG4txrezjJlewh6Xo/a4BdGWj4jnH8IR+HOEAY7iMkOG4foGpnCw8kDaL5nGCOmp4wTWufij+rtRhN4dTzMT/GiZSghkgZWbP4jBmKgn+8BnwmLIbLCT63mtmXTRaIJiqURov2j6Wfe3vv1DAWSmEMIRb3GPDR6cUBQaNExnHpsY9GMne5GnsYESj/19/AeiMG67i+A3NxT8r4Pwf1QAAAABJRU5ErkJggg==") no-repeat center;
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.btn-accent.get-file-yellow {
  background-color: #02101a;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dfb800), color-stop(100%, #ffde00), to(#ffde00));
  background-image: -o-linear-gradient(bottom, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  background-image: linear-gradient(to top, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  border-radius: 5px;
  color: #000;
  padding-right: 65px;
  padding-left: 20px;
  font-size: 18px;
  -webkit-box-shadow: 0 2px 2px rgba(24, 25, 24, 0.2);
  box-shadow: 0 2px 2px rgba(24, 25, 24, 0.2); }

.btn-accent.get-file-yellow:hover {
  background-color: #062d49;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#e9c000), color-stop(100%, #ffdf0a), to(#ffdf0a));
  background-image: -o-linear-gradient(bottom, #e9c000 0%, #ffdf0a 100%, #ffdf0a 100%);
  background-image: linear-gradient(to top, #e9c000 0%, #ffdf0a 100%, #ffdf0a 100%); }

.btn-accent.get-file-yellow:hover, .btn-accent.get-file-yellow:active, .btn-accent.get-file-yellow:focus {
  color: #000; }

.btn-accent.get-file-yellow:before {
  content: "";
  display: block;
  width: 23px;
  height: 31px;
  background: url(data:image/false;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAfCAYAAAAMeVbNAAAFO0lEQVRIiaWWbWidZxnHf9d9Py/ntTk5yWbapGknumRtWdbVjQoDi34rinUqG4pMhrUdfpAprRaHg4IwZDiHDDZfcVamda3IGBNbJzqcuDFYF+jWrctSE5vTtE3Sk5eT5+2+/HCSkHriejb/8Hx67vt3/Z//dd08t0xOjp4Ebud9SkVYnJ/7tYH7MAZVBUBU8YBPvF8wgBUhS6L9iXMSFkr7mxWbBQwwdW17zSfr6MDlC6hzV783hjiO9sVR4ydGDCKyAtdrslVxxSL+O+ewMzOQL4JbvU2wxpLF0VeSqPE4YlARTDuf7jo78c79i+xL+7CPPAaeh4ZByzoxljhe3BdHjcetGLx24CYo4b34MnLTAPgBdnSUdPMmJEmaxV1GlqXoUgjx4vw+zVLXnnPXwA1+CDc1DVmGu64KS2BVJQhy5AslwnyRMF8iVyhjPP++9pxfuUK883Y8EVCHXtePmRwDacILxRIqglzdvfm24MQJxitjbh1CR0YBg1pBlprqlqbnvyajvVgIPFw0jTQaRH95Af+FE9DVj2buXbe1l3lHJ8E/XkaNIf/I98geehSNruCqnThrUN9Hl2b7vcEVrCkiz/8NdYr/uS/g7byN4IHD2KAChSJqLK6rurJ+WdfM3OVCzNQ4buzf6KH7aSQR3tYBFvZ/g9y5MfztN6PTM8jgjcSf34MmMSbLAJDJydFLQFcrVXG+R1jtQ088S3zoMOGnd+PeHkGqndibh0h+/wey2gXwfEy1Qvb0k0hjYXn+Z9d2nmZk3V2oH6J/eo7sB49hNnwA6eiAr+0lGtqGH1RI795D+PMj6MgIes8XcU6ROIWl+FudK2i5DPPz+D/6MY0jR/E/uAl34hkMIVlyBVOvQ5qi+TysqwIC0Rxmaho8u0xqda6Bj6riH/4+FPKEH7kFe/edJIRwYRRrlmwZg0QReqnWdKm6Gtxc0gIXg8Qx1Oskf30Re+stRJ/Zg5seB9M6bqLaBK+h/xHLOrzhYczf/0m098tgLGa2vib8XTS79rQsNdT4HTBzHhYjxLZ3mK+C1zS6CNL9Xne2A/dyx44ZdQ7WOL7/r+TCjtumXRRXMBYxAiJE58+jcYTJFwk3rCebnyOeqIEYbLGA392F+AHJ5SnSqcsgzciC9T2YXA5NM4BZufTJT01rnFSwBs0UzRLyW7YSDA6QnD3LzDPPkt+2hfzQEF7/RqJTw9RPnsSrdhL09hFuuQlvYx/EMXN/fp5kchJbKDRjQZpuEUGzGFQpH/oW7sybBLs+hqoiYUjhge+Q/OYo5QPfJLd9O+e+upcbnj6I/fgu4uPHMb29mCCAVRHbgwMD3yZzOYygWYYtlSjs2sX4XXdho4Ty/V8nfeMMXnc37+zejb75FqXDDyJn3sLfMghzc4ze+VniU6cQEWy5vHxviVtOqFtYQFXpefC7eFu3sfjbo0gUQRBQ3LGD2ZdeovPs2xQ+upP09Ovk77iDG556Cpcm1H/xS1yjgQTNm0Hr8KoixmDXr2fh+DFqDz+M7e2FNGXh1VMEPT2Y/k1Ep09je/vQiQmmnniC+ef+CNYgvr+CMi3gfB4qFeZ+d4yLP/0ZtryuecMauJGegwfY8Ksnca+f5uKRI3iDA2gYsjA8TDI+vtK7ZdkDG/sfktBv/kHEIAI6Pk5aq2GLRWyphLt0GTNRw27eTPrGGaZ++Ci2VMLEMenwa+hCY3lCViuUy/fe+0p6duTDplRsVlUlPj+BV+3EFouoMbh6naR2ofnZInjXX4+tVEjGxtAsw+/rW7nHrNLsfwBU9Eknx7/iDAAAAABJRU5ErkJggg==) no-repeat center;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.btn-accent:active, .btn-accent:hover, .btn-accent:focus {
  color: #fff;
  text-decoration: none; }

.btn-accent:hover {
  background-color: #00d35c;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#098740), color-stop(100%, #05c257), to(#05c257));
  background-image: -o-linear-gradient(bottom, #098740 0%, #05c257 100%, #05c257 100%);
  background-image: linear-gradient(to top, #098740 0%, #05c257 100%, #05c257 100%);
  opacity: 1; }

.btn-accent:active {
  top: 1px;
  -webkit-box-shadow: 0 0 0 0 #075228;
  box-shadow: 0 0 0 0 #075228; }

.close-icon {
  position: relative; }
  .close-icon:after, .close-icon:before {
    content: '';
    width: 25px;
    height: 2px;
    border-radius: 4px;
    position: absolute;
    transition-duration: 0.15s;
    transition-timing-function: ease;
    background-color: black; }
  .close-icon:before {
    transform: rotate(45deg); }
  .close-icon:after {
    transform: rotate(-45deg); }

.favorite-c {
  cursor: pointer;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #00A13D;
  border-radius: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.favorited-c {
  background-color: black;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

.order-item .favorite-c > img {
  height: 15px;
  width: 17px; }

.agree-favorite {
  display: none;
  padding: 30px;
  border-radius: 12px;
  color: #000;
  position: absolute;
  top: 100px;
  left: calc(50% - 145px);
  background-color: #fff;
  -webkit-box-shadow: 0px 11px 18px 3px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 11px 18px 3px rgba(0, 0, 0, 0.11); }

.agree-title {
  font-size: 28px;
  color: #00A13D; }

.agree-text {
  font-size: 17px; }

.fav-block-c {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 4px;
  margin-left: 10px; }

.count-fav {
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
  margin-left: 5px; }

.favorite-single-c {
  cursor: pointer;
  color: #00A13D;
  padding: 10px 50px 10px 20px;
  display: inline-block;
  border: 1px solid #00A13D;
  position: relative; }

.favorited-single-c {
  background-color: #00A13D;
  color: #fff; }

.single-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.favorite-single-c::after {
  position: absolute;
  top: 14px;
  right: 10px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.333' height='14.338' viewBox='0 0 15.333 14.338'%3E%3Cpath id='Path' d='M6.667,12,5.7,11.137C2.267,8.083,0,6.069,0,3.6A3.6,3.6,0,0,1,3.667,0a4.024,4.024,0,0,1,3,1.367A4.024,4.024,0,0,1,9.667,0a3.6,3.6,0,0,1,3.667,3.6c0,2.472-2.267,4.486-5.7,7.547Z' transform='translate(1 1)' fill='%2300a13d' stroke='%2300a13d' stroke-linecap='square' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E%0A"); }

.favorite-c:hover {
  -webkit-box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 3px 18px 3px rgba(0, 0, 0, 0.11); }

@media screen and (min-width: 776px) {
  #subfav-close-mobile {
    display: none; } }
@media screen and (max-width: 776px) {
  #subfav-close-mobile {
    background: #fff;
    position: absolute;
    width: 24px;
    height: 24px;
    border: none;
    right: 4vw;
    z-index: 99999988; }
    #subfav-close-mobile .close-icon {
      display: block;
      margin-left: -24px; }

  .subfav-block-c {
    position: fixed;
    left: 0;
    right: 0 !important;
    z-index: 99999998;
    top: 65px;
    bottom: 0; }

  a.fav-product .fav-prod-inf .fav-prod-details {
    flex-wrap: wrap;
    justify-content: flex-start; } }
.footer-col-title a {
  color: #fff; }

.main-footer {
  padding: 20px 0 15px;
  background-color: #505050;
  color: #fff; }

.main-footer .logo-box img {
  vertical-align: top; }

.main-footer .logo-box p {
  display: inline-block;
  margin: 5px 0 0 0;
  font-size: 14px; }

.main-footer .logo-box a {
  color: #fff;
  text-decoration: none;
  outline: none;
  opacity: 1; }

.main-footer .footer-menu-box {
  text-align: center; }

.main-footer ul.footer-menu {
  display: inline-block;
  padding: 0;
  margin: 0 16px 0;
  vertical-align: top;
  text-align: left; }

.main-footer ul.footer-menu li {
  list-style-type: none; }

.main-footer ul.footer-menu li a {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  position: relative; }

.main-footer ul.footer-menu li a:hover {
  opacity: .8; }

.main-footer .soc-box {
  margin: 7px 0 0; }

.main-footer .soc-box a {
  display: inline-block;
  margin: 0 4px 0 0; }

.main-footer .soc-box a:hover {
  opacity: .9; }

.main-footer .soc-box i {
  display: inline-block; }

.main-footer .mail {
  margin: 7px 0 0;
  display: inline-block;
  color: #fff;
  text-decoration: none; }

.main-footer .dev-box {
  text-align: left; }

.main-footer .dev-box a {
  color: #fff;
  font-size: 11px; }

.main-footer .dev-box i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px; }

.main-footer .dev-box p {
  margin: 13px 0 0;
  padding-left: 28px;
  position: relative; }

.main-footer .address-box {
  margin: 10px 0 0;
  text-align: center;
  font-size: 16px; }

.main-footer .address-box a {
  margin: 6px 0 0;
  margin-left: 15px;
  display: inline-block;
  color: #fff;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  position: relative; }

.main-footer .address-box a i {
  display: inline-block;
  position: absolute;
  left: -15px;
  top: 0; }

.main-footer .address-box a:hover {
  border-bottom: 1px dashed #fff; }

.main-footer .callback-box {
  text-align: right; }

.main-footer .callback-box .phone {
  margin: 0 0 3px;
  font-size: 21px; }

input.error,
textarea.error {
  border-color: #f00 !important; }

.irs-from,
.irs-to,
.irs-single {
  display: none; }

.irs-min,
.irs-max {
  display: none; }

.irs-bar,
.irs-line {
  top: 10px; }

.irs-slider {
  top: 4px; }

.irs {
  height: 35px; }

.custom-file-box {
  margin: 27px 0 0;
  display: block;
  background: #fff;
  position: relative;
  cursor: pointer;
  overflow: hidden; }

.custom-file-box:hover .f-btn {
  opacity: .9; }

.custom-file-box .f-box {
  padding: 3px 0 5px;
  display: block;
  border-bottom: 1px solid #808080; }

.custom-file-box .f-box .filename {
  display: inline-block;
  max-width: 1px;
  margin-left: 10px;
  white-space: nowrap;
  color: #A29A94;
  min-height: 18px;
  text-align: right;
  font-size: 14px;
  position: relative;
  top: -5px; }

.custom-file-box .f-btn {
  padding: 10px 15px;
  display: inline-block;
  position: relative;
  border-radius: 3px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.custom-file-box .f-btn i.load-icon {
  display: inline-block;
  width: 26px;
  height: 26px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAYAAACpSkzOAAABa0lEQVRIS+2WsUoDQRCGv41y6jV5B21EC1/BFAHRIlvlAUQUVETQx1AiaApBfIBUmwTTKKRLn0LTafpUBwp6eFnZI4HkSHQhuSvU7Rb+mY+dnd35BZGllFoRQmxrrTeBRWAuqhmz/wCehRA1rfWtlPJpUCf6m3q9Pu953hmwB8xaJh8n+wSu0+n0aSaTeTeiEFQqlRYcx6kB6xMCouEPvu9v5fN5PwQppa6AgylD+ukupZRHolKprHa73SYwExMoSKVSa6JcLhe01scxQfppC0Ip1QKWYwa1DMi0pWMDcl2XbDYbSjudDo1GwybMaHwD0rbqCUD8QVAul7OqbLvdptk0r2T0+rF0vw80WIj/rhuaR0k+WOsvyKrPR4tek/pUHxMZE0KIi+QGX2+UF4H9Ce7gu9CilPIw9AzVatUNguAudnNiYD27dQ7sTsFuBT27dTJktwbPbQwksANsAEu20xd4A16Ae+AmaiC/ANpP1UkSRZSPAAAAAElFTkSuQmCC") no-repeat;
  position: relative;
  left: -5px;
  top: 3px; }

.custom-file-box input[type="file"] {
  background: #fff;
  max-width: 100%;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0; }

.project-single-form-btn {
  margin: 20px auto; }

.select-box {
  display: block;
  position: relative; }

.select-box .select-arrow {
  position: absolute;
  bottom: 1px;
  right: 1px;
  height: 37px;
  width: 31px;
  background: #fff;
  pointer-events: none; }

.select-box .select-arrow i {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

select {
  width: 100%;
  padding: 6px 12px;
  border: 1px solid #bababa;
  outline: none;
  font-size: 18px;
  color: #777; }

input[type="checkbox"],
input[type="radio"] {
  margin-right: 13px;
  background: #fff;
  outline: none;
  width: 20px;
  height: 20px;
  position: relative;
  vertical-align: top; }

input[type="checkbox"]:after,
input[type="radio"]:after {
  content: "✔";
  font-size: 16px;
  font-weight: bold;
  display: block;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 3px;
  top: -1px; }

input[type="checkbox"]:before,
input[type="radio"]:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #bababa;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0; }

input[type="checkbox"]:checked:after,
input[type="radio"]:checked:after {
  color: #00a047;
  opacity: 1; }

@media screen and (max-width: 576px) {
  .pagination-block-c {
    width: 100%; }

  .pagination-block-c nav {
    width: 100%;
    position: relative; }

  .pagination-block-c nav ul {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0px; }

  .current-page.arrow-left, .current-page.arrow-right {
    position: absolute;
    bottom: -50px; }

  .current-page.arrow-left {
    left: 0; }

  .current-page.arrow-right {
    right: 0; } }
.current-page.active a {
  color: #fff; }

.show-more {
  margin-top: 35px;
  padding: 15px 25px;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #00A13D; }

.pagination-block-c {
  margin-top: 25px; }

.current-page {
  margin-right: 5px;
  padding: 8px 16px;
  border: none;
  color: #fff;
  background-color: transparent;
  outline: none;
  font-size: 18px; }

.current-page.active {
  background-color: #00A13D;
  color: #fff; }

.current-page.arrow-left a img {
  transform: rotate(90deg) scale(1.5); }

.current-page a img {
  margin-bottom: 4px; }

.current-page.arrow-right a img {
  transform: rotate(-90deg) scale(1.5); }

.current-page.arrow-left, .current-page.arrow-right {
  background: #fff !important; }

.current-page.arrow-left a, .current-page.arrow-right a {
  color: black !important;
  white-space: nowrap; }

.preloader {
  position: relative; }

.preloader:before {
  content: '';
  top: 0;
  position: absolute;
  z-index: 100;
  background: url(./ajax-loader-filter.svg), rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.button-loading span {
  display: none; }

.button-loading:hover {
  background: transparent; }

/**
 * Styles for loading button
 */
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
.button-loading,
.button-loading:after {
  width: 2.1em;
  border-radius: 50%; }

.button-loading {
  text-indent: -9999px;
  -webkit-transition-property: width height padding box-shadow border-width background opacity;
  -o-transition-property: width height padding box-shadow border-width background opacity;
  transition-property: width height padding box-shadow border-width background opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  background: transparent;
  -webkit-box-shadow: 0 0 0 #019005;
  box-shadow: 0 0 0 #019005;
  border-top: 4px solid #019005;
  border-right: 4px solid rgba(0, 160, 70, 0.5);
  border-bottom: 4px solid rgba(0, 160, 70, 0.5);
  border-left: 4px solid rgba(0, 160, 70, 0.5);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1s infinite linear;
  animation: load8 1s infinite linear;
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  padding: 15px 25px !important; }

.section-title-box {
  margin: 0 0 15px;
  text-align: left;
  position: relative;
  overflow: hidden; }

.section-title-box p {
  text-align: left; }

.section-title {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 36px;
  font-family: "ArchiveRegular", sans-serif;
  font-weight: normal;
  position: relative;
  text-transform: uppercase;
  text-align: left; }

/*.section-title:after {content: "";display: block;width: 1000px;height: 1px;background: #01a046;position: absolute;left: 100%;top: 14px;}
.section-title:before {content: "";display: block;width: 1000px;height: 1px;background: #01a046;position: absolute;right: 100%;top: 14px;}*/
.section-title span {
  color: #01a046; }

a:hover {
  opacity: .9; }

.tabs-nav {
  display: flex;
  margin-bottom: 20px;
  flex-direction: row; }
  .tabs-nav .tab {
    cursor: pointer;
    flex-grow: 1;
    background-color: #fff;
    padding: 7px;
    border: none;
    border-top: 2px solid #01a046;
    border-bottom: 2px solid #01a046;
    border-left: 2px solid #01a046;
    transition: 0.2s all ease; }
    .tabs-nav .tab img {
      width: 24px;
      height: 24px; }
    .tabs-nav .tab:last-child {
      border-right: 2px solid #01a046; }
    .tabs-nav .tab.active {
      background-color: #01a046;
      color: #fff; }
      .tabs-nav .tab.active img {
        filter: invert(1); }

.tab-content:not(.tab-content-active) {
  display: none; }

.small-header {
  padding: 0.3vh 1vw; }

@media screen and (min-width: 577px) and (max-width: 1024px) {
  .filter-values label {
    font-size: small; }

  .filter-name {
    font-size: small;
    white-space: nowrap; }

  .row-product__item .order-item .img-box img {
    height: auto !important; } }
.main-menu li:first-child::after {
  position: relative;
  top: -6px; }

.main-header.front .main-title-box .main-title, .main-header .main-title-box .main-title {
  padding-bottom: 0 !important; }

.main-title-box .main-title {
  margin: 0; }

.main-header.front .main-title-box, .main-header .main-title-box {
  margin: 100px 0 50px !important; }

.directions-section {
  margin: -130px 0 0 !important; }

.menu-top-container {
  display: inline-block; }

.menu-button {
  display: inline-block;
  margin-left: 15px;
  float: right; }

@media only screen and (max-width: 479px) {
  #callback-faq {
    max-width: 320px; }

  .fav-block-c {
    display: none; }

  .second-block {
    display: none; }

  .second-block-show {
    display: block; }

  .small-header .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; } }
.main-header.front,
.main-header {
  background: #113E49 url(../img/front-header-bg.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  color: #fff; }

@media (min-width: 768px) and (max-width: 991px) {
  div#primary {
    margin-top: 147px; } }
.main-header.front.inner,
.main-header.inner {
  background: #113E49 url(../img/front-header-inner-bg.jpg) no-repeat center;
  background-size: cover;
  min-height: auto; }

.main-header.front .small-header,
.main-header .small-header {
  padding: 0px 0; }

.main-header.front .logo-box img,
.main-header .logo-box img {
  vertical-align: top; }

.main-header.front .logo-box p,
.main-header .logo-box p {
  display: inline-block;
  margin: 5px 0 0 13px;
  font-size: 10px;
  text-align: left; }

.main-header.front .logo-box a,
.main-header .logo-box a {
  color: #fff;
  text-decoration: none;
  outline: none;
  opacity: 1; }

.main-header.front .main-menu,
.main-header .main-menu {
  margin: 0;
  padding: 0;
  cursor: default; }

.main-header.front .main-menu li,
.main-header .main-menu li {
  margin: 5px;
  display: inline-block;
  list-style-type: none; }

.main-header.front .main-menu li.menu-item-has-children,
.main-header .main-menu li.menu-item-has-children {
  position: relative; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu,
.main-header .main-menu li.menu-item-has-children ul.sub-menu {
  padding: 5px 15px 2px;
  margin: 15px 0 0;
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  background: #fff;
  min-width: 180px;
  border-radius: 5px;
  z-index: 50;
  display: none; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu:before,
.main-header .main-menu li.menu-item-has-children ul.sub-menu:before {
  content: "";
  display: block;
  height: 15px;
  width: 100%;
  position: absolute;
  bottom: 100%;
  left: 0; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu:after,
.main-header .main-menu li.menu-item-has-children ul.sub-menu:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu li,
.main-header .main-menu li.menu-item-has-children ul.sub-menu li {
  display: block;
  position: relative; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu li:last-child a,
.main-header .main-menu li.menu-item-has-children ul.sub-menu li:last-child a {
  border-bottom: none; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu li a,
.main-header .main-menu li.menu-item-has-children ul.sub-menu li a {
  padding: 0px 0 4px;
  display: block;
  color: #000;
  text-align: left;
  font-size: 16px;
  border-bottom: 1px solid #E6E6E6; }

.main-header.front .main-menu li.menu-item-has-children ul.sub-menu li a:hover,
.main-header .main-menu li.menu-item-has-children ul.sub-menu li a:hover {
  color: #00A13C; }

.main-header.front .main-menu li a,
.main-header .main-menu li a {
  display: inline-block;
  color: #fff;
  font-size: 18px;
  font-family: "PTSansBold", sans-serif;
  text-decoration: none;
  position: relative;
  opacity: 1;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.main-header.front .main-menu li a:after,
.main-header .main-menu li a:after {
  content: "";
  margin: 0 auto;
  display: block;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 0.5;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.main-header.front .main-menu li a:hover:after,
.main-header .main-menu li a:hover:after {
  width: 100%; }

.main-header.front .callback-box,
.main-header .callback-box {
  text-align: center; }

.main-header.front .callback-box .phone,
.main-header .callback-box .phone {
  margin: 3px 0;
  font-size: 21px; }

.main-header.front .main-title-box,
.main-header .main-title-box {
  margin: 125px 0 75px;
  text-align: center;
  position: relative; }

.main-header.front .main-title-box:before,
.main-header .main-title-box:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  border-top: 10px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  height: 0;
  width: 100%;
  max-width: 670px; }

.main-header.front .main-title-box:after,
.main-header .main-title-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  border-bottom: 10px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  height: 0;
  width: 100%;
  max-width: 670px; }

.main-header.front .main-title-box .main-title,
.main-header .main-title-box .main-title {
  padding: 45px 0;
  color: #fff;
  font-family: "ArchiveRegular", sans-serif;
  font-weight: normal;
  font-size: 36px; }

.main-header.front .main-title-box .main-title span,
.main-header .main-title-box .main-title span {
  font-family: "PTSansRegular", sans-serif;
  font-weight: normal;
  font-size: 18px; }

.main-header.front .trigger,
.main-header .trigger {
  text-align: center;
  font-size: 16px; }

.main-header.front .trigger p,
.main-header .trigger p {
  margin: 0; }

.main-header.front .trigger span,
.main-header .trigger span {
  font-size: 60px;
  font-family: "ArchiveRegular";
  line-height: 55px; }

.main-header.front .trigger strong,
.main-header .trigger strong {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-family: "ArchiveRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 25px; }

.main-header.front .breadcrumbs-box,
.main-header .breadcrumbs-box {
  margin: 15px 0 35px;
  text-align: center; }

.main-header.front .breadcrumbs-box .breadcrumbs,
.main-header .breadcrumbs-box .breadcrumbs {
  font-size: 16px; }

.main-header.front .breadcrumbs-box .breadcrumbs a,
.main-header .breadcrumbs-box .breadcrumbs a {
  font-size: 16px;
  color: #fff;
  text-decoration: none; }

.main-header.front .breadcrumbs-box .breadcrumbs a:last-child,
.main-header .breadcrumbs-box .breadcrumbs a:last-child {
  color: #01a046; }

.main-header.front .breadcrumbs-box .breadcrumbs span.current,
.main-header .breadcrumbs-box .breadcrumbs span.current {
  color: #01a046; }

.main-header.front .page-title-box,
.main-header .page-title-box {
  margin: 0 0 70px;
  text-align: center; }

.main-header.front .page-title-box .page-title,
.main-header .page-title-box .page-title {
  /*display:none;*/
  font-family: "ArchiveRegular", sans-serif;
  font-size: 36px; }

.top-header {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #f7f7f7; }

.header-container {
  margin-top: 70px; }

.top-header .container {
  position: relative; }

.contacts-mobile-block {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
  margin-right: 60px; }
  .contacts-mobile-block a {
    margin-right: 15px; }
  .contacts-mobile-block__icon {
    height: 24px; }
  .contacts-mobile-block__phone-block {
    font-size: 14px;
    white-space: nowrap;
    display: flex;
    align-items: center; }

.search-and-fav-section {
  display: flex;
  justify-content: flex-end;
  align-items: center; }

@media screen and (min-width: 1280px) {
  .search-and-fav-section {
    justify-content: flex-start; } }
@media screen and (min-width: 1024px) {
  #responsive-menu-button {
    display: none !important; } }
@media screen and (min-width: 1024px) {
  .contacts-mobile-block {
    display: none; } }
@media screen and (min-width: 576px) and (max-width: 1024px) {
  .logo-c {
    width: 100% !important; }

  button#responsive-menu-button {
    width: 48px;
    height: 48px; } }
@media screen and (max-width: 1024px) {
  button#responsive-menu-button {
    z-index: 999990 !important; }

  #responsive-menu-container {
    z-index: 999999 !important; }

  .top-header {
    z-index: 99999; }
    .top-header .pro-str-text {
      display: none !important; }

  .search-block {
    display: flex; }
    .search-block .search-form-button {
      margin-right: 10px; }
    .search-block .contacts-mobile-block a {
      display: flex;
      align-items: center;
      font-size: 14px; }

  .second-block {
    display: none; }

  .search-and-fav-section {
    display: none; }

  .logo-c .fav-block-c {
    display: flex;
    position: relative;
    margin-top: 0;
    margin-left: 0; } }
.desktop-links {
  display: flex;
  flex-direction: row;
  margin-top: 9px; }

.desktop-links .desktop-link {
  margin-right: 20px; }

.desktop-links .desktop-link.phone-link {
  font-weight: bold; }

.desktop-links .desktop-link.popup-link {
  border-bottom: 1px dashed black; }

.desktop-links .desktop-link img {
  width: 24px;
  height: 24px; }

@media (max-width: 767px) {
  .menu-desktop-socials .desktop-socials-a img.desktop-socials-img {
    margin: 0 auto !important; }

  .menu-desktop-socials a.desktop-socials-a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px !important; }

  .menu-desktop-socials {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

  #responsive-menu-container #responsive-menu li.responsive-menu-item a {
    line-height: 1 !important; } }
@media (min-width: 768px) {
  p.text-requisite {
    max-width: 50%;
    padding: 0 60px;
    float: left; } }
#responsive-menu-container #responsive-menu li.responsive-menu-item a {
  line-height: 1; }

@media (max-width: 768px) {
  #responsive-menu-container #responsive-menu-search-box, #responsive-menu-container #responsive-menu-additional-content, #responsive-menu-container #responsive-menu-title {
    padding: 10px 5% !important; } }
.call-back-form-btn, ul#top {
  margin: 5px 0 0 !important; }

a.desktop-socials-text {
  font-size: 16px;
  vertical-align: text-top; }

.menu-item a:hover {
  color: #00A13D !important; }

.submenu-c.popup {
  margin-top: 10px; }

.submenu-c {
  display: none;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  -webkit-box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12); }

.submenu-c::after {
  content: '';
  position: absolute;
  top: -24px;
  left: 25px;
  background: white;
  border: 24px solid transparent;
  -webkit-transform: rotate(45deg) translateX(15px) translateY(15px);
  -ms-transform: rotate(45deg) translateX(15px) translateY(15px);
  transform: rotate(45deg) translateX(15px) translateY(15px);
  -webkit-box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12);
  box-shadow: 0 10px 28px 2px rgba(0, 0, 0, 0.12); }

.submenu-c .submenu-content-c {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff; }

#menu-item-3728 {
  display: none; }

#menu-item-3727 {
  display: none; }

.submenu-img-c {
  margin-left: 30px; }

.main-menu li:first-child::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.728' height='8.728' viewBox='0 0 8.728 8.728'%3E%3Cpath id='Combined_Shape' data-name='Combined Shape' d='M0,6.171V0H2.265V3.906H6.171V6.171Z' transform='translate(0 4.364) rotate(-45)' fill='%2300a13d'/%3E%3C/svg%3E%0A");
  vertical-align: text-bottom;
  margin-left: 2px;
  cursor: pointer; }

.sub-menu li:first-child::after {
  display: none; }

button#responsive-menu-button {
  background: #fff !important; }
  button#responsive-menu-button .responsive-menu-box {
    color: black; }
    button#responsive-menu-button .responsive-menu-box .responsive-menu-inner, button#responsive-menu-button .responsive-menu-box .responsive-menu-inner:after, button#responsive-menu-button .responsive-menu-box .responsive-menu-inner:before {
      background-color: black !important; }

#searchform {
  width: 220px;
  color: black;
  margin-left: 27px; }

.second-block-show {
  display: none; }

.search-under {
  right: 15px;
  width: calc(100% - 30px);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  background-color: #fff;
  border: 1px solid #E0E0E0;
  border-top: none;
  z-index: 20;
  top: 100%;
  padding: 20px;
  max-height: 500px;
  overflow-y: scroll; }

.search-not-found {
  padding: 10px 0 20px 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-bottom: 1px dashed #CCCCCC; }

.search-nf-text {
  padding: 20px;
  font-size: 16px;
  text-align: center; }

.search-item {
  margin-top: 20px; }

.search-item:first-child {
  margin-top: 0px; }

.search-det {
  margin-left: 15px; }

.search-item-title {
  font-size: 18px;
  font-weight: bold; }

.search-item-category {
  color: #00A13D;
  font-size: 14px; }

.search-item img {
  width: 125px;
  height: 100%; }

.search-form-button {
  margin-top: 9px;
  border: none;
  background: #fff; }
  .search-form-button img {
    width: 32px;
    height: 32px; }

@media screen and (max-width: 576px) {
  .searchwp-live-search-results {
    width: 95vw !important;
    position: fixed !important;
    top: 50px !important;
    max-height: unset !important;
    height: 90vh;
    overflow-y: scroll; } }

.searchwp-live-search-result {
  border-bottom: 1px solid rgba(30, 30, 30, 0.1);
  padding: 1em;
  margin: 0;
  font-size: .9em; }
  .searchwp-live-search-result a {
    display: flex !important; }
  .searchwp-live-search-result img {
    width: 64px;
    height: 46px;
    margin-right: 12px; }

#searchform-top {
  width: 100%;
  padding: 15px 10%;
  position: fixed;
  top: -30px;
  z-index: 100;
  background: #fff;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: row;
  transition: 0.4s all ease;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.11);
  flex-wrap: wrap; }
  #searchform-top input {
    width: 90%;
    border: none;
    font-size: 16px;
    border: none;
    height: 24px;
    border-bottom: 1px solid #01a046;
    flex: 0 auto;
    color: black;
    outline: none; }
    #searchform-top input:focus, #searchform-top input:focus-visible {
      outline: none; }
  #searchform-top.active {
    top: 74px; }
  #searchform-top #close-searchform-top {
    width: 25px;
    height: 19px;
    cursor: pointer;
    position: absolute;
    top: 1vh;
    right: 1vw;
    background: #fff;
    border: none; }
    #searchform-top #close-searchform-top .close-searchform-top {
      position: relative; }
      #searchform-top #close-searchform-top .close-searchform-top:after, #searchform-top #close-searchform-top .close-searchform-top:before {
        content: '';
        width: 25px;
        height: 2px;
        border-radius: 4px;
        position: absolute;
        transition-duration: 0.15s;
        transition-timing-function: ease;
        background-color: black; }
      #searchform-top #close-searchform-top .close-searchform-top:before {
        transform: rotate(45deg); }
      #searchform-top #close-searchform-top .close-searchform-top:after {
        transform: rotate(-45deg); }

@media screen and (min-width: 577px) and (max-width: 1024px) {
  #searchform-top {
    top: -100%; }
    #searchform-top.active {
      top: 49px; }

  .search-form-button {
    margin-top: 0; } }
@media screen and (min-width: 1024px) {
  .search-block {
    display: none; } }
@media screen and (max-width: 1024px) {
  .search-block {
    margin-top: 0px; }
    .search-block button {
      margin-top: 0px; }
      .search-block button img {
        width: 24px; }

  .searchwp-live-search-results, .searchwp-live-search-results-showing {
    z-index: 10000000 !important;
    overflow-y: scroll !important;
    height: 90vh !important;
    margin-top: 5px; }

  #searchmobileresults .searchwp-live-search-results, #searchmobileresults .searchwp-live-search-results-showing {
    overflow-y: scroll !important;
    height: 90vh !important;
    margin-top: 5px;
    position: relative !Important;
    top: 0 !important; } }
.search-tags {
  width: 100%;
  flex: 0 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px; }
  .search-tags .search-tag {
    width: auto;
    background: lightgray;
    color: black;
    padding: 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    transition: 0.2s all ease; }
    .search-tags .search-tag:hover {
      box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.11); }

@media screen and (max-width: 576px) {
  #searchform-top {
    height: 100vh;
    top: 0px;
    z-index: 9999999;
    left: -110vw;
    padding: 5vh 1.2vw;
    justify-content: flex-start;
    align-content: flex-start; }
    #searchform-top #close-searchform-top .close-searchform-top {
      margin-left: -25px; }
    #searchform-top input {
      width: 80%;
      height: 24px !important;
      max-height: 24px;
      z-index: 999999; }
    #searchform-top .search-tags .search-tag {
      padding: 7px 14px;
      font-size: 1.25rem; }
    #searchform-top.active {
      top: 0px;
      left: 0px; } }
.video-background {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
  overflow: hidden; }

.video-foreground, .video-background iframe {
  position: absolute;
  top: 0;
  left: -5%;
  width: 110%;
  height: 100%;
  pointer-events: none; }

@media (min-width: 1000px) {
  .main-header.front, .main-header {
    background: none !important; } }
@media (max-width: 1000px) {
  .video-background, .triangle-up {
    display: none !important; } }
video {
  position: absolute;
  z-index: -1;
  width: 100%;
  min-height: 100%;
  overflow: hidden; }

.video-foreground {
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(15%, rgba(27, 27, 27, 0.7847514006)), color-stop(50%, rgba(27, 27, 27, 0.8)), color-stop(85%, rgba(27, 27, 27, 0.7847514006)), to(rgba(255, 255, 255, 0)));
  background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 0%, rgba(27, 27, 27, 0.7847514006) 15%, rgba(27, 27, 27, 0.8) 50%, rgba(27, 27, 27, 0.7847514006) 85%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(27, 27, 27, 0.7847514006) 15%, rgba(27, 27, 27, 0.8) 50%, rgba(27, 27, 27, 0.7847514006) 85%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1); }

.filtering_main {
  margin: 0; }
  .filtering_main_item {
    display: inline-block;
    margin-right: 50px; }
    .filtering_main_item_title {
      font-family: "PT Sans", "PTSansRegular", sans-serif;
      color: #000;
      font-size: 18px;
      text-align: left;
      margin: 0;
      font-weight: 600; }

.filtering_main_item ul {
  padding-left: 0; }

.filtering_main_item ul li {
  display: inline-block;
  text-decoration: none;
  list-style-type: none;
  padding: 0 8px;
  border-right: 2px solid black; }

.filtering_main_item ul li:first-child {
  padding-left: 0; }

.filtering_main_item ul li:last-child {
  border: none; }

.filtering_main_item ul li a {
  font-size: 16px;
  padding: 0;
  margin: 0;
  line-height: 14px;
  text-decoration: underline; }

.last-c-label:hover, .last-c-label2:hover {
  background-color: #00a13d;
  color: white;
  cursor: pointer; }

.active-single-type, .active {
  background-color: #00A13D;
  color: #fff; }

.accept-politics {
  margin-top: 10px; }

.politics-conf {
  color: #00A13D; }

#load-more {
  background: #00a13d;
  color: #fff;
  padding: 12px 24px;
  border: none;
  outline: none;
  margin-bottom: 30px;
  font-size: 22px; }

@media screen and (max-width: 567px) {
  .filters.fixed {
    /*top: 40px;*/
    /*width: 100vw; */ }

  .filters .filters-button .mob-btn-c {
    margin-top: 10px; }

  .filters-c {
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    overflow-x: hidden; }

  .filters-c .mobile-filters-header {
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: #01a046;
    color: #fff;
    padding: 16px;
    min-height: 55px; }

  .filters-c .mobile-filters-header i {
    color: #fff; }

  .btn-back {
    margin-right: 16px;
    margin-top: 3px; }

  .filters-c.show .mobile-filters-header {
    /*display: flex;*/ }

  .filters-c.show .filter-item .filter-values {
    padding: 16px; } }
.filters .filters-button .mob-btn-c {
  margin-top: 0px;
  width: 100%; }

.filters-c.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.filters-c.fixed + .products-c {
  margin-top: 54px; }

.products-c {
  margin-top: 20px; }

.mobile-filters-header {
  display: none; }

.filters-c.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

@media screen and (min-width: 576px) {
  .filters.fixed {
    position: fixed;
    top: 74px;
    background: #fff;
    width: inherit;
    z-index: 100;
    padding: 7px 0; }

  .filters-c.fixed {
    position: fixed;
    top: calc(95px + 33px);
    margin-top: 0px;
    background: #fff;
    z-index: 100;
    -webkit-box-shadow: 0 4px 2px -2px rgba(0, 1, 3, 0.06);
    box-shadow: 0 4px 2px -2px rgba(0, 1, 3, 0.06); } }
/*--------------------------- About page ------------------------*/
.idea-srub {
  background: url(../img/about/srub-bg.jpg) no-repeat center;
  background-size: cover;
  min-height: 672px;
  color: #fff; }

.idea-srub .title {
  margin: 70px 0 5px;
  font-family: "ArchiveRegular", sans-serif;
  font-size: 87px;
  line-height: 85px; }

.idea-srub .subtitle {
  margin: 0;
  font-family: "ArchiveRegular", sans-serif;
  font-size: 30px;
  line-height: 35px; }

.istoky {
  padding: 165px 0 0;
  background: url(../img/istoky-bg.jpg) no-repeat center;
  height: 540px;
  text-align: center; }

.istoky .title {
  font-size: 48px;
  font-family: "PTSansBold", sans-serif; }

.istoky p {
  margin: 5px 0;
  font-size: 18px;
  font-family: "PTSansBold", sans-serif; }

.our-mission {
  padding: 50px 0 50px;
  margin: 90px 0 50px;
  background: url(../img/about/our-mission-bg-full.jpg) no-repeat center bottom; }

.our-mission .title {
  margin: 0 0 15px;
  font-family: "ArchiveRegular", sans-serif;
  font-size: 59px;
  line-height: 60px; }

.our-mission .m-content {
  font-size: 16px; }

.our-mission .m-content span {
  font-family: "PTSansBold", sans-serif; }

.our-mission ul {
  margin: 10px 0 0;
  padding: 0; }

.our-mission ul li {
  margin: 0 0 15px;
  padding-left: 15px;
  list-style-type: none;
  position: relative; }

.our-mission ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #019005;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px; }

.about-us-box {
  margin: 75px 0 0;
  font-size: 16px; }

.about-us-box .about-us-title {
  text-align: left;
  margin-top: 0; }

.about-us-box p {
  margin: 0 0 20px; }

.about-us-box .video-box {
  border: 10px solid #40c4c8;
  -o-border-image: url(../img/video-box-border.png) 10 round round;
  border-image: url(../img/video-box-border.png) 10 round round; }

.about-us-box .know-about-us {
  margin: 40px 0 0;
  position: relative;
  padding-left: 70px;
  font-size: 18px;
  color: #00a047; }

.about-us-box .know-about-us:before {
  content: "";
  display: block;
  width: 56px;
  height: 23px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAAXCAYAAABefIz9AAABfklEQVRYR92XO07DQBCG/9kgARIE8ai4CI1tUXAGEOIVHiUgEjgGIF4NBZIdqCjhAlEShDgCBRUFHSCgAAV7kUEr4SS213LhXbtczczON//OeJeQ5LPNMkAPKNWvkrhlaUvSmzvmOkBjcHGGlfqjtF/GhnKAtrEJYiPo8Q4x13zJOOdE28cDCuU0hPMrEQ3omBsAjcJjB1iuvSYqnSLG4YACTlPlRH27A4qe01i5cEDNe669M4IK5ki5TgVFz7VaR1i7fVZkRqROg3A5OYBPbwacj8MrHOs6LcMqQXCMKYAZsTcUx+QdQZYaBMXXCRcTRbi9syAMo4+dYLr2kfpcKBTgb8hw+EpsgWgIha99zN+9KZRjqlSCU7RqbYNjEP1sNy9KBgH/K/nt7mH15j1V+RRw7n6TcYwKwIrIAWTEXTQfkOGA/nGtGuVfJTXuyejnUg56Mv7B60OeWxVdp2s8YPt/kvFTLDSeFBiQUinIAYpQtrUD5t1jsXktFV0Box9505b1CO9fDwAAAABJRU5ErkJggg==") no-repeat center;
  position: absolute;
  left: 0;
  top: 0; }

.why-we-section .why-we-title {
  margin: 80px 0 30px;
  font-size: 36px;
  font-family: "ArchiveRegular", sans-serif;
  text-align: center; }

.why-we-section .why-triggers {
  margin: 30px 0 40px; }

.why-we-section .why-triggers .trigger {
  text-align: center;
  font-size: 16px; }

.why-we-section .why-triggers .trigger p {
  margin: 0; }

.why-we-section .why-triggers .trigger span {
  font-size: 60px;
  font-family: "ArchiveRegular", sans-serif;
  line-height: 55px;
  color: #00a047; }

.why-we-section .why-triggers .trigger strong {
  display: inline-block;
  margin-left: 10px;
  font-size: 16px;
  font-family: "ArchiveRegular", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 25px;
  color: #00a047; }

.why-we-section .cat-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 480px;
  background: #00A13D;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.why-we-section .cat-banner.small {
  margin-bottom: 20px;
  height: 230px; }

.why-we-section .cat-banner:hover {
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.9);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.9); }

.why-we-section .cat-banner:hover .cat-link {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.why-we-section .cat-banner .img-box {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s; }

.why-we-section .cat-banner img {
  width: 100%; }

.why-we-section .cat-banner .cat-name {
  margin: 0;
  padding: 88px 25px 20px;
  font-size: 30px;
  color: #fff;
  line-height: 35px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  text-transform: uppercase;
  font-family: "ArchiveRegular", sans-serif;
  font-weight: normal;
  position: absolute;
  width: 100%;
  bottom: 0; }

.why-we-section .cat-banner .cat-name span {
  display: block;
  font-size: 18px;
  line-height: 20px; }

.why-we-section .cat-banner .info-triangle {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10; }

.why-we-section .cat-banner .info-triangle i {
  display: block; }

.why-we-section .cat-banner .cat-link {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0; }

.our-team-section {
  margin: 70px 0;
  background-size: cover; }

.our-team-section .our-team-title {
  margin: 180px 0 0;
  font-size: 55px;
  text-transform: uppercase;
  font-family: "ArchiveRegular", sans-serif;
  line-height: 55px; }

.category-section {
  margin: 70px 0 0;
  padding: 70px 0 45px;
  background: #fbfbfb; }

.category-section .cat-link:hover .img-box {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1); }

.category-section .cat-link:hover .cat-name {
  background: #00A13D;
  color: #fff; }

.category-section .cat-box {
  margin: 0 0 25px;
  width: 100%;
  position: relative;
  overflow: hidden; }

.category-section .cat-box.vertical {
  height: 325px; }

.category-section .cat-box.vertical .img-box {
  height: 255px;
  background-size: cover; }

.category-section .cat-box.vertical .cat-name {
  margin: 0;
  padding: 20px 20px;
  bottom: 0;
  top: auto;
  width: 100%;
  text-align: center;
  border-left: 1px solid #367333;
  border-right: 1px solid #367333;
  border-bottom: 1px solid #367333;
  -webkit-box-shadow: none;
  box-shadow: none; }

.category-section .cat-box.small-h {
  padding-left: 33%; }

.category-section .cat-box.small-h .img-box {
  height: 150px;
  width: 240px; }

.category-section .cat-box.small-h .cat-name {
  bottom: auto;
  left: 0;
  top: 0;
  width: 33%;
  height: 100%;
  margin: 0;
  padding: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  border-top: 1px solid #367333;
  border-left: 1px solid #367333;
  border-bottom: 1px solid #367333; }

.category-section .cat-box.small-h .cat-name span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.category-section .cat-box.horizontal {
  width: 100%; }

.category-section .cat-box.horizontal .img-box {
  height: 325px; }

.category-section .cat-box .img-box {
  height: 380px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s; }

.category-section .cat-box .img-box.img-box2 {
  height: 260px; }

.category-section .cat-box .cat-name {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 12px 20px;
  padding: 12px 20px;
  font-size: 19px;
  text-transform: uppercase;
  font-family: "PTSansBold", sans-serif;
  background: #fff;
  color: #000;
  -webkit-box-shadow: 0 3px 5px rgba(0, 1, 3, 0.35);
  box-shadow: 0 3px 5px rgba(0, 1, 3, 0.35);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.popular-prj-section {
  margin: 20px 0 40px;
  padding: 49px 0; }

.directions-section {
  margin: -180px 0 0; }

.directions-section .cat-banner {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 480px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.directions-section .cat-banner.small {
  margin-bottom: 20px;
  height: 230px; }

.directions-section .cat-banner:hover {
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.9);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.9); }

.directions-section .cat-banner:hover .cat-link {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.directions-section .cat-banner .img-box {
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transition: .35s;
  -o-transition: .35s;
  transition: .35s; }

.directions-section .cat-banner img {
  width: 100%; }

.directions-section .cat-banner .cat-name {
  margin: 0;
  padding: 88px 25px 20px;
  font-size: 30px;
  color: #fff;
  line-height: 35px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  text-transform: uppercase;
  font-family: "ArchiveRegular", sans-serif;
  font-weight: normal;
  position: absolute;
  width: 100%;
  bottom: 0; }

.directions-section .cat-banner .cat-name span {
  display: block;
  font-size: 18px;
  line-height: 20px; }

.directions-section .cat-banner .info-triangle {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10; }

.directions-section .cat-banner .info-triangle i {
  display: block; }

.directions-section .cat-banner .cat-link {
  position: absolute;
  z-index: 10;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  opacity: 0; }

.selection-section .selection-box {
  min-height: 440px; }

.selection-section .podbor-proj {
  padding: 25px 25px 35px;
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.1);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.1); }

.selection-section .podbor-proj .title {
  margin: 0 0 30px;
  font-size: 30px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase; }

.selection-section .podbor-proj .title span {
  display: block;
  font-size: 16px; }

.selection-section .podbor-proj label {
  margin: 0 0 29px;
  display: inline-block;
  width: 100%;
  font-size: 18px; }

.selection-section .podbor-proj label .slider-data {
  margin: 0;
  font-size: 14px; }

.selection-section .podbor-proj label select {
  margin: 5px 0 0;
  display: block; }

.selection-section .checkboxes {
  display: inline-block;
  width: 48%;
  vertical-align: top; }

.selection-section .checkboxes label {
  margin-bottom: 9px;
  font-size: 15px; }

.selection-section .btn-box {
  margin: 20px 0 0; }

.selection-section .get-key-moments {
  padding: 5% 7%;
  background: #BEBDC2 url(../img/get-key-moments-bg.jpg) no-repeat center;
  background-size: cover; }

.selection-section .get-key-moments .title {
  margin: 0 0 15px;
  font-size: 33px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  line-height: 36px; }

.selection-section .get-key-moments .title span {
  display: block;
  font-size: 18px;
  text-transform: none;
  font-family: "PTSansRegular", sans-serif; }

.selection-section .get-key-moments form {
  width: 44%; }

.selection-section .get-key-moments form label {
  display: inline-block;
  margin: 0 0 10px; }

.selection-section .get-key-moments form label span {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 3px; }

.selection-section .get-key-moments form input {
  padding: 9px 15px;
  border: 1px solid transparent;
  width: 100%;
  -webkit-box-shadow: inset 2.8px 2.8px 3px rgba(22, 24, 24, 0.11);
  box-shadow: inset 2.8px 2.8px 3px rgba(22, 24, 24, 0.11);
  outline: none; }

.selection-section .get-key-moments form button {
  margin: 10px 0 0; }

.selection-section .get-smeta-calc {
  padding: 20px 10px 35px;
  background: url(../img/get-smeta-calc-form-bg.jpg) no-repeat center bottom;
  background-size: cover;
  text-align: center;
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.1);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.1);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.selection-section .get-smeta-calc:hover {
  -webkit-box-shadow: 0 0 3px 0px #00A13D;
  box-shadow: 0 0 3px 0px #00A13D; }

.selection-section .get-smeta-calc .title {
  font-size: 20px;
  font-family: "PTSansBold"; }

.selection-section .get-smeta-calc .title span {
  color: #f00;
  text-transform: uppercase; }

.selection-section .get-smeta-calc .subtitle {
  margin: 10px 0 18px;
  padding: 5px 0;
  font-family: "PTSansBold";
  display: inline-block;
  border-top: 1px solid #00a047;
  border-bottom: 1px solid #00a047;
  position: relative; }

.selection-section .get-smeta-calc .subtitle:after {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-top: 8px solid #00a047;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }

.selection-section .get-smeta-calc ul {
  padding: 0;
  margin: 0;
  display: inline-block;
  text-align: left;
  font-size: 14px; }

.selection-section .get-smeta-calc ul li {
  padding-left: 11px;
  list-style-type: none;
  line-height: 18px;
  position: relative; }

.selection-section .get-smeta-calc ul li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #00a047;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 9px; }

.selection-section .get-smeta-calc .get-smeta-calc-form {
  width: 87%;
  margin: 14px auto 0; }

.selection-section .get-smeta-calc .get-smeta-calc-form label {
  margin: 0 0 10px;
  position: relative;
  display: block; }

.selection-section .get-smeta-calc .get-smeta-calc-form i {
  display: inline-block;
  position: absolute;
  left: 13px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.selection-section .get-smeta-calc .get-smeta-calc-form input {
  width: 100%;
  padding: 10px 15px 10px 30px;
  background: transparent;
  border: 1px solid #888;
  outline: none; }

.selection-section .get-smeta-calc .get-smeta-calc-form button[type="submit"] {
  padding-left: 10px;
  padding-right: 10px;
  margin: 8px 0 0;
  width: 100%; }

.selection-section .watch-our-work {
  padding: 25px 25px;
  background: url(../img/watch-our-work-bg.jpg) no-repeat center bottom;
  background-size: cover;
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.1);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.1);
  color: #fff;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.selection-section .watch-our-work:hover {
  -webkit-box-shadow: 0 0 3px 0px #00A13D;
  box-shadow: 0 0 3px 0px #00A13D; }

.selection-section .watch-our-work .title {
  font-size: 30px;
  text-transform: uppercase;
  font-family: "PTSansBold", sans-serif;
  line-height: 36px; }

.selection-section .watch-our-work .subtitle {
  margin: 10px 0 0;
  font-size: 18px; }

.selection-section .watch-our-work .btn-box {
  margin: 23px 0 0; }

.selection-section .watch-our-work .btn-box .btn-accent {
  width: 100%; }

.foruse-article {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding: 0 12px; }

.foruse-article img {
  max-height: 300px;
  max-width: 100%; }

div#ask-the-architect-popup-main, div#callback-popup-main, div#edit-project-popup-main {
  background: white;
  padding: 20px 35px 30px;
  text-align: center;
  max-width: 350px;
  margin: 40px auto;
  position: relative;
  border-radius: 10px; }

#ask-the-architect-popup-main .popup-form label, #callback-popup-main .popup-form label, #edit-project-popup-main .popup-form label {
  position: relative;
  display: block;
  text-align: left; }

#ask-the-architect-popup-main .popup-form label i, #callback-popup-main .popup-form label i, #edit-project-popup-main .popup-form label i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

#ask-the-architect-popup-main .popup-form input, #callback-popup-main .popup-form input, #edit-project-popup-main .popup-form input {
  margin: 0 0 18px;
  padding: 10px 10px 10px 20px;
  border: none;
  font-size: 16px;
  border-bottom: 1px solid #808080;
  width: 98%; }

#ask-the-architect-popup-main .popup-form button[type="submit"], #callback-popup-main .popup-form button[type="submit"], #edit-project-popup-main .popup-form button[type="submit"] {
  margin: 30px 0 0; }

#ask-the-architect-popup-main .title.black, #callback-popup-main .title.black, #edit-project-popup-main .title.black {
  margin: 20px 0 10px;
  font-size: 20px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  color: #000;
  line-height: 30px; }

#ask-the-architect-popup-main .title.black span, #callback-popup-main .title.black span, #edit-project-popup-main .title.black span {
  margin: 0 0 20px;
  display: block;
  color: #05af50;
  font-size: 30px; }

.last-questions-section {
  margin: 50px 0 0;
  padding: 55px 0 0;
  background: #7A5F42 url(../img/last-questions-bg.jpg) no-repeat center;
  background-size: cover;
  min-height: 390px;
  color: #fff; }

.last-questions-section .title {
  font-size: 59px;
  font-family: "ArchiveRegular", sans-serif;
  line-height: 43px; }

.last-questions-section .title span {
  display: block;
  font-size: 30px; }

.last-questions-section .subtitle {
  margin: 5px 0;
  font-size: 16px; }

.last-questions-section .last-questions-form2 {
  margin: 50px 0 0; }

.last-questions-section .last-questions-form2 label {
  position: relative; }

.last-questions-section .last-questions-form2 label i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.last-questions-section .last-questions-form2 input {
  margin: 0 16px 0 0;
  padding: 10px 0;
  padding-left: 20px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 18px;
  border-bottom: 1px solid #fff;
  outline: none; }

.last-questions-section .last-questions-form2 input:focus {
  border-color: #019005; }

/*--------------------------- Map page ------------------------*/
.requisite {
  margin: 80px 0 50px; }

.requisite .title-requisite {
  text-align: center;
  margin: 15px 0 8px;
  font-size: 20px;
  font-family: "PTSansBold", sans-serif; }

.requisite .text-requisite, .requisite .text-requisite-one {
  font-size: 20px;
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  color: #000;
  text-align: center;
  margin: 15px 0 8px; }

.requisite .text-requisite {
  width: 50%; }

.requisite .text-item-requisite {
  font-size: 20px;
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  color: #000;
  text-align: center;
  margin: 15px 0 8px; }

.requisite .text-item-requisite span {
  font-family: "PTSansBold", sans-serif; }

.contacts-page {
  margin: 20px 0 0; }

.contacts-page .map-section {
  margin: 0 0 30px;
  position: relative;
  min-height: 465px;
  border: 1px solid #dadada; }

.contacts-page .map-section .map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.contacts-page .info-items-box {
  margin: 40px 0 55px; }

.contacts-page .info-item {
  text-align: center; }

.contacts-page .info-item .icon-box {
  margin: 0 auto; }

.contacts-page .info-item .title {
  margin: 15px 0 8px;
  font-size: 20px;
  font-family: "PTSansBold", sans-serif; }

.contacts-page .info-item .desc {
  font-size: 20px; }

.contacts-page .info-item a.desc {
  font-size: 20px;
  text-decoration: none;
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  color: #000; }

.contacts-page .callback-section {
  margin: 0 0 45px;
  text-align: center;
  background: #222e2a url(../img/callback-section-bg.jpg) no-repeat center;
  color: #fff; }

.contacts-page .callback-section .title {
  margin: 20px 0;
  font-size: 30px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase; }

.contacts-page .callback-form {
  color: #fff;
  margin: 0 auto 30px;
  padding: 0 10px;
  max-width: 400px; }

.contacts-page .callback-form label span {
  margin: 0 0 4px;
  padding-left: 12px;
  display: block;
  text-align: left; }

.contacts-page .callback-form input {
  margin: 0 auto 22px;
  display: block;
  width: 75%;
  border: none;
  border-bottom: 1px solid #fff; }

.contacts-page .callback-form input,
.contacts-page .callback-form textarea {
  padding: 5px;
  background: transparent;
  outline: none; }

.contacts-page .callback-form input::-webkit-input-placeholder,
.contacts-page .callback-form textarea::-webkit-input-placeholder {
  color: #959E9C; }

.contacts-page .callback-form input:-moz-placeholder,
.contacts-page .callback-form textarea:-moz-placeholder {
  color: #959E9C; }

.contacts-page .callback-form input::-moz-placeholder,
.contacts-page .callback-form textarea::-moz-placeholder {
  color: #959E9C; }

.contacts-page .callback-form input:-ms-input-placeholder,
.contacts-page .callback-form textarea:-ms-input-placeholder {
  color: #959E9C; }

.contacts-page .callback-form textarea {
  width: 100%;
  border-radius: 5px;
  min-height: 80px;
  max-height: 100px;
  max-width: 100%; }

.contacts-page .callback-form button[type="submit"] {
  margin: 20px 0 0; }

/*--------------------------- Oplata page ------------------------*/
.pay-page {
  margin: 0 0 -50px 0px;
  padding: 0; }

.pay-page .shadow {
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.06);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.06);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.pay-page .shadow:hover {
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 1, 3, 0.3);
  box-shadow: 0 0 22px 0 rgba(0, 1, 3, 0.3); }

.pay-page .pay-steps-box {
  padding: 30px 35px;
  min-height: 715px;
  background: #fff url(../img/pay-page/pay-steps-box-bg.jpg) no-repeat center top;
  background-size: cover; }

.pay-page .pay-steps-box .title {
  margin: 0 0 40px;
  font-size: 36px;
  font-family: "ArchiveRegular", sans-serif; }

.pay-page .pay-steps-box p {
  margin: 20px 0;
  padding-left: 45px;
  position: relative;
  font-size: 20px; }

.pay-page .pay-steps-box p:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -3px; }

.pay-page .credit-box {
  padding: 30px 35px 5px;
  font-size: 20px;
  background: #fff;
  height: 339px; }

.pay-page .credit-box .title {
  margin: 0 0 30px;
  font-size: 24px;
  font-family: "ArchiveRegular", sans-serif; }

.pay-page .credit-box ul {
  padding: 0;
  margin: 23px 0; }

.pay-page .credit-box ul li {
  margin: 0 15px 35px;
  width: 40%;
  display: inline-block;
  list-style-type: none; }

.pay-page .credit-box ul li img {
  width: 100%; }

.pay-page .get-credit-box {
  margin: 30px 0 0;
  padding: 30px 35px;
  background: #fff;
  max-height: 345px;
  position: relative; }

.pay-page .get-credit-box .title {
  font-size: 24px;
  font-family: "ArchiveRegular", sans-serif; }

/*--------------------------- Otzivi page ------------------------*/
.testimonials-page .warning {
  padding: 15px 10px 15px 40px;
  margin: 30px 0;
  font-size: 15px;
  background-color: #e3e5ea;
  position: relative; }

.testimonials-page .warning span {
  font-size: 30px;
  color: #000;
  font-family: "PTSansBold", sans-serif;
  position: absolute;
  left: 17px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.testimonials-page .testimonials-box {
  margin: 0 0 40px; }

.testimonials-page .testimonial {
  margin: 0 0 40px; }

.testimonials-page .testimonial .title {
  margin: 0 0 20px;
  font-size: 30px;
  font-family: "PTSansBold", sans-serif; }

.testimonials-page .thumbnail img {
  margin: 0 20px 0 0;
  max-width: 40%;
  float: left; }

.testimonials-page .name,
.testimonials-page .date {
  font-size: 20px; }

.testimonials-page .name span,
.testimonials-page .date span {
  padding-left: 28px;
  font-family: "PTSansBold", sans-serif;
  position: relative; }

.testimonials-page .name i,
.testimonials-page .date i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.testimonials-page .otziv {
  margin: 15px 0 0;
  font-size: 16px; }

.testimonials-box .owl-item.active {
  background: transparent; }

.our-works-title {
  margin-bottom: 10px; }

/*--------------------------- Our-works page ------------------------*/
.our-works-page {
  margin: 50px 0 0; }

.our-works-page .works-map {
  position: relative;
  min-height: 500px; }

#works-map {
  height: 500px; }

.our-works-page .our-works {
  padding: 60px 0 20px;
  margin: 0px 0 95px;
  background: #FBFBFB; }

.our-works-page .work-item-link:hover .title {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(1, 160, 70, 0.6)), to(rgba(1, 160, 70, 0.1)));
  background-image: -o-linear-gradient(bottom, rgba(1, 160, 70, 0.6) 0%, rgba(1, 160, 70, 0.1) 100%);
  background-image: linear-gradient(to top, rgba(1, 160, 70, 0.6) 0%, rgba(1, 160, 70, 0.1) 100%); }

.our-works-page .work-item {
  margin: 0 0 20px;
  position: relative;
  width: 100%;
  height: 245px; }

.our-works-page .work-item img {
  width: 100%; }

.our-works-page .work-item .img-box {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.our-works-page .work-item .title {
  padding: 35px 10px 15px;
  font-size: 30px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-family: "PTSansBold", sans-serif;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(transparent));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%; }

.our-works-page .pagination {
  margin: 15px 0;
  text-align: center;
  font-size: 18px; }

.our-works-page .pagination a {
  margin: 0 2px;
  display: inline-block;
  color: #7e7e7e;
  font-size: 24px;
  font-weight: 700; }

.our-works-page .pagination h2 {
  display: none; }

.our-works-page .pagination .meta-nav {
  display: none; }

.our-works-page .pagination .current {
  color: #01a046; }

.page-numbers {
  cursor: pointer; }

#our-works-list {
  height: 500px;
  overflow-y: scroll; }
  #our-works-list .map-item {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #f7f7f7;
    padding: 10px 0; }
    #our-works-list .map-item img {
      width: 120px;
      height: auto;
      margin-right: 10px; }
    #our-works-list .map-item:hover {
      color: #01a046; }

.single-nashi_raboty .info-tabs-box .tabs .tab.active {
  color: #fff; }

@media screen and (max-width: 576px) {
  #ourworks-list-container {
    padding-left: 15px;
    padding-right: 15px; }
    #ourworks-list-container .work-item-link .work-item {
      height: auto;
      min-height: 245px; }

  #our-works-list {
    display: none; } }
.pay-page .bg-svblue {
  background: #f5f4f9;
  padding-top: 80px; }

.pay-page .bg-svblue .women {
  width: 100%; }

.pay-page .bg-svblue .title-pay {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 36px;
  color: #161919;
  line-height: 1.111;
  padding-right: 40px;
  margin-top: 70px;
  margin-bottom: 30px; }

.pay-page .text {
  font-size: 18px;
  color: #161919;
  line-height: 1.389; }

.pay-page .text2 {
  font-size: 18px;
  color: #161919;
  line-height: 1.389;
  margin: 0;
  padding-left: 110px; }

.pay-page .bg-svblue .spec-pred {
  font-size: 29px;
  font-family: "ArchiveRegular", sans-serif;
  color: #161919;
  margin: 50px 0 0 0; }

.pay-page .bg-svblue .spec-pred .red {
  font-size: 41px;
  color: #b82126; }

.pay-page .bg-svblue .spec-pred .small {
  font-size: 20px;
  color: #b82126; }

.pay-page .get-kredit {
  background: #2ba243;
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 1px;
  padding: 15px 70px;
  margin-top: 10px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.pay-page .get-kredit:hover {
  background: #05b853;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.pay-page .list-loko {
  padding: 0;
  list-style: none; }

.pay-page .list-loko li {
  padding-left: 330px;
  background: url(../img/pay-page/pochtabank-logo.jpg) no-repeat;
  background-position-x: 12%;
  font-size: 17px;
  background-size: contain; }

.pay-page .list-loko li span {
  font-size: 22px;
  font-weight: bold;
  display: block;
  padding-bottom: 15px;
  font-family: "PTSansBold", sans-serif; }

.pay-page .pd-50 {
  padding: 50px 0; }

.pay-page .text-pay {
  font-size: 17px; }

.pay-page .text-pay span {
  font-weight: bold;
  font-family: "PTSansBold", sans-serif; }

.pay-page .title-name {
  font-weight: bold;
  font-size: 22px;
  font-family: "PTSansBold", sans-serif; }

.pay-page .list-choose {
  padding: 0;
  list-style: none;
  margin-bottom: 50px; }

.pay-page .list-choose li {
  display: inline-block;
  background: #f5f4f9;
  padding: 0 50px;
  margin-right: 20px; }

.pay-page .block-pay {
  background: #f5f4f9;
  padding: 5px 30px;
  margin-bottom: 30px;
  height: 250px; }

.pay-page .list-point {
  padding: 0;
  list-style: none; }

.pay-page .list-point li {
  background: url(../img/pay-page/list.png) no-repeat;
  background-position-y: center;
  padding-left: 20px;
  font-size: 17px;
  padding-top: 5px;
  padding-bottom: 5px; }

.pay-page .list-point li span {
  font-family: "PTSansBold", sans-serif; }

/*--------------------------- Projects page ------------------------*/
.projects-page {
  margin: 30px 0 0; }

.projects-page .categories-box {
  margin: 10px 0 50px;
  text-align: center; }

.projects-page .categories-box li {
  margin: 5px 20px;
  display: inline-block;
  list-style-type: none; }

.projects-page .categories-box li:hover a, .projects-page .categories-box li.current-cat a {
  color: #fff;
  background: #01a046; }

.projects-page .categories-box a {
  padding: 12px 24px;
  display: inline-block;
  color: #01a046;
  text-transform: uppercase;
  border: 1px solid #01a046;
  text-decoration: none;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.projects-page .filtering-box {
  padding-bottom: 20px; }

.projects-page .filtering-box .range-slider-box,
.projects-page .filtering-box .level-stage-box,
.projects-page .filtering-box .checkboxes-box {
  margin-right: 20px; }

.projects-page .filtering-box .range-slider-box {
  display: inline-block;
  width: 200px;
  vertical-align: top; }

.projects-page .filtering-box .range-slider-box label {
  font-weight: 600;
  font-size: 18px; }

.projects-page .filtering-box .range-slider-box .slider-data {
  font-weight: 400;
  font-size: 14px; }

.projects-page .filtering-box .level-stage-box {
  display: inline-block;
  width: 220px;
  vertical-align: top; }

.projects-page .filtering-box .level-stage-box label {
  font-weight: 600;
  font-size: 18px; }

.projects-page .filtering-box .level-stage-box select {
  font-weight: 400;
  margin-top: 5px; }

.projects-page .filtering-box .checkboxes-box {
  display: inline-block;
  vertical-align: top;
  text-align: left; }

.projects-page .filtering-box .checkboxes-box label {
  display: block;
  margin: 0 0 8px; }

.projects-page .filtering-box .btn-box {
  display: inline-block;
  vertical-align: top;
  margin-top: 23px;
  text-align: center; }

.projects-page .filtering-box .btn-accent {
  display: inline-block; }

.projects-page .projects-list-box {
  padding: 50px 0 35px;
  background: #FBFBFB; }

.dont-find-proj-section {
  margin: 50px 0 80px; }

.dont-find-proj-section .title {
  margin: 65px 0 0;
  font-size: 59px;
  font-family: "ArchiveRegular", sans-serif;
  line-height: 60px; }

.dont-find-proj-section .subtitle {
  margin: 15px 0 25px;
  font-size: 18px; }

.dont-find-proj-section .img-box {
  text-align: center; }

.dont-find-proj-section .img-box img {
  max-width: 678px; }

/*--------------------------- Project-single page ------------------------*/
.project-single {
  margin: 20px 0 0; }

.project-single .proj-data-box .btn-box {
  margin: 10px 0; }

.project-single .price-box {
  font-size: 18px;
  font-family: "PTSansBold", sans-serif; }

.project-single .price-box p {
  margin: 0 0;
  color: #01a046;
  font-size: 30px; }

.project-single .project-single-form {
  margin: 30px 0 0; }

.project-single .project-single-form label {
  font-size: 18px; }

.project-single .project-single-form .options-box {
  margin-top: 25px;
  border-top: 1px dashed #CCCCCC; }

.project-single .project-single-form .options-box .title {
  margin: 12px 0 15px;
  font-size: 18px; }

.project-single .project-single-form .options-box label {
  margin: 0 0 8px;
  display: block;
  font-size: 16px; }

.project-single .project-single-form .btn-accent {
  margin-top: 25px; }

.project-single .proj-info-box {
  margin: 25px 0 0;
  padding: 25px 30px 22px;
  background: #F4F4F4; }

.project-single .proj-info-box ul {
  margin: 0;
  padding: 0; }

.project-single .proj-info-box li {
  padding: 12px 0 12px 15px;
  font-size: 18px;
  border-bottom: 1px dashed #C3C3C3;
  list-style-type: none;
  position: relative; }

.project-single .proj-info-box li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #00a047;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px; }

.project-single .proj-info-box li span {
  margin-right: 5px;
  font-size: 18px;
  font-family: "PTSansBold", sans-serif; }

.project-single .proj-info-box p {
  font-size: 14px; }

.title-category-c, .title-category-c:hover {
  color: #00A13D;
  font-size: 18px;
  font-weight: bold;
  white-space: nowrap;
  text-decoration: underline; }

.title-subcategory-c:hover, .menu-item:hover {
  color: #00A13D; }

.title-subcategory-c {
  color: #000;
  font-size: 18px;
  margin-top: 15px;
  font-weight: bold; }

.title-subcategory-c:hover {
  text-decoration: none;
  color: #00A13D; }

.triggers-section {
  margin: 20px 0 0; }

.triggers-section .triggers {
  margin: 30px 0 0; }

.triggers-section .trigger {
  text-align: center; }

.triggers-section .trigger i {
  display: inline-block; }

.triggers-section .trigger .description {
  margin: 10px 0;
  font-size: 18px; }

/*--------------------------- Uslugi page ------------------------*/
.uslugi-page {
  margin: 70px 0 0; }

.uslugi-page .u-triggers-box {
  margin: 20px 0 90px; }

.uslugi-page .u-trigger {
  text-align: center;
  position: relative; }

.uslugi-page .u-trigger .arrow {
  display: block;
  width: 79px;
  height: 13px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAAANCAYAAADopDPhAAAA5UlEQVRYR+3XP0oEMRQH4G9v4aqNixewt7S30kJE1n/38Cy2orIWFmJpI1jtutp5FnmQgaBFssV2L83MJL9k4OOFkJFsLYFzvOPrb3DUmpnjdnGCeyxrj8Trq45tTPFQV2Di9eFFahNXuMN3dCReP14kt3BRKnCZeKvhRTq28BGeA+8Mk2qNm/I+POPzB7clF/mhveIN+zio+iMbc9a59jr/2SLdw2FWXovp//gYx3hJvNXwNsqh8YR54vXjBdw1HvGZp20/XGzVS8ywGKZl5bUBd3Ba4OZ5w2iD1Ym4237UFTcM/gIVJSve94YWzQAAAABJRU5ErkJggg==") no-repeat center;
  position: absolute;
  left: 85%;
  top: 28px; }

.uslugi-page .u-trigger .icon-box {
  margin: 0 auto; }

.uslugi-page .u-trigger .title {
  margin: 10px 0;
  font-size: 16px; }

.uslugi-page .uslugi-box {
  margin: 20px 0 0; }

.uslugi-page .u-item {
  margin: 0 0 25px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  position: relative; }

.uslugi-page .u-item a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  position: relative; }

.uslugi-page .u-item a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.3)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
  opacity: 0;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

.uslugi-page .u-item:hover a:before {
  opacity: 1; }

.uslugi-page .u-item:hover .subtitle {
  max-height: 135px;
  opacity: 1; }

.uslugi-page .u-item:hover .btn-box {
  margin: 0 0 25px;
  max-height: 200px;
  opacity: 1; }

.uslugi-page .u-item img {
  width: 100%; }

.uslugi-page .u-item .title {
  padding: 10px 8px 5px;
  left: 0;
  bottom: 0;
  width: 100%;
  font-size: 30px;
  font-family: "ArchiveRegular", sans-serif;
  text-align: center;
  line-height: 34px; }

.uslugi-page .u-item .subtitle {
  padding: 0 3%;
  margin: 0 0 15px;
  text-align: center;
  font-size: 18px;
  line-height: 23px;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s;
  max-height: 0; }

.uslugi-page .u-item .dop-info {
  padding-top: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(transparent));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, transparent 100%);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 100%); }

.uslugi-page .u-item .btn-box {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: 0.7s;
  -o-transition: 0.7s;
  transition: 0.7s; }

/*--------------------------- Uslugi-single page ------------------------*/
.uslugi-single {
  margin: 50px 0 0; }

.uslugi-single .service-info .title {
  margin: 0 0 25px;
  font-size: 36px;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .service-info .thumbnail {
  margin: 0 30px 0 0;
  float: left;
  max-width: 40%; }

.uslugi-single .service-info .thumbnail img {
  width: 100%; }

.uslugi-single .service-info .description {
  font-size: 16px; }

.uslugi-single .service-info .description ul {
  padding-left: 21px; }

.uslugi-single .get-consult-section {
  margin: 55px 0 70px;
  padding: 45px 0 0;
  background-color: #fff;
  background: #897A69 url(../img/uslugi/stroitelstvo-get-consult-bg.jpg) no-repeat center;
  background-size: cover;
  min-height: 390px;
  color: #fff; }

.uslugi-single .get-consult-section.proektirovanie {
  background: #515151 url(../img/uslugi/proektirovanie-get-consult-bg.jpg) no-repeat center;
  background-size: cover; }

.uslugi-single .get-consult-section.krovlya {
  background: #515151 url(../img/uslugi/krovlya-get-consult-bg.jpg) no-repeat center;
  background-size: cover; }

.uslugi-single .get-consult-section.otdelka {
  padding-bottom: 190px;
  margin-bottom: 0px;
  background-color: #fff;
  background-image: url(../img/get-instruction-bg.jpg);
  background-position: top center;
  background-size: cover;
  color: #000; }

.uslugi-single .get-consult-section.otdelka .title {
  font-size: 33px;
  line-height: normal; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input {
  border-color: #6C6A68;
  color: #000;
  font-size: 14px; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input::-webkit-input-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input:-ms-input-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input::-ms-input-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input::-webkit-input-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input::-moz-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input:-ms-input-placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section.otdelka .last-questions-form2 input::placeholder {
  color: #6D6B69; }

.uslugi-single .get-consult-section .title {
  font-size: 48px;
  font-family: "ArchiveRegular", sans-serif;
  line-height: 60px; }

.uslugi-single .get-consult-section .title span {
  display: block;
  font-size: 59px; }

.uslugi-single .get-consult-section .subtitle {
  margin: 5px 0;
  font-size: 16px; }

.uslugi-single .get-consult-section .last-questions-form2 {
  margin: 50px 0 0; }

.uslugi-single .get-consult-section .last-questions-form2 label {
  position: relative; }

.uslugi-single .get-consult-section .last-questions-form2 label i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.uslugi-single .get-consult-section .last-questions-form2 input {
  margin: 0 16px 0 0;
  padding: 10px 0;
  padding-left: 20px;
  font-size: 18px;
  background: transparent;
  border: none;
  color: #fff;
  border-bottom: 1px solid #fff;
  outline: none; }

.uslugi-single .get-consult-section .last-questions-form2 input:focus {
  border-color: #019005; }

.uslugi-single .stroitelstvo-info {
  margin: 0 0 80px; }

.uslugi-single .stroitelstvo-info .d-info {
  font-size: 16px; }

.uslugi-single .stroitelstvo-info .d-info .title {
  padding-left: 26px;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .stroitelstvo-info .d-info p {
  margin: 15px 0;
  position: relative;
  padding-left: 26px; }

.uslugi-single .stroitelstvo-info .d-info p:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0; }

.uslugi-single .proektirovanie-info {
  margin: 0 0 40px; }

.uslugi-single .proektirovanie-info .title {
  margin: 0 0 25px;
  font-size: 36px;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .proektirovanie-info .p-content {
  font-size: 16px; }

.uslugi-single .proektirovanie-info .p-content p {
  margin: 0 0 15px; }

.uslugi-single .proektirovanie-info .p-content ul {
  padding-left: 20px; }

.uslugi-single .proektirovanie-info .thumbnail {
  margin: 0 30px 0 0;
  max-width: 40%;
  float: left; }

.uslugi-single .proektirovanie-info .thumbnail img {
  width: 100%; }

.uslugi-single .krovlya-info {
  margin: 0 0 40px; }

.uslugi-single .krovlya-info .title {
  margin: 0 0 25px;
  font-size: 36px;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .krovlya-info .p-content {
  font-size: 16px; }

.uslugi-single .krovlya-info .p-content p {
  margin: 15px 0; }

.uslugi-single .krovlya-info .p-content ul {
  padding-left: 20px; }

.uslugi-single .krovlya-info .thumbnail {
  margin: 0 30px 0 0;
  max-width: 40%;
  float: left; }

.uslugi-single .krovlya-info .thumbnail img {
  width: 100%; }

.uslugi-single .krovlya-info .k-box {
  margin: 90px 0 0; }

.uslugi-single .krovlya-info .k-box .title {
  margin: 15px 0;
  font-size: 24px; }

.uslugi-single .krovlya-info .k-item img {
  width: 100%; }

.uslugi-single .fundament-info {
  margin: 0 0 40px; }

.uslugi-single .fundament-info .title {
  margin: 0 0 25px;
  font-size: 36px;
  text-align: center;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .fundament-info img {
  width: 100%;
  margin: 0 0 17px; }

.uslugi-single .otdelka-info {
  margin: 0 0 40px; }

.uslugi-single .otdelka-info .title {
  margin: 0 0 25px;
  font-size: 36px;
  font-family: "PTSansBold", sans-serif; }

.uslugi-single .otdelka-info .p-content {
  font-size: 16px; }

.uslugi-single .otdelka-info .p-content p {
  margin: 0 0 15px; }

.uslugi-single .otdelka-info .p-content ul {
  padding-left: 20px; }

.uslugi-single .otdelka-info .thumbnail {
  margin: 0 30px 0 0;
  max-width: 40%;
  float: left; }

.uslugi-single .otdelka-info .thumbnail img {
  width: 100%; }

.why-tree-house-section {
  margin: 0;
  padding: 90px 0 30px; }

.why-tree-house-section .title {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 59px;
  line-height: 60px;
  text-transform: uppercase; }

.why-tree-house-section .tabs {
  margin: 15px 0; }

.why-tree-house-section .tabs .tab {
  padding: 10px 24px 10px 12px;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #E6E6E6;
  font-size: 20px;
  cursor: pointer;
  position: relative; }

.why-tree-house-section .tabs .tab:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.why-tree-house-section .tabs .tab:hover {
  color: #00a047;
  border-bottom: 1px dashed #00a047; }

.why-tree-house-section .tabs .tab.active {
  color: #fff;
  border-bottom: 1px dashed #00a047; }

.why-tree-house-section .tabs .tab.active:after {
  -webkit-transform: translate3d(0, -50%, 0) rotate(-90deg);
  transform: translate3d(0, -50%, 0) rotate(-90deg); }

.why-tree-house-section .tab_content {
  padding: 78px 0 0;
  min-height: 500px;
  background: url(../img/brevno.jpg) no-repeat center top;
  background-size: contain; }

.why-tree-house-section .tab_content .green-border {
  padding: 8px;
  border: 1px solid #00a047;
  width: 69%;
  margin: 0 auto; }

.why-tree-house-section .tab_content .info-container {
  padding: 20px;
  position: relative;
  background: #fff; }

.why-tree-house-section .tab_content .info-container:before {
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  background: red;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5; }

.why-tree-house-section .tab_content .info-box {
  padding: 20px 30px;
  background: #fff;
  max-height: 289px;
  position: relative;
  z-index: 10;
  overflow-y: scroll; }

.why-tree-house-section .tab_content .info-title {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 32px;
  font-family: "PTSansBold", sans-serif;
  position: relative; }

.why-tree-house-section .tab_content .info-title img {
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 70px; }

.why-tree-house-section .tab_content .text {
  font-size: 16px; }

/*--------------------------- Work-single page ------------------------*/
.work-single {
  margin: 50px 0 60px; }

.work-single .proj-info-box {
  margin: 0 0 25px; }

.work-single .proj-info-box ul {
  margin: 0;
  padding: 0; }

.work-single .proj-info-box li {
  padding: 12px 0 12px 15px;
  font-size: 18px;
  border-bottom: 1px dashed #C3C3C3;
  list-style-type: none;
  position: relative; }

.work-single .proj-info-box li:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #00a047;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -2.5px; }

.work-single .proj-info-box li span {
  margin-right: 5px;
  font-size: 18px;
  font-family: "PTSansBold", sans-serif; }

.mfp-close-btn-in .mfp-close {
  color: #f00; }

#callback-popup,
#callback-popup2,
#callback-faq,
#get-smeta-popup-proj,
#get-smeta-popup-work,
#get-specialist-popup,
#send-drawing-popup {
  background: white;
  padding: 20px 35px 30px;
  text-align: center;
  max-width: 350px;
  margin: 40px auto;
  position: relative;
  border-radius: 10px; }

#callback-popup .title,
#callback-popup2 .title,
#callback-faq .title,
#get-smeta-popup-proj .title,
#get-smeta-popup-work .title,
#get-specialist-popup .title,
#send-drawing-popup .title {
  margin: 20px 0 10px;
  font-size: 20px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  color: #05af50;
  line-height: 30px; }

#callback-popup .title.black,
#callback-popup2 .title.black,
#callback-faq .title.black,
#get-smeta-popup-proj .title.black,
#get-smeta-popup-work .title.black,
#get-specialist-popup .title.black,
#send-drawing-popup .title.black {
  color: #000; }

#callback-popup .title.black span,
#callback-popup2 .title.black span,
#callback-faq .title.black span,
#get-smeta-popup-proj .title.black span,
#get-smeta-popup-work .title.black span,
#get-specialist-popup .title.black span,
#send-drawing-popup .title.black span {
  margin: 0 0 20px;
  display: block;
  color: #05af50;
  font-size: 30px; }

#callback-popup .subtitle,
#callback-popup2 .subtitle,
#callback-faq .subtitle,
#get-smeta-popup-proj .subtitle,
#get-smeta-popup-work .subtitle,
#get-specialist-popup .subtitle,
#send-drawing-popup .subtitle {
  margin: 20px 0; }

#callback-popup .popup-form label,
#callback-popup2 .popup-form label,
#callback-faq .popup-form label,
#get-smeta-popup-proj .popup-form label,
#get-smeta-popup-work .popup-form label,
#get-specialist-popup .popup-form label,
#send-drawing-popup .popup-form label {
  position: relative;
  display: block;
  text-align: left; }

#callback-popup .popup-form label i,
#callback-popup2 .popup-form label i,
#callback-faq .popup-form label i,
#get-smeta-popup-proj .popup-form label i,
#get-smeta-popup-work .popup-form label i,
#get-specialist-popup .popup-form label i,
#send-drawing-popup .popup-form label i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

#callback-popup .popup-form input,
#callback-popup2 .popup-form input,
#callback-faq .popup-form input,
#callback-popup .popup-form textarea,
#callback-popup2 .popup-form textarea,
#callback-faq .popup-form textarea,
#get-smeta-popup-proj .popup-form input,
#get-smeta-popup-proj .popup-form textarea,
#get-smeta-popup-work .popup-form input,
#get-smeta-popup-work .popup-form textarea,
#get-specialist-popup .popup-form input,
#get-specialist-popup .popup-form textarea,
#send-drawing-popup .popup-form input,
#send-drawing-popup .popup-form textarea {
  display: block;
  width: 100%;
  outline: none;
  font-size: 16px; }

#callback-popup .popup-form input,
#callback-popup2 .popup-form input,
#callback-faq .popup-form input,
#get-smeta-popup-proj .popup-form input,
#get-smeta-popup-work .popup-form input,
#get-specialist-popup .popup-form input,
#send-drawing-popup .popup-form input {
  margin: 0 0 18px;
  padding: 10px 10px 10px 20px;
  border: none;
  font-size: 16px;
  border-bottom: 1px solid #808080; }

#callback-popup .popup-form input:focus,
#callback-popup2 .popup-form input:focus,
#callback-faq .popup-form input:focus,
#get-smeta-popup-proj .popup-form input:focus,
#get-smeta-popup-work .popup-form input:focus,
#get-specialist-popup .popup-form input:focus,
#send-drawing-popup .popup-form input:focus {
  border-bottom-color: #019005; }

#callback-popup .popup-form .label-textarea,
#callback-popup2 .popup-form .label-textarea,
#callback-faq .popup-form .label-textarea,
#get-smeta-popup-proj .popup-form .label-textarea,
#get-smeta-popup-work .popup-form .label-textarea,
#get-specialist-popup .popup-form .label-textarea,
#send-drawing-popup .popup-form .label-textarea {
  margin: 25px 0 0; }

#callback-popup .popup-form textarea,
#callback-popup2 .popup-form textarea,
#callback-faq.popup-form textarea,
#get-smeta-popup-proj .popup-form textarea,
#get-smeta-popup-work .popup-form textarea,
#get-specialist-popup .popup-form textarea,
#send-drawing-popup .popup-form textarea {
  margin: 5px 0 0;
  padding: 10px;
  border-radius: 10px;
  min-height: 100px;
  max-height: 100px;
  max-width: 100%; }

#callback-popup .popup-form button[type="submit"],
#callback-popup2 .popup-form button[type="submit"],
#callback-faq .popup-form button[type="submit"],
#get-smeta-popup-proj .popup-form button[type="submit"],
#get-smeta-popup-work .popup-form button[type="submit"],
#get-specialist-popup .popup-form button[type="submit"],
#send-drawing-popup .popup-form button[type="submit"] {
  margin: 30px 0 0; }

.pay-page .bg-svblue {
  background: #f5f4f9;
  padding-top: 80px; }

#get-smeta-popup-kredit,
#get-smeta-popup-work,
#get-specialist-popup,
#send-drawing-popup {
  background: white;
  padding: 20px 35px 30px;
  text-align: center;
  max-width: 350px;
  margin: 40px auto;
  position: relative;
  border-radius: 10px; }

#callback-popup .title,
#callback-popup2 .title,
#callback-faq .title,
#get-smeta-popup-kredit .title,
#get-smeta-popup-work .title,
#get-specialist-popup .title,
#send-drawing-popup .title {
  margin: 20px 0 10px;
  font-size: 20px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  color: #05af50;
  line-height: 30px; }

#callback-popup .title.black,
#callback-popup2 .title.black,
#callback-faq .title.black,
#get-smeta-popup-kredit .title.black,
#get-smeta-popup-work .title.black,
#get-specialist-popup .title.black,
#send-drawing-popup .title.black {
  color: #000; }

#callback-popup .title.black span,
#callback-popup2 .title.black span,
#callback-faq .title.black span,
#get-smeta-popup-kredit .title.black span,
#get-smeta-popup-work .title.black span,
#get-specialist-popup .title.black span,
#send-drawing-popup .title.black span {
  margin: 0 0 20px;
  display: block;
  color: #05af50;
  font-size: 30px; }

#callback-popup .subtitle,
#callback-popup2 .subtitle,
#callback-faq .subtitle,
#get-smeta-popup-kredit .subtitle,
#get-smeta-popup-work .subtitle,
#get-specialist-popup .subtitle,
#send-drawing-popup .subtitle {
  margin: 20px 0; }

#callback-popup .popup-form label,
#callback-popup2 .popup-form label,
#callback-faq .popup-form label,
#get-smeta-popup-kredit .popup-form label,
#get-smeta-popup-work .popup-form label,
#get-specialist-popup .popup-form label,
#send-drawing-popup .popup-form label {
  position: relative;
  display: block;
  text-align: left; }

#callback-popup .popup-form label i,
#callback-popup2 .popup-form label i,
#callback-faq .popup-form label i,
#get-smeta-popup-kredit .popup-form label i,
#get-smeta-popup-work .popup-form label i,
#get-specialist-popup .popup-form label i,
#send-drawing-popup .popup-form label i {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

#callback-popup .popup-form input,
#callback-popup2 .popup-form input,
#callback-faq .popup-form input,
#callback-popup .popup-form textarea,
#get-smeta-popup-kredit .popup-form input,
#get-smeta-popup-kredit .popup-form textarea,
#get-smeta-popup-work .popup-form input,
#get-smeta-popup-work .popup-form textarea,
#get-specialist-popup .popup-form input,
#get-specialist-popup .popup-form textarea,
#send-drawing-popup .popup-form input,
#send-drawing-popup .popup-form textarea {
  display: block;
  width: 100%;
  outline: none;
  font-size: 16px; }

#callback-popup .popup-form input,
#callback-faq .popup-form input,
#callback-faq .popup-form textarea,
#get-smeta-popup-kredit .popup-form input,
#get-smeta-popup-work .popup-form input,
#get-specialist-popup .popup-form input,
#send-drawing-popup .popup-form input {
  margin: 0 0 18px;
  padding: 10px 10px 10px 20px;
  border: none;
  font-size: 16px;
  border-bottom: 1px solid #808080; }

#callback-popup .popup-form input:focus,
#callback-faq .popup-form input:focus,
#callback-faq .popup-form textarea:focus,
#get-smeta-popup-kredit .popup-form input:focus,
#get-smeta-popup-work .popup-form input:focus,
#get-specialist-popup .popup-form input:focus,
#send-drawing-popup .popup-form input:focus {
  border-bottom-color: #019005; }

#callback-popup .popup-form .label-textarea,
#callback-faq .popup-form .label-textarea,
#get-smeta-popup-kredit .popup-form .label-textarea,
#get-smeta-popup-work .popup-form .label-textarea,
#get-specialist-popup .popup-form .label-textarea,
#send-drawing-popup .popup-form .label-textarea {
  margin: 25px 0 0; }

#callback-popup .popup-form textarea,
#get-smeta-popup-kredit .popup-form textarea,
#get-smeta-popup-work .popup-form textarea,
#get-specialist-popup .popup-form textarea,
#send-drawing-popup .popup-form textarea {
  margin: 5px 0 0;
  padding: 10px;
  border-radius: 10px;
  min-height: 100px;
  max-height: 100px;
  max-width: 100%; }

#callback-popup .popup-form button[type="submit"],
#callback-faq .popup-form button[type="submit"],
#get-smeta-popup-kredit .popup-form button[type="submit"],
#get-smeta-popup-work .popup-form button[type="submit"],
#get-specialist-popup .popup-form button[type="submit"],
#send-drawing-popup .popup-form button[type="submit"] {
  margin: 30px 0 0; }

.work-single .slider-for img {
  max-height: 458px; }

@media screen and (max-width: 576px) {
  .filters-c:not(.show) {
    display: none; }

  .last-questions-section {
    background: #7A5F42; }

  .why-tree-house-section .tab_content {
    background-size: unset; }

  a.desktop-socials-a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 22px;
    max-width: 22px;
    min-width: 22px;
    max-height: 22px !important;
    padding: 4px; }

  a.desktop-socials-a .desktop-socials-img {
    padding: 0 !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain; }

  .fav-block-c > img {
    width: 20px;
    min-width: 20px; }

  .menu-desktop-socials a.desktop-socials-a {
    max-height: 45px;
    height: 45px;
    width: 45px;
    min-width: 45px;
    min-height: 45px;
    padding: 4px !important; }

  .desktop-socials a.desktop-socials-text {
    padding-left: 10px;
    font-size: 14px !important; }

  .desktop-bar .container > .row, .custom-pagination, .menu-footer-c {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .menu-footer-c {
    flex-direction: row;
    justify-content: space-between; }

  .row {
    margin-left: 0 !important;
    margin-right: 0 !important; }

  .header-container .row .col-sm-12 {
    margin: 0 auto; }

  .products-c, .col-md-4, .filters-button, .container, .selection-section .podbor-proj, .why-tree-house-section .tab_content .green-border {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .pagination-block-c {
    margin-top: 0 !important; }

  .pagination-block-c .pagination {
    margin: 0 !important; }

  .projects-page .dont-find-proj-section .title {
    font-size: 26px !important; }

  .title-medium, .title {
    text-align: center; }

  .logo-c {
    padding: 5px 0 !important; }

  .header-container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .main-header.front .main-title-box, .main-header .main-title-box {
    margin: 20px 0 50px !important; }

  .main-header.front .trigger span, .main-header .trigger span {
    line-height: 1; } }
.popular-prj-section.proj-single {
  background: #FBFBFB; }

.order-link {
  text-decoration: none;
  color: #000; }

.order-link:hover, .order-link:focus, .order-link:active {
  color: #000;
  text-decoration: none;
  opacity: 1; }

.order-link:hover .order-item, .order-link:focus .order-item, .order-link:active .order-item {
  border-color: #00ed69;
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 1, 3, 0.3);
  box-shadow: 0 0 22px 0 rgba(0, 1, 3, 0.3); }

.order-item {
  margin: 0 0 25px;
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.06);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.06);
  border-bottom: 2px solid #00a047;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

.order-item .img-box {
  position: relative; }

.order-item .img-box img.wp-post-image {
  width: 100%; }

.order-item .img-box .title {
  display: inline-block;
  padding: 4px 12px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-family: "PTSansBold", sans-serif;
  background: #01a046;
  line-height: 21px; }

.order-item .info-box {
  padding: 15px 13px; }

.order-item figure {
  margin: 0 0 15px;
  text-align: center; }

.order-item .order-tr {
  display: inline-block;
  width: 30%;
  margin: 0 1%;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  vertical-align: top; }

.order-item .order-tr span {
  display: block;
  color: #adadad;
  font-size: 13px;
  background: #f8f8f8;
  border-bottom: 1px solid #e9e9e9; }

.order-item .order-tr p {
  text-align: center;
  padding: 5px 0px;
  margin: 0;
  border-radius: 0 0 3px 3px;
  font-family: "PTSansBold", sans-serif; }

.order-item .price {
  color: #adadad; }

.order-item .price span {
  display: inline-block;
  font-size: 24px;
  color: #000;
  font-family: "PTSansBold", sans-serif; }

.order-item .price span i {
  font-style: normal;
  font-size: 18px; }

.proj-gallery-box .main-img {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.proj-gallery-box .main-img a {
  opacity: 1; }

.proj-gallery-box .main-img img {
  width: 100%; }

.proj-gallery-box .thumbnails-box {
  margin: 20px 0 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.proj-gallery-box .thumbnails-box a {
  display: inline-block;
  margin: 0 2% 0 0;
  max-width: 30%;
  opacity: 1; }

.proj-gallery-box .thumbnails-box a:last-child {
  margin-right: 0; }

.proj-gallery-box .thumbnails-box a img {
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }

@media screen and (min-width: 576px) and (max-width: 1024px) {
  .filters.fixed {
    top: 48px;
    display: flex;
    flex-wrap: wrap; }

  .filters-sort {
    margin: 15px 0; } }
.tab {
  text-align: center; }

.tab .ico {
  padding: 5px;
  display: block;
  margin: 2px auto; }

.tab .ico:before {
  height: 100px;
  content: '';
  background: url("../img/ico.png") no-repeat;
  display: inline-block;
  background-size: 670px auto; }

.tab .ico.ico-complect:before {
  width: 100px;
  background-position: -518px -160px; }

.tab .ico.ico-fundament:before {
  width: 105px;
  background-position: -1px -160px; }

.tab .ico.ico-krovel:before {
  background-position: -219px -160px;
  width: 130px; }

.tab .ico.ico-window:before {
  background-position: -344px -160px;
  width: 80px; }

.tab .ico.ico-wand:before {
  background-position: -114px -158px;
  width: 105px; }

@media screen and (max-width: 576px) {
  .tabs {
    margin-top: 40px;
    flex-wrap: wrap; }

  .tab .ico:before {
    height: 50px;
    margin-top: 10px;
    content: '';
    background: url("../img/ico.png") no-repeat;
    display: inline-block;
    background-size: 335px auto; }

  .tab .ico.ico-complect:before {
    width: 50px;
    background-position: -259px -80px; }

  .tab .ico.ico-fundament:before {
    width: 52px;
    background-position: -1px -80px; }

  .tab .ico.ico-krovel:before {
    background-position: -108px -80px;
    width: 65px; }

  .tab .ico.ico-window:before {
    background-position: -172px -80px;
    width: 40px; }

  .tab .ico.ico-wand:before {
    background-position: -57px -79px;
    width: 52px; } }
.tabs.test-tabs .tab:hover, .tabs.test-tabs .tab.active {
  background-color: #fff !important; }

.tabs.test-tabs .tab, .tabs.test-tabs .tab.active {
  padding: 0; }

.tabs.test-tabs .tab .tab-title, .tabs.test-tabs .tab .tab-title {
  padding: 10px 15px;
  text-align: center;
  display: block; }

.tabs.test-tabs .tab:hover .tab-title, .tabs.test-tabs .tab.active .tab-title {
  background: #01a046 !important;
  color: #fff; }

.info-tabs-box .tab_content {
  position: relative;
  z-index: 1; }

.single_for_proj img {
  max-height: 458px; }

.info-tabs-box {
  margin-top: -20px; }

.info-tabs-box .tab_content {
  position: relative;
  z-index: 1; }

.info-tabs-box > * {
  font-size: 18px; }

a.project-single-form-btn.btn-accent.ask_a_question-yellow.popup-with-move-anim.get-smeta-proj {
  margin-bottom: 20px !important; }

.share-text-c {
  font-weight: bold;
  font-size: 18px; }

.share-block-c {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 40px 0;
  padding: 10px 0;
  border-top: 1px dashed #CCCCCC;
  border-bottom: 1px dashed #CCCCCC; }

.info-tabs-box .ps-container > .ps-scrollbar-y-rail {
  left: auto;
  right: 0; }

.info-tabs-box .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-bottom: 1px solid #b4b4b4; }

.info-tabs-box .tabs .tab {
  padding: 10px 15px;
  cursor: pointer;
  font-size: 16px;
  color: #b4b4b4;
  text-transform: uppercase;
  position: relative; }

.info-tabs-box .tabs .tab:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -6.5px;
  display: none; }

.info-tabs-box .tabs .tab:hover, .info-tabs-box .tabs .tab.active {
  color: #01a046; }

.info-tabs-box .tabs .tab.active:after {
  display: block; }

.info-tabs-box .tab_content {
  margin: 25px 0;
  position: relative; }

.info-tabs-box .tab_content .tab_item p {
  margin: 0; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.filterss-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap; }

.filters-show {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 0px; }

.filter-item-accept {
  cursor: pointer; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none; }

.card-c:hover .card-underline-c {
  background-color: #00AD42;
  color: #fff;
  border-bottom: 2px solid #00AD42; }

.mobiles {
  /* right: 105%; 
  position: absolute !important; 
  display: block; */
  display: inline-block;
  width: 24px;
  height: 24px; }

.mobiles:first-child {
  /*right: 125%; */
  display: inline-block;
  width: 24px;
  height: 24px; }

.fmobiles {
  /*right: 105%; 
  position: absolute !important;
  display: block; */
  display: inline-block;
  width: 24px;
  height: 24px; }

.fmobiles:first-child {
  /*right: 115%; */ }

.mobiles img {
  width: 20px;
  height: 20px; }

.fmobiles img {
  width: 20px;
  height: 20px; }

.fmtels {
  color: #fff; }

.mtels {
  font-size: 18px;
  font-weight: bold; }

.cbox {
  margin-top: 20px;
  position: relative; }

.favorited-single-c::after {
  width: 20px;
  margin-top: -5px;
  height: 20px;
  content: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='check' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' class='svg-inline--fa fa-check fa-w-16 fa-3x'%3E%3Cpath fill='%23fff' d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' class=''%3E%3C/path%3E%3C/svg%3E"); }

.fmobiles:hover img {
  width: 23px;
  height: 23px; }

.mobiles:hover img {
  width: 23px;
  height: 23px; }

.card-underline-c-active {
  background-color: #00AD42;
  color: #fff;
  border-bottom: 2px solid #00AD42; }

.card-underline-c-active .arrow-c {
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px; }

.pagination-item-prev {
  display: none; }

.mb30 {
  margin-bottom: 30px; }

.filter-item-accept {
  position: relative;
  background-color: #F7F7F7;
  margin-right: 10px;
  padding: 10px 25px 10px 15px; }

.filter-all-remove {
  cursor: pointer;
  display: none;
  padding: 10px 15px;
  background-color: rgba(0, 161, 61, 0.2); }

.filter-all-remove:hover {
  background-color: rgba(0, 161, 61, 0.5); }

.title-medium:hover {
  color: #00AD42; }

.mob-filters-button {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mob-btn-c {
  /*display: none;*/
  margin-top: 20px;
  padding: 10px 20px;
  color: #fff;
  background-color: #00AD42; }

.logo-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

label:hover {
  color: #00AD42; }

form label:hover {
  color: #000; }

.top-header {
  padding: 0; }

.arrow-c {
  border: solid #000;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px; }

.right-c {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

.left-c {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg); }

.filters-c {
  margin-top: 20px; }

.filter-name {
  padding: 12px 12px;
  font-size: 18px;
  font-weight: bold;
  background-color: #F7F7F7; }

.filter-values label {
  margin-top: 4px;
  display: block;
  font-size: 1.1em; }

.filters-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.filters-c .filter-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto; }

.filter-item {
  margin-bottom: 20px; }

.filter-values label:hover {
  cursor: pointer; }

.card-c:hover .card-underline-c .arrow-c {
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px; }

.category-all-row {
  margin-top: 50px; }

.subcategory-row {
  margin-top: 20px; }

.popup-kredit {
  display: block;
  background: #00a046;
  text-align: center;
  color: #fff;
  padding: 15px 0;
  font-size: 28px;
  font-family: "PTSansBold", sans-serif;
  margin-bottom: 5px; }

.mb100 {
  margin-bottom: 100px; }

.popup-kredit:hover {
  color: #fff;
  text-decoration: none; }

.popup-kredit:focus {
  color: #fff;
  text-decoration: none; }

.link-kredit {
  text-align: center;
  display: inherit;
  color: #000;
  text-decoration: underline; }

.link-kredit:hover {
  color: #000; }

.link-kredit:focus {
  color: #000; }

.section-information h2 {
  text-align: center; }

.section-information {
  padding-bottom: 20px; }

/*page-proisvodstvo*/
.page-proisvodstvo .bg-forest {
  background: url(../img/page-pr/bg_form.jpg) no-repeat top center;
  height: 278px;
  padding-top: 100px; }

.page-proisvodstvo .subtitle {
  font-family: "PTSansRegular", sans-serif;
  color: #fff;
  font-size: 26px;
  margin: 0; }

.page-proisvodstvo .title {
  font-family: "PTSansBold", sans-serif;
  color: #fff;
  font-size: 50px;
  margin-top: 15px;
  line-height: 1; }

.page-proisvodstvo .link-call {
  font-size: 18px;
  font-family: "PTSansBold", sans-serif;
  text-transform: uppercase;
  color: #2ba243;
  background: #fff;
  padding: 20px 30px;
  display: inline-block; }

.page-proisvodstvo .link-call:hover {
  text-decoration: none; }

.page-proisvodstvo .link-call:focus {
  text-decoration: none; }

.page-proisvodstvo .bg-forest .link-call {
  margin-top: 20px;
  margin-left: 50px;
  display: inline-block; }

.page-proisvodstvo .title-razdel {
  text-align: center;
  font-family: "PTSansBold", sans-serif;
  font-size: 36px;
  color: #161919; }

.page-proisvodstvo .title-white {
  color: #fff; }

.page-proisvodstvo .bg-pr {
  background: #2ba243 url(../img/page-pr/bg.png) no-repeat top center;
  height: 677px;
  padding-top: 50px; }

.page-proisvodstvo .title-section {
  font-size: 30px;
  font-family: "ArchiveRegular", sans-serif;
  color: #161919;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 15px 0; }

.page-proisvodstvo .text {
  font-size: 16px;
  font-family: "PTSansRegular", sans-serif;
  color: #777;
  margin: 0 0 10px 0; }

.page-proisvodstvo .p60 {
  margin-top: 60px; }

.page-proisvodstvo .green-call {
  background: #2ba243;
  color: #fff;
  display: inline-block;
  margin-top: 15px; }

.page-proisvodstvo .wh-block {
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  height: 332px;
  display: table;
  margin-bottom: 40px; }

.page-proisvodstvo .num1 {
  background-image: url(../img/page-pr/round_logs.png);
  background-repeat: no-repeat;
  background-position: center 30%; }

.page-proisvodstvo .num2 {
  background-image: url(../img/page-pr/profiled_beams.png);
  background-repeat: no-repeat;
  background-position: center 30%; }

.page-proisvodstvo .num3 {
  background-image: url(../img/page-pr/glued_beam.png);
  background-repeat: no-repeat;
  background-position: center 30%; }

.page-proisvodstvo .sub-text {
  font-family: "PTSansBold", sans-serif;
  font-size: 18px;
  color: #161919;
  text-transform: uppercase;
  text-align: center;
  display: table-cell;
  vertical-align: bottom;
  padding-bottom: 40px; }

.text-center {
  text-align: center; }

.page-proisvodstvo .s-block {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 50px 0px 50px 0px;
  text-align: center;
  height: 200px;
  margin-bottom: 30px; }

.page-proisvodstvo .s-block .text-number {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 56px;
  margin: 0;
  color: #2ba243;
  line-height: 1; }

.page-proisvodstvo .s-block .text-number span {
  font-size: 16px; }

.padding-num {
  margin-bottom: 15px; }

.page-proisvodstvo .s-block2 {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 80px 70px 50px 260px;
  text-align: left;
  height: 200px;
  background: url(../img/page-pr/forest.svg) no-repeat 100px center; }

.page-proisvodstvo .s-block3 {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 80px 70px 50px 260px;
  text-align: left;
  height: 200px;
  background: url(../img/page-pr/machine.svg) no-repeat 100px center; }

.page-proisvodstvo .s-block2p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/forest.svg) no-repeat 50px center; }

.page-proisvodstvo .s-block3p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/machine.svg) no-repeat 50px center; }

.page-proisvodstvo .s-block4p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/image-home.png) no-repeat 50px center; }

.page-proisvodstvo .s-block5p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block07.png) no-repeat 50px center; }

.page-proisvodstvo .s-block6p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block01.png) no-repeat 50px center; }

.page-proisvodstvo .s-block7p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block05.png) no-repeat 50px center; }

.page-proisvodstvo .s-block8p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block02.png) no-repeat 50px center; }

.page-proisvodstvo .s-block9p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block04.png) no-repeat 50px center; }

.page-proisvodstvo .s-block10p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block06.png) no-repeat 50px center; }

.page-proisvodstvo .s-block11p {
  border: 1px solid #dedede;
  border-radius: 5px;
  padding: 40px 50px 30px 210px;
  text-align: left;
  height: 240px;
  background: url(../img/page-pr/block03.png) no-repeat 50px center; }

.s-block-wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.kom-wrapper {
  text-align: center; }

.kom-image {
  border-radius: 100%;
  border: 13px solid #00ad42;
  max-width: 100%;
  width: 300px;
  height: 300px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top; }

.kom-text-n {
  text-align: center;
  font-size: 1.25em;
  color: #00ad42; }

.kom-text-d {
  text-align: center;
  font-size: 1.5em;
  font-weight: 700; }

.page-proisvodstvo .link-green-block {
  background-color: #2ba243;
  height: 160px;
  padding-top: 50px;
  padding-left: 40px;
  margin-bottom: 30px;
  padding-right: 80px; }

.page-proisvodstvo .link-green-block .name-link {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 24px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  margin-right: 10px;
  display: inline-block; }

.page-proisvodstvo .link-green-block .name-link img {
  display: inline-block; }

.page-proisvodstvo .n1 {
  background-image: url(../img/page-pr/block01.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n2 {
  background-image: url(../img/page-pr/block02.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n3 {
  background-image: url(../img/page-pr/block03.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n4 {
  background-image: url(../img/page-pr/block04.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n5 {
  background-image: url(../img/page-pr/block05.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n6 {
  background-image: url(../img/page-pr/block06.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .n7 {
  background-image: url(../img/page-pr/block07.png);
  background-repeat: no-repeat;
  background-position: 90% bottom; }

.page-proisvodstvo .container {
  /* width: 1410px; */
  width: auto; }

.page-proisvodstvo .link-green-block2 {
  background-color: #2ba243;
  height: 120px;
  padding-top: 30px;
  padding-left: 40px;
  margin-bottom: 30px;
  padding-right: 80px; }

.page-proisvodstvo .link-green-block2 .name-link2 {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  margin-right: 10px;
  display: inline-block; }

.page-proisvodstvo .link-green-block2 img {
  width: 25px; }

.page-proisvodstvo .triggers-section {
  margin-top: 50px;
  margin-bottom: 50px; }

.page-proisvodstvo .bg-projects {
  background: #f6f9fa;
  margin-top: 80px;
  margin-bottom: 80px;
  padding-bottom: 80px; }

.page-proisvodstvo .block-pr {
  background: #fff;
  height: 410px;
  margin-bottom: 30px; }

.page-proisvodstvo .block-pr img {
  width: 100%;
  height: 260px; }

.page-proisvodstvo .block-pr .info {
  padding: 20px; }

.page-proisvodstvo .block-pr .info td {
  font-family: "PTSansBold", sans-serif;
  font-size: 18px;
  color: #161919; }

.page-proisvodstvo .block-pr .square {
  font-family: "PTSansBold", sans-serif;
  font-size: 18px;
  color: #161919;
  background: url(../img/page-pr/area.svg) no-repeat left center;
  padding-left: 35px; }

.page-proisvodstvo .block-pr .square span {
  font-family: "PTSansRegular", sans-serif;
  font-size: 18px;
  color: #161919; }

.page-proisvodstvo .block-pr .etage {
  font-family: "PTSansBold", sans-serif;
  font-size: 18px;
  color: #161919;
  background: url(../img/page-pr/floor.svg) no-repeat left center;
  padding-left: 35px; }

.page-proisvodstvo .block-pr .etage span {
  font-family: "PTSansRegular", sans-serif;
  font-size: 18px;
  color: #161919; }

.page-proisvodstvo a:hover {
  text-decoration: none; }

.page-proisvodstvo .owl-dots {
  display: none; }

.page-proisvodstvo .owl-carousel {
  margin-bottom: 80px;
  margin-top: -300px; }

.page-proisvodstvo .owl-carousel .item img {
  /*height: 420px;*/
  width: 690px;
  max-height: 420px;
  -o-object-fit: cover;
  object-fit: cover; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-prev {
  background: #fff;
  color: #000;
  width: 65px;
  height: 65px;
  display: inline-block;
  z-index: 10000;
  border-radius: 50%;
  font-size: 20px;
  margin-right: 660px;
  margin-left: -400px; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-prev:focus {
  outline: none; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-next {
  background: #fff;
  color: #000;
  width: 65px;
  height: 65px;
  display: inline-block;
  z-index: 10000;
  border-radius: 50%;
  font-size: 20px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-next:hover {
  background: #2ba243;
  color: #fff;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-prev:hover {
  background: #2ba243;
  color: #fff;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.page-proisvodstvo .owl-carousel .owl-nav button.owl-next:focus {
  outline: none; }

.page-proisvodstvo .owl-carousel .owl-nav {
  display: block !important;
  position: absolute;
  top: 40%;
  left: 50%; }

.page-proisvodstvo .bg-op-2 {
  background: url(../img/page-pr/shavings02.png) no-repeat;
  background-position: 90% center;
  height: 420px;
  margin-top: -100px; }

.page-proisvodstvo .owl-carousel .item:hover {
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.block-videoself {
  background-color: white;
  opacity: 0.961;
  width: 100%; }

.video_wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #000;
  height: 340px;
  border: none; }

.videoIframe {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent; }

.videoPoster {
  border: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../img/page-pr/fore.png);
  background-size: cover;
  border: none;
  text-indent: -999em;
  overflow: hidden;
  opacity: 1;
  -webkit-transition: opacity 800ms, height 0s;
  -o-transition: opacity 800ms, height 0s;
  transition: opacity 800ms, height 0s;
  -webkit-transition-delay: 0s, 0s;
  -o-transition-delay: 0s, 0s;
  transition-delay: 0s, 0s; }

.videoPoster:hover {
  cursor: pointer; }

.videoPoster:before {
  content: '';
  background: url(../img/page-pr/play.svg) no-repeat center;
  position: absolute;
  top: 48%;
  left: 48%;
  width: 118px;
  height: 118px;
  margin: -40px 0 0 -40px;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.videoPoster:hover:before, .videoPoster:focus:before {
  background: url(../img/page-pr/play_hover.svg) no-repeat center;
  -webkit-transition: .3s all;
  -o-transition: .3s all;
  transition: .3s all; }

.videoWrapperActive .videoPoster {
  opacity: 0;
  height: 0;
  -webkit-transition-delay: 0s, 800ms;
  -o-transition-delay: 0s, 800ms;
  transition-delay: 0s, 800ms; }

.page-proisvodstvo .op1 {
  margin-top: -330px;
  height: 400px;
  background: url(../img/page-pr/shavings01.png) no-repeat;
  background-position: -120px bottom; }

.page-proisvodstvo .op-3 {
  background: url(../img/page-pr/shavings03.png) no-repeat;
  background-position: 80px bottom;
  height: 240px;
  margin-top: -80px;
  margin-bottom: -165px;
  position: relative;
  z-index: 10; }

.page-proisvodstvo .op-4 {
  background: url(../img/page-pr/shavings04.png) no-repeat;
  background-position: 100% bottom;
  height: 385px;
  margin-top: -440px;
  margin-bottom: 50px; }

#hidden-content {
  width: 1170px;
  border-radius: 5px;
  height: 520px;
  padding: 0; }

.none {
  position: absolute;
  top: -9999px; }

.page-proisvodstvo a:focus {
  outline: none; }

.page-proisvodstvo .block-pr table {
  width: 100%; }

#hidden-content .bg-st {
  background: #f8f8f8;
  height: 520px; }

#hidden-content .name-st {
  font-size: 30px;
  font-family: "ArchiveRegular", sans-serif;
  color: #161919;
  margin: 0px 0 0 0; }

#hidden-content .title-st {
  font-family: "PTSansBold", sans-serif;
  font-size: 18px;
  color: #161919;
  margin: 0 0 0 0; }

#hidden-content .list-st {
  padding: 0;
  list-style: none; }

#hidden-content .list-st li {
  padding-left: 20px;
  background: url(../img/page-pr/point.png) no-repeat left center; }

#hidden-content .pl-30 {
  padding-left: 30px; }

#hidden-content .container {
  padding: 0; }

#hidden-content .about-st {
  height: 460px;
  overflow-y: scroll;
  margin-top: 40px; }

::-webkit-scrollbar-button {
  background-image: url("");
  background-repeat: no-repeat;
  width: 5px;
  height: 0px; }

::-webkit-scrollbar-track {
  background-color: #fff; }

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #dcdee0; }

::-webkit-resizer {
  background-image: url("");
  background-repeat: no-repeat;
  width: 4px;
  height: 0px; }

::-webkit-scrollbar {
  width: 7px; }

#hidden-content .white_block:after {
  content: '';
  bottom: 0px;
  right: auto;
  height: 0px;
  left: 0;
  width: 93%;
  -webkit-box-shadow: 0 0 40px 40px #fff;
  box-shadow: 0 0 40px 40px #fff;
  position: absolute;
  pointer-events: none; }

#hidden-content .owl-nav {
  display: block !important;
  margin-top: -50px;
  z-index: 1000;
  margin-bottom: 0;
  position: relative;
  text-align: left;
  padding-left: 30px; }

#hidden-content .owl-nav button:focus {
  outline: none; }

#hidden-content .owl-carousel .owl-nav button.owl-next {
  background: url(../img/page-pr/arrow_right.svg) no-repeat center !important;
  height: 20px;
  width: 25px; }

#hidden-content .owl-carousel .owl-nav button.owl-prev {
  background: url(../img/page-pr/arrow_left.svg) no-repeat center !important;
  height: 20px;
  width: 25px; }

#hidden-content .owl-carousel .owl-nav button.owl-next span {
  display: none; }

#hidden-content .owl-carousel .owl-nav button.owl-prev span {
  display: none; }

/*page-matkapital*/
.capital-pink {
  background: #f5f4f9;
  position: relative;
  overflow: hidden; }

.capital-white {
  padding: 72px 0 74px;
  background: #fff;
  position: relative;
  overflow: hidden; }

.capital-overflow {
  overflow: visible; }

.capital__container {
  max-width: 1410px;
  margin: 0 auto;
  padding: 0 40px; }

.capital-first {
  position: relative;
  padding: 95px 120px 126px; }

.capital-first__title {
  font-weight: 400;
  max-width: 570px;
  font-size: 42px;
  font-family: 'ArchiveRegular', sans-serif;
  text-transform: uppercase; }

.capital-first__description {
  font-family: 'PTSansRegular', sans-serif;
  font-weight: 400;
  max-width: 594px;
  font-size: 22px;
  color: #777;
  margin-bottom: 53px; }

.capital-first__send_btn:hover {
  text-decoration: none;
  color: #fff; }

.capital-first__send_btn {
  font-family: 'PTSansRegular', sans-serif;
  font-size: 18px;
  font-weight: 700;
  background: #2ba243;
  color: #fff;
  padding: 18px 34px;
  text-transform: uppercase;
  text-decoration: none; }

.capital-first__circle {
  bottom: 0;
  left: 0;
  position: absolute; }

.capital-first__family {
  bottom: 0;
  right: -210px;
  position: absolute; }

.capital__targets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.capital__targets_title {
  font-size: 28px;
  font-family: 'PTSansRegular', sans-serif;
  font-weight: 400;
  margin-bottom: 24px; }

.capital__targets_text {
  font-size: 16px;
  font-family: 'PTSansRegular', sans-serif;
  font-weight: 400; }

.capital__targets_left {
  -webkit-box-flex: 0;
  -ms-flex: 0 560px;
  flex: 0 560px; }

.capital__targets_right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 40px;
  max-width: 780px; }

.capital__targets_right > div:nth-child(2) {
  margin: 34px 0; }

.capital__documents {
  margin: 80px 0 516px; }

.capital__documents_title {
  color: #161919;
  font-family: 'PTSansRegular', sans-serif;
  font-weight: 400;
  text-align: center; }

.capital__documents_title-value {
  font-size: 36px;
  margin-bottom: 11px; }

.capital__documents_title-text {
  color: #777;
  font-size: 18px;
  margin-bottom: 56px; }

.capital__documents_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.capital__documents_item {
  background-image: url("../img/document.svg");
  background-repeat: no-repeat;
  background-position: 40px center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 32%;
  height: 143px;
  background-color: #fff;
  padding: 64px 40px 64px 161px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 3px solid #2ba243;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 400;
  font-family: 'PTSansRegular', sans-serif; }

/*.capital__documents_item:last-child {
  background: #2ba243;
  background-image: url("../img/document_white.svg");
  background-repeat: no-repeat;
  background-position: 40px center;
  color: #fff;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  padding-right: 19px;
}*/
.capital__documents_item:nth-child(4),
.capital__documents_item:nth-child(5) {
  width: 49%; }

.capital__build {
  overflow: hidden;
  padding: 80px 90px;
  color: #fff;
  font-family: 'PTSansRegular', sans-serif;
  font-weight: 400;
  background: #2ba243;
  margin-top: -538px;
  border-radius: 10px;
  position: relative; }

.capital__build_children {
  position: absolute;
  bottom: 0;
  right: 50px; }

.capital__build_title-value {
  text-align: center;
  font-size: 36px;
  margin-bottom: 11px; }

.capital__build_title-text {
  text-align: center;
  font-size: 18px; }

.capital__build_text-container {
  margin: 55px 0 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  border-radius: 10px;
  border: 2px solid #fff; }

.capital__build_text-container_text {
  font-size: 18px;
  display: inline-block;
  padding: 40px 0;
  width: 46%; }

.capital__build_text-container_text-hidden {
  display: none; }

.capital__build-etc_title {
  padding-left: 30px;
  font-size: 24px;
  margin-bottom: 30px; }

.capital__build-etc_steps {
  margin-left: 75px;
  padding: 20px 0 41px;
  border-left: 2px solid #fff; }

.capital__build-etc_step {
  max-width: 520px;
  font-size: 16px;
  padding: 14px 0 14px 35px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.capital__build-etc_step-text {
  margin-left: 25px; }

.capital__build-etc_step-pointer {
  margin-left: -59px; }

.capital__moneyback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 80px 120px 0; }

.capital__moneyback_img {
  -webkit-box-flex: 0;
  -ms-flex: 0 220px;
  flex: 0 220px; }

.capital__moneyback-content {
  padding-left: 142px;
  max-width: 805px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.capital__moneyback-content_title {
  font-weight: 400;
  font-family: 'PTSansRegular', sans-serif;
  font-size: 28px;
  margin-bottom: 11px; }

.capital__moneyback-content_text {
  font-weight: 400;
  font-family: 'PTSansRegular', sans-serif;
  font-size: 16px;
  margin-bottom: 54px; }

.icon-email {
  background-image: url(../img/sprite/opened-email-outlined-interface-symbol.png);
  width: 17px;
  height: 17px;
  background-size: cover; }

.icon-project {
  background-image: url(../img/image-document.png);
  width: 17px;
  height: 17px;
  background-size: cover; }

.icon-works {
  background-image: url(../img/image-home.png);
  width: 17px;
  height: 17px;
  background-size: cover; }

.link_text a {
  color: #000; }

.link_text a:hover {
  color: #000; }

.owl-carousel.thumbnail {
  max-width: 48%;
  float: left;
  margin-right: 2%; }

.testimonials-page .thumbnail .project-task-slide img {
  margin: 0;
  max-width: 100%;
  max-width: 85%;
  float: none; }

.project-task-slide {
  max-height: 365px;
  max-height: 345px; }

.project-task-slide img {
  display: block;
  width: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-height: 365px;
  width: auto !important;
  margin: 0 auto !important; }

.project-task-slide .video_wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #000;
  height: 365px;
  height: 345px; }

.testimonial .owl-nav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  margin-top: -35px;
  margin-top: -18px; }

.testimonial .owl-prev {
  position: absolute;
  left: 0px;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  outline: none; }

.testimonial .owl-next {
  position: absolute;
  right: 0px;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  outline: none; }

.testimonial .owl-prev:before {
  content: "";
  background-image: url(../img/poject-slider-arrow-left.png);
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  background-size: cover; }

.testimonial .owl-next:before {
  content: "";
  background-image: url(../img/poject-slider-arrow-right.png);
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  background-size: cover; }

.testimonial .owl-nav span {
  display: none; }

.project-task-info {
  display: inline-block;
  width: 48%; }

.testimonials-box .otziv {
  clear: both; }

.project-task-slide a {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
  outline: none; }

.variations.name i {
  display: inline-block;
  position: absolute;
  left: 0;
  vertical-align: top;
  top: 3px;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.variations.name {
  /*width: 46%;*/
  float: left;
  line-height: 20px;
  line-height: 28px;
  /*margin-top:30px;*/
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 25px;
  font-size: 18px; }

.variations.name:last-child {
  /* width: 46%;
   float: right;*/
  margin-right: 0px; }

.variations.name a {
  color: #000;
  text-decoration: underline; }

.variations.name a:hover {
  text-decoration: none; }

.round {
  width: 162px;
  padding: 20px;
  /*padding-top: 10px;*/
  background: #e3e5ea;
  text-align: center;
  height: 162px;
  border-radius: 200px;
  vertical-align: middle;
  display: table-cell;
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 40px; }

.round:last-child {
  margin-right: 0px; }

.round-title {
  font-size: 17px;
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 20px;
  min-height: 48px; }

.round-content {
  font-family: "PTSansBold", sans-serif;
  font-size: 22px;
  margin: 0 auto;
  margin-bottom: 0px; }

.round-title-size {
  line-height: 48px; }

.new-otziv {
    /*height:88px;
    display:block;
    overflow:hidden;
	transition:0.7s;*/
  text-align: justify; }

.otziv-block #more {
  cursor: pointer;
  font-family: "PTSansBold", sans-serif;
  text-align: right;
  margin-top: 10px;
  text-decoration: underline;
  color: #000;
  font-size: 14px; }

.otziv-block #more:hover {
  text-decoration: none; }

.variations-block {
  margin-top: 30px; }

.otziv-block {
  margin-top: 53px; }

.wp-pagenavi {
  text-align: center; }

.wp-pagenavi a, .wp-pagenavi span {
  text-decoration: none;
  border: 0px !important;
  margin: 0 2px;
  padding: 0 2px !important;
  display: inline-block;
  color: #7e7e7e !important;
  font-size: 18px !important; }

span.current {
  font-weight: normal !important;
  color: #01a046 !important;
  font-size: 16px;
  font-weight: 700; }
h1.current {
  font-weight: normal !important;
  color: #01a046 !important;
  font-size: 16px;
  display: inline;
  font-weight: 700; }

.current {
  font-weight: normal !important;
  color: #01a046 !important;
  font-size: 16px;
  display: inline;
  font-weight: 700; }

.page-numbers {
  font-size: 24px;
  margin-right: 4px; }

.block-videoself {
  width: 85%;
  margin: 0 auto; }

.new-menu {
  background: #505050;
  background: #1d2a30;
  background: #00A13D;
  -webkit-box-shadow: 0 0 13px rgba(0, 1, 3, 0.4);
  box-shadow: 0 0 13px rgba(0, 1, 3, 0.4); }

.main-header .new-menu #primary-menu {
  width: 100%;
  /* height: 50px; */
  position: relative;
  display: table;
  margin: 0;
  padding: 0; }

.new-menu #primary-menu > li {
  list-style-type: none;
  display: table-cell;
  min-width: 90px;
  margin: 0;
  padding: 10px 0px; }

.new-menu #primary-menu > li > a {
  text-transform: uppercase;
  min-width: 90px; }

.header-watsapp, .header-phone {
  position: relative; }

.header-watsapp:before, .header-phone:before {
  content: "";
  background-image: url(../img/header-whatsapp.png);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background-size: cover;
  top: 20px;
  left: -18px;
  left: -8px; }

.phone a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
  /*font-size: 20px;*/
  outline: 0;
  display: inline-block;
  text-align: right;
  width: 100%;
  position: relative; }

.phone a:hover {
  color: #000;
  text-decoration: underline; }

.small-header li a {
  font-size: 17px !important; }

.small-header .col-lg-pull-4 {
  right: 35.333333%; }

.header-phone:before {
  content: "";
  background-image: url(../img/header-phone-call.png); }

.header-new-btn .callback-box > a {
  color: #fff;
  outline: 0;
  text-decoration: underline;
  display: inline-block;
  text-align: right;
  width: 100%;
  position: relative;
  font-weight: bold; }

.header-new-btn .callback-box > a:hover {
  text-decoration: none; }

header.standart-page {
  background: #fff !important; }

.flex-column {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; */ }

.flex-column p {
  margin-top: 5px; }

.footer-col-title {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 15px; }

.menu-footer-c {
  max-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0; }

.menu-footer-c li a {
  color: #fff;
  text-decoration: none;
  font-size: 12px; }

.footer-link-c {
  color: #fff;
  font-size: 14px; }

.first-tel::before {
  content: "";
  background-image: url(../img/header-whatsapp.png);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background-size: cover;
  top: 0px;
  left: -32px; }

.flex-sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.second-tel::after {
  content: "";
  background-image: url(../img/Viber-PNG-Image-62187.png);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background-size: cover;
  top: 0px;
  left: -8px; }

.logo-box img {
  max-width: 50px; }

.main-header .logo-box p, .main-header.front .main-menu li a, .small-header .main-menu li a, .phone a, .header-new-btn .callback-box > a {
  color: #000; }

.main-header .breadcrumbs-box {
  margin: 15px 0 15px;
  text-align: left;
  color: #000; }

@media (min-width: 992px) {
  .header-container .breadcrumbs-box {
    /*margin-top: 40px;*/ } }
@media (max-width: 1200px) {
  .small-header li a {
    font-size: 15px !important; } }
.filter-item-accept::after {
  position: absolute;
  top: 32%;
  right: 10px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.121' height='12.121' viewBox='0 0 12.121 12.121'%3E%3Cg id='Group_1' data-name='Group 1' transform='translate(-1715.439 -128.439)'%3E%3Cline id='Line_1' data-name='Line 1' x2='10' y2='10' transform='translate(1716.5 129.5)' fill='none' stroke='%23707070' stroke-width='3'%3E%3C/line%3E%3Cline id='Line_2' data-name='Line 2' x1='10' y2='10' transform='translate(1716.5 129.5)' fill='none' stroke='%23707070' stroke-width='3'%3E%3C/line%3E%3C/g%3E%3C/svg%3E"); }

.breadcrumbs {
  margin-top: 20px; }

.main-header .breadcrumbs-box .breadcrumbs a {
  font-size: 16px;
  color: #000 !important; }

.main-header .page-title-box .page-title {
  color: #000;
  text-align: left; }

.main-header.front .page-title-box, .main-header .page-title-box {
  margin: 30px 0 10px;
  text-align: center; }

.top-header {
  background: #fff !important; }

.new-menu #primary-menu > li > a {
  color: #fff; }

header.standart-page .main-menu li.menu-item-has-children ul.sub-menu {
  background: #00a13d; }

header.standart-page .main-menu li.menu-item-has-children ul.sub-menu li a {
  color: #fff; }

header.standart-page .main-menu li.menu-item-has-children ul.sub-menu li a:hover {
  color: #ffffff !important; }

.header-watsapp:after {
  content: "";
  background-image: url(../img/Viber-PNG-Image-62187.png);
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  background-size: cover;
  top: 20px;
  left: -8px; }

.header-watsapp:before {
  left: -30px; }

.callback-box .order-email {
  margin-top: 9px; }

.callback-box .order-callback {
  margin-top: 0px;
  float: right;
  width: auto !important;
  background: #000;
  background-color: #02101a;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dfb800), color-stop(100%, #ffde00), to(#ffde00));
  background-image: -o-linear-gradient(bottom, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  background-image: linear-gradient(to top, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  border-radius: 5px;
  color: #000;
  padding: 10px 15px;
  text-decoration: none !important; }

.callback-box .order-callback:hover {
  background-color: #062d49;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#e9c000), color-stop(100%, #ffdf0a), to(#ffdf0a));
  background-image: -o-linear-gradient(bottom, #e9c000 0%, #ffdf0a 100%, #ffdf0a 100%);
  background-image: linear-gradient(to top, #e9c000 0%, #ffdf0a 100%, #ffdf0a 100%); }

.main-header .main-menu li.menu-item-has-children ul.sub-menu li a:hover {
  color: #fff; }

.accordion {
  border-top: none;
  margin: 10px 0;
  float: left;
  width: 100%;
  position: relative; }

.accordion a {
  display: block;
  text-decoration: none; }

.accordion .question {
  cursor: pointer;
  padding: 15px;
  margin-top: 20px;
  background-color: #eaeaea;
  background-color: #5050501f;
  color: #000;
  /*-webkit-box-shadow: 0px 2px 10px #0b101c2e;
  -moz-box-shadow: 0px 2px 10px #0b101c2e;
  box-shadow: 0px 2px 10px #0b101c2e;*/ }

.accordion .question, .accordion a {
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  padding-right: 35px; }

.accordion .answer {
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  font-size: 16px;
  border: 1px solid #eaeaea;
  padding: 15px;
  background: #fff; }

.faq-text {
  font-family: "PT Sans", "PTSansRegular", sans-serif;
  font-size: 16px; }

/****************************/
.faq {
  width: 100% !important;
  position: initial !important;
  /*transition:0s !important;*/
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
  /*transform:scale(1);
  opacity:1;*/ }

.grid {
  height: initial !important; }

.callback-faq {
  color: #000;
  font-size: 14px !important;
  border: none;
  font-family: "PTSansBold" !important, sans-serif;
  text-transform: uppercase;
  text-align: left;
  float: none !important;
  display: inline-block;
  margin: 10px 0px 30px 0px;
  outline: none; }

#callback-faq .wpcf7-form-control-wrap {
  position: initial; }

#callback-faq {
  max-width: 450px; }

#callback-faq .popup-form textarea {
  border: 0px;
  border-bottom: 1px solid #808080;
  border-radius: 0px;
  height: 100px;
  min-height: 100px; }

.icon-question-receiver {
  background-image: url(../img/sprite/question-mark.png);
  color: #9a9a9a;
  background-position: 0;
  background-size: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 22px !important;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 10px;
  height: 10px; }

.icon-question-email {
  background-image: url(../img/sprite/close-envelope.png);
  color: #9a9a9a;
  background-position: 0;
  background-size: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 22px !important;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 10px;
  height: 10px; }

.icon-question-list {
  background-image: url(../img/sprite/list.png);
  color: #9a9a9a;
  background-position: 0;
  background-size: 10px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 22px !important;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 10px;
  height: 10px; }

#callback-faq input {
  border-radius: 0px  !important; }

#callback-faq input[type='checkbox'] {
  width: initial;
  width: 18px;
  float: left;
  text-align: left;
  margin-right: 17px; }

.requered-text {
  text-align: left; }

#callback-faq span.wpcf7-list-item {
  display: inline-block;
  margin: 0; }

.popup-form label i {
  top: 21px !important; }

#callback-faq select {
  margin: 0 0 18px;
  padding: 10px 10px 10px 20px !important;
  border: none;
  font-size: 16px;
  border-bottom: 1px solid #808080;
  color: #a29a94  !important;
  border-radius: 0px  !important;
  /*background:#fff !important;*/
  -webkit-appearance: none;
  /* reset */
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: -o-linear-gradient(45deg, transparent 50%, gray 50%), -o-linear-gradient(315deg, gray 50%, transparent 50%), -o-linear-gradient(left, #ccc, #ccc);
  background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat; }

#callback-faq select:focus {
  background-image: -o-linear-gradient(45deg, green 50%, transparent 50%), -o-linear-gradient(315deg, transparent 50%, green 50%), -o-linear-gradient(left, #ccc, #ccc);
  background-image: linear-gradient(45deg, green 50%, transparent 50%), linear-gradient(135deg, transparent 50%, green 50%), linear-gradient(to right, #ccc, #ccc);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0; }

.faq-text {
  margin-bottom: 10px; }

#callback-faq input[type="checkbox"]:after, #callback-faq input[type="radio"]:after {
  content: "✔";
  font-size: 14px; }

#filters button {
  z-index: 100;
  margin-bottom: 5px; }

.owl-carousel.faq-carousel {
  max-width: 100%;
  float: left;
  margin-right: 0%; }

.owl-carousel.faq-carousel .owl-nav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  margin-top: -35px;
  margin-top: -18px; }

.owl-carousel.faq-carousel .owl-prev {
  position: absolute;
  left: 0px;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  outline: none; }

.owl-carousel.faq-carousel .owl-next {
  position: absolute;
  right: 0px;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  outline: none; }

.owl-carousel.faq-carousel .owl-prev:before {
  content: "";
  background-image: url(../img/poject-slider-arrow-left.png);
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  background-size: cover; }

.owl-carousel.faq-carousel .owl-next:before {
  content: "";
  background-image: url(../img/poject-slider-arrow-right.png);
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  width: 37px;
  height: 72px;
  width: 19px;
  height: 36px;
  background-size: cover; }

.owl-carousel.faq-carousel .owl-nav span {
  display: none; }

.faq-testimonials-box {
  margin-top: 50px !important; }

.faq-carousel .testimonial {
  max-width: 90%;
  margin: 0 auto; }

.owl-carousel.faq-carousel .round {
  width: 140px;
  height: 140px;
  padding: 12px; }

.owl-carousel.faq-carousel .round-title {
  font-size: 16px;
  max-width: 94%; }

.faq-carousel .thumbnail-carousel .owl-dots {
  display: inline-block;
  margin-top: -40px;
  position: absolute;
  padding: 10px 14px;
  background-color: rgba(0, 0, 0, 0.59);
  border-radius: 40px;
  margin-left: -30px;
  left: 50%; }

.faq-carousel .thumbnail-carousel .owl-dot {
  background-color: #fff;
  min-width: 5px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  float: left;
  margin-top: 4px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  outline: none; }

.faq-carousel .thumbnail-carousel .owl-dot {
  margin-right: 8px; }

.faq-carousel .thumbnail-carousel .owl-dot.active {
  background-color: #fff;
  min-width: 5px;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  margin-top: 0px; }

.faq-carousel .thumbnail-carousel .owl-dot:last-child {
  margin-right: 0px; }

.answer {
  display: none; }

.faq-testimonials-box .page-title {
  font-family: "ArchiveRegular", sans-serif;
  font-size: 36px;
  text-align: center;
  margin-bottom: 20px; }

.slick-track .main-img.slick-slide img {
  /* max-height: 540px; */
  height: auto !important;
  width: auto !important;
  text-align: center;
  margin: 0 auto;
  max-width: 100%; }

.slider-nav.slick-slider img {
  width: 100%;
  max-height: 64px;
  width: auto !important;
  text-align: center;
  margin: 0 auto; }

#filters .button {
  padding: 5px 20px !important;
  border-radius: 13px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#6cd098), color-stop(100%, #049a45), to(#087d3b));
  background-image: -o-linear-gradient(bottom, #6cd098 0%, #049a45 100%, #087d3b 100%);
  background-image: linear-gradient(to top, #6cd098 0%, #049a45 100%, #087d3b 100%); }

#filters .button:hover {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#049a45), color-stop(100%, #6cd098), to(#087d3b));
  background-image: -o-linear-gradient(bottom, #049a45 0%, #6cd098 100%, #087d3b 100%);
  background-image: linear-gradient(to top, #049a45 0%, #6cd098 100%, #087d3b 100%); }

.testimonials-page .callback-box {
  border: 8px solid #00a13d;
  text-align: center;
  max-width: 320px;
  display: inline-block;
  margin-top: -48px;
  margin-top: -140px;
  padding-top: 20px;
  padding-top: 34px;
  float: right; }

.question-box__title {
  color: #000000;
  font-size: 26px;
  margin-bottom: 10px; }

.question-box__text {
  color: #222;
  font-size: 16px;
  line-height: 24px;
  padding: 0 40px;
  margin-bottom: 30px; }

.callback-faq {
  display: block;
  max-width: 200px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -22px; }

.callback-faq:hover {
  opacity: 1; }

.selectBox-arrow {
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 100%;
  text-align: center; }

.selectBox-arrow:before {
  content: "\f107";
  display: block;
  position: absolute;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'FontAwesome', sans-serif;
  line-height: 8px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.open .selectBox-arrow {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: initial !important;
  touch-action: initial !important; }

#filters {
  margin: 40px 0px 13px 0px; }

.se-button {
  background: transparent;
  border: 1px solid #00a13d;
  color: #00a13d;
  margin-top: 6px; }

.se-button:hover {
  background: #00a13d;
  color: #ffffff; }

.mtels {
  font-size: 20px !important;
  display: block;
  margin-left: 0 !important; }

#searchform {
  width: auto !important;
  color: black;
  margin-left: 0 !important; }

#ssb-container {
  display: none; }

.pro-str-text {
  max-width: 150px; }

.footer-social-icons {
  color: #00a13c; }

.desktop-socials-a {
  background: #ffffff;
  border-radius: 100%;
  height: 32px;
  width: 32px;
  display: inline-block; }

.desktop-socials-img {
  height: 32px;
  width: 32px;
  padding: 4px; }

.desktop-socials-text {
  display: inline-block;
  color: #ffffff;
  margin: 0; }

.desktop-socials-text:hover {
  color: #ffffff; }

.search-input-top {
  padding: 5px 2px;
  color: #000000;
  border: 2px solid #ffffff; }

.search-input-top:focus {
  border: 0px solid #ffffff; }

.se-button-top {
  background: #ffffff;
  border: 1px solid #ffffff;
  color: #01a046;
  padding: 5px; }

.se-button-top:hover {
  background: #01a046;
  color: #ffffff;
  border: 1px solid #ffffff; }

@media screen and (max-width: 1744px) {
  .capital-first__family {
    right: -340px; }

  .capital-first__circle {
    display: none; } }
@media screen and (max-width: 1279px) {
  .capital-white {
    padding: 60px 0 60px; }

  .capital-first {
    padding: 70px 40px 140px; }

  .capital-first__title {
    margin-bottom: 36px;
    max-width: 490px;
    font-size: 36px; }

  .capital-first__description {
    margin-bottom: 48px;
    max-width: 524px;
    font-size: 18px; }

  .capital-first__family {
    right: -456px;
    bottom: -58px; }

  .capital__targets_left {
    max-width: none;
    width: 49%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }

  .capital__targets_right {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: none;
    width: 50%; }

  .capital__targets_right > div:nth-child(2) {
    margin: 29px 0; }

  .capital__targets_text {
    font-size: 14px; }

  .capital__documents {
    margin: 60px 0 418px; }

  .capital__documents_title-value {
    font-size: 30px;
    margin-bottom: 1px; }

  .capital__documents_title-text {
    margin-bottom: 45px; }

  .capital__documents_item {
    height: 126px;
    width: 49%;
    padding: 64px 40px 64px 121px;
    background-position: 26px center;
    background-size: 70px;
    font-size: 16px;
    margin-bottom: 20px; }

  .capital__documents_item:nth-child(4) {
    width: 49%;
    padding-right: 19px; }

  .capital__documents_item:last-child {
    background-size: 70px;
    background-position: 26px center;
    width: 100%; }

  .capital__build {
    margin-top: -438px;
    padding: 60px; }

  .capital__build_children {
    bottom: -130px;
    right: -170px; }

  .capital__build_title-value {
    font-size: 30px; }

  .capital__build_text-container {
    margin: 43px 0 66px; }

  .capital__build_text-container_text {
    width: 96%;
    font-size: 14px; }

  .capital__build_text-container_text:last-child {
    display: none; }

  .capital__build_text-container_text-hidden {
    display: inline; }

  .capital__build-etc_title {
    padding-left: 20px;
    font-size: 20px; }

  .capital__build-etc_step {
    font-size: 14px; }

  .capital__build-etc_steps {
    padding: 20px 0 30px;
    margin-left: 50px; }

  .capital__moneyback {
    padding: 60px 0 0px 40px; }

  .capital__moneyback-content {
    padding-left: 60px;
    max-width: 620px; }

  .capital__moneyback-content_title {
    font-size: 23px;
    margin-bottom: 14px; }

  .capital__moneyback-content_text {
    font-size: 14px;
    margin-bottom: 45px; } }
/*==========  Desktop First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width: 1199px) {
  .search-input-top {
    width: 120px; }

  .main-header.front .logo-box p,
  .main-header .logo-box p {
    margin-left: 8px; }

  .main-header.front .main-menu,
  .main-header .main-menu {
    margin: 10px 0; }

  .main-footer .logo-box p {
    display: none; }

  .podbor-proj.selection-box {
    margin-bottom: 20px; }

  .category-section .cat-box .img-box {
    height: 260px; }

  .category-section .cat-box .cat-name {
    font-size: 18px; }

  .category-section .cat-box.small-h .img-box {
    width: 200px;
    height: 128.5px; }

  .category-section .cat-box.vertical {
    height: 282px; }

  .category-section .cat-box.vertical .img-box {
    height: 220px; }

  .category-section .cat-box.horizontal .img-box {
    height: 282px; }

  .why-tree-house-section .title {
    font-size: 45px;
    line-height: normal; }

  .our-mission {
    background-position: 35% bottom; }

  .pay-page .pay-steps-box .title {
    font-size: 28px; }

  .pay-page .pay-steps-box p {
    font-size: 18px; }

  .pay-page .credit-box .title {
    font-size: 20px; }

  .pay-page .credit-box ul li {
    margin: 0 10px 30px; }

  .pay-page .get-credit-box .title {
    font-size: 20px; }

  .projects-page .categories-box .cat-item {
    margin-left: 10px;
    margin-right: 10px; }

  .projects-page .filtering-box .btn-box {
    display: block; }

  .dont-find-proj-section .title {
    font-size: 47px;
    line-height: normal; }

  .our-team-section .our-team-title {
    font-size: 45px;
    line-height: normal; }

  .uslugi-single .get-consult-section.otdelka {
    background-position: 70% center; }

  .pay-page .bg-svblue .spec-pred {
    font-size: 25px; }

  .pay-page .get-kredit {
    font-size: 22px;
    width: 100%;
    padding: 15px 45px; }

  .pay-page .logo {
    width: 75%; }

  .pay-page .bg-svblue .title-pay {
    font-family: "ArchiveRegular", sans-serif;
    font-size: 32px;
    color: #161919;
    line-height: 1.111;
    padding-right: 40px;
    margin-top: 50px;
    margin-bottom: 20px; }

  .pay-page .bg-svblue .spec-pred {
    margin: 30px 0 0 0; }

  .pay-page .list-choose li {
    padding: 0 35px; }

  .pay-page .block-pay {
    height: 275px; }

  .pay-page .list-loko li {
    padding-left: 270px;
    background-position-x: 6%; }

  .page-proisvodstvo .container {
    width: 940px; }

  .page-proisvodstvo .title-section {
    font-size: 24px; }

  .page-proisvodstvo .text {
    font-size: 14px; }

  .page-proisvodstvo .wh-block {
    height: 240px; }

  .page-proisvodstvo .sub-text {
    font-size: 16px;
    padding-bottom: 30px; }

  .page-proisvodstvo .bg-pr {
    height: 540px;
    padding-top: 20px; }

  .page-proisvodstvo .title-razdel {
    font-size: 30px; }

  .page-proisvodstvo .num1 {
    background-size: 50%; }

  .page-proisvodstvo .num2 {
    background-size: 50%; }

  .page-proisvodstvo .num3 {
    background-size: 50%; }

  .page-proisvodstvo .title {
    font-size: 40px; }

  .page-proisvodstvo .subtitle {
    font-size: 22px; }

  .page-proisvodstvo .s-block .text-number {
    font-size: 50px; }

  .page-proisvodstvo .s-block2 {
    padding: 80px 70px 50px 165px;
    background: url(../img/page-pr/forest.svg) no-repeat 35px center; }

  .page-proisvodstvo .s-block3 {
    padding: 80px 70px 50px 165px;
    background: url(../img/page-pr/machine.svg) no-repeat 35px center; }

  .page-proisvodstvo .s-block2p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 50px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block3p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block4p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block5p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block6p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block7p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block8p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block9p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block10p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .page-proisvodstvo .s-block11p {
    border: 1px solid #dedede;
    border-radius: 5px;
    height: 220px;
    padding: 40px 20px 30px 165px;
    background-size: 20%; }

  .s-block-wrapper {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .kom-wrapper {
    text-align: center; }

  .kom-image {
    border-radius: 100%;
    border: 11px solid #00ad42;
    max-width: 100%;
    width: 250px;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top; }

  .kom-text-n {
    text-align: center;
    font-size: 1.25em;
    color: #00ad42; }

  .kom-text-d {
    text-align: center;
    font-size: 1.5em;
    font-weight: 700; }

  .page-proisvodstvo .link-green-block .name-link {
    font-size: 20px; }

  .page-proisvodstvo .link-green-block2 .name-link2 {
    font-size: 16px; }

  .page-proisvodstvo .link-green-block {
    padding-left: 25px; }

  .page-proisvodstvo .link-green-block2 {
    padding-left: 25px; }

  .page-proisvodstvo .link-green-block {
    background: #2ba243;
    height: 135px;
    padding-top: 35px; }

  .page-proisvodstvo .link-green-block2 {
    background: #2ba243;
    height: 100px;
    padding-top: 25px; }

  .page-proisvodstvo .s-block {
    margin-bottom: 20px; }

  .page-proisvodstvo .padding-num {
    padding: 0 5px; }

  .page-proisvodstvo .padding-num .col-sm-3 {
    padding: 0 10px; }

  .page-proisvodstvo .padding-num .col-sm-6 {
    padding: 0 10px; }

  .page-proisvodstvo .block-pr img {
    width: 300px;
    height: 170px;
    float: left;
    margin-right: 40px; }

  .page-proisvodstvo .block-pr {
    height: 170px; }

  .page-proisvodstvo .block-pr .info {
    padding: 35px; }

  .page-proisvodstvo .block-pr .square {
    font-size: 16px; }

  .page-proisvodstvo .block-pr .etage {
    font-size: 16px; }

  .page-proisvodstvo .bg-projects {
    margin-bottom: 60px;
    padding-bottom: 60px;
    margin-top: 60px; }

  .page-proisvodstvo .bg-forest {
    margin-bottom: 30px; }

  .page-proisvodstvo .bg-forest {
    height: 215px;
    padding-top: 70px; }

  .video_wrapper {
    height: 240px; }

  .videoPoster:before {
    top: 40%; }

  .page-proisvodstvo .op1 {
    display: none; }

  .page-proisvodstvo .owl-carousel .item img {
    width: 464px; }

  .page-proisvodstvo .bg-op-2 {
    display: none; }

  .page-proisvodstvo .owl-carousel {
    margin-top: 0; }

  .page-proisvodstvo .owl-carousel .owl-nav button.owl-prev {
    width: 45px;
    height: 45px;
    margin-right: 445px;
    margin-left: -270px; }

  .page-proisvodstvo .owl-carousel .owl-nav button.owl-next {
    width: 45px;
    height: 45px; }

  .page-proisvodstvo .op-3 {
    background-position: -30px bottom;
    background-size: 250px; }

  .page-proisvodstvo .op-4 {
    display: none; }

  .page-proisvodstvo .block-pr table {
    width: 50%; }

  #hidden-content {
    width: 780px;
    height: 400px; }

  #hidden-content .container {
    width: 780px; }

  #hidden-content .name-st {
    font-size: 24px; }

  #hidden-content .about-st {
    height: 350px; }

  #hidden-content .bg-st {
    height: 400px; }

  /*************/
  .round {
    width: 130px;
    height: 130px;
    padding: 7px;
    padding-top: 10px;
    margin-bottom: 15px; }

  .owl-carousel.faq-carousel .round {
    width: 115px;
    height: 115px;
    padding: 7px;
    padding-top: 10px;
    margin-bottom: 15px; }

  .round-title {
    max-width: 100%;
    margin-bottom: 15px; }

  .phone a {
    font-size: 16px; }

  .header-watsapp:before, .header-phone:before, .header-watsapp:after {
    content: "";
    left: -20px; }

  .header-watsapp:before {
    left: -42px; }

  .new-menu .main-menu li a {
    font-size: 15px; } }
@media screen and (max-width: 1023px) {
  .capital__container {
    padding: 0 18px; }

  .capital-white {
    padding: 40px 0 46px; }

  .capital-first {
    padding: 40px 40px 68px; }

  .capital-first__title {
    max-width: 500px;
    text-align: center;
    margin: 0 auto 15px; }

  .capital-first__description {
    text-align: center;
    margin: 0 auto 42px;
    max-width: 571px; }

  .capital-first__send {
    text-align: center; }

  .capital-first__family,
  .capital-first__circle {
    display: none; }

  .capital__targets {
    display: block; }

  .capital__targets_left {
    width: 100%; }

  .capital__targets_left > div:last-child {
    margin-bottom: 26px; }

  .capital__targets_right {
    padding-left: 0;
    width: 100%; }

  .capital__targets_right > div:nth-child(2) {
    margin: 29px 0; }

  .capital__documents {
    margin: 50px 0 162px; }

  .capital__documents_title-value {
    font-size: 28px; }

  .capital__documents_title-text {
    font-size: 16px; }

  .capital__documents_item {
    width: 100%;
    padding: 64px 40px 64px 191px;
    background-position: 93px center;
    margin-bottom: 12px; }

  .capital__documents_item:nth-child(4) {
    padding-right: 96px;
    width: 100%; }

  .capital__documents_item:last-child {
    background-position: 93px center;
    padding-right: 96px; }

  .capital__build {
    margin-top: -164px;
    padding: 50px; }

  .capital__build_children {
    display: none; }

  .capital__build_title-value {
    font-size: 28px;
    margin-bottom: 3px; }

  .capital__build_title-text {
    font-size: 16px; }

  .capital__build_text-container {
    padding: 25px;
    margin: 37px 0 50px; }

  .capital__build_text-container_text {
    padding: 0; }

  .capital__moneyback {
    padding: 27px 0; }

  .capital__moneyback_img {
    display: none; }

  .capital__moneyback-content {
    padding-left: 0;
    max-width: none;
    width: 100%; }

  .capital__moneyback-content_text {
    margin-bottom: 42px; }

  .new-menu #primary-menu > li > a {
    color: #fff;
    vertical-align: middle; } }
/* Medium Devices, Desktops */
@media only screen and (max-width: 991px) {
  .main-header.front .main-menu,
  .main-header .main-menu {
    margin: 0; }

  .main-header.front .main-title-box,
  .main-header .main-title-box {
    margin-top: 90px; }

  .main-header.front .trigger span {
    font-size: 45px; }

  .directions-section .cat-banner .cat-name {
    font-size: 25px;
    line-height: 30px; }

  .directions-section .cat-banner .cat-name span {
    font-size: 16px; }

  .main-footer .footer-menu-box {
    text-align: left; }

  .main-footer .footer-menu-box .footer-menu {
    margin: 0 10px; }

  .directions-section .cat-banner {
    height: 380px; }

  .directions-section .cat-banner.small {
    height: 180px; }

  .category-section .cat-box .img-box {
    height: 230px; }

  .category-section .cat-box .cat-name {
    font-size: 16px; }

  .category-section .cat-box.small-h .img-box {
    width: 150px;
    height: 110px; }

  .category-section .cat-box.vertical {
    height: 245px; }

  .category-section .cat-box.vertical .img-box {
    height: 180px; }

  .category-section .cat-box.horizontal .img-box {
    height: 245px; }

  .why-we-section .why-we-title {
    margin-top: 40px; }

  .why-tree-house-section {
    padding-top: 0; }

  .why-tree-house-section .title {
    font-size: 34px; }

  .why-tree-house-section .tab_content .green-border {
    width: 90%; }

  .why-tree-house-section .tabs .tab {
    font-size: 18px; }

  .triggers-section .trigger {
    margin-bottom: 20px; }

  .idea-srub {
    min-height: 500px; }

  .idea-srub .title {
    margin-top: 22px;
    font-size: 67px; }

  .idea-srub .subtitle {
    font-size: 25px; }

  .pay-page .pay-steps-box .title {
    font-size: 24px; }

  .pay-page .pay-steps-box p {
    font-size: 16px; }

  .pay-page .credit-box .title {
    font-size: 16px; }

  .pay-page .credit-box ul li {
    margin: 0 5px 30px; }

  .pay-page .get-credit-box .title {
    font-size: 16px; }

  .uslugi-page .u-trigger .arrow {
    background-size: contain;
    width: 73px;
    height: 7px;
    left: 80%; }

  .last-questions-section {
    background-position: 39% center; }

  .uslugi-single .stroitelstvo-info .d-info .title {
    font-size: 16px; }

  .projects-page .filtering-box {
    text-align: center; }

  .projects-page .filtering-box .range-slider-box {
    margin: 0 20px 25px;
    width: 44%; }

  .projects-page .dont-find-proj-section .title {
    font-size: 40px; }

  .our-team-section .our-team-title {
    margin-top: 125px;
    font-size: 35px; }

  .about-us-box .know-about-us {
    display: none; }

  .pay-page {
    margin: -80px 0 -50px 0px; }

  .pay-page .bg-svblue .title-pay {
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 15px; }

  .pay-page .text {
    font-size: 16px; }

  .pay-page .bg-svblue .spec-pred {
    margin: 10px 0 0 0;
    font-size: 20px; }

  .pay-page .bg-svblue .spec-pred .red {
    font-size: 32px; }

  .pay-page .bg-svblue .spec-pred .small {
    font-size: 16px; }

  .pay-page .get-kredit {
    font-size: 18px;
    margin-top: 0;
    padding: 10px 45px; }

  .pay-page .text2 {
    font-size: 14px;
    padding-left: 95px; }

  .pay-page .list-choose li {
    padding: 0px 20px;
    margin-right: 5px; }

  .pay-page .title-name {
    font-size: 18px; }

  .pay-page .list-point li {
    font-size: 14px; }

  .pay-page .block-pay {
    height: 240px;
    padding: 5px 20px; }

  .pay-page .text-pay {
    font-size: 15px; }

  .pay-page .list-loko li {
    padding-left: 180px;
    background-position-x: 0;
    font-size: 14px; }

  .page-proisvodstvo .container {
    width: 732px; }

  .page-proisvodstvo .title-section {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 10px; }

  .page-proisvodstvo .wh-block {
    height: 130px; }

  .page-proisvodstvo .title-razdel {
    font-size: 28px; }

  .page-proisvodstvo .num1 {
    background-size: 30%;
    background-position: 15% center; }

  .page-proisvodstvo .num2 {
    background-size: 30%;
    background-position: 15% center; }

  .page-proisvodstvo .num3 {
    background-size: 30%;
    background-position: 15% center; }

  .page-proisvodstvo .sub-text {
    vertical-align: middle;
    padding-bottom: 0;
    text-align: left;
    padding-left: 150px; }

  .page-proisvodstvo .wh-block {
    margin-bottom: 10px; }

  .page-proisvodstvo .padding-pr {
    padding: 0 25px; }

  .page-proisvodstvo .padding-pr .col-sm-6 {
    padding: 0 5px; }

  .page-proisvodstvo .bg-pr {
    height: 435px; }

  .page-proisvodstvo .green-block .sub-text {
    text-align: center;
    color: #2ba243;
    padding-left: 0; }

  .page-proisvodstvo .bg-forest {
    height: 240px;
    padding-top: 50px; }

  .page-proisvodstvo .subtitle {
    font-size: 18px;
    text-align: center; }

  .page-proisvodstvo .title {
    font-size: 34px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 25px; }

  .page-proisvodstvo .bg-forest .link-call {
    width: 220px;
    display: block;
    margin: 0 auto;
    text-align: center; }

  .page-proisvodstvo .s-block {
    height: 140px; }

  .page-proisvodstvo .s-block {
    padding: 30px 0px 50px 0px; }

  .page-proisvodstvo .s-block .text-number span {
    font-size: 14px;
    margin-left: -15px; }

  .page-proisvodstvo .s-block2 {
    height: 140px;
    padding: 40px 50px 50px 160px;
    background-size: 25%; }

  .page-proisvodstvo .s-block3 {
    height: 140px;
    padding: 40px 50px 50px 160px;
    background-size: 25%; }

  .page-proisvodstvo .s-block2p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/machine.svg) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block3p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/forest.svg) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block4p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/image-home.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block5p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block07.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block6p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block01.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block7p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block05.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block8p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block02.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block9p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block04.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block10p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block06.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .s-block11p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 110px;
    background: url(../img/page-pr/block03.png) no-repeat 30px center;
    background-size: 15%; }

  .page-proisvodstvo .text {
    font-size: 12px; }

  .page-proisvodstvo .link-green-block img {
    width: 35px; }

  .page-proisvodstvo .padding-link {
    padding: 0 20px; }

  .page-proisvodstvo .padding-link .col-sm-6 {
    padding: 0 5px; }

  .page-proisvodstvo .padding-link .col-sm-4 {
    padding: 0 5px; }

  .page-proisvodstvo .link-green-block {
    margin-bottom: 10px; }

  .video_wrapper {
    height: 190px; }

  .videoPoster:before {
    top: 45%;
    left: 50%;
    width: 85px;
    height: 85px; }

  .page-proisvodstvo .owl-carousel .item img {
    width: 360px; }

  .page-proisvodstvo .owl-carousel .owl-nav button.owl-prev {
    margin-right: 345px;
    margin-left: -220px; }

  .page-proisvodstvo .op-3 {
    background-position: -95px bottom;
    margin-top: -115px;
    margin-bottom: -145px; }

  #hidden-content {
    width: 480px;
    height: auto; }

  #hidden-content .container {
    width: 480px; }

  #hidden-content .bg-st {
    height: 210px;
    text-align: center; }

  #hidden-content .owl-carousel .owl-item img {
    display: block;
    width: auto;
    height: 210px;
    margin: 0 auto; }

  #hidden-content .owl-dots {
    display: none; }

  #hidden-content .owl-nav {
    margin-top: 0;
    top: -430px; }

  /****************************/
  .owl-carousel.thumbnail {
    max-width: 100%;
    float: none;
    margin-right: 0; }

  .project-task-info {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 20px 0px; }

  .variations.name {
    float: none; }

  .round {
    margin-bottom: 15px;
    margin-right: 0; }

  .otziv-block {
    margin-top: 10px; }

  .project-task-slide {
    /* height: 336px;
     vertical-align: middle;
     display: table-cell;*/ }

  .small-header .menu-top-container ul li {
    margin-bottom: 0px; }

  .phone a {
    font-size: 12px; }

  .header-new-btn .callback-box > a {
    font-size: 12px; }

  .small-header li a {
    font-size: 15px !important;
    line-height: 14px; }

  .header-watsapp:before, .header-phone:before, .header-watsapp:after {
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    background-size: cover;
    top: 20px; }

  .callback-box .order-callback {
    padding: 10px 3px; }

  .main-header.front {
    min-height: 1030px  !important; }

  /*
  .flow-reverse{
      display: inline-flex;
      flex-direction: row-reverse;
  }*/
  .testimonials-page .callback-box {
    float: none;
    margin-top: 0px;
    margin-bottom: 40px; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .footer-link-c {
    display: block;
    text-align: center; }

  .menu-footer-c {
    display: block; }

  .menu-footer-c li {
    display: inline-block;
    padding: 2px; }

  .main-footer .mail {
    display: inline-block; }

  .fmtels {
    display: block;
    text-align: center; }

  .cbox {
    margin-top: 0; }

  .pro-str-text {
    max-width: 100%; }

  #responsive-menu-button {
    display: inline-block !important; }

  #ssb-container {
    display: block; }

  .fmobiles:first-child {
    right: 126%; }

  .section-title-box {
    text-align: center; }

  .filters-show {
    margin-bottom: 20px; }

  .subcategory-row div {
    margin-bottom: 30px; }

  .filters-c {
    display: none; }

  .mob-btn-c {
    display: block; }

  .subfav-block-c {
    right: -200px; }

  .subfav-block-c::after {
    display: none; }

  #menu-item-3727 {
    display: block; }

  #menu-item-3728 {
    display: block; }

  .menu-item:first-child {
    display: none !important; }

  .main-menu li:first-child::after {
    margin-top: 7px; }

  .menu-footer-c {
    max-height: initial;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .first-tel::before {
    display: none; }

  .second-tel::after {
    display: none; }

  .footer-row-c div {
    margin-bottom: 5px; }

  .footer-col-title {
    text-align: center; }

  .flex-column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .filter-values {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .top-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

  .flex-menu-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .small-header .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

  .fav-block-c {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }

  .animated {
    -webkit-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    -webkit-animation: none !important;
    animation: none !important; }

  .section-title-box {
    margin-bottom: 20px; }

  .section-title {
    font-size: 20px; }

  .section-title:before, .section-title:after {
    display: none; }

  .logo-box {
    text-align: center; }

  .main-header.front,
  .main-header {
    background-size: auto;
    background-position: center top; }

  .main-menu-box .mobile-menu-toggle {
    margin: 10px auto 25px;
    padding: 4px 4px;
    width: 50px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 5px;
    cursor: pointer; }

  .main-menu-box .mobile-menu-toggle span {
    margin: 8px auto;
    display: block;
    width: 90%;
    height: 2px;
    background: #fff;
    border-radius: 5px;
    position: relative; }

  .main-menu-box .mobile-menu-toggle span:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: -6px; }

  .main-menu-box .mobile-menu-toggle span:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 1;
    bottom: -6px; }

  .main-menu-box .mobile-menu-toggle.active {
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.9);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.9);
    border-color: rgba(255, 255, 255, 0.6); }

  .main-menu-box .mobile-menu-toggle.active span {
    opacity: 0.7; }

  .main-header.front .main-menu li a,
  .main-header .main-menu li a {
    padding: 5px 0;
    display: block;
    font-size: 20px; }

  .main-header.front .small-header {
    padding: 2px 0 0; }

  .main-header.front .trigger p {
    line-height: 14px; }

  .main-header.front .trigger span {
    font-size: 30px; }

  .main-header.front .trigger strong {
    margin-left: 3px;
    font-size: 14px; }

  .main-header.front .main-menu,
  .main-header .main-menu {
    display: none;
    background: rgba(29, 72, 79, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    position: absolute;
    width: 90%;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 100; }

  .main-header .new-menu #primary-menu {
    display: none; }

  .main-header.front .main-menu li,
  .main-header .main-menu li {
    margin: 0;
    display: block; }

  .main-header.front .main-title-box,
  .main-header .main-title-box {
    margin: 22px 0; }

  .main-header.front .main-title-box .main-title {
    padding: 30px 0;
    font-size: 18px; }

  .directions-section {
    margin-top: -100px; }

  .directions-section .cat-banner {
    margin: 0 0 25px; }

  .main-footer .mail {
    margin-top: 15px;
    display: block;
    text-align: center; }

  .main-footer ul.footer-menu li a {
    font-size: 16px; }

  .main-footer .logo-box {
    display: none; }

  .main-footer .footer-menu-box {
    text-align: center; }

  .main-footer .soc-box {
    margin: 15px 0 0;
    text-align: center; }

  .main-footer .dev-box {
    text-align: center; }

  .main-footer .dev-box i {
    top: -7px; }

  .main-footer .dev-box p {
    display: inline-block; }

  .main-footer .callback-box {
    margin: 10px 0 0;
    text-align: center; }

  .main-footer .callback-box .phone {
    margin-bottom: 10px; }

  .last-questions-section {
    margin-top: 10px;
    padding-top: 25px; }

  .last-questions-section .title {
    font-size: 25px;
    line-height: normal; }

  .last-questions-section .title span {
    margin-top: 8px;
    font-size: 19px; }

  .last-questions-section .last-questions-form2 {
    margin-top: 25px;
    text-align: center; }

  .last-questions-section .last-questions-form2 label {
    margin: 0 0 11px;
    display: block; }

  .last-questions-section .last-questions-form2 label input {
    display: block;
    width: 100%; }

  .last-questions-section .last-questions-form2 button {
    margin: 10px 0 0; }

  .directions-section .cat-banner {
    height: 270px; }

  .selection-section .get-smeta-calc {
    margin-bottom: 20px; }

  .selection-section .podbor-proj .title {
    font-size: 25px; }

  .category-section {
    margin-top: 30px; }

  .category-section .cat-box .img-box {
    height: 230px; }

  .category-section .cat-box .cat-name {
    font-size: 16px; }

  .category-section .cat-box.small-h .img-box {
    width: auto;
    height: 110px; }

  .category-section .cat-box.vertical {
    height: 245px; }

  .category-section .cat-box.vertical .img-box {
    height: 185px; }

  .category-section .cat-box.horizontal .img-box {
    height: 245px; }

  .popular-prj-section {
    padding-top: 25px; }

  .why-tree-house-section .tab_content {
    padding-top: 20px;
    min-height: auto; }

  .why-tree-house-section .tab_content .info-title {
    padding-left: 0;
    font-size: 26px;
    line-height: normal; }

  .why-tree-house-section .tab_content .info-title img {
    display: none; }

  .why-tree-house-section .tab_content .info-container {
    padding: 5px; }

  .why-tree-house-section .tab_content .info-box {
    padding: 0; }

  .why-tree-house-section .tabs .tab.active:after {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }

  .triggers-section .triggers {
    margin-top: 10px; }

  .triggers-section .trigger {
    margin-bottom: 30px; }

  .main-header .breadcrumbs-box {
    margin-top: 0; }

  .main-header .page-title-box {
    margin-bottom: 35px; }

  .main-header .page-title-box .page-title {
    font-size: 24px;
    line-height: normal; }

  .contacts-page .map-section {
    min-height: 200px; }

  .contacts-page .info-items-box {
    margin: 0; }

  .contacts-page .info-item {
    margin: 0 0 35px; }

  .idea-srub {
    min-height: 500px;
    background-position: 44% center; }

  .idea-srub .title {
    margin-top: 22px;
    line-height: normal;
    font-size: 36px; }

  .idea-srub .subtitle {
    font-size: 18px; }

  .istoky {
    margin: 30px 0 0;
    padding: 12px 0 20px;
    background-position: bottom center;
    height: auto; }

  .istoky .title {
    font-size: 24px; }

  .istoky p {
    font-size: 16px; }

  .our-mission {
    margin: 20px 0 15px;
    background-position: 0 bottom; }

  .our-mission .title {
    font-size: 35px;
    line-height: normal; }

  .our-works-page .our-works {
    margin: 25px 0 30px; }

  .pay-page {
    padding-bottom: 30px; }

  .pay-page .pay-steps-box {
    margin: 0 0 30px;
    padding: 15px 20px;
    background: none;
    min-height: auto; }

  .uslugi-page {
    margin-top: 40px; }

  .uslugi-page .u-item .title {
    padding-bottom: 15px; }

  .uslugi-page .u-triggers-box {
    margin-bottom: 20px; }

  .uslugi-page .u-trigger {
    margin-bottom: 30px; }

  .uslugi-page .u-trigger .arrow {
    display: none; }

  .proj-gallery-box .main-img {
    height: auto;
    min-height: 100px;
    border: none; }

  .uslugi-single .service-info .title {
    font-size: 26px; }

  .uslugi-single .service-info .thumbnail {
    float: none;
    max-width: 100%;
    margin: 0; }

  .uslugi-single .krovlya-info .title {
    font-size: 24px;
    line-height: normal; }

  .uslugi-single .krovlya-info .k-box {
    margin-top: 30px; }

  .uslugi-single .otdelka-info .title {
    font-size: 24px; }

  .uslugi-single .proektirovanie-info .title {
    font-size: 24px; }

  .uslugi-single .stroitelstvo-info .d-info .title {
    font-size: 16px; }

  .uslugi-single .get-consult-section {
    padding-bottom: 30px; }

  .uslugi-single .get-consult-section .title {
    font-size: 28px;
    line-height: normal; }

  .uslugi-single .get-consult-section .title span {
    font-size: 32px; }

  .uslugi-single .get-consult-section .last-questions-form2 {
    text-align: center; }

  .uslugi-single .get-consult-section .last-questions-form2 label {
    display: block; }

  .uslugi-single .get-consult-section .last-questions-form2 input {
    display: block;
    width: 100%;
    text-align: left; }

  .uslugi-single .get-consult-section .last-questions-form2 button {
    margin-top: 20px; }

  .projects-page .categories-box .cat-link {
    padding: 8px 15px; }

  .projects-page .filtering-box {
    text-align: center; }

  .projects-page .filtering-box .range-slider-box {
    margin: 0 0 25px;
    width: 100%; }

  .projects-page .filtering-box .checkboxes-box {
    margin: 20px 10px 0; }

  .projects-page .dont-find-proj-section .title {
    margin: 0;
    font-size: 37px; }

  .projects-page .dont-find-proj-section .img-box {
    margin: 40px 0 0; }

  .info-tabs-box .tabs .tab {
    padding-left: 4px;
    padding-right: 4px;
    font-size: 12px; }

  #callback-popup,
  #callback-popup2,
  #get-smeta-popup,
  #get-specialist-popup {
    padding-left: 25px;
    padding-right: 25px; }

  .why-we-section .why-we-title {
    margin: 20px 0;
    font-size: 25px;
    line-height: normal; }

  .why-we-section .why-triggers {
    margin: 10px 0; }

  .why-we-section .why-triggers .trigger {
    margin: 0 0 20px; }

  .our-team-section {
    margin-top: 30px; }

  .our-team-section .our-team-title {
    margin: 15px 0;
    text-align: center;
    font-size: 30px; }

  .projects-page .categories-box .cat-item {
    margin-left: 2px;
    margin-right: 2px; }

  .main-header .main-menu li.menu-item-has-children:hover ul {
    display: none; }

  .about-us-box .about-us-content {
    margin-top: 20px; }

  .uslugi-single .get-consult-section.otdelka {
    padding-bottom: 30px;
    margin-bottom: 25px;
    background-image: none;
    background-color: #E7E7E7;
    min-height: auto; }

  .uslugi-single .get-consult-section.otdelka .title {
    font-size: 24px; }

  .uslugi-single .get-consult-section.otdelka .last-questions-form2 {
    margin-top: 20px; }

  .selection-section .get-key-moments {
    background-position: 20% center;
    min-height: auto; }

  .selection-section .get-key-moments .title {
    font-size: 23px; }

  .selection-section .get-key-moments form {
    width: 73%; }

  .selection-section .get-key-moments form label {
    display: block;
    text-align: left; }

  .map-section .yandex-map {
    height: 100% !important; }

  .pay-page {
    margin: -40px 0 -50px 0px; }

  .pay-page .bg-svblue .spec-pred {
    font-size: 17px; }

  .pay-page .bg-svblue .spec-pred .red {
    font-size: 28px; }

  .pay-page .bg-svblue .spec-pred .small {
    font-size: 12px; }

  .pay-page .text2 {
    font-size: 13px;
    padding-left: 0;
    text-align: center;
    padding-bottom: 15px; }

  .pay-page .pd-50 {
    padding: 25px 0; }

  .pay-page .list-choose li {
    display: block;
    padding: 5px 20px;
    margin-bottom: 5px;
    margin-right: 0px; }

  .pay-page .list-choose li p {
    margin: 0; }

  .pay-page .block-pay {
    height: auto; }

  .pay-page .list-loko li {
    padding-left: 0;
    background: transparent; }

  .pay-page .bg-svblue .title-pay {
    padding: 0; }

  .pay-page .xs-center {
    text-align: center; }

  .capital__container {
    padding: 0 15px; }

  .capital-white {
    padding: 30px 0 36px; }

  .capital-first {
    padding: 30px 0 58px; }

  .capital-first__title {
    margin: 0 auto 15px;
    font-size: 24px; }

  .capital-first__description {
    margin: 0 auto 35px;
    font-size: 16px; }

  .capital__targets_title {
    font-size: 20px; }

  .capital__targets_left > div:last-child {
    margin-bottom: 26px; }

  .capital__targets_right > div:nth-child(2) {
    margin: 29px 0; }

  .capital__documents {
    margin: 40px 0 241px; }

  .capital__documents_title-value {
    font-size: 28px; }

  .capital__documents_title-text {
    font-size: 16px;
    margin-bottom: 24px; }

  .capital__documents_item {
    height: auto;
    width: 100%;
    padding: 112px 20px 23px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-position: center 28px; }

  .capital__documents_item:nth-child(4) {
    padding-right: 20px; }

  .capital__documents_item:last-child {
    background-position: center 28px;
    padding-right: 20px; }

  .capital__build {
    margin-top: -243px;
    padding: 40px 21px 80px; }

  .capital__build_title-value {
    font-size: 24px;
    margin-bottom: 3px; }

  .capital__build_title-text {
    font-size: 15px; }

  .capital__build_text-container {
    margin: 22px 0 30px;
    border: none;
    padding: 0; }

  .capital__build_text-container_text {
    width: 100%; }

  .capital__build-etc_title {
    font-size: 18px;
    padding: 0; }

  .capital__build-etc_step {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .capital__build-etc_steps {
    max-height: 721px;
    margin-left: 0; }

  .capital__build-etc_step-pointer {
    width: 20px;
    margin-left: -46px; }

  .capital__moneyback {
    padding: 27px 0 22px; }

  .capital__moneyback-content_title {
    font-size: 18px; }

  .capital__moneyback-content_text {
    margin-bottom: 42px; }

  .page-proisvodstvo .container {
    width: auto; }

  .page-proisvodstvo .title-section {
    font-size: 16px; }

  .page-proisvodstvo .text {
    font-size: 12px; }

  .page-proisvodstvo .title-razdel {
    font-size: 24px; }

  .page-proisvodstvo .sub-text {
    padding-left: 110px;
    font-size: 14px; }

  .page-proisvodstvo .padding-pr {
    padding: 0 15px; }

  .page-proisvodstvo .num1 {
    background-size: 70px;
    background-position: 10% center; }

  .page-proisvodstvo .num2 {
    background-size: 70px;
    background-position: 10% center; }

  .page-proisvodstvo .num3 {
    background-size: 70px;
    background-position: 10% center; }

  .page-proisvodstvo .bg-pr {
    height: auto;
    background: #2ba243;
    padding-bottom: 30px; }

  .page-proisvodstvo .bg-forest {
    height: 190px;
    padding-top: 40px; }

  .page-proisvodstvo .subtitle {
    font-size: 13px; }

  .page-proisvodstvo .title {
    font-size: 18px;
    margin-top: 5px;
    margin-bottom: 20px; }

  .page-proisvodstvo .link-call {
    padding: 18px 30px; }

  .page-proisvodstvo .s-block .text-number {
    font-size: 40px; }

  .page-proisvodstvo .s-block .text-number span {
    font-size: 10px;
    margin-left: -10px; }

  .page-proisvodstvo .padding-num .col-sm-3 {
    padding: 0 5px; }

  .page-proisvodstvo .padding-num {
    padding: 0 10px; }

  .page-proisvodstvo .s-block {
    margin-bottom: 10px; }

  .page-proisvodstvo .s-block2 {
    height: 100px;
    margin-bottom: 10px;
    padding: 25px 40px 50px 130px;
    background-size: 23%; }

  .page-proisvodstvo .s-block3 {
    height: 100px;
    margin-bottom: 10px;
    padding: 25px 40px 50px 130px;
    background-size: 23%; }

  .page-proisvodstvo .bg-projects {
    margin-top: 30px; }

  .page-proisvodstvo .block-pr img {
    width: 100%;
    height: auto;
    float: none;
    margin-right: 0; }

  .page-proisvodstvo .block-pr {
    height: auto; }

  .page-proisvodstvo .block-pr .info {
    padding: 20px; }

  .page-proisvodstvo .block-pr .info td {
    font-size: 16px; }

  .page-proisvodstvo .block-pr .square {
    font-size: 13px; }

  .page-proisvodstvo .block-pr .square span {
    font-size: 13px;
    display: block; }

  .page-proisvodstvo .block-pr .etage {
    font-size: 13px; }

  .page-proisvodstvo .block-pr .etage span {
    font-size: 13px;
    display: block; }

  .page-proisvodstvo .green-call {
    margin-top: 0; }

  .page-proisvodstvo .bg-projects {
    padding-bottom: 40px;
    margin-bottom: 40px; }

  .page-proisvodstvo .link-green-block {
    height: 140px; }

  .page-proisvodstvo .padding-link {
    padding: 0 15px; }

  .page-proisvodstvo .link-green-block2 {
    height: 140px;
    padding-top: 35px;
    margin-bottom: 10px; }

  .page-proisvodstvo .link-green-block2 .name-link2 {
    font-size: 20px; }

  .page-proisvodstvo .owl-carousel {
    margin-top: 0;
    margin-bottom: 30px; }

  .page-proisvodstvo .owl-carousel .owl-nav {
    display: none !important; }

  .page-proisvodstvo .owl-dots {
    display: block;
    margin-top: 20px; }

  .owl-theme .owl-dots .owl-dot span {
    background: #2ba243 !important; }

  .owl-theme .owl-dots .owl-dot.active span {
    background: #fff !important;
    border: 2px solid #2ba243; }

  button:focus {
    outline: none; }

  .block-videoself {
    margin-bottom: 30px; }

  .page-proisvodstvo .op-3 {
    display: none; }

  .page-proisvodstvo .block-pr table {
    width: 100%; }

  .page-proisvodstvo .s-block2p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/machine.svg) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block3p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/forest.svg) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block4p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/image-home.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block5p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block07.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block6p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block01.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block7p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block05.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block8p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block02.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block9p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block04.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block10p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block06.png) no-repeat 30px center;
    background-size: 10%; }

  .page-proisvodstvo .s-block11p {
    border: 1px solid #dedede;
    border-radius: 5px;
    padding: 40px 20px 30px 75px;
    background: url(../img/page-pr/block03.png) no-repeat 30px center;
    background-size: 10%; }

  #hidden-content {
    width: 290px;
    height: auto; }

  #hidden-content .container {
    width: 290px; }

  #hidden-content .name-st {
    font-size: 16px; }

  .callback-box .order-callback {
    margin-top: 0px;
    float: none; }

  .phone a {
    font-size: 18px; }

  .header-new-btn .callback-box > a {
    font-size: 16px; }

  .header-watsapp:before, .header-phone:before, .header-watsapp:after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    background-size: cover; }

  .header-watsapp:after {
    content: "";
    left: -25px; }

  .header-watsapp:before, .header-phone:before {
    content: "";
    left: 0; }

  .callback-box .order-callback {
    margin-top: 15px;
    padding: 10px 15px; }

  .callback-box .phone {
    text-align: center;
    float: none;
    margin: 0 auto;
    max-width: 215px; }

  .main-header .callback-box .phone {
    text-align: center;
    margin: 0 auto !important; }

  .header-new-btn .callback-box > a {
    text-align: center; }

  .phone a {
    text-align: center; }

  .small-header .col-lg-pull-2 {
    right: 0; }

  .main-header.front .small-header li a {
    font-size: 18px !important;
    line-height: 25px; }

  .small-header .col-lg-mobile-menu {
    right: 0; }

  .main-header .small-header .main-menu {
    display: block;
    background: transparent;
    border: 0px;
    border-radius: 5px;
    position: relative;
    width: 100%;
    z-index: 100; }

  #top {
    display: none; }

  .mobile-menu-toggle1 {
    display: none; }

  .main-header .new-menu #primary-menu {
    display: none;
    background: rgba(29, 72, 79, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    position: absolute;
    width: 90%;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 100; }

  .main-header .new-menu #primary-menu > li {
    list-style-type: none;
    display: table-cell;
    min-width: 90px;
    margin: 0;
    padding: 0px;
    margin: 0;
    display: block; }

  .main-header .small-header li a {
    font-size: 18px !important;
    line-height: 16px; }

  .new-menu {
    background: transparent; }

  .main-menu-box .mobile-menu-toggle {
    background: #00A13D; }

  .new-menu {
    -webkit-box-shadow: initial;
    box-shadow: initial;
    padding: 0;
    background: #fff; }

  .categories-box ul {
    padding-left: 0; }

  .small-header .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start; }

  .logo-box img {
    max-width: 60px; }

  .pro-str-text {
    font-size: 12px;
    line-height: 18px; }

  .adv-span-text {
    font-size: 14px; }

  .second-block {
    display: none; }

  .fav-block-c {
    display: none; }

  .logo-c {
    padding-left: 5px; } }
.mtels {
  font-size: 21px; }

.copyright {
  margin: 0 auto;
  width: 167px;
  font-size: 15px; }

.mobiles img {
  width: 24px;
  height: 24px;
  margin-top: 3px; }

.mobiles:first-child {
  right: 123%; }

.main-footer .soc-box i {
  font-size: 24px;
  display: inline-block; }

.footer-social .tel {
  margin-right: 53px; }

.mtels {
  font-size: 21px;
  margin-left: 28px; }

a.fmobiles.tel img {
  width: 27px;
  height: 27px; }

a.fmobiles.tel img:hover {
  width: 26px;
  height: 26px; }

.fmobiles {
  right: 87%; }

#searchform {
  width: 220px;
  color: black;
  margin-left: 27px; }

.page-title-box {
  display: none !important; }

.page-title {
  display: none !important; }

img.desktop-socials-img {
  max-height: 25px;
  width: auto; }

a.desktop-socials-a {
  max-height: 25px;
  width: auto; }

button.se-button-top {
  max-height: 25px;
  padding: 0 5px !important; }

@media (min-width: 992px) {
  .col-xs-12.col-md-2 {
    margin-left: -3%;
    width: 19%; }

  .main-footer .logo-box p {
    margin-left: 5% !important; }

  .col-md-3 {
    width: 25% !important; } }
.row.subcategory-row.mb15 {
  display: block;
  margin: 0 auto; }

.row.subcategory-row.mb15 .col-xs-4 {
  width: 31%; }

@media (max-width: 992px) {
  .title-medium {
    font-size: 18px;
    margin: 20px; }

  .col-xs-4.col-md-3.mb30 {
    display: inline-block;
    width: 33%; }

  .projects-page {
    margin: 0 !IMPORTANT; }

  .container.header-container .col-xs-6:last-child {
    width: 100%; } }
@media (min-width: 768px) {
  .container.header-container .col-sm-3 {
    max-width: 20% !important; } }
a.project-single-form-btn.btn-accent.ask_a_question-yellow.popup-with-move-anim.get-smeta-proj {
  background-color: #02101a;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#dfb800), color-stop(100%, #ffde00), to(#ffde00));
  background-image: -webkit-linear-gradient(bottom, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  background-image: linear-gradient(to top, #dfb800 0%, #ffde00 100%, #ffde00 100%);
  border-radius: 5px;
  color: #000;
  font-size: 18px;
  box-shadow: 0 2px 2px rgba(24, 25, 24, 0.2);
  margin-bottom: 60px; }

@media only screen and (min-width: 767px) {
  .mobile-bar {
    display: none; } }
@media only screen and (max-width: 767px) {
  .desktop-bar {
    display: block;
    min-height: 55px;
    position: fixed;
    min-width: 90%;
    z-index: 99; }

  .col-xs-8 .desktop-socials-text:nth-child(1), .col-xs-8 .desktop-socials-a, .col-xs-8 .desktop-socials-text:nth-child(5) {
    display: none; }

  .desktop-bar .col-xs-8 {
    width: 55%;
    margin-left: -20px; }

  .col-xs-8 .desktop-socials {
    margin-top: 5px;
    float: left; }

  .desktop-bar .fav-block-c {
    display: flex;
    min-width: auto;
    position: relative;
    left: 20px;
    margin: 5px auto;
    top: 0 !important;
    right: 0 !important; }

  .logo-c {
    width: 100%; }

  .filters-show {
    margin-bottom: 10px;
    min-height: 0 !important; }

  .logo-box {
    margin-left: 2vw; }

  .subfav-block-c {
    right: -95px;
    margin: 0 auto;
    min-width: 90vw;
    right: -110px; }

  /* Выносные иконки в меню */
  a.desktop-socials-a:nth-child(3), .hidden-mob, a.desktop-socials-a.hidden-mob {
    display: none; }

  .menu-desktop-socials {
    text-align: center; }

  .menu-desktop-socials a {
    margin: 0 5px !important; }

  .menu-desktop-socials a.desktop-socials-a {
    max-height: 45px;
    height: 45px;
    width: 45px; }

  .menu-desktop-socials img.desktop-socials-img {
    height: 30px;
    width: auto;
    margin-bottom: -20px !important; }

  #responsive-menu-container #responsive-menu-search-box, #responsive-menu-container #responsive-menu-additional-content, #responsive-menu-container #responsive-menu-title {
    padding: 10px 5% !important; }

  /* Выносные иконки в меню */ }
.title-category-c, .title-category-c:hover, .title-subcategory-c {
  display: block; }

.search-block-c::after {
  display: inline;
  width: 20px; }

.slider-nav.slick-initialized.slick-slider {
  margin-bottom: 50px; }

.yellow-button {
  text-align: center;
  margin-top: 30px; }

@media only screen and (max-width: 375px) {
  a.desktop-socials-a {
    max-height: 22px; }

  .desktop-socials-a {
    height: 25px; }

  img.desktop-socials-img {
    max-height: 20px; }

  .desktop-socials-img {
    height: 20px; }

  .desktop-socials {
    margin-top: 5px; } }
.selection-section .podbor-proj .col-sm-6 label label {
  margin: 0 0 10px !important; }

.slick-next:after, .slick-prev:after {
  border-top: 5px solid #dcdcdc !important;
  border-right: 5px solid #dcdcdc !important; }

.selection-section .selection-box {
  min-height: 560px; }

.selection-section .podbor-proj label {
  margin: 0 0 15px; }

.selection-section .get-key-moments {
  padding: 15% 7%; }

@media only screen and (max-width: 800px) {
  .btn-box {
    margin: 15% 0; }

  .desktop-bar {
    min-width: 94% !important; } }
.video-responsible {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.video-responsible iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-responsible .video_wrapper {
  height: auto !important; }

.main-img.slick-slide .share-text-c {
  margin: 25px 0; }

.search-input-top {
  width: 180px !important; }

p.desktop-socials-text, a.desktop-socials-text {
  margin: 0 10px; }

@media screen and (min-width: 769px) {
  .mobile-menu-item {
    display: none !important; } }
@media screen and (min-width: 800px) {
  .ws-quiz-container .ws-quiz-btn-el-container {
    inset: unset !important;
    right: 0 !important;
    top: 40% !important;
    transform: translateX(95px) !important; } }

/*# sourceMappingURL=main-max.css.map */
