/* Apply a high-quality sans-serif font stack globally */
html, body, p, h1, h2, h3, h4, h5, h6, a, li, span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji" !important;
}

  /* Modern Hyphenation (Requires <html lang="...">) */
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  
  /* Fine-tuning Hyphenation Behavior */
  hyphenate-limit-lines: 2;        /* Never allow more than 2 consecutive lines with hyphens */
  hyphenate-limit-chars: 6 3 3;    /* Min word length: 6 chars. Min chars before break: 3. Min chars after: 3 */
  
  /* Fallbacks & Spacing Polish */
  word-break: normal;              /* Prevents ugly, mid-syllable breaks without hyphens */
  overflow-wrap: break-word;       /* Emergency fallback: breaks un-hyphenated long links/strings to prevent layout breaks */
  line-height: 1.6;                /* Generous line height helps mask justification spacing variations */
  text-justify: inter-word;        /* Standardizes the justification spacing algorithm across browsers */
}

/* 2. Micro-adjustments for headings (if you justify them) */
h1, h2, h3, h4, h5, h6 {
  text-align: justify;
  
  /* Headings usually look messy with hyphens; we turn them off here */
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}


html {
scroll-behavior: smooth;
}


.author-bio {
    font-size: 14px !important;
    text-align: justify !important;
}

/*white image Border and small shadow on home*/
.entry-thumbnail {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*white borders around and small shadow on 360 content*/
.dimage-360-area {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*white image Border and small shadow on images*/
img {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*no white image Border and shadow on primary widget*/
.sidebar-primary img {
	border: none !important;
	box-shadow: none !important;
}

/*no white image Border and shadow on footer widget*/
.footer-sidebar img {
	border: none !important;
	box-shadow: none !important;
}

/*no white image Border and shadow on widget block*/
.widget_block img  {
	border: none !important;
	box-shadow: none !important;
}

/*no white image Border and shadow on main wprev-pro reviews*/
.wprev_pro_float_outerdiv img  {
	border: none !important;
	box-shadow: none !important;
}

.wprev-pro-slider img {
   border: none !important;
   box-shadow: none !important;
}


/*white image Border and small shadow on tiled gallery*/
.tiled-gallery__item {
	margin: 2px !important;
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*white image Border and small shadow on tiles gallery square*/
.tiled-gallery.type-square {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*white image Border and small shadow on tiles gallery rectangle*/
.tiled-gallery.type-rectangular {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

/*Border around contact form*/
.contact-form {
	border: 2px solid black;
}

/*Border around member join/paypal form*/
.memb-form {
	border: 2px solid black;
  padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	padding-right: 6px;
}

/*no white image Border and shadow on wprev-pro preview*/
.wpproslider_t6_DIV_1a img  {
	border: none !important;
	box-shadow: none !important;
}

/*black image Border on TCA-2025-Cert*/
img.wp-image-17195 {
	border: 3px solid black !important;
}

.entry-thumbnail:hover {
	transform: scale(1.04);
	transition: .6s !important;
}

/*home page entry-thumbnail images fadeIn on page load*/
@media (prefers-reduced-motion: no-preference) {
	@keyframes fadeIn {
	from {
		opacity: 0;
	}	
	to {
		opacity: 1;
	}
}

.entry-thumbnail {
	animation: fadeIn 1s ease-in-out !important;
}

	/*justify text*/
p {
	text-align: justify;
}
	
	/*justify text*/
li {
	text-align: justify;
}

/*no white border and shadow on youtube gallery subscribers button*/
youtube-subscribe {
  border: none;
  box-shadow: none !important;
}
	
	/*indent list text*/
.wp-block-list {
    padding-left: 30px !important;	
    text-align: justify;
}

/*no white border and shadow on youtube gallery subscribers button*/
.epyt-gallery-subbutton img  {
      border: none;
      box-shadow: none !important;
}
	
/*YouTube gallery subscribe button text size*/
	.epyt-gallery-subbutton {
    font-size: 14px;
}
	
	/*background colour YouTube gallery*/
.epyt-gallery {
  border: 2px solid #181818;  
	background-color: #E8E8E8 !important;
	padding: 10px;
}

	/*small border & shadow on YouTube header image*/
.youtube-header {
	border: 2px solid #FFFFFF;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}
	
.WPVR-360 {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5) !important;
}

	/*no & shadow on Testimonial image*/
.Testimonials img {
	border: none !important;
	box-shadow: none !important;
}

/*remove sitewide reviews from footer*/
.page-id-20280 .site-footer .widget-area .widget {
  display: none !important;
	visibility: hidden;
}

/*remove border and shadow from reviews*/
.page-id-20280 img {
   border: none !important;
	box-shadow: none !important;
}

.Testimonials-slideshow {
  height: auto !important;
  max-height: none !important;
	padding: 5px;
  object-fit: contain !important;
	background-color: #F8F8F8;
  border: 2px solid #606060 !important;
	box-shadow: none !important;
}
	
.Testimonials-gallery {
  background-color: #F8F8F8;
	padding: 4px;
}
	
	.jp-carousel-container {
   background-color: rgba(179, 179, 179);
}

iframe {
    display: block;
    margin: 0 auto;
	  border: 2px solid #000000 !important;
}
	
/* Blocks clicking and typing*/
	.disabled-form {
   pointer-events: none;
   opacity: 0.6 !important; /*Makes the form look greyed out*/
}
	
	/*Adds the warning message above the form*/
.disabled-form::before {
   content: "⚠️ Form temporarily disabled";
   display: block;
   color: #d9534f; /*Red warning color*/
   font-weight: bold;
   font-size: 1.8rem;
   margin-bottom: 15px;
   text-align: center;
   background: #fdf2f2; /*Light red background box */
   padding: 10px;
   border: 3px solid #f5c6cb;
   border-radius: 4px;
}
	
	.textwidget {
    text-align: justify;
}
	
	.jetpack-likes-widget  {
   border: 0px !important;
}

