@font-face {
  font-family: "boldiveconor";
  src: url("../fonts/boldiveconor-webfont.woff");
}
@font-face {
  font-family: "IVECO-Energy";
  src: url("../fonts/iveco-energy.woff") format("woff");
}
@font-face {
  font-family: "gillsans";
  src: url("../fonts/gillsans.woff");
}
/* Webfont: Gill Sans semibold */
@font-face {
  font-family: "gillsans";
  src: url("../fonts/GillSans-SemiBold.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/GillSans-SemiBold.woff") format("woff");
  /* Pretty Modern Browsers */
  font-weight: 600;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Gill Sans light */
@font-face {
  font-family: "gillsans";
  src: url("../fonts/GillSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* Webfont: Gill Sans bold */
@font-face {
  font-family: "gillsans";
  src: url("../fonts/gillsans_bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
}
/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v30-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v30-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v30-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ### */
/* BREAKPOINTS */
/* ### */
/* ### */
/* ### */
body {
  font: 400 1rem / 1.5rem "Roboto";
  color: #000000;
  background-color: #f5f5f5;
}
@media print, screen and (min-width: 1024px) {
  body {
    font: 400 1rem / 1.5rem "Roboto";
  }
}
h1,
.h1 {
  font: 300 4rem / 130% "GillSans";
  margin: 0;
}
h1.long,
.h1.long {
  font-size: 2rem;
}
@media print, screen and (min-width: 1024px) {
  h1.long,
  .h1.long {
    font: 300 7rem / 130% "GillSans";
  }
}
@media print, screen and (min-width: 1024px) {
  h1,
  .h1 {
    font: 300 7rem / 130% "GillSans";
  }
}
h2,
.h2 {
  font: 300 3rem / 120% "GillSans";
  margin: 0;
}
@media print, screen and (min-width: 1024px) {
  h2,
  .h2 {
    font: 300 5rem / 130% "GillSans";
  }
}
h3,
.h3 {
  font: 300 2.5rem / 130% "GillSans";
  margin: 0;
}
@media print, screen and (min-width: 1024px) {
  h3,
  .h3 {
    font: 300 4rem / 130% "GillSans";
  }
}
h4,
.h4 {
  font: 300 2rem / 130% "GillSans";
  margin: 0;
}
@media print, screen and (min-width: 1024px) {
  h4,
  .h4 {
    font: 300 3rem / 130% "GillSans";
  }
}
h5,
.h5 {
  font: 300 1.5rem / 130% "GillSans";
  margin: 0;
}
h5 strong,
.h5 strong {
  font-weight: 600;
}
@media print, screen and (min-width: 1024px) {
  h5,
  .h5 {
    font: 300 1.5rem / 130% "GillSans";
  }
}
p {
  margin: 0;
}
a {
  color: #000000;
  text-decoration: none;
}
.copy p {
  margin: 0;
}
@media print, screen and (min-width: 1024px) {
  .copy p + p {
    margin-top: 20px;
  }
}
.copy p + ul {
  margin-top: 20px;
}
.copy p + h1,
.copy p + h2,
.copy p + h3,
.copy p + h4,
.copy p + h5,
.copy p + h6 {
  margin-top: 20px;
}
.copy p + * {
  margin-top: 20px;
}
.copy ul,
.copy ol {
  margin: 0;
  padding-left: 24px;
}
.copy ul li,
.copy ol li {
  list-style: disc;
  margin-bottom: 0.625rem;
}
.copy ul li ul,
.copy ol li ul,
.copy ul li ol,
.copy ol li ol {
  margin-top: 16px;
  margin-bottom: 16px;
}
.copy h1 + *,
.copy h2 + *,
.copy h3 + *,
.copy h4 + *,
.copy h5 + *,
.copy h6 + * {
  margin-top: 20px;
}
.copy .responsive-table {
  overflow-x: auto;
}
.copy .responsive-table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border-color: #E0E0E0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  overflow-x: auto;
}
.copy .responsive-table table thead {
  border-bottom: 1px solid #E0E0E0;
}
.copy .responsive-table table tr {
  border-bottom: 1px solid #E0E0E0;
}
.copy .responsive-table table tr td,
.copy .responsive-table table tr th {
  padding: 8px;
}
.copy .responsive-table table tr th {
  font: 700 0.8125rem / 1.0625rem "Roboto";
  text-transform: uppercase;
  border-bottom: 1px solid #E0E0E0;
  border-right: 1px solid #E0E0E0;
}
.copy .responsive-table table tr td {
  color: #757575;
  border-right: 1px solid #E0E0E0;
}
.copy .responsive-table + * {
  margin-top: 20px;
}
.copy + * {
  margin-top: 20px;
}
img,
picture {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.btn {
  cursor: pointer;
  position: relative;
  display: inline-block;
  color: #fff;
  background-color: #1A61FF;
  padding: 6px 14px;
  font: 400 1rem / 150% "Roboto";
  text-decoration: none;
  transition: color 0.3s, background-color 0.3s;
  outline: none;
  border: none;
}
.btn:hover {
  background-color: #0048E5;
}
.btn:active {
  background-color: #0041CE;
}
.btn:disabled {
  background-color: #EEE;
  color: #9E9E9E;
}
.btn.large {
  padding: 12px 20px;
  font: 400 1.125rem / 133.33% "Roboto";
}
.btn.small {
  padding: 6px 10px;
  font: 600 0.8125rem / 130% "Roboto";
}
.btn.hollow {
  background: none;
  color: #0048E5;
  border: none;
  padding-left: 0;
}
.btn.icn::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-size: cover;
  width: 16px;
  height: 16px;
}
.btn.icn.right {
  padding-right: 36px;
}
.btn.icn.right::after {
  right: 14px;
}
.btn.icn.right.large {
  padding-right: 54px;
}
.btn.icn.right.large::after {
  right: 20px;
  width: 24px;
  height: 24px;
}
.btn.icn.right.small {
  padding-right: 30px;
}
.btn.icn.right.small::after {
  right: 20px;
  width: 24px;
  height: 24px;
}
.btn.icn.pin::after {
  background-image: url("/static/img/icons/pin-white.svg");
}
.btn.icn.right-arrow.hollow::after {
  background-image: url("/static/img/icons/arrow-right-blue.svg");
}
.btn.icn.right-arrow::after {
  background-image: url("/static/img/icons/arrow-right-white.svg");
}
.btn.icn.up-arrow.hollow::after {
  background-image: url("/static/img/icons/arrow-up-blue.svg");
}
.btn.icn.up-arrow::after {
  background-image: url("/static/img/icons/arrow-up-white.svg");
}
.swiper .swiper-slide {
  position: relative;
}
.swiper .swiper-button-lock {
  display: block;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
  height: 100%;
  width: 10%;
  background: none;
  top: 0;
  right: 0;
  margin: 0;
  z-index: 11;
  cursor: url("../img/icons/cursor-next.svg") 40 40, pointer;
}
@media print, screen and (min-width: 1024px) {
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    width: 25%;
  }
}
.swiper .swiper-button-prev:after,
.swiper .swiper-button-next:after {
  display: none;
}
.swiper .swiper-button-prev {
  right: auto;
  left: 0;
  cursor: url("../img/icons/cursor-prev.svg") 40 40, pointer;
}
.swiper .swiper-pagination {
  position: absolute;
  right: 24px;
  bottom: 24px;
  color: #fff;
  width: auto;
  left: auto;
  font: 400 1rem / 1.5rem "Roboto";
  font-size: 1.125rem;
  line-height: 2.125rem;
}
.swiper .swiper-pagination.tabs {
  left: 0;
  bottom: 0;
  right: auto;
  width: 100%;
  display: flex;
  justify-items: stretch;
  flex-grow: 4;
}
@media print, screen and (min-width: 1920px) {
  .swiper .swiper-pagination.tabs {
    display: none;
  }
}
.swiper .swiper-pagination.tabs .tab {
  width: 100%;
  min-width: 50px;
  height: 4px;
  background-color: #E0E0E0;
  transition: background-color 0.3s;
}
.swiper .swiper-pagination.tabs .tab.cur {
  background-color: #1A61FF;
}
.swiper .swiper-pagination i {
  font-style: normal;
}
main {
  background-color: #fff;
  max-width: 1920px;
  margin: 0 auto;
  min-height: 300px;
  padding-top: 74px;
}
@media print, screen and (min-width: 1024px) {
  main {
    padding-top: 104px;
  }
}
main > section:first-child:not(.brick_copy) {
  margin-top: 0;
}
main.sidebar {
  display: flex;
  flex-flow: row wrap;
  margin-left: auto;
  margin-right: auto;
}
main.sidebar aside {
  width: 100%;
  background-color: #f3f3f3;
  padding: 20px 24px;
  border-top: 1px solid #fff;
  cursor: pointer;
  transition: padding-top 0.3s;
}
@media print, screen and (min-width: 600px) {
  main.sidebar aside {
    padding: 48px 32px;
    width: 25%;
    cursor: default;
  }
}
main.sidebar aside .title {
  color: #1A61FF;
  position: relative;
  padding-left: 24px;
}
main.sidebar aside .title.active:after {
  background-image: url("../img/icons/burger-close.svg");
}
main.sidebar aside .title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/icons/arrow-right-blue.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 16px;
  width: 16px;
}
main.sidebar aside .title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/icons/burger.svg");
  background-repeat: no-repeat;
  background-position: center;
  height: 24px;
  width: 24px;
}
@media print, screen and (min-width: 600px) {
  main.sidebar aside .title:after {
    display: none;
  }
}
main.sidebar aside ul {
  display: none;
  margin-top: 24px;
}
@media print, screen and (min-width: 600px) {
  main.sidebar aside ul {
    display: block;
  }
}
main.sidebar aside ul li.active a {
  color: #1554FF;
}
main.sidebar aside ul li + li {
  margin-top: 24px;
}
main.sidebar aside ul li a {
  text-decoration: none;
  color: #000000;
}
main.sidebar .main-content {
  background-color: #fff;
  width: 100%;
  padding-top: 32px;
}
@media print, screen and (min-width: 600px) {
  main.sidebar .main-content {
    padding: 48px 32px;
    width: 75%;
  }
}
main.sidebar .main-content > :first-child {
  margin-top: 0;
}
.breadcrumb-container {
  width: 100%;
  background: #000000;
  padding: 24px;
}
@media print, screen and (min-width: 600px) {
  .breadcrumb-container {
    padding: 16px 32px;
  }
}
.breadcrumb-container .breadcrumbs.black li.home a:before {
  background-image: url("../img/icons/home-black.svg");
}
.breadcrumb-container .breadcrumbs.black li a {
  color: #000000;
}
.breadcrumb-container .breadcrumbs.black li a:before {
  background-image: url("../img/icons/chevron-right-black.svg");
}
.breadcrumb-container .breadcrumbs li {
  display: inline-block;
}
.breadcrumb-container .breadcrumbs li.active:not(.active-trail) a {
  cursor: default;
}
.breadcrumb-container .breadcrumbs li.home a:before {
  background-image: url("../img/icons/home.svg");
}
.breadcrumb-container .breadcrumbs li a {
  display: inline-block;
  padding-left: 20px;
  position: relative;
  text-decoration: none;
}
.breadcrumb-container .breadcrumbs li a:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  background-image: url("../img/icons/chevron-right-white.svg");
  background-position: center;
  background-repeat: no-repeat;
  height: 16px;
  width: 16px;
}
.offcanvas {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  transform: translateX(100%);
  transition: transform 0.3s ease-in;
  cursor: url("../img/icons/cursor-close.svg") 40 40, pointer;
}
.offcanvas.active {
  transform: translateX(0%);
}
.offcanvas .header {
  background-color: #fff;
  height: 72px;
  margin: 0 auto;
  padding-bottom: 20px;
  padding-top: 20px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  cursor: default;
}
@media print, screen and (min-width: 600px) {
  .offcanvas .header {
    width: 92%;
  }
}
.offcanvas .header .close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 60px;
  width: 60px;
}
.offcanvas .header .close:after {
  display: block;
  content: "";
  height: 60px;
  width: 60px;
  background-image: url("../img/icons/close.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.offcanvas .ocontent {
  position: absolute;
  right: 0;
  width: 100%;
  top: 72px;
  height: calc(100vh - 72px);
  overflow-y: auto;
  background-color: #fff;
  padding-left: 24px;
  padding-right: 24px;
  cursor: default;
  padding-bottom: 56px;
}
@media print, screen and (min-width: 600px) {
  .offcanvas .ocontent {
    height: calc(100vh - 72px);
    width: 92%;
    padding-left: 48px;
    padding-right: 48px;
    padding-bottom: 80px;
  }
}
@media print, screen and (min-width: 1024px) {
  .offcanvas .ocontent {
    padding-left: 112px;
    padding-right: 112px;
    padding-bottom: 160px;
  }
}
@media print, screen and (min-width: 1920px) {
  .offcanvas .ocontent {
    padding-bottom: 160px;
  }
}
.to-top {
  display: flex;
  justify-content: center;
  padding: 48px 0;
  margin: 0 auto;
  background-color: #fff;
  max-width: 1920px;
}
.to-top .btn:hover {
  cursor: url("../img/icons/cursor-up.svg") 40 40, pointer;
}
.pagination-area {
  display: flex;
  justify-content: center;
  margin-top: 64px;
}
.pagination-area .pagination {
  max-width: 1760px;
  display: flex;
}
.pagination-area .pagination .page-item {
  flex: 1 0 0;
}
.pagination-area .pagination .page-item + .page-item {
  margin-left: 8px;
}
.pagination-area .pagination .page-item.active .page-link {
  background-color: #1554FF;
  color: #fff;
}
.pagination-area .pagination .page-item.prev .page-link,
.pagination-area .pagination .page-item.next .page-link,
.pagination-area .pagination .page-item.first .page-link,
.pagination-area .pagination .page-item.last .page-link {
  width: auto;
}
.pagination-area .pagination .page-item .page-link {
  display: block;
  background-color: #fafafa;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
  text-decoration: none;
  color: #000000;
}
/*# sourceMappingURL=app.css.map */