/* CALENDAR
===================================== */
.mura-calendar {
  text-align: center; }
  .mura-calendar table thead {
    background: #e9ecef; }
    .mura-calendar table thead th, .mura-calendar table thead th a {
      line-height: 1.5;
      padding: .5em;
      text-align: center; }
  .mura-calendar table td, .mura-calendar table th {
    border-collapse: collapse;
    font-size: 12px; }
  .mura-calendar table table #previousMonth a,
  .mura-calendar table table #nextMonth a {
    font-weight: normal;
    font-size: 150%;
    line-height: 1.1;
    padding: 0; }
  .mura-calendar table .table tbody tr:hover td,
  .mura-calendar table .table tbody tr:hover th {
    background: #fff; }

.mura-calendar-nav th {
  line-height: 1;
  padding: 0; }
  .mura-calendar-nav th a {
    line-height: 1;
    padding: 2px 2px 4px; }

.mura-calendar-nav td {
  padding: 5px 0; }

.carousel-item {
  max-height: 800px; }
  .carousel-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1); }
  .carousel-item a {
    color: #fff; }

.carousel-caption {
  background-color: rgba(0, 0, 0, 0.3);
  left: 0;
  right: 0;
  bottom: 0; }

.mura-comments > .mura-comment-sort-container,
.mura-comments .mura-comment-more-comments-container {
  margin-bottom: 1rem; }

.mura-comments dl:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.mura-comments dt > em {
  font-weight: normal;
  font-style: italic; }

.mura-comments #mura-comment-post-comment legend {
  border: 0; }

.mura-comments dd.mura-comment-reply {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mura-comments dd.mura-comment-reply:before {
    margin-right: .25em;
    color: #12738A;
    content: "\f112"; }

.mura-comments dd.mura-comment-spam {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .mura-comments dd.mura-comment-spam:before {
    margin-right: .25em;
    color: #12738A;
    content: "\f05e"; }

.navbar-nav .nav-item:hover > .dropdown-menu {
  display: block; }

.navbar-nav .nav-item .dropdown-menu {
  margin: 0; }

div[data-cssclass="home-news"] {
  padding: 2em 0 0 0; }
  div[data-cssclass="home-news"] .mura-object-meta {
    text-align: center; }
  div[data-cssclass="home-news"] .mura-collection-item .mura-item-content a:hover {
    opacity: 0.8; }
  div[data-cssclass="home-news"] .mura-collection-item .mura-item-meta div[class^="mura-item-meta_"] {
    margin: 1em 0 0 0; }
  div[data-cssclass="home-news"] .mura-collection-item .mura-item-meta .mura-item-meta__date {
    color: #6c757d; }
  div[data-cssclass="home-news"] .mura-collection-item .mura-item-meta .mura-item-meta__credits {
    color: #6c757d; }

.mura-nav .active {
  color: #343a40; }

.mura-index {
  padding-top: 0;
  border-top: 0;
  margin-top: 0; }
  .mura-index dl {
    border-bottom: 1px solid #ced4da;
    padding-bottom: 12px;
    margin: 0 0 12px;
    width: 100%; }
  .mura-index .comments {
    font-size: 0.875rem; }
  .mura-index .credits {
    font-size: 0.875rem; }
  .mura-index .releaseDate {
    font-size: 0.875rem; }
  .mura-index .tags {
    font-size: 0.875rem; }
  .mura-index .title {
    font-size: 1.75rem; }

.mura-search-results__matches p {
  margin-bottom: 0; }

.moreResults {
  border-radius: 6px; }
  .moreResults dt {
    font-size: 12px;
    font-weight: normal; }
  .moreResults > p {
    margin: 0.5em 0; }
  .moreResults > ul {
    whitespace: nowrap; }
    .moreResults > ul > li {
      display: inline-block; }
      .moreResults > ul > li > a:hover {
        background-color: #e9ecef;
        color: #fff; }
  .moreResults > ul.pager {
    margin: 0; }

.bg-black {
  background-color: #000 !important; }

.mura-region::after,
.mura-region-inherited::after,
.mura-region-local::after {
  display: block;
  clear: both;
  content: ""; }

.mura-index .releaseDate {
  font-weight: normal;
  margin: 0; }

.mura-search-results .moreResults {
  background: none;
  border: 0;
  padding: 0;
  margin: 0; }

.mura-breadcrumb li {
  display: list-item;
  margin-right: 0; }

h1 {
  color: white;
  font-size: 2.6rem;
  text-transform: uppercase;
  text-shadow: 4px 4px 45px #000;
  font-family: 'Hammersmith One', sans-serif; }

h2 {
  color: #12738A;
  font-family: 'Hammersmith One', sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 50px #888888; }

h3 {
  color: #12738A;
  font-family: 'Hammersmith One', sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 50px #888888; }

h4 {
  color: #12738A;
  font-family: 'Hammersmith One', sans-serif;
  font-size: 1.8rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 50px #888888; }

h5 {
  color: #12738A;
  font-family: 'Hammersmith One', sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  text-shadow: 2px 2px 50px #888888; }

p {
  color: #000;
  font-size: 1.2rem;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 1.6rem; }

a {
  color: #7D5F87;
  text-decoration: none; }

a:hover {
  color: #B4A7B7;
  text-decoration: none; }

li {
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem; }

hr {
  width: 195px;
  height: 4px;
  margin: 12px auto 25px;
  background: #7D5F87;
  border-radius: 5px; }

img {
  border-radius: 5px; }

img .portrait {
  width: 320px;
  height: 480px;
  position: center; }

.btn-primary {
  background: transparent;
  border: 2px solid #7D5F87;
  color: #7D5F87;
  text-transform: uppercase; }

.btn-primary:hover {
  background: #B4A7B7;
  border: 2px solid #7D5F87;
  color: #fff; }

.btn-secondary {
  border: 3px solid #6c757d;
  text-transform: uppercase; }

.form-submit {
  border-radius: 5px;
  padding: 8px 46px;
  margin-bottom: 45px; }

.mura-collection-item {
  margin-bottom: 30px; }

.mura-item-meta {
  padding-top: 5px; }

.navbar-light {
  background-color: transparent !important;
  border-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .navbar-light .navbar-brand {
    color: #fff !important;
    font-family: 'Hammersmith One', sans-serif;
    font-size: 3rem;
    text-transform: uppercase; }
  .navbar-light .navbar-toggler {
    background-color: #fff !important; }
  .navbar-light .nav-item a {
    border: 4px solid transparent;
    color: #fff !important;
    font-family: 'Hammersmith One', sans-serif;
    font-size: 1.4rem;
    padding: 12px 20px 10px !important; }
  .navbar-light .active a {
    border: 4px solid #B4A7B7;
    border-radius: 4px; }

.fixed-top.scrolled {
  background-color: #12738A !important;
  border-bottom: 3px solid #96AFB8;
  -webkit-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
  scroll-behavior: smooth;
  opacity: 1; }
  .fixed-top.scrolled a {
    color: #fff; }
  .fixed-top.scrolled .navbar-nav a {
    color: #fff; }
  .fixed-top.scrolled .navbar-nav .active a {
    color: #7D5F87; }

.main {
  position: relative;
  z-index: 1;
  margin-bottom: 155px; }

.wrapper-title {
  background: no-repeat;
  background-position: center;
  background-size: cover; }
  .wrapper-title .overlay {
    background: linear-gradient(170deg, rgba(18, 115, 138, 0.9) 15%, rgba(125, 95, 135, 0.9));
    border-bottom: 3px solid #7D5F87; }
  .wrapper-title h1 {
    color: #fff; }

.template {
  margin-bottom: 90px; }

section li:last-child {
  margin-bottom: 15px; }

#myCarousel {
  border-bottom: 3px solid #96AFB8; }

@media (min-width: 20px) {
  .carousel-item {
    height: 500px; }
    .carousel-item .carousel-caption {
      background: linear-gradient(170deg, rgba(18, 115, 138, 0.9) 20%, rgba(18, 115, 138, 0.6));
      height: 100%;
      padding: 30px;
      text-align: left; }
    .carousel-item .container {
      padding-top: 60px; }
    .carousel-item h2 a {
      color: #fff;
      font-size: 1.8rem; }
    .carousel-item p {
      color: #fff;
      font-size: 1.1rem; }
    .carousel-item .btn {
      font-size: 1rem; } }

@media (min-width: 540px) {
  .carousel-item {
    background: #12738A;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    height: 700px; }
    .carousel-item .carousel-caption {
      background: linear-gradient(170deg, rgba(18, 115, 138, 0.9) 20%, rgba(18, 115, 138, 0.6));
      padding: 120px;
      height: 100%;
      text-align: left; }
    .carousel-item h2 a {
      color: #fff;
      font-size: 2.4rem;
      text-transform: uppercase;
      -webkit-text-shadow: 1px 1px 15px #96AFB8; }
    .carousel-item p {
      color: #fff;
      font-size: 1.6rem; } }

.zoom {
  background-color: #7D5F87;
  border-radius: 5px 5px 0 0;
  position: relative;
  overflow: hidden; }
  .zoom img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .zoom img:hover {
    opacity: .5;
    transform: ease-out(1.05);
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05); }

.no-gutter {
  padding-right: 0;
  padding-left: 0; }

.mask-blue {
  background: linear-gradient(170deg, rgba(18, 115, 138, 0.9) 20%, rgba(18, 115, 138, 0.6)); }

.mask-purple {
  background: linear-gradient(170deg, rgba(125, 95, 135, 0.9) 20%, rgba(125, 95, 135, 0.6)); }

.mask-steel {
  background: linear-gradient(170deg, rgba(150, 175, 184, 0.9) 20%, rgba(150, 175, 184, 0.6)); }

.secondary {
  background-color: #96AFB8;
  border-bottom: 3px solid #7D5F87;
  color: #fff;
  padding: 200px 0; }
  .secondary h2 {
    color: #fff; }
  .secondary p {
    color: #fff; }
  .secondary .card {
    margin-top: -130px;
    padding-top: 80px;
    position: inherit; }
  .secondary .card p {
    color: #000; }
  .secondary .fa {
    background: #7D5F87;
    -webkit-box-shadow: 0 0 60px #fff;
    box-shadow: 0 0 60px #fff;
    border-radius: 50%;
    font-size: 4.6rem;
    padding: 2.5rem;
    margin-bottom: 4rem;
    border-radius: 50%;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
  .secondary .fa:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

.featured-team {
  background-color: #12738A;
  border-bottom: 3px solid #7D5F87;
  padding: 200px 0; }
  .featured-team h2 {
    color: #fff; }
  .featured-team p {
    color: #fff; }
  .featured-team .card p {
    color: #000; }
  .featured-team .fa {
    background: #7D5F87;
    -webkit-box-shadow: 0 0 60px #fff;
    box-shadow: 0 0 60px #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 4.6rem;
    padding: 2rem;
    margin-bottom: 3rem;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
  .featured-team .fa:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

.featured-testimonials {
  background-color: #96AFB8;
  color: #fff;
  border-bottom: 3px solid #7D5F87; }
  .featured-testimonials .carousel-item {
    height: 750px; }
  .featured-testimonials h4, .featured-testimonials p {
    color: #fff; }
  .featured-testimonials .fa {
    background: #12738A;
    -webkit-box-shadow: 0 0 60px #fff;
    box-shadow: 0 0 60px #fff;
    border-radius: 50%;
    font-size: 5rem;
    padding: 2rem;
    margin-bottom: 3rem;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out; }
  .featured-testimonials .fa:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }

.featured-team .card {
  background-color: #B4A7B7;
  border: 0; }

.featured-team .card-img-top {
  background-color: transparent;
  border-bottom: 3px solid #7D5F87; }

.featured-team .card-body {
  background-color: whitesmoke;
  border-radius: 0 0 5px 5px; }

.featured-team .card:hover {
  background-color: #7D5F87; }

.collection-staff img {
  background-color: #B4A7B7;
  border-radius: 8px; }

.collection-staff h5 {
  font-size: 22px;
  padding-top: 8px;
  margin-bottom: 0; }

.collection-staff p {
  margin-bottom: 5px; }

.contact-home {
  background-color: #f2f2f2;
  border-bottom: 3px solid #7D5F87;
  padding: 250px 0; }

.footer-contact, .footer-apply {
  background-color: #12738A; }
  .footer-contact .row, .footer-apply .row {
    padding: 125px 30px; }
  .footer-contact h3, .footer-apply h3 {
    color: #fff; }
  .footer-contact p, .footer-apply p {
    color: #fff; }
  .footer-contact a, .footer-apply a {
    color: #fff;
    text-decoration: underline; }
  .footer-contact .btn, .footer-apply .btn {
    text-decoration: none; }

.footer-1 {
  border-top: 4px solid #96AFB8;
  background-color: #0f6073; }
  .footer-1 img {
    margin: 75px 0 45px; }
  .footer-1 h3 {
    color: #fff;
    font-size: 2.6rem; }
  .footer-1 h4 {
    border-bottom: 3px solid #7D5F87;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .footer-1 a {
    color: #fff; }
  .footer-1 a:hover {
    color: #96AFB8; }
  .footer-1 .cta {
    color: #96AFB8; }
  .footer-1 .cta:hover {
    color: #96AFB8; }

.footer-2 {
  background-color: #53717b;
  border-top: 2px solid #96AFB8;
  border-bottom: 2px solid #96AFB8;
  font-size: 1.1rem; }
  .footer-2 p {
    color: #fff;
    font-size: 75%;
    margin: 0;
    padding-top: 3px; }
  .footer-2 .social-bar a {
    color: #fff;
    font-size: 1.6rem; }
  .footer-2 .facebook:hover {
    color: #3b5998; }
  .footer-2 .google:hover {
    color: #db4437; }
  .footer-2 .instagram:hover {
    color: #c32aa3; }
  .footer-2 .linkedin:hover {
    color: #007bb5; }
  .footer-2 .pinterest:hover {
    color: #bd081c; }
  .footer-2 .snapchat:hover {
    color: #fffc00; }
  .footer-2 .twitter:hover {
    color: #1da1f2; }
  .footer-2 .vimeo:hover {
    color: #1ab7ea; }
  .footer-2 .youtube:hover {
    color: #ff0000; }
  .footer-2 .phone:hover {
    color: #B4A7B7; }

.referral-sbi {
  background-color: #d94527;
  padding-top: 10px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 155px; }
  .referral-sbi img:hover {
    -webkit-filter: drop-shadow(1px 1px 17px rgba(255, 255, 255, 0.5));
    filter: drop-shadow(1px 1px 17px rgba(255, 255, 255, 0.5)); }
  .referral-sbi .secure {
    color: #28a745;
    text-decoration: none; }
  .referral-sbi .powered-by {
    color: #d7e9dd; }
  .referral-sbi .secure:hover {
    color: #76EE00; }
  .referral-sbi .powered-by:hover {
    color: #592717;
    text-decoration: none; }
