/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./assets/scss/libs/owl/owl.carousel.css ***!
  \*********************************************************************************************************************/
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    display: none; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(images/7f01b07148f205f6e825.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./assets/scss/index.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
body *:focus {
  outline: none; }

div, section, article, header, figure, nav, footer, label, main, button, aside, form {
  position: relative; }

img {
  max-width: 100%; }

a {
  text-decoration: none;
  transition: color 300ms;
  color: #fff; }

a:focus,
a:hover {
  text-decoration: none;
  color: #7e200b; }

ul {
  list-style: none;
  padding: 0; }

p {
  margin: 0.5em 0; }

html, body {
  letter-spacing: -0.01em;
  line-height: 1.75em;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  background: #fff; }

.hidescripts {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 1px;
  opacity: 0;
  overflow: hidden; }

.h100p {
  height: 100%; }

.link {
  cursor: pointer;
  color: #dc5539;
  font-weight: 500; }

.link:hover {
  text-decoration: underline; }

.arrow {
  height: 0.5em; }

body.overflow {
  overflow: hidden; }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  overflow-x: hidden; }

body.modal--opened {
  overflow: hidden; }

.page-wrap {
  flex: 1 0 auto;
  margin: 0; }

#tracy-debug-bar,
#nette-debug {
  z-index: 987654; }

.nopadding {
  padding: 0; }

.text-center {
  text-align: center; }

@media (max-width: 767px) {
  .page-wrap {
    margin: 0; }
  .footer {
    margin: 0; } }

@media (max-width: 991px) {
  h2 {
    font-size: 25px; }
  h1 {
    font-size: 30px; } }

nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: .5s .1s background, .5s .15s height;
  z-index: 1000;
  border-radius: 0;
  background: #BC4A3C; }

nav .container-medium {
  height: 100%; }

nav .container-fluid {
  padding: 0 30px; }

nav .logo {
  margin-right: 40px; }

nav .logo svg {
  width: 80px;
  transition: fill .3s,width .5s;
  fill: #dc5539; }

nav .logo svg .hammer {
  fill: #fff; }

.nav-wrap.main .socials {
  padding: 20px 0;
  padding-left: 20px; }

.nav-wrap.main .socials a {
  position: relative;
  display: inline-block; }

.nav-wrap.main .socials a svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  transition: fill .3s; }

.nav-wrap.main .socials a:hover svg {
  fill: #dc5539; }

.nav-wrap.main .socials a + a {
  margin-left: 15px; }

.arrow_back {
  fill: #fff;
  width: 39px;
  height: 18px;
  display: block;
  transition: fill 300ms; }

.arrow_back:hover {
  fill: #dc5539; }

.mobile-controls .arrow_back {
  top: 8px;
  position: relative; }

nav .navbar--inverse .nav-controls svg {
  fill: #333333; }

nav .navbar--inverse .nav-toggle span {
  background: #333333; }

nav .navbar--inverse .nav-controls .separator:after {
  background: rgba(0, 0, 0, 0.5); }

/* ----------------------------------------------------- MOBILE ----------------------------------------------------- */
.small-only {
  display: block; }

nav .socials {
  display: none; }

@media (min-width: 576px) and (max-width: 991px) {
  nav .nav-controls .separator {
    display: inline-block;
    width: 21px;
    height: 21px; }
  nav .nav-controls .separator:after {
    content: " ";
    display: block;
    margin-left: 10px;
    height: 100%;
    width: 1px;
    background: rgba(255, 255, 255, 0.5); } }

@media (max-width: 1024px) {
  nav .container-medium {
    width: 100%;
    margin: 0; }
  nav .nav-controls {
    position: absolute;
    top: 12px;
    right: 5px; }
  nav .nav-box {
    height: 100%; }
  nav .contact-box {
    display: none; }
  nav .contact-box.mobile {
    display: flex;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  nav .nav {
    display: none; }
  nav {
    margin: 0; }
  .nav-toggle {
    display: block;
    border: none;
    background: none;
    padding: 0;
    appearance: none; }
  .nav-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: #dc5539; }
  .nav-toggle span + span {
    margin-top: 5px; }
  .toggle-fixed {
    padding: 15px 10px;
    border-radius: 10px;
    background: rgba(63, 65, 71, 0.4);
    position: fixed;
    top: 12px;
    right: 10px;
    transform: translateX(150%);
    transition: transform .3s;
    z-index: 999; }
  .toggle-fixed.toggle--show {
    transform: none; }
  .nav {
    margin-top: 68px;
    margin-left: 9px; }
  .nav > li > a:hover,
  .nav > li > a:focus,
  .nav > li > a {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    display: inline-block;
    background: none;
    text-transform: lowercase; }
  .nav > li.active > a {
    color: #dc5539; }
  .nav > li {
    font-size: 14px; }
  .nav > li + li {
    margin-top: .86em; } }

@media (max-width: 1024px) and (min-height: 700px) {
  .nav > li {
    font-size: 18px; } }

@media (max-width: 1024px) and (min-height: 900px) {
  .nav {
    margin-top: 82px; }
  .nav > li {
    font-size: 22px; }
  nav .breadcrumbs span {
    font-size: 21px; }
  .nav-wrap .nav-ext a:hover,
  .nav-wrap .nav-ext a:focus,
  .nav-wrap .nav-ext a {
    font-size: 19px; }
  .nav-close svg {
    width: 18px; } }

@media (max-width: 1024px) {
  .mobile-controls {
    position: fixed;
    top: 18px;
    left: 25px;
    right: 22px;
    z-index: 1005; }
  .nav--open .nav-close {
    display: block; }
  .nav-close {
    display: none;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer;
    font-size: 0; }
  .nav-close svg {
    fill: #4d535b;
    width: 12px;
    height: auto; }
  nav .breadcrumbs {
    font-size: 0;
    padding: 5px 0;
    cursor: pointer; }
  nav .breadcrumbs span {
    font-size: 13px;
    font-weight: 600;
    color: #dc5539; }
  nav .breadcrumbs span + span:before {
    content: "\2192";
    color: #4c525a;
    margin: 0 5px;
    font-family: monospace; }
  .nav-wrap {
    background: #dc5539;
    transform: translateY(100%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    opacity: 0;
    transition: opacity .3s, transform 0s .4s;
    pointer-events: none;
    display: flex;
    flex-direction: column; }
  .nav-wrap.main .nav {
    transition: transform .3s, opacity .3s;
    transform: none;
    margin-left: 0; }
  .nav-wrap.main.child--open .nav {
    transform: translateX(100%);
    opacity: 0; }
  .nav-wrap.sub {
    display: block; }
  .nav--open .nav-wrap.sub {
    background: none;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-100%);
    transition: opacity .3s, transform .3s; }
  .nav--open .nav-wrap.sub.show {
    opacity: 1;
    pointer-events: all;
    transform: none;
    z-index: 1005; }
  .nav--open .nav-wrap {
    transform: none;
    opacity: 1;
    pointer-events: all;
    transition: opacity .3s, transform 0s 0s; }
  .nav--open .toggle2-wrap,
  .nav--open .nav-controls {
    display: none; }
  .nav--open .nav {
    display: block; }
  .nav--open .socials {
    display: block; }
  .nav-wrap .nav-ext {
    display: block;
    position: fixed;
    left: 25px;
    bottom: 30px;
    z-index: 1002; } }

@media (max-width: 1024px) and (max-height: 440px) {
  nav .nav-wrap .nav {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%; }
  nav .nav > li + li {
    margin-top: 0; } }

/* ----------------------------------------------------- DESKTOP ---------------------------------------------------- */
@media (min-width: 1025px) {
  nav .contact-box {
    display: flex; }
  .contact-box.mobile {
    display: none; }
  nav .contact-box .btn {
    top: -2px; }
  .small-only {
    display: none !important; }
  nav .scroll-down-button {
    position: absolute !important;
    right: 0; }
  nav .nav-box {
    height: 100px; }
  nav .nav-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%; }
  nav .nav-wrap .btn {
    flex: 0 0 auto;
    margin-left: 25px; }
  .nav {
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center; }
  .nav li {
    flex: 0 1 auto; }
  .nav li + li {
    margin-left: 45px; }
  .nav li a,
  .nav li a:hover,
  .nav li a:focus {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1em;
    display: inline-block;
    padding: 8px 0;
    background: none;
    text-transform: uppercase;
    letter-spacing: 0.1em; }
  .nav li.active a,
  .nav li a:hover {
    color: #7e200b; } }

nav .contact-box {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 15px;
  align-items: center; }

nav .contact-box .tel {
  letter-spacing: 0.1em;
  font-size: 15px;
  font-weight: 600;
  margin-right: 15px; }

nav .contact-box .tel:focus,
nav .contact-box .tel:hover {
  color: #dc5539; }

@media (min-width: 1350px) {
  nav .container-fluid {
    padding: 0 65px; } }

@media (min-width: 1570px) {
  .nav li + li {
    margin-left: 40px; } }

@media (max-width: 1199px) {
  nav .logo {
    width: 180px; }
  .nav li a, .nav li a:hover, .nav li a:focus {
    font-size: 12px; }
  nav .contact-box .tel {
    font-size: 12px; } }

@media (max-width: 1024px) {
  .nav li a, .nav li a:hover, .nav li a:focus {
    font-size: 14px;
    text-transform: uppercase; }
  .nav-wrap.main .nav {
    text-align: center; } }

@media (max-width: 767px) {
  nav .contact-box .btn,
  nav .contact-box .tel {
    display: none; } }

@media (max-width: 1024px) {
  .nav-wrap .form-button {
    margin: 30px auto 0; } }

.btn, .btn:focus, .btn:hover {
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  background: #dc5539;
  color: #fff;
  text-decoration: none;
  font-size: 10px;
  font-weight: 400;
  padding: 12px 20px 11px 20px;
  transition: background-color 300ms ease-in-out, border 300ms, color 300ms;
  letter-spacing: 0;
  box-shadow: none;
  border-radius: 0;
  line-height: 1em; }

.btn:hover {
  background: #dc5539; }

.btn.btn--main, .btn.btn--main:focus, .btn.btn--main:hover {
  background: transparent;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 163px;
  text-align: center;
  letter-spacing: 0.4em;
  border: 2px solid #7e200b;
  color: #7e200b; }

.btn.btn--main:hover {
  background: #7e200b;
  color: #fff; }

.btn.btn--main--inverse, .btn.btn--main--inverse:focus, .btn.btn--main--inverse:hover {
  color: #fff;
  background: #7e200b;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  min-width: 163px;
  text-align: center;
  letter-spacing: 0.4em;
  border: 2px solid #7e200b; }

.btn.btn--main--inverse:hover {
  background: transparent;
  border: 2px solid #7e200b;
  color: #7e200b; }

.btn--large, .btn--large:focus, .btn--large:hover {
  min-width: 100%; }

.btn--form, .btn--form:focus, .btn--form:hover {
  padding: 15px 20px 12px 20px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 3px; }

.btn--form:hover {
  background: #f44336; }

@media (min-width: 768px) {
  .btn--large, .btn--large:focus, .btn--large:hover {
    min-width: 270px; } }

@media (min-width: 1400px) {
  .btn--form, .btn--form:focus, .btn--form:hover {
    padding: 20px 50px 16px 50px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 3px; }
  .btn--form:hover {
    background: #f44336; }
  .btn,
  .btn:focus,
  .btn:hover {
    font-size: 14px; }
  .btn:hover {
    font-size: 14px; } }

@media (min-width: 992px) {
  .btn,
  .btn:focus,
  .btn:hover {
    padding: 15px 24px 14px 24px;
    font-size: 13px; }
  .btn:hover {
    padding: 15px 24px 14px 24px;
    font-size: 13px; } }

@font-face {
  font-family: 'proxima_nova';
  src: url(fonts/d5fad6d265f5d5d1f73c.eot);
  src: url(fonts/d5fad6d265f5d5d1f73c.eot?#iefix) format("embedded-opentype"), url(fonts/bb073fc26f3bbc259e37.woff2) format("woff2"), url(fonts/c8b90a5e3c95330b82f6.woff) format("woff"), url(fonts/3cd0d6aad03c249c1a06.ttf) format("truetype"), url(fonts/081d648579ae848457ae.svg#proxima_nova) format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova';
  src: url(fonts/97444d3ae2a66d2bc951.eot);
  src: url(fonts/97444d3ae2a66d2bc951.eot?#iefix) format("embedded-opentype"), url(fonts/cd33979202f142f5ca7a.woff2) format("woff2"), url(fonts/b95c30f2040c699622f9.woff) format("woff"), url(fonts/33bac47f4ce153257b26.ttf) format("truetype"), url(fonts/0d018fa109505ccecd00.svg#proxima_nova) format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova';
  src: url(fonts/22a3eaa16d1a92e42ecc.eot);
  src: url(fonts/22a3eaa16d1a92e42ecc.eot?#iefix) format("embedded-opentype"), url(fonts/2573750786eda3bbbe5b.woff2) format("woff2"), url(fonts/faef26aea58a50df9e1b.woff) format("woff"), url(fonts/c0b9cf91d141acba75a3.ttf) format("truetype"), url(fonts/e44186ab27f0a44f12c6.svg#proxima_nova) format("svg");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'proxima_nova';
  src: url(fonts/22a116802b8b1a55a767.eot);
  src: url(fonts/22a116802b8b1a55a767.eot?#iefix) format("embedded-opentype"), url(fonts/f70b27374bcbfbd064bd.woff2) format("woff2"), url(fonts/cb167348b825238e7eec.woff) format("woff"), url(fonts/b7451a662b86d26b5589.ttf) format("truetype"), url(fonts/176b4aba0ba1ed4cbf20.svg#proxima_nova) format("svg");
  font-weight: 700;
  font-style: normal; }

/*@font-face {
  font-family: 'proxima_nova';
  src: url('../../fonts/ProximaNova/proximanova-extrabold-webfont.eot');
  src: url('../../fonts/ProximaNova/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/ProximaNova/proximanova-extrabold-webfont.woff2') format('woff2'),
  url('../../fonts/ProximaNova/proximanova-extrabold-webfont.woff') format('woff'),
  url('../../fonts/ProximaNova/proximanova-extrabold-webfont.ttf') format('truetype'),
  url('../../fonts/ProximaNova/proximanova-extrabold-webfont.svg#proxima_nova') format('svg');
  font-weight: 800;
  font-style: normal;
}*/
@font-face {
  font-family: 'BoosterNextFY';
  /*Thin*/
  src: url(fonts/8c2c11e8e17c41dd45d1.eot);
  src: url(fonts/8c2c11e8e17c41dd45d1.eot?#iefix) format("embedded-opentype"), url(fonts/9b3ebe8b06420b828965.woff2) format("woff2"), url(fonts/69ca092001b23c336c3d.woff) format("woff"), url(fonts/668671865ef668227294.ttf) format("truetype");
  font-weight: 200; }

@font-face {
  font-family: 'BoosterNextFY';
  /*Light*/
  src: url(fonts/9570783faa1782a1f13c.eot);
  src: url(fonts/9570783faa1782a1f13c.eot?#iefix) format("embedded-opentype"), url(fonts/8e23b5abaf1e728f2a1c.woff2) format("woff2"), url(fonts/c1c82b233c45f3423ed4.woff) format("woff"), url(fonts/f6ad3d8675b8d2c4e458.ttf) format("truetype");
  font-weight: 300; }

@font-face {
  font-family: 'BoosterNextFY';
  /*Regular*/
  src: url(fonts/4138ff3741867ec12a33.eot);
  src: url(fonts/4138ff3741867ec12a33.eot?#iefix) format("embedded-opentype"), url(fonts/8cd388f1a8adf135cc04.woff2) format("woff2"), url(fonts/a925130dff861ef729a9.woff) format("woff"), url(fonts/7e7bff837d1f56453186.ttf) format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'BoosterNextFY';
  /*Medium*/
  src: url(fonts/d60d2e7a95fcbef8d8d2.eot);
  src: url(fonts/d60d2e7a95fcbef8d8d2.eot?#iefix) format("embedded-opentype"), url(fonts/38638ebdfa846c8e2a6c.woff2) format("woff2"), url(fonts/f78eaee4a1f35d435143.woff) format("woff"), url(fonts/3fb0f67707c5a3ac1c33.ttf) format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'BoosterNextFY';
  /*Bold*/
  src: url(fonts/7938b0745baf6a9a1833.eot);
  src: url(fonts/7938b0745baf6a9a1833.eot?#iefix) format("embedded-opentype"), url(fonts/bbc0cec51279ffbc4199.woff2) format("woff2"), url(fonts/ef20eb6072a26f40c88d.woff) format("woff"), url(fonts/077ad2460dc1339e70fd.ttf) format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'BoosterNextFY';
  /*Black*/
  src: url(fonts/fa2f681d316ad905b4b4.eot);
  src: url(fonts/fa2f681d316ad905b4b4.eot?#iefix) format("embedded-opentype"), url(fonts/f5bcc9a45208c24f33f1.woff2) format("woff2"), url(fonts/2ef84e394c4f9b6fa15f.woff) format("woff"), url(fonts/6b8bff47100251ee45cc.ttf) format("truetype");
  font-weight: 800; }

.l--gray {
  background: #f2f4f5; }

.l--gray-gradient {
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0.71) 32%, rgba(0, 0, 0, 0.1) 100%); }

.l__bigBox.l--nomargin {
  margin-left: 0;
  margin-right: 0; }

.l__bigBox.l--nopadding {
  padding-left: 0;
  padding-right: 0; }

/* =====================================================================================================================
======================================================== BIG BOX =======================================================
===================================================================================================================== */
.l__bigBox > .row {
  margin-left: 0;
  margin-right: 0; }

.l__bigBox {
  padding-left: 10px;
  padding-right: 10px; }

.l__bigBox.l--gray-gradient {
  margin: 0; }

@media (min-width: 768px) {
  .l__bigBox {
    padding-left: 50px;
    padding-right: 50px; } }

@media (min-width: 992px) {
  .l__bigBox {
    width: auto;
    margin-left: 30px;
    margin-right: 30px; } }

@media (min-width: 1200px) {
  .l__bigBox {
    margin-left: 50px;
    margin-right: 50px; } }

/* =====================================================================================================================
=================================================== MEDIUM CONTAINER ===================================================
===================================================================================================================== */
.container-medium {
  max-width: 100%; }

@media (max-width: 1399px) {
  .container-medium {
    width: auto;
    margin-left: 50px;
    margin-right: 50px; } }

@media (max-width: 767px) {
  .container-medium {
    margin-left: 10px;
    margin-right: 10px; } }

@media (min-width: 1400px) {
  .container-medium {
    width: 1270px; } }

/* =====================================================================================================================
====================================================== INDENTATION =====================================================
===================================================================================================================== */
.indent__top {
  margin-top: 70px; }
  @media (min-width: 768px) {
    .indent__top {
      margin-top: 130px; } }
  @media (min-width: 1200px) {
    .indent__top {
      margin-top: 170px; } }

.indent__bottom {
  margin-bottom: 70px; }
  @media (min-width: 768px) {
    .indent__bottom {
      margin-bottom: 130px; } }
  @media (min-width: 1200px) {
    .indent__bottom {
      margin-bottom: 170px; } }

.indent__both {
  margin-top: 70px;
  margin-bottom: 70px; }
  @media (min-width: 768px) {
    .indent__both {
      margin-top: 130px;
      margin-bottom: 130px; } }
  @media (min-width: 1200px) {
    .indent__both {
      margin-top: 170px;
      margin-bottom: 170px; } }

.comp__textBox {
  color: #333; }
  .comp__textBox .title {
    font-size: 32px;
    line-height: 1.5em;
    font-weight: 700; }
  .comp__textBox .text {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 400; }
  .comp__textBox .subtitle {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 300;
    margin: 0;
    font-style: italic; }
  .comp__textBox span {
    font-weight: 700; }
  .comp__textBox strong {
    color: #dc5539; }
  .comp__textBox .title {
    margin: 0; }
  .comp__textBox .subtitle + .title {
    margin-top: .2em; }
  .comp__textBox .title + .subtitle {
    margin-top: 1.5em; }
  .comp__textBox * + .text {
    margin-top: 1.5em; }
  .comp__textBox .text + .text {
    margin-top: 0; }
  .comp__textBox.text-center {
    max-width: 700px;
    float: none;
    text-align: center;
    margin: 0 auto; }
  @media (min-width: 576px) {
    .comp__textBox .title {
      font-size: 32px; } }
  @media (min-width: 768px) {
    .comp__textBox .title {
      font-size: 38px; }
    .comp__textBox .text {
      font-size: 17px; } }
  @media (min-width: 992px) {
    .comp__textBox .title {
      font-size: 45px; } }

.comp__textBox.has-bg .subtitle,
.comp__textBox.has-bg .text,
.comp__textBox.has-bg .title {
  color: #fff; }

.comp__textBox.content--center {
  text-align: center; }

.footer-top {
  padding: 60px 0;
  font-size: 18px;
  letter-spacing: 0.02em; }

.footer-bottom {
  height: 350px; }

.footer {
  background: #BC4A3C;
  color: #fff; }

.footer .logo {
  margin-bottom: 50px; }

.footer .logo img {
  width: 170px; }

.footer a:focus,
.footer a:hover {
  text-decoration: underline;
  color: #fff; }

.youtube-wrap {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  background: black; }

.youtube-wrap .overlay .btn {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -50%); }

.show-animation {
  overflow: hidden; }

.show-animation .animation {
  display: block; }

.animation {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #292733;
  z-index: 99999;
  display: none; }

.animation img {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  display: none;
  max-width: 200px; }

.tpl__blockWithIcons {
  padding: 105px 0 100px 0;
  background: #f4f5f9; }

.tpl__blockWithIcons .content + .content {
  margin-top: 25px; }

.tpl__blockWithIcons .ico img {
  width: 130px; }

.tpl__blockWithIcons .text {
  font-size: 14px;
  max-width: 250px;
  margin: 0 auto; }

.tpl__blockWithIcons .link a {
  color: #dc5539;
  text-decoration: underline; }

.tpl__blockWithIcons .link a:focus,
.tpl__blockWithIcons .link a:hover {
  color: #7e200b; }

.tpl__servicesBlock {
  background: #dc5539;
  color: #fff; }

.tpl__servicesBlock .title,
.tpl__servicesBlock .text {
  color: #fff; }

.button-wrap {
  padding: 50px 0 25px; }

@media (min-width: 768px) {
  .animation img {
    max-width: 100%; }
  .tpl__switch .item {
    height: 400px; }
  .tpl__switch .item .title {
    font-size: 35px; }
  .tpl__switch .item.left {
    border-right: 1px solid #dc5539; }
  .tpl__switch .item.right {
    border-left: 1px solid #dc5539; }
  .tpl__switch .item.left,
  .tpl__switch .item.right {
    border-top: none;
    border-bottom: none; }
  .tpl__blockWithIcons .content + .content {
    margin-top: 0; } }

@media (min-width: 992px) {
  .tpl__switch .item .title {
    max-width: 100%;
    font-size: 40px; }
  .tpl__switch .item {
    height: 450px; } }

@media (min-width: 1200px) {
  .tpl__switch .item {
    height: 500px; } }

@media (min-width: 1400px) {
  .animation img {
    max-width: 100%; }
  .tpl__switch .item .title {
    font-size: 55px; } }

.alert-success.info {
  background: transparent;
  color: #dc5539;
  text-align: center;
  border: none; }

.owl-carousel.gallery .owl-nav {
  position: absolute;
  top: 45%;
  width: 100%;
  transform: translateY(-50%);
  align-items: center;
  transition: all 500ms ease-in-out; }

.owl-carousel.gallery .owl-nav .owl-prev {
  transform: rotate(180deg);
  transition: transform .3s, background .3s, opacity 300ms;
  border-radius: 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #dc5539;
  position: absolute;
  left: 15px;
  transform-origin: center; }

.owl-carousel.gallery .owl-nav .owl-prev:hover {
  position: absolute;
  transform-origin: center;
  transform: scale(1.2) rotate(180deg);
  background: #dc5539; }

.owl-carousel.gallery .owl-nav .owl-prev svg {
  width: 21px;
  height: 13px;
  fill: #fff; }

.owl-carousel.gallery .owl-nav .owl-next {
  transition: transform .3s, background .3s;
  border-radius: 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: #dc5539;
  position: absolute;
  right: 15px;
  transform-origin: center; }

.owl-carousel.gallery .owl-nav .owl-next:hover {
  position: absolute;
  transform-origin: center;
  transform: scale(1.2);
  background: #dc5539; }

.owl-carousel.gallery .owl-nav .owl-next svg {
  width: 21px;
  height: 13px;
  fill: #fff; }

.owl-carousel.gallery .owl-nav svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%; }

.mainSlider {
  height: 440px;
  background: #000;
  overflow: hidden; }

.mainSlider ul {
  margin: 0;
  padding: 0; }

.mainSlider li {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
  min-height: 200px;
  display: block;
  position: relative; }

.mainSlider .bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mainSlider .bg img {
  position: absolute;
  margin: auto 0;
  width: auto;
  height: 115%;
  max-width: none;
  left: 50%;
  transform: translate3d(-50%, 0, 0); }

.mainSlider .bg.desktop {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.mainSlider .overlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.85) 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: .7; }

.mainSlider .table {
  display: table;
  margin: 0; }

.mainSlider .table-cell {
  display: table-cell;
  vertical-align: bottom;
  float: none;
  padding-bottom: 60px; }

.mainSlider .ico svg {
  width: 150px;
  fill: #dc5539; }

.mainSlider .ico svg .hammer {
  fill: #fff; }

.mainSlider .content {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  text-align: center; }
  .mainSlider .content .title {
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom: 5%; }
  .mainSlider .content .title span {
    font-weight: 400;
    color: #dc5539; }
  @media (min-width: 768px) {
    .mainSlider .content .title {
      font-size: 60px; } }
  @media (min-width: 1200px) {
    .mainSlider .content .title {
      font-size: 60px; } }

@keyframes mouse-scroll {
  0% {
    top: 20%;
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    top: 35%;
    opacity: 0; } }

@keyframes showMouse {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.scroll-msg-container {
  display: flex;
  align-items: center;
  justify-content: center; }

.scroll-msg-container.contact {
  opacity: 0;
  cursor: pointer; }

.scroll-msg-container .text {
  color: #fff;
  padding-left: 15px; }

.scroll-msg-wheel {
  position: absolute;
  top: 10%;
  left: 50%;
  width: 2px;
  height: 8px;
  margin-left: -1px;
  border-radius: 50%;
  background-color: #fff;
  animation: mouse-scroll 0.9s infinite; }

.scroll-msg-inner {
  width: 22px;
  height: 35px;
  position: relative;
  border-radius: 17.5px;
  border: 2px solid #fff; }

.mainSlider .slider__wrap,
.mainSlider .slider__wrap.nd {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden; }

.mainSlider .img-title {
  text-align: center; }

.mainSlider .content {
  color: #fff;
  line-height: 1.9em;
  font-size: 17px;
  padding-top: 0;
  z-index: 999; }

.mainSlider .title h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 25px;
  margin: 0 0 20px 0;
  text-align: left;
  line-height: 1em;
  max-width: 450px;
  letter-spacing: 0.02em; }

.mainSlider .text {
  text-align: center;
  letter-spacing: 0.032em;
  font-size: 15px;
  max-width: 600px;
  line-height: 1.6em; }

.mainSlider .owl-carousel {
  overflow: hidden;
  display: block; }

.mainSlider .owl-item {
  float: left;
  height: 100%;
  backface-visibility: hidden;
  overflow: hidden; }

.mainSlider .owl-item.active {
  z-index: 999; }

.mainSlider .content img {
  width: auto;
  max-width: 220px; }

.mainSlider .owl-stage-outer {
  height: 100%; }

.mainSlider .owl-stage {
  height: 100%; }

.mainSlider .content .img-title img {
  max-height: 140px; }

.mainSlider li.center__slide .img-title img {
  margin: 0 auto 22px auto; }

.mainSlider li.center__slide .content {
  padding-top: 0;
  text-align: center; }

.mainSlider li.right__slide .img-title img {
  margin: 0 auto 22px auto; }

.mainSlider li.right__slide .btns {
  text-align: center; }

.mainSlider li.right__slide .content {
  padding-right: 0; }

.mainSlider li.left__slide .img-title img {
  margin: 0 auto 22px auto; }

.mainSlider li.left__slide .title h1 {
  text-align: center; }

.mainSlider li.left__slide .text,
.mainSlider li.left__slide .btns,
.mainSlider li.left__slide {
  text-align: center; }

.slider-progress-wrap {
  height: 3px;
  position: absolute;
  bottom: 72px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  padding: 0 10px; }

.slider-progress-background {
  top: -3px;
  background: #fff;
  opacity: .2;
  width: 100%;
  height: 3px; }

.mainSlider .owl-nav.disabled {
  display: none; }

.mainSlider .owl-nav {
  position: absolute;
  top: 45%;
  width: 100%;
  transform: translateY(-50%);
  align-items: center;
  transition: all 500ms ease-in-out; }

.mainSlider .owl-nav .owl-prev {
  transform: rotate(180deg);
  transition: transform .3s, background .3s, opacity 300ms;
  border-radius: 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: rgba(29, 97, 174, 0.3);
  position: absolute;
  left: 15px;
  transform-origin: center; }

.mainSlider .owl-nav .owl-prev:hover {
  position: absolute;
  transform-origin: center;
  transform: scale(1.2) rotate(180deg);
  background: rgba(29, 97, 174, 0.7); }

.mainSlider .owl-nav .owl-prev svg {
  width: 21px;
  height: 13px;
  fill: #fff; }

.mainSlider .owl-nav .owl-next {
  transition: transform .3s, background .3s;
  border-radius: 100%;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: rgba(29, 97, 174, 0.3);
  position: absolute;
  right: 15px;
  transform-origin: center; }

.mainSlider .owl-nav .owl-next:hover {
  position: absolute;
  transform-origin: center;
  transform: scale(1.2);
  background: rgba(29, 97, 174, 0.7); }

.mainSlider .owl-nav .owl-next svg {
  width: 21px;
  height: 13px;
  fill: #fff; }

.mainSlider .owl-nav svg {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%; }

.mainSlider .owl-dots {
  display: none; }

.mainSlider .owl-nav .owl-prev.disabled,
.mainSlider .owl-nav .owl-next.disabled {
  opacity: 0; }

@media (min-width: 576px) {
  .mainSlider {
    height: 500px; }
  .mainSlider .owl-nav .owl-prev {
    left: 65px; }
  .mainSlider .owl-nav .owl-next {
    right: 65px; }
  .mainSlider .owl-nav .owl-prev,
  .mainSlider .owl-nav .owl-next {
    width: 45px;
    height: 45px; }
  .mainSlider .owl-nav .owl-prev svg,
  .mainSlider .owl-nav .owl-next svg {
    width: 15px;
    height: 15px; } }

@media (min-width: 769px) {
  .mainSlider .grid-l-push-12 {
    left: 0; }
  .mainSlider .grid-l-12 {
    width: 100%; }
  .mainSlider .text {
    font-size: 16px; } }

@media (min-width: 1025px) {
  .mainSlider .text {
    display: block;
    text-align: left; }
  .mainSlider li.right__slide .img-title {
    text-align: left; }
  .mainSlider li.right__slide .img-title img {
    margin-left: 0; }
  .mainSlider li.right__slide .btns {
    text-align: left; }
  .mainSlider .table-cell {
    vertical-align: middle;
    padding-bottom: 0; }
  .mainSlider li.center__slide .table-cell {
    vertical-align: bottom;
    padding-bottom: 105px; }
  .mainSlider .grid-l-push-12 {
    left: 50%; }
  .mainSlider .grid-l-12 {
    width: 50%; }
  .mainSlider .content img {
    width: auto; }
  .mainSlider li.center__slide .img-title img {
    margin-bottom: 32px; }
  .mainSlider li.right__slide .img-title img {
    margin-bottom: 32px; }
  .mainSlider li.left__slide .img-title img {
    margin-bottom: 32px; }
  .mainSlider .title h1 {
    max-width: 600px; } }

@media (min-width: 1026px) and (max-width: 1199px) {
  .mainSlider .title h1 {
    font-size: 40px;
    margin-bottom: 10px; }
  .mainSlider .content .img-title img {
    max-width: 50%; } }

@media (min-width: 1200px) {
  .mainSlider {
    height: 650px; }
  .mainSlider .content .img-title img {
    max-height: 170px; } }

@media (min-width: 1250px) {
  .mainSlider li.right__slide .content {
    padding-right: 60px; } }

@media (min-width: 1200px) and (max-height: 800px) {
  .mainSlider {
    height: 650px; }
  .mainSlider .content .img-title img {
    max-height: 140px; } }

@media (min-width: 1200px) and (max-width: 1366px) {
  .mainSlider .title h1 {
    font-size: 40px;
    margin-bottom: 10px; }
  .mainSlider .content .img-title img {
    max-width: 80%; } }

@media (min-width: 1367px) {
  .mainSlider .title h1 {
    font-size: 65px; }
  .mainSlider .content .img-title img {
    max-width: 100%; }
  .grid-l-8 {
    width: 50%; } }

@media (min-width: 1400px) {
  .mainSlider {
    height: 800px; }
  .mainSlider .content .img-title img {
    max-height: 200px; } }

@media (max-width: 991px) {
  .slider-progress-wrap {
    padding: 0 110px; } }

@media (max-width: 1399px) {
  .slider-progress-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0 60px;
    bottom: 33px; } }

@media (max-width: 1220px) {
  .mainSlider .owl-nav {
    display: none; } }

@media (max-width: 1024px) {
  .mainSlider .title h1 {
    max-width: 100%;
    text-align: center; }
  .mainSlider .text {
    max-width: 600px;
    margin: 0 auto; } }

@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation: landscape) {
  .mainSlider {
    height: 400px; } }

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: landscape) {
  .mainSlider {
    height: 360px; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  .mainSlider {
    height: 310px; }
  .mainSlider .content img {
    max-width: 300px; }
  .mainSlider .img-title {
    margin-bottom: 20px; } }

.tpl__textBlock .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover; }

.tpl__textBlock .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(58, 58, 58, 0.35); }

.tpl__textBlock .content--center .block-svg {
  text-align: center;
  padding: 25px 0; }

.tpl__textBlock .content--center .block-svg svg {
  fill: #caa187;
  width: 23px;
  height: 15px;
  transform: rotate(90deg); }

.tpl__textBlock .content--center .block-svg.bot svg {
  transform: rotate(-90deg); }

@media (max-width: 991px) {
  .tpl__textBlock {
    text-align: center; }
  .tpl__textBlock .image-container img {
    max-width: 60%;
    max-height: 300px; }
  .tpl__textBlock .image-container-bottom img {
    max-width: 80%; }
  .comp__textBox .text {
    font-size: 14px; }
  .tpl__textBlock .content-container .content {
    padding-top: 70px;
    padding-bottom: 60px; }
  .tpl__textBlock .content-container.content--left.has-img .content {
    padding-top: 50px; }
  .tpl__textBlock .image-container {
    padding-top: 70px; }
  .tpl__textBlock .comp__textBox {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 991px) and (min-width: 576px) {
  .tpl__textBlock .comp__textBox {
    padding-left: 30px;
    padding-right: 30px; } }

@media (max-width: 991px) and (min-width: 768px) {
  .tpl__textBlock .content-container .content {
    padding-top: 90px;
    padding-bottom: 80px; }
  .tpl__textBlock .content-container.content--left.has-img .content {
    padding-top: 70px; }
  .tpl__textBlock .image-container {
    padding-top: 90px; } }

@media (min-width: 992px) and (max-width: 1099px) {
  .tpl__textBlock .content-container {
    width: auto;
    margin-left: 20px;
    margin-right: 20px; } }

@media (min-width: 992px) {
  .tpl__textBlock .image-container .imgBox img {
    max-width: 100%;
    max-height: 100%; }
  .tpl__textBlock .image-container {
    padding: 0;
    position: absolute;
    right: 35px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1; }
  .tpl__textBlock .image-container .row {
    width: 100%;
    height: 100%;
    margin: 0; }
  .tpl__textBlock .image-container .imgBox {
    width: 100%;
    height: 100%;
    padding: 0; }
  .tpl__textBlock .image-container .imgBox picture {
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 0;
    text-align: center;
    display: flex;
    align-items: center; }
  .tpl__textBlock .img-container .imgBox img {
    vertical-align: bottom; }
  .tpl__textBlock .image-container .imgBox img {
    vertical-align: bottom;
    margin: 0 auto; }
  .tpl__textBlock .l__bigBox {
    display: flex; }
  .tpl__textBlock .content-container.content--center.no-img,
  .tpl__textBlock .content-container.content--left {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    align-items: stretch;
    width: 960px; }
    .tpl__textBlock .content-container.content--center.no-img .row,
    .tpl__textBlock .content-container.content--left .row {
      order: 0;
      flex: 0 1 auto;
      align-self: auto;
      width: 100%; }
  .tpl__textBlock .content-container .content {
    padding-top: 105px;
    padding-bottom: 100px; }
  .tpl__textBlock .image-container-bottom img {
    max-width: 100%; }
  .tpl__textBlock .l--imgcontent--center .content-container {
    text-align: center; } }

@media (min-width: 1200px) {
  .tpl__textBlock .image-container .imgBox img {
    max-height: 85%; } }

@media (min-width: 1750px) {
  .tpl__textBlock .content-container.content--center.no-img, .tpl__textBlock .content-container.content--left,
  .content-container {
    width: 100%;
    padding: 0 16.842359202%;
    max-width: none; } }

.tpl__textBlockSmallBtn {
  padding: 100px 0;
  background: #040405; }

.tpl__textBlockSmallBtn .title {
  color: #fff; }

.tpl__textBlockSmallBtn .button-wrap {
  padding-top: 30px; }

.mod__prices .block-content {
  padding: 105px 15px 105px 15px; }

.mod__prices .comp__textBox + .comp__priceList {
  padding-top: 60px; }

.mod__prices .comp__priceList {
  font-size: 18px;
  letter-spacing: 0.06em;
  font-weight: 600;
  overflow-x: visible; }

.mod__prices .comp__priceList .wrap {
  border-radius: 6px;
  padding: 75px;
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  background: #fff; }

.mod__prices .comp__priceList .table {
  width: 100%; }

.mod__prices .comp__priceList .table .heading {
  color: #b6b6b6;
  font-size: 14px; }

.mod__prices .comp__priceList .table .heading .text,
.mod__prices .comp__priceList .table .heading .price {
  display: inline-block; }

.mod__prices .comp__priceList .table .heading .price {
  position: absolute;
  right: 0; }

.mod__prices .comp__priceList .table .content svg {
  width: 14px;
  height: 14px;
  position: absolute;
  left: -23px;
  top: 21px;
  fill: #c2c2c2; }

.mod__prices .comp__priceList .table .content .text,
.mod__prices .comp__priceList .table .content .price {
  color: #3a3a3a;
  position: relative;
  display: inline-block; }

.mod__prices .comp__priceList .table .content .price {
  text-align: right;
  position: absolute;
  right: 0; }

.mod__prices .comp__priceList .table .content .time {
  color: #b6b6b6; }

.mod__prices .comp__priceList .table .content {
  padding-top: 17px;
  padding-bottom: 2px; }

.mod__prices .comp__priceList .table th.text {
  width: 65%; }

.mod__prices .comp__priceList .table th.time {
  width: 20%; }

.mod__prices .comp__priceList .table th.price {
  text-align: right; }

.mod__prices .button-wrap {
  text-align: center;
  padding-top: 50px; }

@media (max-width: 700px) {
  .mod__prices .comp__priceList .wrap {
    width: 600px; }
  .mod__prices .comp__priceList {
    overflow-x: auto; } }

@media (max-width: 767px) {
  .mod__prices .comp__priceList .wrap {
    padding: 45px; }
  .mod__prices .comp__textBox + .comp__priceList {
    padding: 40px 0; }
  .mod__prices .comp__priceList .wrap {
    border-radius: 0; } }

@media (max-width: 575px) {
  .mod__prices .button-wrap a + a {
    margin-top: 15px; } }

.tooltip.bottom {
  left: 0 !important;
  opacity: 1; }

.tooltip.bottom .tooltip-inner {
  background-color: #fff;
  color: #3a3a3a;
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  padding: 20px;
  max-width: 350px;
  text-align: left; }

.tooltip.bottom .tooltip-arrow {
  display: none; }

.mod__gallery .mainSlider {
  height: 550px; }

.mod__gallery .mainSlider .button-wrap {
  padding-top: 40px; }

.mod__gallery .mainSlider .title-gallery {
  text-align: center; }

.mod__gallery .mainSlider .title-gallery h2 {
  font-size: 60px;
  font-weight: 700;
  color: #ececec;
  text-transform: uppercase; }

.mod__gallery .mainSlider .title-gallery .subtitle {
  color: #dc5539;
  font-size: 24px; }

.mod__gallery .mainSlider a.lightbox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mod__gallery .mainSlider .svg {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  flex-direction: column; }

.mod__gallery .mainSlider .svg svg {
  width: 35px;
  fill: #fff;
  height: 35px; }

.references .owl-carousel .owl-item {
  overflow: hidden; }

.references .owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  display: flex;
  align-items: center; }

.references .owl-carousel .owl-nav button {
  border: none; }

.references .owl-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 5%; }

.references .owl-carousel .owl-nav .owl-next {
  position: absolute;
  right: 5%; }

.references .owl-carousel .owl-nav svg {
  width: 38px;
  height: 40px;
  display: block; }

.references .title {
  text-align: center;
  padding: 25px 0;
  color: #333; }

.gallery__slider .item {
  background-size: cover;
  background-position: center;
  width: auto;
  height: 300px; }

.gallery__slider .item a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.gallery__slider .item a h2 {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center; }

.nivo-lightbox-theme-default .nivo-lightbox-title {
  background: transparent; }

.nivo-lightbox-theme-default.nivo-lightbox-overlay {
  background: rgba(0, 0, 0, 0.9); }

@media (min-width: 768px) {
  .gallery.owl-carousel .owl-nav .owl-prev {
    left: 140px; }
  .gallery.owl-carousel .owl-nav .owl-next {
    right: 140px; }
  .gallery.owl-carousel .owl-item {
    padding: 10px 5px; } }

@media (min-width: 992px) {
  .gallery.owl-carousel .owl-nav .owl-prev {
    left: 180px; }
  .gallery.owl-carousel .owl-nav .owl-next {
    right: 180px; } }

@media (min-width: 1200px) {
  .gallery.owl-carousel .owl-nav .owl-prev {
    left: 250px; }
  .gallery.owl-carousel .owl-nav .owl-next {
    right: 250px; }
  .gallery__slider .item {
    height: 400px; } }

@media (min-width: 1400px) {
  .gallery__slider .item {
    height: 550px; } }

.comp__gallery--items {
  padding-top: 55px; }

.comp__gallery--items .items {
  text-align: center;
  font-size: 0;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  margin: 0 -10px 0; }

.comp__gallery--items .button-wrap {
  text-align: center;
  padding: 80px 0; }

.comp__gallery--items .items {
  flex-wrap: wrap; }

.comp__gallery--items .items a {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.comp__gallery--items .items a:hover,
.comp__gallery--items .items a:focus {
  color: #fff; }

.comp__gallery--items .item {
  margin-bottom: 16px; }

.comp__gallery--items .item {
  display: flex;
  flex-direction: column;
  width: 270px;
  height: 190px;
  background: #fff;
  vertical-align: top;
  margin: 25px;
  transition: transform .3s, box-shadow .3s;
  text-align: left;
  overflow: hidden;
  font-size: 12px; }
  .comp__gallery--items .item:hover .bg {
    transform: scale(1.2); }
  .comp__gallery--items .item:hover .svg {
    opacity: 1; }
  .comp__gallery--items .item .content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .comp__gallery--items .item .title {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    padding-left: 50px;
    font-size: 18px;
    font-weight: 700; }
  .comp__gallery--items .item .bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 300ms; }
  .comp__gallery--items .item .svg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 300ms; }
  .comp__gallery--items .item .svg svg {
    width: 35px;
    fill: #fff;
    height: 35px; }
  .comp__gallery--items .item .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3); }

.nivo-lightbox-effect-fullscreen img {
  display: none; }

.nivo-lightbox-effect-fullscreen .nivo-lightbox-wrap {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-overlay,
body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-wrap {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: none;
  background-color: black; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-nav {
  z-index: 9000; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-content.nivo-lightbox-loading {
  background-image: none; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-title {
  padding: 3px 8px 3px 9px;
  background: none;
  border-radius: 0;
  font: "Poppins", sans-serif;
  z-index: 99999;
  display: block;
  opacity: 1;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .5em;
  position: fixed;
  bottom: 18px;
  left: 0;
  margin-left: 3.125%;
  text-decoration: none;
  color: #fff;
  transition: opacity .3s;
  border: 2px solid #fff; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-nav.nivo-lightbox-next,
body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-nav.nivo-lightbox-prev {
  opacity: 1;
  width: 11px;
  height: 18px;
  padding: 0;
  background: center center no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  top: auto;
  bottom: 26px; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-close {
  z-index: 9000;
  width: 60px;
  height: 60px;
  opacity: 1;
  right: 3%;
  top: 3.125%; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-nav.nivo-lightbox-next {
  right: 0;
  margin-right: 3.125%;
  left: auto; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-nav.nivo-lightbox-prev {
  right: 100px;
  margin-right: 3.125%;
  left: auto; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-overlay:before {
  content: " ";
  display: block;
  z-index: 8001;
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  margin-left: 3.125%;
  margin-right: 3.125%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2); }

body.nivo-lightbox-body-effect-fullscreen .gallery--share {
  z-index: 99999;
  display: block;
  opacity: 1;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
  position: fixed;
  bottom: 22px;
  left: 0;
  margin-left: 3.125%;
  text-decoration: none;
  color: #fff;
  transition: opacity 0.3s; }
  body.nivo-lightbox-body-effect-fullscreen .gallery--share .share + .share {
    margin-left: 5px; }
  body.nivo-lightbox-body-effect-fullscreen .gallery--share .share__text {
    display: inline-block;
    transform: translate3d(0, -3px, 0);
    margin-right: 17px; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-overlay:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  z-index: 8000;
  background-size: auto 100%;
  height: 50%; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-overlay.video:after {
  content: " ";
  display: none; }

body.nivo-lightbox-body-effect-fullscreen .nivo-lightbox-overlay.video:before {
  content: " ";
  display: none; }

.comp__header {
  overflow: hidden; }

.comp__header .bg {
  height: 250px;
  background-size: cover;
  background-position: center center; }

.comp__header .title h1 {
  font-size: 50px;
  color: #fff;
  font-family: "Lato", sans-serif;
  font-weight: 800;
  text-align: center; }

.comp__header .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(15, 16, 31, 0.25); }

.comp__header .container {
  position: absolute;
  top: 55%;
  transform: translate(-50%, -50%);
  left: 50%; }

@media (min-width: 768px) {
  .comp__header .bg {
    height: 350px;
    background-size: cover;
    background-position: center center; }
  .comp__header .title h1 {
    font-size: 100px;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase; } }

@media (min-width: 1200px) {
  .comp__header .bg {
    height: 400px;
    background-size: cover;
    background-position: center center; }
  .comp__header .title h1 {
    font-size: 100px;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase; } }

@media (min-width: 1400px) {
  .comp__header .bg {
    height: 450px;
    background-size: cover;
    background-position: center center; }
  .comp__header .title h1 {
    font-size: 100px;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase; } }

input:-webkit-autofill, input:-webkit-autofill:focus input:-webkit-autofill, input:-webkit-autofill:hover, select:-webkit-autofill, select:-webkit-autofill:focus, select:-webkit-autofill:hover, textarea:-webkit-autofill, textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus {
  -webkit-text-fill-color: #171a1d;
  -webkit-box-shadow: 0 0 0 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

form {
  max-width: 600px;
  margin: 0 auto; }

input,
textarea {
  margin-top: 10px;
  padding: 10px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #dc5539;
  resize: none; }

input,
textarea {
  width: 100%; }

input::placeholder,
textarea::placeholder {
  color: #BEBEBE; }

input.has-error,
textarea.has-error {
  border-bottom: 1px solid red; }

.bottom {
  padding: 50px 0; }

.mod__sendEmail {
  padding-top: 105px;
  padding-bottom: 70px; }

.mod__sendEmail .content .title {
  margin-bottom: 45px; }

.mod__sendEmail .help-block.text-danger {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(-50%);
  font-size: 13px;
  color: #dc5539; }

.mod__sendEmail .help-block.text-danger i {
  display: none; }

.comp__career--items {
  padding: 80px 0; }

.comp__career--items .item[aria-expanded="true"] {
  background-color: #ececec; }

.comp__career--items .item {
  padding: 40px;
  border: 1px solid #b8b8b8;
  border-top: none;
  cursor: pointer;
  transition: background-color 300ms;
  letter-spacing: 0.02em; }

.comp__career--items .item:first-of-type {
  border-top: 1px solid #b8b8b8; }

.comp__career--items .item .content--top .arrow {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.comp__career--items .item .content--top .arrow svg {
  width: 10px;
  height: 15px;
  transform: rotate(-90deg);
  transition: transform 400ms; }

.comp__career--items .item[aria-expanded="true"] .content--top .arrow svg {
  transform: rotate(90deg); }

.comp__career--items .title {
  line-height: 1em;
  font-size: 36px;
  font-weight: 700;
  color: #171a1d;
  text-transform: uppercase; }

.comp__career--items .subtitle {
  line-height: 1em;
  font-size: 16px;
  color: #6b6b6b;
  font-weight: 600;
  text-transform: none; }

.comp__career--items .text {
  line-height: 1.5em;
  font-size: 18px;
  letter-spacing: 0.012em;
  color: #171a1d;
  font-weight: 400; }

.comp__career--items .text + .text {
  padding-top: 30px; }

.comp__career--items .school {
  font-size: 24px;
  font-weight: 700;
  color: #171a1d;
  text-transform: uppercase;
  padding-top: 30px; }

.comp__career--items .item .buttons-wrap {
  padding: 30px 0; }

.comp__career--items .item .content--bottom .when {
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  background: #171a1d;
  padding: 8px 12px 5px;
  display: inline-block;
  margin: 60px 0 30px; }

@media (min-width: 992px) {
  .comp__career--items {
    padding: 130px 0; } }

@media (max-width: 575px) {
  .comp__career--items .title {
    font-size: 24px; }
  .comp__career--items .item .content--bottom .when {
    margin: 30px 0 15px;
    font-size: 14px; }
  .comp__career--items .school {
    font-size: 18px; } }

.mod__reference .comp__bigBox {
  padding-top: 50px;
  padding-bottom: 50px; }

.mod__reference .items {
  margin-top: 50px;
  margin-bottom: 30px; }

.mod__reference .item {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center; }

.mod__reference .item .photo {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  margin: 0 0 0 auto; }

.mod__reference .item .name {
  margin-top: 5px;
  color: #dc5539;
  font-weight: 700;
  text-align: center; }

.mod__reference .item .position {
  color: grey; }

.mod__reference .item .text {
  color: #333;
  font-weight: 600;
  flex: 2;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 14px;
  padding-top: 20px; }

.mod__reference .item .left-content {
  margin-top: 5px;
  flex: 0.7;
  text-align: right; }

.mod__reference .items::before {
  top: 0;
  left: 0;
  z-index: 10;
  content: '';
  position: absolute;
  width: 10%;
  height: 100%;
  background: linear-gradient(90deg, white 10%, rgba(255, 255, 255, 0) 100%); }

.mod__reference .items::after {
  top: 0;
  right: 0;
  z-index: 10;
  content: '';
  position: absolute;
  width: 10%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 90%); }

.mod__reference .owl-carousel .owl-stage {
  margin: 0 auto; }

.mod__reference .owl-dots {
  text-align: center; }

.mod__reference .owl-dots .owl-dot {
  transition: background-color .3s;
  width: 8px;
  height: 8px;
  background: transparent;
  border: 1px solid grey; }

.mod__reference .owl-dots .owl-dot.active {
  background: grey; }

.mod__reference .owl-dots .owl-dot + .owl-dot {
  margin-left: 10px; }

.mod__reference .owl-carousel .owl-stage-outer {
  margin-bottom: 50px; }

@media (min-width: 992px) {
  .mod__reference .comp__bigBox {
    padding-top: 50px;
    padding-bottom: 50px; }
  .mod__reference .items {
    margin-top: 100px;
    margin-bottom: 50px; }
  .mod__reference .owl-carousel .owl-stage-outer {
    margin-bottom: 70px; } }

@media (min-width: 1200px) {
  .mod__reference .comp__bigBox {
    padding-top: 100px;
    padding-bottom: 50px; } }

@media (max-width: 767px) {
  .mod__reference .item {
    flex-direction: column; }
  .mod__reference .item .text {
    padding: 15px 0; }
  .mod__reference .item .position {
    text-align: left; }
  .mod__reference .item .photo {
    margin: 0 auto 0 0; }
  .mod__reference .item .left-content {
    padding: 0;
    width: 100%;
    flex: auto; }
  .mod__reference .items::before,
  .mod__reference .items::after {
    display: none; } }

