/* montserrat-100 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100;
  src: local(''),
  url('./fonts/montserrat-v24-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local(''),
  url('./fonts/montserrat-v24-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local(''),
  url('./fonts/montserrat-v24-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local(''),
  url('./fonts/montserrat-v24-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local(''),
  url('./fonts/montserrat-v24-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local(''),
  url('./fonts/montserrat-v24-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: local(''),
  url('./fonts/montserrat-v24-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('./fonts/montserrat-v24-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
  url('fonts/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('fonts/pt-sans-v17-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
  url('fonts/pt-sans-v17-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
  url('fonts/pt-sans-v17-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

body {
  margin: 0 auto;
  font-family: 'PT Sans', sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

iframe {
  border: 0;
}

iframe.plugin {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  height: auto;
  min-height: 480px;
  display: block;
}

.tableLayout {
  width: 100%;
  border: 0;
  border-collapse: collapse;
}

.tableLayout tr {
  width: 100%;
}

.tableLayout tr td {
  padding: .5rem;
  border: 1px solid #e5e5e5;
}

.center {
  text-align: center;
}

.italic {
  font-style: italic;
}

.img-center {
  margin: 0 auto;
}

img[data-fancybox] {
  display: inline-block;
}

@-webkit-keyframes promotionScale {
  0% {
    border-width: 1rem;
  }
  50% {
    border-width: 1.3rem;
  }
  100% {
    border-width: 1rem;
  }
}

@keyframes promotionScale {
  0% {
    border-width: 1rem;
  }
  50% {
    border-width: 1.3rem;
  }
  100% {
    border-width: 1rem;
  }
}

.service-item {
  margin-bottom: 1.5rem;
}

.service-item figure {
  position: relative;
}

.service-item figure img {
  max-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.service-item figure h4 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFF;
  background-color: rgba(200, 200, 200, 0.6);
  padding: .5rem;
  margin: 0;
}

.slider-sub-title, .sub-title, .slider-title, .title {
  font-family: 'Montserrat', sans-serif !important;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  display: block;
}

p {
  line-height: 1.5;
  margin: .5rem 0;
  color: #898989;
}

h1, h2, h3, h4, h5, h6 {
  margin: .5rem 0;
  position: relative;
}

h1.title, h2.title, h3.title, h4.title, h5.title, h6.title {
  margin-top: 1rem;
}

h1.sub-title, h2.sub-title, h3.sub-title, h4.sub-title, h5.sub-title, h6.sub-title {
  margin-top: 0;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 1.85em;
}

h2.heading {
  text-transform: uppercase;
  margin-bottom: 2rem;
  padding: 0 3rem;
}

h2.heading span {
  text-transform: none;
  display: block;
  margin-bottom: -0.125rem;
  color: #a8a8a8;
  font-size: 1rem;
}

h2.heading:before {
  content: "";
  bottom: 5px;
  top: 4px;
  left: 0;
  position: absolute;
  -webkit-transform: skew(-25deg, 0);
  transform: skew(-25deg, 0);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  width: 8px;
  background-color: #3498db;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.45rem;
}

.water-highlight {
	text-transform: none !important;
	background-color: #fff;
	color: #3498db;
	padding: .5rem;
	display: inline-block;
}

.button {
  padding: .75rem 1.25rem;
  background-color: #3498db;
  color: #FFF;
  display: inline-block;
  font-size: .85rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .15rem;
  border-radius: .5rem;
  cursor: pointer;
}

.button.light {
  margin-top: 1rem;
  background-color: transparent;
  color: #3498db;
  padding: 0;
  letter-spacing: unset;
}

.button.normal {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 1rem;
}

.search-row {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: .5rem;
	transition: all .3s ease-in-out;
}
.search-row:hover {
	background-color: rgba(52, 152, 219, .3);
}
.search-row .search-page-title {
	width: 100%;
	color: #3498db;
	font-weight: bold;
	font-size: 1.25rem;
	align-self: center;
	padding: 0 .5rem;
}
.search-row .search-page-button {
	width: 176px;
	text-align: center;
	background-color: #3498db;
	color: #fff;
	padding: .5rem;
	display: inline-block;
	align-self: center;
}

.header {
  width: 100%;
  height: auto;
  position: relative;
}

.header .responsive-menu {
  display: none;
}

.header .header-top {
  width: 100%;
  height: auto;
  background-color: #333333;
  color: #b5b5b5;
  font-size: .75rem;
  padding: .5rem;
}

.header .header-top a {
  color: #b5b5b5;
  padding: .5rem .75rem;
  display: inline-block;
}

.header .header-top .top-bar {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .header-top .top-bar .top-bar-left {
  width: 100%;
  justify-self: flex-start;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.header .header-top .top-bar .top-bar-left span {
  display: inline-block;
}

.header .header-top .top-bar .top-bar-left span i {
  margin-right: .5rem;
}

.header .header-top .top-bar .top-bar-right {
  width: 256px;
  justify-self: flex-end;
  text-align: right;
}

.header .site-top {
  width: 100%;
  height: auto;
  background-color: #FFF;
  color: #3d3d3d;
  padding: 1.5rem 0 5rem 0;
  position: relative;
}

.header .site-top .site-header {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
}

.header .site-top .site-header .site-area {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .site-top .site-header .site-area .logo {
  width: auto;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-right: auto;
  flex: 1 1 200px;
}

.header .site-top .site-header .site-area .logo figure {
  width: 100%;
  max-width: 156px;
  display: inline-block;
}

.header .site-top .site-header .site-area .logo figure img {
  width: 100%;
  height: auto;
  display: block;
}

.header .site-top .site-header .site-area .info {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header .site-top .site-header .site-area .info .description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
  margin-left: .5rem;
  margin-right: .5rem;
  align-self: flex-start;
  flex: 0 1 14.5%;
}
.header .site-top .site-header .site-area .info .description:first-child {
  margin-left: auto;
  flex: 0 1 30%;
}
.header .site-top .site-header .site-area .info .button {
  white-space: nowrap;
}
@media screen and (max-width: 728px) {
  .header .site-top .site-header .site-area .logo {
    width: 100%;
    margin: unset;
  }
  .header .site-top .site-header .site-area .info .description:first-child {
    flex: 1 1 100%;
    margin-top: .5rem;
    margin-right: .5rem;
    margin-left: .5rem;
  }
  .header .site-top .site-header .site-area .info .description {
    margin-right: .5rem;
    flex: 1 1 100%;
  }
  .header .site-top .site-header .site-area .info .button {
    width: 100%;
  }

}

.header .site-top .site-header .site-area .info .description.callback {
  color: red !important;
}

.header .site-top .site-header .site-area .info .description.callback .sub, .header .site-top .site-header .site-area .info .description.callback .main i {
  color: red !important;
}

.header .site-top .site-header .site-area .info .description .main {
  width: 100%;
  font-size: 1.25rem;
  margin-bottom: .5rem;
  white-space: nowrap;
}

.header .site-top .site-header .site-area .info .description .main i {
  color: #3498db;
  margin-right: .5rem;
}

.header .site-top .site-header .site-area .info .description .sub {
  width: 100%;
  color: #242424;
  font-size: .85rem;
}

.header .navigation {
  position: absolute;
  bottom: 0%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  background-color: #E4E4E4;
  padding: 0 2rem;
  z-index: 9;
  font-family: 'Monsterrat', sans-serif;
}
.header .site-top .full-page-search {
	width: 100%;
	max-width: 568px;
	margin: 0 auto;
}
.header .site-top .full-page-search .search {
	width: 100%;
	max-width: 568px;
	border: 1px solid #eaeaea;
	padding: .5rem;
	font-family: 'PT Sans';
	font-size: .9rem;
}
.header .navigation .full-page-search {
	position: absolute;
	width: 100%;
	max-width: 568px;
	top: -60%;
	right: 0;
}
.header .navigation .full-page-search .search {
	width: 100%;
	max-width: 568px;
	border: 1px solid #eaeaea;
	padding: .5rem;
	font-family: 'PT Sans';
	font-size: .9rem;
}

.header .navigation ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.header .navigation ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.header .navigation ul li a {
  padding: 1.5rem 1rem;
  display: inline-block;
  color: #262626;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.05rem;
  -webkit-transition: all .35s linear;
  transition: all .35s linear;
  font-family: 'Montserrat';
}

.header .navigation ul li a.active, .header .navigation ul li a:hover, .header .navigation ul li a:focus {
  color: #3498db;
}

.header .navigation ul li.dropdown {
  position: relative;
}

.header .navigation ul li.dropdown:hover .list {
  display: block;
}

.header .navigation ul li.dropdown ul.list {
  position: absolute;
  display: none;
  background-color: #dadada;
  min-width: 210px;
  z-index: 9999;
}

.header .navigation ul li.dropdown ul.list a {
  font-size: .85rem;
  opacity: .8;
  padding: 1rem 1rem;
  display: block;
}

.promotion {
  text-align: center;
  margin-top: 40px;
}

.promotion .promotion-video {
  position: relative;
  width: 100%;
  max-height: 720px;
  border-radius: 16px;
}

.promotion .promotion-video:before {
  content: '';
  background-color: rgba(54, 66, 153, 0.095);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  border-radius: 16px;
}

.promotion .promotion-video .promotion-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(../video-play.png) 50% 50% no-repeat;
  background-color: #3498db;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 0.95rem solid white;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
}

.promotion .promotion-video .promotion-video-play:hover {
  background-color: #3498db;
}

.promotion .promotion-video .promotion-video-play:hover:after {
  border-width: 20px;
  -webkit-animation: promotionScale 2s infinite;
  animation: promotionScale 2s infinite;
}

.promotion .promotion-video .promotion-video-play:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-clip: padding-box;
  border: 1rem solid rgba(255, 255, 255, 0.5);
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.promotion-list {
  max-height: 426px;
  overflow-y: auto;
  margin-left: 2rem;
}

.promotion-list .promotion-item {
  margin-bottom: 1rem;
}

.promotion-video-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.promotion-video-fullscreen.open {
  visibility: visible;
  opacity: 1;
}

.promotion-video-fullscreen .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
}

.promotion-video-fullscreen .close:before {
  content: '\f00d';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  padding: 1rem;
  display: inline-block;
  cursor: pointer;
  color: #FFF;
  font-size: 1.5rem;
}

.promotion-video-fullscreen .content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 1280px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.promotion-video-fullscreen .content iframe {
  width: 100%;
  height: 100vh;
  max-height: 720px;
}

.promotion-carousel {
  position: relative;
  padding: 0 3rem;
}

.promotion-carousel .promotion-area {
  position: relative;
  z-index: 9;
}

.promotion-carousel .owl-stage-outer {
  z-index: 9;
}

.promotion-carousel .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
}

.promotion-carousel .owl-nav .owl-prev {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.promotion-carousel .owl-nav .owl-next {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.promotion-carousel .owl-nav .owl-prev, .promotion-carousel .owl-nav .owl-next {
  padding: 2rem;
  cursor: pointer;
}

.promotion-carousel .owl-nav .owl-prev span, .promotion-carousel .owl-nav .owl-next span {
  font-size: 4rem;
  color: #3498db;
}

.footer {
  width: 100%;
  height: auto;
  background-color: #eaeaea;
  padding: 4rem 1rem;
  color: #898989;
  font-size: .9rem;
  border-bottom: 1px solid #2e2e2e;
}

.footer .logo {
  max-width: 152px;
}

.footer .content {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
}

.footer .content .footer-item {
  width: calc(1 / 4 * 100% - 3rem);
}

.footer .content .footer-item .footer-contact {
  width: 100%;
}

.footer .content .footer-item .footer-contact .icon {
  color: #3498db;
  padding: 1rem;
}

.footer .content .footer-item .footer-contact .info {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.footer .content .footer-item .footer-widget {
  width: 100%;
  height: auto;
}

.footer .content .footer-item .footer-widget .widget-title {
  color: #575757;
  border-bottom: 1px solid #4a4a4a;
  position: relative;
  padding-bottom: .75rem;
  font-weight: 300;
  font-size: 1.25rem;
  margin-bottom: .75rem;
}

.footer .content .footer-item .footer-widget .widget-title:after {
  content: '';
  position: absolute;
  left: 0;
  width: 92px;
  height: 3px;
  bottom: 0;
  background-color: #3498db;
}

.footer .content .footer-item .footer-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.footer .content .footer-item .footer-widget ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 50%;
}

.footer .content .footer-item .footer-widget ul li a {
  color: #898989;
  text-decoration: none;
  margin: 1rem 0;
  padding-left: 1.5rem;
  display: inline-block;
  position: relative;
}

.footer .content .footer-item .footer-widget ul li a:hover {
  color: #3498db;
}

.footer .content .footer-item .footer-widget ul li a:before {
  position: absolute;
  left: 0rem;
  top: 50%;
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.footer .content .footer-item .footer-widget .working-hours {
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  border: 2px solid #888;
}

.footer .content .footer-item .footer-widget .working-hours > span {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
}

.footer .content .footer-item .footer-widget .working-hours > span .time {
  float: right;
  color: #898989;
}

.footer .content .footer-item .footer-widget .footer-news {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-bottom: 1.5rem;
}

.footer .content .footer-item .footer-widget .footer-news:first-of-type {
  margin-top: 2rem;
}

.footer .content .footer-item .footer-widget .footer-news a {
  color: #898989;
  text-decoration: none;
  margin-bottom: .5rem;
  width: 100%;
}

.footer .content .footer-item .footer-widget .footer-news i {
  color: #3498db;
  margin-right: 1rem;
}

.sub-footer {
  width: 100%;
  height: auto;
  background-color: #383838;
  color: #969696;
  font-size: .9rem;
  padding: 1rem;
}

.sub-footer .content {
  width: 100%;
  max-width: 1270px;
  height: auto;
  margin: 0 auto;
}

.sub-footer .content .copyright {
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-transform: uppercase;
  letter-spacing: .055rem;
  font-size: .75rem;
}

.sub-footer .content .social-icons {
  width: 128px;
}

.sub-footer .content .social-icons i {
  border-radius: 8px;
  background-color: #3498db;
  color: #FFF;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
}

.newsletter {
  width: 100%;
}

.newsletter input {
  width: 100%;
  padding: .75rem 1rem;
  border: 0;
  font-size: .8rem;
  font-family: 'PT Sans';
  background-color: #5c5c5c;
  color: #FFF;
}

.newsletter button {
  padding: .75rem 1rem;
  border: 0;
  cursor: pointer;
  font-size: .8rem;
  font-family: 'PT Sans';
  background-color: #3498db;
  color: #FFF;
}

.newsletter button i {
  color: #FFF;
}

.news-header {
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
}
.news-header img {
	width: 100%;
	height: auto;
	display: block;
}

.news-header h1 {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #e5e5e5;
  font-weight: 300;
  font-size: 1.75rem;
  padding: .75rem 2rem;
  margin: 0;
  text-transform: uppercase;
}

.news-header .desc {
  width: 100%;
  padding: .5rem 2rem;
  font-size: .8rem;
}

.news-header .desc .desc-item {
  margin-right: 1rem;
  color: #898989;
}

.news-header .desc .desc-item i {
  color: #3498db;
  margin-right: .5rem;
}

.slider {
  width: 100%;
  position: relative;
}

.slider p {
  color: #FFF;
}

.slider .slider-item {
  height: 580px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 8;
}

.slider .slider-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.slider .slider-item .content {
  width: 100%;
  max-width: 1270px;
  position: absolute;
  margin: 0 auto;
  z-index: 99;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #FFF;
  padding: 0 1rem;
}

.slider .slider-item .content .slider-sub-title {
  font-size: 1.35rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #3498db;
  display: block;
  margin-bottom: .5rem;
}

.slider .slider-item .content .slider-title {
  font-size: 3rem;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}

.action-box {
  width: 100%;
  height: auto;
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.action-box p {
  width: 100%;
  display: inline-block;
  margin: 0;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 1.3rem;
  color: #898989;
}

.action-box a {
  display: inline-block;
  justify-self: flex-end;
  white-space: nowrap;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.flex.flex-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.flex.flex-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.flex.flex-wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.flex.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.flex.flex-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex .flex-item-1 {
  width: calc(1 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-2 {
  width: calc(2 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-3 {
  width: calc(3 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-4 {
  width: calc(4 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-5 {
  width: calc(5 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-6 {
  width: calc(6 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-7 {
  width: calc(7 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-8 {
  width: calc(8 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-9 {
  width: calc(9 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-10 {
  width: calc(10 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-11 {
  width: calc(11 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.flex .flex-item-12 {
  width: calc(12 / 12 * 100% - 1rem);
  height: auto;
  position: relative;
}

.page-title {
  width: 100%;
  background-color: #f8f9f9;
  text-align: center;
  padding: 6rem 0 3.5rem 0;
  border-bottom: 1px solid #eeeeee;
}
.page-title .desc-item {
  margin-top: .5rem;
  font-size: .85rem;
  color: #3498db;
}

.page-title h1 {
  max-width: 1270px;
  margin: 0 auto;
  font-size: 2.35rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #4e4e4e;
  font-family: 'Montserrat';
}

.breadcrumb {
  width: 100%;
  border-bottom: 2px solid #e7e7e7;
  padding: 1rem;
  font-size: .9rem;
}

.breadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 1270px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb ul li a {
  text-decoration: none;
  color: #c3c3c3;
}

.breadcrumb ul li a[href] {
  color: #000;
}

.breadcrumb ul li:not(:last-child) {
  margin-right: 2rem;
  position: relative;
}

.breadcrumb ul li:not(:last-child):after {
  position: absolute;
  content: '\f0da';
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  top: 50%;
  right: -1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #c3c3c3;
}

.section {
  width: 100%;
  height: auto;
  padding: 3rem 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.section .fil {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.section .fil-2 {
  background-color: rgba(0, 0, 0, 0.45);
}

.section.module {
  background-color: #e5e5e5;
}

.section.alternative {
  background-color: #f8f9f9;
}

.section.app {
  padding: 1.5rem 1rem;
}

.section .content {
  width: 100%;
  max-width: 1270px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.news {
  color: #FFF;
}

.news .news-link {
  color: #FFF;
  text-decoration: none;
}

.news .news-link img {
  max-height: 230px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.news .news-box {
  width: 100%;
  height: auto;
}

.news .news-box .news-item {
  height: auto;
  align-self: flex-start;
  margin-right: 1rem;
}

.news .news-box .news-item .news-info {
  border-left: 3px solid #3498db;
  padding-left: 1rem;
}

.news .news-box .news-item .news-info h3 {
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.news .news-box .news-item .news-info i {
  display: inline-block;
  margin-right: .5rem;
  color: #a8a8a8;
}

.news .news-box .news-item .news-info time {
  color: #a8a8a8;
  font-size: .85rem;
}

.customer-feedback {
  width: 100%;
}

.customer-feedback .feedback-item {
  width: 100%;
}

.customer-feedback .feedback-item .feedback-name {
  display: block;
  font-size: 1.25rem;
}

.customer-feedback .feedback-item .feedback-company {
  display: block;
  color: #3498db;
}

.team-box {
  width: calc(22.5% - 2rem) !important;
  border: 1px solid #e5e5e5;
  margin-bottom: 2.5%;
  margin-right: 2rem;
  background-color: #fff;
}

.team-box figure {
  width: 100%;
  display: block;
  background-color: #FFF;
}

.team-box figure img {
  width: 100%;
  max-height: 320px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.team-box figure h3 {
  padding: .5rem 1rem;
  font-weight: 300;
  font-size: 1.25rem;
  border-bottom: 1px solid #e5e5e5;
}

.team-box figure span {
  display: block;
  padding: .5rem 1rem;
  color: #898989;
  font-size: .7rem;
}

.team-box figure p {
  border-top: 1px solid #e5e5e5;
  padding: .5rem 1rem;
}

.team-more {
  width: calc(32.5% - 1rem);
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.jumbotron {
  color: #FFF;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.jumbotron .title {
  font-size: 2.75rem;
}

.jumbotron p {
  color: inherit;
  margin-bottom: 2rem;
}

.promo {
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.promo .promo-item {
  width: calc(1 / 5 * 100% - 2rem);
}

.touch {
  width: 100%;
}

.touch .touch-item {
  width: calc(1 / 3 * 100% - 2rem);
  padding: 1.5rem;
  padding-left: 8rem;
  background-color: #FFF;
  color: #000;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.touch .touch-item .icon-box {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50px;
  background-color: #3498db;
}

.touch .touch-item .icon-box .icon {
  position: absolute;
  bottom: 1.5rem;
  left: 75%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #FFF;
  font-size: 1.5rem;
}

.touch .touch-item .icon-box:after {
  border-bottom: 272px solid #3498db;
  border-left: 0;
  border-right: 50px solid transparent;
  content: "";
  height: 100%;
  position: absolute;
  right: -50px;
  top: 0;
  width: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.touch .touch-item span {
  width: 100%;
  display: block;
  margin-bottom: .5rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.touch .touch-item span.light {
  color: #c9c9c9;
}

.touch .touch-item span.bold {
  font-weight: bold;
}

.map {
  width: 100%;
  height: 450px;
}

.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.timeline {
  width: 100%;
  height: auto;
}

.timeline .timeline-item {
  padding: .5rem 0;
  padding-left: 130px;
  position: relative;
}

.timeline .timeline-item time {
  position: absolute;
  font-size: 1.5rem;
  color: #3498db;
  top: 0;
  left: 0;
}

.timeline .timeline-item h3 {
  margin-top: 0;
}

.timeline .timeline-item p {
  margin-bottom: 0;
}

.timeline .timeline-item:last-child:after {
  height: 0;
}

.timeline .timeline-item:before {
  content: "";
  position: absolute;
  border-radius: 100%;
  -webkit-box-shadow: 0 0 0 2px #fff;
  box-shadow: 0 0 0 2px #fff;
  height: 8px;
  left: 84px;
  top: 4px;
  width: 8px;
  z-index: 1;
  background-color: #3498db;
}

.timeline .timeline-item:after {
  content: "";
  position: absolute;
  background-color: #e4e4e4;
  bottom: 0;
  left: 87px;
  top: 4px;
  width: 2px;
}

.service .feature-item {
  width: calc(1 / 3 * 100% - 1rem);
  border: 1px solid #e7e7e7;
  overflow: hidden;
  position: relative;
  padding-bottom: 72px;
  margin-bottom: 1rem;
  margin-right: 1rem;
}

.service .feature-item img {
  max-height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.service .feature-item:hover .feature-content {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}

.service .feature-item .feature-content {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  border-top: 5px solid #3498db;
  -webkit-transform: translateY(-72px);
  transform: translateY(-72px);
  padding-right: 1rem;
  background-color: #FFF;
  -webkit-transition: all .35s;
  transition: all .35s;
}

.service .feature-item .feature-content .feature-title {
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.35rem;
}

.service .feature-item .feature-content a:not(.button) {
  color: #3498db;
  text-decoration: none;
}

.service-start .feature-item .feature-content .feature-title {
  position: relative;
}

.service-start .feature-item .feature-content .feature-title span {
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.service .feature-item .feature-content .feature-title .feature-icon {
  margin-right: 1rem;
  padding: 1.5rem;
  color: #FFF;
  background-color: #3498db;
}

.service .feature-item .feature-content p {
  margin: 1rem 2rem;
  font-size: .8rem;
}

.service .feature-item .feature-content a {
  /*margin: 0 2rem;*/
  margin-bottom: 1rem;
}
.news-list-aside {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.news-list {
  flex: 1 1 calc(80% - 1rem);
  display: flex;
  flex-flow: row wrap;
  margin-right: 1rem;
  align-self: flex-start;
}
.news-list .news-item {
  width: 100%;
  border-bottom: 2px solid #3498db;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: flex;
  flex-flow: row nowrap;
}
.news-list .news-item .news-item-header {
  flex: 0 1 300px;
  min-height: 200px;
}
.news-list .news-item .news-item-header a {
  width: 100%;
  display: block;
}
.news-list .news-item .news-content {
  flex: 1 1 calc(100% - 300px);
  margin-left: 1rem;
}
.news-list .news-item .news-time {
  display: flex;
  flex-flow: row nowrap;
  color: #777;
  font-size: .85rem;
}
.news-list .news-item .news-time i {
  margin-right: .5rem;
  font-size: .75rem;
}
.news-list .news-item h3 {
  color: #3498db;
}
.news-list .news-item .inline-button {
  color: #3498db;
  margin-left: .5rem;
}
.news-aside {
  flex: 1 1 20%;
}
.news-aside .news-aside-item:not(:last-child) {
  margin-bottom: 1rem;
}
/*
.news-list .news-item {
  width: calc(1 / 3 * 100% - 1rem);
  border: 1px solid #e5e5e5;
  margin-bottom: 1rem;
  margin-right: 1rem;
  align-self: flex-start;
}

.news-list .news-item .news-content {
  padding: 0 0 1rem 0;
}

.news-list .news-item .news-content h3 {
  color: #000;
  padding: .5rem 1.5rem;
  margin: 0;
  text-transform: uppercase;
  font-weight: 300;
}

.news-list .news-item .news-content a, .news-list .news-item .news-content p {
  margin: .5rem 1.5rem;
}

.news-list .news-item .news-content .news-time {
  width: 100%;
  display: block;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  padding: .75rem 1.5rem;
  font-size: .8rem;
}

.news-list .news-item .news-content .news-time i {
  color: #3498db;
  margin-right: .75rem;
}

.news-list .news-item .news-content .news-time time {
  color: #898989;
}
*/
.contact {
  width: 100%;
}

.contact .contact-item {
  margin-top: 2rem;
  width: calc(25% - 1rem);
}

.contact .contact-item li {
  width: 100%;
  border: 1px solid #e5e5e5;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  position: relative;
  padding-left: 4.5em;
}

.contact .contact-item li span {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  text-align: center;
  width: 3rem;
  border-right: 1px solid #e5e5e5;
  margin-right: 1rem;
}

.contact .contact-item li span i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #3498db;
}

.contact .contact-item li:not(:last-child) {
  border-bottom: 0;
}

.contact .contact-item form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}

.contact .contact-item form input {
  padding: 1rem;
  border: 1px solid #e5e5e5;
  margin-bottom: .75rem;
  font-size: .8rem;
  font-family: 'Montserrat';
  max-width: 100%;
}

.contact .contact-item form input[type="text"], .contact .contact-item form input[type="email"] {
  width: 100%;
}

.contact .contact-item form textarea {
  padding: 1rem;
  border: 1px solid #e5e5e5;
  margin-bottom: .75rem;
  font-size: .8rem;
  font-family: 'Montserrat';
  max-width: 100%;
  height: 240px;
}

.contact .contact-item form input[type="submit"] {
  width: auto;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: .75rem 1.25rem;
  background-color: #3498db;
  color: #FFF;
  display: inline-block;
  font-size: .85rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .15rem;
  border-radius: .5rem;
}

.service-detail {
  width: 100%;
}

.service-detail .service-detail-more h2 {
  margin: 1rem 0;
  font-weight: 300;
  text-transform: uppercase;
  padding-bottom: 1rem;
  position: relative;
}

.service-detail .service-detail-more h2:after {
  content: '';
  width: 3rem;
  height: 4px;
  background-color: #3498db;
  position: absolute;
  bottom: 0;
  left: 0;
}

.service-detail .service-detail-info {
  border-right: 1px solid #e7e7e7;
}

.service-detail .service-detail-info .widget {
  margin-bottom: 1.5rem;
}

.service-detail .service-detail-info .widget h3 {
  font-weight: 300;
  font-size: 1.15rem;
  text-transform: uppercase;
}

.service-detail .service-detail-info .widget ul.service-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-detail .service-detail-info .widget ul.service-list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-detail .service-detail-info .widget ul.service-list li:not(:last-child) {
  border-bottom: 1px solid #e7e7e7;
}

.service-detail .service-detail-info .widget ul.service-list li a {
  width: 100%;
  color: #898989;
  padding: 1rem .75rem;
  display: inline-block;
  text-decoration: none;
}

.service-detail .service-detail-info .widget ul.service-list li a:hover {
  color: #3498db;
}

.service-detail .service-detail-info .widget ul.service-list li a.active {
  background-color: #3498db;
  color: #FFF;
}

.service-detail .service-detail-info .widget ul.contact-list {
  list-style: none;
  margin: 0;
  margin-right: 1.5rem;
  padding: 0;
}

.service-detail .service-detail-info .widget ul.contact-list li {
  list-style: none;
  margin: 0;
  padding: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f7f7f7;
  margin-bottom: .5rem;
  font-size: .85rem;
}

.service-detail .service-detail-info .widget ul.contact-list li i {
  width: 2.5rem;
  display: inline-block;
  padding: .5rem;
  color: #3498db;
  margin-right: .5rem;
  border-right: 1px solid #e1e2e2;
}

.service-detail .service-detail-info .widget ul.contact-list li span {
  width: 100%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.start-page {
  position: relative;
}

.ticker {
	/*
  position: absolute;
  bottom: 1.35rem;
  left: 0;
  right: 0;*/
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 999;
  padding: .5rem;
  font-weight: bold;
}

.ticker .platform {
  width: 100%;
  max-width: 1270px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ticker .platform span {
  width: 180px;
  color: #D80003;
}

.ticker .platform .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 1rem;
}

.ticker .platform .control button {
  border: 0;
  cursor: pointer;
  color: #FFF;
  background-color: #3498db;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
}

.ticker .platform .control button:not(:first-child) {
  margin-left: .5rem;
}

.ticker .platform .area {
  width: 100%;
  margin-left: 1rem;
  color: #3498db;
}

.ticker .platform .area ul {
  list-style: none;
  padding: 0;
}

.ticker .platform .area ul li {
  list-style: none;
  padding: 0;
}

.cookies {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 999;
}

.cookies .content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 500px;
  height: auto;
  margin: 0 auto;
  background-color: #323a45;
  padding: 1rem;
  text-align: center;
  font-size: .8rem;
  color: #FFF;
}

.cookies .content p {
  color: #FFF;
}

.cookies .content a {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
  position: relative;
  margin: 0 .25rem;
}

.cookies .content button {
  margin: 0 auto;
  margin-top: 1rem;
  display: block;
  cursor: pointer;
  border: 1px solid #0e8f2e;
  background-color: #0e8f2e;
  color: #FFF;
  font-family: 'PT Sans';
  border-radius: 8px;
  padding: .25rem .5rem;
}

.newspaper-list {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}

.newspaper-list .newspaper-header {
  font-weight: bold;
}

.newspaper-list .newspaper-item, .newspaper-list .newspaper-header {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem;
}

.newspaper-list .newspaper-item {
  border: 2px solid rgba(52, 152, 219, 0.2);
}

.newspaper-list .newspaper-item:nth-child(odd) {
  background-color: rgba(234, 234, 234, 0.3);
}

.newspaper-list .newspaper-item:not(:last-child) {
  border-bottom: 0;
}

.newspaper-list .newspaper-title {
  width: 100%;
}

.newspaper-list .newspaper-release {
  width: 192px;
  text-align: right;
}

.newspaper-list .newspaper-view {
  width: 56px;
  text-align: center;
  color: #3498db;
}

.emergency {
  position: fixed;
  top: 10rem;
  right: 0;
  z-index: 9999;
}

.emergency .button {
  border-radius: 0;
  background-color: #b80000;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 83px;
          transform-origin: 83px;
  padding: 0;
}

.emergency .button a {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: .75rem 1.25rem;
}

.partners .partner-item {
  width: 20%;
}

.backToTop {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background-color: #3498db;
  display: none;
  font-size: 1.85rem;
  opacity: .9;
  z-index: 999;
}

.backToTop a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}


.ticker-mobile {
	width: 100%;
	margin: 0 auto;
}
.ticker-mobile h2 {
	font-size: 1.45rem;
	line-height: 1.45;
}
.ticker-mobile h3 {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1.15;
}
.important {
	color: red;
}
.hide-mobile {
	display: block;
}
.hide-desktop {
    display: none;
}


@media screen and (max-width: 728px) {
  * {
    word-break: break-word;
  }
  .hide-mobile {
	display: none;
  }
  .hide-desktop {
    display: block;
  }
  table {
    max-width: 100%;
  }
  .title,
  .heading {
    font-size: 1.35rem !important;
    padding: 0 !important;
  }
  .title:before,
  .heading:before {
    display: none;
  }
  .header .responsive-menu {
    position: absolute;
    top: 3.25rem;
    right: 1rem;
    display: block;
    z-index: 999999;
    cursor: pointer;
    font-size: 1.45rem;
  }
  .header .navigation {
    display: none;
    top: 31px;
    -webkit-transform: unset;
            transform: unset;
    left: unset;
    bottom: unset;
    z-index: 99999;
  }
  .header .navigation.open {
    display: block;
  }
  .header .navigation ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .header .navigation ul li {
    width: 100%;
  }
  .header .site-top {
    padding-bottom: 1rem;
  }
  .slider-title {
    font-size: 1.35rem !important;
    word-break: break-word;
  }
  .site-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .site-area .info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .logo {
    text-align: center;
    margin-bottom: 1rem;
  }
  .description {
    text-align: center !important;
  }
  .feature-item,
  .team-box,
  .touch-item,
  .footer-item,
  .description,
  .team-more,
  .contact-item,
  .news-item,
  [class^="flex-item-"] {
    width: 100% !important;
    margin-bottom: 1rem;
    margin-right: 0;
  }
  .promotion-list {
      max-height: auto;
      overflow-x: auto;
      overflow-y: hidden;
      display: flex;
      flex-flow: column wrap;
      display: none;
  }
  .promotion-item {
      width: 100%;
  }
  .promotion-item a {
    width: 100%;
    display: block;
  }
  .promotion-item a img {
    width: 100%;
    display: block;
    object-fit: contain;
  }
}

.top-bar-right select {
    background-color: #333333;
    border: 1px solid #333333;
    color: #fff;
    cursor: pointer;
    font-family: 'PT Sans', sans-serif;
}
.sitemap {
    font-size: 1.125rem;
}
.sitemap ul {
    margin: 0;
    list-style: disc;
}
.sitemap ul > li {
    margin: 0;
    margin-bottom: .5rem;
    list-style: disc;
}
.sitemap ul > ul {
    margin-bottom: 1rem;
}
.sitemap ul > ul > li {
    margin: 0;
}


.b_a_w .header i,
.b_a_w .footer i {
    color: #000 !important;
}
.b_a_w .emergency .button {
    background-color: #5a5a5a;
}
.b_a_w .backToTop {
    background-color: #5a5a5a;
}
.b_a_w .backToTop i {
    color: #fff;
}
.b_a_w .header a:hover,
.b_a_w .header a:focus,
.b_a_w .header a.active {
    font-weight: bold;
    color: #000 !important;
}
.b_a_w .timeline .timeline-item:before {
    background-color: #000;
}
.b_a_w .timeline time {
    color: #000;
}
.b_a_w .important {
    color: #000;
}
.b_a_w input[type="submit"],
.b_a_w .button {
    background-color: #5a5a5a !important;
}
.b_a_w .footer .widget-title:after {
    background-color: #5a5a5a !important;
}
.b_a_w .feature-content {
    border-color: #5a5a5a !important;
}
.b_a_w .feature-content .feature-icon {
    background-color: #5a5a5a !important;
    color: #fff !important;
}
.b_a_w .feature-content a {
    color: #000 !important;
}
.b_a_w .water-highlight {
    color: #000;
}
.b_a_w .touch .touch-item .icon-box {
    background-color: #5a5a5a;
}
.b_a_w .touch .touch-item .icon-box:after {
    border-bottom-color: #5a5a5a;
}
.b_a_w .news-item i {
    color: #000 !important;
}
.b_a_w .ticker .platform > span {
    color: #000;
}
.b_a_w .ticker .platform .area {
    color: #5a5a5a;
}
.b_a_w .ticker .control button {
    background-color: #5a5a5a !important;
}
.b_a_w .owl-carousel button i {
    color: #5a5a5a !important;

}
.b_a_w .content .heading:before {
    background-color: #5a5a5a;
}
.b_a_w .content i,
.b_a_w .content a i {
    color: #000 !important;
}
.b_a_w .newspaper-item {
    border-color: #bebebe;
}
.b_a_w .search-row:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
.b_a_w .search-page-title {
    color: #5a5a5a !important;
}
.b_a_w .search-page-button {
    background-color: #000;
}
.b_a_w a:not(.button):hover {
    color: #000 !important;
}
.b_a_w .top-bar i {
    color: #5a5a5a !important;
}
.b_a_w .promotion .promotion-video .promotion-video-play {
  background-color: #5a5a5a;
}
.b_a_w .promotion .promotion-video .promotion-video-play:hover,
.b_a_w .promotion .promotion-video .promotion-video-play:focus {
  background-color: #000;
}
.b_a_w img {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(1);
}
.b_a_w font {
    color: #000;
}
.b_a_w .slider-item {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(1);
}
.b_a_w .section {
    filter: gray;
    -webkit-filter: grayscale(1);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    filter: grayscale(1);
}

.lexikon {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: flex-start;
}
.lexikon .lexikon-list {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
}
.lexikon .lexikon-list .lexikon-item {
  flex: 1 1 100%;
  display: flex;
  flex-flow: row wrap;
}
.lexikon .lexikon-list .lexikon-item:not(:last-child) {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #3498db;
}
.lexikon .lexikon-list .lexikon-item .lexikon-image {
  flex: 0 0 300px;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview {
  flex: 1 1 calc(100% - 300px);
  display: flex;
  flex-flow: row wrap;
  padding: 0 1rem;
  align-items: flex-start;
  align-self: flex-start;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview .lexikon-preview-title {
  flex: 1 1 100%;
  color: #3498db;
  font-size: 1.6rem;
  font-weight: bold;
  cursor: pointer;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview .lexikon-preview-meta {
  flex: 1 1 100%;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview .lexikon-preview-meta .lexikon-meta-date {
  font-size: .85rem;
  color: #777;
  margin-bottom: .5rem;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview .lexikon-preview-meta .lexikon-meta-date > i {
  margin-right: .5rem;
}
.lexikon .lexikon-list .lexikon-item .lexikon-preview .lexikon-preview-text {
  flex: 1 1 100%;
}
.lexikon .lexikon-filter {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  padding: .5rem 1rem;
  background-color: #f8f9f9;
  order: -1;
  margin-bottom: 1rem;
}
.lexikon .lexikon-filter .lexikon-title {
  flex: 1 1 100%;
  font-size: 1.5rem;
  font-weight: bold;
  color: #3498db;
  margin-bottom: 1rem;
}
.lexikon .lexikon-filter .lexikon-filter-form {
  flex: 1 1 100%;
  display: flex;
  flex-flow: row wrap;
}
.lexikon .lexikon-filter .lexikon-filter-form .lexikon-submit {
  display: inline-block;
  margin-top: 1.25rem;
  padding: .75rem 1.25rem;
  background-color: #3498db;
  color: #fff;
  font-size: .85rem;
  font-family: 'Montserrat';
  text-transform: uppercase;
  border: 1px solid #e5e5e5;
  border-radius: .5rem;
  cursor: pointer;
}
.lexikon .lexikon-filter .lexikon-filter-form .lexikon-filter-wrapper {
  flex: 1 1 calc(100% / 9);
}
.lexikon .lexikon-filter .lexikon-filter-form .lexikon-filter-wrapper:not(:last-child) {
  margin-bottom: .5rem;
}

div[data-oembed-url] {
  width: 100%;
  max-width: 340px;
  float: left;
  margin-top: 1rem;
  margin-right: 1rem;
}
div[data-oembed-url]:first-of-type {
  margin-top: 1rem;
  margin-right: 1rem;
}

div[data-oembed-url*=".pdf"] {
  max-width: 100%;
  height: 720px;
}
.news-aside-item div[data-oembed-url*=".pdf"] {
  height: auto;
}
div[data-oembed-url] > div {
  height: 100% !important;
  padding-bottom: 0 !important;
}
div[data-oembed-url] iframe {
  max-height: unset !important;
}
.news-content-detail a[href] {
  border-bottom: 1px dashed #303030;
}

@media (max-width: 576px) {
  .breadcrumb {
    display: none;
  }
  .news-content-detail {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .news-content-detail img {
    width: 100% !important;;
    height: auto !important;;
    margin: 0 !important;
    float: unset !important;;
  }
  .news-list {
    margin-right: 0;
  }
  .news-list .news-item {
    flex-flow: row wrap;
  }
  .news-aside {
    margin-top: 1.5rem;
    flex: 1 1 100%;
    order: 9;
  }
  .news-list .news-item .news-content {
    flex: 1 1 100%;
    margin-left: 0;
    margin-top: .75rem;
  }
  .lexikon .lexikon-filter .lexikon-filter-form .lexikon-filter-wrapper {
    flex: 1 1 calc(100% / 3);
  }
  .lexikon .lexikon-list .lexikon-item .lexikon-image {
    flex: 1 1 100%;
    margin-bottom: .75rem;
  }
  .lexikon .lexikon-list .lexikon-item .lexikon-preview {
    flex: 1 1 100%;
    padding: 0;
  }
}
