/*
Theme Name: Kirlin
Author: iSimplifyMe
Author URI: http://isimplifyme.com/
Description: A custom theme for Kirlin.
Version: 1.0
License: GNU General Public License
License URI: license.txt


**** Colors ****

Kirlin Blue:
	Hex: #262B67
	RGB: 38, 43, 103

Kirlin Dark Blue:
	Hex: #201751
	RGB: 32, 23, 81

Kirlin Red:
	Hex: #E61A50
	RGB: 230, 26, 80


**** Fonts ****

Benton Sans Regular:
    font-family: "Benton Sans Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Book:
	font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Bold:
	font-family: "Benton Sans Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Medium:
    font-family: "Benton Sans Med";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Condensed Bold:
    font-family: "Benton Sans Cond Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Condensed Medium:
    font-family: "Benton Sans Cond Med";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

Benton Sans Condensed Regular:
    font-family: "Benton Sans Cond Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;

*/

/* =Icon Font
-------------------------------------------------------------- */

@font-face {
	font-family: 'Kirlin Icons';
	src:  url('fonts/kirlin-icons.eot?ept2rq');
	src:  url('fonts/kirlin-icons.eot?ept2rq#iefix') format('embedded-opentype'),
		url('fonts/kirlin-icons.woff2?ept2rq') format('woff2'),
		url('fonts/kirlin-icons.ttf?ept2rq') format('truetype'),
		url('fonts/kirlin-icons.woff?ept2rq') format('woff'),
		url('fonts/kirlin-icons.svg?ept2rq#kirlin-icons') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}


/* =Structure
-------------------------------------------------------------- */

* {
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	height: 100%;
    scroll-behavior: smooth;
}
:target:before {
    content: "";
    display: block;
    height: 160px;
    margin: -160px 0 0;
}
body {
	height: 100%;
	margin: 0;
	font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#page {
	display: block;
}
#page.error404 {
    position: relative;
    min-height: 100vh;
}
#img-404 {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
#img-404 img {
    display: block;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#primary {
	width: 100%;
}
#content {
}
.error404 #main {
    position: relative;
    color: #FFF;
    height: 100%;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    padding: 80px 20px;
    margin: 0 auto;
}
#main .widget-area {
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Benton Sans Cond Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}
.entry-header,
.page-header {
	margin: 60px auto 0;
	max-width: 1440px;
	padding: 0 20px;
}
.error404 .entry-header {
    margin: 40px auto;
    text-align: center;
}
.entry-header > h1,
.page-header > h1 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 30px;
}
.error404 .entry-header > h1 {
    display: inline;
    color: #FFF;
}
.entry-header.entry-header-find-rep h1.entry-title {
}
.entry-content > h2:not(.standout-heading-light):not(.standout-heading-dark) {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 40px;
	max-width: 1400px;
	width: calc(100% - 40px);
}
.entry-content > h3 {
    margin: 40px auto;
	width: 100%;
	max-width: 1440px;
	padding: 0 20px;
	color: #e61a50;
	font-size: 32px;
	text-transform: uppercase;
	font-family: "Benton Sans Bd";
}
.entry-content > h4,
.entry-content > h5,
.entry-content > h6 {
    margin: 40px auto;
	width: 100%;
	max-width: 1440px;
	padding: 0 20px;
}
.entry-content > h4 {
    font-size: 26px;
}
.entry-content > h5 {
    font-size: 22px;
    color: #262b67;
}
.entry-content > h6 {
    font-size: 20px;
    color: #000;
}
h2.standout-heading-light,
h2.standout-heading-dark {
    text-align: center;
    padding: 130px 10px;
    margin: 0;
    width: 100%;
    max-width: unset;
    font-size: 50px;
}
h2.standout-heading-light {
	color: #262B67;
}
h2.standout-heading-dark {
	color: #FFF;
	background: #262B67;
}
a {
	font-family: "Benton Sans Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
	color: #E61A50;
	text-decoration: none;
}
.entry-content > p,
p.notify,
.wp-block-column > p {
    margin: 30px auto;
    line-height: 1.5;
    max-width: 1440px;
    padding: 0 20px;
}

.entry-content > ul {
    margin: 30px auto;
    line-height: 1.5;
    max-width: 1440px;
    width: calc(100% - 40px);
}
/*.tax-product_application .entry-content > p,
.tax-product_family .entry-content > p,
.tax-product_application .entry-content > ul,
.tax-product_family .entry-content > ul {
	font-size: 20px;
}*/
strong {
	font-family: "Benton Sans Bd";
	font-display: swap;
	font-style: normal;
	font-weight: normal;
}


/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.page-banner {
    width: 100%;
    position: relative;
    padding-top: 42%;
}
#image-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
#image-wrapper img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: 0;
}
#page-banner-header-wrap {
    width: 100%;
    height: 100%;
    padding-top: 180px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
#page-banner-header {
    width: 100%;
    height: 100%;
    display: table;
	padding: 20px;
	text-align: center;
}
#page-banner-header-inner {
	width: 100%;
	height: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
}
#page-banner-header h1 {
	font-size: 4vw;
	margin: 20px 0;
}
#page-banner-header p {
    font-size: 22px;
	margin: 20px 0;
}
#search-404-form {
    padding: 0 20px;
    max-width: 840px;
	height: 60px;
    margin: 0 auto 40px;
    width: 100%;
}
#search-form-404-outer {
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
}
#search-form-404-inner {
    border: solid 2px #FFF;
    display: flex;
    height: 100%;
    width: 100%;
}
input#search-404-input {
    border: none;
	background-color: transparent;
    font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
	color: #FFF;
    flex: 1;
    height: 56px;
    margin: 0;
    padding: 0 20px;
	outline: none;
}
input#search-404-input::-webkit-input-placeholder { /* Edge */
  color: #FFF;
}

input#search-404-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #FFF;
}

input#search-404-input::placeholder {
  color: #FFF;
}
input#search-404-submit {
    font-family: 'Kirlin Icons';
    font-size: 22px;
	width: 56px;
    border: none;
    padding: 0;
    color: #FFF;
	cursor: pointer;
    background-color: transparent;
}
#return-home-404-button-wrapper {
    text-align: center;
    margin: 0 auto 40px;
}
#return-home-404-button-wrapper a {
    background-color: #E61A50;
    color: #FFF;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    font-size: 20px;
    text-transform: uppercase;
}
#return-home-404-button-wrapper a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.1em;
    vertical-align: middle;
    margin-left: 0.4em;
}
#product-nav-404-outer {
    padding: 0 20px;
}
#product-nav-404-inner {
	display: flex;
	flex-wrap: wrap;
}
.product-nav-404-column {
    width: 25%;
}
.product-nav-404-column.product-nav-404-two-column {
	width: 50%;
}
strong.product-nav-404-heading {
    color: #FFF;
    font-size: 30px;
	margin-bottom: 15px;
	display: block;
}
.product-nav-404-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
}
.product-nav-404-column.product-nav-404-two-column ul {
    column-count: 2;
}
.product-nav-404-column ul li {
	margin-bottom: 15px;
}
.product-nav-404-column ul li a {
	text-decoration: none;
	color: #FFF;
	font-family: "Benton Sans Bk";
}
#product-404-all-products-link {
    width: 100%;
    text-align: right;
	margin: 65px 0 20px;
}
#product-404-all-products-link a {
    color: #FFF;
    font-family: "Benton Sans Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    text-decoration: none;
}
#product-404-all-products-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.cat-spacer {
    height: clamp(40px, 10vw, 60px);
}

@media only screen and (max-width : 1540px) {
	.entry-content > h2:not(.standout-heading-light):not(.standout-heading-dark) {
		font-size: 32px;
		max-width: 1110px;
	}
	.error404 #main,
	.entry-header,
	.page-header,
	.entry-content > h3,
	.entry-content > h4,
	.entry-content > h5,
	.entry-content > h6,
	.entry-content > p,
	p.notify,
	.entry-content > ul {
		max-width: 1150px;
	}
	.entry-header,
	.page-header {
		margin: 40px auto 0;
	}
	h2.standout-heading-light,
	h2.standout-heading-dark {
		font-size: 40px;
		padding: 100px 10px;
	}
	.entry-header > h1,
	.page-header > h1 {
		font-size: 32px;
		margin: 0 auto 20px;
	}
}
@media only screen and (max-width : 1000px) {
	#page-banner-header p {
		font-size: 18px;
	}
}
@media only screen and (max-width : 815px) {
	.entry-header,
	.page-header {
		margin: 60px auto 0;
		padding: 0 15px;
	}
	.entry-content > h2:not(.standout-heading-light):not(.standout-heading-dark) {
		font-size: 20px;
		padding-left: 8px;
		border-left-width: 3px;
		width: calc(100% - 30px);
	}
	.entry-content > h3 {
		padding: 0 15px;
		font-size: 18px;
	}
	.entry-content > h4,
	.entry-content > h5,
	.entry-content > h6 {
		padding: 0 15px;
		font-size: 16px;
	}
	.entry-content > p,
	p.notify {
		padding: 0 15px;
	}
	.entry-content > ul {
		width: calc(100% - 30px);
	}
	#search-404-form {
		height: 40px;
	}
	input#search-404-input {
		height: 36px;
		padding: 0 10px;
		font-size: 14px;
	}
	input#search-404-submit {
		width: 36px;
		font-size: 16px;
	}
	#return-home-404-button-wrapper a {
		height: 40px;
		padding: 0 20px;
		font-size: 16px;
	}
	strong.product-nav-404-heading {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.product-nav-404-column ul {
		font-size: 16px;
	}
	.product-nav-404-column ul li {
		margin-bottom: 10px;
	}
	#product-404-all-products-link a {
		font-size: 18px;
	}
}
@media only screen and (max-width : 700px) {
	#page-banner-header p {
		font-size: 16px;
	}
}
@media only screen and (max-width : 630px) {
	.page-banner {
		padding-top: 80%;
	}
	#page-banner-header-wrap {
		padding-top: 90px;
	}
	#page-banner-header h1.entry-title {
		font-size: 8vw;
	}
	#page-banner-header h1 {
		font-size: 8vw;
	}
	.product-nav-404-column {
		width: 50%;
		margin-bottom: 30px;
	}
	.product-nav-404-column.product-nav-404-two-column {
		width: 100%;
		margin: 0;
	}
}
@media only screen and (max-width : 500px) {
	.product-nav-404-column,
	.product-nav-404-column.product-nav-404-two-column {
		width: 100%;
		text-align: center;
	}
	.product-nav-404-column.product-nav-404-two-column ul {
		column-count: 1;
	}
	#product-404-all-products-link {
		text-align: center;
	}
}

/* =Gutenblocks
-------------------------------------------------------------- */

.wp-block-media-text {
    max-width: 1440px;
    margin: 0 auto;
	padding: 20px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}
.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-right: 0;
}
.wp-block-columns {
    max-width: 1440px !important;
    margin: 0 auto 40px !important;
	justify-content: space-between !important;
	padding: 0 20px;
}
.wp-block-group__inner-container .wp-block-columns {
    padding: 0;
}
.wp-block-column {
    width: calc(50% - 30px) !important;
	flex-basis: unset !important;
    flex-grow: unset !important;
}
.wp-block-column[style='flex-basis:25%'] {
    width: calc(25% - 30px) !important;
}
.wp-block-column[style='flex-basis:33.33%'] {
    width: calc(33.33% - 30px) !important;
}
.wp-block-column[style='flex-basis:66.66%'] {
    width: calc(66.66% - 30px) !important;
}
.wp-block-column[style='flex-basis:75%'] {
    width: calc(75% - 30px) !important;
}
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin-left: unset !important;
}
.wp-block-column h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;	
}
.wp-block-column > h3 {
    margin: 0 auto 40px;
    width: 100%;
    max-width: 1400px;
    color: #e61a50;
    font-size: 32px;
    text-transform: uppercase;
    font-family: "Benton Sans Bd";
}
.kirlin-single-featured-project,
.category-cta-block {
    max-width: 1400px;
    margin: 0 auto 60px;
    padding-top: 46%;
    position: relative;
}
.wp-block-column .kirlin-single-featured-project,
.wp-block-column .category-cta-block {
    padding-top: 100%;
}
.kirlin-single-featured-project-inner,
.category-cta-block-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 0;
}
.kirlin-single-featured-project-image,
.category-cta-block-image {
    position: relative;
    width: 100%;
    height: 100%;
	z-index: 0;
}
.kirlin-single-featured-project-image img,
.category-cta-block-image img {
	display: block;
    width: 100%;
    height: 100% !important;
	object-fit: cover;
}
.kirlin-single-featured-project-image-overlay,
.category-cta-block-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
	background : -o-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity : 0.5;
}
.wp-block-column .kirlin-single-featured-project-image-overlay,
.wp-block-column .category-cta-block-image-overlay {
	background : -moz-linear-gradient(50% 3.16% -90deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -webkit-gradient(linear,50% 3.16% ,50% 97.24% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
	background : -o-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
	background : linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity : 0.5;
}
.kirlin-single-featured-project-content,
.category-cta-block-content-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 2;
	color: #FFF;
	padding: 60px 60px 60px calc(50% + 60px);
	display: flex;
	align-items: center;
}
.wp-block-column .kirlin-single-featured-project-content,
.wp-block-column .category-cta-block-content-outer {
	padding: 40px;
	align-items: baseline;
}
.kirlin-single-featured-project-content-inner,
.category-cta-block-content-inner {
	width: 100%;
}
.wp-block-column .kirlin-single-featured-project-content-inner,
.wp-block-column .category-cta-block-content-inner {
    margin-top: auto;
}
.kirlin-single-featured-project h3,
.category-cta-block-content-inner h3 {
    font-size: 40px;
    margin: 0;
	color: #FFF;
	font-family: 'Benton Sans Cond Bd';
}
.kirlin-single-featured-project p,
.category-cta-block-content-inner p{
    font-size: 22px;
    margin: 0 0 20px;
}
.kirlin-single-featured-project-link,
.category-cta-block-link {
	text-align: right;
}
.category-cta-block-link {
	margin-top: 60px;
}
.kirlin-single-featured-project-link a,
.category-cta-block-link a{
    color: #FFF;
    font-family: "Benton Sans Bd";
	text-transform: uppercase;
	font-size: 22px;
	text-decoration: none;
}
.kirlin-single-featured-project-link a:after,
.category-cta-block-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.kirlin-gutenblock-outer {
	padding: 0 20px;
    margin-bottom: 60px;
}
.kirlin-gutenblock-inner {
    max-width: 1400px;
    margin: 0 auto;
}
.kirlin-gutenblock-inner h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;
}
.kirlin-gutenblock-heading.right,
.kirlin-gutenblock-heading.center {
	display: flex;
}
.kirlin-gutenblock-inner .kirlin-gutenblock-heading.center h2 {
	margin: 0 auto 40px;
}
.kirlin-gutenblock-inner .kirlin-gutenblock-heading.right h2 {
	margin: 0 0 40px auto;
}
.kirlin-multi-product-list {
    display: flex;
	flex-wrap: wrap;
    margin: 0 -30px;
}
.kirlin-multi-product-list.center {
    justify-content: center;
}
.kirlin-multi-product-list.right {
    justify-content: right;
}
.kirlin-single-product {
    margin: 0 30px 60px;
    width: calc(25% - 60px);
}
.kirlin-single-product-block .kirlin-single-product {
    margin: 0 0 90px;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.kirlin-list-single-product-image-outer {
    position: relative;
    padding-top: 100%;
}
.kirlin-list-single-product-image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.kirlin-list-single-product-image img {
    position: relative;
    z-index: 0;
    display: block;
    max-width: 100%;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}
.kirlin-list-single-product-image svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: .5;
    height: 100%;
}
.kirlin-single-product-block .kirlin-list-single-product-info {
    width: calc(50% - clamp(20px, 2.14vw, 30px));
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.kirlin-list-single-product-spec-download a {
    display: flex;
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'Benton Sans BD';
    color: #FFF;
    background: #e61a50;
    text-decoration: none;
    height: 45px;
    align-items: center;
    justify-content: center;
}
.kirlin-list-single-product-spec-download a:after {
    content: '\e908';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.kirlin-list-single-product-info h3 {
    margin: .5em 0;
    font-size: 20px;
    line-height: 1;
}
.kirlin-single-product-block .kirlin-list-single-product-info h3 {
	font-size: clamp(30px, 3.5vw, 50px);
}
.kirlin-list-single-product-info h3 a {
    text-decoration: none;
    color: #262B67;
}
.kirlin-list-single-product-info h3 strong {
    display: block;
    font-size: .75em;
    color: #000;
	margin-bottom: .2em;
}
.kirlin-list-single-product-lumens {
    font-size: clamp(12px, 1.14vw, 16px);
    margin-bottom: 10px;
}
.kirlin-list-single-product-lumens:before {
    content: '\e90c';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-right: 0.2em;
    font-size: 1.5em;
}
.kirlin-list-single-product-family-link a {
    color: #e61a50;
    text-decoration: none;
    font-family: 'Benton Sans Med';
    font-size: clamp(12px, 1.14vw, 16px);
}
.kirlin-single-product-block .kirlin-list-single-product-family-link a {
    font-size: clamp(16px, 1.71vw, 24px);
}
.kirlin-single-product-block .kirlin-list-single-product-family-link a,
.kirlin-single-product-block .kirlin-list-single-product-lumens {
    font-size: clamp(14px, 1.42vw, 20px);
}
.kirlin-document-link-list {
    display: flex;
    justify-content: space-around;
}
.kirlin-single-doc-link {
    display: flex;
    flex-direction: column;
    width: 500px;
    margin: 30px;
    align-items: baseline;
}
.kirlin-single-doc-link-thumbnail {
    border: solid 1px #929497;
	margin: auto 0;
}
.kirlin-single-doc-link-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}
.kirlin-single-doc-link-info {
    width: 100%;
}
.kirlin-single-doc-link-info h3 {
    text-align: center;
    font-size: 36px;
    color: #262b67;
    text-transform: uppercase;
    margin: 30px 0;
}
.kirlin-single-doc-link-options {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.kirlin-single-doc-link-button a {
    margin: 0 10px;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Benton Sans Bd';
	text-decoration: none;
	color: #e61a50;
}
.kirlin-single-doc-link-button a:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.kirlin-single-doc-link-button.kirlin-single-doc-link-pdf a:after {
    content: '\e908';
}
.kirlin-single-doc-link-button.kirlin-single-doc-link-lookbook a:after {
    content: '\e909';
    font-size: 1.3em;
    margin-top: -0.15em;
}
.kirlin-social-links {
	font-size: 0;
}
.kirlin-social-links a {
	font-family: 'Kirlin Icons';
	margin-right: 25px;
    color: #e61a50;
	display: inline-block;
	font-size: 30px;
}
.home-page-hero-banner,
.category-hero-banner {
    margin-top: -160px;
    height: 46vw;
    position: relative;
	z-index: 1;
}
.home-page-hero-banner.short-hero-banner,
.category-hero-banner.short-hero-banner {
    height: 36vw;
}
.home-page-hero-banner-inner,
.category-hero-banner-inner {
    width: 100%;
    height: 100%;
}
.home-page-hero-banner-image,
.category-hero-banner-image {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.home-page-hero-banner-image img,
.home-page-hero-banner-image video,
.category-hero-banner-image img {
    width: 100%;
    height: 100% !important;
    display: block;
    object-fit: cover;
	object-position: top center;
}
.home-page-hero-banner-image.has-mobile-fallback img.home-page-hero-banner-image-mobile {
	display: none;
}
.home-page-hero-banner-image-overlay,
.category-hero-banner-image-overlay {
    position: absolute;
    z-index: 1;
	width: 90%;
    height: 100%;
    top: 0;
    right: 0;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
	background : -o-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity: .5;
}
.home-page-hero-banner-content-outer,
.category-hero-banner-content-outer {
	z-index: 1;
    position: relative;
    max-width: 1440px;
    height: 100%;
    margin: 0 auto;
    padding: 160px 20px 0;
}
.home-page-hero-banner-content-inner,
.category-hero-banner-content-inner {
	width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.home-page-hero-banner-content,
.category-hero-banner-content {
    color: #FFF;
    width: 560px;
    margin-left: auto;
}
strong.category-tax-name {
    color: #e61a50;
    text-transform: uppercase;
	display: block;
}
.home-page-hero-banner-content h1,
.category-hero-banner-content h1 {
    font-size: 50px;
    font-family: "Benton Sans Cond Bd";
    margin: 0 0 0.25em;
}
.home-page-hero-banner-content p,
.category-hero-banner-content p {
    font-size: 22px;
    margin: 0;
}
.home-page-banner-hero-link {
    margin-top: 80px;
    text-align: right;
}
.category-banner-hero-links {
    margin: 80px -20px 0;
	display: flex;
	justify-content: space-between;
}
.home-page-banner-hero-link a {
    color: #e61a50;
    font-family: "Benton Sans Bd";
    text-transform: uppercase;
    font-size: 22px;
    text-decoration: none;
}
.home-page-banner-hero-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.category-banner-hero-links a {
    color: #e61a50;
    font-family: "Benton Sans Bd";
    text-transform: uppercase;
    font-size: 22px;
    text-decoration: none;
	margin: 0 20px;
	display: inline-block;
}
.category-banner-hero-links a:only-child {
	margin-left: auto;
}
.category-banner-hero-links a:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.category-banner-hero-links a.category-banner-hero-product-link:after {
    content: '\e904';
}
.category-banner-hero-links a.category-banner-hero-brochure-link:after {
    content: '\e908';
}
.wp-block-group__inner-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 60px 20px;
}
.wp-block-group__inner-container h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 40px;
}
.kirlin-multi-featured-projects-block,
.kirlin-featured-news-block{
    padding: 60px 20px 30px;
}
.kirlin-multi-featured-projects-block-list,
.kirlin-multi-featured-story-block-list {
    margin: 0 -30px;
    display: flex;
}
.kirlin-multi-featured-project,
.kirlin-featured-story {
	width: calc(33.33% - 60px);
    margin: 0 30px;
}
.kirlin-multi-featured-project-image-outer {
    width: 100%;
    padding-top: 90%;
    position: relative;
}
.kirlin-featured-story-image-outer {
    width: 100%;
    padding-top: 70%;
    padding-top: 100%;
    position: relative;
}
.kirlin-multi-featured-project-image-inner,
.kirlin-featured-story-image-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.kirlin-multi-featured-project-image-inner img,
.kirlin-featured-story-image-inner img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.kirlin-multi-featured-project-image-inner img {
    object-position: top center;
}
.kirlin-multi-featured-project-info,
.kirlin-featured-story-info {
    margin-top: 20px;
}
.kirlin-multi-featured-project-heading {
    color: #262b67;
    font-size: 20px;
}
.kirlin-featured-story-heading {
    color: #262b67;
    font-size: 20px;
}
.kirlin-multi-featured-project-location {
    font-size: 16px;
    font-family: 'Benton Sans Bk';
    color: #000;
    margin-top: 5px;
}
.kirlin-featured-story-date-cat {
    font-size: 16px;
    font-family: 'Benton Sans Bk';
    color: #000;
}
.kirlin-featured-story-date-cat strong {
    text-transform: uppercase;
    color: #E61A50;
}
ol.standout-list {
	list-style: none;
    max-width: 1440px;
    padding: 0 20px;
    margin: 80px auto;
	counter-reset: standout-counter;
}
ol.standout-list li {
	font-size: 22px;
	margin-bottom: 60px;
	position: relative;
}
ol.standout-list > li {
	padding-left: 60px;
	counter-increment: standout-counter;
}
ol.standout-list > li::before {
	content: counter(standout-counter);
    color: #E61A50;
    font-family: 'Benton Sans Cond Bd';
	position: absolute;
	top: 0;
	left: 0;
    font-size: 80px;
    line-height: .9;
}
ol.standout-list > li strong {
    color: #262b67;
    font-family: 'Benton Sans Bd';
	text-transform: uppercase;
	font-size: 30px;
}
ol.standout-list > li > ul {
    margin-top: 20px;
    list-style: disc;
}
ol.standout-list > li > ul > li {
    margin-bottom: 20px;
}
ol.standout-list > li > ul > li::marker {
    color: #E61A50;
}
.featured-video-block-outer {
    margin: 60px 0;
}
.wp-block-column .featured-video-block-outer {
    margin: 0;
}
.featured-video-block-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}
.wp-block-column .featured-video-block-inner {
    padding: 0;
}
.featured-video-block-wrapper {
    padding-top: 56%;
    position: relative;
}
.featured-video-block-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.kir-cat-list-outer {
    padding: 0 20px;
    max-width: 1440px;
    margin: 60px auto;
}
.kir-cat-list-inner {
    margin: 0 -30px;
    display: flex;
    flex-wrap: wrap;
}
.kir-cat-list-item {
    margin: 0 30px 60px;
    width: calc(33.33% - 60px);
}
a.kir-cat-list-img-outer {
    position: relative;
    padding-top: 65%;
    display: block;
}
.kir-cat-list-img-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.kir-cat-list-img-inner img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.kir-cat-list-item h2,
.kir-cat-list-item h3 {
    margin: 20px 0 5px;
    font-size: 24px;
}
.kir-cat-list-item h2 a,
.kir-cat-list-item h3 a {
    color: #262b67;
    font-family: 'Benton Sans Cond Bd';
}
.kir-cat-list-item strong {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    font-family: 'Benton Sans Bd';
}
.kir-cat-parent-list-item {
    margin: 0 30px 60px;
    width: 100%;
	position: relative;
}
.kir-cat-parent-list-image {
    position: relative;
    width: 100%;
    height: 600px;
	z-index: 0;
}
.kir-cat-parent-list-image img {
	display: block;
    width: 100%;
    height: 100% !important;
	object-fit: cover;
}
.kir-cat-parent-list-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
	background : -moz-linear-gradient(0% 50% 0deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
	background : -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
	background : -o-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	background : -ms-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
	background : linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	opacity : 0.9;
}
.kir-cat-parent-list-content-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.kir-cat-parent-list-content-inner {
    padding: 40px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.kir-cat-parent-list-content {
    max-width: 560px;
	width: 100%;
    margin-left: auto;
    color: #FFF;
}
.kir-cat-parent-list-content h2 {
    font-size: 40px;
    margin: 0 0 20px;
}
.kir-cat-parent-list-content p {
    font-size: 22px;
    margin: 0 0 10px;
}
.kir-cat-parent-list-hero-links {
	text-align: right;
	margin: 80px 0 0;
    color: #e61a50;
    font-family: "Benton Sans Bd";
    text-transform: uppercase;
    font-size: 22px;
}
.kir-cat-parent-list-hero-links a:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.kir-cat-parent-list-hero-links a:after {
    content: '\e904';
}

@media only screen and (max-width:1540px) {
	.wp-block-media-text,
	.wp-block-columns,
	.home-page-hero-banner-content-outer,
	.category-hero-banner-content-outer,
	.wp-block-group__inner-container,
	.kir-cat-list-outer,
	.featured-video-block-inner {
		max-width: 1150px !important;
	}
	.kirlin-gutenblock-inner {
		max-width: 1110px;
	}
	.home-page-hero-banner-content h1,
	.category-hero-banner-content h1 {
		font-size: 40px;
	}
	.home-page-hero-banner-content p,
	.category-hero-banner-content p,
	.home-page-banner-hero-link a,
	.kirlin-single-featured-project p,
	.category-cta-block-content-inner p,
	.kirlin-single-featured-project-link a,
	.category-cta-block-link a {
		font-size: 18px;
	}
	.home-page-banner-hero-link {
		margin-top: 60px;
	}
	.kirlin-single-featured-project h3,
	.category-cta-block-content-inner h3,
	.wp-block-group__inner-container h2,
	.kirlin-gutenblock-inner h2 {
		font-size: 32px;
	}
	.category-cta-block-link {
		margin-top: 48px;
	}
	ol.standout-list {
		max-width: 1150px;
		margin: 60px auto;
	}
	ol.standout-list li {
		font-size: 18px;
		margin-bottom: 50px;
	}
	ol.standout-list > li {
		padding-left: 50px;
	}
	ol.standout-list > li::before {
		font-size: 60px;
	}
	ol.standout-list > li strong {
		font-size: 24px;
	}
	.kirlin-single-featured-project,
	.category-cta-block {
		max-width: 1110px;
	}
}
@media only screen and (max-width:995px) {
	.home-page-hero-banner,
	.category-hero-banner {
		margin-top: -120px;
	}
	.home-page-hero-banner-content-outer,
	.category-hero-banner-content-outer {
		padding: 120px 20px 30px;
	}
}
@media only screen and (max-width:960px) {
	.kirlin-single-doc-link-info h3 {
		font-size: min(6vw, 20px);
		margin: min(4vw, 15px) 0 min(4vw, 10px);
	}
	.kirlin-single-doc-link-button a {
		font-size: min(3.5vw, 14px);
	}
	.wp-block-column[style='flex-basis:25%'],
	.wp-block-column[style='flex-basis:33.33%'],
	.wp-block-column[style='flex-basis:66.66%'],
	.wp-block-column[style='flex-basis:75%'] {
		width: calc(50% - 30px) !important;
	}
	.kir-cat-list-item {
		margin: 0 30px 60px;
		width: calc(50% - 60px);
	}
}
@media only screen and (max-width:845px) {
	.home-page-hero-banner-image.has-mobile-fallback img.home-page-hero-banner-image-desktop,
	.home-page-hero-banner-image.has-mobile-fallback video.home-page-hero-banner-video-desktop {
		display: none;
	}
	.home-page-hero-banner-image.has-mobile-fallback img.home-page-hero-banner-image-mobile {
		display: block;
	}
	.home-page-hero-banner,
	.category-hero-banner {
		margin-top: -80px;
		height: auto;
		min-height: 85vh;
	}
	.home-page-hero-banner-inner,
	.category-hero-banner-inner {
		min-height: 85vh;
	}
	.home-page-hero-banner-content-outer,
	.category-hero-banner-content-outer {
		padding: 80px 15px 30px;
		min-height: 85vh;
		display: flex;
	}
	.home-page-hero-banner.short-hero-banner,
	.category-hero-banner.short-hero-banner,
	.short-hero-banner .category-hero-banner-content-outer,
	.short-hero-banner .category-hero-banner-inner {
		min-height: 65vh;
	}
	.home-page-hero-banner-content-inner,
	.category-hero-banner-content-inner {
		margin-top: auto;
	}
	.home-page-hero-banner-content,
	.category-hero-banner-content {
		width: 100%;
		margin-top: auto;
	}
	.home-page-hero-banner-image-overlay,
	.category-hero-banner-image-overlay,
	.category-cta-block-image-overlay {
		width: 100%;
		background : -moz-linear-gradient(50% 0% -90deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
		background : -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background : -webkit-gradient(linear,50% 0% ,50% 100% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
		background : -o-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background : -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
		background : linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		opacity : 0.8;
		filter: alpha(opacity=80) progid:DXImageTransform.Microsoft.Alpha(opacity=80) progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000' , GradientType=0);
	}
}
@media only screen and (max-width:815px) {
	.wp-block-group__inner-container .wp-block-columns {
		padding: 0;
		gap: unset;
	}
	.category-banner-hero-links {
		margin: 40px -10px 0;
	}
	.category-banner-hero-links a {
		margin: 0 10px;
	}
	.home-page-hero-banner-content h1,
	.category-hero-banner-content h1 {
		font-size: min(10vw, 40px);
	}
	.home-page-hero-banner-content p,
	.category-hero-banner-content p {
		font-size: 18px;
	}
	.home-page-banner-hero-link a {
		font-size: 16px;
	}
	h2.standout-heading-light,
	h2.standout-heading-dark {
		padding: 45px 20px;
		font-size: min(7.5vw, 30px);
	}
	.wp-block-group__inner-container {
		padding: 55px 15px;
	}
	.kirlin-single-featured-project,
	.category-cta-block {
		margin: 0 auto 40px;
		padding-top: 135%;
	}
	.kirlin-single-featured-project-content,
	.category-cta-block-content-outer,
	.wp-block-column .kirlin-single-featured-project-content,
	.wp-block-column .category-cta-block-content-outer {
		padding: 30px 20px;
		align-items: flex-end;
	}
	.kirlin-single-featured-project-image-overlay {
		width: 100%;
		background : -moz-linear-gradient(50% 0% -90deg,rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, 1) 100%);
		background : -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background : -webkit-gradient(linear,50% 0% ,50% 100% ,color-stop(0,rgba(0, 0, 0, 0) ),color-stop(1,rgba(0, 0, 0, 1) ));
		background : -o-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background : -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000' ,GradientType=0)";
		background : linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		opacity : 0.8;
		filter: alpha(opacity=80) progid:DXImageTransform.Microsoft.Alpha(opacity=80) progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000',endColorstr='#000000' , GradientType=0);
	}
	.kirlin-single-featured-project h3,
	.category-cta-block-content-inner h3 {
		font-size: min(7.5vw, 30px);
	}
	.wp-block-column .kirlin-single-featured-project h3,
	.wp-block-column .category-cta-block-content-inner h3 {
		font-size: min(6.5vw, 26px);
	}
	.kirlin-single-featured-project p,
	.category-cta-block-content-inner p {
		font-size: 18px;
	}
	.wp-block-column .kirlin-single-featured-project p,
	.wp-block-column .category-cta-block-content-inner p {
		font-size: 16px;
	}
	.category-cta-block-link {
		margin-top: 40px;
	}
	.kirlin-single-featured-project-link a,
	.category-cta-block-link a {
		font-size: 14px;
	}
	.wp-block-column .kirlin-single-featured-project,
	.wp-block-column .category-cta-block {
		padding-top: 85%;
	}
	p.kirlin-explore-link a {
		font-size: 16px;
	}
	.kirlin-multi-featured-projects-block,
	.kirlin-featured-news-block {
		padding: 55px 15px;	
	}
	.kirlin-multi-featured-project-heading,
	.kirlin-featured-story-heading {
		font-size: 16px;
	}
	.kirlin-multi-featured-project-location,
	.kirlin-featured-story-date-cat {
		font-size: 12px;
		margin-top: 0;
	}
	.kirlin-multi-featured-projects-block-list,
	.kirlin-multi-featured-story-block-list {
		margin: 0 -15px;
	}
	.kirlin-multi-featured-project,
	.kirlin-featured-story {
		width: calc(33.33% - 30px);
		margin: 0 15px;
	}
	.kirlin-document-link-list {
		display: block;
	}
	.kirlin-single-doc-link {
		width: 80%;
		max-width: 450px;
		margin: 60px auto;
	}
	.kirlin-gutenblock-outer {
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.kirlin-multi-featured-projects-block,
	.kirlin-featured-news-block {
		padding: 40px 15px;
	}
	.kirlin-multi-product-list {
		margin: 0 -20px;
	}
	.kirlin-single-product {
		margin: 0 20px 40px;
		width: calc(50% - 40px);
	}
	.kirlin-list-single-product-info h3 {
		font-size: 16px;
	}
	.kirlin-list-single-product-family-link a {
		font-size: 14px;
	}
	.featured-video-block-inner {
		padding: 0 15px;
	}
	.wp-block-columns {
		flex-wrap: wrap !important;
		padding: 0 15px;
	}
	.wp-block-column,
	.wp-block-column[style='flex-basis:25%'],
	.wp-block-column[style='flex-basis:33.33%'],
	.wp-block-column[style='flex-basis:66.66%'],
	.wp-block-column[style='flex-basis:75%'] {
		width: 100% !important;
		font-size: 16px;
	}
	.wp-block-column > h3 {
		font-size: 18px;
	}
	ol.standout-list {
		padding: 0 15px;
	}
	ol.standout-list li {
		font-size: 18px;
	}
	ol.standout-list > li {
		padding-left: 40px;
	}
	ol.standout-list > li::before {
		font-size: 60px;
	}
	ol.standout-list > li strong {
		font-size: 22px;
	}
	.kirlin-single-product-block .kirlin-single-product {
		display: block;
	}
	.kirlin-single-product-block .kirlin-list-single-product-info {
		width: 100%;
	}
	.kirlin-single-product-block .kirlin-list-single-product-info:first-child {
		margin-bottom: 20px;
	}
}
@media only screen and (max-width:630px) {
	.kirlin-multi-featured-projects-block-list,
	.kirlin-multi-featured-story-block-list {
		display: block;
		margin: 0;
	}
	.kirlin-multi-featured-project,
	.kirlin-featured-story {
		width: auto;
		margin: 0 0 40px;
	}
	.kirlin-social-links a {
		margin: 0 12.5px;
	}
	.kirlin-list-single-product-info h3 {
		font-size: 14px;
	}
	.kirlin-list-single-product-lumens {
		font-size: 12px;
		font-family: 'Benton Sans Med';
		margin-bottom: 4px;
	}
	.kirlin-list-single-product-family-link a {
		font-size: 14px;
	}
	ol.standout-list li {
		font-size: 16px;
		padding-left: 26px;
	}
	ol.standout-list li::before {
		font-size: 40px;
	}
	ol.standout-list li strong {
		font-size: 20px;
	}
	.kir-cat-parent-list-content-inner {
		padding: 20px;
	}
	strong.category-tax-name,
	.category-banner-hero-links a {
		font-size: 12px;
	}
	.kir-cat-parent-list-content h2 {
		font-size: 30px;
	}
	.kir-cat-parent-list-content p,
	.kir-cat-parent-list-hero-links {
		font-size: 16px;
	}
	.kir-cat-parent-list-image-overlay {
		background-color: #000;
		opacity: .5;
	}
	.kir-cat-list-item {
		margin: 0 30px 60px;
		width: 100%;
	}
	.kir-cat-list-item h2,
	.kir-cat-list-item h3 {
		font-size: 20px;
	}
	.kir-cat-list-item strong {
		font-size: 12px;
	}
}


/* =Header
-------------------------------------------------------------- */

#branding {
    border: solid 1px #d0d2d3;
    max-width: 1440px;
	width: calc(100% - 40px);
	height: 120px;
    margin: 20px auto;
    background-color: #FFF;
    border-radius: 10px;
    position: sticky;
    top: 20px;
    left: 0;
	display: flex;
	z-index: 1000;
}
.admin-bar #branding {
	top: 52px;
}
#site-title {
	margin: 29px 19px;
}
#branding404 #site-title {
    margin: 0 auto 60px;
    max-width: 540px;
    padding: 0 3.75% 0 20px;
}
#site-title a {
    display: block;
    height: 100%;
}
#site-title img {
    height: 100%;
    display: block;
    width: auto;
}

@media only screen and (max-width:1540px) {
	#branding {
		height: 100px;
		max-width: 1150px;
	}
}
@media only screen and (max-width:995px) {
	#branding {
		height: 80px;
	}
	#site-title {
		margin: 19px 14px;
	}
}
@media only screen and (max-width:845px) {
	#branding {
		height: 60px;
		width: calc(100% - 20px);
		margin: 10px auto;
		border-radius: 5px;
		top: 10px;
	}
	.admin-bar #branding {
		top: 42px;
	}
	#branding404 #site-title {
		max-width: 300px;
		margin: 0 auto 30px;
	}
	#site-title {
		margin: 14px 9px;
	}
}
@media only screen and (max-width:782px) {
	.admin-bar #branding {
		top: 10px;
	}
}


/* =Menu
-------------------------------------------------------------- */

#access {
}
#access > div {
    height: 100%;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access > div > ul {
    display: flex;
    height: 100%;
}
#access li {
	position: relative;
}
#access li.two-col {
	position: static;
}
#access > div > ul > li > a,
#nav-product-link {
    height: 100%;
    display: flex;
    padding: 0 20px;
    align-items: center;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
    color: #262B67;
    font-family: "Benton Sans Bd";
	font-display: swap;
    font-style: normal;
    font-weight: normal;
}
#access a {
	display: block;
	line-height: 2em;
	padding: 0 1em;
	text-decoration: none;
}
#access > div > ul > li:hover > a,
#access > div > ul > li > a:hover,
#nav-product-link:hover,
#product-nav:hover #nav-product-link {
	background-color: #E61A50;
	color: #FFF;
}
#access ul .sub-menu-wrap {
	display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 15px;
}
#access ul li.two-col > .sub-menu-wrap {
    width: 100%;
}
#access ul ul {
    border: solid 1px #d0d2d3;
    background-color: #FFF;
    border-radius: 10px;
	padding: 24px 19px 4px;
}
#access ul > li.two-col ul {
    display: flex;
	padding: 64px 34px 29px;
}
#access ul ul li {
    margin: 0 0 20px;
    font-size: 20px;
}
#access ul ul li a:hover {
    text-decoration: underline;
    text-decoration-color: #E61A50;
}
#access ul > li.two-col ul li {
    width: 50%;
}
#access ul li.two-col ul .sub-menu-wrap {
    display: block;
    position: static;
}
#access ul li.two-col ul .sub-menu-wrap ul {
    padding: 0;
    border: 0;
    display: block;
    column-count: 2;
    column-gap: 0;
}
#access ul li.two-col ul .sub-menu-wrap ul li {
    font-size: 20px;
    margin-bottom: 15px;
    width: auto;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	font-family: "Benton Sans Bk";
    line-height: 1;
    color: #000;
	padding: 0;
	white-space: nowrap;
}
#access ul li:hover > .sub-menu-wrap {
	display: block;
}
#product-nav {
    margin-left: auto;
}
#product-nav-dropdown {
    display: none;
    position: absolute;
	padding-top: 15px;
    left: -1px;
    right: -1px;
}
#product-nav:hover #product-nav-dropdown {
    display: block;
}
#product-nav-dropdown-inner {
    border: solid 1px #d0d2d3;
    background-color: #FFF;
    border-radius: 10px;
	padding: 64px 34px 29px;
	display: flex;
	flex-wrap: wrap;
}
.product-nav-dropdown-column {
    width: 25%;
}
.product-nav-dropdown-column.product-nav-dropdown-two-column {
	width: 50%;
}
strong.product-nav-dropdown-heading,
#access ul li.heading > strong {
    color: #262b67;
    font-size: 30px;
	margin-bottom: 15px;
	display: block;
}
#mobile-access li.heading strong {
    font-size: 22px;
    color: #262b67;
}
#mobile-access li.heading.top-margin {
	margin-top: 20px;
}
.product-nav-dropdown-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
}
.product-nav-dropdown-column.product-nav-dropdown-two-column ul {
    column-count: 2;
}
.product-nav-dropdown-column ul li {
	margin-bottom: 20px;
}
.product-nav-dropdown-column ul li a {
	text-decoration: none;
	color: #000;
	font-family: "Benton Sans Bk";
}
.product-nav-dropdown-column ul li a:hover {
    text-decoration: underline;
    text-decoration-color: #E61A50;
}
#product-dropdown-all-products-link {
    width: 100%;
    text-align: right;
	margin: 65px 0 20px;
}
#product-dropdown-all-products-link a {
    color: #E61A50;
    font-family: "Benton Sans Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    text-decoration: none;
}
#product-dropdown-all-products-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
#menu-close, 
#menu-open,
#search-close,
#search-open {
	color: #E61A50;
	font-family: 'Kirlin Icons';
	font-size: 30px;
	margin: auto 20px;
	text-decoration: none;
}
#search-form {
    margin: 0 20px 0 auto;
    height: 100%;
}
#search-form-outer {
    display: flex;
    align-items: center;
    height: 100%;
}
#search-form-inner {
    border-bottom: solid 2px #262b67;
    width: 290px;
    display: flex;
}
#mobile-access,
#menu-controls,
#menu-close,
#search-close,
#search-form {
    display: none;
}
#mobile-access {
    width: 100%;
    margin: 10px auto;
    position: fixed;
    height: calc(100vh - 100px);
    top: 80px;
    left: 0;
    overflow: hidden;
}
.admin-bar #mobile-access {
	top: 116px;
    height: calc(100vh - 136px);
}
#mobile-access-nav-inner {
    display: flex;
    width: 200vw;
    height: 100%;
	margin-left: 0;
	transition: margin-left .4s;
}
#mobile-access-nav-inner.flyout {
	margin-left: -100%;
}
#mobile-access-nav-home,
#mobile-access-nav-products {
	border: solid 1px #d0d2d3;
    border-radius: 5px;
    background-color: #FFF;
    width: calc(100vw - 20px);
    margin: 0 10px;
	padding: 19px 14px;
	overflow-x: auto;
}
#mobile-access-nav-product-buttons {
    display: flex;
    margin-bottom: 20px;
	align-items: center;
}
.mobile-access-nav-inner > div ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-access-nav-inner > div ul ul {
    padding-left: 20px;
}
.mobile-access-nav-inner > div > ul > li {
	margin-bottom: 20px;
}
a#mobile-nav-product-link,
.mobile-access-nav-inner > div > ul > li > a {
    color: #262b67;
    text-transform: uppercase;
    font-size: 26px;
}
.mobile-access-nav-inner > div > ul > li > ul > li,
.mobile-access-nav-inner > div > ul > li > ul > li> ul > li {
	margin-top: 10px;
}
.mobile-access-nav-inner > div > ul > li > ul a {
    color: #000;
    font-size: 20px;
	font-family: 'Benton Sans Reg';
}
a#mobile-access-nav-products-flyout {
    font-family: 'Kirlin Icons';
    font-size: 20px;
    margin: -2px 0 0 auto;
}
#mobile-access-nav-products-back-wrapper {
    margin-bottom: 20px;
}
#mobile-access-nav-products-back {
    font-size: 20px;
    text-transform: uppercase;
}
#mobile-access-nav-products-back:before {
    content: '\e903';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-right: 0.4em;
}
.mobile-access-nav-product-section {
    margin-bottom: 40px;
}
strong.mobile-access-nav-product-heading {
    display: block;
    font-size: 26px;
    color: #262b67;
}
.mobile-access-nav-product-section > div ul {
	padding-left: 20px;
}
.mobile-access-nav-inner > div ul li.two-col ul ul {
    padding: 0;
}
.mobile-access-nav-product-section li {
	margin-top: 20px;
}
.mobile-access-nav-product-section a {
    font-family: 'Benton Sans Reg';
    color: #000;
    font-size: 20px;
}
#mobile-access-nav-all-products-link {
    margin-top: 80px;
    font-size: 20px;
    text-align: right;
    text-transform: uppercase;
}
#mobile-access-nav-all-products-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}

input#search-input {
    border: none;
    font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    flex: 1;
    height: 40px;
    margin: 0;
    padding: 0 20px 0 0;
	outline: none;
}
input#search-input::-webkit-input-placeholder { /* Edge */
  color: #a6a8ab;
}

input#search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a6a8ab;
}

input#search-input::placeholder {
  color: #a6a8ab;
}
input#search-submit {
    font-family: 'Kirlin Icons';
    font-size: 22px;
    border: none;
    padding: 0;
    color: #262b67;
	cursor: pointer;
    background-color: #FFF;
}

@media only screen and (max-width:1540px) {
	#access > div > ul > li > a,
	#nav-product-link {
		font-size: 14px;
	}
	#access ul ul li {
		margin-bottom: 16px;
		font-size: 16px;
	}
	strong.product-nav-dropdown-heading,
	#access ul li.heading > strong {
		font-size: 22px;
	}
	.product-nav-dropdown-column ul,
	#access ul li.two-col ul .sub-menu-wrap ul li{
		font-size: 16px;
	}
	.product-nav-dropdown-column ul li,
	#access ul li.two-col ul .sub-menu-wrap ul li{
		margin-bottom: 10px;
	}
	#product-dropdown-all-products-link a {
		font-size: 18px;
	}
}
@media only screen and (max-width:995px) {
	#access > div > ul > li > a,
	#nav-product-link {
		font-size: 12px;
		padding: 0 15px;
	}
	#access ul ul li {
		font-size: 12px;
	}
	strong.product-nav-dropdown-heading {
		font-size: 18px;
	}
	.product-nav-dropdown-column ul {
		font-size: 14px;
	}
	#product-dropdown-all-products-link a {
		font-size: 16px;
	}
	#menu-close,
	#menu-open,
	#search-close,
	#search-open {
		font-size: 20px;
	}
}
@media only screen and (max-width:845px) {
	#access > div > ul > li > a,
	#nav-product-link {
		font-size: 10px;
		padding: 0 10px;
	}
	strong.product-nav-dropdown-heading {
		font-size: 16px;
	}
	.product-nav-dropdown-column ul {
		font-size: 12px;
	}
	#product-dropdown-all-products-link a {
		font-size: 14px;
	}
}
@media only screen and (max-width:660px) {
	.nav-toggle {
		display: none;
	}
	#menu-controls {
		display: block;
		margin: auto 0;
	}
	#menu-open,
	#menu-close,
	#search-close {
		margin: auto 10px;
	}
	#search-form {
		margin: 0 10px 0 auto;
	}
	#search-open {
		margin: auto 10px auto auto;
	}
	#search-form-inner {
		max-width: 200px;
		width: 100%;
		border-bottom-width: 1px;
	}
	input#search-input {
		height: 30px;
		font-size: 14px;
		font-family: 'Benton Sans Reg';
	}
	input#search-submit {
		font-size: 15px;
	}
}



/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
    margin: 60px auto;
    max-width: 1440px;
    padding: 0 20px;
    font-size: 20px;
    font-family: 'Benton Sans Bd';
    color: #c1c1c1;
    display: flex;
    text-transform: uppercase;
}
#nav-below .nav-next,
#nav-below .nav-prev {
	float: none;
	width: auto;
}
#nav-below .nav-next {
	margin-left: auto;
}
#nav-below .nav-prev {
	margin-right: auto;
}
span.meta-nav {
	font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
}
#nav-below .nav-next span.meta-nav {
	margin-left: 0.4em;
}
#nav-below .nav-prev span.meta-nav {
	margin-right: 0.4em;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.edit-link {
    clear: both;
    display: block;
    margin: 0 !important;
    position: fixed;
    padding: 10px 20px !important;
    background-color: #FFF;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 50%);
    width: auto;
    left: 0;
    top: 50%;
	z-index: 20;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}

@media only screen and (max-width:1540px) {
	#nav-below {
		max-width: 1150px;
	}
}

/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
}
img.alignright {
	margin-left: 1em;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}

/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}

/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}

/* =Footer
-------------------------------------------------------------- */

#colophon {
	clear: both;
	display: block;
	width: 100%;
	padding: 120px 0 0;
    border-top: solid 2px #e6e7e8;
}
#footer-top-row {
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 20px;
}
#footer-top-row-inner {
    display: flex;
    justify-content: space-between;
	margin: 0 -20px;
}
#footer-newsletter {
    max-width: 520px;
    margin: 0 20px;
}
#footer-newsletter h5 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;
}
#footer-newsletter p {
    font-size: 20px;
    margin: 0 0 40px;
}
.footer-col {
    display: flex; 
    flex-direction: column;
}
.footer-col h6 {
    color: #262B67;
	font-size: 30px;
	margin: 10px 0; 
}
.footer-col a {
    color: #000;
	font-family: "Benton Sans Bk";
    text-decoration: none;
}
.footer-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 20px;
}
.footer-col ul li {
    margin: 0 0 14px;
}
.footer-col ul li:last-child {
    margin: 0;
}
#footer-bottom-row {
    max-width: 1440px;
	padding: 0 20px;
    margin: 50px auto 0;
    height: 90px;
    display: flex;
	align-items: center;
}
ul#footer-copyright {
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    font-size: 20px;
	display: flex;
}
ul#footer-copyright li {
	margin-right: 40px;
}
ul#footer-copyright li a {
	color: #000;
	font-family: "Benton Sans Bk";
	text-decoration: none;
}
#footer-address {
    font-size: 20px;
    margin-left: auto;
}

@media only screen and (max-width:1540px) {
	#footer-top-row,
	#footer-bottom-row {
		max-width: 1150px;
	}
	#footer-newsletter h5 {
		font-size: 32px;
	}
	#footer-newsletter p,
	.footer-col ul,
	ul#footer-copyright,
	#footer-address {
		font-size: 16px;
	}
	ul#footer-copyright li {
		margin-right: 32px;
	}
}
@media only screen and (max-width:1050px) {
	#footer-newsletter {
		max-width: 420px;
	}
}
@media only screen and (max-width:960px) {
	#colophon {
		padding-top: 100px;
	}
	#footer-top-row-inner {
		flex-wrap: wrap;
		margin: 0;
	}
	#footer-newsletter {
		max-width: unset;
	    width: 100%;
		margin: 0 0 60px;
	}
}
@media only screen and (max-width:815px) {
	#footer-top-row,
	#footer-bottom-row {
		padding: 0 15px;
	}
	ul#footer-copyright,
	#footer-address {
		font-size: 16px;
	}
	ul#footer-copyright li {
		margin-right: 24px;
	}
}
@media only screen and (max-width:630px) {
	#colophon {
		padding-top: 80px;
	}
	#footer-newsletter p {
		font-size: 16px;
		margin-bottom: 30px;
	}
	#footer-top-row,
	#footer-bottom-row {
		padding: 0 10px;
	}
	#footer-top-row-inner {
		display: block;
	}
	.footer-col {
		display: block;
		text-align: center;
	}
	#footer-bottom-row {
		height: auto;
		flex-direction: column;
	}
	#footer-address {
		order: 1;
		margin: 0 auto 30px;
	}
	ul#footer-copyright {
		order: 2;
		margin: 0 0 30px;
		flex-direction: column;
		text-align: center;
	}
	ul#footer-copyright li {
		margin: 0 0 30px;
	}
	ul#footer-copyright li#footer-copy {
		order: 3;
		margin: 0;
	}
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}
textarea,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"] {
     -webkit-appearance: none !important;
     border-radius: 0 !important;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}

span.select {
	display: block;
	height: 60px;
	min-width: 100%;
	position: relative;
	vertical-align: top;
	margin-right: 60px;
}
span.select select {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
	-webkit-appearance: none;
}
span.select-replace {
	display: block;
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	box-sizing: border-box;
	outline: none;
	vertical-align: middle;
	zoom: 1;
	line-height: 56px;
	padding-left: 18px;
	background-color: #FFF;
	height: 60px;
    border: solid 2px #333;
    color: #262b67;
    font-size: 20px;
}
span.select-replace .toggle,
.panel-image-select .toggle {
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background: #0055b7;
}
span.select-replace .toggle:before,
.panel-image-select .toggle:before {
	content: '\e916';
	font-family: 'Kirlin Icons';
	display: flex;
	width: 56px;
	height: 56px;
	align-content: center;
	justify-content: center;
	color: #E61A50;
	position: absolute;
	top: 0;
	right: 0;
}
span.select-replace-label,
.panel-image-select-label {
	display: block;
	height: 100%;
	padding-right: 40px;
	overflow: hidden;
}
span.drop-replace {
	text-align: left;
	min-width: 100%;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #FFF;
	z-index: 5;
	max-height: 210px;
	overflow-y: scroll;
	border-radius: 4px;
	color: #0055b7;
	border: solid 2px #0055b7;
}
span.option-replace {
	display: block;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	white-space: nowrap;
	cursor: pointer;
}
span.option-replace.selected {
	background: #0055b7;
	color: #FFF;
}
span.option-replace:hover {
	background: #000;
	color: #FFF;
}
span.checkbox {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
	margin: 5px 0;
	vertical-align: middle;
}
span.checkbox-replace {
	display: block;
	position: absolute;
	text-align: center;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 30px;
	height: 30px;
	line-height: 26px;
	cursor: pointer;
	border: solid 8px #0055b7;
	border-radius: 4px;
	background-color: #0055b7;
}
span.checkbox-replace.checked {
	background-color: #fff;
}
span.checkbox input {
	position: absolute;
	z-index: 4;
	width: 30px;
	height: 30px;
	margin: 0;
	opacity: 0;
}


/* =All Products
-------------------------------------------------------------- */

.all-products-header {
	margin: 60px auto 0;
	max-width: 1440px;
	padding: 0 20px;
}
.all-products-header > h1 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 40px;
	max-width: 1440px;
}
.all-products-subtitle-wrapper {
    margin: -20px 0 60px;
	display: flex;
	align-items: center;
}
h2.all-products-subtitle {
    color: #e61a50;
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Benton Sans Bd';
	margin: 0 auto 0 0;
}
#search-page-form {
    width: 290px;
    border: solid 2px #333;
}
#search-page-form-inner {
    display: flex;
}
input#search-page-input {
    border: none;
    font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    flex: 1;
    height: 40px;
    margin: 0;
    padding: 0 20px 0 10px;
	outline: none;
}
input#search-page-input::-webkit-input-placeholder { /* Edge */
  color: #a6a8ab;
}

input#search-page-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a6a8ab;
}

input#search-page-input::placeholder {
  color: #a6a8ab;
}
input#search-page-submit {
    font-family: 'Kirlin Icons';
    font-size: 22px;
    border: none;
    padding: 0;
	width: 40px;
    color: #e61a50;
	cursor: pointer;
    background-color: #FFF;
}
#product-list-outer {
    max-width: 1440px;
    margin: 0 auto 150px;
	padding: 0 20px;
}
#product-list-inner {
}
#product-list-interface {
	display: flex;
}
.product-list-controls {
    width: 100%;
    display: flex;
	justify-content: right;
	font-size: 16px;
	margin-bottom: 150px;
	align-items: center;
	flex-wrap: wrap;
}
.product-list-controls.product-list-controls-top {
    margin-bottom: 30px;
}
.product-list-controls.product-list-controls-bottom {
    margin: 30px 0 20px;
}
#retired-cta {
    text-align: right;
    margin: 0 0 0 auto;
}
#all-products-matches {
    margin-right: auto;
}
#all-products-matches em {
    color: #e61a50;
	font-style: normal;
	font-family: "Benton Sans Bd";
}
.product-list-page {
    font-family: 'Benton Sans Bd';
    margin-right: 0.25em;
}
.product-list-total-products {
    font-family: 'Benton Sans Bd';
    margin-left: 0.25em;
}
.product-pages {
    display: flex;
    margin: 0 20px 0 0.5em;
}
.product-page-link {
    font-family: 'Kirlin Icons';
}
.product-page-link.product-previous-page {
    margin-right: 10px;
}
.product-page-link {
    font-family: 'Kirlin Icons';
    display: flex;
    width: 25px;
    height: 25px;
    justify-content: center;
    align-items: center;
    background-color: #e61a50;
    color: #FFF;
    font-size: 12px;
	cursor: pointer;
}
.product-page-link.disabled {
    color: #bbbdbf;
    background-color: #f1f1f2;
	cursor: default;
}
.products-per-page-wrapper {
    display: flex;
	font-family: 'Benton Sans Med';
    text-transform: uppercase;
	align-items: center;
}
.products-per-page-outer {
    position: relative;
    width: 55px;
    height: 25px;
    margin-left: 10px;
    padding: 0 5px;
    border: solid 2px #333;
    font-family: 'Benton Sans Bk';
    font-size: 14px;
    display: flex;
    align-items: center;
}
.products-per-page-outer:after {
    content: '\e906';
    font-family: 'Kirlin Icons';
    color: #e61a50;
    margin-left: auto;
    font-size: 10px;
}
select.products-per-page {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}
#product-filter-tags-inner {
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
#product-filter-tags-inner a {
    height: 30px;
    border-radius: 15px;
    display: flex;
    font-size: 12px;
    align-items: center;
    padding: 0 10px;
    font-family: 'Benton Sans Bk';
    background-color: #f1f1f2;
    margin: 0 10px 20px;
}
#product-filter-tags-inner a#clear-search-term {
    background-color: #d5d2e1;
    color: #262B67;
}
#product-filter-tags-inner a:after {
    font-family: 'Kirlin Icons';
    content: '\e902';
    font-size: 8px;
    margin-left: 10px;
}
a#clear-product-filters {
    color: #FFF;
    background: #E61A50;
    display: none;
}
#product-list-filters {
    width: 235px;
	margin-bottom: auto;
}
#product-list-items-outer,
#product-list-items {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
	margin-bottom: auto;
}
#product-list-items .kirlin-single-product {
    width: calc(33.33% - 90px);
    margin: 0 0 60px 90px;
}
#product-list-filters-search {
    height: 50px;
    border: solid 2px #333;
    margin: 0 0 30px;
    display: flex;
}
#prod-filter-search {
    font-family: 'Benton Sans Bk';
    border: 0;
    height: 100%;
    padding: 0 10px;
    flex: 1;
    color: #000;
    border-radius: 0 !important;
    outline: none;
}
input#prod-filter-search::-webkit-input-placeholder { /* Edge */
  color: #262b67;
}

input#prod-filter-search:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #262b67;
}

input#prod-filter-search::placeholder {
  color: #262b67;
}
#product-list-filters-search a {
    font-family: 'Kirlin Icons';
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#product-list-filters-search a#prod-filter-search-clear {
	display: none;
}
#product-filters-inner {
	border: solid .5px #262b67;
}
.product-tags-header {
	min-height: 50px;
    display: flex;
    font-size: 16px;
	border: solid .5px #262b67;
	color: #262b67;
	font-family: 'Benton Sans Cond Bd';
	align-content: center;
	justify-content: space-between;
}
.open .product-tags-header {
	color: #FFF;
	background-color: #262b67;
}
.product-tag-toggle {
    display: flex;
	flex-wrap: wrap;
    font-family: 'Benton Sans Cond Bd';
    color: #262b67;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 100%;
    padding: 10px;
}
.product-tags-header-filter-list {
	width: 100%;
	margin-top: 5px;
	font-family: 'Benton Sans Reg';
	font-size: 12px;
	color: #E61A50;
}
.product-tags-header-filter-list strong {
	font-family: 'Benton Sans Reg';
	color: #000;
}
.product-tags-header-filter-list:empty,
.open .product-tags-header-filter-list {
	display: none;
}
.product-tag-toggle span {
	margin-left: auto;
	font-family: 'Kirlin Icons';
	font-size: 8px;
}
.open .product-tag-toggle {
	color: #FFF;
}
.product-tags-inner {
    display: none;
    border: solid 0.5px #262b67;
    padding: 15px 10px;
    font-size: 14px;
}
.product-filter-wrapper {
    margin-bottom: 30px;
}
.product-filter-wrapper.product-filter-child {
    margin-left: 20px;
}
.product-filter-wrapper.product-filter-wrapper-last,
.product-filter-wrapper:last-child,
.product-filter-wrapper:not([style*="display: none"]):last-child {
    margin-bottom: 0;
}
.product-filter-wrapper a {
    font-family: 'Benton Sans Med';
    color: #000;
    display: flex;
    align-items: center;
}
.product-filter-wrapper a span {
    display: block;
    border-radius: 100%;
    border: solid 2px #262b67;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.product-filter-wrapper a span:before {
    content: '';
    display: block;
    background-color: transparent;
    height: 10px;
    width: 10px;
    margin: 3px;
    border-radius: 100%;
}
.product-filter-wrapper a.selected span:before {
    background-color: #262b67;
}
#product-list-filters-mobile-header {
	display: none;
	background: #e61a50;
	color: #FFF;
	height: 60px;
	align-items: center;
	padding: 0 20px;
	font-size: 20px;
	cursor: pointer;
}
#product-list-filters-mobile-header:before {
    content: '\e919';
    font-family: 'Kirlin Icons';
    display: block;
    margin-right: 10px;
}
#show-filters-mobile,
#hide-filters-mobile {
    font-family: 'Kirlin Icons';
    margin-left: auto;
}
#hide-filters-mobile {
	display: none;
}
#product-list-filters-mobile-header.open #hide-filters-mobile {
	display: block;
}
#product-list-filters-mobile-header.open #show-filters-mobile {
	display: none;
}

@media only screen and (max-width:1540px) {
	.all-products-header,
	#product-list-outer {
		max-width: 1150px;
	}
	.all-products-header {
	    margin: 40px auto 0;
	}
	.all-products-subtitle-wrapper {
		margin-bottom: 40px;
	}
	#product-list-items .kirlin-single-product {
		width: calc(33.33% - 70px);
		margin: 0 0 50px 70px;
	}
	.kirlin-list-single-product-info h3 {
		font-size: 16px;
	}
	.all-products-header > h1 {
		font-size: 32px;
		margin: 0 auto 32px;
	}
	h2.all-products-subtitle {
		font-size: 24px;
	}
	.product-list-controls {
		font-size: 12px;
	}
	.product-tags-header {
		min-height: 40px;
		font-size: 12px;
	}
	.product-tags-header-filter-list {
		font-size: 10px;
	}
	.product-tag-toggle span {
		font-size: 6px;
	}
	.product-tags-inner {
		padding: 12px 9px;
		font-size: 10px;
	}
	.product-filter-wrapper {
		margin-bottom: 24px;
	}
	.product-filter-wrapper.product-filter-child {
		margin-left: 16px;
	}
	.product-filter-wrapper a span {
		width: 16px;
		height: 16px;
	}
	.product-filter-wrapper a span:before {
		height: 8px;
		width: 8px;
		margin: 2px;
	}
	#retired-cta {
		font-size: 14px;
	}
}
@media only screen and (max-width:1300px) {
	#product-list-items .kirlin-single-product {
		width: calc(33.33% - 60px);
		margin: 0 0 40px 60px;
	}
}
@media only screen and (max-width:1100px) {
	#product-list-items .kirlin-single-product {
		width: calc(50% - 60px);
		margin: 0 0 40px 60px;
	}
	#all-products-matches {
		width: 100%;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width:960px) {
	.all-products-header {
		margin: 60px auto 0;
	}
}
@media only screen and (max-width:900px) {
	#product-list-items .kirlin-single-product {
		width: calc(50% - 40px);
		margin: 0 0 30px 40px;
	}
}
@media only screen and (max-width:815px) {
	.all-products-header {
		margin: 40px auto 0;
		padding: 0 15px;
	}
	.all-products-header > h1 {
		font-size: 20px;
		padding-left: 8px;
		border-left-width: 3px;
	    margin: 0 auto 30px;
	}
	#product-list-outer {
		padding: 0 15px;
	}
	h2.all-products-subtitle {
		font-size: 16px;
	}
	input#search-page-input {
		height: 30px;
		font-size: 16px;
		padding: 0 10px 0 6px;
	}
	input#search-page-submit {
		width: 30px;
		font-size: 16px;
	}
	#product-list-interface {
		display: block;
	}
	#product-list-filters {
		width: auto;
		margin-bottom: 20px;
	}
	#product-list-filters-wrapper {
		display: none;
	}
	#product-list-filters-mobile-header {
		display: flex;
	}
	#product-list-filters-search {
		margin-top: 20px;
	}
	#product-list-items {
		margin: 0 -20px;
	}
	#product-list-items .kirlin-single-product {
		margin: 0 20px 30px;
	}
}
@media only screen and (max-width:630px) {
	.all-products-subtitle-wrapper {
		display: block;
		margin: -10px 0 40px;
	}
	#search-page-form {
		width: 100%;
		margin-top: 20px;
	}
	#product-list-items {
		margin: 0 -10px;
	}
	#product-list-items .kirlin-single-product {
		width: calc(50% - 20px);
		margin: 0 10px 40px;
	}
	.product-list-controls {
		font-size: 10px;
		font-family: 'Benton Sans Reg';
	}
	#retired-cta {
		font-size: 12px;
	}
	.product-page-link {
		width: 20px;
		height: 20px;
		font-size: 10px;
	}
	.product-page-link.product-previous-page {
		margin-right: 8px;
	}
	.products-per-page-outer {
		width: 35px;
		height: 20px;
		font-size: 10px;
		font-family: 'Benton Sans Med';
		padding: 0 3px;
	}
	.products-per-page-outer:after {
		font-size: 7px;
	}
	#product-filter-tags-inner a {
		font-size: 10px;
		font-family: 'Benton Sans Reg';
		height: 26px;
		border-radius: 13px;
		padding: 0 8px;
		margin: 0 7.5px 15px;
	}
	#product-filter-tags-inner a:after {
		font-size: 6px;
		margin-left: 8px;
	}
}
@media only screen and (max-width:320px) {
	#product-list-items .kirlin-single-product {
		width: calc(100% - 20px);
	}
}


/* =Single Product
-------------------------------------------------------------- */

.product-hero-banner {
    margin-top: -160px;
    min-height: 49vw;
    position: relative;
	z-index: 1;
}
.product-hero-background-fallback {
    display: flex;
    align-items: end;
    font-size: 800px;
    font-size: 57vw;
    line-height: 1;
	width: 100%;
	height: 100%;
	position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
	background : -moz-radial-gradient(30.3% 55.2%, circle farthest-side, rgba(118, 121, 156, 1) 0%, rgba(38, 43, 103, 1) 100%);
	background : -webkit-radial-gradient(30.3% 55.2%, circle farthest-side, rgba(118, 121, 156, 1) 0%, rgba(38, 43, 103, 1) 100%);
	background : -webkit-gradient(radial,30.3% 55.2% ,0 , 30.3% 55.2%, 582.29 ,color-stop(0,rgba(118, 121, 156, 1) ),color-stop(1,rgba(38, 43, 103, 1) ));
	background : -o-radial-gradient(30.3% 55.2%, circle farthest-side, rgba(118, 121, 156, 1) 0%, rgba(38, 43, 103, 1) 100%);
	background : -ms-radial-gradient(30.3% 55.2%, circle farthest-side, rgba(118, 121, 156, 1) 0%, rgba(38, 43, 103, 1) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Stlye=2)";
	background : radial-gradient(30.3% 55.2%, circle farthest-side, rgba(118, 121, 156, 1) 0%, rgba(38, 43, 103, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.Alpha(Stlye=2);
}
.product-hero-background-fallback svg {
    fill: #FFF;
    opacity: .1;
    margin: auto auto 0 3vw;
	height: 100%;
}
.product-hero-background-fallback svg#watermark-svg {
	display: none;
}
.product-hero-background-image {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.product-hero-background-image-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
	background-color: #000;
}
.product-hero-background-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
}
.product-hero-banner-content-outer {
    z-index: 1;
    position: relative;
    max-width: 1440px;
    min-height: 49vw;
    margin: 0 auto;
	padding: 160px 20px 20px;
}
.product-hero-banner-content-inner {
    width: 100%;
    min-height: calc(49vw - 160px);
    display: flex;
    align-items: center;
}
.product-hero-banner-product-image-outer {
    width: 32%;
    margin: auto;
    position: relative;
}
.product-hero-banner-product-image-outer.has-background {
    background-color: rgba(255,255,255,.15);
}
.product-hero-banner-product-image-inner {
	width: 100%;
	padding-top: 100%;
}
.product-hero-banner-product-image-outer:before,
.product-hero-banner-product-image-outer:after,
.product-hero-banner-product-image-inner:before,
.product-hero-banner-product-image-inner:after {
	content: '';
	display: block;
	width: 10%;
	height: 10%;
	border: solid #FFF;
	position: absolute;
}
.product-hero-banner-product-image-outer:before {
	top: 0;
	left: 0;
	border-width: 4px 0 0 4px;
}
.product-hero-banner-product-image-outer:after {
	top: 0;
	right: 0;
	border-width: 4px 4px 0 0;
}
.product-hero-banner-product-image-inner:before {
	bottom: 0;
	left: 0;
	border-width: 0 0 4px 4px;
}
.product-hero-banner-product-image-inner:after {
	bottom: 0;
	right: 0;
	border-width: 0 4px 4px 0;
}
.product-hero-banner-product-image-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.product-hero-banner-product-image-wrapper img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.product-hero-banner-content {
    color: #FFF;
    width: 40%;
    margin-left: auto;
}
.product-hero-banner-content h1 {
    font-size: clamp(26px, 2.85vw, 40px);
    font-family: "Benton Sans Cond Bd";
    margin: 0 0 0.25em;
}
.product-hero-banner-content h1 strong {
    display: block;
    font-size: clamp(12px, 1.42vw, 20px);
    color: #e61a50;
}
.product-hero-banner-content h2 {
    margin: 0;
    font-size: clamp(20px, 2.14vw, 30px);
    font-style: italic;
    font-weight: normal;
    font-family: 'Benton Sans Bk';
}
.product-hero-banner-content p {
    font-size: clamp(14px, 1.57vw, 22px);
    margin: 0;
}
.product-hero-family-link {
    /*margin-top: clamp(40px, 5.7vw, 80px);*/
    margin-top: 60px;
    text-align: right;
}
.product-hero-family-link a {
	color: #FFF;
    font-family: "Benton Sans Bd";
	text-transform: uppercase;
    /*font-size: clamp(14px, 1.57vw, 22px);*/
    font-size: clamp(12px, 1.28vw, 18px);
	text-decoration: none;
}
.product-hero-family-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.product-hero-downloads {
    margin-top: 40px;
    justify-content: right;
    display: flex;
    flex-wrap: wrap;
    font-size: clamp(12px, 1.28vw, 18px);
    text-transform: uppercase;
    font-family: 'Benton Sans Bd';
}
.product-hero-download {
    text-align: right;
    width: 50%;
    padding: 20px 0 0 10px;
}
.product-hero-downloads a {
    color: #e61a50;
	text-decoration: none;
}
.product-hero-downloads a:after {
    content: '\e908';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.single-prod-info-section {
	margin-bottom: 100px;
}
.wp-block-media-text .single-prod-info-section,
.wp-block-column .single-prod-info-section {
	margin-bottom: 0;
}
.wp-block-media-text + .single-prod-info-section {
	margin-top: 100px;
}
.single-prod-info-section + .wp-block-media-text {
	margin-bottom: 100px;
}
.single-prod-info-section-inner {
    max-width: 1440px;
    margin: 0 auto;
	padding: 0 20px;
}
.wp-block-column .single-prod-info-section-inner {
	padding: 0;
}
.single-prod-info-section-inner h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;
}
ul.single-prod-apps-list {
    list-style: none;
    font-size: 18px;
    line-height: 1.1;
    column-count: 2;
    column-gap: 60px;
	margin: 0;
	padding: 0;
}
ul.single-prod-apps-list li {
    margin-bottom: 10px;
}
ul.single-prod-specs-list {
    list-style: none;
    font-size: 20px;
    column-count: 2;
    column-gap: 60px;
	margin: 0;
	padding: 0;
}
.wp-block-column[style='flex-basis:33.33%'] ul.single-prod-apps-list,
.wp-block-column[style='flex-basis:33.33%'] ul.single-prod-specs-list {
	column-count: 1;
}
ul.single-prod-specs-list li {
    margin-bottom: 10px;
}
ul.single-prod-specs-list li strong {
	text-transform: uppercase;
}
ul.single-prod-beam-spread-list,
ul.single-prod-finish-list {
    margin: 0 -20px;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
ul.single-prod-beam-spread-list li,
ul.single-prod-finish-list li {
    min-width: 160px;
	margin: 0 20px 40px;
	width: calc(33.33% - 40px);
}
.single-prod-beam-spread-icon,
.single-prod-finish-icon {
    padding-top: 100%;
    position: relative;
}
.single-prod-beam-spread-icon-inner,
.single-prod-finish-icon-inner {
    border: solid #000 2px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.single-prod-beam-spread-icon img,
.single-prod-finish-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-prod-beam-spread-icon-title,
.single-prod-finish-icon-title {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    font-family: 'Benton Sans Med';
}
.single-prod-faq-list-outer {
    position: relative;
}
.single-prod-faq-list-inner {
	position: relative;
    height: 250px;
    overflow: hidden;
	transition: height .75s;
}
.single-prod-faq-list-overlay {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 80%;
	width: 100%;
	display: block;
	z-index: 1;
	background : -moz-linear-gradient(50% 100% 90deg,rgba(255, 255, 255, 1) 0%,rgba(255, 255, 255, 0) 100%);
	background : -webkit-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(255, 255, 255, 1) ),color-stop(1,rgba(255, 255, 255, 0) ));
	background : -o-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	background : -ms-linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF' ,GradientType=0)";
	background : linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF',endColorstr='#FFFFFF' , GradientType=0);
	transition: height .75s;
}
ul.single-prod-faq-list {
    padding: 0;
    margin: 0;
    list-style: none;
}
ul.single-prod-faq-list li {
    margin: 0 0 40px;
}
ul.single-prod-faq-list li h4 {
    font-size: 24px;
    margin: 0 0 10px;
    color: #262b67;
}
ul.single-prod-faq-list li .faq-answer {
    font-size: 20px;
}
.expand-button-wrapper {
	display: block;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
	z-index: 2;
}
.expand-button-wrapper a {
    color: #e61a50;
    text-decoration: none;
    font-family: 'Benton Sans Bd';
    text-transform: uppercase;
    font-size: 16px;
}
.expand-button-wrapper a:after {
    content: '\e90a';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: flex;
    vertical-align: middle;
    margin: 5px auto 0;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    height: 24px;
    width: 24px;
    border-radius: 100%;
    border: solid 3px;
}

@media only screen and (max-width:1540px) {
	.product-hero-banner-content-outer,
	.single-prod-info-section-inner {
		max-width: 1150px;
	}
	ul.single-prod-beam-spread-list li,
	ul.single-prod-finish-list li {
		min-width: 100px;
	}
	.single-prod-info-section-inner h2 {
		font-size: 32px;
	}
	ul.single-prod-specs-list {
		font-size: 16px;
	}
}
@media only screen and (max-width:960px) {
	.product-hero-banner-product-image-outer:before {
		border-width: 3px 0 0 3px;
	}
	.product-hero-banner-product-image-outer:after {
		border-width: 3px 3px 0 0;
	}
	.product-hero-banner-product-image-inner:before {
		border-width: 0 0 3px 3px;
	}
	.product-hero-banner-product-image-inner:after {
		border-width: 0 3px 3px 0;
	}
	.wp-block-column ul.single-prod-beam-spread-list li,
	.wp-block-column ul.single-prod-finish-list li {
		min-width: unset;
		width: calc(50% - 40px);
	}
}
@media only screen and (max-width:815px) {
	.product-hero-banner {
 	   margin-top: -80px;
	}
	.product-hero-banner-content-outer {
		padding: 80px 15px 15px;
	}
	.product-hero-banner-content-inner {
		min-height: calc(49vw - 80px);
	}
	.product-hero-banner-product-image-outer {
		margin: auto auto auto 0;
	}
	.product-hero-banner-content {
		color: #FFF;
		width: 60%;
		margin-left: auto;
	}
	ul.single-prod-apps-list {
		font-size: 14px;
	}
	.single-prod-beam-spread-icon-title,
	.single-prod-finish-icon-title {
		font-size: 14px;
	}
	ul.single-prod-faq-list li h4 {
		font-size: 20px;
	}
	ul.single-prod-faq-list li .faq-answer {
		font-size: 16px;
	}
}
@media only screen and (max-width:630px) {
	.product-hero-background-fallback svg#logomark-svg {
		display: none;
	}
	.product-hero-background-fallback svg#watermark-svg {
		display: block;
		height: 100%;
    	margin: auto auto 0 1.5vw;;
	}
	.product-hero-banner-content-outer {
		padding: 80px 15px 30px;
	}
	.product-hero-banner-content-inner {
		display: block;
	}
	.product-hero-banner-product-image-outer {
		margin: 20px auto 60px;
		width: auto;
		max-width: 450px;
	}
	.product-hero-banner-content {
		width: auto;
		max-width: 450px;
		margin: 0 auto;
	}
	ul.single-prod-specs-list {
		column-count: 1;
	}
	ul.single-prod-beam-spread-list li,
	ul.single-prod-finish-list li {
		min-width: unset;
		width: calc(50% - 40px);
	}

}

/* =Product Categories
-------------------------------------------------------------- */

.subcategory-list-outer {
    background-color: #f1f1f2;
    padding: 60px 0 30px;
	margin: 60px auto;
}
.subcategory-list-inner {
    padding: 0 20px;
    max-width: 1440px;
    margin: 0 auto;
}
.subcategory-list-inner h2,
.category-top-12-inner h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;	
}
.subcategory-list {
    margin: 0 -30px;
    display: flex;
    flex-wrap: wrap;
}
.sub-list-item {
    margin: 0 30px 60px;
    width: calc(33.33% - 60px);
}
a.sub-list-img-outer {
    position: relative;
    padding-top: 65%;
    display: block;
}
.sub-list-img-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.sub-list-img-inner img {
    display: block;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}
.sub-list-item h3 {
    margin: 20px 0 5px;
    font-size: 24px;
}
.sub-list-item h3 a {
    color: #262b67;
    font-family: 'Benton Sans Cond Bd';
}
.sub-list-item strong {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    font-family: 'Benton Sans Bd';
}
.category-top-12-outer {
    margin: 80px 0;
}
.category-top-12-inner {
    padding: 0 20px;
    margin: 0 auto;
    max-width: 1440px;
}
.category-top-12-list {
    margin: 0 -30px;
    display: flex;
    flex-wrap: wrap;
}
.category-top-12-list .kirlin-single-product {
    width: calc(25% - 60px);
}
.category-top-12-search-link {
    text-align: center;
    margin: 40px auto;
}
.category-top-12-search-link a {
    font-size: 30px;
    text-transform: uppercase;
}
.category-top-12-search-link a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}

@media only screen and (max-width:1540px) {
	.subcategory-list-inner,
	.category-top-12-inner {
		max-width: 1150px;
	}
	.subcategory-list-inner h2,
	.category-top-12-inner h2 {
		font-size: 32px;
	}
	.category-top-12-search-link a {
		font-size: 24px;
	}
}
@media only screen and (max-width:815px) {
	.category-top-12-inner {
		padding: 15px;	
	}
	.category-top-12-list {
		margin: 0 -20px;
	}
	.category-top-12-list .kirlin-single-product {
		margin: 0 20px 40px;
		width: calc(50% - 40px);
	}
	.category-top-12-search-link a {
		font-size: 20px;
		text-transform: uppercase;
	}
}


/* =Find A Rep
-------------------------------------------------------------- */

#kir-find-rep-header-content {
    display: flex;
	flex-wrap: wrap;
}
#kir-find-rep-header-content:after {
    display: block;
    width: 100%;
    content: '';
    order: 3;
}
#kir-find-rep-header-content p {
    margin: 0 auto 0 0;
	font-size: 20px;
}
#kirlin-rep-drop-outer {
    display: flex;
    border: solid 2px #333;
    height: 50px;
    margin: 20px auto 40px 0;
    position: relative;
    width: 450px;
    align-items: center;
    order: 4;
}
#kirlin-rep-drop-label {
    font-size: 14px;
    padding: 0 8px;
}
#kirlin-rep-drop-arrows {
    color: #e61a50;
    font-size: 20px;
    font-family: 'Kirlin Icons';
    margin: auto 18px auto auto;
}
#kirlin-rep-drop {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
a#ona-link {
    font-size: 20px;
    text-transform: uppercase;
}
#kirlin-rep-map {
    max-width: 800px;
    display: block;
    margin: 40px auto 100px;
    height: auto;
}
.terr {
	fill: #262b67;
	transition: fill .25s;
	cursor: pointer;
}
.terr.selected {
	fill: #e61a50;
}
#kir-rep-lists {
    padding: 0 20px;
    max-width: 1440px;
    margin: 0 auto;
}
#kir-rep-lists-inner {
}
.kirlin-rep-list-section {
    margin-bottom: 80px;
}
.kirlin-rep-list-section h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 0 40px;	
}
ul.rep-list {
    display: flex;
	flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}
ul.rep-list li {
    width: 33%;
	min-width: 300px;
    padding: 0 10px;
    margin: 0 0 40px;
}
ul.rep-list li h3 {
    color: #262b67;
    font-size: 24px;
    margin: 0 0 10px;
}
ul.rep-list li h4 {
    font-size: 22px;
    margin: 0;
}
ul.rep-list li p {
    margin: 0;
    font-size: 20px;
}
.kirlin-rep-regionals {
    margin-bottom: 120px;
}
.kirlin-rep-regionals p {
    margin: 0 0 10px;
    font-size: 20px;
}

@media only screen and (max-width:1540px) {
	#kir-rep-lists {
		max-width: 1150px;
	}
	.kirlin-rep-list-section h2 {
		font-size: 32px;
	}
	ul.rep-list li h3 {
		font-size: 20px;
	}
	ul.rep-list li h4 {
		font-size: 18px;
	}
	ul.rep-list li p,
	.kirlin-rep-regionals p {
		font-size: 16px;
	}
}
@media only screen and (max-width:960px) {
	ul.rep-list li {
		width: 50%;
		min-width: unset;
	}
	.subcategory-list {
		margin: 0 -20px;
	}
	.sub-list-item {
		margin: 0 20px 20px;
		width: calc(33.33% - 40px);
	}
	.sub-list-item h3 {
		margin: 10px 0 5px;
		font-size: 16px;
	}
	.sub-list-item strong {
		font-size: 14px;
	}
}
@media only screen and (max-width:815px) {
	#kir-find-rep-header-content p,
	#kirlin-rep-map {
		display: none;
	}
	#kir-find-rep-header-content {
		display: block;
		margin-bottom: 40px;
		text-align: center;
	}
	#kir-find-rep-header-content:after {
		display: none;
	}
	#kirlin-rep-drop-outer {
		display: flex;
		margin: 0 0 40px;
		width: 100%;
		order: initial;
	}
	ul.rep-list li {
		width: 50%;
	}
	ul.rep-list li h3,
	ul.rep-list li h4 {
		font-size: 18px;
	}
	ul.rep-list li p,
	.kirlin-rep-regionals p {
		font-size: 14px;
	}
	.sub-list-item {
		width: calc(50% - 40px);
	}
}
@media only screen and (max-width:630px) {
	ul.rep-list li {
		width: 100%;
	}
}
@media only screen and (max-width:400px) {
	#kirlin-rep-drop-label {
		font-size: 12px;
		font-family: 'Benton Sans Reg';
	}
}


/* =Projects
-------------------------------------------------------------- */

#project-filters-outer {
    max-width: 1440px;
    padding: 0 20px;
    margin: 60px auto 0;
}
#project-filters {
    display: flex;
	flex-wrap: wrap;
    margin: 0 -20px;
    padding: 0;
    list-style: none;
}
#project-filters li {
    padding: 0 20px 40px;
}
#project-filters li a {
    color: #262b67;
    text-transform: uppercase;
    height: 40px;
    padding: 0 50px;
    background-color: #f1f1f2;
    display: flex;
    align-items: center;
    border-radius: 2px;
}
#project-filters li a.selected {
	background-color: #e61a50;
	color: #FFF;
}
#mobile-project-filters-wrapper {
    display: none;
    align-items: center;
    margin: -20px 0 30px;
}
#mobile-project-filter-label {
    font-size: 14px;
    font-family: 'Benton Sans Bd';
    margin-right: 10px;
}
#mobile-project-filter-drop-outer {
    display: flex;
    border: solid 2px #333;
    height: 30px;
    position: relative;
    width: 100%;
	align-items: center;
}
#mobile-project-filter-drop-label {
    font-size: 14px;
    padding: 0 5px;
}
#mobile-project-filter-drop-arrows {
    color: #e61a50;
    font-size: 12px;
    font-family: 'Kirlin Icons';
    margin: auto 8px auto auto;
}
#mobile-project-filter-drop {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
#project-list-outer {
    max-width: 1440px;
    padding: 0 20px;
    margin: 20px auto 100px;
}
#project-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px;
}
.list-project {
    width: 33.33%;
    padding: 0 30px 50px;
}
.list-project-thumb-outer {
    position: relative;
    padding-top: 90%;
}
.list-project-thumb-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.list-project-thumb-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: top center;
}
.list-project h3 {
    color: #262b67;
    font-size: 30px;
    line-height: 1;
    margin: 20px 0 5px;
}
.list-project strong {
    display: block;
    font-size: 20px;
    font-family: 'Benton Sans Reg';
    color: #000;
}

@media only screen and (max-width:1540px) {
	#project-filters-outer,
	#project-list-outer {
    	max-width: 1150px;
	}
	.list-project h3 {
		font-size: 24px;
		margin: 16px 0 5px;
	}
	.list-project strong {
		font-size: 16px;
	}
}
@media only screen and (max-width:960px) {
	.list-project {
		width: 50%;
	}
}
@media only screen and (max-width:815px) {
	#project-filters-outer,
	#project-list-outer {
		padding: 0 15px;
	}
	#project-filters {
		margin: 0 -10px;
	}
	#project-filters li {
		padding: 0 10px 20px;
	}
	#project-filters li a {
    	height: 30px;
		padding: 0 30px;
		font-size: 12px;
	}
	#project-list {
		margin: 0 -20px;
	}
	.list-project {
		padding: 0 20px 40px;
	}
	.list-project h3 {
		font-size: 20px;
		margin: 15px 0 5px;
	}
	.list-project strong {
		font-size: 14px;
	}
}
@media only screen and (max-width:630px) {
	#project-filters {
		display: none;
	}
	#mobile-project-filters-wrapper {
    	display: flex;
	}
}
@media only screen and (max-width:400px) {
	.list-project {
		width: 100%;
	}
}


/* =Single Project
-------------------------------------------------------------- */

#project-lightbox {
    display: none;
	position: fixed;
    background-color: #FFF;
    top: 0;
    left: 0;
    z-index: 1200;
    height: 100%;
    width: 100%;
}
#project-lightbox-inner {
    display: flex;
    width: 100%;
    height: 100%;
	padding: 50px 0;
}
.admin-bar #project-lightbox-inner {
    padding-top: 82px;
}
a#close-project-lightbox {
    font-family: 'Kirlin Icons';
    position: absolute;
    top: 30px;
    right: 30px;
	font-size: 30px;
}
.admin-bar a#close-project-lightbox {
    top: 62px;
}
.project-nav-control {
    width: 100px;
    height: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.project-nav-control a {
    font-family: 'Kirlin Icons';
    font-size: 80px;
}
#project-lightbox-image {
    flex: 1;
    height: 100%;
}
#project-lightbox-image-inner {
    width: 100%;
    height: 100%;
}
#project-lightbox-image-inner img {
    width: 100%;
    height: 100%;
	display: block;
	object-fit: contain;
}
#project-content-wrapper {
    max-width: 1440px;
    margin: 100px auto;
    padding: 0 20px;
}
#project-content-wrapper-inner {
    display: flex;
    position: relative;
}
.project-thumbs,
.project-content-outer {
    width: calc(50% - 65px);
}
.project-thumbs {
    margin: 0 auto auto 0;
}
.project-content-outer {
    position: -webkit-sticky;
    position: sticky;
    top: 200px;
    align-self: flex-start;
}
#project-thumb-list-inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -27.5px;
}
.project-thumb-outer {
    padding: 0 27.5px 55px;
    width: 50%;
}
/* one item */
.project-thumb-outer:first-child:nth-last-child(1) {
/* -or- .project-thumb-outer:only-child { */
    width: 100%;
}

/* two items */
.project-thumb-outer:first-child:nth-last-child(2),
.project-thumb-outer:first-child:nth-last-child(2) ~ .project-thumb-outer {
    width: 100%;
}
.project-thumb-outer:first-child:nth-last-child(2) .project-thumb-inner,
.project-thumb-outer:first-child:nth-last-child(2) ~ .project-thumb-outer .project-thumb-inner {
    padding-top: 50%;
}

/* three items */
.project-thumb-outer:first-child:nth-last-child(3) {
    width: 100%;
}
.project-thumb-outer:first-child:nth-last-child(3) .project-thumb-inner {
    padding-top: 50%;
}
.project-thumb-inner {
    position: relative;
    padding-top: 100%;
}
.project-thumb-inner a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.project-thumb-inner a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: top center;
}
header.project-header h1 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 10px;
    max-width: 1440px;
}
header.project-header h2 {
    margin: 0 0 20px;
    font-size: 30px;
    font-family: 'Benton Sans Reg';
}
header.project-header p {
    font-size: 20px;
    margin: 10px 0 0;
}
header.project-header p strong {
    font-family: 'Benton Sans Cond Bd';
    color: #262b67;
}
p.project-products a {
    font-family: 'Benton Sans Cond Med';
}
.project-content {
    margin-top: 65px;
}
.project-content p,
.project-content ul {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 0 1em;
}
p.project-photo-credit strong {
    color: #262b67;
}
.project-content a[target=_blank] {
    display: inline-block;
}
.project-content a[target=_blank]:after {
    content: '\e909';
    font-family: 'Kirlin Icons';
    font-size: 1.25em;
    display: inline-block;
    margin: -0.125em 0 0 0.25em;
    vertical-align: middle;
}

@media only screen and (max-width:1540px) {
	#project-content-wrapper,
	header.project-header h1 {
		max-width: 1150px;
	}
	#project-content-wrapper {
		margin: 80px auto;
	}
	header.project-header h1 {
		font-size: 32px;
	}
	header.project-header h2 {
		font-size: 24px;
		margin: 0 0 16px;
	}
	header.project-header p,
	.project-content p,
	.project-content ul {
		font-size: 16px;
	}
	.project-thumbs,
	.project-content-outer {
		width: calc(50% - 30px);
	}
}
@media only screen and (max-width:960px) {
	#project-content-wrapper {
		margin: 60px auto;
	}
	.project-thumbs,
	.project-content-outer {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width:815px) {
	#project-content-wrapper-inner {
		display: block;
	}
	.project-thumbs,
	.project-content-outer {
		width: auto;
	}
	header.project-header h1 {
		font-size: 20px;
		padding-left: 8px;
		border-left-width: 3px;
	}
	header.project-header h2 {
		margin: 0 0 10px;
		font-size: 18px;
	}
	header.project-header p,
	.project-content p, 
	.project-content ul {
		font-size: 16px;
	}
	.project-content {
		margin-top: 40px;
	}
	#project-content-wrapper {
		padding: 0 15px;
	}
	#project-thumb-list-inner {
		display: block;
		margin: 0;
	}
	.project-thumb-outer,
	.project-thumb-outer:first-child:nth-last-child(1),
	.project-thumb-outer:first-child:nth-last-child(2),
	.project-thumb-outer:first-child:nth-last-child(2) ~ .project-thumb-outer,
	.project-thumb-outer:first-child:nth-last-child(3) {
		width: 100%;
		padding: 0 0 40px;
	}
	.project-thumb-inner,
	.project-thumb-outer:first-child:nth-last-child(2) .project-thumb-inner,
	.project-thumb-outer:first-child:nth-last-child(2) ~ .project-thumb-outer .project-thumb-inner,
	.project-thumb-outer:first-child:nth-last-child(3) .project-thumb-inner {
		padding-top: 0;
	}
	.project-thumb-inner a {
		position: relative;
	}
	.project-thumb-inner a img {
		height: auto;
	}
}


/* =Literature
-------------------------------------------------------------- */

#literature-list-outer {
    max-width: 1440px;
    margin: 0 auto;
    padding: 20px;
}
#literature-list {
    display: flex;
    flex-wrap: wrap;
}
.lit-single-doc-link {
    display: flex;
	flex-direction: column;
    width: 33.33%;
    padding: 40px;
    margin-bottom: 65px;
}
.lit-single-doc-link-thumbnail {
    margin: auto 0;
}
.lit-single-doc-link-thumbnail img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: 0 5px 10px rgb(0 0 0 / 50%);
}
.lit-single-doc-link-info h3 {
    text-align: center;
    margin: 35px 0 20px;
    color: #262b67;
    font-size: 24px;
}
.lit-single-doc-link-options {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.lit-single-doc-link-button a {
    margin: 0 10px;
    font-size: 20px;
    text-transform: uppercase;
    font-family: 'Benton Sans Bd';
	text-decoration: none;
	color: #e61a50;
}
.lit-single-doc-link-button a:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
.lit-single-doc-link-button.lit-single-doc-link-pdf a:after {
    content: '\e908';
}
.lit-single-doc-link-button.lit-single-doc-link-lookbook a:after {
    content: '\e909';
    font-size: 1.3em;
    margin-top: -0.15em;
}

@media only screen and (max-width:1540px) {
	#literature-list-outer {
		max-width: 1150px;
	}
	.lit-single-doc-link-info h3 {
	    font-size: 20px;
	}
	.lit-single-doc-link-button a {
		font-size: 16px;
	}
}
@media only screen and (max-width:960px) {
	.lit-single-doc-link {
		width: 50%;
	}
}
@media only screen and (max-width:630px) {
	.lit-single-doc-link {
		width: 100%;
	}
}


/* =Continuing Education
-------------------------------------------------------------- */

#course-list-outer {
    max-width: 1440px;
    padding: 20px;
    margin: 0 auto 60px;
}
#course-list {
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
}
.course-list-item {
    display: flex;
    flex-direction: column;
    margin: 0 20px 40px;
    padding: 40px;
    background-color: #f1f1f2;
    width: calc(33.33% - 40px);
}
.course-list-thumb {
    position: relative;
    width: 100%;
    padding-top: 100%;
    margin-bottom: 30px;
}
.course-list-thumb-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.course-list-thumb-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.course-list-item h2 {
    font-size: 24px;
    color: #262b67;
    margin: 0 0 30px;
}
.course-list-item-description {
    margin-bottom: 60px;
    font-size: 16px;
	line-height: 1.5
}
.course-list-item-description h3 {
    font-size: 16px;
    font-family: "Benton Sans Med";
    margin: 0 0 20px;
}
.course-list-item-description ul {
    padding-left: 2em;
}
.course-list-item-description ul li {
	margin-bottom: 10px;
}
.course-list-item-links {
    margin-top: auto;
    text-align: center;
}
a.course-flyer-link {
    font-size: 16px;
    text-transform: uppercase;
}
a.course-registration-link {
	display: flex;
    font-size: 16px;
    text-transform: uppercase;
	padding: 0 20px;
	margin-top: 50px;
	color: #FFF;
	background-color: #E61A50;
	align-items: center;
	justify-content: center;
	height: 80px;
}
a.course-flyer-link:after,
a.course-registration-link:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
a.course-flyer-link:after {
    content: '\e908';
}
a.course-registration-link:after {
    content: '\e909';
    font-size: 1.3em;
    margin-top: -0.05em;
}

@media only screen and (max-width:1540px) {
	#course-list-outer {
		max-width: 1150px;
	}
	.course-list-item {
		padding: 30px;
	}
	.course-list-item h2 {
		font-size: 20px;
		margin: 0 0 26px;
	}
	.course-list-item-description {
		margin-bottom: 40px;
		font-size: 14px;
	}
	.course-list-item-description h3 {
		font-size: 14px;
	}
	a.course-flyer-link {
		font-size: 12px;
	}
	a.course-registration-link {
		font-size: 12px;
		height: 60px;
	}
}
@media only screen and (max-width:960px) {
	.course-list-item {
		width: calc(50% - 40px);
	}
}
@media only screen and (max-width:630px) {
	.course-list-item {
		width: calc(100% - 40px);
	}
}

/* =Videos
-------------------------------------------------------------- */

#featured-video-player-outer {
    padding: 0 20px;
	margin-bottom: 120px;
}
#featured-video-player-inner {
    max-width: 1400px;
    margin: 0 auto;
	position: relative;
	background-color: #f1f1f2;
}
#featured-video-iframe-list {
	padding-right: 34%;
}
#featured-video-iframe-list-inner {
	position: relative;
	padding-top: 56%;
	background-color: #000;
}
#featured-video-iframe-list-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
#featured-video-list {
    width: 34%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    overflow-x: hidden;
}
.featured-video-list-item {
    height: 120px;
    border-bottom: solid 1px #938eae;
	cursor: pointer;
}
.featured-video-list-item:last-child {
	border-color: transparent;
}
.featured-video-list-item:not(.selected):hover {
    background-color: #e5e5e5;
}
.featured-video-list-item.selected {
	background-color: #E61A50;
	border-color: #E61A50;
}
.featured-video-list-item-inner {
    padding: 20px 20px 19px;
    display: flex;
}
.featured-video-list-item-inner p {
    color: #262b67;
    font-size: 20px;
    margin: 0;
    font-family: 'Benton Sans Cond Bd';
	flex: 1;
}
.featured-video-list-item-inner p em {
    color: #000;
    font-style: normal;
    font-family: 'Benton Sans Bk';
    font-size: 16px;
}
.featured-video-list-item.selected .featured-video-list-item-inner p,
.featured-video-list-item.selected .featured-video-list-item-inner p em {
    color: #FFF;
}
.featured-video-list-thumb {
    width: 145px;
    margin-left: 20px;
}
.featured-video-list-thumb-outer {
    position: relative;
    padding-top: 56%;
}
.featured-video-list-thumb-inner {
    width: 100%;
	height: 100%;
    position: absolute;
	top: 0;
	left: 0;
}
.featured-video-list-thumb-inner img {
    display: block;
    width: 100%;
    height: 100%;
	object-fit: cover;
}
.kirlin-videos-outer {
    padding: 0 20px;
    max-width: 1440px;
    margin: 0 auto 100px;
}
.kirlin-videos-inner {
	display: flex;
    flex-wrap: wrap;
    margin: 0 -27.5px;
}
.kirlin-video-outer {
    margin: 0 27.5px 55px;
    width: calc(33.33% - 55px);
}
.kirlin-video-outer.kirlin-video-hero {
    width: calc(66.66% - 55px);
}
.kirlin-video-inner {
    padding-top: 56%;
    position: relative;
}
.kirlin-video-inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.kirlin-video-outer h3 {
    color: #262b67;
    font-size: 20px;
    margin: 1em 0 0;
}
.kirlin-video-outer.kirlin-video-hero h3 {
    font-size: 30px;
}
.kirlin-video-outer h3 em {
    color: #000;
    font-style: normal;
    font-family: 'Benton Sans Bk';
    font-size: 16px;
}
.kirlin-video-outer.kirlin-video-hero h3 em {
    font-size: 24px;
}

@media only screen and (max-width:1540px) {
	#featured-video-player-inner {
		max-width: 1110px;
	}
	.featured-video-list-item {
		height: 100px;
	}
	.featured-video-list-thumb {
		width: 108px;
	}
	.featured-video-list-item-inner p {
		font-size: 16px;
	}
	.featured-video-list-item-inner p em {
		font-size: 12px;
		font-family: 'Benton Sans Reg';
	}
	.kirlin-videos-outer {
		max-width: 1150px;
	}
	.kirlin-video-outer.kirlin-video-hero h3 {
		font-size: 20px;
	}
	.kirlin-video-outer h3 {
		font-size: 16px;
	}
	.kirlin-video-outer.kirlin-video-hero h3 em {
		font-size: 16px;
	}
	.kirlin-video-outer h3 em {
		font-size: 12px;
	}
}
@media only screen and (max-width:960px) {
	.featured-video-list-item-inner p {
		font-size: 14px;
	}
	.featured-video-list-item-inner p em {
		font-size: 10px;
		font-family: 'Benton Sans Reg';
	}
	.kirlin-video-outer {
		width: calc(50% - 55px);
	}
}
@media only screen and (max-width:815px) {
	#featured-video-player-outer {
		padding: 0 15px;
	}
	#featured-video-iframe-list {
		padding: 0;
	}
	#featured-video-list {
		position: relative;
		width: auto;
	}
	.featured-video-list-item {
		height: 120px;
	}
	.featured-video-list-item-inner p {
		font-size: 20px;
	}
	.featured-video-list-item-inner p em {
		font-size: 16px;
	}
	.featured-video-list-thumb {
		width: 145px;
	}
	.kirlin-videos-outer {
		padding: 0 15px;
	}
	.kirlin-videos-inner {
		margin: 0 -15px;
	}
	.kirlin-video-outer {
		margin: 0 15px 40px;
		width: calc(50% - 30px);
	}
	.kirlin-video-outer.kirlin-video-hero {
		width: calc(100% - 30px);
	}
	#kirlin-video-list-banner {
		margin: 0 15px 40px;
		width: calc(100% - 30px);
	}
}
@media only screen and (max-width:630px) {
	.kirlin-videos-inner {
		margin: 0 -7.5px;
	}
	.kirlin-video-outer {
		margin: 0 7.5px 30px;
		width: calc(50% - 15px);
	}
	.kirlin-video-outer.kirlin-video-hero {
		width: calc(100% - 15px);
	}
	#kirlin-video-list-banner {
		margin: 0 7.5px 30px;
		width: calc(100% - 15px);
	}
}
@media only screen and (max-width:500px) {
	.featured-video-list-item-inner p {
		font-size: 14px;
	}
	.featured-video-list-item-inner p em {
		font-size: 10px;
		font-family: 'Benton Sans Reg';
	}
}


/* =Webinars
-------------------------------------------------------------- */

#webinar-list-outer {
    max-width: 1440px;
    padding: 20px;
    margin: 0 auto 60px;
}
#webinar-list {
    margin: 0 -40px;
    display: flex;
    flex-wrap: wrap;
}
.webinar-list-item {
    display: flex;
    flex-direction: column;
    margin: 0 40px 80px;
    background-color: #f1f1f2;
    width: calc(50% - 80px);
}
.webinar-list-video {
    position: relative;
    width: 100%;
    padding-top: 56%;
    margin-bottom: 30px;
}
.webinar-list-video-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.webinar-list-video-inner iframe {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.webinar-list-item h2 {
    font-size: 24px;
    color: #262b67;
	padding: 0 40px;
    margin: 0 0 30px;
}
.webinar-list-item-links {
    margin-top: auto;
    text-align: center;
	padding: 0 40px 40px;
}
a.webinar-flyer-link {
	display: flex;
    font-size: 16px;
    text-transform: uppercase;
	padding: 0 20px;
	margin: 0 auto;
	color: #FFF;
	background-color: #E61A50;
	align-items: center;
	justify-content: center;
	height: 80px;
	max-width: 400px;
}
a.webinar-flyer-link:after {
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.25em;
    vertical-align: middle;
    margin-left: 0.4em;
}
a.webinar-flyer-link:after {
    content: '\e908';
    font-size: 1.3em;
    margin-top: -0.05em;
}

@media only screen and (max-width:1540px) {
	#webinar-list-outer {
		max-width: 1150px;
	}
	.webinar-list-item h2 {
		font-size: 20px;
		padding: 0 30px;
		margin: 0 0 26px;
	}
	.webinar-list-item-links {
		padding: 0 30px 30px;
	}
	a.webinar-flyer-link {
		height: 60px;
		font-size: 12px;
	}
}
@media only screen and (max-width:960px) {
	.webinar-list-item {
		width: calc(100% - 40px);
	}
	a.webinar-flyer-link {
		font-size: 14px;
		padding: 0 10px;
		height: 60px;
	}
}


/* =Retired Products
-------------------------------------------------------------- */

#document-filter-outer {
    padding: 0 20px;
    margin: 0 auto 40px;
}
#document-filter-inner {
    margin: 0 auto;
    max-width: 1400px;
    display: flex;
}
#document-filter-wrapper {
    border: solid 2px #333;
    display: flex;
    align-items: center;
    max-width: 500px;
}
#document-filter-wrapper:after {
	content: '\e907';
    font-family: 'Kirlin Icons';
    font-size: 22px;
    border: none;
    padding: 0;
	width: 40px;
    color: #e61a50;
	text-align: center;
    background-color: #FFF;
}
input#document-filter {
    border: none;
    font-family: "Benton Sans Bk";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    flex: 1;
    height: 40px;
    margin: 0;
    padding: 0 20px 0 10px;
	outline: none;
}
input#document-filter::-webkit-input-placeholder { /* Edge */
  color: #a6a8ab;
}

input#document-filter:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a6a8ab;
}

input#document-filter::placeholder {
  color: #a6a8ab;
}
#documentation-list-outer {
    padding: 0 20px;
}
ul#documentation-list {
    list-style: none;
    max-width: 1400px;
    margin: 0 auto 100px;
    padding: 0;
    font-size: 20px;
    column-count: 4;
    column-gap: 40px;
}
ul#documentation-list li {
    margin-bottom: 30px;
	display: block;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;

}
ul#documentation-list li a,
ul#documentation-list li strong {
	display: block
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

@media only screen and (max-width:1540px) {
	#document-filter-inner,
	ul#documentation-list {
		max-width: 1110px;
	}
}
@media only screen and (max-width:700px) {
	ul#documentation-list {
		column-count: 3;
	}
}
@media only screen and (max-width:500px) {
	ul#documentation-list {
		column-count: 2;
	}
}

/* =Leadership
-------------------------------------------------------------- */

#team-lightbox {
	display: none;
    position: fixed;
    background-color: #FFF;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    padding: 40px 20px;
}
.admin-bar #team-lightbox {
    padding: 92px 20px 40px;
}
a#close-team-lightbox {
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: 'Kirlin Icons';
    font-size: 30px;
}
.admin-bar a#close-team-lightbox {
    top: 52px;
}
#team-lightbox-outer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    max-width: 1440px;
	padding: 0 20px;
	overflow-x: scroll;
}
#team-lightbox-inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
#team-bio {
    display: flex;
    margin: auto -30px;
    align-items: center;
    justify-content: center;
	width: 100%;
}
#team-bio-photo-wrapper {
    width: calc(50% - 60px);
    margin: auto 30px;
}
#team-bio-photo-outer {
    position: relative;
    padding-top: 100%;
}
#team-bio-photo-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*#team-bio-photo-inner:before {
    content: '\e900';
    font-family: 'Kirlin Icons';
    color: #FFF;
    opacity: .1;
    font-size: 200px;
    position: absolute;
    bottom: 0;
    left: 5%;
	z-index: 1
}*/
#team-bio-photo-inner img {
	display: block;
	width: 100%;
    height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 0;
}
#team-bio-content {
    width: calc(50% - 60px);
    margin: auto 30px;
}
#team-bio-content h1 {
    display: flex;
    align-items: center;
    margin: 80px auto;
    max-width: 1440px;
    justify-content: right;
    color: #262b67;
    font-size: 46px;
	text-align: right;
    line-height: 1;
}
#team-bio-content h1 strong {
    text-transform: uppercase;
    font-family: 'Benton Sans Bk';
    font-size: .65em;
    display: flex;
    height: 100%;
    align-items: center;
    margin-left: .65em;
    padding-left: .65em;
    border-left: .09em #e61a50 solid;
    padding-top: .217em;
    letter-spacing: .15em;
}
#team-bio-content p {
    margin: 20px 0 0;
    font-size: 20px;
    line-height: 1.5;
}
.kirlin-executive-leadership-block-inner h3,
.kirlin-sales-leadership-block-inner h3 {
    font-size: 30px;
    margin: 0 0 40px;
    font-family: 'Benton Sans Bd';
}
ul.kirlin-leadership-list {
    padding: 0;
    list-style: none;
    margin: 0 -20px;
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
ul.kirlin-leadership-list li {
    margin: 0 40px 60px;
    width: calc(33.33% - 80px);
}
ul.kirlin-leadership-list.kirlin-sales-leadership-list li {
    width: calc(25% - 80px);
}
.kirlin-leader-inner {
    display: block;
    text-align: center;
}
.kirlin-leader-photo-outer {
    padding-top: 100%;
    position: relative;
}
.kirlin-leader-photo-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.kirlin-leader-photo-inner img {
    border-radius: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.kirlin-leader-photo-inner.kirlin-leader-photo-hover {
	display: none;
}
@media (hover: hover) {
	.kirlin-leader-photo-outer.kirlin-leader-photo-has-rollover:hover .kirlin-leader-photo-inner.kirlin-leader-photo-main {
		display: none;
	}
	.kirlin-leader-photo-outer.kirlin-leader-photo-has-rollover:hover .kirlin-leader-photo-inner.kirlin-leader-photo-hover {
		display: block;
	}
}
.kirlin-leader-inner strong {
    display: block;
    margin-top: 20px;
    font-size: 30px;
    color: #262b67;
    font-family: 'Benton Sans Cond Bd';
}
ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner strong {
    font-size: 20px;
    margin-top: 15px;
}
.kirlin-leader-inner span {
    display: block;
    font-size: 20px;
    font-family: 'Benton Sans Reg';
    color: #000;
}
ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner span {
    font-size: 16px;
}

@media only screen and (max-width:1540px) {
	#team-bio-content h1 {
		max-width: 1150px;
	}
	.kirlin-leader-inner strong {
		margin-top: 16px;
		font-size: 24px;
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner strong {
		font-size: 16px;
		margin-top: 12px;
	}
	.kirlin-leader-inner span {
		font-size: 16px;
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner span {
		font-size: 12px;
	}
}
@media only screen and (max-width:1400px) {
	#team-bio-photo-inner:before {
		font-size: 1.42vw;
	}
}
@media only screen and (max-width:960px) {
	#team-bio {
		display: block;
	}
	#team-bio-photo-wrapper {
		width: clamp(250px, 60vw, 500px);
		margin: 0 auto;
	}
	#team-bio-photo-inner:before {
		font-size: clamp(100px, 3.5vw, 200px);
	}
	#team-bio-content {
		max-width: 800px;
		width: auto;
		margin: 0 auto;
	}
}
@media only screen and (max-width:815px) {
	.kirlin-executive-leadership-block-inner h3,
	.kirlin-sales-leadership-block-inner h3 {
		font-size: 18px;
		margin: 0 0 30px;
	}
	ul.kirlin-leadership-list {
		margin: 0 -15px;
	}
	ul.kirlin-leadership-list li {
		margin: 0 30px 60px;
		width: calc(33.33% - 60px);
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list li {
		width: calc(25% - 60px);
	}
	.kirlin-leader-inner strong {
		font-size: 18px;
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner strong {
		font-size: 16px;
	}
	.kirlin-leader-inner span {
		font-size: 14px;
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list .kirlin-leader-inner span {
		font-size: 12px;
	}
	#team-bio-content h1 {
		font-size: 30px;
		margin: 60px auto;
	}
	#team-bio-content p {
		font-size: 16px;
	}
}
@media only screen and (max-width:782px) {
	.admin-bar #team-lightbox {
		padding: 106px 20px 40px;
	}
	.admin-bar a#close-team-lightbox {
		top: 66px;
	}
}
@media only screen and (max-width:630px) {
	ul.kirlin-leadership-list li {
		width: 70vw;
		margin: 0 auto 60px;
	}
	ul.kirlin-leadership-list.kirlin-sales-leadership-list li {
		width: calc(50% - 60px);
		margin: 0 30px 60px;
	}
	#team-bio-content h1 {
		font-size: 22px;
		margin: 40px auto;
	}
}


/* =Events
-------------------------------------------------------------- */

#events-list-outer {
    padding: 0 20px;
    margin: 0 auto 40px;
    max-width: 1440px;
}
#events-list-inner {
    margin: 0 -30px;
    display: flex;
    flex-wrap: wrap;
}
.event-list-item {
    margin: 0 30px 60px;
    position: relative;
    background-color: #f1f1f2;
    width: calc(33.33% - 60px);
    display: flex;
    flex-direction: column;
}
.event-list-item-date {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 105px;
    height: 105px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    background-color: #e61a50;
	font-family: 'Benton Sans Bd';
}
.event-list-item-date.event-list-item-date-range {
    width: 210px;
}
.event-date {
    text-align: center;
    width: 105px;
    height: 105px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.event-month {
    text-transform: uppercase;
    font-size: 16px;
}
.event-day {
    font-size: 36px;
}
.event-date-separator {
    font-size: 0;
    background-color: #FFF;
    width: 20px;
    height: 5px;
    position: absolute;
    top: calc(50% - 2.5px);
    left: 95px;
}
.event-list-item-thumb-outer {
    position: relative;
    z-index: 1;
    padding-top: 100%;
}
.event-list-item-thumb-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.event-list-item-thumb-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.event-list-item-content {
    padding: 30px 30px 30px;
	display: flex;
    flex-direction: column;
    flex: 1;
}
.event-list-item-content p {
	font-size: 18px;
    margin: 0 0 30px;
}
strong.event-type {
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    color: #e61a50;
}
.event-list-item-content h3 {
    color: #262b67;
    font-size: 30px;
    margin: 0 0 15px;
}
.event-time {
	margin-top: auto;
}
.event-time,
.event-location {
	font-size: 20px;
	font-family: 'Benton Sans Med';
	display: flex;
	height: 40px;
	align-items: center;
	width: 100%;
	margin: 0 auto 20px;
}
.event-time {
	margin-top: auto;
	padding-top: 0px;
	height: 40px;
}
.event-time:before,
.event-location:before {
    font-family: 'Kirlin Icons';
    color: #262b67;
	font-size: 40px;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-right: 15px;
}
.event-time:before {
	content: '\e90d';
}
.event-location:before {
	content: '\e90e';
}
.event-registration {
    margin-top: 20px;
}
.event-registration a {
    text-transform: uppercase;
    height: 80px;
    background-color: #E61A50;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    font-size: 20px;
}
#event-link-wrapper {
    text-align: center;
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto 160px;
}
#event-link-wrapper a {
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Benton Sans Bd';
}
#event-link-wrapper a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.1em;
    vertical-align: middle;
    margin-left: 0.4em;
}

@media only screen and (max-width:1540px) {
	#events-list-outer,
	#event-link-wrapper {
		max-width: 1150px;
	}
	.event-list-item-content {
		padding: 30px 30px 30px;
	}
	strong.event-type {
		font-size: 12px;
	}
	.event-list-item-date {
		height: 80px;
		width: 80px;
	}
	.event-list-item-date.event-list-item-date-range {
		width: 160px;
	}
	.event-month {
		font-size: 12px;
	}
	.event-day {
		font-size: 28px;
	}
	.event-date-separator {
		left: 70px;
    	height: 3px;
	}
	.event-list-item-content h3 {
	    font-size: 20px;
	}
	.event-list-item-content p {
		font-size: 14px;
	}
	.event-registration a {
		height: 60px;
		font-size: 16px;
		padding: 0 10px;
	}
	.event-time {
		height: 40px;
	    padding-top: 0px;
	}
	.event-time,
	.event-location {
		font-size: 16px;
	}
	.event-time:before,
	.event-location:before {
		font-size: 30px;
		height: 30px;
		width: 30px;
	}
}
@media only screen and (max-width:960px) {
	.event-list-item {
		width: calc(50% - 60px);
	}
	.event-list-item-date,
	.event-date {
		width: 70px;
		height: 70px;
	}
	.event-list-item-date.event-list-item-date-range {
		width: 140px;
	}
	.event-month {
		font-size: 10px;
	}
	.event-day {
		font-size: 24px;
	}
	.event-date-separator {
		width: 15px;
		height: 3px;
		top: calc(50% - 1.5px);
		left: 64px;
	}
	#event-link-wrapper a {
		font-size: 20px;
	}
}
@media only screen and (max-width:815px) {
	#events-list-outer {
		padding: 0 15px;
	}
	#events-list-inner {
		margin: 0 -10px;
	}
	.event-list-item {
		width: calc(50% - 20px);
		margin: 0 10px 30px;
	}
}
@media only screen and (max-width:630px) {
	.event-list-item {
		width: calc(100% - 20px);
	}
}


/* =News
-------------------------------------------------------------- */

#top-news-outer {
    padding: 0 20px;
    max-width: 1440px;
    margin: 0 auto 80px;
}
#top-news-inner {
    margin: 0 -40px;
    display: flex;
    flex-wrap: wrap;
}
.news-list-item {
    margin: 0 40px 40px;
    width: calc(33.33% - 80px);
}
.news-list-item.news-list-item-hero {
    width: calc(66.66% - 80px);
}
/* #top-news-outer.top-news-landing .news-list-item {
    width: calc(50% - 80px);
    margin: 0 40px 80px;
} */
.news-list-stacked-items {
    width: calc(33.33% - 80px);
    margin: 0 40px;
}
.news-list-stacked-items .news-list-item {
	width: 100%;
	margin: 0 0 40px;
}
.news-list-item-thumb-outer {
    padding-top: 70%;
    padding-top: 100%;
    position: relative;
}
a.news-list-item-thumb-inner {
    display: block;
    width: 100%;
    height: 100%;
    border: solid 1px #c1c1c1;
    position: absolute;
    top: 0;
    left: 0;
}
a.news-list-item-thumb-inner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-list-item-meta {
    font-size: 16px;
    margin-top: 30px;
	font-family: 'Benton Sans Reg';
}
.news-list-item-meta strong {
    text-transform: uppercase;
    color: #e61a50;
}
.news-list-item h3 {
	font-size: 26px;
	margin: 10px 0 0; 
}
.news-list-item.news-list-item-hero h3 {
	font-size: 40px;
	margin: 20px 0 0; 
}
/* #top-news-outer.top-news-landing .news-list-item h3 {
	font-size: 30px;
} */
.news-list-item h3 a {
	color: #262b67;
}
#news-link-wrapper {
    text-align: center;
    max-width: 1440px;
    padding: 0 20px;
    margin: 0 auto 160px;
}
#news-link-wrapper a {
	font-size: 30px;
	text-transform: uppercase;
	font-family: 'Benton Sans Bd';
}
#news-link-wrapper a:after {
    content: '\e904';
    font-family: 'Kirlin Icons';
    line-height: 1;
    display: inline-block;
    margin-top: -0.1em;
    vertical-align: middle;
    margin-left: 0.4em;
}

@media only screen and (max-width:1540px) {
	#top-news-outer,
	#news-link-wrapper {
		max-width: 1150px;
	}
	#top-news-inner {
		margin: 0 -30px;
	}
	.news-list-item-meta {
		margin-top: 24px;
		font-size: 12px;
	}
	.news-list-item.news-list-item-hero h3 {
		font-size: 32px;
	}
	.news-list-item h3 {
		font-size: 20px;
	}
	.news-list-item.news-list-item-hero {
		width: calc(66.66% - 60px);
	}
	.news-list-item {
		margin: 0 30px 30px;
		width: calc(33.33% - 60px);
	}
	.news-list-stacked-items {
		width: calc(33.33% - 60px);
		margin: 0 30px;
	}
	#event-link-wrapper a,
	#news-link-wrapper a {
		font-size: 24px;
	}
	/* #top-news-outer.top-news-landing .news-list-item {
		width: calc(50% - 60px);
		margin: 0 30px 60px;
	}
	#top-news-outer.top-news-landing .news-list-item h3 {
		font-size: 24px;
	} */
}
@media only screen and (max-width:960px) {
	#top-news-inner {
		margin: 0 -20px;
	}
	.news-list-item.news-list-item-hero {
		width: calc(66.66% - 40px);
	}
	.news-list-item,
	#top-news-outer.top-news-landing .news-list-item {
		margin: 0 20px 30px;
		width: calc(33.33% - 40px);
	}
	.news-list-stacked-items {
		width: calc(33.33% - 40px);
		margin: 0 20px;
	}
	.news-list-item-meta {
		font-size: 12px;
		margin-top: 15px;
	}
	.news-list-item h3,
	#top-news-outer.top-news-landing .news-list-item h3 {
		font-size: 26px;
	}
	.news-list-item.news-list-item-hero h3 {
		font-size: 30px;
	}
	#news-link-wrapper a {
		font-size: 20px;
	}
}
@media only screen and (max-width:815px) {
	#top-news-outer {
		padding: 0 15px;
	}
	#top-news-inner {
		margin: 0 -7.5px;
	}
	.news-list-item,
	#top-news-outer.top-news-landing .news-list-item {
		margin: 0 7.5px 30px;
		width: calc(50% - 15px);
	}
	.news-list-item.news-list-item-hero {
		width: calc(100% - 15px);
	}
	.news-list-stacked-items {
		display: flex;
		margin: 0;
		width: 100%;
	}
	.news-list-stacked-items .news-list-item {
		width: calc(50% - 15px);
		margin: 0 7.5px 30px;
	}
	.news-list-item h3,
	#top-news-outer.top-news-landing .news-list-item h3 {
		font-size: 20px;
	}
	.news-list-item.news-list-item-hero h3 {
		font-size: 26px;
	}
}
	
/* =Single Story
-------------------------------------------------------------- */

header.story-header {
    max-width: 870px;
    padding: 0 20px;
    margin: 60px auto 40px;
}
.news-story-meta {
    font-size: 16px;
    margin-top: 30px;
	font-family: 'Benton Sans Reg';
}
.news-story-meta strong {
    text-transform: uppercase;
    color: #e61a50;
}
header.story-header h1 {
    font-size: 40px;
    margin: 10px 0;
    color: #262b67;
}
.story-content {
    max-width: 870px;
    padding: 0 20px;
    margin: 0 auto 40px;
}
.story-content > p {
    line-height: 1.5;
    font-size: 20px;
    margin: 40px 0;
}
.story-content > h2,
.story-content > h3,
.story-content > h4,
.story-content > h5,
.story-content > h6 {
    text-transform: uppercase;
    margin: 30px 0;
    color: #e61a50;
    font-family: 'Benton Sans Bd';
}
.story-content > h2 {
    font-size: 32px;
}
.story-content > h3 {
    font-size: 26px;
}
.story-content > h4 {
    font-size: 22px;
}
.story-content > h5,
.story-content > h6 {
    font-size: 20px;
}
.story-content > h5 {
    color: #262b67;
}
.story-content > h6 {
    color: #000;
}
.story-content .wp-block-image {
    margin: 60px 0;
}
.story-content .wp-block-image img {
    display: block;
}
.story-content .wp-block-image figcaption,
.wp-block-image figcaption {
    margin: 5px 0 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
    font-family: 'Benton Sans Med';
}

@media only screen and (max-width:1540px) {
	.news-story-meta {
		font-size: 12px;
		margin-top: 24px;
	}
	header.story-header h1 {
		font-size: 32px;
	}
	.story-content > p {
		font-size: 16px;
		margin: 32px 0;
	}
}
@media only screen and (max-width:815px) {
	.story-content > p {
		font-size: 16px;
	}
	.story-content > h2 {
		font-size: 18px;
	}
	.story-content > h3,
	.story-content > h4,
	.story-content > h5,
	.story-content > h6 {
		font-size: 16px;
	}
}


/* =History
-------------------------------------------------------------- */

#history-intro-text {
    font-size: 22px;
    line-height: 1.5;
}
#history-intro-text,
#history-list-outer {
    margin: 0 auto 80px;
    max-width: 1440px;
    padding: 0 20px;
}
#history-list {
	padding: 0;
	list-style: none;
	position: relative;
	overflow: hidden;
	margin: 0 0 50px;
}
#history-list:after {
	content: '';
	clear: both;
	display: block;
	position: absolute;
	top: 18px;
	left: 5px;
	width: 1px;
	height: 100%;
	background: #262B67;
	-webkit-animation: height linear 4s;
	animation: height linear 4s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}
  li.history-list-item {
    display: block;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    margin: 0 0 20px;
}
li.history-list-item.in-viewport h3 {
  opacity: 1;
}
li.history-list-item.in-viewport .history-list-item-inner:before {
  opacity: 1;
  -webkit-animation: scale linear 0.6s;
  animation: scale linear 0.6s;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
li.history-list-item.in-viewport .history-list-item-inner:after {
  width: 40px;
}
li.history-list-item.in-viewport .history-list-item-inner p,
li.history-list-item.in-viewport .history-list-image {
	opacity: 1;
}
li.history-list-item:last-child {
      position: relative;
      margin: 0;
}
li.history-list-item:last-child:after {
	content: "";
	clear: both;
	display: block;
	position: absolute;
	top: 21px;
	left: 5px;
	width: 1px;
	height: 1000px;
	background: #fff;
	z-index: 2;
}
.history-list-item-inner {
    width: 100%;
    position: relative;
    padding: 9px 0 0 50px;
    margin: 0 0 0 5px;
}
.history-list-item-inner p {
	margin: 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	transition-delay: 1s;
}
.history-list-item-inner:after {
	content: "";
	clear: both;
	display: block;
	position: absolute;
	top: 15px;
	left: 6px;
	width: 0;
	height: 1px;
	background: #262B67;
	transition: width 0.4s ease-in-out;
	transition-delay: 0.3s;
}
.history-list-item-inner:before {
	content: "";
	clear: both;
	display: block;
	position: absolute;
	top: 8px;
	left: -7px;
	width: 11px;
	height: 11px;
	background: #E61A50;
	border: 2px solid #fff;
	border-radius: 50%;
	z-index: 2;
	opacity: 0;
}
li.history-list-item h3 {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    color: #262B67;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    transition-delay: 0.6s;
}
li.history-list-item p {
    margin: 0;
	line-height: 1.5;
}
li.history-list-item .history-list-image {
	padding: 15px 0 0;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	transition-delay: 1.3s;
}
li.history-list-item > .history-list-image {
	padding: 15px 0 0 50px;
}
.history-list-image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 0 0 auto;
}
.reverse .history-list-image img {
	margin: 0 auto 0 0;
}
@media only screen and (max-width : 1540px) {
	#history-intro-text,
	#history-list-outer {
		max-width: 1150px;
	}
}
@media (min-width: 992px) {
	li.history-list-item.reverse .history-list-item-inner {
        padding: 0 123px 0 80px;
	}
	.history-list-item-inner {
        padding: 0 80px 0 123px;
	}
}
@media (min-width: 768px) {
	#history-list {
		margin: 0 0 90px;
	}
	#history-list:after {
		left: 50%;
	}
    li.history-list-item {
		display: flex;
        margin: 0 0 56px;
	}
	li.history-list-item.in-viewport .history-list-item-inner:after {
		width: 108px;
	}
	li.history-list-item:last-child:after {
		left: 50%;
	}
	li.history-list-item.reverse {
        justify-content: flex-start;
	}
	li.history-list-item.reverse .history-list-item-inner {
		padding: 0 123px 0 0;
		text-align: right;
	}
	li.history-list-item.image-block .history-list-item-inner {
		order: 1;
	}
	li.history-list-item.image-block.reverse .history-list-item-inner {
		order: 0;
	}
	li.history-list-item.reverse .history-list-item-inner:after {
		left: auto;
		right: 6px;
	}
	li.history-list-item.reverse .history-list-item-inner:before {
		left: auto;
		right: -8px;
	}
	li.history-list-item.reverse .history-list-item-inner .history-list-image {
		right: auto;
		left: calc(100% + 123px);
		text-align: left;
	}
	.history-list-item-inner {
        width: 50%;
        padding: 0 0 0 123px;
        margin: auto 0 0;
	}
	.top-align .history-list-item-inner {
        margin: 0 0 auto;
	}
	li.history-list-item h3 {
        font-size: 30px;
        margin: 0 0 10px;
	}
	li.history-list-item.image-block > .history-list-image {
		position: static;
		width: 50%;
		order: 0;
		margin: auto 0 0;
		padding: 0 123px 0 0;
	}
	li.history-list-item.image-block.reverse > .history-list-image {
		order: 1;
		padding: 0 0 0 123px;
	}
	li.history-list-item.image-block.top-align > .history-list-image {
		margin: 0 0 auto;
	}
    .history-list-item-inner > .history-list-image {
        position: absolute;
        bottom: -20px;
        right: calc(100% + 123px);
        width: calc(100% - 123px);
        text-align: right;
        padding: 0;
	}
	.top-align .history-list-item-inner > .history-list-image {
		bottom: auto;
		top: -20px;
	}
}

/* =Scenic Panel Configurator
-------------------------------------------------------------- */

#scenic-panel-config-form-outer {
    background-color: #f1f1f2;
    padding: 60px 20px;
    margin: 60px auto;
    max-width: 1440px;
	width: calc(100% - 40px);
	color: #262B67;
}
#scenic-panel-config-form-outer .entry-header {
    padding: 0;
    margin: 0 auto;
}
#panel-config-form-content {
    margin-bottom: 2em;
}
#panel-config-layout {
    display: flex;
    gap: 40px;
}
#panel-options-wrapper {
    width: 300px;
}
.panel-option {
    margin-bottom: 40px;
}
select#panel-options,
select#panel-color {
	display: none;
}
#select-panel-options .select-replace-label,
#select-panel-options span.select-replace .toggle:before,
#select-panel-color .select-replace-label,
#select-panel-color span.select-replace .toggle:before {
	color: #b1b1b2;
}
select#panel-options.loaded,
select#panel-color.loaded {
	display: block;
}
#select-panel-options:has( select.loaded) .select-replace-label,
#select-panel-color:has( select.loaded) .select-replace-label {
	color: #262b67;
}
#select-panel-options:has( select.loaded) span.select-replace .toggle:before,
#select-panel-color:has( select.loaded) span.select-replace .toggle:before {
	color: #E61A50;
}
#panel-img-config {
    flex: 1;
}
.panel-image-select {
	position: relative;
    box-sizing: border-box;
    outline: none;
    vertical-align: middle;
    zoom: 1;
    line-height: 56px;
    padding-left: 18px;
    background-color: #FFF;
    height: 60px;
    border: solid 2px #333;
    color: #262b67;
    font-size: 20px;
}
#panel-image-list-drop {
	display: none;
    position: fixed;
    top: 160px;
	left: 0;
	bottom: 40px;
	width: 100%;
	z-index: 10;
}
.admin-bar #panel-image-list-drop {
	top: 212px;
}
#panel-image-list-drop-outer {
    margin: 0 auto;
    max-width: 1440px;
	width: calc(100% - 40px);
	height: 100%;
    border: solid 1px #d0d2d3;
    border-radius: 10px;
    background-color: #f1f1f2;
	padding: 20px;
}
#panel-image-list-drop-inner {
    height: 100%;
}
#panel-image-list-controls {
    display: flex;
    margin-bottom: 20px;
}
#panel-image-list-filter {
    max-width: 500px;
    flex: 1;
    margin-right: 20px;
    border: solid 2px #333;
	background-color: #FFF;
	display: flex;
}
#panel-image-filter-input {
	width: 100%;
    font-family: 'Benton Sans Bk';
    height: 36px;
    padding: 0 10px;
    color: #000;
    border-radius: 0 !important;
    outline: none;
    border: none;
}
#panel-image-filter-clear {
    color: #E61A50;
	font-family: 'Kirlin Icons';
    font-size: 13px;
    margin: 0;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    width: 36px;
}
#panel-image-filter-clear.disabled {
	visibility: hidden;
}
#close-panel-image-list-drop {
    color: #E61A50;
    font-family: 'Kirlin Icons';
    font-size: 30px;
    margin: auto 0 auto auto;
    text-decoration: none;
    display: block;
}
#panel-image-list-inner {
    height: calc(100% - 60px);
    overflow-y: scroll;
    display: flex;
    flex-wrap: wrap;
	gap: 20px;
	align-content: start;
}
.panel-image-thumbnail {
    width: calc(20% - 16px);
}
.panel-image-thumbnail-img {
    padding-top: 100%;
    position: relative;
}
.panel-image-thumbnail-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	border: solid 2px #333;
}
.panel-image-thumbnail.selected .panel-image-thumbnail-img img {
	border-color: #E61A50;
}
.panel-image-thumbnail-label {
    font-size: 14px;
    margin-top: 10px;
    font-family: "Benton Sans Bd";
    color: #333;
}
.panel-image-thumbnail.selected .panel-image-thumbnail-label {
	color: #E61A50;
}
a#configure-panels,
a#download-pdf {
    font-size: 26px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Benton Sans Bd';
    float: none;
    display: flex;
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background-color: #e61a50;
    height: 60px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
#reset-panels {
	font-size: 26px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Benton Sans Bd';
    float: none;
    display: flex;
    margin: 0 auto;
    border: 0;
    border-radius: 0;
    background-color: #262B67;
    height: 60px;
    width: 100%;
    align-items: center;
    justify-content: center;
}
a#download-pdf:after {
    content: '\e908';
    font-family: 'Kirlin Icons';
    margin-left: 0.5em;
}
a#download-pdf.disabled {
    background-color: #cdcdcd;
    cursor: default;
}
#panel-configure-wrapper,
#panel-reset-wrapper {
	margin-bottom: 0;
}
#panel-reset-wrapper {
	display: none;
}
#panel-download-wrapper {
	margin-top: 40px;
	margin-bottom: 0;
	display: none;
}
#panel-config-form-error:empty {
	display: none;
}
#panel-config-form-error {
	text-align: center;
    margin-top: 20px;
	color: #E61A50;
	font-family: "Benton Sans Bd";
}
#panel-img-config-inner {
	height: 100%;
}
#panel-img-config-content {
	position: relative;
	height: 100%;
}
#panel-img-config-content.linear {
	display: flex;
	align-content: center;
	justify-content: center;
}
#panel-img-config-content-components {
	margin: auto;
	position: relative;
}
#panel-img-config-img-component {
	width: 100%;
    position: relative;
}
#panel-img-config-img-component.is-pattern {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
img#panel-img-config-img:not([src]),
#panel-img-panel-frame:not([src]) {
    display: none;
}
img#panel-img-config-img[src] {
    width: 100%;
    height: auto;
	display: block;
}
#panel-img-config-panel-component {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
/*#panel-img-config-panel-component.is-pattern {
    display: flex;
    align-items: center;
    justify-content: center;
}*/
#panel-img-panel-frame-wrapper {
	float: left;
}
#panel-img-panel-frame[src] {
    height: auto;
	display: block;
}
#panel-img-config-panel-component .ui-resizable-handle.ui-resizable-se.ui-icon.ui-icon-gripsmall-diagonal-se {
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 15px;
    height: 15px;
    background-image: url(img/resize-drag-handle.png);
    background-size: contain;
}
#panel-img-config-pattern {
	aspect-ratio: 10/6;
	width: 100%;
	background-size: 10% auto;
}

@media only screen and (max-width:1540px) {
	#scenic-panel-config-form-outer {
		max-width: 1150px;
	}
	#panel-image-list-drop {
		top: 140px;
		max-width: 1150px;
	}
	.admin-bar #panel-image-list-drop {
		top: 192px;
	}
	#panel-image-list-drop-outer {
		max-width: 1150px;
	}
}
@media only screen and (max-width:995px) {
	#panel-image-list-drop {
		top: 120px;
	}
	.admin-bar #panel-image-list-drop {
		top: 172px;
	}
}
@media only screen and (max-width:845px) {
	#panel-image-list-drop {
		top: 80px;
		bottom: 20px;
	}
	.admin-bar #panel-image-list-drop {
		top: 122px;
	}
	#panel-image-list-drop-outer {
		width: calc(100% - 20px);
		border-radius: 5px;
	}
	#panel-config-layout {
		display: block;
	}
	#panel-options-wrapper {
		width: 100%;
		margin-bottom: 40px;
	}
}
@media only screen and (max-width:782px) {
	.admin-bar #panel-image-list-drop {
		top: 90px;
	}
}
@media only screen and (max-width:700px) {
	.panel-image-thumbnail {
    	width: calc(25% - 15px);
	}
}
@media only screen and (max-width:500px) {
	.panel-image-thumbnail {
    	width: calc((100% - 40px) / 3);
	}
}
@media only screen and (max-width:400px) {
	.panel-image-thumbnail {
    	width: calc((100% - 20px) / 2);
	}
}

/* =Lighting Configurator
-------------------------------------------------------------- */

#lighting-config-outer {
    background-color: #f1f1f2;
    padding: 60px 20px;
    margin: 60px auto;
    max-width: 1440px;
	width: calc(100% - 40px);
	color: #262B67;
    font-size: 16px;
}
#lighting-config-outer h2 {
    color: #262B67;
    font-size: 40px;
    border-left: solid 8px #e61a50;
    padding-left: 15px;
    line-height: 1;
    margin: 0 auto 30px;
}
#lighting-config-interface-errors {
    margin: 20px 0;
    color: #E61A50;
    font-family: "Benton Sans Bd";
}
#lighting-config-interface-errors:empty {
    display: none;
}
#lighting-config-interface-inner ul {
    padding: 0;
}
#lighting-config-room-controls {
    display: flex;
	flex-wrap: wrap;
    gap: 2em;
}
a.lc-delete-button {
    color: #E61A50;
    font-family: 'Kirlin Icons';
    font-size: 20px;
    margin: auto 0 auto auto;
    text-decoration: none;
}
a.lc-delete-button.disabled {
	color: #cdcdcd;
}
.lc-button-wrapper {
    margin-top: 20px;
}
ul#lighting-config-rooms {
    padding: 0;
    list-style: none;
}
ul#lighting-config-rooms li {
    list-style: none;
    background-color: #FFF;
    padding: 20px;
	border-radius: 4px;
}
li.lc-fixture-row {
    padding-bottom: 0 !important;
}
.lc-control-row {
    display: flex;
    align-items: center;
    gap: 1em;
}
.lc-control-row label {
    font-family: "Benton Sans Bd";
}
input.lc-text-input {
    font-family: "Benton Sans Bk";
    font-size: 16px;
    outline: none;
    line-height: 36px;
    padding: 0 12px;
    background-color: #FFF;
    height: 40px;
    border: solid 2px #333;
    color: #262b67;
    width: auto;
    flex: 1;
    margin: 0;
}
input.lc-text-input.lc-fixture-quantity {
    width: 100px;
    flex: none;
}
input.lc-text-input.error {
	border-color: #E61A50;
}
.lc-drop-wrapper {
	flex: 1;
    position: relative;
}
.lc-drop-wrapper:before {
    content: '\e916';
    font-family: 'Kirlin Icons';
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    color: #E61A50;
    position: absolute;
    top: 2px;
    right: 2px;
    z-index: 1;
    background-color: #FFF;
}
.lc-drop-wrapper:has(select:disabled):before {
	color: #cdcdcd;
}
select.lc-drop {
    -webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
	width: 100%;
    font-family: "Benton Sans Bk";
    font-size: 16px;
    outline: none;
    padding-left: 12px;
    background-color: #FFF;
    height: 40px;
    border: solid 2px #333;
    color: #262b67;
    position: relative;
	z-index: 0;
}
select.lc-drop.error {
	border-color: #E61A50;
}
input.lc-text-input:disabled,
select.lc-drop:disabled {
    border-color: #cdcdcd;
    color: #cdcdcd;
}
select.lc-drop option {
    -webkit-appearance: none;
	-moz-appearance: none;
    appearance: none;
	font-size: 16px !important;
}
.lc-button {
    color: #FFF;
    background-color: #262B67;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3em;
    padding: 0 2em;
    gap: .5em;
}
.lc-button:before {
    content: '\e90a';
    font-family: 'Kirlin Icons';
}
.lc-button.lc-button-primary {
	background-color: #E61A50;
}
.lc-button.disabled,
.lc-button.lc-button-primary.disabled {
	background-color: #cdcdcd;
}
#lc-configure {
	text-transform: uppercase;
}
#lc-button-reset {
    margin-left: auto;
	text-transform: uppercase;
}
#lc-button-reset:before,
#lc-configure:before {
	display: none;
}
ul#lighting-config-rooms .lc-check-wrapper label {
    font-family: "Benton Sans Bk";
	display: flex;
    gap: .25em;
    align-items: center;
}
.lc-check-wrapper.disabled {
    color: #cdcdcd;
}
.lc-check-wrapper input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #FFF;
    height: 20px;
    border: solid 2px #333;
    width: 20px;
    position: relative;
}
.lc-check-wrapper input[type=checkbox]:checked:before {
    content: '\e91a';
    font-family: 'Kirlin Icons';
    color: #E61A50;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}
.lc-check-wrapper input[type=checkbox]:disabled {
    border-color: #cdcdcd;
}
#lighting-config-output-modal-overlay {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10000;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, .9);
	backdrop-filter: blur(5px);
}
#lighting-config-output-modal-overlay-inner {
    width: 100%;
    height: 100%;
    padding: 2em;
    display: flex;
    align-items: center;
    justify-content: center;
}
#lighting-config-output-modal-outer {
    border: solid 2px #d0d2d3;
    max-width: 1440px;
    margin: 20px auto;
    background-color: #FFF;
    border-radius: 10px;
    padding: 2em;
    text-align: center;
}
#lighting-config-output-modal-outer p {
    margin: 0 0 2em;
    font-size: 1.25em;
    font-family: 'Benton Sans Bd';
}
#lighting-config-output-modal-buttons {
    display: flex;
    gap: 2em;
}
#lighting-download-buttons {
    display: none;
    gap: 2em;
	justify-content: right; 
	margin-top: 2em;
	flex-wrap: wrap;
}
#lighting-download-buttons.active {
	display: flex;
}
.lc-button.lc-download-button {
    background-color: #E61A50;
}
.lc-button.lc-download-button:after {
    content: '\e908';
    font-family: 'Kirlin Icons';
    margin-left: 0.5em;
}
.lc-button.lc-download-button:before {
    display: none;
}


@media only screen and (max-width:1540px) {
	#lighting-config-outer {
		max-width: 1150px;
	}
	#lighting-config-outer h2 {
		font-size: 32px;
		margin: 0 auto 20px;
	}
}

@media only screen and (max-width : 1000px) {
	#lighting-config-outer {
		font-size: 12px;
	}
	ul#lighting-config-rooms li {
		padding: 1em 10px;
	}
	a.lc-delete-button {
    	font-size: 14px;
	}
	input.lc-text-input {
		font-size: 12px;
		height: 30px;
		line-height: 26px;
		padding: 0 8px;
	}
	select.lc-drop {
		font-size: 12px;
		height: 30px;
		padding-left: 8px;
	}
	.lc-drop-wrapper:before {
		width: 26px;
		height: 26px;
	}
	.lc-button {
		font-size: 12px;
	}
}
@media only screen and (max-width : 815px) {
	#lighting-config-outer h2 {
		margin: 0 auto 20px;
		padding: 0 15px 0 8px;
		font-size: 20px;
		border-left-width: 3px;
	}
@media only screen and (max-width : 800px) {
	.lc-zone-row .lc-control-row {
		flex-wrap: wrap;
	}
	li.lc-zone-row .lc-control-row input.lc-text-input,
	li.lc-zone-row .lc-control-row .lc-drop-wrapper {
		min-width: 60%;
	}
	li.lc-zone-row .lc-control-row label {
		order: 0;
	}
	li.lc-zone-row .lc-control-row .lc-zone-name,
	li.lc-zone-row .lc-control-row .lc-fixture-type {
		order: 1;
	}
	li.lc-zone-row .lc-control-row .lc-delete-button {
		order: 2;
	}
	li.lc-zone-row .lc-control-row * {
		order: 3;
	}
	li.lc-zone-row .lc-control-row .lc-fixture-quantity {
		flex: 1;
	}
}
@media only screen and (max-width : 600px) {	
	.lc-button {
		width: 100%;
	}
}


/* =Grouped Responsive Styles
-------------------------------------------------------------- */

@media only screen and (max-width:815px) {
	.entry-header > h1,
	.page-header > h1,
	.wp-block-group__inner-container h2,
	.subcategory-list-inner h2,
	.category-top-12-inner h2,
	.kirlin-rep-list-section h2,
	.wp-block-column h2,
	.kirlin-gutenblock-inner h2,
	.single-prod-info-section-inner h2,
	#footer-newsletter h5 {
		font-size: 20px;
		padding-left: 8px;
		border-left-width: 3px;
	}
}
