/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {

    margin: 5px 20px 20px 0;

}



.aligncenter,

div.aligncenter {

    display: block;

    margin: 5px auto 5px auto;

}



.alignright {

    float:right;

    margin: 5px 0 20px 20px;

}



.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.alignright {

    float: right;

    margin: 5px 0 20px 20px;

}



a img.alignnone {

    margin: 5px 20px 20px 0;

}



a img.alignleft {

    float: left;

    margin: 5px 20px 20px 0;

}



a img.aligncenter {

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.wp-caption {

    background: #fff;

    border: 1px solid #f0f0f0;

    max-width: 96%; /* Image does not overflow the content area */

    padding: 5px 3px 10px;

    text-align: center;

}



.wp-caption.alignnone {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignleft {

    margin: 5px 20px 20px 0;

}



.wp-caption.alignright {

    margin: 5px 0 20px 20px;

}



.wp-caption img {

    border: 0 none;

    height: auto;

    margin: 0;

    max-width: 98.5%;

    padding: 0;

    width: auto;

}



.wp-caption p.wp-caption-text {

    font-size: 11px;

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px;

}



/* Text meant only for screen readers. */

.screen-reader-text {

	border: 0;

	clip: rect(1px, 1px, 1px, 1px);

	clip-path: inset(50%);

	height: 1px;

	margin: -1px;

	overflow: hidden;

	padding: 0;

	position: absolute !important;

	width: 1px;

	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */

}



.screen-reader-text:focus {

	background-color: #eee;

	clip: auto !important;

	clip-path: none;

	color: #444;

	display: block;

	font-size: 1em;

	height: auto;

	left: 5px;

	line-height: normal;

	padding: 15px 23px 14px;

	text-decoration: none;

	top: 5px;

	width: auto;

	z-index: 100000;

	/* Above WP toolbar. */

}


/* ! jQuery.Flipster, v1.0.1 (built 2015-11-02) */


/* .flipster{display:block;overflow-x:hidden;overflow-y:visible;position:relative}.flipster:focus{outline:none}.flipster__container,.flipster__item{margin:0;padding:0;list-style-type:none;position:relative}.flipster__container{display:block;white-space:nowrap;word-spacing:-0.25em;transform-origin:50% 50%;backface-visibility:hidden}.flipster__item{display:inline-block;white-space:normal;word-spacing:normal;vertical-align:bottom}.flipster--click .flipster__item--past,.flipster--click .flipster__item--future{cursor:pointer}.flipster__item img{max-width:100%}.flipster__button{position:absolute;top:50%;display:block;appearance:none;background:none;border:none;padding:0;z-index:999;cursor:pointer;font-size:15px;opacity:.5;transition:opacity 500ms ease;margin:-1em 2em}.flipster__button svg{width:2em;stroke:currentColor;fill:transparent;stroke-width:3;stroke-linecap:round}.flipster__button:hover,.flipster__button:focus{opacity:1}.flipster__button--prev{left:0}.flipster__button--next{right:0}.flipster__nav,.flipster__nav__item{list-style-type:none;margin:0;padding:0}.flipster__nav{display:block;margin:0 0 4em;text-align:center;position:relative}.flipster__nav__item{display:inline-block;margin:0 .25em}.flipster__nav__link{display:block;color:inherit;padding:.5em 1em;position:relative;overflow:hidden;transition:all 250ms ease-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster__nav__link::after{content:'';display:block;background:#232221;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;transform:translateY(100%) translateY(-0.25em);transition:inherit}.flipster__nav__item--current>.flipster__nav__link,.flipster__nav__link:hover,.flipster__nav__link:focus{color:#fff}.flipster__nav__item--current>.flipster__nav__link::after,.flipster__nav__link:hover::after,.flipster__nav__link:focus::after{transform:translateY(0)}.flipster__nav__child{display:none;position:absolute;top:100%;left:0;right:0;margin-top:-1px;padding:.5em;background:#4e4441;z-index:1}.flipster__nav__child .flipster__nav__link{color:#fff}.flipster__nav__child .flipster__nav__link::after{background:#fff}.flipster__nav__child .flipster__nav__item--current>.flipster__nav__link,.flipster__nav__child .flipster__nav__link:hover,.flipster__nav__child .flipster__nav__link:focus{color:#232221}.flipster__nav__item--current .flipster__nav__child{display:block}.flipster--carousel .flipster__container,.flipster--carousel .flipster__item,.flipster--carousel .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--carousel .flipster__item{perspective:800px}.flipster--carousel .flipster__item--past,.flipster--carousel .flipster__item--future{opacity:0;transition-delay:115ms}.flipster--carousel .flipster__item--past-2,.flipster--carousel .flipster__item--future-2{opacity:.6;transition-delay:90ms}.flipster--carousel .flipster__item--past-1,.flipster--carousel .flipster__item--future-1{opacity:.8;transition-delay:60ms}.flipster--carousel .flipster__item--past .flipster__item__content{transform:translateX(100%) rotateY(-20deg) scale(.5)}.flipster--carousel .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) rotateY(40deg) scale(.65)}.flipster--carousel .flipster__item--past-1 .flipster__item__content{transform:rotateY(45deg) scale(.8)}.flipster--carousel .flipster__item--future .flipster__item__content{transform:translateX(-100%) rotateY(20deg) scale(.5)}.flipster--carousel .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) rotateY(-40deg) scale(.65)}.flipster--carousel .flipster__item--future-1 .flipster__item__content{transform:rotateY(-45deg) scale(.8)}.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content{transform:translateX(175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content{transform:translateX(25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content{transform:translateX(-175%) scale(.5)}.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content{transform:translateX(-25%) scale(.65)}.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content{transform:translateX(0) scale(.8)}.flipster--carousel .flipster__item--current .flipster__item__content{transform:translateX(0) rotateY(0deg) scale(1);transition-delay:60ms}.flipster--coverflow .flipster__container,.flipster--coverflow .flipster__item,.flipster--coverflow .flipster__item__content{transition:all 350ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--coverflow .flipster__item{perspective:800px}.flipster--coverflow .flipster__container{padding-bottom:5%}.flipster--coverflow .flipster__item__content{transform-origin:50% 100%;box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent));-webkit-box-reflect:below 0 -webkit-gradient(linear, left bottom, left top, color-stop(.05, rgba(255,255,255,0.12)), color-stop(.2, transparent))}.flipster--coverflow .flipster__item__content img:only-child{display:block}.flipster--coverflow .flipster__item--past .flipster__item__content{transform-origin:0 50%;transform:scale(.75) rotateY(55deg)}.flipster--coverflow .flipster__item--future .flipster__item__content{transform-origin:100% 50%;transform:scale(.75) rotateY(-55deg)}.flipster--coverflow .flip-current .flipster__item__content{transform:rotateY(0deg)}.flipster--flat .flipster__container,.flipster--flat .flipster__item,.flipster--flat .flipster__item__content{transition:all 400ms ease-in-out}.flipster--flat .flipster__item--past,.flipster--flat .flipster__item--future{opacity:.5}.flipster--flat .flipster__item--past .flipster__item__content{transform:scale(.75)}.flipster--flat .flipster__item--future .flipster__item__content{transform:scale(.75)}.flipster--wheel{overflow:hidden}.flipster--wheel .flipster__container,.flipster--wheel .flipster__item__content{transition:all 400ms ease-in-out;transition-timing-function:cubic-bezier(.56, .12, .12, .98)}.flipster--wheel .flipster__container{padding-bottom:20%}.flipster--wheel .flipster__item__content{transform-origin:50% 100%}.flipster--wheel .flipster__item--past .flipster__item__content{transform-origin:100% 100%}.flipster--wheel .flipster__item--future .flipster__item__content{transform-origin:0 100%}.flipster--wheel .flipster__item__content img:only-child{display:block}.flipster--wheel .flipster__item--past .flipster__item__content{opacity:0;transform:rotateZ(-80deg) translate(-170%, 110%)}.flipster--wheel .flipster__item--future .flipster__item__content{opacity:0;transform:rotateZ(80deg) translate(170%, 110%)}.flipster--wheel .flipster__item--past-3 .flipster__item__content{opacity:1;transform:rotateZ(-60deg) translate(-70%, 75%)}.flipster--wheel .flipster__item--future-3 .flipster__item__content{opacity:1;transform:rotateZ(60deg) translate(70%, 75%)}.flipster--wheel .flipster__item--past-2 .flipster__item__content{opacity:1;transform:rotateZ(-40deg) translate(-17%, 30%)}.flipster--wheel .flipster__item--future-2 .flipster__item__content{opacity:1;transform:rotateZ(40deg) translate(17%, 30%)}.flipster--wheel .flipster__item--past-1 .flipster__item__content{opacity:1;transform:rotateZ(-20deg)}.flipster--wheel .flipster__item--future-1 .flipster__item__content{opacity:1;transform:rotateZ(20deg)}.flipster--wheel .flip-current .flipster__item__content{transform:rotateX(0deg)} */


/* .flipster--carousel .flipster__item--future-2 {
	 transform: translateX(-241%);
}
 .flipster--carousel .flipster__item--future-2 .flipster__item__content {
	 transform: rotateY(45deg) scale(0.8);
}
 .flipster--carousel .flipster__item--past-2 {
	 transform: translateX(241%);
}
 .flipster--carousel .flipster__item--past-2 .flipster__item__content {
	 transform: rotateY(-45deg) scale(0.8);
} */


.h2-standard{
	font-family: "Josefin Sans", sans-serif;
    font-size: 6.7rem;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 900;
}

.page-id-22606 .wst-blurbs-icons .blurb .inner .image-holder, .page-id-22606 .wst-blurbs-icons.light .blurb .inner .image-holder, .page-id-183 .wst-blurbs-icons .blurb .inner .image-holder, .page-id-183 .wst-blurbs-icons.light .blurb .inner .image-holder  {
	max-width: 38rem;
}
.concepts{
	display:flex;
	justify-content: center;
}
.concept-photos{
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
	justify-content: center;

}

.concept-photos img {
    max-width: 55rem;
    border-radius: 3rem;
	justify-content: center;

}

.page-id-185 .aligncenter{
	margin: 10px!important;
}

@media screen and (max-width: 768px) {
	.concept-photos {
    	max-width: 75%;
		justify-content: center;

}
.concept-photos img {
	max-width: 75rem;
}

}

@media screen and (max-width: 565px) {
    .concept-photos img {
        max-width: 44rem;
    }
}
h2.h2-small{
	font-size: 5.4rem;
}

h3{
	text-transform: uppercase;
}

/* hides child header text at client's request */
.child-header .title {
	display: none;
}	

.blog-posts {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

article.post-tile {
    width: calc(33.33% - 2rem);
}

@media screen and (max-width:1200px){
	article.post-tile {
		width: calc(50% - 1.5rem);
	}
}

@media screen and (max-width:768px){
	article.post-tile {
		width: 100%;
	}
}

.wst-social-media a.social-link {
    padding: 0 1.5rem;
	line-height:4;
	font-size:3rem;
}

.wst-social-media a.social-link:last-of-type {
    padding-right: 0;
}

.wst-social-media a.social-link:first-of-type {
    padding-left: 0;
}

.wst-social-media.light a.social-link{
	color:black!important;
}

.wst-social-media.light a.social-link:hover, .wst-social-media.light a.social-link:focus{
	color:#606060!important;
}

.wst-social-media.dark a.social-link{
	color:white!important;
}

.wst-social-media.dark a.social-link:hover, .wst-social-media.dark a.social-link:focus{
	color:#e6e6e6!important;
}

/* center button at the breakpoint when content centers */
@media only screen and (max-width: 768px) {
    .wst-image-text-block.in-container .section-inner .text-holder .theme-button.align-left {
        justify-content: center;
    }
}

/* adjusts drop shadow on wst-image-showcase "so it doesn't look broken" */
.wst-flipster .slick-slide>div {
    box-shadow: 0px 0px 50px 11px #000;
    display: flex;
}

.page-id-22644 .child-header {
	background-position: 50% 15%;
}

/* sets page container image to cover */
body:not(.home) .page-container, body:not(.home) .blog, body:not(.home) .sitemap-container {
    background-size: cover;

}
/* Reduces height for background video hero to same as background image hero */
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .hero.hero-video video {
        max-height: 50%;
    }
}

/* changing simple gallery grid to place all logos on 2 lines */
.simple-gallery.logo-grid-gallery .inner .gallery .g-image-wrapper {
    max-width: 14%;
}

/* 3 lines on tablet */
@media only screen and (max-width: 992px) {
	.simple-gallery.logo-grid-gallery .inner .gallery .g-image-wrapper {
    	max-width: 20%;
	}
}
@media only screen and (max-width: 575px) {
	.simple-gallery.logo-grid-gallery .inner .gallery .g-image-wrapper {
    	max-width: 30%;
	}
}

/* centering form button #193448 */
.page-id-1454 #gform_3 .gform-footer.top_label {
	justify-content: center;
}

/* removing padding on wst container on sidebar */
#archive-sidebar-container div.sidewall-padding-fix {
	padding-left: 0;
	padding-right: 0;
}

#archive-sidebar-container div.sidewall-padding-fix .wca-button,
#archive-sidebar-container div.sidewall-padding-fix .wca-slide {
	padding-left: 0;
}

/* sidebar text styling */
#archive-sidebar-container div.sidewall-padding-fix .wca-button h3 {
	font-size: 2rem;
    font-weight: 600;
    text-transform: capitalize;
}

#archive-sidebar-container div.sidewall-padding-fix a {
	text-decoration: none;
}

/* archives card size changes to prevent flowing off screen */
/* cards have set aspect ratio */
@media only screen and (min-width: 769px) and (max-width: 1150px) {
	#blog-page article.post-tile .post-link {
		min-height: 45rem;
	}
}

/* changing archive page flex order for mobile so that search is at top */
@media only screen and (max-width: 1024px) {
	#blog-page .blog-sidebar {
		order: 1;
	}
	#blog-page .blog-mobile-search {
		order: 2;
	}
	/* styling elements on blog sidebar for mobile */
	#blog-page .blog-sidebar .widget.widget_block {
		width: 100%;
	}
	#blog-page .blog-sidebar .widget.widget_block .wp-block-group {
		width: 100%;
	}
	#blog-page .blog-sidebar #archive-sidebar-container div.sidewall-padding-fix {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 2rem;
	}
	#blog-page .blog-sidebar #archive-sidebar-container div.sidewall-padding-fix h2 {
		width: 100%;
	}
	#blog-page .blog-sidebar #archive-sidebar-container .wst-content-accordion {
		width: 100%;
	}
	#blog-page .blog-sidebar #archive-sidebar-container .wst-content-accordion .wca-item {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	#blog-page .blog-sidebar #archive-sidebar-container .wst-content-accordion .wca-item .wca-slide {
		width: 100%;
		display: flex;
		justify-content: center;
		padding-right: 0;
	}
	#blog-page .blog-sidebar #archive-sidebar-container .wst-content-accordion .wca-item .wca-slide div {
		display: flex;
		justify-content: center;
		column-gap: 2rem;
		width: 100%;
	}
	#blog-page .blog-sidebar #archive-sidebar-container .wst-content-accordion .wca-button {
		justify-content: center;
		column-gap: 2rem;
	}
}
