/* Animation */
@font-face {
  font-family: 'AkcelerA';
  src: url("../fonts/akcelerA/akcelerA-light.eot");
  src: url("../fonts/akcelerA/akcelerA-light.eot?#iefix") format('embedded-opentype'), url("../fonts/akcelerA/akcelerA-light.woff2") format('woff2'), url("../fonts/akcelerA/akcelerA-light.woff") format('woff'), url("../fonts/akcelerA/akcelerA-light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: 'AkcelerA';
  src: url("../fonts/akcelerA/akcelerA-regular.eot");
  src: url("../fonts/akcelerA/akcelerA-regular.eot?#iefix") format('embedded-opentype'), url("../fonts/akcelerA/akcelerA-regular.woff2") format('woff2'), url("../fonts/akcelerA/akcelerA-regular.woff") format('woff'), url("../fonts/akcelerA/akcelerA-regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: 'AkcelerA';
  src: url("../fonts/akcelerA/akcelerA-bold.eot");
  src: url("../fonts/akcelerA/akcelerA-bold.eot?#iefix") format('embedded-opentype'), url("../fonts/akcelerA/akcelerA-bold.woff2") format('woff2'), url("../fonts/akcelerA/akcelerA-bold.woff") format('woff'), url("../fonts/akcelerA/akcelerA-bold.ttf") format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: 'AkcelerA';
  src: url("../fonts/akcelerA/akcelerA-medium.eot");
  src: url("../fonts/akcelerA/akcelerA-medium.eot?#iefix") format('embedded-opentype'), url("../fonts/akcelerA/akcelerA-medium.woff2") format('woff2'), url("../fonts/akcelerA/akcelerA-medium.woff") format('woff'), url("../fonts/akcelerA/akcelerA-medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
.font-normal {
  font-weight: weight-normal;
}
.font-semi-bold {
  font-weight: font-semi-bold;
}
.font-bold {
  font-weight: font-bold;
}
.font-extra-bold {
  font-weight: weight-extra-bold;
}
.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }
.hidden { display: none; }
.hide { display: none; }
.pull-left { float: left; }
.pull-right { float: right; }
.row { margin-left: -15px; margin-right: -15px; }
.show { display: block; }

@media (max-width: 767px) {
  .container { width: 100%; }
}

@media (min-width: 768px) {
  .container { width: 750px; }
}

@media (min-width: 992px) {
  .container { width: 970px; }
}

@media (min-width: 1200px) {
  .container { width: 1170px; }
}

@media (min-width: 1310px) {
  .container { width: 1280px; }
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
*,
:after,
:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
a {
  cursor: pointer;
  outline: none;
  text-decoration: none;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
}
a:hover {
  text-decoration: none;
}
a:focus,
a:hover {
  opacity: 0.7;
}
body {
  display: table;
  position: relative;
  width: 100%;
}
body .nav-main {
  position: absolute;
  z-index: 9;
}
button {
  outline: none;
}
button,
input {
  margin: 0;
  padding: 0;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
footer > div,
section > div {
  position: relative;
  z-index: 1;
}
html {
  color: #060052;
  font-family: 'AkcelerA', sans-serif;
  font-size: 16px;
  font-weight: normal /*400*/;
  scroll-behavior: smooth;
}
html.swal2-shown {
  font-size: 100%;
}
html,
body,
#container {
  height: 100%;
}
img {
  max-height: 100%;
  max-width: 100%;
}
img[data-src],
img[data-srcset] {
  display: block;
  min-height: 1px;
  min-width: 1px;
}
input#data {
  display: none;
}
input,
textarea,
button,
a {
  outline: none !important;
}
section {
  display: table;
  width: 100%;
}
select:focus::-ms-value {
  outline: none;
}
textarea {
  resize: vertical;
}
ul {
  list-style: none;
}
.content {
  display: table;
  height: 100%;
  width: 100%;
}
.img-default {
  background-size: auto 28.3125rem;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  display: block;
  font-size: 0;
}
.img-lazy,
.lazy {
  display: table;
  opacity: 0;
  transition: opacity 500ms ease-in-out;
  font-size: 0;
}
.img-lazy.loaded,
.lazy.loaded {
  opacity: 1;
}
.img-lazy[data-was-processed="true"],
.lazy[data-was-processed="true"] {
  opacity: 1;
}
.container {
  position: relative;
}
.tns-nav {
  display: none;
}
@media (min-width: 1920px) {
  html {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
  }
}
.background_main {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: left top;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #cef;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #cef transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@-moz-keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

/* FILES STYLES */
/* Header */
.header {
/*.title-header { z-index: 99; position: relative; color: red !important; &:before { background-image: url('../images/teste/title-header.png'); background-repeat: no-repeat; bottom: auto; content: ''; display: table; height: 149px; left: -1px; margin: 0 auto; position: absolute; right: auto; top: 8px; width: 347px; z-index: -1; } }*/
  color: #fff;
  height: 100vh;
  position: relative;
  z-index: 9;
  background-color: #f2f2f2;
/** Desktop **/
/*Tablet*/
/** Mobile **/
}
.header .background-full {
  bottom: 0;
  display: table;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.header .background-full_img {
  bottom: 0;
  left: auto;
  position: absolute;
  right: 0;
  top: auto;
}
.header .background-full_item {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  display: table;
  height: 100%;
  width: 100%;
}
.header .background-full_item.background-full_mobile {
  display: none;
}
.header .background-full_item.background-full_tablet {
  display: none;
}
.header .container {
  display: table;
  position: static;
}
.header .header-container {
  display: none;
}
.header .header-content {
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  display: block;
}
.header .header-content {
  height: 100vh;
}
.header .header-content {
  position: relative;
  z-index: 1;
}
.header .header-image {
  bottom: 0;
  font-size: 81.39534883720931vh;
  height: 1em;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.114285714285714em;
  position: absolute;
  right: 0;
  top: auto;
  width: 1.48em;
}
.header .header-info {
  bottom: -8.13953488372093vh;
  left: auto;
  position: absolute;
  right: 0;
  top: auto;
  width: 32.552083333333336vw;
  z-index: 1;
}
.header .header-info_box {
  background-color: #ff651b;
  color: #fff;
  font-size: 34.18604651162791vh;
  height: 1em;
  padding: 0.129251700680272em 0.136054421768707em 0.170068027210884em;
  width: 0.877551020408163em;
}
.header .header-info_icon {
  background-position: -0.303030303030303em -0.848484848484849em;
  background-size: auto 6.863636363636363em;
  display: table;
  font-size: 0.224489795918367em;
  height: 1em;
  margin-bottom: 0.303030303030303em;
  margin-left: auto;
  margin-right: auto;
  width: 0.909090909090909em;
}
.header .header-info_text {
  font-size: 0.102040816326531em;
  line-height: 1em;
  margin-left: auto;
  margin-right: auto;
  min-height: 4em;
}
.header .header-info_text span {
  color: #060052;
  font-weight: 500;
}
.header .title-header {
  bottom: 42.79069767441861vh;
  color: #060052;
  font-size: 7.209302325581396vh;
  left: auto;
  line-height: 0.838709677419355em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: auto;
  width: 32.552083333333336vw;
  z-index: 1;
}
.header .title-header .title {
  font-size: 1em;
}
.header .title-header .title span {
  display: block;
}
@media (min-width: 1720px) {
  .header .container {
    width: 100rem;
  }
}
@media (min-height: 860px) {
  .header {
    max-height: 53.75rem;
  }
  .header .header-content {
    height: 53.75rem;
  }
  .header .header-image {
    font-size: 43.75rem;
  }
  .header .header-info {
    bottom: -4.375rem;
  }
  .header .header-info_box {
    font-size: 18.375rem;
  }
  .header .title-header {
    bottom: 23rem;
    font-size: 3.875rem;
  }
}
@media (max-width: 1719px) and (min-width: 1310px) {
  .header .header-info {
    width: 32.55813953488372vw;
  }
  .header .title-header {
    width: 32.55813953488372vw;
  }
}
@media (max-height: 560px) and (max-width: 1719px) and (min-width: 1310px) {
  .header {
    height: 35rem;
  }
  .header .header-content {
    height: 35rem;
  }
  .header .header-image {
    font-size: 28.4375rem;
  }
  .header .header-info {
    bottom: -2.875rem;
  }
  .header .header-info_box {
    font-size: 14.0625rem;
  }
  .header .title-header {
    bottom: 15rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 1309px) and (min-width: 1200px) {
  .header .header-info {
    width: 32.51908396946565vw;
  }
  .header .title-header {
    width: 32.51908396946565vw;
  }
}
@media (max-height: 560px) and (max-width: 1309px) and (min-width: 1200px) {
  .header {
    height: 35rem;
  }
  .header .header-content {
    height: 35rem;
  }
  .header .header-image {
    font-size: 28.4375rem;
  }
  .header .header-info {
    bottom: -2.875rem;
  }
  .header .header-info_box {
    font-size: 14.0625rem;
  }
  .header .title-header {
    bottom: 15rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .header .header-info {
    width: 32.5vw;
  }
  .header .title-header {
    width: 32.5vw;
  }
}
@media (max-height: 460px) and (max-width: 1199px) and (min-width: 992px) {
  .header {
    height: 28.75rem;
  }
  .header .header-content {
    height: 28.75rem;
  }
  .header .header-image {
    font-size: 23.375rem;
  }
  .header .header-info {
    bottom: -2.375rem;
  }
  .header .header-info_box {
    font-size: 9.8125rem;
  }
  .header .title-header {
    bottom: 12.25rem;
    font-size: 2.0625rem;
  }
}
@media (min-height: 800px) and (max-width: 1199px) and (min-width: 992px) {
  .header {
    height: 50rem;
  }
  .header .header-content {
    height: 50rem;
  }
  .header .header-image {
    font-size: 40.625rem;
  }
  .header .header-info {
    bottom: -4.0625rem;
  }
  .header .header-info_box {
    font-size: 17.0625rem;
  }
  .header .title-header {
    bottom: 21.375rem;
    font-size: 3.625rem;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header .header-image {
    left: auto;
    margin-right: calc(100% - 991px);
    padding-right: 0;
    width: 1.365714285714286em;
  }
  .header .header-info {
    bottom: -8.13953488372093vh;
    left: 1.25rem;
    right: auto;
    width: auto;
  }
  .header .header-info_box {
    bottom: 29.069767441860467vh;
    font-size: 15.625rem;
  }
  .header .title-header {
    bottom: 47.44186046511628vh;
    left: 1.25rem;
    right: auto;
    width: auto;
  }
}
@media (min-height: 860px) and (max-width: 991px) and (min-width: 768px) {
  .header .title-header {
    bottom: 25.5rem;
  }
}
@media (max-height: 600px) and (max-width: 991px) and (min-width: 768px) {
  .header {
    height: 37.5rem;
  }
  .header .header-content {
    height: 37.5rem;
  }
  .header .header-image {
    font-size: 30.5rem;
  }
  .header .header-info {
    bottom: -3.0625rem;
  }
  .header .header-info_box {
    bottom: 17.125rem;
  }
  .header .title-header {
    bottom: 17.75rem;
    font-size: 2.6875rem;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .header .header-image {
    left: auto;
    margin-right: calc(100% - 872px);
    padding-right: 0;
    width: 1.365714285714286em;
  }
  .header .header-info {
    bottom: -8.13953488372093vh;
    left: 1.25rem;
    right: auto;
    width: auto;
  }
  .header .header-info_box {
    bottom: 29.069767441860467vh;
    font-size: 15.625rem;
  }
  .header .title-header {
    bottom: 47.44186046511628vh;
    left: 1.25rem;
    right: auto;
    width: auto;
  }
}
@media (min-height: 780px) and (max-width: 767px) and (min-width: 576px) {
  .header {
    height: 48.75rem;
  }
  .header .header-content {
    height: 48.75rem;
  }
  .header .header-image {
    font-size: 39.625rem;
  }
  .header .header-info {
    bottom: -4.0625rem;
  }
  .header .header-info_box {
    bottom: 14.125rem;
  }
  .header .title-header {
    bottom: 23.125rem;
    font-size: 3.5rem;
  }
}
@media (max-height: 620px) and (max-width: 767px) and (min-width: 576px) {
  .header {
    height: 38.75rem;
  }
  .header .header-content {
    height: 38.75rem;
  }
  .header .header-image {
    font-size: 31.5rem;
  }
  .header .header-info {
    bottom: -3.125rem;
  }
  .header .header-info_box {
    bottom: 11.25rem;
  }
  .header .title-header {
    bottom: 18.375rem;
    font-size: 2.8125rem;
  }
}
@media (max-width: 575px) {
  .header {
    height: 100vh;
  }
  .header .header-info {
    bottom: -7.5rem;
    left: 0.9375rem;
    right: 0.9375rem;
    width: auto;
  }
  .header .header-info_box {
    font-size: 11.875rem;
    width: 100%;
    padding: 0.136842105263158em 0.157894736842105em 0.157894736842105em;
    text-align: center;
    height: auto;
  }
  .header .header-info_text {
    min-height: 2em;
  }
  .header .title-header {
    bottom: 8em;
    left: 1.25rem;
    right: auto;
    width: auto;
    font-size: 6.962025316455696vh;
    line-height: 0.872727272727273em;
  }
  .header .header-image {
    bottom: 0.075em;
    font-size: 50.63291139240506vh;
    left: auto;
    padding-right: 0;
    width: 590px;
    left: auto;
    right: calc(50% - 295px);
  }
  .header .header-image img {
    width: auto;
    float: right;
  }
  .header .header-content {
    height: 100%;
  }
}
@media (min-height: 790px) and (max-width: 575px) {
  .header {
    height: 49.375rem;
  }
  .header .header-image {
    font-size: 25rem;
  }
  .header .title-header {
    font-size: 3.4375rem;
  }
}
@media (max-width: 575px) and (max-height: 750px) {
  .header {
    height: 46.875rem;
  }
  .header .header-image {
    font-size: 23.75rem;
  }
  .header .title-header {
    font-size: 3.25rem;
  }
}
@media (max-width: 400px) {
  .header .header-info {
    left: 0;
    right: 0;
  }
}
.nav-main {
  bottom: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 800ms ease-in-out;
  z-index: 99;
/* Start - TopBar */
/* End - TopBar */
/*** RESPOSIVE ***/
}
.nav-main .box-left {
  padding-left: 0.808823529411765em;
  position: relative;
  width: 5.205882352941177em;
}
.nav-main .box-left:before {
  background-color: rgba(34,39,60,0.85);
  bottom: auto;
  content: '';
  display: display;
  height: 1em;
  left: calc((55px) - 25vw);
  width: 25vw;
  position: absolute;
  right: auto;
  top: 0;
}
.nav-main .box-right {
  max-width: calc(100% - 354px);
  position: relative;
  width: 100%;
}
.nav-main .box-right:before {
  background-color: rgba(34,39,60,0.85);
  bottom: 0;
  content: '';
  display: table;
  height: 100%;
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  width: 100vw;
  z-index: -1;
}
.nav-main .list-social {
  float: right;
  padding-bottom: 0.352941176470588em;
  padding-top: 0.352941176470588em;
}
.nav-main .logo {
  display: table-cell;
  height: 1.397058823529412em;
  vertical-align: bottom;
}
.nav-main .logo-wrap {
  display: table;
  height: 1.558823529411765em;
  margin: 0 auto;
}
.nav-main .nav-default {
  max-width: calc(100% - 58px);
  width: 15.970588235294118em;
}
.nav-main .nav-default__list {
  display: table;
  margin: 0 auto;
  padding-left: 0.441176470588235em;
  padding-right: 0.441176470588235em;
}
.nav-main .nav-header {
  display: table;
  width: 100%;
}
.nav-main .nav-item {
  float: left;
  font-size: 0.294117647058824em;
  position: relative;
}
.nav-main .nav-item:first-child .nav-link {
  padding-left: 0;
}
.nav-main .nav-item:last-child:before {
  display: none;
}
.nav-main .nav-item:last-child .nav-link {
  padding-right: 0;
}
.nav-main .nav-item:before {
  background-color: #42475d;
  bottom: 0;
  content: '';
  display: display;
  height: 0.6em;
  left: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.nav-main .nav-link {
  display: table;
  font-size: 0.65em;
  line-height: 1.538461538461539em;
  padding: 1.846153846153846em 3.538461538461538em;
  text-transform: uppercase;
}
.nav-main .nav-main__container {
  font-size: 0.641509433962264em;
  min-height: 1em;
}
.nav-main .nav-main__content {
  font-size: 6.625rem;
  min-height: 1em;
  overflow: hidden;
  position: relative;
}
.nav-main .social-item {
  float: left;
  font-size: 0.294117647058824em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.nav-main .social-item:first-child {
  margin-left: 0;
}
.nav-main .social-item:last-child {
  margin-right: 0;
}
.nav-main .social-link {
  background-size: auto 22.65em;
  font-size: 1em;
  margin-top: 0.05em;
}
.nav-main .social-link.social-link_facebook {
  background-position: -6.1em -0.85em;
  height: 0.95em;
  width: 0.95em;
}
.nav-main .social-link.social-link_instagram {
  background-position: -7.55em -0.85em;
  height: 0.95em;
  width: 0.95em;
}
.nav-main .top-bar {
  background-color: #ff651b;
  color: #fff;
  font-size: 2.125rem;
  min-height: 1em;
  padding-bottom: 0.235294117647059em;
  padding-top: 0.176470588235294em;
}
.nav-main .top-bar-left {
  max-width: calc(100% - 330px - 30px);
  width: 19.470588235294116em;
}
.nav-main .top-bar-left .top-bar_item:first-child {
  margin-right: 1.538461538461539em;
  padding-right: 1.538461538461539em;
  position: relative;
}
.nav-main .top-bar-left .top-bar_item:first-child:before {
  background-color: #ff8348;
  bottom: 0;
  content: '';
  display: display;
  height: 0.692307692307692em;
  left: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.nav-main .top-bar_icon {
  background-size: auto 28.3125em;
  font-size: 0.8em;
  margin-right: 0.625em;
}
.nav-main .top-bar_icon.top-bar_icon__attendance {
  background-position: -3.5em -1.125em;
  height: 0.9375em;
  width: 0.9375em;
}
.nav-main .top-bar_icon.top-bar_icon__email {
  background-position: -1.25em -1.25em;
  height: 0.75em;
  width: 1em;
}
.nav-main .top-bar_icon.top-bar_icon__tel {
  background-position: -5.6875em -1.125em;
  height: 0.9375em;
  width: 0.6875em;
}
.nav-main .top-bar_item {
  align-items: center;
  display: flex;
  font-size: 0.588235294117647em;
}
.nav-main .top-bar_item > * {
  float: left;
}
.nav-main .top-bar_link {
  color: #fff;
}
.nav-main .top-bar_link,
.nav-main .top-bar_text {
  font-size: 0.65em;
  line-height: 1.384615384615385em;
  padding-bottom: 0.153846153846154em;
}
.nav-main .top-bar_text {
  margin-right: 0.615384615384615em;
}
@media (min-width: 1720px) {
  .nav-main .nav-main__content:after,
  .nav-main .nav-main__content:before {
    width: calc(50% - 800px + 15px);
  }
}
@media (max-width: 1719px) and (min-width: 1310px) {
  .nav-main .box-left {
    padding-left: 0.441176470588235em;
    width: 4.838235294117647em;
  }
  .nav-main .box-left:before {
    left: calc((30px) - 25vw);
    width: 25vw;
  }
  .nav-main .box-right {
    max-width: calc(100% - 330px);
  }
  .nav-main .nav-link {
    padding-left: 3.076923076923077em;
    padding-right: 3.076923076923077em;
  }
  .nav-main .social-item {
    margin-left: 0.25em;
    margin-right: 0.25em;
  }
}
@media (max-width: 1309px) and (min-width: 1200px) {
  .nav-main .box-left {
    padding-left: 0.367647058823529em;
    width: 4.764705882352941em;
  }
  .nav-main .box-left:before {
    left: calc((25px) - 25vw);
    width: 25vw;
  }
  .nav-main .box-right {
    max-width: calc(100% - 324px);
  }
  .nav-main .nav-link {
    padding-left: 2.307692307692307em;
    padding-right: 2.307692307692307em;
  }
  .nav-main .social-item {
    margin-left: 0.25em;
    margin-right: 0.25em;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .nav-main .box-left {
    padding-left: 0.344827586206897em;
    width: 4.862068965517241em;
  }
  .nav-main .box-left:before {
    left: calc((20px) - 25vw);
    width: 25vw;
  }
  .nav-main .box-right {
    max-width: calc(100% - 286px);
  }
  .nav-main .nav-link {
    padding-left: 1.538461538461539em;
    padding-right: 1.538461538461539em;
  }
  .nav-main .nav-main__container {
    font-size: 0.644444444444444em;
  }
  .nav-main .nav-main__content {
    font-size: 5.625rem;
  }
  .nav-main .social-item {
    margin-left: 0.25em;
    margin-right: 0.25em;
  }
  .nav-main .top-bar-left {
    max-width: calc(100% - 300px - 30px);
    width: 17.647058823529413em;
  }
  .nav-main .top-bar-left .top-bar_item:first-child {
    margin-right: 0.75em;
    padding-right: 0.75em;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .nav-main .nav-main__content:after,
  .nav-main .nav-main__content:before {
    width: calc(50% - 375px + 15px);
  }
}
@media (max-width: 991px) {
  .nav-main .box-left {
    padding-left: 0.344827586206897em;
    width: 4.862068965517241em;
  }
  .nav-main .box-left:before {
    left: calc((20px) - 25vw);
    width: 25vw;
  }
  .nav-main .box-right {
    max-width: calc(100% - 290px);
  }
  .nav-main .list-social {
    display: none;
  }
  .nav-main .nav-default {
    display: none;
  }
  .nav-main .nav-main__container {
    font-size: 0.644444444444444em;
  }
  .nav-main .nav-main__content {
    font-size: 5.625rem;
  }
  .nav-main .top-bar {
    min-height: 1.25rem;
    padding-bottom: 0;
    padding-top: 0;
  }
  .nav-main .top-bar-content {
    display: none;
  }
}
@media (max-width: 767px) {
  .nav-main .nav-main__content:after,
  .nav-main .nav-main__content:before {
    width: calc(50% - (50% - 15px));
  }
}
@media (max-width: 575px) {
  .nav-main .box-left {
    padding-left: 0;
    width: 3.392857142857143em;
  }
  .nav-main .box-left:before {
    left: -25vw;
    width: 25vw;
  }
  .nav-main .box-right {
    max-width: calc(100% - 200px);
  }
  .nav-main .logo {
    height: 1.25em;
    max-width: 2.857142857142857em;
  }
  .nav-main .logo-wrap {
    height: 1.25em;
  }
  .nav-main .nav-main__container {
    font-size: 0.8em;
  }
  .nav-main .nav-main__content {
    font-size: 4.375rem;
  }
  .nav-main .nav-main__content:after,
  .nav-main .nav-main__content:before {
    height: 0.8em;
  }
  .nav-main .top-bar {
    min-height: 0.625rem;
  }
}
.btn-sidenav {
  background-color: transparent;
  cursor: pointer;
  float: right;
  font-size: 2.75rem;
  height: 1em;
  margin: 0.159090909090909em auto;
  position: relative;
  transition: all 200ms cubic-bezier(0.91, 0.005, 0.07, 1);
  width: 0.727272727272727em;
}
.btn-sidenav .icon-nav {
  background-color: #fff;
  border-radius: 0.045454545454545em;
  box-shadow: 0 1px 2px rgba(0,0,0,0.3);
  display: block;
  height: 0.040909090909091em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transition: all 200ms cubic-bezier(0.91, 0.005, 0.07, 1);
  width: 0.727272727272727em;
}
.btn-sidenav .icon-nav1 {
  bottom: auto;
  top: 0.272727272727273em;
}
.btn-sidenav .icon-nav2 {
  bottom: 0;
  left: calc(50% - 0.363636364em);
  right: auto;
  top: 0;
  width: 0.5em;
}
.btn-sidenav .icon-nav3 {
  bottom: 0.272727272727273em;
  top: auto;
}
.btn-sidenav:focus .icon-nav,
.btn-sidenav:hover .icon-nav {
  background-color: #a6a6a6;
}
@media (min-width: 992px) {
  .btn-sidenav {
    display: none;
  }
}
@media (max-width: 575px) {
  .btn-sidenav {
    margin: 0.136363636363636em auto;
  }
}
.sidenav-overlay {
  background-color: #00095d;
  box-shadow: -1px 1px 3px rgba(0,0,0,0.4);
  height: 100%;
  left: auto;
  overflow: hidden;
  max-width: 100%;
  position: fixed;
  right: -300px;
  top: 0;
  transition: all 600ms cubic-bezier(0.91, 0.005, 0.07, 1);
  z-index: 9999;
  width: 300px;
}
.sidenav-overlay .closebtn {
  color: #fff;
  float: left;
  font-size: 36px;
  line-height: 1em;
  margin-left: 0;
  min-height: 1em;
  min-width: 1em;
  text-align: center;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
}
.sidenav-overlay .closebtn svg {
  float: right;
  margin-top: 12px;
  max-height: 20px;
  max-width: 20px;
}
.sidenav-overlay .closebtn path {
  fill: #fff;
}
.sidenav-overlay .closebtn:focus,
.sidenav-overlay .closebtn:hover {
  color: #fff;
  opacity: 0.8;
}
.sidenav-overlay .closebtn:focus path,
.sidenav-overlay .closebtn:hover path {
  fill: #fff;
}
.sidenav-overlay .nav-link {
  border-bottom: 1px solid #000a6a;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  color: #fff;
  display: block;
  font-size: 13px;
  line-height: 20px;
  padding: 17px 30px;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
}
.sidenav-overlay .nav-link:focus,
.sidenav-overlay .nav-link:hover {
  background-color: #000a6a;
  color: #fff;
}
.sidenav-overlay .nav-overlay__list {
  padding: 0;
}
.sidenav-overlay .nav-overlay__top {
  background-color: #ff6c03 /*Contact*/;
  color: #fff;
  min-height: 70px;
  padding: 17px 30px;
}
.sidenav-overlay .nav-overlay__top-text {
  float: left;
  font-size: 26px;
  line-height: 28px;
  padding-top: 8px;
  width: calc(100% - 40px);
}
.sidenav-overlay .nav-overlay__body {
  border-bottom: 40px solid #00095d;
  height: calc(100% - 70px);
  overflow: auto;
  position: relative;
}
.nav-main-overlay .nav-contact_icon {
  background-size: auto 28.3125em;
  font-size: 0.8em;
  margin-right: 0.5em;
}
.nav-main-overlay .nav-contact_icon.nav-contact_icon__attendance {
  background-position: -3.5em -1.125em;
  height: 0.9375em;
  width: 0.9375em;
}
.nav-main-overlay .nav-contact_icon.nav-contact_icon__email {
  background-position: -1.25em -1.25em;
  height: 0.75em;
  width: 1em;
}
.nav-main-overlay .nav-contact_icon.nav-contact_icon__tel {
  background-position: -5.6875em -1.125em;
  height: 0.9375em;
  width: 0.6875em;
}
.nav-main-overlay .nav-contact_icon.nav-contact_icon__whatsapp {
  background-position: -1.176470588235294em -23.41176470588235em;
  background-size: auto 26.647058823529413em;
  font-size: 0.85em;
  height: 1em;
  margin-right: 0.470588235294118em;
  width: 1em;
}
.nav-main-overlay .nav-contact_item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1em;
  justify-content: space-evenly;
  margin-bottom: 0.5em;
  width: 100%;
}
.nav-main-overlay .nav-contact_item > * {
  float: left;
}
.nav-main-overlay .nav-contact_link {
  color: #fff;
}
.nav-main-overlay .nav-contact_link,
.nav-main-overlay .nav-contact_text {
  float: right;
  font-size: 0.65em;
  line-height: 1.384615384615385em;
  padding-bottom: 0.153846153846154em;
  width: 16.153846153846153em;
}
.nav-main-overlay .nav-contact_text {
  margin-right: 0.615384615384615em;
}
.nav-main-overlay .nav-overlay__bottom {
  align-content: flex-end;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.25rem;
  height: auto;
  margin-top: 3em;
  padding: 0 1.5em;
  width: 100%;
}
.nav-main-overlay .social-item {
  float: left;
  font-size: 1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.nav-main-overlay .social-item:first-child {
  margin-left: 0;
}
.nav-main-overlay .social-item:last-child {
  margin-right: 0;
}
.nav-main-overlay .social-link {
  background-size: auto 22.65em;
  font-size: 1em;
  margin-top: 0.05em;
}
.nav-main-overlay .social-link.social-link_facebook {
  background-position: -6.1em -0.85em;
  height: 0.95em;
  width: 0.95em;
}
.nav-main-overlay .social-link.social-link_instagram {
  background-position: -7.55em -0.85em;
  height: 0.95em;
  width: 0.95em;
}
.nav-main-overlay .list-social {
  display: table;
  padding-top: 1.875rem;
}
/* Content */
.about {
  position: relative;
  z-index: 2;
}
.about .box-about {
  display: table;
  position: relative;
  width: 100%;
}
.about .box-img {
  bottom: auto;
  float: left;
  font-size: 30rem;
  height: 1em;
  left: 0.3125em;
  margin-top: 0.354166666666667em;
  position: absolute;
  right: auto;
  top: 0;
  width: 0.908333333333333em;
}
.about .box-info {
  color: #fff;
  float: right;
  height: 37.75rem;
  max-width: calc(100% - 29.0625rem);
  padding: 4.375rem 0.9375rem 6.25rem 10rem;
  position: relative;
}
.about .box-info:before {
  background-image: linear-gradient(-74deg, #ff6d27 0%, #ff651b 100%);
  bottom: 0;
  content: '';
  display: table;
  height: 100%;
  left: 0;
  position: absolute;
  right: auto;
  top: 0;
  width: calc(50vw - 640px + 100% + 15px);
  z-index: -1;
}
.about .box-info .subtitle,
.about .box-info .text {
  float: right;
  max-width: 38.125rem;
  width: 100%;
}
.about .box-title {
  float: left;
  max-width: 29.0625rem;
  padding: 0 0.9375rem;
  width: 100%;
}
.about .container {
  padding-bottom: 3.125rem;
  padding-top: 14.875rem;
}
.about .content {
  overflow: hidden;
}
.about .lazy-background {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
  bottom: 0;
  height: calc(100% - 40px - 50px);
  left: 0;
  margin-left: calc(640px - 50vw);
  position: absolute;
  right: auto;
  top: 0;
  width: calc(50vw - 640px + 975px);
  z-index: -1;
}
.about .subtitle {
  font-size: 2.0625rem;
  font-weight: normal /*400*/;
  line-height: 1.212121212121212em;
  margin-bottom: 1.090909090909091em;
}
.about .subtitle span {
  display: block;
  font-weight: 500;
}
.about .text {
  font-size: 1rem;
  line-height: 1.625em;
}
.about .text p {
  margin-bottom: 1.625em;
}
.about .text p:first-of-type {
  max-width: 37.5rem;
}
.about .text p:last-of-type {
  margin-bottom: 0;
  max-width: 35.625rem;
}
.about .text p span {
  display: block;
}
.about .title {
  font-size: 2.8125rem;
  font-weight: 500;
  line-height: 1em;
  margin-top: -0.133333333333333em;
  text-align: left;
}
.about .title span {
  display: block;
}
@media (min-width: 992px) {
  .about {
    margin-bottom: -5.625rem;
  }
}
@media (max-width: 1309px) and (min-width: 1200px) {
  .about .box-info {
    max-width: calc(100% - 37.5%);
    padding-left: 11.25rem;
  }
  .about .box-info:before {
    width: calc(50vw - 585px + 100% + 15px);
  }
  .about .box-title {
    max-width: 37.5%;
  }
  .about .lazy-background {
    margin-left: calc(585px - 50vw);
    width: calc(50vw - 585px + 75%);
  }
  .about .subtitle {
    font-size: 1.875rem;
    etter-spacing: -0.2px;
  }
  .about .text p span {
    display: initial;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .about .box-img {
    bottom: -1.875rem;
    font-size: 23.75rem;
    left: 2.5rem;
    margin-top: 0;
    top: auto;
  }
  .about .box-info {
    height: auto;
    max-width: calc(100% - 30%);
    padding-bottom: 4.375rem;
    padding-left: 7.5rem;
    padding-top: 3.125rem;
  }
  .about .box-info:before {
    width: calc(50vw - 485px + 100% + 15px);
  }
  .about .box-title {
    max-width: 30%;
  }
  .about .container {
    padding-top: 7.5rem;
  }
  .about .lazy-background {
    background-position: 68% bottom;
    margin-left: calc(485px - 50vw);
    width: calc(50vw - 485px + 68%);
  }
  .about .subtitle {
    font-size: 1.75rem;
    letter-spacing: -0.2px;
  }
  .about .text {
    font-size: 0.9375rem;
  }
  .about .text p span {
    display: initial;
  }
  .about .title {
    font-size: 2.375rem;
  }
}
@media (max-width: 991px) {
  .about {
    margin-bottom: -5.625rem;
    text-align: center;
  }
  .about .box-img {
    bottom: -4.0625rem;
    font-size: 23.75rem;
    left: 0;
    margin: 0 auto;
    padding-right: 0.157894736842105em;
    right: 0;
    top: auto;
    width: 1.068421052631579em;
  }
  .about .box-info {
    display: table;
    float: none;
    height: auto;
    margin: 0 auto;
    max-width: none;
    padding: 1.875rem 1.875rem 22.8125rem;
  }
  .about .box-info:before {
    left: 0;
    right: 0;
    width: 100%;
  }
  .about .box-info .subtitle,
  .about .box-info .text {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .about .box-title {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .about .container {
    padding-bottom: 4.375rem;
    padding-top: 6.25rem;
  }
  .about .lazy-background {
    background-position: center top;
    background-size: cover;
    height: 80%;
    left: calc(50% - 50vw);
    margin-left: 0;
    max-height: 50rem;
    top: -6.25rem;
    width: 100vw;
  }
  .about .title {
    margin: 0 auto 60px;
    max-width: 20.625rem;
    text-align: center;
  }
  .about .title span {
    display: initial;
  }
}
@media (max-width: 767px) {
  .about .box-img {
    font-size: 17.5rem;
    padding-right: 0.071428571428571em;
    width: 0.982142857142857em;
  }
  .about .box-info {
    padding-bottom: 16.875rem;
  }
  .about .subtitle {
    font-size: 1.75rem;
    letter-spacing: -0.2px;
  }
  .about .text {
    font-size: 0.9375rem;
  }
  .about .title {
    font-size: 2.375rem;
  }
}
@media (max-width: 575px) {
  .about .container {
    padding-top: 13.75rem;
  }
}
@media (max-width: 360px) {
  .about .box-img {
    font-size: 13.75rem;
    padding-right: 0;
  }
  .about .box-info {
    padding-bottom: 14.0625rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.projects .background_projects {
  background-position: left top;
  background-size: auto 100%;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.projects .background_projects.background_projects_after {
  display: none;
  background-color: #fff;
  right: auto;
  width: calc(50vw - 1280px / 2 + 1280px / 4 + 10px);
  z-index: 1;
}
.projects .box-img {
  height: 60rem;
  padding-right: 4rem;
  width: calc(46.2rem + 4rem);
}
.projects .box-options {
  float: right;
  width: 75%;
  padding-top: 0.75rem;
  position: relative;
}
.projects .box-projects {
  display: table;
  position: relative;
  width: 100%;
}
.projects .box-title {
  float: left;
  font-size: 3.75rem;
  padding-left: 0.625rem;
  position: relative;
  width: 25%;
  z-index: 1;
}
.projects .container {
  padding-bottom: 4.875rem;
  padding-top: 9.6875rem;
}
.projects .option_list {
  float: right;
  padding-top: 0.75rem;
}
.projects .projects-option_body {
  color: #0a0a0a;
  font-size: 1.25rem;
  padding-bottom: 1.5em;
  padding-left: 0.75em;
  padding-top: 1.4em;
}
.projects .projects-option_card {
  max-width: 18.125rem;
  width: 100%;
}
.projects .projects-option_header {
  font-size: 22.875rem;
  height: 1em;
  max-width: 100%;
  position: relative;
}
.projects .projects-option_icon {
  align-items: center;
  background-color: #ff661d;
  bottom: 0;
  display: flex;
  font-size: 0.155737704918033em;
  height: 1em;
  justify-content: center;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  width: 1em;
}
.projects .projects-option_icon .img-default {
  background-size: auto 7.947368421052632em;
  font-size: 1em;
}
.projects .projects-option_icon .img-default.icon-house {
  background-position: -3.315789473684211em -1.333333333333333em;
  height: 0.56140350877193em;
  width: 0.736842105263158em;
}
.projects .projects-option_icon .img-default.icon-industry {
  background-position: -4.403508771929824em -1.368421052631579em;
  height: 0.56140350877193em;
  width: 0.736842105263158em;
}
.projects .projects-option_item {
  float: left;
  opacity: 0.3;
  transition: all 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.projects .projects-option_item.tns-slide-active {
  opacity: 1;
}
.projects .projects-option_place {
  font-size: 0.85em;
  line-height: 1em;
  margin-bottom: 0.352941176470588em;
}
.projects .projects-option_text {
  color: #a6a6a6;
  font-size: 0.7em;
  line-height: 1.428571428571429em;
}
.projects .projects-option_title {
  font-size: 1em;
  font-weight: 300;
  line-height: 1em;
  margin-bottom: 0.7em;
}
.projects .subtitle {
  font-size: 0.266666666666667em;
  font-weight: normal /*400*/;
  line-height: 1.5625em;
  max-width: 15.625em;
}
.projects .title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 0.333333333333333em;
  margin-left: -0.066666666666667em;
}
.projects .title-icon {
  background-position: -1.246913580246914em -0.62962962962963em;
  background-size: auto 5.592592592592593em;
  font-size: 1.35em;
  height: 1em;
  margin-left: 0.08641975308642em;
  width: 0.839506172839506em;
}
.projects .tns-controls button {
  align-items: center;
  background-color: #ff661d;
  border: 0;
  bottom: auto;
  display: flex;
  font-size: 2.5rem;
  height: 1em;
  justify-content: center;
  left: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
  width: 1em;
  z-index: 1;
}
.projects .tns-controls button:before {
  content: '';
  background-image: url("../images/sprite.png");
  background-size: auto 11.325em;
  font-size: 1em;
  height: 0.175em;
  width: 0.425em;
}
.projects .tns-controls button:focus,
.projects .tns-controls button:hover {
  background-color: #ff8145;
}
.projects .tns-controls button[data-controls="prev"] {
  top: 3.575em;
}
.projects .tns-controls button[data-controls="prev"]:before {
  background-position: -0.6em -3.775em;
}
.projects .tns-controls button[data-controls="next"] {
  top: 4.575em;
}
.projects .tns-controls button[data-controls="next"]:before {
  background-position: -1.525em -3.775em;
}
.projects .tns-controls button[disabled=""] {
  background-color: #ff8145;
  opacity: 0.9;
}
@media (max-width: 1309px) and (min-width: 1200px) {
  .projects .background_projects.background_projects_after {
    width: calc(50vw - 1170px / 2 + 1170px / 4 + 10px);
  }
  .projects .projects-option_header {
    font-size: 20.625rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .projects .background_projects.background_projects_after {
    width: calc(50vw - 970px / 2 + 970px / 4 + 10px);
  }
  .projects .box-title {
    font-size: 3.25rem;
  }
  .projects .container {
    padding-bottom: 5rem;
    padding-top: 5rem;
  }
  .projects .projects-option_body {
    font-size: 1.125rem;
  }
  .projects .projects-option_header {
    font-size: 16.75rem;
  }
}
@media (min-width: 992px) {
  .projects .background_projects.background_projects_after {
    display: block;
  }
  .projects .content {
    overflow: hidden;
    padding-bottom: 4.375rem;
    padding-top: 5.625rem;
  }
  .projects .projects-option_item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .projects .tns-ovh {
    overflow: visible;
  }
}
@media (max-width: 991px) {
  .projects .background_projects {
    background-position: center bottom;
    background-size: auto 68.75rem;
  }
  .projects .background_projects.background_projects_after {
    display: block;
    height: 50%;
    right: 0;
    top: -50%;
    width: 100%;
  }
  .projects .box-options {
    display: table;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 20rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: auto;
  }
  .projects .box-title {
    display: table;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    text-align: center;
    width: auto;
  }
  .projects .content {
    padding-bottom: 5rem;
  }
  .projects .title-icon {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .projects .content {
    padding-bottom: 4.25rem;
  }
}
@media (max-width: 575px) {
  .projects .content {
    padding-bottom: 4.25rem;
  }
}
.services {
  background-color: #00095d;
/*** Start - Video YT ***/
/*** End - Video YT ***/
}
.services .box-footer {
  float: left;
  width: 100%;
}
.services .box-options {
  float: right;
  margin-bottom: 6.25rem;
  margin-top: 6.125rem;
  max-width: 50.625rem;
  width: calc(100% - 320px - 30px);
}
.services .box-title {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  display: table;
  float: left;
  font-size: 2.8125rem;
  margin-top: -1.777777777777778em;
  padding: 3.333333333333333em 0.444444444444444em 3.155555555555555em;
  text-align: center;
  width: 7.111111111111111em;
}
.services .content {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: auto 55.375rem;
}
.services .icon {
  background-position: -0.229885057471264em -2.045977011494253em;
  background-size: auto 5.206896551724138em;
  font-size: 1.933333333333333em;
  height: 1em;
  margin: 0 auto 0.28735632183908em;
  width: 0.96551724137931em;
}
.services .option_img {
  font-size: 1em;
  margin-right: 1.375em;
  margin-top: 0.375em;
  width: 5.5em;
}
.services .option_img.option_img_1 .img-default {
  background-position: -7.8125em -11.4375em;
  height: 4.5625em;
  width: 4.5625em;
}
.services .option_img.option_img_2 .img-default {
  background-position: -13.625em -11.625em;
  height: 4.4375em;
  width: 4.4375em;
}
.services .option_img.option_img_3 .img-default {
  background-position: -1.25em -17.8125em;
  height: 4.9375em;
  width: 3.8125em;
}
.services .option_img.option_img_4 .img-default {
  background-position: -6.3125em -17.3125em;
  height: 5.625em;
  width: 5.4375em;
}
.services .option_img .img-default {
  background-size: auto 28.3125em;
  font-size: 1em;
  margin: auto;
}
.services .option_img,
.services .option_info {
  float: left;
}
.services .option_info {
  width: calc(100% - 5.5rem - 1.375rem);
}
.services .option_text {
  font-size: 1em;
  line-height: 1.5625em;
}
.services .option_text span {
  color: #ff661d;
  font-weight: 500;
}
.services .option_title {
  font-size: 1.4375em;
  font-weight: 500;
  line-height: 1.130434782608696em;
  margin-bottom: 0.434782608695652em;
}
.services .services-option_item {
  color: #fff;
  display: table;
  font-size: 1rem;
  line-height: 1.5625em;
  margin-bottom: 2.875em;
}
.services .services-option_item:last-of-type {
  margin-bottom: 0;
}
.services .services-option_item.services-option_1 .option_text {
  max-width: 38.75em;
}
.services .services-option_item.services-option_2 .option_text {
  max-width: 38.5em;
}
.services .services-option_item.services-option_3 .option_text {
  max-width: 38.25em;
}
.services .services-option_item.services-option_4 .option_text {
  max-width: 36.25em;
}
.services .title {
  font-size: 1em;
  font-weight: bold /*700*/;
  line-height: 0.955555555555556em;
}
.services .box-video {
  display: table;
  font-size: 29.375rem;
  height: 1em;
  margin: 0 auto -0.297872340425532em;
  position: relative;
  width: 1.817021276595745em;
}
.services .box-video.video-active .video-image {
  opacity: 0;
  z-index: -2;
}
.services .box-video.video-active .video-player {
  opacity: 1;
  z-index: 0;
}
.services .box-video.video-loading .video-icon_loading {
  opacity: 1;
  z-index: 0;
}
.services .box-video.video-loading .video-image svg {
  opacity: 0;
  z-index: -3;
}
.services .video-image {
  bottom: 0;
  display: table;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.services .video-image img {
  font-size: 0;
}
.services .video-image svg {
  bottom: 0;
  display: table;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 0.251063829787234em;
  z-index: 1;
}
.services .video-image,
.services .video-player {
  transition: all 1s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.services .video-player {
  background-color: #fff;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -2;
}
.services .video-player video {
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.services .video-icon_loading {
  opacity: 0;
  z-index: -1; /*opacity: 1; z-index: 1;*/
  bottom: 0;
  display: inline-block;
  height: 0.170212765957447em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 500ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 0.170212765957447em;
}
.services .video-icon_loading div {
  animation: animationLoading 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-radius: 50%;
  border: 0.017021276595745em solid #fff;
  box-sizing: border-box;
  display: block;
  height: 0.136170212765957em;
  margin: 0.017021276595745em;
  position: absolute;
  width: 0.136170212765957em;
  border-color: #fff transparent transparent transparent;
}
.services .video-icon_loading div:nth-child(1) {
  animation-delay: -0.45s;
}
.services .video-icon_loading div:nth-child(2) {
  animation-delay: -0.3s;
}
.services .video-icon_loading div:nth-child(3) {
  animation-delay: -0.15s;
}
@media (max-width: 1199px) and (min-width: 992px) {
  .services .box-options {
    margin-bottom: 5.375rem;
    margin-top: 5.25rem;
    max-width: 50rem;
  }
  .services .box-title {
    font-size: 2.625rem;
  }
  .services .box-video {
    font-size: 22.5rem;
  }
  .services .services-option_item {
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  .services {
    position: relative;
    z-index: 2;
  }
  .services .box-options {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    width: 100%;
  }
  .services .box-options,
  .services .box-title {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .services .box-title {
    padding-bottom: 1.555555555555556em;
    padding-top: 3.333333333333333em;
  }
  .services .box-video {
    display: flex;
    font-size: 20rem;
  }
  .services .content {
    background-position: 68% bottom;
  }
  .services .option_img {
    float: none;
    margin: 0 auto 1.25rem;
  }
  .services .option_info {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .services .services-option_item {
    font-size: 0.9375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .services .box-title {
    font-size: 2.5rem;
  }
  .services .box-video {
    font-size: 16.25rem;
  }
}
@media (max-width: 575px) {
  .services .box-options {
    max-width: 23.125rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .services .box-title {
    font-size: 2.375rem;
  }
  .services .box-video {
    font-size: 13.125rem;
  }
  .services .option_info {
    width: auto;
  }
}
@media (max-width: 400px) {
  .services .box-video {
    font-size: 11.25rem;
  }
  .services .option_img {
    font-size: 13px;
  }
}
@-moz-keyframes animationLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes animationLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes animationLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animationLoading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Contact */
.contact {
  background-position: top center;
  background-size: 100% auto;
  padding-top: 8.75rem;
}
.contact .contact-list {
  display: table;
  width: 100%;
}
.contact .address-title {
  display: table;
  font-size: 1.375rem;
  font-weight: bold /*700*/;
  margin-bottom: 1.333333333333333em;
}
.contact .address-title > * {
  float: left;
}
.contact .address-title .img-default {
  background-position: -10.666666666666666em -13.5em;
  background-size: auto 18.875em;
  font-size: 1em;
  height: 1.791666666666667em;
  margin-bottom: 0.125em;
  margin-right: 0.416666666666667em;
  margin-top: 0.166666666666667em;
  width: 1.541666666666667em;
}
.contact .address-title .title {
  line-height: 1.041666666666667em;
  max-width: 4.666666666666667em;
}
.contact .background-full_contact {
  background-color: #ff6c03 /*Contact*/;
  background-position: center bottom;
  background-repeat: no-repeat;
  bottom: 0;
  display: table;
  height: 35rem;
  left: 0;
  position: absolute;
  right: 0;
  top: auto;
  width: 100%;
}
.contact .btn-up {
  bottom: 0;
  color: #060152;
  display: table;
  float: right;
  font-size: 0.875rem;
  font-weight: 500;
  left: auto;
  line-height: 1.142857142857143em;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: auto;
}
.contact .btn-up .img-default {
  background-position: -3.851851851851852em -5.796296296296297em;
  background-size: auto 8.38888888888889em;
  float: left;
  font-size: 3.857142857142857em;
  height: 1em;
  margin-right: 0.185185185185185em;
  width: 0.518518518518518em;
}
.contact .btn-up .text {
  float: left;
  margin-bottom: 0.785714285714286em;
  margin-top: 0.785714285714286em;
  max-width: 5.285714285714286em;
}
.contact .box-address {
  float: left;
  width: calc(100% - 670px);
}
.contact .box-body {
  background-color: #050953;
  background-position: left bottom;
  background-repeat: no-repeat;
  color: #fff;
  display: table;
  padding: 6rem 8.125rem 4.5rem;
  width: 100%;
}
.contact .box-header {
  position: relative;
}
.contact .box-footer {
  color: #fff;
}
.contact .box-footer_content {
  border-top: 1px solid #ff8951;
  float: left;
  font-size: 0.6875rem;
  line-height: 1.818181818181818em;
  padding-bottom: 3.181818181818182em;
  padding-top: 3.181818181818182em;
  width: 100%;
}
.contact .box-footer_header {
  float: left;
  font-size: 1.25rem;
  padding-bottom: 1em;
  padding-top: 2.5em;
  width: 100%;
}
.contact .box-title {
  color: #060152;
  font-size: 3.75rem;
  font-weight: bold /*700*/;
  margin-bottom: 1.166666666666667em;
  margin-left: auto;
  margin-right: auto;
  max-width: 5.333333333333333em;
}
.contact .box-title .title {
  font-size: 1em;
  line-height: 0.866666666666667em;
}
.contact .contact-item_title {
  color: #fff;
  display: table;
  float: left;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.2em;
  margin-right: 10px;
  padding-bottom: 2px;
}
.contact .contact-item {
  float: left;
  font-size: 0.75em;
  padding-left: 0.666666666666667em;
  padding-right: 0.666666666666667em;
  position: relative;
}
.contact .contact-item:before {
  background-color: #ff8951;
  bottom: 0;
  content: '';
  display: block;
  height: 0.733333333333333em;
  left: auto;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.contact .contact-item:first-of-type {
  padding-left: 0;
}
.contact .contact-item:last-of-type {
  padding-right: 0;
}
.contact .contact-item:last-of-type:before {
  display: none;
}
.contact .contact-title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0.6em;
  margin-top: 0.4em;
}
.contact .contact_link {
  color: #fff;
  display: table;
  font-size: 1em;
  line-height: 1.333333333333333em;
}
.contact .contact_link.contact_link__whatsapp .img-default {
  background-position: -1.176470588235294em -23.41176470588235em;
  background-size: auto 26.647058823529413em;
  font-size: 1.133333333333333em;
  height: 1em;
  margin-bottom: 0.088235294117647em;
  margin-right: 0.352941176470588em;
  margin-top: 0.088235294117647em;
  width: 1em;
}
.contact .contact_link span {
  float: left;
}
.contact .content {
  padding-top: 5.625rem;
}
.contact .footer-contact {
  margin-left: 8.875rem;
}
.contact .footer-contact,
.contact .footer-logo {
  float: left;
}
.contact .footer-logo {
  height: 4.5rem;
}
.contact .footer-social {
  float: right;
}
.contact .form-contact {
  float: right;
  width: 41.875rem;
}
.contact .option-link {
  color: #ff651b;
  font-size: 0.875em;
  line-height: 1.785714285714286em;
}
.contact .option-link:focus,
.contact .option-link:hover {
  color: #ff8145;
  opacity: 1;
}
.contact .option-text {
  font-size: 1em;
  line-height: 1.375em;
  margin-bottom: 0.25em;
}
.contact .option-text span {
  display: block;
}
.contact .option_item {
  font-size: 0.875rem;
  margin-bottom: 1.5em;
}
.contact .option_item:last-of-type {
  margin-bottom: 0;
}
.contact .social-img {
  background-size: auto 14.15625em;
  font-size: 2rem;
  height: 1em;
  width: 1em;
}
.contact .social-img.social-img_facebook {
  background-position: -1.78125em -12.1875em;
}
.contact .social-img.social-img_instagram {
  background-position: -3.09375em -12.1875em;
}
.contact .social-item {
  float: left;
  margin: 0 0.3125rem;
}
.contact .social-item:first-of-type {
  margin-left: 0;
}
.contact .social-item:last-of-type {
  margin-right: 0;
}
.contact .social-list {
  display: table;
  padding-top: 1.4em;
}
@media (max-width: 1309px) and (min-width: 1200px) {
  .contact .box-body {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .contact {
    padding-top: 6.5625rem;
  }
  .contact .box-address {
    width: 15.625rem;
  }
  .contact .box-body {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .contact .footer-contact {
    margin-left: 6.25rem;
  }
  .contact .form-contact {
    width: calc(100% - 15.625rem);
  }
}
@media (max-width: 991px) {
  .contact {
    background-size: auto calc(100% - 560px);
    padding-top: 5.875rem;
  }
  .contact .address-title {
    margin-left: auto;
    margin-right: auto;
  }
  .contact .box-address {
    display: table;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 100%;
  }
  .contact .box-body {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .contact .box-footer_header {
    font-size: 1rem;
  }
  .contact .btn-up {
    display: none;
  }
  .contact .footer-contact {
    margin-left: 1.875rem;
  }
  .contact .footer-logo {
    height: 3.375rem;
  }
  .contact .form-contact {
    margin-bottom: 3.125rem;
    width: 100%;
  }
  .contact .option_item {
    float: left;
    margin-bottom: 0;
    padding-left: 8px;
    padding-right: 8px;
    width: calc(100% / 3);
  }
  .contact .options_list {
    display: flex;
    justify-content: space-between;
  }
  .contact .social-img {
    font-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  .contact {
    padding-top: 4.75rem;
  }
  .contact .box-body {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .contact .footer-contact {
    display: table;
    margin: 1.75rem auto 0.625rem;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .contact .box-body {
    padding-top: 4.375rem;
  }
  .contact .box-footer_content {
    text-align: center;
  }
  .contact .box-footer_content p {
    margin-left: auto;
    margin-right: auto;
    max-width: 20.625rem;
  }
  .contact .box-title {
    font-size: 3.125rem;
  }
  .contact .contact_link {
    margin: 0.1875rem auto;
  }
  .contact .contact-item {
    display: table;
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .contact .contact-item:before {
    display: none;
  }
  .contact .footer-contact {
    float: none;
  }
  .contact .footer-logo {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .contact .footer-logo img {
    margin: auto;
  }
  .contact .footer-social {
    display: table;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .contact .option_item {
    float: none;
    margin-bottom: 1.875em;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .contact .options_list {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .contact .contact-item_title {
    float: none;
    margin: 0 auto 10px;
  }
  .contact .contact-list {
    margin-bottom: 30px;
  }
  .contact .contact-title {
    text-align: center;
    margin-bottom: 40px;
  }
  .contact .background-full_contact {
    height: 40rem;
  }
}
@media (max-width: 575px) {
  .contact {
    padding-top: 3.875rem;
  }
}
@media (max-width: 400px) {
  .contact {
    padding-top: 3.375rem;
  }
}
.form-contact {
  display: table;
  font-family: 'AkcelerA', sans-serif;
  margin: 0 auto;
  width: 100%;
}
.form-contact .bnt-send {
  background-color: #ff651b;
  border-radius: 0.222222222222222em;
  color: #fff;
  cursor: pointer;
  display: table;
  float: right;
  font-size: 0.310344827586207em;
  font-weight: 500;
  line-height: 1.666666666666667em;
  min-height: 1em;
  padding: 0.777777777777778em 0.833333333333333em;
  text-align: center;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
  width: 100%;
}
.form-contact .bnt-send.disabled {
  background-color: #ff8145;
  cursor: no-drop;
  opacity: 0.6;
}
.form-contact .bnt-send:focus,
.form-contact .bnt-send:hover {
  background-color: #ff8145;
  color: #fff;
}
.form-contact .form-contact__box {
  display: table;
  font-size: 3.625rem;
  margin-top: 0.517241379310345em;
  width: 100%;
}
.form-contact .form-group {
  font-size: 1em;
  margin-bottom: 0.689655172413793em;
  position: relative;
  width: 100%;
}
.form-contact .form-group.input-data {
  display: none !important;
}
.form-contact input,
.form-contact textarea {
  background-color: transparent;
  border-radius: 0.277777777777778em;
  border: 1px solid #fff;
  color: #fff;
  display: block;
  display: block;
  font-family: 'AkcelerA', sans-serif;
  font-size: 0.310344827586207em;
  line-height: 1.666666666666667em;
  min-height: 3.222222222222222em;
  padding: 0.722222222222222em 1.111111111111111em;
  transition: all 300ms cubic-bezier(0.91, 0.005, 0.07, 1);
  width: 100%;
}
.form-contact input:focus,
.form-contact textarea:focus {
  border-color: #ff651b;
}
.form-contact label {
  background-color: #060152 /*Contact*/;
  display: table;
  font-size: 0.258620689655172em;
  line-height: 1.2em;
  margin-left: 1em;
  margin-top: -0.666666666666667em;
  padding-left: 0.666666666666667em;
  padding-right: 0.666666666666667em;
  position: absolute;
  z-index: 0;
}
@media (min-width: 992px) {
  .form-contact .form-group {
    float: left;
    width: 50%;
  }
  .form-contact .form-group.input_name,
  .form-contact .form-group.input_tel,
  .form-contact .form-group.input_fatura {
    padding-right: 0.258620689655172em;
  }
  .form-contact .form-group.input_email,
  .form-contact .form-group.input_cidade,
  .form-contact .form-group.form-group_send {
    padding-left: 0.258620689655172em;
  }
}
@media mq-max-width-991-and-max-width-768 {
  .form-contact .form-group {
    float: left;
    width: 50%;
  }
  .form-contact .form-group.input_name,
  .form-contact .form-group.input_tel,
  .form-contact .form-group.input_fatura {
    padding-right: 0.172413793103448em;
  }
  .form-contact .form-group.input_email,
  .form-contact .form-group.input_cidade,
  .form-contact .form-group.form-group_send {
    padding-left: 0.172413793103448em;
  }
}
@media mq-max-width-767-and-max-width-576 {
  .form-contact .form-group {
    float: left;
    width: 50%;
  }
  .form-contact .form-group.input_name,
  .form-contact .form-group.input_tel,
  .form-contact .form-group.input_fatura {
    padding-right: 0.172413793103448em;
  }
  .form-contact .form-group.input_email,
  .form-contact .form-group.input_cidade,
  .form-contact .form-group.form-group_send {
    padding-left: 0.172413793103448em;
  }
}
@media (max-width: 991px) {
  .form-contact .form-contact__box {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .form-contact .form-contact__box {
    font-size: 3.25rem;
  }
}
.footer {
  background-color: #060152;
}
.footer .container {
  display: table;
  padding-bottom: 1.3rem;
  padding-top: 1.4rem;
}
.footer .logo-dotfolio {
  float: right;
}
/* After */
