/*-- respond --*/
/*-- respond end --*/
* {
  outline: none; }

html {
  font-size: 16px; }

body {
  min-width: 320px;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #0f0f0f;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }
  body.navbar-fixed {
    padding-top: 100px; }
    @media (max-width: 767px) {
      body.navbar-fixed {
        padding-top: 80px; } }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-weight: normal; }

.flex-g {
  flex-grow: 1; }

img {
  max-width: 100%; }

.container-fluid {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto; }

.embed-responsive-2by1 {
  position: relative; }
  .embed-responsive-2by1 canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .embed-responsive-2by1::before {
    padding-top: 50%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .embed-responsive-2by1::before {
        padding-top: 60%; } }
    @media (min-width: 576px) and (max-width: 767px) {
      .embed-responsive-2by1::before {
        padding-top: 80%; } }
    @media (max-width: 575px) {
      .embed-responsive-2by1::before {
        padding-top: 100%; } }

.b-my {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.b-mt {
  padding-top: 5rem; }

.b-mb {
  padding-bottom: 5rem; }

@media (max-width: 575px) {
  .b-my {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .b-mt {
    padding-top: 4rem; }
  .b-mb {
    padding-bottom: 4rem; } }

.m-btn {
  margin-top: 2rem; }
  .m-btn_s {
    margin-top: 1.25rem; }
  .m-btn_m {
    margin-top: 1.5rem; }

.mt-4-plus {
  margin-top: 2rem; }

.btn {
  display: table;
  padding: 20px 30px 22px;
  border: none;
  vertical-align: middle;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 0;
  transition: all .2s ease-in;
  font-family: "Gotham", sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #fff;
  appearance: none;
  box-shadow: none !important;
  box-sizing: border-box;
  cursor: pointer; }
  @media (max-width: 575px) {
    .btn {
      padding: 18px 26px 20px; } }
  .btn_base {
    background: #0f0f0f; }
    .btn_base:hover {
      color: #00ffaa; }
  .btn_white {
    border: 1px solid #fff;
    font-size: 1rem; }
    .btn_white:hover {
      background: #fff;
      color: #0f0f0f; }
  .btn_popup {
    background: #0f0f0f; }
    .btn_popup:hover {
      background: #111; }

.link {
  color: #0f0f0f;
  transition: all .2s ease-out; }
  .link-white {
    color: #fff; }
  .link-silver {
    color: #e0e0e0; }
  .link:hover {
    color: #00ffaa;
    text-decoration: none; }
  .link-underline:hover {
    color: inherit;
    text-decoration: underline; }
  .link-chrome:hover {
    color: #808080 !important; }
  .link_default {
    font-weight: 700;
    font-size: .9375rem; }
  .link_download-pdf {
    display: flex;
    flex-flow: row;
    align-items: center;
    margin-top: 3rem; }
    .link_download-pdf:before {
      width: 28px;
      height: 32px;
      margin-right: 1rem;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNTYgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2IDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PGc+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTAsMzJWMTkuM2gyLjljMSwwLDEuNywwLjMsMi4yLDAuOGMwLjUsMC41LDAuNywxLjMsMC43LDIuM3YxLjdjMCwxLTAuMiwxLjgtMC43LDIuM2MtMC41LDAuNS0xLjIsMC44LTIuMiwwLjhIMlYzMkgweiBNMiwyNS40aDAuOWMwLjMsMCwwLjYtMC4xLDAuNy0wLjNjMC4yLTAuMiwwLjItMC41LDAuMi0wLjl2LTEuOWMwLTAuNC0wLjEtMC43LTAuMi0wLjljLTAuMi0wLjItMC40LTAuMy0wLjctMC4zSDJWMjUuNHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi45LDMyVjE5LjNIMTBjMSwwLDEuNywwLjMsMi4yLDAuOGMwLjUsMC41LDAuOCwxLjMsMC44LDIuM3Y2LjRjMCwxLTAuMywxLjgtMC44LDIuM0MxMS43LDMxLjcsMTEsMzIsMTAsMzJINi45eiBNOC45LDMwLjJIMTBjMC4zLDAsMC42LTAuMSwwLjgtMC4zYzAuMi0wLjIsMC4zLTAuNSwwLjMtMC45di02LjZjMC0wLjQtMC4xLTAuOC0wLjMtMC45Yy0wLjItMC4yLTAuNC0wLjMtMC44LTAuM0g4LjlWMzAuMnoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuMywzMlYxOS4zaDUuM3YxLjhoLTMuM3YzLjhoMi42djEuOGgtMi42VjMySDE0LjN6Ii8+PC9nPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOCwwaC0ySDB2MTZoMlYyaDE0djEwaDEwdjE4aC02djJoOFYxMnYtMkwxOCwweiBNMTgsMTBWM2w3LDdIMTh6Ii8+PC9nPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOCwzMlYxOS4zaDIuOWMxLDAsMS43LDAuMywyLjIsMC44YzAuNSwwLjUsMC43LDEuMywwLjcsMi4zdjEuN2MwLDEtMC4yLDEuOC0wLjcsMi4zYy0wLjUsMC41LTEuMiwwLjgtMi4yLDAuOEgzMFYzMkgyOHogTTMwLDI1LjRoMC45YzAuMywwLDAuNi0wLjEsMC43LTAuM2MwLjItMC4yLDAuMi0wLjUsMC4yLTAuOXYtMS45YzAtMC40LTAuMS0wLjctMC4yLTAuOWMtMC4yLTAuMi0wLjQtMC4zLTAuNy0wLjNIMzBWMjUuNHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzQuOSwzMlYxOS4zSDM4YzEsMCwxLjcsMC4zLDIuMiwwLjhjMC41LDAuNSwwLjgsMS4zLDAuOCwyLjN2Ni40YzAsMS0wLjMsMS44LTAuOCwyLjNDMzkuNywzMS43LDM5LDMyLDM4LDMySDM0Ljl6IE0zNi45LDMwLjJIMzhjMC4zLDAsMC42LTAuMSwwLjgtMC4zYzAuMi0wLjIsMC4zLTAuNSwwLjMtMC45di02LjZjMC0wLjQtMC4xLTAuOC0wLjMtMC45Yy0wLjItMC4yLTAuNC0wLjMtMC44LTAuM2gtMS4xVjMwLjJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQyLjMsMzJWMTkuM2g1LjN2MS44aC0zLjN2My44aDIuNnYxLjhoLTIuNlYzMkg0Mi4zeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDYsMGgtMkgyOHYxNmgyVjJoMTR2MTBoMTB2MThoLTZ2Mmg4VjEydi0yTDQ2LDB6IE00NiwxMFYzbDcsN0g0NnoiLz48L3N2Zz4=);
      background-size: 56px 32px;
      content: ""; }
    .link_download-pdf:hover:before {
      background-position: 100% 0; }
    .link_download-pdf:hover {
      color: inherit;
      text-decoration: underline; }
  .link_all-project {
    display: flex;
    flex-flow: row;
    align-items: center; }
    .link_all-project:after {
      display: flex;
      width: 6px;
      height: 12px;
      margin-left: .75rem;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTIgMTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEyIDEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIyLjUsMCAwLDAgMy41LDYgMCwxMiAyLjUsMTIgNiw2ICIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOC41LDAgNiwwIDkuNSw2IDYsMTIgOC41LDEyIDEyLDYgIi8+PC9zdmc+);
      background-size: 12px !important;
      content: ""; }
    .link_all-project:hover:after {
      background-position: right; }

/* navbar */
.navbar-brand {
  width: 126px;
  height: 54px;
  margin: 15px 0px;
  margin-right: 32px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTI2IDU0IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjYgNTQ7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMEYwRjBGO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MS43LDM1LjlMMzYuMiwwLjNjLTAuMS0wLjEtMC40LTAuMS0wLjUsMEwwLDM1LjljLTAuMSwwLjEsMCwwLjIsMC4xLDAuMmg2LjRjMC4yLDAsMC40LTAuMSwwLjYtMC4yTDM1LjYsNy4zYzAuMS0wLjEsMC40LTAuMSwwLjUsMGwyOC41LDI4LjVjMC4yLDAuMiwwLjQsMC4yLDAuNiwwLjJoNi40QzcxLjgsMzYuMSw3MS44LDM1LjksNzEuNywzNS45eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01LjIsNDRIMy43Yy0wLjIsMC0wLjMsMC4xLTAuMywwLjJMMCw1My44YzAsMC4xLDAsMC4yLDAuMiwwLjJoMS42YzAuMiwwLDAuMy0wLjEsMC4zLTAuMmwyLjMtNi42bDIuMyw2LjZDNi44LDUzLjksNi45LDU0LDcuMSw1NGgxLjZjMC4xLDAsMC4yLTAuMSwwLjItMC4ybC0zLjMtOS41QzUuNSw0NC4xLDUuMyw0NCw1LjIsNDR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTYyLDQ0aC0xLjVjLTAuMSwwLTAuMywwLjEtMC4zLDAuM1Y0OGgtNXYtMy44YzAtMC4xLTAuMS0wLjMtMC4zLTAuM2gtMS41Yy0wLjEsMC0wLjMsMC4xLTAuMywwLjN2OS41YzAsMC4xLDAuMSwwLjMsMC4zLDAuM0g1NWMwLjEsMCwwLjMtMC4xLDAuMy0wLjNWNTBoNXYzLjhjMCwwLjEsMC4xLDAuMywwLjMsMC4zSDYyYzAuMSwwLDAuMy0wLjEsMC4zLTAuM3YtOS41QzYyLjMsNDQuMSw2Mi4xLDQ0LDYyLDQ0eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNi4yLDQ3LjVjMC0xLjktMS42LTMuNS0zLjUtMy41aC00LjNjLTAuMSwwLTAuMywwLjEtMC4zLDAuM3Y5LjVjMCwwLjEsMC4xLDAuMywwLjMsMC4zaDEuNWMwLjEsMCwwLjMtMC4xLDAuMy0wLjNWNTFoMi41YzAuMSwwLDAuMiwwLDAuMywwbDEsMi44YzAuMSwwLjEsMC4yLDAuMiwwLjMsMC4ySDI2YzAuMSwwLDAuMi0wLjEsMC4yLTAuMmwtMS4zLTMuNUMyNS43LDQ5LjYsMjYuMiw0OC42LDI2LjIsNDcuNXogTTIyLjcsNDloLTIuNXYtM2gyLjVjMC44LDAsMS41LDAuNywxLjUsMS41UzIzLjUsNDksMjIuNyw0OXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDIuOCw1MS4zYy0wLjEtMC4xLTAuMi0wLjEtMC4zLDBjLTAuNywwLjYtMS42LDAuOS0yLjUsMC43Yy0xLjItMC4yLTIuMS0xLjItMi40LTIuNGMtMC4zLTEuOSwxLjEtMy42LDMtMy42YzAuNywwLDEuNCwwLjMsMS45LDAuN2MwLjEsMC4xLDAuMiwwLjEsMC4zLDBsMS4xLTEuMWMwLjEtMC4xLDAuMS0wLjIsMC0wLjNjLTEuMS0xLTIuNi0xLjUtNC4yLTEuM2MtMiwwLjMtMy42LDEuOS00LDMuOWMtMC43LDMuMiwxLjgsNi4xLDQuOSw2LjFjMS4zLDAsMi41LTAuNSwzLjQtMS4zYzAuMS0wLjEsMC4xLTAuMiwwLTAuM0w0Mi44LDUxLjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTg3LjYsNDRoMS41YzAuMSwwLDAuMywwLjEsMC4zLDAuM3Y5LjVjMCwwLjEtMC4xLDAuMy0wLjMsMC4zaC0xLjVjLTAuMSwwLTAuMy0wLjEtMC4zLTAuM3YtOS41Qzg3LjQsNDQuMSw4Ny41LDQ0LDg3LjYsNDR6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc3LjgsNTJoLTMuOHYtNy44YzAtMC4xLTAuMS0wLjMtMC4zLTAuM2gtMS41Yy0wLjEsMC0wLjMsMC4xLTAuMywwLjN2OS41YzAsMC4xLDAuMSwwLjMsMC4zLDAuM2g1LjVjMC4xLDAsMC4zLTAuMSwwLjMtMC4zdi0xLjVDNzguMSw1Mi4xLDc4LDUyLDc3LjgsNTJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEwNi4yLDQ0LjN2Ni41bC00LjktNi42Yy0wLjEtMC4xLTAuMi0wLjItMC4zLTAuMmgtMS42Yy0wLjEsMC0wLjMsMC4xLTAuMywwLjN2OS41YzAsMC4xLDAuMSwwLjMsMC4zLDAuM2gxLjVjMC4xLDAsMC4zLTAuMSwwLjMtMC4zdi02LjVsNC45LDYuNmMwLjEsMC4xLDAuMiwwLjIsMC4zLDAuMmgxLjZjMC4xLDAsMC4zLTAuMSwwLjMtMC4zdi05LjVjMC0wLjEtMC4xLTAuMy0wLjMtMC4zaC0xLjVDMTA2LjMsNDQsMTA2LjIsNDQuMSwxMDYuMiw0NC4zeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjUuNywzMS4xSDgxLjVjLTAuMiwwLTAuNC0wLjEtMC42LTAuMkw1MC4zLDAuMkM1MC4xLDAuMSw0OS45LDAsNDkuNywwaC02LjRjLTAuMSwwLTAuMiwwLjItMC4xLDAuMmwzNS42LDM1LjZjMC4yLDAuMiwwLjQsMC4yLDAuNiwwLjJoNDYuM2MwLjEsMCwwLjMtMC4xLDAuMy0wLjN2LTQuNUMxMjYsMzEuMiwxMjUuOSwzMS4xLDEyNS43LDMxLjF6Ii8+PC9zdmc+);
  position: relative; }
  @media (max-width: 767px) {
    .navbar-brand {
      margin: 5px 0px; } }
  .navbar-brand-e {
    width: 8px;
    height: 10px;
    position: absolute;
    right: 0;
    bottom: 0; }
    .navbar-brand-e .icon-bar {
      width: 8px;
      height: 2px;
      border-radius: 0.25px;
      background: #0f0f0f;
      position: absolute; }
      .navbar-brand-e .icon-bar:nth-child(1) {
        bottom: 0; }
      .navbar-brand-e .icon-bar:nth-child(2) {
        width: 0;
        bottom: 4px;
        animation: letter-middle 8s infinite;
        right: 0; }
      .navbar-brand-e .icon-bar:nth-child(3) {
        bottom: 8px; }
      .navbar-brand-e .icon-bar:nth-child(1), .navbar-brand-e .icon-bar:nth-child(3) {
        left: 0;
        animation: letter-base 8s infinite; }

.navbar-shadow {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.06); }

@keyframes letter-base {
  0% {
    width: 0; }
  10% {
    width: 8px; }
  90% {
    width: 8px; }
  100% {
    width: 0; } }

@keyframes letter-middle {
  0% {
    width: 0; }
  10% {
    width: 8px; }
  90% {
    width: 8px; }
  100% {
    width: 0; } }

.social-icons {
  display: flex;
  flex-flow: row; }
  .social-icons > * {
    width: 24px;
    height: 24px;
    margin: 0 4px;
    background: url("/img/social-icons.svg");
    background-size: 72px 48px; }
    .social-icons > *:hover {
      background-position-x: -100%; }
  .social-icons_facebook {
    background-position-y: 24px; }

.navbar-light {
  background: #fff; }

.navbar__phone {
  font-weight: 500;
  font-size: 1.125rem; }

.navbar-light .navbar-nav .nav-link {
  padding-left: .5rem;
  padding-right: .5rem;
  font-weight: 700;
  font-size: .8125rem;
  color: #0f0f0f;
  text-transform: uppercase; }
  .navbar-light .navbar-nav .nav-link:hover {
    color: #808080; }

.navbar-text {
  display: flex;
  flex-flow: row;
  align-items: center; }

.navbar-light .navbar-toggler {
  width: 54px;
  height: 54px;
  border: none;
  border-radius: 0;
  outline: none;
  position: relative; }
  .navbar-light .navbar-toggler:before, .navbar-light .navbar-toggler:after {
    width: 28px;
    height: 2px;
    margin-left: -14px;
    background: #404040;
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    transition: all .3s ease-out; }
  .navbar-light .navbar-toggler:hover {
    cursor: pointer; }
    .navbar-light .navbar-toggler:hover:before, .navbar-light .navbar-toggler:hover:after {
      background: #00ffaa !important; }
  .navbar-light .navbar-toggler:before {
    transform: rotate(45deg); }
  .navbar-light .navbar-toggler:after {
    transform: rotate(-45deg); }
  .navbar-light .navbar-toggler.collapsed:before, .navbar-light .navbar-toggler.collapsed:after {
    background: #0f0f0f;
    transform: rotate(0); }
  .navbar-light .navbar-toggler.collapsed:before {
    margin-top: -5px; }
  .navbar-light .navbar-toggler.collapsed:after {
    margin-top: 5px; }

@media (max-width: 767px) {
  .navbar-collapse {
    flex-flow: column;
    justify-content: center; }
  .navbar-nav {
    margin: 1.5rem auto 0.5rem !important;
    text-align: center; }
  .navbar-text {
    flex-flow: column;
    margin-bottom: 1rem; }
    .navbar-text > * {
      margin: .5rem auto; } }

@media (min-width: 768px) and (max-width: 991px) {
  .navbar-collapse {
    flex-flow: column;
    justify-content: center; }
  .navbar-nav {
    margin: 1.5rem auto 0.5rem !important;
    text-align: center; }
  .navbar-text {
    flex-flow: column;
    margin-bottom: 1rem; }
    .navbar-text > * {
      margin: .5rem auto; } }

.navbar__lang {
  font-weight: 700;
  font-size: .8125rem;
  text-transform: uppercase; }

*[data-readmore] {
  transition: all .3s ease-out; }

.read-more__less, .read-more__less:hover, .read-more__less:active, .read-more__more, .read-more__more:hover, .read-more__more:active {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-top: .75rem;
  font-size: 0.9375rem;
  color: #0f0f0f; }
  .read-more__less:before, .read-more__less:hover:before, .read-more__less:active:before, .read-more__more:before, .read-more__more:hover:before, .read-more__more:active:before {
    width: 19px;
    height: 19px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSItMjgxIDQxMi45IDM0IDE3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0yODEgNDEyLjkgMzQgMTc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMEYwRjBGO308L3N0eWxlPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iLTI2OCw0MjAuOSAtMjcyLDQyMC45IC0yNzIsNDE2LjkgLTI3Myw0MTYuOSAtMjczLDQyMC45IC0yNzcsNDIwLjkgLTI3Nyw0MjEuOSAtMjczLDQyMS45IC0yNzMsNDI1LjkgLTI3Miw0MjUuOSAtMjcyLDQyMS45IC0yNjgsNDIxLjkgIi8+PHJlY3QgeD0iLTI2MCIgeT0iNDIwLjkiIGNsYXNzPSJzdDAiIHdpZHRoPSI5IiBoZWlnaHQ9IjEiLz48L3N2Zz4=);
    background-size: 34px 19px;
    background-position: left center;
    border: 1px solid #0f0f0f;
    margin-right: 12px;
    content: ""; }

.read-more__less:before, .read-more__less:hover:before, .read-more__less:active:before {
  background-position: right center; }

/* bootstrap 4 */
.mb-2, .my-2 {
  margin-bottom: 0.75rem !important; }

.h1 {
  margin-bottom: -4px;
  margin-top: -0.2em;
  font-family: "Geometria", sans-serif;
  font-weight: 800;
  font-size: 3rem;
  line-height: 1; }
  .h1__col {
    margin-bottom: 3.25rem; }
  .h1_reverse-color {
    color: #fff; }
  @media (min-width: 576px) and (max-width: 767px) {
    .h1 {
      font-size: 2.5rem; }
      .h1__col {
        margin-bottom: 2.5rem; } }
  @media (max-width: 575px) {
    .h1 {
      margin-bottom: 0;
      font-size: 9vw; }
      .h1__col {
        margin-bottom: 2.25rem; } }

.text, .texts p {
  margin: 0;
  font-size: 0.875rem;
  color: #404040;
  line-height: 1.7142; }

.texts p {
  margin-bottom: .5rem; }
  .texts p:last-child {
    margin-bottom: 0; }

.fz-1 {
  font-size: .875rem; }

.fz-2 {
  font-size: 1rem !important; }

.fz-3 {
  font-size: 1.125rem; }

.fz-4 {
  font-size: 1.25rem; }

.fz-5 {
  font-size: 1.5rem; }

.fz-6 {
  font-size: 1.75rem; }

@media (min-width: 768px) and (max-width: 991px) {
  .fz-md-2 {
    font-size: 1rem; } }

.c-black {
  color: #0f0f0f; }

.fw-bold {
  font-weight: 700; }

.icon:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: .75rem;
  content: ""; }

.icon_time:before {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzExMTExMTt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMmM0LjQsMCw4LDMuNiw4LDhjMCw0LjQtMy42LDgtOCw4cy04LTMuNi04LThDMiw1LjYsNS42LDIsMTAsMiBNMTAsMEwxMCwwQzQuNSwwLDAsNC41LDAsMTB2MGMwLDUuNSw0LjUsMTAsMTAsMTBoMGM1LjUsMCwxMC00LjUsMTAtMTB2MEMyMCw0LjUsMTUuNSwwLDEwLDBMMTAsMHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNOSw1djQuNmwtMS44LDEuOGwxLjQsMS40bDIuMS0yLjFjMC4yLTAuMiwwLjMtMC40LDAuMy0wLjdWNUg5eiIvPjwvZz48L3N2Zz4=); }

/*main-screen*/
.main-screen {
  height: 100vh;
  height: calc(100vh - 100px);
  max-height: 900px;
  background-size: cover !important;
  background-position: center !important;
  position: relative; }
  @media (max-width: 767px) {
    .main-screen {
      height: auto; } }
  .main-screen:before {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    content: ""; }
  .main-screen__border {
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative; }
    @media (max-width: 575px) {
      .main-screen__border {
        border: none; } }
  .main-screen__wrap {
    padding: 4vw; }
    @media (max-width: 575px) {
      .main-screen__wrap {
        padding: 0; } }
  .main-screen__alternative-name {
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    color: #fff; }
  .main-screen__title {
    margin-top: -4px;
    font-family: "Geometria", sans-serif;
    font-weight: 800;
    font-size: 3rem;
    line-height: 1;
    color: #fff; }
    @media (min-width: 576px) and (max-width: 767px) {
      .main-screen__title {
        font-size: 2.5rem; } }
    @media (max-width: 575px) {
      .main-screen__title {
        font-size: 8vw;
        line-height: 1.125; } }
    .main-screen__title span {
      color: #00ffaa; }
  .main-screen__text {
    margin-top: 1.5rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #e0e0e0; }
  .main-screen__btn {
    padding: 16px 24px 18px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none;
    border-right: none;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    right: -1px;
    bottom: -1px; }
    .main-screen__btn:hover {
      color: #00ffaa; }

.advantages-title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  color: #fff; }

.advantages-text {
  font-size: .875rem;
  color: #e0e0e0;
  line-height: 1.57; }

/* project-price */
.project-price a {
  text-decoration-color: #0f0f0f; }

.project-price .mb-converse {
  margin-bottom: -30px; }

.project-price__cost-title {
  padding-right: 1.25rem;
  margin: .25rem 0;
  font-size: 1.125rem;
  color: #808080;
  line-height: 1.5rem; }

.project-price__cost {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5rem; }
  .project-price__cost:before {
    content: "$"; }

.project-price .price-row {
  margin-top: -1rem;
  margin-bottom: 1rem; }
  @media (max-width: 767px) {
    .project-price .price-row {
      margin-top: 0;
      margin-bottom: 2rem; } }

.project-price__item {
  margin-bottom: 30px; }

.project-price__bd {
  display: flex;
  flex-flow: column;
  height: 100%;
  border: 1px solid #e0e0e0;
  padding-right: 5rem !important;
  position: relative; }
  @media (max-width: 575px) {
    .project-price__bd {
      padding-right: 1.5rem !important; } }

.project-price__title {
  font-size: 1.25rem;
  margin-bottom: .75rem; }
  @media (max-width: 575px) {
    .project-price__title {
      font-size: 1.125rem; } }

.project-price__detail {
  width: 4rem;
  height: 4rem;
  border: 1px solid #e0e0e0;
  position: absolute;
  right: -1px;
  bottom: -1px; }
  .project-price__detail:hover {
    cursor: pointer; }
  .project-price__detail:before, .project-price__detail:after {
    background: #0f0f0f;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""; }
  .project-price__detail:hover:before, .project-price__detail:hover:after {
    background: #00ffaa; }
  .project-price__detail:before {
    width: 16px;
    height: 2px;
    margin-top: -1px;
    margin-left: -8px; }
  .project-price__detail:after {
    width: 2px;
    height: 16px;
    margin-top: -8px;
    margin-left: -1px; }
  @media (max-width: 575px) {
    .project-price__detail {
      display: none; } }

.project-price__h3 {
  margin-bottom: 2rem;
  color: #808080;
  line-height: 1.25; }

.choice-area {
  display: flex;
  flex: row;
  align-items: center; }
  .choice-area__item {
    font-size: 1.375rem;
    color: #808080;
    font-weight: 700;
    line-height: 1.5rem;
    transition: all .3s ease-out; }
    .choice-area__item:hover {
      color: #0f0f0f;
      cursor: pointer; }
    .choice-area__item.active {
      color: #0f0f0f; }
  .choice-area__direction {
    margin: 0 .75rem;
    width: 6px;
    height: 10px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSItNyA4IDYgMTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTcgOCA2IDEwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9PC9zdHlsZT48cGF0aCBpZD0i0JzQvdC+0LPQvtGD0LPQvtC70YzQvdC40LpfMSIgY2xhc3M9InN0MCIgZD0iTS03LDEzbDYtNXYxMEwtNywxM3oiLz48L3N2Zz4=);
    transition: all .3s ease-out;
    transform: scaleX(-1); }
    .choice-area__direction.reverse {
      transform: scaleX(1); }

/*latest-projects*/
.latest-projects {
  min-height: 700px;
  background-size: cover !important;
  background-position: center !important;
  position: relative;
  transition: background .5s ease-out; }
  .latest-projects * {
    text-decoration: none !important;
    transition: all .3s ease-out; }
  .latest-projects:before {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    content: ""; }
  .latest-projects__row {
    margin-bottom: -30px; }
    .latest-projects__row > div {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .latest-projects__row > div {
          display: none; }
        .latest-projects__row > div:nth-child(-n+2) {
          display: block; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .latest-projects__row > div {
          display: none; }
        .latest-projects__row > div:nth-child(-n+4) {
          display: block; } }
  .latest-projects__item {
    display: block;
    min-height: 12rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    position: relative;
    overflow: hidden; }
    .latest-projects__item:hover {
      border-color: white;
      cursor: pointer; }
  .latest-projects__title {
    color: #fff;
    font-weight: 500;
    line-height: 1.375; }
  .latest-projects__text {
    margin-bottom: 3rem;
    color: #e0e0e0;
    line-height: 1.5; }
  .latest-projects__detail {
    display: flex;
    flex-flow: row;
    align-items: center;
    margin-right: 1.5rem;
    font-size: .875rem;
    color: #fff;
    font-weight: 700; }
    .latest-projects__detail:last-child {
      margin-right: 0; }
    .latest-projects__detail:before {
      width: 20px;
      height: 20px;
      margin-right: .75rem;
      background-size: 40px 20px !important;
      content: ""; }
    .latest-projects__detail_deadline:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9LnN0MXtmaWxsOiMwRjBGMEY7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLDJjNC40LDAsOCwzLjYsOCw4YzAsNC40LTMuNiw4LTgsOHMtOC0zLjYtOC04QzIsNS42LDUuNiwyLDEwLDIgTTEwLDBMMTAsMEM0LjUsMCwwLDQuNSwwLDEwdjBjMCw1LjUsNC41LDEwLDEwLDEwaDBjNS41LDAsMTAtNC41LDEwLTEwdjBDMjAsNC41LDE1LjUsMCwxMCwwTDEwLDB6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTksNXY0LjZsLTEuOCwxLjhsMS40LDEuNGwyLjEtMi4xYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC43VjVIOXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTMwLDJjNC40LDAsOCwzLjYsOCw4YzAsNC40LTMuNiw4LTgsOHMtOC0zLjYtOC04QzIyLDUuNiwyNS42LDIsMzAsMiBNMzAsMEwzMCwwYy01LjUsMC0xMCw0LjUtMTAsMTB2MGMwLDUuNSw0LjUsMTAsMTAsMTBoMGM1LjUsMCwxMC00LjUsMTAtMTB2MEM0MCw0LjUsMzUuNSwwLDMwLDBMMzAsMHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjksNXY0LjZsLTEuOCwxLjhsMS40LDEuNGwyLjEtMi4xYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC43VjVIMjl6Ii8+PC9nPjwvc3ZnPg==); }
    .latest-projects__detail_area:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNywxIDMxLDEgMzEsMyAzNS42LDMgMjMsMTUuNiAyMywxMSAyMSwxMSAyMSwxNyAyMSwxOSAyMywxOSAyOSwxOSAyOSwxNyAyNC40LDE3IDM3LDQuNCAzNyw5IDM5LDkgMzksMyAzOSwxICIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTcsMSAxMSwxIDExLDMgMTUuNiwzIDMsMTUuNiAzLDExIDEsMTEgMSwxNyAxLDE5IDMsMTkgOSwxOSA5LDE3IDQuNCwxNyAxNyw0LjQgMTcsOSAxOSw5IDE5LDMgMTksMSAiLz48L3N2Zz4=); }
    .latest-projects__detail_area:after {
      position: relative;
      top: -0.3125em;
      font-size: .6em;
      content: "2"; }
  .latest-projects__info {
    transition: all .2s ease-out; }
  .latest-projects__btn {
    width: 100%;
    padding: 1.75rem 1rem;
    border-top: 1px solid #fff;
    font-weight: 500;
    color: #fff;
    text-align: center;
    position: absolute;
    bottom: -80px;
    left: 0;
    transition: all .3s ease-out; }
  .latest-projects__item:hover .latest-projects__btn {
    bottom: 0; }
  .latest-projects__item:hover .latest-projects__info {
    opacity: 0; }
  .active .latest-projects__item {
    background: #00ffaa;
    border-color: #00ffaa; }
  .active .latest-projects__item .latest-projects__title {
    color: #0f0f0f; }
  .active .latest-projects__item .latest-projects__text {
    color: #404040; }
  .active .latest-projects__item .latest-projects__detail {
    color: #0f0f0f; }
  .active .latest-projects__item .latest-projects__detail:before {
    background-position: right; }
  .active .latest-projects__item .latest-projects__btn {
    display: none; }
  .active .latest-projects__item .latest-projects__info {
    opacity: 1; }

/* work-steps */
.work-steps__bd {
  display: flex;
  flex-flow: column;
  height: 100%;
  padding-bottom: 3rem !important;
  border: 1px solid #e0e0e0;
  position: relative;
  overflow: hidden; }
  @media (max-width: 767px) {
    .work-steps__bd {
      height: auto; } }

.work-steps__number {
  font-family: "Geometria", sans-serif;
  font-size: 4rem;
  line-height: 1;
  color: #e0e0e0;
  position: absolute;
  bottom: -7px;
  right: -5px;
  transition: all .1s ease-out; }

.work-steps__item {
  margin-bottom: 30px; }

.work-steps__item:hover .work-steps__bd {
  border-color: #00ffaa; }

.work-steps__item:hover .work-steps__number {
  color: #00ffaa;
  transition: all .3s ease-out; }

.work-steps__img {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 50%;
  min-height: 50%;
  background-size: cover !important; }
  @media (max-width: 767px) {
    .work-steps__img {
      display: block;
      min-height: auto;
      min-width: auto; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .work-steps__img {
      height: 320px; } }
  @media (max-width: 575px) {
    .work-steps__img {
      height: 260px; } }
  .work-steps__img_vitalization {
    background: url("/img/work-steps_vitalization.jpg");
    background-position: center !important; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .work-steps__img_vitalization {
        background: url("/img/work-steps_vitalization@2x.jpg"); } }
  .work-steps__img_layout {
    background: url("/img/work-steps_layout.jpg");
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .work-steps__img_layout {
        background: url("/img/work-steps_layout@2x.jpg"); } }
  .work-steps__img_authorship {
    background: url("/img/work-steps_authorship.jpg");
    background-position: bottom !important; }
    @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
      .work-steps__img_authorship {
        background: url("/img/work-steps_authorship@2x.jpg"); } }

.work-steps__title {
  font-size: 1.25rem;
  margin-bottom: .75rem; }
  @media (max-width: 575px) {
    .work-steps__title {
      font-size: 1.125rem; } }

.work-steps__text {
  max-height: 10.1em;
  overflow: hidden; }
  @media (max-width: 767px) {
    .work-steps__text {
      max-height: 11.5em;
      overflow: hidden; } }
  .work-steps__text p {
    margin-bottom: .25rem; }
    .work-steps__text p:last-child {
      margin-bottom: 0; }

/* about-us */
.about-us__comment {
  padding: 1.25rem 1.5rem;
  border: 2px solid #00ffaa;
  position: relative; }
  .about-us__comment:before {
    width: 23px;
    height: 14px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMgMTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIzIDE0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTt9LnN0MXtmaWxsOiMwMEZGQUE7fS5zdDJ7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMi4zLDEuNiIvPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMCwxMy44IDAsMCAyLDAgMiwxMC4yIDE5LjEsMCAyMi45LDAgIi8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LjUsMS42Ii8+PHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSIyLDAgMTkuMSwwIDIsMTAuMiAiLz48L2c+PC9nPjwvc3ZnPg==);
    position: absolute;
    bottom: -14px;
    left: 94px;
    content: ""; }
    @media (min-width: 768px) and (max-width: 991px) {
      .about-us__comment:before {
        left: 62px; } }
  .about-us__comment strong {
    color: #0f0f0f; }

.about-us__image {
  width: 100px;
  height: 100px;
  min-width: 100px;
  background: #ccc;
  border-radius: 50%;
  margin-right: 1rem;
  background-size: cover !important; }
  @media (min-width: 768px) and (max-width: 991px) {
    .about-us__image {
      width: 4rem;
      height: 4rem;
      min-width: 4rem; } }
  .about-us__image_andrey-blinder {
    background: url("/img/about-us_andrey-blinder.jpg"); }
  .about-us__image_ludmila-kora {
    background: url("/img/about-us_ludmila-kora.jpg"); }
  .about-us__image_open-vacancies {
    background: #e0e0e0;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjI1MyAtMjUxIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDI1MyAtMjUxIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjY5LTI0OWMtNC40LDAtOCwzLjYtOCw4czMuNiw4LDgsOHM4LTMuNiw4LThTMjczLjQtMjQ5LDI2OS0yNDl6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjc4LjItMjMzLjRjLTIuMiwyLjctNS41LDQuNC05LjIsNC40cy03LTEuOC05LjItNC40Yy0xLjksMS43LTMuMywzLjktNC4xLDYuNGMzLjMsMy43LDgsNiwxMy4zLDZjNS4zLDAsMTAtMi4zLDEzLjMtNkMyODEuNi0yMjkuNSwyODAuMi0yMzEuNywyNzguMi0yMzMuNHoiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
    background-size: 50% !important;
    background-position: center;
    background-repeat: no-repeat; }

.about-us__name {
  line-height: 1.25;
  font-weight: 500;
  margin-bottom: 10px; }

.about-us .text {
  line-height: 1.5714; }

/* faq */
.faq__item {
  margin-top: -1px;
  border: 1px solid #e0e0e0;
  padding: 1.7rem 2rem;
  position: relative;
  overflow: hidden; }
  .faq__item:hover {
    cursor: pointer; }
  @media (max-width: 575px) {
    .faq__item {
      padding: 1.5rem 1.5rem 1.375rem; } }

.faq__question {
  line-height: 1.375;
  padding-right: 3.25rem; }
  @media (max-width: 575px) {
    .faq__question {
      font-size: .9375rem; } }

.faq__more {
  width: 64px;
  height: 100%;
  border-left: 1px solid #e0e0e0;
  position: absolute;
  top: 0;
  right: 0;
  transition: all .2s ease-out; }
  .faq__more:before {
    width: 16px;
    height: 16px;
    margin-left: -8px;
    margin-top: -8px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzIgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNiw3IDksNyA5LDAgNywwIDcsNyAwLDcgMCw5IDcsOSA3LDE2IDksMTYgOSw5IDE2LDkgIi8+PHBvbHlnb24gY2xhc3M9InN0MSIgcG9pbnRzPSIzMiw3IDI1LDcgMjUsMCAyMywwIDIzLDcgMTYsNyAxNiw5IDIzLDkgMjMsMTYgMjUsMTYgMjUsOSAzMiw5ICIvPjwvc3ZnPg==);
    background-size: 32px 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""; }

.faq__item:hover .faq__more:before {
  background-position: right; }

.faq__item.active .faq__more {
  right: -64px; }

.faq__answer {
  display: none;
  margin-top: .875rem; }

.faq__item.active .faq__answer {
  display: block; }

.owl-style .owl-nav {
  display: flex;
  flex-flow: row;
  position: absolute;
  top: -1px;
  right: 0; }
  .owl-style .owl-nav > div {
    width: 60px;
    height: 62px;
    padding-left: 60px;
    border: 1px solid #e0e0e0;
    margin-right: -1px;
    overflow: hidden;
    position: relative; }
    .owl-style .owl-nav > div:before {
      width: 16px;
      height: 12px;
      margin-top: -6px;
      margin-left: -8px;
      background-size: 16px 24px !important;
      position: absolute;
      top: 50%;
      left: 50%;
      content: ""; }
    .owl-style .owl-nav > div.owl-next:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTt9LnN0MXtmaWxsOiMwRjBGMEY7fS5zdDJ7ZmlsbDojMDBGRkFBO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC0wLjMiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgsNiIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iNy4yLDAgMTIuMiw1IDAsNSAwLDcgMTIuMiw3IDcuMiwxMiAxMCwxMiAxNiw2IDEwLDAgIi8+PHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI3LjIsMTIgMTIuMiwxNyAwLDE3IDAsMTkgMTIuMiwxOSA3LjIsMjQgMTAsMjQgMTYsMTggMTAsMTIgIi8+PC9zdmc+); }
    .owl-style .owl-nav > div.owl-prev:before {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMTYgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTt9LnN0MXtmaWxsOiMwRjBGMEY7fS5zdDJ7ZmlsbDojMDBGRkFBO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOC0wLjMiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTgsNiIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iOC44LDAgMy44LDUgMTYsNSAxNiw3IDMuOCw3IDguOCwxMiA2LDEyIDAsNiA2LDAgIi8+PHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSI4LjgsMTIgMy44LDE3IDE2LDE3IDE2LDE5IDMuOCwxOSA4LjgsMjQgNiwyNCAwLDE4IDYsMTIgIi8+PC9zdmc+); }
    .owl-style .owl-nav > div:not(.disabled):hover:before {
      background-position: bottom; }
    .owl-style .owl-nav > div.disabled {
      background: #f7f7f7;
      border-color: #f7f7f7;
      transition: all .3s ease-out; }
    .owl-style .owl-nav > div.disabled:before {
      opacity: .25; }

@media (max-width: 767px) {
  .owl-reviews .owl-nav {
    right: -2px;
    left: -1px; }
    .owl-reviews .owl-nav > div {
      width: 50%;
      padding-left: 49%;
      overflow: hidden;
      box-sizing: border-box;
      font-size: 1px;
      color: #fff; } }

.project-page-arrow .owl-nav {
  position: static; }
  @media (max-width: 575px) {
    .project-page-arrow .owl-nav {
      position: relative;
      width: 100%;
      height: 48px;
      margin-top: 1rem; } }
  .project-page-arrow .owl-nav > div {
    position: absolute;
    top: 0;
    width: 46px;
    height: 100%;
    padding-left: 46px; }
    @media (max-width: 575px) {
      .project-page-arrow .owl-nav > div {
        padding-left: 49%;
        position: relative;
        width: 50%;
        right: 0 !important;
        left: 0 !important;
        box-sizing: border-box;
        color: #fff; } }
  .project-page-arrow .owl-nav .owl-next {
    right: -57px; }
  .project-page-arrow .owl-nav .owl-prev {
    left: -57px; }

/* reviews */
.reviews .owl-reviews {
  border: 1px solid #e0e0e0; }

.reviews__photo {
  width: 148px;
  height: 148px;
  min-width: 148px;
  margin: -8px 0 1rem 0;
  border-radius: 50%;
  background: #e0e0e0;
  overflow: hidden;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjI1MyAtMjUxIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDI1MyAtMjUxIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjY5LTI0OWMtNC40LDAtOCwzLjYtOCw4czMuNiw4LDgsOHM4LTMuNiw4LThTMjczLjQtMjQ5LDI2OS0yNDl6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjc4LjItMjMzLjRjLTIuMiwyLjctNS41LDQuNC05LjIsNC40cy03LTEuOC05LjItNC40Yy0xLjksMS43LTMuMywzLjktNC4xLDYuNGMzLjMsMy43LDgsNiwxMy4zLDZjNS4zLDAsMTAtMi4zLDEzLjMtNkMyODEuNi0yMjkuNSwyODAuMi0yMzEuNywyNzguMi0yMzMuNHoiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
  background-size: 32px;
  background-position: center;
  background-repeat: no-repeat; }
  @media (max-width: 575px) {
    .reviews__photo {
      height: 80px;
      width: 80px;
      min-width: 80px; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .reviews__photo {
      height: 100px;
      width: 100px;
      min-width: 100px; } }
  @media (max-width: 767px) {
    .reviews__photo {
      margin-top: 0; } }

.reviews__name {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  align-items: center; }
  .reviews__name .verified {
    margin-left: 1rem;
    display: inline-block;
    width: 18px;
    height: 14px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxOCAyOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMEYwRjBGO30uc3Qxe2ZpbGw6IzAwRkZBQTt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMy4yLDQuNWwzLjYsMy42bDgtOEwxNy42LDNsLTgsOGwtMi44LDIuOEw0LDExTDAuNCw3LjNMMy4yLDQuNXoiLz48L2c+PC9nPjxnPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zLjIsMTguNWwzLjYsMy42bDgtOGwyLjgsMi44bC04LDhsLTIuOCwyLjhMNCwyNWwtMy42LTMuNkwzLjIsMTguNXoiLz48L2c+PC9nPjwvc3ZnPg==);
    background-size: 18px 28px; }
  .reviews__name:hover .verified {
    background-position: bottom; }

@media (max-width: 767px) {
  .reviews__border {
    padding-top: 6rem !important;
    padding-bottom: 2rem !important; } }

/*all-projects*/
.all-projects__item {
  transition: all .3s ease-out; }
  .all-projects__item:hover {
    cursor: pointer; }

.all-projects__row > div {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: .4375rem; }

.all-projects__short {
  background: #fff;
  padding: 1.5rem;
  text-align: center;
  transition: all .2s ease-out;
  position: relative;
  z-index: 2; }

.all-projects__image {
  width: 100%;
  height: 22.5vw;
  min-height: 300px;
  max-height: 360px;
  background-size: cover !important;
  background-position: center !important;
  transition: all .1s ease-out;
  position: relative; }
  @media (max-width: 575px) {
    .all-projects__image {
      height: 66vw;
      min-height: 240px;
      max-height: 320px; } }
  @media (min-width: 576px) and (max-width: 767px) {
    .all-projects__image {
      height: 33vw;
      min-height: 188px;
      max-height: 251px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .all-projects__image {
      height: 33vw;
      min-height: 280px;
      max-height: 290px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .all-projects__image {
      height: 22vw;
      min-height: 225px;
      max-height: 250px; } }
  @media (min-width: 1920px) {
    .all-projects__image {
      height: 22vw;
      min-height: 480px;
      max-height: 540px; } }
  .all-projects__image:before {
    width: 100%;
    height: 100%;
    background: #00ffaa;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    transition: all .3s ease-out; }

.all-projects__item:hover .all-projects__image:before {
  opacity: 0; }

.all-projects__title {
  margin-bottom: .625rem;
  font-weight: 500; }

.all-projects__info {
  height: 0;
  overflow: hidden;
  transition: all .2s ease-out; }

.all-projects__item:hover .all-projects__short {
  margin-top: -38px;
  transition: all .3s ease-out; }

.all-projects__item:hover .all-projects__info {
  height: 38px;
  padding-top: 1.125rem;
  transition: all .3s ease-out; }

.project-icons-line {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-right: 1.5rem;
  font-size: .875rem;
  font-weight: 700; }
  .project-icons-line:last-child {
    margin-right: 0; }
  .project-icons-line:before {
    width: 20px;
    height: 20px;
    margin-right: .75rem;
    background-size: 40px 20px !important;
    background-position: right !important;
    content: ""; }
  .project-icons-line_reverse {
    color: #fff; }
    .project-icons-line_reverse:before {
      background-position: left !important; }
  .project-icons-line__deadline:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9LnN0MXtmaWxsOiMwRjBGMEY7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEwLDJjNC40LDAsOCwzLjYsOCw4YzAsNC40LTMuNiw4LTgsOHMtOC0zLjYtOC04QzIsNS42LDUuNiwyLDEwLDIgTTEwLDBMMTAsMEM0LjUsMCwwLDQuNSwwLDEwdjBjMCw1LjUsNC41LDEwLDEwLDEwaDBjNS41LDAsMTAtNC41LDEwLTEwdjBDMjAsNC41LDE1LjUsMCwxMCwwTDEwLDB6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTksNXY0LjZsLTEuOCwxLjhsMS40LDEuNGwyLjEtMi4xYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC43VjVIOXoiLz48L2c+PGc+PHBhdGggY2xhc3M9InN0MSIgZD0iTTMwLDJjNC40LDAsOCwzLjYsOCw4YzAsNC40LTMuNiw4LTgsOHMtOC0zLjYtOC04QzIyLDUuNiwyNS42LDIsMzAsMiBNMzAsMEwzMCwwYy01LjUsMC0xMCw0LjUtMTAsMTB2MGMwLDUuNSw0LjUsMTAsMTAsMTBoMGM1LjUsMCwxMC00LjUsMTAtMTB2MEM0MCw0LjUsMzUuNSwwLDMwLDBMMzAsMHoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjksNXY0LjZsLTEuOCwxLjhsMS40LDEuNGwyLjEtMi4xYzAuMi0wLjIsMC4zLTAuNCwwLjMtMC43VjVIMjl6Ii8+PC9nPjwvc3ZnPg==); }
  .project-icons-line__area:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMjAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDIwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIzNywxIDMxLDEgMzEsMyAzNS42LDMgMjMsMTUuNiAyMywxMSAyMSwxMSAyMSwxNyAyMSwxOSAyMywxOSAyOSwxOSAyOSwxNyAyNC40LDE3IDM3LDQuNCAzNyw5IDM5LDkgMzksMyAzOSwxICIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMTcsMSAxMSwxIDExLDMgMTUuNiwzIDMsMTUuNiAzLDExIDEsMTEgMSwxNyAxLDE5IDMsMTkgOSwxOSA5LDE3IDQuNCwxNyAxNyw0LjQgMTcsOSAxOSw5IDE5LDMgMTksMSAiLz48L3N2Zz4=); }
  .project-icons-line__area:after {
    position: relative;
    top: -0.3125em;
    font-size: .6em;
    content: "2"; }

.project-page__gallery {
  margin-bottom: 3rem;
  padding: 0 72px; }
  @media (max-width: 575px) {
    .project-page__gallery {
      padding: 0px 15px; } }
  .project-page__gallery a:hover:before {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNjQgNjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY0IDY0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMCwwdjY0aDY0VjBIMHogTTYzLDYzSDFWMWg2MlY2M3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjMxLDQwIDMzLDQwIDMzLDMzIDQwLDMzIDQwLDMxIDMzLDMxIDMzLDI0IDMxLDI0IDMxLDMxIDI0LDMxIDI0LDMzIDMxLDMzICIvPjwvZz48L3N2Zz4=);
    background-size: 64px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .2s ease-out;
    content: ""; }

.project-page__panorama {
  margin-top: 1.5rem; }
  .project-page__panorama.load {
    position: relative; }
    .project-page__panorama.load:after {
      width: 100%;
      height: 100%;
      background: #fff url("/img/load.gif");
      background-size: 50px;
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 0;
      left: 0;
      content: ""; }

.fancybox-container * {
  outline: none !important; }

.share-title {
  margin: 1.25rem 1rem 1.25rem 0; }

.jssocials * {
  box-sizing: border-box; }

.jssocials-shares {
  display: flex;
  flex-wrap: wrap;
  border-left: 1px solid #e0e0e0;
  margin: 0; }
  .jssocials-shares > div {
    min-width: 4rem;
    height: 4rem;
    border: 1px solid #e0e0e0;
    border-left: none;
    margin-bottom: -1px; }

.jssocials-share-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  height: 100%;
  text-decoration: none !important; }

.jssocials-share-logo {
  width: 20px;
  height: 20px;
  background: #ccc; }

.jssocials-share-label {
  display: none;
  padding-left: .75rem;
  color: #0f0f0f;
  font-size: .875rem; }
  @media (min-width: 1200px) {
    .jssocials-share-label {
      display: block; } }

.jssocials-share:hover .jssocials-share-label {
  color: #808080; }

.jssocials-share .fa {
  background: url("/img/share.svg");
  background-size: 120px 40px; }
  .jssocials-share .fa-at {
    background-position-x: 0; }
  .jssocials-share .fa-facebook {
    background-position-x: -100%; }
  .jssocials-share .fa-twitter {
    background-position-x: -200%; }
  .jssocials-share .fa-pinterest {
    background-position-x: -300%; }
  .jssocials-share .fa-telegram {
    background-position-x: -400%; }
  .jssocials-share .fa-volume-control-phone {
    background-position-x: -500%; }

.jssocials-share:hover .fa {
  background-position-y: -100%; }

.project-reviews__border {
  padding: 1.25rem 1.5rem;
  margin-top: 1.3125rem;
  border: 2px solid #00ffaa;
  position: relative; }
  .project-reviews__border:before {
    width: 23px;
    height: 14px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjMgMTQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIzIDE0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6bm9uZTt9LnN0MXtmaWxsOiMwMEZGQUE7fS5zdDJ7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMi4zLDEuNiIvPjxnPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMCwxMy44IDAsMCAyLDAgMiwxMC4yIDE5LjEsMCAyMi45LDAgIi8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE4LjUsMS42Ii8+PHBvbHlnb24gY2xhc3M9InN0MiIgcG9pbnRzPSIyLDAgMTkuMSwwIDIsMTAuMiAiLz48L2c+PC9nPjwvc3ZnPg==);
    position: absolute;
    bottom: -14px;
    left: 78px;
    content: ""; }
  .project-reviews__border > div {
    max-height: 10.0625rem;
    overflow: hidden; }

.project-reviews__client-photo {
  width: 80px;
  height: 80px;
  min-width: 80px;
  margin-right: 1rem;
  background: #e0e0e0;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjI1MyAtMjUxIDMyIDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDI1MyAtMjUxIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjY5LTI0OWMtNC40LDAtOCwzLjYtOCw4czMuNiw4LDgsOHM4LTMuNiw4LThTMjczLjQtMjQ5LDI2OS0yNDl6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjc4LjItMjMzLjRjLTIuMiwyLjctNS41LDQuNC05LjIsNC40cy03LTEuOC05LjItNC40Yy0xLjksMS43LTMuMywzLjktNC4xLDYuNGMzLjMsMy43LDgsNiwxMy4zLDZjNS4zLDAsMTAtMi4zLDEzLjMtNkMyODEuNi0yMjkuNSwyODAuMi0yMzEuNywyNzguMi0yMzMuNHoiLz48L2c+PC9nPjwvZz48L3N2Zz4=);
  background-size: 32px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  overflow: hidden; }

.project-reviews__name .verified {
  margin-left: 1rem;
  display: inline-block;
  width: 18px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxOCAyOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMEYwRjBGO30uc3Qxe2ZpbGw6IzAwRkZBQTt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMy4yLDQuNWwzLjYsMy42bDgtOEwxNy42LDNsLTgsOGwtMi44LDIuOEw0LDExTDAuNCw3LjNMMy4yLDQuNXoiLz48L2c+PC9nPjxnPjxnPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zLjIsMTguNWwzLjYsMy42bDgtOGwyLjgsMi44bC04LDhsLTIuOCwyLjhMNCwyNWwtMy42LTMuNkwzLjIsMTguNXoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-size: 18px 28px; }

.project-reviews__name:hover .verified {
  background-position: bottom; }

/*footer*/
.footer {
  background: #1a1a1a; }
  .footer__contacts {
    padding-top: 2.6875rem;
    padding-bottom: 2.5rem; }
  .footer__title {
    display: block;
    margin-bottom: .75rem;
    font-size: 0.9375rem;
    color: #404040; }
  .footer__item {
    display: table;
    margin-bottom: .5rem;
    font-family: "Geometria", sans-serif;
    font-size: 1.25rem;
    color: #fff;
    font-weight: 800;
    line-height: 1.375; }
    .footer__item:hover {
      color: #00ffaa;
      text-decoration: none; }
  .footer__work-all {
    display: block;
    margin-top: 1rem;
    color: #e0e0e0;
    font-size: .875rem; }
  .footer__develop {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid #262626;
    font-size: .8125rem;
    color: #404040; }
  @media (max-width: 575px) {
    .footer__title, .footer__item, .footer__work-all {
      text-align: center;
      margin-left: auto;
      margin-right: auto; } }

/* modal */
.modal-content {
  border: none;
  border-radius: 0; }

.modal-header {
  flex-flow: column;
  position: relative;
  border: none; }

.modal-body {
  border-top: 1px solid #e0e0e0; }

.modal-dialog {
  margin: auto; }

.modal .h1 {
  margin-top: 0; }

.modal .flex-close {
  display: flex;
  padding: 0;
  border-left: 1px solid #e0e0e0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0; }
  @media (max-width: 575px) {
    .modal .flex-close {
      width: 100%;
      height: 72px;
      border-left: none;
      border-bottom: 1px solid #e0e0e0; } }
  .modal .flex-close:before {
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzYgMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNy43LDEuNyAxNi4zLDAuMyA5LDcuNiAxLjcsMC4zIDAuMywxLjcgNy42LDkgMC4zLDE2LjMgMS43LDE3LjcgOSwxMC40IDE2LjMsMTcuNyAxNy43LDE2LjMgMTAuNCw5ICIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzUuNywxLjcgMzQuMywwLjMgMjcsNy42IDE5LjcsMC4zIDE4LjMsMS43IDI1LjYsOSAxOC4zLDE2LjMgMTkuNywxNy43IDI3LDEwLjQgMzQuMywxNy43IDM1LjcsMTYuMyAyOC40LDkgIi8+PC9zdmc+);
    background-size: 36px 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""; }
  .modal .flex-close:hover:before {
    background-position: right; }
  .modal .flex-close:hover {
    cursor: pointer; }
  .modal .flex-close img {
    height: 100%;
    max-height: 120px;
    opacity: 0; }
    @media (max-width: 575px) {
      .modal .flex-close img {
        max-height: 90px; } }

.modal .close {
  display: flex;
  padding: 0;
  margin: 0;
  border-left: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  width: 72px;
  height: 72px;
  position: absolute;
  top: 0;
  right: 0; }
  .modal .close:before {
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzYgMTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2IDE4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSIxNy43LDEuNyAxNi4zLDAuMyA5LDcuNiAxLjcsMC4zIDAuMywxLjcgNy42LDkgMC4zLDE2LjMgMS43LDE3LjcgOSwxMC40IDE2LjMsMTcuNyAxNy43LDE2LjMgMTAuNCw5ICIvPjxwb2x5Z29uIGNsYXNzPSJzdDEiIHBvaW50cz0iMzUuNywxLjcgMzQuMywwLjMgMjcsNy42IDE5LjcsMC4zIDE4LjMsMS43IDI1LjYsOSAxOC4zLDE2LjMgMTkuNywxNy43IDI3LDEwLjQgMzQuMywxNy43IDM1LjcsMTYuMyAyOC40LDkgIi8+PC9zdmc+);
    background-size: 36px 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    content: ""; }
  .modal .close:hover:before {
    background-position: right; }
  .modal .close:hover {
    cursor: pointer; }

/* popup */
.popup__title {
  padding-right: 3rem;
  font-family: "Geometria", sans-serif;
  font-size: 2.25rem;
  margin-bottom: 1.25rem;
  line-height: 1; }

.popup__text {
  color: #404040;
  line-height: 1.5; }

@media (max-width: 575px) {
  .popup__title {
    font-size: 8vw; }
  .popup__text {
    font-size: .875rem;
    line-height: 1.42; } }

.popup .modal-header {
  padding: 2rem; }
  @media (max-width: 575px) {
    .popup .modal-header {
      padding: 1.5rem 2rem 1.5rem 2rem; } }

.popup .modal-body {
  padding: 0.5rem 2rem 2.5rem; }
  @media (max-width: 575px) {
    .popup .modal-body {
      padding: 0.5rem 1.5rem 2rem; } }

.popup-content .h1 {
  margin-bottom: .25rem; }

.popup-content .modal-header {
  padding: 2rem 8rem 2rem 2rem; }
  @media (max-width: 575px) {
    .popup-content .modal-header {
      padding: 6.25rem 2rem 1.5rem 2rem; } }

.popup-content .modal-dialog {
  max-width: 1200px; }

.popup-content__wrap {
  padding: .25rem 1rem;
  margin-bottom: -0.5rem; }
  .popup-content__wrap .col {
    min-width: 360px; }
    @media (max-width: 575px) {
      .popup-content__wrap .col {
        min-width: 240px; } }
  .popup-content__wrap_mb {
    margin-bottom: -0.5rem; }

.popup-content__image, .popup-content__text {
  margin-bottom: .5rem; }

.popup-content__image > * {
  display: table;
  margin-bottom: 1rem; }

.popup-content__item {
  margin-bottom: 1.25rem; }

.popup-thank-you .modal-dialog {
  max-width: 696px; }

@media (max-width: 575px) {
  .popup-thank-you .h1 {
    font-size: 8vw; }
  .popup-thank-you .text {
    font-size: .875rem;
    line-height: 1.42; } }

/* form */
.form label {
  display: block;
  margin-top: 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid #0f0f0f;
  position: relative; }
  .form label.br-none {
    border: none; }
  .form label:before {
    width: 0;
    height: 1px;
    transition: all .3s ease-in;
    background: #00ffaa;
    position: absolute;
    bottom: -1px;
    left: 0;
    content: "";
    z-index: 2; }
  .form label .value {
    transition: all .2s ease-in;
    color: #999999;
    position: absolute;
    top: 11px;
    left: 0; }
    .form label .value-default {
      display: block;
      margin-top: .8125rem;
      color: #404040;
      font-size: .875rem;
      line-height: 1.5; }
  .form label.label-focus:before {
    width: 100%; }
  .form label.label-focus .value {
    top: 0;
    font-size: 13px; }
  .form label input[type="text"], .form label textarea {
    display: block;
    width: 100%;
    height: 60px;
    background: rgba(255, 255, 255, 0);
    border: none;
    font-family: "Gotham", sans-serif;
    color: #0f0f0f;
    font-weight: 400;
    outline: none;
    box-sizing: border-box;
    border-radius: 0px;
    box-shadow: none;
    position: relative; }
  .form label.label-textarea {
    padding-top: 1.25rem; }
  .form label textarea {
    display: block;
    height: auto;
    min-height: 66px;
    padding: 0;
    margin-bottom: 1rem;
    font-size: .875rem;
    line-height: 1.57;
    resize: none; }

.form__title {
  margin-bottom: 1.3125rem;
  font-family: "Geometria", sans-serif;
  font-size: 2rem;
  line-height: 1.125; }

.form__subtitle {
  margin-bottom: .5rem;
  color: #404040;
  line-height: 1.5; }

.tooltip .arrow {
  display: none; }

.tooltip.show {
  opacity: 1; }

.tooltip-inner {
  padding: 0;
  margin-top: -1.75rem;
  border-radius: 0;
  background: rgba(255, 255, 255, 0);
  font-family: "Gotham", sans-serif;
  color: #ff531a;
  font-size: 13px; }

.tooltip-bottom {
  padding: 0; }

@media (max-width: 767px) {
  .utp-title {
    margin-top: -3.25rem !important; } }

@-webkit-keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 20px 20px; } }

.file-upload__error {
  display: none;
  padding-top: .75rem;
  font-family: "Gotham", sans-serif;
  color: #ff531a;
  font-size: 13px; }

.file-upload__successfully {
  display: none;
  height: 24px;
  line-height: 1.5rem;
  margin-top: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }
  .file-upload__successfully:before {
    width: 22px;
    height: 24px;
    margin-right: .75rem;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjIgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDIyIDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzAwRkZBQTt9LnN0MXtmaWxsOiMwRjBGMEY7fTwvc3R5bGU+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI3LjUsMjIuNSAxMiwxOCAxMC41LDE2LjUgNiwyMSAxLjUsMTYuNSAwLDE4IDQuNSwyMi41IDYsMjQgIi8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTE0LjIsMEgydjE0aDJWMmg4djhoOHYxMmgtOHYyaDEwVjcuOEwxNC4yLDB6IE0xNy4yLDhIMTRWNC44di0yTDE5LjIsOEgxNy4yeiIvPjwvc3ZnPg==);
    float: left;
    content: ""; }

.file-upload__progress {
  display: none;
  height: .5rem;
  background: #e0e0e0;
  margin-top: 2rem;
  border-radius: 0;
  position: relative; }
  .file-upload__progress > span {
    display: block;
    height: 100%;
    position: relative;
    background: #0f0f0f;
    overflow: hidden; }
    .file-upload__progress > span:after {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));
      background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
      z-index: 1;
      background-size: 20px 20px;
      overflow: hidden;
      content: ""; }
  .file-upload__progress.animate > span:after {
    display: block;
    animation: move 1.5s linear infinite; }

.file-upload__button {
  display: block;
  width: 100%;
  height: 24px;
  margin-top: 1rem;
  position: relative; }
  .file-upload__button span {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .file-upload__button span:before {
      width: 20px;
      height: 24px;
      min-width: 20px;
      margin-right: .75rem;
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9ItCh0LvQvtC5XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAgMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDI0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzBGMEYwRjt9LnN0MXtmaWxsOiMwMEZGQUE7fTwvc3R5bGU+PGc+PHBvbHlnb24gY2xhc3M9InN0MCIgcG9pbnRzPSI3LDE0IDUsMTQgNSwxNyAyLDE3IDIsMTkgNSwxOSA1LDIyIDcsMjIgNywxOSAxMCwxOSAxMCwxNyA3LDE3ICIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMi4yLDBIMHYxNGgyVjJoOHY4aDh2MTJoLTh2MmgxMFY3LjhMMTIuMiwweiBNMTIsOFYyLjhMMTcuMiw4SDEyeiIvPjwvZz48Zz48cG9seWdvbiBjbGFzcz0ic3QxIiBwb2ludHM9IjI3LDE0IDI1LDE0IDI1LDE3IDIyLDE3IDIyLDE5IDI1LDE5IDI1LDIyIDI3LDIyIDI3LDE5IDMwLDE5IDMwLDE3IDI3LDE3ICIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0zMi4yLDBIMjB2MTRoMlYyaDh2OGg4djEyaC04djJoMTBWNy44TDMyLjIsMHogTTMyLDhWMi44TDM3LjIsOEgzMnoiLz48L2c+PC9zdmc+);
      background-size: 40px 24px;
      content: ""; }
  .file-upload__button input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    opacity: 0;
    direction: ltr;
    cursor: pointer; }
