/* Center + style WordPress password protected page */
.post-password-form {
  max-width: 420px;
  margin: 300px auto;
  padding: 40px;
  background: #111;
  border-radius: 6px;
  text-align: center;
}

.post-password-form p {
  margin-bottom: 20px;
  color: rgba(255,255,255,.75);
  font-size: 14px;
  letter-spacing: .04em;
}

.post-password-form input[type="password"] {
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.4);
  color: #fff;
  padding: 12px 0;
  margin-bottom: 20px;
  outline: none;
}

.post-password-form input[type="submit"] {
  background: #fff;
  color: #111;
  border: 0;
  padding: 12px 36px;
  border-radius: 4px;
  font-weight: 600;
  cursor: pointer;
}

.post-password-form input[type="submit"]:hover {
  filter: brightness(.92);
}
/* Hide header, menu, logo, and social icons on fullscreen pages */
body.single-fullscreen .outer-header-wrap,
body.single-fullscreen .menu-social-header,
body.single-fullscreen #mobile-toggle-menu,
body.single-fullscreen .responsive-menu-wrap,
body.single-fullscreen .responsive-mobile-menu,
body.single-fullscreen .mainmenu-navigation,
body.single-fullscreen .homemenu,
body.single-fullscreen .header-logo-section {
    display: none !important;
}

/* Remove spacing left behind by the hidden header */
body.single-fullscreen,
body.single-fullscreen #home,
body.single-fullscreen .outer-wrap-inner-zone,
body.single-fullscreen .outer-wrap,
body.single-fullscreen .container-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Disable Ken Burns zoom on mobile so images stop looking oversized */
@media (max-width:768px){

  body.single-fullscreen .kenburns,
  body.single-fullscreen .mtheme-kenburns,
  body.single-fullscreen #supersized img {
      animation: none !important;
      transform: none !important;
  }

}
/* SMS consent block aligned with form column */
.bs-cf7 .sms-consent{
  margin-top:10px;
  max-width:360px;
  width:100%;
}

/* checkbox row */
.bs-cf7 .sms-consent .wpcf7-list-item{
  margin:0;
  display:inline-flex;
  align-items:center;
}

.bs-cf7 .sms-consent input[type="checkbox"]{
  margin-right:8px;
}

/* checkbox text (match form typography) */
.bs-cf7 .sms-consent .wpcf7-list-item-label{
  font-size:12px;
  line-height:1.25;
  opacity:.85;
  letter-spacing:0;
  text-transform:none;
}

/* fine print text */
.bs-cf7 .sms-consent .sms-links{
  margin-top:6px;
  font-size:12px;
  line-height:1.35;
  opacity:.75;
}

/* keep Privacy and Terms tight and readable */
.bs-cf7 .sms-consent .sms-links a{
  text-decoration:underline;
}

/* allow wrapping so it never runs under the photo */
.bs-cf7 .sms-consent .sms-links{
  overflow-wrap:anywhere;
  word-break:break-word;
}
/* Fix link visibility + spacing inside SMS consent */
.bs-cf7 .sms-consent .sms-links a,
.bs-cf7 .sms-consent .sms-links a:visited{
  color: inherit !important;
  opacity: .85 !important;
  text-decoration: underline !important;
}

.bs-cf7 .sms-consent .sms-links a:hover{
  opacity: 1 !important;
}

/* Reduce the extra gap between Privacy and Terms lines */
.bs-cf7 .sms-consent .sms-links br{
  display: none !important;
}

.bs-cf7 .sms-consent .sms-links{
  margin-top: 6px !important;
}
/* Make date picker icon white */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: 1;
}
.sms-consent {
font-size: 11px;
line-height: 1.45;
color: rgba(255,255,255,.55);
margin-top: 6px;
}

.sms-consent label {
display: block;
margin-bottom: 6px;
}

.sms-consent input[type="checkbox"] {
margin-right: 6px;
transform: scale(.85);
}

.sms-links {
font-size: 10.5px;
line-height: 1.35;
margin-top: 4px;
color: rgba(255,255,255,.48);
}

.sms-links a {
color: rgba(255,255,255,.75);
text-decoration: underline;
}

.bs-cf7 textarea {
height: 140px !important;
}
.bs-cf7 select,
.bs-cf7 input[type="date"] {
  width: 100%;
  height: 54px;
}
.elementor-slideshow__title {
display: none !important;
}
.single-post .entry-content,
.single-post .entry-content p {
color: #cfcfcf !important;
}

.single-post h1,
.single-post h2,
.single-post h3 {
color: #ffffff !important;
}
.blog .entry-content {
color: #cfcfcf !important;
}
.widget,
.widget p,
.widget li,
.widget a {
color: #cfcfcf !important;
}

.widget-title,
.widget h2,
.widget h3 {
color: #ffffff !important;
}
.jp-relatedposts,
.jp-relatedposts a,
.jp-relatedposts .jp-relatedposts-post-title a,
.jp-relatedposts .jp-relatedposts-post-date,
.jp-relatedposts .jp-relatedposts-post-context,
.jp-relatedposts h3.jp-relatedposts-headline,
.jp-relatedposts p,
.jp-relatedposts span {
color: #ffffff !important;
}

.jp-relatedposts .jp-relatedposts-post-date,
.jp-relatedposts .jp-relatedposts-post-context {
color: #cccccc !important;
}

.fullpage-item.comments-wrap-outer,
.fullpage-item.comments-wrap-outer *,
.comments-wrap-outer,
.comments-wrap-outer * {
display: none !important;
}
