/*
Generated at: Sep 25 2018 22:06:25
Author: Internet studio 100up.ru
Email: info@100up.ru
Phone: 
*/


@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/sourcesanspro-bold/sourcesanspro-bold.eot?") format("eot"), url("../fonts/sourcesanspro-bold/sourcesanspro-bold.woff2") format("woff2"), url("../fonts/sourcesanspro-bold/sourcesanspro-bold.woff") format("woff"), url("../fonts/sourcesanspro-bold/sourcesanspro-bold.ttf") format("truetype"), url("../fonts/sourcesanspro-bold/sourcesanspro-bold.svg#Source_Sans_Pro") format("svg");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/sourcesanspro-bolditalic/sourcesanspro-bolditalic.eot?") format("eot"), url("../fonts/sourcesanspro-bolditalic/sourcesanspro-bolditalic.woff2") format("woff2"), url("../fonts/sourcesanspro-bolditalic/sourcesanspro-bolditalic.woff") format("woff"), url("../fonts/sourcesanspro-bolditalic/sourcesanspro-bolditalic.ttf") format("truetype"), url("../fonts/sourcesanspro-bolditalic/sourcesanspro-bolditalic.svg#Source_Sans_Pro") format("svg");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/sourcesanspro-italic/sourcesanspro-italic.eot?") format("eot"), url("../fonts/sourcesanspro-italic/sourcesanspro-italic.woff2") format("woff2"), url("../fonts/sourcesanspro-italic/sourcesanspro-italic.woff") format("woff"), url("../fonts/sourcesanspro-italic/sourcesanspro-italic.ttf") format("truetype"), url("../fonts/sourcesanspro-italic/sourcesanspro-italic.svg#Source_Sans_Pro") format("svg");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/sourcesanspro-light/sourcesanspro-light.eot?") format("eot"), url("../fonts/sourcesanspro-light/sourcesanspro-light.woff2") format("woff2"), url("../fonts/sourcesanspro-light/sourcesanspro-light.woff") format("woff"), url("../fonts/sourcesanspro-light/sourcesanspro-light.ttf") format("truetype"), url("../fonts/sourcesanspro-light/sourcesanspro-light.svg#Source_Sans_Pro") format("svg");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/sourcesanspro-regular/sourcesanspro-regular.eot?") format("eot"), url("../fonts/sourcesanspro-regular/sourcesanspro-regular.woff2") format("woff2"), url("../fonts/sourcesanspro-regular/sourcesanspro-regular.woff") format("woff"), url("../fonts/sourcesanspro-regular/sourcesanspro-regular.ttf") format("truetype"), url("../fonts/sourcesanspro-regular/sourcesanspro-regular.svg#Source_Sans_Pro") format("svg");
}

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/sourcesanspro-semibold/sourcesanspro-semibold.eot?") format("eot"), url("../fonts/sourcesanspro-semibold/sourcesanspro-semibold.woff2") format("woff2"), url("../fonts/sourcesanspro-semibold/sourcesanspro-semibold.woff") format("woff"), url("../fonts/sourcesanspro-semibold/sourcesanspro-semibold.ttf") format("truetype"), url("../fonts/sourcesanspro-semibold/sourcesanspro-semibold.svg#Source_Sans_Pro") format("svg");
}

.alert {
  margin: 1rem 0 0;
  position: relative;
  padding: 1em 1.4em;
}

.alert-dismissible {
  padding-right: calc(1em + 40px);
}

.alert-dismissible .close {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}

::-webkit-input-placeholder {
  color: red;
}

:-ms-input-placeholder {
  color: red;
}

::-ms-input-placeholder {
  color: red;
}

::placeholder {
  color: red;
}

.hide {
  display: none !important;
}

.fade {
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fade.show {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.collapsing {
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.badge {
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.7em;
  border-radius: 3px;
  padding: 0 0.34375rem;
  min-width: 1.7em;
  text-transform: uppercase;
  text-decoration: none;
}

.badge-pill {
  border-radius: 0.85em;
}

.list-group-item .badge {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.btn {
  display: inline-block;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 1em 1.5em 0.8em;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 9px;
  -webkit-transition-property: color, background, border-color;
  transition-property: color, background, border-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  position: relative;
  min-height: 42px;
  margin-top: 1rem;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  cursor: pointer;
}

.btn:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  outline: none;
}

.btn-primary, .disabled.btn-primary, .btn-primary:disabled {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-primary:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #b11d42;
  border-color: #b11d42;
}

.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #b11d42;
  border-color: #b11d42;
}

.btn-primary:not([disabled]):not(.disabled):active:hover, .btn-primary:not([disabled]):not(.disabled).active:hover,
.show > .btn-primary:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #b11d42;
  border-color: #b11d42;
}

.btn-primary:not([disabled]):not(.disabled):active:focus, .btn-primary:not([disabled]):not(.disabled):active.focus, .btn-primary:not([disabled]):not(.disabled).active:focus, .btn-primary:not([disabled]):not(.disabled).active.focus,
.show > .btn-primary:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-primary:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #b11d42;
  border-color: #b11d42;
}

.btn-primary:focus, .focus.btn-primary {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-primary:focus:hover, .focus.btn-primary:hover {
  color: #fff;
  background: #b11d42;
  border-color: #b11d42;
}

.btn-outline-primary, .disabled.btn-outline-primary, .btn-outline-primary:disabled {
  color: #db2653;
  background: transparent;
  border-color: #db2653;
}

.btn-outline-primary:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-primary:not([disabled]):not(.disabled):active, .btn-outline-primary:not([disabled]):not(.disabled).active,
.show > .btn-outline-primary:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-primary:not([disabled]):not(.disabled):active:hover, .btn-outline-primary:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-primary:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-primary:not([disabled]):not(.disabled):active:focus, .btn-outline-primary:not([disabled]):not(.disabled):active.focus, .btn-outline-primary:not([disabled]):not(.disabled).active:focus, .btn-outline-primary:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-primary:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-primary:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-primary:focus, .focus.btn-outline-primary {
  color: #b11d42;
  background: transparent;
  border-color: #b11d42;
}

.btn-outline-primary:focus:hover, .focus.btn-outline-primary:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-secondary, .disabled.btn-secondary, .btn-secondary:disabled {
  color: #000;
  background: transparent;
  border-color: #db2653;
}

.btn-secondary:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-secondary:not([disabled]):not(.disabled):active, .btn-secondary:not([disabled]):not(.disabled).active,
.show > .btn-secondary:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-secondary:not([disabled]):not(.disabled):active:hover, .btn-secondary:not([disabled]):not(.disabled).active:hover,
.show > .btn-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-secondary:not([disabled]):not(.disabled):active:focus, .btn-secondary:not([disabled]):not(.disabled):active.focus, .btn-secondary:not([disabled]):not(.disabled).active:focus, .btn-secondary:not([disabled]):not(.disabled).active.focus,
.show > .btn-secondary:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-secondary:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-secondary:focus, .focus.btn-secondary {
  color: #000;
  background: transparent;
  border-color: #db2653;
}

.btn-secondary:focus:hover, .focus.btn-secondary:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-secondary, .disabled.btn-outline-secondary, .btn-outline-secondary:disabled {
  color: #dbdbdb;
  background: transparent;
  border-color: #db2653;
}

.btn-outline-secondary:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active,
.show > .btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active:hover, .btn-outline-secondary:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-secondary:not([disabled]):not(.disabled):active:focus, .btn-outline-secondary:not([disabled]):not(.disabled):active.focus, .btn-outline-secondary:not([disabled]):not(.disabled).active:focus, .btn-outline-secondary:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-secondary:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-secondary:focus, .focus.btn-outline-secondary {
  color: #a3a3a3;
  background: transparent;
  border-color: #a3a3a3;
}

.btn-outline-secondary:focus:hover, .focus.btn-outline-secondary:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-success, .disabled.btn-success, .btn-success:disabled {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-success:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #2d9e47;
  border-color: #2d9e47;
}

.btn-success:not([disabled]):not(.disabled):active, .btn-success:not([disabled]):not(.disabled).active,
.show > .btn-success:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #2d9e47;
  border-color: #2d9e47;
}

.btn-success:not([disabled]):not(.disabled):active:hover, .btn-success:not([disabled]):not(.disabled).active:hover,
.show > .btn-success:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #2d9e47;
  border-color: #2d9e47;
}

.btn-success:not([disabled]):not(.disabled):active:focus, .btn-success:not([disabled]):not(.disabled):active.focus, .btn-success:not([disabled]):not(.disabled).active:focus, .btn-success:not([disabled]):not(.disabled).active.focus,
.show > .btn-success:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-success:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #2d9e47;
  border-color: #2d9e47;
}

.btn-success:focus, .focus.btn-success {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-success:focus:hover, .focus.btn-success:hover {
  color: #fff;
  background: #2d9e47;
  border-color: #2d9e47;
}

.btn-outline-success, .disabled.btn-outline-success, .btn-outline-success:disabled {
  color: #38c659;
  background: transparent;
  border-color: #38c659;
}

.btn-outline-success:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-outline-success:not([disabled]):not(.disabled):active, .btn-outline-success:not([disabled]):not(.disabled).active,
.show > .btn-outline-success:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-outline-success:not([disabled]):not(.disabled):active:hover, .btn-outline-success:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-success:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-outline-success:not([disabled]):not(.disabled):active:focus, .btn-outline-success:not([disabled]):not(.disabled):active.focus, .btn-outline-success:not([disabled]):not(.disabled).active:focus, .btn-outline-success:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-success:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-success:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-outline-success:focus, .focus.btn-outline-success {
  color: #2d9e47;
  background: transparent;
  border-color: #2d9e47;
}

.btn-outline-success:focus:hover, .focus.btn-outline-success:hover {
  color: #fff;
  background: #38c659;
  border-color: #38c659;
}

.btn-info, .disabled.btn-info, .btn-info:disabled {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-info:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #2364af;
  border-color: #2364af;
}

.btn-info:not([disabled]):not(.disabled):active, .btn-info:not([disabled]):not(.disabled).active,
.show > .btn-info:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #2364af;
  border-color: #2364af;
}

.btn-info:not([disabled]):not(.disabled):active:hover, .btn-info:not([disabled]):not(.disabled).active:hover,
.show > .btn-info:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #2364af;
  border-color: #2364af;
}

.btn-info:not([disabled]):not(.disabled):active:focus, .btn-info:not([disabled]):not(.disabled):active.focus, .btn-info:not([disabled]):not(.disabled).active:focus, .btn-info:not([disabled]):not(.disabled).active.focus,
.show > .btn-info:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-info:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #2364af;
  border-color: #2364af;
}

.btn-info:focus, .focus.btn-info {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-info:focus:hover, .focus.btn-info:hover {
  color: #fff;
  background: #2364af;
  border-color: #2364af;
}

.btn-outline-info, .disabled.btn-outline-info, .btn-outline-info:disabled {
  color: #2f7cd6;
  background: transparent;
  border-color: #2f7cd6;
}

.btn-outline-info:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-outline-info:not([disabled]):not(.disabled):active, .btn-outline-info:not([disabled]):not(.disabled).active,
.show > .btn-outline-info:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-outline-info:not([disabled]):not(.disabled):active:hover, .btn-outline-info:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-info:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-outline-info:not([disabled]):not(.disabled):active:focus, .btn-outline-info:not([disabled]):not(.disabled):active.focus, .btn-outline-info:not([disabled]):not(.disabled).active:focus, .btn-outline-info:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-info:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-info:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-outline-info:focus, .focus.btn-outline-info {
  color: #2364af;
  background: transparent;
  border-color: #2364af;
}

.btn-outline-info:focus:hover, .focus.btn-outline-info:hover {
  color: #fff;
  background: #2f7cd6;
  border-color: #2f7cd6;
}

.btn-warning, .disabled.btn-warning, .btn-warning:disabled {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-warning:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #f09300;
  border-color: #f09300;
}

.btn-warning:not([disabled]):not(.disabled):active, .btn-warning:not([disabled]):not(.disabled).active,
.show > .btn-warning:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #f09300;
  border-color: #f09300;
}

.btn-warning:not([disabled]):not(.disabled):active:hover, .btn-warning:not([disabled]):not(.disabled).active:hover,
.show > .btn-warning:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #f09300;
  border-color: #f09300;
}

.btn-warning:not([disabled]):not(.disabled):active:focus, .btn-warning:not([disabled]):not(.disabled):active.focus, .btn-warning:not([disabled]):not(.disabled).active:focus, .btn-warning:not([disabled]):not(.disabled).active.focus,
.show > .btn-warning:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-warning:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #f09300;
  border-color: #f09300;
}

.btn-warning:focus, .focus.btn-warning {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-warning:focus:hover, .focus.btn-warning:hover {
  color: #fff;
  background: #f09300;
  border-color: #f09300;
}

.btn-outline-warning, .disabled.btn-outline-warning, .btn-outline-warning:disabled {
  color: #ffba00;
  background: transparent;
  border-color: #ffba00;
}

.btn-outline-warning:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-outline-warning:not([disabled]):not(.disabled):active, .btn-outline-warning:not([disabled]):not(.disabled).active,
.show > .btn-outline-warning:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-outline-warning:not([disabled]):not(.disabled):active:hover, .btn-outline-warning:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-warning:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-outline-warning:not([disabled]):not(.disabled):active:focus, .btn-outline-warning:not([disabled]):not(.disabled):active.focus, .btn-outline-warning:not([disabled]):not(.disabled).active:focus, .btn-outline-warning:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-warning:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-warning:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-outline-warning:focus, .focus.btn-outline-warning {
  color: #f09300;
  background: transparent;
  border-color: #f09300;
}

.btn-outline-warning:focus:hover, .focus.btn-outline-warning:hover {
  color: #fff;
  background: #ffba00;
  border-color: #ffba00;
}

.btn-danger, .disabled.btn-danger, .btn-danger:disabled {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-danger:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #9f1a3b;
  border-color: #9f1a3b;
}

.btn-danger:not([disabled]):not(.disabled):active, .btn-danger:not([disabled]):not(.disabled).active,
.show > .btn-danger:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #9f1a3b;
  border-color: #9f1a3b;
}

.btn-danger:not([disabled]):not(.disabled):active:hover, .btn-danger:not([disabled]):not(.disabled).active:hover,
.show > .btn-danger:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #9f1a3b;
  border-color: #9f1a3b;
}

.btn-danger:not([disabled]):not(.disabled):active:focus, .btn-danger:not([disabled]):not(.disabled):active.focus, .btn-danger:not([disabled]):not(.disabled).active:focus, .btn-danger:not([disabled]):not(.disabled).active.focus,
.show > .btn-danger:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-danger:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #9f1a3b;
  border-color: #9f1a3b;
}

.btn-danger:focus, .focus.btn-danger {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-danger:focus:hover, .focus.btn-danger:hover {
  color: #fff;
  background: #9f1a3b;
  border-color: #9f1a3b;
}

.btn-outline-danger, .disabled.btn-outline-danger, .btn-outline-danger:disabled {
  color: #db2653;
  background: transparent;
  border-color: #db2653;
}

.btn-outline-danger:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-danger:not([disabled]):not(.disabled):active, .btn-outline-danger:not([disabled]):not(.disabled).active,
.show > .btn-outline-danger:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-danger:not([disabled]):not(.disabled):active:hover, .btn-outline-danger:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-danger:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-danger:not([disabled]):not(.disabled):active:focus, .btn-outline-danger:not([disabled]):not(.disabled):active.focus, .btn-outline-danger:not([disabled]):not(.disabled).active:focus, .btn-outline-danger:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-danger:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-danger:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-outline-danger:focus, .focus.btn-outline-danger {
  color: #9f1a3b;
  background: transparent;
  border-color: #9f1a3b;
}

.btn-outline-danger:focus:hover, .focus.btn-outline-danger:hover {
  color: #fff;
  background: #db2653;
  border-color: #db2653;
}

.btn-link {
  color: #5d5d5d;
  border-color: transparent;
  text-decoration: underline;
}

.btn-link:hover, .btn-link:focus {
  text-decoration: none;
}

.btn-light, .disabled.btn-light, .btn-light:disabled {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-light:not([disabled]):not(.disabled):hover {
  color: #5d5d5d;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.btn-light:not([disabled]):not(.disabled):active, .btn-light:not([disabled]):not(.disabled).active,
.show > .btn-light:not([disabled]):not(.disabled).dropdown-toggle {
  color: #5d5d5d;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.btn-light:not([disabled]):not(.disabled):active:hover, .btn-light:not([disabled]):not(.disabled).active:hover,
.show > .btn-light:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #5d5d5d;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.btn-light:not([disabled]):not(.disabled):active:focus, .btn-light:not([disabled]):not(.disabled):active.focus, .btn-light:not([disabled]):not(.disabled).active:focus, .btn-light:not([disabled]):not(.disabled).active.focus,
.show > .btn-light:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-light:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #5d5d5d;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.btn-light:focus, .focus.btn-light {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-light:focus:hover, .focus.btn-light:hover {
  color: #5d5d5d;
  background: #e5e5e5;
  border-color: #e5e5e5;
}

.btn-outline-light, .disabled.btn-outline-light, .btn-outline-light:disabled {
  color: #5d5d5d;
  background: transparent;
  border-color: #f7f7f7;
}

.btn-outline-light:not([disabled]):not(.disabled):hover {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-outline-light:not([disabled]):not(.disabled):active, .btn-outline-light:not([disabled]):not(.disabled).active,
.show > .btn-outline-light:not([disabled]):not(.disabled).dropdown-toggle {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-outline-light:not([disabled]):not(.disabled):active:hover, .btn-outline-light:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-light:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-outline-light:not([disabled]):not(.disabled):active:focus, .btn-outline-light:not([disabled]):not(.disabled):active.focus, .btn-outline-light:not([disabled]):not(.disabled).active:focus, .btn-outline-light:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-light:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-light:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-outline-light:focus, .focus.btn-outline-light {
  color: #e5e5e5;
  background: transparent;
  border-color: #e5e5e5;
}

.btn-outline-light:focus:hover, .focus.btn-outline-light:hover {
  color: #5d5d5d;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-dark, .disabled.btn-dark, .btn-dark:disabled {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-dark:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #2c2c2c;
  border-color: #2c2c2c;
}

.btn-dark:not([disabled]):not(.disabled):active, .btn-dark:not([disabled]):not(.disabled).active,
.show > .btn-dark:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #2c2c2c;
  border-color: #2c2c2c;
}

.btn-dark:not([disabled]):not(.disabled):active:hover, .btn-dark:not([disabled]):not(.disabled).active:hover,
.show > .btn-dark:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #2c2c2c;
  border-color: #2c2c2c;
}

.btn-dark:not([disabled]):not(.disabled):active:focus, .btn-dark:not([disabled]):not(.disabled):active.focus, .btn-dark:not([disabled]):not(.disabled).active:focus, .btn-dark:not([disabled]):not(.disabled).active.focus,
.show > .btn-dark:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-dark:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #2c2c2c;
  border-color: #2c2c2c;
}

.btn-dark:focus, .focus.btn-dark {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-dark:focus:hover, .focus.btn-dark:hover {
  color: #fff;
  background: #2c2c2c;
  border-color: #2c2c2c;
}

.btn-outline-dark, .disabled.btn-outline-dark, .btn-outline-dark:disabled {
  color: #5d5d5d;
  background: transparent;
  border-color: #5d5d5d;
}

.btn-outline-dark:not([disabled]):not(.disabled):hover {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-outline-dark:not([disabled]):not(.disabled):active, .btn-outline-dark:not([disabled]):not(.disabled).active,
.show > .btn-outline-dark:not([disabled]):not(.disabled).dropdown-toggle {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-outline-dark:not([disabled]):not(.disabled):active:hover, .btn-outline-dark:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-dark:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-outline-dark:not([disabled]):not(.disabled):active:focus, .btn-outline-dark:not([disabled]):not(.disabled):active.focus, .btn-outline-dark:not([disabled]):not(.disabled).active:focus, .btn-outline-dark:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-dark:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-dark:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-outline-dark:focus, .focus.btn-outline-dark {
  color: #2c2c2c;
  background: transparent;
  border-color: #2c2c2c;
}

.btn-outline-dark:focus:hover, .focus.btn-outline-dark:hover {
  color: #fff;
  background: #5d5d5d;
  border-color: #5d5d5d;
}

.btn-white, .disabled.btn-white, .btn-white:disabled {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-white:not([disabled]):not(.disabled):hover {
  color: #000;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-white:not([disabled]):not(.disabled):active, .btn-white:not([disabled]):not(.disabled).active,
.show > .btn-white:not([disabled]):not(.disabled).dropdown-toggle {
  color: #000;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-white:not([disabled]):not(.disabled):active:hover, .btn-white:not([disabled]):not(.disabled).active:hover,
.show > .btn-white:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #000;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-white:not([disabled]):not(.disabled):active:focus, .btn-white:not([disabled]):not(.disabled):active.focus, .btn-white:not([disabled]):not(.disabled).active:focus, .btn-white:not([disabled]):not(.disabled).active.focus,
.show > .btn-white:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-white:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #000;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-white:focus, .focus.btn-white {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-white:focus:hover, .focus.btn-white:hover {
  color: #000;
  background: #f7f7f7;
  border-color: #f7f7f7;
}

.btn-outline-white, .disabled.btn-outline-white, .btn-outline-white:disabled {
  color: #fff;
  background: transparent;
  border-color: #fff;
}

.btn-outline-white:not([disabled]):not(.disabled):hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-outline-white:not([disabled]):not(.disabled):active, .btn-outline-white:not([disabled]):not(.disabled).active,
.show > .btn-outline-white:not([disabled]):not(.disabled).dropdown-toggle {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-outline-white:not([disabled]):not(.disabled):active:hover, .btn-outline-white:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-white:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-outline-white:not([disabled]):not(.disabled):active:focus, .btn-outline-white:not([disabled]):not(.disabled):active.focus, .btn-outline-white:not([disabled]):not(.disabled).active:focus, .btn-outline-white:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-white:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-white:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-outline-white:focus, .focus.btn-outline-white {
  color: #f7f7f7;
  background: transparent;
  border-color: #f7f7f7;
}

.btn-outline-white:focus:hover, .focus.btn-outline-white:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.btn-grey, .disabled.btn-grey, .btn-grey:disabled {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-grey:not([disabled]):not(.disabled):hover {
  color: #5d5d5d;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-grey:not([disabled]):not(.disabled):active, .btn-grey:not([disabled]):not(.disabled).active,
.show > .btn-grey:not([disabled]):not(.disabled).dropdown-toggle {
  color: #5d5d5d;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-grey:not([disabled]):not(.disabled):active:hover, .btn-grey:not([disabled]):not(.disabled).active:hover,
.show > .btn-grey:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #5d5d5d;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-grey:not([disabled]):not(.disabled):active:focus, .btn-grey:not([disabled]):not(.disabled):active.focus, .btn-grey:not([disabled]):not(.disabled).active:focus, .btn-grey:not([disabled]):not(.disabled).active.focus,
.show > .btn-grey:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-grey:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #5d5d5d;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-grey:focus, .focus.btn-grey {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-grey:focus:hover, .focus.btn-grey:hover {
  color: #5d5d5d;
  background: #dbdbdb;
  border-color: #dbdbdb;
}

.btn-outline-grey, .disabled.btn-outline-grey, .btn-outline-grey:disabled {
  color: #5d5d5d;
  background: transparent;
  border-color: #000;
}

.btn-outline-grey:not([disabled]):not(.disabled):hover {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-outline-grey:not([disabled]):not(.disabled):active, .btn-outline-grey:not([disabled]):not(.disabled).active,
.show > .btn-outline-grey:not([disabled]):not(.disabled).dropdown-toggle {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-outline-grey:not([disabled]):not(.disabled):active:hover, .btn-outline-grey:not([disabled]):not(.disabled).active:hover,
.show > .btn-outline-grey:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-outline-grey:not([disabled]):not(.disabled):active:focus, .btn-outline-grey:not([disabled]):not(.disabled):active.focus, .btn-outline-grey:not([disabled]):not(.disabled).active:focus, .btn-outline-grey:not([disabled]):not(.disabled).active.focus,
.show > .btn-outline-grey:not([disabled]):not(.disabled).dropdown-toggle:focus,
.show > .btn-outline-grey:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-outline-grey:focus, .focus.btn-outline-grey {
  color: #dbdbdb;
  background: transparent;
  border-color: #dbdbdb;
}

.btn-outline-grey:focus:hover, .focus.btn-outline-grey:hover {
  color: #5d5d5d;
  background: #000;
  border-color: #000;
}

.btn-gradient {
  position: relative;
  border: none;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  color: #fff !important;
}

.btn-gradient:hover .btn-bg:after {
  opacity: 1;
}

.btn-gradient .btn-bg {
  display: block;
}

.btn-gradient .btn-bg:before, .btn-gradient .btn-bg:after {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  border-radius: 9px;
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #e9206c), to(#ff2640));
  background: linear-gradient(to right, #e9206c 1%, #ff2640);
}

.btn-gradient .btn-bg:after {
  opacity: 0;
  background: -webkit-gradient(linear, left top, right top, from(#e02550), color-stop(76%, #4f2496));
  background: linear-gradient(to right, #e02550, #4f2496 76%);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.btn-gradient .btn-text {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 1px;
}

.btn-block {
  display: block;
  width: 100%;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-group {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.btn-group,
.btn-group-lg,
.btn-group-sm,
.btn-group-vertical {
  margin-top: 1rem;
}

.btn-group .btn,
.btn-group .btn-group,
.btn-group-lg .btn,
.btn-group-lg .btn-group,
.btn-group-sm .btn,
.btn-group-sm .btn-group,
.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  margin-top: 0;
}

.btn-group-lg > .btn,
.btn-group-sm > .btn {
  padding: 0.95em 1.5em 0.85em;
  border-radius: calc(1.8em + 1.5);
}

.btn-group-lg > .btn {
  font-size: 0.875rem;
  line-height: 1.3em;
  min-height: 52px;
  padding: 1.275em 2.1em 1.175em;
  margin-top: 1em;
}

.btn-group-sm > .btn {
  font-size: 12px;
  line-height: 1.3em;
  min-height: 35px;
  padding: 0.75em 1.125em 0.75em;
}

.btn-group-responsive {
  overflow: auto;
  padding-bottom: 1px;
}

.btn-group-responsive .btn-group {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media (min-width: 768px) {
  .btn-lg {
    font-size: 0.875rem;
    line-height: 1.3em;
    min-height: 52px;
    padding: 1.275em 2.1em 1.175em;
    margin-top: 1em;
  }
  .btn-sm {
    font-size: 12px;
    line-height: 1.3em;
    min-height: 35px;
    padding: 0.75em 1.125em 0.75em;
  }
  .btn-xs {
    font-size: 12px;
    line-height: 1.3em;
    min-height: 25px;
    padding: 0.4em 1.125em 0.35em;
    font-weight: 400;
  }
}

.card {
  margin: 1rem 0 0;
  min-width: 307px;
  border: 1px solid #000;
  padding: 1.5rem 24px;
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.card-image__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-image__link {
  display: inline-block;
}

.card-image__image {
  display: block;
  margin: 0 auto !important;
}

.card__image + .card__content {
  margin-top: 1rem;
}

.card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card__content > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.card__title {
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.3em;
}

.card-title__link {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  max-height: 5.2em;
  color: #5d5d5d;
  text-decoration: none;
}

.card-title__subtitle {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 10px;
  color: #797979;
}

.card__text {
  margin-top: 1rem;
  font-size: 0.75rem;
  line-height: 1.3em;
}

.card.bg-primary, .card.bg-info, .card.bg-success, .card.bg-warning, .card.bg-danger, .card.bg-dark {
  color: #fff;
}

.card.bg-primary .card__content, .card.bg-info .card__content, .card.bg-success .card__content, .card.bg-warning .card__content, .card.bg-danger .card__content, .card.bg-dark .card__content {
  color: #fff;
}

.card.bg-primary .card-title__link, .card.bg-info .card-title__link, .card.bg-success .card-title__link, .card.bg-warning .card-title__link, .card.bg-danger .card-title__link, .card.bg-dark .card-title__link {
  color: #fff !important;
}

.card-wrapper .card {
  margin: 0;
  min-width: 0;
}

.card-group .card {
  width: 100%;
  margin: 0;
}

.form-check-input:disabled ~ .form-check-content {
  cursor: default !important;
  opacity: .65 !important;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-check {
  padding-left: 0;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute !important;
  margin: 0 !important;
  width: 16px;
  height: 16px;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}

.form-check-input:not(:disabled) ~ .form-check-content:hover:before {
  border-color: #000;
}

.form-check-input:focus ~ .form-check-content:before {
  border-color: #000;
}

.form-check-input:checked ~ .form-check-icon {
  opacity: 1;
}

.form-check-input:checked ~ .form-check-content:before {
  border-color: #000 !important;
}

.form-check-input:checked ~ .form-check-content:after {
  border-width: 4px !important;
}

.form-check-label {
  display: block;
  margin: 0;
  padding: 0;
}

.form-check-content {
  display: block;
  position: relative;
  padding: 8px 0 8px 24px;
  line-height: 1.5;
  font-size: 12px;
  cursor: pointer;
  color: #000;
}

.form-check-content:before, .form-check-content:after {
  content: '';
  position: absolute;
  display: block;
  top: 8px;
  left: 0;
  border: 2px solid #000;
}

.form-check-content:before {
  width: 16px;
  height: 16px;
}

.form-check-content:after {
  -webkit-transform: translate(4px, 4px);
  transform: translate(4px, 4px);
  width: 8px;
  height: 8px;
  border-width: 0;
  -webkit-transition: border-width 0.25s ease-in-out;
  transition: border-width 0.25s ease-in-out;
}

.form-check-content a {
  text-decoration: underline;
  color: #ff3c00 !important;
}

.form-check-content a:hover {
  text-decoration: none;
}

.form-check-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  z-index: 1;
  pointer-events: none;
  text-align: center;
  opacity: 0;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.form-check-inline {
  padding-left: 0;
}

.checkbox .form-check-icon svg {
  margin-bottom: 2px;
}

.radio .form-check-content:before, .radio .form-check-content:after {
  border-radius: 50%;
}

.dropdown {
  display: inline-block;
}

.dropdown .input-group-prepend, .dropdown.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.dropdown-toggle {
  margin: 0;
}

.dropdown-toggle:after {
  margin-top: -.25em;
}

.dropdown-toggle .dashed-link:after {
  margin: 0;
  border-top: none;
  border-left: none;
  border-right: none;
}

div.dropdown-menu {
  display: block;
  position: absolute;
  top: -9999px !important;
  left: -9999px !important;
  opacity: 0;
  -webkit-transform: translateY(-10px) translateX(-50%) !important;
  transform: translateY(-10px) translateX(-50%) !important;
  min-width: 100%;
  max-height: 300px;
  overflow: visible;
  border: none;
  padding: 0;
  margin-top: 12px;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

div.dropdown-menu:before {
  content: '';
  position: absolute;
  display: block;
  top: -8px;
  left: 50%;
  margin-left: -8px;
  width: 16px;
  height: 16px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  z-index: -1;
}

div.dropdown-menu.float-left, div.dropdown-menu.float-right {
  -webkit-transform: translateY(-10px) translateX(0) !important;
  transform: translateY(-10px) translateX(0) !important;
}

div.dropdown-menu.float-left:before {
  left: 16px;
}

div.dropdown-menu.float-right:before {
  left: auto;
  right: 16px;
}

ul.dropdown-menu, .dropdown-inner {
  display: block;
  position: relative !important;
  padding: 10px 0 !important;
  margin: 0;
  background: #fff;
  border-radius: 3px !important;
}

ul.dropdown-menu li, .dropdown-item {
  margin: 0;
  padding: 0;
  background: none !important;
}

ul.dropdown-menu li:before, .dropdown-item:before {
  display: none;
}

ul.dropdown-menu li.selected a, .dropdown-item.selected a {
  color: #fff;
  background: #db2653;
}

ul.dropdown-menu a, .dropdown-link {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  color: #5d5d5d;
  min-width: 10rem;
  display: block;
  padding: 7px 16px;
  text-decoration: none;
  white-space: normal;
  font-size: 0.875rem;
  -webkit-transition-property: color, background;
  transition-property: color, background;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

ul.dropdown-menu a:not(:last-child), .dropdown-link:not(:last-child) {
  border-bottom: 1px solid #000;
}

ul.dropdown-menu a:hover, .dropdown-link:hover {
  color: #db2653;
  background: #f7f7f7;
}

ul.dropdown-menu a.active, .dropdown-link.active {
  color: #fff;
  background: #db2653;
}

ul.dropdown-menu a {
  outline: none;
}

.dropdown-backdrop {
  display: none;
}

.dropdown-lg .dropdown-item {
  font-size: 1rem;
}

.dropdown-sm .dropdown-item {
  font-size: 0.75rem;
}

.dropup .dropdown-menu {
  top: -9999px !important;
  bottom: auto !important;
}

.show > .dropdown-menu,
.removing > .dropdown-menu {
  top: 100% !important;
  left: 50% !important;
  z-index: 100;
  opacity: 1;
  -webkit-transform: translateY(0) translateX(-50%) !important;
  transform: translateY(0) translateX(-50%) !important;
}

.show > .dropdown-menu.float-left, .show > .dropdown-menu.float-right,
.removing > .dropdown-menu.float-left,
.removing > .dropdown-menu.float-right {
  left: 0 !important;
  -webkit-transform: translateY(0) translateX(0) !important;
  transform: translateY(0) translateX(0) !important;
}

.show > .dropdown-menu.float-right,
.removing > .dropdown-menu.float-right {
  left: auto !important;
  right: 0 !important;
}

.show.dropup > .dropdown-menu,
.removing.dropup > .dropdown-menu {
  top: auto !important;
  bottom: 100% !important;
}

.removing > .dropdown-menu {
  opacity: 0;
  -webkit-transform: translateY(-10px) translateX(-50%) !important;
  transform: translateY(-10px) translateX(-50%) !important;
}

.removing > .dropdown-menu.float-left, .removing > .dropdown-menu.float-right {
  -webkit-transform: translateY(-10px) translateX(0) !important;
  transform: translateY(-10px) translateX(0) !important;
}

[data-float-label] {
  position: relative;
}

[data-float-label] label:not(.is-valid):not(.is-invalid) {
  font-size: 16px;
  position: absolute;
  bottom: 14px;
  left: 16px;
  line-height: 1;
  color: rgba(0, 0, 0, 0.4);
  margin: 0;
  -webkit-transition-property: color, margin-bottom, font-size;
  transition-property: color, margin-bottom, font-size;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-float-label] label.is-valid, [data-float-label] label.is-invalid {
  -webkit-transition: margin-bottom 0.25s ease-in-out;
  transition: margin-bottom 0.25s ease-in-out;
}

[data-float-label].active label:not(.is-valid):not(.is-invalid) {
  margin-bottom: 1.65rem;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.3);
}

[data-float-label].active label.is-valid, [data-float-label].active label.is-invalid {
  margin-bottom: 14px;
}

.form-group {
  margin: 1.5rem 0 0;
}

.form-text {
  margin-top: .5em;
  font-size: 16px;
  font-style: italic;
  color: #797979;
}

.form__message {
  font-size: 0.875rem;
}

.form__label {
  font-size: 16px;
}

.form__input-container {
  position: relative;
}

.form__check {
  display: inline-block;
}

.form__link {
  padding: 0;
  border: none;
  background: none;
  color: #db2653;
  text-decoration: underline;
  font-size: 0.875rem;
}

.form__comment {
  color: #a3a3a3;
  font-size: 0.875rem;
}

.form__button {
  width: 100%;
}

.form-control {
  min-height: 42px;
  padding: 0.5em 0 0.5em;
  color: #000;
  background: transparent;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  border: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition-property: color, background, border-color;
  transition-property: color, background, border-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.form-control::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

.form-control:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

.form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4);
  text-transform: uppercase;
}

.touch .form-control {
  font-size: 16px !important;
}

.form-control:not(:disabled):hover, .form-control:not(:disabled):focus {
  border-color: #dbdbdb;
}

.form-control:not(:disabled):focus {
  color: #000;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: #db2653;
}

.form-control:not(:disabled):focus + .form-control-border {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

textarea.form-control {
  min-height: 84px;
}

select.form-control:not([size]):not([multiple]) {
  height: 42px;
}

.form-control:disabled, .form-control[readonly] {
  background: #f7f7f7;
}

.form-control-plaintext {
  margin: 0;
  padding: 0.5em 0;
  font-size: 16px;
  line-height: 1.5;
  border: 2px solid transparent;
}

.form-control-border {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#e02550), color-stop(76%, #4f2496));
  background: linear-gradient(to right, #e02550, #4f2496 76%);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.input-group .btn {
  margin-top: 0;
}

.input-group-text {
  border-color: transparent;
}

@media (min-width: 576px) {
  .form-control-lg, .input-group-lg .form-control > .input-group-text,
  .input-group-lg .input-group-prepend > .input-group-text,
  .input-group-lg .input-group-append > .input-group-text {
    font-size: 1rem;
    min-height: 52px;
  }
  .form-control-sm, .input-group-sm .form-control > .input-group-text,
  .input-group-sm .input-group-prepend > .input-group-text,
  .input-group-sm .input-group-append > .input-group-text {
    padding: 0.4em 1.5em;
    font-size: 0.6875rem;
    min-height: 35px;
  }
  .input-group-lg .form-control > .btn,
  .input-group-lg .input-group-prepend > .btn,
  .input-group-lg .input-group-append > .btn {
    font-size: 0.875rem;
    line-height: 1.3em;
    min-height: 52px;
    padding: 1.275em 2.1em 1.175em;
    margin-top: 1em;
  }
  .input-group-sm .form-control > .btn,
  .input-group-sm .input-group-prepend > .btn,
  .input-group-sm .input-group-append > .btn {
    font-size: 12px;
    line-height: 1.3em;
    min-height: 35px;
    padding: 0.75em 1.125em 0.75em;
  }
}

.link {
  border: none;
  background: none;
  padding: 0;
  text-decoration: underline;
  color: #db2653;
  cursor: pointer;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.link:hover {
  color: #db2653;
  text-decoration: none;
}

.dashed-link {
  display: inline-block;
  color: #5d5d5d;
  text-decoration: none !important;
  position: relative;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.dashed-link:after {
  content: '';
  position: absolute;
  display: block;
  bottom: .1em;
  left: 0;
  width: 100%;
  border-bottom: 1px dashed currentColor;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}

.dashed-link:hover {
  color: #db2653;
}

.dashed-link:hover:after {
  border-bottom-color: transparent;
}

.dashed-link[href^='tel:'] {
  text-decoration: none;
}

.dashed-link.disabled {
  text-decoration: none !important;
  border-bottom: none !important;
}

button.dashed-link {
  background: none;
  border: none;
  padding: 0;
}

.list-unstyled > li:before {
  display: none;
}

.list-inline-item {
  margin-top: 0;
}

.list-inline-item:before {
  display: none;
}

.list-group-item {
  margin-top: 0;
  border-color: #000;
  padding: 0.95em 1.5em 0.85em;
}

.list-group-item:before {
  display: none;
}

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #797979;
  background-color: #f7f7f7;
}

.list-group-item .badge {
  vertical-align: middle;
}

.nav {
  margin-top: 0;
}

.nav-item {
  margin-top: 0;
}

.nav-item:before {
  display: none;
}

.nav-link {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #db2653;
}

.popover {
  max-width: 307px;
  padding: 0.5rem 4px;
  border: 1px solid #000;
  border-radius: 3px;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  margin: 0 !important;
  -webkit-transition-property: opacity, top, left;
  transition-property: opacity, top, left;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.popover .arrow {
  z-index: 10;
}

.popover.bs-popover-top, .popover[x-placement^='top'] {
  top: 0 !important;
}

.popover.bs-popover-top.show, .popover[x-placement^='top'].show {
  top: -10px !important;
}

.popover.bs-popover-top .arrow:before, .popover[x-placement^='top'] .arrow:before {
  border-top-color: #000;
}

.popover.bs-popover-right, .popover[x-placement^='right'] {
  left: 0 !important;
}

.popover.bs-popover-right.show, .popover[x-placement^='right'].show {
  left: 10px !important;
}

.popover.bs-popover-right .arrow:before, .popover[x-placement^='right'] .arrow:before {
  border-right-color: #000;
}

.popover.bs-popover-bottom, .popover[x-placement^='bottom'] {
  top: 0 !important;
}

.popover.bs-popover-bottom.show, .popover[x-placement^='bottom'].show {
  top: 10px !important;
}

.popover.bs-popover-bottom .arrow:before, .popover[x-placement^='bottom'] .arrow:before {
  border-bottom-color: #000;
}

.popover.bs-popover-left, .popover[x-placement^='left'] {
  left: 0 !important;
}

.popover.bs-popover-left.show, .popover[x-placement^='left'].show {
  left: -10px !important;
}

.popover.bs-popover-left .arrow:before, .popover[x-placement^='left'] .arrow:before {
  border-left-color: #000;
}

.popover-header {
  margin: 0;
  background: none;
  border: none;
  padding: 0.7rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.popover-body {
  padding: 0.2rem 16px 0.7rem;
}

.popover.-hover {
  pointer-events: none;
}

.popover-link {
  padding: 0;
  display: inline-block;
  text-align: center;
  border: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #db2653;
  color: #fff;
  position: relative;
  font-size: 11px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.popover-link:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin: -21px 0 0 -21px;
  width: 42px;
  height: 42px;
}

.popover-link:hover {
  background: #b11d42;
}

.overflow-hidden {
  overflow: hidden;
  margin-right: 0 !important;
}

.overflow-hidden body {
  overflow: auto;
  height: 100vh;
}

.overflow-hidden .mfp-bg {
  height: 100vh !important;
}

.overflow-hidden .mfp-wrap {
  top: 0 !important;
}

.popup {
  display: none;
  width: 742px;
  max-width: 100vw;
  min-height: 100vh;
  margin: 0 auto;
  position: relative;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background: #fff;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
  -webkit-transition-property: oapcity, -webkit-transform;
  transition-property: oapcity, -webkit-transform;
  transition-property: oapcity, transform;
  transition-property: oapcity, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-box-shadow: 0 0 73px 40px rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 73px 40px rgba(0, 0, 0, 0.18);
}

.popup__inner {
  padding: 4rem 20px;
}

.popup__scroller {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1;
  padding: 4rem 20px 3rem;
}

.popup__scroller-inner {
  width: 418px;
  max-width: 100%;
  margin: 0 auto;
}

.popup.-right .popup__inner {
  min-width: 100%;
  padding: 0;
}

.mfp-wrap {
  z-index: 200;
}

.mfp-wrap .popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.mfp-container {
  padding: 0;
  width: auto;
  height: auto;
  right: 0;
  left: auto;
}

.mfp-content {
  text-align: right;
}

.mfp-zoom,
.mfp-zoom-out-cur,
button.mfp-close,
button.mfp-arrow {
  cursor: pointer;
}

.mfp-bg {
  display: none !important;
  z-index: 199;
  background: #2c2c2c;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mfp-bg.mfp-ready {
  opacity: .85;
}

.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-close {
  right: 0.5rem;
  top: 0.5rem !important;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  padding: 0 !important;
  cursor: pointer;
  opacity: .75;
  line-height: 40px;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.mfp-close:before, .mfp-close:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 4px;
  border-radius: 2px;
  background: #000;
}

.mfp-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.mfp-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

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

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

.mfp-slide-right .popup {
  -webkit-transform: translateX(742px);
  transform: translateX(742px);
}

.mfp-slide-right.mfp-ready .popup {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mfp-slide-right.mfp-removing .popup {
  -webkit-transform: translateX(742px);
  transform: translateX(742px);
}

.mfp-slide-top .popup {
  -webkit-transform: translateY(20px) perspective(600px) rotateX(10deg);
  transform: translateY(20px) perspective(600px) rotateX(10deg);
}

.mfp-slide-top.mfp-ready .popup {
  -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
  transform: translateY(0) perspective(600px) rotateX(0deg);
}

.mfp-slide-top.mfp-removing .popup {
  opacity: 0;
  -webkit-transform: translateY(20px) perspective(600px) rotateX(10deg);
  transform: translateY(20px) perspective(600px) rotateX(10deg);
}

@media (min-width: 576px) {
  .popup__inner {
    padding: 3rem 32px;
  }
}

@media (min-width: 768px) {
  .popup {
    border-radius: 3px;
  }
  .popup.-right {
    min-height: auto;
  }
  .popup.-right .popup__inner {
    padding-left: 119px;
  }
  .popup.-right .popup__scroller {
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .popup__scroller {
    padding: 4rem 20px 4.5rem;
  }
  .mfp-wrap {
    overflow: hidden !important;
  }
  .mfp-close {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
  }
}


@media (min-width: 992px) {
  [data-scroll-track],
  .scroll-track {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    pointer-events: none;
  }
  .scroll-active {
    visibility: visible !important;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
    pointer-events: auto;
  }
}

.choices[data-type*="select-one"]:after {
  display: none;
}

.choices__list--single {
  display: block;
  padding: 0;
  width: calc(100% - 32px);
  overflow: hidden;
}

.choices__list--single .choices__item {
  white-space: nowrap;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  max-height: 1.5;
}

.choices__list--dropdown {
  border: none;
}

.choices__list--dropdown .choices__list {
  max-height: 320px;
}

.choices__list--dropdown .choices__item {
  padding: 9px 18px;
  color: #5d5d5d;
  -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}

.choices__list--dropdown .choices__item--selectable {
  padding-right: 18px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: #fafafa;
  color: #000;
}

.choices__list--dropdown .choices__item[data-value=''] {
  display: none;
}

.choices__list--dropdown .choices__item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.choices__list--dropdown .choices__item:hover, .choices__list--dropdown .choices__item:focus {
  color: #000;
}

.choices__item[data-value=''] {
  opacity: 0;
}

.choices .form-control .icon {
  position: absolute;
  top: 50%;
  right: 10px;
  color: #4b4b4b;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: margin-top 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: margin-top 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, margin-top 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, margin-top 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.choices.is-open .form-control {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.choices.is-open .form-control .icon {
  margin-top: 3px;
  -webkit-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.owl-carousel .owl-item img {
  width: auto;
}

.owl-carousel .owl-video-play-icon {
  background-image: url("../media/owl-carousel/owl.video.play.png");
  cursor: pointer;
}

.owl-carousel .owl-height {
  -webkit-transition: height 0.25s ease-in-out;
  transition: height 0.25s ease-in-out;
}

.owl-carousel .owl-height .owl-stage,
.owl-carousel .owl-height .owl-item {
  height: 100%;
}

.owl-carousel .owl-nav {
  margin-top: 1rem;
  text-align: center;
}

.owl-carousel .owl-nav .arrow-icon {
  display: block;
  height: 42px;
  line-height: 44px;
}

.owl-carousel .owl-nav .arrow-icon svg {
  width: 12px !important;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  display: inline-block;
  width: 42px;
  height: 42px;
  text-align: center;
  vertical-align: middle;
  color: #000;
  -webkit-transition-property: color, background, opacity;
  transition-property: color, background, opacity;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-prev:focus,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-next:focus {
  color: #db2653;
}

.owl-carousel .owl-nav button.owl-prev.disabled,
.owl-carousel .owl-nav button.owl-next.disabled {
  pointer-events: auto;
  color: #5d5d5d;
}

.owl-carousel .owl-nav button.owl-prev .arrow-icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 4px;
}

.owl-carousel .owl-nav button.owl-next .arrow-icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-right: 4px;
}

.owl-carousel .owl-nav .owl-dots {
  margin-top: 0;
}

.owl-carousel .owl-dots {
  margin-top: 6px;
  display: inline-block;
  max-width: calc(100% - 116px);
  vertical-align: middle;
}

.owl-carousel button.owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
  opacity: .3;
  cursor: pointer;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.owl-carousel button.owl-dot:hover, .owl-carousel button.owl-dot.active {
  opacity: 1;
}

.owl-carousel button.owl-dot.active {
  cursor: default;
  pointer-events: none;
}

.slider {
  text-align: center;
}

.slider img {
  margin: 0 auto;
}

.social-links-list {
  margin: -6px -12px;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.social-links-item {
  margin: 6px 12px;
  display: inline-block;
}

.social-links-item:before {
  display: none;
}

.social-links-link {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  text-align: center;
  line-height: 18px;
}

.social-links-link svg {
  position: relative;
  z-index: 10;
}

.social-links-icon {
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 3px;
}

.social-links-facebook svg {
  fill: #3f51b5;
}

.social-links-linkedin .social-links-icon {
  background: #0073b1;
  border-radius: 2px;
}

.social-links-linkedin svg {
  fill: #fff;
}

.ya-share2 li:before {
  display: none;
}

.ya-share2__link_copy {
  display: block;
}

.ya-share2__input_copy {
  display: none;
}

svg {
  fill: currentColor;
  vertical-align: middle;
}

.table {
  width: 100%;
  max-width: 100%;
  border: none;
}

.table.active {
  background-color: #f7f7f7;
}

.table tr.active, .table th.active, .table td.active {
  background-color: #f7f7f7;
  border-color: #e5e5e5;
}

.table thead th,
.table tfoot th {
  vertical-align: bottom;
  border-color: #000;
  background-color: #f7f7f7;
}

.table thead th {
  border-bottom: 2px solid #000;
}

.table tfoot th {
  border-top: 2px solid #000;
}

.table th,
.table td {
  vertical-align: top;
  border-top: 1px solid #000;
}

.table th {
  padding: 0.7em 1.1em;
}

.table td {
  padding: 0.7em 1.1em;
}

.table-responsive {
  margin-top: 1rem;
}

.table-bordered {
  border: 1px solid #000;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #000;
}

.table-borderless td, .table-borderless th {
  border: none;
}

.table-striped tbody tr:nth-child(odd) {
  background-color: transparent;
}

.table-striped tbody tr:nth-child(odd) td {
  background-color: #fdfdfd;
}

.table-hover thead tr {
  background-color: transparent;
}

.table-hover tbody tr:hover {
  background-color: transparent;
}

.table-hover tbody tr:hover td {
  background-color: #f7f7f7;
}

.table-hover tbody td {
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.table-sm th,
.table-sm td {
  padding: 0.4em 0.7em;
}

.table-dark {
  color: #fff;
}

.table-dark th,
.table-dark td {
  background-color: #5d5d5d;
}

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tfoot th {
  border-color: black;
}

.thead-dark th {
  color: #fff;
  background-color: #5d5d5d;
}

.thead-light th {
  color: #797979;
  background-color: #f7f7f7;
}

.nav-collapse {
  display: none;
}

.nav-link .badge {
  margin: 0 0 -1px 4px;
  position: relative;
  top: -1px;
}

.nav-tabs {
  border-bottom-color: #dbdbdb;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #5d5d5d;
  border-color: #dbdbdb #dbdbdb #f7f7f5 !important;
}

.nav-tabs .nav-link {
  color: #5d5d5d;
}

.nav-tabs .nav-link:hover {
  border-color: #f7f7f7 #f7f7f7 #dbdbdb;
}

.tab-content {
  margin: 1rem -16px 0;
  border-bottom: 1px solid #000;
}

.tab-content .tab-pane {
  padding: 0 16px;
}

.tab-content .tab-pane.collapse {
  display: none !important;
}

.tab-content .tab-pane.collapse.show {
  display: block !important;
}

.tab-content .tab-pane.collapsing {
  display: block !important;
  opacity: 1;
  -webkit-transition: height .35s ease;
  transition: height .35s ease;
}

.tab-content .collapse-link {
  display: block;
  position: relative;
  padding: 1em 42px 1em 16px;
  text-transform: uppercase;
  font-size: 0.875rem;
  text-decoration: none;
  font-weight: 700;
  border-top: 1px solid #000;
  color: #5d5d5d !important;
}

.tab-content .collapse-link.current .collapse-icon {
  margin-top: 2px;
  -webkit-transform: translateY(-50%) scaleY(-1);
  transform: translateY(-50%) scaleY(-1);
}

.tab-content .collapse-link .badge {
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  margin: 0 0 -1px 8px;
}

.tab-content .collapse-icon {
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 1px;
  color: #797979;
}

@media (min-width: 768px) {
  .nav-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .tab-content {
    border-bottom: none;
  }
  .tab-content .collapse-link {
    display: none;
  }
}

.tooltip {
  padding: 10px 0;
}

.tooltip.show {
  opacity: 1;
}

.tooltip.bs-tooltip-top {
  top: -2px !important;
}

.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #fff;
  border-width: 10px 10px 0;
}

.tooltip.bs-tooltip-bottom {
  top: 2px !important;
}

.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff;
  border-width: 0 10px 10px;
}

.tooltip .arrow {
  height: 10px;
  width: 20px;
}

.tooltip-inner {
  background: #fff;
  -webkit-box-shadow: 0 0 54px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 54px 0 rgba(0, 0, 0, 0.14);
  padding: 2rem 32px;
  color: #797979;
  font-weight: 300;
  font-size: 0.875rem;
  text-align: left;
  max-width: 230px;
  border-radius: 9px;
}

.is-invalid,
.is-valid {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.is-invalid:hover, .is-invalid:focus,
.is-valid:hover,
.is-valid:focus {
  border-color: #dbdbdb;
}

label.is-invalid, label.is-valid {
  font-size: 14px;
  margin: 0;
}

label.is-invalid {
  color: #db2653;
}

.form-control.is-invalid {
  border-color: #db2653;
}

.form-control.is-valid {
  border-color: rgba(0, 0, 0, 0.1);
}

.form-check-input.is-invalid ~ .form-check-content {
  color: #db2653;
}

.form-check-input.is-invalid ~ .form-check-content:before {
  border-color: #db2653;
}

.text-required {
  color: #db2653;
}

.header,
.footer {
  position: relative;
}

.page-wrapper {
  min-height: 100vh;
  background: #f7f7f5;
  position: relative;
  overflow: hidden;
}

.browser-ie .page-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-wrapper-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}

.main-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container,
.container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}

.container {
  width: 100%;
  max-width: 1366px;
}

@media (min-width: 992px) {
  .container,
  .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1200px) {
  .container,
  .container-fluid {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.browsers-warning__alert {
  min-height: 40px;
  background: #e6e6e6;
  display: none;
  font-size: 14px;
  padding: 6px 16px;
  border-bottom: 2px solid #cdcdcd;
}

.browsers-warning__alert.active {
  display: block;
}

.browsers-warning-alert__container {
  max-width: 1366px;
  margin: 0 auto;
}

.browsers-warning-alert__button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

.browsers-warning-alert__button.-close {
  position: relative;
  float: right;
  width: 40px;
  height: 40px;
  margin-left: 10px;
}

.browsers-warning-alert__button.-close:after {
  content: 'x';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Tahoma, sans-serif;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  width: 100%;
}

.browsers-warning-alert__button.-more {
  color: #e25276;
}

.browsers-warning__popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #e6e6e6;
  display: none;
}

.browsers-warning__popup.active {
  display: block;
}

.browsers-warning-popup__container {
  width: 100%;
  height: 100%;
  display: table;
}

.browsers-warning-popup__container > div {
  display: table-cell;
  vertical-align: middle;
}

.browsers-warning-popup__inner {
  overflow: auto;
  max-height: 100%;
}

.browsers-warning-popup__content {
  position: relative;
  padding: 30px 20px;
  max-width: 1024px;
  margin: 0 auto;
}

.browsers-warning-popup__close {
  cursor: pointer;
}

.browsers-warning-popup__button {
  padding: 0;
  border: none;
  background: none;
}

.browsers-warning-popup__button.-close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
}

.browsers-warning-popup__button.-close:after {
  content: 'x';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Tahoma, sans-serif;
  font-size: 22px;
  line-height: 36px;
  text-align: center;
  width: 100%;
}

.browsers-warning-popup__button.-continue {
  font-size: 1.3125rem;
  text-decoration: underline;
  color: #000;
}

.browsers-warning-popup__button.-continue:hover, .browsers-warning-popup__button.-continue:active, .browsers-warning-popup__button.-continue:focus {
  text-decoration: none;
}

.browsers-warning-popup__top {
  text-align: center;
}

.browsers-warning-popup__title {
  margin-top: 15px;
  font-size: 1.5rem;
  line-height: 1.1em;
  color: #000;
}

.browsers-warning-popup__text {
  margin-top: 12px;
  color: #000;
}

.browsers-warning-popup__browsers {
  text-align: center;
}

.browsers-warning-popup-browsers__item {
  min-width: 30%;
  display: inline-block;
  text-align: center;
  margin-top: 30px;
  padding: 0 16px;
  vertical-align: top;
}

.browsers-warning-popup-browsers__item.-chrome .browsers-warning-popup-browsers__image {
  background-image: url("../media/browsers/chrome.png");
}

.browsers-warning-popup-browsers__item.-yandex .browsers-warning-popup-browsers__image {
  background-image: url("../media/browsers/yandex.png");
}

.browsers-warning-popup-browsers__item.-firefox .browsers-warning-popup-browsers__image {
  background-image: url("../media/browsers/firefox.png");
}

.browsers-warning-popup-browsers__item.-edge .browsers-warning-popup-browsers__image {
  background-image: url("../media/browsers/edge.png");
}

.browsers-warning-popup-browsers__item.-safari .browsers-warning-popup-browsers__image {
  background-image: url("../media/browsers/safari.png");
}

.browsers-warning-popup-browsers__link {
  text-decoration: none !important;
  display: inline-block;
}

.browsers-warning-popup-browsers__image {
  margin: 0 auto;
  width: 100px;
  height: 100px;
  background: no-repeat center;
}

.browsers-warning-popup-browsers__title {
  margin-top: 5px;
  color: #0645ad !important;
  text-decoration: underline !important;
  font-size: 1.125rem;
}

.browsers-warning-popup-browsers__title:hover, .browsers-warning-popup-browsers__title:focus {
  text-decoration: none !important;
}

.browsers-warning-popup-browsers__desc {
  color: #333;
  font-size: 0.875rem;
}

.browsers-warning-popup__bottom {
  margin-top: 40px;
  text-align: center;
}

@media (min-width: 992px) {
  .browsers-warning-popup-browsers__item {
    min-width: 0;
  }
}

@media (min-width: 1200px) {
  .browsers-warning__alert {
    white-space: nowrap;
    line-height: 40px;
  }
}

.card.-info {
  border: none;
  background: none;
  padding: 0;
}

.card.-info .card__image {
  min-width: 100px;
  max-width: 100px;
}

.card.-info .card-image__link {
  background-size: cover;
  background-position: center;
  border-radius: 9px;
  height: 100px;
}

.card.-info .card-image__image {
  opacity: 0;
  width: 100%;
  height: 100%;
}

.card.-info .card__content {
  margin-top: 1.25rem;
}

.card.-info .card__title {
  text-transform: none;
  font-size: 14px;
  font-weight: 600;
}

.card.-info .card-title__link {
  color: #000;
}

.card.-info .card__text {
  margin-top: 0.5rem;
  font-size: 12px;
}

@media (min-width: 768px) {
  .card.-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .card.-info .card__image + .card__content {
    width: calc(100% - 100px);
  }
  .card.-info .card__content {
    padding-left: 20px;
  }
}

.container .card-slider .container {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.card-slider .container {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.card-slider + .card-slider .container {
  border-top: 1px solid #000;
}

.card-slider__top {
  padding: 0;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.card-slider__title {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 1.3125rem;
  font-weight: 600;
  line-height: 1.1em;
  margin: 0;
}

.card-slider__slider-container {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(229, 229, 229, 0.6);
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.card-slider__slider-container .owl-carousel {
  padding: 0;
}

.card-slider__slider-container .owl-carousel .owl-item {
  padding: 1rem 16px;
  min-height: 100%;
}

.card-slider__slider-container .owl-carousel .owl-item > * {
  height: 100%;
}

.card-slider__slider-container .owl-carousel .owl-item .card {
  margin-top: 0;
}

.card-slider__slider {
  padding: 0 16px;
}

.card-slider .owl-nav button.owl-prev {
  margin-right: 10px;
}

.card-slider .owl-nav button.owl-next {
  margin-left: 10px;
}

.card-slider .card {
  min-width: 0;
}

.card-slider .card, .card-slider .card-wrapper {
  height: 100%;
}

.card-slider.-grey {
  background: #f7f7f7;
}

.card-slider.-grey + .card-slider .container {
  border-top: none;
}

@media (min-width: 576px) {
  .card-slider__title {
    font-size: 1.5rem;
  }
  .card-slider__slider > .card-wrapper .card {
    max-width: 307px;
  }
}

@media (min-width: 768px) {
  .card-slider .owl-nav {
    margin-top: 0;
  }
  .card-slider .owl-nav button.owl-prev,
  .card-slider .owl-nav button.owl-next {
    position: absolute;
    top: -96px;
    right: 5px;
  }
  .card-slider .owl-nav button.owl-prev {
    margin-right: 44px;
  }
  .card-slider .owl-dots {
    display: none;
  }
}

@media (min-width: 992px) {
  .card-slider .container {
    padding-top: 4.5rem;
  }
  .card-slider__title {
    font-size: 1.875rem;
  }
  .card-slider__slider-container {
    margin-top: 2.5rem;
  }
  .card-slider .owl-nav button.owl-prev,
  .card-slider .owl-nav button.owl-next {
    top: -108px;
  }
}

.search-highlight {
  font-weight: 700;
}

.collapse-items {
  margin-top: 2rem;
}

.collapse-items__item {
  margin-top: 1rem;
}

.collapse-items__item:not(.active) .collapse-items__icon {
  background: #f7f7f5;
}

.collapse-items__item:not(.active) .collapse-items__icon:before {
  background: #000;
}

.collapse-items__item:not(.active) .collapse-items__icon:after {
  opacity: 1;
}

.collapse-items__inner {
  background: #fff;
  border-radius: 3px;
}

.collapse-items__link {
  color: #000 !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 8px 1rem 16px;
}

.collapse-items__link:hover .collapse-items__title, .collapse-items__link:focus .collapse-items__title {
  border-bottom-color: #000;
}

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

.collapse-items__icon {
  min-width: 35px;
  max-width: 35px;
  height: 35px;
  display: block;
  position: relative;
  background: transparent;
  border-radius: 3px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.collapse-items__icon:before, .collapse-items__icon:after {
  content: '';
  position: absolute;
  display: block;
  background: #000;
}

.collapse-items__icon:before {
  background: #aa2369;
  height: 11px;
  width: 3px;
  top: 12px;
  left: 16px;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.collapse-items__icon:after {
  opacity: 0;
  height: 3px;
  width: 11px;
  top: 16px;
  left: 12px;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.collapse-items__title {
  display: block;
  margin-left: 8px;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.3em;
  border-bottom: 2px dashed transparent;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}

.collapse-items__tooltip-link {
  position: relative;
  margin-left: 8px;
  width: 42px;
  height: 42px;
  background: none;
  border: none;
  padding: 0;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 12px;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.collapse-items__tooltip-link:before {
  content: '';
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.25);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}

.collapse-items__tooltip-link:hover, .collapse-items__tooltip-link:focus {
  color: rgba(0, 0, 0, 0.5);
}

.collapse-items__tooltip-link:hover:before, .collapse-items__tooltip-link:focus:before {
  border-color: rgba(0, 0, 0, 0.5);
}

.collapse-items__content.collapse-instant {
  -webkit-transition: none !important;
  transition: none !important;
}

.collapse-items-content__inner {
  padding: 0 16px 2rem;
}

.collapse-items-content__items a {
  text-decoration: underline;
}

.collapse-items-content__items a:hover, .collapse-items-content__items a:focus {
  text-decoration: none;
}

.collapse-items-content__item {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 1.5rem 0;
}

.collapse-items-content__item:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.collapse-items-content__text {
  padding-left: 20px;
  position: relative;
  font-size: 1rem;
}

.collapse-items-content__text:before {
  content: '';
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: .55rem;
  left: 0;
  background: rgba(0, 0, 0, 0.15);
}

.collapse-items__not-found {
  font-size: 1.125rem;
  text-align: center;
  display: none;
}

@media (min-width: 576px) {
  .collapse-items {
    margin-top: 3rem;
  }
  .collapse-items__inner {
    border-radius: 9px;
  }
  .collapse-items__link {
    padding: 2rem 32px;
  }
  .collapse-items__title {
    margin-left: 16px;
    font-size: 1.3125rem;
  }
  .collapse-items-content__inner {
    padding: 0 32px 2.5rem;
  }
  .collapse-items-content__items {
    padding-left: 58px;
    position: relative;
  }
  .collapse-items-content__items:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 3px;
    top: 0;
    left: 16px;
    background: -webkit-gradient(linear, left top, left bottom, from(#e02550), color-stop(76%, #4f2496));
    background: linear-gradient(to bottom, #e02550, #4f2496 76%);
  }
}

@media (min-width: 768px) {
  .collapse-items {
    margin-top: 4rem;
  }
}

@media (min-width: 992px) {
  .collapse-items {
    margin-top: 6rem;
    padding-bottom: 2rem;
  }
  .collapse-items__link {
    padding: 2.25rem 48px;
  }
  .collapse-items-content__inner {
    padding: 0 48px 4rem;
  }
  .collapse-items-content__item {
    padding: 1.75rem 0;
  }
}

.page-contacts .page-wrapper {
  background: #fff;
}

.page-contacts .main-content > .container {
  padding-top: 2rem;
  padding-bottom: 4.5rem;
}

.contacts__dropdown {
  display: block;
  margin: 0 auto;
  max-width: 339px;
}

.contacts-dropdown__toggle {
  display: block;
  width: 100%;
}

.contacts-dropdown__toggle:after {
  display: none;
}

.contacts-dropdown__icon {
  margin-left: 4px;
}

.contacts__tabs {
  margin-top: 1.5rem;
}

.contacts-tabs__menu {
  display: none;
}

.contacts-tabs__tab-content {
  margin-top: 0;
  border-bottom: none;
}

.contacts-tabs__top {
  margin: 0 -20px;
  background-size: cover;
  position: relative;
}

.contacts-tabs__top:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(242, 242, 242, 0.84);
}

.contacts-tabs-top__inner {
  position: relative;
  z-index: 5;
  padding: 2rem 20px;
}

.contacts-tabs-top__title {
  font-weight: 700;
  font-size: 1.875rem;
  color: #000;
  text-align: center;
  line-height: 1;
}

.contacts-tabs-top__buttons {
  text-align: center;
}

.contacts-tabs-top__button {
  width: 204px;
}

.contacts-tabs__bottom {
  margin-top: 2rem;
}

.contacts-tabs-bottom__item {
  margin-top: 1rem;
}

.contacts-tabs-bottom__title {
  font-weight: 600;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #000;
}

.contacts-tabs-bottom__text {
  font-weight: 300;
}

.contacts-tabs-bottom__text address {
  margin-top: 0;
  font-weight: 300;
}

.contacts-tabs-bottom__text a {
  color: #5d5d5d;
}

@media (min-width: 576px) {
  .contacts-tabs-top__inner {
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
  .contacts-tabs-top__title {
    font-size: 48px;
  }
  .contacts-tabs-top__buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
  }
  .contacts-tabs-top__button {
    margin-top: 0;
  }
  .contacts-tabs-top__item {
    display: inline-block;
    padding: 0 8px;
  }
}

@media (min-width: 992px) {
  .contacts__dropdown {
    display: none;
  }
  .contacts__tabs {
    margin-top: 0;
    position: relative;
  }
  .contacts__tabs:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 326px;
    border-radius: 9px;
    background: #f2f2f2;
  }
  .contacts-tabs__menu {
    display: block;
    position: absolute;
    width: 100%;
    top: 239px;
    left: 0;
    z-index: 10;
  }
  .contacts-tabs__menu .nav-tabs {
    border-bottom: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 4.16667%;
    border-top: 1px solid rgba(0, 0, 0, 0.075);
  }
  .contacts-tabs__menu .nav-tabs .nav-item {
    margin-bottom: 0;
  }
  .contacts-tabs__menu .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    background: none;
    color: #a3a3a3;
    text-transform: none;
    font-size: 1rem;
    padding: 0 8px;
    height: 86px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
  }
  .contacts-tabs__menu .nav-tabs .nav-link:hover, .contacts-tabs__menu .nav-tabs .nav-link:focus, .contacts-tabs__menu .nav-tabs .nav-link.active {
    color: #000;
  }
  .contacts-tabs__top {
    margin: 0;
    border-radius: 9px;
  }
  .contacts-tabs__top:after {
    border-radius: 9px;
  }
  .contacts-tabs-top__inner {
    padding: 5rem 48px 8rem;
  }
  .contacts-tabs-top__title {
    font-size: 60px;
    white-space: nowrap;
  }
  .contacts-tabs__bottom {
    margin-top: 4rem;
  }
  .contacts-tabs-bottom__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .contacts-tabs-bottom__item {
    margin-top: 0;
  }
}

@media (min-width: 1366px) {
  .contacts-tabs__menu .nav-tabs .nav-link {
    font-size: 1.125rem;
    padding: 0 11px;
  }
}

.faq__header {
  margin: 0 auto 2.5rem;
  max-width: 667px;
  text-align: center;
  padding-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.faq__header:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 3px;
  width: 16px;
  height: 6px;
  background: -webkit-gradient(linear, left top, right top, from(#e02550), color-stop(76%, #4f2496));
  background: linear-gradient(to right, #e02550, #4f2496 76%);
}

.faq__title {
  font-size: 2.25rem;
  margin-bottom: 0;
}

.faq__subtitle {
  font-weight: 300;
  font-size: 1.5rem;
  margin: 1rem auto 0;
  max-width: 452px;
}

.faq > .container {
  padding: 0;
}

.faq .text-content .col {
  background: none !important;
}

.faq .text-content .tabs__tab-content {
  margin-top: 0;
  border-bottom: none;
}

.faq .collapse-items {
  margin-top: 0;
}

.faq .collapse-items__item {
  margin: 0;
  position: relative;
}

.faq .collapse-items__item:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  width: calc(100% - 64px);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.faq .collapse-items__item:first-child .collapse-items__inner {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.faq .collapse-items__item:last-child {
  border-bottom: none !important;
}

.faq .collapse-items__item:last-child:after {
  display: none;
}

.faq .collapse-items__item:last-child .collapse-items__inner {
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
}

.faq .collapse-items__item.active {
  border-bottom: 1rem solid #f7f7f5;
}

.faq .collapse-items__item.active:after {
  opacity: 0;
}

.faq .collapse-items__item.active .collapse-items__inner {
  border-bottom-left-radius: 9px;
  border-bottom-right-radius: 9px;
  -webkit-box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.03);
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.03);
}

.faq .collapse-items__item.active + .collapse-items__item .collapse-items__inner {
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
}

.faq .collapse-items__inner {
  border-radius: 0;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}

@media (min-width: 768px) {
  .faq .sidebar + .col {
    padding: 0 !important;
  }
}

@media (min-width: 992px) {
  .faq__header {
    margin-bottom: 4rem;
  }
  .faq__title {
    font-size: 3rem;
  }
  .faq .collapse-items {
    margin-top: 0;
    padding-bottom: 0;
  }
  .faq .collapse-items__item:first-child .collapse-items__inner {
    border-top-left-radius: 0;
  }
  .faq .collapse-items__item:last-child .collapse-items__inner {
    border-bottom-left-radius: 0;
  }
  .faq .collapse-items__item.active {
    border-bottom-width: 1.25rem;
  }
}

@media (min-width: 992px) {
  .faq__header {
    margin-bottom: 6.5rem;
  }
}

.feedback-buttons {
  margin-top: 2rem;
}

.feedback-buttons__title {
  color: #000;
  font-size: 12px;
}

.feedback-buttons__buttons {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.feedback-buttons__button {
  position: relative;
  background: #fff;
  padding: 3px 14px;
  border: 1px solid #b2b2b2;
  font-size: 12px;
  font-weight: 700;
  outline: none;
  -webkit-transition-property: color, background, border-color;
  transition-property: color, background, border-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.feedback-buttons__button:first-child {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.feedback-buttons__button:last-child {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.feedback-buttons__button:not(:first-child) {
  margin-left: -1px;
}

.feedback-buttons__button:hover, .feedback-buttons__button:focus {
  border-color: #5d5d5d;
  background: #5d5d5d;
  color: #fff;
  z-index: 1;
}

.footer {
  background: #1f262c;
  color: #a3a3a3;
  overflow: hidden;
}

.footer a:hover {
  color: #db2653;
}

.footer-top {
  padding: 1.5rem 0 2rem;
}

.footer__clients {
  min-width: 100%;
}

.footer-clients__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footer-clients__items.-mobile {
  margin-top: 1rem;
}

.footer-clients__item {
  padding: 0 16px;
  margin-top: 1.5rem;
  max-width: 50%;
}

.footer-clients__collapse {
  text-align: center;
  min-width: 100%;
}

.footer-clients-collapse__link {
  color: #a3a3a3 !important;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 11px;
  position: relative;
}

.footer-clients-collapse__link:before, .footer-clients-collapse__link:after {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.footer-clients-collapse__link:before {
  top: 50%;
  width: 100vw;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  pointer-events: none;
}

.footer-clients-collapse__link:after {
  top: 0;
  width: 50vw;
  height: 100%;
  max-width: 186px;
  background: #1f262c;
}

.footer-clients-collapse__link.-mobile {
  margin-top: 1.5rem;
}

.footer-clients-collapse__link.active {
  display: none;
}

.footer-clients-collapse__link span {
  position: relative;
  z-index: 1;
}

.footer-clients__text {
  font-size: 1.125rem;
  font-weight: 300;
  text-align: center;
  margin: 0 auto;
  max-width: 679px;
}

.footer-clients__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-clients__image {
  margin: 0 auto;
}

.footer-clients__image.-hover {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.footer-middle {
  padding-bottom: 2.5rem;
}

.footer__info {
  min-width: 100%;
}

.footer-info__logo {
  max-width: 130px;
}

.footer-info-logo__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 178px;
  min-height: 100%;
  background: #db2653;
}

.footer-info__content {
  max-width: 282px;
}

.footer-info__title {
  margin-top: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.125rem;
  color: #fff;
}

.footer-info__text {
  font-size: 0.875rem;
  font-weight: 300;
  margin-top: 5px;
}

.footer-info__social-links {
  margin: 1rem 0 1.5rem -6px;
}

.footer-info-social-links__link svg {
  fill: #a3a3a3;
  -webkit-transition: fill 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out;
}

.footer-info-social-links__link:hover svg {
  fill: #db2653;
}

.footer__menu {
  min-width: 50%;
  max-width: 50%;
  margin-top: 2.5rem;
}

.footer-menu__header {
  color: #fff;
  font-size: 1.125rem;
}

.footer-menu__list {
  margin: 0;
  padding: 0;
}

.footer-menu__item {
  margin-top: 0.75rem;
}

.footer-menu__item:before {
  display: none;
}

.footer-menu__link {
  font-size: 0.875rem;
  color: #a3a3a3;
}

.footer__contacts {
  min-width: 100%;
  margin-top: 2.5rem;
}

.footer-contacts__header {
  color: #fff;
  font-size: 1.125rem;
}

.footer-contacts__item {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  padding: 1px 0 2px;
}

.footer-contacts__title {
  display: inline-block;
  font-weight: 700;
}

.footer-contacts__value {
  display: inline-block;
  color: #a3a3a3;
}

.footer-contacts__button {
  margin-top: 1.5rem;
  color: #a3a3a3;
  border-color: rgba(255, 255, 255, 0.1);
  padding-left: 26px;
  padding-right: 26px;
}

.footer-bottom {
  padding: 1.5rem 0 2rem;
  background: rgba(0, 0, 0, 0.08);
}

.footer__copy {
  min-width: 100%;
  text-align: center;
}

.footer-copy__text {
  font-size: 12px;
  font-weight: 300;
}

.footer__bottom-menu {
  min-width: 100%;
  margin-top: 1.5rem;
}

.footer-bottom-menu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}

.footer-bottom-menu__item {
  display: inline-block;
  margin: 0 9px;
}

.footer-bottom-menu__item:before {
  display: none;
}

.footer-bottom-menu__link {
  font-size: 11px;
  font-weight: 300;
  text-decoration: underline;
  color: #a3a3a3 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer-bottom-menu__link:hover {
  text-decoration: none;
}

.footer__developers {
  min-width: 100%;
  text-align: center;
  margin-top: 1.5rem;
}

.footer-developers__link {
  color: #e5e5e5;
}

@media (max-width: 991px) {
  .footer-clients-collapse__link.-desktop {
    display: none;
  }
  .footer-clients-collapse__content {
    display: block !important;
  }
}

@media (min-width: 576px) {
  .footer-top {
    padding: 2.5rem 0 3rem;
  }
  .footer-info__logo {
    min-width: 150px;
    max-width: 150px;
  }
  .footer-info-logo__link {
    min-height: 0;
  }
  .footer-info__content {
    min-width: 226px;
  }
}

@media (min-width: 768px) {
  .footer__menu, .footer__contacts {
    min-width: 33.33333%;
    max-width: 33.33333%;
  }
  .footer-bottom {
    padding: 2.5rem 0;
  }
  .footer-bottom .row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer__copy, .footer__bottom-menu, .footer__developers {
    min-width: 0;
    margin-top: 0;
  }
  .footer__copy {
    text-align: left;
  }
  .footer__bottom-menu {
    -webkit-box-flex: 2;
    -webkit-flex-grow: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-top: -5px;
  }
  .footer__developers {
    text-align: right;
  }
}

@media (min-width: 992px) {
  .footer-clients__text {
    font-size: 0.875rem;
    opacity: .5;
  }
  .footer-clients__items {
    margin-left: -23px;
    margin-right: -23px;
  }
  .footer-clients__items.-mobile {
    display: none !important;
  }
  .footer-clients__items.-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .footer-clients__item {
    margin-top: 2rem;
    padding: 0 23px;
  }
  .footer-clients__collapse {
    margin-top: 2rem;
  }
  .footer-middle {
    padding-bottom: 5rem;
  }
  .footer-middle .row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .footer__info, .footer__menu, .footer__contacts {
    min-width: auto;
    margin-top: 0;
  }
  .footer-menu__header, .footer-contacts__header {
    margin-top: 1rem;
  }
}

@media (min-width: 1200px) {
  .footer-clients__item {
    max-width: 16.66667%;
  }
  .footer__info {
    padding-right: 96px;
  }
  .footer-info__content {
    padding-left: 22px;
    min-width: 282px;
  }
}


.slideout {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}

.slideout:after {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 350px;
  background: #cc1e65;
}

.slideout__wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.slideout__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
  z-index: 10;
  position: relative;
}

.browser-firefox .slideout__inner {
  -webkit-transform: translateX(-350px);
  transform: translateX(-350px);
}

.slideout__content {
  max-width: 100vw;
  background: #cc1e65;
  position: relative;
  z-index: 10;
  overflow: hidden;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.slideout__content.inner-menu-open {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.slideout__content.no-transition {
  -webkit-transition: none;
  transition: none;
}

.slideout__shim {
  position: relative;
  opacity: 0;
  cursor: pointer;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.slideout__close {
  display: block;
  position: fixed;
  top: 0;
  width: -30px;
  height: 42px;
  z-index: 210;
  opacity: 0;
  color: #fff;
  text-align: center;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-slideout-direction='left'] .slideout {
  left: 0;
}

[data-slideout-direction='left'] .slideout:after {
  left: 0;
}

[data-slideout-direction='left'] .slideout__inner {
  left: 0;
}

[data-slideout-direction='left'] .slideout__close {
  left: 0;
}

[data-slideout-direction='right'] .slideout {
  right: 0;
}

[data-slideout-direction='right'] .slideout:after {
  right: 0;
}

[data-slideout-direction='right'] .slideout__inner {
  width: 100%;
  right: 0;
}

[data-slideout-direction='right'] .slideout__content {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

[data-slideout-direction='right'] .slideout__close {
  right: 0;
}

[data-slideout-width='350'] .slideout__content {
  width: 350px;
}

[data-slideout-width='350'] .slideout__shim {
  width: calc(100% - 350px);
}

[data-slideout-width='350'][data-slideout-direction='left'] .slideout__inner {
  width: calc(100% + 350px);
  -webkit-transform: translateX(-350px);
  transform: translateX(-350px);
}

[data-slideout-width='350'][data-slideout-direction='right'] .slideout__inner {
  -webkit-transform: translateX(350px);
  transform: translateX(350px);
}

[data-slideout-width='100%'] .slideout__content {
  width: 100%;
}

[data-slideout-width='100%'] .slideout__shim {
  width: calc(100% - 100%);
}

[data-slideout-width='100%'][data-slideout-direction='left'] .slideout__inner {
  width: calc(100% + 100%);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

[data-slideout-width='100%'][data-slideout-direction='right'] .slideout__inner {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

[data-slideout-opened='true'],
[data-slideout-opened='true'] body {
  height: 100%;
}

[data-slideout-opened='true'] .slideout {
  z-index: 90;
  opacity: 1;
  pointer-events: auto;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

[data-slideout-opened='true'] .slideout:before {
  background: rgba(0, 0, 0, 0.8);
}

[data-slideout-opened='true'] .slideout__inner {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

[data-slideout-opened='true'] .slideout__close {
  opacity: 1;
}

[data-slideout-opened='true'] body:not(.index) .mobile .page-wrapper {
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: auto;
}

[data-slideout-opened='true'] .index .header__logo, [data-slideout-opened='true'] .index .header__right {
  z-index: 80;
}

[data-slideout-opened-end='true'] .slideout:after {
  display: block;
}

[data-slideout-closed='true'] .slideout:before {
  background: transparent;
}

[data-slideout-closed='true'] .slideout__close {
  opacity: 0;
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

[data-slideout-width='350'][data-slideout-opened='true'][data-slideout-direction='left'] .slideout__close {
  -webkit-transform: translateX(350px);
  transform: translateX(350px);
}

[data-slideout-width='350'][data-slideout-opened='true'][data-slideout-direction='right'] .slideout__close {
  -webkit-transform: translateX(-350px);
  transform: translateX(-350px);
}

[data-slideout-width='350'][data-slideout-closed='true'][data-slideout-direction='left'] .slideout__inner {
  -webkit-transform: translateX(-350px) !important;
  transform: translateX(-350px) !important;
}

[data-slideout-width='350'][data-slideout-closed='true'][data-slideout-direction='right'] .slideout__inner {
  -webkit-transform: translateX(350px) !important;
  transform: translateX(350px) !important;
}

[data-slideout-width='100%'][data-slideout-opened='true'][data-slideout-direction='left'] .slideout__close {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

[data-slideout-width='100%'][data-slideout-opened='true'][data-slideout-direction='right'] .slideout__close {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

[data-slideout-width='100%'][data-slideout-closed='true'][data-slideout-direction='left'] .slideout__inner {
  -webkit-transform: translateX(-100%) !important;
  transform: translateX(-100%) !important;
}

[data-slideout-width='100%'][data-slideout-closed='true'][data-slideout-direction='right'] .slideout__inner {
  -webkit-transform: translateX(100%) !important;
  transform: translateX(100%) !important;
}

@media (min-width: 414px) {
  .browser-firefox .slideout__inner {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media (min-width: 992px) {
  [data-slideout-opened-end='true'] .header-menu-button__inner:before, [data-slideout-opened-end='true'] .header-menu-button__inner:after {
    content: '';
    position: absolute;
    display: block;
  }
  [data-slideout-opened-end='true'] .header-menu-button__inner:before {
    background: #cc1e65;
    top: -64px;
    left: -40px;
    width: 350px;
    height: 168px;
  }
  [data-slideout-opened-end='true'] .header-menu-button__inner:after {
    top: 104px;
    width: 200px;
    left: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  [data-slideout-opened-end='true'] .header__menu-button.-fixed .header-menu-button__inner:before {
    top: -30px;
  }
  [data-slideout-opened-end='true'] .slideout .header__slideout {
    border-top-color: transparent;
  }
}

@media (min-width: 1200px) {
  [data-slideout-opened-end='true'] .header-menu-button__inner:before {
    left: -75px;
  }
  [data-slideout-opened-end='true'] .header-menu-button__inner:after {
    left: 0px;
  }
}

.header.-white .header-login-button__button, .header.-white .disabled.header-login-button__button, .header.-white .header-login-button__button:disabled {
  color: #fff;
  background: transparent;
  border-color: #fff;
}

.header.-white .header-login-button__button:not([disabled]):not(.disabled):hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.header.-white .header-login-button__button:not([disabled]):not(.disabled):active, .header.-white .header-login-button__button:not([disabled]):not(.disabled).active,
.header.-white .show > .header-login-button__button:not([disabled]):not(.disabled).dropdown-toggle {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.header.-white .header-login-button__button:not([disabled]):not(.disabled):active:hover, .header.-white .header-login-button__button:not([disabled]):not(.disabled).active:hover,
.header.-white .show > .header-login-button__button:not([disabled]):not(.disabled).dropdown-toggle:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.header.-white .header-login-button__button:not([disabled]):not(.disabled):active:focus, .header.-white .header-login-button__button:not([disabled]):not(.disabled):active.focus, .header.-white .header-login-button__button:not([disabled]):not(.disabled).active:focus, .header.-white .header-login-button__button:not([disabled]):not(.disabled).active.focus,
.header.-white .show > .header-login-button__button:not([disabled]):not(.disabled).dropdown-toggle:focus,
.header.-white .show > .header-login-button__button:not([disabled]):not(.disabled).dropdown-toggle.focus {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.header.-white .header-login-button__button:focus, .header.-white .focus.header-login-button__button {
  color: #f7f7f7;
  background: transparent;
  border-color: #f7f7f7;
}

.header.-white .header-login-button__button:focus:hover, .header.-white .focus.header-login-button__button:hover {
  color: #000;
  background: #fff;
  border-color: #fff;
}

.header {
  height: 168px;
}

.header-top {
  padding: 30px 0;
}

.header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 108px;
}

.header__menu-button, .header__logo, .header__right {
  min-width: 33.33333%;
  max-width: 33.33333%;
  padding: 0 16px;
}

.header__menu-button {
  height: 42px;
}

.header__menu-button.-fixed .header-menu-button__inner {
  position: fixed;
  top: 30px;
  left: 20px;
}

.header-menu-button__inner {
  position: relative;
  z-index: 100;
}

.header-menu-button__button {
  display: block;
  position: relative;
  padding: 0;
  border: none;
  border-radius: 9px;
  width: 42px;
  height: 42px;
  background: transparent;
}

.header-menu-button__button.active {
  background: transparent;
}

.header-menu-button__button.active .header-menu-button__bars {
  background: transparent !important;
}

.header-menu-button__button.active .header-menu-button__bars:before, .header-menu-button__button.active .header-menu-button__bars:after {
  width: 32px;
  background: #fff;
}

.header-menu-button__button.active .header-menu-button__bars:before {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}

.header-menu-button__button.active .header-menu-button__bars:after {
  -webkit-transform: translateY(-11px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
}

.header-menu-button__button.active .header-menu-button__text {
  color: transparent;
  font-weight: 700;
  font-size: 16px;
  -webkit-transform: translate(17px, 4px);
  transform: translate(17px, 4px);
}

.header-menu-button__bars {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 32px;
  height: 4px;
  border-radius: 2px;
  background: #000;
  -webkit-transition: background 0.25s ease-in-out;
  transition: background 0.25s ease-in-out;
}

.header-menu-button__bars:before, .header-menu-button__bars:after {
  content: '';
  position: absolute;
  display: block;
  top: -11px;
  width: 21px;
  height: 4px;
  border-radius: 2px;
  background: #000;
  -webkit-transition-property: width, background, -webkit-transform;
  transition-property: width, background, -webkit-transform;
  transition-property: width, background, transform;
  transition-property: width, background, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.header-menu-button__bars:before {
  left: 0;
}

.header-menu-button__bars:after {
  top: 11px;
  right: 0;
}

.header-menu-button__text {
  position: absolute;
  top: 4px;
  left: 30px;
  text-transform: uppercase;
  font-size: 9px;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition-property: font-size, color, -webkit-transform;
  transition-property: font-size, color, -webkit-transform;
  transition-property: font-size, color, transform;
  transition-property: font-size, color, transform, -webkit-transform;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.header__slideout {
  display: none;
}

.header__logo {
  position: relative;
}

.header__logo:before {
  content: '';
  position: absolute;
  display: block;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 118px;
  height: 168px;
  background: -webkit-gradient(linear, left top, left bottom, from(#e9206c), to(#e02550));
  background: linear-gradient(to bottom, #e9206c, #e02550);
}

.header-logo__link {
  position: relative;
  z-index: 1;
}

.header-logo__image {
  margin: 0 auto;
}

.header__right {
  right: 0;
  z-index: 100;
}

.header-right__inner {
  height: 71px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__language-select {
  margin-bottom: 1rem;
}

.header__login-button {
  min-width: 100%;
  text-align: right;
  height: 35px;
}

.header__login-button.-fixed .header-login-button__button {
  position: fixed;
  z-index: 100;
  top: 33.5px;
  right: 20px;
}

.header-login-button__button {
  margin-top: 0;
}

.header-login-button__button.-fake {
  display: none;
}

.header.-white .header-menu-button__bars {
  background: #fff;
}

.header.-white .header-menu-button__bars:before, .header.-white .header-menu-button__bars:after {
  background: #fff;
}

.header.-white .header-menu-button__text {
  color: rgba(255, 255, 255, 0.4);
}

.header.-white .header-language-select-dropdown__toggle {
  color: #fff;
}

@media (max-width: 575px) {
  .header-login-button__button {
    line-height: 1.3em;
    min-height: 35px;
    padding: 0.8em 0.75em 0.75em;
  }
}

@media (min-width: 414px) {
  .header-login-button__button {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

@media (min-width: 576px) {
  .header-right__inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .header__login-button {
    min-width: 0;
    margin-left: 24px;
  }
  .header-login-button__button {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .header__inner {
    position: relative;
  }
  .header__menu-button {
    position: fixed;
    top: 84px;
    left: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 100;
    min-width: 0;
    padding: 0;
  }
  .header-menu-button__button.active .header-menu-button__text {
    color: #fff !important;
  }
  .header__logo {
    min-width: 0;
    max-width: none;
    padding: 0;
  }
  .header__right {
    position: absolute;
  }
  .header__language-select {
    margin-bottom: 0;
  }
  .header__login-button {
    position: static !important;
  }
  .header-login-button__button {
    position: fixed;
    top: 84px !important;
    right: 40px !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header-login-button__button.-fake {
    position: static !important;
    display: block;
    pointer-events: none;
    visibility: hidden;
  }
}

@media (min-width: 1200px) {
  .header__menu-button {
    left: 75px;
  }
  .header-login-button__button {
    right: 75px !important;
  }
}

@media (min-width: 1366px) {
  .header__logo:before {
    width: 168px;
  }
}

.help > .container {
  padding: 0;
}

.help-contents__title {
  font-weight: 700;
  font-size: 14px;
}

.help-contents__items {
  padding: 0;
}

.help-contents__item:before {
  display: none;
}

.help-contents__link {
  color: #5d5d5d !important;
  border-bottom: 1px dotted #5d5d5d;
}

.help-contents__link:hover, .help-contents__link:focus {
  border-bottom-color: transparent;
}

.help__block {
  margin-top: 2.5rem;
  font-size: 14px;
}

.help__block .feedback-buttons {
  display: inline-block;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e5e5;
  padding-right: 58px;
  padding-bottom: 1rem;
}

.help-block__title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #000;
}

.index .header:before, .index .header:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  width: calc(50% - 59px);
  background: #fff;
  height: 100%;
  z-index: 20;
}

.index .header:before {
  left: 0;
}

.index .header:after {
  right: 0;
}

.index .header__logo {
  z-index: 100;
}

.index .header__logo:before {
  display: none;
}

.index .header__inner {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.index .page-wrapper {
  overflow: hidden;
}

.index-top-wrapper {
  position: relative;
}

.index-top-wrapper:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 168px);
  background: -webkit-gradient(linear, left top, left bottom, from(#e9206c), to(#e02550));
  background: linear-gradient(to bottom, #e9206c, #e02550);
}

@media (min-width: 992px) {
  .index .header__logo {
    position: fixed;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .index-top-wrapper__scroll-bg {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 118px;
    height: 100%;
    margin-left: -59px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    will-change: transform;
  }
  .index-top-wrapper__bottom {
    position: absolute;
    bottom: 7.5%;
  }
}

@media (min-width: 1366px) {
  .index .header:before, .index .header:after {
    width: calc(50% - 84px);
  }
  .index-top-wrapper__scroll-bg {
    width: 168px;
    margin-left: -84px;
  }
}

.index-scroll {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#e02550), color-stop(76%, #4f2496));
  background: linear-gradient(to bottom, #e02550, #4f2496 76%);
  padding-top: 66vh;
}

.index-scroll__item {
  height: 125vh;
}

.index-scroll__item.active .index-scroll-item__inner {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.index-scroll-item__inner {
  width: 100%;
  max-width: 396px;
  position: fixed;
  top: 60%;
  left: 50%;
  padding: 0 20px 2rem;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: translate(-50%, -40px);
  transform: translate(-50%, -40px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

.index-scroll-item__title {
  color: #fff;
  font-weight: 600;
  margin: 0;
  font-size: 1.875rem;
}

.index-scroll-item__text {
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}

.index-scroll-item__social-links {
  margin-top: 1.5rem;
}

.index-scroll-item-social-links__link svg {
  fill: rgba(255, 255, 255, 0.5);
  -webkit-transition: fill 0.25s ease-in-out;
  transition: fill 0.25s ease-in-out;
}

.index-scroll-item-social-links__link:hover svg {
  fill: #fff;
}

.index-scroll-item__button {
  margin-top: 1.75rem;
}

.index-scroll__bottom {
  position: relative;
  margin-top: 0;
  min-height: 150vh;
  text-align: center;
  padding: 3rem 20px 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none;
}

.index-scroll__bottom.scroll-active {
  opacity: 1;
  pointer-events: auto;
}

.index-scroll-bottom__inner {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.index-scroll-bottom__icon {
  color: #fff;
  opacity: .1;
  margin: 0 auto;
}

.index-scroll-bottom__title {
  font-size: 1.875rem;
  margin: 3rem auto 0;
  font-weight: 600;
  line-height: 1.1em;
  max-width: 820px;
}

.index-scroll-bottom__subtitle {
  margin: 0.5rem auto 0;
  font-size: 1.3125rem;
  font-weight: 300;
  max-width: 820px;
  color: rgba(255, 255, 255, 0.5);
}

.index-scroll-bottom__link {
  color: #fff !important;
  display: inline-block;
  border-bottom: 2px solid #fff;
}

.index-scroll-bottom__link:hover {
  border-color: transparent;
}

.index-scroll-bottom__button {
  margin-top: 2rem;
  min-width: 210px;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.index-scroll-bottom__button:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.index-scroll-bottom__text {
  margin-top: -21px;
}

.index-scroll-bottom-text__inner {
  padding: 2.5rem 32px 2rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.2);
  font-size: 14px;
  font-weight: 300;
  max-width: 390px;
  margin: 0 auto;
}

.index-scroll__nav {
  display: none;
  position: fixed;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 12;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.index-scroll__nav.active {
  opacity: 1;
  pointer-events: auto;
}

.index-scroll-nav__page {
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
}

.index-scroll-nav__page:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.index-scroll-nav__page.active:before, .index-scroll-nav__page:hover:before {
  -webkit-transform: translate(-50%, -50%) scale(2);
  transform: translate(-50%, -50%) scale(2);
}

@media (min-width: 768px) {
  .index-scroll-bottom__title {
    font-size: 3rem;
    line-height: 1;
  }
  .index-scroll-bottom__subtitle {
    margin-top: 0.75rem;
  }
}

@media (min-width: 992px) {
  .index-scroll {
    padding-top: 33vh;
  }
  .index-scroll__items {
    position: relative;
    z-index: 11;
  }
  .index-scroll__item {
    width: calc(50vw - 228px);
  }
  .index-scroll__item.active .index-scroll-item__inner {
    -webkit-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
  }
  .index-scroll__item.backwards .index-scroll-item__inner {
    -webkit-transform: translate(-50%, calc(-50% - 40px));
    transform: translate(-50%, calc(-50% - 40px));
  }
  .index-scroll-item__inner {
    top: 50%;
    max-width: 22vw;
    width: 364px;
    left: calc(25vw - 114px);
    padding: 3rem 0 0;
    -webkit-transform: translate(-50%, calc(-50% + 40px));
    transform: translate(-50%, calc(-50% + 40px));
  }
  .index-scroll-item__text {
    font-size: 1.125rem;
  }
  .index-scroll__bottom {
    margin-top: 0;
  }
  .index-scroll__nav {
    display: block;
  }
}

@media (min-width: 1200px) {
  .index-scroll-item__inner {
    max-width: 24vw;
  }
  .index-scroll-item__title {
    font-size: 2.25rem;
  }
  .index-scroll__nav {
    right: 75px;
  }
}

@media (min-width: 1366px) {
  .index-scroll-item__inner {
    max-width: 27vw;
  }
}

@media screen and (orientation: landscape) and (max-width: 991px) {
  .index-scroll__item.active .index-scroll-item__inner, .index-scroll__item.backwards .index-scroll-item__inner {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .index-scroll-item__inner {
    left: 0;
    top: 50%;
    padding-top: 1.5rem;
    padding-bottom: 0;
    width: 50%;
    max-width: 339px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .index-scroll-item__title {
    font-size: 1.125rem;
  }
}

.scroll-transition {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.index-scroll__image {
  color: #000;
  position: fixed;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  z-index: 20;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.index-scroll__image.active {
  visibility: visible;
  pointer-events: auto;
}

.index-scroll-image__logo {
  -webkit-transition: padding 0s;
  transition: padding 0s;
}

.index-scroll-image-logo__image {
  margin: 0 auto;
  width: 0;
  -webkit-transition: width 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: width 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), width 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), width 0s, -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.index-scroll-image-logo__image.-transform {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}

.index-scroll-image__line {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  width: 4px;
  height: 0;
  opacity: .1;
  background: #fff;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-transition-property: height, opacity;
  transition-property: height, opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image__line.-main {
  top: 195px;
  -webkit-transform: translate(-50%, 0) rotate(-111deg);
  transform: translate(-50%, 0) rotate(-111deg);
}

.index-scroll-image__square {
  width: 320px;
  height: 320px;
  border: 56px solid rgba(0, 0, 0, 0.2);
  -webkit-transform: scale(0.26) rotate(45deg);
  transform: scale(0.26) rotate(45deg);
  -webkit-transition-property: border, -webkit-transform;
  transition-property: border, -webkit-transform;
  transition-property: transform, border;
  transition-property: transform, border, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: transform;
}

.index-scroll-image__square.-hidden {
  opacity: 0;
}

.index-scroll-image__inner {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 0;
  opacity: 0;
  background: #fff;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-property: opacity, min-height, padding, border-radius, -webkit-box-shadow;
  transition-property: opacity, min-height, padding, border-radius, -webkit-box-shadow;
  transition-property: opacity, min-height, padding, border-radius, box-shadow;
  transition-property: opacity, min-height, padding, border-radius, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: opacity, min-height;
}

.index-scroll-image__inner:not(.-shadow) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.index-scroll-image__inner.-shadow {
  height: auto;
  -webkit-box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
}

.index-scroll-image__content {
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  min-width: 100%;
  max-width: 100%;
}

.index-scroll-image__content.-overflow {
  overflow: hidden;
}

.index-scroll-image__header {
  background: #fff;
  padding: 0 24px;
  height: 60px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #db2653;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  -webkit-transition-property: opacity, color, background, border-radius;
  transition-property: opacity, color, background, border-radius;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image__checks {
  opacity: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -6px;
  padding-top: 6px;
  background: #fff;
  -webkit-transition: opacity 0s, background 0.25s ease-in-out;
  transition: opacity 0s, background 0.25s ease-in-out;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.index-scroll-image__checks.-drag {
  background: #a11151 !important;
}

.index-scroll-image__checks.-reordered {
  background: #fff;
}

.index-scroll-image__checks.-reordered .index-scroll-image-checks__item {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.index-scroll-image__checks.-reordered .index-scroll-image-checks__item:nth-child(2) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  border-top-color: transparent;
}

.index-scroll-image__checks.-reordered .index-scroll-image-checks__inner {
  background: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.index-scroll-image-checks__item {
  min-width: 100%;
  border-top: 1px solid #e2dee4;
  -webkit-transition: border-color 0.25s ease-in-out;
  transition: border-color 0.25s ease-in-out;
}

.index-scroll-image-checks__inner {
  background: #fff;
  -webkit-box-shadow: 0 18px 40px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 18px 40px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  will-change: transform;
}

.index-scroll-image-checks__inner:nth-child(odd) {
  -webkit-transform: translateX(-150vw);
  transform: translateX(-150vw);
}

.index-scroll-image-checks__inner:nth-child(even) {
  -webkit-transform: translateX(150vw);
  transform: translateX(150vw);
}

.index-scroll-image-checks__inner.-scrolled {
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 0;
}

.index-scroll-image-checks__inner.-bottom {
  -webkit-box-shadow: 0 18px 40px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 18px 40px 0 rgba(0, 0, 0, 0.18);
}

.index-scroll-image-checks__check {
  min-width: 100%;
}

.index-scroll-image-checks-check__input:checked ~ .form-check-content:after {
  border-width: 2px !important;
}

.index-scroll-image-checks-check__content {
  padding: 20px 24px;
  font-size: 16px;
  font-weight: 300;
  color: rgba(93, 93, 93, 0.4);
  -webkit-transition-property: padding, font-size;
  transition-property: padding, font-size;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image-checks-check__content:before, .index-scroll-image-checks-check__content:after {
  top: 50%;
  margin-top: -5px;
  left: 24px;
}

.index-scroll-image-checks-check__content:before {
  width: 10px;
  height: 10px;
  border: 1px solid #000;
  opacity: .3;
}

.index-scroll-image-checks-check__content:after {
  width: 4px;
  height: 4px;
  border: 0 solid #552596;
  -webkit-transform: translate(3px, 3px);
  transform: translate(3px, 3px);
}

.index-scroll-image-checks-check__inner {
  padding-left: 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.index-scroll-image-checks-check__cursor {
  margin-top: -2px;
  color: #000;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image__bottom {
  text-align: center;
  padding: 1.5rem 24px;
  border-top: 1px solid #e2dee4;
  -webkit-transition-property: opacity, border-color;
  transition-property: opacity, border-color;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image-bottom__button {
  margin-top: 0;
  min-width: 140px;
  overflow: hidden;
}

.index-scroll-image__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 200%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-scroll-image-bg__inner {
  opacity: .53;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../media/index-scroll-image/bg.png") no-repeat center;
}

.index-scroll-image__device {
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 10;
  -webkit-transition-property: opacity, width, height, -webkit-transform;
  transition-property: opacity, width, height, -webkit-transform;
  transition-property: opacity, transform, width, height;
  transition-property: opacity, transform, width, height, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: opacity, transform, width, height;
}

.index-scroll-image__device:not(.active) {
  -webkit-transform: scale(0) !important;
  transform: scale(0) !important;
}

.index-scroll-image__device.-left {
  left: 0;
  width: 210px;
  height: 100%;
}

.index-scroll-image__device.-left .index-scroll-image__line {
  -webkit-transform: translate(-50%, 0) rotate(-72deg);
  transform: translate(-50%, 0) rotate(-72deg);
}

.index-scroll-image__device.-right {
  right: 0;
  width: 154px;
  height: 280px;
}

.index-scroll-image__device.-right .index-scroll-image__line {
  -webkit-transform: translate(-50%, 0) rotate(-116deg);
  transform: translate(-50%, 0) rotate(-116deg);
}

.index-scroll-image__device.-right .index-scroll-image-device__inner {
  padding: 20px;
}

.index-scroll-image__device.-right .index-scroll-image-device__language {
  font-size: 30px;
}

.index-scroll-image__device.-right .index-scroll-image-device__header {
  font-size: 8px;
  margin-top: 4px;
  padding: 4px 12px;
  border-radius: 4px;
}

.index-scroll-image__device.-right .index-scroll-image-device__checks {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.index-scroll-image__device.-right .index-scroll-image-device-checks__inner {
  padding: 5px 12px;
  font-size: 6px;
}

.index-scroll-image__device.-right .index-scroll-image-device-checks__text {
  margin-left: 5px;
}

.index-scroll-image__device.-right .index-scroll-image-device__bottom {
  padding: 10px 0;
}

.index-scroll-image__device.-right .index-scroll-image-device-bottom__button {
  width: 74px;
  height: 18px;
  line-height: 18px;
  font-size: 7px;
}

.index-scroll-image__device.-right .index-scroll-image-device__button {
  width: 20px;
  height: 20px;
  bottom: 24px;
  margin-left: -10px;
}

.index-scroll-image-device__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 28px;
  -webkit-box-shadow: 0 18px 66px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 18px 66px 0 rgba(0, 0, 0, 0.2);
  padding: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: border-radius 0s;
  transition: border-radius 0s;
}

.index-scroll-image-device__content {
  padding-bottom: 42px;
  -webkit-transition-property: opacity, height;
  transition-property: opacity, height;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: opacity, height;
}

.index-scroll-image-device__language {
  color: #0bbf97;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  opacity: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.index-scroll-image-device__language img {
  display: inline-block;
  margin: 0 10px 2px 0;
  vertical-align: middle;
}

.index-scroll-image-device__content-inner {
  margin-top: 6px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.index-scroll-image-device__header {
  background: #0bbf97;
  color: #fff;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
  font-size: 9px;
}

.index-scroll-image-device__checks {
  background: #ebe7ed;
  padding-top: 6px;
  margin-top: -6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.index-scroll-image-device-checks__item {
  border-top: 1px solid #e2dee4;
}

.index-scroll-image-device-checks__inner {
  padding: 8px 14px;
  font-weight: 300;
  font-size: 7px;
}

.index-scroll-image-device-checks__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.index-scroll-image-device-checks__image {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
}

.index-scroll-image-device-checks__image.-active:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #552596;
}

.index-scroll-image-device-checks__text {
  margin-left: 6px;
  color: rgba(93, 93, 93, 0.4);
}

.index-scroll-image-device__bottom {
  padding: 18px 0;
  text-align: center;
}

.index-scroll-image-device-bottom__button {
  margin: 0;
  width: 100px;
  height: 24px;
  min-height: 0;
  padding: 0;
  line-height: 24px;
  font-size: 8px;
  border: none;
  pointer-events: none;
}

.index-scroll-image-device__button {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #e5e5e5;
  position: absolute;
  bottom: 42px;
  left: 50%;
  margin-left: -13px;
  -webkit-transition: -webkit-transform 0s;
  transition: -webkit-transform 0s;
  transition: transform 0s;
  transition: transform 0s, -webkit-transform 0s;
}

.index-scroll-image-device__icon {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  pointer-events: none;
}

.index-scroll-image-device__office {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 10;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  pointer-events: none;
}

.index-scroll-image__social {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 48px;
  line-height: 48px;
  margin-top: -8px;
  text-align: center;
  color: #8c2578;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  pointer-events: none;
}

.index-scroll-image__center-icon {
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 18px 66px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 18px 66px 0 rgba(0, 0, 0, 0.2);
  -webkit-transition-property: opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: opacity, -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform, opacity;
  transition-property: box-shadow, transform, opacity, -webkit-box-shadow, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: transform, opacity;
  pointer-events: none;
}

.index-scroll-image-center-icon__image {
  margin: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

.index-scroll-image__circle {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -195px;
  border: 195px solid #fff;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  -webkit-box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition-property: opacity, border;
  transition-property: opacity, border;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  pointer-events: none;
}

.index-scroll-image-circle__wrapper {
  overflow: hidden;
  position: absolute;
  bottom: 50%;
  right: 50%;
  width: 195px;
  height: 195px;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  -webkit-transition-property: opacity, border, -webkit-transform;
  transition-property: opacity, border, -webkit-transform;
  transition-property: opacity, transform, border;
  transition-property: opacity, transform, border, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: opacity, transform;
}

.index-scroll-image-circle__wrapper.-bottom {
  opacity: 0;
}

.index-scroll-image-circle__wrapper.-bottom .index-scroll-image-circle__inner {
  border-color: #ffae00;
}

.index-scroll-image-circle__inner {
  position: absolute;
  top: 0;
  left: 0;
  border: 75px solid #fff;
  width: 390px;
  height: 390px;
  border-radius: 50%;
}

.index-scroll-image__office {
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -195px;
  background: #fff;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  -webkit-transform: scale(0);
  transform: scale(0);
  overflow: hidden;
  -webkit-box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 40px 73px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  will-change: transform;
}

.index-scroll-image-office__bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top left;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

@media (min-width: 992px) {
  .index-scroll__image {
    margin-top: 3rem;
    top: 50%;
  }
}

@media screen and (orientation: landscape) and (max-width: 991px) {
  .index-scroll__image {
    top: 50%;
    left: 66.6666%;
  }
}

.index-top {
  text-align: center;
  z-index: 10;
  position: relative;
  background: #fff;
}

.index-top.active .index-top__top, .index-top.active .index-top__bottom {
  opacity: 0;
}

.index-top__inner {
  padding: 10px 0;
  min-height: calc(100vh - 168px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 10;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-top__inner > .col {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  min-height: auto;
}

.index-top__top {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  min-width: 100%;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.index-top__middle {
  margin-top: 5rem;
  min-width: 100%;
}

.index-top__title {
  font-size: 2.25rem;
  margin: 0 auto;
  font-weight: 600;
  color: #000;
  line-height: 1.1em;
  max-width: 820px;
}

.index-top__subtitle {
  margin: 0.5rem auto 0;
  font-size: 1.5rem;
  font-weight: 300;
  max-width: 820px;
}

.index-top__marked {
  position: relative;
  display: inline-block;
  margin-left: 7px;
}

.index-top__marked mark {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #5d5d5d;
  padding: 3px 4px;
  margin-left: -2px;
  background: rgba(126, 184, 255, 0.1);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.index-top__marked mark:first-child {
  position: static;
}

.index-top__marked mark.active {
  opacity: 1;
  pointer-events: auto;
}

.index-top__button {
  margin-top: 2rem;
}

.index-top__button:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% - 4px);
  height: 8px;
  border-radius: 4px;
  background: #4e182c;
  -webkit-box-shadow: 0 0 6px 2px #4e182c;
  box-shadow: 0 0 6px 2px #4e182c;
  z-index: -1;
  -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: -webkit-box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out;
  transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
}

.index-top__button:hover {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.index-top__button:hover:before {
  -webkit-box-shadow: 0 0 6px 2px rgba(78, 24, 44, 0.5);
  box-shadow: 0 0 6px 2px rgba(78, 24, 44, 0.5);
}

.index-top__text {
  margin-top: -21px;
}

.index-top-text__inner {
  padding: 2.5rem 32px 2rem;
  border-radius: 9px;
  border: 1px solid rgba(163, 163, 163, 0.2);
  color: rgba(121, 121, 121, 0.7);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
  max-width: 390px;
  margin: 0 auto;
}

@-webkit-keyframes scroller {
  0% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

@keyframes scroller {
  0% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
}

@-webkit-keyframes scroller-arrow {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes scroller-arrow {
  0% {
    -webkit-transform: none;
    transform: none;
  }
  100% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.index-top__bottom {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  margin-top: 3rem;
}

.index-top__scroller {
  display: none;
  padding-bottom: 5rem;
}

.index-top-scroller__border {
  border-radius: 8px;
  height: 26px;
  width: 16px;
  margin: 0 auto;
  border: 1px solid rgba(121, 121, 121, 0.7);
}

.index-top-scroller__dot {
  margin: 4px auto;
  width: 2px;
  height: 6px;
  border-radius: 1px;
  background: rgba(121, 121, 121, 0.7);
  -webkit-animation: scroller 1.2s linear 1s infinite;
  animation: scroller 1.2s linear 1s infinite;
}

.index-top-scroller__arrow {
  position: relative;
  margin: 3px auto;
  background: rgba(121, 121, 121, 0.7);
  height: 9px;
  width: 2px;
  -webkit-animation: scroller-arrow .6s linear 1s infinite alternate;
  animation: scroller-arrow .6s linear 1s infinite alternate;
}

.index-top-scroller__arrow:before, .index-top-scroller__arrow:after {
  content: '';
  position: absolute;
  display: block;
  bottom: -1px;
  height: 6px;
}

.index-top-scroller__arrow:before {
  left: 1px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  border-left: 1px solid rgba(121, 121, 121, 0.7);
}

.index-top-scroller__arrow:after {
  right: 1px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  border-left: 1px solid rgba(121, 121, 121, 0.7);
}

@media (min-width: 768px) {
  .index-top__title {
    font-size: 3rem;
    line-height: 1;
  }
  .index-top__subtitle {
    margin-top: 0.75rem;
  }
  .index-top__scroller {
    display: block;
  }
}

@media (min-width: 992px) {
  .index-top {
    background: none;
  }
  .index-top:before, .index-top:after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    width: calc(50% - 59px);
    height: 100%;
    background: #fff;
  }
  .index-top:before {
    left: 0;
  }
  .index-top:after {
    right: 0;
  }
}

@media (min-width: 1366px) {
  .index-top:before, .index-top:after {
    width: calc(50% - 84px);
  }
}

.index-top-blocks {
  position: relative;
  z-index: 10;
}

.index-top-blocks__block {
  padding-top: 0.5rem;
  background: #fff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.index-top-blocks__items {
  margin: 0 auto;
  max-width: 424px;
}

.index-top-blocks__item {
  margin-top: 5.5rem;
  padding: 0 20px;
  text-align: center;
}

.index-top-blocks-item__inner {
  -webkit-transform: none !important;
  transform: none !important;
}

.index-top-blocks-item__image {
  margin: 0 auto;
}

.index-top-blocks-item__title {
  margin-top: 1rem;
  color: #1f262c;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1.3em;
}

.index-top-blocks-item__text {
  margin-top: 0.5rem;
  color: #797979;
}

@media (max-width: 991px) {
  .index-top-blocks__block.-right {
    padding-bottom: 136px;
  }
}

@media (min-width: 992px) {
  .index-top-blocks__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .index-top-blocks__block {
    margin-top: -3rem;
    width: calc(50% - 59px);
    padding: 0 48px 66vh;
  }
  .index-top-blocks__block.-right .index-top-blocks__item:first-child {
    margin-top: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .index-top-blocks__item {
    position: relative;
    z-index: 10;
    margin-top: 33vh;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: calc(33vh + 2rem);
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
  }
  .index-top-blocks-item__inner {
    min-width: 100%;
  }
  .index-top-blocks-item__inner.scroll-active .index-top-blocks-item__translate {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index-top-blocks-item__translate {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  }
  .index-top-blocks-item__image {
    margin: 0;
  }
}

@media (min-width: 1366px) {
  .index-top-blocks__block {
    width: calc(50% - 84px);
  }
}

.page-landing .page-wrapper {
  background: #fff;
}

.landing {
  overflow: hidden;
}

.landing__top {
  padding-top: 3rem;
}

.landing-top__content {
  text-align: center;
  position: static;
}

.landing-top__title {
  margin: 0 auto;
  max-width: 792px;
}

.landing-top__text {
  margin: 1.5rem auto 0;
  font-weight: 300;
  font-size: 1.5rem;
  max-width: 792px;
}

.landing-top__button {
  margin-top: 2rem;
}

.landing-top__small {
  margin-top: 1.5rem;
  color: #2c2c2c;
  font-weight: 600;
}

.landing-top__bottom {
  margin-top: 2rem;
}

.landing-top-bottom__items {
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.landing-top-bottom__item {
  margin-top: 2.5rem;
  min-width: 100%;
}

.landing-top-bottom__image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 116px;
  width: 116px;
  margin: 0 auto;
}

.landing-top-bottom-image__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #e5e5e5;
  opacity: .5;
}

.landing-top-bottom-image__image {
  margin: 0;
}

.landing-top-bottom__text {
  margin: 1.5rem auto 0;
  font-weight: 300;
  max-width: 220px;
}

.landing-top-bottom__small {
  margin: 1rem auto 0;
  color: #797979;
  font-size: 12px;
  max-width: 220px;
}

.landing-top-bottom__bg {
  margin: 0 -20px;
  overflow: hidden;
}

.landing-top-bottom-bg__shadow {
  position: relative;
  max-width: 458px;
  margin: 0 auto;
  z-index: 10;
}

.landing-top-bottom-bg__shadow:before, .landing-top-bottom-bg__shadow:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  z-index: 1;
}

.landing-top-bottom-bg__shadow:before {
  right: 100%;
  border-width: 78px 20px 0 0;
  border-style: solid;
  border-color: transparent rgba(223, 223, 223, 0.25) transparent transparent;
}

.landing-top-bottom-bg__shadow:after {
  left: 100%;
  border-width: 78px 0 0 20px;
  border-style: solid;
  border-color: transparent transparent transparent rgba(223, 223, 223, 0.25);
}

.landing-top-bottom-bg__wrapper {
  position: relative;
  overflow: hidden;
  height: 150px;
}

.landing-top-bottom-bg__inner {
  position: absolute;
  height: 220px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 509px;
  background: #fff url("../media/landing/top-bg.png") no-repeat center bottom;
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
}

.landing__sky {
  margin-top: -72px;
  background: -webkit-gradient(linear, left top, left bottom, from(#030b13), color-stop(56%, #06478a), to(#6fb1ec));
  background: linear-gradient(to bottom, #030b13, #06478a 56%, #6fb1ec);
  color: #fff;
}

.landing__services {
  padding-top: 6.5rem;
}

.landing-services__center {
  text-align: center;
  margin: 0 auto;
  max-width: 679px;
  width: 100%;
}

.landing-services__title {
  color: #fff;
  margin: 0;
  font-size: 2.25rem;
}

.landing-services__text {
  margin: 1.5rem auto 0;
  font-weight: 300;
  font-size: 1.125rem;
  max-width: 679px;
}

.landing-services__services {
  margin-top: 2rem;
  text-align: center;
}

.landing-services__service {
  display: inline-block;
  margin: 5px 11px;
}

.landing-services__service.active .landing-services__link {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.landing-services__link {
  padding: 0;
  background: none;
  border: none;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 1px dashed rgba(255, 255, 255, 0.6);
  line-height: 1.3em;
  white-space: nowrap;
  font-size: 14px;
  -webkit-transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}

.landing-services__link:hover, .landing-services__link:focus {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.landing__data {
  margin-top: 2rem;
  position: relative;
}

.landing__data:before {
  content: '';
  position: absolute;
  display: block;
  width: 200vw;
  top: 110vh;
  left: -25vw;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.landing__data .container {
  position: relative;
  z-index: 1;
}

.landing__data .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.landing-data__sky {
  pointer-events: none;
  background: url("../media/landing/sky-bg.png") no-repeat center bottom;
  background-size: 100% auto;
  height: 50vw;
  position: relative;
}

.landing-data-sky__balloons {
  width: 100%;
  height: 100%;
  background: url("../media/landing/balloons.png") no-repeat center bottom;
  background-size: 34%;
}

.landing-data__title {
  color: #fff;
}

.landing-data__left {
  min-width: 100%;
}

.landing-data-left__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -20px;
  height: 100vw;
  text-align: center;
  position: relative;
}

.landing-data-left-content__image {
  margin: 10% 0 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.landing-data-left-content__inner {
  margin-top: -50px;
  position: relative;
  z-index: 1;
  width: 310px;
  max-width: calc(100vw - 100px);
}

.landing-data-left-content__icon {
  margin: 0 auto;
}

.landing-data-left-content__title {
  margin-top: 1rem;
  font-weight: 600;
  font-size: 1.125rem;
}

.landing-data-left-content__text {
  font-weight: 300;
  font-size: 1.125rem;
  color: #ccc;
  margin-top: 7px;
}

.landing-data-left__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: -35%;
}

.landing-data-left-icons__icon {
  width: 40px;
  margin: 0 4px;
  background: #1b4978;
  border-radius: 18px;
  padding-top: 16px;
}

.landing-data-left-icons__icon:first-child {
  height: 40vw;
}

.landing-data-left-icons__icon:nth-child(2) {
  height: 55vw;
}

.landing-data-left-icons__icon:nth-child(3) {
  height: 45vw;
}

.landing-data-left-icons__icon:last-child {
  height: 50vw;
}

.landing-data-left-icons__inner {
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.landing-data-left-icons__image {
  margin: 0 auto;
  max-width: 25px;
}

.landing-data__right {
  margin-top: 2rem;
}

.landing-data__inner {
  max-width: 509px;
  margin: 0 auto;
}

.landing-data__title {
  margin: 0;
  font-size: 1.5rem;
}

.landing-data__text-wrapper {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.landing-data__graphs {
  min-width: 23px;
  max-width: 23px;
  margin-right: 16px;
  border-right: 5px solid #e66190;
  position: relative;
}

.landing-data__graphs:before, .landing-data__graphs:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  width: 5px;
}

.landing-data__graphs:before {
  left: 0;
  height: 80%;
  background: #672481;
}

.landing-data__graphs:after {
  left: 9px;
  height: 75%;
  background: #30afa5;
}

.landing-data__text {
  margin-top: -5px;
  font-size: 1.125rem;
  color: rgba(229, 229, 229, 0.9);
}

.landing-data__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 1.25rem;
}

.landing-data__item {
  min-width: 100%;
  margin-top: 0.75rem;
  padding: 0 16px 0 26px;
  position: relative;
  font-weight: 300;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
}

.landing-data__item:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 3px solid #fff;
}

.landing__style {
  background: #fff;
  padding-top: 2rem;
}

.landing-style__left {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  min-width: 100%;
  margin-top: 3rem;
}

.landing-style__title {
  margin: 0;
  font-size: 1.5rem;
}

.landing-style__text {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 1.5rem;
  font-size: 1.125rem;
}

.landing-style__button {
  margin-top: 1.75rem;
}

.landing-style__monitor {
  margin: 0 auto;
  border-radius: 14px;
  max-height: none;
}

.landing__responsive {
  margin-top: 1.5rem;
}

.landing-responsive__border {
  border-top: 1px dashed #ccc;
  border-bottom: 1px dashed #ccc;
  margin-left: -20px;
  margin-right: -20px;
  padding: 2rem 20px;
}

.landing-responsive__left, .landing-responsive__right {
  min-width: 100%;
}

.landing-responsive-left__inner {
  max-width: 311px;
}

.landing-responsive-left__icon {
  margin: 0;
}

.landing-responsive-left__title {
  margin: 2rem 0 0;
}

.landing-responsive-left__text {
  font-weight: 300;
  font-size: 1.125rem;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 1.5rem;
}

.landing-responsive__center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.landing-responsive-center__wrapper {
  border: 1px dashed #ccc;
  border-radius: 30px;
  padding-top: 4px;
  margin: 0 auto;
  max-width: 294px;
}

.landing-responsive-center__phone {
  margin: 0 -28px -58px;
  max-width: calc(100% + 56px);
  max-height: none;
}

.landing-responsive__right {
  margin-top: 3rem;
}

.landing-responsive-right__icon {
  margin: 0 0 0 auto;
}

.landing-responsive-right__slider {
  margin-top: 2rem;
  max-width: 311px;
}

.landing-responsive-right__slider .owl-nav {
  position: relative;
  margin-top: 2rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 21px;
  text-align: left;
  padding: 0 4px;
  width: 168px;
}

.landing-responsive-right__slider .owl-nav:before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -30px;
  width: 60px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.browser-ie .landing-responsive-right__slider .owl-nav:before {
  display: none;
}

.landing-responsive-right__slider .owl-nav button.owl-prev,
.landing-responsive-right__slider .owl-nav button.owl-next {
  color: rgba(0, 0, 0, 0.2);
}

.landing-responsive-right__slider .owl-nav button.owl-prev:hover, .landing-responsive-right__slider .owl-nav button.owl-prev:focus,
.landing-responsive-right__slider .owl-nav button.owl-next:hover,
.landing-responsive-right__slider .owl-nav button.owl-next:focus {
  color: rgba(0, 0, 0, 0.5);
}

.landing-responsive-right__photo {
  margin: 0;
}

.landing-responsive-right__name {
  font-weight: 600;
  font-size: 1.125rem;
  color: #000;
  margin-top: 1rem;
}

.landing-responsive-right__description {
  font-size: 0.875rem;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 4px;
}

.landing-responsive-right__text {
  font-style: italic;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 1rem;
}

.landing__security {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}

.landing-security__left {
  min-width: 100%;
}

.landing-security__inner {
  max-width: 396px;
}

.landing-security__title {
  margin: 0;
}

.landing-security__text {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 300;
  font-size: 1.125rem;
}

.landing-security__text img, .landing-security__text p {
  margin-top: 1.5rem;
}

.landing-security__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem -8px 0;
}

.landing-security__icon {
  width: 50%;
  padding: 0 8px;
  margin-top: 1.5rem;
}

.landing-security-icon__inner {
  max-width: 170px;
}

.landing-security-icon__image {
  margin: 0;
}

.landing-security-icon__text {
  margin-top: 0.75rem;
  font-weight: 300;
}

.landing__try {
  background: #3c188c url("../media/landing/try-bg.jpg") center;
  background-size: cover;
  color: #fff;
}

.landing-try__inner {
  padding: 2rem 20px;
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
}

.landing-try__content {
  min-width: 100%;
}

.landing-try__center {
  margin: 0 auto 70px;
  max-width: 679px;
}

.landing-try__title {
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.landing-try__text {
  margin-top: 1.5rem;
  font-size: 1.125rem;
  font-weight: 300;
}

.landing-try__button {
  margin-top: 1.25rem;
  color: #3c188c !important;
}

.landing-try__bottom {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
}

.landing-try-bottom__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.landing-try-bottom__item {
  min-width: 50%;
  text-align: center;
  padding: 0 16px;
  margin-top: 1rem;
  color: #a3a3a3;
  font-weight: 300;
  font-size: 14px;
}

.tooltip.-landing-services .tooltip-inner {
  background: rgba(17, 32, 48, 0.9);
  color: #fff;
  text-align: center;
  max-width: 246px;
}

.tooltip.-landing-services.bs-tooltip-top .arrow:before {
  border-top-color: rgba(17, 32, 48, 0.9);
}

.tooltip.-landing-services.bs-tooltip-bottom .arrow:before {
  border-bottom-color: rgba(17, 32, 48, 0.9);
}

@media (max-width: 991px) {
  .landing-services__service {
    top: 0 !important;
    left: 0 !important;
  }
}

@media (min-width: 576px) {
  .landing-data-left-content__title {
    margin-top: 1.5rem;
  }
  .landing-data-left-content__image {
    max-height: none;
  }
  .landing-data-left-icons__icon {
    width: 70px;
    border-radius: 28px;
    padding-top: 26px;
    margin: 0 8px;
  }
  .landing-data-left-icons__icon:first-child {
    height: 240px;
  }
  .landing-data-left-icons__icon:nth-child(2) {
    height: 350px;
  }
  .landing-data-left-icons__icon:nth-child(3) {
    height: 275px;
  }
  .landing-data-left-icons__icon:last-child {
    height: 310px;
  }
  .landing-data-left-icons__inner {
    height: 32px;
  }
  .landing-data-left-icons__image {
    max-width: 32px;
  }
  .landing-data__right {
    margin-top: 3rem;
  }
  .landing-data__title {
    font-size: 2.25rem;
  }
  .landing-data__item {
    min-width: 50%;
    max-width: 50%;
    margin-top: 1rem;
  }
  .landing__style {
    padding-top: 3rem;
  }
  .landing-style__title {
    font-size: 2.25rem;
  }
  .landing-responsive__border {
    padding: 3rem 20px;
  }
  .landing-responsive__left, .landing-responsive__center {
    min-width: 50%;
    max-width: 50%;
    margin-top: 0;
  }
  .landing-responsive-left__title {
    font-size: 2.25rem;
  }
  .landing-security__title {
    font-size: 2.25rem;
  }
  .landing-security__icons {
    margin: 2rem -16px;
  }
  .landing-security__icon {
    padding: 0 16px;
  }
  .landing-try__title {
    font-size: 2.25rem;
  }
  .landing-try-bottom__item {
    margin-top: 0;
    min-width: 25%;
  }
}

@media (min-width: 768px) {
  .landing-top__bottom {
    margin-top: 2.5rem;
  }
  .landing-top-bottom__items {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .landing-top-bottom__item {
    margin-top: 0;
    min-width: 0;
    padding: 0 16px;
    max-width: 33.33333%;
  }
  .landing-services__services {
    margin-top: 2.5rem;
  }
  .landing__data {
    margin-top: 3rem;
  }
  .landing__data:before {
    top: 530px;
  }
  .landing-data-left__content {
    height: 707px;
  }
  .landing-data-left-content__image {
    margin-top: 0;
  }
  .landing-data-left-content__inner {
    margin-top: -170px;
  }
  .landing-data-left__icons {
    margin-top: -300px;
  }
  .landing__style {
    padding-top: 0;
  }
  .landing-style__left {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: -50px;
    max-width: 58.33333%;
    min-width: 58.33333%;
    padding-right: 6.25%;
  }
  .landing-style__monitor {
    margin: 0;
  }
  .landing-style__right {
    padding-top: 25px;
    max-width: 41.66667%;
  }
  .landing__responsive {
    margin-top: 3.5rem;
  }
  .landing-try__button {
    margin-top: 1.5rem;
  }
  .landing-try__bottom {
    bottom: 2.5rem;
  }
}

@media (min-width: 992px) {
  .landing__top {
    padding-top: 5rem;
  }
  .landing-top__title {
    font-size: 48px;
    margin-bottom: 0;
  }
  .landing-services__content {
    height: 90vh;
  }
  .landing-services__center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .landing-services__title {
    font-size: 48px;
  }
  .landing-services__text {
    margin-top: 2rem;
  }
  .landing-services__service {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
  }
  .landing-services__service.shown {
    opacity: 1;
    pointer-events: auto;
  }
  .landing__data {
    margin-top: 10rem;
  }
  .landing__data:before {
    top: 680px;
  }
  .landing-data__sky {
    height: 45vw;
  }
  .landing-data__left {
    min-width: 58.33333%;
    max-width: 58.33333%;
    margin-left: -2.08333%;
  }
  .landing-data-left-icons__icon {
    background: #205c99;
  }
  .landing-data__right {
    margin-top: 155px;
    margin-left: 2.08333%;
  }
  .landing-data__items {
    margin-right: -16px;
  }
  .landing-style__left {
    margin-top: -100px;
  }
  .landing-style__right {
    padding-right: 6.25%;
  }
  .landing-style__title {
    font-size: 42px;
  }
  .landing__responsive {
    margin-top: 4rem;
  }
  .landing-responsive__border {
    border: 1px dashed #ccc;
    border-radius: 40px;
    padding: 3rem 64px;
  }
  .landing-responsive__left, .landing-responsive__center, .landing-responsive__right {
    min-width: 33.33333%;
    max-width: 33.33333%;
    margin-top: 0;
  }
  .landing-responsive-left__inner {
    margin-right: auto;
  }
  .landing-responsive-left__title {
    margin-top: 4rem;
    font-size: 42px;
  }
  .landing-responsive-center__wrapper {
    border-radius: 40px;
  }
  .landing-responsive-center__phone {
    margin: 0 -34px -68px;
    max-width: calc(100% + 68px);
  }
  .landing-responsive-right__slider {
    margin-left: auto;
  }
  .landing__security {
    padding-top: 9rem;
    padding-bottom: 7rem;
  }
  .landing-security__left {
    min-width: 58.33333%;
    max-width: 58.33333%;
    padding-left: 64px;
  }
  .landing-security__title {
    font-size: 42px;
  }
  .landing-security__icons {
    margin-top: -2rem;
    margin-right: -8.33333%;
  }
  .landing-security__icon {
    margin-top: 3rem;
  }
  .landing-try__title {
    font-size: 42px;
  }
}

@media (min-width: 1200px) {
  .landing-services__center {
    max-width: 905px;
  }
  .landing-responsive__border {
    padding: 4.5rem 88px;
  }
  .landing-security__left {
    padding-left: 88px;
  }
  .landing-security__icons {
    margin-right: -16.66667%;
  }
}

.header-language-select-dropdown__toggle {
  border: none;
  background: none;
  padding: 0;
  text-transform: uppercase;
  font-size: 12px;
  color: #000;
  font-weight: 700;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.header-language-select-dropdown__toggle:after {
  display: none;
}

.header-language-select-dropdown__icon {
  margin-left: 4px;
}

.header-language-select-dropdown__menu, .header-language-select-dropdown__link {
  min-width: 50px;
  max-width: 50px;
  text-transform: uppercase;
}

.disabled,
:disabled {
  cursor: default !important;
  opacity: .65 !important;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html,
body {
  min-height: 100vh;
}

html {
  font-size: 14px;
}

body {
  min-width: 320px;
}

a {
  -webkit-transition-property: color, background, border-color;
  transition-property: color, background, border-color;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

a[href^='tel:'], a.disabled {
  text-decoration: none !important;
}

p {
  margin: 1rem 0 0;
}

p:empty {
  display: none;
}

img,
figure,
.figure,
embed,
iframe,
object,
video,
blockquote,
.blockquote {
  display: block;
  margin: 2rem 0;
  max-width: 100%;
  vertical-align: top;
}

img[align], img.left, img.right,
figure[align],
figure.left,
figure.right,
.figure[align],
.figure.left,
.figure.right,
embed[align],
embed.left,
embed.right,
iframe[align],
iframe.left,
iframe.right,
object[align],
object.left,
object.right,
video[align],
video.left,
video.right,
blockquote[align],
blockquote.left,
blockquote.right,
.blockquote[align],
.blockquote.left,
.blockquote.right {
  float: none;
}

img {
  max-height: 100vh;
  margin: 1rem 0;
}

figcaption,
.figure-caption {
  margin-top: 0.5em;
  font-style: italic;
}

figure,
.figure {
  margin-top: 1rem;
}

figure figcaption:first-child,
figure .figure-caption:first-child,
.figure figcaption:first-child,
.figure .figure-caption:first-child {
  margin-top: 0;
}

iframe {
  border: none;
}

blockquote,
.blockquote {
  font-size: 12px;
  padding: 1rem 32px;
  background: #f7f7f7;
  border: none;
  border-radius: 9px;
}

blockquote p:first-of-type,
.blockquote p:first-of-type {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  display: block;
  margin-top: 1.4em;
  color: #000;
  font-weight: 600;
  line-height: 1.1em;
}

h1,
.h1 {
  font-size: 2.25rem;
  margin-bottom: 1em;
}

h1:first-child,
.h1:first-child {
  margin-top: 0;
}

h2,
.h2 {
  font-size: 1.5rem;
  margin-bottom: 1em;
}

h3,
.h3 {
  font-size: 1.3125rem;
  margin-bottom: 0.8em;
}

h4,
.h4 {
  font-size: 1.125rem;
  margin-bottom: 1em;
}

h5,
.h5 {
  font-size: 1rem;
  margin-bottom: 1em;
}

h6,
.h6 {
  font-size: 0.875rem;
  margin-bottom: 1.2em;
}

button,
input,
optgroup,
select,
textarea {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

button {
  cursor: pointer;
}

input::-ms-clear, input::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
}

label {
  margin-bottom: 0.5em;
}

select[multiple] {
  overflow: auto;
}

select[multiple] option {
  padding: 4px 0;
}

:root::-webkit-input-placeholder {
  opacity: 1 !important;
}

:root:-ms-input-placeholder {
  opacity: 1 !important;
}

:root::-moz-placeholder {
  opacity: 1 !important;
}

table {
  margin-top: 1rem;
}

table caption {
  caption-side: top;
}

ul,
ol {
  padding-left: 2em;
}

ul,
ol,
dl {
  margin: 1rem 0 0;
}

ul {
  list-style: none;
}

ul > li:before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #5d5d5d;
  top: calc(0.75em - 2px);
  left: -1em;
}

ol {
  counter-reset: ol-counter;
}

ol > li {
  display: block;
}

ol > li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  left: -1.33333em;
  margin-top: -2px;
  color: #797979;
  font-weight: 700;
  font-size: 1.125rem;
}

ol > li img {
  margin-left: -2em;
  margin-bottom: 2rem;
}

li {
  position: relative;
  margin-top: 0.5em;
}

li:before {
  position: absolute;
  display: block;
}

dt {
  margin-top: 0.75em;
}

dd {
  margin: 0;
}

abbr[title],
.abbr[title] {
  text-decoration: none;
  border-bottom: 1px dotted currentColor;
  cursor: help;
}

hr {
  margin: 1rem 0;
  border-top: 1px solid #000;
}

mark,
.mark {
  background: none;
  color: #db2653;
  padding: 0;
}

address {
  margin: 1rem 0 0;
  font-weight: 400;
}

b,
strong {
  font-weight: 700;
}

small,
.small {
  font-size: 75%;
  opacity: .7;
  font-weight: 400;
}

.big {
  font-size: larger;
}

sup,
sub {
  font-size: 65%;
  font-weight: 400;
}

figure > *:first-child,
.figure > *:first-child,
blockquote > *:first-child,
.blockquote > *:first-child,
li > *:first-child,
dd > *:first-child,
th > *:first-child,
td > *:first-child {
  margin-top: 0;
}

.disabled .disabled,
.disabled :disabled,
:disabled .disabled,
:disabled :disabled {
  opacity: 1 !important;
}

@media (min-width: 576px) {
  html {
    font-size: 16px;
  }
  img[align='left'], img.left,
  figure[align='left'],
  figure.left,
  .figure[align='left'],
  .figure.left,
  iframe[align='left'],
  iframe.left,
  blockquote[align='left'],
  blockquote.left,
  .blockquote[align='left'],
  .blockquote.left {
    float: left;
    margin-right: 32px;
  }
  img[align='right'], img.right,
  figure[align='right'],
  figure.right,
  .figure[align='right'],
  .figure.right,
  iframe[align='right'],
  iframe.right,
  blockquote[align='right'],
  blockquote.right,
  .blockquote[align='right'],
  .blockquote.right {
    float: right;
    margin-left: 32px;
  }
  img[align], img.left, img.right,
  figure[align],
  figure.left,
  figure.right,
  .figure[align],
  .figure.left,
  .figure.right,
  iframe[align],
  iframe.left,
  iframe.right,
  blockquote[align],
  blockquote.left,
  blockquote.right,
  .blockquote[align],
  .blockquote.left,
  .blockquote.right {
    margin-top: 0;
  }
  figure[align] ~ ul, figure[align] ol, figure.left ~ ul, figure.left ol, figure.right ~ ul, figure.right ol,
  .figure[align] ~ ul,
  .figure[align] ol,
  .figure.left ~ ul,
  .figure.left ol,
  .figure.right ~ ul,
  .figure.right ol,
  blockquote[align] ~ ul,
  blockquote[align] ol,
  blockquote.left ~ ul,
  blockquote.left ol,
  blockquote.right ~ ul,
  blockquote.right ol,
  .blockquote[align] ~ ul,
  .blockquote[align] ol,
  .blockquote.left ~ ul,
  .blockquote.left ol,
  .blockquote.right ~ ul,
  .blockquote.right ol {
    overflow: hidden;
  }
  blockquote[align], blockquote.left, blockquote.right,
  .blockquote[align],
  .blockquote.left,
  .blockquote.right {
    max-width: 320px;
  }
  ol > li:before {
    margin-top: -4px;
  }
}

.main-menu__container.-level2 {
  padding-left: 10px;
}

.main-menu__list {
  padding: 0;
  margin: 0;
}

.main-menu__item {
  margin: 0;
}

.main-menu__item:before {
  display: none;
}

.main-menu__item.-level2 {
  padding-left: 10px;
}

.main-menu__item.-level2:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 4px;
  height: 1px;
  background: #fff;
}

.main-menu__link {
  display: inline-block;
  color: #fff;
  font-size: 0.875rem;
  padding: 8px 0;
}

.main-menu__link.-level1 {
  font-weight: 700;
  font-size: 1.125rem;
}

.main-menu__link:hover {
  color: #e5e5e5;
}

.order {
  margin: 0 -4px;
}

.order__info {
  min-width: 100%;
  background: #fff;
  padding: 2.5rem 20px 3.5rem;
}

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

.order-info-header__image {
  background: #db2653;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.order-info-header-image__image {
  margin: 0;
  max-width: 80px;
  max-height: 80px;
}

.order-info-header__text {
  margin-left: 24px;
}

.order-info-header__title {
  margin: 0;
  font-size: 1.5rem;
  color: #000;
  line-height: 1.1em;
}

.order-info-header__price {
  font-size: 1.125rem;
  color: #000;
  margin-top: 3px;
}

.order-info__content {
  margin-top: 2rem;
}

.order-info__content ul {
  padding-left: 0;
}

.order-info__content ul li {
  margin: 0;
  padding: 1rem 0 1rem 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.order-info__content ul li:before {
  margin-top: calc(1rem - 1px);
  left: 0;
  width: 6px;
  height: 6px;
  background: #000;
}

.order-info__line-block {
  position: relative;
  padding-left: 19px;
}

.order-info__line-block:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  border-radius: 2px;
  background: #db2653;
}

.order__form {
  padding-top: 2rem;
}

.order__form label + .order-form__message {
  padding-top: 0;
}

.order-form-header__title {
  margin-bottom: 1rem;
}

.order-form-header__link {
  display: inline-block;
  margin-top: 5px;
  text-transform: uppercase;
  color: #ff3c00;
  text-decoration: underline;
  font-size: 12px;
  letter-spacing: 0.09em;
}

.order-form-header__link:hover, .order-form-header__link:focus {
  text-decoration: none;
}

.order-form__content {
  margin-top: 1rem;
}

.order-form__legend {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  padding-top: 3rem;
  margin-bottom: 1rem;
}

.order-form__message {
  padding-top: 1rem;
  margin-bottom: 1rem;
  min-width: 100%;
}

.order-form__message.is-invalid {
  color: #db2653;
}

.order-form__message a {
  text-decoration: underline;
  color: currentColor;
}

.order-form__message a:hover {
  text-decoration: none;
}

.order-form__form-group {
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.order-form__form-group.-small {
  padding-right: 3px;
  max-width: 92px;
}

.order-form__form-group.-profile {
  margin-bottom: 1rem;
}

.order-form__form-group.-profile .order-form__input-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.order-form__form-group.-profile .order-form__check {
  display: inline-block;
}

.order-form__form-group.-profile .order-form__check:first-child .order-form-check__inner {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  border-left-color: #fff !important;
}

.order-form__form-group.-profile .order-form__check:first-child .order-form-check__inner:after {
  width: calc(100% - 5px);
  left: 5px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.order-form__form-group.-profile .order-form__check:last-child .order-form-check__inner {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-right-color: #fff !important;
}

.order-form__form-group.-profile .order-form__check:last-child .order-form-check__inner:after {
  width: calc(100% - 5px);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.order-form__form-group.-profile .order-form-check__input:checked ~ .order-form-check__content .order-form-check__inner {
  background: #fff !important;
  color: #1f262c;
}

.order-form__form-group.-profile .order-form-check__input:checked ~ .order-form-check__content .order-form-check__inner:after {
  opacity: 0;
}

.order-form__form-group.-profile .order-form-check__content {
  padding: 0;
}

.order-form__form-group.-profile .order-form-check__content:before, .order-form__form-group.-profile .order-form-check__content:after {
  display: none;
}

.order-form__form-group.-profile .order-form-check__inner {
  text-transform: uppercase;
  color: #c6c6c6;
  font-weight: 600;
  font-size: 1.125rem;
  border-style: solid;
  border-color: #fff transparent !important;
  border-width: 5px;
  display: block;
  padding: 8px 20px;
  white-space: nowrap;
  text-align: center;
  -webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}

.order-form__form-group.-profile .order-form-check__inner:after {
  content: '';
  position: absolute;
  display: block;
  opacity: 1;
  width: 100%;
  height: calc(100% - 10px);
  top: 5px;
  left: 0;
  -webkit-box-shadow: inset 0 0 29px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 29px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.order-form__form-group .text-required {
  position: absolute;
  top: -5px;
  left: -8px;
  font-weight: 700;
  font-size: 18px;
}

.order-form__input-container {
  position: relative;
  min-width: 100%;
}

.order-form__collapse {
  margin-top: 2rem;
  padding: 0 16px;
}

.order-form-collapse__link {
  display: block;
  color: #000 !important;
  padding-left: 24px;
  font-size: 12px;
  position: relative;
}

.order-form-collapse__link:before, .order-form-collapse__link:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}

.order-form-collapse__link:before {
  width: 16px;
  height: 16px;
  border: 2px solid #000;
}

.order-form-collapse__link:after {
  -webkit-transform: translate(4px, 4px);
  transform: translate(4px, 4px);
  width: 8px;
  height: 8px;
  border: 0 solid #000;
  -webkit-transition: border 0.25s ease-in-out;
  transition: border 0.25s ease-in-out;
}

.order-form-collapse__link.active:after {
  border-width: 4px;
}

.order-form-collapse__inner {
  padding: 0 0 3px 32px;
  position: relative;
}

.order-form-collapse__inner:before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  width: 4px;
  border-radius: 2px;
  height: calc(100% - 1.5rem);
  background: -webkit-gradient(linear, left top, left bottom, from(#e02550), color-stop(76%, #4f2496));
  background: linear-gradient(to bottom, #e02550, #4f2496 76%);
}

.order-form__payment {
  width: 100%;
  padding: 0 16px;
}

.order-form__payment .form-check-input:checked ~ .form-check-content {
  margin: 0 -6px -1px;
  padding: 0 6px;
  -webkit-box-shadow: 0 0 84px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 84px 0 rgba(0, 0, 0, 0.14);
  z-index: 10;
  border-top-color: transparent !important;
}

.order-form__payment .form-check-content {
  position: relative;
  background: #fff;
  padding: 0;
  -webkit-transition-property: margin, padding, border-top-color, -webkit-box-shadow;
  transition-property: margin, padding, border-top-color, -webkit-box-shadow;
  transition-property: margin, padding, box-shadow, border-top-color;
  transition-property: margin, padding, box-shadow, border-top-color, -webkit-box-shadow;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  transiton-timing-function: ease-in-out;
}

.order-form__payment .form-check-content:before, .order-form__payment .form-check-content:after {
  display: none;
}

.order-form__payment .order-form__item:not(:first-child) .form-check-content {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.order-form__payment .order-form-check__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 20px;
}

.order-form__payment .order-form-check__image {
  width: 34px;
}

.order-form__payment .order-form-check-image__image {
  margin: 0 auto;
}

.order-form__payment .order-form-check__title {
  margin-left: 20px;
}

.order-form__button.-submit {
  width: 100%;
}

@media (min-width: 576px) {
  .order-form__form-group.-profile .order-form-check__inner {
    min-width: 178px;
  }
}

@media (min-width: 768px) {
  .order__info {
    padding: 3.5rem 48px 4rem;
  }
  .order__form {
    padding: 3.5rem 48px 0;
  }
}

@media (min-width: 992px) {
  .order {
    margin: 0;
  }
  .order__inner {
    margin: 0;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .order__info {
    min-width: 50%;
    max-width: 50%;
  }
  .order__form {
    max-width: calc(50% + 32px);
    border: 8px solid #fff;
    margin-left: -32px;
    padding-left: 80px;
    padding-bottom: 4rem;
  }
  .order-form-collapse__content {
    margin-left: -32px;
  }
}

@media (min-width: 1200px) {
  .order__info {
    padding: 4rem 80px 5rem;
  }
  .order__form {
    padding: 3rem 80px 5rem 112px;
  }
}

@media (min-width: 1366px) {
  .order__info {
    padding-left: 96px;
    padding-right: 96px;
  }
  .order__form {
    padding-left: 160px;
    padding-right: 128px;
  }
  .order-form-collapse__content {
    margin-left: -48px;
  }
  .order-form-collapse__inner {
    padding-left: 48px;
  }
}

.password-show {
  position: absolute;
  top: 0;
  right: -10px;
  width: 42px;
  height: 42px;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #ccc;
  -webkit-transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, color 0.25s ease-in-out;
}

.password-show__icon {
  margin-top: -2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.password-show__icon.-hide {
  opacity: 0;
  color: #000;
}

.password-show__icon.-hide svg {
  margin-top: 1px;
}

.password-show:hover, .password-show:focus {
  color: #000;
}

.password-show.active .password-show__icon.-show {
  opacity: 0;
}

.password-show.active .password-show__icon.-hide {
  opacity: 1;
}

.form__input[type='password'] {
  padding-right: calc(1.5em + 42px);
}

.popup-header__title {
  text-align: center;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0;
}

.popup__content {
  margin-top: 1rem;
}

.popup .form-check-content a {
  color: #000 !important;
}

.popup__social {
  border-top: 3px solid #f7f7f7;
  padding-top: 2rem;
  margin-top: 2.5rem;
}

.popup-social__title {
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  font-weight: 700;
}

.popup__social-links {
  margin-top: 1.5rem;
}

.popup-social-links__list {
  margin: 0;
}

.popup-social-links__item {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  background: #f7f7f7;
  height: 56px;
}

.popup-social-links__item:not(:last-child) {
  border-right: 1px solid rgba(229, 229, 229, 0.5);
}

.popup-social-links__link {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 0;
}

.popup-social-links__icon {
  width: 18px;
  height: 18px;
  line-height: 14px;
}

.popup__bottom {
  color: #fff;
  min-width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #c2254e), to(#ca1d68));
  background: linear-gradient(to bottom, #c2254e 1%, #ca1d68);
}

.popup-bottom__inner {
  padding: 2rem 20px;
}

.popup-bottom__text {
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.05em;
}

.popup-bottom__text a {
  display: inline-block;
  margin-left: 10px;
  font-weight: 700;
  color: #fff;
  text-decoration: underline;
}

.popup-bottom__text a:hover {
  text-decoration: none;
}

@media (min-width: 768px) {
  .popup__bottom {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
    width: 119px;
    min-width: 0;
    -webkit-box-shadow: 0 39px 92px rgba(202, 29, 104, 0.52), inset 0 -10px 40px 0 rgba(0, 0, 0, 0.18);
    box-shadow: 0 39px 92px rgba(202, 29, 104, 0.52), inset 0 -10px 40px 0 rgba(0, 0, 0, 0.18);
  }
  .popup-bottom__inner {
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
  }
  .popup-bottom__text {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 1.3125rem;
  }
}

.prices__header {
  margin: 0 auto;
  max-width: 667px;
  text-align: center;
}

.prices__title {
  font-size: 2.25rem;
  margin-bottom: 0;
}

.prices__subtitle {
  margin-top: 1rem;
  font-weight: 300;
  font-size: 1.5rem;
}

.prices__tabs {
  margin-top: 1.25rem;
}

.prices__tabs .tab-content {
  border-bottom: none;
}

.prices-tabs__menu {
  text-align: center;
  margin: 0 -20px;
}

.prices-tabs__menu .nav-tabs .nav-item:first-child .nav-link {
  border-top-left-radius: 9px;
  border-bottom-left-radius: 9px;
  border-left-color: #fff !important;
}

.prices-tabs__menu .nav-tabs .nav-item:first-child .nav-link:after {
  width: calc(100% - 5px);
  left: 5px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.prices-tabs__menu .nav-tabs .nav-item:last-child .nav-link {
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-right-color: #fff !important;
}

.prices-tabs__menu .nav-tabs .nav-item:last-child .nav-link:after {
  width: calc(100% - 5px);
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.prices-tabs__menu .nav-tabs .nav-link {
  text-transform: uppercase;
  color: #c6c6c6;
  border-color: #fff transparent !important;
  border-width: 5px;
  padding: 8px 28px;
  font-weight: 600;
  font-size: 1.125rem;
}

.prices-tabs__menu .nav-tabs .nav-link:after {
  content: '';
  position: absolute;
  display: block;
  opacity: 1;
  width: 100%;
  height: calc(100% - 10px);
  top: 5px;
  left: 0;
  -webkit-box-shadow: inset 0 0 29px 0 rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 29px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.prices-tabs__menu .nav-tabs .nav-link.active {
  background: #fff !important;
  color: #1f262c;
}

.prices-tabs__menu .nav-tabs .nav-link.active:after {
  opacity: 0;
}

.prices-tabs-menu__list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none;
  -webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
  border-radius: 9px;
}

.prices-tabs-menu__item {
  margin-bottom: 0;
}

.prices-tabs__tab-content {
  position: relative;
}

.prices-tabs__tab-pane {
  display: block !important;
  position: absolute;
  top: -9999px;
  left: -9999px;
  width: 100%;
}

.prices-tabs__tab-pane.active {
  position: static;
}

.prices__columns {
  padding-top: 55px;
  margin: 0;
  background: url("../media/prices/bg.png") no-repeat -115px 25px;
}

.prices__wrapper {
  margin: 1rem -20px 0;
  padding: 0;
  max-width: calc(100% + 40px);
}

.prices__column {
  min-height: 100%;
  min-width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.06);
  text-align: center;
}

.prices__column.-info {
  margin-top: 2rem;
  padding-top: 3rem;
  padding-bottom: 135px;
  background: url("../media/prices/bg-column.png") no-repeat center bottom;
  background-size: 100%;
  border: 10px solid #fff;
  -webkit-box-shadow: 0 14px 29px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 14px 29px 0 rgba(0, 0, 0, 0.06);
}

.prices__column.-free {
  background: #f7f7f5;
}

.prices__column.-free:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 10px solid #fff;
  border-right: none;
  pointer-events: none;
}

.prices__column.-free .prices-column__header .prices__tooltip-link {
  top: 10px;
}

.prices-column__header {
  padding: 2rem 0;
  margin: 0 -8px;
}

.prices-column__image {
  margin: 0 auto;
  max-height: 24px;
}

.prices-column__title-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 116px;
}

.prices-column__title {
  display: block;
  margin-top: 5px;
  font-weight: 700;
  font-size: 1.25rem;
  color: #000;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}

.prices-column__price {
  display: block;
  margin-top: 3px;
  font-size: 0.9375rem;
  color: rgba(0, 0, 0, 0.4);
  min-height: 38px;
}

.prices-column__price span:first-child {
  display: block;
}

.prices-column__button {
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  margin-top: 0.66667rem;
}

.prices-column__items {
  margin: 0 -16px;
}

.prices-column__item {
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  position: relative;
  padding: 2rem 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 145px;
}

.prices-column-item__inner {
  max-width: 160px;
}

.prices-column-item__text {
  font-weight: 700;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.5rem;
}

.prices-column-item__text.-gray {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
}

.prices-column-item__icon {
  display: inline-block;
}

.prices-column-item__sign {
  font-size: 1.875rem;
}

.prices-column-item__sign.-minus {
  font-size: 2.25rem;
}

.prices-column-item__month {
  font-size: 0.875rem;
}

.prices-column-item__legend {
  font-weight: 300;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  margin-top: 8px;
}

.prices-column__center {
  min-width: 100%;
}

.prices-column-center__image {
  opacity: .2;
  margin: 0 auto;
}

.prices-column-center__title {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.875rem;
  margin: 1.5rem auto 0;
  max-width: 140px;
  line-height: 1.3em;
}

.prices-column-center__button {
  margin-top: 1.75rem;
  padding-left: 24px;
  padding-right: 24px;
}

.prices-column__bottom {
  margin-top: 3rem;
  min-width: 100%;
}

.prices-column-bottom__text {
  font-weight: 300;
  font-size: 14px;
  margin: 0 auto;
  max-width: 150px;
  color: rgba(0, 0, 0, 0.5);
}

.prices__tooltip-link {
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0;
  width: 21px;
  height: 21px;
  line-height: 14px;
  color: rgba(0, 0, 0, 0.25);
  font-size: 16px;
  -webkit-transition: color 0.25s ease-in-out;
  transition: color 0.25s ease-in-out;
}

.prices__tooltip-link:hover, .prices__tooltip-link:focus {
  color: rgba(0, 0, 0, 0.5);
}

.prices__columns-bottom {
  margin-top: 4rem;
}

.prices-columns-bottom__text {
  text-align: center;
  text-transform: uppercase;
  font-size: 16px;
  color: #737373;
  letter-spacing: 0.05em;
}

.prices-columns-bottom__text a {
  color: #ff3c00;
  text-decoration: underline;
  letter-spacing: 0.09em;
}

.prices-columns-bottom__text a:hover, .prices-columns-bottom__text a:focus {
  text-decoration: none;
}

.prices-bottom {
  background: #fff;
  text-align: center;
  padding: 3rem 20px 4rem;
}

.prices-bottom__inner {
  margin: 0 auto;
  max-width: 480px;
}

.prices-bottom__title {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 600;
  margin: 0;
  color: #000;
  line-height: 1.1em;
}

.prices-bottom__subtitle {
  margin-top: 1rem;
  font-size: 1.125rem;
  color: #000;
}

.prices-bottom__button {
  margin-top: 1.75rem;
  min-width: 170px;
}

@media (min-width: 576px) {
  .prices__title {
    font-size: 48px;
  }
  .prices-tabs__menu .nav-tabs .nav-link {
    padding: 12px 56px;
  }
  .prices-column__title-container {
    height: auto;
  }
  .prices-column__title {
    -webkit-transform: none;
    transform: none;
  }
}

@media (min-width: 640px) {
  .prices__columns {
    padding-top: calc(90px - 3.5rem);
    background-position: -170px 45px;
  }
  .prices__wrapper {
    margin: 0 -49px;
    max-width: calc(100% + 98px);
  }
  .prices__wrapper .owl-item {
    padding-bottom: calc(29px + 1.75rem);
  }
  .prices__wrapper .owl-item:first-child {
    padding-top: 3.5rem;
  }
  .prices__wrapper .owl-item:nth-child(2), .prices__wrapper .owl-item:nth-child(4) {
    padding-top: 1.75rem;
    z-index: 5;
  }
  .prices__wrapper .owl-item:nth-child(2) .prices-column__header, .prices__wrapper .owl-item:nth-child(4) .prices-column__header {
    padding-top: 3.75rem;
  }
  .prices__wrapper .owl-item:nth-child(3) {
    padding-bottom: 29px;
    z-index: 10;
  }
  .prices__wrapper .owl-item:nth-child(3) .prices__column {
    padding-bottom: 1.75rem;
  }
  .prices__wrapper .owl-item:nth-child(3) .prices-column__header {
    padding-top: 5.5rem;
  }
  .prices__wrapper .owl-item:nth-child(3) .prices-column__price {
    color: #000;
  }
  .prices__column {
    padding: 0;
  }
  .prices__column.-free .prices-column__header .prices__tooltip-link {
    top: 15px;
  }
  .prices__column.-info {
    margin: calc(-29px - 1.75rem) -20px 0;
    min-width: calc(100% + 40px);
    max-width: calc(100% + 40px);
    border-top: none;
    padding-top: 5rem;
  }
  .prices-column__header {
    margin: 0;
  }
  .prices-column__button {
    padding-left: 30px;
    padding-right: 30px;
    width: auto;
  }
  .prices-column__item {
    height: 110px;
    padding: 0 20px;
  }
  .prices-column-item__legend {
    display: none;
    margin-top: 3px;
  }
  .prices-column-item__legend.-desktop {
    display: block;
  }
  .prices-column__inner {
    position: relative;
    z-index: 1;
    padding: 0 16px;
  }
  .prices-column__header {
    padding-bottom: 2.5rem;
  }
  .prices__tooltip-link {
    border: none;
    font-size: 0.75rem;
    top: 8px;
    right: 8px;
    height: 42px;
    width: 42px;
  }
  .prices__tooltip-link:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.25);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: border-color 0.25s ease-in-out;
    transition: border-color 0.25s ease-in-out;
  }
  .prices__tooltip-link:hover:before, .prices__tooltip-link:focus:before {
    border-color: rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 992px) {
  .prices__columns {
    padding-top: calc(142px - 3.5rem);
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    background-position: -65px 96px;
  }
  .prices__wrapper {
    max-width: calc(80% + 58px) !important;
    margin: 0 -29px;
  }
  .prices__column {
    -webkit-box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0 48px 0 rgba(0, 0, 0, 0.08);
  }
  .prices__column.-info {
    margin: 3.5rem 0 calc(1.75rem + 29px);
    padding-top: 0;
    min-width: 20%;
    max-width: 20%;
    border-left: none;
    border-top: 10px solid #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .prices__column.-info .prices-column__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .prices-column__inner {
    min-width: 100%;
    padding-top: 1rem;
  }
  .prices-column__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .prices__columns-bottom {
    margin-top: 2.5rem;
  }
  .prices-bottom {
    padding: 6.25rem 16px;
  }
}

.services:before {
  content: '';
  position: absolute;
  display: block;
  width: calc(100% + 40px);
  left: -20px;
  top: 0;
  height: 100%;
  background: url("../media/collapse-items/bg-dots.png") no-repeat left 0;
}

.services__inner {
  position: relative;
  z-index: 1;
}

.services__title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 452px;
}

.services-search__inner {
  position: relative;
  margin: 0 auto;
  max-width: 452px;
}

.services-search__input {
  background: none !important;
  border: 1px solid #e5e5e5 !important;
  padding-left: 16px;
  padding-right: 66px;
  min-height: 52px;
  border-radius: 3px;
}

.services-search__input:not(:disabled):focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(219, 38, 83, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(219, 38, 83, 0.25);
}

.services-search__placeholder {
  position: absolute;
  top: 50%;
  left: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.875rem;
  margin: 2px 0 0 1px;
  display: none;
}

.services-search__placeholder.active {
  display: block;
}

.services-search__submit {
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  height: 42px;
}

.services-search__submit svg {
  margin-top: 2px;
}

@media (min-width: 576px) {
  .services-search__input {
    min-height: 64px;
    padding-left: 32px;
    padding-right: 82px;
    border-radius: 9px;
    font-size: 1rem;
  }
  .services-search__placeholder {
    left: 32px;
  }
  .services-search__submit {
    right: 24px;
  }
}

@media (min-width: 768px) {
  .services__title {
    max-width: 599px;
  }
  .services-search__inner {
    max-width: 599px;
  }
}

@media (min-width: 992px) {
  .services:before {
    width: 100%;
    left: 0;
    background-position: left 100px;
  }
  .services__title {
    font-size: 3rem;
  }
  .services-search__input {
    font-size: 1.125rem;
  }
}

.sidebar {
  min-width: 100%;
  max-width: 33.33333%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar__inner {
  min-height: 100%;
  background: #f7f7f5;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sidebar__banner {
  text-align: center;
  padding: 2.5rem 16px 4rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.sidebar-banner__inner {
  min-width: 100%;
}

.sidebar-banner__icon {
  margin: 1.5rem auto 3rem;
  position: relative;
  color: #000;
}

.sidebar-banner__icon:before, .sidebar-banner__icon:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: -2px;
}

.sidebar-banner__icon:after {
  width: 100px;
  height: 100px;
}

.sidebar-banner__top {
  font-weight: 600;
  font-size: 1.3125rem;
  line-height: 1.1em;
  color: #000;
  margin: 0 auto;
  max-width: 226px;
}

.sidebar-banner__bottom {
  margin-top: 1.5rem;
}

.sidebar-banner__button {
  margin: 0;
}

.sidebar-banner__button:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 24px);
  transform: translate(-50%, 24px);
  border-radius: 50%;
  width: calc(100% + 3em);
  height: 14px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 50%);
  opacity: .5;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sidebar-banner__button:hover, .sidebar-banner__button:focus {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.sidebar-banner__button:hover:before, .sidebar-banner__button:focus:before {
  opacity: 1;
  -webkit-transform: translate(-50%, 26px);
  transform: translate(-50%, 26px);
}

@media (min-width: 576px) {
  .sidebar-banner__top {
    font-size: 1.875rem;
  }
}

.sidebar__menu {
  position: relative;
}

.sidebar-menu__header {
  position: relative;
  z-index: 5;
}

.sidebar-menu-header__link {
  font-weight: 600;
  font-size: 1.25rem;
  display: block;
  padding: 2rem 24px;
  color: #000 !important;
}

.sidebar-menu-header__link.active .sidebar-menu-header__icon {
  -webkit-transform: scaleY(-1) translateY(-3px);
  transform: scaleY(-1) translateY(-3px);
}

.sidebar-menu-header__icon {
  display: inline-block;
  margin-left: 8px;
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.sidebar-menu__container.-level1 {
  background: #f7f7f5;
}

.sidebar-menu__container.-level2 {
  padding: 0.5rem 0 1.5rem 24px;
}

.sidebar-menu__list {
  margin: 0;
  padding: 0;
}

.sidebar-menu__list.-level1 {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar-menu__list.-level2 {
  border-left: 2px solid #db2653;
  padding-left: 16px;
}

.sidebar-menu__item {
  margin: 0;
  min-width: 100%;
}

.sidebar-menu__item:before {
  display: none;
}

.sidebar-menu__item.-level1 {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.sidebar-menu__item.-level2:not(:first-child) {
  margin-top: 20px;
}

.sidebar-menu__item.-current {
  background: #fff;
}

.sidebar-menu__link.-level1 {
  display: block;
  color: #000;
  padding: 1rem 24px;
  font-size: 16px;
}

.sidebar-menu__link.-level1:hover {
  color: #db2653;
}

.sidebar-menu__link.-level2 {
  display: inline-block;
  color: #000 !important;
  font-size: 14px;
}

.sidebar-menu__link.-level2:hover {
  text-decoration: underline;
}

.sidebar-menu__link.-current {
  color: #db2653;
  font-weight: 600;
}

.sidebar-menu__link.active {
  background: #fff;
  color: #db2653;
  font-weight: 600;
}

@media (min-width: 768px) {
  .sidebar__menu {
    min-height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sidebar-menu-header__link {
    pointer-events: none;
  }
  .sidebar-menu-header__icon {
    display: none;
  }
  .sidebar-menu__container.-level1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sidebar-menu__container.collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media (min-width: 992px) {
  .sidebar-menu-header__link {
    padding: 2.25rem 32px;
  }
  .sidebar-menu__container.-level2 {
    padding-left: 32px;
    padding-bottom: 2.25rem;
    margin-top: -0.5rem;
  }
  .sidebar-menu__link.-level1 {
    padding: 1.6rem 32px;
  }
}

@media (min-width: 1200px) {
  .sidebar-menu-header__link {
    padding-left: 40px;
    padding-right: 40px;
  }
  .sidebar-menu__container.-level2 {
    padding-left: 40px;
  }
  .sidebar-menu__link.-level1 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.sidebar__search {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
}

.sidebar-search__input {
  position: relative;
  height: 82px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  background: #f7f7f5;
  border-radius: 0;
  border: none;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  pointer-events: none;
}

.sidebar-search__input:not(:disabled):focus {
  opacity: 1;
  z-index: 10;
  pointer-events: auto;
  background: #fff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(219, 38, 83, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(219, 38, 83, 0.25);
}

.sidebar-search__submit {
  position: absolute;
  top: 50%;
  z-index: 10;
  right: 16px;
  background: none;
  border: none;
  padding: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
}

.sidebar-search__submit:before, .sidebar-search__submit:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 4px;
  border-radius: 2px;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.sidebar-search__submit:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.sidebar-search__submit:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.sidebar-search__submit.active svg {
  opacity: 0;
}

.sidebar-search__submit.active:before, .sidebar-search__submit.active:after {
  opacity: 1;
}

.sidebar-search__submit svg {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

@media (min-width: 576px) {
  .sidebar-search__input {
    height: 94px;
  }
}

@media (min-width: 992px) {
  .sidebar-search__input {
    height: 102px;
  }
}

[data-slideout-type='menu'] .slideout__menu {
  display: block;
}

.slideout__menu {
  height: 100%;
  width: 200%;
  display: none;
  color: #fff;
}

.slideout-menu__inner {
  position: relative;
  width: 50%;
  min-height: 100%;
  padding: 0 0 4rem;
}

.slideout .header__slideout {
  display: block;
  padding-top: 4.5rem;
  margin: 0 auto;
  max-width: 200px;
}

.slideout .header__bottom {
  margin-top: 4.5rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.slideout .header-button__button {
  margin-top: 0;
  width: 100%;
}

.slideout .header__contacts {
  margin-top: 3rem;
  padding-top: 3rem;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.slideout .header-contacts__title {
  font-size: 12px;
}

.slideout .header-contacts__value {
  color: #fff;
  font-size: 18px;
}

@media (min-width: 992px) {
  .slideout-menu__inner {
    padding-top: 168px;
  }
}

.team {
  margin-top: 1rem;
}

.team__header {
  font-size: 1.875rem;
}

.team__item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.team-item__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px;
}

.team-item__image, .team-item__info {
  padding-left: 16px;
  padding-right: 16px;
}

.team-item-image__image {
  margin: 0;
}

.team-item__info {
  margin-top: 1rem;
}

.team-item__title {
  font-weight: 700;
  font-size: 1.125rem;
  color: #2c2c2c;
}

.team-item__subtitle {
  margin-top: 2px;
  font-size: 12px;
}

.team-item__text {
  margin-top: 0.66667rem;
  font-size: 14px;
  max-height: 63px;
  overflow: hidden;
  position: relative;
}

.team-item__text:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.team-item__text.collapsed {
  cursor: pointer;
}

.team-item__text.active {
  cursor: default;
}

.team-item__text.active:after {
  opacity: 0;
}

.team-item__text > *:first-child {
  margin-top: 0;
}

@media (min-width: 576px) {
  .team-item__inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .team-item__image {
    min-width: 135px;
  }
  .team-item__info {
    margin-top: -3px;
  }
}

@media (min-width: 768px) {
  .team__item {
    padding-top: 3rem;
  }
  .team__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media (min-width: 992px) {
  .team__item {
    padding-top: 4rem;
  }
  .team__item:not(:first-child) {
    margin-top: 4rem;
  }
}

.main-content > .container {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.text-content {
  background: #fff;
  padding: 2rem 20px 4rem;
  margin: 0 -4px;
  max-width: 1366px;
}

.text-content-fullwidth {
  max-width: 100%;
}

.text-content.-sidebar {
  background: none;
  position: relative;
  padding-bottom: 0 !important;
}

.text-content.-sidebar:before {
  content: '';
  position: absolute;
  display: block;
  bottom: calc(100% - 150px);
  left: 0;
  width: 100%;
  height: 400px;
  background: url("../media/collapse-items/bg-dots.png") no-repeat left bottom;
  pointer-events: none;
}

.text-content.-sidebar .sidebar {
  border: 1rem solid #fff;
  border-left-width: 20px;
  border-right-width: 20px;
  margin-left: -4px;
  margin-right: -4px;
  min-width: calc(100% + 8px);
  padding: 0;
}

.text-content.-sidebar .sidebar__inner {
  background: none;
}

.text-content.-sidebar .sidebar + .col {
  padding: 2rem 20px 4rem;
  background: #fff;
  margin-left: -4px;
  margin-right: -4px;
  min-width: calc(100% + 8px);
}

.lead {
  font-weight: 400;
  font-size: 1.3125rem;
  line-height: 1.5em;
  margin-top: 1.7em;
}

.blockquote-footer {
  color: #a3a3a3;
}

.blockquote.tip {
  padding-left: 64px;
  position: relative;
}

.blockquote.tip:before {
  content: '';
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  background: url("../media/sprite.png") 0 0;
  opacity: .5;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 32px;
}

@media (min-width: 768px) {
  .text-content.-sidebar .sidebar {
    min-width: 41.66667%;
  }
  .text-content.-sidebar .sidebar + .col {
    min-width: 58.33333%;
    padding-top: 3rem;
    padding-bottom: 4rem;
    margin-left: -16px;
    margin-right: -12px;
  }
}

@media (min-width: 992px) {
  .main-content > .container {
    padding-bottom: 6rem;
  }
  .text-content {
    margin: 0 16px;
    padding: 4rem 40px 5rem;
    border-radius: 6px;
  }
  .text-content.-sidebar {
    margin: 0 -4px;
    padding: 0 40px !important;
  }
  .text-content.-sidebar:before {
    bottom: calc(100% - 180px);
  }
  .text-content.-sidebar .sidebar {
    border-width: 12px;
    min-width: 29.16667%;
    max-width: 29.16667%;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
  }
  .text-content.-sidebar .sidebar + .col {
    min-width: 70.83333%;
    padding-left: 4.16667%;
    padding-right: 4.16667%;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    margin-left: -8px;
    margin-right: -4px;
  }
}

@media (min-width: 1200px) {
  .text-content {
    padding: 5rem 75px;
  }
  .text-content.-sidebar .sidebar + .col {
    padding-left: 6.66667%;
    padding-right: 6.66667%;
  }
}

.page-error .page-wrapper {
  background: #fff;
}

.errorpage {
  margin: 0 auto;
  max-width: 679px;
  text-align: center;
}

.errorpage-header__title {
  margin-bottom: 1.5rem;
}

.errorpage__button {
  margin-top: 2.5rem;
}

.errorpage__button:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 27px);
  transform: translate(-50%, 27px);
  border-radius: 50%;
  width: calc(100% + 3em);
  height: 16px;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 50%);
  opacity: .5;
  -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.errorpage__button:hover, .errorpage__button:focus {
  -webkit-transform: translateY(-2px);
  transform: translateY(-2px);
}

.errorpage__button:hover:before, .errorpage__button:focus:before {
  opacity: 1;
  -webkit-transform: translate(-50%, 30px);
  transform: translate(-50%, 30px);
}

@media (min-width: 768px) {
  .errorpage-header__title {
    font-size: 48px;
  }
}
