/* base css */

html {
    scroll-behavior: smooth;
}

:target:before {
    content: "";
    display: block;
    height: 50px;
    margin: -50px 0 0;
}

.z-index-1 {z-index:1}

.z-index-2 {z-index:2}

.z-index-min-1 {z-index:-1}

.bold {font-weight:bold}
.text-align-center {text-align:center}

/**/
.em {
	font-style: normal;
    -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
    -webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
	transform: scale(.99) rotate(0deg) translate(0px, 0px) skew(355deg, 0deg);
    display: inline-block;
}
*/

.flex {display:flex}
.flex-column {flex-direction:column}
.flex-wrap {flex-wrap:wrap}
.justify-center {justify-content:center}
.self-center {align-self:center}
.content-center { align-content:center }
.items-center { align-items:center }
.align-end {align-items:flex-end}
.justify-end {justify-content:flex-end}
.justify-space {justify-content:space-between}

.has-text-align-center,
.text-align-center {text-align:center}
.vertical-text {
	writing-mode: tb-rl;
    transform: rotate(-180deg);
}

.margin-center {margin: 0 auto }

.img-as-bg-container-1-1,
.quote, .quote-big,
.svg-underline-highlight mark,
.shadow-card,
.relative {position:relative}

body.wp-admin .hero-social-links,
body.wp-admin .absolute,
.absolute {position:absolute}

.home-first-blocksy-post-shortcode [data-archive=default][data-layout*=grid] .entry-card> h2.entry-title,
.unset {position:unset!important}
/*
.gb-headline,*/
a.text-color-inherit,
.text-color-inherit a,
.text-color-inherit a:hover,
a.text-color-inherit:hover,
.text-color-inherit {color: inherit}

.hide {
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    position: absolute;
    top: -999vh;
    left: -999vw;
    content-visibility: hidden;
}

.pointer {
	cursor: pointer;
}

.mb-0 { margin-bottom: 0 }
#contact.contact-page-form .kb-submit-field, .ct-quick-view-card .mb-015r, .site-main .mb-015r, .mb-015r, .ul-li-bm li { margin-bottom: 0.15rem }
ul li h3, .site-main .mb-03r, .ct-quick-view-card .mb-03r,
.mb-03r { margin-bottom: 0.3rem }
.site-main .mb-05r,
.mb-05r { margin-bottom: 0.5rem }
.mb-0625r { margin-bottom: 0.625rem }
.mb-075r { margin-bottom: 0.75rem }
.mb-1r { margin-bottom: 1rem }
.mb-11r, .site-main .mb-11r { margin-bottom: 1.1rem }
.mb-125r { margin-bottom: 1.25rem }
.mb-15r { margin-bottom: 1.5rem }
.mb-175r { margin-bottom: 1.75rem }
.mb-2r { margin-bottom: 2rem }
.mb-225r { margin-bottom: 2.25rem }
.mb-25r { margin-bottom: 2.5rem }
.mb-3r { margin-bottom: 3rem }

.mt-0 { margin-top: 0 }
.mt-015r { margin-top: 0.15rem }
.mt-03r { margin-top: 0.3rem }
.mt-05r { margin-top: 0.5rem }
.mt-0625r { margin-top: 0.625rem }
.mt-075r { margin-top: 0.75rem }
.mt-1r { margin-top: 1rem }
.mt-125r { margin-top: 1.25rem }
.mt-15r { margin-top: 1.5rem }
.mt-175r { margin-top: 1.75rem }
.mt-2r { margin-top: 2rem }
.mt-225r { margin-top: 2.25rem }
.mt-25r { margin-top: 2.5rem }
.mt-3r { margin-top: 3rem }

.gap-075 {gap: 0.75em}

.lh-1 { line-height: 1 }
.lh-11 { line-height: 1.1 }
.lh-12 { line-height: 1.2 }
.lh-13 { line-height: 1.3 }
.lh-14 { line-height: 1.4 }
.lh-15 { line-height: 1.5 }
.lh-16 { line-height: 1.6 }

.site-main .text-white { color: #fff }

.text-white-shadow { text-shadow: 1px 1px 3px #333; }

.text-sub-pixel { -webkit-font-smoothing: subpixel-antialiased }

.text-sub-pixel-none,
.text-sub-pixel-none h1,
.text-sub-pixel-none h2,
.text-sub-pixel-none h3 {
	-webkit-font-smoothing: antialiased!important
}

.stroke-02 { -webkit-text-stroke: 0.2px }
.stroke-03 { -webkit-text-stroke: 0.3px }
.stroke-04 { -webkit-text-stroke: 0.4px }
.stroke-05 { -webkit-text-stroke: 0.5px }

.uppercase { text-transform: uppercase }
.underline { text-decoration: underline }

.width-fit-content {width: fit-content}

.object-fit-cover {object-fit: cover}

.img-object-fit.top { object-position: 50% 80%}
.img-object-fit.bottom { object-position: 50% 20%}
.img-object-fit.left { object-position: 0 50%}


.aspect-ratio-1-1 {
   	aspect-ratio: 1/1;
}

.aspect-ratio-3-2 {
   	aspect-ratio: 3/2;
}

.aspect-ratio-16-9 {
	aspect-ratio: 16/9;
}

.gb-headline-icon-right .gb-icon {
	order: 2;
    padding-left: 0.35em;
}

.margin-top-auto-container .gb-inside-container {
	display: flex;
    flex-direction: column;
    height: 100%;
}

.margin-top-auto {
	margin-top: auto!important
}

.svg-underline-highlight mark:after,
.svg-underline:after,
.link-to-container a:before,
a.link-to-container:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%
}


.img-container > :not(video):not(figure),
.vid-container > :not(video):not(figure) {
	position: relative;
}

.svg-underline-highlight mark:after,
.svg-underline:after,
.home-first-blocksy-post-shortcode [data-archive=default][data-layout*=grid] .entry-card> h2.entry-title a:before,
.link-to-container a:before,
a.link-to-container:before {
	content: '';
}

.by-on-before:before {
	content: 'by';
	margin-right: .35em
}

.svg-underline-highlight mark:after,
.svg-underline:after {
	transform: skew(0.05turn, 180deg);
    background-repeat: no-repeat;
    background-position: bottom;
    height: -webkit-fill-available;
    bottom: -10px;
    z-index: -1;
	
}

.no-underline a,
p.svg-underline-highlight a,
p.svg-underline a {
    text-decoration: none;
    background-image: none;
}

.svg-underline-highlight.yellow mark:after,
.svg-underline.yellow:after {
	/* background-image: url(/wp-content/uploads/underline-yellow.svg); */
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%23fecb03" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.svg-underline-highlight.blue mark:after,
.svg-underline.blue:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%231a73e8" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.svg-underline-highlight.purple mark:after,
.svg-underline.purple:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%237e38f2" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}


.svg-underline-highlight.magenta mark:after,
.svg-underline.magenta:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%23e71575" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.svg-underline-highlight.green mark:after,
.svg-underline.green:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%23698e48" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.svg-underline-highlight.gray mark:after,
.svg-underline.gray:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%23aeaeae" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.svg-underline-highlight.black mark:after,
.svg-underline.black:after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="292" height="12" fill="none"%3E%3Cpath stroke="%23404040" stroke-linecap=" round " stroke-width="3.625" d="M2.5 9.885c59.265-3.911 199.636-10.56 287-5.867"/%3E%3C/svg%3E');
}

.border-bottom-mark mark {
	border-bottom: 1px solid #aaa
}

.gb-headline-inline-svg-icon-right .gb-highlight {
    font-size: 60%;
    margin-left: 0.425em;
    padding-right: 3em;
    vertical-align: middle;
	opacity: .825;
	display: inline-flex;
}

.invert-09 { filter: invert(.975) }
.invert-07 { filter: grayscale(.7) }

.grayscale-img-lite {
    filter: grayscale(0.75) opacity(0.325);
}

body:not(.wp-admin) .alignfull,
body:not(.wp-admin) .alignfull-all {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw!important;
	width: auto!important;
}

.overflow-hidden {
	overflow: hidden
}

::-webkit-scrollbar {
	height: 0px;
	width: 0
}

.transition-all {
	transition: all .65s cubic-bezier(.16,.68,.43,.99);
}

.text-black, .text-black a {
	color: var(--paletteColor1);
	color: var(--paletteColor2);
	color: #383838;
}

.shadow-card {
	border: 0.0625rem solid #eee;
    border-radius: 0.5rem;
    background-color: #fff;
}

.shadow-card:after,
.shadow-card:before {
    border-radius: 0.1875rem;
    bottom: 0;
    content: " ";
    display: block;
    height: 0.625rem;
    left: 50%;
    position: absolute;
    z-index: -1;
}

.shadow-card:before {
    background-color: #e0e0e0;
    margin: 0 auto;
    transform: translate(-50%,0.375rem);
    width: calc(100% - 1.625rem);
}

.shadow-card:after {
    background-color: #f5f5f5;
    transform: translate(-50%,0.1875rem);
    width: calc(100% - 1rem);
}

.truncate-text {
    margin-bottom: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.truncate-text.one-line {
    -webkit-line-clamp: 1;
}
.truncate-text.two-line {
    -webkit-line-clamp: 2;
}

.has-background-video .gb-inside-container > *,
.has-background-image .gb-inside-container > * {
	position: relative;
	z-index: 1;
}

.has-background-video figure video,
.has-background-image figure {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


body:not(.wp-admin) .has-background-video figure,
body:not(.wp-admin) .has-background-image figure {
	z-index: -1;
}

body:not(.wp-admin) .has-background-image.no-content figure {
	z-index: 0;
}

.has-background-video video,
.has-background-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-video.lightbox a[data-fslightbox]:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  fill='%23fff' height='60' viewBox='0 -960 960 960' width='60'%3E%3Cpath d='m383-310 267-170-267-170v340Zm97 230q-82 0-155-31.5t-127.5-86Q143-252 111.5-325T80-480q0-83 31.5-156t86-127Q252-817 325-848.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 82-31.5 155T763-197.5q-54 54.5-127 86T480-80Zm0-60q142 0 241-99.5T820-480q0-142-99-241t-241-99q-141 0-240.5 99T140-480q0 141 99.5 240.5T480-140Zm0-340Z'/%3E%3C/svg%3E");
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
	z-index: 1;
}

video::-webkit-media-controls-overlay-play-button {
  display: none!important;
  -webkit-appearance: none;
}

.gb-tabs .gb-button {
	cursor: pointer
}

@media (min-width: 769px) {
	
	body:not(.wp-admin) .alignfull-desktop {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw!important;
		width: auto!important;
	}
	
	body:not(.wp-admin) .alignfull-right-desktop {
		margin-right: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw!important;
		width: auto!important;
	}
	
	body:not(.wp-admin) .alignfull-left-desktop {
		margin-left: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw!important;
		width: auto!important;
	}
	
	.text-white-desktop { color: #fff }
	
	.text-align-center-desktop {
		text-align: center;
	}
	
	.flex-end-desktop {
		align-items: flex-end;
	}
	
	.slideout-navigation .simple-live-search,
	.hide-desktop {
		overflow: hidden;
		clip: rect(0 0 0 0);
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		position: absolute;
		top: -999vh;
		left: -999vw;
		content-visibility: hidden;
	}
	
	.border-frame-desktop:before {
		top: 0.75em;
		left: -0.75em;
	}

	.border-frame-desktop:before, .border-frame-desktop:after {
		content: '';
		position: absolute;
		width: 40px;
		height: 40px;
		border-top: 1px solid #555;
		border-left: 1px solid #555;
		border-top-left-radius: 4px;
	}

	.border-frame-desktop:after {
		bottom: 0.75em;
		right: -.75em;
	}

	.border-frame-desktop:after {
		transform: scaleX(-1) scaleY(-1);
	}

	.hero .hoverable{
		/*
		box-shadow: 0px 0px 50px -8px rgba(30, 30, 30, 0.25);
		box-shadow: 0px 0px 33px 0px rgba(120, 120, 120, 0.15);
		padding: 35px 40px;
		*/
		padding: 35px 20px 35px 50px;
	}
	
	.box-shadow-right-desktop { box-shadow: 20px 0px 20px -10px rgba(140, 140, 140, 0.1) }
	
	.box-shadow-left-desktop { box-shadow: -20px 0px 20px -10px rgba(140, 140, 140, 0.1) }
	
	.box-shadow.hoverable,
	.hero .hoverable {
		box-shadow: 0px 0px 30px -4px rgba(120, 120, 120, 0.2);
	}
	
	.flex-scroll-desktop {
		flex-wrap: nowrap;
		overflow: auto;
	}
	
	.flex-scroll-desktop.w-66 > div { min-width: 66% }
	
	.flex-scroll-desktop.w-40 > div { min-width: 40% }
	
	.flex-scroll-desktop.w-3 > div { min-width: 31.25% }
	
	.flex-scroll-desktop.w-275 > div { min-width: 275px }
	
	.flex-scroll-desktop.w-288 > div { min-width: 288px }
	
	.linear-grad-white {
		background-image: linear-gradient(90deg, white, transparent);
	}
}


@media (max-width: 767px) {

	body:not(.wp-admin) .alignfull-mobile {
		margin-left: calc(-100vw / 2 + 100% / 2);
		margin-right: calc(-100vw / 2 + 100% / 2);
		max-width: 100vw!important;
		width: auto!important;
	}
	
	.text-white-mobile { color: #fff }
	
	.text-align-center-mobile { text-align: center }
	
	.flex-scroll-mobile {
		flex-wrap: nowrap;
		overflow: auto;
	}
	
	.flex-scroll-mobile.w-66 > div { min-width: 66% }
	
	.flex-scroll-mobile.w-275 > div { min-width: 275px }
	
	.flex-scroll-mobile.w-288 > div { min-width: 288px }
	
	.gap-mobile-075 {gap: 0.75em}
	
	.flex-mobile {display:flex}
	
	.flex-column-mobile {flex-direction:column}
	
	.flex-reverse-mobile {
		flex-direction: column-reverse;
	}
	
	.stroke-03-mobile {-webkit-text-stroke: 0.3px}
	.stroke-02-mobile {-webkit-text-stroke: 0.2px}
	
	.inside-header .simple-live-search,
	.hide-mobile {
		overflow: hidden;
		clip: rect(0 0 0 0);
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		position: absolute;
		top: -999vh;
		left: -999vw;
		content-visibility: hidden;
	}
	
	.box-shadow-right-mobile { box-shadow: 20px 0px 20px -10px rgba(140, 140, 140, 0.1) }
	
	.box-shadow-left-mobile { box-shadow: -20px 0px 20px -10px rgba(140, 140, 140, 0.1) }
	
	.box-shadow-bottom-mobile { box-shadow: 0px 20px 20px -10px rgba(140, 140, 140, 0.1) }
	
	.linear-grad-white {
		background-image: linear-gradient(90deg,white 5%,transparent 105%)
	}
	
}

@media (min-width: 500px) {
	

	.hide-except-mobile {
		overflow: hidden;
		clip: rect(0 0 0 0);
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		border: 0;
		position: absolute;
		top: -999vh;
		left: -999vw;
		content-visibility: hidden;
	}
	
}

@media (max-width: 499px) {
	
	
	
}