@font-face {
    font-family: 'MrEaves';
    font-style: normal;
    font-weight: normal;
    src: url('https://peoplevine.blob.core.windows.net/media/1114/Emigre_-_MrEavesModOT-Reg.otf') format("opentype");
}
@font-face {
    font-family: 'MrsEaves';
    font-style: normal;
    font-weight: normal;
    src: url('https://peoplevine.blob.core.windows.net/media/1114/Emigre_-_MrsEavesOT-Roman.otf') format("opentype");
}

@font-face {
    fony-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('https://peoplevine.blob.core.windows.net/media/1114/PlayfairDisplay-Regular.woff') format('woff');
}

@font-face {
    fony-family: 'Playfair Display';
    font-style: italic;
    font-weight: 400;
    src: url('https://peoplevine.blob.core.windows.net/media/1114/PlayfairDisplay-Italic.woff') format('woff');
}

:root {
    --color-white: #fff;
    --color-black: #000;
    --color-gray: #6a6a6a;
    --color-cream: #f8f9f4;
    --color-cream-active: #f2f2f0;
    --color-green: #2a6449;
    --color-green-hover: #015238;
    --color-green-active: #002b1d;
    --color-pink: #ffb7af;
    --color-red: #6a3834;
    --font-main: 'MrEaves', sans-serif;
    --font-alt: 'Playfair Display', serif;
    --square-ratio: 82%;
}

/*Buttons*/
.btn,
.ui-update .btn {
    text-transform: uppercase;
    padding: 1em 2em;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: 0.05em;
}

@media (min-width: 786px) {
    
    .btn,
    .ui-update .btn  {
        font-size: 1rem;
    }
    
}

.btn-primary {
    color: #fff;
    background: var(--color-green);
    outline: 0px;
}

.btn-primary:hover {
    background-color: var(--color-green-hover);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--color-green-active);
}


/*Header and Footer Edits*/
.navbar {
    margin: 3rem 0px;
}
.navbar .navbar-brand img {
    width:160px;
}

#pvFooter {
    height: 30px;
    padding-top: 5px;
    width: 100%;
    text-align: center !important;
}
#pvFooter p {
    width: 100%;
    text-align: center;
}

.f-footer {
    z-index: 101;
    position: relative;
    padding: 2.5rem;
    color: var(--color-white);
    background: var(--color-green);
}

.f-footer .footer-icon {
    display: block;
    margin: 0px auto 1.5rem;
    max-width: 40px;
}

.f-footer a {
    color: currentColor;
}

.f-footer p {
    display: block;
    margin: 0.25rem 0px;
    font-size: 13px;
    word-break: break-word;
}

@media (min-width: 768px) {
    .f-footer p {
        display: inline-block;
        margin: 0.25rem;
    }
}

/*END Header and Footer Edits*/


body {
    color: #6a3834;
    background-color:#f8f9f4;
    /*font-family: var(--font-main);*/
}

.ui-update .box, .ui-update .mix-box_outlined {
    background-color: transparent;
    border-color: var(--color-green);
}

/*FAQ edits*/
#pvfaq .panel.panel-default.cardBtn {
    margin: 3% 0%;
    border: 1px solid black;
    padding: 1%;
}
#pvfaq .clickCopy {
    display: none;
}
/*FAQ edits*/

.ui-update .hdg_6 {
    font-size: 28px;
}

.ui-update .fieldset-label {
    font-family: var(--font-main);
    font-size: 18px;
    color: #6a3834;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ui-update .hdg,
.ui-update .hdg_1,
.ui-update .hdg_2,
.ui-update .hdg_3,
.ui-update .hdg_4,
.ui-update .hdg_5
.ui-update .hdg_6,
.ui-update .component-content .mix-hdg_brandCallout,
.more-items-link a {
    color: var(--color-red) !important;
    font-family: var(--font-alt) !important;
    font-weight: 400 !important;
}

.ui-update .hdg.mix-hdg_dark {
    color: var(--color-red);
}

#pvsurvey .hdg.mix-hdg_dark {
    text-transform: none;
}

.ui-update .btn {
    color: var(--color-red);
    border-color: var(--color-red);
}

.ui-update .btn:hover {
    color: var(--color-white);
    background-color: var(--color-red);
}

hr {
    margin: 2rem 0px;
    height: 1px !important;
    background: var(--color-pink);
    border: 0px;
}

.section-title {
    margin-bottom: 2rem;
    text-align: center;
}

.more-items-link {
    margin-top: 1.5rem;
    text-align: center;
    font-style: italic;
    font-size: 16px;
}

h6 .more-items-link {
    text-transform: none;
}

.more-items-link a {
    color: currentColor;
}

h6 .more-items-link a {
    text-decoration: underline;
}

.more-items-link img,
.more-items-link svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    height: 2em;
}

.more-items-link img:first-child,
.more-items-link svg:first-child {
    margin-left: 0px;
}

.more-items-link img.reversed,
.more-items-link svg.reversed {
    transform: rotate(180deg);
}

/*.ui-update .btn {*/
/*    background-color: #2a6449;*/
/*    border:1px solid #2a6449;*/
/*    color: white;*/
/*}*/
/*    .ui-update .btn:hover {*/
/*        border: 1px solid #2a6449;*/
/*        background-color: #f8f9f4;*/
/*        color: #2a6449;*/
/*    }*/

/*//////////// Landing */
#custom_page-35262 .navbar,
#custom_page-35262 .f-footer,
#custom_page-35262 #pvFooter {
    display: none;
}

.landing-background {
    z-index: -1;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
}

.landing-background-slider {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.landing-background-slider .slick-slide {
    padding: 0px;
}

.landing-background-slider .slick-list,
.landing-background-slider .slick-track,
.landing-background-slider .slick-slider {
  height: 100%;
}

.landing-background-slider .slider div {
  height: 100% !important; /* added this */
}

.landing-background img {
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.landing-background .landing-background-overlay {
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0.3;
}

.landing-content {
    padding: 1rem;
    text-align: center;
}

.landing-content .landing-logo {
    display: block;
    margin: 2rem auto;
    max-width: 100%;
    width: 200px;
}

.landing-content h1 {
    margin-bottom: 2rem;
    color: #fff;
}

.landing-content p {
    margin-top: 2rem;
    color: #fff;
    font-size: 1.25em;
}

.landing-content .btn {
    display: inline-block;
    border-color: #fff;
}

.landing-content .btn-link {
    color: #fff;
    background-color: transparent;
    text-decoration: none;
}

@media (min-width: 768px) {
    
    .landing-content section {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 2rem);
    }


}

/*//////////// Login */
#custom_page-34735 #pvFooter {
    display: none;
}

#custom_page-34735 .login-lifestyle-image {
    width: 100%;
}

#custom_page-34735 #pnlContent {
    padding-bottom: 6rem;
}

#custom_page-34735 #pnlContent,
#custom_page-34735 .ui-update p.txt {
    color: var(--color-red);
}

#custom_page-34735 h1 {
    margin: 2rem 0px;
}

#custom_page-34735 .ui-update p.txt,
#custom_page-34735 .ui-update p.txt a {
    margin-bottom: 0px;
    font-size: 1.125rem;
}

#custom_page-34735 .ui-update p.txt + * {
    margin-top: 0.5rem;
}

.btn {
    background-color: #2a6449;
    border:1px solid #2a6449;
    color: white;
}
    .btn:hover {
        border: 1px solid #2a6449;
        background-color: #f8f9f4;
        color: #2a6449;
    }

#custom_page-34735 #pnlContent a {
    color: currentColor;
    text-decoration: underline;
}

#custom_page-34735 label {
    text-transform: uppercase;
}

#custom_page-34735 input[type="text"],
#custom_page-34735 input[type="email"],
#custom_page-34735 input[type="password"] {
    padding: 0.25em 0px;
    background: none;
    border: 0px;
    border-bottom: 1px solid var(--color-pink);
}

#custom_page-34735 ::placeholder {
    color: transparent;
}


/*//////////// Forms and Applications edits*/

/*--new member nomination form edits*/
#pvsurvey {
    max-width: 776px;
    width: 100%;
    margin: 0 auto;
}
#pvsurvey .hdg.mix-hdg_dark {
    color: #2a6449;
    margin: 0 auto;
    text-transform: capitalize;
    text-align: left;
}
#pvsurvey .mix-box_outlined {
    border: 0px solid #e1e1e1;
}
#pvsurvey .box {
    background-color: #f8f9f4;
}
#pvsurvey .rule {
    background-color: #f8f9f4;
    height: 1px;
}
/*--end*/

/*edits to applications*/
.ui-update .fieldset-detail {
    font-size: 13px;
    display: block;
    font-family: inherit;
    color: #6a3834;
    margin-top: 5px;
}
#label_field_54938_73700, #label_field_54941_73703 { display:none; }
#survey_group {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
}
#survey_group .hdg.mix-hdg_dark {
    color: #2a6449;
    margin: 0 auto;
    text-transform: capitalize;
    text-align: left;
    margin-right:11rem;
}
#survey_group .mix-box_outlined {
    border: 0px solid #e1e1e1;
}
#survey_group .box {
    background-color: #f8f9f4;
}
#survey_group .rule {
    background-color: #f8f9f4;
    height: 1px;
}
/*end*/

/*terms and conditions edits + scroll box*/
#label_field_19945_40490, #label_field_19939_40484, #label_field_19928_40473 {
    display: none;
}
/*#s-19939_40484-state #label_field_19939_40484-zip {*/
/*    font-size: 16px;*/
/*}*/
.terms-scroll {
    max-height: 100px;
    overflow-y: scroll;
    border: 1px solid #296449;
    padding: 2%;
}
/*end terms and conditions*/

/*////////////// END FORMS AND APPLICATIONS edits*/

/* Cards */

.card {
    background: var(--color-cream);
    border-color: var(--color-red);
    border-radius: 0px;
}

.card-img-top:not(:empty) {
    position: relative;
}

.card-img-top:not(:empty):before {
	content: '';
	display: block;
	padding-top: var(--square-ratio);
}

.card-img-top:not(:empty) img {
    position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.card-subtitle {
    text-transform: uppercase;
    font-size: 12px;
}

.card-subtitle span {
    font-size: 12px;
}

.card-title {
    font-size: 22px;
}

.card-title:last-child {
    margin-bottom: 0px;
}

.card-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0px;
    background: transparent;
    border-top: 1px solid var(--color-red);
}


@media (min-width: 768px) and (max-width: 1199px) {
    .card-footer .btn {
        font-size: 12px;
    }
}

.card-footer > * {
    flex-basis: 50%;
    border: 0px !important;
}

.card-footer > *:nth-child(2) {
    color: var(--color-red) !important;
    background-color: transparent !important;
}

.card-footer:last-child {
    border-radius: 0px;
}

.announcement-preview {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.announcement-preview p {
    font-family: var(--font-alt) !important;
    font-size: 12px;
}

.announcement-preview p:last-child {
    margin-bottom: 0px;
}

.announcement-preview:not(:first-child) {
    padding-top: 1rem;
    border-top: 1px solid var(--color-red);
}

@media (min-width: 992px) {
    
    .announcement-preview:not(:first-child) {
        border-top: 0px;
    }
    
    .announcement-preview:not(:first-child):before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 1px;
        height: 100%;
        background: var(--color-red);
    }
    
}

.content-page p {
    font-family: var(--font-alt);    
}

.cta-block a {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 200px;
}

.cta-block a + a {
    margin-top: 1em;
}

@media (min-width: 751px) {
    
    .cta-block a {
        display: inline-block;
        vertical-align: middle;
        max-width: none;
        margin: 0px auto;
    }
    
    .cta-block a + a {
        margin-top: 0px;
        margin-left: 1em;
    }
    
    .cta-block-btns a {
        margin: 0px;
    }
    
}

.img-fluid {
    width: 100%;
}

.ui-update .btn_hasIcon > .icon {
    position: static;
    margin: 0px 0px 0.125em;
}

.ui-update .btn_hasIcon:hover > .icon {
    color: currentColor;
}


.ui-update .fieldset-input > input,
.ui-update .fieldset-input > textarea,
.ui-update .fieldset-input > select {
    color: var(--color-gray) !important;
}

.alert.pv_pvAlert {
    color: var(--color-white);
    background: var(--color-red);
}

.ui-datepicker {
    background: var(--color-red) !important;
}


/*.ui-update .mix-box_brandTertiaryFaint {*/
/*    background-color: #29644970;*/
/*    box-shadow: none;*/
/*}*/

@media(max-width: 768px) {
    .login-lifestyle-image {
        display: none;
    }
}

#admin_subscription .hdg_4 {
    display: none;
}

#admin_subscription .mix-txt_increase {
    display: none;
}

#admin_subscription .txt_emphasize {
    display: none;
}

.membership-card-section .img-responsive {
    max-width: 40%;
}


@media (max-width: 650px) {
    #diningLocation img {
        width: 150px !important;
    }
}


#custom_page-35460 .row.text-center.mb-3 {
    margin-left: 0;
}

#custom_page-35460 .btn {
    margin-top: 30px;
}

#custom_page-35404 {
    font-size: 16px;
}

#custom_page-35404 .row {
    margin-left: 0;
}

.panel-heading a, .panel-title a {
    color: var(--color-red);
}

#pvfaq .panel.panel-default.cardBtn {
    border: none !important;
}


/*Removing copy from FAQ*/
#faq-search {
    display: none;
}
#accordion .panel-footer {
    display: none;
}
/*END*/

#externalID {
    display:none;
}

#s-29364_49712{
    width:100%!important;
}


/*edits to footer*/
#pvFooter {
    display:none !important;
}
/*end*/


/*privacy edits*/
#custom_page-40472 {
    padding: 3rem;
}
/*end*/