@font-face {
font-family:"quasimoda";
src:url("https://use.typekit.net/af/bd0877/00000000000000007735dee0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/bd0877/00000000000000007735dee0/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/bd0877/00000000000000007735dee0/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"quasimoda";
src:url("https://use.typekit.net/af/2b4f28/00000000000000007735decd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/2b4f28/00000000000000007735decd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/2b4f28/00000000000000007735decd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"plantin";
src:url("https://use.typekit.net/af/613f22/00000000000000007735baf0/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/613f22/00000000000000007735baf0/30/d?primer=7cdcb44be4a7db8877ffa5cFbread0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/613f22/00000000000000007735baf0/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"plantin";
src:url("https://use.typekit.net/af/2d5e40/00000000000000007735baf1/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/2d5e40/00000000000000007735baf1/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/2d5e40/00000000000000007735baf1/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
}

/*MAIN LAYOUT*/
header.layout nav {
    border-top: none !important;
    margin-bottom: 4rem;
    overflow-y: scroll;
}
        /* Hide scrollbar for Chrome, Safari and Opera */
        header.layout nav::-webkit-scrollbar {
          display: none;
        }
        
        /* Hide scrollbar for IE, Edge and Firefox */
        header.layout nav {
          -ms-overflow-style: none;  /* IE and Edge */
          scrollbar-width: none;  /* Firefox */
        } 



header.layout {
    display: flex;
    height: var(--layout-header-height);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}


header.layout nav {
    background: var(--navbar-background);
    /*top: var(--header-height);*/
    top:97px;
    /*border-top: #E6DFCF;*/
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    transition: left var(--speed) ease-in-out;
}

#account-nav {
    display: none;
}
#PeopleVineContent {
    margin-top: 5rem;
    margin-bottom: 5rem;
    background: white;
    padding: 0rem 1.5rem;
}
#pvFooter {
    display: none;
}
.templatesitefooter {
    display: none;
}
.jumbotron {
    color: inherit;
    background-color: white;
}
.last-option {
    margin-bottom: 8rem;
    padding-bottom: 5rem;
}
header.layout nav {
    overflow-y: scroll;
}
/*END MAIN LAYOUT*/



/*MAIN FONT STYLES*/
p {
    font-family: 'quasimoda';
}
.ui-update .txt {
    font-size: inherit;
    font-family: 'quasimoda';
    font-weight: 400;
    line-height: 1.4;
    color: #888;
}
body {
    font-family: 'quasimoda';
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
.hdg.hdg_1 {
    font-family: 'plantin';
}
.hdg.hdg_2 {
    font-family: 'plantin';
    font-size: 36px;
}
.hdg.hdg_3 {
    font-family: 'plantin';
}
.hdg.hdg_4 {
    font-family: 'plantin';
    font-size: 18px;
}
.ui-update .hdg_5 {
    font-size: 18px;
    font-family: initial;
}
.ui-update .hdg_6 {
    font-size: 23px;
    font-family: 'quasimoda';
    text-transform: uppercase;
}
.ui-update .mix-label_light {
    color: #b2b2b2;
    font-family: 'quasimoda';
    text-transform: capitalize;
}

.ui-update .fieldset-label {
    font-size: 14px;
    font-family: 'quasimoda';
}
.ui-update .fieldset-detail {
    font-family: 'quasimoda';
}
.ui-update .fieldset-input>input, .ui-update .fieldset-input>textarea, .ui-update .fieldset-input>select, .ui-update .fieldset-input>.sq-input {
    font-family: 'quasimoda';
    color: #202020;
}

.ui-update .tick_bubble input[type="checkbox"]+label, .ui-update .tick_bubble input[type="radio"]+label {
    font-size: 15px;
    font-family: 'quasimoda';
    border: 1px solid #4f4f4f;
    background-color: #fff;
    color: #4f4f4f;
    display: inline-block;
    padding: 10px 20px;
    margin-bottom: 5px;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 350ms;
    transition-duration: 350ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    height: 100%;
}
.ui-update .txt_feature {
    font-size: 17px;
    font-family: 'quasimoda';
}

.hdg.hdg_6.mix-hdg_brandCallout {
    FONT-FAMILY: 'quasimoda';
}
a {
    color: #F9423A;
    text-decoration: none;
}
.ui-update a {
    color: #F9423A;
}

/*END MAIN FONT STYLES*/

/*BUTTON UPDATES*/

#content_btnsub {
    font-family: 'quasimoda';
}
#btnApply {
    font-family: 'quasimoda';
}
.ui-update .btn {
    padding: 15px 20px;
    vertical-align: middle;
    border-style: solid;
    border-color: #F9423A;
    border-width: 1px;
    font-family: 'quasimoda';
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    white-space: normal;
    margin-bottom: 5px;
}
.btn-info {
    color: black;
    background-color: #F9423A;
    border: none;
    border-color: #46b8da;
}
.btn-info .hover {
    color:  black;
    background-color: #ECECEA;
}
.ui-update .btn_hasIcon>.icon {
    height: 15px;
    width: 15px;
    position: static;
    top: 50%;
    margin-top: -8px;
    right: 15px;
}

/*DATE PICKER*/
.ui-widget-content {
    border: none;
    background: #000;
    color: #F9423A;
    padding: 10px;
    box-shadow: 0 0 15px 1px rgb(0 0 0 / 20%);
    border-radius: 0;
}
    .ui-datepicker td .ui-state-default:hover {
        background: #ECECEA;
        color: black;
    }
.ui-datepicker-today .ui-state-highlight {
    color: #F9423A;
    font-weight: normal;
}
.ui-update :selection {
    background: #ECECEA;
}
.ui-state-default.ui-state-highlight {
    background: #ECECEA;    
}
td.ui-datepicker-today .ui-state-highlight {
    color: #F9423A;
    font-weight: normal;
}
/*end edits to date picker*/

/*EDIT PROFILE*/
#checkInButton {
    display: none;
}
#content_btnSMS {
    display: none;
}
#content_btnEmail {
    display: none;
}
#btnPrint {
    display: none;
}
.ui-update .blockTile-hd-mediaFlag {
    background-color: inherit;
}
#profileAddressBookLink {
    display: none;
}
#create-optin {
    display: none;
}
#OptInEmail {
    display: none;
}
#content_img_profile_photo {
    max-width: 25%;
}

/*END EDIT PROFILE*/

/*MEMBERSHIP CARD*/
.ui-update .imgMask-img {
    max-width: 50%;
}
.ui-update .blockTile-hd-mediaFlag {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    margin: -5px 0 0 -24px;
    padding: 8px;
    background-color: inherit;
}

/*RECOMMENDS PAGE*/
.blocks.blocks_4to3to1.text-center {
    display: none;
}



.pv-wrapper-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pv-wrapper-flex > * {
    flex-basis: 100%;
}

.pv-wrapper-flex > *:nth-child(n+2) {
    margin-top: 2rem;
}

.pv-wrapper-flex > * > .pv-blockTile .pv-blockTile-ft a {
    width: 100%;
}

@media (min-width: 992px) {
    
    .pv-wrapper-flex > * {
        flex-basis: calc((100% - 4rem) / 3);
    }
    
    .pv-wrapper-flex > *:nth-child(2),
    .pv-wrapper-flex > *:nth-child(3) {
        margin-top: 0px;
    }
    
    .pv-wrapper-flex > * > .pv-blockTile {
        height: 100%;
    }
    
}


.fc-content .imgWrapper {
    display: block;
    padding: 0px 0px 4px;
    object-fit:cover;    
}

.ui-update .fc-content .imgWrapper .imgEventCal {
    display: block;
    padding: 0px;
    width: 100%;
    object-fit:cover;
}

.alert.pv_pvAlert {
    color: #fff;
    background: rgb(255,102,26);
    font-family: 'quasimoda';
}

.blocks .eventBlock > .blockTile > a + span {
    padding: 20px 20px 0px;
}

.blocks .eventBlock > .blockTile > a + span > a {
    padding-bottom: 0px;
}

.blocks .eventBlock > .blockTile > a + span .txt {
    display: none;
}

.ui-update .blocks .eventBlock .imgMask_fluid .imgMask-img,
.ui-update .blockTile .imgMask_fluid .imgMask-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 751px) {
    
    .ui-update .defList_inline .defList-term {
        max-width: none;
    }
    
}
.ui-update .blockTile-ft {
    padding: 20px 20px 20px 20px;
}

/*PRACTICTIONERS*/
.defList.defList_inline {
    font-family: 'quasimoda';
}
.fc-content .imgWrapper {
    display: block;
    padding: 0px 0px 4px;
    object-fit:cover;    
}

.ui-update .fc-content .imgWrapper .imgEventCal {
    display: block;
    padding: 0px;
    width: 100%;
    object-fit:cover;
}
.blocks .eventBlock > .blockTile > a + span {
    padding: 20px 20px 0px;
}

.blocks .eventBlock > .blockTile > a + span > a {
    padding-bottom: 0px;
}

.blocks .eventBlock > .blockTile > a + span .txt {
    display: none;
}

.ui-update .blocks .eventBlock .imgMask_fluid .imgMask-img, .ui-update .blockTile .imgMask_fluid .imgMask-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ui-update .mix-label_brandPrimary {
    color: #F9423A;
}


#directory_listing div#pnlCat {
    text-align: center;
}

#directory_listing #pnlCat .component-content img {
    margin: 0 auto;
}

div#PeopleVineContent {
    max-width: 1200px;
}

