body{
  font-family:'Roboto', sans-serif;
}

h1, h2, h3{
  font-family:'Oswald',sans-serif;
}

.frame-layout-1 {
  padding-left: 10%;
  padding-right: 10%;
}
.frame-layout-2 {
  padding-left: 15%;
  padding-right: 15%;
}
.frame-layout-3 {
  padding-left: 25%;
  padding-right: 25%;
}
.frame-space-before-extra-small{
  padding-top: 5px;
  margin-top: 0;
}
.frame-space-after-extra-small{
  padding-bottom: 5px;
  margin-bottom:0;
}
.frame-space-before-small{
  padding-top: 2rem;
  margin-top: 0;
}
.frame-space-after-small{
  padding-bottom: 2rem;
  margin-bottom:0;
}
.frame-space-before-medium {
  padding-top: 4rem;
  margin-top: 0;
}
.frame-space-after-medium {
  padding-bottom: 4rem;
  margin-bottom:0;
}
.frame-space-before-large{
  padding-top: 8rem;
  margin-top: 0;
}
.frame-space-after-large{
  padding-bottom: 8rem;
  margin-bottom:0;
}
.frame-space-before-extra-large {
  padding-top: 12rem;
  margin-top: 0;
}
.frame-space-after-extra-large {
  padding-bottom: 12rem;
  margin-bottom:0;
}
.topmenu {
	position: fixed;
	top: 0;
	height: 50px;
	z-index: 5;
	align-content: center;
	background: linear-gradient( to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100% );
}
.topmenu header a {
	font-size: 0.6rem;
	line-height: 1;
	padding: 5px;
	margin: 0;
	color: #fff;
	background-color: #365872;
	display: block;
}
.topmenu header h2 {
	margin: 0;
	/* line-height: 1; */
	/* font-size: 1rem; */
}
.topmenu .image {
	margin-bottom: 0;
}
.topmenu .image a {
	display: block;
}
.header .frame-fixedbg {
	position: fixed;
	top: 0;
}
.header .frame-fixedbg .image {
	width: 100vw;
	height: 100vh;
}
.header .frame-fixedbg .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.content {
	margin-top: 540px;
}
.content .frame-type-text > p:last-child {
	margin-bottom: 0;
}
.content .image {
	margin-bottom: 0;
}
.content .frame-fitimg .image-embed-item {
	width: 100%;
	height: auto;
}
.content p {
	font-size: 0.8rem;
}
.content p a {
	color: #fff;
}

.content .ce-textpic.ce-left.ce-intext {
	display: flex;
}

.content .ce-textpic.ce-left.ce-intext .ce-bodytext {
  padding-left:20px;
}

.ceblock > .frame{

}
.frame-ceblock > header,
.ceblock > .frame header {
	background-color: #365872;
	padding: 20px;
}
.ceblock > .frame header h1,
.ceblock > .frame header h2,
.ceblock > .frame header h3
 {
margin-bottom:0;
}

.frame-ceblock header h1,
.frame-ceblock  header h2,
.frame-ceblock  header h3
 {
margin-bottom:0;
}

.ceblock h2 a, .ceblock h3 a {
    color: #fff;
    text-decoration: none;
}

.frame-ceblock > div,
.ceblock > .frame > div{
  padding:20px;
  background-color:#232323;
}

.frame-ceblock > .space,
.ceblock > .frame > .space {
	display: none;
}
.icons .gal {
	margin: 0;
}
.icons .col {
	padding-right: 0;
	padding-left: 10px;
}
.frame-gallerygrid{
  position:relative;
}
.frame-gallerygrid > header h2 {
  margin-bottom:0;
}
.frame-gallerygrid img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.frame-gallerygrid  > header {
	background-color: #365872;
	padding: 20px;
}
.frame-gallerygrid  > div {
  padding: 20px;
  background-color: #232323;
}

.frame-gallerygrid .image {
	margin-bottom: 20px; 
    
}
.frame-gallerygrid h3 a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.2rem;
}
.frame-gallerystripe .ce-tile-row {
	height: 100%;
}
.frame-gallerystripe .ce-col > .frame-type-image .image{
	padding: 0 5px;
}
.frame-gallerygrid .ce-col > .frame-type-image .image {
  padding: 5px;
}
.ce-tile-col > .frame, .ce-tile-col > .frame div {
	height: 100%;
}
.content .ce-tile-col .image {
	height: 100%;
   margin:0;
}
.frame-gallerystripe .ce-tile-col .image {
    padding: 0 5px;
}
.frame-gallerygrid .ce-tile-col .image {
    padding: 5px;
}
.content .ce-tile-col .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content h1 a{
	text-decoration: none;
	color: #D8D2CC;
}
.h2, h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
}
h3, .h3 {
	/* font-size: 36px; */
	/* font-family: 'Poppins', sans-serif; */
}
h5, .h5 {
 /*  font-size: 24px;
  font-family: 'Poppins', sans-serif; */
}
.start4 .ce-textpic {
	/* position: relative;
	overflow: hidden;
}
.start4 .ce-textpic .ce-gallery::before {
  content: '';
  display: block;
  position: absolute;
  background: bottom;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0,0,0,0.5);
}
.start4 .ce-textpic .image {
	margin: 0;
}
.start4 .ce-textpic .image img {
  transition: all 0.2s;
}
.start4 .ce-textpic:hover .ce-gallery img {
  transform: scale(1.1);
  transition: all 0.2s;
}
.start4 .ce-bodytext {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  z-index: 2;
}
.start4 h3 {
  width: 100%;
  transition: all 0.2s;
  height: 100%;
  line-height: 100%;
  margin: 0;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  cursor: default;
  text-align: center;
  padding: 0 5%;
}
.start4 h3 a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  outline: none;
  text-decoration: none;
  color: #fff;
}
.start4 h3 a:hover {
  text-decoration: none;
}
.start4 .ce-textpic:hover .ce-bodytext h3 {
  transform: translateY(-10px) scale(1.1);
  transition: all 0.2s;
}
.start4 h5 {
  width: 100%;
  transition: all 0.2s;
  height:60%;
  line-height: 100%;
  margin: 0;
  align-items: start;
  display: flex;
  justify-content: center;
  cursor: default;
  opacity:0;
}
.start4 h5 a {
  text-decoration: none;
  text-align: center;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  color: #fff;
}
.start4 .ce-textpic:hover .ce-bodytext h5 {
  opacity:1;
  transition: all 0.6s;
}
.yt-con