/*
Theme Name: ideal
Theme URI: https://digitalhost.co/
Description: A responsive theme built on Bootstrap 5.
Author: Digital Host
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;}


::-webkit-input-placeholder {opacity: 1; color: #fff;}
:-ms-input-placeholder {opacity: 1; color: #fff;}
::placeholder {opacity: 1; color: #fff;}

/*

	#newsletter-section: #8F8F8F
	input border: #AD7D4D
*/

/* End: Colors */


/* Custom Styles */
#wrapper {text-align: left;}
.clear {clear: both;}
.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;}
.href {cursor: pointer;}
.hidden, .hide, .mobile-only, .mobileonly, .phone-only, .phoneonly  {display: none;}
.alignvertical{position: absolute;top: 50%;transform: translateY(-50%);}
.floating-label{position:relative;margin-bottom:1rem}.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; padding-left: .75rem;}.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}
.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: 26px;height: 26px;border: 1px solid #AD7D4D;margin-right: 15px;background: 0;}label.custom-checkbox input + span:after {content: "\f00c"; font-weight: 900; font-family: Font Awesome\ 5 Free; position: absolute;top: -10px;left: 5px;font-size: 30px;}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 #AD7D4D;background: #fff;}label.custom-radio input:checked + span {color: #fff;border-color: #AD7D4D;background: #AD7D4D;}

/* 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; }
.slick-slider {padding: 0 40px;}
.slick-slide {text-align: center;}
.slick-slide img {margin: 0 auto;}
.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: 25px;}
.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;}
/* End Slick Carousel Styles */



/* Begin: Slick Carousel Matching Slide Heights */
.stretched-slides .cxis-recent-post {
	height: 100%;
	padding: 0 15px;
}
.stretched-slides .cxis-recent-post-inner {
	display: table;
	height: 100%;
	padding: 15px;
	border-radius: 15px;
	color: #fff;
	width: 100%;
	background: #ffffff1a;
}

.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 */

/* 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;}
/* Uncomment this line to remove bg images */  /*#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {background: 0;}#cboxContent {padding: 15px;border-radius: 5px;background: #ffffff;}#cboxOverlay{background: rgba(0,0,0,0.85);}*/
/* Uncomment this line to move the close button to the upper-right corner */  /* #cboxLoadedContent {margin-top: 28px;margin-bottom: 0;} #cboxClose {top: 0; bottom: auto;} */

#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);
}
#middle {padding: 50px 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;}


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

		.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 */

			.cxis-social-widget-menu a span {
				display: inline-block;
				vertical-align: middle;
				margin-right: 15px;
			}
			.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;
						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 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 ul li a i {
							display: inline-block;
							font-size: 22px;
							vertical-align: middle;
							margin-top: 7px;
						}

		#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;
				cursor: pointer;
				color: #fff;
				margin-top: 7px;
				background: 0;
			}
				.newsletter-submit-box button i {font-size: 30px;}
				#newsletter-row {border-bottom: 2px solid #AD7D4D;}
		.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; background: 0;}
			.integral .newsletter-submit-box input.button-subscribe, .integral .newsletter-submit-box button {background: 0;}
		

#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; 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 {
	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%;
				}
			.cxis-video-youtube-cover-image-button {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: rgba(0,0,0,0.35);
			}
				.cxis-video-youtube-cover-image-button span {
					position: absolute;
					top: calc(50% - 32px);
					left: 0;
					width: 100%;
					text-align: center;
					display: block;
					color: #fff;
					text-align: center;
					font-size: 64px;
					line-height: 64px;
					transition: all 500ms ease;
				}
					.cxis-video-widget:hover .cxis-video-youtube-cover-image-button span {
						color: #ED0015;
						background: -webkit-linear-gradient(#ED0015, #fff);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
						background-clip: text;
						text-fill-color: transparent;
					}
		.cxis-video-widget.active .cxis-video-youtube-cover-image {opacity: 0; z-index: 1;}
		.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%;
			}

.btn.btn-primary {
	border-color: #AD7D4D;
	outline: none !important;
	box-shadow: none !important;
	font-size: 22px;
	line-height: 1em;
	font-weight: bold;
	padding: 23px 10px;
	text-decoration: none;
	background-color: #AD7D4D;
}

#wrapper {
	display: block;
}
	#inner {
		display: block;
	}

body {
	font-family: 'Josefin Sans', sans-serif;
	font-weight: 500;
	background: #000;
}
	body.fixed-header {position: relative; padding-top: 35px;}

a {color: #000; text-decoration: none;}
a:hover {color: #000; text-decoration: underline;}

input[type="text"], input[type="email"], input[type="tel"], select, textarea {
	display: block;
	width: 100%;
	padding: 5px 8px;
	color: #000;
	font-size: 14px;
	line-height: 19px;
	border: none !important;
	border-bottom: 1px solid #AD7D4D !important;
	border-radius: 0 !important;
	background: 0 !important;
	outline: none !important;
	max-width: 100%;
}
.splash-form input[type="text"], .splash-form input[type="email"], .splash-form input[type="tel"], .splash-form select, .splash-form textarea {
	color: #fff;
}
	


textarea {resize: vertical;}

h1 {
	font-size: 50px;
	font-weight: bold;
	color: #000;
	line-height: 1.1em;
	text-transform: uppercase;
	margin-bottom: 0;
}
h2 {
	font-size: 24px;
	color: #fff;
	font-weight: 600;
	line-height: 1.25em;
	margin-bottom: 15px;
	text-transform: uppercase;
}
h3 {
	font-size: 50px;
	color: #AD7D4D;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.1em;
	text-transform: uppercase;
}

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

#inner {position: relative;}
.absheader #header {position: absolute; top: 0; left: 0; z-index: 1; background: 0;}


#header {
	margin-top: 0;
	background: 0;
}
	#header-main {
		background: 0;
	}

	#logo {
		padding: 10px 0;
		font-weight: 100;
		/*text-align: center;*/
	}
		.absheader #logo {padding: 60px 0;}
		#logo a {
			color: #777;
			letter-spacing: 5px;
			font-size: 40px;
			text-decoration: none;
			text-transform: uppercase;
		}
		#logo img {
			display: block;
		}

		.fixed-header.main-nav-scrolled #logo {padding: 10px 0;}
		.fixed-header.main-nav-scrolled #logo img {max-height: 50px;}

	.search-toggle {float: right; margin-right: 5px;}
	.search-toggle button {float: right; padding: 0 !important; text-align: right; border: none; color: #fff; font-size: 16px !important; background: 0 !important;}

	#search { 
		float: right;
	}
		.integral#search {
			width: 100%;
			padding: 25px 0;
		}
			.integral#search form {
				clear: both;
				float: left;
				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;
				padding: 15px 10px;
				outline: none !important;
			}
				.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;
				padding: 0 !important;
				margin-top: 15px;
				font-size: 20px !important;
			}
				#search button i {display: none;}
				.integral#search input#searchsubmit, .integral#search button {border: none; background: 0;}
				.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 */



#splash {
	color: #fff;
	padding: 192px 0 86px;
	background: #000 url(images/splash.jpg) no-repeat right top;
}
	.splash-left {position: relative; margin-top: 70px;}
		.splash-left-img {
			position: absolute;
			top: 0;
			left: -16.3%;
		}
		.splash-content-container {
			/* margin-left: auto;
			margin-right: auto;
			max-width: 420px; */
			/* padding: 0 16.5% 0 37.2%; */
			padding: 0 11.5% 0 39.2%;
		}
		.splash-intro {
			margin-top: 40px;
			padding: 50px 0;
			background: #AD7D4D;
		}
			.splash-intro p {
				color: #000;
				font-size: 20px;
				line-height: 1.5em;
				text-transform: uppercase;
			}
		.splash-blurb {margin-top: 35px;}
			.splash-content-container p {
				font-size: 18px;
				line-height: 1.56em;
				font-family: 'open sans', sans-serif;
			}
.splash-form-box {
	position: relative;
	padding: 60px 60px 84px 60px;
	max-width: 696px;
	margin-left: -60px;
	-webkit-backdrop-filter: blur(22px);
	backdrop-filter: blur(22px);
	background: rgba(0,0,0,0.6);
}
	.form-submit {
		position: absolute;
		bottom: -36px;
		left: 0;
		width: 100%;
		text-align: center;
	}
		label.custom-checkbox span:before {margin-top: -5px;}
		label.custom-checkbox span {
			text-transform: uppercase;
		}

#partners {
	padding: 100px 0;
}
	.partner img {
		-webkit-filter: grayscale(100%);
		filter: grayscale(100%);
	}
#offers {
	padding: 100px 0;
	background: fixed #B18151 url(images/offer.png) no-repeat center top / cover;
}
	.offer-title {
		color: #fff;
		font-size: 24px;
		line-height: 1.42em;
		font-weight: 400;
		margin-top: 10px;
		text-transform: uppercase;
	}
	#offers h2, .offer-h2 h2 {
		font-size: 52px;
		font-weight: 500;
		letter-spacing: 2px;
	}

#help {
	padding: 210px 0 380px;
	background: #F4F4F4 url(images/help.png) no-repeat center bottom;
}
	#help .btn, .help-btn a {text-transform: uppercase;}
	#help h2, .help-h2 h2 {
		font-size: 140px;
		text-transform: uppercase;
		color: #AD7D4D;
		line-height: 0.79em;
	}
	#help p, .help-p {
		font-size: 36px;
		line-height: 1.56em;
		font-weight: 600;
		text-transform: uppercase;
		color: #000;
	}

#footer {
	color: #fff;
	padding: 0;
	text-transform: uppercase;
	background: #000 url(images/footer.png) no-repeat center top;
}
	#footer .section {background: 0;}
	#footer-top {
		padding: 85px 0 150px;
	}
	#footer-bottom {
		padding: 0 0 20px;
		position: relative;
	}
		#footer-bottom:before {
			display: block;
			margin: 0 auto 20px;
			content: '';
			width: calc(100% - 50px);
			height: 1px;
			background: #fff;
		}
	#footer p {
		font-size: 20px;
		line-height: 1.7em;
		text-transform: uppercase;
	}

.header-1 #search {display: none;}
.header-2 #search-container {display: none;}

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: #AD7D4D; 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: #AD7D4D;
	}
		.cxisImageMenuReadMore a:hover {
			background: #333;
		}

		.cxis-recent-post .readmore-link {display: none;}

		.ba-fixed {background-attachment: fixed !important;}

.refill-group {
	padding: 15px;
	background: #eee;
}
.refill-group + .refill-group {margin-top: 15px;}

/*----- 05-04-2023------*/
.rx-refill-outer .form_sub_heading {
    margin:15px 0 !important;
}
.rx-refill-outer .floating-label #State {
    height: 50px !important;
}
.rx-refill-outer .floating-label select~label {
    padding: 0;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 12px;
    color: #777;
}
.rx-refill-outer .wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: none;
    padding: 0;
}

.rx-refill-outer .wpcf7-radio .wpcf7-list-item {padding-right: 60px;}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.rx-refill-outer label {font-size: 13px;}
}



@media (min-width: 1660px){
	#header .container {
		max-width: 1580px;
	}
	#splash {min-height: 977px;}
}
@media only screen and (max-width: 1659px) {

}
@media only screen and (max-width: 1599px) {
	.splash-intro {padding: 25px 0;}
	.splash-left-img {left: -37%;}
	.splash-content-container {padding: 0 15.5% 0 28%;}
	h1 {font-size: 32px;}
	.splash-content-container p {font-size: 16px;}
}
@media only screen and (max-width: 1259px) {
	#mobile-menu .inner {padding: 0;}
}
@media only screen and (max-width: 1199px) {
	.splash-intro {padding: 10px 0;}
	.splash-left-img {left: -45%;}
	.splash-content-container {padding: 0 8.5% 0 32%;}
	h1 {font-size: 32px;}
	.splash-content-container p {font-size: 16px;}
	.splash-form-box {margin-left: -10px;}
}
@media only screen and (min-width: 992px) {
	.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 15px;
					font-size: 16px;
					color: #fff;
				}
					.header-links .menu > ul > li.menu-item-has-children > a:after {
						content: '\f0d7';
						font-family: Font Awesome\ 5 Free;
						font-weight: 900;
						padding-left: 5px;
						color: #AD7D4D;
					}
					.header-links .menu > ul > li:hover > a {
						text-decoration: none;
						color: #AD7D4D;
					}
					.header-links .menu > ul > li.current-menu-item > a {color: #AD7D4D;}
				.header-links .menu ul li ul {
					display: none;
					position: absolute;
					top: 100%;
					left: 0;
					z-index: 200;
					width: 230px;
					text-align: left;
					padding: 0 !important;
					margin: 0 !important;
				}
					.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 18px;
							color: #fff;
							text-decoration: none;
							background: rgba(0,0,0,0.75);
						}
							.header-links .menu ul li ul > li:hover > a {background: #333;}
							.header-links .menu ul li:hover > ul {display: block;}
							.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: '\f0da';
								font-family: Font Awesome\ 5 Free;
								font-weight: 900;
								padding-left: 5px;
								color: #333;
							}
								.header-links .menu > ul > li > ul li.menu-item-has-children:hover > a:after {color: #fff;}
	.mega-nav .header-links .menu > ul > li {
		position: static;
	}
	.mega-nav .header-links .menu > ul {position: relative;}
	.mega-nav .header-links .menu > ul > li > ul {position: absolute; top: 100%; left: 0; width: 100%; border: 1px solid #999999; background: #fff;}
	.mega-nav .header-links .menu ul li ul li a {color: #000; background: 0;}
	.mega-nav .header-links .menu ul li ul li ul {position: static; display: block;}
	.mega-nav .header-links > .menu > ul > li > ul > li {
		float: left;
		width: 25%;
	}
	.mega-nav .header-links > .menu > ul > li > ul > li:nth-child(4n+1) {clear: both;}
	.mega-nav .header-links .menu ul li ul li ul li {margin: 0 0 2px;}
	.mega-nav .header-links .menu ul li ul li a {padding-bottom: 5px;}
	.mega-nav .header-links .menu ul li ul li ul li a {padding: 0 18px; font-size: 13px;}

	.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;}
	.elementor-editor-active.absheader #header {z-index: 0;}
	.fixed-header #header + .section {padding-top: 117px;}
	.admin-bar.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;}
	body.fixed-header {padding-top: 0;}
	.fixed-header #header {height: auto; top: auto; left: auto;}
	#search {display: none; margin: 0 0 5px;}
	.splash-left-img {left: -20%;}
	.splash-form-box {
		margin: 50px auto 0;
	}
	#splash {background-size: cover;}
	#partners {padding: 50px 0;}
	#offers h2, .offer-h2 h2 {font-size: 24px;}
	.offer-title {font-size: 18px;}
	#help {padding: 100px 0 150px; background-size: contain;}
	#help h2, .help-h2 h2 {font-size: 24px;}
	#help p, .help-p {font-size: 16px;}
	/* Begin global mobile nav styles */
	.mobile-toggle {float: right;}
	.mobile-toggle button {float: right; padding: 0 !important; text-align: right; border: none; background: 0 !important;}
			.mobile-toggle button span {
				background-color: #333;
				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 */
		.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;}
		.nav-option-2 .header-links {display: block;}
		.nav-option-2 .header-links.active {left: 0;}
		.admin-bar.nav-option-2 .header-links {padding-top: 50px;}
		.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);}
		.nav-option-2 .mobile-toggle {position: relative; z-index: 2;}
		/* End Mobile Nav Variant 2 Styles */

		/* Begin Mobile Nav Variant 3 Styles */
		.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;}
		.nav-option-3 .header-links {display: block;}
		.nav-option-3 .header-links.active {right: 0;}
		.admin-bar.nav-option-3 .header-links {padding-top: 50px;}
		.nav-option-3 .header-links .mobile-close {display: block;}
			.nav-option-3 .header-links .mobile-close button {
				float: right;
				border: none;
				background: 0;
			}
				.nav-option-3 .mobile-close span {display: block; font-size: 0; line-height: 0;}
					.nav-option-3 .mobile-close span:after {
						display: block;
						color: #fff;
						content: 'X';
						font-size: 20px;
						line-height: 20px;
					}
		.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 */
		.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.nav-option-4 .header-links {z-index: 100000;}
		.nav-option-4 .header-links {display: none;}
		.nav-option-4 .header-links.active {display: block;}
		.nav-option-4 .header-links ul li {background: 0;}
		.nav-option-4 .header-links ul li.current-menu-item > a {color: #B30000;}
		.nav-option-4 .header-links.active .mobile-close {display: block;}
			.nav-option-4 .header-links.active .mobile-close button {
				float: right;
				border: none;
				background: 0;
			}
				.nav-option-4 .mobile-close span {display: block; font-size: 0; line-height: 0;}
					.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. */
		.nav-option-5 #header-main {position: relative; z-index: 6;}
		.nav-option-5 #header-main:before {
			content: '';
			position: absolute;
			top: 0;
			width: 100%;
			height: 100%;
			z-index: 4;
			background: #fff;
		}
		.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;}
		.nav-option-5 .header-links.active {top: 100%; z-index: 3;}
		.nav-option-5 .mobile-toggle {position: relative; z-index: 6;}
		.nav-option-5 #logo {position: relative; z-index: 6;}
		.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;} */
}
@media only screen and (min-width: 768px) {
	.form-submit .btn {min-width: 428px;}
	#help .btn, .help-btn a {min-width: 568px;}
	.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;}
	.splash-left-img {left: -25%;}
	#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%;}
	#splash {background-size: contain;}
}
@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: 679px) {
	.splash-left-img {left: -38%;}
}
@media only screen and (max-width: 575px) {
	.splash-left-img {display: none;}
	.splash-content-container {padding: 0 20px;}
	.splash-intro {margin-top: 0;}
	.absheader #logo {padding: 20px 0;}
	.splash-left {margin-top: 20px;}
	h2 {font-size: 18px;}
	.btn.btn-primary {font-size: 18px;}
	#help {padding: 50px 0 100px;}
	#logo a {font-size: 18px;}
	#logo span.subtitle {font-size: 14px;}
	.frb input, .frb select, .frb textarea {min-width: 0; width: 100%;}
	#footer .widget_nav_menu {display: none;}
	.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;
	}
  }