/*
Theme Name: practicalmr
Theme URI: practicalmr.com
Description: A responsive theme built on Bootstrap 5.
Author: Mandile Web Design
Version: 3.0
Tags: responsive, bootstrap, bootstrap 5, theme options, customizable, clean, grid
*/

:root {
	--font_accent: "Titillium Web", sans-serif;
	--font_body: "Titillium Web", sans-serif;
	--text_body: #777777;
  --primary_link: #12476D;
	--primary_link_hover: #12476D;
	--primary_accent: #12476D;
	--secondary_accent: #C10D6F;
	--bordercolor_input: #578BC8;
	--text_btn_primary: #ffffff;
	--bgcolor_btn_primary: #12476D;
	--text_hover_btn_primary: #ffffff;
	--bgcolor_hover_btn_primary: #12476D;
	--text_btn_secondary: #ffffff;
	--bgcolor_btn_secondary: #C10D6F;
	--text_hover_btn_secondary: #ffffff;
	--bgcolor_hover_btn_secondary: #F6D01C;
	--text_btn_tertiary: #ffffff;
	--bgcolor_btn_tertiary: #000000;
	--text_hover_btn_tertiary: #ffffff;
	--bgcolor_hover_btn_tertiary: #333333;
	--bgcolor_topbar: #ffffff;
	--text_topbar: #ffffff;
	--link_topbar: #ffffff;
	--link_hover_topbar: #ffffff;
	--fontsize_topbar: 13px;
	--link_headernav_desktop: #000000;
	--link_hover_headernav_desktop: #B10000;
	--link_current_headernav_desktop: #B20000;
	--fontsize_headernav_desktop: 16px;
	--bgcolor_newsletter: #8F8F8F;
	--headline_newsletter: #ffffff;
	--text_newsletter: #ffffff;
	--link_newsletter: #ffffff;
	--link_hover_newsletter: #ffffff;
	--bgcolor_footer_top: transparent;
	--text_footer_top: #ffffff;
	--headline_footer_top: #ffffff;
	--link_footer_top: #ffffff;
	--link_hover_footer_top: #ffffff;
	--text_footer_bottom: #ffffff;
	--link_footer_bottom: #ffffff;
	--link_hover_footer_bottom: #ffffff;
	--bgcolor_footer_bottom: rgba(0, 0, 0, 0.161);
	--fontsize_footer_bottom: 12px;
	--text_h1: #111111;
	--text_h2: #12476d;
	--text_h3: #333333;
	--text_h4: #444444;
	--text_h5: #555555;
	--text_h6: #666666;
	--fontsize_h1: 42px;
	--fontsize_h2: 33px;
	--fontsize_h3: 22px;
	--fontsize_h4: 18px;
	--fontsize_h5: 18px;
	--fontsize_h6: 18px;
	--mobile_controls: #000000;
	--link_mobile_nav: #ffffff;
	--bgcolor_mobile_nav: #4F5259;
}

/* Grid/Reset Overrides */
button:active, button:focus, .bbutton:active, .bbutton:focus {outline: none;}button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {padding: 0 !important;border: 0 none !important;}
p, ul, ol {margin-bottom: 1em;}b, strong {font-weight: bold;}i, em {font-style: italic;}p:empty {display: none;}img, iframe, object, embed, video, figure {max-width: 100%;}label {display: block;}
ul:last-child, ol:last-child, p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin-bottom: 0;}
.disable-elementor-lightbox #elementor-lightbox-slideshow-single-img, .disable-elementor-lightbox .elementor-lightbox {display: none !important;}

/* Begin: Bootstrap v5.x Viewport Overrides for Elementor */
.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
	padding-left: 12px !important;
	padding-right: 12px !important;
}
@media (min-width: 576px){
	.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
		max-width: 540px !important;
	}
}
@media (min-width: 768px){
	.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
		max-width: 720px !important;
	}
}
@media (min-width: 992px){
	.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
		max-width: 960px !important;
	}
}
@media (min-width: 1200px){
	.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
		max-width: 1160px !important;
	}
}
@media (min-width: 1400px){
	/* Begin: Master doc-width override for Elementor - desired doc-width + 44px */
	.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-flex > .e-con-inner {
		max-width: 1340px !important;
	}
}
/* End: Bootstrap v5.x Viewport Overrides for Elementor */

/* Begin: Master doc-width override - desired doc-width + 24px */
@media (min-width: 1400px){
	/* .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1320px !important;
	} */
}
/* End: Master doc-width override - desired doc-width + 24px */

/*
::-webkit-input-placeholder {opacity: 1;}
:-ms-input-placeholder {opacity: 1;}
::placeholder {opacity: 1;}
*/

/* Custom Styles */
#wrapper {text-align: left;}
.clear {clear: both;}
.underline {text-decoration: underline;}
.blockquote {display: block; margin-left: 30px;}
.mobile-close {display: none;}
.float-left{float: left;}.float-right{float: right;}
.section {clear: both; float: left; width: 100%; background: #fff;}
.subsection  {clear: both; float: left; width: 100%;}
.ir {float: left;width: 100%;font-size: 0;line-height: 0;text-indent: -9999px;overflow: hidden;background-color: transparent;background-position: left top;background-repeat: no-repeat;}
#content-actual code {display: block; margin: 0 0 1em;}#content-actual blockquote {display: block; margin: 0 2em 1em; padding-left: 10px; border-left: 2px solid #777; font-style: italic;}form{display: block; margin-bottom: 1em;}form:last-child {margin: 0;} .frb {margin-top: 7px; text-align: left;} .frb:first-child {margin-top: 0;} .frb input, .frb select, .frb textarea {display: block;}
.href {cursor: pointer;}
.textalignleft {text-align:left;}.textaligncenter, .centered, .center, .aligncenter {text-align:center;}.textalignright {text-align:right;} img.aligncenter {display: block; text-align: center; margin: 0 auto;}
.floatleft, .alignleft {float: left;  margin: 0 10px 10px 0;}
.floatright, .alignright {float: right; margin: 0 0 10px 10px;}
.block {display: block;}
.g-recaptcha > div > div, .g-recaptcha > div > div > iframe {max-width: 100%;}
.hidden, .hide, .mobile-only, .mobileonly, .phone-only, .phoneonly  {display: none;}
.alignvertical{position: absolute;top: 50%;transform: translateY(-50%);}
.t {clear: both; float: left;  width: 100%; margin-bottom: 1em;}.t:last-child {margin-bottom: 0;}.t p:empty {display: none;}.tr {clear: both; float: left;  width: 100%;}.tr:nth-child(2n+1){background-color: #eee;}.th, .td {float: left;padding: 5px;width: 25%;box-sizing: border-box;}
.gutter5 {margin-left: -5px; margin-right: -5px;}.gutter7 {margin-left: -7px; margin-right: -7px;}.gutter10 {margin-left: -10px; margin-right: -10px;}.gutter12 {margin-left: -12px; margin-right: -12px;}.gutter15 {margin-left: -15px; margin-right: -15px;}
.floating-label{position:relative;margin-bottom:1rem}.floating-label>textarea{padding:.75rem;}.floating-label>input,.floating-label>label{height:3.125rem;padding:.75rem}.floating-label>label{position:absolute;top:0;left:0;display:block;width:100%;margin-bottom:0;line-height:1.5;pointer-events:none;cursor:text;border:1px solid transparent;border-radius:.25rem;transition:all .1s ease-in-out}.floating-label input::-webkit-input-placeholder, .floating-label textarea::-webkit-input-placeholder{color:transparent}.floating-label input:-ms-input-placeholder, .floating-label textarea:-ms-input-placeholder{color:transparent}.floating-label input::-ms-input-placeholder{color:transparent}.floating-label input::-moz-placeholder, .floating-label textarea::-moz-placeholder{color:transparent}.floating-label input::placeholder, .floating-label textarea::placeholder{color:transparent}.floating-label input:not(:placeholder-shown), .floating-label textarea:not(:placeholder-shown){padding-top:1.25rem;padding-bottom:.25rem}.floating-label input:not(:placeholder-shown)~label, .floating-label textarea:not(:placeholder-shown)~label{padding-top:.25rem;padding-bottom:.25rem;font-size:12px;color:#777}.floating-label br {display: none;}
.floating-label select {padding-top: 1.25rem;padding-bottom: .25rem;} .floating-label select + label {padding-top: .25rem; padding-bottom: .25rem; font-size: 12px; color: #777;}
.noselect {-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
label.custom-checkbox {line-height: normal;}label.custom-checkbox input {display: none;}label.custom-checkbox span {display: block; position: relative;}label.custom-checkbox span:before {content: '';display: inline-block;vertical-align: top;width: 18px;height: 18px;border: 1px solid #999999;margin-right: 5px;background: #ffffff;border-radius: 2px;}label.custom-checkbox input + span:after {content: "\f00c"; font-weight: 900; font-family: "Font Awesome 6 Free"; position: absolute;top: 2px;left: 3px;font-size: 12px;}label.custom-checkbox input:not(:checked) + span:after {content: '';}
label.custom-radio {display: inline-block;-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}label.custom-radio input {display: none;}label.custom-radio span {display: inline-block;border-radius: 2px;padding: 5px;border: 1px solid #999999;background: #fff;}label.custom-radio input:checked + span {color: #fff;border-color: var(--bgcolor_btn_primary);background: var(--bgcolor_btn_primary);}
.elementor-section.elementor-section-boxed > .elementor-container {padding-left: 12px; padding-right: 12px;}
.elementor-reverse-row .elementor-row, .elementor-reverse-row > .elementor-container {flex-direction: row-reverse !important;}
.position-static > .elementor-widget-wrap {position: static !important;}
.position-static-container.elementor-section > .elementor-container  {position: static !important;}
.modal-source, .cxismodal-source {display: none;}
.ba-fixed {background-attachment: fixed !important;}
.search-type-1-overlay {display: none;position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 99999;opacity: 0;visibility: hidden;-webkit-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;overflow: hidden;}.search-type-1-overlay-outer {display: table;width: 100%;height: 100%;}.search-type-1-overlay-inner {display: table-cell;vertical-align: middle;}.search-type-1 .search-type-1-overlay {display: block;}.search-type-1-overlay .so-layer {position: absolute;top: 0;right: 0;bottom: 0;z-index: 1;-webkit-transform: translateX(100%);transform: translateX(100%);}.search-type-1-overlay .so-layer:nth-child(1) {left: 0;background-color: rgba(0, 0, 0, 0.45);-webkit-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;}.search-type-1-overlay .so-layer:nth-child(2) {left: 0;background-color: rgba(0, 0, 0, 0.55);-webkit-transition: all 0.3s ease-in-out 0.3s;transition: all 0.3s ease-in-out 0.3s;}.search-type-1-overlay .so-layer:nth-child(3) {left: 0;background-color: rgba(0, 0, 0, 0.65);-webkit-transition: all 0.9s ease-in-out 0.6s;transition: all 0.9s ease-in-out 0.6s;}.search-type-1-overlay .so-close {position: absolute;top: 40px;right: 40px;width: 50px;z-index: 2;text-align: center;cursor: pointer;padding: 10px;-webkit-transition: all 0.9s ease-in-out 1.5s;transition: all 0.9s ease-in-out 1.5s;opacity: 0;visibility: hidden;}.search-type-1-overlay .so-close .so-close-line {width: 100%;height: 3px;float: left;margin-bottom: 5px;background-color: #ffffff;-webkit-transition: all 500ms ease;transition: all 500ms ease;}.search-type-1-overlay .so-close .so-close-line:first-child {-webkit-transform: rotate(45deg);transform: rotate(45deg);}.search-type-1-overlay .so-close .so-close-line:last-child {margin-top: -7px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}.search-type-1-overlay .search-type-1-overlay-form {-webkit-transition: all 0.9s ease-in-out 1.4s;transition: all 0.9s ease-in-out 1.4s;opacity: 0;visibility: hidden;position: absolute;left: 50%;top: 50%;-webkit-transform: translateY(-50%) translateX(-50%);transform: translateY(-50%) translateX(-50%);z-index: 2;padding: 0 15px;max-width: 100%;width: 500px;}.search-type-1-overlay .search-type-1-overlay-form form {position: relative;}.search-type-1-overlay .search-type-1-overlay-form form .input-search {display: block;width: 100%;height: 55px;border: none;border-radius: 30px;padding-left: 20px;color: #212529;font-size: 16px;outline: 0;-webkit-transition: 0.6s;transition: 0.6s;}.search-type-1-overlay .search-type-1-overlay-form form button {position: absolute;right: 5px;top: 5px;width: 45px;color: #ffffff;height: 45px;border-radius: 50%;background-color: var(--bgcolor_btn_primary);-webkit-transition: 0.6s;transition: 0.6s;border: none;font-size: 20px;line-height: 45px;cursor: pointer;}.search-type-1-overlay .search-type-1-overlay-form form button:hover {background-color: var(--bgcolor_hover_btn_primary);color: #ffffff;}.search-type-1-overlay-active .search-type-1-overlay.search-type-1-overlay {opacity: 1;visibility: visible;}.search-type-1-overlay-active .search-type-1-overlay.search-type-1-overlay .so-layer {-webkit-transform: translateX(0);transform: translateX(0);}.search-type-1-overlay-active .search-type-1-overlay.search-type-1-overlay .so-close {opacity: 1;visibility: visible;}.search-type-1-overlay-active .search-type-1-overlay.search-type-1-overlay .search-type-1-overlay-form {opacity: 1;visibility: visible;}
.desktop-nav-toggle {display: none;}
.cb-notify {color: #fff; font-size: 10px; padding-left: 5px;}
ul.comma-list {display: block;margin: 0;padding: 0;list-style: none;}ul.comma-list li {display: inline;margin: 0;padding: 0;list-style: none;}ul.comma-list li:after {content: ', ';}ul.comma-list li:last-child:after {content: '';}
/* :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-phone {display: block !important;} */

.bs-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box;
}
.bs-col {
  box-sizing: border-box;
  padding: 0 15px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

.flex-auto > .e-con-inner, 
.flex-auto > .elementor-widget-wrap > .elementor-element > .e-con-inner {
  display: flex !important;
  flex-wrap: unset !important;
  flex-grow: 0 !important;
  flex-shrink: 1 !important;
  align-self: auto !important;
}

.flex-auto > .e-con-inner > .e-con, 
.flex-auto.e-con > .e-con-inner > .e-con > .e-con-inner,
.flex-auto.elementor-column > .elementor-widget-wrap > .elementor-element > .e-con-inner > .e-con,
.flex-auto > .e-con {
    display: block !important;
    width: auto !important;
}

.bs-col-equal {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 15px;
  max-width: 100%;
  width: 100%;
}

.bs-align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.bs-flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.img-responsive {max-width: 100%;}

#wrapper {
	display: block;
}
	#inner {
		display: block;
	}

body {
	color: var(--text_body);
	font-family: var(--font_body);
	background: var(--bgcolor_footer_bottom);
}

a {color: var(--primary_link); text-decoration: none;}
a:hover {color: var(--primary_link_hover); text-decoration: underline;}

input, select, textarea {
	padding: 5px 8px;
	color: #1C1C1B;
	font-size: 14px;
	line-height: 19px;
	border: 1px solid var(--bordercolor_input);
	border-radius: 2px;
	background: #ffffff;
	max-width: 100%;
}
input[type="image"] {
	padding: 0;
	border-radius: 0;
	border: none;
	width: auto;
	background: 0;
}
input[type="submit"] {
	color: #fff;
	border: none;
	padding: 5px 8px;
	border-radius: 0;
	font-size: 14px;
	line-height: 19px;
	-webkit-appearance: none;
	transition: all 500ms ease;
	cursor: pointer;
	background: var(--bgcolor_btn_primary);
}
	input[type="submit"]:hover {
		-webkit-appearance: none;
		background: var(--bgcolor_hover_btn_primary);
	}
	
.bbutton {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	padding: 7px 35px;
	border: 1px solid #333;
	transition: all 0.5s ease 0s;
	border-radius: 2px;
	text-decoration: none;
	background: #333;
}
	.bbutton:hover {text-decoration: none; background: #000;}
.bbutton.bbutton-standard {display: block; padding: 7px 5px; text-align: center;}
.bbutton.bbutton-hollow {
	background: 0;
}
	.bbutton.bbutton-hollow:hover {background: rgba(0,0,0,0.5);}

.btn, input.btn, .elementor-button {
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
	border-radius: 0 !important;
	border-width: 1px;
	border-style: solid;
}
.btn.btn-primary, input.btn.btn-primary, .elementor-button {
	color: var(--text_btn_primary) !important;
	border-color: var(--bgcolor_btn_primary) !important;
	background-color: var(--bgcolor_btn_primary) !important;
}
.btn.btn-primary:hover, input.btn.btn-primary:hover, .elementor-button:hover {
	color: var(--text_hover_btn_primary) !important;
	border-color: var(--bgcolor_hover_btn_primary) !important;
	background-color: var(--bgcolor_hover_btn_primary) !important;
}

.btn.btn-outline-primary, input.btn.btn-outline-primary, body .elementor-element.elementor-button-info .elementor-button {
	color: var(--bgcolor_btn_primary) !important;
	border-color: var(--bgcolor_btn_primary) !important;
	background-color: transparent !important;
}
.btn.btn-outline-primary:hover, input.btn.btn-outline-primary:hover, body .elementor-element.elementor-button-info .elementor-button:hover {
	color: var(--text_hover_btn_primary) !important;
	background-color: var(--bgcolor_btn_primary) !important;
}

.btn.btn-secondary, input.btn.btn-secondary, body .elementor-element.elementor-button-success .elementor-button {
	color: var(--text_btn_secondary) !important;
	border-color: var(--bgcolor_btn_secondary) !important;
	background-color: var(--bgcolor_btn_secondary) !important;
}
.btn.btn-secondary:hover, input.btn.btn-secondary:hover, body .elementor-element.elementor-button-success .elementor-button:hover {
	color: var(--text_hover_btn_secondary) !important;
	border-color: var(--bgcolor_hover_btn_secondary) !important;
	background-color: var(--bgcolor_hover_btn_secondary) !important;
}

.btn.btn-outline-secondary, input.btn.btn-outline-secondary, body .elementor-element.elementor-button-warning .elementor-button {
	color: var(--bgcolor_btn_secondary) !important;
	border-color: var(--bgcolor_btn_secondary) !important;
	background-color: transparent !important;
}
.btn.btn-outline-secondary:hover, input.btn.btn-outline-secondary:hover, body .elementor-element.elementor-button-warning .elementor-button:hover {
	color: var(--text_hover_btn_primary) !important;
	background-color: var(--bgcolor_btn_primary) !important;
}

.btn.btn-tertiary, input.btn.btn-tertiary, body .elementor-element.elementor-button-danger .elementor-button {
	color: var(--text_btn_tertiary) !important;
	border-color: var(--bgcolor_btn_tertiary) !important;
	background-color: var(--bgcolor_btn_tertiary) !important;
}
.btn.btn-tertiary:hover, input.btn.btn-tertiary:hover, body .elementor-element.elementor-button-danger .elementor-button:hover {
	color: var(--text_hover_btn_tertiary) !important;
	border-color: var(--bgcolor_hover_btn_tertiary) !important;
	background-color: var(--bgcolor_hover_btn_tertiary) !important;
}



ul.button-list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
	ul.button-list li {
		display: inline-block;
		list-style: none;
		margin: 10px;
		padding: 0;
	}

textarea {resize: vertical;}

h1 {
	font-size: var(--fontsize_h1);
	font-family: var(--font_accent);
	color: var(--text_h1);
	margin-bottom: 25px;
	font-weight: 600;
}
h2 {
	font-size: var(--fontsize_h2);
	font-family: var(--font_accent);
	color: var(--text_h2);
	margin-bottom: 15px;
	font-weight: 600;
}
h3 {
	font-size: var(--fontsize_h3);
	font-family: var(--font_accent);
	color: var(--text_h3);
	margin-bottom: 10px;
	font-weight: 600;
}
	h3.fancy {text-transform: uppercase;}
		h3.fancy:after {
			content: '';
			display: block;
			width: 50px;
			height: 3px;
			margin-top: 10px;
			background: var(--primary_accent);
		}
h4 {
	font-size: var(--fontsize_h4);
	font-family: var(--font_accent);
	color: var(--text_h4);
	margin-bottom: 7px;
	font-weight: 600;
}
h5 {
	font-size: var(--fontsize_h5);
	font-family: var(--font_accent);
	color: var(--text_h5);
	margin-bottom: 7px;
	font-weight: 600;
}
h6 {
	font-size: var(--fontsize_h6);
	font-family: var(--font_accent);
	color: var(--text_h6);
	margin-bottom: 7px;
	font-weight: 600;
}
.color-white, .color-white h1, .color-white h2, .color-white h3, .color-white h4, .color-white h5, .color-white h6, .white-headline, .white-headline h1, .white-headline h2, .white-headline h3, .white-headline h4, .white-headline h5, .white-headline h6 {color: #fff;}


#header {
	margin-top: 0;
}
.absheader.admin-bar #header {
	margin-top: 32px;
}
.fixed-header.main-nav-scrolled #header {
	border-bottom: 1px solid #D3D3D3;
	box-shadow: 1px 1px 10px #00000026;
}
@keyframes fixedHeaderSlideDownAnimation {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#top-bar {
	position: relative;
	padding: 5px 0;
	background-image: -moz-linear-gradient( 0deg, rgb(0,51,88) 0%, rgb(30,91,135) 47%, rgb(0,51,88) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(0,51,88) 0%, rgb(30,91,135) 47%, rgb(0,51,88) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(0,51,88) 0%, rgb(30,91,135) 47%, rgb(0,51,88) 100%);
}
	#top-bar:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background: transparent url(images/top-bar.png) repeat center top;
	}
	.top-bar {
		position: relative;
		z-index: 2;
		display: inline-block;
		margin: 0 0 0 30px;
		color: var(--text_topbar);
		font-size: var(--fontsize_topbar);
		text-transform: uppercase;
		font-weight: 300;
	}
	.top-bar:first-child {margin-left: 0;}
	.top-bar a {color: var(--link_topbar);}
	.top-bar a:hover {color: var(--link_hover_topbar);}
	#top-bar ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#top-bar ul li {
			display: inline-block;
			margin: 0 0 0 10px;
		}
			#top-bar ul li:first-child {
				margin-left: 0;
			}
	#header-main {
		background: #fafafa;
	}
		.absheader #header-main {
			border-bottom: 1px solid rgba(255, 255, 255, 0.15);
			background: 0;
		}
	.fixed-header #header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
	}
		.admin-bar.fixed-header #header {top: 32px;}
	#logo {
		padding: 20px 0;
		font-weight: 100;
		/*text-align: center;*/
	}
		#logo a {
			color: #777;
			letter-spacing: 5px;
			font-size: 40px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#logo img {
			display: block;
			/*
			margin: 0 auto;
			text-align: center;
			*/
			max-height: 80px;
			transition: all 500ms ease;
		}
		.logo-abs {display: none;}
		.logo-main {display: inline;}

		#logo span.subtitle {display: block; text-align: center; margin-top: 10px; font-size: 20px;}

		.absheader.has-logo-light:not(.main-nav-scrolled) .logo-abs {display: inline;}
		.absheader.has-logo-light:not(.main-nav-scrolled) .logo-main {display: none;}
		
		.fixed-header.main-nav-scrolled #logo {padding: 10px 0;}
		.fixed-header.main-nav-scrolled #logo img {max-height: 50px;}

	.search-toggle {float: right;}
	.search-toggle button {float: right; padding: 0 !important; color: var(--link_headernav_desktop); text-align: right; border: none !important; border-radius: 0 !important; background: 0 !important;}
	.search-toggle button:hover {color: var(--link_hover_headernav_desktop);}

	#search { 
		float: right;
	}
		.integral#search {
			width: 100%;
			border: 1px solid #777;
		}
		.search-input {
			float: left;
			width: 70%;
			padding-right: 10px;
		}
			.integral .search-input {width: calc(100% - 40px);}
			#search input#s {
				float: left;
				width: 100%;
				vertical-align: middle;
				color: #555555;
			}
				.integral#search input#s {border: none; background: 0;}
		.search-submit {
			float: right;
			width: 30%;
		}
			.integral .search-submit {width: 40px;}
			#search input#searchsubmit, #search button {
				float: left;
				width: 100%;
				vertical-align: middle;
				color: #555555;
			}
				#search button i {display: none;}
				.integral#search input#searchsubmit, .integral#search button {border: none !important; border-radius: 0 !important; padding: 0 !important; background: 0 !important;}
				.integral#search button span {display: none;}
				.integral#search button i {display: inline;}

/* Begin Global Main Menu Styles */
.header-links .menu > ul > li.link-search > a > span {
	font-size: 0;
	line-height: 0;
}
	.header-links .menu > ul > li.link-search > a > span:after {
		content: '\f002';
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 22px;
		line-height: 22px;
	}

			.link-phone > a > span:before {
				content: '\f095';
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				padding-right: 5px;
			}
			.link-mail > a > span:before, .link-email > a > span:before {
				content: '\f0e0';
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				padding-right: 5px;
			}
/* End Global Main Menu Styles */

		#title-bar {
			padding: 25px 0;
			border-top: 1px solid #D2D3D4;
			border-bottom: 1px solid #D2D3D4;
			background-repeat: no-repeat, no-repeat;
			background-position: center top, center bottom;
			background-image: url(images/title-bar-top.png), url(images/title-bar-bottom.png);
		}
			#title-bar h1, #title-bar h2 {margin: 0;}
		#map {padding: 0;}
			#map iframe {width: 100% !important;}
		#middle {
			margin: 0;
			padding: 25px 0;
		}
			.absheader #pagecontent-overall {padding-top: 0;}
			.siteorigin-panels #middle, .elementor-page #middle {padding: 0;}
			.elementor-editor-active .cxis-gallery-type-2 .gb {display: none;}
			.elementor-editor-active .cxis-gallery-type-2 .gb:first-child {display: block;}
			.elementor-editor-active .cxis-recent-post-list.slick .cxis-recent-post {display: none;}
			.elementor-editor-active .cxis-recent-post-list.slick .cxis-recent-post:first-child {display: block;}
			.splash-slider {
				text-align: center;
			}
				.splash-slider .slick-slide img {display: block; width: 100%;}
				.section.slider.fullwidth-slider .container {max-width: 100%;}
				.slider-container {position: relative; width: auto; margin: 0 auto;}
				.splash-slider .gb-bg {
					background-repeat: no-repeat;
					background-size: cover;
					background-position: center center;
					min-height: 500px;
				}
					.panel {
						display: block;
						margin-top: 50px;
					}
						.panel:first-child {margin-top: 0;}
					
						/* Begin Normal Nav */
						.panel ul {
							display: block;
							padding: 0 !important;
							margin: 0 !important;
							list-style: none;
						}	
							.panel ul li {
								display: block;
								list-style: none;
								padding: 0;
								margin: 0;
								position: relative;
								list-style: none;
							}
								.panel ul li a {
									display: block;
									padding: 7px 15px;
									text-decoration: none;
									transition: all 500ms ease;
									background: #eee;
								}
								.panel ul li:hover > a {
									text-decoration: none;
									background: #ccc;
								}
								.panel ul li * {
									vertical-align: middle;
								}
								.panel ul li ul {display:none;}
						/* End Normal Nav */
						
						/* begin cascading nav styles */

						.panel ul li ul {
							display: none;
							width: 180px;
							position: absolute;
							right: 100%;
							top: 0;
							z-index: 15;
							padding: 0;
						}
							.flex-row-reverse .panel ul li ul {
								right: auto;
								left: 100%;
							}
						.panel ul li ul li {
							display: block;
						}
						.panel ul li:hover ul {
							display: block; 
						}
						.panel ul li:hover ul li ul {
							display: none;
						}
						
						/* end cascading nav styles */
				
					#mailinglist {
						float: left;
						width: 100%;
					}
						#mailtext {
							float: left;
							width: 100%;
						}
						#mailform {
							float: left;
							width: 100%;
						}
							#mailform form {
								float: left;
								width: 100%;
							}
								#mailform input#ml-email {
									width: 150px;
									vertical-align: middle;
									color: #555555;
								}
								#mailform input#ml-go {
									vertical-align: middle;
									color: #555555;
								}
						#mailprivacy {
							float: left;
							margin-bottom: 10px;
						}

		#footer {
			background: #023B63 url(images/footer.jpg) no-repeat center top / cover;
		}
			#footer-top {
				padding: 75px 0;
				font-size: 13px;
				background: var(--bgcolor_footer_top);
			}
				
				#footer-top ul.menu {
					display: block;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					#footer-top ul.menu li {
						display: block;
						margin: 5px 0 0;
						padding: 0;
						list-style: none;
					}
						#footer-top ul.menu li:first-child {margin-top: 0;}

						ul.contact-methods {
							display: block;
							margin: 0;
							padding: 0;
							list-style: none;
						}
						ul.contact-methods li {
							display: block;
							margin: 0;
							padding: 0;
							list-style: none;
						}
						ul.contact-methods li + li {margin-top: 15px;}
						ul.contact-methods li a {
							display: block;
							padding-left: 30px;
							position: relative;
							transition: all ease 0.5s;
						}
						ul.contact-methods li a:hover {
							text-decoration: none;
						}
						ul.contact-methods li a i {
							position: absolute;
							left: 0;
							top: 3px;
						}
						ul.contact-methods li a span {display: block;}

			#footer-bottom {
				color: var(--text_footer_bottom);
				padding: 10px 0;
				font-size: var(--fontsize_footer_bottom);
				background: var(--bgcolor_footer_bottom);
			}
				#footer-bottom a {color: var(--link_footer_bottom);}
					#footer-bottom a:hover {color: var(--link_hover_footer_bottom);}
				#footer-bottom ul {
					display: block;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					#footer-bottom ul li {
						display: inline;
						margin: 0 0 0 10px;
						padding: 0;
						list-style: none;
					}
						#footer-bottom ul li:first-child {margin-left: 0;}
		.footer {
			color: var(--text_footer_top);
		}
			.footer a {
				color: var(--link_footer_top);
			}
				.footer a:hover {
					color: var(--link_hover_footer_top);
				}
			.footer h3 {color: var(--headline_footer_top); margin-bottom: 20px;}
		.footer + .footer {margin-top: 1em;}
			.footer-links {
				display: block;
			}
				.footer-links ul {
					display: block;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.footer-links ul li {
						display: inline-block;
						margin: 0 0 0 15px;
					}
						.footer-links ul li a {
							color: #fff;
							text-decoration: none;
						}
						.footer-links ul li a:hover {
							text-decoration: underline;
						}
						.footer-links ul li:first-child {
							margin-left: 0;
						}
						.footer-links ul li * {
							vertical-align: middle;
						}
						.footer-links ul li ul {display: none;}



#contact-form input, #contact-form textarea, #contact-form select {
	display: block;
	margin-bottom: 15px;
	padding: 7px 3px;
	width: 300px;
}
label.required {color: #ff0000;}
#contact-form label {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
}

.content-left {
	float: left;
	width: 48%;
}
.content-right {
	float: right;
	width: 48%;
}
	.fr  {
		clear: both;
		float: left;
		width: 100%;
		padding: 5px 0;
	}
		.fr label {display: block;}
		.fr label br {display: none;}
		.fr label span {display: block;}
		.fr label input[type="checkbox"] + span, .fr label input[type="radio"] + span {display: inline-block;}
		.fr label .wpcf7-checkbox span.wpcf7-list-item-label {display: inline;}
		span.wpcf7-list-item {margin-left: 0 !important;}
		.fr label input[type="number"], .fr label input[type="text"], .fr label input[type="email"], .fr label input[type="tel"], .fr label select, .fr label textarea {display: block;}
		label.error {color: #ff0000;}
		.fr.fr-submit {text-align: center;}
		.fr.fr-hidden {display: none;}
		
.cxis-social-widget-menu ul {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
	.cxis-social-widget-menu ul li {
		display: inline-block;
		margin: 0 0 0 7px;
		padding: 0;
		list-style: none;
	}
	.cxis-social-widget-menu ul li:first-child {margin-left: 0;}
	.cxis-social-widget-menu ul li a {font-size: 20px;}

	.cxis-social-widget-menu.use-brand-colors i.fa-facebook,
	.cxis-social-widget-menu.use-brand-colors i.fa-facebook-f, 
	.cxis-social-widget-menu.use-brand-colors i.fa-facebook-square {
		color: #0866FF;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-x-twitter,
	.cxis-social-widget-menu.use-brand-colors i.fa-twitter, 
	.cxis-social-widget-menu.use-brand-colors i.fa-twitter-square {
		color: #1D9BF0;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-github,
	.cxis-social-widget-menu.use-brand-colors i.fa-github-alt,
	.cxis-social-widget-menu.use-brand-colors i.fa-github-square,
	.cxis-social-widget-menu.use-brand-colors i.fa-git, 
	.cxis-social-widget-menu.use-brand-colors i.fa-git-square {
		color: #4078c0;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-linkedin,
	.cxis-social-widget-menu.use-brand-colors i.fa-linkedin-in {
		color: #0077b5;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-pinterest,
	.cxis-social-widget-menu.use-brand-colors i.fa-pinterest-p, 
	.cxis-social-widget-menu.use-brand-colors i.fa-pinterest-square {
		color: #e60023;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-reddit,
	.cxis-social-widget-menu.use-brand-colors i.fa-reddit-alien, 
	.cxis-social-widget-menu.use-brand-colors i.fa-reddit-square {
		color: #ff4500;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-tumblr,
	.cxis-social-widget-menu.use-brand-colors i.fa-tumblr-square {
		color: #35465c;
	}
	
	.cxis-social-widget-menu.use-brand-colors i.fa-vimeo-v,
	.cxis-social-widget-menu.use-brand-colors i.fa-vimeo-square {
		color: #1ab7ea;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-wordpress,
	.cxis-social-widget-menu.use-brand-colors i.fa-wordpress-simple {
		color: #21759b;
	}

	.cxis-social-widget-menu.use-brand-colors i.fa-bitbucket {color: #205081;}
	.cxis-social-widget-menu.use-brand-colors i.fa-delicious {color: #3399ff;}
	.cxis-social-widget-menu.use-brand-colors i.fa-digital-ocean {color: #008bcf;}
	.cxis-social-widget-menu.use-brand-colors i.fa-digg {color: #005be2;}
	.cxis-social-widget-menu.use-brand-colors i.fa-flickr {color: #ff0084;}
	.cxis-social-widget-menu.use-brand-colors i.fa-foursquare {color: #f94877;}
	.cxis-social-widget-menu.use-brand-colors i.fa-instagram {color: #c13584;}
	.cxis-social-widget-menu.use-brand-colors i.fa-threads {color: #FE8324;}
	.cxis-social-widget-menu.use-brand-colors i.fa-tiktok {color: #ff005c;}
	.cxis-social-widget-menu.use-brand-colors i.fa-twitch {color: #9146ff;}
	.cxis-social-widget-menu.use-brand-colors i.fa-vine {color: #00b488;}
	.cxis-social-widget-menu.use-brand-colors i.fa-yelp {color: #af0606;}
	.cxis-social-widget-menu.use-brand-colors i.fa-youtube {color: #ff0000;}

	.cxis-social-widget-menu.use-brand-colors-boxed li a {
		display: flex;
		color: #fff !important;
		position: relative;
		font-size: 14px;
		width: 35px;
		height: 35px;
		align-items: center;
		justify-content: center;
		background-color: #333;
	}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:after {
		content: '';
		display: none;
		position: absolute;
		width: 100%;
		height: 100%;
		transition: all 0.8s ease-in-out;
		background: rgba(255,255,255,0.2);
	}
	.cxis-social-widget-menu.use-brand-colors-boxed li:hover > a:after {display: block;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-facebook),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-facebook-f), 
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-facebook-square) {
		background-color:  #0866FF;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-x-twitter),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-twitter), 
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-twitter-square) {
		background-color:  #1D9BF0;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-github),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-github-alt),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-github-square),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-git), 
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-git-square) {
		background-color:  #4078c0;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-linkedin),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-linkedin-in) {
		background-color:  #0077b5;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-pinterest),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-pinterest-p), 
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-pinterest-square) {
		background-color:  #e60023;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-reddit),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-reddit-alien), 
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-reddit-square) {
		background-color:  #ff4500;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-tumblr),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-tumblr-square) {
		background-color:  #35465c;
	}
	
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-vimeo-v),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-vimeo-square) {
		background-color:  #1ab7ea;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-wordpress),
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-wordpress-simple) {
		background-color:  #21759b;
	}

	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-bitbucket) {background-color:  #205081;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-delicious) {background-color:  #3399ff;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-digital-ocean) {background-color:  #008bcf;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-digg) {background-color:  #005be2;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-flickr) {background-color:  #ff0084;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-foursquare) {background-color:  #f94877;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-instagram) {background-color:  #c13584;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-threads) {background-color:  #FE8324;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-tiktok) {background-color:  #ff005c;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-twitch) {background-color:  #9146ff;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-vine) {background-color:  #00b488;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-yelp) {background-color:  #af0606;}
	.cxis-social-widget-menu.use-brand-colors-boxed li a:has(i.fa-youtube) {background-color:  #ff0000;}

	.cxis-social-widget-menu.rotating-circles a span {
		display: inline-block;
		vertical-align: middle;
		margin-right: 15px;
	}
	.cxis-social-widget-menu.rotating-circles ul {
		display: inline-block;
		margin: 0;
		padding: 0;
		list-style: none;
		vertical-align: middle;
	}
		.cxis-social-widget-menu.rotating-circles ul li {
			display: inline-block;
			margin: 2px;
			padding: 0;
			list-style: none;
			vertical-align: middle;
		}
			.cxis-social-widget-menu.rotating-circles ul li a {
				display: inline-block;
				vertical-align: middle;
				color: #333;
				border: 2px solid #333;
				border-radius: 50%;
				width: 40px;
				height: 40px;
				text-align: center;
				position: relative;
				transition: all 0.8s ease-in-out;
			}
				.cxis-social-widget-menu.rotating-circles ul li a:hover {
					-moz-transform: rotate(360deg);
					-webkit-transform: rotate(360deg);
					-o-transform: rotate(360deg);
					-ms-transform: rotate(360deg);
					transform: rotate(360deg);
					color: #fff;
					background: #333;
				}
				.cxis-social-widget-menu.rotating-circles ul li a i {
					display: inline-block;
					font-size: 22px;
					vertical-align: middle;
					margin-top: 7px;
				}

		#newsletter-section {
			color: var(--text_newsletter);
			background: var(--bgcolor_newsletter);
		}
			#newsletter-section h3 {color: var(--headline_newsletter);}
		.newsletter-input-box {
			float: left;
			width: calc(100% - 100px);
		}
			.newsletter-input-box input#subscribe_email {
				float: left;
				width: 100%;
				vertical-align: middle;
				color: var(--text_newsletter);
				padding: 15px 5px;
				border: none;
				outline: none !important;
				background: 0;
			}
		.newsletter-submit-box {
			float: right;
			width: 100px;
			text-align: right;
		}
			.newsletter-submit-box input.button-subscribe, .newsletter-submit-box button {
				display: block;
				-webkit-appearance: none;
				text-align: right;
				border: none;
				width: 100%;
				font-size: 16px;
				padding: 0 !important;
				cursor: pointer;
				color: var(--link_newsletter);
				margin-top: 7px;
				background: 0;
			}
				.newsletter-submit-box input.button-subscribe:hover, .newsletter-submit-box button:hover {color: var(--link_hover_newsletter);}
				.newsletter-submit-box button i {font-size: 30px;}
				#newsletter-row {border-bottom: 2px solid var(--bordercolor_input);}
		.integral#newsletter-row {
			border-radius: 3px;
			border-bottom: none;
			background: #fff;
		}
			.integral .newsletter-input-box {width: calc(100% - 60px);}
			.integral .newsletter-submit-box {width: 50px;}
			.integral .newsletter-input-box input#subscribe_email {border: none !important; border-radius: 0 !important; background: 0;}
			.integral .newsletter-submit-box input.button-subscribe, .integral .newsletter-submit-box button {background: 0;}


/* colorbox CSS */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}#cboxOverlay{position:fixed;width:100%;height:100%;background:url(images/colorbox/overlay.png) repeat 0 0;}#cboxMiddleLeft,#cboxBottomLeft{clear:left;}#cboxContent{position:relative;background:#fff;overflow:hidden;}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch;margin-bottom:28px;}#cboxTitle{position:absolute;bottom:4px;left:0;text-align:center;width:100%;color:#949494;margin:0;}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%;}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer;}.cboxPhoto{float:left;border:0;display:block;max-width:none;margin:auto;}.cboxIframe{width:100%;height:100%;display:block;border:0;background:#fff;}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}#cboxTopLeft{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -101px 0;}#cboxTopRight{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -130px 0;}#cboxBottomLeft{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -101px -29px;}#cboxBottomRight{width:21px;height:21px;background:url(images/colorbox/controls.png) no-repeat -130px -29px;}#cboxMiddleLeft{width:21px;background:url(images/colorbox/controls.png) left top repeat-y;}#cboxMiddleRight{width:21px;background:url(images/colorbox/controls.png) right top repeat-y;}#cboxTopCenter{height:21px;background:url(images/colorbox/border.png) 0 0 repeat-x;}#cboxBottomCenter{height:21px;background:url(images/colorbox/border.png) 0 -29px repeat-x;}#cboxError{border:1px solid #ccc;padding:50px;}#cboxCurrent{position:absolute;bottom:4px;left:58px;color:#949494;}#cboxLoadingOverlay{background:url(images/colorbox/loading_background.png) no-repeat center center;}#cboxLoadingGraphic{background:url(images/colorbox/loading.gif) no-repeat center center;}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;overflow:visible;width:auto;background:none;margin:0;padding:0;}#cboxSlideshow{position:absolute;bottom:4px;right:30px;color:#0092ef;}#cboxPrevious{position:absolute;bottom:0;left:0;background:url(images/colorbox/controls.png) no-repeat -75px 0;width:25px;height:25px;text-indent:-9999px;}#cboxPrevious:hover{background-position:-75px -25px;}#cboxNext{position:absolute;bottom:0;left:27px;background:url(images/colorbox/controls.png) no-repeat -50px 0;width:25px;height:25px;text-indent:-9999px;}#cboxNext:hover{background-position:-50px -25px;}#cboxClose{position:absolute;bottom:0;right:0;background:url(images/colorbox/controls.png) no-repeat -25px 0;width:25px;height:25px;text-indent:-9999px;}#cboxClose:hover{background-position:-25px -25px;}/*.cboxIE #cboxTopLeft,.cboxIE #cboxTopCenter,.cboxIE #cboxTopRight,.cboxIE #cboxBottomLeft,.cboxIE #cboxBottomCenter,.cboxIE #cboxBottomRight,.cboxIE #cboxMiddleLeft,.cboxIE #cboxMiddleRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}*/#colorbox,#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0;}#colorbox button {transition: none;}
#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {background: 0;}#cboxContent {padding: 0; background: 0;}#cboxOverlay{background: rgba(0,0,0,0.85);}#cboxLoadedContent {padding: 15px;background: #ffffff;}
#cboxLoadedContent {margin-top: 28px;margin-bottom: 0;}#cboxClose {top: 0;bottom: auto;text-indent: 0;font-size: 0;line-height: 0;background: 0;}#cboxClose:after {content: 'X';text-indent: 0;font-size: 24px;line-height: 24px;color: #fff;}

/* Begin Slick Carousel Styles */
.slick-slider { position: relative;display: block;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-user-select: none;-moz-user-select: none; -ms-user-select: none; user-select: none;-webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }  .slick-list { position: relative;display: block; overflow: hidden;margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; }  .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }  .slick-track { position: relative; top: 0; left: 0;display: block; } .slick-track:before, .slick-track:after { display: table;content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; }  .slick-slide { display: none; float: left;height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; height: auto !important;} .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block;height: auto;border: 1px solid transparent; }
.show-carousel-overflow .slick-list {overflow: visible;}

.carousel-wrapper {position: relative;}
.slick-prev {
	position: absolute;
	left: 10px;
	top: calc(50% - 22px);
	width: 44px;
	height: 43px;
	border: none;
	padding: 0 !important;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 4;
	background: transparent url(images/carousel-sprite.png) no-repeat left top;
}
.slick-next {
	position: absolute;
	right: 10px;
	top: calc(50% - 22px);
	width: 44px;
	height: 43px;
	border: none;
	padding: 0 !important;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 4;
	background: transparent url(images/carousel-sprite.png) no-repeat right top;
}
.fa-slick .slick-prev {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 500ms ease;
	background: rgba(0,0,0,0.3);
}
	.fa-slick .slick-prev:before {
		content: '\f104';
		color: #fff;
		font-size: 24px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		text-align: center;
		transform: translateY(-50%);
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		text-indent: 0;
		line-height: normal;
	}
	
.fa-slick .slick-next {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	transition: all 500ms ease;
	background: rgba(0,0,0,0.3);
}
	.fa-slick .slick-next:before {
		content: '\f105';
		color: #fff;
		font-size: 24px;
		width: 100%;
		position: absolute;
		top: 50%;
		left: 0;
		text-align: center;
		transform: translateY(-50%);
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		text-indent: 0;
		line-height: normal;
	}
	.fa-slick:hover .slick-prev, .fa-slick:hover .slick-next {background: rgba(0,0,0,0.5);}
	.fa-slick .slick-prev:hover, .fa-slick .slick-next:hover {background: rgba(0,0,0,0.8);}
.slick-slide {text-align: center; padding: 0;}
.cxis-slider .slick-slide, .carousel-pager-slide.slick-slide {padding: 0;}
ul.slick-dots {
	position: absolute;
	left: 0;
	bottom: 20px;
	z-index: 4;
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	width: 100%;
}
	ul.slick-dots li {
		display: inline-block;
		width: 10px;
		height: 10px;
		overflow: hidden;
		padding: 0;
		margin: 0 5px;
		cursor: pointer;
		text-indent: -9999px;
		font-size: 0;
		color: #777;
		background: #777;
		border-radius: 50%;
	}
		ul.slick-dots li.slick-active {background: #aaa;}

		.slick-slide-zoomer .slick-slide {
			overflow: hidden;
		}
		.slick-slide-zoomer .slick-slide.slick-current.slick-active img {
			animation: slidezoom 5s ease-in;
			animation-fill-mode: forwards;
		}
		
		@keyframes slidezoom {
			0% {
				transform: scale(1.0);
			}
			100% {
				transform: scale(2.0);
			}
		}
		
.buttons-top-right .slick-prev {
	top: -85px;
	right: 75px;
	left: auto;
}
.buttons-top-right .slick-next {
	top: -85px;
	right: 0;
	left: auto;
}

.stretched-slides ul.slick-dots {position: static; margin-top: 30px;}
.stretched-slides .slick-slide {padding: 0 15px;}
.stretched-slides .cxis-recent-post-inner {
	display: block;
	font-size: 13px;
	line-height: 22px;
	color: #000;
	padding: 30px;
	border-bottom: 8px solid #12476D;
	text-align: left;
	background: #FAFAFA;
}
.stretched-slides .recent-post-testimonial-meta-group-inner {margin-top: 20px;}

/* End Slick Carousel Styles */



/* Begin: Slick Carousel Matching Slide Heights */
.stretched-slides .cxis-recent-post {
	height: 100%;
}
.stretched-slides .cxis-recent-post-inner {
	display: table;
	height: 100%;
	width: 100%;
}

.stretched-slides .slick-initialized .slick-slide {float: none; display: table-cell;}

.stretched-slides .slick-track {display: table; height: 100%;}

/* Use this if they are text only testimonials to vertically center inner content, too */
.stretched-slides.inner-centered-slides .rp-text-fields, .stretched-slides.inner-centered-slides.testimonialdisplayorder-2 .cxis-recent-post-inner {display: table-cell; vertical-align: middle;}
.stretched-slides.inner-centered-slides .slick-initialized .slick-slide {vertical-align: middle;}

.stretched-slides.inner-centered-slides a.gb-inner {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
}
.stretched-slides.inner-centered-slides a.gb-inner > div {
	flex: 0 0 auto;
	width: 100%;
	display: block;
}

/* End: Slick Carousel Matching Slide Heights */




#project-categories {
	margin-bottom: 15px;
}
	#project-categories ul {
		display: block;
		margin: 0 -5px;
		padding: 0;
		list-style: none;
	}
		#project-categories ul li {
			float: left;
			margin: 5px;
			list-style: none;
			box-sizing: border-box;
		}
			#project-categories ul li a {
				display: block;
				padding: 3px 7px;
				border: 3px solid #000;
			}
				#project-categories ul li.current-cat a {color: #fff; background: #600900;}
				.project-cats {font-size: 12px;}
	.project-table {
		margin: 0 -15px;
	}
		.projectbox {
			float: left;
			width: 25%;
			margin: 0 !important;
			padding: 15px;
			list-style: none;
			text-align: center;
			box-sizing: border-box;
		}
			.projectbox:nth-child(4n+1){clear: both;}
			.projectbox-inner {
				display: block;
				padding: 10px;
				transition: all 500ms ease;
				background: #E9E9E9;
			}
				.project-thumb a {display: block;}
				.project-thumb img {width: auto !important; height: auto !important;}
				.projectbox img {display: block; max-width: 100%; margin: 0 auto; opacity: 0.8; text-align: center; transition: all 500ms ease;}
				.projectbox:hover .projectbox-inner {background: #ccc;}
				.projectbox:hover img {opacity: 1;}
	.project-left {
		float: left;
		width: 48%;
	}
		#preview-images {margin-top: 0;}
			#preview-images .fi {display: none;}
				#preview-images .fi.active {display: block;}
				#preview-images img {width: auto !important; height: auto !important;}
		#thumb-images {margin-top: 15px;}
			#thumb-images ul {
				display: block;
				margin: 0 -5px;
				padding: 0;
				list-style: none;
			}
				#thumb-images ul li {
					float: left;
					width: 25%;
					margin: 0;
					padding: 5px;
					text-align: center;
					list-style: none;
				}
					#thumb-images ul li:nth-child(4n+1){clear: both;}
					#thumb-images ul li a {display: block; border: 5px solid #fff;}
						#thumb-images ul li.active a {display: block; border: 5px solid #600900;}
						#thumb-images ul li img {display: block; max-width: 100%; margin: 0 auto; text-align: center; width: auto !important; height: auto !important;}
	.project-right {
		float: right;
		width: 48%;
	}

#page-modify-notice{display:none;}/* The main theme structure */#access .menu-header,#colophon,#branding{margin:0 auto;width:940px;}/* Structure the footer area */#footer-widget-area{overflow:hidden;}#footer-widget-area .widget-area{float:left;margin-right:20px;width:220px;}#footer-widget-area #fourth{margin-right:0;}#site-info{float:left;width:700px;font-weight:700;font-size:14px;}#site-generator{float:right;width:220px;}/* Text meant only for screen readers */.screen-reader-text{position:absolute;left:-9000px;}.home .sticky{background:#F2F7FC;border-top:4px solid #000;padding:18px 20px;margin-left:-20px;margin-right:-20px;}.single .hentry{margin:0 0 36px;}.page-title span{color:#333;/*font-size: 16px; */font-style:italic;font-weight:400;}.page-title a:link,.page-title a:visited{color:#888;text-decoration:none;}.entry-meta{color:#888;}.entry-meta abbr,.entry-utility abbr{border:none;}.entry-meta abbr:hover,.entry-utility abbr:hover{border-bottom:1px dotted #666;}.entry-content,.entry-summary{clear:both;}.entry-content blockquote.left{float:left;margin-left:0;margin-right:24px;text-align:right;width:33%;}.entry-content blockquote.right{float:right;margin-left:24px;margin-right:0;text-align:left;width:33%;}.page-link{color:#000;font-weight:700;margin:0 0 22px;word-spacing:.5em;}.page-link a:link,.page-link a:visited{background:#f1f1f1;color:#333;font-weight:400;padding:.5em .75em;text-decoration:none;}.home .sticky .page-link a{background:#D9E8F7;}.page .edit-link{clear:both;display:block;display:none;}#entry-author-info{background:#F2F7FC;border-top:4px solid #000;padding:18px 20px;margin:24px 0;overflow:hidden;clear:both;font-size:14px;line-height:20px;}#entry-author-info #author-avatar{background:#fff;border:1px solid #e7e7e7;float:left;margin:0 -104px 0 0;padding:11px;height:60px;}#entry-author-info #author-description{float:left;margin:0 0 0 104px;}#entry-author-info h2{color:#000;font-weight:700;font-size:100%;margin-bottom:0;}.entry-utility{color:#888;clear:both;}.entry-meta a,.entry-utility a{color:#888;}
.nav-previous{float:left;width:50%;}.nav-next{float:right;width:50%;text-align:right;}#nav-above{margin:0 0 18px;}#nav-above{display:none;}.paged #nav-above,.single #nav-above{display:block;}#nav-below{padding: 10px; clear: both;}#comments{clear:both;}#comments .navigation{padding:0 0 18px;}.commentlist{list-style:none;margin:0;}.commentlist li.comment{border-bottom:1px solid #e7e7e7;line-height:24px;margin:0 0 24px;padding:0 0 0 56px;position:relative;}#comments .comment-body ul,#comments .comment-body ol{margin-bottom:18px;}.commentlist ol{list-style:decimal;}.commentlist .avatar{position:absolute;top:4px;left:0;}.comment-author cite{color:#000;font-style:normal;font-weight:700;}.comment-author .says{font-style:italic;}.comment-meta{font-size:12px;margin:0 0 18px;}.comment-meta a:link,.comment-meta a:visited{color:#888;text-decoration:none;}.reply{font-size:12px;padding:0 0 24px;}.reply a,a.comment-edit-link{color:#888;}.commentlist .children{list-style:none;margin:0;}.commentlist .children li{border:none;margin:0;}.nopassword,.nocomments{display:none;}#comments .pingback{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #e7e7e7;}.commentlist li.comment+li.pingback{margin-top:-6px;}#comments .pingback p{color:#888;font-size:12px;line-height:18px;display:block;margin:0;}#comments .pingback .url{font-style:italic;font-size:13px;}/* Comments form */#respond{margin:24px 0;border-top:1px solid #e7e7e7;overflow:hidden;position:relative;}#respond p{margin:0;}#respond .comment-notes{margin-bottom:1em;}.form-allowed-tags{line-height:1em;}.children #respond{margin:0 48px 0 0;}h3#reply-title{margin:18px 0;}#comments-list #respond{margin:0 0 18px;}#comments-list ul #respond{margin:0;}#cancel-comment-reply-link{font-size:12px;line-height:18px;font-weight:400;}#respond .required{font-weight:700;}#respond label{color:#888;font-size:12px;}#respond input{margin:0 0 9px;width:98%;}#respond textarea{width:98%;}#respond .form-allowed-tags{color:#888;font-size:12px;line-height:18px;}#respond .form-allowed-tags code{font-size:11px;}#respond .form-submit{margin:12px 0;}#respond .form-submit input{width:auto;font-size:14px;}.widget-area ul{list-style:none;margin-left:0;}.widget-area ul ul{list-style:square;margin-left:1.3em;}.widget_search #s{/* This keeps the search inputs in line */width:60%;}.widget_search label{display:none;}.widget-container{margin:0 0 18px;}.widget-area a:link,.widget-area a:visited{text-decoration:none;}.widget-area a:active,.widget-area a:hover{text-decoration:underline;}.widget-area .entry-meta{font-size:11px;}#wp_tag_cloud div{line-height:1.6em;}#wp-calendar{width:100%;}#wp-calendar caption{font-weight:700;color:#222;text-align:left;font-size:14px;padding-bottom:4px;}#wp-calendar thead{font-size:11px;}#wp-calendar tbody{color:#aaa;}#wp-calendar tbody td{padding:3px 0 2px;background:#f5f5f5;border:1px solid #fff;text-align:center;}#wp-calendar tbody .pad{background:none;}#wp-calendar tfoot #next{text-align:right;}.widget_rss a.rsswidget{color:#000;}.widget_rss .widget-title img{height:11px;width:11px;}.paged #nav-above, .single #nav-above {display: none !important;}.entry-meta {padding: 0 0 10px;} .entry-utility {padding: 10px 0 0;}
.wpcf7-response-output, .wpcf7-mail-sent-ok {clear: both;}
div.textwidget {display: inline;}
.woocommerce .entry-content, .woocommerce .entry-summary {clear: none;}#middle ul.payment_methods {padding: 0 !important;} #middle ul.payment_methods li {list-style: none !important;}.woocommerce .entry-content, .woocommerce .entry-summary {clear: none;} #middle ul.products {padding: 0;} #middle ul.products li {list-style: none;}
html #wpadminbar {min-width: 0 !important;}
img.attachment-full, img.size-full, img.wp-post-image, .widget_media_image img, .wp-caption img, img.size-medium, img.size-large {width: auto !important; height: auto !important;}
.full-width-image img, .full-width-image img.attachment-full, .full-width-image img.size-full, .full-width-image img.wp-post-image, .full-width-image .widget_media_image img, .full-width-image .wp-caption img, .full-width-image img.size-medium, .full-width-image img.size-large {width: 100% !important; display: block !important;}.full-width-image.elementor-widget-image a {display: block !important;}
.recent-post-excerpt .readmore-link {display: none;}
.woocommerce-product-details__short-description {margin-bottom: 25px;}
.woocommerce-product-gallery__image {padding: 5px;}
section.related.products {clear: both;}
div.wpcf7-response-output {
	padding: 10px;
	margin: 20px 0 0;
	color: #fff;
	border: 2px solid #fff;
	background: rgba(0, 0, 0, 0.6);
}
div.wpcf7-mail-sent-ok:before {
	content: '✔ ';
	color: #29EE0D;
}

.event-post {
	float: left;
	width: 33.33%;
	padding: 15px;
}
	.event-post:nth-child(3n+1){clear: both;}
	.event-post.expired-event {
		opacity: 0.2;
	}
	.event-post h3 {font-size: 16px; margin-bottom: 5px;}
	.event-post .ea-content {font-size: 12px; margin-bottom: 15px;}
	.event-post .event-date {font-size: 12px; margin-bottom: 0;}
	.event-post .event-location {font-size: 12px; margin-bottom: 0;}
	.event-post .ea-ve {margin-top: 15px;}
	
	.event-details ul {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.event-details ul li {
			display: block;
			list-style: none;
			margin: 10px 0 0 !important;
			padding: 0;
		}
			.event-details ul li:first-child {margin-top: 0;}
.events-selector-button {padding: 50px 15px 0;}

	.pagination-container {
		margin-top: 40px;
		text-align: center;
	}
		.pagination-container a {
			color: #373945;
			font-size: 16px;
			margin: 0 7px;
			display: inline-block;
		}
			.pagination-container a:hover {
				color: #000;
				text-decoration: none;
			}
			.pagination-container span.current {
				color: #04B6F1;
				font-size: 16px;
				margin: 0 7px;
			}
			.pagination-container a.prev {
				margin-right: 20px;
			}
			.pagination-container a.next {
				margin-left: 20px;
			}
	.back-to {margin-bottom: 20px;}
		.back-to a {text-decoration: underline;}
		
	#collection-nav {
		margin-top: 0;
		text-transform: uppercase;
	}
		#collection-nav .sort-label {
			float: left;
			font-weight: bold;
		}
		#collection-nav ul {
			float: left;
			text-align: left;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#collection-nav ul li {
				float: left;
				text-align: left;
				margin: 0;
				padding: 0 0 0 10px;
				list-style: none;
			}
				#collection-nav ul li a {
					display: block;
					border: 1px solid #A7CACA;
					border-radius: 8px;
					font-size: 16px;
					color: #036867;
					padding: 0 12px;
					text-decoration: none;
					background: #fff;
				}
					#collection-nav ul li a:hover {border: 1px solid #036867;}
					#collection-nav ul li.active a, #collection-nav ul li.active a:hover {
						color: #fff;
						background: 1px solid #098685;
						background: #098685;
					}
	#video-loop ul {
		clear: both;
		float: left;
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}
		#video-loop ul li {
			float: left;
			margin: 0;
			padding: 15px;
			list-style: none;
			text-align: center;
		}
			.recent-post-video {margin-bottom: 15px;}
	.video-element {margin-top: 15px;}
		.video-element:first-child {margin-top: 0;}
		.video-element strong {display: block; letter-spacing: 2px; text-transform: uppercase;}
		.video-element span {display: block;}
		
	.recipebox {
		float: right;
		width: 48%;
		margin-bottom: 80px;
	}
		.recipebox:nth-child(2n+1){clear: both; float: left;}
			.recipebox .recipe-thumb {float: left; width: 48%;}
			.recipebox .recipe-text {float: right; width: 48%;}
				.recipebox .readmore-link {display: none;}
				.recipebox .recipe-excerpt {margin-top: 10px;}
				.recipebox .recipe-view {margin-top: 10px;}
	.recipes-taxonomy-description {margin-bottom: 20px;}
	.recipebox-tax {text-align: center;}
	.recipe-group {margin-top: 35px;}
		.recipe-group:first-child {margin-top: 0;}
		
.cxisanchoredheadlines-anchor {font-size: 0; line-height: 0; height: 0;}

.cxisanchoredheadlines.with-outro {
	margin-bottom: 25px;
}
.cxisanchoredheadlines.with-outro h1 {
	margin-bottom: 0;
}

.cartwidget-counter-box {position: relative;}
	.cartwidget-counter {
		font-size: 12px;
		background-color: #D4CAB1;
		border-radius: 50%;
		padding: 2px;
		color: #000;
		font-weight: bold;
		position: absolute;
		left: 17px;
		top: -8px;
		width: 18px;
		height: 18px;
	}


.cxisgallerybox {position: relative;}
.gallerybox {
	float: left;
	width: 31.33%;
	margin: 1%;
	text-align: center;
	position: relative;
}
	.gallerybox:nth-child(3n+1){clear: both;}
	.gallery-thumb img {display: block; width: auto !important; height: auto !important;}
	.gallery-name a {
		display: none;
		width: 100%;
		height: 100%;
		z-index: 20;
		color: #fff;
		position: absolute;
		text-align: center;
		font-size: 20px;
		line-height: 36px;
		top: 0;
		left: 0;
		padding: 20px;
		background: rgba(0,0,0,.85);
	}
		.gallerybox:hover .gallery-name a {display: block; text-decoration: none;}
		

		.has-preformatted-layout {
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-right: -12px;
			margin-left: -12px;
			box-sizing: border-box;
		}
		.has-preformatted-layout .gb {
			box-sizing: border-box;
			padding: 12px;
			-ms-flex: 0 0 100%;
			flex: 0 0 100%;
			max-width: 100%;
			width: 100%;
		}

		
		body:not(.elementor-editor-active) .cxis-slider .gb {
			float: left;
			width: 100%;
			z-index: 3 !important;
			position: relative;
		}
	.gb-image {display: block; text-align: center;}
		.gb-image img {
			display: block;
			margin: 0 auto;
			text-align: center;
			max-width: 100%;
			width: auto !important;
			height: auto !important;
		}
		.cxisgallerybox .gb-bg {
			background-position: center center;
			background-repeat: no-repeat;
		}

		.gb-image.gb-bg a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
		}

	.gb-content {display: block;}
	.cxis-thumbnails .gb-content {
		margin-top: 5px;
		text-align: center;
	}
	.cxisGallerySlideImg img {width: auto !important; height: auto !important;}
	
	.gb-inner {position: relative;}
	
	.preformatted-layout-option-i .gb {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.gb-content-inner {display: block; width: 100%;}
	.gb-image {
		position: relative;
		z-index: 1;
	}
		
		.textpos-1 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			color: #fff;
			display: flex;
			align-items: start;
		}
		.textpos-6 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			color: #fff;
			display: flex;
			align-items: center;
		}
		.textpos-2 .gb-content {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 3;
			color: #fff;
			display: flex;
			align-items: end;
		}
		

	.splash-slider .gb-inner {position: relative;}
		.splash-slider .gb-content {
			position: absolute;
			top: 50%;
			width: 100%;
			transform: translateY(-50%);
			z-index: 4;
		}
		.splash-slider .gb-content-title {
			padding: 50px;
			font-size: 64px;
			font-weight: bold;
			color: #fff;
			text-shadow: 2px 2px 3px #333;
		}
			.splash-slider .top-right .gb-content-title {
				text-align: right;
			}
			.splash-slider .top-center .gb-content-title, .splash-slider .top-middle .gb-content-title {
				text-align: center;
			}
			.splash-slider .center-center .gb-content {
				text-align: center;
				width: 100%;
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
			}
			.splash-slider .bottom-left .gb-content {
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-right .gb-content {
				text-align: right;
				top: auto;
				bottom: 0;
			}
			.splash-slider .bottom-center .gb-content, .splash-slider .bottom-middle .gb-content {
				text-align: center;
				top: auto;
				bottom: 0;
			}
			
			.splash-slider .medium-text .gb-content-title {
				font-size: 32px;
			}
			.splash-slider .small-text .gb-content-title {
				font-size: 18px;
			}
.cxis-gallery-container {position: relative;}
.gb-edit-link {position: absolute; left: 0; top: 0; text-align: left; padding: 10px; z-index: 2; background: rgba(0,0,0,0.5);}
	.gb-edit-link a {color: #fff;}

.cxis-gallery-description-position-1.cxis-gallery-description {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px;
	width: 100%;
	background: rgba(0,0,0,0.8);
}
.cxis-gallery-description-position-2.cxis-gallery-description {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px;
	width: 100%;
	background: rgba(0,0,0,0.8);
}
.cxis-gallery-description-position-3.cxis-gallery-description {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	padding: 5px;
	width: 100%;
	text-align: center;
	background: rgba(0,0,0,0.8);
}
.cxis-gallery-description-position-4.cxis-gallery-description {
	margin-bottom: 15px;
}
.cxis-gallery-description-position-5.cxis-gallery-description {
	margin-top: 15px;
}


.author-section {margin-top: 15px; text-align: center;}
	.author-section:first-child {margin-top: 0;}
	
#author-description {
	font-size: 18px;
	line-height: 1.5;
}
#author-location {
	text-transform: uppercase;
	letter-spacing: .1em;
}
#author-loop {margin-top: 50px;}

#author-social ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
	#author-social ul li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 5px;
		text-align: center;
	}
		#author-social ul li a {font-size: 20px;}
.custom-author-image img {
	max-height: 150px;
	display: block;
	margin: 0 auto;
	width: auto !important;
	height: auto !important;
	border-radius: 50%;
}

.hierarchy-list, .comments-link, .edit-link {margin-top: 10px;}
	.hierarchy-list:first-child {margin-top: 0;}
	.hierarchy-list span.hierarchy-label {display: inline-block; margin-right: 5px; padding: 5px 0;}
	.hierarchy-list ul {display: inline-block; margin: 0 -5px; padding: 0; vertical-align: top;}
		.hierarchy-list ul li {
			display: inline-block;
			list-style: none;
			margin: 0;
			padding: 5px;
			vertical-align: top;
		}
	
	.color-cats ul {
		display: block;
		list-style: none;
		padding: 0;
	}

			.color-cats ul li a {
				display: inline-block;
				padding: 2px 5px;
				color: #fff;
				font-weight: bold;
				text-decoration: none !important;
				text-transform: uppercase;
				background: #777;
			}
				.color-cats ul li a:hover {background: #333;}
	.plain-menu span.hierarchy-label {padding: 0;}
	.plain-menu ul {margin: 0;}
	.plain-menu ul li {
		padding: 0;
		margin: 0;
	}
		.plain-menu ul li:before {content: ', ';}
			.plain-menu ul li:first-child:before  {content: '';}
			
.loop-actual.loop-layout-0 div.hentry {clear: both; float: left; width: 100%; margin-top: 50px; padding: 15px; border-radius: 5px; background: #eee;}.loop-actual.loop-layout-0 div.hentry:first-child {margin-top: 0;}
.loop-actual.loop-layout-1 div.hentry {clear: both; float: left; width: 100%; margin-top: 50px;}.loop-actual.loop-layout-1 div.hentry:first-child {margin-top: 0;}
.loop-actual.loop-layout-2, .loop-actual.loop-layout-3, .loop-actual.loop-layout-4 {margin: -15px -15px 0;}
.loop-actual.loop-layout-2 div.hentry, .loop-actual.loop-layout-3 div.hentry, .loop-actual.loop-layout-4 div.hentry {padding: 15px;}

.cxis-video-widget {
	position: relative;
	height: 100%;
}
	.cxis-video-widget-video {
		position: relative;
		height: 100%;
	}
		.cxis-video-youtube-cover-image {
			position: relative;
			height: 100%;
		}
			.cxis-video-youtube-cover-image-actual {
				height: 100%;
			}
				.cxis-video-youtube-cover-image-actual img {
					display: block;
					width: 100%;
					transition: all 500ms ease;
				}
				.cxis-video-widget:hover .cxis-video-youtube-cover-image-actual img {
					transform: scale(1.04);
				}
			.cxis-video-youtube-cover-image-button {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 3;
				text-align: center;
				cursor: pointer;
				/* background: rgba(0,0,0,0.35); */
			}
				.cxis-video-youtube-cover-image-button-inner {
					display: block;
					position: absolute;
					top: calc(50% - 23px);
					left: 0;
					width: 100%;
					text-align: center;
				}
					.cxis-video-youtube-cover-image-button .cxis-video-youtube-cover-image-button-icon {
						margin: 0 auto;
						text-align: center;
						display: block;
						color: #fff;
						width: 45px;
						height: 45px;
						border-radius: 50%;
						text-align: center;
						font-size: 18px;
						line-height: 1em;
						cursor: pointer;
						transition: all 500ms ease;
						padding-top: 13px;
						padding-left: 4px;
						background: #29678F;
					}
						.cxis-video-widget:hover .cxis-video-youtube-cover-image-button .cxis-video-youtube-cover-image-button-icon {
							color: #fff;
							background: #091C2D;
						}
		/* .cxis-video-widget.active .cxis-video-youtube-cover-image {opacity: 0; z-index: 1;} */
		.cxis-video-widget.active .cxis-video-youtube-cover-image-button-inner, .cxis-video-widget.active .cxis-video-youtube-cover-image-button {display: none;}
		.cxis-video-widget.active .cxis-video-youtube-video-container {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
		}
			.cxis-video-youtube-video-container iframe {
				width: 100%;
				height: 100%;
			}
			.cxis-video-widget-layout-2 .cxis-video-content-group {
				display: none;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				text-align: center;
				color: #fff;
				background: rgba(0,0,0,0.5);
			}
			.cxis-video-widget-layout-2 .cxis-video-content-group-inner {display: block; width: 100%;}
			.cxis-video-widget-layout-2 h5 {color: #fff;}
			.cxis-video-widget-layout-2.cxis-video-widget:hover .cxis-video-content-group {
				display: flex;
				align-items: center;
				text-align: center;
				z-index: 2;
			}
			
			.cxis-video-widget-layout-3 .cxis-video-content-group {
				opacity: 0;
				width: 100%;
				height: auto;
				max-width: 400px;
				box-sizing: border-box;
				position: fixed;
				z-index: 9999;
				color: #fff;
				display: none;
			}
			.cxis-video-widget-layout-3.cxis-video-widget:hover .cxis-video-content-group {
				opacity: 1;
				display: block;
			}
			.cxis-video-widget-layout-3 h5 {color: #fff;}
			.cxis-video-widget-layout-3 .cxis-video-title-inner {
				display: inline-block;
				padding: 10px 5px;
				background: #000;
			}
			.cxis-video-widget-layout-3 .cxis-video-title h5 {margin: 0; text-transform: none !important; font-size: 16px;}
			
			.cxis-video-widget-layout-3 .cxis-video-subtitle-inner {
				display: inline-block;
				margin-top: 7px;
				padding: 20px 5px;
				font-size: 32px;
				line-height: 1.3em;
				text-transform: uppercase;
				background: #000;
			}

.scroll-table {
    width: 100%;
    border: none;
    border-spacing: 0;
    border-top: 1px solid #EAEAEA;
    background: 0;
}
    .scroll-table tbody tr:nth-child(2n+1) {background: #F4F4F4;}
        .scroll-table th {
            padding: 20px;
            text-align: left;
            border: none;
            color: #000;
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0;
            line-height: 24px;
            background: 0;
        }
            .scroll-table thead th {
                text-transform: uppercase;
                color: #000;
                font-size: 12px;
                font-weight: bold;
                letter-spacing: 0.38px;
                line-height: 28.8px;
            }
        .scroll-table td {
            padding: 20px;
            text-align: left;
            border: none;
            color: #000;
            font-size: 13px;
            letter-spacing: 0;
            line-height: 22px;
            background: 0;
        }

ul.cxisImageMenu {
	margin: 0 -15px;
	padding: 0;
	list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
	text-align: center;
}
ul.cxisImageMenu li {
	display: block;
	margin: 0;
	padding: 15px;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
	text-align: center;
}

.cxisimagemenu-outer {
	padding: 20px;
	height: 100%;
	box-shadow: 0 4px 16px 0 #0000001a;
}
.cxisimagemenu-inner {
	padding: 15px 15px 100px;
	position: relative;
	height: 100%;
}
.cxisImageMenuIcon {
	font-size: 60px;
}
.cxisImageMenuText {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	position: relative;
	margin: 0 0 20px;
}

.cxisImageMenuText:after {
	content: '';
	width: 40px;
	height: 2px;
	margin: 10px auto 0;
	display: block;
	text-align: center;
	background: #000;
}

.cxisImageMenuIcon a, .cxisImageMenuText a {
	transition: all 500ms ease;
	color: #000;
}
ul.cxisImageMenu .cxisImageMenuIcon a:hover, .cxisImageMenuText a:hover {color: var(--bgcolor_btn_primary); text-decoration: none;}

.cxisImageMenuIconBlurb {
	line-height: 1.7143;
	font-size: 14px;
	color: #8c8c8c;
}

.cxisImageMenuReadMore {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top: 25px;
	width: 100%;
}
	.cxisImageMenuReadMore a {
		display: inline-block;
		transition: all 500ms ease;
		color: #fff;
		text-decoration: none;
		font-size: 16px;
		font-weight: 600;
		font-family: 'Raleway', sans-serif;
		padding: 10px 30px;
		background: var(--bgcolor_btn_primary);
	}
		.cxisImageMenuReadMore a:hover {
			background: #333;
		}

		.cxis-recent-post .readmore-link {display: none;}

.header-0 #search {display: none;}
.header-2 #search-container {display: none;}

#page-splash.has-bg {
	padding: 35px 0;
	height: 200px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: transparent;
	background-position: center top;
}
	#page-splash.has-bg h1 {text-shadow: 1px 1px 3px #fff;}
	#page-splash img {
		display: block;
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}

	.cxisaccordion {
		border-radius: 15px;
		background: #eee;
	}
	.cxisaccordion .cxisaccordionIcon-down {display: block;}
	.cxisaccordion .cxisaccordionIcon-up {display: none;}
	.cxisaccordion.active .cxisaccordionIcon-up {display: block;}
	.cxisaccordion.active .cxisaccordionIcon-down {display: none;}
	.cxisaccordionDescContent {display: none;}
	.cxisaccordion.active .cxisaccordionDescContent {display: block;}
	
	.cxisaccordionDescTitle {
		cursor: pointer;
		padding: 15px 30px;
		-webkit-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.cxisaccordionDescTitleActual {
		font-size: 22px;
	}
	.cxisaccordionDescContent {
		padding: 15px 30px;
		border-top: 1px solid #777777;
	}

	#middle-main-row {position: relative;}
	#sidebar {position: sticky; top: 0;}

	#team-member-social ul {
		display: block;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#team-member-social ul li {
		display: inline-block;
		margin: 0 0 0 8px;
		padding: 0;
		list-style: none;
	}
	#team-member-social ul li:first-child {margin-left: 0;}
	#team-member-social ul li a {font-size: 30px;}
	.ed-title {color: #000;}
	.ed-p1 {
		font-weight: 500;
		color: #6d7c90;
	}
	.ed-p2 {
		color: #888;
	}

	.testimonialdisplayorder-3 .slick-slide {text-align: left; padding: 0 10px;}
	.testimonialdisplayorder-3 .cxis-recent-post-inner {
		border-radius: 8px;
		padding: 30px;
		background: #fff;
	}
	.testimonialdisplayorder-3 .recent-post-title {margin-bottom: 20px;}
	.testimonialdisplayorder-3 .recent-post-title h4 {
		font-size: 23px;
		font-weight: bold;
		color: #042631;
	}
	.testimonialdisplayorder-3 .recent-post-content {
		font-size: 16px;
		line-height: 1.25em;
		color: #042631;
	}
	.testimonialdisplayorder-3 .fa-star {color: #EB583C; font-size: 25px;}
	.testimonialdisplayorder-3 .meta-prep {display: none;}
	
	.testimonialdisplayorder-3 .rp-testimonial-fields-top {margin-bottom: 25px;}
	.testimonialdisplayorder-3 .recent-post-meta, .testimonialdisplayorder-3 .recent-post-testimonial-author-company {color: #818B8E; font-size: 16px;}

ul.check-list {
	display: block;
	padding: 0;
	margin: 0 0 1em;
	list-style: none;
}
ul.check-list:last-child {margin: 0;}
ul.check-list li {
	display: block;
	padding: 0 0 0 20px;
	margin: 0;
	list-style: none;
	position: relative;
}
ul.check-list li + li {margin-top: 7px;}
ul.check-list li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\f00c';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
}

.anchoredheadlines-intro-pre {
	color: #12476d;
  text-transform: uppercase;
	font-size: 20px;
}

.innerpage-splash .anchoredheadlines-intro-pre {
	font-size: 30px;
	font-weight: 300;
}
.innerpage-splash .color-white .anchoredheadlines-intro-pre {color: #fff;}


@media only screen and (max-width: 1259px) {
	#mobile-menu .inner {padding: 0;}
	.gutter5, .gutter7, .gutter10, .gutter12, .gutter15 {margin-left: 0; margin-right: 0;}
}
@media only screen and (min-width: 992px) {
	.cxisanchoredheadlines h1 {font-size: 50px; font-weight: 300;}
	body.fixed-header {position: relative;}
	body.fixed-header #header {margin-top: 32px;}
	body.fixed-header:not(.admin-bar) #header {margin-top: 0;}
	.fixed-header-slide-down.main-nav-scrolled #header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		width: 100%;
		z-index: 1040;
		-webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
		box-shadow: 0 3px 4px rgba(0, 0, 0, 0.07);
		-webkit-animation: fixedHeaderSlideDownAnimation .7s;
		animation: fixedHeaderSlideDownAnimation .7s;
	}
	.header-links {
		margin-top: 0;
	}
		.header-links .menu > ul {
			display: block;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.header-links .menu > ul > li {
				/* float: left; */
				display: inline-block;
				position: relative;
			}
				.header-links .menu > ul > li > a, .desktop-search-toggle {
					display: inline-block;
					padding: 10px;
					font-weight: 600;
					font-size: var(--fontsize_headernav_desktop);
					color: var(--link_headernav_desktop);
				}
					.absheader:not(.main-nav-scrolled) .header-links .menu > ul > li > a, .absheader:not(.main-nav-scrolled) .desktop-search-toggle {
						color: #fff;
					}
					.header-links .menu > ul > li.menu-item-has-children > a:after {
						content: '\f078';
						font-family: "Font Awesome 6 Free";
						font-weight: 900;
						padding-left: 5px;
						color: var(--primary_accent);
						font-size: 10px;
					}
						.absheader:not(.main-nav-scrolled) .header-links .menu > ul > li.menu-item-has-children > a:after {
							color: #fff;
						}
					.header-links .menu > ul > li:hover > a {
						text-decoration: none;
						color: var(--link_hover_headernav_desktop);
					}
					.header-links .menu > ul > li.current-menu-item > a {color: var(--link_current_headernav_desktop);}

					.absheader:not(.main-nav-scrolled) .header-links .menu > ul > li:hover > a, .absheader:not(.main-nav-scrolled) .desktop-search-toggle:hover {
						color: #e31c79;
					}
					.absheader:not(.main-nav-scrolled) .header-links .menu > ul > li.menu-item-has-children:hover > a:after {
						color: #e31c79;
					}


				.spread-header-links .header-links .menu > ul {
					display: flex;
					flex-direction: row;
					justify-content: space-between;
					align-items: stretch;
					align-self: center;
					flex: 1 0 0%;
				}
					.spread-header-links .header-links .menu > ul > li {
						display: flex;
						flex: 1 0 auto;
					}
						.spread-header-links .header-links .menu > ul > li > a, .spread-header-links .desktop-search-toggle {
							flex: 1 0 auto;
							display: inline-flex;
							flex-direction: column;
						}

				.header-links .menu ul li ul {
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					z-index: 200;
					width: 230px;
					text-align: left;
					box-shadow: 0px 0px 5px 0px #0000001a;
					padding: 0 !important;
					margin: 0 !important;
					background: #fff;
				}
					.desktop-menu-dropdown-style-1 .header-links .menu ul li ul {
						display: block;
						z-index: -1;
						transition: all 500ms ease;
						visibility: hidden;
						opacity: 0;
					}
					.desktop-menu-dropdown-style-2 .header-links .menu ul li ul {
						z-index: -1;
						visibility: hidden;
						display: block;
						-webkit-transform: translateY(20px);
						-ms-transform: translateY(20px);
						transform: translateY(20px);
						opacity: 0;
						-webkit-transition: all 0.3s ease;
						transition: all 0.3s ease;
						border-top: 2px solid var(--primary_accent);
					}
					.desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul:before {
						bottom: 100%;
						left: 15%;
						border: solid transparent;
						content: " ";
						height: 0;
						width: 0;
						position: absolute;
						pointer-events: none;
						border-bottom-color: var(--primary_accent);
						border-width: 7px;
						margin-left: -7px;
					}

					.header-links .menu ul li ul li {
						float: none;
						display: block;
						list-style: none;
						position: relative;
						padding: 0;
						margin: 0;
					}
						.header-links .menu ul li ul li a {
							display: block;
							padding: 10px;
							font-size: 13px;
							color: #000;
							transition: all 0.3s;
							text-decoration: none;
							border-bottom: 1px solid #ededed;
						}
						.desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul li:hover > a {
							padding-left: 15px;
						}
							.header-links .menu ul li ul > li:hover > a {background: #eee;}
							body:not(.desktop-menu-dropdown-style-4) .header-links .menu ul li:hover > ul {display: block;}
							.desktop-menu-dropdown-style-1 .header-links .menu ul li:hover > ul {visibility: visible; z-index: 200; opacity: 1;}
							.desktop-menu-dropdown-style-2 .header-links .menu ul li:hover > ul {
								visibility:visible;
								-webkit-transform: translateY(0);
								-ms-transform: translateY(0);
								transform: translateY(0);
								opacity: 1;
								z-index: 200;
							}
							.header-links .menu ul li ul li ul {top: 0; left: 100%;}
							.header-links .menu > ul > li > ul li.menu-item-has-children > a:after {
								content: '\f054';
								font-family: "Font Awesome 6 Free";
								font-weight: 900;
								padding-left: 5px;
								color: #333;
								float: right;
								font-size: 10px;
							}
							.desktop-menu-dropdown-style-3 .header-links .menu > ul > li > a {
								position: relative;
							}
							.desktop-menu-dropdown-style-3 .header-links .menu > ul > li > a:before {
								content: '';
								position: absolute;
								bottom: 0;
								left: 0;
								right: 0;
								width: 0;
								height: 2px;
								margin: auto;
								display: block;
								background-color: var(--primary_accent);
								-webkit-transition: 0.5s ease;
								transition: 0.5s ease;
							}
							.absheader.desktop-menu-dropdown-style-3:not(.main-nav-scrolled) .header-links .menu > ul > li:not(.link-button) > a:before {
								background-color: #fff;
							}
							.desktop-menu-dropdown-style-3 .header-links .menu > ul > li:hover > a:before {width: 100%;}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul {
								padding: 25px 0 !important;
								border-radius: 0 0 5px 5px;
								min-width: 240px;
								width: auto;
								transform: scaleY(1) scale(1);
								transition: all 0.4s ease;
								box-shadow: 0px 2px 6px 0px rgba(40, 40, 40, 0.1);
							}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul li {
								padding: 0 40px;
							}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul li a {
								border: none;
								position: relative;
								padding-left: 0;
								padding-right: 0;
								white-space: nowrap;
								transition: all 0.3s ease;
							}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul li a:after {
								content: "\f061";
								font-family: "Font Awesome 6 Free";
								font-weight: 900;
								position: absolute;
								top: 50%;
								left: 0;
								font-size: 8px;
								opacity: 0;
								color: var(--primary_accent);
								-webkit-transition: all 0.3s ease;
								transition: all 0.3s ease;
								-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
							}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul li:hover > a:after {opacity: 1;}
							.desktop-menu-dropdown-style-3 .header-links .menu ul li ul li:hover > a {
								padding-left: 15px;
								background: 0;
							}
							.desktop-menu-dropdown-style-4 .desktop-nav-toggle {display: block;}
							.desktop-nav-toggle .mobile-toggle button {
								width: 45px;
								height: 45px;
								position: relative;
								margin: 0 20px 0 0;
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								transform: rotate(0deg);
								-webkit-transition: .5s ease-in-out;
								-moz-transition: .5s ease-in-out;
								-o-transition: .5s ease-in-out;
								transition: .5s ease-in-out;
								cursor: pointer;
								padding: 0;
								border: none;
								background: 0;
							}
							
							.desktop-nav-toggle .mobile-toggle button span {
								display: block;
								position: absolute;
								height: 4px;
								width: 100%;
								background: var(--mobile_controls);
								border-radius: 9px;
								opacity: 1;
								left: 0;
								-webkit-transform: rotate(0deg);
								-moz-transform: rotate(0deg);
								-o-transform: rotate(0deg);
								transform: rotate(0deg);
								-webkit-transition: .25s ease-in-out;
								-moz-transition: .25s ease-in-out;
								-o-transition: .25s ease-in-out;
								transition: .25s ease-in-out;
								
							}
							
							.desktop-nav-toggle .mobile-toggle button span:nth-child(1) {
								top: 12px;
							}
							
							.desktop-nav-toggle .mobile-toggle button span:nth-child(2) {
								top: 22px;
							}
							
							.desktop-nav-toggle .mobile-toggle button span:nth-child(3) {
							 top: 33px;
							}
							
							.mobile-nav-active .desktop-nav-toggle .mobile-toggle button span:nth-child(1) {
								top: 22px;
								-webkit-transform: rotate(135deg);
								-moz-transform: rotate(135deg);
								-o-transform: rotate(135deg);
								transform: rotate(135deg);
							}
							
							.mobile-nav-active .desktop-nav-toggle .mobile-toggle button span:nth-child(2) {
								opacity: 0;
								left: -60px;
							}
							
							.mobile-nav-active .desktop-nav-toggle .mobile-toggle button span:nth-child(3) {
								top: 22px;
								-webkit-transform: rotate(-135deg);
								-moz-transform: rotate(-135deg);
								-o-transform: rotate(-135deg);
								transform: rotate(-135deg);
							}
							.desktop-menu-dropdown-style-4 #header-top {position: relative;}
							.desktop-menu-dropdown-style-4 #wrapper {overflow: hidden;}
							/* html {min-height: 100%; height: 100%;}
							body.desktop-menu-dropdown-style-4 {min-height: 100%; height: 100%;} */
							.desktop-menu-dropdown-style-4 .header-links {
								width: 320px;
								position: absolute;
								top: 100%;
								right: -100%;
								transition: all 500ms ease;
								z-index: 5;
								background-color: #fff;
							}
							.desktop-menu-dropdown-style-4 .header-links.active {
								right: 0;
							}
							.desktop-menu-dropdown-style-4 .header-links ul {
								display: block;
								padding: 0;
								margin: 0;
								list-style: none;
							}
								.desktop-menu-dropdown-style-4 .header-links ul li {
									clear: both;
									float: left;
									width: 100%;
									padding: 0;
									margin: 0;
									list-style: none;
								}
									.desktop-menu-dropdown-style-4 .header-links ul li.menu-item-has-children a, .desktop-menu-dropdown-style-4 .header-links ul li.has-child > a {
										float: left;
										width: 85%;
										box-sizing: border-box;
									}
									.desktop-menu-dropdown-style-4 .header-links ul li > span.toggle {
										float: right;
										width: 15%;
										padding: 3px 0;
										text-align: center;
										cursor: pointer;
										font-size: 20px;
										font-weight: bold;
									}
					
										.desktop-menu-dropdown-style-4 .header-links ul li > span.toggle:after {content: '+';}
										.desktop-menu-dropdown-style-4 .header-links ul li > span.toggle.closed:after {content: '-';}
					
										.desktop-menu-dropdown-style-4.mobile-nav-parent-toggle-style-1 .header-links ul li > span.toggle:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f107";}
										.desktop-menu-dropdown-style-4.mobile-nav-parent-toggle-style-1 .header-links ul li > span.toggle.closed:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f106";}
					
										.desktop-menu-dropdown-style-4.mobile-nav-parent-toggle-style-2 .header-links ul li > span.toggle:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f105";}
										.desktop-menu-dropdown-style-4.mobile-nav-parent-toggle-style-2 .header-links ul li > span.toggle.closed:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f106";}
					
									.desktop-menu-dropdown-style-4 .header-links ul li a {
										display: block;
										padding: 10px;
										text-decoration: none;
									}
									.desktop-menu-dropdown-style-4 .header-links ul li ul {display: none; position: static; width: 100%; background: 0;}
									.desktop-menu-dropdown-style-4 .header-links ul li ul.active {display: block;}
										.desktop-menu-dropdown-style-4 .header-links ul li ul li a {
											padding: 10px 25px;
										}
											.desktop-menu-dropdown-style-4 .header-links ul li ul li ul li a {padding: 10px 40px;}
											.desktop-menu-dropdown-style-4 .desktop-search-toggle, .desktop-menu-dropdown-style-4 .header-links .menu > ul > li.menu-item-has-children > a:after, .desktop-menu-dropdown-style-4 .header-links .menu > ul > li > ul li.menu-item-has-children > a:after {display: none;}
											.desktop-menu-dropdown-style-4 .header-links .menu ul li ul li {clear: both; float: left; width: 100%;}
											.desktop-menu-dropdown-style-4 .header-links .menu ul li ul li a {
												border: none;
												font-size: 16px;
											}
											.desktop-menu-dropdown-style-4 .header-links .menu ul li ul > li:hover > a {background: 0;}
											.desktop-menu-dropdown-style-4 .header-links .menu > ul > li:hover > a {color: inherit;}



	.has-mega-nav .header-links .menu > ul {
		display: block;
	}
	.has-mega-nav.has-mega-nav-auto-width .menu > ul {
		float: right;
	}
	.has-mega-nav .header-links .menu > ul > li {
		position: static;
	}
	.has-mega-nav .header-links .menu > ul {position: relative;}
	.has-mega-nav .header-links .menu > ul > li.has-no-grandchild {position: relative;}
	.has-mega-nav .header-links .menu > ul > li > ul {
		position: absolute;
		top: 100%;
		left: 0;
		border: 1px solid #999999;
		background: #fff;
	}
	.has-mega-nav .header-links .menu > ul > li.has-grandchild > ul {
		width: 100%;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.has-mega-nav.has-mega-nav-auto-width .header-links .menu > ul > li.has-grandchild > ul {width: auto;}
	.has-mega-nav .header-links .menu ul li ul li a {color: #000; background: 0;}
	.has-mega-nav .header-links .menu ul li ul li ul {position: static; display: block; box-shadow: none;}
	.has-mega-nav:not(.has-mega-nav-auto-width) .header-links > .menu > ul > li.has-grandchild > ul > li {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		width: 100%;
	}
	.has-mega-nav .header-links > .menu > ul > li > ul > li:nth-child(4n+1) {clear: both;}
	.has-mega-nav .header-links .menu ul li ul li ul li {margin: 0 0 2px;}
	.has-mega-nav .header-links .menu ul li ul li a {padding-bottom: 5px;}
	.has-mega-nav .header-links .menu ul li ul li ul li a {padding: 0 18px; font-size: 13px;}

	.has-mega-nav .header-links .menu > ul > li.has-grandchild > ul li.menu-item-has-children > a::after {display: none;}
	.has-mega-nav .header-links .menu > ul > li.has-grandchild > ul > li.menu-item-has-children {
		margin-bottom: 10px;
	}
	.has-mega-nav .header-links .menu > ul > li.has-grandchild > ul > li.menu-item-has-children > a {
		font-size: 16px;
		font-weight: bold;
	}
	.has-mega-nav .header-links .menu > ul > li.has-grandchild:hover > ul {
		display: -ms-flexbox;
		display: flex;
	}

	.preformatted-layout-option-a .gb {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
		
	.preformatted-layout-option-b .gb, .preformatted-layout-option-c .gb, .preformatted-layout-option-e .gb {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.preformatted-layout-option-f .gb, .preformatted-layout-option-g .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
		
	.preformatted-layout-option-h .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	#video-loop ul li {width: 33.33%;}
	#video-loop ul li:nth-child(3n+1) {clear: both;}
	.absheader #header {position: absolute; top: 0; left: 0; z-index: 1; background: 0;}
	.elementor-editor-active.absheader #header {position: static;}
	/* .fixed-header #header + .section {padding-top: 117px;} */
	.admin-bar.fixed-header.absheader #header + .section {padding-top: 0;}
	.desktop-textleft {text-align: left;}
	.desktop-textcenter {text-align: center;}
	.desktop-textright {text-align: right;}
	.loop-actual.loop-layout-3 div.hentry {float: left; width: 33.33%;}
	.loop-actual.loop-layout-3 div.hentry:nth-child(3n+1){clear: both;}
	.loop-actual.loop-layout-4 div.hentry {float: left; width: 25%;}
	.loop-actual.loop-layout-4 div.hentry:nth-child(4n+1){clear: both;}
	.header-2 #search {display: block !important;}
  .testimonialdisplayorder-3 .rptft-flex {
    display: flex;
    align-items: center;
  }
  .testimonialdisplayorder-3 .rptft-flex .rp-testimonial-fields-top-element + .rp-testimonial-fields-top-element {margin-left: 10px;}
}
@media only screen and (max-width: 991px) {
	html {-webkit-text-size-adjust: 100%;}
	.mobile-only, .mobileonly {display: block;}
	.fullwidth-slider .inner {padding: 0;}
	.fixed-header #header {height: auto; top: auto; left: auto;}
	#search {display: none; margin: 0 0 5px;}

	/* Begin global mobile nav styles */
	.search-toggle button {color: var(--mobile_controls);}
	.mobile-toggle {float: right;}
	.mobile-toggle button {float: right; padding: 0 !important; text-align: right; border: none !important; border-radius: 0 !important; background: 0 !important;}
			.mobile-toggle button span {
				background-color: var(--mobile_controls);
				border-radius: 1px;
				display: block;
				height: 2px;
				width: 18px;
				margin: 4px 0;
			}

	.header-links {display: none;}
	.header-links.active {display: block;}

		.header-links ul {
			display: block;
			padding: 0;
			margin: 0;
			list-style: none;
		}
			.header-links ul li {
				clear: both;
				float: left;
				width: 100%;
				padding: 0;
				margin: 0;
				list-style: none;
			}
				.header-links ul li.menu-item-has-children a, .header-links ul li.has-child > a {
					float: left;
					width: 85%;
					box-sizing: border-box;
				}
				.header-links ul li > span.toggle {
					float: right;
					width: 15%;
					color: #fff;
					padding: 3px 0;
					text-align: center;
					cursor: pointer;
					font-size: 20px;
					font-weight: bold;
				}

					.header-links ul li > span.toggle:after {content: '+';}
					.header-links ul li > span.toggle.closed:after {content: '-';}

					.mobile-nav-parent-toggle-style-1 .header-links ul li > span.toggle:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f107";}
					.mobile-nav-parent-toggle-style-1 .header-links ul li > span.toggle.closed:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f106";}

					.mobile-nav-parent-toggle-style-2 .header-links ul li > span.toggle:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f105";}
					.mobile-nav-parent-toggle-style-2 .header-links ul li > span.toggle.closed:after {font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f106";}

				.header-links ul li a {
					display: block;
					padding: 10px;
					color: var(--link_mobile_nav);
					text-decoration: none;
				}
				.header-links ul li ul {display: none;}
				.header-links ul li ul.active {display: block;}
					.header-links ul li ul li a {
						padding: 10px 25px;
					}
						.header-links ul li ul li ul li a {padding: 10px 40px;}
		/* End global mobile nav styles */

		/* Begin Mobile Nav Variant 2 Styles */
		.mobile-nav-option-2 .header-links {position: fixed; overflow-y: auto; top: 0; left: -100%; z-index: 5; width: 75%; height: 100%; transition: all 500ms ease; background: var(--bgcolor_mobile_nav);}
		.mobile-nav-option-2 .header-links {display: block;}
		.mobile-nav-option-2 .header-links.active {left: 0;}
		.admin-bar.mobile-nav-option-2 .header-links {padding-top: 50px;}
		.mobile-nav-option-2.mobile-nav-active .mobile-nav-backdrop {position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);}
		.mobile-nav-option-2 .mobile-toggle {position: relative; z-index: 2;}
		/* End Mobile Nav Variant 2 Styles */

		/* Begin Mobile Nav Variant 3 Styles */
		.mobile-nav-option-3 .header-links {position: fixed; overflow-y: auto; top: 0; right: -100%; z-index: 5; width: 75%; height: 100%; transition: all 500ms ease; background: var(--bgcolor_mobile_nav);}
		.mobile-nav-option-3 .header-links {display: block;}
		.mobile-nav-option-3 .header-links.active {right: 0;}
		.admin-bar.mobile-nav-option-3 .header-links {padding-top: 50px;}
		.mobile-nav-option-3 .header-links .mobile-close {display: block;}
			.mobile-nav-option-3 .header-links .mobile-close button {
				float: right;
				border: none !important;
				padding: 0 !important;
				margin-right: 30px;
				margin-top: 30px;
				background: 0 !important;
			}
				.mobile-nav-option-3 .mobile-close span {display: block; font-size: 0; line-height: 0;}
					.mobile-nav-option-3 .mobile-close span:after {
						display: block;
						color: #fff;
						content: 'X';
						font-size: 20px;
						line-height: 20px;
					}
		.mobile-nav-option-3.mobile-nav-active .mobile-nav-backdrop {position: fixed; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);}
		/* End Mobile Nav Variant 3 Styles */

		/* Begin Mobile Nav Variant 4 Styles */
		.mobile-nav-option-4 .header-links {position: fixed; overflow-y: auto; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; transition: all 500ms ease; background: rgba(0,0,0,0.90);}
		.admin-bar.mobile-nav-option-4 .header-links {z-index: 100000;}
		.mobile-nav-option-4 .header-links {display: none;}
		.mobile-nav-option-4 .header-links.active {display: block;}
		.mobile-nav-option-4 .header-links ul li {background: 0;}
		.mobile-nav-option-4 .header-links ul li.current-menu-item > a {color: var(--primary_link);}
		.mobile-nav-option-4 .header-links.active .mobile-close {display: block;}
			.mobile-nav-option-4 .header-links.active .mobile-close button {
				float: right;
				border: none !important;
				padding: 0 !important;
				background: 0 !important;
			}
				.mobile-nav-option-4 .mobile-close span {display: block; font-size: 0; line-height: 0;}
					.mobile-nav-option-4 .mobile-close span:after {
						display: block;
						color: #fff;
						content: 'X';
						font-size: 45px;
						line-height: 45px;
					}
		/* End Mobile Nav Variant 4 Styles */

		/* Begin Mobile Nav Variant 5 Styles */
		/* This style is for navs that are right aligned on the same row as the logo - it will slide down. */
		.mobile-nav-option-5 #header-main {position: relative; z-index: 6;}
		.mobile-nav-option-5 #header-main:before {
			content: '';
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 4;
			background: #fff;
		}
		.mobile-nav-option-5 .header-links {display: block; position: absolute; overflow-y: auto; top: -1000%; left: 0%; z-index: -1; width: 100%; transition: all 500ms ease; background: #fff;}
		.mobile-nav-option-5 .header-links.active {top: 100%; z-index: 3;}
		.mobile-nav-option-5 .mobile-toggle {position: relative; z-index: 6;}
		.mobile-nav-option-5 #logo {position: relative; z-index: 6;}
		.mobile-nav-option-5 .header-links ul li > span.toggle {text-align: right; padding-left: 10px; padding-right: 10px;}
		/* End Mobile Nav Variant 5 Styles */
						
	.preformatted-layout-option-a .gb, .preformatted-layout-option-c .gb, .preformatted-layout-option-f .gb, .preformatted-layout-option-g .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}
		
	.preformatted-layout-option-b .gb {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.preformatted-layout-option-e .gb, .preformatted-layout-option-h .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
		
			
	
	.mobilehide, .mobile-hide {display: none !important;}

	#colorbox, #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {max-width: 100% !important;}
	#colorbox, #cboxContent, #cboxLoadedContent {max-width: 100% !important;}
	#cboxWrapper {width: 100% !important;}
	#cboxTopLeft, #cboxMiddleLeft, #cboxBottomLeft, #cboxTopRight, #cboxMiddleRight, #cboxBottomRight, #cboxTopCenter, #cboxBottomCenter {display: none;}
	#cboxWrapper {box-sizing: border-box; padding: 0 15px;}
	/* #colorbox, #cboxContent, #cboxLoadedContent {box-sizing: border-box;} */

	.t {font-size: 12px;}
	.splash-slider .gb-content-title {
		padding: 15px 0;
		font-size: 32px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 20px;}
		.splash-slider .small-text .gb-content-title {font-size: 14px;}
	#project-categories ul {margin: 0;}
	.project-table {margin: 0;}
	#thumb-images ul {margin: 0;}
	#video-loop ul li {width: 50%;}
	#video-loop ul li:nth-child(2n+1) {clear: both;}
	.recipebox .recipe-thumb {clear: both; width: 100%;}
	.recipebox .recipe-text {clear: both; width: 100%;}
	.loop-actual.loop-layout-4 div.hentry {float: left; width: 50%;}
	.loop-actual.loop-layout-4 div.hentry:nth-child(2n+1){clear: both;}
	.scroll-table {
		display: block;
		-moz-max-width: -moz-fit-content;
		max-width: fit-content;
		margin: 0 auto;
		overflow-x: auto;
	}
	.scroll-table thead th {text-align: center;}
	.absheader.admin-bar #wrapper {position: relative; padding-top: 48px;}
	.search-toggle {margin-right: 5px;}
	.testimonialdisplayorder-3 .cxis-recent-post-inner {padding: 15px;}
}
@media only screen and (min-width: 768px) {
	.final {
		float: right;
		text-align: right;
		width: 49%;
	}
		.final:nth-child(2n+1){clear: both; float: left; text-align: left;}
	.loop-actual.loop-layout-0 div.hentry .post-thumb {
		float: right;
		width: 35%;
	}
		.loop-actual.loop-layout-0 div.hentry:nth-child(2n+1) .post-thumb {float: left;}
	.loop-actual.loop-layout-0 div.hentry.has-image .post-block {
		float: left;
		width: 65%;
		padding-right: 15px;
	}
		.loop-actual.loop-layout-0 div.hentry.has-image:nth-child(2n+1) .post-block {float: right; padding-right: 0; padding-left: 15px;}
	.loop-actual.loop-layout-2 div.hentry {float: left; width: 50%;}
	.loop-actual.loop-layout-2 div.hentry:nth-child(2n+1){clear: both;}
	ul.cxisImageMenu li {
		-ms-flex: 0 0 33.3333% !important;
		flex: 0 0 33.3333% !important;
		max-width: 33.3333% !important;
	}
}
@media only screen and (max-width: 767px) {
	.phone-only, .phoneonly  {display: block;}
	#logo a {font-size: 26px;}
	#logo span.subtitle {font-size: 18px;}

	.cboxPhoto {
		max-width: 100%;
		width: auto !important;
		height: auto !important;
	}
	#cboxLoadedContent {width: auto !important; height: auto !important;}
	#cboxContent {width: auto !important; height: auto !important;}
	
	.content-left {clear: both; width: 100%;}
	.content-right {clear: both; width: 100%; margin-top: 15px;}
	.th, .td {clear: both; width: 100%;}
	.th-spacer, .td-spacer {display: none;}
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 24px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 18px;}
		.splash-slider .small-text .gb-content-title {font-size: 13px;}
	.projectbox {width: 50%;}
		.projectbox:nth-child(2n+1) {clear: both;}
	#thumb-images ul li {width: 50%;}
		#thumb-images ul li:nth-child(2n+1){clear: both;}
	.project-left {
		clear: both;
		width: 100%;
	}
	.project-right {
		clear: both;
		width: 100%;
		margin-top: 15px;
	}
	#video-loop ul li {clear: both; width: 100%;}
	.recipebox {clear: both; width: 100%;}
	.final {margin-top: 15px; text-align: center;}
		.final:first-child {margin-top: 0;}
	.loop-actual.loop-layout-4 div.hentry {clear: both; width: 100%;}
}
@media only screen and (max-width: 782px) {
	.admin-bar.fixed-header #header {top: 46px;}
	#wpadminbar #wp-admin-bar-wpseo-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 600px) {
	.fixed-header #wpadminbar {
		position: fixed;
	}
}
@media only screen and (max-width: 575px) {
	#logo a {font-size: 18px;}
	#logo span.subtitle {font-size: 14px;}
	.frb input, .frb select, .frb textarea {min-width: 0; width: 100%;}
	.preformatted-layout-option-a .gb, .preformatted-layout-option-b .gb, .preformatted-layout-option-c .gb {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.preformatted-layout-option-f .gb {
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
	}

	.preformatted-layout-option-e .gb, .preformatted-layout-option-g .gb, .preformatted-layout-option-h .gb, .preformatted-layout-option-i .gb {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.splash-slider .gb-content-title {
		padding: 10px 0;
		font-size: 18px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 16px;}
		.splash-slider .small-text .gb-content-title {font-size: 12px;}

	.scroll-table th, .scroll-table td {max-width: 140px;}
}
@media only screen and (max-width: 359px) {
	.splash-slider .gb-content-title {
		font-size: 16px;
	}
		.splash-slider .medium-text .gb-content-title {font-size: 14px;}
		.splash-slider .small-text .gb-content-title {font-size: 10px;}
}


/* Fallback for Edge
-------------------------------------------------- */
@supports (-ms-ime-align: auto) {
	.floating-label > label {
		display: none;
	}
	.floating-label input::-ms-input-placeholder {
		color: #777;
	}
	.floating-label textarea::-ms-input-placeholder {
		color: #777;
	}
}
  
/* Fallback for IE
-------------------------------------------------- */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.floating-label > label {
		display: none;
	}
	.floating-label input:-ms-input-placeholder {
		color: #777;
	}
	.floating-label textarea:-ms-input-placeholder {
		color: #777;
	}
}

