a:not([class]) { text-decoration: none; }

a:not([class]):hover { text-decoration: underline; }

nav.black { background: white; }

nav.black.invert-white { color: #fff; }

img.cover { object-fit: cover; }

.mobile-hidden { display: none; }

@media (min-width: 769px) { .mobile-hidden { display: block; } }

.accordion-button { display: block; }

.accordion-button:not(.collapsed) { color: #0c63e4; background-color: #fafafa; }

.carousel-control-prev, .carousel-control-next { width: 5%; }

.carousel-caption { position: relative; left: 0; top: 0; }

.carousel-indicators li { width: 10px; height: 10px; border-radius: 100%; }

.carousel-indicators { bottom: -15px; }

.top-buffer { margin-top: 75px; }

.bottom-buffer { margin-bottom: 30px; }

.img-thumbnail { background: none; border: none; }

.img-shrink { width: 40px; height: auto; }

.cropped { position: relative; text-align: center; overflow: hidden; }

.cropped img { width: 100%; height: 400px; object-fit: cover; object-position: 100% 35%; filter: brightness(100%); }

.cropz { position: relative; text-align: center; overflow: hidden; }

.cropz img { width: 100%; object-fit: cover; }

.pic-h { transition: transform .2s; /* Animation */ }

.pic-h:hover { transform: scale(1.25); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ }

.txt-h { transition: transform .2s; }

.txt-h:hover { transform: scale(1.05); }

.pic-2 { position: relative; text-align: center; overflow: hidden; }

.pic-2 img { transition: transform .1s; /* Animation */ }

.pic-2 img:hover { transform: scale(1.25); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */ }

.parallax { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 55% 45%; width: 100vw; height: 65vh; filter: brightness(70%); }

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media only screen and (max-device-width: 1366px) { .parallax { background-attachment: scroll; } }

.parallax-sunday { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; background-position: 55% 45%; width: 100vw; height: 100vh; }

/* Turn off parallax scrolling for all tablets and phones. Increase/decrease the pixels if needed */
@media only screen and (max-device-width: 1366px) { .parallax-sunday { background-attachment: scroll; } }

.hi-lite:hover { background: #F0F8FF; }

.centro { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.bottom-right { position: absolute; bottom: 8px; right: 16px; }

.top-right { position: absolute; top: 8px; right: 16px; }

.overlay { position: relative; }

.overlay i { position: absolute; top: 0px; right: 0px; filter: invert(65%); }

.back-blue { background: #F0F8FF; }

.back-black { background: #000000; }

.back-green { background: #f0fff2; }

.text-responsive { font-size: calc(100% + 1vw + 1vh); }

.shadowy { text-shadow: 2px 2px 5px black; }

hr { border-top: 4px solid black; width: 50px; margin: auto; margin-bottom: 25px; }

h1 { text-align: center; }

h2 { text-align: center; }

h3 { text-align: center; }

h4 { text-align: center; }

/*# sourceMappingURL=styles.css.map */