/**
 * Theme Name: Myrtle Beach Golf Passport
 * Description: Custom theme
 * Author: Brandon
 * Template: blocksy
 * Text Domain: tba
 */

@media (min-width: 1000px) {
    #header .site-branding {
        margin-top: -50px;
    }
}

#footer {
    --theme-button-background-initial-color: #fff;
    --theme-button-text-initial-color: var(--theme-palette-color-2);
}

.entry-content *+:is(h1, h2, h3, h4, h5, h6) {
    margin-top: 0;
}

.wp-block-button.is-style-outline .wp-block-button__link {
    color: var(--theme-button-text-initial-color);
    border-color: var(--theme-button-background-initial-color);
}

.wp-block-button.is-style-outline .wp-block-button__link:not(:hover) {
    color: var(--theme-button-text-initial-color);
    border-color: var(--theme-button-background-initial-color);
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:not(:hover) {
    border-color: currentColor;
}

a.pmpro_btn.pmpro_btn-select.alignright {
    margin: 0;
}

/* 
.ct-dynamic-data[data-field*=city],
.ct-dynamic-data[data-field*=state],
.ct-dynamic-data[data-field*=zip]
{
	display: inline-flex;
	margin: 0!important;
} */


ul.business-list {
    list-style: none;
    padding: 0;
}

ul.business-list li a {
    border: 1px solid var(--theme-palette-color-5);
    padding: 1rem;
    border-radius: 10px;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    font-family: kallisto, Sans-Serif;
    position: relative
}

ul.business-list li a:after {
    content: "»";
    display: inline-block;
    margin-left: 10px;
}

.wp-block-cover .caption,
.profile-intro__images figure figcaption  {
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100% !important;
    text-align: right;
    max-width: var(--boxed-content-max-width, 1260px) !important;
    right: 0;
    padding: 0 1rem;
}

.profile-intro__images figure {
    position: relative
}

.profile-intro__images figure figcaption {
    font-size: inherit;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

@media (min-width: 768px) {
    .facetwp-facet-course_regions {
        display: flex;
    }

    .facetwp-facet-course_regions .facetwp-checkbox {
        margin: 0 2rem 0 0;
    }
}

.rate-link {
    width: 150px;
}

.facetwp-facet-pagination {
    text-align: center;
    padding-bottom: 60px;
}

.facetwp-load-more,
.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link {
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding);
    border: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--theme-button-border-radius, 3px);
    transition: all .2s ease;
    --has-link-decoration: var(--false);
    position: relative;
    color: var(--theme-button-text-initial-color);
    border: var(--theme-button-border);
    background-color: var(--theme-button-background-initial-color);
    font-family: var(--theme-button-font-family, var(--theme-font-family));
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    -webkit-text-decoration: var(--theme-button-text-decoration);
    text-decoration: var(--theme-button-text-decoration);
}

.facetwp-load-more:hover,
.pmpro_btn:hover,
.pmpro_btn:link:hover,
.pmpro_content_message a:hover,
.pmpro_content_message a:link:hover {
    border-color: var(--theme-button-border-hover-color);
    color: var(--theme-button-text-hover-color);
    background-color: var(--theme-button-background-hover-color);
    transform: var(--theme-button-transform, translate3d(0, -3px, 0));
}

.facetwp-load-more:before,
.pmpro_btn:before,
.pmpro_btn:link:before,
.pmpro_content_message a:before,
.pmpro_content_message a:link:before {
    display: var(--theme-button-shadow, block);
    position: absolute;
    z-index: -1;
    content: "";
    top: 12px;
    left: 10px;
    right: 10px;
    bottom: 0;
    opacity: 0;
    border-radius: inherit;
    background: inherit;
    transition: opacity .2s ease;
    filter: blur(11px);
}

.facetwp-load-more:hover:before,
.pmpro_btn:hover:before,
.pmpro_btn:link:hover:before,
.pmpro_content_message a:hover:before,
.pmpro_content_message a:link:hover:before {
    opacity: .8;
}

.facetwp-selections ul {
    padding: 0;
}

.facetwp-selections .facetwp-selection-label {
    display: none;
}

.facetwp-facet-reset {
    float: right;
    position: absolute;
    top: 0.5rem;
    right: 0;
}

.is-style-cover-link {
    overflow: hidden;

}

.is-style-cover-link a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
}

.is-style-cover-link img {

    transition: all 0.7s ease-out;
    transform: scale(1.05);
}

.is-style-cover-link:hover img {
    transform: none;
}

.is-style-cover-link a {
    text-decoration-color: #fff;
}

.is-style-cover-link:hover a {
    text-decoration: underline;
    color: #fff;
}

.entry-content .wp-block-cover.is-style-cover-link [class*=_inner-container]>* {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap
}

[data-prefix="businesses_archive"] .entry-card,
[data-prefix="courses_archive"] .entry-card {
    position: relative
}

[data-prefix="businesses_archive"] .entry-card .entry-title a:after,
[data-prefix="courses_archive"] .entry-card .entry-title a:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

[data-prefix="businesses_archive"] .entry-card .entry-title a:hover,
[data-prefix="courses_archive"] .entry-card .entry-title a:hover {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 1px;
}

.logged-in .display-logged-in {
    display: block;
}

.logged-in .display-logged-out {
    display: none;
}

body:not(.logged-in) .display-logged-in {
    display: none;
}

body:not(.logged-in) .display-logged-out {
    display: block;
}

.ct-footer [data-column="widget-area-1"] .ct-widget {
    margin-top: 0 !important;
}

#header .ct-header-cta+.ct-header-cta {
    margin-left: 10px;
}

#pmpro_levels.pmpro_advanced_levels-div .post {
    padding: 0
}

#pmpro_levels.pmpro_advanced_levels-div h2 {
    color: var(--theme-palette-color-1)
}

/* Events */
.event-date {
    margin-right: 30px;
    text-align: center;
    background-color: var(--theme-palette-color-1);
    padding: 15px;
    color: #fff;
    font-weight: 700;
    line-height: 1;
}

.event-date__day {
    font-size: 42px
}

.event-date__day:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    margin-top: 10px;
    margin-bottom: 10px
}

/* Membership Card */
.membership-card-image {
    height: 0px;
    padding-bottom: 100%;
    position: relative;
}

.membership-card-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp-swiper {
    --swiper-pagination-bullet-size: 15px;
    --swiper-pagination-bullet-inactive-color: #fff;
    --swiper-pagination-color: #fff;
    --swiper-pagination-bullet-inactive-opacity: 0.4;
}

.swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    border: 2px solid var(--swiper-pagination-color);
}

.post-type-archive-businesses .entry-card figure {
    aspect-ratio: 4/3;
}

.post-type-archive-businesses .entry-card figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Alerts */
.alert {
    padding: 15px;
    background-color: var(--theme-palette-color-1);
    color: #fff;
    font-weight: 700;
    position: relative;
}

.alert .container>*:last-child {
    margin-bottom: 0;
}


.alert .close {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent;
    border: 0;
    padding: 10px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    line-height: 1;
}

.dashboard-content .updated {
    padding: 15px;
    background-color: var(--theme-palette-color-1);
    margin: 1rem auto;
    color: #fff;
    font-weight: 700;
    border-radius: 4px;
}

.dashboard-content .updated>*:last-child,
.alert .container>*:last-child {
    margin-bottom: 0;
}

#pmpro_form .pmpro_checkout,
#pmpro_form .pmpro_message {
    margin-bottom: 2rem;
}

#pmpro_form .pmpro_checkout {
    padding: 0 1rem 1rem 1rem;
    border: 2px solid var(--theme-palette-color-6);

    border-radius: 20px;
}

#pmpro_form .pmpro_checkout h3 {
    background-color: var(--theme-palette-color-6);
    margin-bottom: 1em;
    padding: 1rem;
    margin: 0 -1rem 2rem -1rem;
    border-top-right-radius: 18px;
    border-top-left-radius: 18px;

}

#pmpro_form .pmpro_checkout h3 {
    font-size: 1.5rem;
}

#pmpro_form .pmpro_checkout h3 span.pmpro_checkout-h3-name {
    margin: 0;
}

#pmpro_form hr {
    display: none;
}

.pmpro_checkout-field-file>p {
    margin: 0;
}

.pmpro_checkout-field-file>p+.pmpro_asterisk {
    display: none;
}

#pmpro_form #ExpirationMonth,
#pmpro_form #ExpirationYear {
    display: inline-block;
    max-width: 100px
}

#pmpro_form #ExpirationMonth {
    margin-right: 1rem;
}

#pmpro_form #ExpirationYear {
    margin-left: 1rem;
}

.pmpro_asterisk {
    color: #f44336;
}

@media (max-width: 767px) {
    .profile-intro__content {
        padding: 30px;
    }
}

.profile-content {
    margin-top: 4rem;
    margin-bottom: 4rem !important;
}

.profile-field {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--theme-palette-color-1);
    line-height: 1.4;
}

.profile-field--address,
.profile-field--phone,
.profile-field--website,
.profile-field--date,
.profile-field--time,
.profile-field--social {
    position: relative;
    padding-left: 35px
}

.profile-field--social > a {
    display: inline-block;
}

.profile-field--social > a:not(:first-child) {
    margin-left: 10px;
}

.profile-field--address:before,
.profile-field--phone:before,
.profile-field--website:before,
.profile-field--date:before,
.profile-field--time:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
}

.profile-field--address:before {
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23333%22%20class%3D%22w-6%20h-6%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M11.54%2022.351l.07.04.028.016a.76.76%200%2000.723%200l.028-.015.071-.041a16.975%2016.975%200%20001.144-.742%2019.58%2019.58%200%20002.683-2.282c1.944-1.99%203.963-4.98%203.963-8.827a8.25%208.25%200%2000-16.5%200c0%203.846%202.02%206.837%203.963%208.827a19.58%2019.58%200%20002.682%202.282%2016.975%2016.975%200%20001.145.742zM12%2013.5a3%203%200%20100-6%203%203%200%20000%206z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.profile-field--phone:before {
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23333%22%20class%3D%22w-6%20h-6%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1.5%204.5a3%203%200%20013-3h1.372c.86%200%201.61.586%201.819%201.42l1.105%204.423a1.875%201.875%200%2001-.694%201.955l-1.293.97c-.135.101-.164.249-.126.352a11.285%2011.285%200%20006.697%206.697c.103.038.25.009.352-.126l.97-1.293a1.875%201.875%200%20011.955-.694l4.423%201.105c.834.209%201.42.959%201.42%201.82V19.5a3%203%200%2001-3%203h-2.25C8.552%2022.5%201.5%2015.448%201.5%206.75V4.5z%22%20clip-rule%3D%22evenodd%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.profile-field--website:before {
    background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23333%22%20class%3D%22w-6%20h-6%22%3E%0A%20%20%3Cpath%20d%3D%22M21.721%2012.752a9.711%209.711%200%2000-.945-5.003%2012.754%2012.754%200%2001-4.339%202.708%2018.991%2018.991%200%2001-.214%204.772%2017.165%2017.165%200%20005.498-2.477zM14.634%2015.55a17.324%2017.324%200%2000.332-4.647c-.952.227-1.945.347-2.966.347-1.021%200-2.014-.12-2.966-.347a17.515%2017.515%200%2000.332%204.647%2017.385%2017.385%200%20005.268%200zM9.772%2017.119a18.963%2018.963%200%20004.456%200A17.182%2017.182%200%200112%2021.724a17.18%2017.18%200%2001-2.228-4.605zM7.777%2015.23a18.87%2018.87%200%2001-.214-4.774%2012.753%2012.753%200%2001-4.34-2.708%209.711%209.711%200%2000-.944%205.004%2017.165%2017.165%200%20005.498%202.477zM21.356%2014.752a9.765%209.765%200%2001-7.478%206.817%2018.64%2018.64%200%20001.988-4.718%2018.627%2018.627%200%20005.49-2.098zM2.644%2014.752c1.682.971%203.53%201.688%205.49%202.099a18.64%2018.64%200%20001.988%204.718%209.765%209.765%200%2001-7.478-6.816zM13.878%202.43a9.755%209.755%200%20016.116%203.986%2011.267%2011.267%200%2001-3.746%202.504%2018.63%2018.63%200%2000-2.37-6.49zM12%202.276a17.152%2017.152%200%20012.805%207.121c-.897.23-1.837.353-2.805.353-.968%200-1.908-.122-2.805-.353A17.151%2017.151%200%200112%202.276zM10.122%202.43a18.629%2018.629%200%2000-2.37%206.49%2011.266%2011.266%200%2001-3.746-2.504%209.754%209.754%200%20016.116-3.985z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.profile-field--date:before {
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'><path d='M12.75 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM7.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM8.25 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM9.75 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM10.5 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM12.75 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM14.25 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 13.5a.75.75 0 100-1.5.75.75 0 000 1.5z' /><path fill-rule='evenodd' d='M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z' clip-rule='evenodd' /></svg>");
}

.profile-field--time:before {
    background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'><path fill-rule='evenodd' d='M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25zM12.75 6a.75.75 0 00-1.5 0v6c0 .414.336.75.75.75h4.5a.75.75 0 000-1.5h-3.75V6z' clip-rule='evenodd' /></svg>");
}

.blog .wp-block-cover {
    margin-bottom: 0;
}

.pmpro_confirmation_wrap ul {
    list-style-type: none;
    padding: 0;
}

.pmpro_confirmation_wrap ul li {
    padding: 5px 0;
    margin: 0
}

.pmpro_confirmation_wrap ul li:last-child {
    border: 0
}