div.ccm-block-feature-item p{margin-left:30px}div.ccm-block-feature-item i{margin-right:10px}div.ccm-block-feature-item{margin-bottom:40px}


div.ccm-block-switch-language-flags{display:inline-block}div.ccm-block-switch-language-flags-label{float:left;margin-right:8px}div.ccm-block-switch-language-flags a{float:left;margin:2px;opacity:.4}div.ccm-block-switch-language-flags a.ccm-block-switch-language-active-flag{opacity:1}


.ccm-block-share-this-page ul.list-inline{display:inline-block;margin:0;padding:0}.ccm-block-share-this-page ul.list-inline li{display:inline-block;list-style-type:none;margin-right:10px;padding:0}.ccm-block-share-this-page svg{max-height:13px}.ccm-block-social-links ul.list-inline{display:inline-block;margin:0;padding:0}.ccm-block-social-links ul.list-inline li{display:inline-block;list-style-type:none;margin-right:10px;padding:0}.ccm-block-social-links svg{max-height:13px}


.ccm-block-social-links ul.list-inline {
    display: inline-block;
    margin: 0px;
    padding: 0px;
	list-style: none;
}

.ccm-block-social-links ul.list-inline li {
    padding: 0px;
    list-style-type: none;
    margin-right: 10px;
    display: inline-block;
}

.ccm-block-social-links ul.list-inline li a {
    text-decoration: none;
    display: inline-block;
    position: static;
    z-index: auto;
}

.ccm-block-social-links ul.list-inline li a:focus {
    outline: none; /* Remove focus outline, or customize it */
}

/*.ccm-block-social-links ul.list-inline li a:focus-visible {
    outline: 2px solid #0078D4;
}*/

/*HERO 1*/
.hero-1 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height:56.25vw;
  max-height:360px;
  min-height:270px;
}
.hero-1 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  position:relative;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
}
.hero-1 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:0px;
  color:#fff;
}
.hero-1 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1.01;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-1 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.35;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}

/*HERO 2*/
.hero-2 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height:56.25vw;
  max-height:617px;
  min-height:270px;
}
.hero-2 > div {
  max-width:1540px;
  width:100%;
  margin: 0 auto;
  position:relative;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
}
.hero-2 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:50%;
  color:#fff;
}
.hero-2 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1;
  font-weight:bold;
  text-transform: uppercase;
}
.hero-2 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.3;
  font-weight:normal;
  margin-top:10px;
}

/*HERO 3*/
.hero-3 {
  width:100%;
  box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);
  height: -webkit-calc(100vh - 120px);
  height: -moz-calc(100vh - 120px);
  height: calc(100vh - 120px);
  position: relative;
}
.hero-3 > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: white !important;
}
.hero-3 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);
  height: 100%;
  padding:0px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2;
}
.hero-3 > div > div {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 80px;
  color:#fff;
  -webkit-transition: all .15s ease;
  -moz-transition: all .15s ease;
  -o-transition: all .15s ease;
  transition: all .15s ease;
}
@media screen and (min-width: 0px) and (max-width: 1040px) {
  .hero-3 > div > div {
    bottom:0px;
  }
}
.hero-3 > div > div > div:nth-child(1) {
  font-size:80px;
  line-height:1;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-3 > div > div > div:nth-child(2) {
  font-size:30px;
  line-height:1.4;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}

/*HERO BLUE*/
.hero-4 {
  width:100%;
  /*box-shadow: inset 0px 0px 64px 64px rgba(0,0,0,0.0);*/
  height:56.25vw;
  max-height:360px;
  min-height:320px; /*270*/
}
.hero-4 > div {
  max-width:1160px;
  width:100%;
  margin: 0 auto;
  position:relative;
  /*text-shadow: 1px 1px 2px rgba(0,51,75,0.20), 0 0 25px rgba(0,51,75,0.20), 0 0 5px rgba(0,51,75,0.20);*/
  height: 100%;
  padding:0px;
}
.hero-4 > div > div {
  position:absolute;
  left:15px;
  right:15px;
  bottom:0px;
  color:#fff;
}
.hero-4 > div > div > div:nth-child(1) {
  font-size:60px;
  line-height:1.01;
  font-weight:bold;
  letter-spacing: 1px;
}
.hero-4 > div > div > div:nth-child(2) {
  font-size:25px; /*30*/
  line-height:1.35;
  font-weight:500;
  margin-top:10px;
  letter-spacing: 0.25px;
}
.hero-4 > div > div > div:nth-child(2) > ul {
  list-style-position:outside;
  list-style-type:disc;
  margin: 0;
  padding:0 0 0 25px;
}

