/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * Table of contents
 * 1. General
 * 2. Header
 * 3. Homepage
 * 4. Interior
 * 5. Footer
 * 6. QC
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/


/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 1. General
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/* *:focus-visible {
	outline:2px solid #f20000 !important;
} */

body .single-content h1, 
body .single-content h2, 
body .single-content h3, 
body .single-content h4, 
body .single-content h5, 
body .single-content h6 {
	margin-top:0;
}
body p {
	margin-top:0;
}
main ul li {
	line-height:1.2;
	margin-bottom:1em;
}
main ul li::marker {
	color:var(--global-palette2);
	font-size:18px;
}
@media (max-width:1024px) {
.aligncenter-mobile {
	margin-left:auto !important;
	margin-right:auto !important;
}
	.overlay-clear-mobile .kt-inside-inner-col:before {
		background:transparent !important;
	}
}
/* Reusable Blocks */

/* iframe in modal */
.kt-modal-content iframe {
	min-height:calc(100vh - 120px);
	width:100%;
}

/* Image hover animation */
.img-hover {
	overflow:hidden;
}
.img-hover a img {
	transition: all .2s ease;
}
.img-hover a:hover img,
.img-hover a:focus img
.posts-block a:focus img,
.posts-block a:hover img {
	transform: scale(1.1);
	transition: all .2s ease;
}
.posts-block.display-posts a:focus img,
.posts-block.display-posts a:hover img {
	transform: scale(1);

}

/* Buttons */
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active {
	background:linear-gradient(106deg,#f0824f,#e42d13);
}
button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active,.btn-modal button.kt-blocks-modal-link:hover, .btn-modal button.kt-blocks-modal-link:focus {
	background:linear-gradient(106deg,#f0824f,#e42d13);
	transform:translateY(-3px);
}
.kt-btn-wrap .kt-button.orange-btn,
.kb-buttons-wrap .kt-button.orange-btn,
.btn-modal button.kt-blocks-modal-link {
	background:linear-gradient(#f0824f, #ff5b1a) !important;
}
.kt-btn-wrap .kt-button.blue-btn,
.kb-buttons-wrap .kt-button.blue-btn {
	background:linear-gradient(106deg,#65bbe4,#6078ea) !important;
}
.kt-btn-wrap .kt-button.no-bounce:hover,
.kt-btn-wrap .kb-button.no-bounce:focus,
.kb-buttons-wrap .kt-button.no-bounce:hover,
.kb-buttons-wrap .kb-button.no-bounce:focus {
	transform:translateY(0);
	border-radius:100px !important;
}
.gradient-top-down,
.gradient-top-down:hover,
.gradient-top-down:focus {
	background:linear-gradient(#f0824f, #ff5b1a);
}

/* paragraph 2 columns */
.two-column-text {
	column-count: 2;
    column-gap: 35px;
}

/* Read More expand */
.ub-expand-toggle-button {
	text-align:center !important;
	position:relative;
}
.ub-expand-toggle-button::before,
.ub-expand-toggle-button::after {
	content:'';
	width:35%;
	height:1px;
	background:#49545b;
	position:absolute;
	top:50%;
	transform:translatey(-50%);
}
.ub-expand-toggle-button::before {
	left:0;
}
.ub-expand-toggle-button::after {
	right:0;
}

/* Radial gradiant background */
.radial-overlay > .kt-inside-inner-col {
	background:radial-gradient(circle at 50% 0,#244655,#1a2c33);
}

/* info box hover annimation */
.hover-box .kt-blocks-info-box-media {
	position:relative;
}
@media (min-width:768px) {
.hover-box .kadence-info-box-image-inner-intrisic {
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	left:-50px;
	margin-right:20px;
	transition: all .2s ease-in;
}
.hover-box .kt-blocks-info-box-link-wrap:hover .kadence-info-box-image-inner-intrisic,
.hover-box .kt-blocks-info-box-link-wrap:focus .kadence-info-box-image-inner-intrisic {
	left:30px;
	transition: all .1s ease-in;
}
}

.hover-box-stacked {
	
}
.hover-box-stacked .kt-blocks-info-box-media {
	position:relative;
	overflow:hidden;
}
@media (min-width:768px) {
.hover-box-stacked .kadence-info-box-image-inner-intrisic {
	    transform: scale(1);
	transition: all .3s ease;
	position:relative;
}
.hover-box-stacked .kt-blocks-info-box-link-wrap:hover .kadence-info-box-image-inner-intrisic,
.hover-box-stacked .kt-blocks-info-box-link-wrap:focus .kadence-info-box-image-inner-intrisic {
	    transform: scale(1.05) translatex(-10px);
	transition: all .3s ease;
	
}
}

/* info box hover 2 annimation */
@media (min-width:1025px) {
.hover-box2 {
	position:relative;
}
.hover-box2 .kt-blocks-info-box-learnmore {
	transform: translateY(20px);
    transition: 0.5s ease-out 0s;
    opacity: 0;
}
.hover-box2:hover .kt-blocks-info-box-learnmore {
	transform: translateY(0);
    opacity: 1;
}
.hover-box2 .kt-blocks-info-box-link-wrap {
	transform: translateY(40px);
    transition: 0.5s ease-out 0s;
}
.hover-box2:hover .kt-blocks-info-box-link-wrap {
	transform: translateY(0);
    transition: 0.5s ease-out 0s;
}
.hover-box2 .kt-blocks-info-box-learnmore:focus {
	transform: translateY(0);
    opacity: 1;
}
.hover-box2 .kt-blocks-info-box-learnmore:hover,
.hover-box2 .kt-blocks-info-box-learnmore:focus {
	border-radius:100px;
}
}
.hover-box2 .kt-blocks-info-box-link-wrap .kt-blocks-info-box-learnmore {
	background:linear-gradient(#f0824f, #ff5b1a);
}


/* blockquote */
.entry-content blockquote {
	padding:0;
	border:0;
}
blockquote cite {
	text-align:center;
}

/* icon list, reverse icon position */
.reverse-icon li,
.reverse-icon .kt-svg-icon-link {
	justify-content:space-between;
	width:100%;
}
.reverse-icon .kt-svg-icon-link:hover,
.reverse-icon .kt-svg-icon-link:focus {
	color:var(--global-palette-highlight) !important;
}
.reverse-icon .kt-svg-icon-list-single {
	order:2;
}

/* table styles */
.wp-block-table th {
	background:var(--global-palette7);
}
.wp-block-table tr:nth-child(odd) {
	background:#224251;
} 
body .wp-block-table td,
body .wp-block-table th {
	border-left:0;
	border-right:0;
	border-top:0;
	padding:20px;
}
body .wp-block-table thead {
	border:0;
}

/* Tab styles */
body .wp-block-kadence-tabs .kt-tabs-title-list li {
	margin-left:0;
	margin-right:0;
}
body .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	justify-content:flex-start;
	align-items:flex-start;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	text-align:left;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title strong,
.kt-tabs-wrap .kt-tabs-content-wrap .kt-tab-title strong {
	color:var(--global-palette9);
	font-size:1.625rem;
	font-weight:400;
	position:relative;
	line-height:1.4;
	display:inline-block;
	margin-top:13px;
}
.wp-block-kadence-tabs .kt-tabs-title-list li .kt-title-text {
	line-height:2;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title strong::before,
.kt-tabs-wrap .kt-tabs-content-wrap .kt-tab-title strong::before {
	content:'';
	height:2px;
	width:40px;
	background:var(--global-palette6);
	position:absolute;
	top:-10px;
	left:0;
}
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title:hover strong,
.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title:focus strong {
	color:var(--global-palette2);
}
ul.kt-tabs-title-list.kb-tab-title-columns-6>li.kt-title-item-4,
ul.kt-tabs-title-list.kb-tab-title-columns-6>li.kt-title-item-5 {
	flex:0 0 auto;
	width:25%;
}

/* Modal styles */
.fullwidth-btn .kt-blocks-modal-link {
	width:100%;
	display:flex;
	justify-content:space-between;
}
.kt-blocks-modal-link:hover,
.kt-blocks-modal-link:focus {
	transform:translatey(0);
}

/* post date styles */
.wp-block-post-date {
	text-align:center;
	font-weight:400;
}
.wp-block-post-date::before {
	content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' width='20px' height='20px' fill='%2382aab9'%3E%3Cpath d='M402.3 344.9l32-32c5-5 13.7-1.5 13.7 5.7V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h273.5c7.1 0 10.7 8.6 5.7 13.7l-32 32c-1.5 1.5-3.5 2.3-5.7 2.3H48v352h352V350.5c0-2.1.8-4.1 2.3-5.6zm156.6-201.8L296.3 405.7l-90.4 10c-26.2 2.9-48.5-19.2-45.6-45.6l10-90.4L432.9 17.1c22.9-22.9 59.9-22.9 82.7 0l43.2 43.2c22.9 22.9 22.9 60 .1 82.8zM460.1 174L402 115.9 216.2 301.8l-7.3 65.3 65.3-7.3L460.1 174zm64.8-79.7l-43.2-43.2c-4.1-4.1-10.8-4.1-14.8 0L436 82l58.1 58.1 30.9-30.9c4-4.2 4-10.8-.1-14.9z'%3E%3C/path%3E%3C/svg%3E");
	position: relative;
    left: -5px;
    top: 3px;
}


/* Demo Hover Box */
.demo-hover-box {
	position:relative;
}
.demo-hover-box:hover .kt-inside-inner-col {
	background:linear-gradient(166deg, rgba(16,16,32,0) 0%, rgba(16,16,32,0.1) 30%, rgba(16,16,32,0.2) 60%, rgba(16,16,32,0.4) 100%);
}
.demo-hover-box h4 {
	position:absolute;
	opacity: 0;
    transform: translateY(-0.5em);
    transition: 0.2s ease 0s;
	left:0;
	right:0;
	top:0;
}
.demo-hover-box:hover h4 {
	opacity: 1;
    transform: translateY(1.6em);
    transition: 0.4s ease 0s;
}
.demo-hover-box h4 + h5 {
	opacity: 1;
    transform: translateY(0em);
    transition: 0.4s ease 0s;
}
.demo-hover-box:hover h4 + h5 {
	opacity: 0;
    transform: translateY(-0.5em);
    transition: 0.2s ease 0s;
}
.demo-hover-box p strong {
	font-weight:400;
}
.demo-hover-box:hover p strong {
	font-weight:700;
	text-decoration:underline;
	text-decoration-color:var(--global-palette2);
}
.demo-hover-box:not(:hover) .button {
	background:transparent;
	border-color:transparent;
	font-weight:300;
	color:var(--global-palette2);
}
.demo-hover-box:hover .button {
	color:var(--global-palette9) !important;
}

/* orange gradient divider */
.gradient-divider .kt-block-spacer {
	background:linear-gradient(90deg, rgba(240,130,79,0) 0%, rgba(240,130,79,0.5) 30%, rgba(240,130,79,0.7) 50%, rgba(240,130,79,0.5) 70%, rgba(240,130,79,0) 100%);
}

/* Hover hero */
.hover-hero:hover mark {
	color:rgba(255, 153, 0, 1);
	transition: all 0.4s ease;
}
.hover-hero .kt-block-spacer {
	background:linear-gradient(90deg, rgba(240, 130, 79, 1) 40%, rgba(240, 130, 79, 0) 100%);
	width:55%;
	transition: all 0.4s ease;
}
.hover-hero:hover .kt-block-spacer  {
	background:linear-gradient(90deg, rgba(255, 153, 0, 1) 40%, rgba(255, 153, 0, 1) 100%);
	width:100%;
	transition: all 0.4s ease;
}
.orange-divider.hover-hero:hover .kt-block-spacer {
	background:linear-gradient(90deg, rgba(240, 130, 79, 1) 40%, rgba(240, 130, 79, 0) 100%);
}

/* Featured hover box */
@media (min-width:1024px) {
.featured-hover-box .kt-block-spacer {
	overflow:hidden;
}
	.featured-hover-box .kt-inside-inner-col,
	.featured-hover-box-simple .kt-inside-inner-col {
		overflow:hidden;
	}
.featured-hover-box .kt-block-spacer .kt-divider,
	.featured-hover-box-simple .kt-block-spacer .kt-divider{
	position:absolute;
	left:-100%;
	transition: 0.2s ease 0s;
}
.featured-hover-box .kt-row-column-wrap:hover .kt-block-spacer .kt-divider,
	.featured-hover-box-simple .kt-row-column-wrap:hover .kt-block-spacer .kt-divider {
	left:0;
	transition: 0.2s ease 0s;
}
.featured-hover-box .wp-block-kadence-advancedbtn {
	opacity:0;
	position:absolute;
	bottom:-40px;
	transition: 0.2s ease 0s;
}
.featured-hover-box .kt-row-column-wrap:hover .wp-block-kadence-advancedbtn {
	bottom:0;
	opacity:1;
	transition: 0.2s ease 0s;
}
.featured-hover-box .kt-row-column-wrap:hover img.kb-img {
	box-shadow:0.6em 1.2em 2em 0.2em rgb(10 10 20 / 30%);
	transform: translateY(-0.4em);
    transition: 0.4s ease 0s;
}
}

/* custom heading */
.case-studies-heading,
.broadcasting-news-heading {
	display:flex;
	align-items:flex-end;
	margin-bottom:32px;
}
body .case-studies-heading h2,
body .broadcasting-news-heading h2 {
	font-size:2rem;
	margin:0 5px 0 0;
}
.case-studies-heading h4,
.broadcasting-news-heading h4{
	color:var(--global-palette2);
	margin-left:10px;
	font-size:1.25rem;
}
.floating-label {
	position: relative;
}

.floating-label label {
position: absolute;
top: 12px;
left: 0;
margin: 0;
opacity: 0;
line-height: 1.4;
font-size: 1rem;
transition: all ease 0.4s;
}

.floating-label:focus-within label,
.floating-label input:focus ~ label, 
.floating-label textarea:focus ~ label,
.floating-label input.valid ~ label,
.floating-label textarea.valid ~ label, 
.floating-label input:visited ~ label,
.floating-label textarea:visited ~ label,
.floating-label input:-webkit-autofill ~ label,
.floating-label textarea:-webkit-autofill ~ label,
.floating-label.input-active label {
	top: -10px;
left: 0;
font-size: .875rem !important;
color: var(--global-palette3);
opacity: 1;
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 2. Header
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
body .site-header-row.site-header-row-center-column {
	grid-template-columns: 245px 1fr 245px;
}
body .search-toggle-open .search-toggle-label {
    padding-left: 5px;
    order: 2;
}
body .search-toggle-open-container .search-toggle-open .search-toggle-icon {
    order: 1;
}
.nav--toggle-sub #primary-menu .dropdown-nav-toggle {
	display:none;
}
body .header-navigation .header-menu-container ul ul.sub-menu {
	box-shadow:none;
}
#primary-menu .wp-block-navigation .wp-block-navigation-item__content {
	font-size:1rem;
	margin-bottom:2px;
}
#primary-menu .nav-drop-title-wrap {
	padding-right:0;
}
.main-navigation .primary-menu-container > ul > li.menu-item > .dropdown-nav-special-toggle {
	left:0;
	right:0;
	width:100%;
}

#search-drawer .drawer-inner .drawer-content form input.search-field {
	background:var(--global-palette9);
	font-weight:400;
}
body #search-drawer .drawer-inner input.search-field:focus {
	box-shadow:none;
}
body .popup-drawer .drawer-header .drawer-toggle {
	color:var(--global-palette9);
}

body .header-mobile-search-bar form,
.header-mobile-search-bar {
	width:100%;
}
body .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
	border:0;
}
.mobile-header-button2-wrap,
.mobile-header-button2 {
	width:100%;
	text-align:center;
}
body .mobile-navigation ul ul {
	padding-left:0;
}

nav.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background: transparent;
	border-width: 0;
	color: var(--global-palette9);
	padding-left: 10px;
	position: relative;
}

.header-menu-container ul.menu>li.kadence-menu-mega-enabled>ul ul {
	height: auto;
}

nav.wp-block-navigation .wp-block-navigation__submenu-icon {
	background: transparent;
}

nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu:hover {
	flex-wrap: wrap;
}

nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu {
	flex-wrap: wrap;
}

nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu a {
	background-image: none;
	max-width: 84%;
	padding: 0 25px 0 0;
}


@media (min-width: 1025px) {
	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu button:active {
		transform: translateY(3px);
	}

	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu button, 
	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu button:hover {
		transform: translateY(-5px);
	}
}

@media (max-width: 1024px) {
	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu button {
		transform: translateY(-1px);
	}
}

nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu li,
nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu a,
nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu .wp-block-navigation__submenu-icon {
	flex: 0 1 auto;
}

.wp-block-navigation-submenu__toggle[aria-expanded="false"] ~ ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	max-height: 0;
	width: 100%;
}

/*button[aria-expanded='true'] + ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu,
li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu:hover ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	max-height: inherit;
}*/

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
	height: 1em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle svg path {
	stroke-width: 2.5;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)) {
	padding-top: 0;
	padding-bottom: 0;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
	height: 15px;
	width: 15px;
}

.wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

@media (max-width: 1024px) {
	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu  {
		border-bottom: 1px solid rgba(255,255,255,0.1);
		padding: 14px 0 11px;
	}

	nav li.wp-block-navigation-item.has-child.open-on-click.wp-block-navigation-submenu a {
		padding: 0 25px 0 7px;
	}

	ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
		flex: 0 0 100%;
	}

	.mobile-navigation ul li.has-child.open-on-click a {
		border-bottom-width: 0;
		margin-bottom: 3px;
	}

	li.wp-block-navigation-item.wp-block-navigation-link:last-of-type a {
		border-width: 0;
		padding-bottom: 0;
	}

	nav.wp-block-navigation .wp-block-navigation__submenu-icon {
		margin-bottom: 10px;
	}
}

/* Click menu */

.click-menu-initialized .main-navigation .primary-menu-container > ul > li.menu-item > a {
	background-color: transparent !important;
}

.click-menu-initialized .main-navigation .primary-menu-container > ul > li.menu-item:hover > a,
.click-menu-initialized .main-navigation .primary-menu-container > ul > li.menu-item:focus-within > a {
	color: #fff;
}

.click-menu-initialized .nav--toggle-sub li.menu-item-has-children > a:not([href]) {
	cursor: pointer;        
}

body.click-menu-initialized .nav--toggle-sub .dropdown-nav-toggle {
	top: 0;
	line-height: 1;
	transform: none;
	width: 20px;
	height: 20px;
	font-size: 20px;
}

body.click-menu-initialized .nav--toggle-sub .menu-item--toggled-on .dropdown-nav-toggle {
	transform: rotate(180deg) translate(4px, 2px);
}

body.click-menu-initialized .wp-site-blocks .nav--toggle-sub .dropdown-nav-special-toggle {
	pointer-events: auto;
}

body.click-menu-initialized .nav--toggle-sub li:not(.menu-item--toggled-on):hover>ul {
	display: none;
}

body.click-menu-initialized .header-menu-container ul.menu > li.kadence-menu-mega-enabled:not(.menu-item--toggled-on):hover ul {
	visibility: hidden;
}

body button.mega-menu-close {
	display:none;
}

@media (min-width:1307px) {
	body button.mega-menu-close {
		display:block;
		position: absolute;
		top: 20px;
		right: 30px;
		padding:9px;
		line-height:0.7;
		background: var(--global-palette2);
		border-radius:50%;
		border:none;
		cursor: pointer;
		color: var(--global-palette9);
		z-index: 9999;
	}
	
	body button.mega-menu-close:hover,
	body button.mega-menu-close:focus {
		background: var(--global-palette8);
	}
	
	body button.mega-menu-close svg {
		width:32px;
		height:32px;
	}
}

/*Top Nav Color Update*/
.click-menu-initialized .main-navigation .primary-menu-container ul li.menu-item:hover {
	background-color: transparent;
}

.click-menu-initialized .main-navigation .primary-menu-container ul li.menu-item:hover > a {
	color: var(--global-palette2);
}

.click-menu-initialized .main-navigation .primary-menu-container ul li.menu-item.menu-item--toggled-on {
	background-color: var(--global-palette2);
}

.click-menu-initialized .main-navigation .primary-menu-container ul li.menu-item.menu-item--toggled-on:hover > a {
	color: var(--global-palette9);
}

/*END Top Nav Color Update*/

/* tooltip modal */
.tooltip-modal {
	position:relative;
}
.tooltip-modal .kt-modal-overlay {
	position:absolute;
	justify-content:flex-start;
	bottom:auto;
	top:35px;
}
.tooltip-modal .kt-modal-container {
	
}


 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 3. Homepage
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
body rs-static-layers {
	z-index:201;
}
@-webkit-keyframes n6tS6F {
    0% {
        top: 7px
    }

    to {
        top: 14px
    }
}

@keyframes n6tS6F {
    0% {
        top: 7px
    }

    to {
        top: 14px
    }
}
.scroll-down {
	width: 20px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid #fff;
    position: relative;
    display: block;
	margin:0 auto;
    vertical-align: middle;
    color: #fff;
	margin-bottom:30px;
}
.scroll-down::before {
	width: 4px;
    height: 8px;
    border-radius: 2px;
    border: 2px solid #fff;
    background-color: #fff;
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-animation: n6tS6F ease-in-out .5s;
    animation: n6tS6F ease-in-out .5s;
    -webkit-animation-name: n6tS6F;
    animation-name: n6tS6F;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}
.scroll-text {
	display: flex;
    justify-content: center;
    max-width: 135px;
    margin: 0 auto;
	font-size:1.125rem;
}
.particle-js {
	position:relative;
}
body div.rn-pbwp-div {
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	max-width:675px;
	height:100%;
}

.animated-featured-left {
	transform:perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1);
	transition: all .2s ease-in;
}
.animated-featured-left:hover {
	transform:perspective(1000px) rotateX(-0.67deg) rotateY(4.82deg) scale3d(1, 1, 1);
	transition: all .2s ease-in;
}
.animated-featured-right {
	transform:perspective(1000px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1);
	transition: all .2s ease-in;
}
.animated-featured-right:hover {
	transform:perspective(1000px) rotateX(0.67deg) rotateY(-4.82deg) scale3d(1, 1, 1);
	transition: all .2s ease-in;
}

/* Redesign */
.kadence-menu-mega-enabled .sub-menu .wp-block-kadence-tabs,
.kadence-menu-mega-enabled .sub-menu .kt-tabs-wrap,
.kadence-menu-mega-enabled .sub-menu .wp-block-kadence-tab {
    height:100%;
}
ul.menu .kadence-menu-mega-enabled .sub-menu .wp-block-kadence-tabs .kt-tabs-wrap .kt-tabs-title-list {
    margin-top:100px;
}
footer .gform_wrapper.gravity-theme .gfield input {
    background:transparent;
    color:var(--global-palette9);
    border-right:0;
    border-left:0;
    border-top:0;
    border-bottom:2px solid #4589B1;
    border-radius:0;
    padding-left:0;
    padding-right:30px;
}
footer .gform_wrapper.gravity-theme .gfield input::placeholder {
    opacity:1;
    color:var(--global-palette9);
}
footer .gform_wrapper.gravity-theme .gfield_required,
footer .gform_wrapper.gravity-theme .gfield_label {
    color:var(--global-palette9);
}
footer .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap:0;
}
footer .gform_wrapper.gravity-theme #field_submit input {
    align-self:center;
}
footer .gform_wrapper.gravity-theme #field_submit .gform_image_button {
    margin-left: -25px;
}
footer .gform_wrapper.gravity-theme #field_submit {
    z-index:10;
}
@media (max-width:640px) {
    footer .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
        grid-column: span 10;
    }
    footer .gform_wrapper.gravity-theme #field_submit {
        grid-column: span 2;
    }
}
.transparent-header .site-main-header-wrap:not(.item-is-stuck) .site-header-row-container-inner>.site-container {
    background:linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
    transition:all .3s ease-in-out;
}
.transparent-header .site-main-header-wrap:not(.item-is-stuck) .site-header-row-container-inner>.site-container:hover,
.transparent-header .site-main-header-wrap:not(.item-is-stuck) .site-header-row-container-inner>.site-container:focus-within {
    backdrop-filter:blur(10px);
    transition:all .3s ease-in-out;
}
.hover-card-img {
    overflow:hidden;
}
.hover-card-img img {
    transition:all .3s ease-in-out;
}
.hover-card-img:hover img {
    transform:scale(1.1);
    transition:all .3s ease-in-out;
}
body .wp-block-kadence-rowlayout.background__soft-light-blend > .kt-row-layout-overlay {
    mix-blend-mode:soft-light;
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 4. Interior
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

/* Breadcrumbs */
.breadcrumbs {
	font-weight:300;
	font-size:1.5rem;
}
.breadcrumb_last {
	font-size:2rem;
	position: relative;
    top: 3px;
}
.breadcrumbs a {
	text-decoration:none;
}

/* social share */
.social-share-section {
	position: fixed;
    z-index: 10;
    transform: translate3d(-750px, 275px, 0);
    top: 0px;
    right: 0;
    width: 0px;
    left: 0;
    margin: 0 auto;
}
.social-share-icons a,
body .wp-block-ub-social-share .social-share-icons .ub-social-share-standalone-icon {
	display:inline-block;
	margin:0 0 15px;
	padding-right:0;
}

/* Related Products */
.related-products .products {
	display:flex;
	align-items:center;
	margin-bottom:5px;
}
.related-products .products .product-img {
	width:50px;
	margin-right:20px;
}
.related-products .products h3 {
	font-size:1.25rem;
}
h2.h2-sidebar {
	font-size:1.25rem;
	margin-bottom:20px;
}
.related-products a {
	margin-bottom:20px;
	display:block;
}
.related-products a:last-child {
	margin-bottom:0;
}
	
/* Embed videos */
.embed-container {
	position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}
.embed-container iframe {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Search & Filter layout */

.posts-block {
	display:grid;
	grid-column-gap:35px;
	grid-row-gap:30px;
}
.post-col4,
.post-col2 {
	grid-template-columns:repeat(1, 100% [col-start]);
}
@media (min-width:1025px) {
	.post-col4 {
		grid-template-columns:repeat(4, calc(25% - 26px) [col-start]);
	}
	.post-col2 {
		grid-template-columns:repeat(2, calc(50% - 18px) [col-start]);
	}
}
@media (min-width:768px) and (max-width:1024px) {
	.post-col4,
	.post-col2 {
		grid-template-columns:repeat(2, calc(50% - 18px) [col-start]);
	}
}

.post {
	position:relative;
}
.post-link {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	display:block;
	z-index:5;
}
.post-link:hover + .post-content .post-featured-img img,
.post-link:focus + .post-content .post-featured-img img {
	transform: scale(1.1);
	transition: all .2s ease;
}
.post-featured-img {
	overflow:hidden;
	margin-bottom:.5rem;
	position: relative;
    padding-bottom: 56.25%;
}
.post-featured-img img {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
	transition: all .2s ease;
}
.display-posts .post-featured-img-small img {
	width:150px;
	height:150px;
}
.display-posts a:hover .post-featured-img img,
.display-posts a:focus .post-featured-img img {
	transform:scale(1.2);
}
.display-posts a:hover .post-featured-img-small img,
.display-posts a:focus .post-featured-img-small img {
	transform:scale(1.2) translatex(-5px);
}
.post-content .post-sub-heading {
	font-size:1rem;
	color:var(--global-palette5);
	line-height:1.2;
	white-space: nowrap;
  	overflow: hidden;
  	text-overflow: ellipsis;
	font-weight: 400;
	margin-bottom:.5rem;
}
.post-content h3 {
	font-size:1.25rem;
	line-height:1.2;
	margin-bottom:.5rem;
	font-weight:400;
}
.posts-block a:focus h3,
.posts-block a:hover h3 {
	color:var(--global-palette2);
} 
.post-link:hover + .post-content h3,
.post-link:focus + .post-content h3 {
	color:var(--global-palette2);
}
.post-excerpt,
.post-excerpt p {
	font-size:1rem;
	line-height: 1.56;
    font-weight: 400;
	color:var(--global-palette5);
}
.wp-pagenavi a, 
.wp-pagenavi span {
	border:0;
}
.wp-pagenavi {
	text-align:center;
	position:relative;
}
.wp-pagenavi::before,
.wp-pagenavi::after {
	content: '';
    width: 35%;
    height: 1px;
    background: #49545b;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
}
@media (min-width:768px) and (max-width:1024px) {
	.wp-pagenavi::before,
	.wp-pagenavi::after {
		width:25%;
	}
}
@media (max-width:767px) {
	.wp-pagenavi::before,
	.wp-pagenavi::after {
		display:none;
	}
}
.wp-pagenavi::before {
	left:0;
}
.wp-pagenavi::after {
	right:0;
}

body .searchandfilter ul {
	padding:0;
}
.searchandfilter li[data-sf-field-input-type="radio"] {
	display:flex;
}
.searchandfilter li[data-sf-field-input-type="radio"] ul {
	width:100%;
	margin-top:10px;
}
.searchandfilter li[data-sf-field-input-type="radio"] li {
	display:inline-block;
	line-height:1;
	padding:3px 5px;
}
.searchandfilter li[data-sf-field-input-type="radio"] li input.sf-input-radio {
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
	margin: -1px;
	border: 0;
}
.searchandfilter li[data-sf-field-input-type="radio"] li .sf-label-radio {
	cursor:pointer;
	color:var(--global-palette5);
	padding:0 10px;
	position:relative;
	font-weight:400;
	font-size:1.125rem;
}
.searchandfilter li[data-sf-field-input-type="radio"] li:not(:last-child) .sf-label-radio::after {
	content:'|';
	position:absolute;
	right:-7px;
	color:var(--global-palette5);
}

.searchandfilter li[data-sf-field-input-type="radio"] li input.sf-input-radio:focus + .sf-label-radio,
.searchandfilter li[data-sf-field-input-type="radio"] li input.sf-input-radio:checked + .sf-label-radio,
.searchandfilter li[data-sf-field-input-type="radio"] li .sf-label-radio:hover {
	color:var(--global-palette2);
}
.searchandfilter li[data-sf-field-input-type="radio"] h4 {
	font-size:2rem;
	line-height:1.2;
	white-space:nowrap;
	margin:0 5px 0 0;
	padding:0;
}
@media (max-width:767px) {
	.searchandfilter li[data-sf-field-input-type="radio"] {
		display:block;
	}
	.searchandfilter li[data-sf-field-input-type="radio"] h4 {
		white-space:normal;
	}
}
.post h3 {
	font-size:1.25rem;
	font-weight:400;
	margin-top:8px !important;
}


/* locations */
#search-filter-form-2396.searchandfilter li[data-sf-field-input-type="radio"] li {
	display:block;
}
#search-filter-form-2396.searchandfilter li[data-sf-field-input-type="radio"] li:not(:last-child) .sf-label-radio::after {
	display:none;
}
#search-filter-form-2396.searchandfilter li[data-sf-field-input-type="radio"] li .sf-label-radio {
	display:flex;
	justify-content:space-between;
	padding-left:0;
	margin-bottom:5px;
}
.locations {
	display:grid;
	grid-template-columns:repeat(1, 1fr [col-start]);
	grid-column-gap:35px;
	grid-row-gap:30px;
}

@media (min-width:1025px) {
	.locations {
		grid-template-columns:repeat(3, 1fr [col-start]);
	}
}
@media (min-width:768px) and (max-width:1024px) {
	.locations {
		grid-template-columns:repeat(2, 1fr [col-start]);
	}
}
.single-content h2.location-heading {
	font-size:2rem;
	margin-bottom:35px;
}
.location-img img {
	width:100%;
	margin:0 0 .5rem;
}
.location-category {
	font-size:0.875rem;
	font-weight:400;
	color:var(--global-palette6);
}
.location h3 {
	font-size:1.25rem;
	margin-bottom:.5rem;
}
.location-address,
.location-phone {
	font-size:1rem;
	margin-bottom:.5rem;
	line-height:1.3;
	display: flex;
    align-items: flex-start;
}
.location .kb-svg-icon-wrap {
	margin:2px 5px 0 0;
}
.location a {
	font-size:1.125rem;
	font-weight:400;
}

button.load_more {
	padding:0;
	background: linear-gradient(to bottom, rgba(29,54,65,0) 0%,rgba(29,54,65,1) 80%,rgba(29,54,65,1) 100%);
	color:var(--global-palette2);
	text-align:center;
	position:relative;
	width:100%;
	padding-top:100px;
	margin-top:-100px;
}
button.load_more:hover,
button.load_more:focus {
	transform:translate(0,0);
}
button.load_more::before,
button.load_more::after {
	content:'';
	width:45%;
	height:1px;
	background:#49545b;
	position:absolute;
	top:calc(50% + 50px);
	transform:translatey(-50%);
}
button.load_more::before {
	left:0;
}
button.load_more::after {
	right:0;
}

/* Presenters */
.presenter {
	position:relative;
	max-width:240px;
	margin-bottom:20px;
}
.plus-hover {
	position:absolute;
	top:0;
	left:0;
	background:var(--global-palette2);
	font-weight:700;
	padding:2px 8px;
	font-size:1.75rem;
	line-height:1;
	z-index:10;
	transition: all .2s ease;
}
@media (min-width:1025px) {
	.presenter-content {
		position:relative;
		top:-80px;
		opacity:0;
		transition: all .2s ease;
	}
}
@media (max-width:1024px) {
	.presenter-content {
		margin-top:20px;
	}
	.plus-hover {
		display:none;
	}
}
.presenter-img {
	border-bottom:7px solid #f0824f;
	filter:grayscale(100);
	height:200px;
	width:100%;
	overflow:hidden;
	transition: all .2s ease;
}
.presenter-img img {
	width:100%;
	height:100%;
	object-fit:cover;
}
.presenters .presenter-content h3 {
	font-size:1.125rem;
	font-weight:700;
	margin-bottom:0;
}
.presenter-title {
	font-size:0.938rem;
	line-height:1.2;
}
.presenter:hover .plus-hover {
	left:-30px;
	opacity:0;
	transition: all .2s ease;
}
.presenter:hover .presenter-img {
	transition: all .2s ease;
	filter:grayscale(0);
	transition: all .2s ease;
}
.presenter:hover .presenter-content {
	transition: all .2s ease;
	top:0;
	opacity:1;
}

 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 5. Footer
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
.nav-col-2 ul {
	column-count:2;
	display:block;
	column-gap:30px;
}
footer .wp-block-navigation .wp-block-navigation-item {
	font-size:0.875rem;
	font-weight:400;
	margin-bottom:0.6rem;
}
@media (max-width:1024px) {
	.remove-mobile-spacing .wp-block-kadence-column {
		margin-bottom:0 !important;
	}
}
#cookie-notice #cn-accept-cookie {
	background:linear-gradient(106deg,#f0824f,#e42d13);
	padding:8.5px 15px;
	border-radius:2px;
}
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-accept-cookie:focus {
	transform: translateY(-3px);
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 6. QC
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/


.drift-conductor-item iframe,
.drift-frame-controller {
  display: block;
  min-width: 0;
  max-width: none;
  min-height: 0;
  max-height: none;
}

 

.drift-conductor-item iframe {
  color-scheme: light only;
  border: none !important;
  background: transparent !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
}

 

.drift-conductor-item.with-transition {
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, -webkit-transform .5s ease;
  -o-transition: opacity .5s ease, -o-transform .5s ease;
  -moz-transition: opacity .5s ease, transform .5s ease, -moz-transform .5s ease;
  transition: opacity .5s ease, transform .5s ease;
  transition: opacity .5s ease, transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease, -o-transform .5s ease;
}

 

.drift-frame-chat.with-transition.drift-frame-chat__takeover {
  -webkit-transition: opacity .5s ease;
  -o-transition: opacity .5s ease;
  -moz-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

 

.drift-conductor-item.with-height-transition {
  -webkit-transition: max-height .5s ease, opacity .5s ease, -webkit-transform .5s ease;
  transition: max-height .5s ease, opacity .5s ease, -webkit-transform .5s ease;
  -o-transition: max-height .5s ease, opacity .5s ease, -o-transform .5s ease;
  -moz-transition: max-height .5s ease, opacity .5s ease, transform .5s ease, -moz-transform .5s ease;
  transition: max-height .5s ease, opacity .5s ease, transform .5s ease;
  transition: max-height .5s ease, opacity .5s ease, transform .5s ease, -webkit-transform .5s ease, -moz-transform .5s ease, -o-transform .5s ease;
}

 

.drift-conductor-item {
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}

 

.drift-frame-controller {
  bottom: 24px;
}

 

.drift-frame-controller-align-left {
  left: 24px;
}

 

.drift-frame-controller-align-right {
  right: 24px;
}

 

.drift-frame-chat:not(iframe) {
  bottom: -webkit-calc(12px + 52px + 24px);
  bottom: -moz-calc(12px + 52px + 24px);
  bottom: calc(12px + 52px + 24px); /* vertical margin x 2 + widget icon size*/
  width: 100%;
  height: 100%;
  min-width: 320px;
  opacity: 0;
  visibility: hidden;

 

  -webkit-transform: translateY(88px);

 

     -moz-transform: translateY(88px);

 

      -ms-transform: translateY(88px);

 

       -o-transform: translateY(88px);

 

          transform: translateY(88px);
}

 

.drift-frame-chat:not(iframe).drift-chat-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
     -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
}

 

.drift-frame-chat.drift-frame-chat__takeover:not(iframe):not(.drift-frame--mobile) {
  min-width: 600px;
}

 

.drift-frame-chat-align-left {
  left: 12px;
}

 

.drift-frame-chat-align-right {
  right: 12px;
}

 

.drift-frame-takeover,
.drift-frame-landingPage,
.drift-frame-chat__takeover {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  min-width: 100%;
}

 

.drift-frame-chat__takeover.hide-frame {
  visibility: hidden;
}

 

.drift-frame-emailCapture {
  bottom: 0;
  height: -webkit-calc(100% + 30px);
  height: -moz-calc(100% + 30px);
  height: calc(100% + 30px);
}

 

.drift-frame-emailCapture-align-left {
  left: 0;
}

 

.drift-frame-emailCapture-align-right {
  right: 0;
}

 

.drift-frame-slider {
  bottom: 18px;
  height: -webkit-calc(100% + 20px);
  height: -moz-calc(100% + 20px);
  height: calc(100% + 20px);
}

 

.drift-frame-slider-align-left {
  left: 96px;
}

 

.drift-frame-slider-align-right {
  right: 96px;
}

 

.drift-frame--mobile.drift-frame-slider-align-left {
  left: 68px;
}

 

.drift-frame--mobile.drift-frame-slider-align-right {
  right: 68px;
}

 

.drift-widget-content-box {
  background: rgba(0,0,0,.5);
  width: 100%;
  height: 100%;

 

  position: fixed;
  z-index: 2147483647;
  top: 0;
  left: 0;
}

 

.drift-widget-content-box > * {
  margin: 0 auto;
  position: relative;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 80%;

 

}

 

@media
(max-height: 685px),
(min-width: 369px) and (max-width: 380px),
(max-width: 367px),

 

(min-device-width: 320px)
and (max-device-width: 480px)
and (-webkit-min-device-pixel-ratio: 2)
and (orientation: portrait)

 

{
  .drift-frame--mobile.drift-frame-chat.drift-chat-open {
    bottom: 0 !important;
    right: 0;
    left: 0;
    z-index: 2147483647 !important;
  }

 

  .drift-frame--mobile.drift-frame-controller {
    bottom: 0;
  }

 

  .drift-frame--mobile.drift-frame-controller.drift-frame-controller-align-left {
    left: 0;
  }

 

  .drift-frame--mobile.drift-frame-controller.drift-frame-controller-align-right {
    right: 0;
  }

 


  .drift-frame--mobile.drift-frame-controller.drift-chat-open {
    display: none;
  }

 

  .drift-frame--mobile.drift-frame-slider {
    bottom: 0;
    max-width: 320px;
  }

 

  .drift-frame--mobile iframe.drift-frame-chat {
    width: 1px !important;
    min-width: 100%;

 

    height: 1px !important;
    min-height: 100%;
  }

 

  html.drift-widget-parent--chat-open,
  html.drift-widget-parent--chat-open > body {
    height: 100vh !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    position: static !important;
  }
}

 

@media only screen and (orientation: landscape) {
  .drift-frame--mobile.drift-frame-controller.drift-chat-open {
    display: none;
  }

 

  .drift-frame--mobile.drift-frame-controller {
    bottom: 0;
  }

 

  .drift-frame--mobile.drift-frame-controller-align-right {
    right: 0;
  }

 

  .drift-frame--mobile.drift-frame-controller-align-left {
    left: 0;
  }
}

 

.drift-frame-chat.widget--xs.drift-chat-open {
  bottom: 0 !important;
  right: 0 !important;
  left: 0 !important;
}

 

.drift-frame-controller.widget--xs.drift-chat-open {
  display: none;
}