/* Custom CSS overrides */
html, body {
background: #333366;
color: #fff; 
font-size: 17px;
margin: 0;
padding: 0;
border: 0;
outline: 0;
width:100%;
position: sticky;
font-family:	"sofia-pro",sans-serif;}
a, a:hover, a:focus, ul.menu li a.active, ul.menu li a:hover, #forum thead a:hover, #block-node-recent .node-title a:hover {color:#fcd605; text-decoration: none !important;}

h2 {font-size: 1.8em;} h3 {font-size: 1.4em;}
.title-sep::after, #pre-header h2::after, #promoted h2::after, .sidebar h2::after, #footer h2::after {background-color: #c32234; width: 40px;}
h1.page-title, h1 {font-size: 2.3em; padding-top: 0 !important;}
.title-sep, #pre-header h2, #promoted h2, .sidebar h2, #footer h2 {font-size: 1.3em;}
.breadcrumb {display: none !important;}
#content-wrapper {background-color: transparent !important; border:0 !important; }
#header-top {border: 0; background-color: transparent !important;padding-top: 0px;}
#header {border-bottom: none !important; background-color: transparent; padding: 0; border-top: 5px solid #fff; min-height:0;}
#header {border-bottom: none !important; background-color: transparent; padding: 0; border-top: 5px solid #fff; min-height:0;}
.region-header { background: url('/sites/default/files/header-bg.png'); background-size: 275px; background-position: center; background-repeat: repeat-x; padding-top: 40px;}
.node header {padding: 0;}
#header .container {background: url('/sites/default/files/header-bg.svg'); background-size: cover; background-position: center; padding: 0; margin: 0 0 -3px 0;}
#header-inside ul.menu li a {font-size: 16px !important;}
.block-superfish, .block-superfish .content {margin-top:-20px;position: static;border-bottom: 3px #fff solid; padding: 0;}
.block-superfish ul.sf-menu {background: #333366; padding: 10px 0 10px 0}
.sf-depth-1, .sf-depth-2 {color:#fff!important; text-shadow: none !important;}
#superfish-1-toggle {background: #333366; margin:5px;}
.block-superfish ul.sf-menu ul {background-color: #333366;}
.block-superfish ul.sf-menu li a.menuparent::after {right: 0px;}
.sf-hidden {width: 14em;}
.block-superfish, .block-superfish .content {background-color: #ffffff; height: 55px;}

.container{width: 100%; margin-top: -2px; z-index: -10; overflow: hidden;}
.node.node-teaser, .page-node- #content-wrapper, .page-contccact #content-wrapper {border: none !important;}
.feed-icon {display: none !important;}
.logo {display: block; margin-left: auto; margin-right: auto; padding-top: 15px; min-width: 325px; width: 23%;}
#main-content {background-image: linear-gradient(#333366, #c32234); padding-bottom: 0px; margin: -40px 0 0 0;}
#main-content .row {padding-bottom: 25px;}
#main {padding: 0px;}
#block-block-23 { margin: 0 0 0 -3%; padding: 85px 25px 5px 25px !important;  background-image: linear-gradient(rgba(51,51,102,1), rgba(51,51,102,.3), rgba(51,51,102,.95)); width: 106%;}
.home-intro-text{ background-color: rgba(52,55,102,0.64); padding: 25px; border-radius: 15px;}
#banner {margin:0; background-image: url('/sites/default/files/home-bg.jpg'); background-size: cover;	background-position: top;}
#banner-inside {padding: 0; margin: 0;}

#block-block-5 {background-color: #333366; margin: 0 -25px 0 -25px !important; padding: 30px 0 !important;}
.block-jquery-countdown-timer {background-color: #333366; margin: 0 -25px 0 -25px !important;}
.countdownHolder {width: 100%;}
#jquery-countdown-timer-note {color:#fff; text-shadow: none; font-size: 14px; }
.digit{ color:fff;}
.countDiv {padding: 0 30px 0 20px;}

.col-button-1, .col-button-2, .col-button-3  {text-align: center; min-height: 200px; padding-top: 50px; border: rgba(255,255,255,.8) 1px solid; }

.col-button-1:hover {background: url('/sites/default/files/div-button-bg1.jpg'); background-size: cover; background-position: center;}
.col-button-2:hover {background: url('/sites/default/files/div-button-bg2.jpg'); background-size: cover; background-position: center;}
.col-button-3:hover {background: url('/sites/default/files/div-button-bg3.jpg'); background-size: cover; background-position: center;}
.quote {background: url('/sites/default/files/quotes.png') no-repeat; background-size: 200px; background-position: right top; align-content: center; padding-top: 10px;}

#bottom-content {background-color:#333366; text-align: center; padding: 0 0 50px 0; background-image: url('/sites/default/files/footer-logo.svg'); background-repeat: repeat-x; background-size: auto; background-position: bottom;}



 #block-block-22, #block-block-10, #block-block-14, #block-block-18, #block-block-32, #block-block-19 { width: 109%;  margin: 0 0 0 -15px; display: inline-block;   border-top: 100px solid transparent; border-image-slice: 150;
   border-image-source: url('/sites/default/files/border-middle.svg');}
#block-block-26 {border-top: solid #fff 1px;}
#block-block-24 {padding-bottom: 100px;}
#block-block-9 h2 {align-content: center;}
#block-block-2 .content {text-align: center;}
#footer {background-image: linear-gradient(#333366, #c32234); margin:  8px 0; border: 0;}
#footer .container {overflow: inherit; width:90%; margin-top: -40px;}
#subfooter {background: none; margin: -8px 0 !important; padding-bottom: 0px !important; }
#front-end-controls {display:none !important;}
.social-media img {display: inline; padding-right: 20px; width: 23%; max-width: 80px;} 



.btn {
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 250px;
	cursor: pointer;
	padding: 0px;
	margin-top:15px;
}



/* 
========================
      BUTTON X
========================
*/

.btn-x span {}
	
.btn-x {
	color: #FFF;
	transition: all 0.5s;
	position: relative;	
	text-transform: uppercase;
}
.btn-x span {
	z-index: 2;	
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;	
}
		

.btn {color: #fff !important; text-decoration: none;}
		
.btn-x::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
	border: 1px solid rgba(255,255,255,0.8);
	background-color: rgba(255,255,255,0.1);
}
.btn-x::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.5s;
	border: 1px solid rgba(255,255,255,0.8);
	background-color: rgba(255,255,255,0.1);
}
.btn-x:hover::before {
  transform: rotate(-45deg);
  background-color: rgba(255,255,255,0);
}
.btn-x:hover::after {
  transform: rotate(45deg);
  background-color: rgba(255,255,255,0);
}

ul li {list-style-type: circle; }
td {background-color: rgba(255, 255, 255, 0.7); color: #000; padding: 2px 10px !important;}
thead {background-color:#9a1b1e;}
th {text-align: center;}
table {text-align: left;}

.meal {font-size: 13px !important;}
.meals thead {background-color: #333366;} 
.meals thead p {color: #fff !important;}
#block-block-12, #block-block-16, #block-block-34 {margin-left: auto; margin-right: auto; display: table; margin-top: 50px;}
#block-block-12 img, #block-block-34 img {display: inherit; }

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#block-block-13, #block-block-17, #block-block-31, #block-block-20 {background:linear-gradient(180deg, #333366 5%, #c32234 50%, #333366 85%); margin: -2% -1%; }
#bottom-content .col-md-3 ul, #bottom-content .col-md-6 ul  {background-color:rgba(255, 255, 255, 0.65); color:#000; font-size: 14px; padding: 0 15px 0 15px; line-height: 120%; min-height: 580px; border-top: #333366 solid 5px; 
	position: relative;}


.research-content .col-md-6 ul {background-color:rgba(255, 255, 255, 0.65); color:#000; font-size: 17px; padding: 0 45px 0 45px; line-height: 120%; border-top: #333366 solid 5px;

}
#bottom-content .col-md-3 ul li, #bottom-content .col-md-6 ul li, .research-content .col-md-6 ul li {list-style-type: none;}
.research-content {text-align: center;}
#bottom-content .col-md-3:before, #bottom-content .col-md-6:before, .research-content .col-md-6:before {
  content: "";
  position:absolute;
  margin: 33px -20px -20px -20px;
  width:40px;
  height:40px;
  transform:rotate(45deg);
  background-color:#c32234;
  z-index: 10;
	border: #333366 solid 5px;

}
.pricing {padding: 0 15px 0 15px;}

.pricing.style-3 .btn {
    background: #c32234 none repeat scroll 0 0;
    font-size: 17px;
    border: 5px solid #ffffff;
    margin: 0px 0px 60px 0px;
    padding: 15px 0 40px 0px;
	width: 90%}

.pricing.style-3 h5 {
    margin-top: 40px;
    padding: 15px;
    display: inline-block;
    background-color: #333366;
    width: 90%;
	color: #fff;
   }
.flickr-album-heading {display:none;}
.page-node.page-node- #content-wrapper h1.page-title, .region-content {padding: 20px 5% 0px 5% !important;}
.node > .content, #comments, .page-contact #content-wrapper {padding: 0 !important;}
.hvrbox {
    position: relative;
    display: inline-block;
}

.hvrbox {
 position:relative;
 display:inline-block;
  width: 100%;
 border: 10px inset #333366;
}
.hvrbox .img-top {
 display:none;
 position:absolute;
 top:0;
 left:0;
 width: 100%;
 z-index:99;
}
.hvrbox:hover .img-top {
 display:inline;
 width: 100%;
 height: 100%;
 z-index: 10;}
.map {background-color: #fff; width: 100%;}
.ckeditor-accordion-container > dl  {border: none !important;}
.ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:after, .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle:before {background: #000;}
.ckeditor-accordion-container > dl dt > a {border-bottom: none !important;}
.ckeditor-accordion-toggler {margin-bottom: 5px; background-color: rgba(255, 255, 255, 0.7) !important; color: #000 !important;}
.ckeditor-accordion-container > dl dd {background-color:#fff; margin-top:-5px; padding: 15px;}
.ckeditor-accordion-container > dl dd p, .ckeditor-accordion-container > dl dd ul {color:#000;}
.tlock {pointer-events: none; margin-right: auto; margin-left: auto; background-color: rgba(255,255,255,0.12); border-radius: 15px; margin: 1%; }
.clock {background: repeating-conic-gradient(from -22.5deg, #333366  0 15deg, #212f64 0 30deg); width:90%; margin: 50px auto 150px auto;  padding: 0 !important; max-width: 1200px; }
#block-block-21 { padding-bottom: 120px;}

/* Slideshow container */
.slideshow-container {
  position: relative;
  margin: auto;
}

/* Caption text */
.text {
  color: #fff;
  font-size: 17px;
  padding: 8px 12px;
  bottom: 8px;
  width: 100%;
  text-align: center;
  font-style: italic;
}


/* The dots/bullets/indicators */
.dot {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: none;
  transition: background-color .6s ease;
}

.active {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 8.5s;

}

@-webkit-keyframes fade {
  from {opacity: 1} 
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: 1} 
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
.text {font-size: 11px}
}

@media only screen and (max-width: 1109px) {
.countdownHolder {font-size: 35px}
.countDiv {padding: 0;}
.d-header{display: none !important;}}

#first-time {display:none !important}

.key-facts, .quote { text-align: center;}
.key-facts img, .quote img {display: inline;}
li a.active {background-color: #333366 !important;}
ul.pager li a, ul.pager li.pager-current {color: #333366;}

.ckeditor-accordion-container > dl dd a {color: #c32234;}

.views-submit-button {float:left; clear: both !important; padding-bottom:15px !important; }

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}


.outer-ring{background-image: url('/sites/default/files/photo-border-5.svg'); height: 250px; width: 250px; position: absolute; background-repeat: no-repeat;}
.inner-ring{ width: 250px; 	padding: 40px; position: relative;}
.center-ring {display: block; margin: auto; width: 100%;  margin-bottom: -50px;}

.outer-ring1{background-image: url('/sites/default/files/photo-border-1.svg'); height: 350px; width: 350px; position: absolute; background-repeat: no-repeat;}
.inner-ring1{ width: 350px; 	padding: 45px; position: relative;}
.center-ring1 {display: block; margin: auto; width: 60%; margin-bottom: -50px;}
.center-ring1-1 {display: block; margin: auto; width: 47%;}

.outer-ring2{background-image: url('/sites/default/files/photo-border-2.svg'); height: 250px; width: 250px; position: absolute; background-repeat: no-repeat;}
.inner-ring2{ width: 250px; 	padding: 45px; position: relative;}
.center-ring2 {display: block; margin: auto; width: 100%;  margin-bottom: -50px;}

.outer-ring3{background-image: url('/sites/default/files/photo-border-4.svg'); height: 350px; width: 350px; position: absolute; background-repeat: no-repeat;}
.inner-ring3{ width: 350px; 	padding: 40px; position: relative;}
.center-ring3 {display: block; margin: auto; width: 60%;  margin-bottom: -50px;}

.outer-ring4{background-image: url('/sites/default/files/photo-border-3.svg'); height: 250px; width: 250px; position: absolute; background-repeat: no-repeat;}
.inner-ring4{ width: 250px; 	padding: 35px; position: relative;}
.center-ring4 {display: block; margin: auto; width: 100%;  margin-bottom: -50px;}

.outer-ring5{background-image: url('/sites/default/files/photo-border-6.svg'); height: 350px; width: 350px; position: absolute; background-repeat: no-repeat;}
.inner-ring5{ width: 350px; 	padding: 45px; position: relative;}
.center-ring5 {display: block; margin: auto; width: 60%; margin-bottom: -50px;}

.center-ring1-2 {display: block; width: 60%; margin-bottom: -10px;}


1550
