/*!
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 .is-layout-grid {
	display: grid;
}

:where(body .is-layout-grid) {
	gap: 1.5rem;
}

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;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	background:var(--global-palette8);
	border-color:var(--global-palette8);
	color:var(--global-palette1);
	min-height:50px;
	border-radius:4px;
}
.gform_wrapper select {
	background:url(/wp-content/uploads/select-arrow.png) no-repeat 98% 50% var(--global-palette8);
}
body .wp-block-kadence-advancedbtn .kb-button:focus {
	color:var(--global-palette9);
	background:var(--global-palette1);
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 2. Header
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/




.search-toggle-open-container {
	position:relative;
}
.search-toggle-open-container::before {
	content:'|';
	position:absolute;
	top:50%;
	left:-20px;
	transform:translatey(-50%);
	color:var(--global-palette3);
}

.search-form input.search-field{
	background: white!important;
	color: black!important;
}

.search-form .kadence-svg-iconset svg{
	fill: black!important;
}

body #search-drawer .drawer-inner input.search-field,
body #search-drawer .drawer-inner .kadence-search-icon-wrap {
	color:var(--global-palette9);
}
.icon-menu a:before {
	position: relative;
    top: 3px;
    left: -8px;
	transition:all .2s ease-in-out;
	filter: brightness(0) invert(1);
}
.icon-menu a:hover::before,
.icon-menu a:focus::before {
	filter: brightness(1) invert(0);
	transition:all .2s ease-in-out;
}
.about-menu a::before {
	content:url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 2.75C2.25 1.8125 3.03125 1 4 1C4.9375 1 5.75 1.8125 5.75 2.75C5.75 3.71875 4.9375 4.5 4 4.5C3.03125 4.5 2.25 3.71875 2.25 2.75ZM4 3.5C4.40625 3.5 4.75 3.1875 4.75 2.75C4.75 2.34375 4.40625 2 4 2C3.5625 2 3.25 2.34375 3.25 2.75C3.25 3.1875 3.5625 3.5 4 3.5ZM0 8.75C0 6.96875 1.4375 5.5 3.25 5.5H4.75C5.15625 5.5 5.5625 5.59375 5.90625 5.75C6.1875 5.84375 6.3125 6.125 6.1875 6.375C6.09375 6.65625 5.8125 6.78125 5.5625 6.65625C5.3125 6.5625 5.03125 6.5 4.75 6.5H3.25C3.15625 6.5 3.0625 6.53125 3 6.53125V13H5V12C5 11.75 5.21875 11.5 5.5 11.5C5.75 11.5 6 11.75 6 12V13.25C6 13.6875 5.65625 14 5.25 14H2.75C2.3125 14 2 13.6875 2 13.25V11.75C0.8125 11.2812 0 10.125 0 8.75ZM2 10.625V6.90625C1.375 7.28125 1 7.96875 1 8.75C1 9.53125 1.375 10.2188 2 10.625ZM16 4.5C15.0312 4.5 14.25 3.71875 14.25 2.75C14.25 1.8125 15.0312 1 16 1C16.9375 1 17.75 1.8125 17.75 2.75C17.75 3.71875 16.9375 4.5 16 4.5ZM16.75 2.75C16.75 2.34375 16.4062 2 16 2C15.5625 2 15.25 2.34375 15.25 2.75C15.25 3.1875 15.5625 3.5 16 3.5C16.4062 3.5 16.75 3.1875 16.75 2.75ZM18 11.75V13.25C18 13.6875 17.6562 14 17.25 14H14.75C14.3125 14 14 13.6875 14 13.25V12C14 11.75 14.2188 11.5 14.5 11.5C14.75 11.5 15 11.75 15 12V13H17V6.53125C16.9062 6.53125 16.8125 6.5 16.75 6.5H15.25C14.9375 6.5 14.6562 6.5625 14.4062 6.65625C14.1562 6.78125 13.875 6.65625 13.7812 6.375C13.6562 6.125 13.7812 5.84375 14.0625 5.75C14.4062 5.59375 14.8125 5.5 15.25 5.5H16.75C18.5312 5.5 20 6.96875 20 8.75C20 10.125 19.1562 11.2812 18 11.75ZM19 8.75C19 7.96875 18.5938 7.28125 18 6.90625V10.625C18.5938 10.2188 19 9.53125 19 8.75ZM12 3C12 4.125 11.0938 5 10 5C8.875 5 8 4.125 8 3C8 1.90625 8.875 1 10 1C11.0938 1 12 1.90625 12 3ZM10 2C9.4375 2 9 2.46875 9 3C9 3.5625 9.4375 4 10 4C10.5312 4 11 3.5625 11 3C11 2.46875 10.5312 2 10 2ZM10.5 6C12.2812 6 13.75 7.46875 13.75 9.25C13.75 10.5312 13.0312 11.5938 12 12.1562V14.25C12 14.6875 11.6562 15 11.25 15H8.75C8.3125 15 8 14.6875 8 14.25V12.1562C6.9375 11.5938 6.25 10.5312 6.25 9.25C6.25 7.46875 7.6875 6 9.5 6H10.5ZM7.25 9.25C7.25 9.9375 7.53125 10.5312 8 10.9375V7.59375C7.53125 8 7.25 8.59375 7.25 9.25ZM11 14V7.0625C10.8125 7.03125 10.6562 7 10.5 7H9.5C9.3125 7 9.15625 7.03125 9 7.0625V14H11ZM12.75 9.25C12.75 8.59375 12.4375 8 12 7.59375V10.9375C12.4375 10.5312 12.75 9.9375 12.75 9.25Z' fill='%2300B193'/%3E%3C/svg%3E%0A");	
}
.career-menu a::before {
	content:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3C15.0938 3 16 3.90625 16 5V13C16 14.125 15.0938 15 14 15H2C0.875 15 0 14.125 0 13V5C0 3.90625 0.875 3 2 3H4V1.5C4 0.6875 4.65625 0 5.5 0H10.5C11.3125 0 12 0.6875 12 1.5V3H14ZM5 1.5V3H11V1.5C11 1.25 10.75 1 10.5 1H5.5C5.21875 1 5 1.25 5 1.5ZM15 13V9H10.5V11C10.5 11.2812 10.25 11.5 10 11.5H6C5.71875 11.5 5.5 11.2812 5.5 11V9H1V13C1 13.5625 1.4375 14 2 14H14C14.5312 14 15 13.5625 15 13ZM6.5 10.5H9.5V9H6.5V10.5ZM15 8V5C15 4.46875 14.5312 4 14 4H2C1.4375 4 1 4.46875 1 5V8H15Z' fill='%2300B193'/%3E%3C/svg%3E%0A");
}
.connect-menu a::before {
	content:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1C13.4062 1 16.9688 3.9375 16.9688 7.5C16.9688 11.0938 13.4062 14 9 14C7.96875 14 7 13.8438 6.09375 13.5625C5.15625 14.2188 3.65625 15 1.75 15C1.4375 15 1.15625 14.8438 1.03125 14.5625C0.9375 14.2812 0.96875 13.9688 1.1875 13.75C1.21875 13.75 2.1875 12.6875 2.625 11.4688C1.59375 10.375 1 9 1 7.5C1 3.9375 4.5625 1 9 1ZM9 13C12.8438 13 15.9375 10.5312 15.9375 7.5C15.9375 4.46875 12.8125 2 8.96875 2C5.125 2 2 4.46875 2 7.5C2 8.6875 2.46875 9.8125 3.375 10.7812C3.625 11.0625 3.71875 11.4688 3.5625 11.8125C3.21875 12.7188 2.65625 13.5312 2.28125 14C3.6875 13.8438 4.8125 13.25 5.5 12.75C5.75 12.5625 6.09375 12.5312 6.375 12.625C7.21875 12.875 8.09375 13 9 13ZM11.1875 4.5625C11.3125 4.59375 11.4062 4.6875 11.4375 4.8125C11.4688 4.875 11.5 4.9375 11.5 5V9C11.5 9.28125 11.25 9.5 11 9.5C10.7188 9.5 10.5 9.28125 10.5 9V6.21875L6.84375 9.875C6.75 9.96875 6.625 10 6.5 10C6.34375 10 6.21875 9.96875 6.125 9.875C5.9375 9.6875 5.9375 9.34375 6.125 9.15625L9.78125 5.5H7C6.71875 5.5 6.5 5.28125 6.5 5C6.5 4.75 6.71875 4.5 7 4.5H11C11.0625 4.5 11.125 4.53125 11.1875 4.5625Z' fill='%2300B193'/%3E%3C/svg%3E");
}
body .header-mobile-search-bar {
	margin-top:20px;
}
body .header-mobile-search-bar,
body .header-mobile-search-bar form {
	width:100%;
}
body .drawer-content .site-header-item {
	margin:0;
}

 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 3. Homepage
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
@media (max-width:767px) {
	div#n2-ss-2 .nextend-arrow.nextend-arrow-next {
		left: auto !important;
    	right: 32px;
    	bottom: 25px !important;
	}
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 4. Interior
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

/* Accordion */
body .kt-blocks-accordion-icon-trigger {
	background:var(--global-palette1);
	border-radius:4px;
	min-width:23px;
	width:23px;
}
body .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:after, 
body .kt-accodion-icon-style-basic .kt-blocks-accordion-icon-trigger:before, 
body .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:after, 
body .kt-accodion-icon-style-basiccircle .kt-blocks-accordion-icon-trigger:before {
	width:12px;
	height:2px;
	top:11px;
	left:5px;
}
body .kt-accordion-panel {
	margin-top:25px;
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}
@media (min-width:1025px) {
	.wp-block-kadence-tabs .kt-tab-alignment-right .kt-tabs-title-list {
		margin-left:525px;
	}
}
@media (max-width:767px) {
	.kt-tab-alignment-right>.kt-tabs-content-wrap>.kt-tabs-accordion-title a.kt-tab-title {
		justify-content:center;
	}
}
@media (min-width: 600px) and (max-width:1024px) {
	.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li {
    	width: calc(50% - 0.9375em);
	}
}

/* Side Tabs */
.wp-block-kadence-tabs .kt-tabs-layout-vtabs .kt-tabs-title-list li {
	border-right:12px solid transparent;
}
.wp-block-kadence-tabs .kt-tabs-layout-vtabs .kt-tabs-title-list li.kt-tab-title-active {
	border-right-color:var(--global-palette9);
}
.kt-tabs-layout-vtabs>.kt-tabs-title-list li {
	box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.10);
}
.kt-tabs-layout-vtabs>.kt-tabs-content-wrap {
	position:relative;
	z-index:10;
}

/* Jump Nav */
@media (min-width:600px) {
	.jump-nav .wp-block-navigation__container {
		display:flex;
		justify-content:space-between;
		gap:20px;
	}
	.jump-nav .wp-block-navigation__container a:hover,
	.jump-nav .wp-block-navigation__container a:focus {
		text-decoration:underline;
	}
}

/* Post Details */
.wp-block-post-navigation-link a {
	text-decoration:none;
	color:var(--global-palette9);
	display:inline-block;
	border-radius:3px;
	background-color:var(--global-palette1);
	padding:8px 20px;
	font-size:18px;
}
.wp-block-post-navigation-link a:hover,
.wp-block-post-navigation-link a:focus {
	background-color:var(--global-palette6);
}
.wp-block-post-terms a {
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
}
.wp-block-post-terms a:hover,
.wp-block-post-terms a:focus {
	text-decoration:underline;
}

/* article listing page */
.article-listing-wrap {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	column-gap:40px;
	row-gap:40px;
}
@media (min-width:500px) and (max-width:768px) {
	.article-listing-wrap {
		grid-template-columns:1fr 1fr;
	}
}
@media (max-width:499px) {
	.article-listing-wrap {
		grid-template-columns:1fr;
	}
}
.article-wrap {
	background-color:var(--global-palette9);
	border-radius:16px;
	overflow:hidden;
	box-shadow: 0 4px 20px 0 rgba(0,0,0,.1);
}
.featured-article-img {
	width: 100%;
  	padding-top: 66.66%;
  	position: relative; 
	overflow:hidden;
	border-bottom:5px solid var(--global-palette2);
}
.featured-article-img img {
	position: absolute;
  	top: 0;
  	left: 0;
  	bottom: 0;
  	right: 0;
	
}
.article-content {
	padding:25px;
}
.article-category a {
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
}
.article-category a:hover,
.article-category a:focus {
	text-decoration:underline;
}
.article-content .article-heading {
	font-size:28px;
	margin:5px 0 0 0;
}
.article-content .article-heading a {
	color:var(--global-palette3);
	text-decoration:none;
}
.article-content .article-heading a:hover,
.article-content .article-heading a:focus {
	color:var(--global-palette6);
	text-decoration:underline;
}
 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 5. Footer
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
footer .wp-block-navigation .wp-block-navigation-item {
	margin-bottom:25px;
}
footer .wp-block-navigation .wp-block-navigation-item__content {
	font-size:16px;
	text-decoration:underline;
}
footer .wp-block-navigation .wp-block-navigation-item__content:hover,
footer .wp-block-navigation .wp-block-navigation-item__content:focus {
	color:var(--global-palette2);
}

footer .gform_wrapper.gravity-theme .gfield_label {
	font-weight:400;
}
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full {
	padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0 4px 4px 0;
}
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full:hover,
footer .gform_wrapper.gravity-theme #field_submit .gform-button--width-full:focus {
	background:var(--global-palette9);
	color:var(--global-palette5);
}
footer .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 0;
}
footer .gform_wrapper.gravity-theme .gfield input.large {
	border-radius:4px 0 0 4px;
	height:42px;
	min-height:42px;
}
footer .gform_wrapper.gravity-theme .gfield input.large:focus {
	outline:2px solid var(--global-palette2);
}
footer .wp-block-kadence-image:not(:last-child) {
	margin-bottom:0;
}

 /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
 * 6. QC
 * \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

@media screen and (max-width: 768px) {
	.mobile-buttons-full-width .kb-button {
		width: 100%;
	}
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
	.query-loop-tablet-one-per-row .wp-container-3.wp-container-3,
	.query-loop-tablet-one-per-row .wp-container-5.wp-container-5 {
		grid-template-columns: 1fr;
	}
}

.secondary-navigation .secondary-menu-container > ul li.menu-item > a {
	display: flex;
}

.header-navigation .header-menu-container ul ul li.menu-item > a {
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.2;
}


.header-navigation .header-menu-container ul ul li.menu-item > a::before {
	content: none;
}

#mobile-drawer .drawer-content {
	padding: 0 1em 1.5em 1.5em;
}

.mobile-navigation .current-menu-item > a, .mobile-navigation .current-menu-item > .drawer-nav-drop-wrap a {
	font-weight: bold;
}


@media screen and (min-width: 768px) {
	.mobile-navigation a {
		font-size: 1rem;
	}
}

/* A11y Fixes */
.nav--toggle-sub li:hover > ul,
.nav--toggle-sub li.menu-item--toggled-on > ul,
.nav--toggle-sub li:not(.menu-item--has-toggle):focus > ul {
  display: none !importaint;
}

.main-navigation .menu-item .sub-menu {
  display: none !importaint;
}
.main-navigation .menu-item .sub-menu.submenu-open {
  display: block !importaint;
}
.search-form label .screen-reader-text {
	clip: unset;
    position: absolute !important;
    height: auto;
    width: auto;
    overflow: visible;
    word-wrap: normal !important;
    top: -30px;
    clip-path: none;
}
.fancy-label,
.sf-field-search{
	 position: relative;
}
 .fancy-label label {
	 cursor: text;
	 font-size: 1rem;
	 left: 1rem;
	 margin: 0;
	 opacity: 0;
	 padding-right: 3.5em;
	 position: absolute;
	 top: 0.75rem;
	 font-weight: 500;
	 transition: all ease 0.4s;
}
 .fancy-label:focus-within label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	 font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;
}
 .fancy-label input:focus ~ label, 
 .fancy-label textarea:focus ~ label,
 .fancy-label input.valid ~ label,
 .fancy-label textarea.valid ~ label, 
 .fancy-label input:visited ~ label,
  .fancy-label textarea:visited ~ label,
   .fancy-label input:-webkit-autofill ~ label,
	.fancy-label textarea:-webkit-autofill ~ label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	 font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;

}
 
 .fancy-label.input-active label {
	 position: absolute;
	 left: 12px;
	 padding: 0 5px;
	 background: #fff;
	font-size: 13px!important;
	 top: 1px;
	 left: 21px;
	 line-height: 19px;
	 color: #383b41;
	 opacity: 1;
}
.sf-field-search h4{
	position: absolute;
    top: -20px;
    left: 0;
    font-family: var(--global-body-font-family);
    font-size: 18px;
    color: var(--global-palette1);
    font-weight: 400;
	transition:all 0.2s ease;
}
