/*
Theme Name: Merri-Makers Child
Description: Custom wordpress theme developed with care for Merri-Makers by Netwave Interactive.
Author: Christian Seymour
Template: netwave
*/

img[height="1"][width="1"] {
    position: fixed;
    pointer-events: none;
}

::selection {
    background: var(--primary) !important;
}

/* NAV */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&family=Inria+Serif:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Lexend+Zetta:wght@100..900&display=swap');

h1, h2, h3, h4, h5, h6, .fancynav-link-content, .fancynavbar, .widget_nav_menu .widget-title, .widget_nav_menu .menu-footer-menu-container > ul > li > a, .tagline {
	 font-family: "Cinzel", serif !important;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

body, .fancy-dropdown-item, .other-venues p, a.link-dark, .side-bar a, .read-more, .footer a:not(.logo), .text-sans-serif, .text-roboto, .link-light {
  font-family: "Inria Serif", serif !important;
  font-style: normal;
}

:root {
	--primary: #4E1522 !important;
	--cream:  #F3EFE7 !important;
}

.nav-text {
    color: white !important;
    position: relative;
        height: 40px;
        overflow: clip;
    cursor: pointer;
}

.nav-text span {
    position: absolute;
    font-size: 55%;
        transition: .3s;
	color: var(--primary);
	font-weight: 700;
	letter-spacing: 3px;
}
.nav-text > span:first-child {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.nav-text > span:last-child {
    top: 120%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.collapsed .nav-text > span:first-child {
    top: -50%;
}
.collapsed .nav-text > span:last-child {
    top: 50%;
}
.fancynavbar-togglerbar {
    justify-content: flex-start !important;
}

.fancynavbar-togglerbar, .fancynavbar-collapse {
    background:var(--cream) !important;
}

.fancynavbar-collapse {
	max-width:500px;
}

.fancynav-link-content {
	color: var(--primary) !important;
}

.fancy-dropdown-item {
    color: var(--primary) !important;
    font-style: italic;
}

.fancynavbar-addon-item  {
color: var(--cream) !important;
    background: var(--primary);
    height: 35px;
    width: 35px;
    display: inline-flex !important;
    border-radius: 10rem;
    margin: 2rem .5rem 2rem 0 !important; 
}

.fancynavbar-addon-item svg {
    margin: auto;
    width: 50% !important;
}

.fancynavbar-addon-item svg {
    fill: var(--cream)
}


.social-links a {
    background: var(--primary);
    height: 30px;
    width: 30px;
    display: flex;
    padding: .15rem 0 !important;
    border-radius: 10rem;
}

.social-links a:hover {
    opacity: .7
}

.social-links svg {
    height: 25px;
    width: 25px;
    fill: var(--cream);
    margin: auto;
    display: block;
}
.links-nav.inline li {
	margin-right: 0 !important; 
}

.fancynavbar-wrapper .branding {
    margin-bottom: 2rem;
}

/* Header */

.title-container {
background: rgb(243, 239, 231, .85);
    backdrop-filter: blur(5px);
    height: auto !important;
    margin: auto !important;
    padding: 1rem 2rem;
	text-align: center;
}

.header .headline:before, section.venue.header .bg-holder:before {
	display: none;
}

.title-container h1 {
    color: var(--primary) !important;
	font-weight: 400 !important;
        margin: 0;
}
.headline > .container {
    display: flex !important;
}

.venue-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: fit-content;
}

/* FOOTER CTA */
.footer-cta {
    background-color: var(--cream) !important;
}

.btn-secondary, .gform_button, select.form-control {
    background: var(--white) !important;
    color: var(--primary) !important;
}

input.form-control::placeholder {
color: var(--primary) !important;
}

/* FOOTER */

footer {
    background: var(--cream) !important;
}

footer .info > .container {
    background: var(--white);
    padding: 3rem !important;
}

footer .menu-item a, footer .address, footer .address a, .widget-title {
    color: var(--primary) !important
}

footer .sub-menu a {
    font-style: italic !important;
}

footer .info {
    padding: 3rem 0 0 0 !important;
}

.copyright {
	background: var(--white) !important;
}

.cta-content {
    font-size: 1.2rem;
	margin: 2rem 0;
}
.footer-cta h2 {
    font-size: clamp(1.5rem, 3vw, 3rem)
}

.footer-cta h3 {
    font-size: clamp(1.2rem, 2vw, 2rem)
}

footer .sub-menu a:hover {
    opacity: .5
}

/* HOMEPAGE */
#other-venues .single-venue {
    text-align: center;
}

#other-venues .single-venue hr {
    margin: 2rem auto;
    max-width: 40%;
    border-top: 1px solid var(--primary) !important;
}

.other-venues {
background-color: var(--white) !important;
}



.slider div[class*="col-"] {
    background-color: transparent;
    text-align: center;
    margin: 0 auto;
}

.hp-slider .logo {
    max-width: 600px;
    width: 100%;
    margin-bottom: 3rem;
    left: 50% !important;
    top: 40% !important;
    transform: translate(-50%, -50%);
	height: 400px;
}



.hp-slider .logo > .container {
    height: 100%;
}


.hp-slider .logo img {
	height: 100% !important;
    margin: 0 auto;
    display: block;
}

.slide-content {
    margin auto 0 0 0 !important;
}

.slider-text {
    position: absolute;
    z-index: 10;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    color: var(--white);
	width: 100%;
	padding: 0 2rem;
	max-width: 1000px;
}
.slider-arrow {
    position: absolute;
    z-index: 10;
    bottom: 5%;
    left: 50%;
    transform: translate(-50%);
}

.slider-text h1 {
        line-height: 1.2 !important;
    font-weight: 500;
    font-family: "Inria Serif", serif !important;
}


.entry-cont {
	margin: 5rem 0 0 0;
}
.entry-cont img {
    width: 100%;
    max-width: 600px;
    margin-bottom: 5rem;
}

.entry-cont .row {
    flex-direction: column !important;
}

.entry-cont p {
    font-weight: 600;
    letter-spacing: 2px;
}

.entry-cont h2 {
    text-align: center;
        font-weight: 500;
    font-family: "Inria Serif", serif !important;
    max-width: 1000px
}

.entry-cont a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 5px;
    font-size: clamp(1rem, 2vw, 1.75rem);
    margin-top: 2rem;
}

#other-venues .single-venue {
    color: var(--primary)
        
}

#other-venues .single-venue:hover {
    text-decoration: none;
}

#other-venues .single-venue img {
    height: 400px;
    object-fit: cover;
}

.v-location {
    font-family: "Inria Serif", serif !important;
}

.bg-icon {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
		width: 50%;
}

.offering-content {
    background-color: var(--cream) !important;
	padding: 5rem 0;
}



.single-offering {
    display: flex;
    z-index: 2;
    margin: 2rem 0;
    max-width: 90%
}

.single-offering img {
width: 100%;
    max-width: 50%;
    height: auto;
        margin: auto -5% auto 0;
    z-index: 2
}

.single-offering > div {
    background: white;
    margin: auto 0;
    padding: 10%;
}

.offering-content .single-offering:nth-child(odd) {
    margin: auto
}

.offering-title {
    margin: 0 0 5rem 2rem;
    font-size: clamp(1.25rem, 3vw, 3rem );
	z-index: 2;
}

.single-offering a {
    color: var(--primary);
    position: relative;
    font-family: "Cinzel", serif !important;
    margin-top: 3rem;
    display: inline-block
}

.single-offering a:after {
    content: '';
    height: 1px;
    background: var(--primary);
    display: block;
    width: 80%;
    position: absolute;
    bottom: -2rem
}

@media only screen and (max-width: 768px) {
    .single-offering {
        flex-direction: column;
        margin: 3rem auto;
    }
    .single-offering img {
        margin: auto auto -2rem auto;
        max-width: 80%;
    }
    .offering-title {
        margin: 0 auto 3rem auto;
    }
	.single-offering > div {
		padding: 12% 10%;
	}
	.entry-cont {
		padding: 0 2rem;
	}
	.fancynavbar-togglerbar {
		justify-content: space-between !important;
	}
}

/* Venues Page */

.sticky-callout-wrapper {
    text-align: center !important;
    max-width: 500px !important;
}

.sticky-callout-wrapper {
    background-color: #F5DFE2 !important;
}

.sticky-callout-wrapper h5, .sticky-callout-wrapper p {
	color: var(--primary) !important;
}

.sticky-callout-wrapper h5 {
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    margin-bottom: 0 !important;
}

.sticky-callout-wrapper p {
    margin-bottom: 1rem !important;
}

.sticky-callout-wrapper a {
    border: none !important;
    border-radius: 10rem !important;
    font-size: clamp(1rem, 2vw, 1.5rem) !important;
    color: #E25E7C !important;
    text-transform: uppercase !important;
}

.sticky-callout-wrapper a:after {
    display: none !important;
}

.col-headline .text-primary {
    color: var(--pimrary) !important;
}

.col-headline .subhead h3 {
    color: #E25E7C;
}
.col-headline .text-primary{
    margin-bottom: 2rem 
}

.landing-cta {
    padding: 5rem 0
}

.landing-cta .col-flex-content:before {
    display: none;
}

.landing-cta form .submit {
	text-align: left !important;
	margin: 0 !important
}

.col-flex-content:before, .site-main:before {
    background-color: var(--primary) !important;
    height: 1.5px !important;
}

.red-headlines .text-primary {
    color: #E25E7C !important;
    font-weight: 600 !important;
}

.love-story-container .column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 50% !important;
}

.love-story-container .text-editor img {
    height: 300px !important;
}

.single-venue .other-venues .container {
    display: flex;
}

.single-venue .other-venues h2 {
    flex: 0 0 33.33%;
    padding-right: 4rem !important;
}
.single-venue .other-venues .row {
    flex: 0 0 66.66%;
}

.single-venue .other-venues .row > div {
    width: 50% !important;
    max-width: 50% !important;
    flex: 50%;
    
}

.single-venue .other-venues .row img  {
    height: 300px;
    object-fit: cover;
}

.single-venue .other-venues .row h3, .love-story-container .row h3 {
    font-family: "Cinzel", serif !important
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 500;
}

.love-story-container .read-more, .other-venues .read-more {
    font-style: italic;
    text-decoration: underline !important;
}

.love-story img {
    height: 500px;
    object-fit: cover;
}

@media only screen and (max-width: 768px) {
    .single-venue .other-venues .container {
        flex-direction: column
    }
	.single-venue .love-story-container .text-editor img, .single-venue .other-venues .row img {
		height: 200px !important;
	}
	.venue-title {
		width: 90%;
	}
}