table.posts-data-table td {
  background-color: #f3f4f6;
  text-align: left;
}

.dataTables_wrapper label {
  font-size: 15px;
  color: #27453c;
}

table.posts-data-table thead .sorting_asc {
  color: #27453c;
}

table.posts-data-table th {
  color: #27453c;
}

a:hover {
  color: #27453c;
}

.dataTables_wrapper .dataTables_info {
  color: #27453c;
}

.dataTables_wrapper .dataTables_filter input[type=search] {
  color: #ff0000;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-5b51e63f314ca8ffb529c81b5f14a69a {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-9c262caa4dc71dc9fac0cfb1e0f347af {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-3a0300819a94d3f85fbd7f171985fed8 {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-7fa7538527a5fedda7792aabe57f872e {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-e52f5133b9c3160f5cd912d40ea1fa7f {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-6c23207593e53da388bca8ec6786562c {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-c7d35fa816ca9ffa03dc20a444d8db8f {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-b8042727734a953edfeb81b1e505ede1 {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-847968daf6503247681fc3aa53e03575 {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-8a0d6d038c44d6dc7563329592ed4efb {
  text-align: justify;
}

.has-text-color.has-link-color.has-small-font-size.wp-elements-c5a479351c3efc6a0c0200e7ed0496eb {
  text-align: justify;
}

.has-small-font-size {
  text-align: justify;
}

.has-text-color.has-link-color.wp-elements-58e571c7fa2ee03505d1df769f56efce {
  text-align: justify;
}

.has-text-color.has-link-color.wp-elements-64f90b0ec1108e5114cbc3ed5e16df80 {
  text-align: justify;
}

.entry-content.wp-block-post-content.is-layout-constrained.wp-block-post-content-is-layout-constrained {
  text-align: justify;
  font-size: 16px;
}

.wp-block-table .has-fixed-layout td {
  text-align: left;
  font-size: 14px;
}

.wp-block-ub-content-toggle-accordion .wp-block-ub-content-toggle-accordion-title {
  text-align: left;
}

.wp-block-heading.has-text-color.has-link-color.wp-elements-d4db61a534a2c75db570f8a86b554c93 {
  text-align: left;
}

.vp-portfolio__loading .vp-pagination__style-minimal .vp-pagination__load-more>span {
  font-size: 16px;
}

.vp-portfolio.vp-portfolio__ready .vp-portfolio__layout-elements {
  font-size: 24px;
		
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  font-size: 18px;
  border-radius: 5px;
  border-style: hidden;
  background-color: #bccfc1;
  line-height: 22px;
  font-style: italic;
  opacity: 0.85;
}

.wpcf7-form-control.wpcf7-textarea {
  font-size: 18px;
  line-height: 22px;
  border-radius: 5px;
  border-style: hidden;
  background-color: #bccfc1;
  font-style: italic;
  opacity: 0.85;
}

label {
  font-style: italic;
}

.wpcf7-form-control.wpcf7-submit.has-spinner {
  background-color: #bccfc1;
  font-size: 25px;
  font-style: normal;
  border-radius: 6px;
  border-width: 2px;
}

/* --- Tagembed Wrapper and Loader Styles --- */

/* **FIXED LAYOUT** Ensures the wrapper behaves like a centered block and contains absolute children */
.tagembed-wrapper {
    position: relative; 
    min-height: 400px; /* Adjust height to prevent content jumping */
    overflow: hidden;
    
    /* ADDED FOR LAYOUT FIX: Ensures centering and proper width */
    max-width: 100%; /* Or set a specific max width like 1000px if your feed is centered */
    margin-left: auto;
    margin-right: auto;
}

.tagembed-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f0f0f0; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10;
    transition: opacity 0.5s ease;
}

/* Simple CSS Spinner */
.tagembed-spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db; /* Blue spinner color */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 1s linear infinite;
    margin-bottom: 10px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Class to hide the loader */
.loader-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
}