/*
Theme Name: pratt
Theme URI: pratttrucking.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
*/
/* 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 {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;}
.cb-notify {color: #fff; font-size: 10px; padding-left: 5px;}

/* Begin: Bootstrap v5.x Viewport Overrides for Elementor */
@media (min-width: 576px){
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 540px !important;
	}
}
@media (min-width: 768px){
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 720px !important;
	}
}
@media (min-width: 992px){
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 960px !important;
	}
}
@media (min-width: 1200px){
	.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1140px !important;
	}
}
@media (min-width: 1400px){
	/* Begin: Master doc-width override for Elementor - desired doc-width + 44px */
	.elementor-section.elementor-section-boxed > .elementor-container {
		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;}
*/

/* Begin: Colors */

/*
	Links: #006241
	Arrows: #F3C95D
	#footer-top: #C7C5C5
	body/#footer-bottom: #8F8F8F
	.btn-primary: #006241
	.btn-primary hover: #26795D
	#newsletter-section: #8F8F8F
	input border: #578BC8
*/

/* End: Colors */


/* 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;}
.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\ 5 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: #578BC8;background: #578BC8;}
.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: #006241;-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: #26795D;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;}
.fine {font-size: 12.5px;}

.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%;
}

.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 {
	font-family: Helvetica,Arial,sans-serif;
	background: #8F8F8F;
}
	body.fixed-header {position: relative; padding-top: 35px;}
	body.fixed-header:not(.admin-bar) {padding-top: 0;}

a {color: #006241; text-decoration: none;}
a:hover {color: #006241; text-decoration: underline;}

input, select, textarea {
	padding: 5px 8px;
	color: #1C1C1B;
	font-size: 14px;
	line-height: 19px;
	border: 1px solid #578BC8;
	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: #006241;
}
	input[type="submit"]:hover {
		-webkit-appearance: none;
		background: #26795D;
	}
	
.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: 6.22em !important;
	box-shadow: 0em 0em 0.65em 0em rgba(0,0,0,0.25);
}
.btn.btn-primary, input.btn.btn-primary, .elementor-button {
	border-color: #006241 !important;
	background-color: #006241 !important;
}
.btn.btn-primary:hover, input.btn.btn-primary:hover, .elementor-button:hover {
	border-color: #26795D !important;
	background-color: #26795D !important;
}

.btn.btn-outline-primary, input.btn.btn-outline-primary, body .elementor-element.elementor-button-info .elementor-button {
	color: #006241 !important;
	border-color: #006241 !important;
	background: #fff !important;
}
.btn.btn-outline-primary:hover, input.btn.btn-outline-primary:hover, body .elementor-element.elementor-button-info .elementor-button:hover {
	color: #006241 !important;
	background: #fff !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: 42px;
	color: #111;
	margin-bottom: 25px;
}
h2 {
	font-size: 36px;
	color: #000;
	font-weight: bold;
	margin-bottom: 15px;
}
h3 {
	font-size: 24px;
	color: #555;
	margin-bottom: 10px;
}
h4 {
	font-size: 18px;
	color: #777;
	margin-bottom: 7px;
}
.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;
}
#header-links {
	background: #006241;
}

	#header-main {
		background: #fff;
	}
	.fixed-header #header {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 200;
	}
		.admin-bar.fixed-header #header {top: 32px;}
	#logo {
		padding: 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: 70px;
			transition: all 500ms ease;
		}
		#logo span.subtitle {display: block; text-align: center; margin-top: 10px; font-size: 20px;}
		.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: #fff; text-align: right; border: none !important; border-radius: 0 !important; background: 0 !important;}

	#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\ 5 Free;
		font-weight: 900;
		font-size: 22px;
		line-height: 22px;
	}

			.link-phone > a > span:before {
				content: '\f095';
				font-family: Font Awesome\ 5 Free;
				font-weight: 900;
				padding-right: 5px;
			}
			.link-mail > a > span:before, .link-email > a > span:before {
				content: '\f0e0';
				font-family: Font Awesome\ 5 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;}

					.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 {
			font-size: 13px;
			/* padding: 20px 0;
			background: #8F8F8F; */
		}
			#footer-top {
				padding: 50px 0;
				background: #C7C5C5;
			}
			#footer-bottom {
				padding: 10px 0;
				background: #8F8F8F;
			}
			.ft + .ft {margin-top: 1em;}
			#footer a {color: #006141;}
			#footer a:hover {color: #F3C95D;}
			.footer h3 {
				color: #000;
				font-size: 20px;
				font-weight: bold;
			}
			.ft.widget_nav_menu {
				display: block;
			}
				.ft.widget_nav_menu ul {
					display: block;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.ft.widget_nav_menu ul li {
						display: block;
						margin: 0;
					}
						.ft.widget_nav_menu ul li a {
							color: #fff;
							text-decoration: none;
						}
						.ft.widget_nav_menu ul li a:hover {
							text-decoration: underline;
						}
						.ft.widget_nav_menu ul li:first-child {
							margin-left: 0;
						}
						.ft.widget_nav_menu ul li * {
							vertical-align: middle;
						}
						.ft.widget_nav_menu ul li ul {display: none;}
			.final-links {
				display: block;
			}
				.final-links ul {
					display: block;
					margin: 0;
					padding: 0;
					list-style: none;
				}
					.final-links ul li {
						display: inline-block;
						margin: 0 0 0 10px;
					}
						.final-links ul li a {
							color: #fff;
							text-decoration: none;
						}
						.final-links ul li a:hover {
							text-decoration: underline;
						}
						.final-links ul li:first-child {
							margin-left: 0;
						}
						.final-links ul li * {
							vertical-align: middle;
						}
						.final-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: inline-block;
				margin: 0;
				padding: 0;
				list-style: none;
				vertical-align: middle;
			}
				.cxis-social-widget-menu ul li {
					display: inline-block;
					margin: 2px;
					padding: 0;
					list-style: none;
					vertical-align: middle;
				}
					.cxis-social-widget-menu ul li a {
						display: inline-block;
						vertical-align: middle;
						color: #333;
						font-size: 22px;
					}
						.cxis-social-widget-menu ul li a:hover {
							color: #fff;
						}
						

		#newsletter-section {
			background: #8F8F8F;
		}
		.newsletter-input-box {
			float: left;
			width: calc(100% - 100px);
		}
			.newsletter-input-box input#subscribe_email {
				float: left;
				width: 100%;
				vertical-align: middle;
				color: #fff;
				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: #fff;
				margin-top: 7px;
				background: 0;
			}
				.newsletter-submit-box button i {font-size: 30px;}
				#newsletter-row {border-bottom: 2px solid #578BC8;}
		.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;}
		
.green-box {
	padding: 10px;
	background: #B7FFAA;
	margin: 15px 0;
	border: 1px solid #127900;
}

.success {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/success.jpg) no-repeat left top;
}

.error-box {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/fail.jpg) no-repeat left top;
}

.debug-box {
	clear: both;
	padding: 10px;
	background: #CCE6FF;
	border: 1px solid #3399FF;
	margin: 15px 0;
}

.dev-in-progress {
	padding: 10px 10px 10px 80px;
	border: 1px solid #3399FF;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/dev-in-progress.jpg) no-repeat left top;
}

.caution-box {
	padding-left: 80px;
	padding-top: 10px;
	min-height: 64px;
	clear: both;
	margin: 15px 0;
	background: transparent url(images/question.jpg) no-repeat left top;
}

/* 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; }

.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 5 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 5 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;
	}
		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);
			}
		}
		


/* 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%;}

/* Uncomment this if they are text only testimonials to vertically center inner content, too */
/* .stretched-slides .rp-text-fields {display: table-cell; vertical-align: middle;} */

/* 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;}
.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;}

.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;}
		
		
	.cxis-slider .gb {
		float: left;
		width: 100%;
		z-index: 3 !important;
	}
	.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;
		}
	.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;}
	
	.cxisgallery-column-option-h .gb {
		clear: both;
		float: left;
		width: 100%;
		padding: 10px;
	}
	.textpos-1 .gb-content {
		position: absolute;
		top: 50%;
		left: 0;
		text-align: center;
		transform: translateY(-50%);
		z-index: 2;
		padding: 10px;
		width: 100%;
		color: #fff;
	}
	.textpos-2 .gb-content {
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2;
		padding: 10px;
		width: 100%;
		color: #fff;
		background: rgba(0,0,0,.8);
	}
		

	.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;}
.cxis-gallery-type-2 .gb-edit-link {position: absolute; left: 0; top: 0; text-align: left; padding: 10px; z-index: 2; background: rgba(0,0,0,0.5);}
	.cxis-gallery-type-2 .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 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: #578BC8; 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: #578BC8;
	}
		.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;
	}

@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) {
	.header-links {
		margin-top: 0;
	}
		.header-links div.menu {

		}
		.header-links .menu > ul {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			align-items: stretch;
			align-self: center;
			flex: 1 0 0%;
			font-size: 1.2em;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.header-links .menu > ul > li {
				/* float: left; */
				display: flex;
				flex: 1 0 auto;
				position: relative;
				text-align: center;
				margin: -5px 0 0;
			}
				.header-links .menu > ul > li > a, .desktop-search-toggle {
					flex: 1 0 auto;
					display: inline-flex;
					flex-direction: column;
					font-size: 19px;
					padding: 14px 5px 11px;
					border-top: 5px solid transparent;
					color: #fff;
				}
					/* .header-links .menu > ul > li.menu-item-has-children > a:after {
						content: '\f078';
						font-family: Font Awesome\ 5 Free;
						font-weight: 900;
						padding-left: 5px;
						color: #F3C95D;
						font-size: 10px;
					} */
					.header-links .menu > ul > li:hover > a {
						text-decoration: none;
						color: #F3C95D;
					}
					.header-links .menu > ul > li.current-menu-item > a {border-top: 5px solid #F3C95D;}
				.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 #F3C95D;
					}
					.desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul:before {
						bottom: 100%;
						right: 15%;
						border: solid transparent;
						content: " ";
						height: 0;
						width: 0;
						position: absolute;
						pointer-events: none;
						border-bottom-color: #F3C95D;
						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: 16px;
							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;}
							.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\ 5 Free;
								font-weight: 900;
								padding-left: 5px;
								color: #333;
								float: right;
								font-size: 10px;
							}



	.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;
	}





	.cxisgallery-column-option-a .gb {
		float: left;
		width: 20%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(5n+1) {clear: both;}
	.cxisgallery-column-option-b .gb, .cxisgallery-column-option-c .gb, .cxisgallery-column-option-d .gb {
		float: left;
		width: 25%;
		padding: 10px;
	}
		.cxisgallery-column-option-b .gb:nth-child(4n+1), .cxisgallery-column-option-c .gb:nth-child(4n+1), .cxisgallery-column-option-d .gb:nth-child(4n+1) {clear: both;}
	.cxisgallery-column-option-e .gb, .cxisgallery-column-option-f .gb {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-e .gb:nth-child(3n+1), .cxisgallery-column-option-f .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-g .gb {
		float: left;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-g .gb:nth-child(2n+1) {clear: both;}
	#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;}
}
@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 */
	#header-links {padding: 7px 0;}
	.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: #fff;
				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;
				background: #4F5259;
			}
				.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: '-';
					}
				.header-links ul li a {
					display: block;
					padding: 10px;
					color: #fff;
					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: #4F5259;}
		.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: #4F5259;}
		.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;
				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: #006241;}
		.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 */
						
	.cxisgallery-column-option-a .gb, .cxisgallery-column-option-c .gb, .cxisgallery-column-option-e .gb, .cxisgallery-column-option-f .gb {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(3n+1), .cxisgallery-column-option-c .gb:nth-child(3n+1), .cxisgallery-column-option-e .gb:nth-child(3n+1), .cxisgallery-column-option-f .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-b .gb {
		float: left;
		width: 25%;
		padding: 10px;
	}
		.cxisgallery-column-option-b .gb:nth-child(4n+1) {clear: both;}
	.cxisgallery-column-option-d .gb, .cxisgallery-column-option-g .gb {
		float: left;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-d .gb:nth-child(2n+1), .cxisgallery-column-option-g .gb:nth-child(2n+1) {clear: both;}
			
	
	.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;}
}
@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;}
	/* body.fixed-header {padding-top: 75px;} */
}
@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%;}
	.cxisgallery-column-option-a .gb, .cxisgallery-column-option-b .gb, .cxisgallery-column-option-c .gb {
		float: left;
		width: 50%;
		padding: 10px;
	}
		.cxisgallery-column-option-a .gb:nth-child(2n+1), .cxisgallery-column-option-b .gb:nth-child(2n+1), .cxisgallery-column-option-c .gb:nth-child(2n+1) {clear: both;}
	.cxisgallery-column-option-e .gb {
		float: left;
		width: 33.33%;
		padding: 10px;
	}
		.cxisgallery-column-option-e .gb:nth-child(3n+1) {clear: both;}
	.cxisgallery-column-option-d .gb, .cxisgallery-column-option-f .gb, .cxisgallery-column-option-g .gb, .cxisgallery-column-option-h .gb {
		clear: both;
		float: left;
		width: 100%;
		padding: 10px;
	}
	.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;
	}
}



.contact-line .elementor-icon-box-wrapper {
	display: flex !important;
}
.contact-line .elementor-icon-box-content {padding-left: 20px;}