body, body * {max-height: 1000000px;}
body {
	min-width:960px;
	margin:0;
	color:#323b3b;
	font:14px/22px 'fira_sans_ot', Arial, Helvetica, sans-serif;
	background:#dee5e5;
}
img {
	border-style:none;
	vertical-align:top;
}
a {
	text-decoration:none;
	color:#ee3123;
	outline:none;
}
a:hover {
	text-decoration:none;
	color:#000;
}
address {
  font-style: normal;
}
input,
textarea,
select {
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
input[type="search"] {
	-webkit-appearance: none;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
input[type="submit"],
textarea {
	-webkit-appearance: none;
	border-radius: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline:none;
}
textarea {overflow: auto;}
input[type="submit"],
button {cursor: pointer;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border: 0;
}
@font-face {
	font-family: 'fira_sans_ot';
	src: url('../fonts/firasansot-regular-webfont.eot');
	src: url('../fonts/firasansot-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/firasansot-regular-webfont.woff') format('woff'),
		 url('../fonts/firasansot-regular-webfont.ttf') format('truetype'),
		 url('../fonts/firasansot-regular-webfont.svg#fira_sans_otregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'fira_sans_ot_bold';
	src: url('../fonts/firasansot-bold-webfont.eot');
	src: url('../fonts/firasansot-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/firasansot-bold-webfont.woff') format('woff'),
		 url('../fonts/firasansot-bold-webfont.ttf') format('truetype'),
		 url('../fonts/firasansot-bold-webfont.svg#fira_sans_otbold') format('svg');
	font-weight: bold;
	font-style: normal;
}
strong, b {
	font-family: 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}

.theme1{background:#ead4b4 url(../images/bg-body.png);}
.theme2{background:#f0f0f0 url(../images/bg-body2.png);}
.theme3{background:#c8dbaf url(../images/bg-body3.png);}
#wrapper{
	width:100%;
	overflow:hidden;
	position:relative;
}
.container{
	width:960px;
	margin:0 auto;
}
.container:after{
	content:'';
	display:block;
	clear:both;
}
.accessibility{
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.accessibility:focus{
	position:static;
	width:auto;
	height:auto;
}
.hidden{display:none;}

#header { background:#121212 url(../images/bg-header.png); }
#header .wrap { padding: 15px 0 8px; height: 60px; }
#header .wrap:after {
  content: '';
  display: inline-block;
  clear: both;
}
#header .wrap .logo {
  width: 438px;
  height: 100%;
  float: left;
}
#header .wrap .logo img {
  max-width: 100%;
}
#header .wrap .logo-two {
  width: 175px;
  height: 100%;
  float: left;
  margin-left: 1rem;
}
#header .wrap .logo-two img {
  max-width: 100%;
}
#header .wrap .logo-two.wfc img {
  max-width: 150px;
  float: right;
}
#header .wrap .fad-button {
  width: 165px;
  height: 100%;
  float: left;
  margin-left: 1rem;
}
#header .wrap .fad-button .button {
  padding-right: 0;
}
#header .wrap .search {
  width: 150px;
  height: 100%;
  float: left;
}
#header .wrap .opener{
	width: 48px;
  height: 59px;
  float: right;
  margin: -16px 0 0;
  background: #000;
  border: 1px solid #323b3b;
  top: 0;
  transform: none;
  position: relative;
}
#header .wrap .opener:after{
	background: url(../images/sprite.png) no-repeat -171px -13px;
	width:11px;
	height:11px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	margin:6px 0 0 -5px;
	content:'';
}
#header.active .wrap .opener:after{
	background: url(../images/sprite.png) no-repeat -171px -13px;;
	margin:3px 0 0 -5px;
	-moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}

#header.dealer .wrap { height: auto; }
#header.dealer .logo { float: right; }
#header.dealer .search {
  float: right;
  max-height: 45px;
}
#header.dealer .fad-button {
  float: right;
  max-height: 45px;
}

.button{
	float:left;
	position:relative;
	height:22px;
	padding:11px 18px 10px 10px;
	margin:0 51px 0 0;
	border:1px solid #323b3b;
	border-right:none;
	font:14px/22px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#809c9c;
}
.button:hover{
	background:url(../images/transparent1.png);
	background:rgba(50,59,59,0.7);
	text-decoration:none;
	color:#809c9c;
}
.button .decor{
	background:url(../images/button1.png) no-repeat;
	width:43px;
	height:45px;
	position:absolute;
	top:-1px;
	left:100%;
	z-index:2;
	content:'';
}
.button:hover .decor{background-position:0 -55px;}
.ico-arrow{
	display:inline-block;
	vertical-align:middle;
	background:url(../images/sprite.png) no-repeat;
	width:8px;
	height:11px;
	margin:1px 0 0 8px;
}
.LEAP_SearchFormDiv,
.holder .LEAP_space {
	float:left;
}
.search-form{
	float:left;
	margin:0 7px 0 0;
	border:1px solid #323b3b;
	border-left:none;
	position:relative;
}
.search-form:after{
	background:url(../images/bg-form.png) no-repeat;
	width:43px;
	height:45px;
	position:absolute;
	top:-1px;
	right:100%;
	z-index:2;
	content:'';
}
.search-form input[type="text"],
.search-form input[type="search"]{
	background:none;
	border:none;
	float:left;
	width:100px;
	height:43px;
	margin:0;
	padding:14px 10px 13px 0;
	font:14px/16px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#809c9c;
}
.search-form input[type="submit"]{
	/*background:none;*/
	border:none;
	display:inline-block;
	vertical-align:middle;
	background:url(../images/sprite.png) 13px 13px no-repeat;
	width:8px;
	height:11px;
	margin: 4px 7px !important;
	float:left;
	padding:12px 12px!important;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
.search-form input[type="submit"] .ico-arrow{margin:1px 0 0;}



.header-slide .frame{
  padding:23px 10px 13px 0;
}
.header-slide .frame:after{
	content:'';
	display:block;
	clear:both;
}
.header-slide .frame .LEAP_space {
	display:inline-block;
	float:left;
	width:250px;
}
.header-slide .frame nav .LEAP_space {
	display:inline-block;
	float: right;
	width:600px;
}
.header-slide .tel{
	float:left;
	font:bold 16px/20px Arial, Helvetica, sans-serif;
	color:#fff;
}
.header-slide .tel span{color:#ee3123;}
#wrapper .nav{
	float:right;
	position:relative;
	z-index:10;
	padding:0;
	margin:0;
	list-style:none;
}
#wrapper #topnav.nav {
	z-index:20;
}
#wrapper #header .nav{ z-index:999; }
#wrapper .nav li{
	float:left;
	position:relative;
	margin:0 0 0 18px;
}
#wrapper .nav li:first-child{margin-left:0;}
#wrapper .nav a{
	color:#dee5e5;
}
#wrapper .nav a.active,
#wrapper .nav li.hover a,
#wrapper .nav a:hover{
	text-decoration:none;
	color:#ee3123;
}
#wrapper .nav .drop{
	position: absolute;
	left: -23px;
	top:100%;
	z-index: 999;
	width: 999px;
}
#wrapper .nav .right-side .drop {
	left: auto;
	right: 0;
}
#wrapper .nav .drop .drop-inner {
	float: left;
	position: relative;
}
#wrapper .nav .right-side .drop-slide-wrapper{
	/* REMOVED - broke menu with drop downs further right than first root item... left:auto !important;*/
	right:-12px !important;
}
#wrapper .nav .drop-slide-wrapper{top:100% !important;}
#wrapper .nav .drop {display:none;}
/* if javascript disable start */
#wrapper .nav.menu-hard-code .drop {width: auto; }
/* if javascript disable end */
#wrapper .nav ul{
	width:241px;
	float:none;
	position:relative;
	margin:0;
	padding:32px 0 24px;
	list-style:none;
	background:#121212 url(../images/bg-header.png);
}
#wrapper .nav ul:after{
	background:url(../images/bg-drop.png) no-repeat 0 100%;
	width:100%;
	height:3px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	content:'';
}
#wrapper .nav ul li{
	float:none;
	position:relative;
	padding:0 22px 3px;
	margin:0;
}
#wrapper .nav ul li.has-drop-down:after{
	background:url(../images/sprite.png) no-repeat -11px 0;
	width:8px;
	height:12px;
	position:absolute;
	top:5px;
	right:15px;
	z-index:2;
	content:'';
}
#wrapper .nav ul li.has-drop-down.hover:after{background-position:0 0;}
.theme3 #sub-nav.nav ul li.has-drop-down.hover:after{background-position:-173px 0;}
#wrapper .nav ul li.has-drop-down.hover:after,
.theme3 #sub-nav.nav ul li.has-drop-down.hover:after {content:' ';}
#wrapper .nav .active ~ ul a,
#wrapper .nav li.hover ul a,
#wrapper .nav ul li.hover ul a,
#wrapper .nav ul a{
	color:#dee5e5;
}
#wrapper .nav .active ~ ul a:hover,
#wrapper .nav li.hover ul a:hover,
#wrapper .nav ul li.hover a,
#wrapper .nav ul a:hover{
	color:#ee3123;
}
#wrapper .nav ul ul{
	display:none;
	position:absolute;
	top:-15px;
	left:100%;
	padding:15px 0 24px;
}
#wrapper .nav .right-side ul ul{
	left:auto;
	right:100%;
}
#wrapper .nav li.hover .drop,
#wrapper .nav ul li.hover ul{display:block;}
.slide-block{
	height:391px;
	overflow:hidden;
	position:relative;
}
.slide-block .slideset{
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
}
.slide-block .slideset .slide{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.slide-block .slideset .slide.active{z-index:2;}
.slide-block .text-area{
	width:242px;
	padding:70px 40px 40px 174px;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	z-index:2;
	background:url(../images/bg-text-area.png) no-repeat 100% 0;
	font-size:16px;
	line-height:25px;
}
.slide-block .title{
	display:block;
	margin:0 0 9px;
	font:30px/28px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}
.slide-block .title span{color:#ee3123;}
.slide-block p{margin:0 0 46px;}
.slide-block .btn-link{
	display:inline-block;
	vertical-align:top;
	height:54px;
	position:absolute;
	bottom:56px;
	z-index:1;
	background:#181717;
	font:18px/54px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#ee3123;
}
.slide-block .btn-link:after{
	width:70px;
	height:54px;
	background:#181717;
	position:absolute;
	top:0;
	left:-38px;
	z-index:-1;
	content:'';
	-moz-transform:skewX(45deg);
	-o-transform: skewX(45deg);
	-webkit-transform: skewX(45deg);
	transform:skewX(45deg);

	/* IE8+ - must be on one line, unfortunately */
   -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=1.0000000000000002, M21=0, M22=1, SizingMethod='auto expand')";

}
.slide-block .btn-link span{
	display:block;
	padding:0 55px 0 0;
	min-width:180px;
}
.slide-block .btn-link i{
	width:48px;
	height:100%;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	content:'';
	background:#ee3123;
}
.slide-block .btn-link i:after{
	background:url(../images/sprite.png) no-repeat 0 -14px;
	width:11px;
	height:14px;
	position:absolute;
	top:50%;
	left:50%;
	z-index:2;
	content:'';
	margin:-7px 0 0 -5px;
}
.slide-block .pagination{
	position:absolute;
	bottom:17px;
	left:0;
	right:0;
	z-index:900;
	text-align:center;
}
.slide-block .pagination ul{
	display:inline-block;
	vertical-align:top;
	padding:0;
	margin:0;
	list-style:none;
}
.slide-block .pagination ul:after{
	content:'';
	display:block;
	clear:both;
}
.slide-block .pagination ul li{
	float:left;
	margin:0 4px;
}
.slide-block .pagination ul a{
	display:block;
	width:13px;
	height:13px;
	border-radius:50%;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	box-shadow: inset 0 0 0 2px white;
	-webkit-transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
}
.slide-block .pagination ul a:hover{
	text-decoration:none;
	background:none;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.6)
}
.slide-block .pagination ul .active a{box-shadow: inset 0 0 0 8px white;}
#wrapper .sub-nav{
	padding:35px 10px 32px 49px;
	margin:0 0 14px;
	background:#121212 url(../images/bg-header.png);
}
#wrapper .sub-nav:after{
	content:'';
	display:block;
	clear:both;
}
.theme1 #wrapper .sub-nav{background:#121212 url(../images/bg-header2.png);}
.theme2 #wrapper .sub-nav{background:#16acd5 url(../images/bg-header3.png);}
.theme3 #wrapper .sub-nav{background:#065347 url(../images/bg-header4.png);}
#wrapper .sub-nav .nav{
	float:left;
	font-size:16px;
}
#wrapper .sub-nav .nav > li{margin:0 0 0 30px;}
#wrapper .sub-nav .nav > li:first-child{margin-left:0 !important;}
#wrapper .sub-nav .nav .drop-inner{padding:32px 0 0;}
#wrapper .sub-nav .nav ul{
	background:#121212 url(../images/bg-header.png);
	padding:19px 0 24px;
	font-size:14px;
}
#wrapper .sub-nav.add .nav .drop-inner,
#wrapper .sub-nav.add .nav .drop-inner{
	padding:25px 0 0;
}
.theme1 #wrapper .sub-nav .nav ul{background:#121212 url(../images/bg-header2.png);}
.theme2 #wrapper .sub-nav .nav ul{background:#16acd5 url(../images/bg-header3.png);}
.theme3 #wrapper .sub-nav .nav ul{background:#065347 url(../images/bg-header4.png);}
.theme1 #wrapper .sub-nav .nav ul li.has-drop-down:after{background:url(../images/sprite.png) no-repeat -153px 0;}
.theme2 #wrapper .sub-nav .nav ul li.has-drop-down:after{background:url(../images/sprite.png) no-repeat -143px 0;}
.theme3 #wrapper .sub-nav .nav ul li.has-drop-down:after{background:url(../images/sprite.png) no-repeat -163px 0;}
#wrapper .sub-nav .nav ul li.has-drop-down.hover:after{content:' ';}
.theme1 #wrapper .sub-nav .nav ul li.has-drop-down.hover:after{background-position:0 0;}
.theme2 #wrapper .sub-nav .nav ul li.has-drop-down.hover:after{background-position:-133px 0;}
.theme3 #wrapper .sub-nav .nav ul li.has-drop-down.hover:after{background-position:-173px 0;}
#wrapper .sub-nav .nav ul ul{padding:15px 0 24px;}
#wrapper .sub-nav.add{padding:24px 10px 25px 35px;}
#wrapper .sub-nav.add .nav{font-size:14px;}
#wrapper .sub-nav.add .nav > li{margin:0 0 0 15px;}
#wrapper .sub-nav .nav sup{
	display:inline-block;
	vertical-align:top;
	margin:5px 0 0;
	font-size:12px;
	line-height:12px;
}
#wrapper .sub-nav.add .nav a,
#wrapper .sub-nav.add .nav .active ~ ul a,
#wrapper .sub-nav.add .nav li.hover ul a,
#wrapper .sub-nav.add .nav ul li.hover ul a,
#wrapper .sub-nav.add .nav ul a{
	color:#9d8b83;
}
#wrapper .sub-nav.add .nav a.active,
#wrapper .sub-nav.add .nav li.hover a,
#wrapper .sub-nav.add .nav a:hover{
	text-decoration:none;
	color:#ee3123;
}
#wrapper .sub-nav.add .nav .active ~ ul a:hover,
#wrapper .sub-nav.add .nav li.hover ul a:hover,
#wrapper .sub-nav.add .nav ul li.hover a,
#wrapper .sub-nav.add .nav ul a:hover{
	color:#ee3123;
}
.theme2 #wrapper .sub-nav.add{padding:24px 10px 25px 29px;}
.theme2 #wrapper .sub-nav.add .nav > li{margin:0 0 0 22px;}
.theme2 #wrapper .sub-nav.add .nav a,
.theme2 #wrapper .sub-nav.add .nav .active ~ ul a,
.theme2 #wrapper .sub-nav.add .nav li.hover ul a,
.theme2 #wrapper .sub-nav.add .nav ul li.hover ul a,
.theme2 #wrapper .sub-nav.add .nav ul a{
	color:#f8fafa;
}
.theme2 #wrapper .sub-nav.add .nav a.active,
.theme2 #wrapper .sub-nav.add .nav li.hover a,
.theme2 #wrapper .sub-nav.add .nav a:hover{
	text-decoration:none;
	color:#065870;
}
.theme2 #wrapper .sub-nav.add .nav .active ~ ul a:hover,
.theme2 #wrapper .sub-nav.add .nav li.hover ul a:hover,
.theme2 #wrapper .sub-nav.add .nav ul li.hover a,
.theme2 #wrapper .sub-nav.add .nav ul a:hover{
	color:#065870;
}
.theme3 #wrapper .sub-nav.add{padding:24px 10px 25px 23px;}
.theme3 #wrapper .sub-nav.add .nav a,
.theme3 #wrapper .sub-nav.add .nav .active ~ ul a,
.theme3 #wrapper .sub-nav.add .nav li.hover ul a,
.theme3 #wrapper .sub-nav.add .nav ul li.hover ul a,
.theme3 #wrapper .sub-nav.add .nav ul a{
	color:#7dbba0;
}
.theme3 #wrapper .sub-nav.add .nav a.active,
.theme3 #wrapper .sub-nav.add .nav li.hover a,
.theme3 #wrapper .sub-nav.add .nav a:hover{
	text-decoration:none;
	color:#fab228;
}
.theme3 #wrapper .sub-nav.add .nav .active ~ ul a:hover,
.theme3 #wrapper .sub-nav.add .nav li.hover ul a:hover,
.theme3 #wrapper .sub-nav.add .nav ul li.hover a,
.theme3 #wrapper .sub-nav.add .nav ul a:hover{
	color:#fab228;
}
.items-block{overflow:hidden;}
.items-block-holder{
	width:102%;
	-webkit-perspective: 1300px;
	-moz-perspective: 1300px;
	perspective: 1300px;
}
.items-block .item{
	opacity: 0;
	width:310px;
	display:inline-block;
	vertical-align:top;
	margin:0 12px 14px 0;
	background:#f8fafa;
	font-size:15px;
	line-height:19px;
	text-align:center;
}
.items-block .item.animate {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 0% 0%;
	-moz-transform-origin: 0% 0%;
	transform-origin: 0% 0%;
	-webkit-transform: rotateX(-80deg);
	-moz-transform: rotateX(-80deg);
	transform: rotateX(-80deg);
	-webkit-animation: flip .8s ease-in-out forwards;
	-moz-animation: flip .8s ease-in-out forwards;
	animation: flip .8s ease-in-out forwards;
}
@-webkit-keyframes flip {
	100% { -webkit-transform: rotateX(0deg); opacity: 1; }
}
@-moz-keyframes flip {
	100% { -moz-transform: rotateX(0deg); opacity: 1; }
}
@keyframes flip {
	100% { transform: rotateX(0deg); opacity: 1; }
}
.items-block .item.shown{opacity:1;}
.items-block .holder{padding:14px 15px 10px;}
.items-block h2{
	font-size:18px;
	line-height:22px;
	font-weight:normal;
	margin:0 0 10px;
}
.items-block h2 span{color:#323b3b;}
.items-block p{margin:0 0 10px;}
.items-block .more{
	display:inline-block;
	vertical-align:top;
	font-family:'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}
.items-block .ico-arrow{
	width:7px;
	height:10px;
	margin:-1px 0 0 4px;
}
.items-block .green .ico-arrow{background:url(../images/sprite.png) no-repeat -22px 0;}
.items-block .blue .ico-arrow{background:url(../images/sprite.png) no-repeat -31px 0;}
.items-block .purple .ico-arrow{background:url(../images/sprite.png) no-repeat -40px 0;}
.items-block .brown .ico-arrow{background:url(../images/sprite.png) no-repeat -49px 0;}
.items-block .green2 .ico-arrow{background:url(../images/sprite.png) no-repeat -58px 0;}
.items-block .green3 .ico-arrow{background:url(../images/sprite.png) no-repeat -67px 0;}
.items-block .green h2,
.items-block .green .more{color:#8d9126;}
.items-block .blue h2,
.items-block .blue .more{color:#00bff3;}
.items-block .purple h2,
.items-block .purple .more{color:#ac0760;}
.items-block .brown h2,
.items-block .brown .more{color:#d07e46;}
.items-block .green2 h2,
.items-block .green2 .more{color:#39b397;}
.items-block .green3 h2,
.items-block .green3 .more{color:#53a9b9;}
.items-block .more:hover{
	text-decoration:none;
	color:#ee3123;
}
.items-block .more:hover .ico-arrow{background-position:-76px 0;}
.banner-box{
	display: block;
	/*background:url(../images/bg-banner.jpg) no-repeat;*/
	background:url(../images/btn-banner-quote.png) no-repeat;
	overflow:hidden;
	height: 89px;
	padding:20px 0 19px 29px;
	margin:0 0 4px;
	font-size:17px;
	line-height:25px;
	color:#f8fafa;
}
.banner-box .holder{
	display:inline-block;
	vertical-align:middle;
	width:418px;
	margin:0 0 0 90px;
}
.banner-box .holder:first-child{margin-left:0;}
.banner-box .link{
	font:22px/30px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#0552af;
}
.banner-box .link .ico-arrow{
	background:url(../images/sprite.png) no-repeat -13px -14px;
	width:11px;
	height:14px;
	margin:1px 0 0 12px;
}
.banner-box .link:hover{
	text-decoration:none;
	color:#ee3123;
}
.banner-box .link:hover .ico-arrow{background-position:-26px -14px;}
.banner-box p{margin:0;}
.info-block{margin:0 0 3px;}
.info-block:after{
	content:'';
	display:block;
	clear:both;
}
.info-block .text-area{
	width:583px;
	float:left;
	padding:31px 26px 19px;
	margin:0 0 10px;
	background:#f8fafa;
}
.info-block h2{
	font:21px/24px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
.info-block h3{
	font-size:17px;
	line-height:22px;
	font-weight:normal;
	color:#809c9c;
	margin:0 0 10px;
}

.info-block h5, #content h5{
	font-size:17px;
	line-height:22px;
	font-weight:normal;
	color:#ee3123;
	margin:0 0 10px;
}

.info-block p{margin:0 0 14px;}
.btn{
	display:inline-block;
	vertical-align:top;
	height:37px;
	padding:0 34px 0 17px;
	position:relative;
	z-index:1;
	background:url(../images/bg-btn.png) no-repeat 100% -41px;
	font:15px/37px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#fff;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn:after{
	width: 0%;
	height: 100%;
	position:absolute;
	top: 0;
	left: 0;
	z-index:-1;
	background:url(../images/bg-btn.png) no-repeat 100% 0;
	content:'';
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn:hover{color:#ee3123;}
.btn:hover:after{width: 100%;}
.btn .ico-arrow{
	background:url(../images/sprite.png) no-repeat -115px 0;
	width:7px;
	height:10px;
	margin:1px 0 0 6px;
}
.btn:hover .ico-arrow{background-position:-76px 0;}
.info-block .side-area{
	width:310px;
	float:right;
}
.form-box{
	background:#f8fafa;
	padding:17px 15px 64px;
	margin:0 0 10px;
	position:relative;
}
.form-box .emailTitle{
	font-size:20px;
	font:21px/24px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 15px;
}
.form-box .row{background:#e8eded;}
.form-box .row:after{
	background:#e8eded;
	content:'';
	display:block;
	clear:both;
	position:absolute;
	top:60px;
	width:280px;
	height:46px;
}
.form-box input[type="text"],
.form-box input[type="email"]{
	border:none;
	float:left;
	width:260px;
	height:46px;
	margin:0;
	padding:15px 12px;
	position:absolute;
	top:60px;
	font:14px/16px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#809c9c;
	box-shadow:none;
}
.form-box input[type="submit"]{
	background:url(../images/sprite.png) no-repeat;
	border:none;
	width:8px;
	height:12px;
	float:right;
	margin:18px 9px 0 0;
	padding:0;
	position:absolute;
	top:60px;
	right:20px;
	font-size:0;
	line-height:0;
	cursor:pointer;
}
.front_email_form input[type="submit"]{
	top:57px;
	right:35px;
}
.form-box label.error {
	clear: both;
	color: #ee3123;
	position: relative;
	top: 58px;
	left: 10px;
}
.link-box{
	background:#f8fafa;
	margin:0 0 10px;
}
.link-box h2{
	font-size:20px;
	padding:15px 13px;
	margin:0;
}
.link-box h2 a{color:#48555c;}
.link-box h2 a:hover{color:#ee3123;}
.link-box h2 .ico-arrow{
	background:url(../images/sprite.png) no-repeat -85px 0;
	margin:1px 0 0 5px;
}
.link-box h2 a:hover .ico-arrow{background-position:0 0;}
.visual{
	position:relative;
	background:#121212 url(../images/bg-header2.png);
	text-align:right;
}
.theme2 .visual{background:#f8fafa;}
.theme3 .visual{background:#065347;}
.visual h1{
	width:313px;
	position:absolute;
	top:0;
	right:0;
	z-index:2;
	font:40px/38px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	text-align:left;
	padding:34px 20px 10px 0;
	margin:0;
}
.visual h1 span{color:#ee3123;}
.visual h1 sup{
	font-size:12px;
	line-height:12px;
	vertical-align:top;
}
.visual p {
	margin:0;
}
.visual .img-logo{
	position:absolute;
	top:32px;
	left:27px;
	z-index:2;
}
.theme2 .visual .img-logo{
	top:62px;
	left:43px;
}
.theme3 .visual .img-logo{
	top:40px;
	left:35px;
}
.visual .info{
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	padding:19px 35px 17px 56px;
	background:url(../images/transparent2.png);
	background:rgba(67,42,24,0.9);
	font-size:16px;
	line-height:20px;
	color:#fff;
	text-align:left;
}
.visual .info a{
	font-family:'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 0 7px;
}
.main-block{
	background:#f8fafa;
	position:relative;
	margin:0 0 17px;
}
.main-block:after{
	content:'';
	display:block;
	clear:both;
}

#content {
	width:668px;
	padding:31px 0 25px 26px;
	float:left;
}
#content.full_colWidth {
	width:868px;
}
#main .fullWidth {
	width:100%;
	background:#fff;
	border-top:37px solid #e8eded;
	margin:0 0 20px;
	position:relative;
}
#main .fullWidth .announcements {
	margin:20px;
	padding:0 0 10px;
}
#main .fullWidth .announcements h2 {
	background: url(../images/bg-btn.png) no-repeat 100% -41px;
	color:#fff;
	display: inline-block;
	font-size:14px;
	margin:0;
	padding: 9px 38px 8px 15px;
	position:absolute;
	top:-37px;
	left:0;
}
#main .fullWidth .announcements h3 {
	color:#809c9c;
	display:inline-block;
	margin:0 0 5px 0;
}
#main .fullWidth .announcements h4 {
	color:#ee3123;
	display:inline-block;
	margin:-2px 0 0 10px;
}
#main .fullWidth .announcements p {
	margin:5px 0;
}
#main .fullWidth .announcements p a {
	color:#809c9c;
}
#main .fullWidth .announcements p a:after {
	background: url(../images/sprite.png) -11px 0px no-repeat;
	content: '';
	display: inline-block;
	margin-left: 10px;
	height: 11px;
	width: 10px;
}
#main .fullWidth .announcements td {
	padding:15px 0;
}
.full_width{ width:689px !important; }
.no_pad_right{ padding-right:0 !important; }
.no_pad_top{ padding-top:0 !important; }
#content h2{
	font:21px/24px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
.theme1 #content h2{color:#663310;}
.theme2 #content h2{color:#00bff3;}
.theme3 #content h2{color:#0a564a;}
#content h3{
	font-size:17px;
	line-height:22px;
	font-weight:normal;
	color:#809c9c;
	margin:0 0 10px;
}
.theme1 #content h3{color:#ea9e0b;}
.theme2 #content h3{color:#de252e;}
.theme3 #content h3{color:#39b397;}
#content h4{
	font:16px/22px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 10px;
}
#content p{margin:0 0 10px;}
#content .btn{margin:8px 0 10px;}
#content .btn .ico-arrow{margin:-2px 0 0 8px;}
#content p strong{
	font-family: 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	font-weight:normal;
}
#content ul{
	padding:0;
	margin:0;
	list-style:none;
}
#content ul li{
	padding:0 0 10px 26px;
	position:relative;
}
#content ul li:after{
	background:url(../images/sprite.png) no-repeat;
	width:8px;
	height:11px;
	position:absolute;
	/*top:7px; original */
	top:5px;
	left:7px;
	z-index:2;
	content:'';
}
#content .LEAP_modulebutton_list_inpage li {
	padding:0 6px 0 0;
}
#content .LEAP_modulebutton_list_inpage li:after {
	background:none;
}
#product_benefits{
	float: right;
	width: 268px;
	border-left: 1px solid #dee5e5;
	border-bottom: 1px solid #dee5e5;
	margin: 0 0 10px 10px;
}
#product_benefits h4,
#product_benefits p,
#product_benefits ul{
	padding: 0 10px;
}
#product_benefits h4{ padding-top:31px; }
#product_benefits a.aside_link{
	font-size:16px;
	font-family:'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}
#content .product_info{
	width:668px;
	clear:both;
	margin:10px 0;
}
ul.tablist{
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.tablist:after{
	content:'';
	display:block;
	clear:both;
}
#content ul.tablist li{
	float:left;
	display:block;
	background:none;
	padding:0;
	margin:0;
	border-top: 1px solid #809c9c;
	border-right: 1px solid #809c9c;
}
#content ul.tablist li:first-child{ border-left:1px solid #809c9c;}

#content ul.tablist li:after{
	background:none;
	width:0;
	height:0;
	position:static;
}
#content ul.tablist li.active,
#content ul.tablist li:hover{
	border-top:2px solid #ee3123;
}
ul.tablist li a{
	color:#809c9c;
	display:block;
	padding:10px;
}
ul.tablist li.active a,
ul.tablist li:hover a{
	color:#323b3b;
	padding-top:9px;
}
.product_info .tab{
	width:648px;
	padding:10px;
	border:1px solid #809c9c;
	display:none;
}
.product_info .tab.active{ display:block; }
.product_info .tab .element{
	display:inline-block;
}
.product_info .tab .element label{ display: none; }
.product_info .tab .element input[type="text"]{
	width: 275px;
	padding:10px;
	color:#809c9c;
	border: 1px solid #809c9c;
	margin-right:10px;
	background-color:transparent;
}
.product_info .tab .element input[type="submit"]{ display: none; }
.more-link{
	display:block;
	padding:28px 0 0 5px;
}
.more-link img{
	display:inline-block;
	vertical-align:middle;
}
.more-link a{
	display:inline-block;
	vertical-align:middle;
	margin:-2px 0 0 5px;
	font:18px/20px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#663310;
}
.more-link a:hover{color:#ee3123;}
.more-link .ico-arrow{
	background-position:-26px -14px;
	width:11px;
	height:14px;
	margin:1px 4px 0 5px;
}
.more-link.add{padding:21px 0 0 14px;}
.more-link.add a{
	padding:10px 11px;
	margin:-1px 0 0 -4px;
	box-shadow:0 -1px 5px rgba(0,0,0,0.2);
	background:#f8fafa;
	font-size:16px;
	color:#00bff3;
}
.more-link.add a:hover{color:#ee3123;}
.more-link.add img{
	position:relative;
	z-index:2;
}
.more-link.add .ico-arrow{
	margin:1px 4px 0 9px;
	background-position:0 0;
	width:8px;
	height:11px;
}
.gallery{
	padding:15px 0 0;
	overflow:hidden;
}
.gallery-holder{width:105%;}
.gallery .item{
	width:206px;
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0 21px 19px 0;
	background:#ee3123;
	text-align:center;
	-webkit-perspective: 1700px;
	-moz-perspective: 1700px;
	perspective: 1700px;
	-webkit-perspective-origin: 0 50%;
	-moz-perspective-origin: 0 50%;
	perspective-origin: 0 50%;
}
.gallery .item-holder{
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.gallery .heading{
	min-height:50px;
	white-space:nowrap;
}
.gallery .heading:after{
	content:'';
	display:inline-block;
	height:50px;
	width:1px;
	overflow:hidden;
	margin:0 0 0 -5px;
	vertical-align:middle;
}
#content .gallery h2{
	vertical-align:middle;
	display:inline-block;
	white-space:normal;
	font:17px/19px 'fira_sans_ot', Arial, Helvetica, sans-serif;
	color:#f8fafa;
	padding:8px 10px 4px;
	margin:0;
}
.gallery .hover-area{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	z-index:2;
	padding: 35px 7px 10px 7px;
	background:#121212 url(../images/bg-header.png);
	font-size:15px;
	line-height:19px;
	text-align:left;
	color:#f8fafa;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotateY(-90deg);
	-moz-transform: rotateY(-90deg);
	transform: rotateY(-90deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
	transition: transform 0.4s, opacity 0.1s 0.3s;
}
.gallery .item.hover .hover-area{
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
	-moz-transition: -moz-transform 0.4s, opacity 0.1s;
	transition: transform 0.4s, opacity 0.1s;
}
.gallery .item.hover .hover-area{display:block;}
.gallery .hover-area .title{
	display:block;
	font:normal 17px/19px 'fira_sans_ot', Arial, Helvetica, sans-serif;
	color:#ee3123;
	margin:0 0 20px;
}
.gallery .holder{
	min-height:131px;
	padding:0 0 10px;
	text-align:center;
}
#content .gallery .btn{
	margin: 0 0 0 -7px;
	padding: 0 34px 0 17px;
	font:normal 14px/37px 'fira_sans_ot', Arial, Helvetica, sans-serif;
	display: inline-block;
	width: 150px;
}
#content .gallery .btn-holder .btn{
	width: auto;
	margin:0;
}
#content .gallery .btn:after{background-position:100% -41px;}
#content .gallery .btn:hover{color:#000;}
/* #content .gallery .btn .ico-arrow{margin:-1px 0 0 3px;} */
#content .gallery .btn:hover .ico-arrow{ background-position:-124px 0;}
#sidebar{
	width:245px;
	float:right;
}
/*Video Landing Gallery*/
.videos .heading strong {
	font:18px/24px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif
}
.videos .heading {
	min-height:50px;
}
.videos .item.l {
	float:left;
	padding-right:20px;
	padding-bottom:30px;
	width:210px;
}
/*Video Module*/
.videoWrap:nth-child(3n) {
	padding-right:0;
}
.videoWrap {
	display:inline-block;
	float:none;
	padding-right:20px;
	padding-bottom:30px;
	vertical-align:top;
	width:206px;
}
a.fancyIframe {
	display:block;
}
.playBtn {
	background:url(/images/play-black2.png) no-repeat;
	content:'';
	display:inline-block;
	height:33px;
	left:80px;
	position:absolute;
	top:71px;
	width:46px;
	transition:all 0.2s ease;
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-ms-transition:all 0.2s ease;
	z-index:0;
}
.videoContain:hover .playBtn,
.videoContain:focus .playBtn {
	background:url(/images/play-red.png) no-repeat;
	cursor:pointer;
}
.videoContain {
	box-shadow:0px 0px 5px 0px #809c9c;
	display:inline-block;
	position:relative;
	z-index:1;
}
.videoDesc {
	color:#809c9c;
	font-family:'fira_sans_ot', Arial, Helvetica, sans-serif;
	font-size:14px;
	margin-top:10px;
}
#sidebar:after{
	width:1px;
	height:100%;
	background:#dee5e5;
	position:absolute;
	top:0;
	right:245px;
	z-index:2;
	content:'';
}
.side-nav{
	padding:0;
	margin:0 0 79px -1px;
	list-style:none;
	position:relative;
	z-index:3;
	font-size:15px;
	line-height:19px;
	text-align:center;
}
.side-nav li{border-bottom:1px solid #dee5e5;}
.side-nav a{
	display:block;
	position:relative;
	padding:13px 10px 13px 16px;
	background:#f8fafa;
	border-right:6px solid transparent;
	color:#323b3b;
}
.side-nav a:after{
	width:6px;
	height:100%;
	background:#323b3b;
	position:absolute;
	top:0;
	left:1px;
	z-index:2;
	padding:0 0 1px;
	content:'';
	transition:all 2s ease;
	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-ms-transition:all 2s ease;
}
.side-nav a.active:after{
	left:auto;
	right:-6px;
}
.side-nav a:hover:after{
	left:100%;
	transition:all 2s ease;
	-webkit-transition:all 2s ease;
	-moz-transition:all 2s ease;
	-ms-transition:all 2s ease;
}
.side-nav li:nth-child(1) a{
	font-size:14px;
	color:#8d9126;
}
.side-nav li:nth-child(2) a{
	font-size:16px;
	color:#00bff3;
}
.side-nav li:nth-child(3) a{
	font-size:14px;
	color:#ac0760;
}
.side-nav li:nth-child(4) a{
	font-size:14px;
	color:#d07e46;
}
.side-nav li:nth-child(5) a{color:#39b397;}
.side-nav li:nth-child(6) a{color:#53a9b9;}
.side-nav li:nth-child(7) a{color:#ee3123;}
.side-nav li:nth-child(8) a{color:#0552af;}
.side-nav li:nth-child(9) a{color:#48555c;}
.side-nav span{color:#323b3b;}
.side-nav li:nth-child(1) a:after{background:#8d9126;}
.side-nav li:nth-child(2) a:after{background:#00bff3;}
.side-nav li:nth-child(3) a:after{background:#ac0760;}
.side-nav li:nth-child(4) a:after{background:#d07e46;}
.side-nav li:nth-child(5) a:after{background:#39b397;}
.side-nav li:nth-child(6) a:after{background:#53a9b9;}
.side-nav li:nth-child(7) a:after{background:#ee3123;}
.side-nav li:nth-child(8) a:after{background:#0552af;}
.side-nav li:nth-child(9) a:after{background:#48555c;}
.side-nav .link1{
	font-size:14px;
	color:#8d9126;
}
.side-nav .link2{
	font-size:16px;
	color:#00bff3;
}
.side-nav .link3{
	font-size:14px;
	color:#ac0760;
}
.side-nav .link4{
	font-size:14px;
	color:#d07e46;
}
.side-nav .link5{color:#39b397;}
.side-nav .link6{color:#53a9b9;}
.side-nav .link7{color:#ee3123;}
.side-nav .link8{color:#0552af;}
.side-nav .link9{color:#48555c;}
.side-nav span{color:#323b3b;}
.side-nav .link1:after{background:#8d9126;}
.side-nav .link2:after{background:#00bff3;}
.side-nav .link3:after{background:#ac0760;}
.side-nav .link4:after{background:#d07e46;}
.side-nav .link5:after{background:#39b397;}
.side-nav .link6:after{background:#53a9b9;}
.side-nav .link7:after{background:#ee3123;}
.side-nav .link8:after{background:#0552af;}
.side-nav .link9:after{background:#48555c;}
.post-section{padding:8px 0 0}
.post-section .post{
	overflow:hidden;
	margin:0 0 25px;
}
.post-section .alignleft{
	float:left;
	margin:0 0 0 3px;
}
.post-section .text-area{
	overflow:hidden;
	padding:0 20px;
}
#content .post-section h4{
	font-size:14px;
	line-height:22px;
}
.theme3 #content .post-section h4{color:#fab228;}
.theme3 .list li:after{background-position:-173px 0;}
.theme3 .btn,
.theme3 #content .btn{
	background:#39b397;
	border-left:5px solid #fab228;
	border-radius:0 15px 15px 0;
	margin:3px 0 10px;
	padding:0 13px 0 14px;
	overflow:hidden;
	color:#fff;
}
.theme3 .btn:after{background:#fab228 url(../images/none.png);}
.theme3 .btn .ico-arrow{background-position:-39px -13px;}
.theme3 .btn:hover .ico-arrow{background-position:-115px 0;}
.carousel{
	padding:11px 0 23px;
	background:#f8fafa;
}
.carousel h2{
	font:16px/20px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0 0 6px 6px;
}
.carousel-holder{
	position:relative;
	padding:0 15px;
}
.carousel .mask{
	width:100%;
	overflow:hidden;
	position:relative;
}
.carousel .slideset{
	width:9999px;
	float:left;
}
.carousel .slide{float:left;}
.carousel ul{
	display:table;
	width:auto;
	padding:0;
	margin:0 auto;
	list-style:none;
}
.carousel ul li{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 44px;
}
.carousel ul li:first-child{margin-left:19px;}
.carousel ul img{vertical-align:middle;}
.carousel .btn-prev,
.carousel .btn-next{
	position:absolute;
	top:50%;
	left:0;
	z-index:20;
	background:url(../images/sprite.png) no-repeat -95px 0;
	width:8px;
	height:11px;
	margin-top:-2px;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel .btn-next{
	left:auto;
	right:0;
	background-position:0 0;
}
.box-section{
	padding:19px 0 10px;
	background:#121212 url(../images/bg-header.png);
	position:relative;
}
.theme1 .box-section{background:#121212 url(../images/bg-header2.png);}
.theme2 .box-section{background:#16acd5 url(../images/bg-header3.png);}
.theme3 .box-section{background:#065347 url(../images/bg-header4.png);}
.box-section:after{
	width:100%;
	height:3px;
	background:url(../images/decor-line.png) repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
	content:'';
}
.box-section-holder{width:102%;}
.box-section .box{
	width:310px;
	margin:0 11px 14px 0;
	display:inline-block;
	vertical-align:top;
	background:#f8fafa;
	font-size:15px;
	line-height:19px;
	text-align:center;
}
.box-section .image-area{position:relative;}
.box-section .text-area{padding:15px 15px 20px;}
.box-section .title{
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	height:37px;
	padding:0 0 0 12px;
	background:#ee3123;
	font-size:14px;
	line-height:37px;
	font-weight:normal;
	color:#f8fafa;
}
.box-section .title:after{
	width:37px;
	height:37px;
	background:#ee3123;
	position:absolute;
	top:0;
	right:-17px;
	z-index:-1;
	content:'';
	-moz-transform:skewX(-42deg);
	-o-transform: skewX(-42deg);
	-webkit-transform: skewX(-42deg);
	transform:skewX(-42deg);
}
.theme1 .box-section .title,
.theme1 .box-section .title:after{
	background:#9d8b83;
}
.theme2 .box-section .title,
.theme2 .box-section .title:after{
	background:#de262e;
}
.theme3 .box-section .title,
.theme3 .box-section .title:after{
	background:#fab228;
}
.box-section h2{
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	color:#737375;
	margin:0 0 11px;
}
.box-section p{margin:0 0 10px;}
.box-section .more{
	display:inline-block;
	vertical-align:top;
	font-family: 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#737375;
}
.box-section .more:hover{
	text-decoration:none;
	color:#ee3123;
}
.box-section .more .ico-arrow{
	background-position:-106px 0;
	width:8px;
	height:10px;
	margin:-2px 0 0 6px;
}
.box-section .more:hover .ico-arrow{background-position:-76px 0;}
.box-section .contact-area{
	padding: 15px 0px 16px 15px;
	font-size: 15px;
	line-height: 22px;
	text-align: left;
	width: 220px;
}
.box-section .contact-area h2{
	font: 17px/22px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	color:#ee3123;
	margin:0 0 1px;
	width: 200px;
}
.theme1 .box-section .contact-area h2,
.theme1 .box-section .contact-area a{color:#ea9e0b;}
.theme1 .box-section .contact-area a:hover{color:#ee3123;}
.theme2 .box-section .contact-area h2,
.theme2 .box-section .contact-area a{color:#00bff3;}
.theme2 .box-section .contact-area a:hover{color:#ee3123;}
.theme3 .box-section .contact-area h2,
.theme3 .box-section .contact-area a{color:#39b397;}
.theme3 .box-section .contact-area a:hover{color:#ee3123;}
.box-section .contact-area p{margin:0 0 18px;}
.box-section .contact-area a{word-wrap: break-word;}
.box-section address{
	display:block;
	margin:0 0 10px;
	font-style:normal;
}
.box-section dl{
	overflow:hidden;
	margin:0;
}
.box-section dl dt{
	float:left;
	margin:0 4px 0 0;
}
.box-section dl dd{
	display:block;
	overflow:hidden;
	font-family:'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	margin:0;
	padding:0 0 10px;
}
.social-networks{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.social-networks li{
	float:left;
	margin:0 6px 0 0;
}
.social-networks a{
	display:block;
	width:34px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks li:nth-child(1) a {background:url(../images/sprite.png) no-repeat 0 -71px;}
.social-networks li:nth-child(2) a {background:url(../images/sprite.png) no-repeat -37px -71px;}
.social-networks li:nth-child(3) a {background:url(../images/sprite.png) no-repeat -74px -71px;}
.social-networks li:nth-child(4) a {background:url(../images/sprite.png) no-repeat -111px -71px;}
.social-networks li:nth-child(5) a {background:url(../images/sprite.png) no-repeat -148px -71px;}
.social-networks li:nth-child(1) a:hover {background-position: 0 -33px;}
.social-networks li:nth-child(2) a:hover {background-position: -37px -33px;}
.social-networks li:nth-child(3) a:hover {background-position: -74px -33px;}
.social-networks li:nth-child(4) a:hover {background-position: -111px -33px;}
.social-networks li:nth-child(5) a:hover {background-position: -148px -33px;}
/*ie8*/
.social-networks .youtube{background:url(../images/sprite.png) no-repeat 0 -71px !important;}
.social-networks .linkedin{background:url(../images/sprite.png) no-repeat -37px -71px !important;}
.social-networks .twitter{background:url(../images/sprite.png) no-repeat -74px -71px !important;}
.social-networks .facebook{background:url(../images/sprite.png) no-repeat -111px -71px !important;}
.social-networks .google{background:url(../images/sprite.png) no-repeat -148px -71px !important;}
.social-networks .googleplus{background:url(../images/sprite.png) no-repeat -148px -71px !important;}
.social-networks .youtube:hover{background-position: 0 -33px !important;}
.social-networks .linkedin:hover{background-position: -37px -33px !important;}
.social-networks .twitter:hover{background-position: -74px -33px !important;}
.social-networks .facebook:hover{background-position: -111px -33px !important;}
.social-networks .google:hover{background-position: -148px -33px !important;}
.social-networks .googleplus:hover{background-position: -148px -33px !important;}
/*end ie8*/
#footer{
	font-size:12px;
	line-height:17px;
	color:#809c9c;
}
#footer .by{
	float:right;
	padding:22px 0 0;
	font-weight:normal;
}
#footer .holder{
	overflow:hidden;
	padding:22px 0;
}
#footer .copy{
	float:left;
	margin:0 18px 0 0;
	font-weight:normal;
}
.footer-nav{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.footer-nav li{
	float:left;
	margin:0 16px 0 0;
}
#footer a{color:#323b3b;}
#footer a:hover{
	text-decoration:none;
	color:#ee3123;
}
.theme1 #footer,
.theme1 #footer a{
	color:#663310;
}
.theme2 #footer,
.theme2 #footer a{
	color:#292525;
}
.theme3 #footer,
.theme3 #footer a{
	color:#323b3b;
}
.theme1 #footer a:hover,
.theme2 #footer a:hover,
.theme3 #footer a:hover{color:#ee3123;}
.theme1 #footer .copy,
.theme2 #footer .copy,
.theme3 #footer .copy{
	width:404px;
	margin:-4px 10px 0 0;
}

.locationname {
	font-weight : bold;
	color : #ee3123;
}

/* Get Directions Button */
input.directButton {
	margin-top: 5px !important;
	margin-bottom: 10px !important;

}

div.ui-dialog {
	background: #FFF !important;
	border: 2px solid #CCC !important;
	border-radius: 5px !important;
	box-shadow: 4px 4px 8px #919191 !important;
	padding: 25px 10px 5px 40px !important;
	height:140px !important;
}
.ui-dialog-titlebar .ui-dialog-title {
	margin-right:105px;
	font-size:16px;
	font-weight:bold;
}
.myLocation label {
	margin-bottom:10px;
}
.myLocation form {
	margin-left:15px;
	margin-top:10px;
}
.myLocation input[type=text] {
	float:left;
	margin-right:20px;
}
.myLocation input[type=submit] {
	float:left;
	margin-top:5px;
}
.fancybox-inner {
	overflow:auto;
}
/* Isotope Photo Gallery Styles */
#isowrap {
	width:100%;
}
#isowrap .isotope-item {
	box-shadow: 0 0 5px #aaa;
	display:block;
	width:45%;
	height:210px;
	overflow:hidden;
	margin:0 2em 2em 0;
}
#isowrap .isotope-item img {
	min-height:210px;
	border:none;
	box-shadow:none;
	margin:0;
	/*width:100%;*/
}
#isowrap .isotope-item.landing {
	overflow:visible;
}
#isowrap .isotope-item.landing .box_front {
	width:110px;
	height:110px;
	overflow:hidden;
}
#isowrap .isotope-item.landing {
	width:110px;
	height:110px;
	margin:0 22px 70px 0;
}
#isowrap .isotope-item.landing img {
	min-height:110px;
	max-width:150%;
}
#isowrap .isotope-item.landing .overlay {
	position:absolute;
	display:block;
	top:115px;
	z-index:9;
}
#isowrap .isotope-item.landing .overlay h4 {
	color:#000;
	font: 14px/20px 'fira_sans_ot', Arial, Helvetica, sans-serif;
}
#isowrap .isotope-item.landing .overlay .desc {
	display:none;
}

/* End Isotope Gallery Styles */
/* table border style */
table.teal_border{
	border: 1px solid #809c9c;
	border-collapse:collapse;
}
table.teal_border td,
table.teal_border th{
	border: 1px solid #809c9c;
	padding:0 5px;
}
table.teal_border th{ padding-top:5px; }

/*borrowed from a.mphibio.us */
/* #Clearing
================================================== */

/* Self Clearing Goodness */
.container:after
{
	content: "\0020";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* Use clearfix (cfx shorthand) class on parent to clear nested columns,
or wrap each row of col in a <div class="row"> makes sense doesn't it? */

.clearfix:before,
.clearfix:after,
.cfx:before,
.cfx:after,

.cgi_form .address-cue {
  margin-left: 0.5em;
	font-size: 11px;
	height: 35px;
	line-height: 36px;
}

.cgi_form .LEAP_FORM_container {
  display: inline-block;
  width: 49%;
  margin-bottom: 0.5em;
  float: left;
}

.cgi_form input[type='text'],
.cgi_form select {
  width: 85%;
}

.cgi_form textarea {
	-webkit-appearance:none;
	-moz-appearance: none;
	-ms-appearance: none;
	display: block;
	padding: 10px;
	width: 100%;
	height: 150px;
	margin-bottom: 0.5em;
	border: 1px solid #809c9c;
	color: #809c9c;
	background-color: transparent;
}

.cgi_form select {
	-webkit-appearance:none;
	-moz-appearance: none;
	-ms-appearance: none;
	height: 38px;
	line-height: 38px;
	padding: 0 0 0 0.5em;
	border-radius: 0 !important;
	border: 1px solid #809c9c;
	color: #809c9c;
	background-color: transparent;
}

.cgi_form .row:before,
.cgi_form .row:after,
.form-box .LEAP_FORM_container:before,
.form-box .LEAP_FORM_container:after
{
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.quote .cgi_form input[type="submit"] {
  width: 304px;
  height: 76px;
  border: 0;
  color: transparent;
  background: url(../images/btn-request-quote.png);
}

.contact .cgi_form input[type="submit"] {
  width: 304px;
  height: 76px;
  border: 0;
  color: transparent;
  background: url(../images/btn-contact-us.png);
}

.LEAP_FORM_container label {
	width: 98%;
	display:inline-block;
	height: 35px;
	display: flex;
	align-items: center;
}

.front_email_form .LEAP_FORM_container label.row{ display:none; }

.clearfix:after,.cfx:after,.cgi_form .row:after,.form-box .LEAP_FORM_container:after {
	clear: both;
}

.cfx,
.clearfix,
.cgi_form .row:after,
.form-box .LEAP_FORM_container:after
{
	zoom: 1;
}

/* You can also use a <br(or <hr>) class="clear"> to clear columns */

.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

#leapheader .moveIcon {
	background: #ccc url(/images/draggable.png) 3px no-repeat;
	border: 1px solid #aaa;
	border-radius:50%;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	display: block;
	float: left;
	height: 16px;
	margin: 9px 20px;
	padding: 3px;
	text-indent: -9999px;
	width: 16px;
}
.hide_me{ display: none !important; }

#content ul.simple_gallery li{
	float:left;
}
#content ul.simple_gallery li:after{
	background:none;
}
.cgi_form input[type="text"],
.LEAP_contactForm input[type="text"]{
	padding: 10px;
	color: #809c9c;
	border: 1px solid #809c9c;
	margin-right: 10px;
	background-color: transparent;
}
.LEAP_contactForm textarea{
	color: #809c9c;
	width:98%;
	height:5em;
}
#content .provinceTable td.first {
	border-left:1px solid #809c9c;
}
#content .provinceTable td {
	border-bottom:1px solid #809c9c;
	border-right:1px solid #809c9c;
	padding:10px 12px;
	height:80px;
	width: 153px;
	text-align:center;
}
#content .provinceTable td a {
	display:block;
}
#content .provinceTable td.titlerow {
	background:#000;
	color:#fff;
	font-family:'fira_sans_otbold', Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	height:auto;
	padding:20px 25px;
	text-align:left;
}
#content .provinceTable td.topGreen {
	background:#8d9126;
	height:6px;
	padding:0 !important;
	margin:0 !important;
}
#content .provinceTable td.topBlue {
	background:#00bff3;
	height:6px;
	padding:0 !important;
	margin:0 !important;
}
#content .provinceTable td.topPurple {
	background:#ac0760;
	height:6px;
	padding:0 !important;
	margin:0 !important;
}
#content .provinceTable td.topTan {
	background:#d07e46;
	height:6px;
	padding:0 !important;
	margin:0 !important;
}
#content .provinceTable td.none {
	border:none;
}
#content .provinceTable td h3 {
	color:#000;
	font-family:'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
	font-weight:bold;
}
#content .provinceTable span {
	color:#809c9c;
}
.listing td {
	border-bottom:1px solid #809c9c;
	margin-bottom:40px;
	padding:30px 15px;
	vertical-align: middle;
}
.listing {
	width:660px;
}
.locationLeft {
	display:block;
}
.locationLeft img {
	display:block;
	margin:0 auto;
}
table.ctda td {
	position:relative;
}
table.ctda span.subText {
	background: #ee3123;
	color: #fff;
	width: 410px;
	font-weight: bold;
	display: block;
	position: absolute;
	bottom: 10px;
	padding: 22px 0 20px;
	font-size: 23px;
	text-align: center;
}
table.ctda.fr span.subText {
	font-size:16px;
}
/*CTDA Page Form*/
.ctda .LEAP_FORM_container {
	display:block;
	margin:0 0 12px;
}
.ctda .LEAP_FORM_container > label {
	display:block;
}
.ctda .LEAP_FORM_container input[type="text"] {
	border:2px solid #dee5e5 !important;
	padding:4px 6px;
	width:325px;
}
.ctda .LEAP_FORM_container textarea {
	border:2px solid #dee5e5;
	padding:3px 5px;
	height:100px;
	width:325px;
}
/*End CTDA Page Form*/

/*Start RAQ Page Form*/

.quote .quote-contact-area, .contact .quote-contact-area {
  margin: 0 2em 0 0;
  float: left;
}

.quote .quote-contact-area address, .contact .quote-contact-area address {
  display: block;
  margin: 0 0 0.75em;
  font-style: normal;
}

.quote .quote-contact-area dl { margin: 0 0 0.75em; width: 300px; }
.quote .quote-contact-area dt { width: 75px; float: left; font-weight: bold; color: #000;}
.quote .quote-contact-area dd { display: block; color: #323b3b; }

.quote .quote-contact-area h2, .contact .quote-contact-area h2 {
  color: #ee3123;
  font: 21px/24px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
  margin: 0 0 10px;
}

.quote #content h3, .contact #content h3 {
  color: #323b3b;
  font: 17px/22px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}

.quote .cta, .contact .cta {
  font-weight: 500;
}

.quote .quote-contact-area .no-quote {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.contact .quote-contact-area .no-contact {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
}

.contact .quote-contact-area dl { margin-bottom: 1em; margin-right: 0; }
.contact .quote-contact-area dt { display: inline-block; width: auto; font-weight: bold; float: none; color: #000; }
.contact .quote-contact-area dd { display: inline-block; margin: 0 1em 0 0.25em; color: #323b3b; }

/*End RAQ Page Form*/

/* Contact Section */

.contact-section {
  padding: 19px 0 10px;
	background: #121212 url(../images/bg-header.png);
  position: relative;
}

.contact-section .container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.contact-section:after {
  width: 100%;
	height: 3px;
	background: url(../images/decor-line.png) repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	content: '';
}

.contact-section .box .image-area p {
  margin: 0;
}

.contact-section .box {
  width: 470px;
  background: #f8fafa;
  font-size: 15px;
  line-height: 19px;
}

.contact-section .box:first-of-type {
  margin-right: 1rem;
}

.contact-section .box .image-area {
  position: relative;
  max-width: 231px;
  float: left;
  height: 100%;
}

.contact-section .box .image-area .title {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 37px;
  line-height: 37px;
	padding: 0 0 0 12px;
	background: #ee3123;
	font-size: 14px;
	font-weight:normal;
	color:#f8fafa;
}

.contact-section .box .image-area .title:after {
  width: 37px;
	height: 37px;
	background: #ee3123;
	position: absolute;
	top: 0;
	right: -17px;
	z-index: -1;
	content: '';
	-moz-transform: skewX(-42deg);
	-o-transform: skewX(-42deg);
	-webkit-transform: skewX(-42deg);
	transform: skewX(-42deg);
}

.contact-section .box .contact-area {
  padding: 1rem;
  max-width: calc(239px - 2rem);
  float: left;
}

.contact-section .box .contact-area h3 {
  margin: 0.25rem 0 0.25rem 0;
  font: 17px/22px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}

.contact-section .box .contact-area p {
  word-break: break-word;
}

.contact-section .box .contact-area .bold {
  font-family: 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
}

.theme1 .contact-section .box .image-area .title,
.theme1 .contact-section .box .image-area .title:after {
  background: #9d8b83;
}

.theme1 .contact-section .box .contact-area h3,
.theme1 .contact-section .box .contact-area a {
  color: #ea9e0b;
}

.theme2 .contact-section .box .image-area .title,
.theme2 .contact-section .box .image-area .title:after {
  background: #de262e;
}

.theme2 .contact-section .box .contact-area h3,
.theme2 .contact-section .box .contact-area a {
  color: #00bff3;
}

.theme3 .contact-section .box .image-area .title,
.theme3 .contact-section .box .image-area .title:after {
  background: #fab228;
}

.theme3 .contact-section .box .contact-area h3,
.theme3 .contact-section .box .contact-area a {
  color: #39b397;
}

/* End Contact Section */

/* Feather Friendly Two Col */

#content.ff-two-col {
  width: 680px;
  padding: 15px 0 15px 17px;
}

#content.ff-two-col .row { box-sizing: border-box; }
#content.ff-two-col .row > div.odd { float: left; }
#content.ff-two-col .row > div.even { float: right; }

#content.ff-two-col .row .feather-button {
  background-color: #cfd9b2;
  cursor: pointer;
  margin: 0 auto;
  width: 330px;
}

#content.ff-two-col .row .feather-button > * {
  font: 13px 'fira_sans_ot_medium', Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 0 !important;
  text-align: center;
  width: 100%;
}
#content.ff-two-col .row .feather-button img { max-width: 330px; }
#content.ff-two-col .row .feather-button .wrap { padding: 0 0.4em; max-height: 81px; }
#content.ff-two-col .row .feather-button .spacer {
  height: 29px;
  line-height: 29px;
  text-transform: uppercase;
  width: 100%;
}
#content.ff-two-col .row .feather-button .title {
  color: #09564A;
  font: 20px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
  padding: 0.25em 0 0;
}

#content.ff-two-col .row .feather-button.odd {
  border-top: 5px solid #ee3123;
  border-bottom: 5px solid #ee3123;
}

#content.ff-two-col .row .feather-button.even {
  border-top: 5px solid #fab228;
  border-bottom: 5px solid #fab228;
}

#content.ff-two-col .row .feather-button.odd .spacer {
  background-color: #fab228;
  color: #09564a;
  font: 18px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
  line-height: 32px;
}
#content.ff-two-col .row .feather-button.even .spacer {
  background-color: #ee3123;
  color: #fff;
  font: 18px 'fira_sans_ot_bold', Arial, Helvetica, sans-serif;
  line-height: 32px;
}

/* End Feather Friendly Two Col */
