.bwg-item {
  /* margin: 5px !important; */
  padding: 4px !important;
}

.tagline {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 2;
    letter-spacing: .01em;
    text-align: center;
}
/* menu adaptation until we get one */
.navbar {
    position: relative;
    min-height: 0px;
    margin-bottom: 0px;
    border: 1px solid transparent;
}
.logo {
    text-align: center;
    padding: 0 0 0px;
}

main {
    padding-top: 25px;
    margin-bottom: 0px;
}

.frontpage-banner {
    margin-bottom: 0px;
}

.frontpage-banner .banner:before {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
/*end adaptation*/

/*Instagram text size*/
.widget-area-frontpage-1 p {
    font-size: 20px;
}

/* Front page gallery padding */

.widget-area-frontpage-1 {
    padding: inherit;
}
.widget-area-frontpage-2 {
    background-color: #f8f8f8;
    padding: 10px 0;
}
/*end adaptation*/

.frontpage-banner .banner {
    padding-top: 55%;
    position: relative;
    background-size: cover;
    background-position: center;
}

.box-caption--excerpt {
    margin-bottom: 40px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3;
}

/* responsize size of main title for cell phone */
@media (max-width: 480px) {
				.logo .header-logo-text 
	{ line-height: 50px; font-size: 35px; }
}

/* front page background color instagram area */
.widget-area-frontpage-1 {
	background-color: #ffffff;
}

/* banner box text dimensions */

@media (min-width: 1000px) {
				.box-caption--excerpt {
    font-size: 30px;
}
}
@media (min-width: 1200px) {
				.box-caption--excerpt {
    font-size: 35px;
}
				.box-caption h2 {
    font-size: 45px;
}	
	.widget-title {
    font-size: 28px !important;
		font-weight: inherit !important;
	}
	
}
@media (min-width: 600px) {
.box-caption--excerpt {
    font-size: 25px;
}
.box-caption h2 {
    font-size: 35px;
}
	.widget-title {
    font-size: 18px !important;
		font-weight: inherit !important;
	}
}

P.drop-cap:first-letter {
    font-size: 4.5em;
    float: left;
    margin-top: .15em;
}

table, th, td { border: none; }

/* Add multi-line by line breaks to Gutenberg galleries. */
.blocks-gallery-item figcaption {
	white-space: pre-line;
	color: #555 !important;
}

/* Prevent the last image from growing to fill available space if there aren't three images in a row. */
.blocks-gallery-item {
	flex-grow: 0 !important;
	display: inline-block !important;
}


.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	display: inline-block;
	height: auto;
	padding: 5px 0;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
	height: 270px;
}	

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	position: relative;
	background: none;
	margin: 10px 0 15px 0;
	padding: 0;
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
}
.wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
	width: calc(100% / 3 - 4px);
}

/* Front page spacing between header and title */

body > div.default-background-color > main > div > div.row > div > div > div.entry-header {
	margin-top: 3em
}

.default-background-color {
    margin: 0 auto;
    background-color: #fff;
    width: 94%;
    max-width: 1300px;
}

/* featured photographer labels */
.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    position: relative;
    background: none;
    margin: 10px 0 15px 0;
    padding: 0;
    font-size: medium;
}

/* modify margin from page gallery view to align with header hero */
.bwg_container .bwg-thumbnails {
/* margin: 0 auto !important; */
margin: initial !important;
}

/* modify w/h of gallery children to fill in the spaces between each other */
.bwg_container .bwg-thumbnails > .bwg-item {
  max-width: none !important;
}

/* front page margin between page title and gallery */

.bwg_thumbnail.bwg_container {
	margin: inherit;
}

/* font attrs for gallery labels */
.bwg-container.bwg-standard-thumbnails .bwg-title2,
.bwg-container-0.bwg-masonry-thumbnails .bwg-title2,
.bwg-container.bwg-standard-thumbnails .bwg-ecommerce2 {
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* font attrs for featured photographers */
.single .entry-content a, .page .entry-content a {
	text-decoration: inherit;
	font-weight: 500;
}

/* get rid of large drop cap first letter on pages */

.entry-singular .entry-content p:first-child:first-letter {
   all: revert;
}

/* FIXING MARGINS AROUND POST TITLES */

.post-secondary-title {
	font-size: 14px;
	font-weight: 600;
	margin-top: 8px;	
}


/* REMOVES SUB-BULLETS FROM SITE */

li ul {
    list-style-type: none;
	  margin-left: -40px;
}

/* ADD SPACE BETWEEN IMAGES THAT ARE EMBEDDED IN LISTS */

/* all img and a (anchor) children of a list should have some extra space below */
ul li ul li img, ul li ul li a img {
  margin-bottom: 5px
}

/* create extra space for all children whether they are are lined up horizontally or vertically */
ul li ul li:has(a, img) {
  display: flex;
  flex-wrap: wrap;
  column-gap: 5px;

  margin-top: 20px;
  margin-bottom: 15px;
}
