/********************
MOBILE STYLES
********************/
@media (max-width: 767px) {
    .blockWrap_a0a0f2486ede46789947e6907b8e8bff .contentTitle /*Homepage Hero Title*/ {
        font-size: 50px;
    }
    /*Holiday Events Simple List Mobile Backgrounds*/
    #page_c8f192397b3e40c5b08e745be96f1f15 .primaryContent div.simpleList.itemsCollectionContainer,
    /*Graduation Simple List Mobile Backgrounds*/
    #page_ef9fd3a3da4841ad91a8e1b0f8206096 .primaryContent div.simpleList.itemsCollectionContainer,
    /*Wedding Simple List Mobile Backgrounds*/
    #page_f71ef68768ef4e4088dad82138f5af7c .primaryContent div.simpleList.itemsCollectionContainer {
        background-image: none;
    }
    /*Events Gallery CTAs padding*/
    .fullBleed .primaryAndSecondaryContainer div.blockWrap_fc23251822114b318aa4891d3c3470e9 .blockContent.blockContentBleed {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/********************
CUSTOM PROPERTIES
********************/
:root {
    --red-400: #9b241e;
    --red-400-50: rgba(155, 36, 30, 0.5);
    --red-200: #bb423b;
    --gray-600: #292a2c;
    --gray-400: #737373;
}

/********************
CUSTOM NAV STYLES
********************/
.headerAndNavContainer .navContainer .navContent {
    margin-block: 0 !important;
}

#navTopLevel > li {
    position: relative;
    margin-block: 0 !important;
    padding-inline: 12px;
    padding-block: 12px;
}

#navTopLevel > li:not(:last-of-type)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: var(--gray-400);
}

#navTopLevel > li:hover {
    background-color: var(--red-400);
}

#navTopLevel > li.active {
    background-color: var(--red-400-50);
}

/********************
CUSTOM HEADER STYLES
********************/
.headerContent {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
}

.headerContent > * {
    flex: 1 0 33%;
}

.headerContent .logo {
    margin-inline: 0 !important;
}

.headerContent .logo img {
    max-width: 65% !important;
}

.blockWrap_d51f96fa6b1748c7bfe862ad81ee861d,
.blockWrap_b420cb2821da4cc380dfb5b206498178 {
    display: flex;
    align-items: center;
    padding-block: 0 !important;
}

.blockWrap_d51f96fa6b1748c7bfe862ad81ee861d {
    justify-content: center;
    text-align: center;
}

.blockWrap_b420cb2821da4cc380dfb5b206498178 {
    justify-content: flex-end;
}

.mw__header-contact > h2 {
    font-size: 18px;
    font-family: opensansbold,Arial,Verdana,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.mw__header-contact a {
    color: var(--red-400);
}

.mw__header-contact >  a:hover {
    color: var(--red-200);
}

.mw__header-social {
    margin-top: 10px;
}

.mw__header-social svg {
    fill: var(--red-400);
    width: 24px;
    height: 24px;
}

.mw__header-social a:hover svg {
    fill: var(--red-200);
}

.txa1 .socialIcons li a, .iconGroup-txa.txa1 .socialIcons li a {
    margin: 0 0px 20px 0px;
}
.blockWrap_e0280d295b8c4998aef6078c7b3440b1 {
    padding-top: 0;
    padding-bottom: 0;
}

/********************
Homepage Hero BG Positioning
********************/

div.blockWrap_a0a0f2486ede46789947e6907b8e8bff {
    background-position: 50% 43%;
}

@media only screen and (max-width: 767px) {
    .headerContainer > .headerContent > h1.logo {
        max-width: 375px;
    }
    
    .headerContent :is(
        h1.logo,
        .blockWrap_d51f96fa6b1748c7bfe862ad81ee861d,
        .blockWrap_b420cb2821da4cc380dfb5b206498178
    ) {
        flex: 1 0 100%;
    }
    
    .blockWrap_d51f96fa6b1748c7bfe862ad81ee861d,
    .blockWrap_b420cb2821da4cc380dfb5b206498178 {
        margin-top: 20px;
    }
    
    .blockWrap_b420cb2821da4cc380dfb5b206498178 {
        justify-content: center;
    }
}

/********************
CUSTOM FOOTER STYLES
********************/
.blockWrap_f9fcd93386224b608d1e517b4ab8068d {
    background-color: rgb(111, 113, 116);
    padding-top: 24px;
    padding-bottom: 24px;
}
.blockWrap_f9fcd93386224b608d1e517b4ab8068d p {
    color: white;
    font-size: 12px;
    text-align: center;
}
.scCredit {
    background-color: var(--gray-600);
    padding-top: 10px;
    padding-bottom: 24px;
}

/********************
FIX NAV DROPDOWNS
********************/
.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important; 
    }
}

/********************
FIX SIMPLE LIST PADDING ON VENDOR PAGE
********************/
#page_a5e6c69b455f45f18da0d6441d149184 .simpleList .itemInnerContent p {
    padding-bottom: 0;
}

/********************
HOMEPAGE TRIANGLE ROW
********************/
.block_b3fca9292ba84971b25d2952c3294ce5 .contentTitle {
    padding-bottom: 0;
}
.blockWrap_b3fca9292ba84971b25d2952c3294ce5 {
    margin-top: -85px;
}
@media (max-width: 767px) {
    .block_b3fca9292ba84971b25d2952c3294ce5 .contentTitle {
        padding-bottom: 10px;
        font-size: 40px;
    }
}

/* Equalize Simple List Blocks*/

/* Change item class here */
.items_d865fd4fa50b4641a6d7e95a313e104b { 
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_d865fd4fa50b4641a6d7e95a313e104b > .item {
	display: flex;
	flex-direction: column;
}