/* Same image size */
.wp-block-image.size-full img, .wp-block-image.size-large img {
    width: 100%;  /* or whatever width you desire */
    height: 483px; /* or whatever height you desire */
    object-fit: cover; /* to ensure the image covers the width and height without distortion */
}

@media (max-width: 768px) and (orientation: portrait) {
    .wp-block-image.size-full img, .wp-block-image.size-large img {
        width: 100%;
        height: 30vh; 
        object-fit: cover;
    }
}
/* Responsive map */
.responsive-map {
    width: 100%;
    height: 483px;
    object-fit: cover;
}

@media (max-width: 768px) and (orientation: portrait) {
    .responsive-map {
        width: 100%;
        height: 30vh;
        object-fit: cover;
    }
}
/* Button change */
div.wp-block-buttons.is-layout-flex .wp-block-button .wp-block-button__link {
  background-color: #CA2017;
	font-weight: bold;
	line-height: 1.3;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 10px;
	padding-bottom: 10px; 
	
}

/* Make sure the flex container takes the full width */
.wp-block-buttons.is-layout-flex {
    width: 100%;
	display: block;
}

/* This will ensure each button container takes up the full width and stacks on a new line */
.wp-block-button {
    display: block;
    width: 100%;
}

/* This will ensure the actual button stretches to the full width of its container */
.wp-block-button__link {
    display: block;
    width: 100%;
    box-sizing: border-box;   
}

/* Reduce white space at the top and bottom of the footer and add line*/
.footer {
    padding-top: 20px; /* Adjust this value to your desired top padding */
    padding-bottom: 20px; /* Adjust this value to your desired bottom padding */
	font-size: 18.5px;
	border-top: 1px solid #ddd;
}

/* Delete footer top line */
.footer + .credits {
    border-top: none !important;
}

.credits {
    padding-top: 10px; /* Adjust this value to your desired top padding */
    padding-bottom: 10px; /* Adjust this value to your desired bottom padding */
}

/* Change font color to black for image description */
.wp-element-caption {
    color: #222; /* Black color */
	font-family: "Montserrat"
}

/* Change font color to black for copyright */
.fleft {
    color: #222; /* Black color */
}

/* Change font color to red for category tags */
.post-cat-tags a {
	color: #ca2017;
	text-decoration: underline;
	font-size: 22.5px;
	line-height: 1.5;
}
.post-cat-tags a:hover {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .post-cat-tags a {
    font-size: 18.5px;
  }
}

/* Break up link on mobile */
@media only screen and (max-width: 768px) {
  .long-url {
    width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}

/* Hide word "Menu" on mobile  */
@media (max-width: 768px) {
    .nav-toggle p {
        display: none;
    }
}

/* Related post: Remove the Fading of Images  */
div#jp-relatedposts div.jp-relatedposts-items-visual .jp-relatedposts-post {
-moz-opacity: 1;
opacity: 1;
}

div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post:hover {
filter: alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

/* Related post: Font Size  */
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-size: 22.5px;
	text-decoration: underline;
	line-height: 1.5;
}

@media screen and (max-width: 768px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-size: 18.5px;
  }
}
/* Related post: Link  */
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
  text-decoration: none;
}

/* Reduce white space at the bottom of related posts  */
.post-meta {
    margin-top: 0;
    padding-top: 0;
}

/* White space under images related posts  */
#jp-relatedposts {
  margin-top: 0px; 
	padding-top: 0px;
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
    margin-bottom: 10px;
	padding-top: 5px;
}

/* Category description and space under h1 */
.archive-description {
	font-style: normal;
  color: #222; /* Black color */
	font-size: 22.5px;
	margin-top: 50px;

}
.archive-description p {
    line-height: 1.5;
}


@media screen and (max-width: 768px) {
.archive-description {
    font-size: 18.5px;
	
  }
}

@media only screen and (max-width:600px) { 
	.archive-description {
   margin-top: 25px;
}
}

/* Related post mobile fix */
@media only screen and (max-width:640px) { 
    #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
        float: none;
        margin: 10px auto 10px 0;
        max-width: 100%;
        padding-top: 0;
        width: 100%;
    }

    #jp-relatedposts .jp-relatedposts-items-visual {
        margin-right: 0;
    }

    #jp-relatedposts .jp-relatedposts-post-a,
    #jp-relatedposts .jp-relatedposts-post-img,
    .jp-relatedposts-post-title,
    .jp-relatedposts-post-excerpt {
        width: 100%;
        max-width: 100%;
        display: block;
        box-sizing: border-box;
    }

    .jp-relatedposts-post.jp-relatedposts-post-thumbs,
    .jp-relatedposts-post.jp-relatedposts-post0.jp-relatedposts-post-thumbs {
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
}

/* Bulleted list no space left  */
ul {
    padding-left: 0;
    margin-left: 0;
}

/* Featured media fix  */
@media only screen and (max-width: 768px) and (orientation: portrait) {
    .featured-media {
        max-height: 30vh;
			  object-fit: cover;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1366px)
	{
    .featured-media {
        max-height: 483px;
			  object-fit: cover;
    }
}
/* Related post headline  */
#jp-relatedposts h3.jp-relatedposts-headline {
	font-size: 1.4em;
}

#jp-relatedposts h3.jp-relatedposts-headline em{
	font-weight: 900;
	
}

/* Header space  */
.post-header.section 
{
	padding-top: 50px;
	padding-bottom: 50px;
	
}

/* Affiliate disclosure */
.affiliate-disclosure
{
	margin-top: 1em;
}

/* Sources */
.has-small-font-size {
    font-size: initial !important;
}

/* Tools */
.delete-button {
      margin-left: 10px;
      cursor: pointer;
      color: red;
      font-weight: bold;
    }
/* H1 */
article h1,
section h1,
nav h1,
aside h1 {
  font-size: inherit;
}