/*
Theme Name: JASCO Twenty Twenty Six
Theme URI: https://jascoinc.com/themes/jasco_twentytwentysix/
Author: Jasco
Author URI: https://jascoinc.com/
Description: The 2026 theme update for the JASCO primary website is a hybrid theme composed of the original ACF custom field structure and the current Wordpress Block Editor. Custom WP Blocks have been created to support certain older page and template specific functions and can now be used across any page via the WP content section.
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jasco_twentytwentysix

This theme, like WordPress, is licensed under the GPL.
*/

/* Google Fonts
font-family: 'Roboto', sans-serif;
font-weight:300 / 400 / 500 / 600 / 700
*/

/* TypeKit Fonts
font-family: "proxima-nova",sans-serif;
font-weight:700
*/

/**
 * 8.0 - Alignments
 */

.alignleft {
	width:100%;
	margin: 0.375em 0 1.75em 0;
}

.alignright {
	width:100%;
	margin: 0.375em 0 1.75em 0;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 1.75em;
}

img.alignleft, img.alignright {
	max-width:100%;
	width:auto;
}

blockquote.alignleft {
	margin: 0.3157894737em 1.4736842105em 1.473684211em 0;
}

blockquote.alignright {
	margin: 0.3157894737em 0 1.473684211em 1.4736842105em;
}

blockquote.aligncenter {
	margin-bottom: 1.473684211em;
}

@media only screen and (min-width : 760px) {
	.alignleft {
		width:40%;
		float: left;
		margin: 0.375em 4% 1.75em 0;
	}

	.alignright {
		width:40%;
		float: right;
		margin: 0.375em 0 1.75em 4%;
	}
	img.alignleft, img.alignright {
		max-width:46%;
	}

	.wp-caption.alignleft, .wp-caption.alignright {
		max-width:40%;
	}
	
	.wp-caption.alignleft {
		/*clear: left;*/
	}
	.wp-caption.alignright {
		clear: right;
	}
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 2%;
	top: 0;
	background:none;
	border:0;
}

.search-form .search-submit .icon {
	height: 24px;
	top: -2px;
	width: 24px;
}

.search-form .search-submit .fa {
	color:#555;
}

.search-field {
	min-height:36px;
}

/* MEDIA */
.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-size: 0.8125rem;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}


/* Post Navigation */
.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

.post-navigation {
	font-weight: 800;
	margin: 0;
}

.post-navigation .nav-links {
	padding: 1em 0 3em;
}

.nav-subtitle {
    color: #767676;
    font-size: 11px;
    font-size: 0.825rem;
    text-transform: uppercase;
    /*border: solid 1px #ccc;*/
    padding: 0.5em 1em;
    margin: 0 0.5em;
}

.nav-subtitle:hover {
	color: #ccc;
}

.nav-links a {
	text-decoration:none;
}

.nav-previous .fa, .nav-next .fa {
	font-size:2rem;
	vertical-align:middle;
	margin-top:-0.125em;
}

.nav-previous .fa {
	padding-right:.25em;
}

.nav-next .fa {
	padding-left:.25em;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.pagination,
.comments-pagination {
	/*border-top: 1px solid #eee;*/
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 800;
	padding: 2em 0 3em;
	text-align: center;
	clear:both;
}

.wp-pagenavi {
	position: relative;
	margin-top: 2em;
}

.comments-pagination {
	border: 0;
}

.page-numbers {
	/*display: none;*/
	padding: 0.5em 0.75em;
	display: inline-block;
}

.page-numbers.current {
	color: #767676;
}

.page-numbers.current .screen-reader-text {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative !important;
	width: auto;
}

.prev.page-numbers,
.next.page-numbers {
	display: inline-block;
}

.prev.page-numbers,
.next.page-numbers {
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.prev.page-numbers svg,
.next.page-numbers svg {
	display:none;
}

.prev.page-numbers:focus,
.prev.page-numbers:hover,
.next.page-numbers:focus,
.next.page-numbers:hover {
	color: #ccc;
}


	.post-navigation .nav-previous {
		float: left;
		text-align: left;
		width: 50%;
	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

/* ========================================= PRINT STYLES ========================================= */
@media print { 
.alignleft {
	width:40%;
	float: left;
	margin: 0.375em 4% 1.75em 0;
}

.alignright {
	width:40%;
	float: right;
	margin: 0.375em 0 1.75em 4%;
}
img.alignleft, img.alignright {
	max-width:46%;
}

.wp-caption.alignleft, .wp-caption.alignright {
	max-width:40%;
}
.post-navigation {
    display:none;
}
}


/* Form Standards */
form ul {
	list-style:none;
	padding:0;
	margin:0;
}

form ul li {
	margin-bottom:15px;
}

form label {
	font-size:0.75rem;
	line-height:1.125rem;
	font-weight:700;
	margin-bottom:0;
	display:block;
	text-transform:uppercase;
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px !important;
}

/*@media only screen and (min-width: 641px) {
.gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 2em !important;
}
}*/

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
form .field_sublabel_below {
	font-weight:400 !important;
	letter-spacing: 0 !important;
    font-size: 0.75rem !important;
	margin-bottom:1.5em;
}

.form-radio-item label, 
.form-checkbox-item label, 
.form-grading-label {
	display: inline;
	font-size:0.75rem;
	font-weight:400;
	margin-bottom:0;
}

.form-input {
	display:block;
}

form select {
	min-width:50%;
	background-color: #eee;
	border: 0;
}

.comment-form p.form-submit {
	margin-bottom:0;
}

form input[type=text],
form input[type=number],
form input[type=password],
form input[type=email],
form input[type=search],
form input[type=tel],
form textarea {
	-webkit-appearance: none;
	-moz-appearance:none;
	display:inline-block;
	width:100%;
	background-color:#eee;
	border:0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0.5em 0.75em;
	font-size:1rem;
	line-height:100%;
	margin-bottom:3px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

form input[type=tel] {
	width:auto;
	min-width:50px;
	display:inline;
	margin-right:0;
}

form textarea {
	padding:15px 3% !important;
	height:165px;
}

.form-textbox, 
.form-textarea, 
.form-radio-other-input, 
.form-checkbox-other-input, 
.form-captcha input {
    border: 0;
    font-size: 1em;
    line-height: 1.071em;
    -moz-box-shadow: 0 1px 2px #eee inset;
     -webkit-box-shadow: 0 1px 2px #eee inset; 
     box-shadow: 0 1px 2px #eee inset; 
}

.gfield_checkbox label {
	display:inline-block;
	padding-left:0.5em;
}

form .gfield_required {
	padding-left:5px;
}

.gform_legacy_markup_wrapper div.validation_error {
	background-color: #fff;	
}

form .required,
form .validation_message,
form .validation_error,
form .gfield_required {
	color:#f00;
}

form .validation_error {
    border: solid 1px #f00;
    padding: 1em;
    margin-bottom: 1em;
}

.gfield_error {
	background-color:#ffcaca;
	padding:1em;
}

.form-error-message img,
.form-captcha img,
.recaptchatable img {
	width:auto;
}

.recaptcha_only_if_privacy {
	margin-right:0 !important;
	padding-left:20px !important;
	font-size:10px !important;
}

.g-recaptcha {
	margin-bottom:1.5em;
}


/* GRAVITY FORMS OVERRIDES */
.gform_wrapper {
	margin-bottom:0 !important;
	/*padding-bottom:2em;*/
}
.gform_confirmation_message {
    font-size:1.125rem;
	line-height:1.75rem;
	font-weight:400;
	padding-bottom:3em;
	text-align: center;
}

@media only screen and (min-width : 750px) {
.gform_wrapper {
	/*max-width:70% !important;*/
	margin-left:auto !important;
	margin-right:auto !important;
}
}

.gform_footer {
	clear:both;
	text-align:center;
}


/* Multi Columns */
@media only screen and (min-width : 750px) {
.gform_column_count_2_wrapper ul.gform_fields,
.gform_column_count_2 ul.gform_fields {
	width:46%;
	float:left;
	padding:0 2%;
}
.gform_column_count_3_wrapper ul.gform_fields,
.gform_column_count_3 ul.gform_fields {
	width:29.3333%;
	float:left;
	padding:0 2%;
}

.request-quote .three-column-fields ul.gform_fields {
	width:29.3333%;
	float:left;
	padding:0 2%;
}
}

/* GRAVITY FORMS READY CLASSES */
/* Halves */
@media only screen and (min-width : 641px) {
.gform_wrapper .top_label li.gfield.gf_left_half, 
.gform_wrapper .top_label li.gfield.gf_right_half {
	display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 16px;
    float: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	padding-right: 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	clear: both;
}

.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large, 
.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium, 
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large, 
.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
	width: 100%;
}
}

/* Thirds */
@media only screen and (min-width : 641px) {
.gform_wrapper .top_label li.gfield.gf_left_third, 
.gform_wrapper .top_label li.gfield.gf_middle_third, 
.gform_wrapper .top_label li.gfield.gf_right_third {
	display: inline-block;
    vertical-align: top;
    float: none;
    margin-bottom: 8px;
	width: 33.33333%;
	padding-right: 16px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .top_label li.gfield.gf_right_third {
	padding-right: 0;
}

.gform_wrapper .top_label li.gfield.gf_left_third {
	clear: both;
}
}

/* List Classes */
.gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
	display: inline-block;
	margin-right: 1em;
}

@media only screen and (min-width : 641px) {
.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li:nth-child(odd),
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li:nth-child(odd) {
	clear: both;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
	display: inline-block;
	width: 33.33333%;
	vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li:nth-child(4n+3),
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li:nth-child(4n+3) {
	clear: both;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li:nth-child(5n+4),
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li:nth-child(5n+4) {
	clear: both;
}

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
	display: inline-block;
	width: 20%;
	vertical-align: top;
}

.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li:nth-child(6n+5),
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li:nth-child(6n+5) {
	clear: both;
}

.gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label,
.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li label, 
.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li label {
	max-width: 75%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
}
}

/* Request a Quote Form */
.request-quote h2 {
	text-align:center;
	padding-top:1em;
}

.request-quote .gfield_checkbox li {
	position:relative;
	padding-left:24px;
}

.request-quote .gfield_checkbox label {
	padding-left:0;
	vertical-align:top;
	display:block;
}

.request-quote .gfield_checkbox input {
	position:absolute;
	left:0;
	top:0;
}

.request-quote .comments-field {
	padding-top:2em;
}


/* Footer Email Subscribe */
.subscribe form {
	position:relative;
}

.subscribe .gform_body,
.subscribe .gform_body ul,
.subscribe form .field_sublabel_below,
.subscribe .gform_wrapper .top_label div.ginput_container {
	display:inline;
}

.subscribe input[type=text] {
	width:200px;
	background-color:#999;
	color:#fff;
	min-height:36px;
	padding: 0.5em 0.75em!important;
}

.subscribe label {
	display:none;
}

.subscribe .gform_footer {
	clear:none;
	display:inline;
}

.subscribe .gform_button {
	padding:12px 32px !important;
}

.subscribe form .validation_error {
	color: #fff;
    border: 0;
    font-size: 13px;
	padding:0;
}

.subscribe form .gfield_error {
	background:none;
	padding:0;
}

.subscribe form .validation_message {
	position: absolute;
    bottom: -30px;
    width: 100%;
    left: 0;
    color: #fff;
}

.subscribe .gform_legacy_markup_wrapper .top_label .gfield_label, 
.subscribe .gform_legacy_markup_wrapper legend.gfield_label {
	color: #fff;
}

.subscribe .gform_legacy_markup_wrapper .gfield_required {
	color: #fff;
}
.subscribe .gform_required_legend {
	display: none;
}
.subscribe .gform_wrapper.gravity-theme .gform-body {
	display: flex;
	justify-content: center;
}
.subscribe .gform_wrapper.gravity-theme .gform_fields {
	display: flex;
	justify-content: center;
	max-width: 500px;
}
.subscribe .gform_wrapper.gravity-theme .gfield--type-email {
	width: 65%;
}
.subscribe .gform_wrapper.gravity-theme .gfield input.large {
	
}

@media only screen and (min-width : 450px) {
	.subscribe input[type=text] {
		width:250px;
	}
}

.error {
	text-transform: none;
	color:red;
	font-weight:400;
}


/* Slider */
.slick-slider {
    position: relative;
    display: block;
    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;
}

.slideshow .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 {
    /*display: block;*/
	display: flex;
    position: relative;
    top: 0;
    left: 0;
}
.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;
	margin-left: 1em;
	margin-right: 1em;
	overflow-y: hidden;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.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-arrow.slick-hidden {
    display: none;
}


/* Slider */
.slick-loading .slick-list {
    background: #fff url('/wp-content/themes/jasco_twentyseventeen_rev/ui/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
	font-display: swap;

    src: url('/wp-content/themes/jasco_twentyseventeen_rev/fonts/slick.eot');
    src: url('/wp-content/themes/jasco_twentyseventeen_rev/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/jasco_twentyseventeen_rev/fonts/slick.woff') format('woff'), url('/wp-content/themes/jasco_twentyseventeen_rev/fonts/slick.ttf') format('truetype'), url('/wp-content/themes/jasco_twentyseventeen_rev/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: none !important;
    width: 34px;
    height: 50px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index:101;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Font Awesome 6 Pro';
    font-size: 50px;
    line-height: 1;
    opacity: .75;
    color: #999;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: 0;
}
[dir='rtl'] .slick-prev {
    right: 0;
    left: auto;
}
.slick-prev:before {
	font-family: 'Font Awesome 6 Pro';
	/*font-weight: 100;*/
    content: '\f104';
}
[dir='rtl'] .slick-prev:before {
    content: '\f105';
}

.slick-next {
    right: 0;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: 0;
}
.slick-next:before {
	font-family: 'Font Awesome 6 Pro';
	/*font-weight: 100;*/
    content: '\f105';
}
[dir='rtl'] .slick-next:before {
    content: '\f104';
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -40px;
	left:0;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
	z-index: 101;;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 10px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    /*opacity: .35;*/
    color: #ccc;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    /*opacity: .75;*/
    color: #009775;
}

.slideshow.vertical-dots .slick-dots {
    top: 50%;
    right: -20px;
	left: auto;
    bottom: auto;
    width: auto;
	-webkit-transform: translateY(-50%) rotate(90deg);
	-moz-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
}
.slideshow.disable-slide-arrows {
	padding: 0;
}
.slideshow.disable-slide-arrows .slick-arrow {
	display: none!important;
}
.slideshow.slick-vertical .slick-track {
	flex-direction: column;
}

@media only screen and (min-width : 500px) {
	.slick-prev,
	.slick-next {
    	display: block !important;
	}
}

@media only screen and (min-width : 768px) {
	.slideshow-embed-region .region-content.slideshow-text {
		display: flex;
		flex-direction: row-reverse;
	}
	.slideshow-embed-region .region-content.slideshow-text .slideshow.vertical-dots .slick-dots {
		right: auto;
		left: -20px;
	}
	.slideshow.enable-offcanvas .slick-list {
		overflow: visible;
	}
}



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic; max-width: 100%;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) no-repeat -101px 0;*/}
    #cboxTopRight{width:21px; height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) no-repeat -130px 0;*/}
    #cboxBottomLeft{width:21px; height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) no-repeat -101px -29px;*/}
    #cboxBottomRight{width:21px; height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) no-repeat -130px -29px;*/}
    #cboxMiddleLeft{width:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) left top repeat-y;*/}
    #cboxMiddleRight{width:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) right top repeat-y;*/}
    #cboxTopCenter{height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/border.png) 0 0 repeat-x;*/}
    #cboxBottomCenter{height:21px; /*background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/border.png) 0 -29px repeat-x;*/}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(/wp-content/themes/jasco_twentyseventeen_rev/ui/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(/wp-content/themes/jasco_twentyseventeen_rev/ui/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(/wp-content/themes/jasco_twentyseventeen_rev/ui/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.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);
}

/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer, Nicolas Gallagher, Jonathan Neal, and Blueprint.
 *
 * -----------------------------------------------------------------------------
 */
/*................. Replacement of <meta name="viewport"> for IE 10 and others .................*/
@-ms-viewport {width: device-width; zoom: 1.0;}
@-o-viewport { width: device-width;}
@viewport { width: device-width;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

* {
	margin:0;
	padding:0;
	outline:0;
	box-sizing: border-box;
}

body,
button,
input,
select,
textarea {
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	line-height: 100%;
	font-weight: 400;
	color: #5b5b5b;
}

body {
	background-color: #ffffff;
}

html, body {
	height: 100%;
	margin: 0px;
}

.mm-page {
	height: 100%;
}

.site {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
}
.site-footer {
	flex-grow: 2;
}

a {
	/*color: #009775;*/
	color: #333;
	text-decoration:underline;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #666;
}

.page-width { max-width:1400px; width:94%; margin:0 auto; position:relative; }

img {
	zoom:1; 
	outline:0; 
	display:block; 
	max-width:100%; 
	max-height:100%; 
	border:0;
	height:auto; 
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 16px 0;
    padding: 0;
	clear:both;
}

.screen-reader-text,
.menu-toggle {
	display:none;
}

.no-br { white-space:nowrap; }

.br { display:block; }

.hide { display:none; }

.green { color:#009775; }


table.tablepress {
	overflow-x:auto;
	display:block;
}

@media only screen and (min-width : 600px) {
table.tablepress {
	display:table;
}
}

.cc-revoke, .cc-window {
	font-family: 'Roboto', sans-serif;
}

.cc-btn {
	text-decoration:none;
	font-size:1rem;
}

.tablepress td .center,
.tablepress th .center, 
.center {
	text-align:center !important;
}

table .center {
	display:block !important;
}


/* Headings
-------------------------------------------------------------- */
h1, h2, h3 { 
	font-weight: 300;
	display:block;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
	text-decoration:none;
}

h1 {
	font-size:1.75rem;
	line-height:1.12;
	/*line-height:2rem;*/
	margin:0;
}

h2 {
	font-size:1.5rem;
	line-height:1.625rem;
	margin:0 0 0.25em 0;
	text-transform:none;
}

h3 {
	font-size:1.125rem;
	/*line-height:1.375rem;*/
	line-height:1.4;
	margin:0.25em 0 0.25em 0;
}

h4 {
	font-size:1rem;
	line-height:1.3;
	font-weight:500;
	margin:0 0 0.25em 0;
}

h5 {
	font-size:1rem;
	line-height:1.3;
	font-weight:500;
	margin:0 0 0.125em 0;
	text-transform:uppercase;
}

h6 {
	font-size:1rem;
	line-height:1.3;
	margin:0 0 0.125em 0;
	font-weight:600;
}

@media only screen and (min-width : 650px) {
h1 {
	font-size:2.5rem;
	/*line-height:2.75rem;*/
}

h2 {
	font-size:2.125rem;
	line-height:2.25rem;
}

h3 {
	font-size:1.5rem;
	/*line-height:1.625rem;*/
}

h4, h5, h6 {
	font-size:1.25rem;
	margin:0 0 0.5em 0;
}
}

@media only screen and (min-width : 1000px) {
h1 {
	font-size: 3rem;
	/*font-size:2.625rem;
	line-height:2.875rem;*/
}

h2 {
	font-size:2.0625rem;
	line-height:2.5rem;
}

h3 {
	font-size:1.625rem;
	/*line-height:1.875rem;*/
}

h4, h5, h6 {
	/*line-height:1.75rem;*/
}
}


/* Common Text
-------------------------------------------------------------- */
p, li {
	font-size:1rem;
	line-height:1.625rem;
	font-weight:400;
}

ul {
	list-style:disc;
	margin: 0 0 1.75em 1.563em;
}
ol {
	list-style-type: decimal;
	margin: 0 0 1.125em 1.563em;
}
strong, b {
	font-weight: 700;
}
cite, em, i {
	font-style: italic;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	font-size:60%;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

small {
	font-size:0.813rem;
	line-height:1.4;
}

.text-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-word;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

@media only screen and (min-width : 900px) {

}


/* ======================================== BUTTONS ======================================== */
button {
	-webkit-appearance: none;
	-moz-appearance:none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.btn, .button, .searchandfilter input[type=submit], .gform_footer input.button {
	-webkit-appearance: none;
	-moz-appearance:none;
	display:inline-block;
	font-weight:700;
	/*font-size: 0.875rem;*/
	font-size: 0.9125rem;
	line-height:1.125rem;
	text-transform: uppercase;
	text-decoration:none;
	cursor:pointer;
	/*padding:12px 32px;
	padding:8px 24px;*/
	padding:12px 24px;
	text-align:center;
	margin:0 auto 5px;
	clear:both;
	color:#fff;
	/*background:#009775;*/
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border: 1px solid #009775;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
	/* ADA Overrides */
	background-color:#555;
	border-color: #555;
}

.btn:hover, .button:hover, .searchandfilter input[type=submit]:hover, .gform_footer input.button:hover {
	/*color:#009775;*/
	color: #555;
	background:#fff;
}

.btn:after {
	content: "\f105";
	font-family: 'FontAwesome';
    vertical-align: top;
    padding-left: 0.5em;
}

.white-btn {
	/*color:#009775;*/
	color: #555;
	background:#fff;
	border: 1px solid #555;
}

.white-btn:hover {
	color:#fff;
	/*background: rgba(255,255,255,0.75);*/
	background-color: #333;
}



/* ======================================== HEADER REGION ======================================== */
.site-header {
	display:block;
	/*position:absolute;
	top:0;*/
	position:relative;
	width:100%;
	height: 93px;
	background-color:#fff;
	border-bottom:solid 1px #b7b7b7;
	border-top: solid 3px #009775;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index:1000;
}

@media only screen and (min-width : 600px) {
.site-header {
	/*background-color:#fff;
	background-color:rgba(255,255,255,0.90);*/
}
}

@media only screen and (min-width : 1020px) {
.site-header.sticky {
	position:fixed;
	height: auto;
}

.admin-bar .site-header.sticky {
	top:32px;
}
}

.site-branding {
	position:relative;
}

h1.logo, h2.logo, div.logo {
	position:relative;
	width: 170px;
	height: auto;
	margin:0;
	z-index:10;
	float:left;
	padding:20px 0;
}

.logo a {
	display:block;
	text-indent:-9999px;
	width:100%;
	height:49px;
	background: url('/wp-content/themes/jasco_twentyseventeen_rev/ui/jasco-logo@2x.png') no-repeat 0 0;
	background-size:auto 100%;
	margin:0;
	-webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
}

.print-logo {
	display:none;
}

@media only screen and (min-width : 1020px) {
	.site-header.sticky h1.logo,
	.site-header.sticky h2.logo,
	.site-header.sticky div.logo{
		padding:10px 0;
	}
	.site-header.sticky .logo a {
		height:30px;
	}
}

/* ============= LANGUAGE TRANSLATE ============== */
.language-translate {
    display: none;
}

@media screen and (min-width: 550px) {
	.language-translate {
    	display: inline-block;
		padding-right: 18px;
		vertical-align: middle;
		padding-top: 6px;
	}
}

/* MENUS */
.mobile-menu {
	width:40px;
	height:40px;
	position: absolute;
    right: 0;
    top: 42px;
	cursor:pointer;
}

.mobile-menu .fa-bars:before {
	color:#000;
}

.mm-opened .mobile-menu .fa-bars:before {
	content: "\f00d";
}

.main-navigation {
	display:none;
}

.header-menus {
	float:right;
	width: calc(100% - 180px);
}


/* Top Menu */
#topnav {
	position: relative;
	margin-right:110px;
	text-align:right;
	z-index: 98;
}

#menu-location-top {
	display:none;
	/*margin-right:22px;*/
}

.cart-icon {
	position:absolute;
	/*right:64px;
	top:38px;*/
	right:5px;
	top:0px;
	display:inline-block;
	vertical-align: top;
    padding: 6px;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.cart-icon .fa {
	font-size:1.5rem;
}

.top-menu {
	list-style: none;
	/*margin:0 132px 0 0;*/
	margin:0;
	padding:6px 0;
	text-align:right;
}

.top-menu li {
	display:inline;
	padding:0 0 0 10px;
}

.top-menu li:first-child {
	padding-left: 0;
}

.top-menu li a {
	font-family: "proxima-nova",sans-serif;
	font-weight:700;
	font-size:0.813rem;
	color:#707070;
	text-transform:uppercase;
	text-decoration:none;
}

.top-menu li a:hover {
	color:#009775;
}

.top-menu .nav-home,
.top-menu .nav-news,
.top-menu .nav-events,
.top-menu .nav-locations,
.top-menu .nav-request-quote {
	display:none;
}

@media only screen and (min-width : 400px) {
.cart-icon {
	position:relative;
	top:auto;
	right:auto;
	/*background-color: #009775;*/
    color: #fff;
    padding: 9px 12px;
    /*border-radius: 0px 0px 6px 6px;
    -moz-border-radius: 0px 0px 6px 6px;
    -webkit-border-radius: 0px 0px 6px 6px;*/
    border: 0 solid #009775;
	background-color: #555;
}

.cart-icon:hover {
	background-color:#009775;
	color:#fff;
}

.cart-icon .fa {
	font-size:1.125rem;
}
}

@media only screen and (min-width : 550px) {
.top-menu .nav-request-quote {
	display:inline;
}
}

@media only screen and (min-width : 670px) {
.top-menu .nav-locations {
	display:inline;
}
}

@media only screen and (min-width : 760px) {
.top-menu .nav-events {
	display:inline;
}
}

@media only screen and (min-width : 850px) {
.top-menu .nav-news {
	display:inline;
}
}

@media only screen and (min-width : 910px) {
.top-menu .nav-home {
	display:inline;
}
}

@media only screen and (min-width : 1070px) {
	#menu-location-top {
		display:inline-block;
		vertical-align: top;
		margin-right:22px;
	}
}

@media only screen and (min-width : 1020px) {
.site-header.sticky .top-nav {
	display:none;
}
}

@media only screen and (min-width : 1200px) {
	.top-menu li {
		padding-left:20px;
	}
}

/* Search Menu */
.search-menu {
	display:none;
}

.search-slideout {
	position:absolute;
	right:0;
	top:0;
	z-index:99;
}

@media only screen and (min-width : 1020px) {
.site-header.sticky .search-slideout {
	display:none;
}
}

.search-btn {
	float:right;
	font-family: "proxima-nova",sans-serif;
	font-weight:700;
	font-size:0.813rem;
	color:#fff;
	/*background:#009775;*/
	text-transform:uppercase;
	text-decoration:none;
	padding: 12px 16px 8px;
	/*border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	-webkit-border-radius: 0px 0px 6px 6px;*/
	border: 0 solid #009775;
	cursor:pointer;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
	background-color: #555;
}
.search-btn:hover {
	background-color:#009775;
}

.search-btn:after {
	content: "\f002";
	font-family: 'FontAwesome';
    vertical-align: top;
    padding-left: 0.5em;
}

.search-menu {
	background:#009775;
	padding:12px 24px;
	width:240px;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.search-slideout.search-open .search-menu,
.search-slideout.search-open .search-btn {
	background:#666;
}


/* Primary Menu */
.primary-menu {
	list-style: none;
	margin:0;
	text-align:right;
	padding-top:18px;
}

.primary-menu li {
	display:inline;
	padding:0 0 0 30px;
}

.primary-menu li a {
	font-family: "proxima-nova",sans-serif;
	font-weight:700;
	font-size:1rem;
	color:#464646;
	text-transform:uppercase;
	text-decoration:none;
}

.primary-menu li a:hover {
	color:#009775;
}

#mega-menu-primary li:last-child a {
	padding-right:0;
}

@media only screen and (min-width : 1020px) {
	.site-header.sticky .mobile-menu {
		top: 10px;
	}
}


@media only screen and (min-width : 1070px) {
/*.header-menus {
	max-width:765px;
}*/

.mobile-menu {
	display:none;
}

.main-navigation {
	display:block;
}

.main-navigation .mega-mobile-hide {
	display:none !important;
}
}

@media only screen and (min-width : 1260px) {
/*.header-menus {
	max-width:1030px;
}*/
}

/* Share Overrides */
.top-menu .sharethis-inline-share-buttons {
	display:inline !important;
}

.top-menu .sharethis-inline-share-buttons .st-btn {
	background:none !important;
	padding:0 !important;
	height:auto !important;
	line-height:100% !important;
}

.top-menu .sharethis-inline-share-buttons .st-btn svg {
	fill:#707070 !important;
	top:4px !important;
}


/* ========================================= PAGE CONTENT ========================================= */
.site-content-contain {
	position: relative;
	z-index: 999;
}

.site-content {
	background-color:#fff;
}

#breadcrumbs {
	font-size:0.875rem;
	line-height:1rem;
	margin:0.375em 0;
	display:inline-block;
	width:90%;
	padding-left:0.5em;
}

.breadcrumbs {
    padding: 10px 0 0;
	margin-bottom:1.5em;
	z-index: 999;
    background-color: rgba(255,255,255,0.9);
	border-bottom: solid 1px #ccc;
}

.breadcrumbs .page-width {
	padding: 0 0 0.5em 0;
}

.breadcrumbs.is_stuck {
	position:relative !important;
	top:0 !important;
	bottom:auto !important;
	border-bottom: solid 1px #ccc;
}

.breadcrumbs.is_stuck .page-width {
	border-bottom:0;
}

article.application .breadcrumbs,
body.post-type-archive-application .breadcrumbs,
body.tax-technique-category .breadcrumbs,
body.tax-industry-category .breadcrumbs {
	/*margin-top: 93px;*/
	margin-bottom: 0;
}

@media only screen and (min-width : 950px) {
	article.application .breadcrumbs,
	body.post-type-archive-application .breadcrumbs,
	body.tax-technique-category .breadcrumbs,
	body.tax-industry-category .breadcrumbs {
		margin-bottom: 1.5em;
	}
}

@media only screen and (min-width : 1020px) {
.site-content {
	min-height:500px;
}

.breadcrumbs.is_stuck {
	position:fixed !important;
	top:54px !important;
	bottom:auto !important;
}

.admin-bar .breadcrumbs.is_stuck {
	top:80px !important;
}
}


/* Share Overrides */
.breadcrumbs .sharethis-inline-share-buttons {
	/*display:inline-block !important;*/
	display:none !important;
	float:right;
}

.breadcrumbs .sharethis-inline-share-buttons .st-btn {
	background:none !important;
	padding:0 !important;
	height:auto !important;
	line-height:100% !important;
}

.breadcrumbs .sharethis-inline-share-buttons .st-btn svg {
	fill:#707070 !important;
	top:4px !important;
}


#breadcrumbs a {
	color:#707070;
	text-decoration:none;
}

#breadcrumbs a:hover {
	color:#009775;
}

/* Responsive Iframe Video */
.videoContainer {
	position:relative;
	margin:0 auto;
	padding-bottom: 56.25%; /* 16:9 ratio */
	height: 0;
	max-width:100%;
	height:auto;
}

.videoContainer iframe,
.videoContainer video,
.videoContainer object,
.videoContainer embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.video-wrapper {
	border:solid 2px #ccc;
}

@media only screen and (min-width : 740px) {
	.narrow-content {
		width:70%;
		margin-left:auto;
		margin-right:auto;
	}
	.narrow-width {
		width:60%;
	}
}

/* ENTRY CONTENT */
.entry-header, .page-header {
	display: flex;
	flex-direction: column;
	position:relative;
	text-align:center;
	/*padding-top:8em;*/
	padding-top:1em;
	padding-bottom:1em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width: 100%;
}

.entry-header.image {
	background-color: #111;
}

.entry-eyebrow-text {
	font-weight: 700;
    border-bottom: solid 4px;
    padding-bottom: 0.5em;
}

.archive .entry-header {
	padding-top:0;
	padding-bottom:0;
}

.woocommerce-page .entry-header {
	padding-top:8em;
	padding-bottom:1em;
}

.page-header {
	/*margin-bottom:1em;*/
}

/* Color Palette */
.green, .green-bkgd {background-color:#009775;}
.light-gray, .light-gray-bkgd {background-color:#f2f2f2;}
.dark-gray, .dark-gray-bkgd {background-color:#555;}
.black-bkgd {background-color: #111;}
.white-bkgd {background-color: #fff;}

.green-text {/*color:#009775;*/ color: #33703d;}
.light-gray-text {color:#f2f2f2;}
.dark-gray-text {color:#555;}
.white-text {color:#fff;}

.text-light-gray {color:#f2f2f2;}
.text-dark-gray {color:#555;}
.text-black {color:#111;}
.text-green {/*color:#009775;*/ color: #33703d;}
.text-white {color: #fff;}

.text-white a:not(.btn),
.text-light-gray a:not(.btn) {
	color: #fff;
}

.text-white a:not(.btn):hover,
.text-light-gray a:not(.btn):hover {
	opacity: .7;
}

.border-light-gray {border-color:#f2f2f2;}
.border-dark-gray {border-color:#555;}
.border-black {border-color:#111;}
.border-green {border-color:#009775;}
.border-white {border-color: #fff;}

/* Overlays */
.gray-overlay, .white-overlay, .green-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 1;
}
.gray-overlay {background-color:rgba(0,0,0,0.7);}
.white-overlay {background-color:rgba(255,255,255,0.7);}
.green-overlay {background-color:rgba(12,173,81,0.7);}

.borders {
	border-top:solid 2px #ccc;
	border-bottom:solid 2px #ccc;
}

.entry-header h1 {
	/*color:#009775;
	color: #33703d;*/
	margin-bottom:0.25em;
}

.page-header h1 {
	color:#fff;
	margin-bottom:0.25em;
}

.entry-header p, .page-header p {
	/*color:#111;*/
	margin-bottom:1em;
}

/*.entry-header.green h1,
.entry-header.dark-gray h1,
.entry-header.image h1,
.entry-header.green h2,
.entry-header.dark-gray h2,
.entry-header.image h2,
.entry-header.green p,
.entry-header.dark-gray p,
.entry-header.image p,
.entry-header.green p a,
.entry-header.dark-gray p a,
.entry-header.image p a {
	color:#fff;
}*/

.entry-header.green p,
.entry-header.dark-gray p,
.entry-header.green p a,
.entry-header.dark-gray p a {
	color:#fff;
}

.entry-header.green p a.btn,
.entry-header.dark-gray p a.btn,
.entry-header.image p a.btn {
	/*color:#009775;*/
	color: #fff;
}

.entry-header.green p a.btn:hover,
.entry-header.dark-gray p a.btn:hover,
.entry-header.image p a.btn:hover {
	/*color:#009775;*/
	color: #555;
}

.entry-header.image p a.btn.white-btn {
	color: #555;
}

.entry-header.image p a.btn.white-btn:hover {
	background-color:#333;
	color: #fff;
}

.page-header h1,
.page-header h2,
.page-header p {
	color:#fff;
}

.page-header.light-gray h1 {
	/*color:#009775;*/
	color: #33703d;
}

.image-overlay {
	display:none;
}

.entry-header.image .image-overlay,
.page-header.image .image-overlay {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background-color:rgba(0,0,0,0.50);
}

.entry-intro p {
	font-weight:700;
}

.entry-title {
	position:relative;
}

.page-header h1,
h1.entry-title {
	padding-top:1em;
}

.entry-content {
	/*padding-top:1em;*/
	padding-bottom:2em;
}

.site-main p {
	margin-bottom:1.75em;
}


/* Columns */
.right-column {
	padding-bottom:2em;
}

.right-column h2,
.narrow-column h2 {
	/*color:#009775;*/
	color: #33703d;
}

@media only screen and (min-width : 950px) {
.right-column {
	float:left;
	width:70%;
	margin-left:5%;
}
}

/* In-Page Sub Menu Nav Feature */
.page-submenu-nav {
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media only screen and (min-width : 1020px) {
	.page-submenu-nav.sticky-page-nav {
		position: fixed;
		/*top: 54px;*/
		top: 0;
		left: 0;
		width: 100%;
		-webkit-transform: translateY(54px);
		-moz-transform: translateY(54px);
		transform: translateY(54px);
		z-index: 9999;
	}
	.admin-bar .page-submenu-nav.sticky-page-nav {
		/*top: 86px;*/
		-webkit-transform: translateY(86px);
		-moz-transform: translateY(86px);
		transform: translateY(86px);
	}
}

.page-submenu-nav ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	list-style: none;
	margin: 0 0 1.5em 0;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	border-bottom: solid 1px #ebebeb;
	-ms-overflow-style: none;
	scrollbar-width: none;
	background-color: #fff;
}

.page-submenu-nav ul::-webkit-scrollbar { width: 0 !important }

.page-submenu-nav ul li {
	display: inline-block;
	width: 120px;
	white-space: normal;
}

.page-submenu-nav ul li a {
	display: flex;
	flex-direction: column-reverse;
	color: #111;
	text-decoration: none;
	font-size:0.875rem;
	line-height: 1.2;
	font-weight: 500;
	padding: 0.5em 0;
	margin: 0 0.5em;
	border-bottom: solid 1px #fff;
}

.page-submenu-nav ul li a:hover {
	border-color: #ccc;
	color: #666;
}

.page-submenu-nav ul li a .submenu-icon {
	display: block;
}

.page-submenu-nav ul li a img {
	max-height: 80px;
	max-width: 60px!important;
	width: auto;
	margin: 0 auto 6px;
}

/* Left Sidebar Nav Feature */
.left-sidebar {
	padding-bottom:2em;
}

.left-sidebar ul {
	list-style:none;
	margin:0;
}

.left-sidebar ul li {
	background-color:#ebebeb;
	text-align:center;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

/*.left-sidebar ul li:last-child {
	border: 0 solid #ebebeb;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}
	
.left-sidebar ul li:first-child {
	border: 0 solid #ebebeb;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}*/

.left-sidebar ul li a {
	color:#555;
	font-weight:700;
	line-height:1.25rem;
	text-transform:uppercase;
	padding:0.5em;
	text-decoration:none;
	padding: 8px 0.5em;
    display: block;
    margin: 3px 0;
}

.left-sidebar ul li:hover {
	background-color:#ccc;
}

.left-sidebar ul li.current_page_item,
.left-sidebar ul li.current-cat,
.left-sidebar ul li.current-menu-item {
	background-color:#009775;
}

.left-sidebar ul li.current_page_item a,
.left-sidebar ul li.current-cat a,
.left-sidebar ul li.current-menu-item a {
	color:#fff;
}

/* Sidebar Search and Filtering */
.left-sidebar .search-form {
    /* margin-top: 2em; */
    padding-bottom: 1em;
    border-bottom: solid 1px #ccc;
    margin-bottom: 3em;
}

.left-sidebar .search-form .search-submit {
	padding:0.5em;
	height:36px;
}

.left-sidebar .search-form input[type=search] {
	width:100%;
}

.left-sidebar .searchandfilter ul li {
	background:none;
	text-align:left;
	display:block;
	border-radius: 0;
    margin-bottom: 0.375em;
	padding:0;
}

.searchandfilter {
	position:relative;
}

.searchandfilter > div > ul {
	display:block;
}

.left-sidebar .searchandfilter > div > ul > li,
.left-sidebar .searchandfilter > div > ul > li:first-child {
	border-bottom:solid 1px #ccc;
    padding-bottom: 1em;
    margin-bottom: 0;
    padding-top: 1em;
}

.left-sidebar .searchandfilter > div > ul > li:last-child {
	border-bottom:0;
}

.left-sidebar .search-filter-base {
	padding-bottom: 1em;
}

.left-sidebar .searchandfilter label, 
.left-sidebar .search-filter-label,
.right-column .search-filter-label {
    text-transform: capitalize;
    font-weight: 700 !important;
	font-size:0.875rem;
	line-height:1.25rem;
	position:relative;
}

.left-sidebar .search-filter-label,
.right-column .search-filter-label {
    text-transform: uppercase;
}

.left-sidebar .search-filter-input-group > div {
	padding-top: 2px;
	padding-bottom: 2px;
}
.left-sidebar .search-filter-input-group .search-filter-input-checkbox__control>svg {
	fill: #888;
	color: #888;
}
.left-sidebar .search-filter-input-group > div span {
	font-size: 0.875rem;
}

.searchandfilter label input {
    margin-right: 6px;
	position:absolute;
	left:0;
	top:2px;
}

.searchandfilter select,
.searchandfilter select option {
	font-size:0.875rem;
	line-height:1.25rem;
	padding: 0.5em;
}

.searchandfilter h4 {
    margin: 0 0 5px !important;
    font-size: 1em !important;
    text-transform: uppercase;
    /*border-top: solid 1px #ccc;*/
    padding-top: 0.75em;
}

.searchandfilter input[type=submit] {
	margin-top:1em;
	position:absolute;
	top:-42px;
	padding: 6px 16px;
}



@media only screen and (min-width : 950px) {
.left-sidebar {
	float:left;
	width:25%;
}
}


/* Page Pagination */
.post-navigation,
.pagination {
	margin-top:2em;
}

.nav-links {
	text-align:center;
	font-size:1.25rem;
	text-transform:uppercase;
}

.nav-links .page-numbers {
	font-size:1rem;
	text-transform:uppercase;
	text-decoration:none;
	padding:0.25em 1em;
	margin-left:-6px;
	border-right:solid 1px #ccc;
}

.nav-links .next {
	border-right:0;
}

.blog-nav a {
	padding:0 1em;
    border-left:solid 2px #666;
}

.blog-nav .back-link {
	border-left:0;
	margin-right:-6px;
}


/* ========================================= PAGE REGIONS ========================================= */
.region {
	position: relative;
	padding:3em 0;
	overflow: hidden;
}

.region-header {
	position: relative;
	text-align:center;
	margin-bottom:1em;
	z-index: 2;
}

.region-content, .region-button {
	position: relative;
	z-index: 2;
}

.region.image-bkgd {
	background-size: cover;
	background-position: center center;
}

.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

/* Marketing Promo Zone*/
.marketing-promo {
	position:relative;
	padding:3.5em 0;
	margin-top:2.5em;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.marketing-promo .page-width {
	position:relative;
	z-index:99;
}

.marketing-promo h2 {
	/*font-size: 1.75rem;
	line-height: 1.875rem;*/
}

.marketing-promo.green h2,
.marketing-promo.dark-gray h2,
.marketing-promo.image h2 {
	color:#fff;
}

.marketing-promo h3 {
	margin-bottom:0;
	/*font-size:1.5rem;*/
	font-weight:400;
}

.marketing-promo h3 a {
	text-decoration:none;
}

.marketing-promo.green h3 a,
.marketing-promo.image h3 a {
	color:#fff;
}

.marketing-promo.dark-gray h3 a:hover,
.marketing-promo.green h3 a:hover,
.marketing-promo.image h3 a:hover {
	color:#ccc;
}

.marketing-promo .gray-overlay {
	display:none;
}

.marketing-promo.image .gray-overlay {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.60);
}

@media only screen and (min-width : 650px) {
.marketing-promo h2 {
	font-size:2rem;
	line-height: 2.25rem;
}
}

@media only screen and (min-width : 1000px) {
.marketing-promo h2 {
	font-size:2.5rem;
	line-height:2.5rem;
}
}

/* TEXT COLUMNS */
/* One Column */
.text-column.one-column .column-one {
	
}

/* Two Column */
.text-column.two-column .column-one {
	
}

.text-column.two-column .column-two {
	
}

/* Three Column */
.text-column.three-column .column-one,
.text-column.three-column .column-two,
.text-column.three-column .column-three {
	
}

@media only screen and (min-width : 760px) {
/* One Column */
.text-column.one-column .column-one {
	width:70%;
	margin:0 auto;
}

.text-column.full-width .column-one {
	width:100%;
}


/* Two Column - Standard Width */
.text-column.two-column .column-one {
	width:53.3%;
	float:left;
	padding-left:4%;
}

.text-column.two-column .column-two {
	width:34.7%;
	float:right;
	padding-left:3%;
	padding-right:4%;
}

/* Two Column - Standard Width Flipped */
.text-column.two-column.standard-width-flip .column-one {
	width:34.7%;
}

.text-column.two-column.standard-width-flip .column-two {
	width:53.3%;
}

/* Two Column - Even Width */
.text-column.two-column.even-width .column-one {
	width:48%;
	padding-left:0;
	padding-right:2%;
}

.text-column.two-column.even-width .column-two {
	width:48%;
	padding-left:2%;
	padding-right:0;
}

/* Three Column */
.text-column.three-column .column-one,
.text-column.three-column .column-two,
.text-column.three-column .column-three,
.text-column.three-column .column {
	width:29.3333%;
	float:left;
	padding:0 2%;
}
}


/* =================== TEXT COLUMNS EXPANDED - Added 3/21/2023 =================== */
.header-border.border-top {
	border-top-style: solid;
	border-top-width: 2px;
	padding-top: 2em;
}

.header-border.border-bottom {
	border-bottom-style: solid;
	border-bottom-width: 2px;
	padding-bottom: 1em;
}

.header-border.border-top-bottom {
	border-top-style: solid;
	border-top-width: 2px;
	padding-top: 2em;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	padding-bottom: 2em;
}

/* based on bootstrap grid */
.text-column-expanded .column {padding-bottom: 1em;}
@media(min-width:768px) {
    .text-column-expanded .column {padding-bottom: 0;}
    .text-column-expanded [class*="span"] {float: left; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
    .text-column-expanded .span24{width:100%;}
    .text-column-expanded .span23{width:95.8333333333333333%;}
    .text-column-expanded .span22{width:91.6666666666666667%;}
    .text-column-expanded .span21{width:87.5%;}
    .text-column-expanded .span20{width:83.3333333333333333%;}
    .text-column-expanded .span19{width:79.1666666666666667%;}
    .text-column-expanded .span18{width:75%;}
    .text-column-expanded .span17{width:70.8333333333333333%;}
    .text-column-expanded .span16{width:66.6666666666666667%;}
    .text-column-expanded .span15{width:62.5%;}
    .text-column-expanded .span14{width:58.3333333333333333%;}
    .text-column-expanded .span13{width:54.1666666666666667%;}
    .text-column-expanded .span12{width:50%;}
    .text-column-expanded .span11{width:45.8333333333333333%;}
    .text-column-expanded .span10{width:41.6666666666666667%;}
    .text-column-expanded .span9{width:37.5%;}
    .text-column-expanded .span8{width:33.3333333333333333%;}
    .text-column-expanded .span7{width:29.1666666666666667%;}
    .text-column-expanded .span6{width:25%;}
    .text-column-expanded .span5{width:20.8333333333333333%;}
    .text-column-expanded .span4{width:16.6666666666666667%;}
    .text-column-expanded .span3{width:12.5%;}
    .text-column-expanded .span2{width:8.333333333333333%;}
    .text-column-expanded .span1{width:4.166666666666667%;}
    .text-column-expanded .offset24{margin-left:100%;}
    .text-column-expanded .offset23{margin-left:95.8333333333333333%;}
    .text-column-expanded .offset22{margin-left:91.6666666666666667%;}
    .text-column-expanded .offset21{margin-left:87.5%;}
    .text-column-expanded .offset20{margin-left:83.3333333333333333%;}
    .text-column-expanded .offset19{margin-left:79.1666666666666667%;}
    .text-column-expanded .offset18{margin-left:75%;}
    .text-column-expanded .offset17{margin-left:70.8333333333333333%;}
    .text-column-expanded .offset16{margin-left:66.6666666666666667%;}
    .text-column-expanded .offset15{margin-left:62.5%;}
    .text-column-expanded .offset14{margin-left:58.3333333333333333%;}
    .text-column-expanded .offset13{margin-left:54.1666666666666667%;}
    .text-column-expanded .offset12{margin-left:50%;}
    .text-column-expanded .offset11{margin-left:45.8333333333333333%;}
    .text-column-expanded .offset10{margin-left:41.6666666666666667%;}
    .text-column-expanded .offset9{margin-left:37.5%;}
    .text-column-expanded .offset8{margin-left:33.3333333333333333%;}
    .text-column-expanded .offset7{margin-left:29.1666666666666667%;}
    .text-column-expanded .offset6{margin-left:25%;}
    .text-column-expanded .offset5{margin-left:20.8333333333333333%;}
    .text-column-expanded .offset4{margin-left:16.6666666666666667%;}
    .text-column-expanded .offset3{margin-left:12.5%;}
    .text-column-expanded .offset2{margin-left:8.333333333333333%;}
    .text-column-expanded .offset1{margin-left:4.166666666666667%;}
	
	/* If 5-columns, make them equal and drop the width and offset */
	.text-column-expanded.five-column .column {
		float: left; 
		margin: 0;
		width: 20%;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box; 
		box-sizing: border-box;
	}
}

/* BLOCK PROMOTIONS */
.block-promotions {
	list-style:none;
	margin:0;
}

.block-promotions li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding:0 0 42px;
	text-align:center;
	position:relative;
	/*-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #ccc;*/
	opacity: 1;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block-promotions li:hover {
	opacity: 0.8;
}

.block-promotions .inner {
	padding:0 1em;
}

.block-promotions .inner a {
	display: block;
}

.block-promotions li img {
	display:inline;
	margin-bottom:0.5em;
	max-width:90%;
}

.block-promotions li a.product-listing-image-link {
    display: block;
    position: relative;
}

.block-promotions li .product-listing-base-image,
.block-promotions li .product-listing-hover-image {
    display: block;
	-webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.block-promotions li .product-listing-hover-image {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    opacity: 0;
}

.block-promotions li a:hover .product-listing-base-image {
    /*opacity: 0;*/
}

.block-promotions li a:hover .product-listing-hover-image {
    opacity: 1;
}

.block-promotions li h3 {
	font-size:1.125rem;
	line-height:1.25rem;
	/*color:#009775;
	background-color: #ebebeb;*/
    padding: 0 0.5em;
    font-weight: 700;
	/*-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;*/
	border: 0 solid #ccc;
	margin-top:0;
}

.block-promotions li h3>a {
	color: #5b5b5b;
}

.block-promotions .common-btn {
	position:absolute;
	bottom:2em;
	left:50%;
	-ms-transform: translateX(-50%); /* IE 9 */
    -webkit-transform: translateX(-50%); /* Chrome, Safari, Opera */
    transform: translateX(-50%);
	white-space:nowrap;
}


.one-block .block-promotions li,
.two-block .block-promotions li,
.three-block .block-promotions li,
.four-block .block-promotions li {
	margin:0.5em 1%;
}

@media only screen and (min-width : 450px) {
	.four-block .block-promotions li {
		float:left;
		width:47.5%;
	}
	.two-block .block-promotions li {
		float:left;
		width:47.7%;
	}
	.four-block .block-promotions li:nth-child(2n+3),
	.two-block .block-promotions li:nth-child(2n+3) {
		clear: both;
	}
}

@media only screen and (min-width : 650px) {
	.three-block .block-promotions li {
		float:left;
		width:47.6666%;
	}
	.three-block .block-promotions li:nth-child(2n+3) {
		clear: both;
	}
}

@media only screen and (min-width : 760px) {
	.four-block .block-promotions li {
		width:31%;
	}
	.four-block .block-promotions li:nth-child(2n+3) {
		clear: none;
	}
	.four-block .block-promotions li:nth-child(3n+4) {
		clear: both;
	}
}

@media only screen and (min-width : 980px) {
	.three-block .block-promotions li {
		float:left;
		width:31%;
	}
	.three-block .block-promotions li:nth-child(2n+3) {
		clear: none;
	}
	.three-block .block-promotions li:nth-child(3n+4) {
		clear: both;
	}
	.four-block .block-promotions li {
		width:22.7%;
	}
	.four-block .block-promotions li:nth-child(3n+4) {
		clear: none;
	}
	.four-block .block-promotions li:nth-child(4n+5) {
		clear: both;
	}
}


/* CIRCLE PROMOTIONS */
.circle-promo {
	padding:0 6%;
}

.circle-promotion-region.green h2,
.circle-promotion-region.dark-gray h2,
.circle-promotion-region.green p,
.circle-promotion-region.dark-gray p {
	color:#fff;
}

.circle-promo img.circle-image {
	margin-left:auto;
	margin-right:auto;
	border: 0px solid #fd7400;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.circle-promo .inner {
	padding-top:1em;
	text-align:center;
}

@media only screen and (min-width : 780px) {
.circle-promo img.circle-image {
	float:left;
	width:25%;
	margin:0;
}

.circle-promo .inner {
	text-align:left;
	float:left;
	width:70%;
	padding-left:5%;
	padding-top:0;
}
}


/* SLIDESHOWS */
.slideshow-region h2 {
	/*text-align:center;*/
	margin-bottom:1.5em;
}

.slideshow {
	list-style:none;
	margin:0 0 30px;
	padding:0;
	text-align:center;
}

.slideshow h2 {
	text-align:center;
	margin-bottom:0.25em;
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight:700;
}

.slideshow img {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}

.slide-content-color-white .slide-content {color: #FFF;}
.slide-content-color-green .slide-content {color: #009775;}
.slide-content-color-light-gray .slide-content {color: #f2f2f2;}
.slide-content-color-dark-gray .slide-content {color: #555;}

/*.slide-headline-color-white .slide-content h2 {color: #FFF;}
.slide-headline-color-green .slide-content h2 {color: #009775;}
.slide-headline-color-light-gray .slide-content h2 {color: #f2f2f2;}
.slide-headline-color-dark-gray .slide-content h2 {color: #555;}*/

.slideshow .slide-content {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

@media only screen and (min-width : 500px) {
	.slideshow {
		/*padding:0 100px;*/
		padding:0 50px;
	}
}

@media only screen and (min-width : 760px) {
	.slideshow {
		text-align:left;
	}
	.slideshow h2 {
		text-align:left;
		/*font-size: 1.75rem;*/
	}
	.slideshow .slide-image {
		float:right;
		margin-left:2em;
		margin-right:0;
		max-width:50%;
	}
	.slideshow img {
		/*float:right;
		margin-left:2em;
		margin-right:0;
		max-width:50%;*/
	}
	/*.slide-carousel .slide-container {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	.slide-carousel.disable-slide-padding .slide-container {
		padding-left: 0;
		padding-right: 0;
	}*/
	.slide-carousel.disable-slide-padding .slick-slide {
		margin-left: 0;
		margin-right: 0;
	}
	/*.slide-carousel.disable-slide-padding  .slide-container .slide-content {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}*/
	.slide-carousel .slideshow,
	.slide-carousel .slideshow h2 {
		
	}
	.slide-carousel .slideshow .slide-image {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: none;
		width: 100%;
	}
	.slideshow-item:not(.slide-carousel) .slide-container {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		justify-content: space-between;
	}
	.slideshow-item:not(.slide-carousel).text-right .slide-container {
		flex-direction: row;
	}
	.slideshow-item:not(.slide-carousel) .slide-container .slide-image {
		float: none;
	}
	.slideshow-item:not(.slide-carousel) .slide-container .slide-content {
		max-width: 50%;
	}
}

@media only screen and (min-width : 1030px) {
	/*.slideshow {
		padding:0 150px;
	}*/
	.slick-slide {
		margin-left: 1.5em;
		margin-right: 1.5em;
	}
	.slide-carousel.disable-slide-padding .slick-slide {
		margin-left: 0;
		margin-right: 0;
	}
}


/* RELATED PRODUCTS */
.related-products {
	padding-bottom:1em;
}

.related-products .region-header h2 {
	font-weight:300;
	text-transform:uppercase;
}

.related-items {
	list-style:none;
	margin:0;
	text-align:center;
	padding-top:1em;
}

.related-items li {
	display:block;
	padding:2em 2% 1em;
	text-align:center;
	border-top:solid 1px #ccc;
	vertical-align:top;
}

.related-items li:first-child {
	padding-top:0;
	border-top:0;
}

.related-items li h3 {
	font-size:1.125rem;
	line-height:1.25rem;
	color:#464646;
	text-transform:uppercase;
	font-weight:700;
}

.related-items li img {
	margin:1em auto;
	width:90%;
}

.related-items li .btn {
	background-color:#ebebeb;
	/*color:#009775;*/
	color: #555;
	border:solid 1px #ebebeb;
}

.related-items li .btn:hover {
	background-color:#fff;
	/*color:#009775;*/
	color: #555;
	border:solid 1px #ebebeb;
}

@media only screen and (min-width : 580px) {
.related-items li {
	display:inline-block;
	width:45%;
	padding:1em 2%;
	border-top:0;
	border-left:solid 1px #ccc;
	margin-bottom:2em;
}

.related-items li:first-child {
	padding-top:1em;
}

.related-items li:first-child,
.related-items li:nth-child(2n+3) {
	border-left:0;
}
}

@media only screen and (min-width : 800px) {
.related-items li {
	width:28%;
}

.related-items li:nth-child(2n+3) {
	border-left:solid 1px #ccc;
}

.related-items li:nth-child(3n+4) {
	border-left:0;
}
}

@media only screen and (min-width : 1020px) {
.related-items li {
	width:20%;
}

.related-items li:nth-child(3n+4) {
	border-left:solid 1px #ccc;
}

.related-items li:nth-child(4n+5) {
	border-left:0;
}
}

/* RELATED ARTICLES */
.related-article-items {
	list-style: none;
	margin: 0;
	padding-top: 1.125em;
	text-align: center;
}

.related-article-items li {
	padding: 2em 2em 1em;
	margin: 0 0 2.5em 0;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.related-article-items li .article-label {
    float: left;
	color: #fff;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 700;
    padding: 0.25em 1em;
    margin-top: -48px;
	background-color: #333;
}

.related-article-items li h3 {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 400;
}

.site-main .related-article p {
	margin-bottom: 0.75em;
}

.related-article-items li p.link-more {
	display: none;
}

.related-article-items li a.related-article-link {
	color: #111;
	font-size: .9375rem;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 700;
}

.related-article-items li a.related-article-link:hover {
	border-bottom:solid 1px #111;
}

@media only screen and (min-width : 680px) {
	.related-article-items li {
		display: inline-block;
		width: 48%;
		margin: 0 0 2.5em 2%;
		vertical-align: top;
	}
	.related-article-items li:first-child {
		margin-left: 0;
	}
	.related-article-items li:nth-child(2n+3) {
		clear: both;
		margin-left: 0;
	}
}

@media only screen and (min-width : 1024px) {
	.related-article-items li {
		width: 31.5%;
	}
	.related-article-items li:nth-child(2n+3) {
		clear: none;
		margin-left: 2%;
	}
	.related-article-items li:nth-child(3n+4) {
		clear: both;
		margin-left: 0;
	}
}


/* ========================================= GLOBAL LOCATIONS ========================================= */
.global-location-listings h2 {
	text-align:center;
}

.global-locations {
	list-style:none;
	margin:0;
}

 .global-locations li {
	padding:0 0 2.5em;
}

.global-locations li p {
	margin-bottom:0;
}

@media only screen and (min-width : 600px) {
 .global-locations li {
	width:46%;
	float:left;
	padding:0 2% 2.5em;
}

.global-locations li:nth-child(2n+3) {
	clear:both;
}
}

@media only screen and (min-width : 840px) {
 .global-locations li {
	width:29.3333%;
}

.global-locations li:nth-child(2n+3) {
	clear:none;
}

.global-locations li:nth-child(3n+4) {
	clear:both;
}
}


/* ========================================= APPLICATIONS ========================================= */
.application-list {
	border-bottom:solid 1px #ccc;
	padding:0.5em 1em;
}

.application-list-header {
	background-color:#999;
	padding:0.5em 1em;
	/*-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;*/
	border: 0px solid #999;
}

.application-list-header p {
	margin-bottom:0;
	color:#fff;
	font-weight:700;
}

.application-list-header .technique-label,
.application-list-header .reference-label,
.application-list-header .year-label {
	display:none;
}

.application-list-header .title-label {
	display:block;
}

.application-list .entry-header {
	text-align:left;
	flex-direction: row;
}

.application-list .entry-header p {
	margin-bottom:0;
}

.application-list .entry-header .category-name,
.application-list .entry-header .reference-number,
.application-list .entry-header .reference-year {
	display:none;
}

.application-list .entry-header .category-name a {
	text-decoration:none;
	color:#111;
}

.application-list .entry-header .category-name a:hover {
	color:#009775;
}

.application-list .entry-header h2 {
	float:left;
	width:93%;
	padding-right:3%;
	font-size:1rem;
	line-height:1.25rem;
	margin-bottom:0;
	font-weight:400;
}

.application-list .entry-header h2 a {
	color:#111;
}

.application-list .entry-header h2 a:hover {
	color:#009775;
}

.application-list .entry-header .fa {
	text-decoration:none;
	text-align:right;
	width:4%;
	font-size:1.5em;
}

.application-region {
	border-bottom:solid 1px #ccc;
	padding-bottom:1em;
	margin-bottom:2em;
}

.application-region p {
	margin-bottom: 1em;
	page-break-after:auto;
}

/* Application Reference Region - Added 2/25/2020 to the Application > Single Post Only */
.application .left-sidebar .application-related-items {
	position: relative;
	background-color: #f9f9f9;
	padding: 1.5em 1.5em .5em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.application .left-sidebar .application-related-items h2 {
	font-size: 1rem;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.25rem;
	margin-bottom: 0.75em;
}

.application .left-sidebar .application-related-items ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.application .left-sidebar .application-related-items ul li {
	position: relative;
	display: block;
	background-color: #fff;
	padding: 1em;
	margin-bottom: 1em;
	text-align: left;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.application .left-sidebar .application-related-items ul li h2 {
	text-transform: none;
	margin-bottom: .25em;
}

.application .left-sidebar .application-related-items ul li img {
	max-height: 130px;
	width: auto;
	margin: 0 auto 0.5em;
}

.site-main .application .left-sidebar .application-related-items ul li p {
	font-size: .9375rem;
	line-height: 1.125rem;
	margin-bottom: 0;
}

.site-main .application .left-sidebar .application-related-items ul li a.reference-item-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:none;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.site-main .application .left-sidebar .application-related-items ul li a.reference-item-link:hover {
	background-color: rgba(255,255,255,0.4);
}

/* Application Sidebar */
.application-wrapper .left-sidebar .searchandfilter h4 {
	padding-bottom: 0;
}
.application-wrapper .left-sidebar .searchandfilter ul li {
	margin-bottom: 0.125em;
}
.application-wrapper .searchandfilter input[type=submit] {
	margin-top: 0;
	position: relative;
	top: auto;
	padding: 8px 24px;
}
.application-wrapper .left-sidebar .searchandfilter label {
	width: calc(100% - 35px);
	vertical-align: text-top;
}
.application-wrapper .searchandfilter .sf-field-search label, .searchandfilter .sf-field-taxonomy-kb-year label {
	display: block;
	padding-left: 0;
	width: 100%;
}
.application-wrapper .searchandfilter select.sf-input-select {
	width: 100%;
}
.application-wrapper .searchandfilter .sf-field-search label input {
	margin-right: 0;
	position: relative;
	left: auto;
	top: auto;
}
.application-wrapper .left-sidebar .searchandfilter ul li.sf-field-search {
	position: relative;
	margin-bottom: 0.5em;
}
.application-wrapper .searchandfilter .sf-field-search label input {
	padding: 0.75em 2% 0.75em 2%;
}
.application-wrapper .wp-pagenavi span.pages {
	display: none;
}
.application-wrapper .wp-pagenavi a, .wp-pagenavi span {
	font-size: 1rem;
	border: 0;
	border-right: solid 1px #ccc;
	padding: 0.25em 1em;
}
.application-wrapper .wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #ccc;
}
.application-wrapper .wp-pagenavi a.nextpostslink {
	border: 0;
}

@media only screen and (min-width : 400px) {
	.application .left-sidebar .application-related-items ul li {
		display: inline-block;
		width: 48%;
		margin-left: 1em;
	}
	.application .left-sidebar .application-related-items ul li:first-child, .application .left-sidebar .application-related-items ul li:nth-child(2n+3) {
		margin-left: 0;
		clear: both;
	}
}
@media only screen and (min-width : 700px) {
	.application .left-sidebar .application-related-items ul li {
		width: 23%;
	}
	.application .left-sidebar .application-related-items ul li:nth-child(2n+3) {
		margin-left: 1em;
		clear: none;
	}
	.application .left-sidebar .application-related-items ul li:first-child, .application .left-sidebar .application-related-items ul li:nth-child(4n+5) {
		margin-left: 0;
		clear: both;
	}
}
@media only screen and (min-width : 950px) {
	.application .left-sidebar .application-related-items ul li {
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.application .left-sidebar .application-related-items ul li:nth-child(2n+3) {
		margin-left: 0;
	}
	.application .left-sidebar .application-related-items ul li:first-child, .application .left-sidebar .application-related-items ul li:nth-child(4n+5) {
		clear: none;
	}
}

/* ========= NEW APPLICATION FORMAT - AUGUST 2023 ========== */
.application-wrapper.application-format .application-header {
	padding-top: 0;
	text-align: left;
	border-bottom: solid 1px #ccc;
	margin-bottom: 1.5em;
}
.application-wrapper.application-format .application-header h1.entry-title,
.application-wrapper.application-format .application-header h1.page-title {
	padding-top: 0;
	color: #555;
}
.application-wrapper.application-format .pdfprnt-buttons {
	font-size:0.875rem;
}
.application-wrapper.application-format .pdfprnt-buttons .pdfprnt-buttons > a > img {
	max-height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.application-wrapper.application-format .searchandfilter .sf-field-search label input {
	background-color: #fff;
}

.application-wrapper.application-format .application-sidebar {
	background-color: #f2f2f2;
    padding: 1em 1.5em;
	margin-bottom: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.application-wrapper.application-format .left-sidebar .app-filter-buttons {
	padding-bottom: 12px;
}
.application-wrapper.application-format .left-sidebar .app-filter-buttons .btn {
	padding: 5px 12px;
}
.application-wrapper.application-format .left-sidebar .app-filter-buttons .btn .fa-bars-filter {
	margin-right: 4px;
}
.application-wrapper.application-format .left-sidebar .app-filter-buttons .btn:after {
	display: none;
}
.application-wrapper.application-format .left-sidebar .searchandfilter ul li.sf-field-taxonomy-industry-category,
.application-wrapper.application-format .left-sidebar .searchandfilter ul li.sf-field-taxonomy-technique-category,
.application-wrapper.application-format .left-sidebar .search-filter-field--id-2,
.application-wrapper.application-format .left-sidebar .search-filter-field--id-3 {
	display: none;
}
.application-wrapper.application-format .left-sidebar .searchandfilter ul li.open-filter,
.application-wrapper.application-format .left-sidebar .search-filter-field--id-2.open-filter,
.application-wrapper.application-format .left-sidebar .search-filter-field--id-3.open-filter {
	display: block;
}
.app-disclaimer-text {
	padding-bottom: 2em;
}

@media only screen and (min-width : 950px) {
	.application-wrapper.application-format {
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
	}
	.application-wrapper.application-format .application-sidebar {
		width: 30%;
    	float: none;
	}
	.application-wrapper.application-format .right-column {
		float: none;
    	margin: 0;
    	padding-right: 5%;
    	width: 70%;
    	-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.application-wrapper.application-format .left-sidebar .app-filter-buttons {
		display: none;
	}
	.application-wrapper.application-format .left-sidebar .searchandfilter ul li.sf-field-taxonomy-industry-category,
	.application-wrapper.application-format .left-sidebar .searchandfilter ul li.sf-field-taxonomy-technique-category,
	.application-wrapper.application-format .left-sidebar .search-filter-field--id-2,
	.application-wrapper.application-format .left-sidebar .search-filter-field--id-3 {
		display: block;
	}
}


/* ========================================= KNOWLEDGEBASE ========================================= */
.kb-list .entry-header {
	text-align:left;
}

.right-column .kb-list h2 {
	font-size: 1.25rem;
    line-height: 1.5rem;
	font-weight:400;
}

.right-column .kb-list h2 a {
	color:#111;
}

.right-column .kb-list h2 a:hover {
	color:#666;
}

.kb-list {
	border-bottom:solid 1px #ccc;
	margin-bottom:1em;
}

.kb-list .kb-year {
	font-size: 0.875rem;
    font-style: italic;
	color:#666;
}

.site-main .kb-list p {
	margin-bottom:0;
}

.kb-list .entry-content {
	padding-top:0;
	padding-bottom:1em;
}

/*article.knowledgebase .entry-header h1 {
	color: #111;
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-weight: 400;	
}*/

article.knowledgebase .entry-header h1.entry-title {
	padding-top:0;
}

article.knowledgebase .post-info {
	margin-bottom:1em;
}

.kb-listing {
	padding-bottom:0;
	margin-bottom:0.75em;
}

.kb-listing h2 {
	float: left;
    width: 15%;
	padding-right:5%; 
    min-width: 120px;
    font-size: 1rem;
    line-height: 1.625rem;
    font-weight: 700;
	text-transform:uppercase;
	color:#111;
}

.kb-text {
	float:left;
	width:80%;
}

.kb-text p {
	margin-bottom:0.5em;
}

.kb-text p a {
	word-wrap:break-word;
}

/* KB SEARCH RESULTS */
.kb-search-results .kb-list .entry-header {
	padding-top:0;
	padding-bottom:0;
}

.kb-search-results .search-terms p {
	font-size:0.875rem;
	color:#666;
}


@media only screen and (min-width : 650px) {
.application-list-header .title-label {
	float:left;
	width:43%;
	padding-left:3%;
}

.application-list-header .technique-label,
.application-list-header .reference-label,
.application-list-header .year-label {
	display:block;
	float:left;
	width:20%;
}

.application-list .entry-header .category-name,
.application-list .entry-header .reference-number,
.application-list .entry-header .reference-year {
	display:block;
	float:left;
	width:20%;
	line-height:1.25rem;
	color: #111;
}
	
.application-list-header .year-label,
.application-list .entry-header .reference-year {
	width:14%;
}

.application-list .entry-header h2 {
	width:36%;
	padding-left:3%;
}
}


/* ========================================= PRODUCTS LANDING ========================================= */
.product-landing {
	padding-top:0;
	padding-bottom:0;
}

.product-landing-menus {
	list-style:none;
	margin:2em 0 1em;
}

.product-landing-menus .menu-item {
	position:relative;
	padding:2em 2% 4.5em;
	margin:0 1%;
	background-color:#fff;
    /*-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-radius: 10px;*/
    border: 0px solid #fff;
	margin-bottom:1.25em;
}

.product-landing-menus .menu-item h2 {
	/*color:#009775;*/
	color: #555;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:0.25em;
}

.product-landing-menus .menu-item .btn {
	position:absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	bottom:2.5em;
}

.product-landing-menus ul {
	list-style:none;
	margin:0 0 1em;
}

.product-landing-menus ul li a {
	color:#111;
	text-decoration:none;
}

.product-landing-menus ul li a:hover {
	color:#009775;
	text-decoration:underline;
}

@media only screen and (min-width : 600px) {
.product-landing-menus ul.two-column {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	-webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
}
}

@media only screen and (min-width : 900px) {
.product-landing-menus .menu-item {
	float:left;
	width:44%;
	margin-bottom:0;
}
}


/* ========================================= REFURBISHED PRODUCTS ========================================= */
.refurbished-product-listings {
	list-style:none;
	margin:0;
}

.refurbished-product-listings li {
	border: solid 1px #ccc;
    margin-bottom: 1.5em;
    padding: 1.5em 2em 0.75em;
}

.refurbished-product-listings li p {
	margin-bottom:1em;
}


/* ========================================= NEWS ========================================= */
.author-bio {
	margin:1.5em 0;
	padding:1.5em;
	border:solid 1px #ccc;
	background-color:#f2f2f2;
	clear: both;
}


/* ========================================= EVENTS ========================================= */
.event-listing {
	position:relative;
    padding: 1.5em 2% 3.5em;
    background-color: #f2f2f2;
    text-align: center;
    margin: 0 1% 2em;
	/*-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;*/
	border: 0 solid #ccc;
}

.event-listing h2 {
	font-size:1.5rem;
	line-height:1.75rem;
}

.event-listing .entry-content {
	padding:0;
}

.event-listing p {
	margin-bottom: 0;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    border-top: solid 1px #ccc;
}

.event-listing p.website-url {
	position: absolute;
    left: 50%;
	-ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 0;
    bottom: 1em;
}

@media only screen and (min-width : 500px) {
.event-listing {
	float:left;
	width: 44%;
}

.event-listing:nth-child(2n+3) {
	clear:both;
}
}

@media only screen and (min-width : 800px) {
.event-listing {
	width: 27.3333%;
}

.event-listing:nth-child(2n+3) {
	clear:none;
}

.event-listing:nth-child(3n+4) {
	clear:both;
}
}


/* ========================================= TRAINING SESSIONS ========================================= */
/* Training Landing Page */
.training-sessions ul {
	list-style:none;
	margin:0 auto;
}

.training-sessions ul li {
	display:block;
	text-align:center;
	padding:0 2% 1.5em;
}

.training-sessions ul li h2 {
	font-size:1.25rem;
	line-height:1.5rem;
}

.training-sessions ul li p {
	margin-bottom:0.5em;
}

@media only screen and (min-width : 500px) {
.training-sessions ul li {
	float:left;
	width:46%;
}

.training-sessions ul li:nth-child(2n+3) {
	clear:both;
}
}

@media only screen and (min-width : 800px) {
.training-sessions ul li {
	display:block;
	float:left;
	width:29.3333%;
	text-align:center;
	padding:0 2% 1.5em;
}

.training-sessions ul li:nth-child(2n+3) {
	clear:none;
}

.training-sessions ul li:nth-child(3n+4) {
	clear:both;
}

.training-sessions ul li h2 {
	font-size:1.5rem;
	line-height:1.875rem;
}
}

/* Training Detail Post */
.session-info h2 {
	font-size: .75rem;
    line-height: 100%;
    text-transform: uppercase;
}

.session-info h3,
.session-info p {
	font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
    margin-bottom: 0.375em;
}

.session-info .session-item {
	border-bottom: solid 1px #ccc;
    padding-bottom: 1em;
    margin-bottom: 1.5em;
}

.training-form {
    padding: 2em 3%;
}

.training-form form input[type=text], 
.training-form form input[type=email], 
.training-form form input[type=tel], 
.training-form form textarea  {
	background-color:#fff;
}

@media only screen and (min-width : 950px) {
.session-info {
	width:18%;
}

.training-session .right-column {
	width:78%;
	margin-left:4%;
}

.training-form {
	float: right;
    width: 33%;
    padding: 2em 1%;
    margin-left: 4%;
}
}


/* ========================================= TRAINING VIDEOS ========================================= */
.video-list {
	padding:0;
}

.video-list .entry-header {
	text-align:center;
	margin:0 2% 1em;
	border:solid 1px #ccc;
	padding:1em;
	width: auto;
}

.video-list .entry-header .gray-overlay {
	position:relative;
	display:block;
	background-color:rgba(0,0,0,0.80);
}

.video-list .entry-header img {
	opacity:0.6;
}

.video-list .entry-header a {
	text-decoration:none;
	font-size:1.5em;
}

.video-list .entry-header a:hover img {
	opacity:0.5;
}

.video-list .entry-header h2 {
	font-size:1rem;
	line-height:1.25rem;
	margin-bottom:0;
	font-weight:400;
	color:#111;
	padding-top:1em;
}

.video-list .entry-header h2 a {
	color:#111;
}

.video-list .entry-header h2 a:hover {
	color:#009775;
}

.video-list .entry-header .fa {
	text-decoration:none;
	font-size:4rem;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%); 
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media only screen and (min-width : 550px) {
.video-list {
	padding:0;
	width:50%;
	float:left;
}

.video-list:nth-child(2n+3) {
	clear: both;
}
}



/* ========================================= SUPPORT PLANS ========================================= */
.support-plans {
	list-style:none;
	margin:0 0 2em;
}

.support-plans > li {
	margin:1em 0;
	padding:2em 2% 4em;
	display:block;
	text-align:center;
	background-color:#ebebeb;
}

.support-plan {
	position: relative;
}

.support-plan ul {
	list-style:none;
	margin:0;
	border-top: solid 1px #999;
	padding-bottom:1em;
}

.support-plan h2 {
	font-size:1.75rem;
	line-height:2rem;
}

.support-plan h3 {
	font-size: 1.375rem;
    line-height: 1.75rem;
}
	
.support-plan ul li {
	padding: 0.5em 0.25em;
    border-bottom: solid 1px #999;
}

.support-plan .btn {
	position:absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	bottom:2.5em;
	white-space:nowrap;
}

@media only screen and (min-width : 1000px) {
	.support-plans {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.support-plans > li {
		width:29.3333%;
		margin:1em 2%;
	}
}

@media only screen and (min-width : 1200px) {
	/*.support-plans > li {
		width:25.3333%;
		margin:1em 2%;
	}*/
}


/* ========================================= CAREERS ========================================= */
.career-listings {
	list-style:none;
	margin:0;
}

.career-listings li {
	border-top: solid 1px #ccc;
    padding-top: 1em;
    margin-top: 1em;
}


/* ========================================= SITE MAP ========================================= */
.wsp-container ul {
	list-style:none;
}

.wsp-container a {
	text-decoration:none;
}

.wsp-container .children {
	margin-bottom:0;
}

.wsp-container .children li .children {
	margin-top:0.25em;
}

.wsp-pages-list {
	list-style:none;
	margin:0;
}

.wsp-pages-list li.page_item {
	margin:0;
	padding-bottom:0.25em;
}

.wsp-pages-list li.page_item a {
	font-size: 1.25rem;
	text-decoration:none;
	padding-bottom:0.25em;
	font-weight:700;
	display:block;
	color:#666;
}

.wsp-pages-list li.page_item a:hover,
.wsp-pages-list li.page_item .children li.page_item a:hover,
.wsp-container a:hover {
	color:#009775;
}

.wsp-pages-list li.page_item .children li.page_item a,
.wsp-container a {
	font-size: 1rem;
	padding-bottom:0;
	font-weight:400;
	color:#666;
}

.wsp-container h2 {
	font-size: 1.25rem;
	text-decoration:none;
	padding-bottom:0;
	font-weight:700;
	display:block;
	color:#666;
}

.wsp-container h2.wsp-pages-title {
	display:none;
}




/* ========================================= LIST OVERRIDES ========================================= */
ol.no-list, ul.no-list {list-style-type: none;}
ol.tight li, ul.tight li {margin-bottom: .125em;}


/* ========================================= SEARCH ========================================= */
.search-box {
	text-align:center;
	padding-bottom:2em;
}

.search-box button {
	margin-top:2em;
}

.search-result-listings {
	padding-top:2em;
}

.search-listing {
	padding:2em 0;
	border-bottom:2px solid #d7d7d7;
}

.search-listing article {
	padding:0 1em;
}

.search-listing h2 {
	font-size:1.875rem;
	line-height:2rem;
	text-transform:none;
	font-weight:400;
	margin-bottom:0.25em;
}

/* Results page */
.search-results .site-main {
	padding-top:2em;
}

.search-result {
	padding:1em 0;
	border-bottom:solid 1px #ccc;
}

.search-result .entry-header {
	text-align:left;
	padding:0;
}

.search-result .entry-header h2 {
	font-size:1.5rem;
	line-height:1.75rem;
}

.search-result .entry-header h2 a {
	color:#111;
}

.search-result .entry-header h2 a:hover {
	color:#009775;
}

.search-result p {
	margin-bottom:0.5em;
}

.search-result .link-more {
	display:none;
}


/* ========================================= NO RESULTS ========================================= */
.no-results .page-header {
	padding-top:1em;
}

.no-results .page-header h1 {
	/*color:#009775;*/
	color: #33703d;
}

.no-results .page-content {
	text-align:center;
	padding-bottom:3em;
}

.error404 .search-field {
	width:100%;
}


/* ========================================= FOOTER ========================================= */
.site-footer {
	position:relative;
    width: 100%;
	background-color: #464646;
}


/* ===== PREFOOTER CONTENT REGION ====== */
.prefooter {
	position:relative;
	width:100%;
	background-color:#777;
	padding:1.5em 0;
	text-align:center;
	border-top:solid 1px #ccc;
	color: #fff;
}

.prefooter h3 {
	margin-bottom:0;
}

.prefooter .footer-widget-1 {
	text-align:center;
	padding-bottom:1em;
}

.prefooter .footer-widget-2 {
	text-align:center;
}

@media only screen and (min-width : 770px) {
.prefooter .footer-widget-1 {
	text-align:left;
	width: calc(100% - 260px);
    float: left;
	padding-bottom:0;
}

.prefooter .footer-widget-2 {
	text-align:right;
	/*width: 30%;*/
    float: right;
}
}

/* ===== FOOTER CONTENT REGION ====== */
.footer-content {
	padding:2em 0 0;
}

.footer-content h2 {
	font-size:1rem;
	line-height:1.125rem;
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	margin-bottom:0.75em;
}

.left-wrap {
	margin-bottom:2em;
	text-align:center;
}

.right-wrap {
	margin-bottom:2em;
}

/*.left-wrap h2 {
	color:#009775;
}
*/
/* address info */
/*ul.address-info {
	list-style:none;
	margin:0;
	float:left;
	width:50%;
}

ul.address-info li {
	color:#fff;
	font-weight:700;
}

ul.address-info li a {
	color:#FFF;
}*/


@media only screen and (min-width : 800px) {
.left-wrap {
	float:left;
	width:38%;
	padding-right:2%;
	text-align:left;
	margin-bottom:1em;
}

.right-wrap {
	float:right;
	width:60%;
	margin-bottom:0;
}
}

@media only screen and (min-width : 1050px) {
.left-wrap {
	float:left;
	width:25%;
	padding-right:2%;
}

.right-wrap {
	float:left;
	width:46%;
	margin-bottom:0;
}
}


/* ===== SOCIAL MENU ====== */
.social-navigation {
	
}

.menu-social-nav-container {
    
}

.menu-social-nav-container li:before {
	font-size:1.0625em;
	color:#666;
	vertical-align:middle;
}

.menu-social-nav-container ul {
	display:flex;
	align-items:center;
	justify-content: center;
	margin: 0;
	list-style: none;
}
@media only screen and (min-width : 800px) {
	.menu-social-nav-container ul {
		justify-content: flex-start;
	}
}
.menu-social-nav-container ul li {
    position: relative;
    padding: 8px;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 0px solid #666;
    width: 36px;
    height: 36px;
	line-height:20px;
    margin: 0 0.25em 0.5em;
    text-align: center;
	-webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    zoom: 1;
}

.menu-social-nav-container ul li a {
	font-weight:700;
	color:#000;
	text-decoration:none;
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    cursor: pointer;
	text-indent:-9999px;
}

.menu-social-nav-container ul li.hover,
.menu-social-nav-container ul li:hover {
	cursor: pointer;
}

.menu-social-nav-container ul li:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}

/* Subscribe Feature */
.subscribe {
	text-align:center;
	padding:0;
}

.subscribe input[type=email] {
	width:200px;
	background-color:#999;
	color:#fff;
	min-height:36px;
}

.subscribe .btn {
	padding:12px 32px;
}

.subscribe ::-webkit-input-placeholder { 
	color: #fff;
	font-style:italic;
}
.subscribe ::-moz-placeholder { 
	color: #fff;
	font-style:italic;
}
.subscribe :-ms-input-placeholder { 
	color: #fff;
	font-style:italic;
}
.subscribe :-moz-placeholder { 
	color: #fff;
	font-style:italic;
}

.subscribe .mobile-show {
	font-size: 2rem;
    padding: 10px 20px 14px;
	vertical-align:top;
}

.subscribe .mobile-hide {
	display:none;
}

.subscribe .gform_wrapper .gfield .gform-button {
	display: block;
	width: 100%;
	background-color: #fff;
    color: #555;
    border-color: #fff;
	padding: 8px 24px;
}

@media only screen and (min-width : 450px) {
.subscribe input[type=email] {
	width:250px;
}

.subscribe .mobile-hide {
	display:inline-block;
	vertical-align:top;
}

.subscribe .mobile-show {
	display:none;
}
}

@media only screen and (min-width : 641px) {
	.subscribe .gform_legacy_markup_wrapper form {
		text-align: center;
	}
	.subscribe .gform_legacy_markup_wrapper ul.gform_fields li.gfield{
		padding-right: 0;
	}
	.subscribe .gform_wrapper .gfield .gform-button {
		display: inline-block;
		width: auto;
	}
}

@media only screen and (min-width : 800px) {
/*.subscribe {
	text-align:right;
	padding:0 0 2.5em;
}*/
}

@media only screen and (min-width : 1050px) {
/*.subscribe {
	text-align:center;
}*/
}



/* ===== COPYRIGHT ====== */
.copyright {
	width:100%;
	padding:1em 0;
	color:#ccc;
	clear:both;
	border-top:solid 1px #666;
}

.copyright p {
	display:block;
	font-size:0.8125rem;
	text-align:center;
}

/* footer nav */
.footer-nav {
	display:block;
	padding-bottom:1em;
	clear:both;
}

/*.footer-navigation {
	display:inline;
}*/

.footer-navigation a {
	color:#7d7d7d;
}

/*.menu-footer-menu-container {
	display:inline;
}*/

.menu-footer-menu-container ul {
	display:block;
	margin: 0;
	list-style: none;
	text-align:center;
}
.menu-footer-menu-container ul li {
	display: block;
	position:relative;
	zoom: 1;
}

.menu-footer-menu-container ul li a {
	font-size:0.9375rem;
	color:#ccc;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 1em;
	/*border-left:solid 1px #ccc;*/
}

.menu-footer-menu-container ul li:first-child a {
	border:0;
}

.menu-footer-menu-container ul li.hover,
.menu-footer-menu-container ul li:hover {
	cursor: pointer;
}

.menu-footer-menu-container ul li a:hover {
	color:#fff;
}


/*@media only screen and (min-width : 500px) {
.copyright p {
	display:inline;
	text-align:left;
}
.menu-footer-menu-container ul {
	display:inline;
}
}*/

/*@media only screen and (min-width : 740px) {
.footer-nav {
	float:right;
	width:25%;
	padding-left:2%;
}
}*/

@media only screen and (min-width : 400px) {
.menu-footer-menu-container ul li {
	display: inline;
}
}

@media only screen and (min-width : 1050px) {
.footer-nav {
	float:right;
	width:25%;
	padding-left:2%;
	clear:none;
}

.menu-footer-menu-container ul {
	text-align:right;
}

.menu-footer-menu-container ul li {
	display: block;
}
}


/* ========================================= WOOCOMM STYLES - ALSO SEE WOOCOMM.CSS ========================================= */
.woocommerce-account form.woocommerce-form .customer-id-ex {
	display:block !important;
	text-transform:none;
	font-weight:400;
}

.woocommerce .related.products {
	clear: both;
}

/* Product Single Custom Detail Spec Grid */
.woocommerce .woocommerce-custom-specs {
	margin-top: 1.5em;
}

.woocommerce ul.specification-grid {
	list-style: none;
    margin: 0 0 1.5em 0;
    background-color: #e2efda;
    border: solid 1px #009775;
    border-bottom: 0;
}

.woocommerce ul.specification-grid li {
	border-bottom: solid 1px #009775;
    line-height: 100%;
}

.woocommerce ul.specification-grid li:nth-child(odd) {
	background-color: #fff;
}

.woocommerce ul.specification-grid li .spec-title {
	float: left;
    width: 44%;
    padding: 0.375em 3%;
    text-align: center;
    border-right: solid 1px #009775;
}

.woocommerce ul.specification-grid li .spec-detail {
	float: right;
	width: 43%;
	padding: 0.375em 3%;
	text-align: center;
}




/* ========================================= PRINT STYLES ========================================= */
@media print { 
.header-menus, .breadcrumbs, .left-sidebar, .prefooter, footer .left-wrap, footer .right-wrap, .footer-nav, .st-sticky-share-buttons, .btn { display: none !important; } 
body { background-color: #ffffff;}
.green {background: none;}
.entry-header, .page-header {background:none;}
.page-header h1, h1.entry-title {padding-top: 0;}
.entry-header.green h1, .entry-header.dark-gray h1, .entry-header.image h1, .entry-header.green h2, .entry-header.dark-gray h2, .entry-header.image h2, .entry-header.green p, .entry-header.dark-gray p, .entry-header.image p {color: #000;}
.entry-content {padding-top: 0; padding-bottom: 0;}
.right-column {padding-bottom: 0;}
.footer-content {padding:0;}
.copyright { border:0; color:#000; }
.copyright p {
    font-size: 10px;
}
h1 {
	font-size:2rem;
	line-height:2rem;
}

h2 {
	font-size:1.5rem;
	line-height:1.75rem;
}

h3 {
	font-size:1.25rem;
	line-height:1.5rem;
}

h4, h5, h6 {
	font-size:1rem;
	line-height:1rem;
	margin:0 0 0.5em 0;
}
h1.logo,
h2.logo,
div.logo {
    width: 130px;
}
.logo a {
	display:none;
}

.print-logo {
	display:block;
}

p, li {
    font-size: 12px;
    line-height: 17px;
}
.right-column h2, .narrow-column h2 {
    color: #000;
}
.author-bio {
    margin: 0;
    padding: 1em;
}
}



/**
 * AddToCalendar JASCO Style
 * http://addtocalendar.com
 */

/* Base */

.addtocalendar var{
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
    visibility:visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list,
.atcb-item
{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link
{
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}

.atc-style-blue .atcb-link {
    -webkit-appearance: none;
	-moz-appearance:none;
	display:inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size: 0.875rem;
	line-height:1.125rem;
	text-transform: uppercase;
	text-decoration:none;
	cursor:pointer;
	padding:12px 32px;
	text-align:center;
	margin:0 auto;
	clear:both;
	color:#fff;
	/*background:#009775;*/
	background-color: #555;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #009775;
	border-color: #555;
	-webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
	box-shadow:none;
}

.atc-style-blue .atcb-link:hover {
	color:#009775;
	background:#fff;
}

.atc-style-blue .atcb-link:after {
	content: "\f105";
	font-family: 'FontAwesome';
    vertical-align: top;
    padding-left: 0.5em;
}

.atc-style-blue .atcb-list {
    width: 100%;
	-moz-border-radius:0;
	-webkit-border-radius:0;
    border-radius: 0;
	border: 0;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item
{
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link
{
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #000;
    font-size:0.875rem;
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
    
}

.atc-style-blue .atcb-list li,
.atc-style-blue .atcb-list li a,
.atc-style-blue .atcb-item-link {
	text-align:left;
	color:#666;
	font-size:0.875rem;
}

.atc-style-blue .atcb-list li:hover,
.atc-style-blue .atcb-item-link:focus,
.atc-style-blue .atcb-item-link:hover {
	background:none;
	color:#111;
	font-size:0.875rem;
}

/* Home Video */
.home-video {
	/*margin-top: 92px;*/
}

.home-video .home-video-link {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	cursor: pointer;
}

@media only screen and (min-width : 1020px) {
	.site-header.sticky .home-video {
		margin-top: 53px;
	}
}

/* ================= VIDEO EMBED REGION ================ */
.region.video-embed-region .two-column.text-video,
.region.video-embed-region .two-column.video-text {
	
}

@media only screen and (min-width : 768px) {
	.region.video-embed-region .two-column.text-video {
		display: flex;
		flex-direction: row-reverse;
	}
	.region.video-embed-region .region-button {
		padding-top: 2em;
	}
}

/* ================= VIDEO BACKGROUND REGION ================ */
.region.video-background {
    padding: 0;
}
.video-background-content {
	padding: 1.5em;
}
.hero-video {
	display:block;
	width: 100%;
	z-index: 1;
}
.vimeo-wrapper iframe {
	width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.video-controls-wrapper {
	display:none;
	position: absolute;
	left: 20px;
	bottom: 10px;
	z-index: 100;
}

.video-controls {
	text-decoration: none;
	font-size: 20px;
	color: rgba(255,255,255,.4);
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
.video-controls:hover {
	color: rgba(255,255,255,.7);
}
.video-controls.active {
	color: rgba(255,255,255,.75);
}
.play {
	display: none;
}
.play.visible {
	display: inline-block;
}

.icon-pause:before,
.icon-play:before {
	font-family: FontAwesome;
	font-size: 1.25rem;
    color: #999;
	cursor:pointer;
}

.icon-pause:before {
	content: "\f04c";
}
.icon-play:before {
	content: "\f04b";
}

.white-overlay {
	position: absolute;
	top: 0;
	left:0;
	background:rgba(0,0,0,0.2);
	height: 100%;
	width: 100%;
}
.white-overlay.scrolled {
	opacity: 0;
}

@media only screen and (max-width : 767px) {
	.video-background-content.transparent-bkgd .region-headline.text-white,
	.video-background-content.transparent-bkgd .region-subhead.text-white {
		color: #111;
	}
}

@media only screen and (min-width : 768px) {
	.video-background-content {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 10;
	}
	.hero-video {
		width: 100%;
		background-size: cover;
		object-fit:cover;
	}
}


/* ================= BEFORE AND AFTER IMAGE REGION ================ */
.before-after-region .column {
	position: relative;
	background-color: #000000;
	padding-bottom: 0;
	margin-bottom: 1em;
}
.before-after-region .region-button {
	margin-top: 2em;
}
.wrapper{
  width: 100%;
  height: 100%;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate3d(-50%,-50%,0);
  overflow:hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	z-index: 2;
}
.before-image-size {
	position: relative;
	opacity: 0;
	z-index: 1;
}
/* Our image information */
.before,
.after {
  width:100%;
  height:100%;
  background-repeat:no-repeat;
  background-color: white;
  background-size: cover;
  background-position: center;
  position: absolute;
  top:0;
  left:0;
  pointer-events:none;
  overflow: hidden;
}

.content-image{
  height:100%;
	max-width: none;
}

.after{
  width:125px;
}

.scroller{
  width: 50px;
  height:50px;
  position: absolute;
  left:100px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
  background-color: transparent;
  opacity:0.9;
  pointer-events:auto;
  cursor: pointer;
}

.scroller:hover{
  opacity:1;
}

.scrolling{
  pointer-events:none;
  opacity:1;
}

.scroller__thumb{
  width:100%;
  height:100%;
}

.scroller:before,
.scroller:after{
  content:" ";
  display: block;
  width: 7px;
  height: 9999px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
  z-index: 30;
  transition:0.1s;
}
.scroller:before{
  top:100%;
}
.scroller:after{
  bottom:100%;
}

/* If you want to cahnge the colors, make sure you change the fill in the svgs to match */
.scroller{
  border: 5px solid #fff;
}
.scroller:before,
.scroller:after{
  background: #fff;
}


/* ================= BEFORE AND AFTER IMAGE REGION - VERSION 2 ================ */
.region.before-after-region {
	--position: 50%;
}
.slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

.image-before {
  position: absolute;
  inset: 0;
  width: var(--position);
}

.slider-line {
  position: absolute;
  inset: 0;
  width: .2rem;
  height: 100%;
  background-color: #fff;
  /* z-index: 10; */
  left: var(--position);
  transform: translateX(-50%);
  pointer-events: none;
}

.slider-button {
  position: absolute;
  background-color: #fff;
  color: black;
  padding: .5rem;
  border-radius: 100vw;
  display: grid;
  place-items: center;
  top: 50%;
  left: var(--position);
  transform: translate(-50%, -50%);
  pointer-events: none;
  /* z-index: 100; */
  box-shadow: 1px 1px 1px hsl(0, 50%, 2%, .5);
}

.image-label-container {
	position: absolute;
    z-index: 100;
    top: 1em;
    left: 1em;
    width: calc(100% - 2em);
    display: flex;
}
.image-label-container p.before-label,
.image-label-container p.after-label {
	width: 50%;
	font-weight: 700;
}
.image-label-container p.before-label {
	padding-right: 1em;
}
.image-label-container p.after-label {
	padding-left: 1em;
	text-align: right;
}


/* ================= PRODUCT SLIDESHOW REGION ================ */
.product-slideshow .slideshow {
	padding-left: 0;
	padding-right: 0;
}
.product-slideshow .region-header h1 {
	line-height: 1.3;
}
.product-slideshow .region-header.border-bottom,
.product-slideshow .region-header.border-top {
	border: 0;
}
.product-slideshow .region-header.border-top:before,
.product-slideshow .region-header.border-bottom:after {
	content: '';
	display: inline-block;
	width: 34px;
	height: 4px;
}
.product-slideshow .region-header.border-top:before {
	margin-bottom: 10px;
}
.product-slideshow .region-header.border-white:before,
.product-slideshow .region-header.border-white:after {
	background-color: #fff;
}
.product-slideshow .region-header.border-black:before,
.product-slideshow .region-header.border-black:after {
	background-color: #111;
}
.product-slideshow .region-header.border-light-gray:before,
.product-slideshow .region-header.border-light-gray:after {
	background-color: #f2f2f2;
}
.product-slideshow .region-header.border-dark-gray:before,
.product-slideshow .region-header.border-dark-gray:after {
	background-color: #555;
}
.product-slideshow .region-header.border-green:before,
.product-slideshow .region-header.border-green:after {
	background-color: #009775;
}
.product-slideshow .slide-image {
	float: none;
	margin: 0 auto;
	max-width: 100%;
}
.product-slideshow .slide-container {
	flex-direction: column;
}
.product-slideshow .slide-content {
	text-align: center;
}
.product-slideshow .slideshow-item:not(.slide-carousel) .slide-container .slide-content {
	max-width: none;
	margin: 0 auto;
}
.product-slideshow .slide-content h2 {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}
/*.product-slideshow .slide-content p {
	font-weight: 700;
}*/

@media only screen and (min-width : 650px) {
	.product-slideshow .slide-content h2 {
		font-size: 2.125rem;
	}
}

@media only screen and (min-width : 768px) {
	.product-slideshow .product-slideshow-width {
		max-width: 60%;
	}
	.product-slideshow .slideshow-item:not(.slide-carousel) .slide-container .slide-content {
		max-width: 70%;
	}
	.product-slideshow .slide-image img {
		max-height: 35vh;
	}
}

@media only screen and (min-width : 1000px) {
	.product-slideshow .slide-content h2 {
		font-size: 2.0625rem;
	}
}

/* ================= TAB BOX REGION ================ */
.region.tab-boxes .tabs {
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
    background: none;
    color: #111;
    font-family: inherit;
}
.region.tab-boxes .tabs ul.ui-tabs-nav {
	position: relative;
	background: none;
	text-align: center;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
	overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
	scrollbar-width: none;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	box-sizing: content-box;
}

/*::-webkit-scrollbar {
  height: 0;
  width: 0;
}
::-webkit-scrollbar-thumb {
  background-color: transparent;
}*/

.region.tab-boxes .tabs ul.ui-tabs-nav:after {
	display: block;
	content: '';
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #ccc;
}
.region.tab-boxes .tabs ul.text-white.ui-tabs-nav:after {
	background-color: #666;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	top: auto;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
	font-size: 1.125rem;
    font-weight: 700;
    background: none;
    margin: 1px 0.5em 0;
    padding-bottom: 0;
    color: #111;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.ui-tabs-active:after {
	display: block;
	content: '';
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #666;
	z-index: 2;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.ui-tab a {
	color: #333;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.ui-tabs-active a {
	color: #666;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.text-white.ui-tabs-active:after {
	background-color: #fff;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.text-white a {
	color: #fff;
}
.region.tab-boxes .tabs ul.ui-tabs-nav li.text-white.ui-tabs-active a {
	color: #fff;
}
.region.tab-boxes .tabs .tabs-gallery {
	display: none;
}
.region.tab-boxes .tabs .tabs-gallery:first-child {
	display: block;
}
.region.tab-boxes .tabs .tabs-gallery img {
	margin: 0 auto 2em;
}
.region.tab-boxes .tabs .ui-tabs-panel {
	padding: 2em 0;
}
.region.tab-boxes .tabs .ui-widget-content a.btn {
	color: #fff;
}
.region.tab-boxes .tabs .ui-widget-content a.btn:hover {
	color: #555;
}
.region.tab-boxes .tabs .ui-widget-content a.white-btn {
	color: #555;
}
.region.tab-boxes .tabs .ui-widget-content a.white-btn:hover {
	color: #fff;
}

/* Custom Fixed Region on Scroll */
@media only screen and (min-width : 1020px) {
	.region.fixed-region {
		position: fixed;
		top: 150px;
    	width: 100%;
		z-index: 100;
		-webkit-box-shadow: 0 3px 6px #ccc;
		-moz-box-shadow: 0 3px 6px #ccc;
		box-shadow: 0 3px 6px #ccc;
	}
	body.admin-bar .region.fixed-region {
		top: calc(150px + 32px);
	}
}

/* Enable Chart Page */
@media only screen and (max-width : 767px) {
	.enable-chart-page {
		overflow: auto;
		overflow-x: scroll;
	}
	.enable-chart-page .region {
		display: table;
		padding-right: 3em;
	}
	.enable-chart-page .region .text-column-expanded .column[class*="span"] {
		display: table-cell;
		min-width: 200px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

/*@media only screen and (max-width : 1019px) {
	.enable-chart-page .region.fixed-region {
		position: fixed;
		top: 0px;
    	width: 100%;
		z-index: 100;
		-webkit-box-shadow: 0 3px 6px #ccc;
		-moz-box-shadow: 0 3px 6px #ccc;
		box-shadow: 0 3px 6px #ccc;
	}
	body.admin-bar .enable-chart-page .region.fixed-region {
		top: calc(0px + 32px);
	}
}*/




/* ========================================= CLEARfix ========================================= */
.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table; 
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

