/* Force Elementor section to be full viewport width */
.wp-block-post-content {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  left: 0;
  right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Prevent unwanted horizontal scroll */
html, body {
  overflow-x: hidden;
}

.wp-block-navigation {
	background-color: #00458d;
	color: white;
	font-weight: 600;
	 width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  left: 0;
  right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

.site-footer-container 
{
	background-color:  #00458D;
	color: white;
		 width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  left: 0;
  right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

.wide-blog {
			 width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  position: relative;
  left: 0;
  right: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
	padding-bottom: 10px;
	padding-top: 10px;
}

.all-latest-posts {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 800px;
  margin: 0 auto;
}

.all-latest-posts .post-item {
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

.all-latest-posts .post-thumb img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.all-latest-posts .post-title a {
  text-decoration: none;
  color: #222;
  font-size: 1.6em;
  font-weight: 600;
}

.all-latest-posts .post-date {
  color: #777;
  font-size: 0.9em;
  margin-top: 5px;
}

.all-latest-posts .post-excerpt {
  margin: 15px 0;
}

.all-latest-posts .read-more {
  color: #0073aa;
  text-decoration: none;
  font-weight: 500;
}

.all-latest-posts .read-more:hover {
  text-decoration: underline;
}

.latest-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.latest-posts-grid .post-item {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #fff;
}

.latest-posts-grid .post-thumb img {
  width: 100%;
  height: auto;
  border-radius: 6px;
}

.latest-posts-grid .post-title a {
  text-decoration: none;
  color: #333;
  font-weight: 600;
}

.latest-posts-grid .post-title a:hover {
  color: #0073aa;
}

/* Responsive layout */
@media (max-width: 900px) {
  .latest-posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .latest-posts-grid {
    grid-template-columns: 1fr;
  }
}


.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea,
.wpcf7 select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.custom-logo-link {
	margin-bottom: -40px;
}

/* Change footer link color */
footer a {
    color: #ffffff; /* Change to your desired color */
    text-decoration: none; /* Optional: remove underline */
}

/* Change footer link color on hover */
footer a:hover {
    color: #c5eaff; /* Change to your desired hover color */
}

footer * {
  max-width: none !important;
	text-indent: 50px
}

.wp-container-content-9cfa9a5a * {margin-left: -10px;}

.wp-block-navigation__container * {display: flex;
  justify-content: flex-start; 
	margin-left: 50px;
}

.two-column-field label {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.two-column-field label > span {
    width: 150px; /* label column */
    flex-shrink: 0;
    font-weight: 600;
    display: block;
}

.two-column-field .wpcf7-form-control-wrap {
    flex: 1;
}

.two-column-field input,
.two-column-field textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Make textarea row taller */
.textarea-row label {
    align-items: flex-start;
}

