/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/
.avenirBold{ font-family:'Avenir Next LT W01 Bold'; }
.avenirMed{ font-family:'AvenirNextLTW01-Medium'; }
@font-face {
  font-family: 'HandOfSean';
  src: url('/includes/public/assets/fonts/2E9FB5_0_0.eot'); /* IE9 Compat Modes */ 
  src: url('/includes/public/assets/fonts/2E9FB5_0_0.eot?#iefix') format('embedded-opentype'),
       url('/includes/public/assets/fonts/2E9FB5_0_0.woff2') format('woff2'),
       url('/includes/public/assets/fonts/2E9FB5_0_0.woff') format('woff'),
       url('/includes/public/assets/fonts/2E9FB5_0_0.ttf')  format('truetype'); /* Safari, Android, iOS */
}


/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL TAG STYLES
|-----------------------------------------------------------------------------------------------------------
*/
body{/* this prevents wierd color flashing , if this causes issues we can remove */
    opacity: 0;
    -webkit-transition: opacity 175ms ease-in-out;
    -moz-transition: opacity 175ms ease-in-out;
    -o-transition: opacity 175ms ease-in-out;
    transition: opacity 175ms ease-in-out;
}
.wrapper {  
    width: 100%;
    margin: 0 auto;
    display: block;
    position: relative;
    font-family:'Avenir Next LT W01 Bold';
}
.wrapper h1 {
    color: #778957;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 40px;
    line-height: 40px;
    margin: 0 0 30px;
}
.wrapper h2 {
    color: #ca9b4a;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 30px;
}
.wrapper h3 {
    color: #333333;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 20px;
}
.wrapper h4 {
    color: #333333;
    font-size: 20px;
    line-height: 24px;
    font-family:'AvenirNextLTW01-Medium';
    font-style: normal;
    font-weight: 600;
    margin: 0 0 20px;
}
.wrapper h5 {
    color: #c74c2b;
    font-family:'HandOfSean';
    font-size: 30px;
    line-height: 30px;
    margin: 0 0 20px;
}
.wrapper h6 {
    color: #778957;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 24px;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.wrapper p{
    font-family:'AvenirNextLTW01-Medium';
    font-size: 16px;
    font-weight: normal;
    color: #333333;
    margin: 0 0 20px;
}
.wrapper img {
    border: medium none;
}
.wrapper a, a:link, a:visited, a:focus {
    border: medium none;
    font-weight: normal;
    outline: 0 none;
    text-decoration: none;
    color: #fd8402;
    font-family: "Avenir Next LT W01 Bold";
    -webkit-transition: color 225ms ease-in-out;
    -moz-transition: color 225ms ease-in-out;
    -o-transition: color 225ms ease-in-out;
    transition: color 225ms ease-in-out;
}
.wrapper a:hover {
    border: medium none;
    opacity: 0.98;
    color: #fdbd37;
    text-decoration: none;
}
.wrapper .ui-datepicker select {
    padding: 0;
}
.ui-datepicker {
    z-index: 200000 !important;
}
.ui-datepicker .ui-datepicker-title select {text-transform: uppercase;}
.clear {
    clear: both;
    line-height: 1px;
    visibility: hidden;
}
.button,
input[type="submit"],
button{
    background-color: #62a0c9;
    border: 2px solid #62a0c9;
    border-radius: 8px;
    color: #faf5f0;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    letter-spacing: 2px;
    line-height: 18px;
    padding: 2px 9px;
    text-transform: uppercase;
    -webkit-transition: all 175ms ease-in-out;
    -moz-transition: all 175ms ease-in-out;
    -o-transition: all 175ms ease-in-out;
    transition: all 175ms ease-in-out;
}
.button:hover,
input:hover[type="submit"],
button:hover{
    background-color: #74b2db; 
}
/*button style 2 no background / use hollowbutton class*/
.button.hollowbutton,
input[type="submit"].hollowbutton,
button.hollowbutton{
    background-color: transparent;
    color: #62a0c9;
    border: 2px solid #62a0c9;
}
.button.hollowbutton:hover,
input.hollowbutton:hover[type="submit"],
button.hollowbutton:hover{
    background-color: transparent;
    box-shadow: 0 0 5px -2px #212121;
}

/*
|-----------------------------------------------------------------------------------------------------------
| GLOBAL THEME CSS
|-----------------------------------------------------------------------------------------------------------
*/
.pattern{
    background-image: url("/includes/public/assets/images/Pattern-Spring.png");
}
/*spring*/
.theme_spring .pattern{/* using green as default */
    background-image: url("/includes/public/assets/images/Pattern-Spring.png");/*Spring*/
}
.theme_spring h1, .theme_spring h6{color: #62a0c9;}
.theme_spring h5{color: #75af48;}
.theme_spring h2{color: #99468C;}
.theme_spring a, .theme_spring a:link, .theme_spring a:visited, .theme_spring a:focus {color: #fd8402;}
.theme_spring a:hover{color: #e86f00;}
.theme_spring .button, .theme_spring input[type="submit"], .theme_spring button{background-color: #FD8402; border: solid 2px #FD8402;}
.theme_spring .button:hover, .theme_spring input:hover[type="submit"], .theme_spring button:hover{background-color: #ff910f;}
.theme_spring .button.hollowbutton, .theme_spring input[type="submit"].hollowbutton, .theme_spring button.hollowbutton{
    color: #FD8402;
    border: 2px solid #FD8402;
    background-color: transparent;
}

/*summer*/
.theme_summer .pattern{
    background-image: url("/includes/public/assets/images/Pattern-Summer.png");/*Summer*/
}
.theme_summer h1, .theme_summer h6{color: #FD8402;}
.theme_summer h5{color: #62a0c9}
.theme_summer h2{color: #005A8B;}
.theme_summer a, .theme_summer a:link, .theme_summer a:visited, .theme_summer a:focus {color: #9f7f9a;}
.theme_summer a:hover{color: #8b6b86;}
.theme_summer .button, .theme_summer input[type="submit"], .theme_summer button{background-color: #9f7f9a; border: solid 2px #9f7f9a;}
.theme_summer .button:hover, .theme_summer input:hover[type="submit"], .theme_summer button:hover{background-color: #ac8ca7}
.theme_summer .button.hollowbutton, .theme_summer input[type="submit"].hollowbutton, .theme_summer button.hollowbutton{
    color: #9f7f9a;
    border: 2px solid #9f7f9a;
    background-color: transparent;
}

/*fall*/
.theme_fall .pattern{
    background-image: url("/includes/public/assets/images/Pattern-Fall.png");/*Fall*/
}
.theme_fall h1, .theme_fall h6{color: #778957;}
.theme_fall h5{color: #C74C2B;}
.theme_fall h2{color: #CA9B4A;}
.theme_fall a, .theme_fall a:link, .theme_fall a:visited, .theme_fall a:focus {color: #fd8402;}
.theme_fall a:hover{color: #e86f00;}
.theme_fall .button, .theme_fall input[type="submit"], .theme_fall button{background-color: #FD8402; border: solid 2px #FD8402;}
.theme_fall .button:hover, .theme_fall input:hover[type="submit"], .theme_fall button:hover{background-color: #ff910f;}
.theme_fall .button.hollowbutton, .theme_fall input[type="submit"].hollowbutton, .theme_fall button.hollowbutton{
    color: #FD8402;
    border: 2px solid #FD8402;
    background-color: transparent;
}

/*winter*/
.theme_winter .pattern{
    background-image: url("/includes/public/assets/images/Pattern-Winter.png");/*Winter*/
}
.theme_winter h1, .theme_winter h6{color: #9A4655;}
.theme_winter h5{color: #005A8B;}
.theme_winter h2{color: #556E2C;}
.theme_winter a, .theme_winter a:link, .theme_winter a:visited, .theme_winter a:focus {color: #62A0C9;}
.theme_winter a:hover{color: #4583ac;}
.theme_winter .button, .theme_winter input[type="submit"], .theme_winter button{background-color: #62A0C9; border: solid 2px #62A0C9}
.theme_winter .button:hover, .theme_winter input:hover[type="submit"], .theme_winter button:hover{background-color: #6dabd4;}
.theme_winter .button.hollowbutton, .theme_winter input[type="submit"].hollowbutton, .theme_winter button.hollowbutton{
    color: #62A0C9;
    border: 2px solid #62A0C9;
    background-color: transparent;
}


/*
|-----------------------------------------------------------------------------------------------------------
| PANEL STYLES
|-----------------------------------------------------------------------------------------------------------
*/
.row{
    max-width: 1135px;
}
.greyPattern{
    background-image: url("/includes/public/assets/images/Pattern-Body.png"); /*grey*/
}
.panel_custom_container.greyBackground{
    background-image: url("/includes/public/assets/images/Pattern-Body.png");
    padding-top: 1.875rem;
    padding-bottom: 0.9375rem;
}
.layout-panel{
    background-color: transparent;
    padding-bottom: 0.9375rem;
}
.layout-panel.withBackground{
    background-color: transparent;
    background-image: url("/includes/public/assets/images/Pattern-Body.png");
}
.highlight-panel{}
.highlight-panel.row.one-col {padding-bottom: 1.875rem;}
/*side right*/
.highlight-panel.row.two-col-side-right .columns{
    padding-bottom: 10px;
}
.highlight-panel.row.two-col-side-right .columns .columns{
    padding: 0 0 10px 0;
}
.highlight-panel.row.two-col-side-right .columns .columns:last-child{
    padding-bottom: 0;
}
/*side left*/
.highlight-panel.row.two-col-side-left .columns{
    padding-bottom: 10px;
}
.highlight-panel.row.two-col-side-left .columns .columns{
    padding: 0 0 10px 0;
}
.highlight-panel.row.two-col-side-left .columns .columns:last-child{
    padding-bottom: 0;
}
/*two col*/
.highlight-panel.row.two-col .columns{
    padding-bottom: 10px;
}
/*three col*/
.highlight-panel.row.three-col .columns{
    padding-bottom: 10px;
}

/*three col - event layout*/
.highlight-panel.row.three-col.event_layout{
    text-align: center;
}
.highlight-panel.row.three-col.event_layout .columns{
    width: auto;
    display: inline-block;
    float: none;
    padding: 0 6px !important;
}}
.highlight-panel.row.three-col.event_layout p{
    margin-bottom: 14px;
}
.highlight-panel.row.three-col.event_layout p > a{
    display: block;
    min-height: 32px;
    background: #ff8600;
    border-radius: 8px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 1.5px;
    padding: 0 22px;
}
.theme_summer .highlight-panel.row.three-col.event_layout p > a{background: #a17f9c;}
.theme_winter .highlight-panel.row.three-col.event_layout p > a{background: #5f9fcc;}

/*
|-----------------------------------------------------------------------------------------------------------
| HEADER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.header-section{
  position: relative;
}
.header-section .headerTop{
    background-color: rgba(0, 0, 0, 0.20);
}

/*hide these on mobile*/
.header-section .headerTop{
    display: none;
}

.header-section .section-main-nav{
    height: 50px;
    background-color: rgba(0, 0, 0, 0.20);
}
.header-section .section-main-nav.active,
.header-section .section-main-nav.active .mobilenav,
.header-section .section-main-nav.active .dl-menuwrapper {height: auto; max-height: 100%;}
.header-section .hamburger{
    background-image: url("/includes/public/assets/images/hamburger.png");
    background-position: left center;
    background-repeat: no-repeat;
    background-color: transparent;
    border: 0 none;
    display: block;
    float: left;
    height: 50px;
    left: 20px;
    position: absolute;
    bottom: 210px;
    width: 80px;
    z-index: 999;
}
.header-section .hamburger:hover {background-color: transparent;}
.mobilenav .dl-menuwrapper.active .hamburger {}
.header-section .search-mobile{
    float: right;
    position: absolute;
    right: 11px;
    top: 9px;
}
.header-section .logoHeader{
    padding: 25px 0 71px;
    text-align: center;
}


/*
|-----------------------------------------------------------------------------------------------------------
| BODY SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.body-section{
    display: inline-block;
    position: relative;
    top: -50px;
    margin-bottom: -50px;
    width: 100%;
    background-color: transparent;
    overflow-x: hidden;
    z-index: 200;
}
.body-section .bodyContentWrapper{
    padding: 0 10px;
}
.body-section .body-content-section{
    background-color: #fff;
    border: 11px solid #fff;
    position: relative;
    border-radius: 6px;
    min-height: 245px;
}
.body-section .body-content-section .shadowLeft{
    background-image: url("/includes/public/assets/images/body-container-cuts.png");
    background-repeat: no-repeat;
    height: 200px;
    left: -29px;
    position: absolute;
    top: 39px;
    width: 18px;
}
.body-section .body-content-section .shadowRight{
    background-image: url("/includes/public/assets/images/body-container-cuts.png");
    background-position: -29px 0;
    background-repeat: no-repeat;
    height: 200px;
    position: absolute;
    right: -29px;
    top: 39px;
    width: 18px;
}


/*
|-----------------------------------------------------------------------------------------------------------
| FOOTER SECTION
|-----------------------------------------------------------------------------------------------------------
*/
.footer-section{
    display: inline-block;
    width: 100%;
}
.footer-section .footerTop{
    padding-bottom: 25px;
    max-width: 1145px;
    margin: 0 auto;
    position: relative;
}
.footer-section .logoFooter{
    padding: 60px 20px 40px;
    text-align: center;
}
.footer-section .logoFooter .footer-logos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.footer-section .logoFooter .footer-logos > a {
	padding-right: 10px;
	max-height: 90px;
}
.footer-section .logoFooter .footer-logos > a:last-child {
	padding-right: 0px;
}
.footer-section .logoFooter .footer-logos img {
	max-height: 90px;
}
.footer-section .section-footer-nav-main{
    text-align: center;
    padding: 0 15px;
}
.footer-section .section-footer-nav-main .mobilenav{
    display: none !important;/*dont show the mobile portion in a footer drop*/
}
.footer-section .section-footer-nav-main .nav-primary.show-for-large-up{
    display: block !important;/*alaways show desktop on footer drop*/
}
.footer-section .section-footer-nav-main .item{width: 100%;}
.footer-section .seperator{
    background-color: rgba(0, 0, 0, 0.14);
    display: block;
    height: 2px;
    margin: 40px auto;
    width: 87%;
}
.footer-section .footerBottom{
    background-color: rgba(0, 0, 0, 0.2);
    padding-bottom: 40px;
    padding-top: 34px;
}
.footerBottom .footerBottomInner{
    max-width: 1145px;
    margin: 0 auto;
}
.footer-section .section-footer-address{
    text-align: center;
     margin-bottom: 2px;
}
.footer-section .section-footer-address p{
    color: #fff;
    font-family: "AvenirNextLTW01-Medium";
    font-size: 14px;
    font-weight: 500;
    line-height: 33px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.38);
}
.footer-section .section-footer-address p span{
    display: block;
    width: 100%;
}
.footer-section .simpleviewLogo{
    width: 100%;
    text-align: center;
}

@media (max-width: 64.063em) {
    .footer-section .section-footer-address p > br { display: none; }
}

/*
|-----------------------------------------------------------------------------------------------------------
| NAV STYLES
|-----------------------------------------------------------------------------------------------------------
*/
/*nav main*/
nav .item{
    display: inline-block;
    height: 70px;
    /* margin-right: 4px; */
    padding: 10px 10px 0;
    position: relative;
}
nav .item:last-child {
	margin-right: 0px;
	padding-right: 0px;
}
nav div.item:last-of-type{
    margin-right: 0;
}
nav .item a{
    color: #fff !important;
    font-family:'AvenirNextLTW01-Medium';
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.38);
}
.nav-primary .item:hover {background-color: rgba(0, 0, 0, 0.2); border-top-right-radius: 10px; border-top-left-radius: 10px;}

.nav-primary .dropdown {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
    display: none;
    height: auto;
    left: -20px;
    overflow: hidden;
    padding: 7px 0;
    position: absolute;
    top: 55px;
    width: 350px;
    z-index: 999;
}

.nav-primary .item:hover .dropdown {display: block;}
.nav-primary .dropdown .dropdown-cont {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    margin: 0 0 0 20px;
    position: relative;
}
.nav-primary .dropdown .dropdown-cont .dropItem:last-child { border-bottom: none; }


.nav-primary .dropdown .dropdown-cont .drop-image {
    float: left;
    margin: 10px 0 0 30px;
    width: 230px;
}
.nav-primary .dropdown .dropdown-cont .drop-item-cont {
    float: left;
    width: auto;
    min-width: 280px;
}
.nav-primary .dropItem {
    position: relative;
    display: block;
    margin: 0 20px 0 0px;    
    border-bottom: 1px solid #e6e6e6;
}
.nav-primary .dropItem a {  
    display: block;
    color: #fd8402;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 0px;
    position: relative;
    text-align: left;
    text-transform: none;    
    white-space: normal;
    width: 100%;
    letter-spacing: 0.07em;
}
.nav-primary .dropItem:hover a {}
.nav-primary .dropItem a .dropTitle {
    color: #fd8402;
    display: block;
    font-family:'Avenir Next LT W01 Bold';
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
    padding: 3px 0;
    text-align: left;
    text-transform: uppercase;
    text-shadow: none;
    vertical-align: middle;    
} 

.nav-primary .dropdown .dropItem .dropTitle .arrow {
    position: absolute;
    left: 90%;
    top: 38%;
    width: 0; 
    height: 0; 
    display: inline-block;
}

/*nav secondary*/
.top-nav {list-style: none;}
.top-nav .item {padding: 1px 9px 0}
.top-nav .item a{
    font-size: 16px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.38);
}
ul.top-nav{margin: 0;}

/* Interior Side Nav */

.nav-side {    
    margin: 0px auto 20px;
    width: 100%;
    display: block;
    text-align: center;
}
.nav-side .nav-side-cont {width: 100%; border-bottom: 1px solid #ccc; margin: 0 auto; height: 1px; overflow: hidden; text-align: left; }
.nav-side .nav-side-cont.active {display: block; height: auto; padding: 10px 0; overflow: visible;}
.nav-side .sectionTitle {}
.wrapper .body-section .nav-side h2 {
    font-family:'Avenir Next LT W01 Bold';
    font-weight: 300; 
    color: #555;
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    margin:0;
    text-align: center;
    padding: 0px 10px 15px;
    width: auto;
    text-transform:  uppercase;
    text-align: left;
    float: left;
    cursor: pointer;
    letter-spacing: 1px;
}
.nav-side h2 .fa {font-size: 9px;}
.nav-side h2 .fa-plus,
.nav-side h2 .active .fa-minus {display: inline-block; cursor: pointer;}
.nav-side h2 .fa-minus,
.nav-side h2 .active .fa-plus {display: none; cursor: pointer;}

.nav-side .sectionTitle a {
  color: inherit;
  text-decoration: none;
}
.nav-side .item { 
    position: relative;
    font-family:'Avenir Next LT W01 Bold';
    font-weight: 900; 
    font-size:16px;
    display: block;
    margin-right: 10px;
    /*width: 50%;*/
    width: 32%;
    min-height: 30px;
    max-width: 450px;
    vertical-align: top;
    display: inline-block;
    float: none;
}
.nav-side .item a { text-decoration:none; color: #62a0c9; }
.nav-side .item a:hover,
.nav-side .item .container > a.selected  {color: #075583; opacity: 1;}
.nav-side .item .container { position: relative; text-align: left;}
.nav-side .item .container > a { 
    display: inline-block;
    font-family:'Avenir Next LT W01 Bold';
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
    padding: 4px 10px 4px 10px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.nav-side .item.active {}
.nav-side .item.active .container {background-color: #075583; z-index: 999;}
.nav-side .item.active .container a {color: #fff;}
.nav-side .item .container .fa-plus,
.nav-side .item .container .fa-minus {
    color: #62a0c9;
    cursor: pointer;
    display: inline-block;
    font-size: 9px;
    height: 20px;
    margin-right: 0;
    position: relative;
    right: 5px;
    top: 0px;
    width: 15px;
}
.nav-side .item.active .container .fa-minus {color: #fff;}
.nav-side .item.active .container .fa-plus,
.nav-side .item .container .fa-minus {display: none;}

.nav-side .item.active .container .fa-minus,
.nav-side .item .container .fa-plus {display: inline-block;}

.nav-side .item.firstLevel.displayopen > .container > a { font-style: italic; }

.nav-side .item .children {position: absolute; top: 25px; padding: 10px 0; background-color: #075583; display: none; width: 100%; min-width: 200px;}
.nav-side .item.active .container .children,
.nav-side .item .container > .children .item {display:  block; width: 100%;}
.nav-side .item .container > .children .item a {
    color: #62a0c9;
    font-size: 14px;
    line-height: 18px;
    padding-left: 12px;
}
.nav-side .item .container > .children .item a:hover {color: #fff;}
.nav-side .item.active .container .children .container .children {display: none;}

.summer .nav-side .item .container > a,
.summer .nav-side .item .container > .children .item a,
.summer .nav-side .item .container .fa-plus, 
.summer .nav-side .item .container .fa-minus {color: #62A0C9;}
.summer .nav-side .item .children,
.summer .nav-side .item .container.active,
.summer .nav-side .item.active .container {background-color: #005A8B;}
.spring .nav-side .item .container > a,
.spring .nav-side .item .container > .children .item a,
.spring .nav-side .item .container .fa-plus, 
.spring .nav-side .item .container .fa-minus  {color: #75AF48}
.spring .nav-side .item .children,
.spring .nav-side .item .container.active,
.spring .nav-side .item.active .container {background-color: #557e34;}
.fall .nav-side .item .container > a,
.fall .nav-side .item .container > .children .item a,
.fall .nav-side .item .container .fa-plus, 
.fall .nav-side .item .container .fa-minus  {color: #C74C2B;}
.fall .nav-side .item .children,
.fall .nav-side .item .container.active,
.fall .nav-side .item.active .container {background-color: #CA9B4A;}
.winter .nav-side .item .container > a,
.winter .nav-side .item .container > .children .item a,
.winter .nav-side .item .container .fa-plus, 
.winter .nav-side .item .container .fa-minus  {color: #005A8B;}
.winter .nav-side .item .children,
.winter .nav-side .item .container.active,
.winter .nav-side .item.active .container {background-color: #62A0C9;}

.nav-side .item.active .container a,
.nav-side .item.active .container .fa-minus,
.nav-side .item .container > .children .item a:hover {color: #fff;}


/*nav footer*/

.section-footer-nav-main .nav-primary .item{
    width: 100%;
    margin-bottom: 5px;
}
.section-footer-nav nav .footer-nav .item{
    width: 100%;
    margin-bottom: 5px;
}
.section-footer-nav-main .nav-primary .dropdown,
.section-footer-nav-main .nav-primary .item:hover .dropdown {display: none !important;}
.section-footer-nav-main .nav-primary .item:hover {background-color: transparent;}

nav .footer-nav .item{
    display: block;
    margin-bottom: 12px;
    margin-right: 0;
    text-align: center;
    width: 100%;
}
nav .footer-nav .item a{
    font-size: 16px;
    line-height: 24px;
}

/* mobile nav */

.mobilenav,
.dl-menuwrapper {max-height: 50px;}

.mobilenav ul.dl-menu li.menu-button-cont {
    background: rgba(0, 0, 0, 0.2) url("/includes/public/assets/images/mobile-nav-dark-bg.jpg") repeat scroll 0 0;
    height: 50px;
    margin: 0;
    width: 100%;
    border-bottom: 0 none;
}

.theme_summer .mobilenav ul.dl-menu li.menu-button-cont {
    background: rgba(0, 0, 0, 0.2) url("/includes/public/assets/images/Pattern-Summer.png") repeat scroll 0 0;
}
.theme_fall .mobilenav ul.dl-menu li.menu-button-cont {
    background: rgba(0, 0, 0, 0.2) url("/includes/public/assets/images/Pattern-Fall.png") repeat scroll 0 0;
}
.theme_winter .mobilenav ul.dl-menu li.menu-button-cont {
    background: rgba(0, 0, 0, 0.2) url("/includes/public/assets/images/Pattern-Winter.png") repeat scroll 0 0;
}

.mobilenav ul.dl-menu {
    background: transparent url("") repeat scroll 0 0;
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
    position: relative;
    top: 0px;
}
.mobilenav ul.dl-menu li {
    background-color: #fff;
    border-bottom: 1px solid #e6e6e6;
    float: none;
    list-style-type: none;
    overflow: hidden;
    padding: 0;
    margin: 0 auto;
    position: relative;
    width: 92%;
}
.mobilenav ul.dl-menu li.item-top {border: 0 none;}
.mobilenav ul.dl-menu li.mobile-item {    
    margin: 0 15px;
}
.mobilenav ul.dl-menu li.mobile-item:hover,
.mobilenav ul.dl-menu li.mobile-item:active {}
/* Add arrow to parent items with children*/
.mobilenav ul.dl-menu li .arrow {
    color: #fff;
    display: none;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 0;
    height: 0;
}
.mobilenav ul.dl-menu li.item-main.has-submenu .arrow {display: block;}

/* Industry Mobile Nav */

.mobilenav ul.dl-menu .item.item-top a {
    display: block;
    font-family: 'AvenirNextLTW01-Medium', sans-serif;
    font-weight: 500; 
    font-size: 16px;
    color: #fd8402;
    line-height: 30px;
    margin: 10px 0;
    text-align: left;
    text-transform: none;
    vertical-align: middle;
}

.mobilenav ul.dl-menu .item.item-top a .pipe {display: none;}

.mobilenav ul.dl-menu .item.item-top .has-submenu .fa-angle-right {display: inline-block; top: 3px;}

.mobilenav ul.dl-menu .item.item-top a .fa,
.mobilenav ul.dl-menu .item.item-top ul li > a .fa {
    color: #e6e6e6;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 8px;
    position: absolute;
    right: 0px;
}

/* Hide arrow on LI when parent is active */
.mobilenav ul.dl-menu li.has-submenu.dl-subviewopen {
  background-image: none;
  background-color: #fff;
}
.mobilenav ul.dl-menu li > a,
.mobilenav ul.dl-menu li ul li > a
 {
    display: block;
    font-family: "AvenirNextLTW01-Medium", sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #fd8402;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 20px;
    text-align: left;
    text-transform: none;
    text-decoration: none;
    vertical-align: middle;
    position: relative;
}
.mobilenav ul.dl-menu li > a .fa,
.mobilenav ul.dl-menu li ul li > a .fa {
    border-radius: 5px;
    color: #e6e6e6;
    font-size: 18px;
    font-weight: bold;
    padding: 5px 10px 0;
    position: absolute;
    right: 0px;
}

.mobilenav ul.dl-menu li.has-dropdown > a,
.mobilenav ul.dl-menu li ul li.has-dropdown > a {
}

.mobilenav ul.dl-menu li.has-dropdown ul li a {
  width: 98%;
  padding-right: 5px;
}

.mobilenav ul.dl-menu li:hover:not(.has-form) > a {}

.mobilenav ul li > a:hover,
.mobilenav ul.dl-menu li ul li > a:hover,
.mobilenav ul.dl-menu li:hover > a {}
.mobilenav .dl-menuwrapper .dl-menu {
    background-color: #fff;
  margin: 0;
  position: relative;
  width: 100%;
  right: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.mobilenav .dl-menuwrapper .dl-menu.dl-menu-toggle {
  transition: all 0.3s ease;
}

.mobilenav .dl-menuwrapper .dl-menu.dl-menuopen {
    box-shadow: 1px 5px 7px rgba(0, 0, 0, 0.5);
    opacity: 1;
    z-index: 999;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

/* Hide the inner submenus */
.mobilenav ul.dl-menu li.dl-back > a {font-size: 16px; text-transform: uppercase; opacity: 0.7;}

.mobilenav .dl-menuwrapper ul.dl-menu li .dl-submenu {
    background-color: #fff;
  display: none;
  margin-left: 0;
}

/* Color the parent nav a different color when children are visible and hide arrow */
.mobilenav .dl-menuwrapper ul.dl-menu .dl-parent {
  background-image: none;
}

.mobilenav .dl-menuwrapper ul.dl-menu .dl-parent a {
  font-family: 'Open Sans', sans-serif;
  font-size: 26px;
  font-weight: bold;
}

/* 
When a submenu is openend, we will hide all li siblings.
For that we give a class to the parent menu called "dl-subview".
We also hide the submenu link. 
The opened submenu will get the class "dl-subviewopen".
All this is done for any sub-level being entered.
*/
.mobilenav .dl-menu.dl-subview li,
.mobilenav .dl-menu.dl-subview li.dl-subviewopen > a,
.mobilenav .dl-menu.dl-subview li.dl-subview > a {
  display: none;
}

.mobilenav .dl-menu.dl-subview li.dl-subview,
.mobilenav .dl-menu.dl-subview li.dl-subview .dl-submenu,
.mobilenav .dl-menu.dl-subview li.dl-subviewopen,
.mobilenav .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu,
.mobilenav .dl-menu.dl-subview li.dl-subviewopen > .dl-submenu > li,
.mobilenav .dl-menu.dl-subview li.menu-button-cont,
.mobilenav .dl-menu.dl-subview li.mobile-widgets-container {
  display: block;  
}

/* Dynamically added submenu outside of the menu context NEEDS styling for transition */
.mobilenav .dl-menuwrapper.active {/*background-color: #fff;*/}
.mobilenav .dl-menuwrapper > .dl-submenu {
  background-color: #fff;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0;
  list-style: none;
  list-style-type: none;
  margin: 0;
}
.mobilenav ul.dl-menu li ul.dl-submenu li {
  list-style-type: none;
  margin-left: 15px;
}
.mobilenav ul.dl-menu li ul.dl-submenu li.dl-parent,
.mobilenav ul.dl-menu li ul.dl-submenu li.dl-back {margin-left: 0;}

.mobilenav .dl-menuwrapper > .dl-submenu li a {
    color: #fd8402 !important;
    display: block;
    font-family: "Open Sans",sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin: 10px 0;
    padding: 0 20px;
    position: relative;
    text-align: left;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
}
.mobilenav .dl-menuwrapper > .dl-submenu li.dl-back a {
    font-size: 16px;
    opacity: 0.7;
    text-transform: uppercase;
}
.mobilenav .dl-menuwrapper > .dl-submenu li.dl-parent a {
    font-size: 26px;
}

/* mobile industry nav */
.mobilenav ul.dl-menu li.item-topnav > a, 
.mobilenav ul.dl-menu li.item-topnav ul li > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #80400b;
  text-transform: lowercase;
}

.mobilenav .social ul {margin: 0 auto; text-align: center;}

.mobilenav .social ul li {border: 0 none; display: inline-block; height: auto; width: auto;}

/* social links and weather in mobile dropdown */

.mobilenav .mobile-widgets-container {
    position: relative;
    width: 100%;
    height: 100px;
    border-top: 1px solid #e6e6e6;
}

.mobilenav .mobile-widgets-container .socialLinksContainer,
.mobilenav .mobile-widgets-container .mobile-weather-container {
    display: inline-block;
}

.mobilenav .mobile-widgets-container .socialLinksContainer {position: relative; top: 30px;}

/* Animation classes for moving out and in - THERE ARE MORE OPTIONS THAN WHAT IS BELOW */


.dl-menu.dl-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}

.dl-menu.dl-animate-out-3 {
  -webkit-animation: MenuAnimOut3 0.4s ease;
  animation: MenuAnimOut3 0.4s ease;
}

@-webkit-keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}

@-webkit-keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
}

@keyframes MenuAnimOut2 {
  0% { }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes MenuAnimOut3 {
  0% { }
  100% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
}



.dl-menu.dl-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}

.dl-menu.dl-animate-in-3 {
  -webkit-animation: MenuAnimIn3 0.4s ease;
  animation: MenuAnimIn3 0.4s ease;
}

@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes MenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(300px);
    transform: translateZ(300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-in-3 {
  -webkit-animation: SubMenuAnimIn3 0.4s ease;
  animation: SubMenuAnimIn3 0.4s ease;
}

@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}

@keyframes SubMenuAnimIn3 {
  0% {
    -webkit-transform: translateZ(-300px);
    transform: translateZ(-300px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    opacity: 1;
  }
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}

.dl-menuwrapper > .dl-submenu.dl-animate-out-3 {
  -webkit-animation: SubMenuAnimOut3 0.4s ease;
  animation: SubMenuAnimOut3 0.4s ease;
}

@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
}

@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
  }
}

@-webkit-keyframes SubMenuAnimOut3 {
  0% {
    -webkit-transform: translateZ(0px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(-300px);
    opacity: 1;
  }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Read More
|-----------------------------------------------------------------------------------------------------------
*/
/** read more **/
.bodyContentWrapper .read-more-container .read-more-tab { display: none; }

.bodyContentWrapper .read-more-container.collapse-all {
    position: relative;
    width: auto;
    margin: 0 -15px;
    max-height: 390px;
    padding-bottom: 80px;
    overflow: hidden;
}
.bodyContentWrapper .read-more-container.collapse-all.open {max-height: none;}
.bodyContentWrapper .read-more-container.collapse-all .read-more-container-int {padding: 0 22px;}
.bodyContentWrapper .read-more-container.collapse-all .read-more-tab {
    display: block;
    position: absolute;
    z-index: 100;
    bottom:0;
    left: 0;
    width: 100%;
    background: #FFF;
    color: #bcbcbc;
    box-shadow: 0px -6px 8px 0px rgba(0, 0, 0, 0.13);
    font:700  14px/14px 'Roboto', sans-serif;
    text-transform: uppercase;
    padding: 17px 0 48px;
    text-align: center;
    cursor: pointer;
}
.bodyContentWrapper .read-more-container.collapse-all .read-more-tab { display: block; }
.bodyContentWrapper .read-more-container.collapse-all .read-more-tab span {padding-right: 28px;}
.bodyContentWrapper .read-more-container.collapse-all .read-more-tab .opener {
    width: 16px;
    height: 8px;
    display: inline-block;
    background-image: url(/includes/public/assets/images/side-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}


.bodyContentWrapper .read-more-container.collapse-all .read-more-tab.open .opener{
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

@media only screen and (max-width: 64.063em) {
    /** read more **/
    .bodyContentWrapper .read-more-container {
        position: relative;
        width: auto;
        margin: 0 -35px;
        max-height: 390px;
        padding-bottom: 80px;
        overflow: hidden;
    }
    .bodyContentWrapper .read-more-container.open {max-height: none;}
    .bodyContentWrapper .read-more-container-int {
        padding: 15px 35px;
    }
    .bodyContentWrapper .read-more-container .read-more-tab {
        display: block;
        position: absolute;
        z-index: 100;
        bottom:0;
        left: 0;
        width: 100%;
        background: #FFF;
        color: #62a0c9;
        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.3);
        font:700  14px/14px 'Roboto', sans-serif;
        text-transform: uppercase;
        padding: 17px 0 48px;
        text-align: center;
        cursor: pointer;
    }
    .bodyContentWrapper .read-more-container .read-more-tab span {
        padding-right: 10px;
    }
    .bodyContentWrapper .read-more-container .read-more-tab .opener {
        position: relative;
        top: -1px;
        width: 16px;
        height: 8px;
        display: inline-block;
        background-image: url(/includes/public/assets/images/side-arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
    }


    .bodyContentWrapper .read-more-container .read-more-tab.open .opener{
        position: relative;
        top: 5px;
        -ms-transform: rotate(-180deg);
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Booking Widget
|-----------------------------------------------------------------------------------------------------------
*/

.book-widget {position: relative; max-width: 535px; margin: 0 auto;}
.book-widget .book-cont h3 {
    color: #5d9fcb;
    font-family: "Avenir Next LT W01 Bold";
    font-size: 24px;
    padding-bottom: 15px;
    margin: 0;
    width: 100%;
    clear: both;
}
.book-widget .bdirect-logo {position: absolute; top: 55px; right: 25px;}
.book-widget .dataField,
.book-widget .catField,
.book-widget .bookingSubmitBtn {display: inline-block; vertical-align: top; padding-right: 10px;}
.book-widget .bookingSubmitBtn {padding-right: 0;}
.book-widget .dataField input {
    background: #fff url('/includes/public/assets/images/iconCal.png') no-repeat 94% center;
    border: medium none;
    border-radius: 8px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    color: #999999;
    font-family: "AvenirNextLTW01-Medium";
    font-size: 14px;
    height: 32px;
    margin-right: 16px;
    padding-left: 10px;
    cursor: pointer;
}
.book-widget select {
    cursor: pointer;
    border: solid 1px #fff;
    background-color: rgb(255, 255, 255);
    height: 30px;
    color: rgb(153, 153, 153);
    font-family:'AvenirNextLTW01-Medium';
    font-size: 14px;
    margin-bottom: 17px;
    border-radius: 8px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    -moz-appearance: none;
    background-image: url("/includes/public/assets/images/down-arrow.png");
    background-position: 93% center;
    padding: 0 28px 0 5px;
    -webkit-transition: border-color 150ms ease-in-out;
    -moz-transition: border-color 150ms ease-in-out;
    -o-transition: border-color 150ms ease-in-out;
    transition: border-color 150ms ease-in-out;
}
.book-widget .bookingSubmitBtn input {width: 120px;}
/*
-- booking theme
*/
.theme_spring .book-widget .book-cont h3 {color: #62a0c9;}
.theme_spring .book-widget .button, 
.theme_spring .book-widget input[type="submit"], 
.theme_spring .book-widget button{
    background-color: #62a0c9;
    border: 2px solid #62a0c9;
}
.theme_spring .book-widget .button:hover, 
.theme_spring .book-widget input[type="submit"]:hover, 
.theme_spring .book-widget button:hover{
    background-color: #6dabd4;
}
.theme_summer .book-widget .book-cont h3 {color: #fd8402;}
.theme_summer .book-widget .button, 
.theme_summer .book-widget input[type="submit"], 
.theme_summer .book-widget button{
    background-color: #fd8402;
    border: 2px solid #fd8402;
}
.theme_summer .book-widget .button:hover, 
.theme_summer .book-widget input[type="submit"]:hover, 
.theme_summer .book-widget button:hover{
    background-color: #ff910f;
}
.theme_fall .book-widget .book-cont h3{color: #778957;}
.theme_fall .book-widget .button, 
.theme_fall .book-widget input[type="submit"], 
.theme_fall .book-widget button{
    background-color: #778957;
    border: 2px solid #778957;
}
.theme_fall .book-widget .button:hover, 
.theme_fall .book-widget input[type="submit"]:hover, 
.theme_fall .book-widget button:hover{
    background-color: #829462;
}
.theme_winter .book-widget .book-cont h3 {color: #9A4655;}
.theme_winter .book-widget .button, 
.theme_winter .book-widget input[type="submit"], 
.theme_winter .book-widget button{
    background-color: #9A4655;
    border: 2px solid #9A4655;
}
.theme_winter .book-widget .button:hover, 
.theme_winter .book-widget input[type="submit"]:hover, 
.theme_winter .book-widget button:hover{
    background-color: #a55160;
}

/*
|-----------------------------------------------------------------------------------------------------------
| Social LInks Widget - LEAVE ME HERE
|-----------------------------------------------------------------------------------------------------------
*/
.socialLinksContainer{
    border-right: 1px solid #fff;
    height: 30px;
    margin-right: 4px;
    padding-right: 14px;
}
.socialLinksContainer .omahaLabel{
    background-image: url("/includes/public/assets/images/pound-sign-omaha-weekend.png");
    display: inline-block;
    height: 20px;
    margin-right: 4px;
    position: relative;
    top: -6px;
    width: 122px;
}
.socialLinksContainer .icon{
    display: inline-block;
    margin-right: 5px;
}
.socialLinksContainer .icon span{
    display: block;
    height: 30px;
    width: 30px;
}
.socialLinksContainer .icon.facebook span{
    background-image: url("/includes/public/assets/images/icon-white-facebook.svg"); 
    background-position: 3px 0;
}
.socialLinksContainer .icon.twitter span{
    background-image: url("/includes/public/assets/images/icon-white-twitter.svg");
}
.socialLinksContainer .icon.youtube span{
    background-image: url("/includes/public/assets/images/icon-white-youtube.svg");
}
.socialLinksContainer .icon.instagram span{
    background-image: url("/includes/public/assets/images/icon-white-instagram.svg");
}
.socialLinksContainer .icon.tripadvisor span{
    background-image: url("/includes/public/assets/images/icon-white-tripadvisor.svg");
}

.mobilenav .socialLinksContainer .omahaLabel{
    background-image: url("/includes/public/assets/images/pound-sign-omaha-weekend-grey.png");
    display: block;
}

.mobilenav .socialLinksContainer .icon.facebook span{
    background-image: url("/includes/public/assets/images/icon-grey-facebook.svg"); 
    background-position: 3px 0;
}
.mobilenav .socialLinksContainer .icon.twitter span{
    background-image: url("/includes/public/assets/images/icon-grey-twitter.svg");
}
.mobilenav .socialLinksContainer .icon.youtube span{
    background-image: url("/includes/public/assets/images/icon-grey-youtube.svg");
}
.mobilenav .socialLinksContainer .icon.instagram span{
    background-image: url("/includes/public/assets/images/icon-grey-instagram.svg");
}
.mobilenav .socialLinksContainer .icon.tripadvisor span{
    background-image: url("/includes/public/assets/images/icon-grey-tripadvisor.svg");
}

/*footer overwrites so we can use same widget*/
.footer-section .socialLinksContainer{
    border: none;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%;
}
.footer-section .socialLinksContainer .omahaLabel{
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 25px;
    width: 100%;
}
.footer-section .socialLinksContainer .icons{
    display: block;
    margin-bottom: 22px;
    text-align: center;
    width: 100%;
}
.footer-section .socialLinksContainer .icon span{
    background-size: 34px 34px;
    height: 34px;
    width: 34px;
}


/* Google Translate  */




/*
|-----------------------------------------------------------------------------------------------------------
| MEDIA QUERIES
|-----------------------------------------------------------------------------------------------------------
*/
/*** Mobile ***/ 
@media only screen and (max-width: 40em) {
    nav .item {
        height: auto;
    }
    .book-widget {
        margin-top: 20px;
    }
    .book-widget .bdirect-logo {
        top: 145px;
    }
}
/*** Tablet and Desk***/ 
@media only screen and (min-width: 40.063em){
    .wrapper h1 { font-size: 60px; line-height: 60px; }
    .wrapper h2 { font-size: 40px; line-height: 40px; }
    .wrapper h3 { font-size: 24px; line-height: 32px; }
    .wrapper h4 { font-size: 24px; line-height: 30px; }
    .wrapper h5 { font-size: 24px; line-height: 30px; }

}
/*** Tablet ***/ 
@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
    .highlight-panel.row.two-col-side-right .columns{
        padding-bottom: 20px;
    }
    .highlight-panel.row.two-col-side-right .columns .columns{
        padding-bottom: 0px;
    }
    .highlight-panel.row.two-col-side-right .columns > .columns:nth-child(1){
        padding-right: 10px;
    }
    .highlight-panel.row.two-col-side-right .columns > .columns:nth-child(2){
        padding-left: 10px;
    }
    /*side left*/
    .highlight-panel.row.two-col-side-left .columns{
        padding-bottom: 20px;
    }
    .highlight-panel.row.two-col-side-left .columns .columns{
        padding-bottom: 0px;
    }
    .highlight-panel.row.two-col-side-left .columns > .columns:nth-child(1){
        padding-right: 10px;
    }
    .highlight-panel.row.two-col-side-left .columns > .columns:nth-child(2){
        padding-left: 10px;
    }
    /*two col*/
    .highlight-panel.row.two-col > .columns:nth-child(1){
        padding-right: 10px;
        padding-bottom: 20px;
    }
    .highlight-panel.row.two-col > .columns:nth-child(2){
        padding-left: 10px;
        padding-bottom: 20px;
    }
    /*three col*/
    .highlight-panel.row.three-col > .columns:nth-child(1){
        padding-right: 10px;
        padding-bottom: 20px;
    }
    .highlight-panel.row.three-col > .columns:nth-child(2){
        padding-left: 10px;
        padding-bottom: 20px;
    }
    nav .item {
        height: auto;
    }
    .footer-section .seperator{
        width: 94%;
    }   
}
/*** Desktop ***/ 
@media only screen and (min-width: 64.063em) { 
    /*side right*/
    .highlight-panel.row.two-col-side-right > .columns:nth-child(1){
        padding-right: 10px;
        padding-bottom: 15px;
    }
    .highlight-panel.row.two-col-side-right > .columns:nth-child(2){
        padding-left: 10px;
        padding-bottom: 15px;
    }
    /*side left*/
    .highlight-panel.row.two-col-side-left > .columns:nth-child(2){
        padding-right: 10px;
        padding-bottom: 15px;
    }
    .highlight-panel.row.two-col-side-left > .columns:nth-child(1){
        padding-left: 10px;
        padding-bottom: 15px;
    }
    /*.highlight-panel.row.two-col-side-left .columns .columns{
        padding-bottom: 15px;
    }*/
    /*two col*/
    .highlight-panel.row.two-col > .columns:nth-child(1){
        padding-right: 10px;
        padding-bottom: 15px;
    }
    .highlight-panel.row.two-col > .columns:nth-child(2){
        padding-left: 10px;
        padding-bottom: 15px;
    }
    /*three col*/
    .highlight-panel.row.three-col > .columns{
        padding-bottom: 15px;
    }
    .highlight-panel.row.three-col > .columns:nth-child(1){
        padding-right: 13.3333px;
    }
    .highlight-panel.row.three-col > .columns:nth-child(2){
        padding-left: 6.666667px;
        padding-right: 6.666667px;
    }
    .highlight-panel.row.three-col > .columns:nth-child(3){
        padding-left: 13.3333px;
    }
    /*
    |------------------------
    | HEADER SECTION
    |------------------------
    */
    .header-section .headerRow{
        margin: 0 auto;
        max-width: 1145px;
        padding: 0 15px;
        position: relative;
    }
    .header-section .headerTop{
        display: block;
        height: auto;
        padding-top: 8px;
    }
    .header-section .headerTop nav .item{
        height: 42px;
    }
    .header-section .headerRight{
        display: block;
        float: right;
        width: 645px;
    }
    .header-section .section-main-nav {
        background-color: transparent;
        height: auto;
    }
    .header-section .section-social-links{
        float: right;
        display: inline-block;
    }   
    .header-section .section-weather{
        float: right;
        display: inline-block;
        margin-left: 16px;
    }   
    .header-section .section-search{
         display: inline-block;
         float: right;
         margin-left: 16px;
    }   
    .header-section .section-upper-nav{
        display: inline-block;
        width: auto;
        max-width: 400px;
        max-width: calc(100% - 645px);
    }
    .header-section .headerBottom{
        height: 230px;
    }
    .header-section .headerBottom .headerRow{
        height: 230px;
    }
    .header-section .logoHeader {
        display: block;
        float: left;
        padding: 23px 0 78px;
        text-align: left;
        width: auto;
    }
    .header-section .section-main-nav{
        bottom: 65px;
        max-width: 815px;
        position: absolute;
        right: 15px;
    }
    .mobilenav ul.dl-menu li.menu-button-cont,
    .top-nav .sub-cont,
    .top-nav .fa {display: none;}

    /*
    |------------------------
    | BODY SECTION
    |------------------------
    */
    .bodyContentWrapper{
         padding: 0 18px;
    }
    .body-section .body-content-section{
        display: block;
        max-width: 1145px;
        margin: 0 auto;
        border-width: 20px 20px 0 20px;
        border-style: solid;
        border-color: #fff;
    }
 /*   .body-section .body-content-section .content{display: block; position: relative; top: -12px; margin-bottom: -12px;}*/
    .body-section .body-content-section .shadowLeft{
        left: -38px;
        top: 28px;
    }
    .body-section .body-content-section .shadowRight{
        right: -38px;
        top: 28px;
    }

    /*
    |------------------------
    | FOOTER SECTION
    |------------------------
    */
    .footer-section .footerTop{
        padding: 0 15px 25px;
    }
    .footer-section .footerBottom{
        padding: 21px 0 0;
    }
    .footerBottom .footerBottomInner{
        padding: 0 15px;
    }
    .footer-section .logoFooter {
        display: inline-block;
        float: right;
        padding: 105px 0 0;
        text-align: center;
        width: auto;
		max-width: 30%;
    }
	.footer-section .logoFooter .footer-logos {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
	.footer-section .logoFooter .footer-logos img {
		padding-right: 10px;
		max-height: 90px;
	}
    .footer-section .section-footer-nav{
        min-height: 36px;
    }
    .footer-section .section-footer-nav-main{
        float: left;
        /* max-width: 785px; */
		max-width: 70%;
        padding-left: 0;
        position: relative;
        text-align: left;
        margin-top: 145px;
    }
    .footer-section .seperator {
        width: 100%;
        margin: 0 auto 33px;
    }
    .footer-section .section-footer-nav-main nav .item{
        display: inline-block;
        width: auto;
    }
    .footer-section nav div.item:last-of-type {
        padding-right: 0;
    }
    .footer-section .section-footer-social-links {
        float: left;
        width: 360px;
        position: relative;
        top: 9px;
    }

    .footer-section .section-footer-translate {
        float: left;
        max-width: 80px;
    }

    .footer-section .section-footer-nav {
        text-align: right;
    }
    .footer-section .section-footer-nav .footer-nav .item{
        margin-left: 0px;
        display: inline-block;
        width: auto;
        padding: 6px 12px;
    }
    .footer-section .section-footer-nav .footer-nav:last-child {padding-right: 0;}
    .footer-section .section-footer-address{
        max-width: 80%;
        width: 100%;
        display: inline-block;
    }
    .footer-section .section-footer-address p{
        text-align: left;
    }
    .footer-section .section-footer-address p span{
        display: inline-block;
        width: auto;
        margin-right: 23px;
    }
    .footer-section .section-footer-address p span:last-child{
        margin-right: 0;
    }
    .footer-section .simpleviewLogo{
        display: inline-block;
        width: auto;
        position: relative;
        top: 2px;
        float: right;
    }
    /*
    |----------------------
    | SOCIAL LINKS WIDGET
    |---------------------
     */
     .footer-section .socialLinksContainer .omahaLabel{
        display: inline-block;
        width: 120px;
        margin-right: 10px;
        margin-top: 2px;
    }
    .footer-section .socialLinksContainer .icons{
        display: inline-block;
        position: relative;
        top: -9px;
        vertical-align: top;
        width: 215px;
    }
}

@media only screen and (max-width: 64em) { 
    .header-section .logoHeader.marginLogo, 
    .footer-section .logoFooter.marginLogo{margin:0 15px;}
	.footer-section .logoFooter { padding: 60px 15px 20px; }
}


/*
|------------------------
| DTN WIDGETS
|------------------------
*/
.custom_spotlight_interior{
    background-image: url(/includes/public/assets/images/Pattern-Body.png);
    border-radius: 12px;
    max-width:340px;
    margin:0 auto;
}
.custom_spotlight_interior .mtitle{
    position: relative;
    left: 31px;
    top: 11px;
    margin-bottom: 24px;
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 24px;
    line-height: 1;
    color:#FD8402;
    /*text-shadow: 0px 3px 0px rgba(0, 0, 0, 0.3);*/
}
.custom_spotlight_interior .mtitle .ribbon {
    background-image: url(/includes/public/assets/images/Ribbon-Fall-4.svg);
    position: absolute;
    top: 0;
    left: -40px;
    width: 25px;
    height: 40px;
}
.custom_spotlight_interior .slide{
    clear: both;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
    overflow: hidden;
    max-width:280px;
    margin: 0 auto;
}
.custom_spotlight_interior .slide:first-child{
    
}
.custom_spotlight_interior .slide:last-child{
    border-bottom: none;
}

.custom_spotlight_interior .slide .text{
    float: left;
    max-width: 190px;
}
.custom_spotlight_interior .slide .img-wrapper{
    float: left;
    max-width: 190px;
    padding-right: 12px;
}

.custom_spotlight_interior .slide .img-wrapper img{
    border:1px solid #fff;
}

.custom_spotlight_interior .slide .text .title{
    color: #222;
    font-size: 14px;
    line-height: 15px;
    font-weight: normal;
}

.custom_spotlight_interior .slide .text .title .more{
    color: #fd8402;
}



.custom_spotlight_home .mtitle{
    color: #62a0c9;
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 24px;
    padding-bottom: 24px;
    line-height: 1;
}

.custom_spotlight_home .slide  {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #cccccc;
    width:100%;
    min-height:158px;
    overflow: hidden;
}
.custom_spotlight_home .slide:last-child{  
    border-bottom: 1px solid #cccccc;
}
.custom_spotlight_home .slide .img-wrapper{
    float: left;
    max-width: 190px;
    padding-right: 12px;
}
.custom_spotlight_home .slide .img-wrapper img{
    max-width:154px;
}
.custom_spotlight_home .slide .item-title {
	font-family: 'AvenirNextLTW01-Medium';
    font-size: 24px;
    line-height: 1;
    color: #333333;
    padding-bottom: 15px;
}
.custom_spotlight_home .sponsored {
	color: #999;
	margin: 15px 0px 0px;
}
.custom_spotlight_home .slide .btn{
	margin-bottom: 0px;
    color: #5cb04c;
    border-color: #5cb04c;
    background: transparent;
}
@media only screen and (max-width:1024px){
    .custom_spotlight_home .slide .img-wrapper img{
        max-width:281px;
        width:100%;
    }
    .custom_spotlight_home .slide .img-wrapper{
        max-width:33%;
        padding-right: 32px;
    }
    .custom_spotlight_home .mtitle{
        padding-top:32px;
    }
}



/* T: 344171
*  Adds custom nav styling for newsletter nav link
*/
.section-main-nav .nav-primary > .item[title*="eNews"],
.section-main-nav .nav-primary > .item[title*="eNews"]:hover{
    padding-right: 0;
    background-color: transparent;
}
.section-main-nav .nav-primary > .item > a[href*="enewsletter"] {
    background-color: #FD8402;
    border-radius: 5px;
    padding: 10px 7px;
    color: #faf5f0;
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}
.section-main-nav .nav-primary > .item > a[href*="enewsletter"]:hover{ background-color: #ff910f; }
.section-footer-nav-main .nav-primary .item a{ font-size: 21px; }

/* T: 358896
*  Adds custom nav styling for e-newsletter
*/
.theme_spring .custom_newsletter_signup2 {
    background: url(/includes/public/assets/images/Pattern-Spring.png);
}
.theme_summer .custom_newsletter_signup2 {
    background: url(/includes/public/assets/images/Pattern-Summer.png);
}
.theme_fall .custom_newsletter_signup2 {
    background: url(/includes/public/assets/images/Pattern-Fall.png);
}
.theme_winter .custom_newsletter_signup2 {
    background: url(/includes/public/assets/images/Pattern-Winter.png);
}
.custom_newsletter_signup2 {
    width: 100%;
    height: 175px;
}
.newsletter-internal {
    max-width: 1366px;
    position: relative;
    margin: auto;
}
.custom_newsletter_signup2 .content {
    padding: 20px 80px 0px 80px;
    z-index: 999999;
    width: 75%;
}
.custom_newsletter_signup2 .title {
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 30px;
    color: #fff;
    padding-bottom: 15px;
}
.custom_newsletter_signup2 .submit-form {
    float: right;
    padding: 0px 120px 20px 0px;
    position: relative;
    max-width: 500px;
    z-index: 999999;
    width: 40%;
}
.custom_newsletter_signup2 .submit-form button {
    font-family: 'Avenir Next LT W01 Bold';
    font-size: 14px;
    color: #fff;
    border: none;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 34px;
    margin-left: 10px;
    margin-bottom: 0;
    height: 32px;
    background-color: #fd8402;
}
.custom_newsletter_signup2 .submit-form input {
    font-family: 'AvenirNextLTW01-Medium';
    font-size: 14px;
    color: #000;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    padding-left: 10px;
    margin-right: 16px;
    height: 32px;
}
.custom_newsletter_signup2 .vp {
    color: #fff;
    font-size: 20px;
    padding: 0px 10px 20px 80px;
    margin-top: -10px;
    width: 60%;
}
@media screen and (max-width: 640px) {
    .custom_newsletter_signup2 {
        text-align: center;
        height: 100%;
    }
    .custom_newsletter_signup2 .vp {
        width: 100%;
        position: relative;
        padding: 10px 20px;
    }
    .custom_newsletter_signup2 .content {
        padding: 20px;
        width: 100%;
    }
    .custom_newsletter_signup2 .submit-form {
        padding: 10px;
        float: none;
        width: 100%;
        margin-top: -30px;
    }
    form#newsletter-form {
        text-align: center;
        padding-left: 10px;
    }
}
@media screen and (max-width: 1024px) and (min-width: 641px) {
    .custom_newsletter_signup2 .vp {
        font-size: 16px;
        padding: 20px;
        margin-top: -45px;
    }
    .custom_newsletter_signup2 .content {
        padding: 20px;
    }
    .custom_newsletter_signup2 .submit-form {
        padding: 10px;
        margin-right: 25px;
        margin-top: -30px;
    }
}