/*
Theme Name: Zamboni
Theme URI: https://www.zamboni.com
Author: FWD:labs and Matt Ashwood
Author URI: https://fwdlabs.com/
*/

/* Structure
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:13px/1.231 "Helvetica Neue", Arial, sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 1.9rem; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 0.8rem; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
em { font-style: italic; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }


::-moz-selection{ background: #0061aa; color:#fff; text-shadow: none; }
::selection { background:#0061aa; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #0061aa; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea { color: #343434; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #0061aa; }
a:hover { color: #036; }

body {
	background-color: #fff;
	background-image: url(img/bg-rink.jpg);
	background-position: center -200px;
	background-repeat: no-repeat;
	margin: 0; padding: 0;
	font-size: 80%;
}
	body.page-id-9,
	body.page-id-8860,
  body.page-id-8981 { background-image: none; }

.ac {
	text-transform: uppercase;
	font-size: 60%;
}
.container {
	max-width: 940px;
	padding: 10px;
	margin: 0 auto;
}

/************ Header Styles ************/

#access {
	background: #fff;
	position: relative;
	z-index: 2000;
}
page-restrict-output
{
height:87px !important;
}
.page-restrict-output a
{
color: !important;
}
	#page #access {
		background: none;
	}
	#page #header {
		background: transparent url(img/footer.png) top center repeat;
	}
	#logo {
		margin-top: 1em;
	}
	#logo {
		display: block;
		float: left;
		width: 29.166667%;
	}
	#logo h1 {
		text-indent: -9999px;
	}
	#logo img {
		width: 100%;
	}

#header #user-menu-wrap {
	text-align:right;
	background:#003777;
	color:#fff;
	font-weight:bold;
}
#header #user-menu-wrap div.flex-column {
	flex:1;
}
#header #user-menu-wrap a {
	color:#eee;
	font-weight:normal;
	text-decoration:none;
}
	#header #user-menu-wrap a:hover {
		color:#fff;
	}
#header #user-menu-wrap .gutter {
	padding:0.8em;
}

#header #announcement-wrap {
	text-align:center;
	background:#ddd;
}
#header #announcement-wrap .gutter,
#language-selector-inline.gutter {
	padding:1em;
}

	ul.language-selector {
		border:1px solid #ddd;
		list-style:none;
		display:flex;
		margin:0;
		padding:0;
		justify-content: center;
	}
	ul.language-selector li {
		flex:0 1 auto;
		margin:0;
	}
	ul.language-selector li a {
		padding:5px;
		display:block;
		text-decoration:none;
	}
	ul.language-selector li.current-lang a {
		font-weight:bold;
		cursor: not-allowed;
	}


#header #announcement-wrap a {
	font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1;
    color: #033777;
}
	@media screen and (max-width: 960px) {
		#header #announcement-wrap a { font-size:1.25em; }
	}
#header #announcement-wrap a:hover {
	color:#0d63a8;
}

	nav[role="navigation"] {
		float: right;
		width: 68%;
		height: 80px;
		z-index: 4000;
	}
	nav[role="navigation"] select {
		  display: none;
		}
		nav[role="navigation"] ul {
			margin-top: 2.15em;
		}
		nav[role="navigation"] li.machine-parent a {
			cursor: pointer;
			padding-right: 1.4em;
			margin-right: 0.3em;
			background: url(img/arrow.png) 94% 18.5% no-repeat;
			padding-bottom: 3em;
		}
		nav[role="navigation"] li {
			display: inline;
		}
			nav[role="navigation"] li.machine-parent {
				position: inherit;
			}
			nav[role="navigation"] li.machine-parent:hover a {
				color: #0061aa;
				/*box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				-o-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
				border-radius: 5px 5px 0 0;
				-webkit-border-radius: 5px 5px 0 0;
				-moz-border-radius: 5px 5px 0 0;
				background: #fff url(img/arrow-down.png) 94% 21% no-repeat;
				background: rgba(255, 255, 255, 0.3) url(img/arrow-down.png) 94% 21% no-repeat;*/
			}
			nav[role="navigation"] li a {
				padding: 0.4em 0.6em;
				text-decoration: none;
				font-size: 1.1em;
				color: #000;
				font-weight: 500;
			}
			nav[role="navigation"] li a:hover, nav[role="navigation"] li a:active {
				color: #0061aa;
			}

			#access li.shop-link {
				/*background: url(img/cart.png) 0 3px no-repeat;*/
				padding-left: 1em;
				float: right;
			}
			#access li.shop-link img.z-gear{
				width: 50px;
				vertical-align: top;
				position: relative;
				top: -10px;
				left: 2px;
			}
				nav[role="navigation"] li.shop-link a {
					color: #0061aa;
				}




/* 	Drop Down Menu Machines	 */
		/*.ie8 nav[role="navigation"] ul ul#machines {
			display: block !important ;
		}*/
		nav[role="navigation"] ul ul#machines {
			display: none;
			position: absolute;
			width: 85%;
			padding: 0.5em 2%;
			border: 0; top: 5em;
			border-top: 1em solid #0061aa;
			background: #fff;
			background: rgba(255, 255, 255, 0.95);
			border-radius: 0 0 3px 3px;
			-moz-border-radius: 0 0 3px 3px;
			-webkit-border-radius: 0 0 3px 3px;
			box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			-o-box-shadow: 0 5px 10px rgba(0, 0, 0, .6);
			left: 0;
			z-index: 5000;
		}
			nav[role="navigation"] ul li.machine-parent:hover ul#machines, nav[role="navigation"] ul li.parent:hover ul {
				display: block;
			}
			nav[role="navigation"] ul ul#machines li {
				display: table-cell;
				cursor: pointer;
				width: 22%; height: 100%;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				padding: 2em 1.5% 1em;
				position: relative;
				-webkit-transition:all .1s linear;
				-moz-transition:all .1s linear;
				-o-transition:all .1s linear;
			}
				nav[role="navigation"] ul ul#machines li div {
/* 					position: relative; */
					height: inherit;
				}
				nav[role="navigation"] ul ul#machines li.full {
					clear: both;
					display: table;
					background: #dfdfdf;
					color: #000; /* Added 2019-10-24 */
					border-radius: 0 0 3px 3px;
					-moz-border-radius: 0 0 3px 3px;
					-webkit-border-radius: 0 0 3px 3px;
					padding: 0.5em 0; margin: 4.5em 0 1em 1%;
					width: 98%;
					text-align: right;
				}

				/* Added 2019-10-24 */
				.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target {
					color:#000 !important;
				}

					nav[role="navigation"] ul ul#machines li.full:hover {
						background: #dfdfdf;
					}
					nav[role="navigation"] ul ul#machines li.full a {
						background: none;
						font-weight: bold;
						display: inline;
						box-shadow: none;
						-webkit-box-shadow: none;
						-moz-box-shadow: none;
						-o-box-shadow: none;
						border: none;

					}
						nav[role="navigation"] ul ul#machines li.full a:hover {
							color: #05203e;
							text-decoration: underline;
						}
			/*nav[role="navigation"] ul ul#machines li img {
				width: 100%;
			}*/
			li.machine-parent h3 {
				text-align: center;
				font-weight: 500;
				color: #0061aa;
				font-size: 1.1em;
				line-height: 1em;
			}
			li.machine-parent h3 em {
				font-size: 80%;
			}
			#machines h3 {
				text-transform: uppercase;
			}
			#machines p em {
				text-transform: uppercase;
				color: #0061aa;
			}
			.machine-parent dl {
				display: block;
				margin: 1em 0;
				font-size: 0.85em;
				height: 325px;
			}
				.machine-parent dt {
					width: 100%;
					float: left;
					/*font-weight: bold;*/
					font-size:11px;
					margin-bottom: .2em;
  padding-bottom: .2em;
					border-bottom: solid 3px #0061aa;
					clear: both;
					text-align:left;
					height:70px;
				}
				.machine-parent dd {
					text-align: right;
					margin-bottom: 0.5em;
					border-bottom: 1px solid #ccc;
					padding-bottom: 3px;
				}
			nav[role="navigation"] li.machine-parent #machines li:hover {
				z-index: 4000;
				background: rgba(0, 0, 0, 0.05);
			}
			nav[role="navigation"] li.parent #machines li a.more {
				margin: 0; padding-bottom: 0.5em;
				width: inherit;
				display: block;
				max-width: 195px;
				padding-right: 3em;
				background: #0061aa url(img/arrow-white.png) 95% 54% no-repeat;
				font-size: 0.9em;
				color: #fff;
				border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
			}
			nav[role="navigation"] li.machine-parent #machines li a.more:hover {
				background-color: #05203e;
			}

			nav[role="navigation"] li.machine-parent .models a {
padding-bottom: .3em;
}

nav[role="navigation"] li.machine-parent:hover .models a {
background: none;
}
	.models a img {
  width: 50%;
}
#access li {
	float: left;
}
.subnav .current_page_item a
{
color:#666 !important;
font-weight:300 !important;
text-decoration:none !important;
}
#access li.page_item, #access li.menu-item {
	position: relative;
}
#access a {
	display: block;
	text-decoration: none;
}
#access ul ul.children, #access ul ul.sub-menu {
	display: none;
	position: absolute;
	width: 11em;
	background: #fff;
	margin: 0;
	padding: 0 2.1em 0 0;
	left: 1em; top: 2em;
	z-index: 3000;
	border-bottom: 0.5em solid #0061aa;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
	-o-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
}
/*
ul.sub-menu li.restricted {
	display: none;
}
body.logged-in ul.sub-menu li.restricted {
	display: block;
}
*/
#access ul ul.children ul, #access ul ul.sub-menu ul {
	left: 100%;
	top: 0;
}
/*
body.page-id-20 a.owners-parts, body.page-id-22 a.owners-safety, body.page-id-632 a.owners-distributors {
	font-weight: 500;
	color: #333;
}
*/
#access ul ul.children a, #access ul ul.sub-menu a {
	background: #fff;
	line-height: 1em;
	padding: .5em .95em .5em 1em;
	width: 10em;
	height: auto;
}
#access ul ul :hover > a {
	background: #dedede;
}
#access ul ul a:hover {
	background: #cecece;
}
#access ul li:hover > ul {
	display: block;
}

/* 2020-03-17 edits */

.ubermenu-submenu-id-8974 {
	left: auto !important;
	width: auto !important;
}
.ubermenu-submenu-id-8974 li {
	float:none !important;
}

/************ Feature Image Slider Styles ************/

#feature {
	overflow: hidden;
	width: 100%;
	/* max-height: 365px !important; */
	min-height: 120px !important;
}
#feature ul, #feature li { list-style-type: none; margin: 0; padding: 0; width: 100%; }
/* FlexSlider Necessary Styles
*********************************/
.flexslider {width: 120%; margin: 0; padding: 0;}
.flexslider .slides li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; width: 100%;}
.slides {list-style-type: none; margin: 0; padding: 0;}
.flexslider .slides  li {position: relative; margin: 0 auto; padding: 0; width: 100%;}
.flexslider .slides  li img {margin: 0; padding: 0; width: 100%; position: relative; bottom: 0;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {position: relative; width: 100%;}


/* Caption style */
.flex-caption {width: 96%; padding: 2%; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.3); color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.3); font-size: 15px; line-height: 18px;}

/* Direction Nav */
.flex-direction-nav li a { opacity: 0.5; width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-o-transition:all .2s linear;} /* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.flex-direction-nav li a.next {background-position: -52px 0; right: -15px;}
.flex-direction-nav li a.prev {background-position: 0 0; left: -15px;}
.flex-direction-nav li a.next:hover {right: -8px; opacity: 0.9;}
.flex-direction-nav li a.prev:hover {left: -8px; opacity: 0.9;}

/* Control Nav */
.flex-control-nav {margin-left: -31px; opacity: 0.4; position: absolute; bottom: 10px; left: 50%; -webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear; display: none;}
.flex-control-nav:hover {opacity: 0.8;} /* set negative margin-left equal to half the width on the control-nav for perfect centering */
#feature ol.flex-control-nav li {margin: 2px;}
.flex-control-nav li {margin: 0 0 0 5px; float: left;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a {width: 13px; height: 13px; display: block; background: url(img/bg_control_nav.png) no-repeat 0 0; cursor: pointer; text-indent: -9999px;}
.flex-control-nav li a:hover {background-position: 0 -13px;}
.flex-control-nav li a.active {background-position: 0 -26px; cursor: default;}

.headerimg { background-position: center 30%; background-repeat: no-repeat; width:100%; background-size:130%; height:365px; position:absolute; background-color: #000;}

/* HEADER TEXT */
div.headertext { width: 100%; position: absolute; top: 40%;margin:0 auto;  }
.headertext.head1 {margin-top: 30px;}
.headertext.head2 {margin-top: -80px;}
.firstline { width: 34%; background: #0061aa; background: rgba(0, 97, 170, 0.9); color:#fff; font-size:16px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
.firstline1 { width: 34%; background: #0061aa; background: rgba(0, 97, 170, 0.9); color:#fff; font-size:16px; padding:0.6em; margin-bottom: 0.5em; float:right; display:block; }
.head4 .firstline { float:right; }
.secondline { background: #000; background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:13px; padding:0.5em 1em; float:left; display:block; clear:both; }
.secondline:hover { text-decoration:underline; color:#7F000C; }


/************ General Page Styles ************/
#main {
	width: 100%;
	padding: 2em 0 0;
	z-index: 100;
	position: relative;
}
#page #main {
	padding-bottom: 3em;
}
#home #main {

}
#home #main aside, footer aside, #page #main aside {
	width: 35%;
	float: left;
}
#home #main section, #content {
	width: 60%;
	float: right;
}
.additional #content, .the-machines #content {
	width: 100%;
	float: left;
}

.additional p img:before {
	content: "\0020";
	height: 0;
	overflow: hidden;
	clear: both;
	display: block;
}
.entry-title, .page-title {
	font-size: 2.4em;
	font-weight: 300;
	margin-bottom: 1em;
	margin-top: 0.5em;
}
#main p {
	color: #656565;
	margin-bottom: 1.4em;
}
#content dl {
	font-size: 1em;
	margin-bottom: 1.6em;
}
#content dt {
	font-weight: 500;
	color: #0061aa;
}
#content dd {
	color: #656565;
	margin-bottom: 0.8em;
	font-size: 0.9em;
/* 	white-space: nowrap; */
}
dd.wp-caption-text {
	width: 90%;
}
#plants {
	margin: 0;
	list-style-type: none;
	font-size: 0.87em;
}
	#plants li {
		padding: 0.8em 0;
		width: 33%;
		display: block;
		float: left;
	}
	#plants h4 {
		font-size: 1.1em;
		color: #0061aa;
		margin-bottom: 0.5em;
		}
	#plants b {
		font-weight: bold;
		width: 30%;
		display: block;
		float: left;
	}
#main p em {
	font-style:italic;
}
#main p a {
/* 	font-weight: bold; */
	text-decoration: none;
}
.column p{
	padding: 0 5%;
	line-height: 1.6em;
	margin-bottom: 1.8em;
}

.first p {
	padding-left: 0;
}
.last p {
	padding-right: 0;
}
.breadcrumbs {
	list-style-type: none;
	text-transform: uppercase;
	font-size: 0.8em;
	margin: 0 0 1em;
}
	.breadcrumbs li {
		display: inline;
	}

div.faq-title {
	font-size: 1.1em;
	font-style: normal !important;
}
.book {
	margin: 1em 0 2em;
}
.book h3 strong{
	display: block;
	color: #333;
	font-weight: 500;
	font-size: 0.65em;
	margin-bottom: 1em;
}
#main .book p em {
	color: #666;
	line-height: 4em;
	font-size: 0.9em;
	font-style: italic;
}

.gallery 							{ margin: auto;}
.gallery-item 				{ float: left; margin-top: 10px; width: 25%;}
.gallery-columns-2 .gallery-item { width: 50%;}
.gallery img	 				{ border: 1px solid #cfcfcf; width: 100% !important; height: auto !important; }
.gallery img:hover	{ border-color: #0061aa;}
.pagination {
	margin: 0;
}
.gallery-icon {
	margin-bottom: 0.8em;
}
.gallery-columns-4 .gallery-item img {
	width: 90% !important; height: auto !important;
	padding: 5%;
}
#content .gallery-columns-4 img {
	border: 0;
}
#content .gallery-columns-4 dt.gallery-icon {
	background: #fff;
	background: rgba(255, 255, 255, 0.9);
}
#content .gallery-columns-4 dt.gallery-icon, #content .gallery-columns-4 dl{
	margin-bottom: 0;
	margin-top: 0;
}
#content .gallery dd {white-space: normal;}
#page #content p.pagination {
	display: block;
	float: left;
	font-size: 0.9em;
}
#content footer strong {
	display: inline;
}
.pagination .page-before {
	background: none;
	padding-left: 0;
	padding-right: 5px;
}
		#main p.pagination a {
			width: 14px;
			font-weight: 300;
			text-decoration: none;
			padding: 2px 6px;
			margin: 0 1px;
			color: #fff;
			background: #0061aa;
			text-shadow: none;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
		}
			#main p.pagination span a {
				background: none;
				color: #0061aa;
				padding-left: 0;
				margin-left: 0;
			}

span.more {
	display: block;
	font-size: 0.95em;
	margin: 0.8em 0 0;
}
	span.more a {
		background: #0061aa;
		padding: 4px 10px;
		color: #fff;
		border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		text-decoration: none;
		font-size: 0.85em;
	}
		span.more a:hover {
			background: #016ec1;
		}
		span.more a:active {
			background: #005290;
		}


#main p.wp-caption-text, #content dd.wp-caption-text, #page #content p.wp-caption-text {
	font-size: 1em;
	line-height: 1.2em;
	color: #0061aa;
}

/************ Home Page Specific Styles ************/

#home #main section section {
	width: 100%;
	display: block;
	float: none;
}
#home h2 {
	font-size: 2em;
	font-weight: 300;
}
#home h2 span {
	font-size: 0.69230769em;
	color: #7c7c7c;
	display: block;
	padding: 0.6em 0 1em;
}

/************ Content Page Specific Styles ************/

#page {
	background-position-y: -1000px;
}
#page #content p {
	font-size: 1.19em;
	line-height: 1.7em;
}
#page h2, #page .media h3 {
	font-size: 1.8em;
	font-weight: 300;
	color: #343434;
	margin-bottom: 0.5em;
}
#page.page-template-page-icecap-php h2 {
	margin-bottom: 1.5em;
}
#page h3 {
	font-size: 1.4em;
	color: #0061aa;
	font-weight: 300;
	margin-bottom: 0.5em;
}
#page li.machine-parent h3 {
	font-weight: 500;
	color: #0061aa;
	font-size: 1.1em;
	margin-bottom: 0;
	text-align:center;
}
aside h4 {
	font-size: 1.12em;
	color: #0061aa;
	font-weight: 300;
	margin-bottom: 0.5em;
}

#page h2 span {
	display: block;
	font-size: 0.7em;
}

#content ol, #content ul {
	margin-bottom: 1em;
}
	#content ol li, #content ul li {
		line-height: 1.8em;
	}
#content ol {
}
	#content ol li {
		margin-bottom: 1em;
	}

#content table {
	margin: 2em 0;
}
#content table table {
	margin: 0;
}
#content th {
	background: #ccc;
	color: #0061aa;
	text-align: left;
	border-right: 1px solid #fff;
}
	#content td {
		border: 1px solid #eee;
	}
	#content td td {
		border: none;
		padding: 0 0 5px;
	}
#content th, #content td {
	padding: 5px;
}
#content tr:nth-child(even) {
	background: #eee;
}
#content tr tr:nth-child(even) {
	background: none;
}
#content tbody tr:last-child {
	border-bottom: 5px solid #0061aa;
}
#content tbody tbody tr:last-child {
	border-bottom: none;
}

#content table.half {
	margin-left: -4%;
}
#content table.dealers {
	width: 100%;
}
#content table.dealers strong {
	padding-right: 25px;
	padding-bottom: 10px;
}
#content table.dealers tr {
	margin-bottom: 10px;
}
#content table.half td {
	padding: 0 0 15px 4%;
	width: 46%;
	border: none;
	vertical-align: top;
}
#content .half tr:nth-child(even) {
	background: none;
}
#content .half tbody tr:last-child {
	border-bottom: none;
}
.half strong {
	display: block;
	margin-bottom: 5px;
}
.half .alignleft {
	padding-right: 10px;
	padding-bottom: 10px;
}
.half.distributors .alignleft {
	margin-right: 0;
}

article.child {
	margin: 2em 0 3em;
}
.the-machines article.child {
	width: 30%;
	float: left;
}
.the-machines article figure {
	width: 100%;
	overflow: hidden;
	display: block;
	text-align: center;
}
.the-machines article figure img {
	margin: 0 auto;
	max-width: 100% !important;
}
#main.the-machines a img {
	outline: none;
}
#main.the-machines a img:hover {
	outline: none;
}
.the-machines article.sub-mid {
	margin: 2em 1% 3em;
}

#page #content article.child p {
	font-size: 1em;
	margin-bottom: 0.5em;
}
/************ Global Sidebar Styles ************/
#page #main aside {
	margin-top: 3em;
}
#page #main aside form {
	margin-bottom: 2.3em;
}
#page #main #tertiary form {
	margin-bottom: 0.4em;
}
.pagenav {
	margin: 0.4em 0;
}
#main #tertiary p.submit {
	margin-bottom: 0;
}

.subnav {
	margin: 0; padding: 0;
	list-style-type: none;
}
.subnav a, .pagenav a {
	display: block;
	color: #666;
	font-weight: 200;
	line-height: 2.4em;
	font-size: 1.1em;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
ul ul
{
text-decoration:none !important;
}
	.subnav a:hover, .subnav .current_page_item a:hover, .pagenav a:hover   {
		color: #0061aa;
	}
	.subnav .current_page_item a {
		font-weight: 500;
		color: #333;
text-decoration:none !important;
	}
.subnav .current_page_item ul {

list-style:none !important;
border-bottom:0px !important;
	}
.subnav .current_page_item a{


	}
	.subnav .children {
		display: none;
	}
	.subnav .current_page_item .children {
		display: block;
	}
#search #s, #tertiary input.text {
	width: 80%;
	-moz-appearance:none;
	-webkit-appearance:none;
	font-size: small;
	padding: 0.5em 5% 0.5em 25px;
	border: 1px solid #ccc;
	background: #fff url(img/search.png) 4px 4px no-repeat;
}
#tertiary input.text {
	padding-left: 2%;
	width: 88%;
}
#search input[type="submit"]{
	display: none;
}
#tertiary {
	margin-top: 2.9em;
}
/************ Side Bar Electric Styles Begin - Added Jan 10 2013 ************/
	#main .container aside div.electric-side{
		position: relative;
		width: 100%;
		padding-top: 1em;
		padding-bottom: 5em;
	}
	#main .container aside div.electric-side span{
		padding:0.3em 0 1em !important;
	}
	#main .container aside div.electric-side figure img{
		position: relative;
		width: 100%;
		height: auto;
	}
	#main .container aside div.electric-side p{
		line-height: 1.6em;
	}
	#main .container aside div.electric-side ul.sidebar-.machine-parent dts{
		list-style: none;
		margin: 0px;
		padding: 0px;
	}
	#main .container aside div.electric-side ul.sidebar-models li{
		position: relative;
		float: left;
		width: 45%;
		text-align: center;
		background: #0061aa;
	}
	#main .container aside div.electric-side ul.sidebar-models li:first-child{
		margin-right: 10%;
	}
	#main .container aside div.electric-side ul.sidebar-models li a{
		display: block;
		width: 100%;
		text-align: center;
		color:#fff;
		text-decoration: none;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#main .container aside div.electric-side ul.sidebar-models li a sub{
		position: relative;
		top: 1px;
	}
/************ Side Bar Electric Styles Finish - Added Jan 10 2013 ************/



/************ Machine Pages Styles ************/
	.sell {
		position: relative;
	}
	.sell .left {
		width: 35%;
		position: relative;
		margin-top: 12%;
	}
	#main .sell .left p {
		margin-top: 10px;
	}
	#main .sell .left p a {
		margin-top: 10px;
		font-weight: 300;
		color: #666;
	}
	.sell .right {
		width: 65%;
		text-align: right;
	}

	.sell .right img {
		width: 100%;
	}
	.sell h1 {
		position: relative;
		color: #000;
/* 		font-weight: 300; */
		font-size: 4.8750em;
	}
	.sell h1 small {
		display: block;
		font-size: 0.2097em;
		font-weight: 300;
		line-height: 0;
		color: #949494;
		letter-spacing: 0.1em;
	}
	.sell h1 em {
		font-size: 0.2903em;
		text-transform: uppercase;
		color: #595959;
		font-weight: 500;
		display: block;
		line-height: 1em;
	}
	.sell h1 sup {
		font-size: 0.2903em;
		top: -1.65em;
	}
	.features {
		padding: 0;
		font-size: 1.1em;
		display: block;
		list-style-type: none;
		margin: 0;
	}
		.sell .features {
			margin: 2em 0 0;
		}
		.additional #content ul.features {
			margin: 1em 0 6em;
		}

		.info .features li {
/* 			width: 40%; */
		}
		.features li {
			display: table-cell;
		}
		.features li a {
			padding: 1em 2em;
			color: #fff;
			margin-right: 1em;
			text-decoration: none;
			text-align: center;
			display: block;
		}
		.additional .features li a {
			padding: 0.5em 1.5em;
		}
		.features li.media a {
			background: #0061aa;
		}
		.features li.specs a {
			background: #939393;
		}
		.features li a:hover {
			background: #05203e;
		}
	section.specs {
		margin-top: -4em;
	}
	.page-template-page-icecap-php section.specs {
		margin-top: 0;
	}
	.specs article {
		clear: both;
		margin-bottom: 4em;
		width: 100%;
	}
	.page-template-page-icecap-php .specs article {
		margin-bottom: 0;
	}
	.page-template-page-icecap-php .specs article.media {
		margin-bottom: 3em;
	}
	.specs h2 {
		margin-bottom: 1em;
		width: 65%;
	}
	.specs h3 {
		font-size: 1.4em;
		font-weight: 300;
		color: #0061aa;
		margin-bottom: 1em;
	}
	.specs h4 {
		color: #0061aa;
		font-size: 1.2em;
		margin-bottom: 0.4em;
		font-weight: 300;
	}
	.specs p {
		margin-bottom: 1em;
		line-height: 1.6em;
	}

	.intro img, .caption {
		width: 30%;
	}

	.intro div {
		width: 65%;
		float: right;
		margin-bottom: 2em;
	}
	.page-template-page-icecap-php .intro div {
		width: 100%;
	}
	.mid img {
		width: 50%;
		padding-right: 5%;
		padding-bottom: 5%;
	}
	.specs article.mid {
		margin-bottom: 2em;
	}
	.details {
		background: transparent url(img/zambonis/560/chassis6.png) top right no-repeat;
		padding-bottom: 5em;
	}
	.page-template-page-552-php .details {
		background: transparent url(img/zambonis/552/chassis.png) bottom right no-repeat;
		padding-bottom: 13em;
	}
	.page-template-page-552-php .mid img.under {
		width: 24.5%;
		padding-right: 0;
	}
	.page-template-page-545-php .details {
		background: transparent url(img/zambonis/545/chassis.png) 82% 100% no-repeat;
		padding-bottom: 3em;
	}
	.page-template-page-525-php .details {
		background: transparent url(http://www.zamboni.com/wp-content/uploads/2014/12/5262.png) top right no-repeat;
		padding-bottom: 5em;
	}
	.page-template-page-445-php .details {
		background: transparent url(http://www.zamboni.com/wp-content/uploads/2014/12/44621.png) bottom right no-repeat;
		padding-bottom: 22em;
	}
		.page-template-page-525-php .sell .right img {
			width: 90%;
		}
		.page-template-page-445-php .sell .right img {
			width: 90%;
		}
	.details img {
		width: 30%;
	}
	.details li img {
		width: 60%;
		float: right;
		padding: 2% 0 2% 5%;
	}
	.details ul {
		margin: 0;
		width: 80%;
		list-style-type: none;
	}
	.page-template-page-545-php .details ul {
		width: 100%
	}
	.page-template-page-545-php .details ul li {
		width: 30%;
	}
	.page-template-page-545-php .details ul li li {
		width: 100%;
	}
	.ie8 .details li,
	.ie7 .details li{
		width: 300px;
		position: relative;
		padding: 0 3% 0 0;
		vertical-align: text-top;
		letter-spacing: normal;
		margin-bottom: 0.6em;
	}
	.details li {
		width: 42%;
		padding: 0 3% 0 0;
		display: inline-table;
		vertical-align: text-top;
		letter-spacing: normal;
		margin-bottom: 0.6em;
	}

	.page-template-page-525-php .details li {
		width: 40%;
	}
	.details li.batt {
		width: 36%;
	}
	.details li.servicability {
		width: 33%;
	}
	.details li ul {
		list-style-type: disc;
		width: 100%;
		margin: 0;
	}
	.details li li {
		display: block;
		list-style-type: disc;
		width: auto;
	}
	.media ul {
		margin: 0;
		list-style-type: none;
		width: 2960px !important;
	}
	.media li, .jcarousel-list li {
		margin: 0 1em 0 0; padding: 0;
		width: 20%;
/* 		padding: 1% 1% 0.5%; */
		padding: 10px;
		float: left;
		margin: 0 2.9% 3% 0;
		background: #fff;
		border: 1px solid #ccc;
		box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
		-o-box-shadow: 0 0 5px rgba(0, 0, 0, .4);
	}
	.media li a {
	}
	.media li a img {
		width: 100%;
	}
	.info {
		position: relative;
		margin-top: -3em;
	}
	.info ul {
		margin: 0 0 2em;
	}
	.info div {
		width: 60%;
		float: right;
		top: 0;
	}
	#main p.disclaimer {
		width: 35%;
		color: #909090;
		font-size: 0.9em;
	}

/* Flexbox and New Footer */

.flex-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.flex-horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

  .flex-horizontal.flex-align-items-center {
    align-items:center;
  }

	.flex-horizontal.flex-justify-content {
		justify-content: space-between;
	}

	.flex-horizontal.flex-container {
		padding:0 !important;
	}

.flex-horizontal .flex-column {
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}
.flex-horizontal .flex-column-grow {
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

	.follow .flex-column {
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.flex-horizontal .flex-column.flex-column-none { flex:0; margin-right:0.5em; }

#footer-addresses { padding:0 !important; }

.flex-width-twothirds {
	width:64%;
}
.flex-width-half {
	width:50%;
}
.flex-width-third {
	width:32%;
}
.flex-width-four {
	width:25%;
}

@media screen and (max-width: 960px) {
	.flex-width-twothirds,
	.flex-width-half,
	.flex-width-third,
	.flex-width-four {
		width:100%;
	}
}

@media screen and (max-width: 640px) {
	.flex-vertical-on-mobile {
		flex-direction: column;
	}
}

.grid-wrap {
	display: grid;
	grid-gap: 1rem;
	margin-bottom:1rem;
	grid-template-columns: repeat(1, 1fr);
}
.grid-wrap-two {
	grid-template-columns: repeat(2, 1fr);
}
.grid-wrap-three {
	grid-template-columns: repeat(3, 1fr);
}
.grid-wrap-four {
	grid-template-columns: repeat(4, 1fr);
}
.grid-wrap-five {
	grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 960px) {
	.grid-wrap-two-tablet {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 640px) {
	.grid-wrap-two,
	.grid-wrap-three,
	.grid-wrap-four,
	.grid-wrap-five {
		grid-template-columns: repeat(1, 1fr);
	}
	.grid-wrap-two-mobile {
		grid-template-columns: repeat(2, 1fr);
	}
	.grid-wrap-one-mobile {
		grid-template-columns: repeat(1, 1fr);
	}
}

.selectable-folder {
    position: relative;
    display: block;
}
	.selectable-folder:hover img {
		background-color: #f4d100;
	}

#zamboni-footer strong { margin-bottom:0; }

#zamboni-footer .gutter {
	padding:10px;
}

#zamboni-footer ul.menu {
	margin-top: -0.7em;
	margin-bottom: 2em;
}
#zamboni-footer ul.menu li {
	text-transform: uppercase;
	font-size: 1.1em;
	border-bottom: 1px solid rgba(0, 0, 0, 0.17);
	border-top: 1px solid rgba(255, 255, 255, 1);
}
#zamboni-footer ul.menu li:first-child {
	border-top: 0;
}
#zamboni-footer ul.menu li:last-child {
	border-bottom: 0;
}
#zamboni-footer ul.menu li a {
	display: block;
	line-height: 2.8em;
	text-decoration: none;
}

.follow { margin-top:5px; margin-left:0 !important; }
.follow.flex-horizontal { justify-content: center; }
footer .follow.flex-horizontal { justify-content: flex-start; }

.follow li {
	border-radius: 5px;
	height:32px;
	width:32px;
	overflow:hidden;
	margin-right:10px;
}
.follow li:last-of-type { margin-right:0; }
.follow li a { display:block; }
.follow img {
  height: 22px;
  width: 22px;
	padding:5px;
}

.background-facebook {
	background-color:#4172B8;
}
.background-twitter {
	background-color:#1DA1F2;
}
.background-linkedin {
	background-color:#0077B5;
}
.background-instagram {
	/* background-color:#E4405F; */
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}
.background-youtube {
	background-color:#FF0000;
}
.background-wechat {
	background-color:#7BB32E;
}

.detail-container {
	border-top: 2px solid #ddd;
    padding: 3.4rem 0;
}

/************ Global Footer Styles ************/

body > footer {
	background-color:#e6e6e6;
/*	background: url(img/footer.png) top center repeat; */
/* 	background: url(img/foot-zamboni.png) 100% 100% no-repeat, url(img/footer.png) top center repeat; */
}

	.foot-wrap {
		width: 100%;
		/* background: url(img/foot-zamboni.png) 100% 100% no-repeat; */
		padding: 2em 0 3em;
	}
	footer .foot-links a {
		color: #353535;
	}
		footer .foot-links a:hover {
			color: #0061aa;
		}
	footer p,
  footer small {
		margin-bottom: 1.7em;
		font-size: 0.94em;
		line-height: 1.7em;
	}
  footer p { color: #353535; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9); }
  footer small { margin-bottom:0; display:block; }
	footer .left {
		width: 35%;
	}
	footer .right {
		width: 60%;
	}
	footer ul {
		margin: 0;
		list-style-type: none;
	}
		footer nav ul {
			border-bottom: 1px solid rgba(255, 255, 255, 1);
			margin-top: -0.7em;
			margin-bottom: 2em;
		}
		footer nav li {
			text-transform: uppercase;
			font-size: 1.1em;
			border-bottom: 1px solid rgba(0, 0, 0, 0.17);
			border-top: 1px solid rgba(255, 255, 255, 1);
		}
			footer nav li:first-child {
				border-top: 0;
			}
			footer nav li a {
				color: #000000;
				display: block;
				line-height: 2.8em;
				text-decoration: none;
			}

	.social {
		margin: 0 0 7px;
	}
		.social li {
			display: inline;
			display: block;
			float: left;
			margin-right: 1em;
			position: relative;
			-webkit-transition:all .1s linear;
			-moz-transition:all .1s linear;
			-o-transition:all .1s linear;
		}
			.social li a {
				display: block;
				width: 32px; height: 32px;
				/* text-indent: -9999px; */
			}
			.social li a span {
				display:none;
			}
			.social li.gplus {
				padding-top: 8px;
			}
			.social li:hover {
				/* top: -5px; */
			}
			li.nhl 		{ background: transparent url(img/icons/nhl.png) 0 0 no-repeat; }
			li.facebook	{ background: transparent url(img/icons/Facebook.png) 0 0 no-repeat; }
			li.twitter	{ background: transparent url(img/icons/Twitter.png) 0 0 no-repeat; }
			li.youtube	{ background: transparent url(img/icons/YouTube.png) 0 0 no-repeat; }
			li.google	{ background: transparent url(img/icons/GooglePlus.png) 0 0 no-repeat; }
			li.instagram	{ background: transparent url(img/icons/Instagram.png) 0 0 no-repeat; }
			li.linkedin	{ background: transparent url(img/icons/LinkedIn.png) 0 0 no-repeat; }


	.gldstudio {
		line-height: 40px;
		font-size: 0.9em;
	}

	.contact-info {
		width: 60%;
		margin: 0;
		float: left;
		font-size: 0.95em;
	}
		.contact-info li {
			display: block;
			float: left;
			width: 46%;
			padding-right: 4%;
			line-height: 1.4em;
		}
	.copyright {
		width: 40%;
		float: right;
		line-height: 1.4em;
		font-size: 0.95em;
	}
		footer strong {
			display: block;
			margin-bottom: 0.5em;
		}
		footer #footer-addresses strong {
			display:inline-block;
		}

	footer .foot-logo {
		width: 100%;
		margin: 1em 0;
	}
	.extra-info {
		width: 100%;
		overflow: hidden;
		display: block;
	}

#site-map {
    background: whitesmoke;
    color: #ffba00;
    text-align: left;
    text-transform: uppercase;
    border-top: 1px solid #ddd;
}
.gutter-half {
    padding: 1.2rem;
}
#site-map #site-map-interior {
	justify-content: space-between;
	align-items: flex-start;
}
#site-map #site-map-interior .flex-column {
    /* border-right: 1px solid #ddd; */
}
#site-map a,
#site-map strong {
    font-weight: 700;
    display: inline-block;
    padding: 10px;
		text-decoration:none;
}
#site-map p {
	font-size:1rem;
}
#site-map ul {
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
}
#site-map ul li { flex:1; }

@media screen and (max-width: 640px) {
	#site-map #site-map-interior { flex-direction:column; }
	#site-map #site-map-interior .flex-column { flex-grow:1; width:100%; }
	#site-map #site-map-interior .flex-column { border-right:0; border-bottom:1px solid #ddd; }
	#site-map ul { flex-direction:row; }
	#site-map ul li { flex:0 1 auto; }
}

#site-map .last { margin-bottom:0 !important; }

.flex-horizontal .flex-column.flex-column-none { flex-grow:0; }
.flex-horizontal .flex-column.flex-column-one { flex:1; }
.flex-horizontal .flex-column.flex-column-two { flex:2; }

#legal {
	background:#003777;
	color:#fff;
}
.order-1,
#legal #disclaimer { order:1; }
.order-2,
#legal #social { order:2; }
@media screen and (max-width: 960px) {
	.tablet-order-1 { order:1; }
	.tablet-order-2 { order:2; }
}
@media screen and (max-width: 640px) {
	.mobile-order-1,
	#legal #social { order:1; }
	.mobile-order-2,
	#legal #disclaimer { order:2; }
}

footer #legal p { text-shadow:none; color:#fff; }
footer #legal a { color:#ddd !important; text-decoration:none; }
footer #legal a:hover { text-decoration:underline; }

#share { align-items: center; color:#656565; border-top: 1px solid #ddd; padding:1rem 0; }
#share a { display:block; line-height:0; border-radius:5px; background:#656565; }
#share a:hover { background:#0061aa; }
#share img { width:22px; height:22px; padding: 5px; }



.left {float: left;}
.right {float: right;}

img.size-large, img.size-full {
	width: 100%;
	height: auto !important;
}


.aligncenter {
	margin: 0 auto;
	text-align: center;
}
.alignleft {
	float: left;
	margin-right: 30px;
}
.alignright {
	float: right;
	margin-left: 30px;
}
img.alignleft.size-medium, .alignleft .size-medium {
	margin: 6px 20px 5px 0;
}
img.alignright.size-medium, .alignright .size-medium {
	margin: 6px 0 5px 0;
}
img.size-large {
	margin-bottom: 1em;
}

/************ Additional Plugin Styles ************/

div.faq-answer {
	margin-left: 0;
}
	div.faq-answer p {
		border-left: 4px solid #ccc;
		padding-left: 11px;
	}

/************ Carousel ************/

.jcarousel-skin-tango .jcarousel-container {
	margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl {
	direction: rtl;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 100%;
    padding:0;
}

.jcarousel-skin-tango .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  100% !important;
    height: 200px;
}

.jcarousel-skin-tango .jcarousel-item {
    height: 175px;
}
.page-template-page-560ac-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-552-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-545-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-525-php .jcarousel-skin-tango .jcarousel-item, .page-template-page-445-php .jcarousel-skin-tango .jcarousel-item {
		width: 200px !important;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 15px;
}
.page-template-default .jcarousel-skin-tango .jcarousel-item-horizontal {
	width: 150px !important;
	height: 131px !important;
	margin-right: 20px;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
	margin-left: 10px;
    margin-right: 0;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 40%;
    right: -30px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/next-horz.png) no-repeat 0 0;
    -webkit-transition:top,right,left .3s linear;
    -moz-transition:top,right,left .3s linear;
    -o-transition:top,right,left .3s linear;
}
.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
	top: 30%;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
    left: 5px;
    right: auto;
    background-image: url(img/prev-horz.png);
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 40%;
    left: -35px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/prev-horz.png) no-repeat 0 0;
    -webkit-transition:top,left .3s linear;
    -moz-transition:top,left .3s linear;
    -o-transition:top,left .3s linear;
}

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
    left: auto;
    right: 5px;
    background-image: url(img/next-horz.png);
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
    background-position: -32px 0;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}



.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.group:after { clear: both; }
.group { zoom: 1; }
.clear { width: 100%; display: block; height: 2px; border: 0; outline: 0; text-indent: -9999px; color: #fff;}


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}
@media screen and (max-width: 920px) {
	#logo {
		width: 40%;
	}

	nav[role="navigation"] {
		width: 100%;
		display: block;
		height: auto;
	}
	nav[role="navigation"] ul {
		margin-top: 0.6em;
		margin-left: -15px;
	}
	nav[role="navigation"] li.machine-parent a {
		padding-bottom: 1em;
		background: url(img/arrow.png) 94% 37.5% no-repeat;
	}
	.jcarousel-skin-tango .jcarousel-next-horizontal {
    top: -40px;
    left: 190px;
	}

	.jcarousel-skin-tango .jcarousel-prev-horizontal {
	    top: -40px;
	    left: 150px;
	}
	.details ul {
		background: rgba(255, 255, 255, 0.8);
	}

}

@media screen and (max-width: 680px) {

  div.headertext {
  	top: 20%;
  }
  .firstline {
  	font-size: 12px;
  }
  .secondline {
  	font-size: 10px;
  }
 .caption {
		width: 50%;
	}
  .headerimg {
  	background-size: 200%;
  	background-position: center -50px;
  }
  .the-machines article figure img {
		width: 100% !important;
		height: auto !important;
	}
  #headertxt { max-width:480px; top: 10em; font-size: 0.6em; }
  #firstline { background: rgba(0, 97, 170, 0.9); color:#fff; font-size:14px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
	#secondline { background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:11px; padding:0.5em 1em; float:left; display:block; clear:both; }

	.jcarousel-skin-tango .jcarousel-next-horizontal {
    top: -40px;
    left: 190px;
	}

	.jcarousel-skin-tango .jcarousel-prev-horizontal {
	    top: -40px;
	    left: 150px;
	}
	section.specs {
		margin-top: 0;
	}
	section.specs h2 {width: 100%;}
	.features li a {
		font-size: 0.9em;
	}
	.intro div {
		margin-bottom: 0;
	}
	.intro div div div {
		width: 100%;
		float: right;
		margin-bottom: 0;
	}
	.details ul {
		width: 100%;
	}
	.details li, .page-template-page-545-php .details ul li, .page-template-page-525-php .details li {
		width: 48%;
	}

}
@media screen and (max-width: 600px) {
	#logo {
		width: 50%;
	}
	nav[role="navigation"] {
		width: 40%;
		float: right;
		margin-top: 33px;
		padding-bottom: 1em;
	}
	nav[role="navigation"] select { display: inline-block; width: 80%; float: right; }
	/*nav[role="navigation"] ul 		{ display: none; }*/
}

@media screen and (max-width: 480px) {

  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
  #home #main aside, #home #main section, footer .left, footer .right, .contact-info, .copyright, .contact info li, #logo, nav[role="navigation"] {
  	width: 100%;
  	clear: both;
  	float: none;
  	margin-bottom: 2em;
  }
  #logo {
  	margin-bottom: 0;
  }
  nav[role="navigation"] {
	  margin-top: 10px;
  	margin-bottom: 0;
  	padding-bottom: 24px;
  }
	nav[role="navigation"] select { float: left; }
  nav[role="navigation"] li a {
  	padding-left: 0;
  	padding-right: 1.5em;
  }
  nav[role="navigation"] li.shop-link a{
  	padding-left: 1em;
  	line-height: 0.55em;
  	display: block;
  }
  #feature, .headerimg {
  	height: 190px;
  }
 .caption {
		width: 50%;
	}
  .headerimg {
  	background-size: 200%;
  	background-position: center -50px;
  }
  #headertxt { max-width:480px; top: 5em; font-size: 0.6em; }
  #firstline { background: rgba(0, 97, 170, 0.9); color:#fff; font-size:14px; padding:0.6em; margin-bottom: 0.5em; float:left; display:block; }
	#secondline { background: rgba(0, 0, 0, 0.9); color:#fff; text-decoration:none; font-size:11px; padding:0.5em 1em; float:left; display:block; clear:both; }


	/*======= MACHINE PAGES ========*/
	#page h3 {
		clear: both;
		width: 100%;
		display: block;
	}
	.sell .left {
		margin-top: 3%;
	}
	.specs article {
		overflow: hidden;
	}

	.sell .features {
		margin: 0.5em 0 0;
	}
	.sell h1 {
		font-size: 3.8750em;
	}
	.sell h1 em {
		font-size: 0.2903em;
	}

	.features li {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	.features li a {
		padding: 0.5em 1em;
	}
	.intro div {
		width: 100%;
		float: none;
	}
	.intro img, .caption {
		width: 100%;
	}
	.details ul, .details li, .page-template-page-545-php .details ul li, .page-template-page-525-php .details li {
		width: 100%;
	}
	.additional div img {
		width: 100%;
		height: auto !important;
	}
	.details li.null {
		display: none;
		visibility: hidden;
	}
	.mid img {
		display: none;
		visibility: hidden;
	}
	.details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-552-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-552-php .mid img.under {
		display: none;
	}
	.page-template-page-545-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-525-php .details {
		background: none;
		padding-bottom: 0;
	}
	.page-template-page-445-php .details {
		background: none;
		padding-bottom: 0;
	}
	.the-machines article.child {
		width: 100%;
		position: relative;
		margin: 0 0 1em;
	}
	.the-machines article figure {
		width: 30%;
		float: right;
		display: inline;
	}
	.the-machines article.child header, .the-machines article.child p {
		width: 60%;
		float: left;
	}
	.the-machines article.child span.more {
		display: none;
	}
	.the-machines article.sub-mid {
		margin: 0 0 1em;
	}

	/*======= GENERAL PAGES ========*/
	#main {
		padding-top: 1em;
	}
	.entry-title, .page-title {
		font-size: 2.0em;
		font-weight: 300;
		margin-bottom: 0.5em;
		margin-top: 0.5em;
	}
	#home #main section, #content {
		width: 100%;
		float: none;
		clear: both;
	}
	#page #main aside {
		margin: 0;
		float: right;
		width: 100%;
	}
	#search #s, #tertiary input.text {
		width: 100%;
	}
	img.size-large, img.size-full {
		width: 100%;
		height: auto !important;
		margin-bottom: 0;
	}
	/*========= Sliders ========*/
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
		top: -36px;
	}
	.jcarousel-skin-tango .jcarousel-prev-horizontal {
		left: 200px;
	}
	.jcarousel-skin-tango .jcarousel-next-horizontal {
		left: 240px;
	}
	.flexslider .slides li img {
		width: 1000px !important;
		height: auto !important;
		margin-left: -90%;
	}
	.flexslider .slides img {
		max-width: 1000px;
	}
}
@media screen and (max-device-width: 1024px) {
	body {
		-webkit-background-size: 3000px 5989px;
	}
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal {
    left: 240px;
	}

	.page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
	    left: 210px;
	}
	.page-template-default .jcarousel-skin-tango .jcarousel-next-horizontal, .page-template-default .jcarousel-skin-tango .jcarousel-prev-horizontal {
		top: -37px;
	}
}

.prettyMapList .float_left {
    float: left;
    width: 100%;
}

.prettyMapList .mapHolder .infoWindow {
    font-size: 12px !important;
    height: 260px !important;
}

.infowindowContent {
    max-height: 260px !important;
}

p.comment-form-comment {
    display: none;
}

/* Customer Reviews */

.customer-review-wrap {
  position:relative;
  background-color:#fff;
  border-radius: 10px;
  margin-bottom:1rem;
}

.customer-review {
  border: 5px solid #00c4f5;
  padding: 20px 30px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

.customer-review:before {
  background-color:#fff;
  background-image:url('/wp-content/themes/zamboni/img/quotes_opening.svg');
  background-repeat:no-repeat;
  background-size:contain;
  color:#00347a;
  padding:0 15px 10px 0;
  position: absolute;
  content: '';
  font-size: 4em;
  top:0;
  left:0;
  height: 20px;
  width:20px;
  border-radius: 10px 0 0 0;
}
.customer-review:after {
	background-color:#fff;
	background-image:url('/wp-content/themes/zamboni/img/quotes_closing.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center right;
	color:#00347a;
	padding:10px 0 0 15px;
  position: absolute;
  content: '';
  font-size: 4em;
  bottom: 0;
  right: 0;
	height: 20px;
	width: 20px;
  border-radius:0 0 10px 0;
}

.customer-review p,
#zamboni-products.zamboni-product .customer-review p {
	font-size: 1.3rem !important;
	line-height: 1.7rem !important;
}

.customer-review small {
	font-size: 0.725rem !important;
}

#main .customer-review p:last-child {
	margin-bottom:0;
}


@media screen and (max-device-width: 800px) {
nav[role="navigation"] select {
		  display: block;
		}
}

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

.ubermenu-responsive-toggle {
    display: none !important;
}

}

/* Products > Downloads */
#downloads .container {
    padding: 0;
}
#downloads .gutter-half {
    padding: 1.2rem;
}
#downloads h3 {
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
		color: #003777 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    display: block;
    margin-bottom: 1.2rem !important;
}
#downloads .table {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 1rem;
    padding: 0;
}
#downloads .table .table-cell {
    box-sizing: border-box;
    flex-grow: 1;
    width: 100% - 1px;
    padding: 0.8em 1.2rem;
    overflow: hidden;
    list-style-type: none;
    outline: 1px solid #ddd;
    text-align: left;
    font-weight: 400;
    margin-top: 1px;
    margin-left: 1px;
    line-height: 1.25;
    font-size: 1rem !important;
}
#downloads .table.table-for-two.left-33-right-66 .table-cell.cell-feature {
    width: calc(33.33% - 1px);
}
#downloads .table.table-for-two.left-33-right-66 .table-cell {
    width: calc(66.66% - 1px);
}
#downloads .table-cell img,
#downloads li img {
    vertical-align: middle;
}
#downloads a {
    color: #003777 !important;
    text-decoration: none;
}
#downloads .button {
    background-color: #1ac3f3 !important;
    color: #033777 !important;
    padding: 0.5em 1.5em;
    font-weight: bold;
    margin-bottom: 0;
    display: inline-block;
    border: 0;
}
.button.button-secondary {
    background-color: #FAF1C7 !important;
    color: #033777 !important;
}

/* 2019-12-11 */

.text-align-right,
.yellowTitleTab.text-align-right { text-align:right !important; }

/* Photos */

.container .ngg-galleryoverview { display:grid !important; }

.ngg-gallery-thumbnail { border:1px solid #ddd !important; }

.ngg-clear { margin-bottom:2rem; }

/* Videos */

/*
body.post-type-archive-zambonivideos .container,
body.single-zambonivideos .container {
	max-width: 80%;
}
@media screen and (max-width: 800px){
	body.post-type-archive-zambonivideos .container,
	body.single-zambonivideos .container { max-width: 100%; }
}
*/

/* reCAPTCHA */

/* .grecaptcha-badge { visibility:hidden; } */

/* Machines */

a.button,
span.zamboni-button {
	background-color: #003777;
    color: #fff !important;
    margin-top: 5px !important;
    text-decoration: none;
    padding: 5px 10px;
	display:inline-block;
}

body.page-id-10260 a.button { margin-bottom:2rem; }

/* ZAD 2020 */

.vendor-badge {
	padding:0 10px;
	margin-left:10px;
	display:inline-block;
	font-size:65%;
	text-transform:uppercase;
	vertical-align:super;
	background-color:#eee;
	color:#000;
}
.vendor-distributor {
	background-color:#EECF53;
	color:#2D3964;
}
.vendor-service {
	background-color:#84C0EE;
	color:#fff;
}

body.page-id-8473 {
	background-image:none;
}

body.page-id-8473 .container {
	max-width: 80%;
}
@media screen and (max-width: 800px){
	body.page-id-8473 .container { max-width: 100%; }
}

#vendor-list h2 {
	font-weight: bolder;
    font-size: 1.8em;
    padding:0 0 15px;
    color: #ffba00;
	margin:0;
}
#vendor-list h3 {
    font-weight: bolder;
    font-size: 1.8em;
    line-height: 1.8em;
    padding: 10px 15px 15px 0px;
    margin: 15px 0 0;
    border-top: #f4d100 solid 5px;
    color: #003777;
    display: inline-block;
	line-height:1.2;
}
#vendor-list {
	margin:0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display:flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	justify-content:space-between;
}
#vendor-list .vendor-column {
	flex: 0 1 48%;
}
@media screen and (max-width: 800px){
	#vendor-list {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	#vendor-list .vendor-column {
		flex: 0 1 100%;
	}
}
#vendor-list .vendor-continent-card {
	background-color:#fff;
	box-shadow: 0px 0px 9px 0px rgba(150,150,150,1);
	padding:30px;
	margin-bottom: 35px;
}
#vendor-list .vendor-type {
	font-weight: bolder;
    font-size: 1.6em;
    color: #003777;
    margin-top: 30px;
}
#vendor-list .vendor-area {
	color: #8a8a8a;
    font-size: 1.2em;
    margin: 40px 0 15px 0;
    font-style: italic;
}
#vendor-list-wrap .vendor-contact-button {
	background-color:#003777;
	color:#fff;
	margin-top:5px;
	text-decoration:none;
	padding:5px 10px;
}
#vendor-list-wrap a {
	color: cornflowerblue;
	text-decoration:none;
}
#vendor-list-wrap p {
	margin:0 0 1em;
	color: #656565;
	font-size: 1.2em;
	line-height: 1.5em;
}

#vendor-list-wrap .primary-full-bleed {
	background:#fff;
	padding-bottom:35px;
}

#vendor-list-wrap .secondary-full-bleed {
	padding-top:35px;
	background:#E8E8E8;
}

#vendor-list-wrap .iframe-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
	margin-bottom:35px;
}
#vendor-list-wrap .iframe-wrap iframe {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
}
#vendor-list-wrap div.gutter {
	padding:30px;
}

/* Home 2020 */

#home-quote {
	color: #003777;
	text-transform:uppercase;
	font-size:2em;
	font-weight:bold;
	font-style:italic;
	text-align:center;
/* 	margin-bottom:2em; */

	/* R add */
	padding: 1em;
	line-height: 1.1;
	margin-bottom:1em;
	background-color: whitesmoke;
}
#home-quote span {
	display:block;
/* 	font-size:50%; */
	font-weight:normal;

	/* R add */
	font-size: 40%;
	margin-top:0.5em;
}
#home-columns {
	margin:1em 0;
}
#home-columns div.flex-column {
	flex:1;
	text-align:left;
}
@media screen and (max-width: 800px) {
	#home-columns div.flex-column { flex: 0 0 100%; }
}
#home-columns div.gutter {
	padding:15px;
}
#home-columns h3 {
	text-transform:uppercase;
	font-size:1.8em;
	font-weight:bold;
	color:#003777;
	margin-bottom: 0.5em;
}
#home-columns h3 span {
	color:#000;
	display:inline-block;
}
#home-columns p {
	font-size: 1.1em !important;
	line-height: 1.5em !important;
}

/* Custom Navigation */

#header-logo-and-menu {
	padding: 10px;
	margin: 0 auto;
	align-items: flex-end;
	box-sizing: border-box;
}
#header-logo-and-menu a,
#header-logo-and-menu span.gutter {
	display: block;
}
.search-bar {
	background-color:#ddd;
	position:relative;
}
#header-logo-and-menu a,
#header-logo-and-menu span.gutter,
.search-bar input[name="s"] {
	padding: 0.5rem;
}
.search-bar input[name="s"] {
	background-color:#f9f9f9;
	border:1px solid #ddd;
}
.search-bar input[name="s"]:focus {
	outline: 1px solid #0061aa;
}
#header-logo-and-menu img {
	max-width:100%;
	height:auto;
	vertical-align:middle;
}
#menu-header-menu,
#menu-header-search {
	display: flex;
	margin: 0 !important;
	justify-content: center;
}
	#menu-header-search {
		justify-content: flex-end;
	}
#menu-header-menu a,
a#menu-toggle,
a#search-toggle {
	text-decoration: none;
	cursor: pointer;
	vertical-align:middle;
}
#menu-header-menu a,
a#menu-toggle,
a#search-toggle,
#header-logo-and-menu .search-bar input[name="s"] {
	color:#000 !important;
	font-weight: 500;
}
	a#menu-toggle img,
	a#search-toggle img,
	#menu-header-menu .menu-item img { vertical-align:middle; margin-right:5px; }
	#menu-header-menu a:hover,
	#menu-header-menu .menu-item:hover a,
	#menu-header-menu .menu-item .sub-menu a:hover {
		color:#0061aa !important;
	}
	#menu-header-menu .menu-item .sub-menu a { color:#000 !important; }

#menu-header-search label { display:inline-block; }
.search-bar button {
	background-color:#ddd;
	background-image: url('/wp-content/themes/zamboni/img/search-24px.svg');
	background-size:60%;
	background-repeat:no-repeat;
	background-position:center center;
	border: 0;
	height:100%;
	width:36px;
	margin:0;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	z-index:5;
	vertical-align:middle;
}
.search-bar button:focus,
.search-bar button:hover {
	outline: none;
	background-color:#0061aa;
	background-image: url('/wp-content/themes/zamboni/img/search-24px-ffffff.svg');
}

#menu-header-menu .menu-item {
	flex: 0 0 auto;
	list-style: none;
	margin: 0 !important;
	position: relative;
}
	#menu-header-menu .menu-item:hover a {
		background-color: #f9f9f9;
	}
	#menu-header-menu .menu-item .menu-item {
		margin:0 !important;
		border-top:1px solid #fff;
	}
#menu-header-menu li.menu-item-has-children a {
	padding-right: 30px;
}
#menu-header-menu .menu-item ul {
	display:block;
	position: absolute;
	background-color: #f9f9f9;
	z-index: 101;
	width: auto;
	min-width:150px;
	box-shadow: 0 10px 20px rgba(0,0,0,0.05), 0 5px 5px rgba(0,0,0,0.1);
	pointer-events:none;
	margin: 0 !important;
	opacity:0;
	transition: opacity 0.6s ease 0s;
	-moz-transition: opacity 0.6s ease 0s;
	-webkit-transition: opacity 0.6s ease 0s;
}
	#menu-header-menu .menu-item ul ul {
		box-shadow: none;
	}

#menu-header-menu .menu-item:hover ul {
	pointer-events:auto;
	opacity:1;
	display: block;
	margin:0 !important;
	transition: opacity 0.6s ease 0s;
}
#menu-header-menu .menu-item:hover ul ul {
	opacity:0;
	display:none;
}
	#menu-header-menu .menu-item .menu-item:hover > ul {
		display:block !important;
		opacity:1 !important;
		left:100%;
	    top: -1px;
	}
#menu-header-menu ul .menu-item:hover ul {
	opacity:1
}
#menu-header-menu .toggle-sub-menu {
	width:15px;
    z-index: 999;
    position: absolute;
    right: 0;
	padding:10px;
	margin-right:0 !important;
	top:0;
	}
#header-logo-and-menu a#menu-toggle,
#header-logo-and-menu a#search-toggle {
	display:none;
}

.search-bar,
.search-bar label,
.search-bar label input {
	width:100%;
	max-width:280px;
}

@media screen and (max-width: 960px) {
	#header-logo-and-menu,
	#menu-header-menu {
		flex-direction:column;
		align-items:flex-start;
	}
	#header-logo-and-menu .flex-column {
		width:100%;
	}
	#header-logo-and-menu a#menu-toggle,
	#header-logo-and-menu a#search-toggle {
		display:inline-block;
		width:45%;
	}
	#header-logo-and-menu a#search-toggle {
		text-align:right;
	}
	#menu-header-menu .menu-item,
	#menu-header-menu .menu-item ul,
	#menu-header-menu .menu-item ul li {
		width:100%;
	}
	#menu-header-menu .menu-item ul,
	#menu-header-menu .menu-item:hover ul {
		position:relative;
		display:none;
	}
	#menu-header-menu .menu-item ul.sub-menu-close {
		display:none;
		opacity:0;
	}
	#menu-header-menu .menu-item ul.sub-menu-open,
	#menu-header-menu .menu-item ul.sub-menu-open ul.sub-menu-open {
		display:block;
		opacity:1;
	}
	#menu-header-menu .menu-item .sub-menu .sub-menu li a {
		padding-left:2rem;
	}
	#menu-header-menu .sub-menu .sub-menu {
		left:0;
	    top:0;
	}
	#menu-header-menu ul .menu-item:hover ul {
		opacity:0;
	}
	#menu-header-menu .menu-item:hover ul ul.sub-menu-open {
		display:block;
	}
	#menu-header-menu .menu-item .menu-item:hover > ul {
		display:none !important;
		opacity:0 !important;
		left:0;
		top:0;
	}
	#menu-header-menu .menu-item .menu-item:hover > ul.sub-menu-open {
		display:block !important;
		opacity:1 !important;
	}
	.search-bar,
	.search-bar label,
	.search-bar label input {
		max-width:100%;
	}
}

#menu-header-menu .menu-item .sub-menu .sub-menu li a {
	background-color:#eee !important;
}

/*
#menu-header-menu .menu-item .sub-menu li.menu-item-9650 a,
#menu-header-menu .menu-item .sub-menu li.menu-item-9657 a {
	background-color:#ccc !important;
}
#menu-header-menu .menu-item .sub-menu li.menu-item-9650 a:hover,
#menu-header-menu .menu-item .sub-menu li.menu-item-9657 a:hover {
	background-color:#0061aa !important;
	color:#fff !important;
}
*/

/* Card */

.cards {
	display: grid;
	grid-template-rows: repeat(1, 1fr);
	gap: 1rem;
	padding-bottom: 2rem;
	grid-auto-flow: row;
}
.cards.display-three-across {
	grid-template-columns: repeat(3, minmax(0, 3fr));
}
	@media screen and (max-width: 768px) {
		.cards.display-three-across { grid-template-rows: repeat(1, 1fr); grid-template-columns: 100%; }
	}

.card-minimal {
	padding: 15px;
    box-shadow: 1px 3px 8px 0px rgb(102 102 102 / 60%);
    border: 1px solid #eee;
}
.card-minimal .flex-vertical-on-mobile {
	display: flex !important;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    height: 100%;
}
.card-minimal .card-title {
	display: block;
    font-size: 1.19rem;
    line-height: 1.5rem;
    font-weight: bold;
    margin-bottom: 0.5em;
}
.card-minimal .button.button-secondary {
	margin-top:0;
	padding: 0.5em 1.5em;
    font-weight: bold;
    margin-bottom: 0;
    display: inline-block;
    border: 0;
}

/* Chip */

.chip {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #DDDDDD;
  border-radius: 9999px;
  color:#000 !important;
  padding: 0.25rem 0.5rem 0.25rem 0.25rem !important;
  margin: 0 0.25rem 0 0 !important;
  font-size: 0.8rem !important;
  line-height:1;
}
	.product-card .chip { margin:0.25rem 0 0 !important; }
	#specification-highlights .chip { margin-bottom:0.25rem !important; }

.chip img { margin-right:0.25rem; }
.chip-without-icon {
	padding: 0.25rem 0.75rem !important;
    margin-bottom: 0.25rem !important;
}
.chip-circle {
  background:#aaa;
  color:#fff;
  border-radius: 9999px;
  padding: 0.25rem 0.5rem;
}
.chip .chip-circle { margin-right: 0.5rem; }
.chip-circle-checkmark { background-color:#61C0EE; }
a.chip { color:#173773; font-weight:bold; text-decoration:none; }
a.chip:hover { color:#000; }

/* Typography */

h1.zamboni-style {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 10px 15px 15px 0px;
  margin: 15px 0 0;
  border-top: #f4d100 solid 5px;
  color: #003777;
  display: inline-block;
  line-height: 1.2;
}

/* Button Wrap UI */

.zamboni-biglink.button-wrap,
#zamboni-contact .button-wrap,
#zamboni-videos .button-wrap {
	border: 1px solid #eee;
	margin-bottom:1em;
	align-items: center;
	background:#fff;
	color: #003777 !important;
	text-decoration: none;
}
.zamboni-biglink.button-wrap:hover,
#zamboni-contact .button-wrap:hover,
#zamboni-videos .button-wrap:hover {
	background:#eee;
}
.zamboni-biglink .button-title,
#zamboni-contact .button-title,
#zamboni-videos .button-title {
	font-size:2em;
	display:block;
	margin:0 0 0.5em;
	font-weight:700;
}
.zamboni-biglink.button-wrap img,
#zamboni-contact .button-wrap img,
#zamboni-videos .button-wrap img {
	max-width:100%;
	height:auto;
}
.zamboni-biglink .gutter {
    padding: 30px;
    display: block;
}

/* Style Guide H1 */

h1.zamboni {
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-weight: bold;
    font-size: 1.8em;
    padding: 10px 15px 15px 0px;
    margin: 15px 0 0;
    border-top: #f4d100 solid 5px;
    color: #003777;
    display: inline-block;
    line-height: 1.2;
}

/* Slider Overrides */

body#home .slick-next { right:0 !important; }
body#home .slick-prev { left:0 !important; }
body#home .container { padding-left:0; padding-right:0; }

.equal-height-carousel-slides .slick-list { padding-bottom:1rem; }

.equal-height-carousel-slides .slick-track {
	display:flex;
	gap:1rem;
}
.equal-height-carousel-slides .slick-slide {
	display:flex;
	height:auto;
	align-items:stretch;
	padding: 15px;
	box-shadow: 1px 3px 8px 0px rgb(102 102 102 / 60%);
	border: 1px solid #eee;
}

.equal-height-carousel-slides .slick-slide a {
	/*
	padding: 15px;
	box-shadow: 1px 3px 8px 0px rgb(102 102 102 / 60%);
	border: 1px solid #eee;
	*/
	margin:0;
 	width:100%;
	height:100%;
}
@media only screen and (max-width: 768px) {
	.equal-height-carousel-slides .slick-slide a { align-items:center; }
}


/* Fancybox */

@media screen and (max-width: 800px){
	.fancybox-slide { padding:0 !important; }
	.page-template-iframe-zad .page-title { font-size:1.25rem !important; margin-top:0 !important; }
	body.page-template-iframe-zad .gform_wrapper ul li.gfield { margin-top:0.5rem !important; }
}

/* Legacy CSS */

body{
    /* Removed 2021-04-26 */
    /* background: none !important; */
}

/**** ADD P  ******/
#main p {
    color: #656565;
    margin-bottom: 1.4em;
    font-size: 1.19em;
    line-height: 1.7em;
}

.dropShadowDown{
    box-shadow: 0px 10px 20px #cccccc;
}

.modelNumber
{
    background-color: #f4d100; 
    color: #003777;
    padding: 15px;
    text-align:center;
    display: block;
    font-weight: 800;
    font-size:150%;
   /* text-transform: uppercase; */
    line-height: 1.2em;
}

.imgYellowBtmBorder{
    outline: 0;
   /* border-bottom: 2px solid #f4d100; */
}

.optionPromo1up
{
    height: 400px;
}

.grid100px
{
    height: 100px;
}

h4 {
    font-weight: 400;
    font-size: 1.4em;
    color: #343434;
    margin-bottom: 0.5em;
}

.txtYellowBtn  a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    color: #003777;
    padding: 5px;
/*    border-bottom: 2px solid #ccc;
    margin-bottom: 15px;*/
}

.txtYellowBtn a:hover, 
.txtYellowBtn a:active {
    background-color: #f4d100;
    text-decoration:none;
    font-weight:700;

}
.grayYellowBtn  a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-weight: 800;
    color: #003777;
    background-color: #eee;
    padding: 15px;
    border-bottom: 2px solid #ccc;
}

.grayYellowBtn a:hover, 
.grayYellowBtn a:active {
    background-color: #f4d100;

}

h2.grayYellowBtn{
    font-size:1.2em;
    font-weight: 800;
    color: #003777;
}
.grayBlueBtn  a {
    
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    font-weight: 400;
    color: #003777;
    
}

.grayBlueBtn a:hover, 
.grayBlueBtn a:active {
    background-color: #003777;
    color: #fff;
}

.yellowModelBtn  a {
    display: block;
    text-decoration: none;
    text-align: center;  
    color: #003777;
    padding: 15px;
    background-color: #fff;
    border-top: #f4d100 solid 2px;
    font-weight: 800;
    /*
        font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 800;
	background-color: #eee;
	border-bottom: 2px solid #ccc;
	*/
}

.yellowModelBtn a:hover, 
.yellowModelBtn a:active {
    background-color: #f4d100;
}


.yellowFilledOutlineBtn a {
    display: inline-block;
    text-decoration: none;
    text-align: center;
    color: #003777;
    padding: 15px;
    background-color: #f4d100;
    border: #f4d100 solid 2px;
    font-weight: 800;
    font-size: 1.8em;
}

.yellowFilledOutlineBtn a:hover, 
.yellowFilledOutlineBtn a:active {
    background-color: white;
}

.yellowBtn  a {
    display: block;
    text-decoration: none;
    text-align: center;  
    color: #003777;
    padding: 15px;
    background-color: #f4d100;
    border-top: #f4d100 solid 2px;
    font-weight: 800;
}

.yellowBtn a:hover, 
.yellowBtn a:active {
    border-top: #003777 solid 2px;
}



.grayGradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#efefef+0,ffffff+7,e5e5e5+100 */
background: rgb(239,239,239); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,1) 7%, rgba(229,229,229,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 7%,rgba(229,229,229,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 7%,rgba(229,229,229,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */

}

.grayUpShadowGradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e2e2e2+0,efefef+5,ffffff+28,ffffff+97 */
background: rgb(226,226,226); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(226,226,226,1) 0%, rgba(246,246,246,1) 5%, rgba(255,255,255,1) 28%, rgba(255,255,255,1) 97%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(226,226,226,1) 0%,rgba(246,246,246,1) 5%,rgba(255,255,255,1) 28%,rgba(255,255,255,1) 97%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(226,226,226,1) 0%,rgba(246,246,246,1) 5%,rgba(255,255,255,1) 28%,rgba(255,255,255,1) 97%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}


.grayDownShadowGradient{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+64,dbdbdb+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 64%, #dbdbdb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 64%,#dbdbdb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 64%,#dbdbdb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */
}

.gradient {
     filter: none;
    }
    
    

.yellowEdgeTabBox{
 
    border-right: 3px solid #eee;
    border-top: 3px solid #eee;
    border-bottom: 3px solid #eee;
    padding:20px;
    margin-left: -30px;
    background: white;
       border-left: 10px solid #f4d100;
}

.highlight{
    background: rgba(244,209,0, 0.3);
    border-radius: 10px;
}    
    
    
    
.white-shadow-text{
 text-shadow: 0 0 5em white 
}    
    
    
.bg-trans-white{
 background-color: rgba(255,255,255,0.7);
}    
    
    
/*begin Make Videos Responsive CSS**/    
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

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

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
        max-width: 100%;
}    
/*end Make Videos Responsive CSS**/    
    
    
/* MailChimp Email Newsletter Archive List */
.display_archive {
font-family: inherit; font-size: inherit;
}

.campaign {
line-height: 125%; 
padding: 20px; 
border-top: 1px solid #ddd; 
border-bottom: 1px solid #ddd; 
} 
    
/* MailChimp Form Embed Code - Slim - 12/15/2015 v10.7 */
#mc_embed_signup {
background:#eee; 
padding: 20px; 
clear:left; 
font:14px Helvetica,Arial,sans-serif; 
}

#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; border-radius:4px; letter-spacing:.03em; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; transition: all 0.23s ease-in-out 0s;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline;}

#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup input.email {font-family:"Open Sans","Helvetica Neue",Arial,Helvetica,Verdana,sans-serif; font-size: 15px; display:block; padding:0 0.4em; margin:0 4% 10px 0; min-height:32px; width:58%; min-width:130px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#mc_embed_signup input.button {display:block; width:35%; margin:0 0 10px 0; min-width:90px;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/* Gravity Forms */

.gform_footer input[type=submit] {
	border:0;
	background-color: #003777;
	color: #fff !important;
	margin-top: 5px;
	text-decoration: none;
	padding: 5px 10px;
	font-size: 1.19em;
    line-height: 1.7em;
}


/*** REMOVE LABEL ON FIELDS USING PLACEHOLDER ***/
.zform .gform_wrapper .top_label .gfield_label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
 font-size: 1.2em;
}

.zform .gform_description{
    font-size: 1.8em;
    font-weight: 300 !important;
}

/*** FIELD STYLING ***/
.zform .gform_wrapper  
h2.gsection_title {
    padding-top: 30px !important;
}

.gform_legacy_markup_wrapper .gform_footer input.button,
.gform_legacy_markup_wrapper .gform_footer input[type=submit] {
	padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em !important;
	font-weight:bold;
}
	.gform_legacy_markup_wrapper .gform_footer input.button:hover,
	.gform_legacy_markup_wrapper .gform_footer input[type=submit]:hover {
		background:#1ac3f3;
		color:#003777 !important;
	}

.zform .gform_wrapper input[type=text],
textarea,
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	background: #fff;
	padding: 1rem !important;
	font-size: 16px !important;
	border-radius: 0;
 	border: 1px solid #ccc;
}

.zform .gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 1.3em !important;
}

.zform .gform_wrapper h2.gsection_title {
    font-weight: 700 !important;
}

/*** BUTTON STYLING ***/
.zform .gform_wrapper .gform_footer .gform_button input.button {
 background: #2ea3f2;
 border: 2px solid #2ea3f2;
 font-size: 22px;
 color: #ffffff;
 padding: 12px 23px;
 border-radius: 5px;
 letter-spacing: 2px;
 cursor: pointer;
}
/*** BUTTON HOVER STYLING ***/
.zform .gform_wrapper .gform_footer .gform_button input.button:hover {
 background: rgba(0, 0, 0, 0.05);
 border: 2px solid #2ea3f2;
 color: #2ea3f2;
}
/*** CONSENT FIELD and DESCRIPTION STYLING  ***/
.zform .gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description {

  max-height: none !important;
  overflow-y: unset !important;
  border: none !important; 
  padding: none !important;

}

.zform .gfield_consent_label{
	font-size: 1.2em !important;
	padding-left: 10px;
}

.zform .gform_wrapper .top_label div.ginput_container {
    margin-bottom: 30px;
}

.zform .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	font-size: 1.2em !important;
}


/* remove background from header menu */
#page #header {
    background: white;
    border-bottom: lightgray thin solid;
}




.ZAD_country{
    font-weight:bolder;
    font-size: 1.8em;
    line-height: 1.8em;
    padding: 10px 15px 15px 0px;
    margin-top: 15px;
    border-top: #f4d100 solid 5px;
    color: #003777;
    display: inline-block;
}

.ZAD_hq{
    font-weight:bolder;
    font-size: 1.8em;
    line-height: 1.8em;
    padding: 10px 15px 15px 0px;
/*    margin-left: -15px; 
    border-top: #f4d100 solid 5px;*/
    color: #003777;
    display: inline-block;
}

.ZAD_name{
    font-weight:bolder;
    font-size: 1.4em;
}

.ZAD_category{
    font-weight:bolder;
    font-size: 1.6em;
    color: #003777;
    margin-top: 30px;
}

.ZAD_continent{
    font-weight: bolder;
    font-size: 1.8em;
    padding-bottom: 15px;
    color: #ffba00;
}

.ZAD_area {
    color: #8a8a8a;
    font-size: 1.2em;
    margin: 40px 0 15px 0;
    font-style: italic;
}


/* Customer Reviews */

.customer-review-white {
    border: 5px solid #00c4f5;
    padding: 20px 30px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px;
    border-radius: 10px;
}

.customer-review-white:before {
	background-color: #ffffff;
	background-image:url('/wp-content/themes/zamboni/img/quotes_opening.svg');
	background-repeat:no-repeat;
	background-size:contain;
	color:#00347a;
	padding:0 15px 10px 0;
	position: absolute;
	content: '';
	font-size: 4em;
	margin-left: -0.75em;
	margin-top: -0.65em;
	height: 30px;
	width:30px;
}
.customer-review-white:after {
	background-color: #ffffff;
	background-image:url('/wp-content/themes/zamboni/img/quotes_closing.svg');
	background-repeat:no-repeat;
	background-size:contain;
	background-position: center right;
	color:#00347a;
	padding:10px 0 0 15px;
	position: absolute;
	content: '';
	font-size: 4em;
	bottom: 0;
	right: 0;
	margin-right: 0.225em;
	margin-bottom: 0.55em;
	height: 30px;
	width: 30px;
}

#main .customer-review-white p:last-child {
	margin-bottom:0;
}