body.page-id-3604 .wp-site-blocks,
body.page-id-3604 .site-content,
body.page-id-3604 .entry-content,
body.page-id-3604 .wp-block-post-content,
body.page-id-3604 .content-area,
body.page-id-3604 main {
  width: 100% !important;
  max-width: none !important;
}

body.page-id-3604 .wp-site-blocks,
body.page-id-3604 .site-content,
body.page-id-3604 .entry-content,
body.page-id-3604 .wp-block-post-content,
body.page-id-3604 .content-area {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-id-3604 .hw-subscribe-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Enlarge the whole Simple Membership button block */
.swpm-payment-button,
.swpm-payment-button-form,
.swpm-payment-button-area,
.swpm-payment-button-wrap {
  display: inline-block !important;
  width: 420px !important;
  max-width: 100% !important;
  text-align: center !important;
  transform: scale(0.8) !important;
  transform-origin: center center !important;
  margin: 24px auto !important;
}

.swpm-payment-button input,
.swpm-payment-button-form input,
.swpm-payment-button input[type="submit"],
.swpm-payment-button-form input[type="submit"],
.swpm-payment-button input[type="image"],
.swpm-payment-button-form input[type="image"] {
  width: 100% !important;
  height: auto !important;
}

.subscribe-wrap{
    position: relative;
    text-align: center;
    margin-top: 8px;
}

.subscribe-wrap .swpm-payment-button,
.subscribe-wrap .swpm-payment-button-form{
    position: static !important;
    right: auto !important;
    top: auto !important;
    z-index: auto !important;
    display: inline-block !important;
    transform: none !important;
    margin: 0 auto !important;
}

/* Change appearance of Stripe button */

.stripe-button-el {
    background: linear-gradient(
        180deg,
        #e7c88d 0%,
        #d8b06a 100%
    ) !important;

    border: none !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,.18) !important;
}

.stripe-button-el span {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;

    color: #10131a !important;

    font-size: 18px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    padding: 14px 30px !important;
    height: auto !important;
    line-height: normal !important;
}

.stripe-button-el span{
    font-size:0 !important;
}

.stripe-button-el span::after{
    content:"SUBSCRIBE NOW";
    font-size:18px;
    font-weight:800;
    letter-spacing:.08em;
    color:#10131a;
}

/* Locked report page */
body.page-id-3450 .entry-header{
    display:none;
}

body.page-id-3450 .swpm-post-not-logged-in-msg{
    max-width:760px;
    margin:90px auto !important;
    padding:72px 64px 64px;
    background:#f6f3ec;
    border:1px solid rgba(17,40,93,.10);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    text-align:center;
    position:relative;
}

/* Decorative line */
body.page-id-3450 .swpm-post-not-logged-in-msg::before{
    content:"";
    display:block;
    width:120px;
    height:3px;
    background:#d8b06a;
    margin:0 auto 22px;
}

/* Main heading */
body.page-id-3450 .swpm-post-not-logged-in-msg::after{
    content:"HOSPITALITY WEEKLY\AMember Access Required\A";
    white-space:pre-line;
    display:block;
    font-family:Georgia, "Times New Roman", serif;
    font-size:52px;
    line-height:1.08;
    color:#11285d;
    margin-bottom:18px;
    letter-spacing:.01em;
}

/* Hide the default text, keep links usable */
body.page-id-3450 .swpm-post-not-logged-in-msg p{
    color:transparent;
    font-size:0;
    line-height:0;
    margin:0;
}

body.page-id-3450 .swpm-post-not-logged-in-msg p a{
    color:#11285d !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:700;
    text-decoration:none;
    display:inline-block;
    margin:18px 8px 0;
    padding:14px 26px;
    border:1px solid rgba(17,40,93,.18);
    background:#fff;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
    border-radius:2px;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.page-id-3450 .swpm-post-not-logged-in-msg p a:hover{
    background:#11285d;
    color:#fff !important;
    border-color:#11285d;
}

body.page-id-3758 .entry-header{
    display:none;
}

body.page-id-3758 .entry-content{
    min-height: calc(100vh - 180px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 0 !important;
}

body.page-id-3758 .hw-access-wrap{
    min-height:0;
    width:100%;
    margin:0;
    padding:40px 24px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.hw-access-card{
    background: #f6f3ec;
    border: 1px solid rgba(17,40,93,.10);
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
    padding: 70px 60px;
    text-align: center;
}

.hw-access-eyebrow{
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #d8b06a;
    margin-bottom: 18px;
}

.hw-access-card h1{
    margin: 0 0 18px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 56px;
    line-height: 1.05;
    color: #11285d;
    font-weight: 500;
}

.hw-access-card p{
    max-width: 620px;
    margin: 0 auto 32px;
    font-size: 20px;
    line-height: 1.8;
    color: #2b2b2b;
}

.hw-access-buttons{
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.hw-access-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    padding: 16px 28px;
    border-radius: 2px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.hw-access-btn:hover{
    transform: translateY(-1px);
}

.hw-access-btn-primary{
    background: linear-gradient(180deg, #e9c98f 0%, #d8b06a 100%);
    color: #10131a;
    box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.hw-access-btn-secondary{
    background: #fff;
    color: #11285d;
    border: 1px solid rgba(17,40,93,.16);
    box-shadow: 0 8px 18px rgba(0,0,0,.05);
}

.hw-access-note{
    max-width: 560px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.7;
    color: #6a6f7a;
}

@media (max-width: 768px){
    .hw-access-card{
        padding: 44px 24px;
    }

    .hw-access-card h1{
        font-size: 40px;
    }

    .hw-access-card p{
        font-size: 17px;
    }

    .hw-access-btn{
        width: 100%;
        max-width: 320px;
    }
}


body:has(.hw-access-wrap) .hw-access-card{
    width: min(760px, 100%);
    max-width: 760px;
}

body:has(.hw-access-wrap) .hw-access-buttons{
    flex-direction: row;
}

body:has(.hw-access-wrap) .hw-access-btn{
    width: auto;
    min-width: 180px;
}

/* MEMBER ACCESS PAGE */
body.page-id-3758 .entry-header{
    display:none !important;
}

body.page-id-3758 .site-content,
body.page-id-3758 .content-area,
body.page-id-3758 .site-main,
body.page-id-3758 .entry-content{
    min-height: calc(100vh - 120px) !important;
}

body.page-id-3758 .entry-content{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
}

body.page-id-3758 .hw-access-wrap{
    width:100% !important;
    margin:0 !important;
    padding:40px 24px !important;
    display:flex !important;
    justify-content:center !important;
    box-sizing:border-box;
}

body.page-id-3758 .hw-access-card{
    width:min(920px, calc(100vw - 48px)) !important;
    max-width:920px !important;
    padding:70px 60px !important;
    box-sizing:border-box;
}

body.page-id-3758 .hw-access-buttons{
    display:flex !important;
    flex-direction:row !important;
    justify-content:center !important;
    gap:16px !important;
    flex-wrap:wrap !important;
}

body.page-id-3758 .hw-access-btn{
    width:auto !important;
    min-width:180px !important;
}

body.page-id-3758 .hw-access-card{
    transform: translateX(70px);
}

body.page-id-3758 .entry-content{
    justify-content: flex-start !important;
    padding-left: 140px !important;
    padding-right: 24px !important;
}

body.page-id-3758 .hw-access-wrap{
    justify-content: flex-start !important;
    width: 100% !important;
}

body.page-id-3758 .hw-access-card{
    margin: 0 !important;
    transform: none !important;
}

body.page-id-3758 .wp-block-post-featured-image,
body.page-id-3758 .post-thumbnail,
body.page-id-3758 .featured-image,
body.page-id-3758 .entry-hero,
body.page-id-3758 .page-header-image{
    display:none !important;
}

/* Move Member Access card higher on the page */
body.page-id-3758 .entry-content{
    padding-top: 0 !important;
    margin-top: -100px !important;
}

/* LOGIN PAGE 3583 */

/* hide page header */
body.page-id-3583 .entry-header {
    display: none !important;
}

/* undo the broad height/flex rules that caused the break */
body.page-id-3583 #content.site-content,
body.page-id-3583 .wrap,
body.page-id-3583 #primary,
body.page-id-3583 #main,
body.page-id-3583 article#post-3583 {
    min-height: initial !important;
    display: block !important;
}

/* center only the login area */
body.page-id-3583 .entry-content{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    min-height: calc(100vh - 240px) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 40px 24px !important;
    box-sizing: border-box !important;
}

body.page-id-3583 .hw-login-wrap{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

body.page-id-3583 .swpm-login-widget-form{
    margin: 0 !important;
}

body.page-id-3583 .swpm-login-form-inner {
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
}

body.page-id-3583 .swpm-username-input,
body.page-id-3583 .swpm-password-input {
    width: 100% !important;
    margin-bottom: 20px !important;
}

body.page-id-3583 .swpm-username-input input,
body.page-id-3583 .swpm-password-input input {
    width: 100% !important;
    box-sizing: border-box !important;
}

body.page-id-3583 .swpm-login-submit {
    text-align: center !important;
    margin-top: 24px !important;
}

body.page-id-3583 .swpm-forgot-pass-link,
body.page-id-3583 .swpm-join-us-link {
    text-align: center !important;
}

/* LOGIN PAGE ONLY */
body.page-id-3834 #content.site-content,
body.page-id-3834 .wrap,
body.page-id-3834 #primary,
body.page-id-3834 #main,
body.page-id-3834 article#post-3834,
body.page-id-3834 .entry-content {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.page-id-3834 .bw-login-page {
    min-height: calc(100vh - 180px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 20px;
    background: #ffffff;
    box-sizing: border-box;
}

body.page-id-3834 .bw-login-card {
    width: 100%;
    max-width: 620px;
    background: #f6f3ec;
    padding: 55px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 6px;
    box-shadow: 0 18px 45px rgba(0,0,0,.08);
}

body.page-id-3834 .bw-login-icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 20px;
    border: 1px solid #c8ccd4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

body.page-id-3834 .bw-login-card h1 {
    text-align: center;
    font-size: 50px;
    font-family: Georgia, serif;
    font-weight: 500;
    color: #23355d;
    margin: 0;
}

body.page-id-3834 .bw-subtitle {
    text-align: center;
    color: #5e6775;
    margin: 15px 0 40px;
}

/*subscribe hide title*/
.page-id-3604 .entry-title{
    display:none;
}

/* REGISTRATION PAGE */

body.page-id-3582 .entry-title{
    display:none;
}

/* Registration Page */
body.page-id-3582 .entry-content{
    min-height: calc(100vh - 180px) !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:40px 24px !important;
    box-sizing:border-box !important;
}

body.page-id-3582 .swpm-registration-widget-form{
    width:min(760px, calc(100vw - 48px)) !important;
    max-width:760px !important;
    margin:0 auto !important;

    background:#f6f3ec !important;
    padding:60px !important;
    border:1px solid rgba(17,40,93,.10) !important;
    border-radius:6px !important;
    box-shadow:0 18px 45px rgba(0,0,0,.08) !important;
    box-sizing:border-box !important;
}

body.page-id-3582 .swpm-registration-widget-form::before{

    content:"CREATE YOUR ACCOUNT";

    display:block;

    text-align:center;

    font-family:Georgia,serif;

    font-size:46px;

    color:#11285d;

    margin-bottom:10px;

}

body.page-id-3582 .swpm-registration-widget-form::after{

    content:"Complete your registration to access Hospitality Weekly.";

    display:block;

    text-align:center;

    color:#5e6775;

    font-size:17px;

    margin:-4px 0 35px;

}

body.page-id-3582 .swpm-form input{

    width:100% !important;

    height:52px;

    box-sizing:border-box;

    padding:0 15px;

}

body.page-id-3582 .swpm-submit{

    text-align:center;

    margin-top:30px;

}

body.page-id-3582 .swpm-submit input{

    background:#11285d !important;

    color:#fff !important;

    border:none !important;

    padding:16px 40px;

    font-weight:700;

    letter-spacing:.08em;

}

body.page-id-3582 #content,
body.page-id-3582 #primary,
body.page-id-3582 #main,
body.page-id-3582 article#post-3582{
    width:100% !important;
    max-width:none !important;
}

/* ===== Registration Success ===== */

body.page-id-3582 .swpm-registration-success-msg{

    max-width:760px;
    margin:80px auto;
    padding:70px 60px;

    background:#f6f3ec;

    border:1px solid rgba(17,40,93,.10);
    border-radius:6px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    text-align:center;

    font-size:0;
    line-height:0;
    color:transparent;
}

/* Heading */

body.page-id-3582 .swpm-registration-success-msg::before{

    content:"WELCOME TO HOSPITALITY WEEKLY";

    order:1;

    display:block;

    font-family:Georgia,serif;

    font-size:48px;
    line-height:1.1;
    font-weight:500;

    color:#11285d;

    margin-bottom:22px;
}

/* Message */

body.page-id-3582 .swpm-registration-success-msg::after{

    content:"Your account has been created successfully. Click below to sign in and begin accessing Hospitality Weekly.";

    order:2;

    display:block;

    font-size:18px;
    line-height:1.75;

    color:#5e6775;

    max-width:520px;

    margin:0 auto 30px;
}

/* Login Button */

body.page-id-3582 .swpm-registration-success-msg a{

    order:3;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:180px;
    height:52px;

    background:#11285d;

    color:#fff !important;

    font-size:15px !important;
    line-height:1 !important;
    font-weight:700 !important;

    text-decoration:none;

    text-transform:uppercase;
    letter-spacing:.08em;

    border-radius:2px;

    transition:.18s;
}

body.page-id-3582 .swpm-registration-success-msg a:hover{

    background:#0d1f49;
}

/* ==========================
   PASSWORD RESET PAGE
   ========================== */

body.page-id-3585 .entry-title{
    display:none !important;
}

body.page-id-3585 .entry-content{
    min-height:calc(100vh - 180px) !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    padding:40px 24px !important;
}

body.page-id-3585 #content,
body.page-id-3585 #primary,
body.page-id-3585 #main,
body.page-id-3585 article#post-3585{
    width:100% !important;
    max-width:none !important;
}

body.page-id-3585 .swpm-pw-reset-widget-form{

    width:min(760px,calc(100vw - 48px));

    background:#f6f3ec;

    padding:70px 60px;

    border:1px solid rgba(17,40,93,.10);

    border-radius:6px;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    margin:0 auto;

    box-sizing:border-box;

    text-align:center;
}

/* Lock + Title */

body.page-id-3585 .swpm-pw-reset-widget-form::before{

    content:"🔒\A\A PASSWORD RESET";

    white-space:pre-wrap;

    display:block;

    text-align:center;

    font-family:Georgia,serif;

    color:#11285d;

    font-size:56px;

    line-height:1.08;

    margin-bottom:24px;
}


/* Hide plugin heading */

body.page-id-3585 .swpm-pw-reset-widget-form h2,
body.page-id-3585 .swpm-pw-reset-widget-form h3,
body.page-id-3585 .swpm-pw-reset-widget-form .swpm-reset-title{

    display:none;
}
/* Description */

body.page-id-3585 .swpm-pw-reset-email-widget-inside{

    margin-top:24px;

    text-align:left;
}

/* Label */

body.page-id-3585 label{

    font-weight:700;

    color:#2b2b2b;
}

/* Input */

body.page-id-3585 input[type="text"],
body.page-id-3585 input[type="email"]{

    width:100% !important;

    height:54px;

    padding:0 16px;

    box-sizing:border-box;

    margin-top:8px;

    margin-bottom:24px;
}

/* Button */

body.page-id-3585 .swpm-pw-reset-submit-button input{

    width:100%;

    height:56px;

    background:#11285d;

    color:#fff;

    border:none;

    font-weight:700;

    font-size:15px;

    letter-spacing:.08em;

    text-transform:uppercase;

    cursor:pointer;

    transition:.18s;
}

body.page-id-3585 .swpm-pw-reset-submit-button input:hover{

    background:#0d1f49;
}