/*@font-face {*/
/*    font-family: 'Vintage Warehouse';*/
/*    src: url('/themes/dmc/assets/fonts/VintageWarehouse.woff2') format('woff2'),*/
/*    url('/themes/dmc/assets/fonts/VintageWarehouse.woff') format('woff');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

@font-face {
    font-family: 'Rustic Printed';
    src: url('/themes/dmc/assets/fonts/RusticPrinted.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/RusticPrinted.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramond-Bold.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramond-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramondLight.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramondLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramond-Italic.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramond-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramond.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramond-BoldItalic.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramond-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('/themes/dmc/assets/fonts/AppleGaramondLight-Italic.woff2') format('woff2'),
    url('/themes/dmc/assets/fonts/AppleGaramondLight-Italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

:root {
    --dmc-dark: #260202;
    --dmc-dark-lighter: #400303;
    --dmc-default: #661010;
    --dmc-default-light: #8d2323;
    --dmc-light-darker: #e6aa50;
    --dmc-light: #ffbd59;
}

/* Required to override any font changes made in the itinerary editor */
* {
	font-family: "Rustic Printed", serif !important;
}

body {
    background:var(--dmc-dark);
}

a {
    color:var(--dmc-light) !important;
    transition: transform .1s !important;
    display:inline-block !important;
    text-decoration:none;
}

a:hover {
    text-decoration: underline;
    transform: translateY(-2px) !important;
}

#whatson,
#about,
#venue,
#contact {
    scroll-behavior: smooth;
}

.dmc-rp {
    text-transform: uppercase;
    font-family: "Rustic Printed", sans-serif;
    line-height:1.5;
}

.dmc-dark {
    color:var(--dmc-dark);
}
.dmc-dark-bg {
    background:var(--dmc-dark);
    color:#fff;
}
.dmc-default {
    color:var(--dmc-default);
}
.dmc-default-bg {
    background:var(--dmc-default);
    color:#fff;
}
.dmc-default-light {
    color:var(--dmc-default-light);
}
.dmc-default-light-bg {
    background:var(--dmc-default-light);
}
.dmc-light-darker {
    color:var(--dmc-light-darker);
}
.dmc-light-darker-bg {
    background:var(--dmc-light-darker);
}
.dmc-light {
    color:var(--dmc-light);
}
.dmc-light-bg {
    background:var(--dmc-light);
}

.dmc-header-circle {
    height:100px;
    width:180px;
    z-index:999;
    display:inline-block;
    position:relative;
}

.dmc-header-circle img {
    margin-top:10px;
    height:180px;
}

.dmc-header {
    padding:0;
    align-items:center;
    justify-content: center;
}

.dmc-header .container {
    /*overflow-x:visible;*/
}

.dmc-header .navbar-nav {
    font-family: "Rustic Printed", sans-serif;
    font-size: 23px;
}

/*.dmc-header .logo-text {*/
/*    vertical-align:top;*/
/*    margin-left:20px;*/
/*}*/

/*.dmc-header .logo-text h1 {*/
/*    line-height:95px;*/
/*}*/

.dmc-header .logo-text {
    vertical-align:top;
    margin-left:20px;
}

.dmc-header .logo-text img.logo {
    /*height:95px;*/
    height:60px;
    margin-top:20px;
}

/*.dmc-header .mobile-logo {*/
/*    padding:10px 10px 10px 0;*/
/*    text-align:left;*/
/*}*/

/*.dmc-header .mobile-logo img {*/
/*    height:50px;*/
/*}*/

.dmc-header .mobile-logo {
    padding:20px 0;
    text-align:left;
}

.dmc-header .mobile-logo img {
    height:28px;
}

.card {
    border:none;
}


.section-whats-on .card .btn {
    transition: transform .1s;
    background:var(--dmc-dark);
    color:var(--dmc-light);
}

.section-whats-on .card .btn:hover {
    background:var(--dmc-dark-lighter);
    transform: translateY(-5%);
    text-decoration:none;
}

.navbar-nav#navbarMobile:not(.collapsed) {
    display:block;
}

.navbar-toggler {
    border:none;
    color:var(--dmc-default);
}

.navbar-toggler-icon {
	height:1.8em;
}

h2.dmc-rp {
    /*font-size:3rem;*/
}

h1.logo {
    /*font-size:6rem;*/
    font-family: "Rustic Printed", sans-serif;
    color: var(--dmc-light-darker);
    margin-bottom:0;
}

.btn-readmore:hover {
    background:var(--dmc-default);
    text-decoration: none;
}

hr {
    color:var(--dmc-light);
}

img.soldout {
    filter: grayscale(60%) brightness(50%);
}

.whatson-image-container {
    overflow:hidden;
    position:relative;
}

.whatson-image-container span {
    position:absolute;
    z-index: 999;
    top:calc(50% - 17px);
    width:100%;
    font-size:25px;
    background:var(--dmc-dark);
    padding:5px 50px;
    text-align:center;
    opacity:.8;
}

.whatson-image-container .church-text-container {
  position: absolute;
  bottom: 0;
  opacity: 0.8;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.whatson-image-container .church-text-container img {
  width:95%;
  max-width: 400px;
}

#gallery {
    margin-top: var(--bs-gutter-y);
}

#gallery a {
    margin-top: calc((var(--bs-gutter-x) * .5) * 2);
}

.card-gallery-square {
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
}

#whatson div.col {
  margin-top: 24px;
}

#venue div.venue-extra {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid var(--dmc-default-light);
}

/* Desktop Only */
@media screen and (min-width: 769px){
    .dmc-header {
        height:100px;
    }
    .dmc-header .navbar-nav {
        margin-left: 200px;
        font-size: 28px;
    }
    .dmc-header .navbar-nav a {
        margin-right: 5px;
    }
    #venue div.venue-column-left {
      padding-right: calc(3rem * .5);
      border-right: 1px solid var(--dmc-default-light);
    }

    #venue div.venue-column-right {
      padding-left: calc(3rem  * .5);
    }
}

/* Mobile Only */
@media (max-width: 576px) {
    .section-whats-on .container .row .col:first-child {
        margin-top:12px;
    }
    #venue div.venue-column-left {
      border-bottom: 1px solid var(--dmc-default-light);
    }
    #venue div.venue-column-right {
      margin-top: 40px;
    }
}
