
#header .logo img { width: auto; height: auto; }

body #back-top img { height: 40px; object-fit: contain; right: -40px; }

body.page-78 .block-1 {  padding-bottom: 0px; }
body.page-78 .block-2 {  padding-top: 0px; padding-bottom: 0px; }

#inner-banner .contain { top: 94px!important; }

.richtext.arcade_content { max-width: inherit !important; }

.page-77 #inner-banner { display: none; }
.page-77 #home-banner .caption h1 { font-size: 50px; margin-bottom: 10px; }

img.alignright { float: right; margin: 0 0 10px 20px; height: auto; max-width: 50%; }

.cancel_membership.block { padding-top: 0; } 




@media only screen and (max-width: 1199px) {
    .home-banner  .membership-banner { font-size: 18px; line-height: 28px; }
    body  #back-top { top: 22px; right: 16px; }
    body  #back-top img { max-height: 24px; object-fit: contain; right: -36px; top: -3px;         display: none;}
    body.page-78 .block-1 .column {  padding-bottom: 0px!important; }
    #footer-top img { height: max-content; object-fit: contain; }
}

@media only screen and (max-width: 767px) {
    body .home-banner { height: 50px; padding: 5px 5px; display: flex; align-items: center; justify-content: center; }
    body .home-banner  .membership-banner { font-size: 13px; line-height: 18px; }
    body #header { top: 50px; }
    body.page-65 .posts { display: flex; flex-wrap: wrap; gap: 20px; }
    body.page-65 .post-item { width: calc(50% - 10px); display: inline-block; vertical-align: top; padding-right: 0; margin-bottom: 0; }
    #inner-banner { min-height: 290px!important; }
    img.alignright { float: none; margin: 0 0 20px 0; max-width: 100%; }
}

@media only screen and (max-width: 599px) { 
    body.page-65 .post-item { width: 100%; }
}