.splash_wrap { position: relative; width: 940px; margin: 10px auto 15px; }

.personal .text-link { position: relative; color: #000; display: inline-block; font-family: 'FuturaBold'; text-transform: uppercase; text-decoration: none; padding: 10px 0 2px; transition: all .2s ease-out; }
.personal .text-link:before { width: 100%; content: " "; border-bottom: 1px solid #000; position: absolute; bottom: 0; left: 0; transition: all .2s ease-out; }
.personal .text-link:after { content: ">"; padding: 0 0 0 5px; position: relative; top: -1px; transition: all .2s ease-out; }
.personal .text-link:hover:before { bottom: 2px; opacity: 0; }
.personal .text-link:hover:after { padding: 0 0 0 8px; }

.hp_wrapper { width: 940px; margin: 22px auto 0; }
.hp_wrapper .button { position: relative; background: rgba(0, 0, 0, 0.5); filter: none; color: #fff; padding: 14px 40px 14px 20px; border: 2px solid #fff; text-transform: uppercase; transition: all .2s ease-out; margin: 1em 0; }
.hp_wrapper .button:after { content: url("../images/home/2015/c2/arrow.png"); width: 14px; height: 16px; position: absolute; top: 30%; right: 11px; transition: right .2s ease-out; }
.hp_wrapper .button:hover { background: black; }
.hp_wrapper .button:hover:after { right: 9px; }
.hp_wrapper .text-link { position: relative; color: #000; display: inline-block; font-family: 'FuturaBold'; text-transform: uppercase; text-decoration: none; padding: 10px 0 2px; transition: all .2s ease-out; }
.hp_wrapper .text-link:before { width: 100%; content: " "; border-bottom: 1px solid #000; position: absolute; bottom: 0; left: 0; transition: all .2s ease-out; }
.hp_wrapper .text-link:after { content: ">"; padding: 0 0 0 5px; position: relative; top: -1px; transition: all .2s ease-out; }
.hp_wrapper .text-link:hover:before { bottom: 2px; opacity: 0; }
.hp_wrapper .text-link:hover:after { padding: 0 0 0 8px; }
.hp_wrapper.hp_pencil { margin: 20px auto 1%; }

.hp_pencil { background: url("../images/home/2015/c2/pencil_bg.jpg") bottom center no-repeat; height: 60px; position: relative; }
.hp_pencil .phone { position: relative; top: -13px; margin: 0 1em 0 2em; float: left; }
.hp_pencil p { display: inline-block; position: relative; top: 14px; color: #fff; }
.hp_pencil strong { display: inline-block; font-size: 20px; padding: 0 15px; text-transform: uppercase; font-family: "FuturaMedium"; }
.hp_pencil .text-link { top: 10px; margin-left: 15px; color: #fff; }
.hp_pencil .text-link:before { border-color: #fff; }

/*.hp_splash{
	width: 940px;
	height: 337px;
	background: url('/Assets/images/home/2016/c1/hero.jpg') top center no-repeat;
	position: relative;
	.content{
		color: #fff;
		max-width: 460px;
		position: absolute;
		bottom: 0;
		left: 38px;
		text-align: left;
		small{
			font: 13px/16px 'FuturaBold';
			text-transform: uppercase;
			display: block;
			margin: 0 0 15px;
		}
		strong{
			display: block;
			font: 32px/1.2 'FuturaBold';
			text-transform: uppercase;
			text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
			margin: 0 auto;
			span{
				color: #c7ea01;
				a{
					color: #c7ea01;
					text-decoration: none;
				}
			}
		}
		p{
			display: block;
			font: 400 16px/20px sans-serif;
			padding: 15px 0;
			max-width: 520px;
			margin: 0;
			text-shadow: 0 1px 12px rgba(0, 0, 0, 0.5);
		}


	}
	.video_tab{
		text-decoration: none;
		display: block;
		position: absolute;
		right: 0;
		bottom: 37px;
	}
}*/
.hp_splash { width: 940px; height: 337px; background: url("../images/home/2015/brand/hero.jpg") top center no-repeat; position: relative; }

.hp_splash .content { color: #fff; max-width: 428px; position: relative; top: 20px; left: 18px; text-align: left; }

.hp_splash .content small { font: 13px/16px 'FuturaBold'; text-transform: uppercase; display: block; margin: 0 0 15px; }

.hp_splash .content strong { display: block; font: 35px/1.1 'FuturaBold'; text-transform: uppercase; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); margin: 20px 0 10px; }

.hp_splash .content strong span { color: #1376c2; }

.hp_splash .content strong span a { color: #1376c2; text-decoration: none; }

.hp_splash .content p { display: block; font: 14px/1.4 sans-serif; padding: 15px 0; max-width: 520px; margin: 0; color: #262626; }

.hp_splash .video_tab { text-decoration: none; display: block; position: absolute; right: 0; bottom: 37px; }

.hp_columns { margin-top: 0; }
.hp_columns .column { float: left; width: 302px; margin-left: 17px; }
.hp_columns .column.first { margin-left: 0; }
.hp_columns .cta { width: 302px; min-height: 224px; margin: 0 0 17px 17px; box-sizing: border-box; float: left; text-shadow: 0 1px 15px rgba(0, 0, 0, 0.8); position: relative; background-repeat: no-repeat; background-size: cover; }
.hp_columns .cta.lighttext { color: #fff; }
.hp_columns .cta.lighttext p, .hp_columns .cta.lighttext a { color: #fff; }
.hp_columns .cta.darktext { color: #fff; }
.hp_columns .cta.darktext p, .hp_columns .cta.darktext a { color: #fff; }
.hp_columns .cta a { display: block; text-decoration: none; color: pointer; padding: 37px 30px; height: 100%; box-sizing: border-box; }
.hp_columns .cta.cta-1 { background: url(../images/home/2016/c1/promo-1.2.jpg) top center no-repeat; height: 459px; width: 621px; margin-left: 0; }
.hp_columns .cta.cta-1 a { padding: 55px 50px; display: block; }
.hp_columns .cta.cta-1 small { display: inline-block; background: #fff; text-transform: uppercase; font: 16px/1 'FuturaBold'; color: #000; margin: 0 0 15px; padding: 5px; text-shadow: none; }
.hp_columns .cta.cta-1 strong { display: block; font: 44px/1 'FuturaBold'; text-transform: uppercase; color: #fff; }
.hp_columns .cta.cta-1 strong span { color: #c7ea01; display: block; }
.hp_columns .cta.cta-1 p { padding: 28px 0 0; font: 19px/1 'FuturaMedium'; color: #fff; text-transform: uppercase; }
.hp_columns .cta.cta-1 big { font: 73px/1 "FuturaBold"; display: block; padding: 0; color: #c7ea01; }
.hp_columns .cta.cta-1 big sup { position: relative; top: -4px; font-size: 30px; }
.hp_columns .cta.cta-1 big sub { position: relative; top: -17px; font-size: 16px; }
.hp_columns .cta.cta-1 .starting_at { position: absolute; bottom: 20px; right: 20px; }
.hp_columns .cta.cta-2 { background-image: url(../images/home/2016/c1/promo-2.jpg); background-position: 50% 50%; width: 302px; height: 459px; }
.hp_columns .cta.cta-2 a { padding: 30px; }
.hp_columns .cta.cta-2 strong { font: 28px/1 'FuturaMedium'; text-shadow: none; color: #555555; }
.hp_columns .cta.cta-2 strong span { color: #00b1a1; display: block; }
.hp_columns .cta.cta-2 p { padding: 16px 0 8px; font-size: 14px; color: #555555; text-shadow: none; max-width: 170px; }
.hp_columns .cta.cta-3 { background-image: url(../images/home/2016/c1/promo-3.jpg); margin-left: 0; }
.hp_columns .cta.cta-3 a { padding: 25px 20px; }
.hp_columns .cta.cta-3 strong { font: 28px/1.1 'FuturaBold'; color: #fff; }
.hp_columns .cta.cta-3 strong span { color: #0cbff9; display: block; }
.hp_columns .cta.cta-3 p { padding: 5px 5px 24px 0; }
.hp_columns .cta.cta-3 .button { float: left; }
.hp_columns .cta.cta-4 { background-image: url(../images/home/2016/c1/promo-4.2.jpg); }
.hp_columns .cta.cta-4 a { padding: 25px 90px 0 20px; }
.hp_columns .cta.cta-4 strong { display: block; font-size: 28px; }
.hp_columns .cta.cta-4 strong span { display: block; color: #c7ea01; }
.hp_columns .cta.cta-4 p { padding: 7px 0 33px; }
.hp_columns .cta.cta-5 { background: #50af19; }
.hp_columns .cta.cta-5 a { padding: 20px; text-shadow: none; }
.hp_columns .cta.cta-5 strong { color: #fff; font-size: 18px; line-height: 22px; padding: 0; position: relative; }
.hp_columns .cta.cta-5 p { margin: 0 auto; padding: 0 0 10px 0; }
.hp_columns .cta.cta-5 .text-link { color: #000; }
.hp_columns .cta.cta-5 .text-link:before { border-color: #000; }
.hp_columns .cta strong { display: block; font: 22px/25px 'FuturaMedium'; text-transform: uppercase; }
.hp_columns .cta p { font-weight: normal; font-size: 13px; line-height: 18px; color: #fff; }
.hp_columns .cta .links { border-top: 1px solid #fff; margin: 10px 0 0; padding: 10px 0 0; }
.hp_columns .cta .links p { font-size: 13px; padding: 0 0 10px; }
.hp_columns .cta .links ul { display: inline-block; width: 49%; padding: 0; margin: 0; }
.hp_columns .cta .links li { padding: 0; margin: 0 0 0 15px; font-family: 'FuturaMedium'; text-transform: uppercase; color: #fff; }
.hp_columns .cta .links a { font-weight: bold; display: block; color: #000; position: relative; }
.hp_columns .cta .half { display: inline-block; width: 49%; }

.info-block { clear: both; background: #878787; color: #fff; padding: 70px 80px; margin: 0 auto; box-sizing: border-box; }
.info-block .column { float: left; width: 33%; border-left: 1px solid #fff; margin: 0; position: relative; height: 170px; box-sizing: border-box; }
.info-block .column strong { font-size: 28px; display: block; line-height: 1.2; text-transform: uppercase; }
.info-block .column p { color: #000; }
.info-block .column.column-1 { border: none; padding: 5px 20px 5px 0; width: 30%; }
.info-block .column.column-1 strong { margin: 0 0 30px; }
.info-block .column.column-2 { padding: 5px 40px; width: 40.5%; }
.info-block .column.column-2 strong { margin: 0 0 26px; }
.info-block .column.column-3 { padding: 5px 0 5px 40px; width: 28%; }
.info-block .column.column-3 strong { margin: 0 0 9px; }
.info-block .column .button { background: none; }

/* - CONTENT ((( HOMEPAGE )))
=========================================================================*/
.homepage_content { clear: both; width: 100%; min-height: 246px; height: auto !important; height: 246px; color: #fff; background: #3b3b3c; background: -moz-linear-gradient(top, #3b3b3c 0%, #232324 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3b3b3c), color-stop(100%, #232324)); background: -webkit-linear-gradient(top, #3b3b3c 0%, #232324 100%); background: -o-linear-gradient(top, #3b3b3c 0%, #232324 100%); background: -ms-linear-gradient(top, #3b3b3c 0%, #232324 100%); background: linear-gradient(to bottom, #3b3b3c 0%, #232324 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b3b3c', endColorstr='#232324',GradientType=0 ); }
.homepage_content .wrap { width: 940px; margin: 0 auto; }
.homepage_content a { color: #acacac; }
.homepage_content a:hover { color: #e0e0e0; }
.homepage_content h3 { font: bold 14px Helvetica, Arial, sans-serif; color: #fff; text-transform: uppercase; padding-bottom: 12px; }
.homepage_content .column { float: left; width: 195px; padding: 18px 20px 30px 20px; margin-bottom: 30px; }
.homepage_content .column p { padding-top: 11px; color: #e0e0e0; }
.homepage_content .column ul { padding: 0; }
.homepage_content .column li { line-height: 1.3em; list-style: none; padding: 2px 0 5px; }
.homepage_content .column li.nopadbottom { padding-bottom: 0; }
.homepage_content .column ul p { padding-bottom: 3px; }
.homepage_content .column a { font-size: .917em; }
.homepage_content .column a { font-weight: bold; color: #58595b; background: url(../images/home/2015/c2/arrow-gray_clear.png) 2px 50% no-repeat; padding: 0 0 0 15px; margin: 0 0 0 2px; }
.homepage_content .column a:hover { color: #57b12a; }
.homepage_content .column .text-link { background: none; padding: 10px 0 2px; color: #fff; }
.homepage_content .column .text-link:before { border-color: #fff; }

.hp_shoponline { background: url(../images/icons/icon-cart_large.gif) 100% 100% no-repeat; }

.facebook_bar { width: 940px; height: 31px; margin: 20px auto; background: #edeff4; border: 1px solid #dcdcdc; padding: 14px 0; }
.no-fb .facebook_bar { display: none !important; }
.facebook_bar .icon { float: left; margin: 0 20px; }
.facebook_bar .icon a { text-decoration: none; display: block; width: 29px; height: 29px; background: url(../images/home/facebook_logo.png) center center no-repeat; }
.facebook_bar .message { float: left; background: url(../images/home/loader.gif) left center no-repeat; height: 20px; text-overflow: ellipsis; width: 700px; white-space: nowrap; overflow: hidden; top: 6px; position: relative; }
.facebook_bar .message a { font: bold 12px sans-serif; color: #000; text-decoration: none; }
.facebook_bar .visit { float: right; padding: 0 20px 0 0; }
.facebook_bar .visit a { display: inline-block; font: 12px sans-serif; color: #3b5998; text-decoration: none; position: relative; top: 5px; }

@media all and (max-width: 960px) { .hp_splash { width: 100%; height: auto; background-size: cover; }
  .splash_wrap { width: 92.5%; margin: 2em auto 1%; }
  .splash_wrap .content { top: 0; left: 0; padding: 2em; }
  .hp_wrapper { width: 92.5%; margin: 0 auto; }
  .hp_wrapper .button { padding: 8px 35px 8px 13px; }
  .hp_wrapper .button:after { top: 28%; }
  .facebook_bar { width: 92.5%; }
  .facebook_bar .message { width: 60%; }
  .homepage_content .wrap { width: 92.5%; }
  .homepage_content .column { float: none; width: 100%; padding: 2em; border-top: 1px solid; margin: 0; box-sizing: border-box; }
  .homepage_content .column:first-child { border: none; }
  .hp_columns .cta { width: 32%; margin: 0 0 1% 1%; }
  .hp_columns .cta.cta-1 { width: 65%; }
  .hp_columns .cta.cta-1 strong { font-size: 40px; }
  .hp_columns .cta.cta-2 { width: 34%; }
  .hp_columns .cta.cta-2 strong { font-size: 22px; line-height: 1.2; }
  .hp_columns .cta.cta-3 { background-position: top center; }
  .hp_columns .cta.cta-3 a { padding-left: 70px; }
  .hp_columns .cta.cta-3 strong { font-size: 20px; }
  .hp_columns .cta.cta-3 p { padding-bottom: 10px; }
  .hp_columns .cta.cta-4 { background-position: bottom center; }
  .hp_columns .cta.cta-4 strong { font-size: 20px; }
  .hp_columns .cta.cta-4 p { padding-bottom: 10px; }
  .hp_columns .cta.cta-5 { width: 34%; }
  .hp_columns .cta.cta-5 strong { font-size: 12px; line-height: 18px; }
  .hp_columns .cta.cta-5 strong br { display: none; }
  .hp_columns .cta .links { margin: .5em 0 0; padding: .5em 0 0; }
  .hp_columns .cta .links p { font-size: 12px; padding: 0 0 .5em; }
  .hp_columns .cta .links ul { float: left; margin: 0 2.5%; }
  .hp_columns .cta .links li { text-transform: none; font-family: 'FuturaMedium'; }
  .hp_columns .cta .half { float: left; margin: 0 2.5%; }
  .info-block { padding: 2em; }
  .info-block .column strong { font-size: 20px; }
  .info-block .column.column-1, .info-block .column.column-2, .info-block .column.column-3 { width: 33%; padding: 5px 2em; height: auto; }
  .hp_pencil .phone { margin: 0 1em 0 1em; }
  .hp_pencil strong { padding-left: 0; } }
@media all and (max-width: 800px) { .hp_columns .cta.cta-3 a { padding: 15px; text-align: left; }
  .hp_pencil p { top: 2px; }
  .hp_pencil strong { padding-bottom: 2px; display: block; }
  .hp_pencil span { display: block; }
  .hp_pencil .text-link { padding-top: 0; margin: 0; } }
@media all and (max-width: 768px) { .hp_pencil strong { font-size: 12px !important; }
  .hp_columns .cta.cta-3 p { padding-right: 0; }
  .hp_columns .cta.cta-4 a { padding: 15px; }
  .hp_columns .cta.cta-5 a { padding: 15px; }
  .hp_columns .cta.cta-5 strong { font-size: 12px; line-height: 18px; }
  .hp_columns .cta.cta-5 strong br { display: none; }
  .hp_columns .cta .links p { font-size: 11px; }
  .hp_columns .cta .links ul { float: none; width: 100%; }
  .hp_columns .cta .links li { font-size: 11px; }
  .info-block .column strong { font-size: 18px; }
  .info-block .column.column-1, .info-block .column.column-2, .info-block .column.column-3 { padding: 5px 1em; } }
@media all and (max-width: 700px) { .splash_wrap .content { max-width: 100%; padding-right: 200px; }
  .splash_wrap .content strong { font: 1.7em/1.2em 'FuturaMedium'; }
  .splash_wrap .content p { font: 200 1em/1.2em sans-serif; }
  .hp_wrapper .column .cta strong { font: 1.5em/1.2em 'FuturaMedium'; }
  .hp_wrapper .column.third .cta.cta-3 .links a:after { content: ''; }
  .hp_columns .column .cta.cta-1 a { padding: 85px 30px 0; }
  .hp_columns .column .cta.cta-1 strong { font-size: 30px; }
  .hp_columns .column .cta.cta-1 .smallcaps { font: 16px/22px 'FuturaMedium'; }
  .hp_columns .column .cta.cta-1 p { padding: 8px 0; } }
@media all and (max-width: 600px) { .hp_splash .video_tab { display: none; }
  .splash_wrap .content { padding: 2em; }
  .hp_pencil { padding: 1em 0 2em; }
  .hp_columns .cta { background-size: cover; }
  .hp_columns .cta.cta-1 { width: 100%; margin: 0 0 1%; height: auto; }
  .hp_columns .cta.cta-1 a { padding: 2em; }
  .hp_columns .cta.cta-1 strong { font-size: 30px; }
  .hp_columns .cta.cta-1 .starting_at { display: none; }
  .hp_columns .cta.cta-2 { width: 100%; margin: 0 0 1%; height: auto; }
  .hp_columns .cta.cta-2 a { padding: 2em 2em 150px; }
  .hp_columns .cta.cta-3 { width: 100%; margin: 0 0 1%; padding: 2em; height: auto; }
  .hp_columns .cta.cta-4 { width: 100%; margin: 0 0 1%; padding: 2em; height: auto; }
  .hp_columns .cta.cta-5 { width: 100%; margin: 0 0 1%; padding: 2em; height: auto; }
  .hp_columns .cta .links ul { float: left; width: 45%; }
  .info-block .column.column-1, .info-block .column.column-2, .info-block .column.column-3 { width: 70%; float: none; padding: 1em; margin: 0 auto; border: none; border-bottom: 1px solid #fff; }
  .info-block .column.column-1 { padding-top: 0; }
  .info-block .column.column-3 { border: none; padding-bottom: 0; }
  .hp_wrapper.hp_pencil { margin-top: 0; }
  .hp_pencil { height: auto; background-size: cover; }
  .hp_pencil .phone { width: 50px; bottom: 0; top: auto; position: absolute; }
  .hp_pencil p { width: 100%; padding-left: 80px; box-sizing: border-box; } }
@media all and (max-width: 500px) { .splash_wrap .content strong br { display: none; }
  .hp_wrapper .column { margin-left: 0; width: 100%; }
  .hp_wrapper .column .cta p { padding-right: 0; }
  .hp_wrapper .column.first .cta { height: auto; padding-bottom: 62.5%; background-position: 50% 12%; }
  .hp_wrapper .column.second .cta { width: 100%; margin-left: 0; background-position: 50% 50%; }
  .hp_wrapper .column.third .cta { width: 100%; margin-left: 0; }
  .hp_wrapper .column.third .cta.cta-3 { height: auto; }
  .facebook_bar .icon { width: 10%; margin: 0 5%; }
  .facebook_bar .message { width: 80%; }
  .facebook_bar .visit { display: none; }
  .paperless { background: none; }
  .paperless strong { width: auto; font: 3em/1.25em 'FuturaMedium'; }
  .paperless p { width: auto; } }
@media all and (max-width: 480px) { .info-block .column.column-1, .info-block .column.column-2, .info-block .column.column-3 { width: 100%; }
  .hp_pencil .phone { width: auto; margin: 0 0 0 -39px; left: 50%; position: absolute; }
  .hp_pencil p { padding: 0; } }
