/*Themes*/

/*Carolina Beach:*/

.theme-carolina .header-section .header .right-side ul.secondary-nav.beach_carolina{display: inline-block;}
.theme-carolina .header-section .header .right-side ul.secondary-nav.secondary{display: none;}
.theme-carolina .header-section .header .right-side ul.secondary-nav.beach_kure{display: none;}
.theme-carolina .header-section .header .right-side ul.secondary-nav.beach_wrightsville{display: none;}

.theme-carolina .header-section .header .right-side ul.main-nav.beach_carolina{display: inline-block;}
.theme-carolina .header-section .header .right-side ul.main-nav.main{display: none;}
.theme-carolina .header-section .header .right-side ul.main-nav.beach_kure{display: none;}
.theme-carolina .header-section .header .right-side ul.main-nav.beach_wrightsville{display: none;}

.theme-carolina .footer-nav-wrapper .items.footer{display: none;}
.theme-carolina .footer-nav-wrapper .items.beach_kure{display: none;}
.theme-carolina .footer-nav-wrapper .items.beach_carolina{display: block;}
.theme-carolina .footer-nav-wrapper .items.beach_wrightsville{display: none;}

/*Kure Beach:*/

.theme-kure .header-section .header .right-side ul.secondary-nav.beach_carolina{display: none;}
.theme-kure .header-section .header .right-side ul.secondary-nav.secondary{display: none;}
.theme-kure .header-section .header .right-side ul.secondary-nav.beach_kure{display: inline-block;}
.theme-kure .header-section .header .right-side ul.secondary-nav.beach_wrightsville{display: none;}

.theme-kure .header-section .header .right-side ul.main-nav.beach_carolina{display: none;}
.theme-kure .header-section .header .right-side ul.main-nav.main{display: none;}
.theme-kure .header-section .header .right-side ul.main-nav.beach_kure{display: inline-block;}
.theme-kure .header-section .header .right-side ul.main-nav.beach_wrightsville{display: none;}

.theme-kure .footer-nav-wrapper .items.footer{display: none;}
.theme-kure .footer-nav-wrapper .items.beach_kure{display: block;}
.theme-kure .footer-nav-wrapper .items.beach_carolina{display: none;}
.theme-kure .footer-nav-wrapper .items.beach_wrightsville{display: none;}

/*Wrightsville Beach:*/

.theme-wrightsville .header-section .header .right-side ul.secondary-nav.beach_carolina{display: none;}
.theme-wrightsville .header-section .header .right-side ul.secondary-nav.secondary{display: none;}
.theme-wrightsville .header-section .header .right-side ul.secondary-nav.beach_kure{display: none;}
.theme-wrightsville .header-section .header .right-side ul.secondary-nav.beach_wrightsville{display: inline-block;}

.theme-wrightsville .header-section .header .right-side ul.main-nav.beach_carolina{display: none;}
.theme-wrightsville .header-section .header .right-side ul.main-nav.main{display: none;}
.theme-wrightsville .header-section .header .right-side ul.main-nav.beach_kure{display: none;}
.theme-wrightsville .header-section .header .right-side ul.main-nav.beach_wrightsville{display: inline-block;}

.theme-wrightsville .footer-nav-wrapper .items.footer{display: none;}
.theme-wrightsville .footer-nav-wrapper .items.beach_kure{display: none;}
.theme-wrightsville .footer-nav-wrapper .items.beach_carolina{display: none;}
.theme-wrightsville .footer-nav-wrapper .items.beach_wrightsville{display: block;}

/*
 * Main nav
 */

.main-nav-wrapper {
  min-height: 42px;
}
@media only screen and (max-width: 1205px) {
  .main-nav-wrapper {
    min-height: 40px;
  }
}
.main-nav-wrapper ul li {}
.detail-header .header-section .header  .main-nav-wrapper ul li { padding-bottom: 15px; }
.main-nav-wrapper ul.main-nav {
    position: relative;
}
ul.main-nav > li.nav-item {
    position: relative;
	padding-bottom: 10px;
	margin-bottom: -20px;
	z-index: 9998;
}
ul.main-nav > li.nav-item a.nav-link {
	padding: 13px 15px;
	color: #1f6db6;
	font-size: 18px;
	font-family:'Avenir LT W01_65 Medium1475532';
	line-height: 48px;
	text-transform: uppercase;
}
.theme-kure ul.main-nav > li.nav-item a.nav-link { color:#54984E; }
.theme-carolina ul.main-nav > li.nav-item a.nav-link { color:#007DC6; }
.theme-wrightsville ul.main-nav > li.nav-item a.nav-link { color:#115277; }

.header-section .header .right-side ul.main-nav.beach_carolina{display: none;}
.header-section .header .right-side ul.main-nav.main{display: inline-block;}
.header-section .header .right-side ul.main-nav.beach_kure{display: none;}
.header-section .header .right-side ul.main-nav.beach_wrightsville{display: none;}

ul.main-nav li.nav-item ul.nav-dropdown {
	display: none;
	position: absolute;
	background-color: rgba(255,255,255, 1);
	margin: 0px;
	min-width: 245px;
	padding-top: 15px;
	left: 0;
	top: 52px;
	padding-bottom: 15px;
	z-index: 9999;
	text-align: left;
}
/*ul.main-nav > li.nav-item:hover { background-color: #043D6E; }*/
.theme-kure ul.main-nav > li.nav-item:hover { background-color: #54984E; }
.theme-carolina ul.main-nav > li.nav-item:hover { background-color: #007DC6; }
.theme-wrightsville ul.main-nav > li.nav-item:hover { background-color: #1C7FB7; }

ul.main-nav > li.nav-item:hover > a.nav-link { color: #fff; background-color: #043D6E;}
ul.main-nav > li.nav-item.has-dropdown:hover > ul.nav-dropdown { display: block; }
ul.nav-dropdown .marker-wrapper { position: relative; }
ul.nav-dropdown .marker-wrapper .marker-img {
	position: absolute;
    top: -25px;
    left: 30%;
}
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item {
	display: block;
	padding: 10px 0px 7px;
}
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item:hover {}
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item a.nav-link {
	padding: 0 20px;
	color: #043D6E;
	font-size: 16px;
	font-family:'Avenir LT W01_35 Light1475496';
	line-height: 1;
	white-space: nowrap;
}
.theme-kure ul.main-nav li.nav-item ul.nav-dropdown li.nav-item a.nav-link { color:#54984E; }
.theme-carolina ul.main-nav li.nav-item ul.nav-dropdown li.nav-item a.nav-link { color:#007DC6; }
.theme-wrightsville ul.main-nav li.nav-item ul.nav-dropdown li.nav-item a.nav-link { color:#1C7FB7; }

ul.main-nav li.nav-item ul.nav-dropdown li.nav-item:hover >  a.nav-link:hover,
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.open > a.nav-link { font-weight: 700; }
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown {}
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper { display: none; }
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown.open .sub-nav-wrapper {
	display: inline-block;
	padding-top: 10px;
}

ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper .sub-nav {}
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper .sub-nav .item { padding: 10px 0px; }
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper .sub-nav .item:last-child { padding-bottom: 0px; }
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper .sub-nav .item .nav-link { color: #56b6dd; }
ul.main-nav li.nav-item ul.nav-dropdown li.nav-item.has-dropdown .sub-nav-wrapper .sub-nav .item .nav-link:hover {
	color: #1F6DB6;
	font-weight: bold;
}



/*
 * Secondary Nav
 */

.secondary-nav-wrapper{
    text-align: right;
}

.header-section .header .right-side ul.secondary-nav.beach_carolina{display: none;}
.header-section .header .right-side ul.secondary-nav.secondary{display: inline-block;}
.header-section .header .right-side ul.secondary-nav.beach_kure{display: none;}
.header-section .header .right-side ul.secondary-nav.beach_wrightsville{display: none;}

.secondary-nav-wrapper .secondary-nav{}
ul.secondary-nav li.nav-item{
	padding: 0px 9px;
    display: inline-block;
    color: #57b7df;
}


ul.secondary-nav li.sep,
ul.secondary-nav li a.nav-link{
	font-size: 14px;
	text-transform: uppercase;
	color: #57b7df;
	font-family:'Avenir LT W01_65 Medium1475532';
	letter-spacing: 0.5px;
}

ul.secondary-nav li.sep{
	font-size: 10px;
	position: relative;
	bottom: 2px;
}

ul.secondary-nav li:hover a.nav-link{
	color: #1f6db6;
}

ul.secondary-nav li a.nav-link.back-to {
	margin-left: 10px;
    top: 2px;
    position: relative;
}

/* Footer Social Nav */
.social-nav-wrapper{}
.social-nav-wrapper .nav-items{
	list-style-type: none;
	margin: 0px;
	width: 100%;
	text-align: center;
}
.social-nav-wrapper .nav-items .item{
	display: inline-block;
	margin: 0px 20px;
}
.social-nav-wrapper .nav-items .item a{
	height: 40px;
	width: 40px;
    display: inline-block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.social-nav-wrapper .nav-items .item .facebook {
	background-image: url("/includes/public/assets/images/nav/facebook.png");
}
.social-nav-wrapper .nav-items .item .youtube {
	background-image: url("/includes/public/assets/images/nav/youtube.png");
}
.social-nav-wrapper .nav-items .item .instagram {
	background-image: url("/includes/public/assets/images/nav/instagram.png");
}
.social-nav-wrapper .nav-items .item .pintrest {
	background-image: url("/includes/public/assets/images/nav/pintrest.png");
}
.social-nav-wrapper .nav-items .item .twitter {
	background-image: url("/includes/public/assets/images/nav/twitter.png");
}
.social-nav-wrapper .nav-items .item .google {
	background-image: url("/includes/public/assets/images/nav/google.png");
}


.footer-nav-wrapper{}
.footer-nav-wrapper ul.items{
	list-style-type: none;
	margin: 0px;
}

.footer-nav-wrapper .items.footer{display: block;}
.footer-nav-wrapper .items.beach_kure{display: none;}
.footer-nav-wrapper .items.beach_carolina{display: none;}
.footer-nav-wrapper .items.beach_wrightsville{display: none;}

.footer-nav-wrapper .items li{display: inline-block;}

.footer-nav-wrapper .items .sep{
	color: #fff;
	font-size: 12px;
	margin: 0px 20px;
	position: relative;
	bottom: 2px;
}
.footer-nav-wrapper .items .item{}
.footer-nav-wrapper .items .item .nav-link{
	color: #fff;
	font-family:'Avenir LT W01_65 Medium1475532';
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
}

.footer-nav-wrapper .items .item .nav-link:hover{
	color: #57b7df;
}

.theme-kure .footer-nav-wrapper .items .item .nav-link:hover{
	color: #1f6db6;
}




/* Mobile Nav */
.mobile-background{
	background-color: rgba(255,255,255,.90);
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
    right: 14px;
	display: none;
    z-index: 6;
}
.mobile-background.open{
	display: block;
	position: fixed;
}


.mobile-nav-wrapper{
	display: none;
}

.mobile-nav-wrapper .menuBtn{
	position: absolute;
	right: 0px;
    width: 45px;
    height: 45px;
    text-align: center;
    color: #FFF;
    cursor: pointer;
    margin-top: 21px;
    margin-right: 8px;
    background-color: #1f6db6;
}

.mobile-nav-wrapper .menuBtn .fa{
	font-size: 21px;
	position: relative;
	line-height: 45px;
}

.mobile-nav-wrapper.open .menuBtn .fa-bars,
.mobile-nav-wrapper .menuBtn .fa-times{
	display: none;
}
.mobile-nav-wrapper.open .menuBtn .fa-times{
	display: block;
}

.theme-wrightsville .mobile-nav-wrapper .menuBtn{
    background-color: #14587F;
}
.theme-kure .mobile-nav-wrapper .menuBtn{
	background-color: #54984E;
}
.theme-carolina .mobile-nav-wrapper .menuBtn{
	background-color: #007DC6;
}

.mobile-nav-wrapper .mobile-nav{
	position: absolute;
	left: 0px;
	min-width: 100%;
    min-height: 100%;
    padding: 0px 0px 10px;
    z-index: 1000;
	display: none;
	top: 109px;
    background-color: #ebebeb;

}

.mobile-nav-wrapper .mobile-nav.open{
	display: block;
}

.mobile-nav-wrapper .mobile-nav ul{
	list-style-type: none;
	margin: 0px;
}
.mobile-nav-wrapper .mobile-nav ul li{
	display: block;
	width: 100%;
    position: relative;
}
.mobile-nav-wrapper .mobile-nav.closed{
	background: transparent;
}

.mobile-nav-wrapper .mobile-nav.closed .nav-content{
	display: none;
}

.mobile-nav-wrapper .mobile-nav .nav-content{
	display: block;
    padding: 0px;
}
.mobile-nav-wrapper .mobile-nav .nav-content .title{
	font-size: 24px;
}

.mobile-nav-wrapper .mobile-nav .main-nav-wrapper{}

.mobile-nav-wrapper .mobile-nav .nav-items{
    margin: 0px;
	padding: 0px;
}
.mobile-nav-wrapper .mobile-nav .nav-items .nav-item{
	position: relative;
}
.mobile-nav-wrapper .mobile-nav .nav-items > .nav-item > a{
    font-family:'Avenir LT W01_35 Light1475496';
    color: #043d6e;
    font-size: 33px;
    line-height: 33px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 30px 20px 10px;
    border-bottom: 1px solid #a1a1a1;
    height: 83px;
}
.mobile-nav-wrapper .mobile-nav .nav-item .open-action{
	position: absolute;
	right: 0px;
	top: 0px;
    height: 82px;
    padding: 25px 30px;
    background-color: #e1e1e1;
    cursor: pointer;
}

.mobile-nav-wrapper .mobile-nav .main-nav-wrapper li div.open-action img{}
.mobile-nav-wrapper .mobile-nav .nav-items li.nav-item > .dropdown{
	display: none;
	margin-left: 0px;
}

.mobile-nav-wrapper .mobile-nav .nav-items > .nav-item.open > .dropdown{
	display: block;
}

.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item a{
    font-family:'Avenir LT W01_35 Light1475496';
    color: #043d6e;
    font-size: 33px;
    line-height: 33px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 30px 20px 10px;
    border-bottom: 1px solid #a1a1a1;
    height: 83px;
    background-color: #cccccc;
}

.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item .open-action {
	background-color: #cccccc;
}

.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown{
	display: none;
}
.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item.open > ul.dropdown{
	display: block;
}

.header-content .mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown li a{
	padding-left: 40px;

}

.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown li ul.dropdown li a{
    font-size: 27px;
    padding-left: 60px;
}

.mobile-nav-wrapper .mobile-nav .second-nav{
    margin-bottom: 20px;
}
.mobile-nav-wrapper .mobile-nav .second-nav li{

}
.mobile-nav-wrapper .mobile-nav .second-nav li.nav-item a.second-nav-link{
    font-family:'Avenir LT W01_35 Light1475496';
    color: #043d6e;
	font-size: 27px;
    line-height: 33px;
    text-transform: uppercase;
    width: 100%;
    display: block;
    padding: 30px 20px 10px;
    height: 83px;
}


/* Side Nav */

.side-nav-wrapper .side-nav-content{
	margin-bottom: 10px;
  margin-top: 25px;
  position: relative;
  z-index: 10;
}

.side-nav-wrapper .side-nav-content .header{
	cursor: pointer;
	position: relative;
	width: 350px;
  height: 54px;
	display: block;
	text-align: center;
}
.side-nav-wrapper .side-nav-content .header .title{
	background-color: #043d6e;
	font-family:'Avenir LT W01_95 Black1475556';
	color: #fff;
	font-size: 18px;
	float: left;
	padding: 12px 20px 0px 0px;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
	letter-spacing: 1px;
    padding-left: 0px;
	margin: 0;
}
.theme-kure .side-nav-wrapper .side-nav-content .header .title {
	background-color:#4EB0CE;
}

.side-nav-wrapper .side-nav-content .header .open-action{
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 22px;
  line-height: 54px;
  width: 64px;
}


.side-nav-wrapper .side-nav-content ul{
	list-style-type: none;
	margin: 0px;
}
.side-nav-wrapper .side-nav-content ul li{
	display: block;
	width: 100%;
    position: relative;
}
.side-nav-wrapper .side-nav-content .nav-items > .nav-item:hover > a,
.side-nav-wrapper .side-nav-content ul li:hover > a{
	background-color: #2b7bab;
	color: #fff;
}


.side-nav-wrapper .side-nav-content .side-nav-items-wrapper{
	position: absolute;
    display: none;
}

.side-nav-wrapper .side-nav.open .side-nav-items-wrapper{

}

.side-nav-wrapper .side-nav-content .nav-items{
    margin: 0px;
	padding: 0px;
	background-color: #fff;
	border: 3px solid #043d6e;
	width: 350px;
}
.theme-kure .side-nav-wrapper .side-nav-content .nav-items{
	border: 3px solid #4EB0CE;
}
.side-nav-wrapper .side-nav-content .nav-items .nav-item{
	position: relative;
}
.side-nav-wrapper .side-nav-content .nav-items > .nav-item a{
  font-family:'Avenir LT W01_35 Light1475496';
  color: #043d6e;
  font-size: 18px;
  text-transform: uppercase;
  width: 100%;
  display: block;
  /*height: 54px;*/
  padding: 15px 15px;
  /*white-space: nowrap;*/
  overflow: hidden;
  /*text-overflow: ellipsis;*/
}
.side-nav-wrapper .side-nav-content .nav-items .open > a {
	background-color: #2b7bab;
  color: #fff;
}
.side-nav-wrapper .side-nav-content .nav-items > .nav-item a.active {
  background-color: #2b7bab;
  color: #fff;
}
.side-nav-wrapper .side-nav-content .nav-item .open-action{
	position: absolute;
  right: 10px;
  top: 10px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  width: 40px;
  cursor: pointer;
}


.side-nav-wrapper .side-nav-content .nav-item > .open-action > .fa{
	color: #043d6e;
}
.side-nav-wrapper .side-nav-content .nav-item.open > .open-action > .fa,
.side-nav-wrapper .side-nav-content .nav-item:hover > .open-action > .fa{
	color: #fff;
}

.side-nav-wrapper .side-nav-content .main-nav-wrapper li div.open-action img{}
.side-nav-wrapper .side-nav-content .nav-items li.nav-item > .dropdown{
	display: none;
	margin-left: 0px;
}

.side-nav-wrapper .side-nav-content .nav-items > .nav-item.open > .dropdown{
	display: block;
}

.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item a{
  font-family:'Avenir LT W01_35 Light1475496';
  color: #043d6e;
  text-transform: uppercase;
  width: 100%;
  display: block;
  padding-left: 40px;
}
.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item.open > a {
	color: #fff;
}
.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item a.active {
	color: #fff;
}
.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item:hover .open-action .fa,
.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item:hover > a{
	color: #fff;
}

.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item .open-action {
}

.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown{
	display: none;
}
.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item.open > ul.dropdown{
	display: block;
}

.side-nav-wrapper .side-nav-content ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown li a {
    padding-top: 18px;
    padding-left: 60px;
    font-size: 16px;
}




@media only screen and (max-width: 1205px) {
	.header-section .header .right-side ul.main-nav{
		position: relative;
		top: 1px;
	}
	/*ul.main-nav > li.nav-item{
		padding: 10px;
	}*/
    ul.main-nav > li.nav-item a.nav-link{
    	font-size: 15px;
    }
	ul.secondary-nav li a.nav-link{
		font-size: 12px;
	}

	ul.main-nav li.nav-item ul.nav-dropdown{
    	top: 45px;
	}
}

@media only screen and (max-width: 64em) {
	.header-section .header .right-side .main-nav-wrapper ul.main-nav,
	.header-section .header .right-side .secondary-nav-wrapper .secondary-nav {
	   display: none;
	}

	.mobile-nav-wrapper{
		display: block;
	}

}

@media only screen and (max-width: 40.063em) {
	.social-nav-wrapper {
	    position: relative;
	}

	.mobile-nav-wrapper .menuBtn{
		width: 30px;
    	height: 30px;
    	margin-top: 10px;

	}
	.mobile-nav-wrapper .menuBtn .fa{
		line-height: 30px;
		font-size: 18px;
	}

	.mobile-nav-wrapper .mobile-nav{top: 56px;}

	.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item a,
	.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown li a,
	.mobile-nav-wrapper .mobile-nav .nav-items > .nav-item > a{
		font-size: 18px;
    	line-height: 18px;
    	height: auto;
    	min-height: 40px;
		padding: 13px 8px 10px;
	}
	.mobile-nav-wrapper .mobile-nav ul.nav-items li.nav-item .dropdown .sub-item > ul.dropdown li ul.dropdown li a{
		font-size: 15px;
		padding-top: 14px;
	}

	.mobile-nav-wrapper .mobile-nav .nav-item .open-action{
	    height: 39px;
	    padding: 5px 15px;
	}
	.mobile-nav-wrapper .mobile-nav .main-nav-wrapper li div.open-action img{
		width: 18px;
	}
	.mobile-nav-wrapper .mobile-nav .second-nav li.nav-item a.second-nav-link{
	    font-size: 13px;
	    line-height: 13px;
	    padding: 25px 20px 0px;
	    height: 40px;
	}
	.mobile-nav-wrapper .mobile-nav .second-nav{
		margin-bottom: 10px;
	}


	.social-nav-wrapper{
    	top: 0px;
	}
	.social-nav-wrapper .nav-items .item{
		margin: 0px 1px;
	}
	.footer-nav-wrapper .items .item{
		width: 100%;
		margin-bottom: 10px;
	}
	.footer-nav-wrapper .items .sep{
		display: none;
	}

}
