﻿@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(/fonts/SourceSansPro-Regular.woff) format("woff");
}
@font-face {
  font-family: 'Source Sans Pro Bold';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(/fonts/SourceSansPro-Bold.woff) format("woff");
}

@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  fo#t-weight: 400;
  src: local("EB Garamond"), local("EBGaramond"), url(/fonts/EBGaramond-Regular.ttf) format("truetype");
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  src: local("Cormorant Garamond"), local("CormorantGaramond-Regular"), url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");
}

@font-face {
  font-family: 'Cormorant Garamond Medium';
  font-style: normal;
  font-weight: 500;
  src: local("Cormorant Garamond Medium"), local("CormorantGaramond-Medium"), url(/fonts/CormorantGaramond-Medium.ttf) format("truetype");
}

@font-face {
  font-family: 'Cormorant Garamond SemiBold';
  font-style: normal;
  font-weight: 400;
  src: local("Cormorant Garamond SemiBold"), local("CormorantGaramond-SemiBold"), url(/fonts/CormorantGaramond-SemiBold.ttf) format("truetype");
}

@font-face {
  font-family: 'Cormorant Garamond Bold';
  font-style: normal;
  font-weight: 700;
  src: local("Cormorant Garamond"), local("CormorantGaramond-Bold"), url(/fonts/CormorantGaramond-Bold.ttf) format("truetype");
}

*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  height: 100%;
  width: 100%;
  min-height:100%;
  -ms-overflow-style: scrollbar;
}

form {
  margin: 0;
  height: 100%;
}

header {
    width:100%;
}

section {
    background-color:#FFF !important;
    min-height:750px;
    padding:0;
    position:relative;
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:1.1em;
}

body > section {
    /*padding-top:71px;*/
    -webkit-transition: padding-top 0.25s ease-in-out 0s;
    transition: padding-top 0.25s ease-in-out 0s;
    padding-bottom:50px;
}

h1{
    font-family: 'Cormorant Garamond Bold', sans-serif;
    font-size:2.4em;
    text-transform:uppercase !important;
}

h2 {
    font-family:'Cormorant Garamond SemiBold' !important;
    font-size:1.7em;
    color:#CC9900 !important;
}

h3 {
    font-family: 'Cormorant Garamond SemiBold' !important;
    font-size: 1.4em;
    color:#403A60 !important;
}

ul.list-none {
    list-style:none;
    margin:0;
    padding:0;
    margin-bottom:10px;
}

ul.fancy-list {
    list-style:none;
    margin:20px 10px !important;
    padding:0;
    border:1px solid #ECECEC;
    background-clip: padding-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    display:inline-block;
    font-size:12px;
    text-align:left;
}

ul.fancy-list li {
    padding:5px 10px;
}

ul.fancy-list li:nth-child(1) {
    background-color:#CC9900;
    color:#FFF;
    font-weight:bold;
    background-clip: padding-box;
}

ul.fancy-list li:not(:nth-child(1)):nth-child(2n+1) {
    background-color:#EFEFEF;
}

ul.styled-list {
    list-style:none;
    border:1px solid #ECECEC;
    margin:0 auto;
    padding:0;
    max-width:700px;
}

ul.styled-list li {
    font-size:1.4em;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

ul.styled-list li:nth-child(2n+1) {
    background-color:#EFEFEF;
}

ul.styled-list li a {
    padding:10px 10px;
    width:100%;
    display:block;
    background-color:transparent;
}

ul.styled-list li a:hover {
    width:100%;
    display:block;
    background-color:#CC9900;
    color:#FFF;
}


ul.anchor-list {
    list-style: none;
    margin: 15px auto 0 auto;
    padding: 0;
    text-align: center;
}
   

ul.anchor-list li {
    /*font-size:1em;*/
    display:inline-block;
    margin-right:10px;
}

ul.anchor-list li a {
    padding:5px 10px;
}

ul.anchor-list li:not(:first-child):before {
    content:'';
    border-left:2px solid #CC9900;
    margin-right:10px;
}

@media screen and (max-width: 750px) {
    .anchor-list {
        display: inline;
    }
    
}
 /*Change behaviour of footer phone link on NON-MOBILE*/ 
@media screen and (min-width: 750px) {
    .anchor-list {
        display: inline;
    }
    
}
.comment-box {
    margin:30px 10px;
    background-color:#FFEAAA;
    padding:20px 10px;
    color:#B98B00;
    font-size:.9em;
    background-clip: padding-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.alert {
   margin:30px 10px;
   padding:20px 10px;
   font-size:1.2em;
    background-clip: padding-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.alerthome {
   margin:20px 10px;
   padding:10px 5px;
   font-size:0.8em;
    background-clip: padding-box;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	-webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.logo {
    text-align:left;
}

.logo img {
    margin-bottom:20px;
}

.logo img.parks {
    margin-top:10px;
    margin-bottom:10px;
}

.clear-padding-bottom {
    padding-bottom:0 !important;
}

.add-margin-bottom{
    margin-bottom:30px;
}

.indent {
    margin-left:10px;
}

.img-effect {
    max-width: 100%;
    max-height: 100%;
    height: inherit !important;
    -webkit-box-shadow: 10px 10px 6px -6px #777777;
    box-shadow: 10px 10px 6px -6px #777777;
    margin:10px 0;
}

 a {
    text-decoration:none !important;
}

.no-script {
  color: #363636;
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #F7F7F7;
  border: 1px solid #fbeed5;
  font-weight: 400;
  background-clip: padding-box;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-top:20px;
}

#gmap_container {
    overflow:hidden; 
    height:440px; 
    width:100%;
}

#gmap_canvas {
    height:440px; 
    width:100%;
}

#gmap_canvas img{
    max-width:none!important;
    background:none!important
}

.js, .clickjack {
  display:inherit !important;
}

.no-js, .no-clickjack {
  display: none !important;
  
}

.navbar {
    font-family: "Cormorant Garamond Bold", sans-serif;
    background-color:#403A60;
    border-bottom:0;
    position:relative;
    margin-bottom:0 !important;
    border-radius: 0 !important;
}

.navbar .navbar-toggle {
    outline:none;
}

.navbar .navbar-brand:nth-child(2) {
    padding-right:0px;
}

.navbar .navbar-brand:nth-child(3) {
    padding-left:0px;
}

.navbar .navbar-brand img {
    width:60%;
    height:60%;
}

.navbar .navbar-brand {
    font-size:1.3em !important;
    line-height:.8em;
    -webkit-transition: all 0.25s ease, font-size 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s ease, font-size 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.navbar .navbar-brand, .navbar .nav a {
    font-size:2.0em;
    line-height:1.2em;
    color:#d0d0ce;
}

.navbar .nav a {
    font-size:1.3em !important;
}

.navbar .nav a:hover {
    color:#ffffff !important;
}

.scroll-top-smooth{ display:inline-block;
          padding:5px;}

/*.left li{ display:inline-block;
          padding:5px;
}

/*.site-container {
    height: 100%;
    width: 100%;
}*/

/* .slide-1 {
    background: url("/images/wallpaper-slide-1.jpg");
}

.slide-2 {
    background: url("/images/wallpaper-slide-2.jpg");
}

.slide-3 {
    background: url("/images/wallpaper-slide-3.jpg");
}
 */
.slide-1 {
    background: url("/images/wallpaper-slide-1-2020.jpg");
}

.slide-2 {
    background: url("/images/wallpaper-slide-2-2020.jpg");
}

.slide-3 {
    background: url("/images/wallpaper-slide-3-2020.jpg");
}


.slide-1, .slide-2, .slide-3 {
  border-top: 0;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  height:100% !important;
  width:100%;
  position:fixed;
  top:0;
}

.header-ribbon {
    width:100%;
    border-bottom:1px solid #595186;
    margin-bottom:20px;
}

.header-ribbon h1 {
    color:#403A60;  
    text-align:center;
    width:100%;
    margin:10px 0;
    -webkit-transition: all 0.25s ease, font-size 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s ease, font-size 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

#main-splash {
    position:relative;
    min-height:300px;
    max-height:300px;
    -webkit-transition: all 0.25s ease, line-height 0.8s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 0.25s ease, line-height 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

#main-splash .wallpaper {
    position:absolute;
    width:100%; 
    height:100%; 
    /* background-image:url('/images/hall-of-honor-splash.jpg');  */
	/* background-image:url('/images/buildingrendition.jpg'); */
	/*background-image:url('/images/buildingikon5.jpg');*/
	background-image:url('/images/building2020.jpg');
    background-position:center; 
    background-size:cover;
    z-index:20;
}



#main-splash .scroll-down {
    position:absolute; 
    display:none !important;
    z-index:21;
    bottom:40px;
    margin:0 auto;
    left:50%;
    right:50%;
    width:80px;
    color:#FFF;
    font-family: "Cormorant Garamond Bold", sans-serif;
    font-size:2em;
}

#main-splash .scroll-down:before {
    background-color:transparent;
    border:3px solid #FFF;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    transform: translateX(-50%);
    width: 50px;
    text-align:center;
    vertical-align: -50%;
    text-indent:7px;
    cursor:pointer;
}

#main-splash .main-caption {
    position:absolute;
    top:20px;
    left:0;
    width:100%;
    margin:0;
    padding-left:30px;
}

#main-splash .main-caption h1 {
    font-size:2.2em;
    font-family:'Cormorant Garamond Bold' !important;
    color:#FFF !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

#main-splash .main-caption h1 span {
    display:inline-block;
}

#main-splash .main-caption h2 {
    font-family:'Cormorant Garamond' !important;
    font-size:1.8em;
    color:#d0d0ce;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
}

/* Bottom right text */
#main-splash .bottom-right {
	position: absolute;
	font-size:2.2em;
	color:#fff !important;
	z-index:41;
    bottom:5px; 
    margin:0 auto;
    text-align:left;
	padding-left:20px;
}

#bannersection {
		position: relative;
		display: table;
		width: 100%;
		}

	.bannercontent {
		margin-top:10px;
    background-color:#CC9900;
	color:white;
    padding:50px 10px; 
	font-size:1.5em;
    font-family: "Source Sans Pro";
	vertical-align: middle;
	}



.card-deck {
    margin-top:30px;
}

.card-deck .card {
    margin-bottom:20px;
}

.card-deck .card .image-wrapper {
    -webkit-box-shadow: 10px 10px 6px -6px #777777;
    box-shadow: 10px 10px 6px -6px #777777;
    width:100%; 
    height:auto;
    overflow:hidden;
    position:relative;
    z-index:2;
    padding:0;
}

.card-deck .card h3 {
    font-family: "Cormorant Garamond Bold", sans-serif;
    color:#FFF !important;
    font-size:1.4em !important;
    margin:0px;
    margin-bottom:5px;
    font-weight:800;
    background:rgba(64, 58, 96,.8);
    opacity: 1;
    z-index:3;
    position:absolute;
    width:100%;
    padding:.3em 0 .3em 1em;
}

.card-deck .card p {
    text-align:left;
    margin-top:.5em;
    font-size:1.1em;
    font-family: "Source Sans Pro";
}

.card-deck .card img {
    width:100%; 
    height:auto;
    position:relative;
    top:1px;
}

.card-deck .card p a {
    color: #CC9900;
    font-weight: bold;
    display: inline-block;
    margin-top:3px;
    position:relative;
    font-size:1.1em;
}

.card-deck .card p a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #CC9900;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.card-deck .card p a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.quote-carousel-ribbon {
    margin-top:50px;
    background-color:#CC9900;
    padding:50px 10px;
}

#quote-carousel .carousel-indicators {
    position:relative;
    right: 50%;
    bottom: -30px;
    margin-right: 0px;
}

#quote-carousel .carousel-indicators li {
    background: #644B00;
    border:0;
    margin: 0px 5px;
    width: 20px;
    height: 20px;
}

#quote-carousel .carousel-indicators .active {
  background: #8A6800;
}


.item blockquote {
    border-left: none; 
    margin: 0;
    color:#644B00;
}

.comment-box .quotes, .item .quotes:before {
    font-size:3.0em !important;
    color:#B98B00;
    height:100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.item blockquote p {
    position:relative;
    top:0;
}

.item blockquote p span {
    font-size:.8em;
    color:#8A6800;
    font-style:italic;
    display:block;
    margin-top:10px;
}

/* featured recipients */
.featured-recipient-ribbon {
    background-color:#F3F3F3;
    padding-top:30px;
}

.recipient-list h2 {
    font-family: "Cormorant Garamond Bold", sans-serif;
    color:#787878 !important;
    text-transform:uppercase;
    font-size:3.0em;
    text-align:center;
    margin-bottom:30px;
    text-shadow:2px 2px 4px #CDCDCD;
}



.recipient-list ul {
    list-style:none;
    margin:0;
    padding:0;
}

.recipient-list li {
    margin:0 0 50px 0;
    padding:0;
    
}

.recipient-list hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(64, 58, 96, 0.75), rgba(0, 0, 0, 0));
}

.recipient-list .recipient-image img {
    width:auto; 
    height:auto;
    -webkit-box-shadow: 10px 10px 6px -6px #777777;
    box-shadow: 10px 10px 6px -6px #777777;
    border-left:6px solid #C99700;
}

.recipient-list .recipient-detail {
    font-family: "Cormorant Garamond Bold", sans-serif;
    font-size:1.2em;
}

.recipient-list .recipient-detail ul li {
    margin:0;
    border-left:0;
}

.recipient-list .recipient-detail a {
    color:#403A60;
    font-size:1.6em;
    display: inline-block;
    position:relative;
    margin-bottom:10px;
}

.recipient-list .recipient-detail a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #403A60;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.recipient-list .recipient-detail a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.recipient-list .recipient-detail p {
    margin-top:20px;
}


/*calendar items*/
.calendar-item {
    position:relative;
    text-align:left;
    margin:2em .4em;
    min-height:100px;
}

.calendar-item .event-date {
    border:1px solid #C99700;
    position:absolute;
    top:0;
    width: 50px;
    text-align:center;
    margin-top:.3em;
    margin-right:.5em;
    margin-bottom:.3em;
    color:#666;
    display:block;
    border-radius:3px;
}

.calendar-item .event-date .weekday {
    display:block;
    background:#C99700;
    font-size:14px;
    color:#FFFFFF;
}

.calendar-item .event-date .day {
    display:block; 
    font-size:24px;
    font-weight:bold;
}

.calendar-item .event-date .month {
    display:block;
    font-size:13px;
}

.calendar-item .event-details {
    position:relative;
    left:70px;
    width:80%;
}

.calendar-item .event-title {
    font-size:1.3em;
}

.calendar-item .event-time {
    margin-bottom:0;
    font-style:italic;
    font-size:.9em;
    color:#787878;
}

@media (max-width: 768px) {  
    .fancy-list {
        width:100%;
        display:block;
        margin:0 !important;
    }

    .pull-right {
        float: none!important; 
    }

    
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 970px) {
    body > section {
        /*padding-top:95px;*/
    }

    .navbar .navbar-brand {
        font-size:2.0em !important;
        line-height:1.2em;
        padding-left:15px;
    }

    .navbar .navbar-brand:nth-child(2) {
        padding-right:15px;
    }

    .navbar .navbar-brand:nth-child(3) {
        padding-left:15px;
    }

    .navbar .navbar-brand img {
        width:100%;
        height:100%;
    }

    .header-ribbon h1 {
        font-size:3.0em;
    }

    .logo {
        text-align:center;
    }

    .logo img.parks {
        margin-top:60px;
        margin-bottom:60px;
    }
}

/* Medium devices (tablets, 1080px and up) */
@media (min-width: 1080px) {
    
     #main-splash {
        max-height:100%;
    }

    #main-splash .main-caption {
        top:200px;
    }

    #main-splash .main-caption h1 {
        font-size:3.2em;
    }

    #main-splash .main-caption h2 {
        font-size:2.6em;
    }
    
    #main-splash .main-caption .btn {
        width:100%;
    }
    
     #main-splash .scroll-down {
        display:inline-block !important;
    }

    .card-deck {
        margin-top:80px;
        margin-bottom:80px;
    }

    .item .quotes:before {
        font-size:90px !important;
    }

    .item blockquote p {
        top:30px;
        font-size:1.6em;
    }
}


@media screen and (min-width: 768px) { 
    .navbar .nav li {
        margin-left:10px !important;
        margin-right:10px !important;
        margin-top:10px !important;
    }

    .navbar .nav li a {
        margin-bottom:2px !important;
        padding:3px !important;
    }

    .navbar .nav li a:before {
        content: "";
        position: absolute;
        width:100%;
        height:2px;
        bottom:0;
        left:0;
        background-color:#403a60;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.25s ease-in-out 0s;
        transition: all 0.25s ease-in-out 0s;
    }

    .navbar .nav li a:hover:before {
        color:#ffffff !important;
        border-bottom: 1px solid #fff;
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }

    #quote-carousel .carousel-indicators li {
        width: 10px;
        height: 10px;
    } 

    .comment-box {
        font-size:1.1em;
    }
}

@media screen and (max-width: 768px) {
    .comment-box .quotes {
        font-size: 2.0em !important;
    }
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .active {
    opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-control {
    z-index: 2;
}

a.skip-to {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-block;
  padding: 10px;
  background: #fff;
  border: 1px solid #363636;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  clip: rect(0, 0, 0, 0);
  font-size: 1.4em;
}

a.skip-to:focus {
  clip: auto;
  outline: 1px solid #363636;
  z-index: 100;
}


/*Timeline*/
.timeline ul { 
    padding: 15px;
}

.timeline ul li {
    list-style-type: none;
    position: relative;
    width: 3px;
    background: #d7e4ed;
    margin-left: 20px;
}

.timeline ul li i {
    position:absolute;
    z-index:1;
    top:11px;
    font-size:1.4em;
    color:#FFF;
    left:-11px;
}

.timeline ul li .spacer {
    display:block;
    height:10px;
}

.timeline ul li::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom:0;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #7269a5;
    border:5px solid #FFF;
}

.timeline ul li p {
    position: relative;
    bottom: 0;
    width: 250px;
    padding: 15px;
    border-radius:3px;
    margin:0;
    border:1px solid #CCC;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.timeline ul li p::before, .timeline ul li p::after {
    position: absolute;
    top: 26px;
    display: inline-block;
    content: " ";
}

.timeline ul li p {
    left: 45px;
    top:-15px;
}

.timeline ul li p:before {
    border-top: 15px solid transparent;
    border-right: 15px solid #CCC;
    border-left: 0 solid #CCC;
    border-bottom: 15px solid transparent;
    left: -15px;
}

.timeline ul li p:after {
    border-top: 14px solid transparent;
    border-right: 15px solid #fff;
    border-left: 0 solid #fff;
    border-bottom: 15px solid transparent;
    left: -14px;
}


@media screen and (min-width: 600px) {
    .timeline ul li {
        margin: 0 auto;
    }


    .timeline ul li:nth-child(even) p {
        left: -289px;
    }

    .timeline ul li:nth-child(even) p:before {
        border-top: 15px solid transparent;
        border-left: 15px solid #CCC;
        border-right: 0 solid #CCC;
        border-bottom: 15px solid transparent;
        left: 248px;
    }

    .timeline ul li:nth-child(even) p:after {
        border-top: 14px solid transparent;
        border-left: 15px solid #fff;
        border-right: 0 solid #fff;
        border-bottom: 15px solid transparent;
        left: 247px;
    }
}

@media screen and (min-width: 900px) {
    .timeline ul li p {
        width: 400px;
    }

    .timeline ul li:nth-child(even) p {
        left: -439px;
    }

    .timeline ul li:nth-child(even) p:before {
        left: 398px;
    }

    .timeline ul li:nth-child(even) p:after {
        left: 397px;
    }
}


.jumbotron {
    background:none !important;
    padding:0 10px !important;
}

.jumbotron h1 {
    color: #403A60!important; 
    font-size:46px!important; 
    padding-bottom: 10px!important;
    text-transform:uppercase; 
    text-align:center;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    font-family: "EB Garamond", sans-serif;
}

input[type="text"], input[type="password"], input[type="email"], textarea, select {
  display: inline-block;
  border: 1px solid #7269a5;
  font-size: 1.0em;
  font-weight: 400;
  height: 2.1em;
  line-height: 1.2em !important;
  padding: .3em .3em;
  background-color: #FFFFFF !important;
  color: #444444;
  font-family: Tahoma, Geneva, sans-serif;
  outline: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: 100%!important;
  box-sizing: border-box;
}

input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, textarea:hover, select:hover {
  outline: none;
  border-color: #ABA5CB;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus {
  border-color: #ABA5CB;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
  outline: none;
   box-shadow: 0px 0px 8px #ABA5CB;
  -moz-box-shadow: 0px 0px 8px #ABA5CB;
  -webkit-box-shadow: 0px 0px 8px #ABA5CB;
}

input[type="text"][disabled], input[type="password"][disabled], textarea[disabled], select[disabled] {
  color: #AAA !important;
}

input[type="text"][disabled]:hover, input[type="password"][disabled]:hover, textarea[disabled]:hover, select[disabled]:hover {
  border: 1px solid #D9E2E5;
  box-shadow: none;
  color: #777 !important;
}

input[type="checkbox"], input[type="radio"] {
  display: inline-block;
  outline: none;
  cursor: pointer;
  zoom: 1.3;
  position: relative;
  top: 2px;
  margin-right: .6em;
}

.btn {
    background-color:#CC9900;
    border:2px solid #FFF;
    outline:none;
    color:#FFF;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.btn:hover, btn:active {
    background-color:#CC9900;
    border:2px solid #CC9900;
    outline:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.download-btn {
    background-color:#cc9900;
    color:#fff;
    outline:none;
    height: 60px;
    width:15%;
    border-radius:50px;
    font-size:medium; 
}

#main-splash .main-caption .btn {
    width:100%;
}

#main-splash .btn:hover, #main-splash btn:active  {
    background-color: #CC9900;
}

@media (min-width: 768px) {
    #main-splash .main-caption .btn {
        width:200px;
    }    
}



input::-webkit-input-placeholder {
  color: #AEAEB3;
}

input:-moz-placeholder {
  /* Firefox 18- */
  color: #AEAEB3;
}

input::-moz-placeholder {
  /* Firefox 19+ */
  color: #AEAEB3;
}

input:-ms-input-placeholder {
  color: #AEAEB3;
}

.placeholder {
    color: #AEAEB3;
}

#enroll .glyphicon {
    color:#FFF;
    background-color:transparent;
}

#resultstart, #resultend, .box-message, #instructions {
    color:#A3A3A3;
    font-size:1.3em;
    font-family: 'Source Sans Pro';
    margin-left:1em;
}

#resultend, .box-message {
    display:none;
    color:#636363;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color:#EFEFEF;
    border:1px solid #EAEAEA;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    padding:10px;
}

#resultend span, .box-message span, #instructions span {
    display:block;
    font-weight:bold;
    line-height:2.0em;
    text-align:center;
    color: #403A60 !important;
}

/*#instructions span {
    color: #403A60 !important;
}*/  

#morecards .row {
   display:none;
}

#profiles a {
    display:block;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    text-decoration:none;
    border:0;
}

#profiles a:hover {
    opacity:.6;
}

/*.profile-card {
    height: 100% !important;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    height: 100% !important; 
}*/

.profile-card-details {
    font-family: 'Source Sans Pro Bold';
    position:relative;
    z-index:9;
    padding:.4em 0; 
    margin:1em 0;
    overflow:hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color:#FFFFFF;
    border:1px solid #EFEFEF;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    height: 100% !important; 
}

.row .profile-card-details:first-child {
    margin-top:0;
}

.profile-card-details .profile-picture {
    width:80%; 
    margin:0 auto;
    border:0px solid #FFF;
    border-radius: 50%;
    overflow:hidden;
    background-color:#FFF;
    margin-top:1em;
    object-fit:scale-down;
    display:none;
}

.profile-card-details .profile-picture img {
    width:100%; 
    height:auto;
    position:relative;
}

.profile-card-details .fullname {
    display:inline-block;
    font-size:1.5em;
    margin:0 .6em;
    display:block;
    color:#403A60;
    text-decoration:none;
}

.profile-card-details .attr {
    display:inline-block;
    color:#262626;
    margin:0 .4em;
}

.no-results {
    font-size:1.4em;
    font-weight:bold;
    margin:80px 0;
}

.profile {
    overflow:hidden;
}

.profile .profile-header, .profile .profile-picture {
    position:relative;
}

.profile .profile-picture .profile-header-background {
    background-image:url('/images/recipient-profile-bg.jpg');
    /*background-size: cover;*/
    background-position: center center;
    background-attachment: fixed;
    background-repeat:repeat-x;
    display: block;
    filter: blur(1px);
    -webkit-filter: blur(1px);
    height:100%;
    width:100%;
    position:absolute;
    z-index: 1;
}

.profile .profile-picture .profile-header-background:after {
    content: '\A';
    position: absolute;
	width: 100%;
	height: 100%;
    top:0; 
	left:0;
    background:rgba(0,0,0,0.3);
    opacity: 1;
}

.profile .profile-picture-details {
    position:relative;
    top:0;
    left:0;
    z-index: 2;
    width:100%;
    text-align:center;
    padding:0 10px;
}

.profile .profile-picture .image-carousel {
    display:inline-block;
    margin:10px auto;
    background-color:#FFF;
    border: 6px solid #262626;
    border-bottom: 34px solid #262626;
    -webkit-box-shadow: 3px 3px 3px #000;
    -moz-box-shadow: 3px 3px 3px #000;
    box-shadow: 3px 3px 3px #000;
}

.profile .profile-picture .image-carousel .carousel-controls {
    position:relative; 
    width:300px;
    margin:0 auto;
    top:7px;
}

.profile .carousel-indicators {
    top:4px;
}
.profile .carousel-indicators li {
    background:#898989;
    border:0;
    width: 15px;
    height: 15px;
    margin: 0;
    margin-right:3px;
}

.profile .carousel-indicators li.active {
    background:#FFF;
}

.profile .profile-picture .image-carousel .carousel-control {
    background-image: none !important;
    background-repeat: no-repeat !important;
    filter: none !important;
}
  

.profile .profile-picture img, .profile .profile-picture video {
    margin:0 auto;
    position:relative;
    max-height:600px;
    width:100%;
    max-width:600px;
    height:auto;
}

.profile .profile-picture .profile-picture-caption {
    display:block;
    padding-top:20px;
    padding-bottom:20px;
}

.profile .profile-picture img.empty {
    height:300px;
}

.profile .profile-picture img:not(.empty) {
    -webkit-filter: none;
    filter: 0;
}

.profile .profile-picture img.empty {
    visibility:hidden;
}

.profile .profile-ribbon {
    position:relative;
    height:80px;
    width:100%;
}

.profile .profile-ribbon .profile-ribbon-background {
    background:rgba(0,0,0,0.8);
    opacity: 1;
    z-index:3;
    height:40px;
    position:absolute;
    width:100%;
    bottom:0;
    -webkit-transition: height .3s 0s;
    -moz-transition: height .3s 0s;
    transition: height .3s 0s;
}

.profile .profile-ribbon .profile-ribbon-deatils {
    font-family: 'Cormorant Garamond Bold';
    z-index:4;
    position:absolute;
    bottom:0;
    color:#FFFFFF;
    width:100% !important;
    padding:0 !important;
    display:block;
    margin-left:10px;
}

.profile .profile-ribbon-deatils .fullname {
    font-size:1.8em; 
    -webkit-transition: font-size 0s .3s;
    -moz-transition: font-size 0s .3s;
    transition: font-size 0s .3s;
}


/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .profile .profile-ribbon .profile-ribbon-background {
        height:80px;
    }

    .profile .profile-ribbon-deatils .fullname {
         font-size:3.8em; 
    }
}

.profile .profile-award-info {
    position:relative;
    width:100%;
    display:block;
    min-height:300px !important;
    padding-top:20px;
    padding-bottom:20px;
    padding-left:20px;
    padding-right:20px;
}

.profile .profile-award-info div {
    display:block;
    font-family: 'EB Garamond';
    font-weight:bold;
    font-size:1.05em;
}

.profile .profile-award-info div.narrative {
    margin:20px auto;
    font-size:1.2em;
}

.profile .profile-award-info div span {
    font-family: 'EB Garamond';
    width:100%;
    font-size:1.1em;
    color:#363636;
    margin-right:10px;
}


.profile .profile-award-info .profile-award {
    margin:20px 0;
    border:1px solid #DDD;
    border-left:6px solid #C99700;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-left:8px;
}

.profile .profile-award-info .date-wounded {
    color:#C99700;
}


#loadmore {
    width:80%;
    margin:1em auto;
    position:relative;
}

#loadmore .loading {
    display:inline-block;
    height:32px;
    width:32px;
    line-height:32px;
}

#loadmore .processing {
    display:inline-block;
    background:url('/images/spin.svg') no-repeat left center;
    background-size: auto;
    height:32px;
    width:32px;
    padding-left:40px;
    line-height:32px;
    margin-left:-40px;
}

.max-it-out {
    width: 100%;   
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.grey-wrapper {
    padding:1em .5em;
    background-color:#EFEFEF;
    display:block;
    border-bottom:1px solid #CFCFCF;
}

 .main-search {
    background:rgba(255,255,255,0.6);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 30px 0 black;
    -moz-box-shadow: 0 0 30px 0 black;
    box-shadow: 0 0 30px 0 black;
    padding: 0;
    margin:2em auto;
    width:100%;
    position:relative;
    top:100px;
    overflow:hidden;
}

.main-search, .results-search {
    font-size:1.2em;
    display:block;
}

.results-search {
    display:inline-block;
    width:100%;
}

.main-search {
    max-width:800px;
}

.main-search .btn, .results-search .btn {
    font-size:.85em;
    display:block;
    min-width:8em;
}

.main-search .advance {
    cursor:pointer;
    color:#403A60;
    font-weight:bold;
    text-decoration:none;
}

.main-search .advance:hover {
    text-decoration:none;
}

.main-search .advance span {
    font-size:.8em;
}

.main-search #advance {
    margin-top:20px;
}

.results-search .edit-criteria {
    font-family: 'Source Sans Pro Bold';
    font-size:1.2em;
    display:block;
    cursor:pointer;
    margin:0;
}

.results-search .edit-criteria i {
    color:#6F6F6F;
    float:right;
}

.results-search .edit-criteria .chevron:after {
    content: "<";   
}
.results-search .edit-criteria.collapsed .chevron:after {
    content: ">"; 
} 


.row.no-padding [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .wallpaper-wrapper .container {
        margin:0 auto;
    }

    
    .jumbotron {
        margin-top:20px;
    }
    .body-content {
        padding: 0;
    }
}

 .ui-autocomplete {
    position: absolute;
    font-size:1.3em;
    line-height:1.5em;
    cursor:pointer;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;   
    padding:6px 0;
    margin: 0 0 10px 0;
    list-style: none;
    background-color: #ffffff;
    border-color: #CCCCCC;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    text-indent:4px;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
    cursor:pointer;
}

.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #d0d0ce;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

#top-link.affix {
    position: fixed;
    bottom: 30px;
    right: 40px;
    z-index: 100;
}

#top-link.affix-top {
    position: absolute; 
    bottom: -999px; 
    right: 40px; 
}

.top-page {
    display:inline-block;
    font-size:1.5em;
    padding: 8px 12px 10px 12px;
    background-color: #403A60;
    color:#FFFFFF !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    height: 44px;
    width: 44px;
    opacity: .8;
    -webkit-transition: opacity .3s 0s, visibility 0s .3s;
    -moz-transition: opacity .3s 0s, visibility 0s .3s;
    transition: opacity .3s 0s, visibility 0s .3s;
}

.top-page:hover {
    opacity: 1;
    -webkit-transition: opacity .3s 0s;
    -moz-transition: opacity .3s 0s;
    transition: opacity .3s 0s;
}

.top-page-fade {
    opacity: .6;
    -webkit-transition: opacity .3s 0s;
    -moz-transition: opacity .3s 0s;
    transition: opacity .3s 0s;
}

.top-page-fade:hover, .top-page-fade:visited {
    opacity: 1;
    -webkit-transition: opacity .3s 0s;
    -moz-transition: opacity .3s 0s;
    transition: opacity .3s 0s;
}

footer {
  font-family: "Cormorant Garamond Bold", sans-serif;
  background-color: #262626;
  color: #CCCCCC;
  width: 100%;
  bottom: 0;
  position: relative;
  z-index: 5;
  /*border-top: 1px solid #403A60;*/
  font-size:1.4em;
  padding:0;
  overflow:hidden;
}

footer .container {
    padding: 1em 0 2em .5em;
}

footer ul {
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
  text-align: left;
}
footer ul h4 {
  font-family: "Source Sans Pro Bold", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #CCCCCC !important;
  word-wrap: normal;
  word-break: normal;
  margin-bottom: 5px;
}
@media (max-width: 60em) {
  footer ul li {
    float: left;
    margin-right: 1em;
  }
}
footer a {
  color: #7b7b7b;
}
footer a:hover {
  color: #C99700 !important;
  text-decoration: none;
}
footer #social-media ul {
  clear: left;
  margin-top:1em;
}
footer #social-media li a {
  margin: 0;
  font-size:1.8em;
  line-height:1.4em;
}

footer .agency {
  font-size: .8em;
  text-align: center;
}

#disclaimer{
    position:relative;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	
	justify-content: center;
	align-content: center;

}

.center{
   text-align: center !important;
   font-size:0.8em;
  
    
    margin-left: auto;
    margin-right: auto;
	
	justify-content: center;
	align-content: center;
 
}

@media (max-width: 40em) {
  footer .agency {
    text-align: left;
    margin-left: 2em;
    margin-top: 1em;
  }
}

/* Page Lock at 1120px */
@media only screen and (min-width: 1120px) {
  .max-width {
    margin-left: auto;
    margin-right: auto;
    width: 1120px !important;
  }

}

@media only screen and (min-width: 48em) {
    .row .profile-card-details:first-child {
        margin-top:1em;
    }

    .profile-card-details {
        background-color:#EFEFEF;
        margin:2em 0;
    }

    .profile-card-details:before {
        content:"";
        position:absolute;
        z-index: -1;
        height:100px;
        background-color:#403A60;
        border-bottom:1px solid #FFF;
        top: 0; 
        right:0;
        bottom: 60%;
        left: 0;
    }
    
    .profile-card-details .profile-picture {
      display:block;
    }

    .profile-card-details .fullname {
        text-align:center;
        margin:.4em auto 0 auto;
    }
}












 
