/* ==========================================================================
   #Transitions
========================================================================== */
#pjWrapper .pjVpBtn,
#pjWrapper .pjVpNavAccess a,
#pjWrapper .pjVpNavAccess .dropdown-toggle .caret,
#pjWrapper .pjVpFilter a,
#pjWrapper .pjVpFiltersNav .pjVpFilter .caret,
#pjWrapper .pjVpFilter .dropdown-menu a .badge,
#pjWrapper .pjVpProduct > a,
#pjWrapper .pjVpProductTitle,
#pjWrapper .pjVpPagination a,
#pjWrapper .thumbnail,
#pjWrapper .pjVpProductsAlt .pjVpProductImage img,
#pjWrapper .pjVpProductThumbImage img,
#pjWrapper .pjVpCalendar .pjVpCalendarTrigger,
#pjWrapper .pjVpProductsFeatured .pjVpProductHead { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }

/* ==========================================================================
	#pjVpContainer
========================================================================== */
#pjWrapper .pjVpContainer { padding: 15px; }

/* ==========================================================================
	#pjVpHeader
========================================================================== */
#pjWrapper .pjVpHeader { margin-bottom: 0; }

#pjWrapper .pjVpNavAccess .navbar-right { margin: 0; }

#pjWrapper .pjVpNavAccess .dropdown.open .dropdown-toggle .caret { transform: rotate(180deg); }

#pjWrapper .pjVpBtnBack { margin: 8px 15px; padding: 9px 12px; font-weight: bold; }

/* ==========================================================================
	#pjVpFilters
========================================================================== */
#pjWrapper .pjVpFilters { margin: 0; padding-top: 15px; }
#pjWrapper .pjVpFiltersNav { padding-bottom: 15px; }
#pjWrapper .pjVpFiltersNav .pjVpFilter { padding: 0 10px 0 5px; }
#pjWrapper .pjVpFiltersNav .pjVpFilter .pjVpSliderAmount { width: 100%; }
#pjWrapper .pjVpFiltersNav .pjVpFilter > a { padding: 7px 0; }
#pjWrapper .pjVpFiltersNav .pjVpFilter a:hover,
#pjWrapper .pjVpFiltersNav .pjVpFilter.open a,
#pjWrapper .pjVpFiltersNav .pjVpFilter a:focus,
#pjWrapper .pjVpFiltersNav .pjVpFilter a:hover { background: none; }
#pjWrapper .pjVpFiltersNav .pjVpFilter.open a .caret { transform: rotate(180deg); }

#pjWrapper .pjVpFiltersNav .pjVpFilter .dropdown-menu p { padding: 0 10px; }
#pjWrapper .pjVpFiltersNav .navbar-form { margin: 0; }
#pjWrapper .pjVpFiltersNav .navbar-right { margin: 0; }

#pjWrapper .pjVpChosenFilters { margin: 0; padding: 0 15px 10px; }
#pjWrapper .pjVpChosenFilters li { padding: 5px; }
#pjWrapper .pjVpChosenFilters .label { font-weight: normal; text-transform: capitalize; }
#pjWrapper .pjVpChosenFilters .pjVpBtn { width: 14px; height: 14px; padding: 0; border: 0; background: none; font-size: 11px; text-align: center; }
#pjWrapper .pjVpChosenFilters .pjVpBtn .fa { vertical-align: top; }

#pjWrapper .pjVpFilter .dropdown-menu .pjVpSliderAmount { border: 0; background: none; }
#pjWrapper .pjVpFilter .dropdown-menu .pjVpSliderRange { margin: 15px; }
#pjWrapper .pjVpFilter .dropdown-menu .pjVpSliderRange .ui-slider-handle { cursor: pointer; }

#pjWrapper .pjVpFiltersBottom .nav p { margin: 0; padding: 6px 0 0 5px; }
#pjWrapper .pjVpLayouts { margin: 0; }
#pjWrapper .pjVpFiltersBottom .nav .visible-xs-block { padding: 5px 10px; }

/* ==========================================================================
	#pjVpBody
========================================================================== */
#pjWrapper .pjVpBody { margin: 0; padding-top: 15px; }

/* ==========================================================================
	#pjVpProducts
========================================================================== */
#pjWrapper .pjVpProducts { margin: 0; }
#pjWrapper .pjVpProducts .pjVpProduct { padding: 0; }
#pjWrapper .pjVpProduct > a { display: block; padding: 15px; text-decoration: none; }

#pjWrapper .pjVpProductHead { padding-bottom: 10px; }
#pjWrapper .pjVpProductTitle { margin: 0; }
#pjWrapper .pjVpProducts .pjVpProductRating { text-align: right; }

#pjWrapper .pjVpProductBody p { margin: 0; }
#pjWrapper .pjVpProductInfo { padding: 0 0 10px; }
#pjWrapper .pjVpProductInfo p { font-size: 16px; }
#pjWrapper .pjVpProductMeta { padding-bottom: 10px; }
#pjWrapper .pjVpProductActions { padding-top: 15px; }

#pjWrapper .pjVpProductsAlt { font-size: 0; }
#pjWrapper .pjVpProductsAlt .pjVpProduct { display: inline-block; float: none; font-size: 14px; vertical-align: top; }

#pjWrapper .pjVpProductsAlt .pjVpProductRating { margin-bottom: 0; }
#pjWrapper .pjVpProductsAlt .pjVpProductTitle { padding-bottom: 3px; }
#pjWrapper .pjVpProductsAlt .pjVpProductImage { overflow: hidden; height: 200px; }
#pjWrapper .pjVpProductsAlt .pjVpProductImage img { width: 100%; min-width: 100%; max-width: 100%; height: auto; min-height: 100%; }
#pjWrapper .pjVpProductsAlt .thumbnail:hover .pjVpProductImage img { transform: scale(1.1);}
#pjWrapper .pjVpProductsAlt .pjVpProductInfo { padding: 5px; }
#pjWrapper .pjVpProductsAlt .pjVpProductMeta { margin: 0 0 -5px; padding: 0; text-align: justify; }
#pjWrapper .pjVpProductsAlt .pjVpProductMeta:after { display: inline-block; width: 100%; content: ""; }
#pjWrapper .pjVpProductsAlt .pjVpProductActions { padding-top: 10px; }

/* ==========================================================================
	#pjVpFoot
========================================================================== */
#pjWrapper .pjVpFoot { padding-top: 15px; }
#pjWrapper .pjVpPagination .pagination { margin: 0; }

#pjWrapper .pjVpFoot .pjVpPageElements { padding-right: 10px; text-align: right; }
#pjWrapper .pjVpFoot .pjVpPageElements .form-group,
#pjWrapper .pjVpFoot .pjVpPageElements p { display: inline-block; width: auto; margin: 0; vertical-align: middle; }
#pjWrapper .pjVpFoot .pjVpPageElements .form-group { padding: 0 5px; }
#pjWrapper .pjVpFoot .pjVpPageElements .form-control { cursor: pointer; }

/* ==========================================================================
	#pjVpProductInner
========================================================================== */
#pjWrapper .pjVpProductSectionTitle { font-size: 16px; }
#pjWrapper .pjVpProductSectionTitleLg { font-size: 24px; font-weight: bold; }
#pjWrapper .pjVpProductSectionTitleLg small { font-size: 16px; }
#pjWrapper .pjVpProductSectionHead .pjVpProductRating { margin: 0; font-size: 18px; text-align: right; }

#pjWrapper .pjVpProductThumbImages { margin: 0 -5px; padding-top: 10px; font-size: 0; text-align: center; }
#pjWrapper .pjVpProductThumbImage { display: inline-block; float: none; padding: 5px; }
#pjWrapper .pjVpProductThumbImage .thumbnail { margin: 0; }
#pjWrapper .pjVpProductMainImage img { width: 100%; max-height: 480px; }

#pjWrapper .pjVpProductSectionMeta li { padding-bottom: 20px; font-size: 16px; }
#pjWrapper .pjVpProductSectionMeta .pjVpProductSectionPrice { margin: 0; padding-bottom: 5px; font-size: 20px; }
#pjWrapper .pjVpProductSectionMeta .pjVpProductSectionPrice strong { display: inline-block; vertical-align: middle; }

#pjWrapper .pjVpProductSectionAddress { margin-bottom: 0; }
#pjWrapper .pjVpListTicks { margin-bottom: 0; }
#pjWrapper .pjVpListTicks li { padding: 5px; font-size: 16px; line-height: 1.4; }

#pjWrapper .pjVpFlights { margin-bottom: 0; }
#pjWrapper .pjVpFlight:last-of-type blockquote { margin-bottom: 0; }
#pjWrapper .pjVpFlight .pjVpFlightTitle { margin: 0; font-size: 18px; text-transform: capitalize; }
#pjWrapper .pjVpFlight .pjVpFlightTitleSmall { margin-bottom: 0; padding-bottom: 5px; font-size: 16px; }
#pjWrapper .pjVpFlight.pjVpFlightActive strong,
#pjWrapper .pjVpFlight.pjVpFlightActive span { font-size: 14px; }
#pjWrapper .pjVpFlight.pjVpFlightActive strong { display: block; }

#pjWrapper .pjVpProductPolicies p { margin: 0; }
#pjWrapper .pjVpProductPolicies .pjVpProductPolicyTitle { font-size: 16px; }
#pjWrapper .pjVpScrollSection{float: right; width: 80px; position: relative;}
#pjWrapper .pjVpScrollSection a.pjVpScrollToTop{display: none; bottom: 20px; margin-left: 110px; padding: 6px 16px; position: fixed; text-align: center; text-decoration: none; font-weight: bold;}
#pjWrapper .pjVpScrollSection a.pjVpScrollToTop i.fa{line-height: 10px;}
#pjWrapper .pjVpScrollSection a.pjVpScrollToTop span{display: block;}
/* ==========================================================================
	#pjVpForm
========================================================================== */
#pjWrapper .pjVpForm .control-label { text-align: left; }
#pjWrapper .pjVpForm select { cursor: pointer; }
#pjWrapper .pjVpForm .pjVpFormActions { padding-top: 15px; }
#pjWrapper .pjVpForm .help-block { margin: 0; }
#pjWrapper .pjVpForm .help-block ul { margin: 3px 0 0; }

#pjWrapper .pjVpFormGroupCaptcha .form-control,
#pjWrapper img { display: inline-block; vertical-align: middle; }
#pjWrapper .pjVpFormGroupCaptcha .form-control { width: 140px; }

#pjWrapper .pjVpForm .pjVpProductRating { margin-bottom: 0; }

/* ==========================================================================
	#pjVpFormReservation
========================================================================== */
#pjWrapper .pjVpCalendar .pjVpCalendarTrigger,
#pjWrapper .pjVpCalendar .pjVpCalendarInput { cursor: pointer; }
#pjWrapper .pjVpGroupCalendar .pjVpCalendarTriggerTo { border-right: 0; border-left: 0; }

#pjWrapper .pjVpBookingTerms .pjVpBookingTermsTitle { font-size: 18px; }

/* ==========================================================================
	#pjVpFormComment
========================================================================== */
#pjWrapper .pjVpFormComment { padding-top: 15px; }
#pjWrapper .pjVpFormHidden { display: none; }

/* ==========================================================================
	#pjVpProductComments
========================================================================== */
#pjWrapper .pjVpProductComments { margin-bottom: 0; }
#pjWrapper .pjVpProductNoComments { font-size: 16px; line-height: 1.2; }
#pjWrapper .pjVpProductComment p { margin: 0; }
#pjWrapper .pjVpProductComment .pjVpProductCommentTitle { padding-bottom: 10px; font-size: 18px; line-height: 1.2; }
#pjWrapper .pjVpProductCommentMeta p { padding-bottom: 5px; }
#pjWrapper .pjVpProductCommentMeta .pjVpBtnLink { text-transform: capitalize; }

/* ==========================================================================
	#pjVpPanelAccess
========================================================================== */
#pjWrapper .pjVpPanelAccess .panel-title { font-size: 16px; }
#pjWrapper .pjVpPanelAccess .pjVpFormAside p { font-size: 16px; line-height: 1.2; }

/* ==========================================================================
	#pjVpProductsFeatured
========================================================================== */
#pjWrapper .pjVpProductsFeatured .thumbnail { overflow: hidden; height: 280px; padding: 10px; text-decoration: none; border-radius: 0; }
#pjWrapper .pjVpProductsFeatured .pjVpProductInner { position: relative; overflow: hidden; width: 100%; height: 100%; }
#pjWrapper .pjVpProductsFeatured .pjVpProductHead { position: absolute; top: 10px; left: 0; z-index: 2; width: 100%; height: 50px; padding: 5px 10px; text-align: center; }
#pjWrapper .pjVpProductsFeatured .pjVpProductHead .pjVpProductTitle{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#pjWrapper .pjVpProductsFeatured .pjVpProductRating { margin-bottom: 0; }

#pjWrapper .pjVpProductsFeatured .pjVpProductImage,
#pjWrapper .pjVpProductsFeatured .pjVpProductContent { position: absolute; top: 0; left: 0; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out; }

#pjWrapper .pjVpProductsFeatured .pjVpProductBody { position: relative; width: 100%; height: 100%; }
#pjWrapper .pjVpProductsFeatured .pjVpProductImage,
#pjWrapper .pjVpProductsFeatured .pjVpProductContent { margin-left: 0; }
#pjWrapper .pjVpProductsFeatured .pjVpProductImage,
#pjWrapper .pjVpProductsFeatured .pjVpProductImage img,
#pjWrapper .pjVpProductsFeatured .pjVpProductContent { width: 100%; height: 100%; }

#pjWrapper .pjVpProductsFeatured .pjVpProductContent { margin-left: -100%; padding-top: 65px; }

#pjWrapper .pjVpProductsFeatured .thumbnail:hover .pjVpProductImage { margin-left: 100%; }
#pjWrapper .pjVpProductsFeatured .thumbnail:hover .pjVpProductContent { margin-left: 0; }

#pjWrapper .pjVpProductsFeatured .pjVpProductInfo { overflow: hidden; padding: 0 5px 0; }
#pjWrapper .pjVpProductsFeatured .pjVpProductContent .pjVpProductInfo p { padding: 0; font-size: 14px; }

#pjWrapper .pjVpProductsFeatured .pjVpProductMeta { margin: 0; font-size: 0; text-align: justify; }
#pjWrapper .pjVpProductsFeatured .pjVpProductMeta:after { display: inline-block; width: 100%; content: ""; }
#pjWrapper .pjVpProductsFeatured .pjVpProductMeta li { font-size: 12px; }
#pjWrapper .pjVpProductsFeatured .pjVpProductContent p { padding: 0 10px; font-size: 13px; text-align: center; }

#pjWrapper .pjVpProductsFeatured .pjVpProductFoot { position: absolute; bottom: 10px; left: 0; z-index: 2; overflow: hidden; width: 100%; padding-top: 10px; }

/* ==========================================================================

/* ==========================================================================
	#pjVpFilter
========================================================================== */
#pjWrapper .pjVpFilterPrice .dropdown-menu{min-width: 300px !important;}

/* ==========================================================================
	#Map
========================================================================== */
#pjWrapper .pjVpMapCanvas{height: 500px;}
#pjWrapper .pjVpInfoWindow label{display: block; width: 200px;}
#pjWrapper .pjVpInfoWindow a{ font-size: 14px !important;}
#pjWrapper .pjVpInfoWindow .pjVpInfoTitle{font-size: 15px !important;}
#pjWrapper .pjVpInfoWindow .pjVpInfoAddress{font-weight: normal !important;}

#pjWrapper .pjVpProductSectionMap{height: 200px;}

/* ==========================================================================
	.pjVpjQueryUI
========================================================================== */
.pjVpjQueryUI{
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
}
.pjVpjQueryUI .ui-widget button {
   	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 12px !important;
}
.pjVpjQueryUI{width: 226px;}
.pjVpjQueryUI td{width: 32px;}
.pjVpjQueryUI td span, .pjVpjQueryUI td a{text-align: center !important;}

#pjWrapper .pjVpBookingTerms .pre-scrollable{
	overflow: auto !important;
	-ms-overflow-x: hidden !important;
	overflow-x:hidden !important;
}

#pjWrapper .fa-caret-left{padding-right: 5px;}
#pjWrapper .pjVpBtnBack{margin-left: 15px !important; cursor: pointer !important;}

#pjWrapper .pjVpFilterField{width: 250px;}
/* ==========================================================================
	#Responsive
========================================================================== */
@media only screen and ( max-width: 992px ) {
	/* ==========================================================================
		#pjVpProductsAlt
	========================================================================== */
	#pjWrapper .pjVpProductsAlt .pjVpProductInfo .text-right { text-align: left; }	
}

@media only screen and ( max-width: 890px ) {
	/* ==========================================================================
		#pjVpFilters
	========================================================================== */
	#pjWrapper .pjVpFiltersNav .navbar-form { padding-left: 0; }
	#pjWrapper .pjVpFiltersNav .pjVpFilterField { width: 160px; }
	#pjWrapper .pjVpFiltersNav .pjVpFilter { padding-right: 5px; }
	#pjWrapper .pjVpFiltersNav .pjVpBtnClearFilters { padding: 6px 0 0; }
}

@media only screen and ( max-width: 767px ) {
	/* ==========================================================================
		#pjVpHeader
	========================================================================== */
	#pjWrapper .pjVpHeader { margin: 0 -15px; border-right: 0; border-left: 0; border-radius: 0; }

	#pjWrapper .pjVpNavAccess a { padding: 3px 15px; }
	#pjWrapper .pjVpNavAccess .navbar-nav { margin: 0 -15px; }
	#pjWrapper .pjVpNavAccess .dropdown.open .dropdown-menu { background: none; border-radius: 0; }

	#pjWrapper .pjVpBtnBack { float: left; }

	/* ==========================================================================
		#pjVpFilters
	========================================================================== */
	#pjWrapper .pjVpFilters { padding-top: 0; }
	#pjWrapper .pjVpFilters .navbar-nav { margin: 0; }
	#pjWrapper .pjVpFiltersNav .pjVpFilter { padding: 0; }
	#pjWrapper .pjVpFiltersNav .pjVpFilter a { padding: 3px 0; }
	#pjWrapper .pjVpFiltersNav .pjVpFilter .dropdown-menu { padding: 0; border: 0; background: none; }
	#pjWrapper .pjVpFiltersNav .navbar-form { padding: 0; }
	#pjWrapper .pjVpFiltersNav .pjVpFilterField { width: 100%; }
	#pjWrapper .pjVpFiltersNav { padding-bottom: 5px; }
	#pjWrapper .pjVpChosenFilters { padding-bottom: 0; }
	#pjWrapper .pjVpFiltersBottom { padding-top: 10px; }
	#pjWrapper .pjVpFiltersBottom .nav p { padding-left: 0; }

	/* ==========================================================================
		#pjVpProducts
	========================================================================== */
	#pjWrapper .pjVpProducts .pjVpProductRating,
	#pjWrapper .pjVpProductInfo .text-right { text-align: left; }
	#pjWrapper .pjVpProductInfo { padding-bottom: 0; }

	/* ==========================================================================
		#pjVpProductInner
	========================================================================== */
	#pjWrapper .pjVpProductSectionTitle,
	#pjWrapper .pjVpProductSectionTitleLg small { font-size: 14px; }
	#pjWrapper .pjVpProductSectionTitleLg { font-size: 16px; }
	#pjWrapper .pjVpProductSectionHead .pjVpProductRating { padding-top: 5px; font-size: 14px; text-align: left; }
	#pjWrapper .pjVpProductSectionHead .pjVpProductRating li { padding-left: 0; }

	#pjWrapper .pjVpProductSectionMeta { margin-bottom: -20px; padding-top: 5px; text-align: justify; }
	#pjWrapper .pjVpProductSectionMeta:after { display: inline-block; width: 100%; content: ""; }
	#pjWrapper .pjVpProductSectionMeta li { display: inline-block; }
	#pjWrapper .pjVpProductSectionMeta li,
	#pjWrapper .pjVpProductSectionMeta .pjVpProductSectionPrice { padding-bottom: 0; font-size: 14px; line-height: 1.2; vertical-align: middle; }

	#pjWrapper .pjVpFlight .pjVpFlightTitleSmall { padding-top: 5px; }

	#pjWrapper .pjVpProductCommentMeta { padding-top: 10px; }
	#pjWrapper .pjVpProductComment .pjVpProductCommentTitle { padding-bottom: 5px; }
	#pjWrapper .pjVpProductCommentMeta p { display: inline-block; padding-bottom: 0; }

	/* ==========================================================================
		#pjVpFoot
	========================================================================== */
	#pjWrapper .pjVpFoot .pjVpPageElements { padding-top: 10px; text-align: left; }

	/* ==========================================================================
		#pjVpForm
	========================================================================== */
	#pjWrapper .pjVpForm .pjVpFormActions { padding-top: 5px; }
	
	/* ==========================================================================
		#pjVpProductsFeatured
	========================================================================== */
	#pjWrapper .pjVpProductsFeatured .pjVpProductMeta { padding-top: 10px; }
	#pjWrapper .pjVpProductsFeatured .pjVpProductContent { margin-left: 0; }
}

@media only screen and ( max-width: 460px ) {
	/* ==========================================================================
		#pjVpProductInner
	========================================================================== */
	#pjWrapper .pjVpFlight .col-xs-6 { width: 100%; }
	
	/* ==========================================================================
		#pjVpProductsFeatured
	========================================================================== */
	#pjWrapper .pjVpProductsFeatured .pjVpProductContent .pjVpProductInfo p { float: none; width: 100%; }
	#pjWrapper .pjVpProductsFeatured .pjVpProductMeta { padding-bottom: 0; }
	#pjWrapper .pjVpProductsFeatured .pjVpProductActions { padding-top: 5px; }
}

@media only screen and ( max-width: 380px ) {
	/* ==========================================================================
		#pjVpProductsFeatured
	========================================================================== */
	#pjWrapper .pjVpProductsFeatured .pjVpProductMeta { padding-top: 0; text-align: center; }
	#pjWrapper .pjVpProductsFeatured .pjVpProductMeta:after { display: none; }

	#pjWrapper .pjVpProductThumbImage { width: 50% !important; }
}