@charset "UTF-8";
/* CSS Document */

body {font-family: Helvetica, Arial, "sans-serif"; margin: 0; line-height: 1.2em;}
b, strong {}
h1, h2, h3, h4, h5, h6 {font-family: "cormorant-garamond", serif; color: #8a033d; font-weight: 100; line-height: 1em;}
h1 {font-size: 3em;}
h2 {font-size: 2.5em;}
h3 {font-size: 2em;}
h4 {font-size: 1.5em;}
img {max-width: 100%; height: auto;}
a {color: #8a033d; transition: .25s ease-in-out opacity;}
a:hover {opacity: .75;}
.body-container a {font-weight: bold;}
.button {display: inline-block; padding: .5em 1em; color: #fff; background: #8a033d; text-decoration: none; font-family: Helvetica, Arial, "sans-serif"; text-align: center; transition: .25s ease-in-out opacity; font-weight: normal !important;}
.button:hover {opacity: .75;}
small {font-size: .75em;}
.clr {clear: both;}
hr {border: .5px solid #aaa;}

blockquote {font-family: "cormorant-garamond", serif; font-weight: 300; color: #8a033d; font-weight: 100; font-size: 2em; font-style: italic; line-height: normal; margin-bottom: 0;}
blockquote p {margin: 0;}

.col2 {columns: 2;}
.col3 {columns: 3;}
.col4 {columns: 4;}

.tags {padding: 0; list-style: none;}
.tags::before {content: "Tags:"; font-size: .75em; color: #555;}
.tags li {display: inline-block; padding: .25em .75em; background: #fafafa; border: 1px solid #ddd; font-size: .75em; margin-right: .5em;}
.tags li a {color: #333; text-decoration: none; font-weight: normal;}

.three-buttons, .seasonal-feature, .tours-promo .text, .body-container {padding: 0 12em;}

.body-container {margin: 1em 0 3em;}

.search {color: #fff; display: inline-block;}
input {border: 1px solid #ddd; padding: .5em; color: #555;}
fieldset {border: none; background: #f7f7f7; padding: 1em;}
fieldset label {font-size: .8em;}
.search-results {list-style: none; padding: 0;}
.search-results li {padding: 1em;}
.search-results li:nth-of-type(even) {background: #f7f7f7;}
.search-results li h4 {margin-top: 0;}


.breadcrumb {margin: 0; padding: 0; list-style: none;}
.breadcrumb li {display: inline-block; color: #777; font-size: .8em; margin-right: 1em;}
.breadcrumb li:not(:last-of-type)::after {content: "►"; margin-left: 1em; font-size: .75em; color: rgba(255,173,23,1.00);}
.breadcrumb a {color: #777; text-decoration: none;}
.breadcrumb li:first-of-type {display: none;}
.breadcrumb .divider {margin: 0 .5em;}

.blog-featured {text-align: center;}
.blog-featured h1 {border-bottom: 1px solid rgb(204,204,204); padding-bottom: .5em; margin-bottom: .65em;}

.three-buttons {display: flex; margin: 2em 0;}
.three-buttons .moduletable {flex: 1; color: #fff; font-family:Helvetica, Arial, "sans-serif"; text-align: center; background: #8a033d;}
.three-buttons .moduletable:nth-of-type(2) {margin: 0 1em;}
.three-buttons .moduletable a {color: #fff; text-decoration: none;}
.three-buttons .moduletable p {margin: 0 0 1em;}

.three-buttons .moduletable p:first-of-type {display: flex; height: 350px; overflow: hidden;}
.three-buttons .moduletable img {object-fit: cover; flex: 1;}

.tours-promo {background: #ede4cc; text-align: center;}
.tours-promo img {width: 100%;}
.tours-promo .text {padding-top: 1em; padding-bottom: 1em;}
.tours-promo .text p {display: inline-block;}
.seasonal-feature img {margin-right: 1em;}
.donate-today {background: #009ca4; color: #fff; text-align: center; padding-left: 12em; margin: 2em 0 1em; display: flex;}
.donate-today h3 {color: #fff; font-weight: bold; font-family: Helvetica, Arial, "sans-serif"; text-transform: uppercase;}
.donate-text {flex: 1; padding: 5em 2em 5em 0;}
.donate-bg {flex: 2; background: url("../images/donate-bg.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover;}
.meet-staff {column-gap: 3em; column-rule: 1px solid #ddd;}
.meet-staff img {max-width: 200px;}
.staff-box {clear: both; break-inside: avoid; margin-bottom: 1em; padding-bottom: 1em;}

.random-image-wrap {overflow: hidden;}
.random-image img {flex: 1; align-self: center;}
.random-image {display: flex; height: 325px;}
.rotator {/*height: 420px;*/}
.mobile-header-img {display: none;}

header {text-align: center;}
header img {height: 100px;}
.main-menu {background: #8a033d; text-align: center; font-family:Helvetica, Arial, "sans-serif"; font-weight: 600;}
.main-menu a {color: #fff; text-decoration: none;}
.main-menu ul {list-style: none; margin: 0;}
.main-menu ul li {display: inline-block; margin: 0; font-size: 1.2rem;}
.main-menu ul li a {padding: .75em 3em .75em 0; display: block;}
.main-menu ._menu .nav {display: inline-block;}

.main-menu .mod-menu__sub {display: none; background: rgba(139, 3, 62, .75); padding: 0; position: absolute; z-index: 1; transition: all ease-in-out .25s;}
.main-menu .mod-menu__sub li {display: block; text-align: left; min-width: 300px; padding-left: 1em; font-size: 1rem;}
.main-menu .nav li:hover .mod-menu__sub {display: block;}
.mobile-menu, .mobile-search, .mobile-dropdown {display: none;}

.search input[type='checkbox'] {display: none;}
.lbl-toggle {display: block;  cursor: pointer; transition: all 0.25s ease-out;}
.lbl-toggle:hover {opacity: .75;}
#search-box {background: #eee; max-height: 0px; overflow: hidden; transition: max-height .25s ease-in-out; position: absolute; top: 200px; right: 100px; box-shadow: .1em .1em .3em rgba(0,0,0,.1); z-index: 100;}
.toggle:checked + .lbl-toggle + #search-box {max-height: 100vh;}
#search-box .moduletable {margin: 1em;}

footer {border-top: 5px solid #2c2c85; background: #f6f1e5; display: flex; padding: 1em 12em;}
footer div {flex: 1 auto; padding-right: 2em;}
footer div:last-of-type {padding-right: 0;}
footer .footer-text {padding-top: 1em;}
footer p {margin: 0 0 1em;}
footer img {max-height: 250px;}
footer .icons img {max-height: 40px; margin-right: .25em;}
footer .button {display: block;}
footer small {display: block; line-height: normal;}

/*   Print Icon   */
.dropdown-toggle {display: none;}
.btn-group .dropdown-menu {list-style: none; margin: 0 0 1em 1em; padding: 0; float: right;}
.btn-group .dropdown-menu a {display: block; background: url("../images/print-icon.svg"); background-repeat: no-repeat; background-size: contain; height: 39px; width: 70px;}

/*   Blog Stuff   */
.blog-post {display: grid; grid-template-columns: 2fr 3fr; grid-gap: 2em; margin-bottom: 2em;}
.blog-image {overflow: hidden;}
.blog-image img {object-fit: cover; width: 100%; height: inherit;}
.blog-content {align-self: center;}
.blog-content h2 {margin-top: 0;}
.tours-events .item-image {margin: 0; height: 350px;}

.bio .page-header h2 {font-size: 2em;}
.bio h2 a {font-weight: normal; text-decoration: none;}
.bio h2 a:hover {text-decoration: underline;}
.bio .blog-item {border-bottom: 1px solid #eee; padding-bottom: 1em; margin-bottom: 1em;}

/*   Pagination   */
.pagination {list-style: none; display: flex; padding: 0; margin: 1em 0;}
.pagination .disabled {display: none;}
.pagination a {margin-right: .5em; padding: .5em; background-color: #fff; text-decoration: none; transition: all .25s;}
.pagination a:hover {background-color: #eee;}
.pagination .icon-angle-right::after {content: "›";}
.pagination .icon-angle-double-right::after {content: "»";}
.pagination .icon-angle-left::after {content: "‹";}
.pagination .icon-angle-double-left::after {content: "«";}

/*   Docman   */
.k-ui-namespace .koowa_media--gallery .koowa_media__item__content {border: none; border-radius: 0; background: none;}



@media (max-width: 1199px) {
    .random-image {height: 250px;}
    .three-buttons, .seasonal-feature, .tours-promo .text, .body-container {padding: 0 8em;}
    .donate-today {padding-left: 8em;}
    .main-menu ul li {font-size: 1rem;}
    .three-buttons .moduletable p:first-of-type {height: 250px;}
    footer {padding: 1em 8em;}
	}
	
@media (max-width: 980px) {
    .random-image {height: 200px;}
    .three-buttons, .seasonal-feature, .tours-promo .text, .body-container {padding: 0 4em;}
    .donate-today {padding-left: 4em;}
    .three-buttons .moduletable p:first-of-type {height: 200px;}
    footer {padding: 1em 4em;}
    }

/*   Mobile Layout   */
@media (max-width: 767px) {
    .search {display: none;}
    .three-buttons, .seasonal-feature, .body-container {padding: 0 2em;}
    
    .main-menu ul {padding: 0;}
    .main-menu ul li {display: block; margin: 0;}
    .main-menu ul li a {padding: .75em 0;}
    .mobile-menu {display: block; background: none; border: none; padding: .5em 1em; color: #fff; font-family:Helvetica, Arial, "sans-serif"; font-weight: 600; font-size: 1.2em; text-align: left; cursor: pointer;}
    .hamburger {float: right;}
    .mobile-search {display: block; padding-bottom: 1em;}
    .awesomplete {width: 80%;}
    .mobile-search input {width: 100%;}
    
    .main-menu ._menu .nav {display: block;}
    .main-menu .mod-menu__sub {position: relative; background: rgba(255,255,255,.2);}
    .main-menu .mod-menu__sub li {text-align: center;}
    .mobile-hidden {display: none;}
    
    .col2, .col3, .col4 {columns: 1;}
    
    .mobile-dropdown {display: block; position: relative;}
    .dd-input {display: none;}
    .dd-menu {position: absolute; top: 100%; background: rgba(138,3,61,.9); width: 100%;}
    .dd-menu ul {width: 100%;}
    .dd-input + .dd-menu {display: none;} 
    .dd-input:checked + .dd-menu {display: block;}
    
    .blog-featured h1 {font-size: 2.75em;}
    
    .rotator {height: auto; display: none;}
    .random-image {height: auto;}
    .mobile-header-img {display: block;}
    header img {height: 75px; padding: .5em 0;}
    
    .three-buttons {flex-direction: column;}
    .three-buttons .moduletable:nth-of-type(2) {margin: 2em 0;}
    .three-buttons .moduletable p:first-of-type {height: 200px;}
    .tours-promo .text {padding: 1em 2em;}
    
    .seasonal-feature img {float: none !important; display: block; margin: 0 auto 1em;}
    .donate-today {flex-direction: column-reverse; padding: 0em;}
    .donate-text {padding: 1em 2em;}
    .donate-bg {height: 250px; flex: 1 1 auto;}
    
    footer {flex-direction: column; text-align: center; padding: 1em 2em;}
    footer div {padding-right: 0;}
    
    
    .blog-image {overflow: inherit; height: auto;}
    .blog-post {grid-template-columns: 1fr;}
    }







/*
font-family: "cormorant-garamond", serif;
*/