body{
  font-family:"Merriweather",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;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
}
.header .image {
	margin: 0;
	width: 100vw;
	height: 100vh;
}
.header .image-embed-item {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}
.content .main {
background-color: rgba(255,255,255,0.8);
}
.content .frame-type-text > p:last-child {
	margin-bottom: 0;
}

.content .frame-fitimg .image-embed-item {
	width: 100%;
	height: auto;
}
.content p {
	font-size: 0.875rem;
}
.content p a {
	color: #000;
}

.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;
}
h1, h2, h3{
  font-family: 'Dosis',sans-serif;
  
}
.h1, h1 {
	font-size: 1.5rem;
	text-transform: uppercase;
	color: rgb(76, 133, 140);
	line-height: 1;
}
h1::after {
	content: '';
	display: block;
	width: 30px;
	height: 2px;
	margin: 10px 0 15px;
	background: rgb(76, 133, 140);
}

.h2, h2 {
	font-size: 1.5rem;
	text-transform: uppercase;
}
h3, .h3 {
	font-size: 1.25rem;
	text-transform: uppercase;
}
h5, .h5 {
 /*  font-size: 24px;
  font-family: 'Poppins', sans-serif; */
}


.main header a {
	color: #000;
	text-decoration: none;
}
.main tr {
	height: 1em;
	vertical-align: top;
}
.main .contenttable td {
	min-width: 10px;
}
.main .text-muted {
color: rgb(76, 133, 140)!important;
}

.footer .ce-row {
	flex-direction: row;
	display: flex;
	justify-content: center;
}
.footer .ce-column {
	padding: 0 5px;
}
.footer .image {
	margin-bottom: 5px;
}
.footer p, .footer p a {
	color: #ffff;
	font-family: 'dosis',sans-serif;
	text-transform: uppercase;
	font-size: 0.825rem;
}