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

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

.block-editor-block-list__layout {
	font-family: "Benton Sans Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}
.block-editor-block-list__layout strong {
	font-family: "Benton Sans Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}
h1.wp-block-post-title.block-editor-block-list__block {
    font-family: "Benton Sans Cond Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}
.kirlin-block-heading {
    font-family: "Benton Sans Cond Bd";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    padding-left: 10px;
    border-left: solid 6px #E61A50;
    color: #262B67;
}
p.kirlin-guten-p {
    font-size: 14px;
}
.kirlin-block-list {
    column-count: 2;
    column-gap: 40px;
}
.kirlin-block-list.kirlin-block-list-single-col {
    column-count: 1;
}
.wp-block-media-text__content .kirlin-block-list {
    column-count: 1;
}
.kirlin-block-list-item {
    width: 100%;
    height: 10px;
    background-color: #e0e0e0;
    margin-bottom: 15px;
}
.kirlin-block-icons-list {
    display: flex;
    flex-wrap: wrap;
	margin: 0 -20px;
}
.kirlin-block-icons-list-item {
    margin: 0 20px 20px;
	width: calc(16.66% - 40px);
}
.wp-block-column .kirlin-block-icons-list-item {
	width: calc(33.33% - 40px);
}
.kirlin-block-icons-list-icon {
    width: 100px;
    height: 100px;
    background-color: #e0e0e0;
}
.kirlin-block-icons-list-title {
    width: 60%;
    height: 10px;
    background-color: #e0e0e0;
    margin-top: 10px;
}
.kirlin-leader-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.kirlin-block-leader-list-item {
    width: 30%;
    padding-top: 30%;
    background-color: #e0e0e0;
    border-radius: 100%;
}
.kirlin-sales .kirlin-block-leader-list-item {
    width: 20%;
    padding-top: 20%;
}
p.kir-control-instruct {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    margin: 0 0 8px;
}
.kir-control-row {
    margin-bottom: 20px;
}
.kir-control-row-inner {
    display: flex;
}
.kir-control-cell {
    margin-right: 20px;
	flex: 1;
}
.kir-control-cell:last-child {
    margin-right: 0;
}
.kir-control-cell.kirlin-color-column {
	flex: none;
	width: 216px;
}
.kir-control-cell select {
    width: 100%;
}
.kir-home-hero-banner,
.kir-cat-cta-banner {
    background-color: #eaeaea;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 20px;
}
.kir-home-hero-banner-mobile {
    position: relative;
    text-align: right;
}
.kir-home-hero-banner button.components-button.image-button,
.kir-cat-cta-banner button.components-button.image-button {
    padding: 0;
    height: 250px;
    width: 100%;
}
.kir-home-hero-banner-mobile button.components-button.image-button {
    padding: 0;
    height: 150px;
    width: 100%;
}
.kir-home-hero-banner button.components-button.image-button img,
.kir-home-hero-banner button.components-button.image-button video,
.kir-home-hero-banner-mobile button.components-button.image-button img,
.kir-cat-cta-banner button.components-button.image-button img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
button.components-button.remove-item-image {
    position: absolute;
    top: 10px;
    right: 10px;
}
ol.standout-list {
	list-style: none;
	counter-reset: standout-counter;
	padding: 0;
}
ol.standout-list li {
    margin: 0 0 30px;
	position: relative;
	padding-left: 30px;
	counter-increment: standout-counter;
}
ol.standout-list li::before {
	content: counter(standout-counter);
    color: #E61A50;
    font-family: 'Benton Sans Cond Bd';
    font-display: swap;
    font-style: normal;
	position: absolute;
	top: 0;
	left: 0;
    font-size: 40px;
    line-height: .9;
}
ol.standout-list li strong {
	font-size: 1.25em;
    color: #262b67;
    font-family: 'Benton Sans Bd';
	text-transform: uppercase;
}
.kirlin-guten-colorpicker {
    border: 1px solid #757575;
}
.kirlin-guten-colorpicker .react-colorful__saturation {
    margin-left: -2px;
    margin-top: -1px;
}
.kirlin-control-label {
	font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: calc(8px);
    padding: 0px;
	vertical-align: middle;
	box-sizing: inherit;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.kir-control-cell label + select {
    margin-top: -6px;
}
.kir-control-cell label {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
}
.kirlin-block-heading-sub {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
}
ul.kir-additional-links-list {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
}
li.kir-additional-links-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 2px;
    margin-bottom: 6px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
}
.kir-additional-links-text {
    font-weight: 600;
    min-width: 120px;
}
.kir-additional-links-url {
    color: #007cba;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kir-additional-links-remove {
    background: #1e1e1e;
    color: #fff;
    border: none;
    border-radius: 2px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.kir-additional-links-remove:hover {
    background: #cc1818;
}
.kir-additional-links-inputs {
    align-items: flex-start;
}
input.kir-link-input {
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    font-size: 13px;
    padding: 4px 8px;
    border: 1px solid #757575;
    border-radius: 2px;
    height: 30px;
    box-sizing: border-box;
}
.kir-url-cell {
    position: relative;
}
ul.kir-link-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 9999;
}
li.kir-link-search-result-item {
    padding: 8px 10px;
    font-size: 12px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    color: #1e1e1e;
}
li.kir-link-search-result-item:last-child {
    border-bottom: none;
}
li.kir-link-search-result-item:hover {
    background: #007cba;
    color: #fff;
}
button.kir-add-link-btn {
    white-space: nowrap;
    align-self: center;
    height: 30px;
}
