/** Shopify CDN: Minification failed

Line 108:0 Unexpected "{"
Line 108:1 Expected identifier but found "%"
Line 140:0 Unexpected "{"
Line 140:1 Expected identifier but found "%"

**/


/* CSS from section stylesheet tags */
/* Accordion */
.fm-block-accordion .fm-accordion-title {
	background: #fff;
	border-top: 1px solid #bfbfbf;
	/*border-bottom: 1px solid #bfbfbf;*/
	padding: 30px 15px;
	cursor: pointer;
	position:relative;
	font-weight: 500;
	font-size: 21px;
	font-family: inherit;
}
.fm-block-accordion .fm-accordion-text {
	padding: 8px 24px 16px 24px;
}
.fm-block-accordion .fm-accordion-text ul li {
  margin-bottom: 10px;
}
.fm-block-accordion.accordion-single .fm-accordion-title {
	border-bottom: 1px solid #bfbfbf;
}
.fm-block-accordion:focus, .fm-block-accordion .fm-accordion-title:focus {
  outline: none;
  box-shadow: none;
}
.fm-block-accordion .fm-accordion-title::marker {
  content: "";
}
.fm-block-accordion .fm-accordion-title::after {
  content: "\002B";
  color: #000;
	font-size:20px;
display:inline-block;
	position:absolute;
	right: 0;
}
/*
.fm-block-accordion details[open] .fm-accordion-text {
		border-bottom: 1px solid #bfbfbf;
}
*/
.fm-block-accordion details[open] .fm-accordion-title {
		border-bottom: none;
}

.fm-block-accordion  details[open] > .fm-accordion-title:first-child::after {
  content: "\2013";
		float: right;
		/*color: #0a873f;*/
}
.fm-block-accordion details[open] > .fm-accordion-title:first-child {
	background: #fafafa;
	/*color: #0a873f;*/

}  

/* Fancybox Carousel*/
.f-button.is-next, .f-button.is-prev {
  background: rgba(255,255,255,.15);
  border-radius: 100px;
}

/* Grid Gallery */
.gallery-grid {
  margin-top: 20px;
  margin-bottom: 40px;
}  
.image-container {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  /*padding-right: 32px;
  padding-left: 32px;*/
}
@media screen and (max-width: 800px) {
  .image-container {
    grid-template-columns: repeat(2, 1fr);
    }  
}  
.grid-image {
  overflow: hidden;
}
.grid-image img {
  margin: 0!important;
  max-width: 100%;
  transition: all .4s ease-in-out;
  height: 100%;
}   
.grid-image img:hover {
  transform: scale(1.05);
  opacity: .85;
}
{% if page.template_suffix == 'page-fm-studio-gallery-grid' %}
.studio-gallery-grid {
  margin-top: 40px;
  margin-bottom: 40px;
}  
.image-card-container {
  max-width: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-column-gap: 30px;
  grid-row-gap: 30px;  
}
@media screen and (max-width: 800px) {
  .image-card-container {
    grid-template-columns: repeat(2, 1fr);
  }  
}  
.image-card img {
  margin: 0!important;
}    
.image-card p {
  margin-top: 8px!important;
  margin-bottom: 8px!important;
  font-size: 15px !important;
  line-height: 20px !important;
  text-align: center;
}
.image-card span.position {
  color: #808080;
}  
{% endif %}