
/*=========================
FONT STYLES (from assets)
=========================*/

/* fonts.com

the basics:

font-family:'ITC Machine W03 Bold';
font-family:'Chaparral W01 It';
font-family:'CallunaSansW01-Regular';

more if you need:

font-family:'ITC Machine W03 Bold';
font-family:'ITC Machine W03 Medium';

font-family:'Chaparral W01 Lt Cap';
font-family:'Chaparral W01 Lt It Cap';
font-family:'Chaparral W01 Cap';
font-family:'Chaparral W01 It Cap';
font-family:'Chaparral W01 SmBd Cap';
font-family:'ChaparralW01-SmBdItCap';
font-family:'Chaparral W01 Bd Cap';
font-family:'Chaparral W01 Bd It Cap';
font-family:'Chaparral W01 Lt';
font-family:'Chaparral W01 Lt It';
font-family:'Chaparral W01 Regular';
font-family:'Chaparral W01 It';
font-family:'Chaparral W01 SmBd';
font-family:'Chaparral W01 SmBd It';
font-family:'Chaparral W01 Bd';
font-family:'Chaparral W01 Bd It';
font-family:'Chaparral W01 Lt SHd';
font-family:'Chaparral W01 Lt It SHd';
font-family:'Chaparral W01 SHd';
font-family:'Chaparral W01 It SHd';
font-family:'Chaparral W01 SmBd SHd';
font-family:'ChaparralW01-SmBdItSHd';
font-family:'Chaparral W01 Bd SHd';
font-family:'Chaparral W01 Bd It SHd';
font-family:'Chaparral W01 Lt Dspl';
font-family:'ChaparralW01-LtItDspl';
font-family:'Chaparral W01 Dspl';
font-family:'Chaparral W01 It Dspl';
font-family:'Chaparral W01 SmBd Dspl';
font-family:'ChaparralW01-SmBdItDspl';
font-family:'Chaparral W01 Bd Dspl';
font-family:'ChaparralW01-BdItDspl';

font-family:'Calluna Sans W01 Light';
font-family:'CallunaSansW01-LightIta';
font-family:'CallunaSansW01-Regular';
font-family:'Calluna Sans W01 Italic';
font-family:'CallunaSansW01-Semibold_904946';
font-family:'CallunaSansW01-SemiBold_904949';
font-family:'Calluna Sans W01 Bold';
font-family:'CallunaSansW01-BoldItal';
font-family:'Calluna Sans W01 Black';
font-family:'CallunaSansW01-BlackIta';

*/

body {
	background-color: #c5c0b8;
	background-image: url(/includes/public/assets/shell/patterns/sandpaper.png);
	background-position: top left;
	line-height: 27px;
  	 font-size: 18px;
	margin:0;
	padding:0;
   font-family: 'CallunaSansW01-Regular';
   overflow-x: hidden;
}
img {
	border:none; outline:0;
}
body {
   line-height: 27px;
   font-size: 18px;
}

body p {
   font-family: 'CallunaSansW01-Regular';
   line-height: 27px;
   font-size: 18px;
}
body h1 {
   font-family: "ITC Machine W03 Medium";
   text-transform: uppercase;
   font-size: 60px;
   margin-bottom: 20px;
   line-height: 58px;
   letter-spacing: 1px;
   color:#009fc3;
}
body h2 {
   font-family: "ITC Machine W03 Medium";
   font-size: 34px;
   line-height: 34px;
   color:#6f6f6f;
}
body h3 {
   font-family: "Chaparral W01 It";
   font-size: 34px;
   line-height: 36px;
   letter-spacing: 1px;
   color:#222;
}
body h4 {
   font-family: 'CallunaSansW01-Regular';
   font-size: 26px;
   line-height: 28px;
   letter-spacing: 2px;
   color:#009fc3;
}
body h5 {
   font-family: "ITC Machine W03 Medium";
   font-size: 26px;
   line-height: 28px;
   letter-spacing: 3px;
   color:#222;
}
body h6 {
   font-family: 'CallunaSansW01-Regular';
   text-transform: uppercase;
   letter-spacing: 3px;
   font-size: 22px;
   line-height: 24px;
   color:#009fc3;
}
body a {
   text-decoration: none;
   color: #009fc3;
}
body a:hover {
   color: #009fc3;
   text-decoration: underline;
}
body a:visited {
   color: #009fc3;
}

/* foundation overrides */
body .row {max-width: 1110px;}

body .column,
body .columns {padding: 0 30px;}


/* HEADER */
.headerWrapper{
	position: absolute;
	width: 100%;
	max-width: 1210px;
	left: 0; right: 0;
	margin: 0 auto;
	z-index: 99;
}
.headerWrapper .headerLeft{
	position: absolute;
	left: 80px;
	top: 25px;

	-webkit-transition: left .5s;
    transition: left .5s;
}
	.headerLeft .logo{
		display: block;
		position: relative;
		z-index: 200;
		width: 241px;
		height: 94px;
		background-image: url(/includes/public/assets/shell/logo.png);
	}

.headerWrapper .headerRight{}

.headerRight .headerTop{
	position: relative;
	z-index: 100;
	width: auto;
	float: right;
	height: 45px;
	padding-right: 94px; /* 78px + 16px (border slant) */
	margin-bottom: 2px;
}
.headerRight .headerTop > div{float: left;}
.headerRight .headerBottom{
	width: 100%;
	text-align: right;
}

/* TOP WIDGETS */
.trip{
	width: 63px;
	height: 100%;
	margin-right: 19px;
	background-color: #b95915;
	background-image: none;
}
.trip.border-slant:before {border-color: #b95915 transparent; }
.trip.border-slant:after {border-color: transparent #b95915; }
.weather{
	width: 70px;
	height: 100%;
	margin-right: 19px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center;
}
.search{
	width: auto;
	height: 100%;
	background-color: #FFF;
	background-image: url(/includes/public/assets/shell/icon-search.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	cursor: pointer;
}
.search.open {
	background-color: #b95915;
	background-position: right center;
}
/* slanted border */
.border-slant { position: relative;}
.border-slant:before{
	content: "";
    position: absolute;
    left: -16px;
    top: 0;
    width: 0;
    border-left: 16px solid transparent;
    border-top: 45px solid #FFF;
}
.border-slant:after{
	content: "";
    position: absolute;
    right: -16px;
    top: 0;
    width: 0;
    border-left: 16px solid #FFF;
    border-top: 45px solid transparent;
}
.search.open.border-slant:before { border-top-color: #b95915; }
.search.open.border-slant:after { border-left-color: #b95915; }



.addthis{ margin-bottom: 18px;}

/* CONTENT */
.wrapper{
	background: #FFF;
	width: 100%;
	margin: 0 auto;
	max-width: 1210px;
}
.root_panel.panel_custom_page > .content {
	min-height: 100px;
}
.main-content.home-pn.row { padding-top: 90px; padding-bottom: 85px; }
.top-content.brown	 { background: #8b7968; }
.middle-content.pattern	 { padding-top: 0; padding-bottom: 0; background-image: url(/includes/public/assets/shell/patterns/triangles.png); background-position: top left; }
.bottom-content	{ padding-top: 60px; padding-bottom: 60px;}

.panel_custom_container.map{
	width: 100%;
	min-height: 486px;
	padding: 22px 78px 22px 0;
	background-color: #8b7968;
	background-image: url(/includes/public/assets/maps/map.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
}

.panel_custom_container.triangles{
	padding: 24px 0 40px;
	background-image: url(/includes/public/assets/patterns/white-triangles.jpg);
	background-position: top left;
	overflow: hidden;
}


/*Listings/Events/Offers - content div for index items */
div.shared-fw-padding { padding-left: 80px; padding-right: 80px; }
div.shared-spiffy-bg {
	background:#efebe6;
	width: 1250px;
	margin-left: -20px;
	margin-bottom: 20px;
	position: relative;
	padding: 40px 20px;
}
div.shared-spiffy-bg-left {
	display:block;
	position: absolute;
	bottom:-9px;
	left:0;
	width: 20px;
	height: 9px;
	background: url(/includes/public/assets/shell/listings-drop-corner-left.png) no-repeat center center scroll;
}
div.shared-spiffy-bg-right {
	display:block;
	position: absolute;
	bottom:-9px;
	right:0;
	width: 20px;
	height: 9px;
	background: url(/includes/public/assets/shell/listings-drop-corner.png) no-repeat center center scroll;
}
@media (max-width: 1210px) {
	div.shared-spiffy-bg { margin: 0; padding: 40px 0;  width: auto; }
	div.shared-spiffy-bg-left, 	div.shared-spiffy-bg-right { display: none; }
}
@media (max-width: 1110px) {
	div.shared-fw-padding { padding-left: 1.25em; padding-right: 1.25em; }
}
@media (max-width: 640px) {
	div.shared-fw-padding { padding-left: 20px; padding-right: 20px; }
}


/* content columns */
body .main-content.home-pn .content-left.columns 	{ padding-right: 0; }
/* body .main-content.interior-pn .content-left.columns	{padding-right: 10px; } */
/* body .main-content.interior-pn .content-right.columns { padding-top: 40px; padding-bottom: 50px; padding-left: 20px; } */
body .content-left.columns{  padding: 0 0px 0 30px;}

.width_layout_full_width.row {
	max-width: none;
	margin:10px 0 0;
	padding:0;
}
.width_layout_full_width.row.full-width-padding {
	margin: 10px 20px;
}
.width_layout_full_width.row .columns {
	margin:0;
	padding:0;
}
.panel_custom_two_col_sidebar_left .content-right {
  padding-top: 20px;
  padding-right: 10px;
  padding-left: 10px;
}
.panel_custom_two_col_sidebar_left.remove-top-padding .content-right {
	padding-top: 0;
}

.content-left.medium-4.medium-pull-8.columns {
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 20px;
}

/* FOOTER */
.footerWrapper{ background: #595959; color: #FFF;}
.footerWrapper .footerTop{
	padding-top: 38px;
	border-top: 1px solid #dbd8d3;
	background-image: url(/includes/public/assets/shell/patterns/brushed-metal.png);
	background-position: top left;
}
.footerWrapper .footerBottom{
	background: #333;
	padding: 18px 0;
	text-align: center;
	font-size: 14px;
	line-height: 14px;
	color: #e9e9e9;
}

/* footer top items */
.footerWrapper .footer-col{ float: left; padding-right: 41px;}
.footerWrapper .footer-col-3.footer-col{ padding-right: 0; max-width: 370px; float: right; }

.footerWrapper .logo-footer{
	display: block;
	width: 185px;
	height: 72px;
	margin-bottom: 12px;
	background-image: url(/includes/public/assets/shell/logo-footer.png);
	background-repeat: no-repeat;
}
.footerWrapper .vguide{
	position: relative;
	width: 396px;
	height: 140px;
	background-image: url(/includes/public/assets/vguide-background.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.footerWrapper .vguide a{
	display: block;
}
.footerWrapper .vguide .vguide-int{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 	100%;
	height: auto;

}
.footerWrapper .vguide .image{
	float: left;
	width: 100px;
}
.footerWrapper .vguide .vguide-info{
	float: left;
	width: 212px;
	padding: 50px 0 0 16px;
	color: #333;
	text-shadow: 0px 1px 0px rgba(197, 197, 197, 1);
	font-family:'CallunaSansW01-Semibold_904946';
	font-size: 16px;
	line-height: 16px;
}
.footerWrapper .vguide .title{
	font-size: 30px;
	line-height: 30px;
	color: #5b5b5b;
	font-family:'ITC Machine W03 Bold';
	padding-bottom: 8px;
}
.footerWrapper .social{
	position: relative;
	width: 315px;
	height: 37px;
	margin-bottom: 20px;

}
.footerWrapper .social .item{
	display: inline-block;
	width: 38px;
	height: 38px;
	background-image: url(/includes/public/assets/shell/social.png);
	background-repeat: no-repeat;
	margin: 0 5px;
}
.footerWrapper .social .item.facebook{background-position: 0 0;}
.footerWrapper .social .item.twitter{background-position: -52px 0;}
.footerWrapper .social .item.youtube{background-position: -104px 0;}
.footerWrapper .social .item.instagram{background-position: -156px 0;}
.footerWrapper .social .item.pinterest{background-position: -208px 0;}
.footerWrapper .social .item.blog{background-position: -260px 0;}


.footerWrapper .enews{
	width: 387px;
	height: 77px;
}

.footerWrapper .enews .title{
	padding-bottom: 8px;
	font-family:'Chaparral W01 Regular';
	font-style: italic;
	font-size: 32px;
	line-height: 32px;
	color: #333;
	text-shadow: 0px 1px 0px rgba(224, 224, 224, 0.96);
}
.footerWrapper .enews .nlSignupHolder{
	position: relative;
	width: 100%;
	height: 42px;
	background: #d7d7d7;
}
.footerWrapper .enews input[type="text"]{
	width: 100%;
	height: 42px;
	line-height: 40px;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0 108px 0 15px;
	margin: 0;
	font-family:'CallunaSansW01-Regular';
	font-size: 16px;
	color: #5b5b5b;
	box-shadow: 0px 1px 0px 0px rgba(212, 212, 212, 1),
	inset 0px 2px 4px 0px rgba(42, 42, 42, 0.89);
}

.footerWrapper .enews input[type=submit]{
	display: block;
	background: transparent;
	text-align: left;
	height: 100%;
	border: none;
	padding: 0 25px 0 12px;
	font-family:'CallunaSansW01-Regular';
	font-size: 16px;
}
.footerWrapper .enews .search-btn{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background-color: #626262;
	box-shadow: 0px 1px 0px 0px rgba(212, 212, 212, 1),
	inset -2px 4px 4px -2px rgba(42, 42, 42, 0.89);
}
.footerWrapper .enews .search-btn:before{
	content: '';
	position: absolute;
	left: -13px;
	top: 0;
	width: 13px;
	height: 41px;
	background-image: url(/includes/public/assets/enews-slant.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	box-shadow: inset 0px 4px 4px -2px rgba(42, 42, 42, 0.89);
}
@-moz-document url-prefix() {
	.footerWrapper .enews .search-btn:before{box-shadow: 0 8px 4px -6px rgba(42, 42, 42, 0.89) inset;}
}
.footerWrapper .enews input::-webkit-input-placeholder { color:#5b5b5b;}
.footerWrapper .enews input::-moz-placeholder { color:#5b5b5b; } /* firefox 19+ */
.footerWrapper .enews input:-ms-input-placeholder { color:#5b5b5b; } /* ie */
.footerWrapper .enews input:-moz-placeholder { color:#5b5b5b; }

/* footer middle items */
.footerWrapper .footerMiddle {
	padding-bottom: 5px;
	background: rgba(51,51,51,.7);
}
.footerWrapper .footer-info{
	padding-top: 14px;
	float: left;
	font-size: 16px;
	line-height: 16px;
	text-shadow: 0px 1px 0px rgba(79, 79, 79, 1);

	font-family:'CallunaSansW01-Regular';
}
.footerWrapper .icon-info{
	width: 51px;
	height: 51px;
	float: left;
	margin-right: 18px;
	background-image: url(/includes/public/assets/shell/icon-info.png);
	background-repeat: no-repeat;
}
.footerWrapper .right-info .title{
	font-family:'CallunaSansW01-Semibold_904946';
	padding:4px 0 10px;
}
.footerWrapper .right-info span { padding: 0 15px;}

.footerWrapper .logo-dmai-container{ float: left; padding-top: 5px; text-align: center;}
.footerWrapper .logo-dmai{
	display: inline-block;
	width: 68px;
	height: 68px;
	background-image: url(/includes/public/assets/shell/logo-dmai.png);
	background-repeat: no-repeat;
}
.footerWrapper .logo-sv-container{ float: right; padding-top: 30px; text-align: right; }
.footerWrapper .logo-sv{
	display: inline-block;
	width: 186px;
	height: 18px;
	background-image: url(/includes/public/assets/shell/logo-sv.png);
	background-repeat: no-repeat;
}


/*** NAVS ***/

/* primary nav */
.navPrimary {
	position: relative;
	display: inline-block;
	height: 49px;
	padding-right: 65px;
	padding-left: 10px;
	background: #009fc3;
	min-width: 693px;
}
.navPrimary:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 0;
    width: 0;
    border-left: 16px solid transparent;
    border-top: 49px solid #009fc3;
}
.navPrimary .navfold{
	position: absolute;
	right: -20px;
	top: 0;
	width: 20px;
	height: 58px;
	background-image: url(/includes/public/assets/shell/nav-fold.png);
}
/* item */
.navPrimary .item{
	display: inline-block;
	padding: 0;
}
.navPrimary > .item {
	height: 100%;
	line-height: 49px;
	text-align: left;
}
/* link */
.navPrimary > .item a{
	color: #333;
	font-family:'CallunaSansW01-Regular';
	font-size: 14px;
	text-transform: uppercase;
}
.navPrimary > .item > a{
	position: relative;
	display: block;
	height: 100%;
	padding:0 17px;
	font-size: 18px;
	color: #FFF;
}

/* dropdown */
.navPrimary .item .dropdown{
	position: absolute;
	width: 100%;
	top: 49px;
	right: 0;
	overflow: hidden;
	max-height: 0;

	-webkit-transition: all .4s;
    transition: all .4s;
}
.navPrimary .item .dropdown-int{
	position: relative;
	float: right;
	width: 100%;
	max-width: 652px;

}
.navPrimary .item .dropdown-int .dropdown-info{
	float: right;
	width: 100%;
	max-width: 622px;
	min-height: 180px;
	background-color: #FFF;
	padding-left: 10px;
}
.navPrimary .item .dropdown-int .border{
	position: absolute;
	top: 0;
	left: -40px;
	width: 692px;
	height: 2px;
	background: #78787e;
}
.navPrimary .item .dropdown-int:before{
	content: "";
    position: absolute;
    left: -40px;
    top: 0;
    width: 0;
    border-left: 70px solid transparent;
    border-top: 200px solid #FFF;
}

.navPrimary .items-container{
	padding-top: 18px;
	padding-right: 70px;
	margin: 0;
}

/* hover/selected */
.navPrimary .item:hover .dropdown{min-height: 125px;  max-height: 250px;}
.navPrimary > .item.selected > a:before,
.navPrimary > .item:hover > a:before {
    content: "";
    position: absolute;
    left: -16px;
    top: 0;
    width: 0;
    border-left: 16px solid transparent;
    border-top: 49px solid #00819e;
}
.navPrimary > .item.selected > a:after,
.navPrimary > .item:hover > a:after {
    content: "";
    position: absolute;
    right: -16px;
    top: 0;
    width: 0;
    border-left: 16px solid #00819e;
    border-top: 49px solid transparent;
}
.navPrimary > .item.selected > a,
.navPrimary > .item:hover > a{
	background-color: #00819e;
	text-decoration: none;
}

/* mobile nav */
.navMobile{
	display: none;
	position: relative;
	top: -47px;
}
.navMobile.open{
	z-index: 300;
}
.navMobile a:hover{text-decoration: none;}
.navMobile .dl-menuwrapper button{
	position: relative;
	width: 175px;
	height: 45px;
	background: transparent;
	overflow: visible;

	text-indent: 0;
	text-align: right;
	font-size: 20px;
	line-height: 45px;
	font-family:'CallunaSansW01-Regular' sans-serif;
	color: #FFF;
}
.navMobile.microsite .dl-menuwrapper button{
	width: 135px;
}
.navMobile .dl-menuwrapper .search{
	position: relative;
	left: 17px;
	float: left;
	height: 45px;
	width: 24px;
}
.navMobile .dl-menuwrapper .menu-btn {
	display: inline-block;
	width: 115px;
	padding: 0 18px 0 0;
	background-color: #009fc3;
}
.navMobile .dl-menuwrapper .menu-btn.border-slant:before{border-top: 45px solid #009fc3;}
.navMobile .dl-menuwrapper .menu-btn.border-slant:after{border: none;}

.navMobile .dl-menuwrapper button a { color: inherit; display: block; position: relative; transition: color .5s ease-in-out;}
.navMobile .dl-menuwrapper button a .menu-icon{
	position: absolute;
	top: 8px;
	left: 6px;
	width: 25px;
	height: 25px;
	border: 1px solid #FFF;
}
.navMobile .dl-menuwrapper > ul{
	box-shadow: -4px 8px 9px 0px rgba(0, 0, 0, 0.23);
}
.navMobile .dl-menuwrapper ul {
	text-align: left;
	background: #FFF;
}
.navMobile .dl-menuwrapper li {
	position: relative;
}
.navMobile .dl-menuwrapper li a {
	display: block;
	position: relative;
	padding: 7px 30px 7px 16px;
	font-size: 22px;
	line-height: 22px;
	color: #333;
	font-family:'CallunaSansW01-Regular' sans-serif;
	text-transform: uppercase;
}
.navMobile .dl-menuwrapper li a.has-children:after{
	content: '';
	width: 22px;
	height: 22px;
	position: absolute;
	right: 16px;
	top: 7px;
	background: url(/includes/public/assets/icon-menu-arrow.png) no-repeat center;
}

/** selected **/
.navMobile .dl-menuwrapper li.selected > a{
	background-color: #00819e;
	color: #FFF;
}
.navMobile .dl-menuwrapper li.selected > a.has-children:after{
	background: url(/includes/public/assets/icon-menu-arrow-wht.png) no-repeat center;
}

/* back button */
.navMobile .dl-menuwrapper li.dl-back a {background: #b95915; color: #FFF;}

/* hide parent "a" tag: this gets placed above "back" button (not what we want)*/
.navMobile .dl-menuwrapper .dl-parent {display: none !important;}

/** translate from right fix **/
.navMobile .dl-menuwrapper ul.dl-menu{position: fixed;}
.navMobile .dl-menuwrapper ul.dl-menu.dl-menuopen{position: absolute;}

/** mobile widgets **/
.navMobile .search-mobile{
	width: 100%;
	height: 45px;
	background: #b95915;
}
.navMobile .tripbuilder-mobile{
	width: 100%;
	height: 45px;
	background: #b95915;
}

/** mobile secondary and footer **/


.navMobile .footerNavMobile li span,
.navMobile .secondaryNavMobile li span{display: none;}

.navMobile .footerNavMobile{ padding: 0 0 7px;}

.navMobile .dl-menuwrapper .footerNavMobile li a,
.navMobile .dl-menuwrapper .secondaryNavMobile li a {font-size: 18px;}

.navMobile .border-wrapper {display: block; width: 100%; padding: 0 16px;}
.navMobile .border { display: block; width: 100%; height: 1px; margin: 7px 0; background: #d8d2c9;}



/** animated menu icon **/
.navMobile .dl-menuwrapper button a span,
.navMobile .dl-menuwrapper button a span::before,
.navMobile .dl-menuwrapper button a span::after {
  cursor: pointer;
  height: 2px;
  width: 16px;
  background: #FFF;
  position: absolute;
  display: block;
  content: '';
  box-shadow: none;
  right: 4px;
  top: 10px;
  transition: all .5s ease-in-out;
}
.navMobile .dl-menuwrapper button a span:before { top: -5px; right: 0; }
.navMobile .dl-menuwrapper button a span:after { bottom: -5px; right: 0; top: auto;}

/** expanded - close icon **/
.navMobile .dl-menuwrapper button.dl-active a span{ background-color: transparent; }
.navMobile .dl-menuwrapper button.dl-active a span::before {
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 0;
    right: -2px;
    background: #FFF;
    width: 20px;
}
.navMobile .dl-menuwrapper button.dl-active a span::after {
	-ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
	bottom: 0;
	background: #FFF;
	width: 20px;
	 right: -2px;
}
/** END -- animated menu icon **/




/* secondary nav */
.navSecondary {
	position: relative;
	background: #FFF;
	margin-right: 19px;
	padding-left: 10px;
}
.navSecondary .item { display: block; float: left; height: 45px; line-height: 45px;}
.navSecondary .item a{
	font-size: 14px;
	color: #333;
	text-transform: uppercase;
	padding: 0 9px;
}
.navSecondary .item:last-child a { border: none;}
.navSecondary .dl-submenu{display: none;}

/* side nav */
.navSide{ position: relative; margin: -50px 0 30px -30px; top: -60px; }
.navSide .top{
	min-height: 60px;
	width: 100%;
}
.navSide h3{
	width: 100%;
	min-height: 60px;
	padding: 14px 30px;
	margin: 0;
	font-size: 32px;
	line-height: 32px;
	text-transform: uppercase;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	background-image: url(/includes/public/assets/shell/patterns/brushed-metal.png);
	background-position: top left;
	box-shadow: inset 0px -4px 4px 0px rgba(127, 133, 138, 0.75);
	word-break: break-all;
	font-family:'ITC Machine W03 Bold';
	color: #363636;
	/*border-left: 1px solid #dddedf;*/
}
.navSide h3 a{
	color: inherit;
}
.navSide .navSide-int{
	padding: 14px 30px;
	background: #ededed;
	position: relative;
}

/** items **/
.navSide .item{
	text-transform: uppercase;
	font-size: 18px;
	line-height: 20px;
	color: #009fc3;
	font-family:'Calluna Sans W01 Bold';
}
.navSide .item a{
	display: block;
	padding: 8px 0;
	color: inherit;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
}
.navSide .item.section{
	color: #6f6f6f;
	font-family:'CallunaSansW01-Regular';
}
.navSide .item .link-holder{
	position: relative;
	display: inline-block;
	padding-right: 25px;
}

/** hover/selected **/
.navSide .item a:hover,
.navSide .item.selected > .link-holder a { color: #6f6f6f; text-decoration: underline;}


/** toggle **/
.navSide .item .opener{
	position: absolute;
	top: 15px;
	right: 0;
	width: 15px;
	height: 9px;
	background-image: url(/includes/public/assets/icon-menu-side-arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;

	-webkit-transition: all .25s;
	transition: all .25s;
}
.navSide .children .item .opener{
	top: 7px;
}
.navSide .item.displayopen .opener{
	 -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}
.navSide .children .item .opener{
	-ms-transform: rotate(0deg); /* IE 9 */
    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
    transform: rotate(0deg);
}
.navSide .children .item.displayopen .opener{
	-ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}

/** drop down - items **/
.navSide .children{
	display: none;
	padding: 0 8px;
}
.navSide .displayopen .children{
	display: block;
}
.navSide .children .item .children{
	display: none;
}
.navSide .children .item.displayopen .children{
	display: block;
}
.navSide .children .item{
	text-transform: none;
	margin-bottom: 4px;
}
.navSide .children .item a{
	padding: 0;
	line-height: 18px;
}
.navSide .children .item a::before{
	display: inline-block;
	content: '■';
	color: #adadad;
	font-size: 12px;
	margin-right: 2px;
	position: relative;
	bottom: 2px;
}


/** see all **/
.navSide .see-all{
	width: 100%;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #d1d1d1;
	font-style: italic;
	font-size: 18px;
	line-height: 18px;
	color: #333;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 1);
	cursor: pointer;
}
.navSide .see-all .icon{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	top: 5px;
	border: 1px solid #57585b;
}
.navSide .see-all .icon span{
	display: block;
	width: 100%;
	height: 100%;

	background-image: url(/includes/public/assets/shell/icon-sidenav-arrow.png);
	background-repeat: no-repeat;
	background-position: center;

	-webkit-transition: all .25s;
	transition: all .25s;
}
.navSide .see-all.open .icon span{
	 -ms-transform: rotate(-180deg); /* IE 9 */
    -webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
    transform: rotate(-180deg);
}
.navSide .see-all .dropdown{
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0 30px 14px;
	background: #ededed;
	margin-top: 5px;
	z-index: 200;
}

/* footer nav */
.navFooter .item{
	display: block;
	font-size: 14px;
	line-height: 14px;
	padding-bottom: 8px;
	text-shadow: 0px 1px 0px rgba(212, 212, 212, 1);
	text-transform: uppercase;
	font-family:'CallunaSansW01-Semibold_904946';
	letter-spacing: 0.1px
}
.navFooter  .dl-submenu{ display: none;}
.navFooter .item a { color: #242424; }

/* footer nav main */
.navFooterMain{ padding:30px 0; }
.navFooterMain h4{
	padding: 0 0 7px;
	margin: 0;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 18px;
	color: #000;
	text-shadow: 0px 1px 0px rgba(212, 212, 212, 1);
	font-family:'Calluna Sans W01 Bold';
	letter-spacing: 0.1px
}
.navFooterMain h4 a{color: #000;}
.navFooterMain .item a { color: #242424;}
.navFooterMain div.item{
	font-family:'CallunaSansW01-Semibold_904946';
	font-size: 16px;
	line-height: 16px;
	padding-bottom: 10px;
	text-shadow: 0px 1px 0px rgba(212, 212, 212, 1);
	letter-spacing: 0.1px
}
.navFooterMain > .item{ padding: 0 10px; }

/* footer nav industry */
.navFooterIndustry .item{
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	padding: 0 32px;
	border-right: 1px solid #333;
	text-shadow: 0px 1px 0px rgba(212, 212, 212, 1);
	text-transform: uppercase;
	font-family:'CallunaSansW01-Semibold_904946';
}
.navFooterIndustry .item:first-child{padding-left: 0;}
.navFooterIndustry .item:last-child { border:none;}
.navFooterIndustry .item a{ color: #242424; }

/* footer social nav */

body .panel_custom_three_col { padding: 60px 0; }
body .panel_custom_three_col .columns { padding: 0 20px; }

/** BREAKPOINTS
	 1110 - tablet
	  640 - mobile
**/

@media (max-width: 1200px){
	.panel_custom_container.map{padding: 24px 14px 20px;}
}

@media (max-width: 1110px){
	.headerWrapper .headerLeft {left: 0; top:0;}
	.headerLeft .logo { width: 188px; height: 64px; background-image: url(/includes/public/assets/shell/logo-tablet.png); }

	.navSide,
	.navPrimary,
	.navSecondary { display: none;}

	.navMobile {display: block;}
	.navFooterMain > .item {padding: 0 7px;}

	body .content-left.columns,
	body .content-right.columns,
	body .content-right.columns {padding-left:30px; padding-right: 30px; width: 100%; }

	body .content-left.medium-pull-8,
	body .content-right.medium-push-4 {left: 0;}

	.headerRight .headerTop{ padding: 0; top: 0; right: 157px;}

	body .panel_custom_three_col { padding: 50px 0; }
	body .panel_custom_three_col .contentWrapper .content-left.medium-4,
	body .panel_custom_three_col .contentWrapper .content-center.medium-4,
	body .panel_custom_three_col .contentWrapper .content-right.medium-4 {
		width: 100%;
	}

	body .footerWrapper .row.footer-row{max-width: 768px;}
	.footerWrapper .footer-col { padding: 0; }
	.footerWrapper .footer-col-2.footer-col { float: right; }
	.footerWrapper .footer-col-3.footer-col{ width: 100%; max-width: 390px; margin: 0 auto; float: none; padding-top: 20px; clear: both;}
	.footerWrapper .social { margin: 0 auto 20px;}

	.footerWrapper .footer-info { width: 83%;}
	.footerWrapper .logo-sv-container {text-align: right;}
	.footerWrapper .logo-sv-container { width: 100%; padding-bottom: 20px; clear: both; text-align: center;}

	.footerWrapper .enews { height: auto;}
	.footerWrapper .enews .title {text-align: center;}

	.headerTop .search{ display: none; }

	.panel_custom_container.map{background-image: url(/includes/public/assets/maps/map-md.jpg); min-height: 460px; }
}
@media (max-width: 767px) {
	.footerWrapper .footer-col{width: 100%;}
	.footerWrapper .footer-col-1.footer-col { padding-bottom: 20px; }
	.footerWrapper .vguide { margin: 0 auto; left: -10px;}
	.footerWrapper .social { margin: 0 auto 20px; left: -15px;}
	.footerWrapper .navFooterMain.medium-block-grid-5 > li{width: 100%;}
	.navFooterMain { padding: 20px 0 0;}
	.navFooterMain > .item {padding-bottom: 14px;}
	.navFooterIndustry .item { padding: 0 8px;}
	.footerWrapper .footerMiddle .columns { padding: 0;}
	.footerWrapper .footer-info {padding: 18px 0; width: 100%;}
	.footerWrapper .icon-info{ margin: 0 auto 8px; float: none;}
	.footerWrapper .right-info { width: 100%; text-align: center; font-size: 16px; line-height: 24px;}
	.footerWrapper .right-info span { padding: 0 10px;}
	.footerWrapper .logo-dmai-container { width: 100%;}

	.panel_custom_container.map{padding-top: 352px; background-image: url(/includes/public/assets/maps/map-sm.jpg); }
}
@media (max-width: 640px) {
	.headerRight .headerTop { right: 130px;}
	.headerWrapper { position: relative; height: 45px; background:#0c9fc4; margin-bottom: 1px;}
	.headerLeft .logo { width: 150px; height: 45px; background-image: url(/includes/public/assets/shell/logo-mobile.png); }

	body .content-left.columns,
	body .content-right.columns,
	body .content-right.columns {padding-left:20px; padding-right: 20px; width: 100%; }

	body .column,
	body .columns {padding: 0 20px;}

	body .panel_custom_three_col { padding: 45px 0; }

	body h1 {
		font-size: 40px;
		line-height: 40px;
		margin-bottom: 10px;
		margin-top:0;
	}
	body h2 {
		font-size: 32px;
		line-height: 32px;
	}
	body h3 {
		font-size: 30px;
		line-height: 30px;
	}
	.panel_custom_two_col_sidebar_left .content-right {
		padding-top: 10px;
	}

	.footerWrapper .right-info .title{padding: 0;}
	.footerWrapper .logo-sv-container { padding: 10px 0;}

	.footerWrapper .enews { width: 100%;}
	.footerWrapper .enews .title { text-align: left;}

	.footerWrapper .vguide{width: 300px; height: 115px; background-image: url(/includes/public/assets/vguide-background-sm.png);}
	.footerWrapper .vguide .image { width: 70px;}
	.footerWrapper .vguide .vguide-info {padding: 16px 16px 0; font-size: 14px; line-height: 14px;}
	.footerWrapper .vguide .title { font-size: 26px; line-height: 26px;}
}
