/**/
::selection {
  background: #74c5f0;
  /* WebKit/Blink Browsers */
  color: #fff;
}
::-moz-selection {
  background: #74c5f0;
  /* WebKit/Blink Browsers */
  color: #fff;
}
/* fonts */
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-300.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-regular.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('/typo3conf/ext/mm_rissereisen_project/Resources/Public/fonts/roboto-v18-latin-700.woff') format('woff');
  
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Mixin */
a {
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
scroll-top:active,
.scroll-top:focus,
.scroll-top:hover {
  color: #ffffff;
  background-color: #006198;
}
.gradient {
  background: #036aa1;
  background: linear-gradient(245deg, #036aa1 5%, #74c5f0 100%);
}
.gradient_blue {
  background: #036aa1;
  background: linear-gradient(245deg, #036aa1 5%, #74c5f0 100%);
}
.btn-primary {
  background-color: #74c5f0;
  border-color: #006198;
  color: #fff;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.btn-primary:hover {
  background-color: #46b2eb;
  border-color: #74c5f0;
}
.breadcrumb-section p,
.breadcrumb-section ol {
  display: inline-block;
}
.breadcrumb-section p {
  margin-right: 10px;
}
@media only screen and (max-width: 480px) {
  .breadcrumb-section p {
    margin-right: 5px;
  }
}
.breadcrumb-section a {
  color: #74c5f0;
}
.breadcrumb-section li + li::before {
  padding: 0 2px;
}
@media only screen and (max-width: 480px) {
  .breadcrumb-section {
    font-size: 10px !important;
  }
}
header.navbar,
header.navbar-transition {
  min-height: 75px;
  max-height: 75px;
  height: 75px;
  background: rgba(20, 19, 19, 0.5);
  border-bottom: none;
  box-shadow: 0 0 10px #0009;
  /*mobile*/
}
header.navbar > .container,
header.navbar-transition > .container {
  position: relative;
  height: 70px;
}
header.navbar .navbar-brand-image img,
header.navbar-transition .navbar-brand-image img {
  top: 30px;
  margin-top: 0.5em;
  max-height: unset;
  height: 60px !important;
}
header.navbar .navbar-brand,
header.navbar-transition .navbar-brand {
  padding: 0 15px;
  height: 75px;
  line-height: 85px;
}
header.navbar .navbar-brand-logo-inverted,
header.navbar-transition .navbar-brand-logo-inverted {
  display: none;
}
header.navbar .navbar-header.navbar-header-main,
header.navbar-transition .navbar-header.navbar-header-main {
  height: 75px;
  z-index: 10;
  position: relative;
}
header.navbar .navbar-toggle .icon-bar,
header.navbar-transition .navbar-toggle .icon-bar {
  background-color: #74c5f0;
}
header.navbar .navbar-nav,
header.navbar-transition .navbar-nav {
  float: right;
}
@media only screen and (max-width: 991px) {
  header.navbar .navbar-nav,
  header.navbar-transition .navbar-nav {
    float: left;
  }
}
header.navbar .navbar-nav > li,
header.navbar-transition .navbar-nav > li {
  height: 75px;
}
header.navbar .navbar-nav > li.active,
header.navbar-transition .navbar-nav > li.active,
header.navbar .navbar-nav > li:hover,
header.navbar-transition .navbar-nav > li:hover {
  background-color: rgba(255, 255, 255, 0.85);
  color: #fff !important;
}
header.navbar .navbar-nav > li.active > a,
header.navbar-transition .navbar-nav > li.active > a,
header.navbar .navbar-nav > li:hover > a,
header.navbar-transition .navbar-nav > li:hover > a,
header.navbar .navbar-nav > li.active > a:hover,
header.navbar-transition .navbar-nav > li.active > a:hover,
header.navbar .navbar-nav > li:hover > a:hover,
header.navbar-transition .navbar-nav > li:hover > a:hover {
  color: #333;
}
header.navbar .navbar-nav > li > a,
header.navbar-transition .navbar-nav > li > a {
  line-height: 24px !important;
  font-size: 17px;
  padding-top: 25.5px !important;
  padding-bottom: 25.5px !important;
  padding-left: 8px;
  padding-right: 8px;
  color: #fff;
}
@media only screen and (min-width: 991px) and (max-width: 1210px) {
  header.navbar .navbar-nav > li > a,
  header.navbar-transition .navbar-nav > li > a {
    padding-left: 6px;
    padding-right: 6px;
  }
}
header.navbar .navbar-nav > li > a .bar,
header.navbar-transition .navbar-nav > li > a .bar {
  background: #74c5f0;
}
header.navbar .navbar-nav > li > ul.dropdown-menu,
header.navbar-transition .navbar-nav > li > ul.dropdown-menu {
  background-color: rgba(255, 255, 255, 0.85);
  padding-top: 0;
}
header.navbar .navbar-nav > li .dropdown-menu > li > a:hover,
header.navbar-transition .navbar-nav > li .dropdown-menu > li > a:hover,
header.navbar .navbar-nav > li .dropdown-menu > li > a:focus,
header.navbar-transition .navbar-nav > li .dropdown-menu > li > a:focus {
  background-color: #fff;
  color: #333;
}
header.navbar .navbar-default .navbar-nav > li > a,
header.navbar-transition .navbar-default .navbar-nav > li > a {
  color: #fff;
}
@media only screen and (max-width: 991px) {
  header.navbar .navbar-nav > li,
  header.navbar-transition .navbar-nav > li {
    height: auto;
  }
  header.navbar nav.navbar-collapse,
  header.navbar-transition nav.navbar-collapse {
    background: #036aa1;
    background: linear-gradient(245deg, #036aa1 5%, #74c5f0 100%);
    border-bottom: 1px solid #bfbfbf;
  }
  header.navbar ul.navbar-nav,
  header.navbar-transition ul.navbar-nav {
    margin: 0;
  }
  header.navbar ul.navbar-nav > li a,
  header.navbar-transition ul.navbar-nav > li a {
    color: #fff;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  header.navbar ul.navbar-nav > li a.active,
  header.navbar-transition ul.navbar-nav > li a.active,
  header.navbar ul.navbar-nav > li a:hover,
  header.navbar-transition ul.navbar-nav > li a:hover {
    background-color: #ffffff;
  }
}
.navbar-toggle {
  /* (80px - button height 34px) / 2 = 23px */
  margin-top: 23px;
  padding: 9px 10px !important;
}
@media (min-width: 768px) {
  .navbar-nav > li > a {
    /* (80px - line-height of 27px) / 2 = 26.5px */
    padding-top: 26.5px;
    padding-bottom: 26.5px;
    line-height: 27px;
  }
}
footer .footer-section {
  font-size: 80%;
}
footer .footer-section header h2 {
  font-size: 22px;
  margin-bottom: 10px;
}
footer .frame {
  padding-bottom: 0;
}
footer .section-small {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
footer .section-small .frame {
  padding: 0.2em 0;
}
.footer-section a:hover,
.footer-section a:focus,
.footer-section-meta a:hover,
.footer-section-meta a:focus {
  color: #006198;
}
/**/
.body-bg-top {
  padding-top: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', sans-serif;
  margin-bottom: 0;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  color: #74c5f0;
}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {
  margin-top: 0;
}
.texticon {
  color: #74c5f0;
}
.texticon a {
  color: #74c5f0;
}
footer a,
.footer-section a {
  color: #74c5f0;
}
a.lightbox:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  display: block;
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.6);
}
.button {
  border-radius: 20px;
  border: 2px solid #fff;
  padding: 5px 15px;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.button:hover {
  background-color: #fff;
  color: #74c5f0 !important;
}
.frame .scroller {
  position: relative;
  text-align: center;
  font-size: 40px;
  color: #b1b1b1;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer;
  width: 100px;
  height: 50px;
  margin: 0 auto;
  margin-top: 1em;
  margin-bottom: -2em;
  z-index: 999;
}
.frame .scroller > ion-icon {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.frame .scroller > ion-icon:hover {
  font-size: 43px;
}
/*
.scroller{
	position: absolute;
	text-align: center;
	font-size: 40px;
	color: #b1b1b1;
	.transition_fast;
	cursor: pointer;
	width: 100px;
	left: 50%;
	margin-top: -30px;
	margin-left: -50px;
	
	&:hover{
		font-size: 45px;	
	}
}
*/
figure.video {
  line-height: 0;
}
/* styles backend layouts */
.backendlayout-special_start .body-bg-top {
  padding-top: 0;
}
.backendlayout-special_start .body-bg-top .breadcrumb-section + .breadcrumb-section {
  display: none;
}
.backendlayout-special_start .body-bg-top #content > div:first-of-type {
  padding-top: 0;
}
.backendlayout-special_start .body-bg-top .frame-type-carousel_small .scroller {
  position: absolute;
  text-align: center;
  font-size: 40px;
  color: #b1b1b1;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer;
  width: 100px;
  left: 50%;
  margin-top: 1.5em !important;
  margin-left: -50px;
}
@media only screen and (max-width: 768px) {
  .backendlayout-special_start .body-bg-top .frame-type-carousel_small .scroller {
    bottom: -1.5em;
  }
}
#content .section > div {
  opacity: 0;
}
.backendlayout-special_start #content .section > div {
  opacity: 0;
}
.backendlayout-motyl_stage_submenu_left .frame-type-carousel_small .scroller {
  margin-top: 50px;
}
.frame-type-carousel + #stoerer,
.frame-type-carousel_small + #stoerer {
  position: absolute;
  top: 26em;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  width: 100%;
  max-width: 1180px;
}
@media only screen and (max-width: 991px) {
  .frame-type-carousel + #stoerer,
  .frame-type-carousel_small + #stoerer {
    top: 18em;
  }
}
@media only screen and (max-width: 768px) {
  .frame-type-carousel + #stoerer,
  .frame-type-carousel_small + #stoerer {
    top: 18em;
  }
}
.frame-type-carousel + #stoerer a,
.frame-type-carousel_small + #stoerer a {
  position: absolute;
  right: 20px;
  box-shadow: 0 0 10px #000;
}
@media only screen and (max-width: 480px) {
  .frame-type-carousel + #stoerer img,
  .frame-type-carousel_small + #stoerer img {
    width: 100px;
    height: auto;
  }
}
.frame-type-carousel_small + #stoerer {
  top: 17em;
}
@media only screen and (max-width: 991px) {
  .frame-type-carousel_small + #stoerer {
    top: 12em;
  }
}
@media only screen and (max-width: 768px) {
  .frame-type-carousel_small + #stoerer {
    top: 12em;
  }
}
@media only screen and (max-width: 480px) {
  .frame-type-carousel_small + #stoerer {
    display: none;
  }
}
/* frame types */
.frame-type-carousel {
  padding-bottom: 0;
  position: relative;
}
.frame-type-carousel .scroller {
  margin-top: 20px;
}
.videostage {
  height: 400px;
  overflow: hidden;
  position: relative;
}
.videostage .video {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: fill;
}
@media only screen and (max-width: 480px) {
  .carousel .vcontainer,
  .frame-type-media .vcontainer,
  .videostage .vcontainer {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.carousel .carousel-text-inner,
.frame-type-media .carousel-text-inner,
.videostage .carousel-text-inner {
  display: none;
}
@media only screen and (max-width: 768px) {
  .carousel .carousel-text-inner,
  .frame-type-media .carousel-text-inner,
  .videostage .carousel-text-inner {
    width: 80%;
  }
}
@media only screen and (max-width: 480px) {
  .carousel .carousel-text-inner,
  .frame-type-media .carousel-text-inner,
  .videostage .carousel-text-inner {
    width: 100%;
    margin: 0;
    text-align: left;
  }
}
.carousel .carousel-text-inner h1,
.frame-type-media .carousel-text-inner h1,
.videostage .carousel-text-inner h1 {
  text-transform: uppercase;
  color: #74c5f0;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.85);
  display: table;
  padding: 10px;
  margin: 0;
  font-size: 40px;
  border-radius: 4px;
}
@media only screen and (max-width: 768px) {
  .carousel .carousel-text-inner h1,
  .frame-type-media .carousel-text-inner h1,
  .videostage .carousel-text-inner h1 {
    font-size: 30px;
  }
}
@media only screen and (max-width: 480px) {
  .carousel .carousel-text-inner h1,
  .frame-type-media .carousel-text-inner h1,
  .videostage .carousel-text-inner h1 {
    font-size: 25px;
    border-radius: 0 4px 0 0;
  }
}
.carousel .carousel-text-inner h2,
.frame-type-media .carousel-text-inner h2,
.videostage .carousel-text-inner h2,
.carousel .carousel-text-inner h3,
.frame-type-media .carousel-text-inner h3,
.videostage .carousel-text-inner h3,
.carousel .carousel-text-inner h4,
.frame-type-media .carousel-text-inner h4,
.videostage .carousel-text-inner h4 {
  color: #fff;
  font-size: 24px;
  background-color: rgba(116, 197, 240, 0.95);
  display: table;
  padding: 10px;
  margin: 0;
  text-align: left;
  min-width: 400px;
  border-radius: 4px;
}
@media only screen and (max-width: 768px) {
  .carousel .carousel-text-inner h2,
  .frame-type-media .carousel-text-inner h2,
  .videostage .carousel-text-inner h2,
  .carousel .carousel-text-inner h3,
  .frame-type-media .carousel-text-inner h3,
  .videostage .carousel-text-inner h3,
  .carousel .carousel-text-inner h4,
  .frame-type-media .carousel-text-inner h4,
  .videostage .carousel-text-inner h4 {
    font-size: 16px;
    min-width: auto;
  }
}
@media only screen and (max-width: 480px) {
  .carousel .carousel-text-inner h2,
  .frame-type-media .carousel-text-inner h2,
  .videostage .carousel-text-inner h2,
  .carousel .carousel-text-inner h3,
  .frame-type-media .carousel-text-inner h3,
  .videostage .carousel-text-inner h3,
  .carousel .carousel-text-inner h4,
  .frame-type-media .carousel-text-inner h4,
  .videostage .carousel-text-inner h4 {
    text-align: left;
    display: none;
  }
}
.carousel .carousel-control,
.frame-type-media .carousel-control,
.videostage .carousel-control,
.carousel .carousel-indicators,
.frame-type-media .carousel-indicators,
.videostage .carousel-indicators {
  opacity: 1 !important;
}
@media only screen and (max-width: 480px) {
  .carousel .carousel-control,
  .frame-type-media .carousel-control,
  .videostage .carousel-control,
  .carousel .carousel-indicators,
  .frame-type-media .carousel-indicators,
  .videostage .carousel-indicators {
    display: none;
  }
}
.carousel .left,
.frame-type-media .left,
.videostage .left {
  z-index: 999;
}
@media only screen and (max-width: 480px) {
  .carousel .left,
  .frame-type-media .left,
  .videostage .left {
    background-image: none;
  }
}
.carousel .left .carousel-control-icon,
.frame-type-media .left .carousel-control-icon,
.videostage .left .carousel-control-icon {
  left: 0;
}
@media only screen and (max-width: 480px) {
  .carousel .left .carousel-control-icon,
  .frame-type-media .left .carousel-control-icon,
  .videostage .left .carousel-control-icon {
    display: none;
  }
}
.carousel .right,
.frame-type-media .right,
.videostage .right {
  z-index: 999;
}
@media only screen and (max-width: 480px) {
  .carousel .right,
  .frame-type-media .right,
  .videostage .right {
    background-image: none;
  }
}
.carousel .right .carousel-control-icon,
.frame-type-media .right .carousel-control-icon,
.videostage .right .carousel-control-icon {
  right: 0;
}
@media only screen and (max-width: 480px) {
  .carousel .right,
  .frame-type-media .right,
  .videostage .right {
    display: none;
  }
}
.frame-orangebox {
  color: #fff;
}
.frame-orangebox.frame {
  padding-top: 2em !important;
  padding-bottom: 2em !important;
}
.frame-orangebox > .frame-container {
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  -ms-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  color: #fff;
  background: #036aa1;
  background: linear-gradient(245deg, #036aa1 5%, #74c5f0 100%);
  padding: 2em;
  box-shadow: 0 2px 3px rgba(2, 31, 63, 0.1), 0 30px 60px -25px rgba(2, 31, 63, 0.1), 0 0 120px rgba(2, 31, 63, 0.05);
  border-radius: 4px;
  margin-bottom: -1em;
}
@media only screen and (max-width: 768px) {
  .frame-orangebox > .frame-container {
    margin-bottom: 20px;
  }
}
.frame-orangebox > .frame-container a {
  color: #fff;
}
.frame-orangebox > .frame-container:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
.frame-orangebox > .frame-container header {
  margin-bottom: 15px;
}
.frame-orangebox > .frame-container .texticon {
  color: #fff;
}
.frame-orangebox > .frame-container .texticon .texticon-icon .texticon-inner-icon,
.frame-orangebox > .frame-container .texticon .texticon-icon {
  font-size: 1.75em;
  color: #fff;
}
.frame-orangebox > .frame-container .frame-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.frame-type-carousel_small {
  padding: 0;
  position: relative;
}
@media only screen and (max-width: 480px) {
  .frame-type-carousel_small .carousel-small {
    text-align: center;
  }
}
@media only screen and (max-width: 480px) {
  .frame-type-carousel_small .carousel-small .carousel-text-inner h1,
  .frame-type-carousel_small .carousel-small .carousel-text-inner h2,
  .frame-type-carousel_small .carousel-small .carousel-text-inner h3,
  .frame-type-carousel_small .carousel-small .carousel-text-inner h4,
  .frame-type-carousel_small .carousel-small .carousel-text-inner h5 {
    text-align: center !important;
  }
}
.frame-type-carousel_small .scroller {
  position: absolute;
  text-align: center;
  font-size: 40px;
  color: #b1b1b1;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer;
  width: 100px;
  left: 50%;
  margin-top: 1.5em !important;
  margin-left: -50px;
}
.frame-type-html {
  position: relative;
}
.frame-type-html .scroller {
  position: absolute;
  text-align: center;
  font-size: 40px;
  color: #b1b1b1;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -ms-transition: all 0.1s linear;
  transition: all 0.1s linear;
  cursor: pointer;
  width: 100px;
  left: 50%;
  margin-top: 0 !important;
  margin-left: -50px;
  bottom: -2.5em;
}
@media only screen and (max-width: 768px) {
  .frame-type-html .scroller {
    bottom: -1.5em;
  }
}
@media only screen and (max-width: 480px) {
  .frame-type-html .scroller {
    bottom: -2.5em;
  }
}
.frame-has-backgroundimage {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 3em !important;
  padding-bottom: 3em !important;
}
@media only screen and (max-width: 768px) {
  .frame-has-backgroundimage {
    background-attachment: unset;
  }
}
.frame-has-backgroundimage header > h2:last-of-type,
.frame-has-backgroundimage header > h3:last-of-type,
.frame-has-backgroundimage header > h4:last-of-type,
.frame-has-backgroundimage header > h5:last-of-type {
  color: #333;
}
.frame-has-backgroundimage p {
  color: #333;
}
.frame-has-backgroundimage.frame-background-dark header > h2:last-of-type,
.frame-has-backgroundimage.frame-background-dark header > h3:last-of-type,
.frame-has-backgroundimage.frame-background-dark header > h4:last-of-type,
.frame-has-backgroundimage.frame-background-dark header > h5:last-of-type {
  color: #fff;
}
.frame-has-backgroundimage.frame-background-dark p {
  color: #fff;
}
.frame-has-backgroundimage.frame-background-light {
  background-blend-mode: overlay;
  background-color: #cbcbcb;
}
.frame-has-backgroundimage .scroller {
  text-shadow: 0 0 5px #fff;
}
.frame-type-div .scroller {
  display: none;
}
#content p a {
  color: #74c5f0;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
#content p a:hover {
  color: #0a3f5b;
}
#content p a.pdf:before {
  font-family: "Glyphicons Halflings";
  content: "\e022";
  font-size: 1.5em;
  vertical-align: sub;
  margin-right: 10px;
}
#content .texticon-icon {
  color: #74c5f0;
}
#content h2 > a {
  color: #74c5f0;
}
#content .button {
  background-color: #74c5f0;
  color: #fff;
}
#content .section .frame-type-div.frame {
  padding: 0;
  margin: 0;
}
#content .section .frame-type-div.frame .frame-container {
  padding: 0;
  margin: 0;
}
#content .section .csc-default.OnlyMaxWidth img {
  max-width: auto !important;
  width: auto !important;
}
#content .panel.panel-default .panel-heading:hover {
  background-color: #fafafa;
}
#content figure.image img {
  border-radius: 4px;
  box-shadow: 0 2px 3px rgba(2, 31, 63, 0.1), 0 30px 60px -25px rgba(2, 31, 63, 0.1), 0 0 120px rgba(2, 31, 63, 0.05);
}
@media only screen and (max-width: 768px) {
  #content figure.image img {
    width: 100%;
  }
}
#content .section {
  padding-top: 0;
  padding-bottom: 0;
}
#content header {
  margin-bottom: 20px;
}
#content header > h2 {
  text-transform: uppercase;
  font-size: 1.5em;
}
#content header h2 + h3 {
  color: #74c5f0;
}
#content .col-md-9.maincontent-wrap > div:first-of-type {
  padding-top: 0;
}
#content .frame-type-textpic.frame-well .row div:first-of-type {
  width: 33%;
}
#content .frame-type-textpic.frame-well .row div:first-of-type > * {
  width: 100% !important;
}
#content .frame-type-textpic.frame-well .row div:last-of-type {
  width: 66%;
}
#content .frame-type-textpic.frame-well .row div:last-of-type > * {
  width: 100% !important;
}
#content .frame-type-textteaser {
  margin-bottom: 2em;
}
#content .frame-type-textteaser > .frame-container {
  background-image: linear-gradient(to right, #ffffff, #ffffff, rgba(255, 255, 255, 0));
  height: 100%;
  padding: 1em;
}
#content .frame-type-header + .frame-fullwidthlightgrey .frame-container,
#content .frame-type-header + .frame-fullwidthdarkgrey .frame-container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
#content .frame-type-form_formframework {
  padding-top: 0;
}
#content .frame-type-form_formframework form {
  padding: 1em;
  background-color: #efefef;
  border-radius: 4px;
}
#content .frame-type-form_formframework form h2 {
  font-size: 1.5em;
  margin: 15px 0;
}
#content .frame-type-form_formframework form input,
#content .frame-type-form_formframework form textarea {
  color: #74c5f0;
}
#content .frame-type-form_formframework form .hasDatepicker {
  margin-bottom: 15px;
}
#content .frame-default.frame-type-div {
  margin: 0;
  padding: 0;
}
#content .frame-default.frame-type-div .frame-container {
  padding: 0;
  margin: 0;
}
#content .nav-sidebar {
  font-size: 0.95em;
}
#content .nav-sidebar:before,
#content .nav-sidebar ul:before {
  display: none;
}
#content .nav-sidebar li a {
  color: #74c5f0;
  border-left: none;
  border-right: none;
}
#content .resp-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
  margin-top: 0;
}
#content .resp-container iframe,
#content .resp-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#content .frame-containerhalf {
  width: 45%;
  display: inline-block;
  vertical-align: top;
}
#content .frame-threequarter {
  width: 75%;
  display: block;
  vertical-align: top;
  margin: 0 auto;
  background-color: #fbfbfb;
  padding: 2em;
  border-radius: 4px;
}
#content .frame-threequarter .row .col-md-6:first-of-type {
  width: 33%;
}
@media only screen and (max-width: 768px) {
  #content .frame-threequarter .row .col-md-6:first-of-type {
    width: 100%;
  }
}
#content .frame-threequarter .row .col-md-6:last-of-type {
  width: 66%;
}
@media only screen and (max-width: 768px) {
  #content .frame-threequarter .row .col-md-6:last-of-type {
    width: 100%;
    word-break: break-all;
  }
}
#content .frame-type-media,
#content .frame-type-html {
  padding: 0;
  margin: 0;
}
#content .frame-type-media figure,
#content .frame-type-html figure {
  margin: 0;
  padding: 0;
}
#content .frame-type-media .frame-inner,
#content .frame-type-html .frame-inner {
  position: relative;
}
#content .frame-type-media .frame-inner header,
#content .frame-type-html .frame-inner header {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#content .frame-type-media .frame-inner header h2,
#content .frame-type-html .frame-inner header h2 {
  text-transform: uppercase;
  color: #74c5f0;
  font-weight: 700;
  background-color: rgba(255, 255, 255, 0.85);
  display: inline-block;
  padding: 10px;
  margin: 0;
  font-size: 40px;
}
@media only screen and (max-width: 768px) {
  #content .frame-type-media .frame-inner header h2,
  #content .frame-type-html .frame-inner header h2 {
    font-size: 30px;
  }
}
#content .frame-type-media .frame-inner header h3,
#content .frame-type-html .frame-inner header h3,
#content .frame-type-media .frame-inner header h4,
#content .frame-type-html .frame-inner header h4 {
  color: #fff;
  font-size: 24px;
  background-color: rgba(116, 197, 240, 0.85);
  display: inline-block;
  padding: 10px;
  margin: 0;
  text-align: left;
  min-width: 400px;
}
#content .frame-type-media .frame-inner header h3 > span,
#content .frame-type-html .frame-inner header h3 > span,
#content .frame-type-media .frame-inner header h4 > span,
#content .frame-type-html .frame-inner header h4 > span {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  #content .frame-type-media .frame-inner header h3,
  #content .frame-type-html .frame-inner header h3,
  #content .frame-type-media .frame-inner header h4,
  #content .frame-type-html .frame-inner header h4 {
    font-size: 16px;
    min-width: auto;
  }
}
#content > .section > .row {
  margin-top: 6em;
  margin-bottom: 6em;
}
#content > .section .container > .row {
  margin-top: 6em;
  margin-bottom: 6em;
}
#content > .section > .frame-type-text,
#content > .section > .frame-type-textpic,
#content > .section > .frame-type-textmedia,
#content > .section > .frame-type-texticon,
#content > .section > .frame-type-list,
#content > .section > .frame-type-textmedia,
#content > .section > .frame-type-accordion,
#content > .section > .frame-type-panel,
#content > .section > .frame-type-tab,
#content > .section > .frame-type-quote,
#content > .section > .frame-type-textcolumn,
#content > .section > .frame-type-image,
#content > .section > .frame-default,
#content > .section > .OnlyMaxWidth > .frame-default {
  width: 100%;
}
#content > .section > .frame-type-text > .frame-container,
#content > .section > .frame-type-textpic > .frame-container,
#content > .section > .frame-type-textmedia > .frame-container,
#content > .section > .frame-type-texticon > .frame-container,
#content > .section > .frame-type-list > .frame-container,
#content > .section > .frame-type-textmedia > .frame-container,
#content > .section > .frame-type-accordion > .frame-container,
#content > .section > .frame-type-panel > .frame-container,
#content > .section > .frame-type-tab > .frame-container,
#content > .section > .frame-type-quote > .frame-container,
#content > .section > .frame-type-textcolumn > .frame-container,
#content > .section > .frame-type-image > .frame-container,
#content > .section > .frame-default > .frame-container,
#content > .section > .OnlyMaxWidth > .frame-default > .frame-container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 2em;
  padding-bottom: 2em;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  #content > .section > .frame-type-text > .frame-container,
  #content > .section > .frame-type-textpic > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-texticon > .frame-container,
  #content > .section > .frame-type-list > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-accordion > .frame-container,
  #content > .section > .frame-type-panel > .frame-container,
  #content > .section > .frame-type-tab > .frame-container,
  #content > .section > .frame-type-quote > .frame-container,
  #content > .section > .frame-type-textcolumn > .frame-container,
  #content > .section > .frame-type-image > .frame-container,
  #content > .section > .frame-default > .frame-container,
  #content > .section > .OnlyMaxWidth > .frame-default > .frame-container {
    width: 748px;
  }
}
@media (min-width: 992px) {
  #content > .section > .frame-type-text > .frame-container,
  #content > .section > .frame-type-textpic > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-texticon > .frame-container,
  #content > .section > .frame-type-list > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-accordion > .frame-container,
  #content > .section > .frame-type-panel > .frame-container,
  #content > .section > .frame-type-tab > .frame-container,
  #content > .section > .frame-type-quote > .frame-container,
  #content > .section > .frame-type-textcolumn > .frame-container,
  #content > .section > .frame-type-image > .frame-container,
  #content > .section > .frame-default > .frame-container,
  #content > .section > .OnlyMaxWidth > .frame-default > .frame-container {
    width: 972px;
  }
}
@media (min-width: 1200px) {
  #content > .section > .frame-type-text > .frame-container,
  #content > .section > .frame-type-textpic > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-texticon > .frame-container,
  #content > .section > .frame-type-list > .frame-container,
  #content > .section > .frame-type-textmedia > .frame-container,
  #content > .section > .frame-type-accordion > .frame-container,
  #content > .section > .frame-type-panel > .frame-container,
  #content > .section > .frame-type-tab > .frame-container,
  #content > .section > .frame-type-quote > .frame-container,
  #content > .section > .frame-type-textcolumn > .frame-container,
  #content > .section > .frame-type-image > .frame-container,
  #content > .section > .frame-default > .frame-container,
  #content > .section > .OnlyMaxWidth > .frame-default > .frame-container {
    width: 1180px;
  }
}
#content .section .frame-type-textpic img {
  width: 100%;
}
#content .section .frame-type-textpic .scroller {
  margin-top: 0;
  margin-bottom: 0;
}
#content .frame-fullwidthdarkgrey {
  background-color: #777;
}
#content .frame-fullwidthdarkgrey.frame {
  padding-top: 1em;
  padding-bottom: 1em;
}
#content .frame-fullwidthdarkgrey p,
#content .frame-fullwidthdarkgrey header,
#content .frame-fullwidthdarkgrey h1,
#content .frame-fullwidthdarkgrey h2,
#content .frame-fullwidthdarkgrey h3,
#content .frame-fullwidthdarkgrey h4,
#content .frame-fullwidthdarkgrey h5,
#content .frame-fullwidthdarkgrey h6 {
  color: #fff;
}
#content .frame-fullwidthdarkgrey h3 {
  color: #74c5f0;
}
#content .frame-fullwidthlightgrey {
  background-color: #f2f2f2;
}
#content .frame-fullwidthlightgrey.frame {
  padding-top: 1em;
  padding-bottom: 1em;
}
#content .frame-fullwidthlightgrey h3 {
  color: #74c5f0;
}
#content .frame-fullwidthorange {
  background: #036aa1;
  background: linear-gradient(245deg, #036aa1 5%, #74c5f0 100%);
}
#content .frame-fullwidthorange.frame {
  padding-top: 1em !important;
  padding-bottom: 1em !important;
}
#content .frame-fullwidthorange a:hover {
  color: #fff !important;
}
#content .frame-fullwidthorange p,
#content .frame-fullwidthorange header,
#content .frame-fullwidthorange h1,
#content .frame-fullwidthorange h2,
#content .frame-fullwidthorange h3,
#content .frame-fullwidthorange h4,
#content .frame-fullwidthorange h5,
#content .frame-fullwidthorange h6 {
  color: #fff;
}
#content .frame-fullwidthorange header h1 + h2,
#content .frame-fullwidthorange header h2 + h3,
#content .frame-fullwidthorange header h3 + h4,
#content .frame-fullwidthorange header h4 + h5 {
  color: #333333 !important;
}
@media only screen and (max-width: 768px) {
  #content .frame-fullwidthorange {
    position: relative;
    padding: 2em;
  }
}
.shariff {
  padding: 0 2em 0 2em;
}
@media only screen and (max-width: 480px) {
  .shariff {
    padding: 2em;
  }
}
.shariff a:hover {
  color: #fff;
}
nav {
  position: relative;
}
@media only screen and (max-width: 991px) {
  nav {
    position: inherit;
  }
}
@media only screen and (max-width: 991px) {
  ul.navbar-main {
    width: 100%;
  }
}
.navbar.navbar-top #language_menu_top {
  display: none;
  list-style-type: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 0;
  margin-top: -1px;
}
@media only screen and (max-width: 991px) {
  .navbar.navbar-top #language_menu_top {
    top: 40px;
    right: 70px;
  }
}
.navbar.navbar-top #language_menu_top img {
  width: 20px;
  margin-bottom: 0;
}
.navbar.navbar-top #language_menu_top li {
  list-style-type: none;
  float: left;
  margin-left: 7px;
  opacity: 0.7;
}
.navbar.navbar-top #language_menu_top li.active {
  opacity: 1;
}
.navbar.navbar-top #language_menu_top li:hover {
  opacity: 1;
}
/*
#p2{
	.carousel-text-inner{
		display: none !important;
	}
}
*/
#p4 #content .section > .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.timeline2 {
  margin-top: 2em;
}
.timeline2:before {
  background: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABZJREFUeNpi2r9//38gYGAEESAAEGAAasgJOgzOKCoAAAAASUVORK5CYII=);
}
.timeline2 .timeline-badge {
  color: #74c5f0;
}
.timeline2 .timeline-badge > a {
  color: #74c5f0 !important;
}
.timeline2 li {
  padding-bottom: 4em;
}
@media only screen and (max-width: 768px) {
  .timeline2 li {
    padding-bottom: 2em;
  }
}
.timeline2 li .timeline-footer {
  display: none;
}
.timeline2 li .timeline-panel {
  padding: 5px 10px 15px 10px;
}
.timeline2 li .timeline-heading > h4 {
  padding: 7px 10px;
  margin: 0;
}
.timeline2 li .timeline-heading,
.timeline2 li .timeline-body {
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .timeline2 li .timeline-heading,
  .timeline2 li .timeline-body {
    text-align: left;
  }
}
.timeline2 li.timeline-inverted .timeline-heading,
.timeline2 li.timeline-inverted .timeline-body {
  text-align: left;
}
.timeline2 li:nth-child(2) {
  margin-top: 7em;
}
@media only screen and (max-width: 768px) {
  .timeline2 li:nth-child(2) {
    margin-top: 0;
  }
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #74c5f0;
  color: #fff;
}
#p2 .breadcrumb-section {
  display: none;
}
