/**** reunion ****/
.theme-reunion .news-widget .news-widget-title {background-color: #02586b;}

.headerWrapper.theme-reunion .header-buttons .item a,
.headerWrapper.theme-reunion .search-trigger,
.headerWrapper.theme-reunion .searchbox,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper .search-trigger-mobile,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper button a,
.headerWrapper.theme-reunion .navMobile li .item-book a,
.no-touch .headerWrapper.theme-reunion .navMobile .dl-menuwrapper li .item-book > a:hover {background-color: #024153;}

.headerWrapper.theme-reunion .book a,
.headerWrapper.theme-reunion .searchbox input[type="submit"],
.headerWrapper.theme-reunion .navMobile .booking-mobile-btn,
.footerWrapper.theme-reunion .navSocial .item,
.theme-reunion .featured-tabs-container {background-color: #cdaa50;}

.headerWrapper.theme-reunion .book a.open,
.headerWrapper.theme-reunion .navMobile .booking-mobile-btn.open,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li.dl-parent {background-color: #038eac;}

.headerWrapper.theme-reunion .navPrimary > .item > a,
.headerWrapper.theme-reunion .navFixed > .item > a,
.theme-reunion .navSide .item-parent a,
.theme-reunion .blogWidget h3 {color: #02586b;}

body .theme-reunion h1 {font-family: 'Yeseva One', cursive; color: #02586b;}
body .theme-reunion h3 {font-family: 'Yeseva One', cursive; color: #02586b;}
body .theme-reunion p a, body .theme-reunion p a:hover, body .theme-reunion p a:visited {color: #038EAC;}
body .theme-reunion input.date {background: #FFF url(/includes/public/assets/images/iconCal-dirt.png) no-repeat right 10px center;}

.theme-reunion .contentWrapper .intro p:first-of-type:first-letter,
.theme-reunion .news-widget .title,
.theme-reunion .news-widget .title a {font-family: 'Yeseva One', cursive;}

.headerWrapper.theme-reunion .navPrimary .drop-title a,
.headerWrapper.theme-reunion .navPrimary .drop-text a,
.headerWrapper.theme-reunion .navPrimary .drop-right .item a,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li a,
.headerWrapper.theme-reunion .navMobile li .mobile-weather,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li .mobile-tripbuilder a,
.footerWrapper.theme-reunion .vguide .title, 
.footerWrapper.theme-reunion .vguide .info a, 
.footerWrapper.theme-reunion .enews .title,
.footerWrapper.theme-reunion .enews .desc a,
.footerWrapper.theme-reunion .navFooter .item a,
.theme-reunion .news-widget .title,
.theme-reunion .news-widget .title a,
.theme-reunion .custom_related_content .related-item .item-title,
.theme-reunion .custom_related_content .related-item .info a {color: #038EAC;}

.theme-reunion .navSide .item.selected > .link-holder a,
.theme-reunion .booking-widget .booking-title-int {color: #cdaa50;}

.theme-reunion .custom_imagebox a.btntext {color: #047493;}
.theme-reunion .custom_imagebox .gradient {
	background: -webkit-linear-gradient(left top, #02586b , #cdaa50);
	background: -o-linear-gradient(bottom right, #02586b, #cdaa50);
	background: -moz-linear-gradient(bottom right, #02586b, #cdaa50);
	background: linear-gradient(to bottom right, #02586b , #cdaa50);
}


/*** reset overwritten above ***/
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li.dl-parent a,
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li .item-book a {color: #fff;}
.headerWrapper.theme-reunion .navMobile .dl-menuwrapper li.dl-back a {color: #787878;}


/**** culinary ****/
.theme-culinary .news-widget .news-widget-title {background-color: #dd0f0f;}

.headerWrapper.theme-culinary .header-buttons .item a,
.headerWrapper.theme-culinary .search-trigger,
.headerWrapper.theme-culinary .searchbox,
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper .search-trigger-mobile,
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper button a,
.headerWrapper.theme-culinary .navMobile li .item-book a,
.no-touch .headerWrapper.theme-culinary .navMobile .dl-menuwrapper li .item-book > a:hover {background-color: #ba0606;}

.headerWrapper.theme-culinary .book a,
.headerWrapper.theme-culinary .searchbox input[type="submit"],
.headerWrapper.theme-culinary .navMobile .booking-mobile-btn,
.theme-culinary .featured-tabs-container {background-color: #fa7f1c;}

.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li.dl-parent {background-color: #ff2525;}
.headerWrapper.theme-culinary .book a.open,
.headerWrapper.theme-culinary .navMobile .booking-mobile-btn.open,
.footerWrapper.theme-culinary .navSocial .item {background-color: #ffc000;}

.headerWrapper.theme-culinary .navPrimary > .item > a,
.headerWrapper.theme-culinary .navFixed > .item > a,
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li a,
.headerWrapper.theme-culinary .navPrimary .drop-title a,
.headerWrapper.theme-culinary .navPrimary .drop-text a,
.headerWrapper.theme-culinary .navPrimary .drop-right .item a,
.theme-culinary .navSide .item-parent a,
.theme-culinary .custom_content_grid .title a,
.theme-culinary .custom_content_grid a.more-link,
.theme-culinary .featured-tab .info .title a,
.theme-culinary .blogWidget h3 {color: #dd0f0f;}

.theme-culinary a {color: #dd0f0f;}
.theme-culinary a:hover {color: #ff2525;}

body .theme-culinary h1 {font-family: 'Shadows Into Light', cursive; color: #dd0f0f;}
body .theme-culinary h3 {font-family: 'Shadows Into Light', cursive; color: #dd0f0f;}
body .theme-culinary p a, body .theme-culinary p a:hover, body .theme-culinary p a:visited {color: #dd0f0f;}
body .theme-culinary input.date {background: #FFF url(/includes/public/assets/images/iconCal-orange.png) no-repeat right 10px center;}
.theme-culinary .contentWrapper .intro p:first-of-type:first-letter,
.theme-culinary .news-widget .title,
.theme-culinary .news-widget .title a {font-family: 'Shadows Into Light', cursive;}

.headerWrapper.theme-culinary .navMobile li .mobile-weather,
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li .mobile-tripbuilder a,
.footerWrapper.theme-culinary .vguide .title, 
.footerWrapper.theme-culinary .vguide .info a, 
.footerWrapper.theme-culinary .navFooter .item a,
.theme-culinary .news-widget .title,
.theme-culinary .news-widget .title a,
.theme-culinary .custom_related_content .related-item .item-title,
.theme-culinary .custom_related_content .related-item .info a {color: #ff2525;}

.footerWrapper.theme-culinary .enews .title,
.footerWrapper.theme-culinary .enews .desc a,
.theme-culinary .navSide .item.selected > .link-holder a,
.theme-culinary .custom_imagebox a.btntext,
.theme-culinary .booking-widget .booking-title-int {color: #fa7f1c;}

.theme-culinary .custom_imagebox .gradient {
	background: -webkit-linear-gradient(left top, #dd0f0f , #ffc000);
	background: -o-linear-gradient(bottom right, #dd0f0f, #ffc000);
	background: -moz-linear-gradient(bottom right, #dd0f0f, #ffc000);
	background: linear-gradient(to bottom right, #dd0f0f , #ffc000);
}


/*** reset overwritten above ***/
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li.dl-parent a,
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li .item-book a {color: #fff;}
.headerWrapper.theme-culinary .navMobile .dl-menuwrapper li.dl-back a {color: #787878;}


/**** wedding ****/
.headerWrapper.theme-wedding .header-logo {padding: 15px 0 55px;}
.headerWrapper.theme-wedding .header-logo-mobile {text-align: left;}
.headerWrapper.theme-wedding .header-logo-mobile a {background-image: url(/includes/public/assets/images/wedding-logo-mobile.png); max-width: 170px; }
.headerWrapper.theme-wedding .navFixedWrapper .header-logo-fixed a {top: 0;}
.headerWrapper.theme-wedding .navFixedWrapper .navFixed {padding-top: 26px;}

.theme-wedding .news-widget .news-widget-title {background-color: #bcbcbc;}

.headerWrapper.theme-wedding .header-buttons .item a,
.headerWrapper.theme-wedding .search-trigger,
.headerWrapper.theme-wedding .searchbox,
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper .search-trigger-mobile,
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper button a,
.headerWrapper.theme-wedding .navMobile li .item-book a,
.headerWrapper.theme-wedding .book a.open,
.headerWrapper.theme-wedding .navMobile .booking-mobile-btn.open,
.no-touch .headerWrapper.theme-wedding .navMobile .dl-menuwrapper li .item-book > a:hover {background-color: #e34e4e;}

.headerWrapper.theme-wedding .searchbox input[type="submit"] {background-color: #ffc000;}

.headerWrapper.theme-wedding .book a,
.headerWrapper.theme-wedding .navMobile .booking-mobile-btn {background-color: #faaaaa;}

.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li.dl-parent, 
.footerWrapper.theme-wedding .navSocial .item,
.theme-wedding .featured-tabs-container {background-color: #fa6464;}

.headerWrapper.theme-wedding .navPrimary > .item > a,
.headerWrapper.theme-wedding .navFixed > .item > a,
.headerWrapper.theme-wedding .navPrimary .drop-title a,
.headerWrapper.theme-wedding .navPrimary .drop-text a,
.headerWrapper.theme-wedding .navPrimary .drop-right .item a,
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li a,
.headerWrapper.theme-wedding .navMobile li .mobile-weather,
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li .mobile-tripbuilder a,
.footerWrapper.theme-wedding .vguide .title, 
.footerWrapper.theme-wedding .vguide .info a, 
.footerWrapper.theme-wedding .navFooter .item a,
.footerWrapper.theme-wedding .enews .title,
.footerWrapper.theme-wedding .enews .desc a,
.theme-wedding .booking-widget .booking-title-int,
.theme-wedding .custom_related_content .related-item .item-title,
.theme-wedding .custom_related_content .related-item .info a,
.theme-wedding .navSide .item-parent a,
.theme-wedding .custom_content_grid .title,
.theme-wedding .custom_content_grid .title a,
.theme-wedding .custom_content_grid a.more-link,
.theme-wedding .custom_imagebox a.btntext,
.theme-wedding .featured-tab .info .title a,
.theme-wedding .blogWidget h3,
.theme-wedding .shared-list .item .info .title a,
.theme-wedding .shared-list .item .footer a,
.theme-wedding .divided-list a.selected, 
.theme-wedding .divided-list a.selected:hover,
.theme-wedding .rssIcon {color: #fa6464;}

.theme-wedding .navSide .item.selected > .link-holder a {color: #ffc000;}

body .theme-wedding .search_results_items .search_results_filters  .search_results_facets a{color: #fa6464;}
body .theme-wedding .search_results_items .search_result_item h4 a{color: #fa6464;}

body .theme-wedding h1 {font-family: 'Slabo 13px', serif; color: #6b6b6b; font-size: 55px; line-height: 60px;}
body .theme-wedding h3 {font-family: 'Slabo 13px', serif; color: #6b6b6b; font-size: 50px;}
body .theme-wedding p a, body .theme-wedding p a:hover, body .theme-wedding p a:visited,
body .theme-wedding h5 a, body .theme-wedding h5 a:hover, body .theme-wedding h5 a:visited,
body .theme-wedding h6 a, body .theme-wedding h6 a:hover, body .theme-wedding h6 a:visited,
body .theme-wedding .blogContainer a, body .theme-wedding .blogContainer a:hover, body .theme-wedding .blogContainer a:visited {color: #fa6464;}
.theme-wedding input.date,
.theme-wedding input[type="text"].datepicker {background: #FFF url(/includes/public/assets/images/iconCal-pink.png) no-repeat right 10px center;}

.theme-wedding .contentWrapper .intro p:first-of-type:first-letter {color: #6b6b6b; font-family: 'Slabo 13px', serif; font-size: 100px; line-height: 85px;}
.theme-wedding .news-widget .title,
.theme-wedding .news-widget .title a {color: #6b6b6b; font-family: 'Slabo 13px', serif; font-size: 21px;}
.theme-wedding .news-widget .widget-news-full .title,
.theme-wedding .news-widget .widget-news-full .title a {font-size: 38px;}

.theme-wedding .news-widget .news-widget-right .desc, 
.theme-wedding .news-widget .news-widget-right .desc p {font-family: 'Slabo 13px', serif;}

.theme-wedding .custom_imagebox .gradient {
	background: -webkit-linear-gradient(left top, #fa6464 , #ffc000);
	background: -o-linear-gradient(bottom right, #fa6464, #ffc000);
	background: -moz-linear-gradient(bottom right, #fa6464, #ffc000);
	background: linear-gradient(to bottom right, #fa6464 , #ffc000);
}

.theme-wedding .news-widget .widget-news-split-int {border: none; background: #fff url(/includes/public/assets/patterns/zigzag-hr.svg) no-repeat; background-position: 0 bottom; background-size: 1051px 6px; padding-bottom: 6px;}
.theme-wedding .news-widget .widget-news-split .item {border: none; background: #fff url(/includes/public/assets/patterns/zigzag-hr.svg) no-repeat; background-size: 1051px 6px;}

/*** reset overwritten above ***/
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li.dl-parent a,
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li .item-book a {color: #fff;}
.headerWrapper.theme-wedding .navMobile .dl-menuwrapper li.dl-back a {color: #787878;}


/**** content bg ***/
.contentWrapper.blue {background-color: #045d9b;}
.contentWrapper.dirt {background-color: #cdaa50;}
.contentWrapper.orange {background-color: #fa7f1c;}
.contentWrapper.pink {background-color: #fa6464;}
.contentWrapper.lightpink {background-color: #faf4f2;}
.contentWrapper.stripes {background: url("/includes/public/assets/patterns/diagonal-lines.png") left top; margin-top: 80px;}
.contentWrapper.salmon { background-color: #c37f70; }
.contentWrapper.theater { background-color: #24205f; }

.contentWrapper.border { 
	border-bottom: 1px solid #CCC;
	background: linear-gradient(#FFF 0px,#FFF 50px,#CCC 51px,#FFF 52px, #FFF 100%);
}

.contentWrapper.blue .contentWrapper.stripes { margin-top: 0px; margin-bottom: 0px; }

/**** buttons ****/
a.more, button.btnmore {
	position: relative;
	display: inline-block;
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	padding: 16px 38px;
	margin: 0px;
	z-index: 9;
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
	background-color: #045d9b;
}
a.more::before, button.btnmore::before {
	content: " ";
	position: absolute;
	left: -10px;
	top: -10px;
	padding: 10px;
	width: 100%;
	height: 100%;
	opacity: 0;
	box-sizing: content-box;
	transform: scale(.85, .6);
	z-index: -1;
	-webkit-transition: all ease .5s;
	transition: all ease .5s;
	box-shadow: 0px 0px 0px 2px #81c2ef;
}
a.more::after, button.btnmore::after {
	content: "\f105";
	position: relative;
	top: 1.3px;
	left: 6px;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.4em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	-webkit-transition: all ease .3s;
	transition: all ease .3s;
}
button.btnmore {padding: 14px;}
button.btnmore::after {display: inline;}
a.more:hover, button.btnmore:hover {background-color: #0485DF; color: #FFF;}
a.more:hover::before, button.btnmore:hover::before {opacity: 1; transform: scale(.93, .84);}
a.more:hover::after, button.btnmore:hover::after {left: 10px;}

a.more.theme-alt, button.btnmore.theme-alt {background-color: #6d9f11;}
a.more.theme-alt::before, button.btnmore.theme-alt::before {box-shadow: 0px 0px 0px 2px #c2df8d;}
a.more.theme-alt:hover, button.btnmore.theme-alt:hover {background-color: #86bf1c;}

.theme-reunion a.more, .theme-reunion button.btnmore {background-color: #02586b;}
.theme-reunion a.more::before, .theme-reunion button.btnmore::before {box-shadow: 0px 0px 0px 2px #81c6d5;}
.theme-reunion a.more:hover, .theme-reunion button.btnmore:hover {background-color: #038eac;}
.theme-reunion a.more.theme-alt, .theme-reunion button.btnmore.theme-alt {background-color: #cdaa50;}
.theme-reunion a.more.theme-alt::before, .theme-reunion button.btnmore.theme-alt::before {box-shadow: 0px 0px 0px 2px #f0dfb3;}
.theme-reunion a.more.theme-alt:hover, .theme-reunion button.btnmore.theme-alt:hover {background-color: #e2c068;}

.theme-culinary a.more, .theme-culinary button.btnmore {background-color: #dd0f0f;}
.theme-culinary a.more::before, .theme-culinary button.btnmore::before {box-shadow: 0px 0px 0px 2px #ff9292;}
.theme-culinary a.more:hover, .theme-culinary button.btnmore:hover {background-color: #ff2525;}
.theme-culinary a.more.theme-alt, .theme-culinary button.btnmore.theme-alt {background-color: #fa7f1c;}
.theme-culinary a.more.theme-alt::before, .theme-culinary button.btnmore.theme-alt::before {box-shadow: 0px 0px 0px 2px #fcc98d;}
.theme-culinary a.more.theme-alt:hover, .theme-culinary button.btnmore.theme-alt:hover {background-color: #fa941c;}

.theme-wedding a.more, .theme-wedding button.btnmore {background-color: #686868;}
.theme-wedding a.more::before, .theme-wedding button.btnmore::before {box-shadow: 0px 0px 0px 2px #686868;}
.theme-wedding a.more:hover, .theme-wedding button.btnmore:hover {background-color: #686868;}
.theme-wedding a.more.theme-alt, .theme-wedding button.btnmore.theme-alt {background-color: #fa6464;}
.theme-wedding a.more.theme-alt::before, .theme-wedding button.btnmore.theme-alt::before {box-shadow: 0px 0px 0px 2px #fa6464;}
.theme-wedding a.more.theme-alt:hover, .theme-wedding button.btnmore.theme-alt:hover {background-color: #fa6464;}

a.more.blue {background-color: #045d9b;}
a.more.blue::before {box-shadow: 0px 0px 0px 2px #81c2ef;}
a.more.blue:hover {background-color: #0485DF;}

a.more.green {background-color: #6d9f11;}
a.more.green::before {box-shadow: 0px 0px 0px 2px #c2df8d;}
a.more.green:hover {background-color: #86bf1c;}

a.more.red {background-color: #dd0f0f;}
a.more.red::before {box-shadow: 0px 0px 0px 2px #ff9292;}
a.more.red:hover {background-color: #ff2525;}

a.more.orange {background-color: #fa7f1c;}
a.more.orange::before {box-shadow: 0px 0px 0px 2px #fcc98d;}
a.more.orange:hover {background-color: #fa941c;}

a.more.slate {background-color: #02586b;}
a.more.slate::before {box-shadow: 0px 0px 0px 2px #81c6d5;}
a.more.slate:hover {background-color: #038eac;}

a.more.dirt {background-color: #cdaa50;}
a.more.dirt::before {box-shadow: 0px 0px 0px 2px #f0dfb3;}
a.more.dirt:hover {background-color: #e2c068;}

a.more.white {background-color: #ffffff; color: #fa6464;}
a.more.white::before {box-shadow: 0px 0px 0px 2px #ffffff;}
a.more.white:hover {background-color: #ffffff; color: #fa6464;}

/*** Tablet ***/
@media only screen and (max-width: 1080px) {
	.headerWrapper.theme-reunion .trip a,
	.headerWrapper.theme-reunion .trip a:visited, 
	.headerWrapper.theme-reunion .trip a:hover {color: #024153;}

	.headerWrapper.theme-culinary .trip a,
	.headerWrapper.theme-culinary .trip a:visited, 
	.headerWrapper.theme-culinary .trip a:hover {color: #ba0606;}

	.headerWrapper.theme-wedding .trip a,
	.headerWrapper.theme-wedding .trip a:visited, 
	.headerWrapper.theme-wedding .trip a:hover {color: #e34e4e;}
}

/*** Mobile ***/
@media only screen and (max-width: 640px) {
	button.btnmore:hover::before {transform: scale(.98, .84);}
	.headerWrapper.theme-wedding .header-logo-mobile {margin-left: 0.9375rem;}
	.contentWrapper.border {
		background: transparent;
	}
}

/** desktop **/
@media only screen and (min-width: 1081px) {
	.headerWrapper.theme-reunion .header-top {background: #035167;}

	.headerWrapper.theme-culinary .header-top {background: #dd0f0f;}

	.headerWrapper.theme-wedding .header-top {background: #fa6464;}
}
