/**
* Internals | Accordion
* 
* -----------------------------------------------------------------------------
*/

/* Accordion 1 */
.panel-group {
	margin-bottom: 20px;
}

.panel {
	margin-bottom: 20px;
	background-color: #fff;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.panel-group .panel {
	margin-bottom: 10px;
	border-radius: 0px;
	overflow: hidden;
}

.panel-default{
	border-color: #454545;
}

.panel-default>.panel-heading {
	padding: 0;
}

.panel-heading .accordion-toggle:before{
	content: '+';
	font-size: 40px;
	float: left;
	font-weight: 100;
	line-height: 13px;
	padding-right: 30px;
	position: absolute;
	left: 15px;
}

.panel-heading .accordion-toggle.active:before{
	content: '-';
	font-size: 50px;
	line-height: 10px;
}

.panel-heading .accordion-toggle {
	color: #000000;
	padding: 15px 40px 15px 48px;
	background-color: #f2f1f1;
	border-color: #454545;
	position: relative;
}

.panel-heading .panel-title {
	margin-bottom: 0;
}

.panel-heading .accordion-toggle:hover{
	color: #000000;
	background-color: #f38a51;
	border-color: #454545;
}

.panel-heading .accordion-toggle.active {
	background-color: #f38a51;
	border-color: #f38a51;
}

.panel-title>a {
	color: inherit;
	display: inherit;
	font-size: 14px;
	color: #000000;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
}

.panel-title>a:hover {
	text-decoration: none;
}

.panel-default>.panel-heading+.panel-collapse .panel-body{
	border-top-color: #ffffff;
	border-top: 1px solid #ffffff;
	color: #454545;
	padding: 0px 15px 15px 70px;
}

/**
* Buttons | Internals
* 
* -----------------------------------------------------------------------------
*/

/* Tansparent Button 1 */

.trans-button-1{
	background: url(../images/mail-icon.png) no-repeat;
	background-position: 94% 50%;
	font-family: 'PT Sans', sans-serif;
	color: #95532f;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: 2px #95532f solid;
	padding: 10px 30px;
	display: inline-block;
	width: 60%;
	min-width: 310px;
	position: relative;
}

.trans-button-1:hover{
	background: #fdbc5f url(../images/mail-icon.png) no-repeat;
	background-position: 94% 50%;
	text-decoration: none;
	color: #95532f;
}

.trans-button-2{
	font-family: 'PT Sans', sans-serif;
	color: #95532f;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: 2px #95532f solid;
	padding: 10px 30px;
	display: inline-block;
	width: 100%;
	position: relative;
}

.trans-button-2:hover{
	background: #fdbc5f;
	text-decoration: none;
	color: #95532f;
}

.trans-button-3{
	background: url(../images/expand.png) no-repeat;
	background-position: 94% 50%;
	font-family: 'PT Sans', sans-serif;
	color: #95532f;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: 2px #95532f solid;
	padding: 10px 30px;
	display: inline-block;
	width: 100%;
	max-width: 300px;
	position: relative;
	float: left;
	margin-right: 70px;
}

.trans-button-3:hover{
	background: #fdbc5f url(../images/expand.png) no-repeat;
	background-position: 94% 50%;
	text-decoration: none;
	color: #95532f;
}

.trans-button-4{
	background: url(../images/down.png) no-repeat;
	background-position: 94% 50%;
	font-family: 'PT Sans', sans-serif;
	color: #95532f;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: 2px #95532f solid;
	padding: 10px 30px;
	display: inline-block;
	width: 100%;
	max-width: 300px;
	position: relative;
	float: left;
}

.trans-button-4:hover{
	background: #fdbc5f url(../images/down.png) no-repeat;
	background-position: 94% 50%;
	text-decoration: none;
	color: #95532f;
}


.social-button a{
	background: url(../images/sm-sprite.png) no-repeat;
	border: 2px #95532f solid;
	display: inline-block;
	width: 48px;
	height: 48px;
	position: relative;
	text-indent: -9999px;
	font-size: 0;
	float: left;
	margin: 0px 4px;
}

.social-button a:hover{
	background-color: #fdbc5f;
}

.social-button .linkedin{
	background-position: 0px 0px;
}

.social-button .twitter{
	background-position: 0px -95px;
}

.social-button .facebook{
	background-position: -1px -190px;
}


/**
*  Video Blog | Internals
* 
* -----------------------------------------------------------------------------
*/

/* Video Blog Page */

.post-item-video {
	width: 660px;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 65px;
}

.post-video-banner {
	width: 100%;
	max-width: 660px;
	max-height: 325px;
	margin: 0 auto;
}

.post-video-internal{
	width: 100%;
	max-height: 325px;
	margin: 0 auto;
}

.post-blog-title a{
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	color: #000000;
	margin-top: 20px;
}

.post-video-title-internal{
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	color: #000000;
	margin-top: 20px;
}

.post-video-date {
	font-size: 12px;
	color: #454545;
	clear: both;
	margin-bottom: 30px;
}

.post-video-author{
	color: #454545;
	font-size: 14px;
}

.post-video-content{
	color: #454545;
	font-size: 14px;
	margin: 10px 0px 20px 0px
}

/**
*  Phone Book | Travel Partners Page
* 
* -----------------------------------------------------------------------------
*/

/* Travel Partners Page */

.phone-book-wrap{
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}

.phone-box{
	background: url(../images/marker.png) no-repeat;
	background-position: 0% 0%;
	margin-bottom: 50px;
	padding-left: 110px;
	float: left;
}

.phone-book-details{
	font-family: 'PT Sans', sans-serif;
	font-size: 14px;
	color: #000000;
	float: left;
}

.phone-book-details span{
	font-weight: 700;
	width: 90px;
	float: left;
}

.pb-name{
	font-size: 22px;
	font-weight: 700;
	color: #f38a51;
	text-transform: uppercase;
}

.pb-company-name{
	font-size: 14px;
	font-weight: 700;
	color: #d47643;
	text-transform: uppercase;
}

.pb-name,
.pb-company-name,
.pb-contact-person,
.pb-address,
.pb-email,
.pb-website,
.pb-contact-number,
.pb-fax{
	float: left;
	clear: both;
	width: 100%;
}

.pb-contact-person{
	margin-top: 15px;
}

.pb-address{

}

.pb-address-text{
	padding-left: 90px;
}

.pb-email{

}

.pb-website{

}

.pb-contact-number{

}

.pb-fax{

}

/**
*  Testimonials | Internal Page
* 
* -----------------------------------------------------------------------------
*/

.testimonial-box{
	background: #e7d3c6 url(../images/testi-quote.png) no-repeat;
	background-position: 6% 30%;
	padding: 0px;
	margin: 0px 5px 70px 5px;
	border-left: none;
	position: relative;
}

.testimonial-content-page{
	font-size: 14px;
	color: #454545;
	padding: 25px 30px 25px 180px;
}

.testimonial-name-bottom{
	font-size: 22px;
	font-style: normal;
	text-align: right;
	color: #f5e9e4;
	letter-spacing: 2px;
	background: #d4b5a3;
	margin: 0px;
	padding: 10px 30px;
	width: 100%;
	float: left;
	clear: both;
}


/**
*  Contact Us| Internal Page
* 
* -----------------------------------------------------------------------------
*/

/* Contact Us Page */

.contact-page .outer-wrapper,
.contact-page .internal-page-wrapper{
	background: #f38a51;
	padding: 50px 0px;
}

.contact-bottom-wrapper{
	background: #1b1d1d;
	height: 100%;
	padding: 60px 0px;
}

.contact-bottom-content{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	color: #979797;
	width: 960px;
	max-width: 96%;
	margin: 0 auto;
	text-align: center;
}

.contact-bottom-content span{
	font-size: 9px;
	text-transform: uppercase;
}

.contact-bottom-content h4{
	font-size: 14px;
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
}

/* Contact Us Form */

.contact-us-form ::-webkit-input-placeholder{
	color: #f38a51;
}

.contact-us-form :-moz-placeholder{
	color: #f38a51;
}

.contact-us-form :-ms-input-placeholder{
	color: #f38a51;
}


.contact-us-form{
	width: 480px;
	max-width: 100%;
	margin: 0 auto;
}

.contact-us-form .ginput_container input[type=text],
.gform_wrapper textarea,
.simple_captcha_large input {
	font-size: 14px !important;
	font-weight: 600 !important;
	color: #f38a51;
	background: #fbdbc9;
	margin: 5px 0px;
	border: none;
	padding: 10px 30px !important;
	width: 100% !important;
}

.contact-us-form .gform_footer {
	padding: 0px 0 10px 0 !important;
	margin: 5px 0 0 0 !important;
	clear: both;
}

.contact-us-form .gform_button{
	background: url(../images/mail-icon-white.png) no-repeat;
	background-image: none!important;
	background-position: 94% 50%;
	font-family: 'PT Sans', sans-serif;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: 2px #ffffff solid;
	padding: 10px 30px;
	display: inline-block;
	width: 100%;
	position: relative;
}

.contact-us-form .gform_button:hover{
	background: #ffffff url(../images/mail-icon-orange.png) no-repeat;
	background-position: 94% 50%;
	text-decoration: none;
	color: #f38a51;
}

/*Gravity Forms Validation Override*/
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: #f38a51 !important;
	margin-bottom: 6px !important;
	padding: 0px !important;
	border-top: none !important;
	border-bottom: none !important;
}

.gform_wrapper .ginput_container + .gfield_description.validation_message {
	margin-top: 0px !important;
}

.gform_wrapper .validation_message {
	font-style: italic;
}

/**
	*  Accommodation page | Blocks
	* 
	* -----------------------------------------------------------------------------
	*/
	
	.accommodation-listing-block {
		height: auto;
		background-color: #f5e9e4;
		overflow: hidden;
		padding: 30px 0;
	}

	.accommodation-listing-block > .wrapper {
		line-height: 0;
	}

	.accommodation-listing-block .blurb-container {
		display: inline-block;
		width: 100%;
	}

	.accommodation-listing-block .blurb:before {
		content: "";
		position: absolute;
		width: 15px;
		height: 15px;
		top: 10px;
		left: 10px;
		background-image: url('../images/service-white-circle.png');
	}

	.accommodation-listing-block .blurb {
		position: relative;
		display: inline-block;
		width: 455px;
		margin: 0px 4px 4px 0px;
		float: left;
		overflow: hidden;
		background-size: cover;
		background-position: center;
	}

	.accommodation-listing-block .blurb-button:after {
		content: ">";
		position: absolute;
		right: 0px;
		top: 0px;
		bottom: 0px;
		width: 12px;
		padding: 25px 0 0 4px;
		color: #faba5e;
		background-color: #000;
		vertical-align: middle;
		font-weight: 700;
		font-size: 8px;
	}

	.accommodation-listing-block .blurb a {
		display: inline-block;
	}

	.accommodation-listing-block .blurb-button {
		text-transform: uppercase;
		position: absolute;
		text-align: left;
		left: 0px;
		bottom: 0px;
		width: 100%;
		padding: 15px 20px;
		font-weight: 700;
		line-height: 1;
		text-decoration: none !important;
		vertical-align: middle;
		background-color: rgba(0, 0, 0, 0.48);
		color: #fff;
		transition: all 0.5s;
	}

	.accommodation-listing-block .rate{
		color: #ffffff;
		font-size: 12px;
		font-weight: 600;
		padding-top: 3px;
	}

	.accommodation-listing-block .blurb-button:active {
		text-decoration: none !important;
		outline: 0;
		color: #fff;
		border: 0;
	}

	.accommodation-listing-block .blurb:hover .blurb-button {
		background-color: rgba(0, 0, 0, 0.8);
		text-decoration: none;
		color: white;
	}

	.accommodation-listing-block .blurb img {
		width: auto;
		height: auto;
		max-width: 100%;
	}
	/* End Service Listing 1 Accommodation */


/**
*  Misc| Internals
* 
* -----------------------------------------------------------------------------
*/

/* Centered aligned Div */

.centered-box{
	width: 100%;
	text-align: center;
	padding: 10px;
	margin-top: 70px;
	display: inline-block;
}

.box-spacer{
	margin-top:145px;
	margin-bottom: 75px;
}

.btn-group-left{
	float: left;
	width: 80%;
}

.btn-group-right{
	float:right;
}

/*Regalar font weight / size*/
.normal{
	font-weight: normal;
	text-transform: none;
}

/*layer slider thumb override*/
.accommodation .ls-fullwidth .ls-thumbnail-inner {
	padding: 2px;
	margin-left: -2px;
	background: none !important;
}

.accommodation .ls-fullwidth .ls-nav-prev, 
.accommodation .ls-fullwidth .ls-nav-next {
	width: 35px;
	height: 65px;
	z-index: 10000;
	top: 50%;
	margin-top: 170px !important;
	position: absolute;
	background-image: url(../images/skin.png);
}

.ls-fullwidth .ls-nav-prev {
	left: 0px !important;	
}

.ls-fullwidth .ls-nav-next {
	right: 0px !important;	
}

.ls-fullwidth .ls-nav-prev {
	background-position: -10px 0px !important;
}

.ls-fullwidth .ls-nav-prev:hover {
	background-position: -10px -75px !important;
}

.ls-fullwidth .ls-nav-next {
	background-position: -150px 0px !important;
}

.ls-fullwidth .ls-nav-next:hover {
	background-position: -150px -75px !important;
}
