h1, .h1 {
    font-family: "Crimson Text", serif;
  line-height: 1em;
   color: #005daa;
/* margin: 0;*/
   outline:none;
}
h2, h3, h4, h5, h6, .h2, .h3, .h4, .h5, .h6 {
   font-weight: 400;
    font-family: "Crimson Text", serif;
/*   line-height: 1.2;*/
   color: #32a3dc;
/*   margin: 0;*/
}
p {
   margin: 0 0 1em 0;
}h1 {
   font-size: 2em;
}
h2 {
   font-size: 1.75em;
}
h3 {
   font-size: 1.55em;
}
h4 {
   font-size: 1.35em;
}
h5 {
   font-size: 1.15em;
}
h6 {
   font-size: 1em;
}
h1 {
margin-top: 0;
}
h2, h3, h4, h5, h6 {
margin: 0.8em 0 .3em 0;
line-height: 1.06;
}
white-text {
   color: #fff;
}
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
   font-weight: normal;
   line-height: 1;
   color: #a7b0b4;
}
h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
   font-size: 65%;
}
h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
   font-size: 75%;
}
/*
h1, .h1 {
   font-size: 28px;
   letter-spacing: 0.02em;
   margin-bottom: 20px;
}
*/

@media (min-width: 992px) {
/*
h1, .h1 {
   font-size: 47px;
   line-height: 47px;
}
*/
h1.h1-variant-2, .h1.h1-variant-2 {
   font-size: 42px;
   line-height: 1.19048;
}
}
/*
h2, .h2 {
   font-size: 32px;
   margin-top: 20px;
   line-height: 40px;
}

@media (min-width: 992px) {
h2, .h2 {
   font-size: 40px;
}
}
h3, .h3 {
   font-size: 24px;
}
*/

/*
@media (min-width: 992px) {
h3, .h3 {
   font-size: 30px;
}
}
*/
h3 small, .h3 small {
   font-size: 14px;
   color: #a7b0b4;
   letter-spacing: 0.06em;
   display: block;
}
/*
h4, .h4 {
   font-size: 20px;
}
*/

/*
@media (min-width: 992px) {
h4, .h4 {
   font-size: 24px;
}
}
h5, .h5 {
   font-size: 18px;   
}
*/
h5 small, .h5 small {
   font-size: 15px;
   line-height: 1.2;
   font-weight: 400;
   margin-top: 5px;
   color: #616161;
   display: block;
}

/*
@media (min-width: 992px) {
h5, .h5 {
   font-size: 20px;
}
}
h6, .h6 {
   font-size: 16px;
   letter-spacing: 0.02em;
}
p {
   margin-bottom: 10px;
   margin-top: 0px;
}
p + p {
   margin-top: 0px;
}
*/
/*
p + h2, p + h3, p + h4, p + h5, p + h6 {
   margin-top: 20px;
}
*/
ul + h2, ul + h3, ul + h4, ul + h5, ul + h6, ol + h2, ol + h3, ol + h4, ol + h5, ol + h6 {
   margin-top: 20px;
}
/*
h4 + h2, h4 + h3, h4 + h5, h4 + h6 {
   margin-top: 20px;
}
*/
hr {
   border: 0;
   border-top: 1px solid #e3e3e3;
}
hr.short {
   border: none;
   height: 2px;
   width: 70px;
   display: inline-block;
}
img {
   vertical-align: middle;
}
figure {
   margin: 0;
}
figure figcaption {
   text-transform: uppercase;
   margin-top: 14px;
   font-size: 12px;
   color: #a7b0b4;
}
blockquote {
   margin: 0;
}
blockquote.quote {
   display: inline-block;
   font-style: normal;
   color: #565452;
   font-size: 15px;
   background: #f5f5f5;
   padding: 17px 27px;
}
blockquote.quote cite {
   display: block;
   color: #a7b0b4;
   font-style: normal;
   margin-top: 35px;
   font-family: Yantramanav, sans-serif;
   position: relative;
}
.font-1x {
   font-size: 18px;
}
@media (min-width: 768px) {
blockquote.quote cite {
   padding-left: 57px;
}
blockquote.quote cite:before {
   content: '';
   position: absolute;
   width: 35px;
   height: 1px;
   border-bottom: 1px solid;
   left: 8px;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
}
blockquote.quote-2, div.quote-2 {
   padding-left: 15px;
   padding-right: 15px;
}
blockquote.quote-2 h6 cite {
   font-style: normal;
}
blockquote.quote-2 p + p {
   margin-top: 23px;
   line-height: 25px;
}
blockquote.quote-2 h6 + * {
   margin-top: 4px;
   letter-spacing: 0.12em;
}
blockquote.quote-2 * + h6 {
   margin-top: 18px;
}
.blockquote-reverse, blockquote.pull-right {
   padding-right: 15px;
   padding-left: 0;
   border-right: 5px solid #f5f5f5;
   border-left: 0;
   text-align: right;
}
.blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
   content: '';
}
.blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
   content: '\00A0 \2014';
}
address {
   font-style: normal;
}
address.contact-block dl dt {
   letter-spacing: 0.06em;
   color: #cbcbc9;
   text-transform: uppercase;
}
address.contact-block dl dt + dd {
   margin-top: 8px;
}
address.contact-block dl dd + dt {
   margin-top: 35px;
}
address.contact-block dl + * {
   margin-top: 15px;
}
code, kbd, pre, samp {
   font-family: Menlo, Monaco, Consolas, "Courier New", Yantramanav;
}
code {
   padding: 2px 4px;
   font-size: 90%;
   color: #c7254e;
   background-color: #f9f2f4;
   border-radius: 0px;
}
kbd {
   padding: 2px 4px;
   font-size: 90%;
   color: #fff;
   background-color: #333;
   border-radius: 4px;
   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
   padding: 0;
   font-size: 100%;
   font-weight: bold;
   box-shadow: none;
}
pre {
   display: block;
   padding: 12px;
   margin: 0 0 12.5px;
   font-size: 13px;
   line-height: 1.78571;
   word-break: break-all;
   word-wrap: break-word;
   color: #262032;
   background-color: #f5f5f5;
   border: 1px solid #ccc;
   border-radius: 0px;
}
pre code {
   padding: 0;
   font-size: inherit;
   color: inherit;
   white-space: pre-wrap;
   background-color: transparent;
   border-radius: 0;
}
.pre-scrollable {
   max-height: 340px;
   overflow-y: scroll;
}
.Parallax {
   background-image: url("/Images/CampanileParallax.jpg"); 
   background-attachment: fixed;
   background-position: center;
   background-repeat: no-repeat;
   margin-bottom: -90px;
}
.rd-parallax-inner {
   margin-top: -30px !important;
}

@media (max-width:767px) {
.rd-parallax-inner {
   margin-top: -60px !important;
}
}

@media (min-width: 992px) {
.col-md-7.col-md-offset-3.gradPerspectiveColumn {
   margin-left: 20.75%;
}
}
.ViewAllCalendars a h5 {
   color: white;
   transition: .2s;
}
.shadow {
   box-shadow: 0 5px 40px 0 rgba(0, 0, 0, 0.15);
}
.shadow-sm {
   box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}
.InteriorContent p {
   margin: 0 0 1em .15em;}

.float-right {float:right;}
.float-left {float:left;}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

