/* body color */
/*Header*/
/* Navigation */
/* Links */
/*Footer*/
/* predefine width */
/* colors */
/* Base font */
/* heading font */
/* Fonts family Icon font linear */
/* Fonts family Icon font awesome */
/* General line-height */
/* Breakpoints */
/* mixins.scss */
/* reset list */
/* all transition */
/* default horisontal list */
/*generic transform*/
/* scale*/
/* translate*/
.hero-image-block {
  position: relative;
}
.hero-image-block .hero-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  height: 60vh;
}
@media screen and (min-width: 921px) {
  .hero-image-block .hero-img {
    height: 90vh;
  }
}
@media screen and (max-width: 920px) {
  .hero-image-block-inner {
    position: relative;
  }
}
.hero-image-block .hero-image-text-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 920px) {
  .hero-image-block .hero-image-text-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 130px;
  }
}
.hero-image-block .hero-image-text-container .hero-title {
  color: #fff;
  font-size: 60px;
  margin-bottom: 20px;
  text-align: left;
}
@media screen and (min-width: 921px) {
  .hero-image-block .hero-image-text-container .hero-title {
    font-size: 80px;
  }
}
@media screen and (max-width: 480px) {
  .hero-image-block .hero-image-text-container .hero-title {
    font-size: 50px;
  }
}
.hero-image-block .hero-image-text-container .hero-content {
  font-size: 22px;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
}
@media screen and (min-width: 921px) {
  .hero-image-block .hero-image-text-container .hero-content {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  .hero-image-block .hero-image-text-container .hero-content {
    max-width: 60%;
  }
}
.hero-image-block .hero-image-text-container .link-btn {
  color: #008BAC;
  text-transform: uppercase;
  background-color: #ffffff;
  margin-right: 0;
  font-weight: 700;
  position: relative;
  z-index: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  padding: 10px 9px 10px 15px;
  margin-top: 50px;
  display: inline-block;
  font-size: 22px;
  font-family: "Avenir Next Condensed", sans-serif;
  letter-spacing: 1.5px;
}
.hero-image-block .hero-image-text-container .link-btn:after {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  width: 24px;
  -webkit-transform: skew(-25deg);
  transform: skew(-25deg);
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  right: -12px;
}
.hero-image-block .hero-image-text-container .link-btn:hover {
  background-color: #0E6889;
  color: #fff;
}
.hero-image-block .hero-image-text-container .link-btn:hover:after {
  background-color: #0E6889;
}
.hero-image-block .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero-image-block .hero-image-block_floating {
  position: absolute;
  right: -100%;
  z-index: 9;
  top: 50%;
  background: rgba(255, 255, 255, 0.4);
  padding: 20px;
  color: #ffffff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 11;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 920px) {
  .hero-image-block .hero-image-block_floating {
    top: 20%;
  }
}
@media screen and (max-width: 640px) {
  .hero-image-block .hero-image-block_floating {
    top: 65%;
  }
}
.hero-image-block .hero-image-block_floating.show {
  right: 20px;
}
.hero-image-block .hero-image-block_floating h3 {
  font-family: "Avenir Next Condensed", sans-serif;
  text-transform: uppercase;
}
.hero-image-block .hero-image-block_floating a {
  color: #fff;
  text-transform: uppercase;
  background-color: #008BAC;
  margin-right: 0;
  font-weight: 700;
  position: relative;
  z-index: 0;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  padding: 10px 15px 10px 9px;
  margin-top: 10px;
  float: right;
}
.hero-image-block .hero-image-block_floating a:after {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  content: "";
  width: 20px;
  -webkit-transform: skew(-25deg);
  transform: skew(-25deg);
  background-color: #008BAC;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  left: -10px;
}
.hero-image-block .hero-image-block_floating a:hover {
  background-color: #fff;
  color: #0E6889;
}
.hero-image-block .hero-image-block_floating a:hover:after {
  background-color: #fff;
}
.hero-image-block span.fixed-floating-box {
  position: fixed;
  right: -100%;
  top: 50%;
  width: 60px;
  background: #008BAC;
  padding: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 11;
}
.hero-image-block span.fixed-floating-box.show {
  right: 0;
}
.hero-image-block span.fixed-floating-box img {
  -webkit-filter: invert(1);
  filter: invert(1);
  max-width: 40px;
}
.hero-image-block .swiper-pagination {
  bottom: 35px;
}
@media screen and (min-width: 921px) {
  .hero-image-block .swiper-pagination {
    bottom: 45px;
  }
}
.hero-image-block .swiper-pagination .swiper-pagination-bullet {
  width: 11px;
  height: 7px;
  border-radius: 10px;
  background: #ffffff;
  opacity: 1;
}
.hero-image-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 30px;
  background: #0E6889;
}
.hero-image-block .hero-bottom-box {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -75px;
  z-index: 9;
  max-width: 1170px;
  -webkit-box-shadow: rgba(2, 51, 99, 0.2) 0 8px 24px;
          box-shadow: rgba(2, 51, 99, 0.2) 0 8px 24px;
}
@media screen and (max-width: 1250px) {
  .hero-image-block .hero-bottom-box {
    max-width: 85%;
  }
}
@media screen and (max-width: 920px) {
  .hero-image-block .hero-bottom-box {
    display: block;
    bottom: auto;
    z-index: 9;
    top: -70px;
    width: 100%;
    max-width: 85%;
    position: relative;
  }
}
.hero-image-block .hero-bottom-box .hero-bottom-box-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 920px) {
  .hero-image-block .hero-bottom-box .hero-bottom-box-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 921px) {
  .hero-image-block .hero-bottom-box .hero-bottom-box-inner:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: -20px;
    bottom: 0;
    content: "";
    width: 40px;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
    background: #008BAC;
    -webkit-box-shadow: rgba(2, 51, 99, 0.2) -8px 8px 24px;
            box-shadow: rgba(2, 51, 99, 0.2) -8px 8px 24px;
  }
}
.hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box {
  padding: 20px 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  position: relative;
  word-wrap: break-word;
}
@media screen and (min-width: 921px) {
  .hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box:after {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    content: "";
    width: 1px;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
    background: #008BAC;
  }
}
@media screen and (max-width: 920px) {
  .hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box {
    border-top: 1px solid #008BAC;
  }
  .hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box:first-of-type {
    border-top: 0;
  }
}
.hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box p {
  margin: 0 0 5px 0;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
}
.hero-image-block .hero-bottom-box .hero-bottom-box-inner .hero-item-box p.hero-item-title {
  font-size: 30px;
  font-weight: 700;
}
.hero-image-block.show-bottom-box {
  margin-bottom: 80px;
}
.hero-image-block.show-bottom-box .swiper-pagination {
  bottom: 435px;
}
@media screen and (min-width: 921px) {
  .hero-image-block.show-bottom-box .swiper-pagination {
    bottom: 75px;
  }
}