/*
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles in this file instead of style.css so it
is easier to update the theme. Simply copy an existing style
from style.css to this file, and modify it to your liking. */


/*
 *
 * GLOBAL STYLES
----------------
Add styles beneath this line that you want to be applied across your entire site */
input {
    -webkit-appearance: none;
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
}

aside#sidebar {
    color: #646464;
}

select#input_7_3_3 {
    width: 70px !important;
    max-width: none !important;
}

.woo-pagination{
clear:both;
}
.info-page-nav {
  list-style: none;
}
.info-page-nav li {
  text-transform: uppercase;
  padding: 10px 10px;
}

a{
-webkit-transform: initial;
}

#wprmenu_bar {box-shadow: 0px 1px 2px #555; background:#ececec !important;}

#mg-wprm-wrap ul li.planner a:before {
content: "\f041";
color:#fff;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
margin-right:5px;}

#wprmenu_plan {
	width: 100%;
	position: fixed;
	left: 0;
	top: 42px;
	background: #ff974d;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}

body.admin-bar #wprmenu_plan{
	top:88px;
}
#wprmenu_plan a {
	color: #fff;
    text-shadow: 1px 1px 1px #555;
    text-align: center;
    font-weight: 700;
    font-size: 1.5em;
    background: #ff974d;
	width: 100%;
	text-decoration: none;
}
#wprmenu_plan a:before {
content: "\f041";
color:#fff;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
margin-right:15px;}

#mg-wprm-wrap.cbp-spmenu-left {
	width: 75% !important;
}

@media only screen and (min-width: 765px) {
	#mg-wprm-wrap.left.wprmenu_levels{
		display:none;
	}

}


/*
#wpadminbar {
	display:none;
}
 */

/*#wprmenu_bar:before {content: "\f095"; font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  color: #25a4bf;
  font-weight: 500;
    font-size: 21px;
margin-right:5px;}
*/

#wprmenu_bar .bar_logo {
    border: 0px;
    margin: -6px 0 0 100px !important;
 text-align:center !important;
vertical-align:middle !important;
	height: 30px;
}

#wprmenu_bar .menu_title {
    font-weight: 500;
    font-size: 21px;
	display: inline-block;
	    text-align: center;
    width: 70%;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



/* Toggle block */
.css-toggle-block {
  width: 100%;
  position: relative;
  margin-bottom: 1px;
  overflow: hidden;
}

.css-toggle-block input {
  position: absolute;
  opacity: 0;
}

.css-toggle-block .css-toggle-question {
  position: relative;
  display: block;
  padding-left: 25px;
  cursor: pointer;
}

.css-toggle-block .css-tab-answer {
  max-height: 0;
  overflow: hidden;
}

.css-toggle-block input:checked ~ .css-tab-answer {
  max-height: inherit;
}

.css-toggle-block label::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  transition: all .35s;
}

.css-toggle-block input[type=checkbox] + label::after {
  content: "\25BC";
  transform: rotate(-90deg);
}

.css-toggle-block input[type=checkbox]:checked + label::after {
  transform: rotate(0deg);
}

.css-toggle-block .css-toggle-question {
  background: rgb(24, 22, 18);
  padding: 0.5em 1em;
  color: #fff;
}

.css-toggle-block .css-tab-answer {
  background: white;
  color: #5e5e5e;
}

.css-toggle-block .css-tab-answer .css-tab-content {
  padding: 1em;
}

.css-toggle-block input[type=checkbox] + label::after {
  content: "+";
}

.css-toggle-block input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}

.css-toggle-block label::after {
  padding: 0.5em 1em;
  right: 0;
  left: inherit;
}



.css-toggle-block:last-of-type,
.post-type-archive-health-faq .flex {
  margin-bottom: 4rem;
  border-bottom: 1px solid #D6D6D6;
}

.css-toggle-block .css-toggle-question,
.archive article.health-faq .entry-header {
  background: none;
  border-top: 1px solid #D6D6D6;
  color: #191919;
  color: var(--black);
  font-weight: 600;
  padding: 1rem 1.5rem 1rem .75rem;
  position: relative;

  font-family: "Barlow Semi Condensed", Arial, sans-serif;
    color: #0b415d;
    margin: .75em 0 0 0;
    font-weight: 800;
    font-size:1.4em;

}

.css-toggle-block label::after,
.archive article.health-faq label::after {
  color: #61366E;
  color: var(--eggplant);
  padding: inherit;
}

.css-toggle-block input[type="checkbox"]:not(:checked) + label,
.archive article.health-faq input[type="checkbox"]:not(:checked) + label {
  display: block;
}

.css-toggle-block input[type="checkbox"] + label::after,
.archive article.health-faq input[type="checkbox"] + label::after {
  font-family: 'FontAwesome';
  font-weight: normal;
  content: '\f0d7';
  position: absolute;
  right: -1.25rem;
  transform: none;
}

.archive article.health-faq input[type="checkbox"] + label::after {
  right: 0;
  top: .95rem;
}

.css-toggle-block input[type="checkbox"]:checked + label::after,
.archive article.health-faq input[type="checkbox"]:checked + label::after {
  transform: none;
  content: '\f0d8';
}

.css-toggle-block .css-tab-answer .css-tab-content,
.archive article.health-faq .entry-answer .entry-content {
  padding: 0 1.5rem 1rem .75rem;
}

.css-toggle-block .css-tab-answer .css-tab-content,
.archive article.health-faq .entry-answer .entry-content {
  color: #191919;
  color: var(--black);
}


/*
DESKTOP STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the desktop layout of your site */

/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.thingstodo-cta {
	clear:both;
	padding:24px 20px 10px;
	font-size:1.2em;
	line-height:1.4em;
	font-weight:700;
	margin-bottom:.2em;
}

.thingstodo-cta h3 {
  font-size: 1.1em !important;
}

#call-cta {
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(237,240,243,.75) 50%, rgba(255,255,255,1) 100%);
  margin: 1.5em 0;
}

#call-cta .button {
	color: white;
	padding: .5em 1em;
	text-transform: uppercase;
	background: #ff974d !important;
	/*border-bottom: 4px solid #ef6848 !important;*/
}

#call-cta a.button:hover {
	background-color: #ef6848 !important;
	/*border-bottom: 4px solid #ff974d !important;*/
}


 .menu-item-2191 {
	background-color: #ff974d;
	/*height: 40px;
	top: 15px;
	border-bottom: 2px solid #ef6848;*/
}

.menu-item-2191 a {
	color: white!important;
	vertical-align: middle!important;
	font-weight: bold;
	/*padding: 8px!important;*/
}

#menu-item-2191:hover {
  border-color: #ef6848;
  background-color: #ef6848;
}


/* menu stuff */

.menus {
	width: 100%;
}

#menu-item-42 {
	/*width: 15%;*/
}
#menu-item-43 {
	/*width: 15%;*/
}
#menu-item-46 {
	/*width: 14%;*/
}
#menu-item-47 {
	/*width: 12%;*/
}
#menu-item-48 {
	/*width: 15%;*/
}
#menu-item-233 {
	/*width: 13%;*/
}
#menu-item-2191 {
	/*width: 16%;*/
  border: 2px solid #ff974d;
}

#header #navigation {
z-index: 999;
}
nav#navigation {
z-index: 0;
}

.slide-content a {
	position: relative;
	z-index: 1;
}

#featured-slider .slide-content {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
}

#featured-slider {
margin:0px auto; }

body.home .flex-direction-nav {display:none;}

body.home #featured-slider h2 {
    font-size: 2em;
    font-weight:700;
    margin: .75em 0;
    z-index: 1;}

#featured-slider .slide::before {
  content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #000;
   opacity: .25;
}

#featured-slider .slide-content h3 {
  font-family: 'Work Sans', Arial, sans-serif;
  font-size: 1.2em;
}



/*
27 anniversary stuff
*/

#anniversary {
	width: 100%;
	background-color: #edf0f3;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
}

#anniversary-content {
	width: 60%;
	margin-left: auto;
	margin-right: auto;
  max-width: 65ch;
}

#anniversary h2 {
	color: #ff974d;
	display: inline-block;
	font-weight: bold;
	font-size: 26px;
  margin-top: 1em;
}

#anniversary p {
	text-align: center;
	display: inline-block;
	font-weight: bold;
	font-size: 18px;
}

#anniversary img {
	float: right;
	margin-right: -162px;
	margin-top: -70px;
}
#box-feed-top {
	width: 100%;
	background-size: cover;
	background-position:center;
	overflow: hidden;
	position:relative;
	margin-bottom: 50px;
  height: 100% !important;
  min-height: 475px;
}
#box-feed-head {
	width: 100%;
	min-height:400px;
	color: #fff;
	text-shadow:1px 1px 3px #000;
	padding-top: 3em;
	font-weight:bold;
	font-size:2em;
	line-height:1.3;
	margin:0px auto;
	text-align:center;
}

#box-feed-head h1 {
  color: #fff;
  font-size: 1.2em;
  /*word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;*/
}
#box-feed-text {
	width: 100%;
	background: rgba(11, 65, 93, .8);
	position: absolute;
	bottom: 0;
	padding-top: 1em;
}

#box-feed-text p {color:#fff;
	font-size:1.2em; line-height:1.4em;}

#box-feed-head .wrapCenter {
	max-width: 80%;
	width: 100%;
	margin:0px auto;
	text-align:center;
  font-family: 'Barlow Semi Condensed', Arial, sans-serif;
  font-size: 1.3em;
}
#box-feed-text .wrapCenter {
	max-width: 80%;
	width: 100%;
	margin:.5em auto;

}


.box-feed-featured-image-wrapper {
	width: 100%;
	float: left;
	display: block;
	overflow: hidden;
}
.box-feed-featured-image {
	width: 100%;
}

#about {
	display: inline-block;
	float: left;
	width: 96%;
	min-height: 280px;
	padding: .5em 0 1em .5em;
	background-color: #edf0f3;
}
@media only screen and (max-width: 765px) {

#about {
	display: block;
	float: none;
	width: 100%;
	min-height: 280px;
	padding-top: 45px;
	background-color: #edf0f3;
	}

}

#about h2 {
	text-transform: uppercase;
	background: white;
	display: inline-block;
	padding: 5px;
}

#about .left-section {
	width: 20%;
	float: left;
}

#about-img {
	width: 100%;
  margin-top: .75em;
}

#about .right-section {
	width: 75%;
	float: right;
}

#about .right-section > p {
  margin-bottom: 1em;
}

/* Destination Styles */
#destination-top, #vacations-top {
	width: 100%;
	max-width: 100%;
	background-color: #edf0f3;
	text-align: center;
	margin: 0px;
}
#destination-top2, #vacations-top2 {
	width: 100%;
	max-width: 100%;
	margin: 0px;
}
#destination-top h1, #vacations-top h1 {
	color: #0b415d;
	margin: .4em;
	font-weight: bold;
	/*display: inline-block;*/
}
div.vacation-top-type {
	display: inline-block;
	position: absolute;
	left: 85%;
	margin-top: 1em;
	margin-bottom: .4em;
}
.vacation-top-type a {
	background: #032c3f;
	display: inline-block;
	padding: 5px;
	color: white;
	font-size: 16px;
}
.vacation-top-type a:hover {
	color: white;
	background: #054060;
}
#featured-image-wrapper, #vacations-featured-image {
	display: inline-block;
	width: 50%;
	height: auto;
	overflow: hidden;
	float: left;
}
#things-to-do-featured-image {
	width: 100%;
}
#featured-image-wrapper img, #vacations-featured-image img, #things-to-do-featured-image img {
	width: 100%;
}
#google-map-header {
	display: inline-block;
	width: 50%;
	height: 500px;
	overflow: hidden;
	float: left;
}
#google-map-header iframe {
	width: 100%;
	height: 500px;
}
.gmap-overlay {
	background:transparent;
	position:relative;
	width:100%;
	height:500px; /* your iframe height */
	top:500px;  /* your iframe height */
	margin-top:-500px;  /* your iframe height */
}
.top-blue-box-destination {
	background-color: #054060;
	color: white;
	font-size: 21px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.top-blue-box-vacation {
	background-color: #054060;
	color: white;
	font-size: 21px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.contact-header-right .top-blue-box-left {
line-height:1em;
}

.top-blue-box-left {
	width: 50%;
	display: inline-block;
	float: left;
	padding: .5em 1em .5em 0;
	border-right: 1px solid #032c3f;
}
.top-blue-box-left h2, .top-blue-box-right h2, .top-blue-box-middle h2 {
	color: white;
	font-size: 21px;
	display: inline-block;
}
.contact-header-right .top-blue-box-right {
line-height:1.3em;
}

.top-blue-box-right {
	width: 50%;
	float: right;
	display: inline-block;
	text-align: left;
	padding: .5em 1em;
}
.new-contact-blue .top-blue-box-right, .new-contact-blue .top-blue-box-left, .new-contact-blue .top-blue-box-middle {
  width: 33%;
  float:left;
  display: inline-block;
  padding: 15px;
}
.new-contact-blue .top-blue-box-right {
  text-align: left;
  border-left: 1px solid #032c3f;
}
.new-contact-blue .top-blue-box-middle {
  text-align: center;
}
.new-contact-blue .top-blue-box-left {
  text-align: right;
}
.new-contact-blue p {
    margin: 0;
    padding: 0;
    line-height: 1em;
}
#price-header {

}
#price-wrapper {
	float: none;
	display: block;
	text-align: left;
		/*margin-left: 15%;
 margin-right: 15%; */
}
.price-box {
	color: #054060;
	margin-bottom: 10px;
}
.price-box span {
	background: white;
	display: inline-block;
	font-size: 21px;
	padding: 10px;
}
.price-subtext {
	color: white;
	font-size: 12px;
	display: inline-block;
}

#trip-highlight-header {
	/*padding-left: 25px;*/
}
#trip-highlight-header h2 {
	color: white;
	font-size: 21px;
}
.trip-highlight-row {
	display: flex;
}
.trip-highlight-item {
	width: 45%;
	display: list-item;
	color: white;
	font-size: 18px;
  padding:.5em;
  margin-left: 1.5em;
}
.itinerary-wrapper {
	margin-left: 70px;
	color: #646464;
}
body{
	    overflow-x: hidden;
}
.itinerary-day {
    background: #054060;
    color: #fff;
    display: inline-block;
    width: 65px;
    height: 65px;
    -webkit-border-radius: 50px;
    border-radius: 65px;
    text-align: center;
    padding-top: 20px;
    margin-left: -70px;
    font-family: 'Barlow Semi Condensed', Arial, sans-serif;
    text-transform: uppercase;
}
.itinerary-title {
	margin-top: -45px;
	margin-bottom: 25px;
	font-size: 21px;
	color: #006c77;
}

.itinerary-title,
.itinerary-content {
  padding-left: .5em;
}
.content-bottom {
	border-top: 2px solid #032c3f;
	margin-top: 50px;
	padding-top: 50px;
	padding-left: 15px;
	color: #646464;
}
span.gform_description {
		color: #646464;
}
#inquire-now {
	margin-top: 15px;
	margin-bottom: 15px;
}
#inquire-now .button {
	width: 100%;
	text-transform: uppercase;
	border-bottom: 2px solid #ef6848;
}
#plan-your-trip-button {
	margin-top: 15px;
	margin-bottom: 0px;
}
#plan-your-trip-button .button {
	width: 100%;
	text-transform: uppercase;
	border-bottom: 2px solid #ef6848;
}
#plan-your-trip {
	background: #eef1f3;
	padding: 25px;
	margin-top: 0px;
}
#plan-your-trip h3 {
	color: #006c77;
	width: 100%;
	text-align: center;
}
.whats-included-wrapper {
	background: #006c77;
	color: white;
	padding: 25px;
	margin-top: 15px;
}
.whats-included-wrapper h3 {
	font-size: 25px;
	color: white;
}
.whats-included-inner-wrapper {
	margin-top: 15px;
	margin-bottom: 5px;
}
.whats-included-content {
	display: inline-block;
	width: 85%;
	vertical-align: top;
}

.check img.emoji {
    display:none !important;
}

.check {
	background: #054060;
	font-size: 12px;
	color: white !important;
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 50px;
        border-radius: 50%;
	text-align: center;
	vertical-align: top;
  line-height: 2;
}

.check:after {
    /*content: "\2713 ";*/
}

.accommodations-wrapper, .destinations-wrapper, .tours-wrapper, .vacations-wrapper, .locations-wrapper {
	background: #eef1f3;
	padding: 25px;
	margin-top: 50px;
}
.accommodations-wrapper h3, .destinations-wrapper h3, .tours-wrapper h3, .vacations-wrapper h3, .locations-wrapper h3 {
	font-size: 25px;
	color: #006c77;
	text-align: center;
}
.accommodations-content, .destinations-content, .tours-content, .vacations-content, .locations-content {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
.accommodations-image, .destinations-image, .tours-image, .vacations-image, .locations-image {
	width: 100%;
	height: 120px;
	overflow: hidden;
}
.accommodations-image img, .destinations-image img, .tours-image img, .vacations-image img, .locations-image img {
	height: 100%;
	border-bottom: 5px solid #006c77;
}
.accommodations-content a, .destinations-content a, .tours-content a, .vacations-content a, .locations-content a {
	color: #006c77;
}
.accommodations-content a:hover, .destinations-content a:hover, .tours-content a:hover, .vacations-content a:hover, .locations-content a:hover {
	color: #006c77;
}
#inquire-form {
	border-top: 2px solid #032c3f;
}

body .gform_wrapper form#gform_1 {width:100%;}

form#gform_1 .gfield_label {
    margin-bottom: 0em;
}

body .gform_wrapper form#gform_1 ul li.gfield {
   margin-top: 0px;
    padding-top: 0;
}

#gform_1 .gsection  {
	border: 0px;
}
#gform_1 .textarea {
	width: 80%;
}
.gform_wrapper.two-column_wrapper ul.gform_fields {
	display: none;
}
.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
	float: left;
	width: 50%;
}
.gform_wrapper.two-column_wrapper ul.gform_column li.gsection:first-child {
	display: none;
}


@media only screen and (max-width: 765px) {

.gform_wrapper.two-column_wrapper ul.gform_fields.gform_column {
	display: block;
	float: none;
	width: 100%;
}


.gform_wrapper form#gform_1 {width:90%;}


}

/******************************/
/*Category Page Stuff*/
/******************************/

#taxTop {
	width: 100%;
	min-height:440px;
	background-size: cover;
	background-position:center;
	overflow: hidden;
	position:relative;
	margin-bottom: 50px;
  text-transform: none !important;
}
#taxHead {
	width: 100%;
	color: #fff;
	text-shadow:1px 1px 3px #000;
	/*padding-top: 3em;*/
	font-weight:bold;
  font-size: 1.5em;
	line-height:1.5em;
	margin:0px auto;
	text-align:center;
}
#taxText {
	width: 100%;
	background: rgba(11, 65, 93, .8);
	padding:.5em;
	color:#fff;
	line-height:1.5;
	position: absolute;
	bottom: 0;
	text-align:center;
}

.tax-package div#taxText {
    font-size: 28px;
    font-size: 1.7em;
}

#taxHead .wrapCenter {
	max-width: 80%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
  font-family: 'Barlow Semi Condensed', Arial, sans-serif;
  font-size: 1.5em;
}
#taxText .wrapCenter {
	max-width: 80%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 801px) {
.catcol3 {
	display: inline-block;
	width: 30%;
	margin-right: 2%;
	vertical-align: top;
	margin-bottom: 35px;
	padding: 20px;
	}
}
.catcol3 h1 a {
	color: #0b415d;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: bold;
}
.catcol3 h2 {
	color: #0b415d;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
.catcol3 p {
	margin: 0;
}
.catcol3 .button {
	margin-top: 10px;
	width: 100%;
}

@media only screen and (min-width: 600px) and (max-width:800px) {

.catcol3 {
	width:48%;
	display: inline-block;
	margin-right: 1em;
	height: auto !important;
	vertical-align: top;
	margin-bottom: 35px;
	padding: 20px;
	}

}

@media only screen and (min-width: 380px) and (max-width: 599px) {

.catcol3 {     width: 100%;
		display: block;
		margin-right: 0;
	vertical-align: top;
	margin-bottom: 35px;
	padding: 20px;
	}
.catcol3 h1 {
		line-height: .7em;
	}

}

/* New flex layout for category archive pages */

#catItems {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}

#catItems > article.catcol3 {
  background: #edf0f3;
  flex: 0 1 30%;
  display: flex;
  flex-direction: column;
  margin-right: 0;
  padding: 1.5em;
  height: auto !important;
  margin: 1.5%;
}

#catItems > article.catcol3 > header > h1 {
  line-height: 1;
}

#catItems > article.catcol3 > .catItem-media > a > img {
  height: 225px;
  width: 100%;
  object-fit: cover;
}

#catItems > article.catcol3 > footer {
  margin-top: auto; /* aligns button to bottom */
}

@media screen and (max-width: 980px) {

  #catItems > article.catcol3 {
    flex: 0 1 47%;
  }

}

@media screen and (max-width: 600px) {

  #catItems > article.catcol3 {
    flex: 1 1 100%;
  }

}

/******************************/
/*Blog Stuff*/
/******************************/
#blog-top {

}
#blog-featured-image {
	display: inline-block;
	width: 100%;
	height: auto;
	min-height: 200px;
	max-height: 500px;
	background-size: cover;
	background-position:center;
	overflow: hidden;
}
#blog-featured-image #featured-image {
	width: 100%;
}
#blog-top-title {
	display: inline-block;
	float: left;
	color: white;
	margin-top: 25px;
	margin-left: 15%;
}
#blog-top-title h1 {
	color: white;
}
#blog-top-sidebar {
	display: inline-block;
	width: 30%;
	float: right;
	margin-right: 10%;
	font-size: 16px;
	background-color: rgba(11, 65, 93, .7);
	/* opacity: .7; */
}
#recent-posts-3 {
	color: white;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	padding: 1em;
  margin-bottom: 0;
}
#recent-posts-3 h3 {
	color: white;
	font-size: 21px;
}
#recent-posts-3 li {
	border-bottom: 3px solid #0b415d;
	padding-top: 15px;
	padding-bottom: 15px;
}
#recent-posts-3 a {
	color: white;
	font-size: 18px;
}
#search-3 {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	border: 0;
	padding-bottom: 0px;
}
#blog-media {
	width: 100%;
}

.reasons {
	max-width: 80%;
	margin: 0 auto;
}

.page-id-34 section#destination-top {
    display: none;
}



.contact-left{
width:60% !important;
float:left;
}

.contact-right{
width:30% !important;
float:right;
}

#blog-top-sidebar.contact-header-right{
background-color: transparent;
opacity: 1;
width: 50%;
margin: 0;
}

#gform_6 .gfield_checkbox li, #gform_6 .gfield_radio li{
width:50%;
float:left;
}

.form-left{
width:50%;
float:left;
clear:left !important;
}

.form-right{
width:50%;
float:left;
clear:right !important;
}

#gform_6 .gfield , #gform_6 .ginput_container,
#gform_4 .gfield , #gform_4 .ginput_container,
#gform_5 .gfield , #gform_5 .ginput_container   {
margin:0;
}

.ginput_container {
   margin-bottom: .1em !important;
}


/******************************/
/*post entries*/
/*post entries*/
/******************************/

/******************************/
/*Footer Stuff*/
/******************************/

.share-twitter, .share-fb, .share-gplus, .share-instagram, .share-tripadvisor {
	font: normal 40px/1 'FontAwesome';
	color: #edf0f3;
  font-size: 1.7em;
  margin-right: .25em;
}
.share-twitter:before {
	content: '\f099';
}
.share-fb:before {
	content: '\f09a';
}
.share-gplus:before {
	content: '\f0d5';
	/*content: '\f206';*/
}
.share-instagram:before {
	content: '\f16d';
}
.share-tripadvisor::before {
	content: '\f262';
}
.share-twitter:hover,
.share-fb:hover,
.share-gplus:hover,
.share-instagram:hover,
.share-tripadvisor:hover {
  text-decoration: none;
}


.btm-footer {
    border: none;
}

#footer-nav {
  list-style: none;
}

#footer-nav > li {
	margin-right: 15px;
}
#footer-nav > li a {
	color: #fff;
	display: inline-block;
  padding-left: 0;
}
#footer-nav > li a:hover {
	color: #ff974d;
}
#footer-nav li.current-menu-item > a {
	color: #ff974d;
}
.spacer {
	padding: .53em 0;
}

#footer-right img {
  max-width: 200px;
}


.widget .instag ul.thumbnails > li{
width:48%!important;
margin-bottom:2%;
}
.jr-insta-thumb ul.thumbnails li:last-child {
  margin: 0 0 2.5% 2.5%;
}

/******************************/
/*Font Stuff*/
/******************************/
/*
@font-face {
	font-family: 'Genericons';
	src: url('fonts/genericons-regular-webfont.eot');
	src: url('fonts/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/genericons-regular-webfont.woff') format('woff'),
		 url('fonts/genericons-regular-webfont.ttf') format('truetype'),
		 url('fonts/genericons-regular-webfont.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
	*/
}

@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?v=4.6.3');
  src: url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'), url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), url('fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

#testimonials-footer a{
	position:relative;
	display:block;
	text-indent:-999em;
	float:left;
	width:33%;
	}

	blockquote.testimonials-text:before {

}

blockquote.testimonials-text {
    position: relative;
}

li.bjqs-slide:before {
    content: '\f10d';
    position: absolute;
    left:-1.5em;
    top:0;
    font-size:2em;
    color:#ffc75b;
    font-family:FontAwesome;
    }


ul.bjqs {
overflow:visible;
}
ul.bjqs,
ul.bjqs > li {
  height: 100% !important;
}

#testimonials-footer a:after{
	font-family:FontAwesome;
	position:absolute;
	top:0;left:0;
	font-size:2em;
	text-indent:0;
	line-height:2;
	display:block;
	clear:both;
	width:100%;
	text-align:center;
}

#testimonials.home-section #testimonials-footer{
text-align:center;
margin:2em 0;

}

#testimonials.home-section #testimonials-footer a{
	width:2.5em;
	display:inline-block;
	float:none;

}
#testimonials.home-section #testimonials-footer a:after{
	margin-top:-0.75em;
}

.footer-wrapper #testimonials-footer a.yelp {
  width: 2em;
}

.footer-wrapper #testimonials-footer a.googleplus {
  width: 3em;
}

#testimonials-footer a.yelp:after{
	content:'\f1e9';
	color:#c41200;
}

#testimonials-footer a.facebook:after{
	content:'\f230';
	color:#3b5998;
}
#testimonials-footer a.googleplus:after{
	content:'\f0d5';
	color:#d34836;
}

.footer-wrapper #testimonials-footer a.yelp:after,
.footer-wrapper #testimonials-footer a.facebook:after,
.footer-wrapper #testimonials-footer a.googleplus:after {
  color: #edf0f3;
}

.footer-wrapper #testimonials-footer a:hover:after{
  color: #25a4bf;
}

.footer-wrapper div#testimonials-footer a:after {
    position: relative;
    height: 100%;
}


.footer-wrapper #testimonials-footer a {
    display: inline-block;
    float: none;
    width: auto;
    font-size: 1em;
    padding: 0;
    margin-right: .5em;
}

.footer-wrapper #testimonials-footer a:hover {
  text-decoration: none;
}

.footer-wrapper #testimonials-footer {
    text-align: left;
}

.footer-wrapper #testimonials-footer a:after {
    font-size: 1.7em;
    line-height: 1em;
}


ul#main-nav {
    display: flex;
}

ul#main-nav.nav-desktop {
    /*display: grid;
    grid-template-columns: 5fr 5fr 4fr 3fr 3fr 4fr 4fr 5fr;*/
    display: flex;
    top: 1em;
    align-items: center;
}

ul#main-nav.nav-desktop > li {
    /*width: 100%;*/
    flex: 1 1 auto;
    position: relative;
}



@media only screen and (min-width: 768px) and (max-width: 1080px) {
	/* Small Desktop styles go here */

	.single-vacations-type .itinerary-wrapper {
		padding-left: 75px;
	}
}


@media only screen and (min-width: 768px) {
#header{
height:122px;

}


.wrapsmaller{
  padding-top: 124px !important;
}

#header.smaller{
height:91px;
}
.smaller{
position:fixed !important;
width:100% !important;
top:0 !important;
z-index:101 !important;
border-bottom: 1px solid black !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.smaller #logo{
text-align:center;
}

.smaller img{

  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

}

@media only screen and (min-width: 601px) and (max-width: 800px) {
.feature {
		width: 50% !important;
		text-align: center;
	}

#destination-top h1, #vacations-top h1 {
    margin: 2em 0;
	}

}
/*
Tablet (tall) STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the Tablet (tall) layout of your site */

@media only screen and (min-width: 350px) and (max-width: 800px) {
	#menu-item-42, #menu-item-43, #menu-item-46, #menu-item-47, #menu-item-48, #menu-item-233, #menu-item-2191, #menu-item-19702 {
		font-size: .8em;
	}

}
/*
Phone (tall) STYLES
-----------------
Add styles inside the media query below that you only want to be applied to the Phone (tall) layout of your site */

@media only screen and (max-width: 450px) {

	#anniversary-content{
		width:85%;
	}
	#featured-slider .slide {
		height: 350px!important;
	}
	#header #logo {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.flex-direction-nav {
		display: none;
	}
	#navigation {
		top: 0;
	}
	#main-nav, .sub-menu {
		margin-left: 15px!important;
	}
	#menu-item-42, #menu-item-43, #menu-item-46, #menu-item-47, #menu-item-48, #menu-item-233, #menu-item-2191 {
		width: 100%;
		font-size: 1em;
	}
	#navigation ul.nav li a {
		text-shadow: none;
	}
	#anniversary {
		width: 100%;
	}
	#anniversary p {
		text-align: left;
	}
	#about {
		width: 100%;
	}
	#about .left-section {
		width: 100%;
		float: none;
		text-align: center;
	}
	#about-img {
		width: auto;
	}
	#about .right-section {
		width: 100%;
		float: none;
		text-align: center;
	}
	#about .right-section p {
		text-align: center;
	}
	#promotion .left-section {
		width: 100%;
		float: none;
		text-align: left;
	}
	#promotion .right-section {
		float: none;
		text-align: center;
	}
	.footer-wrapper {
		padding: 1.5em 0 1em;
	}
	#footer-nav > li {
		display: inline;
		margin-right: 0;
	}
	#footer-left {
		text-align: center;
	}
	#footer-right {
		width: 100%!important;
		text-align: center;
	}
	#footer-right div {
		float: none!important;
	}
	#vacations-top h1 {
		display: block;
	}
	#vacations-top a.vacation-top-type {
		display: block;
		position: relative;
		left: 0;
	}
	.top-blue-box-vacation {
		padding-left: 2%;
		padding-right: 2%;
	}
	.top-blue-box-left, .new-contact-blue .top-blue-box-right, .new-contact-blue .top-blue-box-left, .new-contact-blue .top-blue-box-middle {
		float: none;
		width: 100%;
		border: 0;
	}
	.top-blue-box-right {
		float: none;
		width: 100%;
	}
	.trip-highlight-item {
		width: 100%;
	}
	.trip-highlight-row {
		margin-bottom: 0;
	}
	.itinerary-day {
		display: block;
    margin-top: 1em;
	}
  .itinerary-wrapper,
  .itinerary-day {
    margin-left: 0;
  }
	.itinerary-title {
		margin-top: 1em;
	}
	.nav-prev, .nav-next {
		width: 100%;
		margin-bottom: 15px;
	}
	#blog-featured-image {
		max-height: none;
	}
	#blog-top-sidebar {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	#taxTop {
		overflow: visible;
		margin-top: 44px;
	}
	#taxText {
	}
	#featured-image-wrapper, #vacations-featured-image {
		width: 100%!important;
		height: auto!important;
		display: block!important;
		float: none!important;
	}
	#google-map-header {
		width: 100%!important;
		height: 300px!important;
		display: block!important;
		float: none!important;
	}
	#google-map-header iframe {
		height: 300px!important;
	}
	#form1-button, #form2-button, #form3-button {
		display: block!important;
		width: 100%!important;
		margin-right:0!important;
		margin-left:0!important;
		margin-top:0!important;
		margin-bottom:25px!important;
	}
	.reasons {
		max-width: 90%!important;
	}
	#anniversary img {
		float: left;
		width: 100%;
		padding: 0 20%;
		margin: 0;
	}
}
.nav-mobile{
display:none !important;
}

@media only screen and (min-width: 768px){

#featured-slider .slide-content .entry {
    font-size: 1em;
}

#header {height:147px !important;}

#header #logo {/*margin:-20px 0 0 0 !important;*/
    padding-bottom: 20px;
}
#top {
    /*background: #ffffff;
    float: right;*/
    margin-bottom: 15px !important;
    /*margin-top: 10px !important;*/
    margin-right: 0px !important;
    color: #25a4bf !important;
    position: relative;
    z-index: 100;
    /*font-size: 16px;
    display: inline-block;*/

    background: #0b415d;
    width: 100%;
    margin-top: 0;
	}

#phone-top {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: .25em;
  text-transform: uppercase;
  font-size: 15px;
}

#phone-top a {
  padding: 0 1em;
  color: white;
}

#menu-html > p > a.phone-btn,
li.phone-btn {
  border: 2px solid #ff974d;
  margin-right: 1em;
}

#menu-html > p > a.phone-btn,
li.phone-btn > a {
  color: #ff974d !important;
  font-family: 'Work Sans', sans-serif;
}

#menu-html  > p > a.phone-btn::before,
li.phone-btn > a::before {
  content: '\f095';
  font-family: fontawesome;
  padding-right: .3em;
}

li.phone-btn:hover {
  border-color: #ef6848;
}

li.phone-btn:hover a {
  color: #ef6848 !important;
}

	#navigation ul.nav ul li {
    max-height: 60px !important;
    font-size: 15px;
    line-height: 1em;
    display: table;
}

#navigation ul.nav ul li a {
    font-size: 1em;
    padding: 0 1em;
    vertical-align: middle;
    position: relative;
    width: 100%;
    height: 100%;
    display: table-cell;
}
}
.widget{
	padding-bottom:0;
}
@media only screen and (max-width:1050px){
body.home #featured-slider h2 {
   margin-top:0em;
}

}

@media only screen and (max-width:800px){
body.home #featured-slider h2 {
    font-size: 1.7em;
    line-height: 1.2;
    padding: .2em 1em;
}

}

@media only screen and (max-width:1000px){
#navigation ul.nav li a {font-size:.85em;}
ul#main-nav.nav-desktop {
    /*display: grid;
    grid-template-columns: 5fr 5fr 4fr 3fr 3fr 3fr 3fr 5fr;*/
}
#header #logo {
  max-width: 110px;
}
}

@media only screen and (max-width:767px){
	#testimonials-footer h3 {
    display: block;
    clear: both;
    /* margin-bottom: 2em; */
}

#testimonials-footer a:after {
    position: relative;
    line-height: 2em;
}
body{
	left: 0 !important;
	width: 100% !important;
}

	body.page-template-template-box-feed #box-feed-top, #box-feed-top {
		/*height:440px !important;*/
	}

	body.archive #taxTop, #taxTop {
		height:250px !important;
	}

body.home #featured-slider .slide-content {
    margin-top: 2em;
    }


#top-mobile{
display:block !important;
position:fixed;
top:0;
left:0;
float:left;
margin:0;
z-index:99;
margin-left:.2em;
/*margin-top: .5em;*/
text-align: center;
font-size:2em;
}
body.admin-bar #top-mobile{
top:46px;
}

#top-mobile i.fa {
	font-family:FontAwesome;
}
#top-mobile #phone-top span a{
display:none;
}

#top-mobile .fa {color: #25a4bf;}

.nav-desktop{
display:none;
}

.nav-mobile{
display:block !important;
}

.contact-left{
width:100%  !important;
float:none;
}

.contact-right{
width:100%  !important;
float:none;
}


#gform_6 .gfield_checkbox li, #gform_6 .gfield_radio li{
width:100%;
float:left;
}

.contact-us-form-radio {
	width: 100% !important;
	clear: none !important;
	float: left;
	margin-right: 1%;
}

.form-left{
width:100%;
float:none;
clear:both !important;
}

.form-right{
width:100%;
float:none;
clear:both !important;
}

}

@media only screen and (max-width:900px){
#blog-top-sidebar.contact-header-right{
width:100%;
float:none
}

#blog-featured-image{
max-height:none;
}
.blog-top-title{
    text-align: center;
    width: 100%;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
}

@media only screen and (max-width: 780px){
	div#taxHead, div#box-feed-head {
    font-size: 1.7em;
    padding-top: 1em;
    padding-bottom: 1em;
}
#box-feed-text{
	font-size:.8em;
}
#wprmenu_bar {
    top: 0px;
}

#header {
	display: none;
}
#featured-slider {
	margin-top: 44px!important;
}

.admin-bar #destination-top, .admin-bar #vacations-top {
    margin-top: 85px;
}

#destination-top, #vacations-top {
	margin-top: 39px;
}

#taxHead .wrapCenter {
	max-width: 90%;
}

#taxText .wrapCenter {
	max-width: 90%;
}
#box-feed-top {
	margin-top: 44px;
}
#box-feed-text {
	text-shadow:1px 1px 3px #000;
}

#mg-wprm-wrap ul li.planner a {color:#fff; text-shadow:1px 1px 1px #555; text-align:center; font-weight:700; font-size:1.5em; background:#ff974d;}

.single-vacations .css-ss.css-ss-wrap,
.desktop-book-vac-form,
.whats-included-desktop,
.hide-mobile{
	display:none;
}

.mobile-book-vac-form,
.whats-included-mobile,
.show-mobile{
	display:block !important;
}

#price-wrapper{
	margin-left:0;
}
#trip-highlight-header{
	padding-left:0;
}

section#inquire-form-mobile {
    border-top: 4px solid;
    padding-top: 20px;
    margin-top: 20px;
}

/*end mobile */
}


.gform_wrapper .top_label input.large.datepicker,
.gform_wrapper .top_label input.medium.datepicker,
.gform_wrapper .top_label input.small.datepicker{
	width:100% !important;
}

#main.fullwidth, .layout-full #main, .col-full{
max-width:1140px;
}


.footer-wrapper .textwidget,
.footer-wrapper .widget.widget_text,
.ginput_container label{
	color:#646464;
}

.copyright {
	margin: 0;
	color: #fff;
}
.footer-wrapper .textwidget, .footer-wrapper .widget.widget_text {
    color: #fff;
}

.footer-wrapper{
	    background: #0b415d;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction{
	font-size: .9em !important;
}


#sidebar .css-ss.css-ss-wrap{
	display:none;
}


.hotel_filter {
    display: flex;
    margin: 1.5em auto;
}

.hotel_filter > div {
    flex: 1;
    padding: .5em;
}

.hotel_filter select {max-width: 100%;width: 100%;font-size: 1em;}

.hotel_filter label {max-width: 100%;display: inline-block;margin-right: 2%;font-size: 1em;}


div#top-mobile {
    z-index: 99999999;
}

/* Changes to Hotel Accomodations Template */

.page-id-18836 .features.columns-3 {
	width:100%;
	margin:0em auto;
	display:flex !important;
	flex-wrap:wrap;
}


.page-id-18836 .feature[style] {
	width:100%;
}

.page-id-18836 .features.columns-3 .feature {
	flex:0 1 auto;
	margin:1em;
}

.page-id-18836 .homepage-area .widget_woothemes_features .feature {
    width: 100%;
    float: none;
    margin-right: 0%;
    margin: 1em;
}

@media only screen and (max-width: 839px) and (min-width: 451px) {
.page-id-18836 .feature {
	flex:1;
    text-align: center;
	width:50%;
	}

	.page-id-18836 .features.columns-3 {
	justify-content:center;
	}

}

@media screen and (max-width: 768px) {

  .feature {
    width: 100% !important;
    text-align: center;
  }

  #promotion {
    margin-top: 2em;
  }

  #destination-top h1, #vacations-top h1 {
    width: auto;
  }

  #featured-slider .slide-content .entry h3 a.button span {
    white-space: normal;
}

body.home #featured-slider .slide-content {
    max-width: 100%;
    width: 100%;
}

}

#featured-slider {
  min-height: 300px;
}

#box-feed-head {
  position: relative;
}

#featured-slider .slide-content,
#taxHead,
#box-feed-head .wrapCenter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#featured-slider .slide-content .slides > .slide {
  min-height: 200px;
}

#blog-posts .section-wrapper ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

#blog-posts .section-wrapper ul > li {
  flex: 1 1 auto;
  margin: 1em !important;
}

#blog-posts .blog-media {
  height: auto !important;
}

#blog-posts .blog-media img {
  width: 100%;
}

/* PYT Form */

#form1 {
  padding-bottom: 2em;
}

#gform_6 .gform_previous_button,
#gform_6 .gform_next_button {
  max-width: 45%;
}

#gform_6 .gform_next_button {
  float: right;
}

@media screen and (max-width: 600px) {

  h1 {
    font-size: 2em;
  }

  #featured-slider .slide-content .entry h3 a.button {
    font-size: .9em;
  }

  #promotion .section-wrapper {
    flex-direction: column;
  }

  #taxHead,
  #box-feed-head .wrapCenter {
    top: 25%;
    transform: translate(-50%, -25%);
  }

  #blog-featured-image h3:first-child {
    padding-top: 1em;
  }

  #box-feed-head h1,
  #blog-featured-image h3 ,
  #box-feed-head .wrapCenter {
    font-size: 1em;
    line-height: 1.3;
  }

  .top-blue-box-left,
  .top-blue-box-right {
    width: 100%;
    border: none;
  }

}

/* Hiding nicaragua categories */

#feature-74, .page-id-231 #feature-15 {
	display:none;
}

/* Secondary button style */

.btn-secondary,
a.comment-reply-link,
#commentform #submit,
#mc-embedded-subscribe input,
#connect .newsletter-form .submit,
.submit,
input[type=submit],
input.gform_next_button,
input.gform_previous_button,
#gform_submit_button_6 {
  background: none !important;
  border: 2px solid #25a4bf;
  color: #25a4bf;
  font-weight: bold;
  font-size: inherit;
  margin: auto;
  padding: .5em 1.25em .6em;
  display: inline-block;
  text-align: center;
}

.btn-secondary:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
#mc-embedded-subscribe input:hover,
#connect .newsletter-form .submit:hover,
.submit:hover,
input[type=submit]:hover,
input.gform_next_button:hover,
input.gform_previous_button:hover,
#gform_submit_button_6:hover {
  background: #25a4bf !important;
  color: #fff;
  text-decoration: none;
}

.page-template-template-plantrip input.gform_next_button,
.page-template-template-plantrip #gform_submit_button_6 {
  background: #25a4bf !important;
  color: #fff !important;
}

.page-template-template-plantrip #gform_submit_button_6 {
  float: right;
}

#mc-embedded-subscribe {
  color: #fff;
  border-color: #fff;
}

input.gform_next_button,
input.gform_previous_button {

}

#catItems .btn-secondary {
  display: block;
}

#catItems article.catcol3 > .entry {
  margin-bottom: 1em;
}

.page-template-template-hotels #catItems > section {
  margin: 0 auto;
}



.rplg-badge-cnt > [data-provider="summary"],
.rplg-badge2 .rplg-badge2-border {
    display: none;
}

.rplg-badge2-btn > svg {
  max-height: 30px;
  max-width: 30px;
}

.rplg .rplg-biz-based {
  font-size: 12px !important;
}

.rplg-badge2-score > div:first-child {
  margin-top: -15px;
  display:none;
}

.rplg {
    z-index: 1;
    position: relative;
}

.ti-widget.ti-no-logo.ti-no-stars.ti-trip {
	text-align:left;
}


/* VACATIONS FILTER */
form#vacations-filter-form select {
    font-size: 1em;
    flex: 1;
    width: 18%;
    margin: 0 1%;
    border: 1px solid #25a4bf;
    color: #0b415d;
}

form#vacations-filter-form {
    display: flex;
}

form#vacations-filter-form select#vac-type {
    margin-left: 0;
}

form#vacations-filter-form input[type="submit"] {
    margin-right: 0;
    background-color: #ff974d !important;
    border: none;
    color: #fff !important;
}

form#vacations-filter-form input[type="submit"]:hover {
    border-color: #ef6848;
    background-color: #ef6848 !important;
}

h3.vac-filter-title {
    font-size: 1.1em;
    border-top: 1px solid;
    padding-top: 0.5em;
}

@media only screen and (max-width:600px){
	form#vacations-filter-form {
    display: block;
}

form#vacations-filter-form select {
    width: 100%;
    margin: 0;
    margin-bottom: 0.5em;
    font-size: 1.2em;
}
}


.hotel-slider a img:hover {
    opacity: 1;
}

ul.sy-pager {
    display: none;
}


form#vacations-filter-form.show_results_css select.active {
    border: 2px solid #ff974d;
}

form#vacations-filter-form.show_results_css select.not-active {
    opacity: 0.7;
}

.page-id-231 .widget.widget_woothemes_features.home-section #feature-13,
.page-id-231 .widget.widget_woothemes_features.home-section #feature-14{display:none;visibility:hidden;}


.home .widget_woothemes_features .features .feature .feature-title,
.page-id-231 .widget_woothemes_features .features .feature .feature-title {
font-size : 36px;
padding : 10px 36px;
}


h1.tax-title {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font-family: "Work Sans",sans-serif;
    margin: inherit;
    font-weight: normal;
}

.catcol3.packageitems h3 {
	font-size:24px;
    margin: .75em 0;
}

.catcol3.packageitems h3 a {
    color: #0b415d;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
}

.catcol3.packageitemsOLD h3 {
    color: #0b415d;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}

.catcol3.packageitems p.itemTitle {
    color: #0b415d;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
}
