@media screen and (max-width: 1500px) and (min-width: 768px) {
    .wp-block-gallery.products:not(.block-editor-block-list__block) .slick-list .slick-track img {
        max-width: 1000%;
    }
}

.flex-column-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.add-border {
		border-style: solid;
		border-color: black;
		border-width: 2px;
}

.gallery-fixed-size figure a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%; 
		height: 100%;
}

/*
.width-300 {
		width: 300px !important;
}
*/

.wp-block-gallery.products:not(.block-editor-block-list__block) .block-controls-slider {
    bottom: clamp(8px, 3.83vw + -29.93px, 50px);
}

/* Slider images fix */
.list-brand-slider figure {
		height: 30px !important;
		width: auto !important;
  	object-fit: contain !important; /* Don't crop img */
  	object-position: center !important;
}

.list-brand-slider figure img {
  width: 100% !important;    
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block;
}

/* Gallery fixed size */

figure.wp-block-gallery.gallery-fixed-size.wp-block-gallery-is-layout-flex {
		gap: 0px !important;
}

.gallery-fixed-size figure {
		width: 250px !important;
		height: 75px !important;
		gap: 0px !important;
		align-content: center !important;
		object-fit: contain !important;
		justify-content: center !important; 
		align-items: center !important;     
		flex-wrap: nowrap !important;       
}

.gallery-fixed-size figure img {
  width: auto !important;    
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block;
}


/* Fixed width */
.width-300 {
		width: 300px !important;
}

/* Mobile fixes */ 
@media (max-width: 600px) {
		/* Inverting block order when reversed */
		.wp-block-columns.is-reversed .wp-block-column:first-child {
				order: 2;
		}

		.wp-block-columns.is-reversed .wp-block-column:last-child {
				order: 1;
		}
		
		/* Fix column not wrapping on mobile */
		.col-wrap {
				flex-wrap: wrap !important;
				flex-direction: column !important;
  }
}

/* Various Fixes */
.no-margin {
		margin: 0px !important;
}

.no-margin-bottom {
		margin-bottom: 0px !important;
}
.block-contact form input[type=submit] {
    margin-bottom: 2px;
    color: rgb(255 255 255);
    margin: 0px;
    background: black;
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    font-size: medium;
}
.site-footer .bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: clamp(33px, 18.99vw + -76.19px, 10px);
}