
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, option, select, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  list-style: none;
  text-decoration: none; 
}
html::selection, body::selection, div::selection, span::selection, applet::selection, object::selection, iframe::selection,
h1::selection, h2::selection, h3::selection, h4::selection, h5::selection, h6::selection, p::selection, blockquote::selection, pre::selection,
a::selection, abbr::selection, acronym::selection, address::selection, big::selection, cite::selection, code::selection,
del::selection, dfn::selection, em::selection, img::selection, ins::selection, kbd::selection, q::selection, s::selection, samp::selection,
small::selection, strike::selection, strong::selection, sub::selection, sup::selection, tt::selection, var::selection,
b::selection, u::selection, i::selection, center::selection,
dl::selection, dt::selection, dd::selection, ol::selection, ul::selection, li::selection,
fieldset::selection, form::selection, label::selection, option::selection, select::selection, legend::selection,
table::selection, caption::selection, tbody::selection, tfoot::selection, thead::selection, tr::selection, th::selection, td::selection,
article::selection, aside::selection, canvas::selection, details::selection, embed::selection,
figure::selection, figcaption::selection, footer::selection, header::selection,
menu::selection, nav::selection, output::selection, ruby::selection, section::selection, summary::selection,
time::selection, mark::selection, audio::selection, video::selection {
  color: #ffffff;
  background: #39461e;
}
html::-moz-selection, body::-moz-selection, div::-moz-selection, span::-moz-selection, applet::-moz-selection, object::-moz-selection, iframe::-moz-selection,
h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, p::-moz-selection, blockquote::-moz-selection, pre::-moz-selection,
a::-moz-selection, abbr::-moz-selection, acronym::-moz-selection, address::-moz-selection, big::-moz-selection, cite::-moz-selection, code::-moz-selection,
del::-moz-selection, dfn::-moz-selection, em::-moz-selection, img::-moz-selection, ins::-moz-selection, kbd::-moz-selection, q::-moz-selection, s::-moz-selection, samp::-moz-selection,
small::-moz-selection, strike::-moz-selection, strong::-moz-selection, sub::-moz-selection, sup::-moz-selection, tt::-moz-selection, var::-moz-selection,
b::-moz-selection, u::-moz-selection, i::-moz-selection, center::-moz-selection,
dl::-moz-selection, dt::-moz-selection, dd::-moz-selection, ol::-moz-selection, ul::-moz-selection, li::-moz-selection,
fieldset::-moz-selection, form::-moz-selection, label::-moz-selection, option::-moz-selection, select::-moz-selection, legend::-moz-selection,
table::-moz-selection, caption::-moz-selection, tbody::-moz-selection, tfoot::-moz-selection, thead::-moz-selection, tr::-moz-selection, th::-moz-selection, td::-moz-selection,
article::-moz-selection, aside::-moz-selection, canvas::-moz-selection, details::-moz-selection, embed::-moz-selection,
figure::-moz-selection, figcaption::-moz-selection, footer::-moz-selection, header::-moz-selection,
menu::-moz-selection, nav::-moz-selection, output::-moz-selection, ruby::-moz-selection, section::-moz-selection, summary::-moz-selection,
time::-moz-selection, mark::-moz-selection, audio::-moz-selection, video::-moz-selection {
  color: #ffffff;
  background: #39461e;
}

html {
  background: #FFF;
}

body {
  width: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-family: "Lato", sans-serif;
}

a img {
  border: none;
}

input, textarea, select {
  background: transparent;
  border-radius: 0;
}
input:focus, textarea:focus, select:focus {
  outline: none;
}

:invalid, :-moz-submit-invalid, :-moz-ui-invalid {
  box-shadow: none;
}

.no-hover * {
  pointer-events: none !important;
}

.prevent-scroll {
  overflow: hidden !important;
}

.clicker {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.orientation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  display: none;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: center;
  background: #39461e;
}
.orientation:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.orientation i {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background: url("https://gus-trans.com/templates/gus/resources/images/rotate.svg") no-repeat center/100%;
}
.orientation span {
  display: block;
  padding-top: 35px;
  font-size: 14px;
  color: #ffffff;
}

.orientation-inner {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 1024px) and (orientation: landscape) {
  /*html {
    overflow: hidden !important;
  }*/

  .orientation {
    display: block;
  }
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  min-width: 320px;
  height: 100%;
  font-size: 0;
  background: #000000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s 0.5s ease;
}
.overlay.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  min-width: 320px;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  font-size: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease;
  pointer-events: none;
}
.popup:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.popup.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.5s 0.3s ease;
  pointer-events: auto;
}

.popup-inner {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  min-height: 100px;
  vertical-align: middle;
}

.popup-content {
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  background: #000000;
}

.popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

@media screen and (min-width: 640px) {
  .popup:before {
    display: none;
  }

  .popup-self-close {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
  }

  .overlay {
    background: rgba(0, 0, 0, 0.3);
  }

  .popup-inner {
    display: block;
    height: 100%;
    min-height: 0;
    text-align: center;
    background: none;
  }
  .popup-inner:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
  }

  .popup-content {
    position: relative;
    display: inline-block;
    min-height: 100px;
    vertical-align: middle;
  }
}
html {
  
  font-size: 16px;
}
html.load-animation-end-complete {
  overflow: auto;
}
html.load-animation-end-complete .loader-type-1.active {
  transform: translate3d(100%, 0, 0);
}
html.load-animation-end-complete .skew-line {
  animation: skew 1.2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards;
}
html.load-animation-end-complete .logo,
html.load-animation-end-complete .nav-button {
  transform: translate3d(0, 0, 0);
  visibility: visible;
  opacity: 1;
}
html.load-animation-end-complete .td {
  transform: none;
  opacity: 1;
}
html.load-animation-end .loader-type-1.active {
  transform: translate3d(100%, 0, 0);
  animation: loaderType1End 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
html.load-animation-end .page-top .image {
  transform: scale(1);
  animation: i 2s ease-out;
}
html.load-animation-end .page-top:before {
  background: rgba(30, 34, 39, 0.8);
  animation: b 1s ease;
}
html.load-animation-start-complete .loader-type-1.active {
  transform: translate3d(0, 0, 0);
}
html.load-animation-start {
  overflow: hidden;
}
html.load-animation-start .loader-type-1.active {
  transform: translate3d(0, 0, 0);
  animation: loaderType1Start 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
html.load-animation-start .logo,
html.load-animation-start .nav-button {
  transform: translate3d(0, -20px, 0);
  visibility: hidden;
  opacity: 0;
}
html.navActive .nav-overlay {
  display: block;
}
html.navActive .nav-button i:first-child {
  transform: translateY(-5px) rotate(-45deg);
}
html.navActive .nav-button i:last-child {
  transform: translateY(4px) rotate(45deg);
}
html.navActive nav {
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
html.navActive nav li,
html.navActive nav .nav-phone,
html.navActive nav .lang,
html.navActive nav .nav-socials {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 1.2s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
html.navActive nav li[data-delay="0"],
html.navActive nav .nav-phone[data-delay="0"],
html.navActive nav .lang[data-delay="0"],
html.navActive nav .nav-socials[data-delay="0"] {
  transition-delay: 0.1s;
}
html.navActive nav li[data-delay="1"],
html.navActive nav .nav-phone[data-delay="1"],
html.navActive nav .lang[data-delay="1"],
html.navActive nav .nav-socials[data-delay="1"] {
  transition-delay: 0.2s;
}
html.navActive nav li[data-delay="2"],
html.navActive nav .nav-phone[data-delay="2"],
html.navActive nav .lang[data-delay="2"],
html.navActive nav .nav-socials[data-delay="2"] {
  transition-delay: 0.3s;
}
html.navActive nav li[data-delay="3"],
html.navActive nav .nav-phone[data-delay="3"],
html.navActive nav .lang[data-delay="3"],
html.navActive nav .nav-socials[data-delay="3"] {
  transition-delay: 0.4s;
}
html.navActive nav li[data-delay="4"],
html.navActive nav .nav-phone[data-delay="4"],
html.navActive nav .lang[data-delay="4"],
html.navActive nav .nav-socials[data-delay="4"] {
  transition-delay: 0.5s;
}
html.navActive nav li[data-delay="5"],
html.navActive nav .nav-phone[data-delay="5"],
html.navActive nav .lang[data-delay="5"],
html.navActive nav .nav-socials[data-delay="5"] {
  transition-delay: 0.6s;
}
html.navActive nav li[data-delay="6"],
html.navActive nav .nav-phone[data-delay="6"],
html.navActive nav .lang[data-delay="6"],
html.navActive nav .nav-socials[data-delay="6"] {
  transition-delay: 0.7s;
}
html.navActive nav li[data-delay="7"],
html.navActive nav .nav-phone[data-delay="7"],
html.navActive nav .lang[data-delay="7"],
html.navActive nav .nav-socials[data-delay="7"] {
  transition-delay: 0.8s;
}
html.navActive nav li[data-delay="8"],
html.navActive nav .nav-phone[data-delay="8"],
html.navActive nav .lang[data-delay="8"],
html.navActive nav .nav-socials[data-delay="8"] {
  transition-delay: 0.9s;
}
html.navActive nav li[data-delay="9"],
html.navActive nav .nav-phone[data-delay="9"],
html.navActive nav .lang[data-delay="9"],
html.navActive nav .nav-socials[data-delay="9"] {
  transition-delay: 1s;
}
html.navActive .nav-bg {
  transform: rotate(0) translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
html.headerHidden .logo {
  width: 38px;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), visibility 1s cubic-bezier(0.075, 0.82, 0.165, 1), width 0s 0.5s;
}
html.headerHidden .logo:after {
  clip-path: polygon(0 0, 0 0, -30% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, -30% 100%, 0 100%);
}
html.invertLogo .logo:after {
  background-position: center bottom;
}
html.invertLogoWhite .logo:before {
  background-position: center bottom;
}

a {
  color: #1f2023;
  border-bottom: 2px solid #39461e;
  transition: border 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
a:hover {
  border-color: transparent;
}
a.active {
  color: #39461e;
  pointer-events: none;
}

.loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 51;
  width: 100%;
  height: 100%;
  overflow: hidden;
  transform: translate3d(100%, 0, 0);
}
.loader .percent {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  font-size: 100px;
  font-family: "Univers Condensed", sans-serif;
  color: #9ca3ac;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.1;
}

.loader-type-1.active {
  background: #0c0c11;
  transform: translate3d(0, 0, 0);
}

.loader-type-2 {
  z-index: 1001;
  background: #1e2227;
}
.loader-type-2.no-bg {
  background: none;
}

.loader-type-2.active {
  transform: translate3d(0, 0, 0);
}
.loader-type-2.active canvas {
  display: block;
  width: 100%;
  height: 100%;
}

@keyframes loaderType1Start {
  0% {
    transform: translate3d(56.64285714%, 0, 0);
  }
  500% {
    transform: translate3d(28.32142857%, 0, 0) skew(-25deg);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes loaderType1End {
  0% {
    transform: translate3d(0, 0, 0);
  }
  500% {
    transform: translate3d(-50%, 0, 0) skew(-25deg);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
.wrapper {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  height: 100%;
  margin: 0 15px;
  padding: 20px 0;
}

.button {
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 86px;
  height: 66px;
  padding: 0 98px 0 28px;
  overflow: hidden;
  font-size: 13px;
  line-height: 66px;
  font-family: "PT Sans", sans-serif;
  font-weight: 900;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  border: 2px solid #39461e;
  cursor: pointer;
  transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button.active {
  color: #ffffff;
}
.button:before, .button:after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  z-index: -1;
  width: calc(100% + 30px);
  height: 100%;
  background: #39461e;
}
.button:before {
  transform: translate3d(calc(-100% - 15px), 0, 0) skew(-25deg);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:after {
  transform: translate3d(0, 0, 0) skew(-25deg);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button .t-top,
.button .t-middle,
.button .t-bottom {
  display: inline-block;
}
.button .t-middle,
.button .t-bottom {
  position: absolute;
  top: 0;
  left: 28px;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.button .t-top {
  position: relative;
  z-index: 3;
  transition: clip-path 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button .t-middle {
  color: #0c0c11;
  transition: clip-path 0.3s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button .t-bottom {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button input {
  display: none;
}
.button .cont {
  position: absolute;
  top: 50%;
  right: 27px;
  z-index: 3;
  display: block;
  width: 43px;
  height: 1px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.button .line {
  content: "";
  position: absolute;
  top: 0;
  right: 14px;
  display: block;
  width: 29px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.button .line:before, .button .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.button .line:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button .line:after {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button i {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 8px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transform-origin: 100% 50%;
}
.button i:before, .button i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.button i:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button i:after {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button i:first-of-type {
  transform: rotate(45deg) translate3d(0, 0.5px, 0);
}
.button i:last-of-type {
  transform: rotate(-45deg) translate3d(0, -0.5px, 0);
}
.button:hover {
  border-color: #39461e;
}
.button:hover:before {
  transform: translate3d(0, 0, 0) skew(-25deg);
  transition: transform 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:hover:after {
  transform: translate3d(calc(100% + 15px), 0, 0) skew(-25deg);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:hover .t-top {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.button:hover .t-middle {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button:hover .t-bottom {
  transition: clip-path 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button:hover .cont {
  transform: translate3d(5px, 0, 0);
}
.button:hover .line:before {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:hover .line:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:hover i:before {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button:hover i:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* BOTÃO BRANCO */

.button2 {
  position: relative;
  z-index: 1;
  display: inline-block;
  min-width: 86px;
  height: 66px;
  padding: 0 98px 0 28px;
  overflow: hidden;
  font-size: 13px;
  line-height: 66px;
  font-family: "PT Sans", sans-serif;
  font-weight: 900;
  color: #585858;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  border: 2px solid white;
  cursor: pointer;
  transition: color 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2.active {
  color: #585858;
}
.button2:before, .button2:after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  z-index: -1;
  width: calc(100% + 30px);
  height: 100%;
  background: white;
}
.button2:before {
  transform: translate3d(calc(-100% - 15px), 0, 0) skew(-25deg);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:after {
  transform: translate3d(0, 0, 0) skew(-25deg);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 .t-top,
.button2 .t-middle,
.button2 .t-bottom {
  display: inline-block;
}
.button2 .t-middle,
.button2 .t-bottom {
  position: absolute;
  top: 0;
  left: 28px;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.button2 .t-top {
  position: relative;
  z-index: 3;
  transition: clip-path 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button2 .t-middle {
  color: #585858;
  transition: clip-path 0.3s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.15s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 .t-bottom {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 input {
  display: none;
}
.button2 .cont {
  position: absolute;
  top: 50%;
  right: 27px;
  z-index: 3;
  display: block;
  width: 43px;
  height: 1px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.button2 .line {
  content: "";
  position: absolute;
  top: 0;
  right: 14px;
  display: block;
  width: 29px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.button2 .line:before, .button2 .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.button2 .line:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 .line:after {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 i {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 8px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transform-origin: 100% 50%;
}
.button2 i:before, .button i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.button2 i:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 i:after {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2 i:first-of-type {
  transform: rotate(45deg) translate3d(0, 0.5px, 0);
}
.button2 i:last-of-type {
  transform: rotate(-45deg) translate3d(0, -0.5px, 0);
}
.button2:hover {
  border-color: white;
}
.button2:hover:before {
  transform: translate3d(0, 0, 0) skew(-25deg);
  transition: transform 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:hover:after {
  transform: translate3d(calc(100% + 15px), 0, 0) skew(-25deg);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:hover .t-top {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.button2:hover .t-middle {
  transition: clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button2:hover .t-bottom {
  transition: clip-path 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.button2:hover .cont {
  transform: translate3d(5px, 0, 0);
}
.button2:hover .line:before {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:hover .line:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:hover i:before {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.button2:hover i:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

/* ---- */

h1 {
  opacity: 0;
}
h1 div {
  transform-origin: 100% 100%;
}

h1 br,
.top-title br,
h2 br,
h3 br,
.big-title br {
  display: inline;
}

h1,
.top-title {
  display: block;
  margin-bottom: 0.9em;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.7em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

h2,
.big-title {
  display: block;
  margin-bottom: 0.2em;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.67em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
h2 span,
.big-title span {
  display: inline-block;
  margin: 0 0 0 32px;
  line-height: 1;
}

.big-title {
  display: block;
}

h2 + h4,
.big-title + h4 {
  margin-top: 38px;
}

h3 {
  margin-bottom: 0.9em;
  font-size: 18px;
  line-height: 1.5em;
}

h4,
h2 span,
.big-title span {
  position: relative;
  margin-bottom: 1.4em;
  font-weight: 900;
  font-size: 13px;
  font-family: "Lato", sans-serif;
  color: #39461e;
  text-transform: uppercase;
  letter-spacing: 0.23em;
}
h4:before,
h2 span:before,
.big-title span:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -24px;
  display: block;
  width: 12px;
  height: 16px;
  /*border-right: 2px solid #39461e;
  border-left: 2px solid #39461e;
  transform: skew(-25deg);*/
  background-image: url(../images/simbolo.svg);
  background-repeat: no-repeat;
}
h4 a,
h2 span a,
.big-title span a {
  color: #39461e;
}

.scrl-desktop .scrl h2 span {
  transform: translate3d(-20px, 0, 0);
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}
.scrl-desktop .scrl.gsap-complete h2 span {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

h4 {
  margin-left: 31px;
}

h5 {
  margin-bottom: 0.7em;
  font-weight: 900;
  font-size: 14px;
  line-height: 2;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

h6 {
  margin-bottom: 0.7em;
  font-weight: 900;
  font-size: 10px;
  line-height: 2;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

p {
  font-size: 16px;
  line-height: 2.2em;
  letter-spacing: 0.025em;
  text-align: justify;
}

p + .button {
  margin-top: 58px;
}

a {
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

ul li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 45px;
  font-size: 16px;
  line-height: 2.2;
}
ul li:before {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  display: block;
  width: 32px;
  height: 2px;
  background: #39461e;
}

ol {
  counter-reset: li;
}
ol li {
  position: relative;
  margin-bottom: 40px;
  padding: 0 10px;
  line-height: 1.714;
}
ol li:after {
  content: "";
  position: absolute;
  top: 26px;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background: #39461e;
}
ol li:before {
  content: counter(li);
  display: block;
  width: 54px;
  height: 54px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 54px;
  font-family: "Lato", sans-serif;
  text-align: center;
  color: #39461e;
  background: #f4f4f4;
  counter-increment: li;
}

.list-title {
  display: inline-block;
  width: calc(100% - 84px);
  max-width: 340px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  vertical-align: middle;
}

.image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: no-repeat center/cover;
}
.image.r {
  background-position: center right;
}

.single-image {
  display: block;
  background: no-repeat center/cover;
}
.single-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}

.logo {
  position: absolute;
  top: 23px;
  left: 15px;
  z-index: 51;
  display: block;
  width: 138px;
  height: 132px;
  overflow: hidden;
  border: none;
  transform: translate3d(0, -20px, 0);
  visibility: hidden;
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), visibility 1s cubic-bezier(0.075, 0.82, 0.165, 1), width 0s;
}

.logo:before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 138px;
  height: 132px;
  background: url("../images/logo_broliveira_branco-02.svg") no-repeat center top/100% auto;
  transition: background 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
#logo img{
    position: absolute;
    display: block;
    width: 138px;
    height: 132px;
    z-index: 52;
    left: 8.6%;
}

/*.logo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50px;
  display: block;
  width: 96px;
  height: 32px;
  background: url("../imagens/logo_broliveira_branco-02.svg") no-repeat left top/100% auto;
  transition: clip-path 0.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-clip-path 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  clip-path: polygon(0 0, 130% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 130% 0, 100% 100%, 0 100%);
}*/

.nav-button {
  position: fixed;
  top: 21px;
  right: 14px;
  z-index: 53;
  display: block;
  width: 40px;
  height: 40px;
  transform: translate3d(0, -20px, 0);
  cursor: pointer;
  transition: opacity 1s cubic-bezier(0.075, 0.82, 0.165, 1), transform 1s cubic-bezier(0.075, 0.82, 0.165, 1), visibility 1s cubic-bezier(0.075, 0.82, 0.165, 1), width 0s;
}

.nav-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 36px;
  height: 0;
  margin-left: -17px;
  transform-origin: 100% 50%;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), width 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.nav-button i:first-child {
  margin-top: -9px;
  border-top: 1px solid #d2d3d4;
  border-bottom: 1px solid #bcbcbc;
}

.nav-button i:last-child {
  margin-top: 7px;
  border-top: 1px solid #bcbcbc;
  border-bottom: 1px solid #d2d3d4;
}

.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 49;
  display: none;
  width: 100%;
  height: 100%;
}

nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 52;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  font-size: 0;
  transform: translate3d(100%, 0, 0);
  transition: transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
nav ul {
  position: relative;
}
nav li {
  margin: 10px 0 0 0;
  padding-left: 0;
  font-size: inherit;
  line-height: inherit;
}
nav li:before {
  display: none;
}
/*nav li:first-child {
  display: none;
}*/
nav a,
nav li span,
nav .nav-phone {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
nav a.active,
nav a span,
nav li.active,
nav li span {
  color: #39461e;
}
nav a {
  border: none;
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), letter-spacing 1s ease;
}
nav a:hover {
  color: #39461e;
}
nav li,
nav .nav-phone,
nav .lang,
nav .nav-socials {
  transform: skewX(-35deg) translate3d(100px, 30px, 0);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
nav li[data-delay="0"],
nav .nav-phone[data-delay="0"],
nav .lang[data-delay="0"],
nav .nav-socials[data-delay="0"] {
  transition-delay: 0s;
}
nav li[data-delay="1"],
nav .nav-phone[data-delay="1"],
nav .lang[data-delay="1"],
nav .nav-socials[data-delay="1"] {
  transition-delay: 0.02s;
}
nav li[data-delay="2"],
nav .nav-phone[data-delay="2"],
nav .lang[data-delay="2"],
nav .nav-socials[data-delay="2"] {
  transition-delay: 0.04s;
}
nav li[data-delay="3"],
nav .nav-phone[data-delay="3"],
nav .lang[data-delay="3"],
nav .nav-socials[data-delay="3"] {
  transition-delay: 0.06s;
}
nav li[data-delay="4"],
nav .nav-phone[data-delay="4"],
nav .lang[data-delay="4"],
nav .nav-socials[data-delay="4"] {
  transition-delay: 0.08s;
}
nav li[data-delay="5"],
nav .nav-phone[data-delay="5"],
nav .lang[data-delay="5"],
nav .nav-socials[data-delay="5"] {
  transition-delay: 0.1s;
}
nav li[data-delay="6"],
nav .nav-phone[data-delay="6"],
nav .lang[data-delay="6"],
nav .nav-socials[data-delay="6"] {
  transition-delay: 0.12s;
}
nav li[data-delay="7"],
nav .nav-phone[data-delay="7"],
nav .lang[data-delay="7"],
nav .nav-socials[data-delay="7"] {
  transition-delay: 0.14s;
}
nav li[data-delay="8"],
nav .nav-phone[data-delay="8"],
nav .lang[data-delay="8"],
nav .nav-socials[data-delay="8"] {
  transition-delay: 0.16s;
}
nav li[data-delay="9"],
nav .nav-phone[data-delay="9"],
nav .lang[data-delay="9"],
nav .nav-socials[data-delay="9"] {
  transition-delay: 0.18s;
}

.nav-logo {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.scrl-desktop .block-scroll-img-container.show .scroll-img:before {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}

/*.nav-logo:before,*/ .nav-logo:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 180%;
  height: 150%;
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
/*.nav-logo:before {
  background: url("../images/logo_broliveira_branco-02.svg") no-repeat center bottom/100% auto;
}*/
.nav-logo:after {
  background: url("../images/logo_broliveira_branco-02.svg") no-repeat center top/100% auto;
  opacity: 1;
}
/*.nav-logo:hover:before {
  opacity: 0;
}*/

.nav-logo:hover:after {
  opacity: 0.9;
}

.nav-phone {
  margin-top: 33px;
}

.lang {
  margin-top: 17px;
}
.lang a {
  margin: 0 20px 0 0;
}

.nav-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 150%;
  background: #0c0c11;
  transform: rotate(25deg) translate3d(0, 0, 0);
  transform-origin: 0 100%;
  transition: transform 1.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  background: url(../images/broliveira.jpg) no-repeat;
  background-size: cover;
  background-position: 20% 50%;
}

.nav-inner {
  position: absolute;
  top: 9.625%;
  left: 12.9324547%;
  z-index: 2;
  box-sizing: border-box;
  width: 74.13509061%;
  height: 69.75%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.nav-inner:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

.nav-wrapper {
    display: inline-block;
    max-height: 100%;
    /* vertical-align: middle; */
    top: 150px;
    position: relative;
}

.socials {
  font-size: 0;
}
.socials a {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  border: none;
}
.socials a:before, .socials a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.socials a:after {
  opacity: 0;
}
.socials a:hover:before {
  opacity: 0;
}
.socials a:hover:after {
  opacity: 1;
}
.socials a.fb:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 20 20'><path fill='%239ca3ac' d='M6,7.1h1.7V5.4c0-0.8,0-1.9,0.5-2.6C8.8,2,9.6,1.5,10.9,1.5c2.1,0,3,0.3,3,0.3l-0.4,2.6c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.2,0.2-1.2,0.9v2h2.7l-0.2,2.5h-2.5v8.8H7.7V9.7H6V7.1z'/></svg>") no-repeat center center;
}
.socials a.fb:after {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 20 20'><path fill='%2339461e' d='M6,7.1h1.7V5.4c0-0.8,0-1.9,0.5-2.6C8.8,2,9.6,1.5,10.9,1.5c2.1,0,3,0.3,3,0.3l-0.4,2.6c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.2,0.2-1.2,0.9v2h2.7l-0.2,2.5h-2.5v8.8H7.7V9.7H6V7.1z'/></svg>") no-repeat center center;
}
.socials a.in:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 20 20'><path fill='%239ca3ac' d='M19,11.9v6.7h-3.9v-6.2c0-1.6-0.6-2.6-2-2.6c-1.1,0-1.7,0.7-2,1.4c-0.1,0.2-0.1,0.6-0.1,0.9v6.5H7.2c0,0,0.1-10.5,0-11.6h3.9v1.6c0,0,0,0,0,0h0v0c0.5-0.8,1.4-1.9,3.5-1.9C17.1,6.7,19,8.4,19,11.9z M3.2,1.4C1.9,1.4,1,2.3,1,3.4c0,1.1,0.8,2,2.1,2h0c1.3,0,2.2-0.9,2.2-2C5.3,2.3,4.5,1.4,3.2,1.4z M1.2,18.6h3.9V7H1.2V18.6z'/></svg>") no-repeat center center;
}
.socials a.in:after {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 20 20'><path fill='%2339461e' d='M19,11.9v6.7h-3.9v-6.2c0-1.6-0.6-2.6-2-2.6c-1.1,0-1.7,0.7-2,1.4c-0.1,0.2-0.1,0.6-0.1,0.9v6.5H7.2c0,0,0.1-10.5,0-11.6h3.9v1.6c0,0,0,0,0,0h0v0c0.5-0.8,1.4-1.9,3.5-1.9C17.1,6.7,19,8.4,19,11.9z M3.2,1.4C1.9,1.4,1,2.3,1,3.4c0,1.1,0.8,2,2.1,2h0c1.3,0,2.2-0.9,2.2-2C5.3,2.3,4.5,1.4,3.2,1.4z M1.2,18.6h3.9V7H1.2V18.6z'/></svg>") no-repeat center center;
}

.nav-socials {
  position: absolute;
  top: 100%;
  left: 12.9324547%;
  z-index: 2;
  box-sizing: border-box;
  width: 74.13509061%;
  margin-top: calc(-23.625vh + 42px);
}
.nav-socials a {
  margin: 0 30px 0 0;
}

.footer-socials {
  margin-left: -12px;
}
.footer-socials a.fb:after, .footer-socials a.in:after {
  background-size: 18px;
}
.footer-socials a.fb:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'><path fill='%239ca3ac' d='M6,7.1h1.7V5.4c0-0.8,0-1.9,0.5-2.6C8.8,2,9.6,1.5,10.9,1.5c2.1,0,3,0.3,3,0.3l-0.4,2.6c0,0-0.7-0.2-1.4-0.2c-0.7,0-1.2,0.2-1.2,0.9v2h2.7l-0.2,2.5h-2.5v8.8H7.7V9.7H6V7.1z'/></svg>") no-repeat center center;
}
.footer-socials a.in:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'><path fill='%239ca3ac' d='M19,11.9v6.7h-3.9v-6.2c0-1.6-0.6-2.6-2-2.6c-1.1,0-1.7,0.7-2,1.4c-0.1,0.2-0.1,0.6-0.1,0.9v6.5H7.2c0,0,0.1-10.5,0-11.6h3.9v1.6c0,0,0,0,0,0h0v0c0.5-0.8,1.4-1.9,3.5-1.9C17.1,6.7,19,8.4,19,11.9z M3.2,1.4C1.9,1.4,1,2.3,1,3.4c0,1.1,0.8,2,2.1,2h0c1.3,0,2.2-0.9,2.2-2C5.3,2.3,4.5,1.4,3.2,1.4z M1.2,18.6h3.9V7H1.2V18.6z'/></svg>") no-repeat center center;
}

.zigzag {
  display: none;
}

.scrl-desktop .zigzag {
  position: absolute;
  top: 100%;
  left: 12.9324547%;
  display: block;
  width: 74.13509061%;
  height: 12px;
  margin-top: -20.625vh;
}
.scrl-desktop .zigzag.single {
  position: static;
  width: 110px;
  margin: 63px auto 0;
}

.pixi-change {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2147483648;
  box-sizing: border-box;
  width: 130px;
  height: 50%;
  min-height: 405px;
  padding: 10px 0 20px 0;
  overflow: auto;
  background: #ffffff;
}
.pixi-change div {
  margin: 15px 10px 10px 10px;
}
.pixi-change input {
  display: inline-block;
  box-sizing: border-box;
  width: calc(50% - 15px);
}
.pixi-change input:nth-of-type(2n + 1) {
  margin: 5px 5px 5px 10px;
}
.pixi-change input:nth-of-type(2n + 2) {
  margin: 5px 10px 5px 5px;
}

.aside,
.aside-double {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  height: 58px;
  font-size: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.aside i,
.aside-double i {
  position: absolute;
  bottom: 38px;
  left: 28%;
  display: block;
  width: 7px;
  height: 7px;
  margin-left: -4px;
  border-right: 1px solid #dedfe0;
  border-bottom: 1px solid #dedfe0;
  transform: rotate(45deg) translate3d(0, 0, 0);
  opacity: 0;
  animation: arrow 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}
.aside i:nth-child(2),
.aside-double i:nth-child(2) {
  animation-delay: 1s;
}
.aside i:nth-child(3),
.aside-double i:nth-child(3) {
  animation-delay: 2s;
}
.aside span,
.aside-double span {
  display: none;
}

.aside {
  cursor: pointer;
}

.aside-double:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
}

.aside-top,
.aside-bottom {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  cursor: pointer;
}
.aside-top.mobile i,
.aside-bottom.mobile i {
  top: 25px;
  margin-left: -16px;
  transform: rotate(-45deg) translate3d(0, 0, 0);
  animation-name: arrowRight;
}

.aside-top i {
  top: 38px;
  bottom: auto;
  transform: rotate(-135deg) translate3d(0, 0, 0);
  animation-name: arrowTop;
}
.aside-top.mobile i {
  margin-left: 8px;
  transform: rotate(-225deg) translate3d(0, 0, 0);
  animation-name: arrowLeft;
}

@keyframes arrow {
  0% {
    transform: rotate(45deg) translate3d(0, 0, 0);
    opacity: 0;
  }
  33.33% {
    transform: rotate(45deg) translate3d(7px, 7px, 0);
    opacity: 1;
  }
  66.66% {
    transform: rotate(45deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
  100% {
    transform: rotate(45deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
}
@keyframes arrowTop {
  0% {
    transform: rotate(-135deg) translate3d(0, 0, 0);
    opacity: 0;
  }
  33.33% {
    transform: rotate(-135deg) translate3d(7px, 7px, 0);
    opacity: 1;
  }
  66.66% {
    transform: rotate(-135deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
  100% {
    transform: rotate(-135deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
}
@keyframes arrowRight {
  0% {
    transform: rotate(-45deg) translate3d(0, 0, 0);
    opacity: 0;
  }
  33.33% {
    transform: rotate(-45deg) translate3d(7px, 7px, 0);
    opacity: 1;
  }
  66.66% {
    transform: rotate(-45deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
  100% {
    transform: rotate(-45deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
}
@keyframes arrowLeft {
  0% {
    transform: rotate(-225deg) translate3d(0, 0, 0);
    opacity: 0;
  }
  33.33% {
    transform: rotate(-225deg) translate3d(7px, 7px, 0);
    opacity: 1;
  }
  66.66% {
    transform: rotate(-225deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
  100% {
    transform: rotate(-225deg) translate3d(14px, 14px, 0);
    opacity: 0;
  }
}
.main-top,
.page-top {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #ffffff;
  background: #1e2227;
}
.main-top .wrapper,
.page-top .wrapper {
  padding: 25.2vh 0 0 0;
}

.main-top {
  user-select: none;
}
.main-top .top-title-block p {
  max-height: 4.4em;
  overflow: hidden;
}
.main-top .bottom-title-block {
  position: absolute;
  bottom: 22%;
  left: 0;
}

.page-top {
  height: auto;
  min-height: 100vh;
  padding-bottom: 120px;
  overflow: hidden;
  background: no-repeat center/cover;
}
.page-top .image {
  transform: scale(1.2);
}
.page-top:before, .page-top:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
}
.page-top:before {
  background: rgba(30, 34, 39, 0.5);
}
.page-top:after {
  background: url("https://gus-trans.com/templates/gus/resources/images/patt.png") repeat center center/25px;
}

@keyframes i {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes b {
  from {
    background: rgba(30, 34, 39, 0.5);
  }
  to {
    background: rgba(30, 34, 39, 0.8);
  }
}
.main-top-block {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  visibility: hidden;
  pointer-events: none;
}
.main-top-block.active {
  visibility: visible;
}
.main-top-block:last-of-type .main-text-right {
  top: 194px;
}
.main-top-block a {
  pointer-events: auto;
  /*border-bottom: 0px;*/
}
.main-top-block h1,
.main-top-block .top-title {
  max-width: 960px;
}
.main-top-block h2 + .button {
  margin-top: 45px;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s ease-in-out, transform 0s 0.5s ease-in-out;
}
.main-top-block h2 + .button.active {
  transform: translateY(0);
  opacity: 1;
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}
.main-top-block h1,
.main-top-block h2 {
  opacity: 0;
}

.mobile-safari .main-top {
  background: url("https://gus-trans.com/templates/gus/resources/images/mobile/v1.jpg") no-repeat center/cover;
}
.mobile-safari .main-top:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(30, 34, 39, 0.85);
}
.mobile-safari .main-top-block h1 {
  opacity: 1;
}

.top-title-block {
  position: relative;
  top: 20%;
}
.top-title-block p {
  max-width: 650px;
  line-height: 1.8em;
  color: #a4aab1;
}
.top-title-block strong {
  color: #ffffff;
}

.show-popup-content {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 20px 0 0;
  font-size: 10px;
  font-family: "Lato", sans-serif;
  color: #a4aab1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  transform: translateY(20px);
  visibility: hidden;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0s 0.5s;
  pointer-events: auto;
}
.show-popup-content.active {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
}
.show-popup-content:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -1px;
  border-top: 1px solid #a4aab1;
  border-right: 1px solid #a4aab1;
  transform: rotate(45deg);
}

.main-top-block-content {
  display: '';
}

.popup-main-top-content {
  padding: 40px 15px;
  font-size: 16px;
  color: #a4aab1;
}
.popup-main-top-content .button {
  margin-bottom: 40px;
}

.main-text-left {
  margin-bottom: 40px;
}

.dashed-block {
  position: relative;
  display: block;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 19px 0;
}
.dashed-block:before, .dashed-block:after {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAMAAABv2Ay5AAAACVBMVEWcmpf///+cmpfahPczAAAAAnRSTlMAAHaTzTgAAAARSURBVHgBY2BkYEIDQCFsggAFvgBFC2XNSwAAAABJRU5ErkJggg==");
  background-size: 10px 2px;
}
.dashed-block:before {
  top: 0;
}
.dashed-block:after {
  bottom: 0;
}
.dashed-block:first-child {
  margin-top: 0;
}
.dashed-block span {
  display: block;
  font-weight: 900;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.dashed-block i {
  color: #39461e;
}
.dashed-block p {
  position: relative;
  margin-left: 40px;
}
.dashed-block p + p {
  margin-top: 5px;
}
.dashed-block p:before {
  content: "";
  position: absolute;
  top: 8px;
  left: -31px;
  width: 12px;
  height: 4px;
  border-bottom: 2px solid #39461e;
  border-left: 2px solid #39461e;
  transform: rotate(-45deg);
}

.main-line-icon {
  position: relative;
  display: block;
  margin-bottom: 4px;
  padding-top: 38px;
  background: no-repeat left -10px/auto 40px;
}
.main-line-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #39461e;
}
.main-line-icon.icon-1 {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i7");
}
.main-line-icon.icon-2 {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i4");
}

.main-icons {
  font-size: 0;
}

.main-icon-container {
  display: inline-block;
  width: 50%;
  margin-bottom: 35px;
  vertical-align: top;
}

.main-icon {
  display: block;
  height: 40px;
  background: no-repeat top left/auto 100%;
}
.main-icon.icon-1 {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i2");
}
.main-icon.icon-2 {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i1");
}
.main-icon.icon-3 {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i6");
}

.main-icon-line {
  display: block;
  width: 24px;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 12px;
  margin-left: 6px;
  background: #ffffff;
}
.main-icon-line + .main-icon-text {
  margin-top: 23px;
}

.main-icon-number {
  font-size: 70px;
  color: #39461e;
}

.main-icon-text {
  display: block;
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.top-last-button {
  position: relative;
  display: block;
  width: 100px;
  margin-top: 20px;
  padding-top: 34px;
  padding-left: 45px;
  font-size: 13px;
  line-height: 1;
  font-family: "Lato", sans-serif;
  color: #39461e;
  letter-spacing: 0.23em;
  border: none;
}
.top-last-button:after,
.top-last-button i:before,
.top-last-button i:after {
  content: "";
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  pointer-events: none;
}
.top-last-button:after {
  top: 18px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #39461e;
  transform-origin: 0 50%;
}
.top-last-button i:before {
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid #39461e;
  border-radius: 50%;
}
.top-last-button i:after {
  bottom: 5px;
  left: 11px;
  width: 26px;
  height: 2px;
  background: #39461e;
  transform: scale(0.5, 1);
  transform-origin: 0 50%;
}
.top-last-button span {
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.top-last-button:hover:after {
  transform: scale(2, 1);
}
.top-last-button:hover i:after {
  transform: scale(1);
}
.top-last-button:hover span {
  transform: translateX(15px);
}

blockquote:after,
.skew-line,
.skew-line-main {
  position: absolute;
  left: 64px;
  z-index: -1;
  display: block;
  width: 87px;
  height: 210px;
  transform-origin: 0 0;
}

.skew-line,
.skew-line-main {
  transform: skew(0deg) scale(0.02, 0);
}

@keyframes skew {
  0% {
    transform: skew(0deg) scale(0.02, 0);
  }
  60% {
    transform: skew(0deg) scale(0.02, 1);
  }
  100% {
    transform: skew(0deg) scale(1);
  }
}
blockquote {
  position: relative;
  margin: 30px 0;
  word-wrap: break-word;
}
blockquote:after {
  content: "";
  top: 50%;
  margin-top: -90px;
  /* background: #f4f4f4;
 transform: skew(-25deg);*/
  background-image: url(../images/simbolo.svg);
  background-repeat: no-repeat;
  opacity: 0.2;
}
blockquote p {
  font-size: 30px;
  line-height: 1.5;
  font-family: 'PT Sans', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 0.2em;
  color:#373737;
}

.scrl-desktop blockquote.scrl:after {
  transform: skew(0deg) scale(0, 0);
}
.scrl-desktop blockquote.gsap-complete .line-img:after {
  transform: scale(1);
}
.scrl-desktop blockquote.gsap-complete .line-img i {
  opacity: 1;
}

@keyframes logo-in {
  0% {
    transform: translate3d(-70px, 0, 0) rotate(0.0001deg);
  }
  100% {
    transform: translate3d(20%, 0, 0) rotate(0.0001deg);
  }
}

@keyframes slideshow-out {
  0% {
    transform: translate3d(0px, 0, 0) rotate(0.0001deg);
  }
  100% {
    transform: translate3d(100%, 0, 0) rotate(0.0001deg);
  }
}

.scrl-desktop blockquote.show:after {
  /*Redpost*/
  /*animation: skew 0s cubic-bezier(0.22, 0.18, 0.67, 0.51) forwards;*/
  animation: logo-in 0.5s linear forwards;
}

.skew-line,
.skew-line-main {
  top: -23px;
}
.skew-line.dark,
.skew-line-main.dark {
  background: #0c0c11;
}
.skew-line.light,
.skew-line-main.light {
  background: #f4f4f4;
}

.line-img {
  position: relative;
  display: inline-block;
  width: 4.35em;
  height: 0.74em;
  margin-right: 0.4em;
}
.line-img:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #39461e;
  /*transform: scale(0, 1);
  transform-origin: 0 50%;
  transition: transform 0.5s ease;*/
}
.line-img i {
  content: "";
  position: static !important;
  display: block;
  width: 35.653%;
  height: 127%;
  background: no-repeat left bottom/contain;
  /*opacity: 0;
  transition: opacity 0.5s ease;*/
}
.line-img.broliveira i {
  background-image: url("../images/broliveira-frota.svg");
}
.line-img.truck i {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/bloquoute_icons.svg#i2");
}
.line-img.ship i {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/bloquoute_icons.svg#i3");
}
.line-img.igloo i {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/bloquoute_icons.svg#i4");
}

.block-txt {
  position: relative;
  z-index: 4;
  /*max-width: 445px;*/
  padding-top: 83px;
  margin-bottom: 90px;
}

.block-img-container {
  position: relative;
  box-sizing: border-box;
  margin-top: 32px;
}
.block-img-container .image-notice {
  padding-left: 24.4%;
}

.scrl-desktop .block-img-container .block-img:before, .scrl-desktop .block-img-container .block-img:after {
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
  background: #323d1b;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}
.scrl-desktop .block-img-container .block-img:before {
  top: 0;
  left: 0;
  width: 75.7%;
  height: 75.7%;
}
.scrl-desktop .block-img-container .block-img:after {
  right: 0;
  bottom: 0;
  width: 75.6%;
  height: 63.4%;
  transition-delay: 0.2s;
}
.scrl-desktop .block-img-container .bi-buttons {
  opacity: 0;
  transition: transform 0.5s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 1s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .block-img-container.show .block-img:before, .scrl-desktop .block-img-container.show .block-img:after {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .block-img-container.show .bi-buttons {
  opacity: 1;
}

.bi-buttons {
  margin-top: 32px;
  font-size: 0;
}

.block-img {
  position: relative;
  padding-bottom: 70%;
  overflow: hidden;
  clip-path: polygon(0 0, 25.7% 0, 72.7% 36.6%, 100% 57.6%, 100% 100%, 78.4% 120%, 18.4% 71.7%, 0 58.7%);
  -webkit-clip-path: polygon(0 0, 25.7% 0, 72.7% 36.6%, 100% 57.6%, 100% 100%, 78.4% 120%, 18.4% 71.7%, 0 58.7%);
}

.bi-mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(12, 12, 17, 0.2);
  clip-path: polygon(0 0, 141.7% 114%, 200% 183.6%, 59.4% 84.6%, 24.4% 57.7%, 0% 38.7%);
  -webkit-clip-path: polygon(0 0, 141.7% 114%, 200% 183.6%, 59.4% 84.6%, 24.4% 57.7%, 0% 38.7%);
}

.bi-img,
.view-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.view-slider {
  left: -1px;
  width: calc(100% + 2px);
  background: #0c0c11;
}

.bi-img {
  top: -15%;
  height: 130%;
  background: no-repeat center/cover;
}

.swipe-wrap,
.slide {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 0;
}

.swipe-wrap {
  white-space: nowrap;
}

.slide {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  background: no-repeat center/cover;
}
.slide .image {
  transform: scale(1.2);
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.slide.to-center .image {
  transform: scale(1);
  opacity: 1;
  transition: all 0s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.view-slider-arrow {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 70px;
  height: 70px;
  overflow: hidden;
  border: 2px solid #0c0c11;
  cursor: pointer;
}
.view-slider-arrow:before, .view-slider-arrow:after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  display: block;
  width: calc(100% + 30px);
  height: 100%;
  background: #0c0c11;
}
.view-slider-arrow:after {
  transition: transform 0.2s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.view-slider-arrow:before {
  transition: transform 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.view-slider-arrow i {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  margin-left: -4px;
  border-top: 1px solid #ffffff;
}
.view-slider-arrow[data-slide=prev] {
  border-right: none;
}
.view-slider-arrow[data-slide=prev]:after {
  transform: translate3d(0, 0, 0) skew(25deg);
}
.view-slider-arrow[data-slide=prev]:before {
  transform: translate3d(calc(100% + 15px), 0, 0) skew(25deg);
}
.view-slider-arrow[data-slide=prev] i {
  border-left: 1px solid #ffffff;
  transform: rotate(-45deg);
}
.view-slider-arrow[data-slide=prev]:hover:after {
  transform: translate3d(calc(-100% - 15px), 0, 0) skew(25deg);
}
.view-slider-arrow[data-slide=prev]:hover:before {
  transform: translate3d(0, 0, 0) skew(25deg);
}
.view-slider-arrow[data-slide=next] {
  border-left: none;
}
.view-slider-arrow[data-slide=next]:after {
  transform: translate3d(0, 0, 0) skew(-25deg);
}
.view-slider-arrow[data-slide=next]:before {
  transform: translate3d(calc(-100% - 15px), 0, 0) skew(-25deg);
}
.view-slider-arrow[data-slide=next] i {
  border-right: 1px solid #ffffff;
  transform: rotate(45deg);
}
.view-slider-arrow[data-slide=next]:hover:after {
  transform: translate3d(calc(100% + 15px), 0, 0) skew(-25deg);
}
.view-slider-arrow[data-slide=next]:hover:before {
  transform: translate3d(0, 0, 0) skew(-25deg);
}
.view-slider-arrow:hover:after {
  transition: transform 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.view-slider-arrow:hover:before {
  transition: transform 0.4s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.slider-notice {
  position: relative;
  height: 1.4em;
}

.view-slider-control {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  opacity: 0;
}
.view-slider-control.active {
  opacity: 1;
}

.image-notice,
.video-notice {
  display: block;
  padding-top: 6px;
  font-size: 12px;
  text-align: right;
  color: #878787;
}

.scrl-desktop .scrl .slider-notice,
.scrl-desktop .scrl .image-notice,
.scrl-desktop .scrl .video-notice {
  position: relative;
  z-index: -1;
  transform: translate3d(0, 20px, 0);
  opacity: 0;
  transition: transform 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 1s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .scrl .show .slider-notice,
.scrl-desktop .scrl .show .image-notice,
.scrl-desktop .scrl .show .video-notice {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.bi-aside {
  display: none;
}

.big-number-block {
  margin-top: 60px;
  font-size: 0;
  text-align: center;
}
.big-number-block.m {
  margin-top: 107px;
}

.scrl-desktop .big-number-block .big-number-left,
.scrl-desktop .big-number-block .big-number-right {
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.scrl-desktop .big-number-block .big-number-left {
  transform: translate3d(30px, 0, 0);
}
.scrl-desktop .big-number-block .big-number-right {
  transform: translate3d(-30px, 0, 0);
}
.scrl-desktop .big-number-block.show .big-number-left,
.scrl-desktop .big-number-block.show .big-number-right {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.big-number-left,
.big-number-right {
  position: relative;
  display: inline-block;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
  font-family: "Lato", sans-serif;
  vertical-align: middle;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
/*.big-number-left:before,
.big-number-right:before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  background: #39461e;
  transform: rotate(45deg);
}

.big-number-left:before {
  left: -30px;
}

.big-number-right:before {
  right: -30px;
}*/

.big-number {
  position: relative;
  display: block;
  margin: 23px 0;
  font-size: 60px;
  line-height: 1;
  font-family: "PT Sans", sans-serif;
  font-weight: 900;
  vertical-align: middle;
  color: #d3d3d3;
}
.big-number .zigzag {
  top: 50%;
  left: 0;
  z-index: 2;
  width: 100%;
  margin-top: 8px;
}

.block-scroll-main {
  margin-top: 95px;
  padding-bottom: 66px;
  font-size: 0;
}

.block-scroll-text {
  font-size: 16px;
}
.block-scroll-text .button {
  transform: translate3d(0, 30px, 0);
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}
.block-scroll-text.gsap-complete .button {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.block-scroll-img-container {
  margin-top: 60px;
}

.scrl-desktop .block-scroll-img-container .scroll-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #323d1b;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}

.block-scroll-img {
  position: relative;
  padding-bottom: 72%;
}

.scroll-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
}

.block-fixed-main {
  width: 100vw;
  max-width: 100%;
  height: 100vh;
}
.block-fixed-main .aside {
  border-color: rgba(255, 255, 255, 0.2);
  opacity: 0.5;
}
.block-fixed-main .aside span {
  color: #ffffff;
}
.block-fixed-main .aside i {
  border-color: #ffffff;
}

.block-fixed {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #39461e;
}

.block-fixed-inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0s 1s;
  pointer-events: none;
}
.block-fixed-inner .big-title {
  color: #ffffff;
}
.block-fixed-inner.before .block-fixed-left {
  transform: translate3d(0, -100%, 0);
}
.block-fixed-inner.before .block-fixed-right {
  transform: translate3d(0, 100%, 0);
}
.block-fixed-inner.before .block-fixed-button {
  transform: translate3d(0, -20px, 0);
}
.block-fixed-inner.center {
  opacity: 1;
  transition: none;
  pointer-events: auto;
}
.block-fixed-inner.center .block-fixed-left,
.block-fixed-inner.center .block-fixed-right {
  transform: translate3d(0, 0, 0);
}
.block-fixed-inner.center .block-fixed-left {
  opacity: 1;
}
.block-fixed-inner.center .block-fixed-right:before {
  opacity: 0;
}
.block-fixed-inner.center .block-fixed-button {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: transform 0.3s 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.3s 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.block-fixed-inner.after .block-fixed-left {
  transform: translate3d(0, 100%, 0);
}
.block-fixed-inner.after .block-fixed-right {
  transform: translate3d(0, -100%, 0);
}
.block-fixed-inner.after .block-fixed-button {
  transform: translate3d(0, 20px, 0);
}

.block-fixed-left {
  width: 100%;
  height: 100%;
  transform: translate3d(0, -100%, 0);
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.block-fixed-wrapper {
  margin: 0 15px;
  /*padding-top: 9vh;*/
  padding-top: 90px;
}

.block-fixed-button {
  position: relative;
  display: block;
  width: 100px;
  margin-bottom: 58px;
  padding-top: 34px;
  padding-left: 45px;
  font-size: 13px;
  line-height: 1;
  font-family: "Lato", sans-serif;
  color: #ffffff;
  letter-spacing: 0.23em;
  border: none;
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.block-fixed-button:after,
.block-fixed-button i:before,
.block-fixed-button i:after {
  content: "";
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  pointer-events: none;
}
.block-fixed-button:after {
  top: 18px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #ffffff;
  transform-origin: 0 50%;
}
.block-fixed-button i:before {
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
.block-fixed-button i:after {
  bottom: 5px;
  left: 11px;
  width: 26px;
  height: 2px;
  background: #ffffff;
  transform: scale(0.5, 1);
  transform-origin: 0 50%;
}
.block-fixed-button span {
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.block-fixed-button:hover:after {
  transform: scale(2, 1);
}
.block-fixed-button:hover i:after {
  transform: scale(1);
}
.block-fixed-button:hover span {
  transform: translateX(15px);
}

.block-fixed-right {
  display: none;
  transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.block-fixed-controls {
  position: absolute;
  right: 15px;
  bottom: 80px;
  left: 15px;
  z-index: 2;
  font-size: 0;
}

.block-fixed-controls-title {
  display: block;
  float: left;
  font-weight: bold;
  font-size: 13px;
  line-height: 26px;
  font-family: "Lato", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}

.block-fixed-controls-inner {
  display: inline;
  float: right;
}

.block-fixed-control {
  position: relative;
  display: inline-block;
  width: 26px;
  height: 26px;
  vertical-align: top;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.block-fixed-control:before, .block-fixed-control:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background: #ffffff;
}
.block-fixed-control:before {
  /*REDPOST: CHANGE ICON FORMAT   */
  width: 12px;
  height: 12px;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 50%;
  border: 1px solid #fff;
}
/*
REDPOST: DISABLE VERTICAL LINE
.block-fixed-control:after {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  margin-left: -6px;
  transform: scale(0, 1);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}*/
.block-fixed-control.active {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  pointer-events: none;
}

.block-fixed-control.active:after {
  transform: none;
}
/*
REDPOST: REMOVE hover effect
.block-fixed-control:hover {
  transform: rotate(90deg);
}
*/

.clients-main-title {
  margin-top: 91px;
}

.clients-main {
  padding: 20px 0;
  overflow: hidden;
  font-size: 0;
}
.wrapper + .clients-main {
  margin-top: -34px;
}

.clients-main-link {
  position: relative;
  display: block;
  background: #f4f4f4;
  border: none;
  transition: pointer-events 10s 10s;
}
.clients-main-link:hover .clients-main-notice {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 0.3s 0.2s cubic-bezier(0.075, 0.82, 0.165, 1), transform 0.5s 0.1s ease;
}
.clients-main-link:hover .clients-main-bg:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.8s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.scrl-desktop .clients-main-link.show {
  pointer-events: auto;
}
.scrl-desktop .clients-main-link.show:before {
  clip-path: polygon(130% 0, 130% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 130% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .clients-main-link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: #878787;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}

.clients-main-image {
  display: block;
  padding-bottom: 100%;
  background: no-repeat center;
}

.clients-main-notice {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  z-index: 3;
  padding: 30px;
  overflow: hidden;
  transform: translate3d(-20px, 0, 0);
  opacity: 0;
  transition: transform 0s 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), opacity 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.clients-main-notice h4,
.clients-main-notice p {
  color: #ffffff;
}
.clients-main-notice h4:before,
.clients-main-notice p:before {
  border-color: #ffffff;
}

.clients-main-bg {
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  z-index: 2;
  display: block;
  overflow: hidden;
  pointer-events: none;
}
.clients-main-bg:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 120%;
  background: #39461e;
  transform: skew(-25deg) translate3d(-150%, 0, 0);
  transform-origin: 0 100%;
  transition: transform 0.4s 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.news-main-block {
  padding-top: 29px;
}

.news-main {
  margin-top: 36px;
  font-size: 0;
}

.news-link,
.news-link-block {
  position: relative;
  display: block;
  margin: 38px auto 56px auto;
  border: none;
}
.news-link:hover .news-mask,
.news-link-block:hover .news-mask {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.news-link:hover .news-hover,
.news-link-block:hover .news-hover {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.news-link:hover .news-hover .cont,
.news-link-block:hover .news-hover .cont {
  transform: translate3d(5px, 0, 0);
  transition-delay: 0.3s;
}
.news-link:hover .news-hover .line:before,
.news-link-block:hover .news-hover .line:before {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-link:hover .news-hover .line:after,
.news-link-block:hover .news-hover .line:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-link:hover .news-hover i:before,
.news-link-block:hover .news-hover i:before {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-link:hover .news-hover i:after,
.news-link-block:hover .news-hover i:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.7s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.scrl-desktop .news-link,
.scrl-desktop .news-link-block {
  transform: translate3d(0, 50px, 0);
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}
.scrl-desktop .news-link.show,
.scrl-desktop .news-link-block.show {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.news-link {
  color: #1f2023;
}
.news-link:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 4px;
  background: #39461e;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-link:hover:before {
  transform: translateY(-5px);
}

.news-link-block {
  color: #ffffff;
  background: no-repeat center/cover;
}
.news-link-block:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.news-link-block:before {
  background: #1e2227;
  opacity: 0.85;
}

.news-link-block-inner {
  position: absolute;
  right: 10%;
  bottom: 10%;
  left: 10%;
  max-height: 80%;
}

.news-link-title,
.news-block-title {
  display: block;
  margin-bottom: 14px;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.75em;
}

.news-link-title {
  margin-bottom: 14px;
}

.news-item-bottom {
  position: relative;
  margin-top: 35px;
}

.news-mask {
  display: inline-block;
  transition: clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.news-link-type,
.news-link-date,
.news-block-date {
  display: inline-block;
  font-weight: 900;
  font-size: 11px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.17em;
}

.news-link-date {
  margin-left: 10px;
}
.news-link-date:before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 17px;
  margin-top: -2px;
  margin-right: 13px;
  vertical-align: middle;
  background: #39461e;
  transform: skew(-25deg);
}

.news-block-date {
  margin-bottom: 20px;
}

.news-hover {
  position: absolute;
  top: 0;
  left: 0;
  padding-right: 70px;
  font-weight: 900;
  font-size: 11px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.17em;
  transition: clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.news-hover .cont {
  position: absolute;
  top: 50%;
  left: 100%;
  z-index: 3;
  display: block;
  width: 43px;
  height: 1px;
  margin-left: -50px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.news-hover .line {
  position: absolute;
  top: 0;
  right: 14px;
  display: block;
  width: 29px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.news-hover .line:before, .news-hover .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #1f2023;
}
.news-hover .line:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-hover .line:after {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-hover i {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 8px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transform-origin: 100% 50%;
}
.news-hover i:before, .news-hover i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #1f2023;
}
.news-hover i:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-hover i:after {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.news-hover i:first-of-type {
  transform: rotate(45deg) translate3d(0, 0.5px, 0);
}
.news-hover i:last-of-type {
  transform: rotate(-45deg) translate3d(0, -0.5px, 0);
}

.contact-form {
  position: relative;
  padding: 29px 0 43px;
  overflow: hidden;
  font-size: 0;
  color: #000;
}
.contact-form .wrapper {
  z-index: 3;
}
.contact-form .input-wrapper.i {
  display: none;
}
.contact-form .invert-title {
  display: none;
}
.contact-form.none {
  display: none;
}
.contact-form .form-person {
  color: #39461e;
}
.contact-form.invert {
  color: #1f2023;
  background: none;
}
.contact-form.invert:before, .contact-form.invert:after {
  display: none;
}
.contact-form.invert .input-wrapper:before {
  background: #1f2023;
}
.contact-form.invert .input-wrapper input,
.contact-form.invert .input-wrapper textarea {
  color: #1f2023;
}
.contact-form.invert .placeholder {
  color: #1f2023;
}
.contact-form.invert .invert-title {
  display: block;
}
.contact-form.invert .basic-title {
  display: none;
}
.contact-form.invert .input-wrapper.i {
  display: block;
}
.contact-form.invert .form-bg {
  display: none;
}
.contact-form.invert .form-person {
  color: #000000;
}
.contact-form:before, .contact-form:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.contact-form:before {
  z-index: 1;
  background: #fff;
  opacity: 0.55;
}
.contact-form:after {
  z-index: 2;
  /*background: url("https://gus-trans.com/templates/gus/resources/images/patt.png") repeat center center/25px;*/
  image-rendering: pixelated;
}

.scrl-desktop .contact-form:before {
  opacity: 0.5;
}
.scrl-desktop .contact-form .form-bg {
  transform: scale(1.2);
}
.scrl-desktop .contact-form .input-wrapper input,
.scrl-desktop .contact-form .input-wrapper textarea {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.scrl-desktop .contact-form .input-wrapper:before, .scrl-desktop .contact-form .input-wrapper:after {
  transform: scale(0, 1);
}
.scrl-desktop .contact-form .placeholder {
  opacity: 0;
}
.scrl-desktop .contact-form .checkbox-wrapper,
.scrl-desktop .contact-form .button {
  transform: translateY(30px);
  opacity: 0;
}
.scrl-desktop .contact-form .checkbox-wrapper {
  transition: transform 0.7s 0.9s ease, opacity 0.7s 0.9s ease;
}
.scrl-desktop .contact-form .button {
  transition: transform 0.7s 1.1s ease, opacity 0.7s 1.1s ease;
}
.scrl-desktop .contact-form.show:before {
  opacity: 0.55;
  transition: opacity 1s ease;
}
.scrl-desktop .contact-form.show .form-bg {
  transform: scale(1);
  transition: transform 2s ease-out;
}
.scrl-desktop .contact-form.show .input-wrapper:before {
  transform: scale(1);
}
.scrl-desktop .contact-form.show .input-wrapper .placeholder,
.scrl-desktop .contact-form.show .input-wrapper input,
.scrl-desktop .contact-form.show .input-wrapper textarea {
  opacity: 1;
}
.scrl-desktop .contact-form.show .checkbox-wrapper,
.scrl-desktop .contact-form.show .button {
  transform: translateY(0);
  opacity: 1;
}

.form-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.input-wrapper {
  position: relative;
  display: block;
  margin-top: 14px;
  margin-bottom: 24px;
  padding-bottom: 2px;
}
.input-wrapper:nth-child(0):before {
  transition-delay: 0.1s;
}
.input-wrapper:nth-child(0) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0s ease;
}
.input-wrapper:nth-child(0) input,
.input-wrapper:nth-child(0) textarea {
  transition-delay: 0s;
}
.input-wrapper:nth-child(1):before {
  transition-delay: 0.2s;
}
.input-wrapper:nth-child(1) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.1s ease;
}
.input-wrapper:nth-child(1) input,
.input-wrapper:nth-child(1) textarea {
  transition-delay: 0.1s;
}
.input-wrapper:nth-child(2):before {
  transition-delay: 0.3s;
}
.input-wrapper:nth-child(2) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.2s ease;
}
.input-wrapper:nth-child(2) input,
.input-wrapper:nth-child(2) textarea {
  transition-delay: 0.2s;
}
.input-wrapper:nth-child(3):before {
  transition-delay: 0.4s;
}
.input-wrapper:nth-child(3) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.3s ease;
}
.input-wrapper:nth-child(3) input,
.input-wrapper:nth-child(3) textarea {
  transition-delay: 0.3s;
}
.input-wrapper:nth-child(4):before {
  transition-delay: 0.5s;
}
.input-wrapper:nth-child(4) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.4s ease;
}
.input-wrapper:nth-child(4) input,
.input-wrapper:nth-child(4) textarea {
  transition-delay: 0.4s;
}
.input-wrapper:nth-child(5):before {
  transition-delay: 0.6s;
}
.input-wrapper:nth-child(5) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.5s ease;
}
.input-wrapper:nth-child(5) input,
.input-wrapper:nth-child(5) textarea {
  transition-delay: 0.5s;
}
.input-wrapper:nth-child(6):before {
  transition-delay: 0.7s;
}
.input-wrapper:nth-child(6) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.6s ease;
}
.input-wrapper:nth-child(6) input,
.input-wrapper:nth-child(6) textarea {
  transition-delay: 0.6s;
}
.input-wrapper:nth-child(7):before {
  transition-delay: 0.8s;
}
.input-wrapper:nth-child(7) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.7s ease;
}
.input-wrapper:nth-child(7) input,
.input-wrapper:nth-child(7) textarea {
  transition-delay: 0.7s;
}
.input-wrapper:nth-child(8):before {
  transition-delay: 0.9s;
}
.input-wrapper:nth-child(8) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.8s ease;
}
.input-wrapper:nth-child(8) input,
.input-wrapper:nth-child(8) textarea {
  transition-delay: 0.8s;
}
.input-wrapper:nth-child(9):before {
  transition-delay: 1s;
}
.input-wrapper:nth-child(9) .placeholder {
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.9s ease;
}
.input-wrapper:nth-child(9) input,
.input-wrapper:nth-child(9) textarea {
  transition-delay: 0.9s;
}
.input-wrapper:before, .input-wrapper:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
}
.input-wrapper:before {
  background: #000;
  transform-origin: 0 50%;
  transition: transform 1s ease;
}
.input-wrapper:after {
  background: #39461e;
  transform: scale(0, 1);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.input-wrapper input,
.input-wrapper textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 13px 0;
  font-size: 16px;
  line-height: 1.5em;
  font-family: "Lato", sans-serif;
  color: #000;
  letter-spacing: 0.02em;
  border: none;
}
.input-wrapper textarea {
  overflow: hidden;
  resize: none;
}
.input-wrapper.not-empty .placeholder, .input-wrapper.focus .placeholder {
  transform: translateY(-35px);
  opacity: 0.65;
}
.input-wrapper.error:after {
  transform: scale(1);
}

.placeholder {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 50px;
  padding: 13px 0;
  font-size: 16px;
  line-height: 1.5em;
  color: #000;
  letter-spacing: 0.02em;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s ease;
  pointer-events: none;
}

.form-naoborot {
  margin-top: 20px;
}

.checkbox-wrapper {
  display: inline-block;
  margin-bottom: 66px;
}
.checkbox-wrapper i {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  vertical-align: top;
  border: 2px solid #878787;
  cursor: pointer;
  transition: border 0.2s ease;
}
.checkbox-wrapper i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 7px;
  height: 18px;
  margin-top: -15px;
  border-right: 2px solid #39461e;
  border-bottom: 2px solid #39461e;
  transform: rotate(45deg);
  opacity: 0;
  transition: opacity 0.1s ease;
  pointer-events: none;
}
.checkbox-wrapper input {
  display: none;
}
.checkbox-wrapper input:checked + i:after {
  opacity: 1;
}
.checkbox-wrapper:hover i {
  border-color: #9ca3ac;
}
.checkbox-wrapper.error i {
  border-color: #39461e;
}

.checkbox-label {
  display: inline-block;
  width: calc(100% - 40px);
  margin-top: -6px;
  margin-left: 20px;
  font-size: 13px;
  line-height: 2.2em;
  vertical-align: middle;
  color: #9ca3ac;
  letter-spacing: 0.015em;
  cursor: pointer;
}

.contacts-table {
  width: 100%;
  font-size: 0;
}
.contacts-table a {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  overflow: hidden;
  color: #ffffff;
  border: none;
}
.contacts-table a:before, .contacts-table a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  transform-origin: 0 50%;
}
.contacts-table a:before {
  background: #39461e;
}
.contacts-table a:after {
  background: #ffffff;
  transform: translateX(-100%);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.contacts-table a:hover:after {
  transform: translateX(100%);
  transition: transform 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.contacts-table span {
  display: block;
  margin-bottom: 0.5em;
}

.row {
  padding-top: 20px;
  padding-bottom: 14px;
}
.row:first-child .td:first-child {
  transition-delay: 1s;
}
.row:first-child .td:nth-child(2) {
  transition-delay: 1.05s;
}
.row:first-child .td:nth-child(3) {
  transition-delay: 1.1s;
}
.row:nth-child(2) .td:first-child {
  transition-delay: 1.15s;
}
.row:nth-child(2) .td:nth-child(2) {
  transition-delay: 1.2s;
}
.row:nth-child(2) .td:nth-child(3) {
  transition-delay: 1.25s;
}

.td {
  position: relative;
  padding: 10px 0 10px 0;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.73em;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s, transform 0.5s;
}
.td:first-child {
  font-size: 20px;
}
.td:nth-child(2) {
  padding-left: 50px;
}
.td .google-pin {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  border: none;
}
.td .google-pin:before, .td .google-pin:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  transform: none;
  transition: opacity 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.td .google-pin:before {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='26' viewBox='0 0 18 26'><circle fill='%2339461e' cx='9' cy='8.9' r='2.9'/><path stroke='%2339461e' fill='none' stroke-width='2' d='M9.3,24.6c-1.7,0-3-2.4-4.1-4.4C3.5,17.1-0.9,8.8,3,4.1c2.1-2.6,5.7-2.7,5.9-2.7c0.2,0,3.7,0,5.9,2.5c4.3,4.8-0.3,14-1.5,16.4C12.2,22.2,11,24.6,9.3,24.6z'/></svg>") no-repeat center center;
}
.td .google-pin:after {
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='26' viewBox='0 0 18 26'><circle fill='%23FFF' cx='9' cy='8.9' r='2.9'/><path stroke='%23FFF' fill='none' stroke-width='2' d='M9.3,24.6c-1.7,0-3-2.4-4.1-4.4C3.5,17.1-0.9,8.8,3,4.1c2.1-2.6,5.7-2.7,5.9-2.7c0.2,0,3.7,0,5.9,2.5c4.3,4.8-0.3,14-1.5,16.4C12.2,22.2,11,24.6,9.3,24.6z'/></svg>") no-repeat center center;
  opacity: 0;
}
.td .google-pin:hover:before {
  transform: none;
  opacity: 0;
}
.td .google-pin:hover:after {
  transform: none;
  opacity: 1;
}

.services {
  padding-top: 24px;
  font-size: 0;
}
.services li {
  box-sizing: border-box;
  margin-top: 54px;
  margin-bottom: 102px;
}
.services li:before {
  position: static;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 10px;
  vertical-align: middle;
}

.scrl-desktop .services li {
  transform: translateY(30px);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}
.scrl-desktop .services li.show {
  transform: translateY(0px);
  opacity: 1;
}

.service-content {
  max-width: 340px;
  margin-top: 26px;
  padding-left: 10px;
  font-size: 16px;
}
.service-content a {
  position: relative;
  display: block;
  width: 100px;
  margin-top: 30px;
  margin-bottom: 58px;
  padding-top: 63px;
  padding-left: 45px;
  font-size: 13px;
  line-height: 1;
  font-family: "Lato", sans-serif;
  color: #39461e;
  letter-spacing: 0.23em;
  border: none;
}
.service-content a:before, .service-content a:after,
.service-content a i:before,
.service-content a i:after {
  content: "";
  position: absolute;
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  pointer-events: none;
}
.service-content a:before {
  top: 5px;
  left: 0;
  width: 70px;
  height: 40px;
  background: no-repeat center/100%;
}
.service-content a:after {
  top: 50px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #39461e;
  transform-origin: 0 50%;
}
.service-content a i:before {
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border: 2px solid #39461e;
  border-radius: 50%;
}
.service-content a i:after {
  bottom: 5px;
  left: 11px;
  width: 26px;
  height: 2px;
  background: #39461e;
  transform: scale(0.5, 1);
  transform-origin: 0 50%;
}
.service-content a span {
  display: block;
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.service-content a:hover:before {
  transform: translateX(100px);
}
.service-content a:hover:after {
  transform: scale(2, 1);
}
.service-content a:hover i:after {
  transform: scale(1);
}
.service-content a:hover span {
  transform: translateX(15px);
}
.service-content.service-1 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i1");
}
.service-content.service-2 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i2");
}
.service-content.service-3 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i3");
}
.service-content.service-4 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i4");
}
.service-content.service-5 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i5");
}
.service-content.service-6 a:before {
  background-image: url("https://gus-trans.com/templates/gus/resources/images/services_icons.svg#i6");
}

.news-filter {
  padding-top: 79px;
  font-size: 0;
}
.news-filter a {
  position: relative;
  display: inline-block;
  margin: 0 14px 17px;
  font-weight: 900;
  font-size: 13px;
  line-height: 2em;
  font-family: "Lato", sans-serif;
  color: #1f2023;
  text-transform: uppercase;
  letter-spacing: 0.21em;
  border: none;
}
.news-filter a:before {
  content: "";
  position: absolute;
  top: 4px;
  left: -15px;
  display: block;
  width: 2px;
  height: 18px;
  background: #1f2023;
  transform: skew(-25deg);
  pointer-events: none;
}
.news-filter a:first-child {
  margin-left: 0;
}
.news-filter a:first-child:before {
  display: none;
}
.news-filter a:hover, .news-filter a.active {
  color: #39461e;
}

.scrl-desktop .news-filter.show a {
  transform: translateY(0px);
  opacity: 1;
}
.scrl-desktop .news-filter a {
  transform: translateY(10px);
  opacity: 0;
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .news-filter a:nth-child(2) {
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .news-filter a:nth-child(3) {
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .news-filter a:nth-child(4) {
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .news-filter a:nth-child(5) {
  transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), opacity 0.5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.news-container {
  font-size: 0;
}

.news-form-title {
  display: block;
  margin-bottom: 38px;
  font-weight: bold;
  font-size: 18px;
}

.news-form {
  padding: 85px 15px;
  background: #f4f4f4;
}
.news-form .input-wrapper {
  width: 100%;
  margin: 0 !important;
}
.news-form .input-wrapper:before {
  background: #1f2023;
  transform: scale(1);
}
.news-form .input-wrapper input {
  color: #1f2023;
}
.news-form .placeholder {
  color: #1f2023;
}
.news-form .form-naoborot .checkbox-label {
  font-size: 11px;
  line-height: 1.5;
}

.scrl-desktop .news-form {
  transform: translateY(50px);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.scrl-desktop .news-form.show {
  transform: translateY(0px);
  opacity: 1;
}

.pagination {
  position: relative;
  margin: 71px auto 34px;
  font-size: 0;
  text-align: center;
}
.pagination a,
.pagination span {
  display: inline-block;
  vertical-align: middle;
  border: none;
}
.pagination span {
  width: 30px;
  height: 4px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='6' viewBox='0 0 20 6'><circle fill='#cecece' cx='10' cy='3' r='3'/></svg>") repeat-x center center/auto 100%;
}

.scrl-desktop .pagination {
  transform: translateY(50px);
  opacity: 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.scrl-desktop .pagination.show {
  transform: translateY(0px);
  opacity: 1;
}

.pagination-link {
  box-sizing: border-box;
  padding: 0 8px;
  font-size: 16px;
  line-height: 30px;
  font-family: "Lato", sans-serif;
  color: #1f2023;
}
.pagination-link.active {
  color: #39461e;
}

.pagination-arrow-left,
.pagination-arrow-right {
  width: 44px;
  height: 30px;
}

.gruz,
.autos,
.auto {
  display: none;
}

.services-item-lists {
  margin-top: 74px;
}

.msnry-item {
  margin-top: 7.6%;
  margin-bottom: 11.4%;
}
.msnry-item blockquote {
  margin: 0;
  padding: 80px 0 90px;
}

.scrl-desktop .msnry-item h3 {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.scrl-desktop .msnry-item ul li {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.scrl-desktop .msnry-item ul li:nth-child(1) {
  transition-delay: 0.1s;
}
.scrl-desktop .msnry-item ul li:nth-child(2) {
  transition-delay: 0.2s;
}
.scrl-desktop .msnry-item ul li:nth-child(3) {
  transition-delay: 0.3s;
}
.scrl-desktop .msnry-item ul li:nth-child(4) {
  transition-delay: 0.4s;
}
.scrl-desktop .msnry-item ul li:nth-child(5) {
  transition-delay: 0.5s;
}
.scrl-desktop .msnry-item ul li:nth-child(6) {
  transition-delay: 0.6s;
}
.scrl-desktop .msnry-item ul li:nth-child(7) {
  transition-delay: 0.7s;
}
.scrl-desktop .msnry-item .services-item-icon:before {
  transform: translateX(-50px);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.3s ease;
}
.scrl-desktop .msnry-item .services-item-icon:after {
  transform: scale(0, 1);
  transform-origin: 0 50%;
  transition: transform 0.5s ease;
}
.scrl-desktop .msnry-item.show .single-image:after {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .msnry-item.show .services-item-icon:before {
  transform: translateX(0px);
  opacity: 1;
}
.scrl-desktop .msnry-item.show .services-item-icon:after {
  transform: scale(1);
}
.scrl-desktop .msnry-item.show h3,
.scrl-desktop .msnry-item.show ul li {
  transform: translateY(0px);
  opacity: 1;
}

.services-item-image .single-image {
  position: relative;
}
.services-item-image .single-image:before {
  padding-bottom: 66%;
}

.scrl-desktop .services-item-image.show .single-image:after {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .services-item-image .single-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #878787;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}

.services-item-icon {
  height: 48px;
  margin-top: 59px;
  margin-left: 45px;
  overflow: hidden;
}
.services-item-icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 46px;
  background: url("https://gus-trans.com/templates/gus/resources/images/services_item_icon.svg") no-repeat right center/contain;
}
.services-item-icon:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #39461e;
}

.services-item-lists-2 {
  margin-top: 72px;
}
.services-item-lists-2 ol {
  font-size: 0;
}
.services-item-lists-2 ol li {
  box-sizing: border-box;
  margin-top: 19px;
  margin-bottom: 95px;
}
.services-item-lists-2 ol li:before {
  position: static;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
  margin-left: 10px;
  vertical-align: middle;
}

.services-item-ol {
  padding-top: 10px;
  padding-bottom: 16px;
}
.services-item-ol .services-item-image {
  padding-top: 40px;
}
.services-item-ol .service-content {
  max-width: none;
}

.scrl-desktop .services-item-ol li {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.scrl-desktop .services-item-ol li.show {
  opacity: 1;
}
.scrl-desktop .services-item-ol li.show .list-title,
.scrl-desktop .services-item-ol li.show .service-content {
  transform: translateY(0px);
  opacity: 1;
}

.about-txt,
.about-map-txt {
  position: relative;
  z-index: 4;
  max-width: 480px;
  padding-top: 83px;
}

.about-txt {
  padding-top: 83px;
}

.about-map-txt {
  padding-top: 33px;
}

.about-block-map {
  position: relative;
  margin-top: 15.2%;
}

.about-map {
  display: none;
}

.scrl-desktop .about-map {
  position: relative;
  display: block;
  margin-top: 70px;
  margin-bottom: 100px;
}
.scrl-desktop .about-map img {
  display: block;
  width: 100%;
  opacity: 0;
}
.scrl-desktop .about-map canvas {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.cities {
  display: none;
}

.about-men-title {
  margin-top: 21.2%;
}
.about-men-title .big-title {
  margin: 0;
}

.about-men {
  position: relative;
  width: 100vw;
  max-width: 100%;
  background: #1e2227;
}
.about-men .aside {
  display: none;
}

.scrl-desktop .about-men .about-man-scrl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  display: block;
  width: 100%;
  height: 100%;
  background: #878787;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}
.scrl-desktop .about-men.show .about-man-scrl {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}

.about-man {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  font-size: 0;
  background: no-repeat center/cover;
  cursor: pointer;
}
.about-man:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.about-man.active:after {
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.about-man.active .man-inner {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition: opacity 0.6s 0.2s ease, transform 0.6s 0.2s ease;
}
.about-man.active .man-info {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.about-man.active:nth-child(1) .man-info {
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}
.about-man:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #1e2227;
  transform: translate3d(130%, 0, 0) skew(-25deg);
  opacity: 0.85;
  transition: transform 1s 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.about-man:nth-child(1) {
  text-align: right;
}
.about-man:nth-child(1) .man-bottom {
  right: 0;
  left: auto;
}
.about-man:nth-child(1) .man-arrow {
  right: 0;
  left: auto;
}
.about-man:nth-child(1) .man-arrow .cont {
  right: 0;
  left: auto;
}
.about-man:nth-child(1) .man-arrow .line {
  right: 0;
  left: auto;
}
.about-man:nth-child(1) .man-arrow .line:after {
  transform: translate3d(100%, 0, 0);
}
.about-man:nth-child(1) .man-arrow i {
  right: auto;
  left: 0;
  transform-origin: 0 50%;
}
.about-man:nth-child(1) .man-arrow i:before {
  transform: translate3d(0, 0, 0);
}
.about-man:nth-child(1) .man-arrow i:after {
  transform: translate3d(-100%, 0, 0);
}
.about-man:nth-child(1) .man-arrow i:first-of-type {
  transform: rotate(45deg) translate3d(0, 0, 0);
}
.about-man:nth-child(1) .man-arrow i:last-of-type {
  transform: rotate(-45deg) translate3d(0, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover .cont {
  transform: translate3d(-5px, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover .line:before {
  transform: translate3d(-100%, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover .line:after {
  transform: translate3d(0, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover i:before {
  transform: translate3d(100%, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover i:after {
  transform: translate3d(0, 0, 0);
}
.about-man:nth-child(1) .man-arrow:hover + .man-info {
  transform: translate3d(-10px, 0, 0);
}
.about-man h4 {
  display: inline-block;
}

.man-inner {
  display: none;
}

.man-name {
  display: inline-block;
  margin-bottom: 24px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.man-bottom {
  position: absolute;
  bottom: 78px;
  left: 0;
  z-index: 3;
  margin: 0 15px;
  font-size: 16px;
  color: #ffffff;
}

.man-arrow {
  position: absolute;
  bottom: -36px;
  left: 0;
  width: 48px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
}
.man-arrow .cont {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  display: block;
  width: 43px;
  height: 1px;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s ease;
}
.man-arrow .line {
  position: absolute;
  top: 0;
  right: 14px;
  display: block;
  width: 29px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.man-arrow .line:before, .man-arrow .line:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.man-arrow .line:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow .line:after {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow i {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 8px;
  height: 1px;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  transform-origin: 100% 50%;
}
.man-arrow i:before, .man-arrow i:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.man-arrow i:before {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow i:after {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow i:first-of-type {
  transform: rotate(45deg) translate3d(0, 0.5px, 0);
}
.man-arrow i:last-of-type {
  transform: rotate(-45deg) translate3d(0, -0.5px, 0);
}
.man-arrow:hover .cont {
  transform: translate3d(5px, 0, 0);
}
.man-arrow:hover .line:before {
  transform: translate3d(100%, 0, 0);
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow:hover .line:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow:hover i:before {
  transform: translate3d(-100%, 0, 0);
  transition: transform 0.3s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow:hover i:after {
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.man-arrow:hover + .man-info {
  transform: translate3d(10px, 0, 0);
}

.man-info {
  transform: translate3d(0, 0, 0);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), clip-path 0.5s ease, -webkit-clip-path 0.5s ease;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.employers {
  margin-top: 140px;
}

.employer.show .employer-img:before {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.employer.show .employer-line {
  transform: scale(1);
}
.employer.show p,
.employer.show .employer-name {
  transform: translateY(0px);
  opacity: 1;
}
.employer p {
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

.scrl-desktop .employer .employer-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #878787;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}
.scrl-desktop .employer .employer-line {
  transform: scale(0, 1);
  transform-origin: 0 50%;
  transition: transform 0.5s 0.2s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .employer .employer-name {
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .employer p {
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .employer.show .employer-img:before {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .employer.show .employer-line {
  transform: scale(1);
}
.scrl-desktop .employer.show p,
.scrl-desktop .employer.show .employer-name {
  transform: translateY(0px);
  opacity: 1;
}

.employer-img {
  position: relative;
  display: block;
  margin: 0 -15px;
  padding-bottom: 100%;
  background: no-repeat center/cover;
}

.employer-line {
  display: block;
  height: 2px;
  margin-top: 20px;
  background: #39461e;
}

.employer-name {
  display: block;
  margin-top: 10px;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 18px;
}

.about-job {
  margin-top: 36px;
  font-size: 0;
}

.job-list {
  box-sizing: border-box;
  margin-top: 38px;
  font-size: 16px;
}
.job-list .button {
  margin-top: 30px;
}
.job-list.show .job-li,
.job-list.show .button {
  transform: translateY(0px);
  opacity: 1;
}

.scrl-desktop .job-list .button,
.scrl-desktop .job-list .job-li {
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), transform 0.5s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.scrl-desktop .job-list .button:nth-child(2),
.scrl-desktop .job-list .job-li:nth-child(2) {
  transition-delay: 0.4s;
}
.scrl-desktop .job-list .button:nth-child(3),
.scrl-desktop .job-list .job-li:nth-child(3) {
  transition-delay: 0.5s;
}
.scrl-desktop .job-list .button:nth-child(4),
.scrl-desktop .job-list .job-li:nth-child(4) {
  transition-delay: 0.6s;
}
.scrl-desktop .job-list.show .job-li,
.scrl-desktop .job-list.show .button {
  transform: translateY(0px);
  opacity: 1;
}

.job-li {
  margin-bottom: 30px;
}

.job-li-title {
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 18px;
}

.scrl-desktop .job-image.show .single-image:after {
  clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-clip-path: polygon(130% 0, 100% 0, 100% 100%, 100% 100%);
}
.scrl-desktop .job-image .single-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #878787;
  transition: clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, -30% 100%);
}

.job-image {
  margin-top: 56px;
}
.job-image .single-image {
  position: relative;
}
.job-image .single-image:before {
  padding-bottom: 66.5%;
}

.text-top {
  padding-top: 100px;
}

.text-date {
  display: block;
  color: #39461e;
}

.text-content p {
  margin-bottom: 40px;
}
.text-content h2 {
  margin-top: 23.4%;
}
.text-content h2:first-child {
  margin-top: 0;
}
.text-content .big-number-block {
  margin-bottom: 107px;
}
.text-content .button:last-child {
  margin-bottom: 47px;
}

.text-slider {
  position: relative;
  margin: 12.8% 0 8.9%;
}

.text-slider-inner {
  position: relative;
}
.text-slider-inner:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 60%;
}

.text-slider-buttons {
  margin-top: 32px;
  margin-bottom: 74px;
  font-size: 0;
}

.text-img {
  margin: 12.2% 0 9.6%;
}
.text-img img {
  display: block;
  width: 100%;
}

.video {
  margin: 21.4% 0 9.4%;
}
.video.playing .video-cover {
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #1e2227 no-repeat center/cover;
  transition: clip-path 1.5s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-clip-path 1.5s cubic-bezier(0.075, 0.82, 0.165, 1);
  clip-path: polygon(0 0, 125% 0, 100% 100%, 0 100%);
  -webkit-clip-path: polygon(0 0, 125% 0, 100% 100%, 0 100%);
}

.video-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: block;
  margin-top: -1.4em;
  overflow: hidden;
  font-weight: 900;
  font-size: 12px;
  line-height: 2.8em;
  font-family: "Lato", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.142em;
  transform: translateX(-50%);
  cursor: pointer;
}
.video-button:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin-bottom: -2px;
  background: #ffffff;
  transform: translate3d(0, 0, 0);
  transition: transform 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.video-button:hover:before {
  transform: translate3d(0, calc(200% - 4px), 0);
}

footer {
  font-size: 14px;
  line-height: 15px;
  color: #9ca3ac;
  letter-spacing: -0.03em;
  background: #373737;
}
footer a {
  display: inline-block;
  color: #9ca3ac;
  border: none;
}
footer a:hover {
  color: #39461e;
}
footer .wrapper {
  padding: 10px 0;
}

.footer-inner {
  margin-top: 35px;
}

.scrl-desktop .footer-inner .footer-item li {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
.scrl-desktop .footer-inner .footer-item:nth-child(1) li:nth-child(2) {
  transition-delay: 0.1s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(1) li:nth-child(3) {
  transition-delay: 0.2s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(1) li:nth-child(4) {
  transition-delay: 0.3s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(1) li:nth-child(5) {
  transition-delay: 0.4s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(2) li:nth-child(1) {
  transition-delay: 0.3s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(2) li:nth-child(2) {
  transition-delay: 0.4s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(2) li:nth-child(3) {
  transition-delay: 0.5s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(2) li:nth-child(4) {
  transition-delay: 0.6s;
}
.scrl-desktop .footer-inner .footer-item:nth-child(2) li:nth-child(5) {
  transition-delay: 0.7s;
}
.scrl-desktop .footer-inner .footer-form-title {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s 0.6s ease, opacity 0.5s 0.6s ease;
}
.scrl-desktop .footer-inner .footer-socials {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s 0.8s ease, opacity 0.5s 0.8s ease;
}
.scrl-desktop .footer-inner form {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s 0.7s ease, opacity 0.5s 0.7s ease;
}
.scrl-desktop .footer-inner .social {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.5s 0.9s ease, opacity 0.5s 0.9s ease;
}
.scrl-desktop .footer-inner.show .footer-item li,
.scrl-desktop .footer-inner.show .footer-item .footer-form-title,
.scrl-desktop .footer-inner.show .footer-item form,
.scrl-desktop .footer-inner.show .footer-item .footer-socials {
  transform: translateY(0);
  opacity: 1;
}
.scrl-desktop .footer-inner.show .social {
  transform: translateY(0);
  opacity: 1;
}

.footer-item li {
  min-height: 15px;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  font-size: inherit;
  line-height: inherit;
}
.footer-item li:before {
  display: none;
}
.footer-item .input-wrapper {
  display: block;
  width: 100%;
  margin-top: 8px;
  margin-bottom: 60px;
  border-bottom: 1px solid #9ca3ac;
}
.footer-item .input-wrapper:after {
  height: 1px;
}
.footer-item .input-wrapper.focus .placeholder, .footer-item .input-wrapper.not-empty .placeholder {
  transform: none;
  opacity: 0;
}
.footer-item .input-wrapper input,
.footer-item .input-wrapper .placeholder {
  height: 40px;
  padding: 8px 0;
  font-size: 14px;
}
.footer-item .input-wrapper input {
  padding-right: 40px;
}
.footer-item .input-wrapper .placeholder {
  color: #9ca3ac;
  transition: opacity 0.2s ease;
}
.footer-item .input-wrapper input:-webkit-autofill {
  color: #ffffff;
  box-shadow: inset 0 0 0 30px #0c0c11;
  -webkit-text-fill-color: #ffffff !important;
}
.footer-item .checkbox-wrapper {
  display: flex;
  max-width: 320px;
  margin: 0;
}
.footer-item .checkbox-wrapper .checkbox-label {
  font-size: 11px;
  line-height: 1.5;
}
.footer-item form {
  position: relative;
}

ul.footer-item {
  margin-bottom: 35px;
}

.footer-form-title {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.form-footer-submit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.form-footer-submit input {
  display: none;
}
.form-footer-submit:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3px;
  width: 5px;
  height: 5px;
  margin-top: -1px;
  border-top: 1px solid #9ca3ac;
  border-right: 1px solid #9ca3ac;
  transform: rotate(45deg);
  transition: border 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.form-footer-submit:hover:after {
  border-color: #39461e;
}

.social {
  position: relative;
  display: inline-block;
  margin-top: 51px;
  padding-left: 43px;
}
/*.redcollar svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 12px;
}
.redcollar polygon {
  fill: #39461e;
}*/

.popup-inner {
  background: #1e2227;
}

.popup-content {
  margin: 40px 0;
  padding: 15px;
  background: #1e2227;
}

.response-content {
  color: #ffffff;
}

.response-content {
  padding: 30px;
}

.form-response-title {
  display: block;
  margin-bottom: 40px;
  font-size: 24px;
  font-family: "Univers Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.popup-socials {
  margin-top: 40px;
  margin-left: -14px;
}
.popup-socials a {
  margin-right: 20px;
}

.popup-close:before, .popup-close:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 5px;
  display: block;
  width: 30px;
  height: 2px;
  background: #9ca3ac;
  transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.popup-close:before {
  transform: rotate(-45deg);
}
.popup-close:after {
  transform: rotate(45deg);
}
.popup-close:hover:before, .popup-close:hover:after {
  transform: rotate(0deg);
}

.disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  /*display: none;*/
  width: 100%;
  padding: 20px 0;
  background-color: #ffffff;
}
.disclaimer--active {
  display: block;
}

.disclaimer__container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  width: 82.8%;
  margin: 0 auto;
}

.disclaimer__text {
  width: 85%;
  max-width: 985px;
  font-size: 14px;
  line-height: 1.5;
  color: #1f2023;
}

.button.disclaimer__button {
  margin-top: 20px;
}

.not-found {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #ffffff;
  background: #1e2227;
}
.not-found:before, .not-found:after {
  display: none;
}

.not-found__wrapper {
  width: 100%;
  margin: 0 auto;
}

.not-found__text-content {
  padding-top: 83px;
  text-align: center;
}

.not-found__number {
  font-size: 100px;
  line-height: 1;
  font-family: "Univers Condensed", sans-serif;
  text-align: center;
  color: #443b3b;
  letter-spacing: 0;
}

.not-found__heading {
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.1em;
}

.not-found__sorry {
  display: block;
  width: 70%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.25em;
}

.pictures {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.pictures__cloud {
  position: absolute;
  display: none;
}
.pictures__cloud svg {
  fill: none;
  stroke: #d1182e;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.pictures__cloud--1 {
  top: 27px;
  left: 69px;
  width: 48px;
  height: 22px;
}

.pictures__cloud--2 {
  top: 9px;
  left: 36.5%;
  width: 33px;
  height: 15px;
}

.pictures__cloud--3 {
  top: 0;
  right: 19%;
  width: 34px;
  height: 17px;
}

.pictures__cloud--4 {
  top: 28px;
  right: 9%;
  width: 24px;
  height: 10px;
}

.pictures__car {
  position: relative;
  width: 100%;
  height: 42px;
  transform: translate3d(-49px, 0, 0) rotate(0.0001deg);
  animation: car-move 5s linear forwards infinite;
}
.pictures__car img {
  width: 49px;
  height: 42px;
}

.pictures__bridge {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 17vh;
  background: url("https://gus-trans.com/templates/gus/resources/images/bridge.svg") no-repeat center/cover;
}

.not-found__button {
  position: absolute;
  top: -180px;
  right: auto;
  left: auto;
}

.big-title h5 {
	font-weight: 600;
    line-height: 1.5;
}

.lock:hover span {
    color: #39461e;
}

.lock span {
    font-size: 14px;
    border: none;    
	margin-left: 10px;
	transition: color 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), letter-spacing 1s ease;
}

#success h2 {
    border: 2px solid #39461e;
    padding: 5%;	
    font-size: 34px;
}

@keyframes car-move {
  0% {
    transform: translate3d(-49px, 0, 0) rotate(0.0001deg);
  }
  100% {
    transform: translate3d(100%, 0, 0) rotate(0.0001deg);
  }
}

#cookies-button {
	border:none;
}

@media (min-width: 640px) {
  .not-found__number {
    font-size: 180px;
  }

  .not-found__heading {
    width: 60%;
    margin: 0 auto;
    padding-bottom: 20px;
    font-size: 70px;
    line-height: 1.14em;
  }

  .pictures {
    padding-top: 50px;
  }

  .pictures__cloud {
    display: block;
  }

  .pictures__bridge {
    height: 23vh;
  }

  .not-found__button {
    top: 147px;
  }
}
@media (min-width: 1024px) {
  .not-found__wrapper {
    width: 91.4%;
  }

  .not-found__text-content {
    padding-top: 59px;
  }

  .not-found__heading {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 27px;
  }

  .not-found__sorry {
    width: 100%;
  }

  .pictures {
    padding-top: 71px;
  }

  .pictures__bridge {
    height: 33vh;
    background-position: top center;
  }

  .pictures__car {
    animation: car-move 9s linear forwards infinite;
  }

  .not-found__button {
    top: 50%;
    bottom: 20px;
  }
}
@media screen and (min-width: 640px) {
  h1,
  .top-title {
    margin-bottom: 0.2em;
    font-size: 50px;
    line-height: 1.3em;
  }

  h2 {
    font-size: 50px;
    line-height: 1.3em;
  }
  
  .big-title {
	  font-size: 26px;
  }
  
  h2 span,
  .big-title span {
    margin: 0 0 0 48px;
  }

  h2 + h4,
  .big-title + h4 {
    margin-top: 98px;
  }

  h3 {
    font-size: 20px;
  }

  h4 {
    margin-left: 0;
  }

  .wrapper {
    width: 82.8%;
    margin: 0 auto;
    padding: 20px 0 89px 0;
  }

  ol li {
    padding: 15px 0 0 94px;
  }
  ol li:before {
    position: absolute;
    top: 0;
    left: 10px;
  }

  .loader .percent {
    font-size: 200px;
  }

  .logo {
    top: 32px;
    left: 58px;
  }

  .nav-button {
    /*top: 32px;*/
    right: 58px;
  }

  nav li {
    margin: 30px 0 0 0;
  }
  nav li:first-child {
    position: absolute;
    bottom: 100%;
    left: 0;
    display: block;
    width: 38px;
    height: 32px;
    margin: 0 0 70px 0;
  }
  nav a,
  nav li span,
  nav .nav-phone {
    font-size: 24px;
    line-height: 30px;
  }

  .lang,
  .nav-phone {
    margin-top: 60px;
  }

  .nav-socials {
    margin-top: calc(-20.625vh + 42px);
  }

  .main-top .wrapper {
    padding: 20.4vh 0 0 0;
  }
  .main-top .top-title-block p {
    max-height: none;
    overflow: visible;
  }

  .mobile-safari .main-top {
    background: url("https://gus-trans.com/templates/gus/resources/images/tablet/v1.jpg") no-repeat center/cover;
  }
  .mobile-safari .main-top-block h1 {
    opacity: 1;
  }

  .popup-main-top-content {
    padding: 15px;
  }

  .show-popup-content {
    margin-top: 30px;
    font-size: 12px;
  }

  blockquote {
    margin: 100px 0 80px;
  }
  blockquote p {
    font-size: 50px;
    line-height: 1.33;
  }

  blockquote:after,
  .skew-line,
  .skew-line-main {
    left: 150px;
    width: 190px;
    height: 400px;
  }

  blockquote:after {
    margin-top: -200px;
  }

  .skew-line,
  .skew-line-main {
    top: -30px;
  }

  .line-img {
    height: 0.64em;
  }
  .line-img:after {
    height: 2px;
  }
  .line-img i {
    width: 30.653%;
  }

  .block-img-main {
    margin-top: -48px;
  }

  .block-txt {
    padding: 0 35px;
  }

  .block-img-container {
    position: relative;
    box-sizing: border-box;
    margin-top: 85px;
    padding: 0 4px;
  }
  .block-img-container .image-notice {
    width: calc(75.6% - 62px);
  }
  .block-img-container.show .bi-aside {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .block-img-container.show .bi-aside:after {
    transform: scale(1);
  }

  .bi-buttons {
    position: absolute;
    top: 63%;
    left: calc(24.4% + 2px);
    z-index: 3;
    margin-top: 0;
    transform: translateX(-50%);
  }

  .block-img {
    padding-bottom: 74%;
  }

  .image-notice,
  .video-notice {
    padding-top: 16px;
  }

  .bi-aside {
    position: absolute;
    top: 0;
    left: -41px;
    display: block;
    padding-bottom: 16px;
    font-size: 14px;
    text-align: center;
    color: #39461e;
    transform: translateX(-100%) rotate(-90deg);
    transform-origin: 100% 0;
    /*transition: clip-path 1s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 1s 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);*/
  }
  .bi-aside:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #39461e;
    /*transform: scale(0, 1);*/
    transform-origin: 0 50%;
    transition: transform 1s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }

  .big-number-block.m {
    margin-top: 18.8%;
  }

  .big-number-left,
  .big-number-right {
    margin-top: 0;
  }

  .big-number {
    display: block;
    font-size: 110px;
  }

  .block-scroll-main {
    margin-top: 22.8%;
    padding-bottom: 6.9%;
  }

  .block-scroll-text {
    padding-left: 36px;
  }
  .block-scroll-text h2 {
    margin-left: -36px;
  }

  .block-scroll-img-container {
    margin-top: 119px;
  }

  .block-fixed-button {
    margin-top: 30px;
    padding-top: 63px;
  }
  .block-fixed-button:after {
    top: 50px;
  }

  .block-fixed-wrapper {
    margin: 0 8.6%;
    /*padding-top: 150px;*/
	padding-top: 100px;
  }

  .block-fixed-controls {
    right: 8.6%;
    left: 8.6%;
  }

  .clients-main-title {
    margin-top: 14.2%;
  }

  .wrapper + .clients-main {
    margin-top: -50px;
  }

  .clients-main-image {
    padding-bottom: 50%;
  }

  .news-main-block {
    padding-top: 0;
  }

  .news-main {
    margin: 8.6% -40px 0;
  }

  .news-link {
    max-width: 350px;
  }

  .news-link,
  .news-link-block {
    margin-top: 75px;
  }

  .contact-form {
    margin-top: 4.8%;
    padding: 0;
  }
  .contact-form.invert {
    margin-top: 2.4%;
  }

  .input-wrapper {
    display: block;
    margin-top: 10px;
  }

  .contacts-table {
    padding-bottom: 81px;
  }
  .contacts-table span {
    margin-bottom: 0.7em;
  }

  .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 57px;
  }

  .td {
    padding: 10px 0 12px 0;
    font-size: 18px;
    line-height: 1.5em;
  }
  .td:first-child {
    width: 100%;
    font-size: 24px;
  }

  .services {
    margin: 0 -48px;
    padding: 0;
  }
  .services li {
    padding: 0;
  }
  .services li:before {
    margin-left: 40px;
  }
  .services li:after {
    left: 28px;
  }

  .service-title {
    width: calc(100% - 114px);
    font-size: 20px;
  }

  .service-content {
    margin-top: 6px;
    padding-left: 114px;
  }

  .news-filter {
    padding-top: 5.9%;
  }

  .news-container .news-link-block:before {
    padding-bottom: 64.4%;
  }

  .news-link-title,
  .news-block-title {
    font-size: 20px;
  }

  .news-form-title {
    font-size: 20px;
  }

  .news-form {
    box-sizing: border-box;
    margin: 7.4% 0 0.8%;
    padding: 80px 45px 87px;
  }

  .pagination {
    margin: 130px auto 38px;
  }
  .pagination span {
    width: 46px;
    height: 6px;
  }

  .pagination-link {
    min-width: 32px;
    margin: 0 10px;
    padding: 0 10px;
    font-size: 20px;
  }

  .pagination-arrow-left,
  .pagination-arrow-right {
    margin: 0 12px;
  }

  .services-item-lists {
    margin-top: 15.5%;
  }

  .msnry-item {
    margin-bottom: 132px;
  }
  .msnry-item blockquote {
    margin: 0;
    padding: 100px 0 120px;
  }

  .services-item-icon {
    width: 45.5%;
    margin-top: 115px;
    margin-left: 54.5%;
  }

  .services-item-lists-2 ol {
    margin: 0 0 0 -48px;
  }
  .services-item-lists-2 ol li {
    margin-top: 54px;
    margin-bottom: 120px;
    padding: 0;
  }
  .services-item-lists-2 ol li:before {
    margin-left: 40px;
  }
  .services-item-lists-2 ol li:after {
    left: 28px;
  }
  .services-item-lists-2 .services-item-image {
    margin-bottom: 65px;
  }

  .services-item-lists-2 {
    margin-top: 11.5%;
  }

  .about-txt,
  .about-map-txt {
    padding: 0 35px;
  }

  .about-map {
    margin-top: 100px;
  }

  .cities {
    display: block;
  }

  .about-map-city {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 1.42857143%;
    font-weight: 900;
    font-size: 12px;
    font-family: "Lato", sans-serif;
    color: #39461e;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    white-space: nowrap;
    background: #ffffff;
    transition: clip-path 0.3s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-clip-path 0.5s cubic-bezier(0.075, 0.82, 0.165, 1);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  .about-map-city.right {
    right: 0;
    left: auto;
    padding-right: 1.42857143%;
    padding-left: 0;
    text-align: right;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .about-map-city.active {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .about-map-city:nth-child(1) {
    top: 11.11111112%;
    left: 40.00000004%;
  }
  .about-map-city:nth-child(2) {
    top: 22.22222224%;
    left: 28.5714286%;
  }
  .about-map-city:nth-child(3) {
    top: 22.22222224%;
    left: 57.1428572%;
  }
  .about-map-city:nth-child(4) {
    top: 27.7777778%;
    right: 88.57142856%;
  }
  .about-map-city:nth-child(5) {
    top: 33.33333336%;
    right: 22.85714288%;
  }
  .about-map-city:nth-child(6) {
    top: 55.5555556%;
    left: 45.71428576%;
  }
  .about-map-city:nth-child(7) {
    top: 77.77777784%;
    left: 80.00000008%;
  }

  .about-man:nth-child(1) .man-arrow {
    right: -70px;
  }

  .man-inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 60px;
    font-size: 16px;
    vertical-align: middle;
    text-align: left;
    color: #ffffff;
    transform: translate3d(50px, 0, 0);
    opacity: 0;
    transition: opacity 0.4s ease, transform 0s 0.4s ease;
  }

  .man-name {
    margin-right: 52px;
  }

  .man-bottom {
    bottom: 20px;
    width: 66.4%;
    margin: 0 16.4%;
  }

  .man-arrow {
    bottom: 14px;
    left: -70px;
  }

  .employers {
    margin: 150px 0 0;
  }

  .employer {
    padding: 0 10px 68px;
  }

  .employer-img {
    margin: 0;
    padding-bottom: 67%;
  }

  .employer-line {
    width: 92%;
  }

  .employer-name {
    font-size: 20px;
  }

  .job-list {
    margin-top: 48px;
  }

  .about-job {
    margin-top: 39px;
  }

  .job-li-title {
    font-size: 20px;
  }

  .job-image {
    margin-top: 120px;
  }

  .text-top {
    padding-top: 60px;
  }

  .text-content .big-number-block {
    margin-bottom: 18.8%;
  }

  .text-slider {
    position: relative;
    margin: 20.8% 0 14.9%;
  }

  .text-slider-buttons {
    position: absolute;
    top: 66%;
    left: -30px;
    margin-top: -35px;
  }

  .video-button {
    font-size: 14px;
  }

  .footer-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .footer-item .input-wrapper {
    min-width: 320px;
  }
  .footer-item .input-wrapper:first-of-type {
    margin-top: 8px;
    margin-bottom: 30px;
  }
  .footer-item .checkbox-wrapper {
    margin-bottom: 60px;
  }
  .footer-item:nth-child(3) {
    width: 100%;
  }

  ul.footer-item {
    margin-right: 97px;
  }

  .popup-inner {
    background: none;
  }

  .popup-content {
    max-width: 520px;
    padding: 60px;
  }

  .response-content {
    padding: 90px 75px;
  }

  .popup-close {
    top: -50px;
    right: -50px;
  }
}

@media screen and (min-width: 1368px) {
	h2 span {
		font-size: 22px;
		color: #bdbdbd;
		position: absolute;
		margin: -53px 0 0 80px;
		right: 112px;
	  }

	  h2 span:before{
		content: "";
		position: absolute;
		top: -1px;
		left: -38px;
		display: block;
		width: 21px;
		height: 42px;
		background-image: url(../images/simbolo.svg);
		background-repeat: no-repeat;
	  }
}
@media screen and (min-width: 1280px) and (max-width: 1368px) {
  h2 span {
    font-size: 22px;
    color: #bdbdbd;
    position: absolute;
    margin: 16px 0 0 80px;
    right: 30px;
  }
}

@media screen and (min-width: 640px) and (max-width: 1368px) {
  .view-form.waiting {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1024px) {
  h1 br,
  .top-title br,
  h2 br,
  h3 br,
  .big-title br {
    display: block;
  }

  h1,
  .top-title {
    font-size: 70px;
  }

  h2 {
    font-size: 46px;
  }
  
  .big-title {
    font-size: 26px;
  }

  .logo {
    top: 34px;
    left: 122px;
  }

  .nav-button {
    /*top: 36px;*/
    right: 50px;
  }
  .nav-button:hover i:first-child {
    transform: translateY(-4px);
  }
  .nav-button:hover i:last-child {
    transform: translateY(4px);
  }

  nav {
    /*width: 43.35714286vw;*/
    width: 100%;
  }

  .nav-inner,
  .nav-socials {
    left: 0;
    width: 60%;
    margin-right: 20%;
    margin-left: 20%;
    padding: 0;
  }

  .aside,
  .aside-double {
    top: 0;
    bottom: auto;
    left: 10px;
    z-index: 2;
    width: 20px;
    height: 100%;
    border-top: none;
    /*border-right: 1px solid rgba(255, 255, 255, 0.1);*/
  }
  .aside span,
  .aside-double span {
    position: fixed;
    bottom: 48px;
    left: 15px;
    display: block;
    font-weight: 500;
    font-size: 10px;
    font-family: "Lato", sans-serif;
    color: #dedfe0;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    white-space: nowrap;
    transform: rotate(-90deg);
    transform-origin: 0 50%;
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }

  .aside,
  .aside-top,
  .aside-bottom {
    overflow: hidden;
  }
  .aside:before,
  .aside-top:before,
  .aside-bottom:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    /*background: rgba(4, 13, 24, 0.1);*/
    transform: skew(-25deg) translate3d(100%, 0, 0);
    transform-origin: 0 100%;
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .aside:hover:before,
  .aside-top:hover:before,
  .aside-bottom:hover:before {
    transform: translate3d(0, 0, 0);
  }
  .aside:hover span,
  .aside-top:hover span,
  .aside-bottom:hover span {
    transform: rotate(-90deg) translateX(10px);
  }
  .aside.mobile span,
  .aside-top.mobile span,
  .aside-bottom.mobile span {
    display: none;
  }

  .aside-bottom.mobile i {
    top: auto;
    bottom: 25px;
  }

  .aside-double:before {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
  }

  .aside-top,
  .aside-bottom {
    display: block;
    width: 100%;
    height: 50%;
  }
  .aside-top:before,
  .aside-bottom:before {
    background: rgba(24, 130, 49, 0.1);
  }

  .aside-top:before {
    transform: skew(25deg) translate3d(100%, 0, 0);
    transform-origin: 0 0;
  }
  .aside-top span {
    top: 48px;
    right: 28px;
    bottom: auto;
    left: auto;
    transform-origin: 100% 50%;
  }
  .aside-top:hover span {
    transform: rotate(-90deg) translateX(-10px);
  }

  .input-wrapper.quarter {
    width: calc(25% - 55px);
    margin-right: 53px;
  }

  .block-img-main {
    margin-top: -48px;
  }

  .block-txt {
    margin-left: 58%;
    padding: 73px 0 0;
  }

  .block-img-container {
    width: 85.2%;
    margin-top: -226px;
  }

  .bi-buttons {
    top: 71.3%;
    left: calc(24.4% + 34px);
  }

  .block-img {
    padding-bottom: 70%;
  }

  .bi-aside {
    top: 76.4%;
    left: -25px;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: center;
  }

  .big-number-block.m {
    margin: 8% 0 6%;
  }

  .big-number-left,
  .big-number-right {
    margin-top: 30px;
  }

  .big-number {
    display: inline-block;
    margin: 0 80px;
    font-size: 145px;
  }

  .block-scroll-main {
    margin-top: 50px;
    padding-bottom: 50px;
  }

  .block-scroll-text {
    display: inline-block;
    box-sizing: border-box;
    width: 52%;
    /*padding-left: 66px;*/
    vertical-align: top;
  }
  .block-scroll-text h2 {
    width: 82.8vw;
    margin-left: -66px;
  }

  .block-scroll-img-container {
    display: inline-block;
    width: 40.1%;
    /*margin-top: 155px;*/
	margin-top: 100px;
    margin-left: 7.9%;
    vertical-align: top;
  }

  .block-scroll-img {
    width: 100%;
  }

  .block-fixed-main.show .block-fixed {
    position: fixed;
  }
  .block-fixed-main.show .block-fixed-inner:first-child .block-fixed-right {
    opacity: 1;
  }

  .block-fixed-inner.hover .big-title {
    transform: translateY(-20px);
  }
  .block-fixed-inner.hover .image {
    transform: scale(1.1);
  }
  .block-fixed-inner:first-child .block-fixed-right {
    /*REDPOST: coluna direita slide de duas colunas*/
    /*opacity: 0;*/
  }

  .block-fixed-left {
    width: 50%;
  }
  .block-fixed-left .big-title {
    transition: transform 0.5s ease;
  }

  .block-fixed-right {
    position: relative;
    z-index: 1;
    display: block;
    width: 50%;
    height: 100%;
    overflow: hidden;
    transform: translate3d(0, 100%, 0);
  }
  .block-fixed-right:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    background: #0c0c11;
    opacity: 0.8;
    transition: opacity 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  }
  .block-fixed-right .image {
    transition: transform 0.5s ease;
  }

  .block-fixed-wrapper {
    margin: 0 8.6% 0 18%;
    /*padding-top:50px;*/
	padding-top: 130px;
  }

  .block-fixed-controls {
    right: auto;
    bottom: 62px;
  }

  .block-fixed-controls-title {
    display: inline-block;
    float: none;
    margin-right: 74px;
    vertical-align: top;
  }

  .block-fixed-controls-inner {
    display: inline-block;
    float: none;
    vertical-align: top;
  }

  .clients-main-link {
    display: inline-block;
    width: 33.33%;
    vertical-align: top;
  }
  .clients-main-link:nth-child(3n+2):before {
    transition-delay: 0.2s;
  }
  .clients-main-link:nth-child(3n+3):before {
    transition-delay: 0.4s;
  }

  .clients-main-image {
    padding-bottom: 100%;
  }

  .news-link,
  .news-link-block {
    display: inline-block;
    width: calc(33.33% - 80px);
    max-width: none;
    margin: 0 40px;
    vertical-align: top;
  }
  .news-link:nth-child(3n+2),
  .news-link-block:nth-child(3n+2) {
    transition-delay: 0.2s;
  }
  .news-link:nth-child(3n+3),
  .news-link-block:nth-child(3n+3) {
    transition-delay: 0.4s;
  }

  .contacts-table {
    display: table;
  }

  .row {
    display: table-row;
    padding: 0;
  }

  .td {
    display: table-cell;
    width: 40%;
    padding: 56px 0 20px 0;
    font-size: 20px;
  }
  .td:first-child {
    width: 40%;
  }
  .td:last-child {
    width: auto;
  }
  .td .google-pin {
    top: 56px;
  }

  .contact-form.invert .input-wrapper.i {
    display: inline-block;
  }
  .contact-form .checkbox-wrapper {
    transition: transform 0.7s 1.1s ease, opacity 0.7s 1.1s ease;
  }
  .contact-form .button {
    transition: transform 0.7s 0.9s ease, opacity 0.7s 0.9s ease;
  }

  .input-wrapper {
    display: inline-flex;
    width: calc(100% - 55px);
  }
  
  .input-wrapper.half {
    width: calc(50% - 55px);
    margin-right: 55px;
  }

  .form-naoborot {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .checkbox-wrapper {
    margin-bottom: 20px;
  }

  .news-container {
    margin: 0 -40px;
  }
  .news-container .news-link,
  .news-container .news-link-block {
    margin-top: 7.4%;
    margin-bottom: 0.8%;
  }
  .news-container .news-link-block:before {
    padding-bottom: 100%;
  }

  .news-form {
    display: inline-block;
    width: calc(66.66% - 80px);
    margin: 7.4% 40px 0.8%;
    padding: 80px 70px 60px;
  }
  .news-form:nth-child(3n+2) {
    transition: opacity 0.5s 0.2s ease, transform 0.5s 0.2s ease;
  }
  .news-form .form-naoborot {
    align-items: center;
  }
  .news-form .checkbox-wrapper {
    margin-left: 60px;
  }

  .pagination {
    margin: 7.7% auto 3.45%;
  }

  .services li {
    display: inline-block;
    width: 50%;
    margin-bottom: 0;
    vertical-align: top;
  }
  .services li:nth-child(2n+2) {
    transition-delay: 0.3s;
  }

  .msnry-item {
    margin-bottom: 2.8%;
  }
  .msnry-item:nth-child(2n+1) {
    width: 44%;
    padding-right: 6%;
  }
  .msnry-item:nth-child(2n+2) {
    width: 42%;
    padding-left: 8%;
  }

  .services-item-image .single-image {
    width: 104.4%;
    margin-top: 90px;
  }

  .services-item-lists-2 .services-item-image {
    width: 42%;
    padding-right: 8%;
  }
  .services-item-lists-2 ol {
    width: 50%;
    margin: 0;
  }
  .services-item-lists-2 ol li {
    margin-bottom: 112px;
  }
  .services-item-lists-2 ol li:last-child {
    margin-bottom: 0;
  }

  .services-item-ol {
    display: flex;
  }
  .services-item-ol:nth-of-type(2n + 1) {
    flex-direction: row-reverse;
  }
  .services-item-ol:nth-of-type(2n + 2) .services-item-image {
    padding-right: 0;
    padding-left: 8%;
  }
  .services-item-ol:nth-of-type(2n + 2) ol li {
    margin-left: -48px;
  }

  .about-txt {
    margin-left: 51%;
    padding: 73px 0 0;
  }

  .about-map-txt {
    padding: 85px 0 0 63px;
  }

  .about-map,
  .scrl-desktop .about-map {
    position: absolute;
    top: 270px;
    right: -25px;
    width: 44.22413793%;
    margin: 0;
  }

  .about-men {
    display: flex;
    height: 100vh;
  }
  .about-men .aside {
    display: block;
  }

  .about-man {
    width: 50%;
    height: 100%;
  }

  .man-inner {
    width: 66.4%;
    margin: 0 16.4%;
  }

  .employers {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 19.4% 36px 0;
  }

  .employer {
    box-sizing: border-box;
    width: 33.33%;
  }
  .employer:nth-child(3n+1) .employer-img:before {
    transition-delay: 0s;
  }
  .employer:nth-child(3n+1) .employer-line {
    transition-delay: 0.2s;
  }
  .employer:nth-child(3n+1) .employer-name {
    transition-delay: 0.5s;
  }
  .employer:nth-child(3n+1) p {
    transition-delay: 0.55s;
  }
  .employer:nth-child(3n+2) .employer-img:before {
    transition-delay: 0.2s;
  }
  .employer:nth-child(3n+2) .employer-line {
    transition-delay: 0.4s;
  }
  .employer:nth-child(3n+2) .employer-name {
    transition-delay: 0.7s;
  }
  .employer:nth-child(3n+2) p {
    transition-delay: 0.75s;
  }
  .employer:nth-child(3n+3) .employer-img:before {
    transition-delay: 0.4s;
  }
  .employer:nth-child(3n+3) .employer-line {
    transition-delay: 0.6s;
  }
  .employer:nth-child(3n+3) .employer-name {
    transition-delay: 0.9s;
  }
  .employer:nth-child(3n+3) p {
    transition-delay: 0.95s;
  }

  .employer-img {
    padding-bottom: 100%;
  }

  .job-list {
    display: inline-block;
    width: 60%;
    margin-top: 7.4%;
    padding: 0 65px;
    vertical-align: top;
  }

  .about-job {
    margin-top: 9.6%;
  }

  .job-image {
    display: inline-block;
    width: 40%;
    margin-top: 5.3%;
    vertical-align: top;
  }
  .job-image .single-image {
    width: 108.8%;
  }

  .text-content {
    padding: 0 150px;
  }
  .text-content ol {
    margin-left: -94px;
  }
  .text-content blockquote {
    margin-left: -150px;
  }
  .text-content blockquote:after {
    left: 250px;
  }
  .text-content h2 {
    margin-bottom: 83px;
    margin-left: -150px;
  }
  .text-content .big-number-block {
    margin-right: -150px;
    margin-bottom: 14.5%;
    margin-left: -150px;
  }

  .text-img {
    margin: 12.2% -85px 9.6%;
  }

  .text-slider {
    margin: 12.8% -85px 8.9%;
  }

  .video {
    margin: 21.4% -85px 9.4%;
  }

  .text-slider-buttons {
    top: 73%;
    left: -70px;
  }

  .footer-inner {
    flex-wrap: nowrap;
  }

  .footer-item:nth-child(3) {
    width: auto;
  }

  .social {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }

  .disclaimer__container {
    flex-direction: row;
    align-items: center;
  }

  .button.disclaimer__button {
    margin-top: 0;
    margin-left: 80px;
  }
}
/*@media screen and (min-width: 1400px) {
  .block-fixed-wrapper {
     padding-top: 150px;
   }

  .main-top-block-content {
    display: block;
  }

  .show-popup-content {
    display: none;
  }

  .main-text-left {
    width: 40%;
    
    margin-bottom: 0;
   
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 4px;

  }

  .main-text-right {
    position: absolute;
    top: 0;
    right: -2.7%;
    width: 28%;
  }

  .dashed-block {
    margin-top: 15px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .dashed-block:before, .dashed-block:after {
    transition: clip-path 0s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0s 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
  }
  .dashed-block.active {
    opacity: 1;
    transition: none;
  }
  .dashed-block.active span {
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
  }
  .dashed-block.active:before, .dashed-block.active:after {
    transition: clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86), -webkit-clip-path 0.5s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  }
  .dashed-block.active:after {
    transition-delay: 0.1s;
  }
  .dashed-block span {
    opacity: 0;
    transition: opacity 0s 0.5s ease-in-out;
  }
  .dashed-block p {
    margin-left: 0;
  }
  .dashed-block p.splited:before {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  .dashed-block p:before {
    opacity: 0;
    transition: opacity 0s 0.5s;
  }

  .main-line-icon {
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .main-line-icon.active {
    opacity: 1;
    transition: none;
  }
  .main-line-icon.active:after {
    transform: scale(1);
    transition: transform 0.5s ease-in-out;
  }
  .main-line-icon:after {
    transform: scale(0, 1);
    transform-origin: 0 50%;
    transition: transform 0s 0.5s;
  }

  .main-icons {
    margin-top: -35px;
  }

  .main-icon-container {
    opacity: 0;
    transition: opacity 0.5s;
  }
  .main-icon-container.active {
    opacity: 1;
    transition: none;
  }
  .main-icon-container.active .main-icon {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .main-icon-container.active .main-icon-line {
    transform: scale(1);
    transition: transform 0.5s 0.1s;
  }
  .main-icon-container.active .main-icon-number,
  .main-icon-container.active .main-icon-text {
    transform: translateY(0);
    opacity: 1;
    transition: opacity 0.5s 0.2s, transform 0.5s 0.2s;
  }
  .main-icon-container.active .main-icon-text {
    transition-delay: 0.3s;
  }

  .main-icon {
    opacity: 0;
    transition: opacity 0s 0.5s;
  }

  .main-icon-line {
    transform: scale(0, 1);
    transform-origin: 0 50%;
    transition: transform 0s 0.5s;
  }

  .main-icon-number,
  .main-icon-text {
    transform: translateY(20px);
    opacity: 0;
    transition: opacity 0s 0.5s, transform 0s 0.5s;
  }

  .top-last-button {
    transform: translateY(20px);
    opacity: 0;
    transition: transform 0s 0.5s ease-in-out, opacity 0.5s ease-in-out;
  }
  .top-last-button.active {
    opacity: 1;
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  }

  .block-scroll-text h2 {
    width: 57.8vw;
  }



  .contacts-table {
    padding-bottom: 0;
  }

  .pagination {
    width: 630px;
    padding-top: 53px;
    padding-bottom: 67px;
    background: url("https://gus-trans.com/templates/gus/resources/images/pagination_bg.svg") no-repeat center;
    border-bottom: 2px solid #cecece;
  }

  .gruz {
    position: absolute;
    top: 15px;
    left: 50%;
    display: block;
    width: 32px;
    height: 70px;
    margin-left: -15px;
    background: url("https://gus-trans.com/templates/gus/resources/images/pagination_gruz.svg") no-repeat center;
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    pointer-events: none;
  }

  .autos {
    position: absolute;
    bottom: 0;
    left: 50%;
    display: block;
    width: 460px;
    height: 45px;
    margin-left: -230px;
    overflow: hidden;
  }

  .auto {
    position: absolute;
    top: 0;
    right: 100%;
    display: block;
    width: 50px;
    height: 45px;
    background: no-repeat center/contain;
    animation: autoA 7s linear;
  }

  .auto-0 {
    background-image: url("https://gus-trans.com/templates/gus/resources/images/pagination_auto.svg#i0");
  }

  .auto-1 {
    background-image: url("https://gus-trans.com/templates/gus/resources/images/pagination_auto.svg#i1");
  }

  .auto-2 {
    background-image: url("https://gus-trans.com/templates/gus/resources/images/pagination_auto.svg#i2");
  }

  .auto-3 {
    background-image: url("https://gus-trans.com/templates/gus/resources/images/pagination_auto.svg#i2");
  }

  @keyframes autoA {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(510px);
    }
  }
}*/
.clearfloat,
.clfl:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  font-size: 1px;
  line-height: 0;
}

/* ruben */

section.main-top {
  /* REDPOST: REPLACE THIS TO DIV & IMG
  background: url("../images/fundo1.jpg"), url("../images/fundo2.png");*/
  background-repeat: no-repeat, repeat;
  background-blend-mode: multiply;
  background-size: cover;
  background-position: 50% 25%;
}

.copy .wrapper {
  padding: 10px 0;
}
.copy p {
  font-size: 12px;
}
section.copy {
  background-color: #373737;
  color: #9ca3ac;
}
.copy a {
  border: none;
}
.footer-inner {
  margin-bottom: 0px;
}
ul.footer-item {
  margin-bottom: 5px;
}
ul.footer-item {
  margin-right: unset;
}
.footer-item li {
  display: inline-block;
  padding-right: 20px;
}
.popup-socials a {
  margin-right: 0px;
}
footer li a {
  color: #fff;
  /*font-size: 14px;*/
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
}
.copy .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
	filter: opacity(100%);
}
.copy .container p {
	filter: opacity(50%);
}
.copy a img {
  margin-bottom: -2px;
  filter: grayscale(100%) brightness(200%);
}
.copy a:hover img {
  filter: none;
}
#livro-reclamacoes {
	filter: opacity(50%);	
    margin-left: 50px;
}
#livro-reclamacoes:hover {
	filter: opacity(100%);
}
#livro-reclamacoes img{
    height: 40px;
}
a.nav-logo.nav-link {
  width: 100px;
  height: 68px;
  position: relative;
  z-index: 99;
  top: -85px;
}

hr {
  width: 94%;
  top: 45px;
  position: absolute;
  border: 1px solid white;
}

canvas.zigzag{
  display: none!important;
}

.aside-double {
    display: none;
}

.block-fixed-left {
    background-image: url(/BRO_THEME_19/images/servicos-logo.png);
    background-repeat: no-repeat;
    background-position: -205px 101px;
}

.div_queue a {
    border-bottom: 0px;
}
/*Menu PP*/

.nav-inner {
    position: absolute;
    top: 9.625%;
    z-index: 2;
    box-sizing: border-box;
    height: 80%;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
nav a, nav li span, nav .nav-phone, footer a {
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 6px;
}
nav li {
    margin: 7px 0 0 0;
}
.nav-button {
    top: 33px!important;
}
nav a.active, nav a span, nav li.active, nav li span, footer a.active {
    color: #fff;
    border-bottom: 2px solid #fff;
    pointer-events: visible; 
}
.tel a{
    color: #fff;
    pointer-events: visible;
    border-bottom:none;
}
a.nav-logo.nav-link {
    position: absolute;
    border-bottom:none;
}

a:hover {
    text-decoration: none;
}
.lang {
    float: right;
    display: -webkit-inline-box;
    display: inline-flex;
    margin-top: 41px;
    margin-right: 9%;
}
.tel {
    padding: 0 20px 0 0;
}

span.textSlide {
  text-transform: none;
  font-weight: 500!important;
  margin: 0px 0px!important;
  color: white;
  /*letter-spacing: 0.2em;*/
  line-height: 23px;
  text-align: justify;
}
section.main-empresa {
    background: url(../../multimedia/wiDZ0M7FgS2iQpP8VCCoYoNfHKN1LIIYgbtNzIVh.png) no-repeat;
    background-position: right top;
}
/*.rev_slider .button span {
    font-size: 13px!important;
    line-height: 66px!important;
    letter-spacing: 3.9px!important;
}
.rev_slider .button span.t-top {
    left: 8px!important;
}*/
#no-slideHead {
    height: 130px;
    background-color: #39461e;
    margin-bottom: 50px;
}

/*Template multi tab*/
.tab {
min-width: 290px;
    max-width: 290px;
    margin-bottom: 10px;
    width: 290px;
}

.tabActiva {
  border: 2px solid #5d862a;
}
.tabActiva:before, .tabActiva:after {
  background: #5d862a;
}
.tabActiva:hover {
  border-color: #5d862a;
}
.row-full{
  width: 99vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.input-wrapper select {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    margin: 0;
    padding: 13px 0;
    font-size: 16px;
    line-height: 1.5em;
    font-family: "Lato", sans-serif;
    color: #7d7d7d;
    letter-spacing: 0.02em;
    border: none;
}
.upload-btn-wrapper {
  position: relative;
  overflow: hidden;
  display: block;
}

.btn {
border: 2px solid #39461e;
    background-color: #39461e;
    padding: 8px 20px;
    border-radius: 0px;
    font-size: 13px;
    line-height: 27px;
    font-family: "PT Sans", sans-serif;
    font-weight: 900;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    /*float: right;*/
	padding-left: 13px;
	margin-right: 55px;
    width: 200px;
    margin-top: 20px;
	cursor: pointer;
}

.upload-btn-wrapper input[type=file] {
  font-size: 100px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
}
.container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  filter: opacity(50%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.container input[type="radio"] {
    visibility: hidden;
	height: 0px;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #d4d4d4;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #39461e;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container .checkmark:after {
 	top: 9px;
	left: 9px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
}
.radio label {
    font-size: 14px;
}

.input-wrapper.quarter.scrl.show.radio:after, .input-wrapper.quarter.scrl.show.radio:before {
	display:none;
}

.disclaimer__button.button a {
  color: white!important;
}

.has-error {
  /* color: red; */
  border-bottom: 2px solid red!important;
}
.note:after {
    content: "";
    width: 40px;
    height: 40px;
    border-bottom: 2px solid #39461e;
    border-right: 2px solid #39461e;
    position: relative;
    float: right;
    margin-right: -10px;
    top: -45px;
}
.note:before {
	content: "";
    width: 40px;
    height: 40px;
    border-top: 2px solid #39461e;
    border-left: 2px solid #39461e;
    position: absolute;
    left: 22px;
    margin-top: -11px;
}
.note {
    font-style: italic;
}

#marcasImg {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.imgMarcas {
    margin: 15px;
    display: inline-block;
    text-align: center;
}
.imgMarcas img{
    max-width: 150px;
}
#contactWrapper {
    width: 100%!important;
}
#contactWrapper form {
    margin-left: 66px;
}
.contactoTop {
    margin: 35px auto 35px 66px;
    padding: 21px 0 40px;
    border-bottom: 2px solid #39461e;
}
.contactColFirst {
    width: calc(45% - 55px);
    min-width: 350px;
    display: inline-block;
    vertical-align: top;
}
.contactCol {
    width: calc(27.5% - 55px);
    min-width: 250px;
    display: inline-block;
    vertical-align: top;
}

.contactoTop div:nth-child(2) {
    padding-right: 80px;
}
.fa-map-pin:before {
    display: inline;
    position: relative;
    margin-left: -21px;
    top: 7px;
}
.indicativo {
    font-size: 11px;
}
.contactoTop .contactCol i {
    color: #39461e;
}
 

.shortParceiro {
	text-align: left;
}

.selectOportunity {
	padding-left: 66px;
	margin-top: 40px;
}
.selectOportunity .input-wrapper {
	margin-top: 10px;
}

#clientList {
    display: flex;
    justify-content: space-between;
}

#clientList a {
	border: none;
	color: #ffffff;
}

#clientList .tab {
	min-width: 250px;
    max-width: 250px;
    margin-bottom: 30px;
    width: 250px;
}

input:placeholder-shown + .floating-label {
 /*visibility: hidden;*/
 display: none;
}

input:not(:placeholder-shown) + .floating-label,
input:focus:not(:placeholder-shown) + .floating-label {
 visibility: visible;
 position: absolute;
 top: -8px;
 color: gray;
 font-size: 16px;
}

.panel-heading {
	padding-bottom: 20px;
}

.downloadLine {
	display: flex;
	margin: 20px 0;
}

.downloadLine i {
	margin: 3px 7px;
}

#downloadPage {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

#downloadList {
	width: 45%;
}

#clientArea_extras {
    width: 30%;
    display: flex;
    justify-content: flex-end;
	flex-direction: column;
    align-items: flex-end;
}

#formSatisfacao, #formCotacao {
    width: 70%;
    padding: 10%;
    DISPLAY: FLEX;
    JUSTIFY-CONTENT: CENTER;
    COLOR: #FFFFFF;
    FLEX-DIRECTION: COLUMN;
    TEXT-ALIGN: CENTER;
}

#formSatisfacao {
	background: #39461e;
}

#formCotacao {
	/*background: #5d862a;*/
	background: #39461e;
	margin: 30px 0;
}

#clientArea_extras i {
    font-size: 70px;
    padding-bottom: 30px;
}

#clientArea_extras h5 {
	font-size: 28px;
    line-height: 1.4;
}

#clientArea_extras p {
	text-align: center;
	line-height: 1.4;
}

#clientArea_extras .btn-form {
	width: auto;
	margin: 0;
    margin-top: 20px;
    background-color: white;
    color: #39461e;
    padding: 8px 30px;
	color: #39461e;
	background-color: #ffffff;
	border: none;
}

label.input-wrapper.quarter.scrl.show.radio {
    margin-top: 30px;
}

#downloadsList {
    margin-bottom: 30px;
}

.input-wrapper:before {
    background: gray;
}

.input-wrapper:focus-within .floating-label {
    color: #39461e !important;
}

.input-wrapper:focus-within::before {
    background: #39461e !important;
}

input:not(:placeholder-shown) + .floating-label, input:focus:not(:placeholder-shown) + .floating-label {
    top: -12px;
    font-size: 14px;
}

.input-wrapper input, .input-wrapper textarea {
    font-size: 18px;
}

#logout {
	color: #39461e;
}

#logout:before, #logout:after {
    background: none;
}

#cotacao h2 {
	margin-bottom: 29px;
}

#cotacao h4, .panel-default .groupH4 {
	margin-top: 40px;
}

.upload-btn-wrapper .btn {
	margin-bottom: 20px;
}

.input-wrapper.radio:before {
    background: none;
}

#nossosServicos {
	color: #ffffff;
    margin-left: 9%;
    padding-top: 50px;
	font-size: 30px;
    font-weight: 300;
    width: 40%;
}

.row-empresa .half {
	display: block;
}

#empresa-valores-title {
	margin-top: 100px;
	opacity: 1;
}

#empresa-valores {
	margin-top: 0px;
}

#empresa-valores h4 {
	margin-top: 50px;
}

.copy .container {
	padding-left: 0px;
}

#trafego {
	display: flex;
}

#trafego-desc {
	width: 40%;
}

#trafego-map {
	min-width: 510px;
	width: 30%;
	display: flex;
	justify-content: flex-end;
	padding-right: 0;
}

.trafego-contacto {
	width: 30%;
	padding-left: 5%;
}

.contactos-space {
	margin-left:66px;
	margin-top: 49px;
}

#news-description {
    color: #777;
    margin-bottom: 60px;
}

.noticia {
	border-bottom: 1px solid #39461e;
    padding: 40px 0;
}

.noticia-body {
	display: flex;
}

.noticia-left {
	width: 60%;
	padding-right: 5%;
}

.noticia-right {
	width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.noticia-right img {
	width: auto;
    max-width: 100%;
}

.noticia h2 {
	font-size: 26px;
}

.noticia-data {
    font-size: 14px;
    color: grey;
	padding-bottom: 20px;
}

.noticia .carousel-inner > .item, .noticia .carousel-inner {
    height: 100%;
}

.noticia .carousel .item {
    width: 100%;
    height: 100%;
}

.noticia .item {
	background-size: cover;
    -moz-background-size: cover;
    background-position: center;
}

.noticia #myCarousel {
    max-height: 38vh;	
    height: 38vh;
}

@media (min-width: 1024px) {
	.panel-default .group{
		columns: 2 200px;
	}

	.panel-upadteClient{
		columns: 2 200px;
	}
	
	#downloadsList {
		width: 70%;
	}
	
	.panel-default .input-wrapper {
		width: calc(100% - 40px);
	}
	
	#clientName {
		float: left;
	}
	
	.btn {
		float: right;
	}
	
	.upload-btn-wrapper .btn {
		float: inherit;
	}
	
	#rowCompany {
		display: block;
	}
}

@media (max-width: 1855px) {
	#clientList .tab {
		min-width: 200px;
		max-width: 17vw;
		width: 17vw;
		padding: 0;
		padding-left: 30px;
	}
	
}
@media (max-width: 1520px) {
	#clientList {
		display: block;
	}
	#clientList .tab {
		margin-bottom: 0px;
	}
	.col-lg-4.lefImageDivInline {
		margin-bottom: 30px;
	}
	#formSatisfacao, #formCotacao {
		width: 90%;
	}
}

@media (max-width: 1024px) {
	/*Serviços*/
	.note:before {
		left: 22px;
	}
	
	#downloadPage,#clientArea_extras {
		display: block;
	}
	
	.block-fixed-left {
		background: none;
	}
	
	/*Empresa*/
	.pageLeftImage_leftImage {
		margin-top: -60px !important;
	}
			
	.row-empresa {
		display: block !important;
	}
	
	.half:first-child {
		margin-right: 0 !important;
	}
	
	.half {
		max-width: 100% !important;
	}
	
	.pageLeftImage_rightImage {
		margin-top: 0 !important;
	}
	
	#title2 {
		top: 80% !important;
	}
	
	#clientArea_extras {
		width: 90%;
	}
	
	label.input-wrapper.quarter.scrl.show.radio h6 {
		position: relative !important;
		top: 0 !important;
	}
	
	#trafego {
		display: block;
	}
	
	#trafego-map {
		display: block;
		margin: 30px 0;
	}
	
	#trafego-desc, #trafego-map, .trafego-contacto{
		width: 100%;
	}
	
	#nossosServicos {
		width: 100%;
		font-size: 22px;
	}
}
@media (max-width: 768px) {
	/*HOME*/
	.shortParceiro {
		height: auto !important;
	}
	
	.noticia-body {
		display: block;
	}

	.noticia-left, .noticia-right  {
		width: 100%;
		padding-right: 0;
	}
}

@media (max-width: 640px) {
	/*Geral*/
	#logo img {
		left: 15px;
	}
	
	.block-scroll-text {
		width: 100% !important;
		margin-bottom: 0px !important;
	}
	
	h2 {
		width: 100% !important;
		font-size: 32px !important;
	}
	
	/*Menú*/
	.nav-logo:after {
		width: 100%;
	}
	
	.tel {
		padding-left: 20px;
	}
	
	/*Empresa*/
	.block-txt {
		padding-top: 0px;
	}
	
	.pageLeftImage_rightImage {
		margin-top: -100px !important;
	}
	
	.row-empresa h4, #empresa-valores h4 {
		margin-top: 40px;
	}
	
	#empresa-valores-title {
		margin-top: 50px;
	}
	
	#empresa-valores {
		padding: 0;
	}
	.row-empresa {
		margin-top: 0px !important;
	}
	
	/*Serviços*/
	.note:before {
		left: -10px;
	}
	
	.groupInfo .block-scroll-text {
		padding-bottom: 10px;
	}
	
	/*Recursos Humanos*/
	.selectOportunity {
		padding-left: 0px;
	}
	
	.tab {
		max-width: inherit;
		width: 90%;
	}
	
	.groupInfo .button {
		padding: 0 0 0 28px;
	}
	
	/*Politica*/
	h3:before {
		left: 0 !important;
		padding-right: 5px;
	}
	
	/*Contatos*/
	.contactoTop {
		margin: 0;
		padding-bottom: 0;
	}
	
	#contactWrapper {
		margin: 0;
	}
	
	#contactWrapper form {
		margin-left: 0;
	}
	
	/*Cotacao*/
	#cotacao h4, .panel-default .groupH4 {
		margin-top: 20px;
	}
	
	.form-naoborot {
		margin-top: 0;
	}
	
	.checkbox-wrapper {
		margin-bottom: 20px;
	}
	
	/*Area Cliente*/
	
	.input-wrapper input, .input-wrapper textarea {
		height: auto;
		padding: 0;
	}
	
	.input-wrapper {
		margin-bottom: 30px;
	}
	
	input:not(:placeholder-shown) + .floating-label,
	input:focus:not(:placeholder-shown) + .floating-label {
	 top: -17px;
	}

	/*Footer*/
	.copy .container {
		padding-left: 0px;
	}
	
	#emprego .upload-btn-wrapper.quarter {
		position: relative !important;
		margin-bottom: 20px;
	}
	
	.lang {
		margin-right: 14%;
	}
	
	.downloadLine {
		margin: 20px 0;
	}
	
	#nossosServicos {
		margin-left: 15px;
	}
	
	.contactos-space {
		margin-top: 0px;
	}
	
	#seta-home-mobile {
		margin-left: 600px;
	}
	
	.tel {
		font-size: 12px;
	}
	
	.tel span {
		display: block;
	}
	
	#clientList .tab {
		max-width: 93%;
		width: 93%;
	}
}


@media (max-width: 480px) {	
	.lang {
		float: none;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.lang .tel {
		flex: 1 0 0;
	}
	
	.lock span {
		display: none;
	}
	.copy .container {
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	#livro-reclamacoes {
		margin-left: 0px;
		margin-bottom: 20px;
	}
}
	
@media (max-height: 500px) {
	/*HOME*/
	.block-fixed-main {
		height: 200vh;
	}
	
	nav li:first-child {
		bottom: auto;
		margin: 0;
	}
	
	.nav-wrapper {
		top: 77px;
	}
	
	.nav-inner {
		overflow-y: auto;
	}
}

@media screen and (min-height: 1100px) {
	.slide-title {
		font-size: 50px !important;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.scrl-desktop .block-img-container .block-img::before, .scrl-desktop .block-img-container .block-img::after {
	background: none;
	}

	.block-img-container {
	width: 50%;
	}

	.scrl-desktop .block-scroll-img-container .scroll-img::before {
	background: none;
	}
}

@supports (-ms-ime-align:auto) {
	.scrl-desktop .block-img-container .block-img::before, .scrl-desktop .block-img-container .block-img::after {
	background: none;
	}

	.block-img-container {
	width: 50%;
	}

	.scrl-desktop .block-scroll-img-container .scroll-img::before {
	background: none;
	}
}