@media screen and (min-width: 480px) {
	/* .pageHomeSearchContent .dynamic_dropdown_content,.pageSearchResultsContent .dynamic_dropdown_content {
		width:96%
	} */

	/* .dynamic_dropdown_item_title {
		display: inline-block;
		float: left;
		font-size: 1.1em
	} */

	/* .dynamic_dropdown_item_sub {
		padding: 3px 0 3px 10px;
		margin-bottom: 0
	} */

	/* .dynamic_dropdown_item_sub .dynamic_dropdown_item_title {
		display: inline-block;
		float: left;
		font-size: 1.0em
	} */

	#slides_loading {
		min-height: 250px
	}

	#slides_loading > div {
		height: 250px;
		padding-top: 20px
	}

	#slides > div,#slides > div > div {
		width: 100% !important;
		height: 250px !important
	}

	#slides .slidesjs-slide {
		min-height: 250px
	}

	#slides .slidesjs-slide .text {
		font-size: .7em
	}

	.lsts .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 100%
	}

	.page_staff_left_img {
		display: none
	}

	.gallery_outer .slider a.slick-prev {
		left: 10%
	}

	.gallery_outer .slider a.slick-next {
		right: 10%
	}

	#ftr_b p.trms br {
		display: none;
	}
}

/* @media screen and (min-width: 481px) {
	.home_page_slides_desktop {
		display:block !important;
		width: 100%;
		margin: 0 auto
	}

	.home_page_slides_mobile {
		display: none !important
	}
} */

@media screen and (min-width: 640px) {
	#slides_loading {
		min-height:300px
	}

	#slides_loading > div {
		height: 300px;
		padding-top: 20px
	}

	#slides > div,#slides > div > div {
		width: 100% !important;
		height: 300px !important
	}

	#slides .slidesjs-slide {
		min-height: 300px
	}

	.lsts .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 100%
	}

	.gallery_outer .slider a.slick-prev {
		left: 4%
	}
}

@media screen and (min-width: 767px) {
	/* .footer_mobile_contact {
		display:none
	} */

	/* .btn-favorites,.product .btn-addFav{float:right} */
	/* .pageHomeSearchContent .dynamic_dropdown_content,.pageSearchResultsContent .dynamic_dropdown_content {
		width: 330px
	} */

	#slides_loading {
		min-height: 320px
	}

	#slides_loading > div {
		height: 320px;
		padding-top: 230px
	}

	#slides > div,#slides > div > div {
		width: 100% !important;
		height: 320px !important
	}

	#slides .slidesjs-slide {
		min-height: 320px
	}

	#slides .slidesjs-slide .text h1,#slides .slidesjs-slide .text p.header {
		padding-top: 10%
	}
	
	.promo_cta_outer .icons {
		margin:0 2rem 1.5rem;
		display: flex;
		justify-content: center;
	}
	
	.promo_cta_outer .icon {
		text-align: center;
		align-items: center;
		display: inline-grid;
		max-width: 15rem;
	}

	.promo2col .page_text,
	.promo2col .page_text p {
		text-align:left;
		font-weight:300;
		font-size:1rem;
		line-height:normal;
	}
	
	.promo2col .page_text h2 {
		text-align:left;
		color:#88704c;
		margin:0 0 1rem;
		font-weight:600;
		font-size:1.6rem;
	}
	
	.promo2col .page_text h3 {
		text-align:left;
		color:#88704c;
		margin:0 0 1rem;
		font-weight:600;
		font-size:1.3rem;
	}
	
	.promo2col .page_text p {
		margin:0 0 1rem;
	}
	
	.page_mid_banner h4 {
		font-size: 2rem;
		font-weight: 600;
		margin: 0 0 1rem;
	}
	
	.page_mid_banner h5 {
		font-size: 1.7rem;
		margin: 0 0 0.5rem;
		font-weight: 600;
	}
	
	.page_mid_banner p {
		font-size: 1rem;
		line-height: normal;
	}	

	.page_text_carousel .page_text_products h4 {
		text-align: left;
	}
	
	.page_text_carousel a.btn-outline {
		display: block;
		width: fit-content;
		margin: 3rem auto 1rem;
	}

	.promo_cta_outer .btns {
		text-align:center;
		padding:2rem 0 1rem;
	}

	.page_text_testimonials h4 {
		font-size: 2rem;
		font-weight:600;
		margin: 0 0 1rem;
		text-align:center;
	}

	.page_text_testimonials .testimonial h5,
	#testimonial_modal h5 {
		font-size: 1.8rem;
		margin: 0 0 1.3rem;
		line-height: normal;
	}	

	.page_text_testimonials .testimonial p,
	#testimonial_modal p {
		font-size: 1.2rem;
		line-height: normal;
		margin: 0 0 2rem;
	}
	
	.page_text_blog h5 {
		font-size: 2rem;
		margin: 2rem 0 2rem;
		line-height: normal;
	}
	
	.page_text_blog p {
		font-size: 1.2rem;
		line-height: normal;
		margin: 0 0 2rem;
	}	

	/* .page_home_categories {
		display: block;
		margin-bottom: 0
	} */

	/* .page_home_slider_categories {
		display: none
	} */

	/* .page_home_slider .slider {
		margin-bottom: 10px;
		padding-bottom: 10px
	} */
	
	.trains_item,.page_home_trains {
		float: none !important;
		display: inline-block;
		vertical-align:top;
	}

	/* .col-lg-3 .pagePanelGrid .imageTitleBlockContainer,.col-lg-3 .pagePanelRightHome .imageTitleBlockContainer {
		height: 220px !important
	} */

	/* .col-lg-4 .pagePanelGrid .imageTitleBlockContainer,.col-lg-4 .pagePanelRightHome .imageTitleBlockContainer {
		height: 220px !important
	} */

	/* .col-lg-3 .pagePanelGrid .imageTitleBlockContainer img,.col-lg-3 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 218px !important
	} */

	/* .col-lg-4 .pagePanelGrid .imageTitleBlockContainer img,.col-lg-4 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 218px !important
	} */

	.ui-loader {
		display: none
	}

	/* .pageProduct .pageProductPrintingContainer .product-print {
		display: inline-block
	} */

	.home_intro.open {
		height: 85px;
		overflow: hidden
	}

	.psr_fil.hide_icon .icon_svg_plus,.psr_fil.hide_icon .icon_svg_minus {
		display: none !important
	}

	.psr_fil_dsk {
		margin-bottom: 18px;
		overflow: hidden;
		height: 28px
	}

	.psr_fil_mob_open {
		height: inherit
	}

	.pageSearchResultsContent {
		min-height: 100px;
		margin-bottom: 40px
	}

	.pageSearchResultsContent > div {
		padding-left: 0;
		padding-right: 0
	}

	.pageSearchResultsContent > div:nth-child(2) {
		padding-right: 15px
	}

	.pageSearchResultsContent > div:last-child {
		padding-left: 15px
	}

	.lsts .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 100%
	}

	article.blog_post .bp_content p img {
		width: 100%;
		display: block;
		margin-bottom: 10px
	}

	article.blog_post .bp_img_container {
		position: relative;
		width: 100%;
		overflow: hidden;
		margin-bottom: 15px;
		min-height: 235px;
		max-height: 800px
	}

	article.blog_post .bp_img_container img {
		width: 100%;
		min-height: 235px;
		border: none;
		position: relative
	}

	article.blog_post .bp_txt .container {
		padding-left: 50px;
		padding-right: 50px
	}

	.bsp_container article.bp_content .bp_content img {
		margin-top: 40px
	}

	.bsp_container article.bp_content .bp_content h2 {
		font-size: 2.2em
	}

	.bsp_container article.bp_content .bp_content h1,.bsp_container article.bp_content .bp_content h2,.bsp_container article.bp_content .bp_content h3,.bsp_container article.bp_content .bp_content h4,.bsp_container article.bp_content .bp_content blockquote,.bsp_container article.bp_content .bp_content ol,.bsp_container article.bp_content .bp_content ul,.bsp_container article.bp_content .bp_content > iframe,.bsp_container article.bp_content .bp_content > p {
		margin-left: 120px;
		margin-right: 120px
	}

	.bsp_container article.bp_content .bp_content blockquote ul {
		margin-left: 0;
		margin-right: 0
	}

	.bsp_container article.bp_content .bp_content blockquote ul li {
		font-size: 1.1em;
		line-height: 1.6em
	}

	.bsp_container article.bp_content .bp_content blockquote ul li p {
		font-size: inherit;
		line-height: inherit
	}

	.gallery_outer .slider a.slick-prev {
		left: 4%
	}

	.gallery_outer .slider a.slick-next {
		right: 4%
	}

	.product .row_staff > div {
		float: inherit;
		display: inline-block
	}

	.product .row_staff > div.c6 {
		float: left;
	}

	.product .staff p.staffName {
		/* min-height: 48px; */
		padding: 0 10px;
		margin-bottom:0.1rem;
	}

	/* .pageProduct a.terms_link{text-align:left} */
	.sitemap_product {
		min-height: 50px
	}

	.sitemap_pt {
		min-height: 100px
	}
	
	#ftr_t .flex {
		margin: 0 2rem 1.5rem;
		display: flex;
		justify-content: center;
	}
	
	#ftr_t .col-why {
		text-align: center;
		display: inline-grid;
		max-width: 15rem;
		align-content: start;
	}	
	
	
}

@media screen and (min-width: 900px) {
	#slides_loading {
		min-height:360px
	}

	#slides_loading > div {
		height: 360px;
		padding-top: 250px
	}

	#slides > div,#slides > div > div {
		width: 100% !important;
		height: 360px !important
	}

	#slides .slidesjs-slide {
		min-height: 360px
	}

	#slides .slidesjs-slide .text h1,#slides .slidesjs-slide .text p.header {
		padding-top: 10%
	}

	/* .col-lg-3 .pagePanelGrid .imageTitleBlockContainer,.col-lg-3 .pagePanelRightHome .imageTitleBlockContainer {
		height: 232px !important
	} */

	/* .col-lg-4 .pagePanelGrid .imageTitleBlockContainer,.col-lg-4 .pagePanelRightHome .imageTitleBlockContainer {
		height: 232px !important
	} */

	/* .col-lg-3 .pagePanelGrid .imageTitleBlockContainer img,.col-lg-3 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 230px !important
	} */

	/* .col-lg-4 .pagePanelGrid .imageTitleBlockContainer img,.col-lg-4 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 230px !important
	} */

	.gallery_outer .slick-slide .img_number {
		max-width: 900px
	}

	.home_intro.open {
		height: 85px;
		overflow: hidden
	}
}

/* @media screen and (min-width: 990px) {
	.pageHomeSearchContent .dynamic_dropdown_content,.pageSearchResultsContent .dynamic_dropdown_content {
		width:440px
	}
} */

@media screen and (min-width: 1024px) {
	h3 {
		margin-bottom:10px !important
	}
	
	.items {
		position: relative;
		text-align: center;
		margin: 0 auto;
		width: 100%;
	}
	
	.items .page_col {
		display: inline-grid;
		align-items: start;
		width:20%;
		float: unset;
	}
	
	.items .page_col.page_col_5,
	.items .page_col.page_col_10 {
		float:left;
	}
	
	.items .page_col.page_col_1,
	.items .page_col.page_col_2,
	.items .page_col.page_col_3,
	.items .page_col.page_col_4 {
		float: unset;
	}
	
	.page_col {
		width: 20% !important
	}

	.page_col_1 {
		width: 8.33333333%
	}

	.page_col_3 {
		width: 33.3333333%
	}

	.page_col_6 {
		width: 16.66666667%
	}

	.page_col_4,.page_col_8 {
		width: 25%
	}

	.page_col_5,.page_col_10 {
		width: 20% !important
	}

	.home_intro.open {
		height: 150px;
		overflow: hidden
	}

	.lsts .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 800px
	}

	article.blog_post .bp_txt .container {
		padding-left: 50px;
		padding-right: 50px
	}

	.gallery_outer .slider a.slick-prev {
		left: 10%
	}

	.gallery_outer .slider a.slick-next {
		right: 10%
	}

	.gallery_outer .slick-slide {
		width: auto
	}

	.modal-dialog {
		width: 822px !important
	}
	
}

@media screen and (min-width: 1200px) {
	.page_listings_intro h1,.page_listings_intro h2 {
		font-size:1em !important;
		line-height: 1.8em
	}

	.page_listings_text h1,.page_listings_text p.image_title {
		font-size: 4em
	}

	/* .pageHomeSearchContent .dynamic_dropdown_content {
		width: 365px
	} */

	/* .pageSearchResultsContent .dynamic_dropdown_content {
		width: 540px
	} */

	#slides_loading {
		min-height: 640px
	}

	#slides_loading > div {
		height: 640px;
		padding-top: 300px
	}

	#slides > div,#slides > div > div {
		width: 100% !important;
		height: 640px !important
	}

	#slides .slidesjs-slide {
		min-height: 640px
	}

	#slides .slidesjs-slide .text h1,#slides .slidesjs-slide .text p.header {
		padding-top: 8%
	}

	#slides .slidesjs-slide .text p {
		left: 10%;
		top: auto
	}

	.page_mid_banner .txt {
		padding: 1.3rem 1.5rem 1.2rem;
		width: 50%;
		bottom: -3rem;
		margin-left: 25%;
	}

	/* .text_desktop_1200px {
		width: 1140px !important
	} */

	/* .col-lg-3 .pagePanelRightHome .imageTitleBlockContainer {
		height: 144px !important
	} */

	/* .col-lg-4 .pagePanelRightHome .imageTitleBlockContainer {
		height: 232px !important
	} */

	/* .col-lg-3 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 142px !important
	} */

	/* .col-lg-4 .pagePanelRightHome .imageTitleBlockContainer img {
		height: 230px !important
	} */

	/* footer .footer_mobile_cta_social a.footer_social_btn {
		padding-top: 8px
	} */

	.page_listings_container.custom .page_listings_text {
		margin-top:16vh;
		text-align:left;
		top:0;
	}
	
	.page_listings_description_text .listings_intro.open {
		height: 100px;
		overflow: hidden
	}

	.home_intro.open {
		height: 150px;
		overflow: hidden
	}

	/* .lsts .p_read_more,.page_text_cta .p_read_more,.p_rm{font-size:1.3em} */
	.p_rm {
		font-size: 1.3em
	}

	.lsts .pageProduct {
		margin-bottom: 50px
	}

	.lsts h3.boldUpper {
		font-size: 1.8em !important
	}

	.lsts h3.sectionTitle,.lsts h4.sectionTitle,.lsts h5.sectionTitle,.placeNamesLinks h4,.placeNamesLinks h5 {
		font-size: 1.8em !important
	}

	/* .lsts h3 span.line,.lsts h5 span.line{width:100px;margin:8px 20px} */
	.lsts .layout_hotel_price {
		margin-left: 14%;
		width: 36%
	}

	.lsts .layout_hotel_price .productPricing {
		text-align: left
	}

	/* .lsts .layout_hotel_btns {
		margin-right: 14%;
		width: 36%
	} */

	.lsts .layout_hotel .imageMap {
		margin-bottom: 40px;
		width: 800px
	}

	.lsts .layout_hotel .incl ul {
		margin-bottom: 40px;
		margin-left: 24%;
		margin-right: 24%
	}

	.lsts .layout_hotel .incl ul li {
		font-size: 1.3em;
		line-height: 1.8em
	}
	
	.slider.slider_4_across .slick-list {
		margin-left:1.8rem;
		margin-right:1.8rem;
	}

	.slider_4_across a.slick_slide_btn,
	.slider_infinite a.slick_slide_btn,
	.slider_testimonials a.slick_slide_btn {
		top: 45%;
	}

	.slider_4_across a.slick_slide_btn.slick-prev,
	.slider_infinite a.slick_slide_btn.slick-prev,
	.slider_testimonials a.slick_slide_btn.slick-prev {
		left: 0
	}

	.slider_4_across a.slick_slide_btn.slick-next,
	.slider_infinite a.slick_slide_btn.slick-next,
	.slider_testimonials a.slick_slide_btn.slick-next {
		right: 0
	}

	.page_staff_carousel .textBox {
		min-height: 240px
	}

	article.blog_post .bp_txt .container {
		padding-left: 100px;
		padding-right: 100px
	}

	.bsp_container article.bp_content .bp_content img {
		margin-top: 60px
	}

	.gallery_outer .slick-slide {
		width: 900px
	}

	.gallery_outer .slick-slide .img_container,.gallery_outer .slick-slide .img_container img {
		height: 600px
	}

	.product .pageProduct {
		margin-bottom: 10px
	}

	.product h3,.product h5.header,.product p.header, .page_text_cta p.header {
		font-size: 2em
	}

	.product h3 span,.product h5.header span,.product p.header span, .page_text_cta p.header span {
		width: 100px;
		margin: 8px 20px
	}

	.product .layout_hotel_price .productPricing {
		text-align: left
	}

	.product .layout_hotel_price {
		margin-left: 12%;
		width: 36%;
		padding-right: 0
	}

	/* .product .layout_hotel_btns {
		margin-right: 12%;
		width: 40%;
		padding-left: 0
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .product-print {
		float: right
	} */

	.product .desc p {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4em;
		line-height: 1.8em
	}

	.product .desc ul {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4em;
		line-height: 1.8em;
		padding-left: 20px
	}

	.product .desc div.pricing_table {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4em;
		line-height: 1.8em
	}

	.pageProduct .desc .glance .item {
		font-size: 1.3em;
		line-height: 2.5em
	}

	.pageProduct .desc .glance .item .txt {
		width: 82%
	}

	.product .layout_hotel .incl {
		margin-bottom: 0
	}

	.product .layout_hotel .incl ul {
		margin-bottom: 20px
	}

	.product .layout_hotel .incl ul li {
		font-size: 1.3em;
		line-height: 1.8em
	}

	.product .layout_hotel .incl ul li ul {
		margin-bottom: 10px;
		margin-left: 3%;
		margin-right: 3%
	}

	.product .layout_hotel .incl_not {
		margin-bottom: 0
	}

	.trains_tbc,.trains_bc,.trains_banner_slide > div,.trains_bs_txt,.trains_bs_top,.trains_bs_bot {
		min-height: 600px
	}

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 720px
	}

	.trains_banner_slide_map1,.trains_banner_slide_map2 {
		padding: 0 10% 20% 10%
	}

	.trains_bs_top img {
		max-width: 1200px
	}

	.trains_bs_txt {
		padding-top: 4%
	}

	.trains_bs_txt p.title {
		font-size: 4em
	}

	.trains_bs_txt p.desc {
		font-size: 1.8em;
		line-height: 1.5em
	}

	.slider_class_types a.slick_slide_btn path {
		fill: #000
	}

	.slider_class_types a.slick_slide_btn {
		top: 45%;
		width: 50px;
		height: 50px
	}

	.slider_class_types a.slick_slide_btn.slick-prev {
		left: -40px
	}

	.slider_class_types a.slick_slide_btn.slick-next {
		right: -40px
	}

	.trains_slide {
		width: 280px
	}

	.trains_slide img {
		width: 260px
	}

	.blog_container_page {
		min-height: 540px !important;
	}

	.page_top_banner.blog {
		max-height: 340px;
		overflow: hidden;
	}
	
	.page_top_banner.blog .img_container {
		display:flex;
		max-height: 340px;
		align-items:center;
	}
	
	.page_top_banner .text_container {
		padding-top: 4%
	}
	
	.page_top_banner .text_container h1 {
		font-size: 3em
	}

	.page_top_banner .text_container h2 {
		font-size: 1.8em;
		line-height: 1.5em
	}

	/* .page_places_to_go .places_container {
		min-height: 450px
	} */
	
	.product .row_staff > div.c6 {
		width:16.66667%;
	}
}

@media screen and (max-width: 1200px) {
	/* .text_desktop_1200px {
		width:inherit !important
	} */

	/* .text_desktop_1200px h1 {
		left: 10% !important;
		top: auto !important;
		font-size: 4em !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p {
		left: 10% !important;
		top: auto !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p a {
		margin-left: 10px !important
	} */

	/* .lsts .p_read_more,.page_text_cta .p_read_more,.p_rm{font-size:1.2em} */
	.p_rm {
		font-size: 1.2em
	}

	.lsts .pageProduct {
		margin-bottom: 20px
	}

	/* .lsts h3 span.line,.lsts h5 span.line{width:100px;margin:8px 10px} */
	.lsts .layout_hotel_price {
		margin-left: 0;
		width: 100%
	}

	.lsts .layout_hotel_price .productPricing {
		text-align: center
	}

	/* .lsts .layout_hotel_btns {
		margin-right: 0;
		width: 100%
	} */

	.lsts .desc p {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.6em
	}

	.lsts .layout_hotel .incl ul {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px
	}

	.lsts .layout_hotel .incl ul li {
		font-size: 1.1em;
		line-height: 1.5em
	}

	.gallery_outer .slider a.slick-prev {
		left: 15%
	}

	.gallery_outer .slider a.slick-next {
		right: 15%
	}

	.gallery_outer .slick-slide .img_container {
		height: auto
	}

	.gallery_outer .slick-slide .img_container img {
		height: auto
	}

	.product h3,.product h5.header,.product p.header, .page_text_cta p.header {
		font-size: 1.8em
	}

	.product h3 span,.product p.header span, .page_text_cta p.header span {
		width: 100px;
		margin: 8px 10px
	}

	.product .layout_hotel_price {
		margin-left: 0;
		width: 100%
	}

	.product .layout_hotel_price .productPricing {
		text-align: center
	}

	.pageProduct .pageProductSocialContainer {
		display: none
	}

	/* .product .layout_hotel_btns {
		margin-right: 0;
		width: 100%
	} */

	.pageProduct .desc .glance .item .day {
		min-width: 80px;
		height: 24px
	}

	.pageProduct .desc .glance .bull .day::after {
		top: 12px
	}

	.pageProduct .desc .glance .item .txt {
		width: 70%
	}

	.pageProduct .desc .glance .bull .txt {
		line-height: 1.5em;
		padding-top: 0.3em
	}

	.pageProduct .desc .glance .item_sub .txt {
		line-height: 1.5em;
		padding-bottom: 5px;
		padding-top: 5px
	}

	/* .layout_hotel_btns .pageProductPrintingContainer .product-print {
		float: none
	} */

	.product .desc p {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px;
		text-align: left;
		font-size: 1.2em;
		line-height: 1.6em
	}

	.product .desc ul {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px;
		text-align: left;
		font-size: 1.2em;
		line-height: 1.6em;
		padding-left: 20px
	}

	.product .desc div.pricing_table {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px;
		text-align: left;
		font-size: 1.2em;
		line-height: 1.6em
	}

	.pageProduct .desc .glance .item {
		margin-left: 15px;
		margin-right: 15px;
		font-size: 1.2em;
		line-height: 2em
	}

	.product .layout_hotel .incl ul {
		margin-bottom: 20px;
		margin-left: 15px;
		margin-right: 15px
	}

	.product .layout_hotel .incl ul li {
		font-size: 1.1em;
		line-height: 1.5em
	}

	.pageProduct .desc .glance p em {
		margin-left: 20px
	}

	.page_top_banner .text_container {
		padding-top: 4%
	}

	.page_top_banner .text_container h1 {
		font-size: 2.3em !important
	}

	.page_top_banner .text_container h2 {
		font-size: 1.6em;
		line-height: 1.5em
	}
}

@media screen and (min-width: 1400px) {
	.trains_bs_txt p.title,.trains_bs_txt p.desc {
		max-width:1200px
	}

	.trains_bs_top img {
		max-width: 1400px
	}
}

@media screen and (min-width: 1200px) and (max-width: 1400px) {
	.staff_shots .block {
		width:13rem;
		height:13rem;
	}
	.trains_bs_top img {
		margin-top:6%
	}
}

@media screen and (min-width: 1400px) and (max-width: 1600px) {
	.trains_bs_top img {
		margin-top:5%
	}
}

@media screen and (min-width: 1600px) {
	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 800px;
	}
	.trains_bs_txt {
		padding-top: 3rem;
	}
	.trains_bs_txt center>div {
		max-width:1600px;
	}
	.trains_bs_top img {
		margin-top:-2%;
	}
}

@media screen and (max-width: 1024px) {
	.product h3,.product h5.header,.product p.header, .page_text_cta p.header {
		font-size:1.4em !important
	}

	/* footer .AboutContainer div.CTA img {
		display: none
	} */
}

@media screen and (max-width: 960px) {
	.col-right-view-btns {
		display:none
	}
}

@media screen and (max-width: 767px) {
	
	header.dsk.header_scroll {
		overflow:hidden;
	}

	main.dsk .hbc,
	main.dsk .page_listings,
	main.dsk .product,
	main.dsk .banner_promo {
		margin-top:22vh;
	}

	main.hbc .hdr, main.vid .hdr {
		top:30vh;
		width:100%;
	}
	
	main.dsk .hbs .txt {
		top:15vh;
	}
	
	main.dsk .page_listings_text {
		top:8vh;
	}	
	
	main.dsk .page_listings_container.custom .page_listings_text {
		text-align:left;		
	}	
	
	main.dsk .page_listings_container.custom .page_listings_text h1 {
		padding-left:1.5rem;
		font-size: 2.2rem !important;
	}
	
	main.dsk .staff_shots .block { 
		width: 8rem;
		height: 8rem;
		padding: 0.2rem;
	}
	
	main.dsk .staff_shots .block_1 {
		left: 50vw;
		top: 3vw;
	}
	main.dsk .staff_shots .block_2 {
		left: 72vw;
		top: 21vw;
	}
	main.dsk .staff_shots .block_3 {
		left: 47vw;
		top: 21vw;
	}
	main.dsk .staff_shots .block_4 {
		left: 74vw;
		top: 3vw;
	}
	main.dsk .staff_shots .block_5 {
		left: 60vw;
		top: 14vw;
	}	


	.container.trains_container>.col-sm-12, .placeNamesLinks span.divider {
		padding:inherit;
	}
	
	.page_listings_container.custom .page_listings_text {
		margin-top:1.8rem;
		top:0;
	}
	
	.page_listings_container.custom .page_listings_text h1 {
		padding-left:0 !important;
		font-size: 2.2rem !important;
		margin:0 !important;
		line-height:normal !important;
	}

	.page_listings_container.custom .page_listings_text h1 span {
		font-size: inherit !important;
		line-height:normal;
	}
	
	.page_listings_container.custom .page_listings_text p {
		font-size: 1.2rem !important;
		padding-left:0 !important;
		padding-left:0 !important;
	}
	
	.staff_shots .block { 
		width: 9rem !important;
		height: 9rem !important;
		padding: 0.3rem !important;
	}
	
	.staff_shots .block_1 {
		left: 0 !important;
		top: 32vh !important;
	}
	.staff_shots .block_2 {
		left: 18vw !important;
		top: 45vh !important;
	}
	.staff_shots .block_3 {
		left: 38vw !important;
		top: 36vh !important;
	}
	.staff_shots .block_4 {
		right: 20vw !important;
		top: 32vh !important;
	}
	.staff_shots .block_5 {
		right: 0 !important;
		top: 48vh !important;
	}
	
	.promo2col .page_text,
	.promo2col .page_text p {
		text-align:center;
		font-weight:300;
		font-size:1rem !important;
		line-height:normal !important;
	}
	
	.promo2col .page_text h2 {
		text-align:center;
		color:#88704c;
		margin:0 0 1rem;
		font-weight:600;
		font-size:1.6rem;
	}
	
	.promo2col .page_text h3 {
		text-align:center;
		color:#88704c;
		margin:0 0 1rem;
		font-weight:600;
		font-size:1.3rem;
	}
	
	.promo2col .page_text p {
		margin:0 0 1rem;
	}
	
	.page_mid_banner h4 {
		font-size:1.7rem;
		font-weight: 600;
		margin: 0 0 1rem;
		text-align:center;
		line-height:normal;
	}	
	
	.page_mid_banner .txt {
		padding: 1.3rem 1.5rem 1.2rem;
		width:90%;
		bottom:-5rem;
		margin-left:5%;
	}
	
	.page_mid_banner h5 {
		font-size: 1.3rem;
		margin: 0 0 0.2rem;
		font-weight: 600;
	}
	
	.page_mid_banner p {
		font-size: 1rem !important;
		line-height: normal !important;
		font-weight: 500;
	}
	
	.page_mid_banner .slick-dots {
		bottom:1rem;
	}

	.promo_cta_outer .icons {
		display:block;
		text-align:center;
	}
	
	.promo_cta_outer .icon {
		margin-bottom: 2rem;
	}
	
	.promo_cta_outer .btns {
		text-align:center;
		padding:2rem 0 0;
	}
	
	.page_text_carousel .slider_infinite .page_text_products {
		padding:0 0.5rem;
	}
	
	.promo_cta_outer .btns a,
	.page_text_carousel > .cta a,
	.page_text_carousel a.btn-outline,
	.page_text_blog a.btn-outline {
		display: block;
		width: fit-content;
		margin: 0.5rem auto 1rem;
	}
	
	.page_text_testimonials .testimonial {
		margin: 1rem 0 2rem;
	}

	.page_text_testimonials h4 {
		font-size: 1.3rem;
		font-weight:600;
		margin: 0 0 1rem;
		text-align:center;
	}
	
	.page_top_banner.blog {
		max-height: 340px;
		overflow: hidden;
	}
	
	.page_top_banner.blog .img_container {
		display:flex;
		max-height: 340px;
		align-items:center;
	}
	
	.page_top_banner.blog .img_container img {
		width: 200%;
		height: auto;
		margin-left: -100%;
	}
	
	.page_top_banner.blog .text_container {
		padding-top: 25%
	}
	
	.page_text_blog .row {
		display:grid;
	}	

	.page_text_blog .col_l {
		order:2;
	}	

	.page_text_blog .col_r {
		order:1;
	}
	
	.page_text_blog h5 {
		font-size: 1.3rem;
		margin: 1.5rem 0 1rem;
		line-height: normal;
		text-align:center;
	}
	
	.page_text_carousel > h4 {
		text-align:center;
	}
	
	.page_text_carousel > p,
	.page_text_carousel > .cta p,
	.page_text_blog p {
		font-size: 1rem !important;
		line-height: normal !important;
		margin: 0 0 2rem;
		text-align:center;
	}
	
	.page_text_testimonials .testimonial h5,
	#testimonial_modal h5 {
		font-size: 1.3rem;
		margin: 0 0 0.6rem;
		line-height:normal;
	}	
	
	.page_text_testimonials .testimonial p,
	#testimonial_modal p {
		font-size: 1rem !important;
		line-height: normal !important;
		margin: 0 0 2rem;
	}
	
	.page_text_testimonials a {
		display:block;
		margin: 0.5rem 0 0;
	}

	/* .pageProduct .pageProductPrintingContainer {
		margin: 0 auto;
		margin-bottom: 20px;
		padding-bottom: 10px;
		text-align: center
	} */

	/* .pageProduct .pageProductPrintingContainer .product-print {
		margin-right: 6px;
		display: inline-block
	} */

	/* .footer_mobile_contact {
		display: block
	} */

	/* footer .footer_mobile_cta_newsletter input {
		width: 70%
	} */

	/* footer .footer_top_navigation_1 {
		display: block;
		text-align: center
	} */

	/* footer .footer_top_navigation_1 li {
		display: inline-block;
		float: none !important;
		margin-right: 10px !important
	} */

	/* footer .footer_top_navigation_2 {
		display: none
	} */

	/* footer .footer_top_columns {
		padding-left: 0 !important;
		padding-right: 0 !important
	} */

	/* footer .footer_top_columns .AboutContainer {
		min-height: inherit !important
	} */

	/* footer .footer_top_columns .AboutContainer ul {
		padding-left: 0
	} */

	/* footer .footer_top .footer_top_columns {
		padding-left: 20px !important;
		padding-right: 20px !important
	} */

	/* footer .footer_top_columns_text_1 {
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
		float: left;
		border-left: none;
		border-right: none
	} */

	/* footer .footer_top_columns_text_2 {
		display: block;
		width: 100%;
		float: left;
		border-left: none !important;
		border-right: none !important;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		margin-top: 10px;
		margin-bottom: 10px;
		padding: 15px 0
	} */

	/* footer .footer_top_columns_text_3 {
		padding-left: 0;
		padding-right: 0;
		display: block;
		width: 100%;
		float: left;
		border-left: none;
		border-right: none
	} */

	/* footer .footer_top_columns_text_4 {
		display: none
	} */

	.page_listings_intro {
		font-size: inherit
	}

	.page_listings_description h2.inline,.page_listings_description h3.inline,.page_listings_description p.inline {
		font-size: 1.2em !important;
		line-height: 1.6em !important
	}

	/* .lsts h3 span.line,.lsts h5 span.line,.product p.header span, .page_text_cta p.header span {display:block;margin:0 auto;margin-bottom:10px;margin-top:10px;height:2px} */
	.product p.header span, .page_text_cta p.header span {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
		margin-top: 10px;
		height: 2px
	}

	.product h1 {
		font-size: 2em
	}

	/* .product .layout_hotel_btns .pageProductAddToFavs {
		text-align: center;
		margin-bottom: 20px
	} */

	/* .pageProduct .pageProductPrintingContainer {
		padding-bottom: 0;
		margin-bottom: 0
	} */

	.product .price_btns .container {
		margin-top: 0
	}

	.pageProduct .productPricing span.description {
		display: block;
		padding-top: 0;
		padding-bottom: 10px
	}

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductEmail,.layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage {
		margin-left: 0;
		margin-bottom: 0
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a,.layout_hotel_btns .pageProductPrintingContainer .product-print .btn {
		font-size: 1.1em;
		height: 32px !important
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a {
		margin: 0 10px 0 0 !important
	} */

	/* .btn-favorites,.product .btn-addFav{float:none} */
	.pageProduct .productPricingSave {
		margin-left: -15px;
		margin-right: -15px;
		padding: 0.7rem;
		font-size: 1.15rem;
	}

	.product .pageProductCTA h5 {
		font-size: 1.5em;
		margin-bottom: 10px
	}

	.product .row_staff {
		margin: 20px 0 0 0
	}

	.product .staff img {
		width: 100%
	}

	.product .staff h3 {
		font-size: 1.4em;
		margin: 10px 0 5px 0px
	}

	.product .staff h5 {
		font-size: 1.4em !important
	}

	.product .pageProductCTA p.phoneNumber {
		font-size: 2.3em !important
	}

	.product .pageProductCTA form {
		width: 100%
	}

	.pageSearchResultsContent {
		min-height: 100px;
		margin-bottom: 20px
	}

	.pageSearchResultsContent .col-sm-6 {
		margin-bottom: 20px
	}

	.home_intro.open {
		height: 120px;
		overflow: hidden
	}

	/* .psri_op_table td p.icon span{font-size:1.6em;line-height:inherit} */
	.psr_fil_left {
		padding-left: inherit;
		border-right: none;
		margin-bottom: 20px;
		padding-bottom: 20px;
		overflow: hidden;
		border-bottom: 5px solid #ddd
	}

	.psr_fil_right {
		padding-right: inherit
	}

	.col-md-12.psr_fil_right {
		padding-left: inherit;
	}

	.psr_fil_mob {
		margin-bottom: 18px;
		overflow: hidden;
		height: 28px
	}

	.psr_fil_mob_open {
		height: inherit
	}

	.lsts h3.boldUpper {
		font-size: 1.4em !important
	}

	.lsts h3.sectionTitle,.lsts h4.sectionTitle,.lsts h5.sectionTitle,.placeNamesLinks h4,.placeNamesLinks h5 {
		font-size: 1.5em !important;
		line-height: 1.5em
	}

	.pageSearchResultsViewGrid .pageSearchResultsItem_image .pageSearchResultsItem_map_icon {
		border: 2px solid #FFF;
		width: 50px;
		height: 50px
	}

	.pageSearchResultsItem_map_icon .icon_svg_map_listings {
		width: 39px;
		height: 34px
	}

	.pageSearchResultsItem_image_text {
		font-size: 1.2em;
		height: 38px
	}

	.pageSearchResultsItem_image_text_base {
		height: 42px;
		width: 170px
	}

	.pageSearchResultsItem_title > p {
		font-size: 1.5em !important
	}

	.pageSearchResultsItem_intro p span {
		font-size: 0.85em;
		line-height: 1.4em;
		margin-right: 6px
	}

	.pageSearchResultsItem_op_table td p.txt {
		font-size: 0.9em !important;
		margin-bottom: 5px
	}

	article.blog_post .bp_img_container {
		position: relative;
		width: 100%;
		overflow: hidden;
		margin-bottom: 15px;
		min-height: 180px
	}

	article.blog_post .bp_img_container img {
		width: 100%;
		min-height: 180px;
		border: none;
		position: relative
	}

	article.blog_post .bp_txt .container {
		padding-left: 50px;
		padding-right: 50px
	}

	article.blog_post .sbp_img_container img {
		min-height: 560px;
		width: 150%;
		margin-left: -25%
	}

	article.blog_post .bp_txt h2 {
		font-size: 2em;
		margin-bottom: 20px
	}

	article.blog_post .bp_txt .author {
		font-size: 1em;
		margin-bottom: 50px
	}

	.page_top_banner .text_container {
		padding-top: 15%
	}

	.page_top_banner .img_container img {
		width: 400%;
		margin-left: -150%
	}

	.page_top_banner .text_container h1,.page_top_banner .text_container h2 {
		width: 80%;
		padding-left: 10%
	}

	.page_places_to_go .region_container .region_img h2 {
		font-size: 2em !important
	}

	#ftr_t .flex {
		margin: 0 2rem 1.5rem;
		display: block;
	}
	
	#ftr_t .col-why {
		text-align: center;
		align-items: center;
		display: inline-grid;
		width: 100%;
		margin: 0 0 1.5rem;
		font-size: 0.9rem;
	}	

	.contact_info {
		text-align: center;
	}

	.panel_right_cta_phone {
		text-align: center;
	}
}

@media screen and (max-width: 480px) {
	.slider.center {
		opacity:0;
		visibility: hidden;
		transition: opacity 1s ease;
		-webkit-transition: opacity 1s ease
	}

	.slider.center.slick-initialized {
		visibility: visible;
		opacity: 1
	}

	.product .desc p {
		margin-left: 10px;
		margin-right: 10px
	}

	span.divider {
		margin: 0 5px
	}

	.divider {
		padding: 0 10px
	}

	.page-location .page_search_results,.page-destinations .page_search_results {
		margin-top: 0
	}

	.page-listings .page_search_results {
		margin-top: 0
	}

	/* .pageHomeSearchContent .dynamic_dropdown_content,.pageSearchResultsContent .dynamic_dropdown_content {
		width: 315px
	} */

	/* .dynamic_dropdown_item_title {
		display: inline-block;
		float: left;
		font-size: 1.1em;
		margin-top: 5px
	} */

	/* .dynamic_dropdown_item_sub {
		padding: 0 0 0 10px;
		margin-bottom: 0
	} */

	/* .dynamic_dropdown_item_sub .dynamic_dropdown_item_title {
		display: inline-block;
		float: left;
		font-size: 1.0em;
		margin-top: 5px
	} */

	/* .lsts h3 span.line,
.lsts h4 span.line{display:block;margin:0 auto;margin-bottom:10px;margin-top:10px;height:2px}
.product h3 span{display:block;margin:0 auto;margin-bottom:10px;margin-top:10px;height:2px} */
	.sectionTitle:before, .sectionTitle:after {
		display: block !important;
		margin: 0.5rem auto !important;
	}

	footer h2 {
		font-size: 1.4em !important;
		text-align: center
	}

	footer p {
		font-size: 1rem !important
	}

	#ftr_m .ph {
		font-size: 1.6rem !important
	}

	#ftr_m .oh {
		margin-bottom: 1rem;
	}

	#ftr_m p.hdr, #ftr_m p.hdr.top {
		text-align: center;
		margin-top: 1rem;
	}

	#ftr_m .lnk {
		text-align: center;
		margin: 0 auto;
	}

	#ftr_b .lnks a {
		margin: 0 0 1rem;
	}

	#ftr_b p.trms {
		font-size: 0.85rem !important;
	}

	/* footer .AboutContainer > p.title {
		font-size: 1.4em !important;
		text-align: center;
		margin-bottom: 0
	} */

	footer li {
		font-size: 1em !important
	}

	/* footer .footer_mobile_cta_newsletter input {
		width: 100%;
		margin-right: 0 !important
	} */

	/* footer .footer_mobile_cta_newsletter input[type=submit] {
		max-width: 140px
	} */

	/* footer .footer_bottom_left {
		text-align: center
	} */

	/* footer .footer_bottom_right {
		text-align: center;
		padding-bottom: 6px;
		margin-top: 12px
	} */

	/* footer .footer_top .footer_top_navigation {
		padding-bottom: 0
	} */

	/* footer .footer_mobile_cta_social a.footer_social_btn {
		padding-top: 8px
	} */

	/* footer .footer_bottom_right p br {
		display: block
	} */

	.home_intro.open {
		height: 190px;
		overflow: hidden
	}

	.pageSearchResultsTags,.page_listings_description,.page_listings_refine {
		padding-left: 15px;
		padding-right: 15px
	}

	.pageSearchResultsItem {
		min-height: inherit
	}

	.pageSearchResultsItem_types {
		line-height: 2em
	}

	.page_listings_cta {
		display: none;
		right: inherit;
		left: inherit;
		bottom: inherit;
		top: 300px;
		height: inherit
	}

	.placeNamesLinks a {
		display: block;
		margin-bottom: 5px
	}

	.placeNamesLinks .divider {
		display: none
	}

	.pageSearchResultsTrimline {
		padding: 0 15px
	}

	.pageSearchResultsFilterLeft {
		padding: 0;
		margin: 0 15px;
		padding-bottom: 20px;
		margin-bottom: 20px
	}

	.pageSearchResultsFilterMobile {
		height: 28px
	}

	.psri_title > p {
		font-size: 1.4em !important
	}

	.psri_intro p span {
		font-size: .9em
	}

	.psr_vg .psri_cont {
		min-height: inherit !important
	}

	.psr_vg .btn_psri {
		position: relative;
		bottom: inherit;
		width: 50%;
		margin-top: 10px !important
	}

	input[type=checkbox].css-checkbox + label.css-label {
		font-size: 1.1em
	}

	.gallery_outer .slick-slide .img_container img {
		width: 100vw;
	}

	.product h1 {
		font-size: 2em
	}

	/* .pageProduct .pageProductPrintingContainer {
		padding-bottom: 0;
		margin-bottom: 0
	} */

	.pageProduct .productPricing span.description {
		display: block;
		padding-top: 0;
		padding-bottom: 10px
	}

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductEmail,.layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage {
		margin-left: 0;
		margin-bottom: 0
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a,.layout_hotel_btns .pageProductPrintingContainer .product-print .btn {
		font-size: 1em;
		height: 32px !important;
		line-height: inherit !important
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a {
		margin: 0 10px 0 0 !important
	} */

	.product .desc div.pricing_table {
		margin-left: 0;
		margin-right: 0
	}

	.product .desc table.pricing_table .table_class_date p,.product .desc table.pricing_table .table_class_price p {
		font-size: .65em !important
	}

	.product .desc table.pricing_table td.table_class_date {
		width: 58%
	}

	.product .pageProductCTA h5 {
		font-size: 1.5em;
		margin-bottom: 10px
	}

	.product .row_staff {
		margin: 20px 0 0 0
	}

	.product .row_staff > div {
		width: 50%
	}

	.product .pageProductCTA .container > .col-sm-12 {
		padding: 0
	}

	.product .pageProductCTA form .checkbox span {
		width: 90%
	}

	.product .row_staff .col-xs-2 {
		padding-left: 5px;
		padding-right: 5px
	}

	.product .staff p.staffName {
		margin-bottom: 0
	}
	
	.product .staff {
		min-height: 260px;
		margin-bottom: 20px
	}

	.product .staff img {
		width: 80%;
		height:auto;
	}

	.product .staff h3 {
		font-size: 1.4em;
		margin: 10px 0 5px 0px
	}

	.product .staff h5 {
		font-size: 1.4em !important
	}

	.product .pageProductCTA p.phoneNumber {
		font-size: 2.3em !important
	}

	.product .pageProductCTA form {
		width: 100%
	}

	.page_listings_img_map > div {
		margin-bottom: 20px
	}

	.lsts .desc .desc_m,.lsts .desc p {
		margin-left: 0;
		margin-right: 0
	}

	.page_listings_cta_text p {
		margin-bottom: 10px
	}

	.page_listings_cta_bullet_text {
		float: none;
		vertical-align: middle;
		display: table-cell
	}

	.lgc {
		min-height: inherit;
		margin-bottom: 40px
	}

	.lgc > select {
		width: 75%;
		text-align: center
	}

	.pageItineraryImage {
		margin-bottom: 10px
	}

	.pageItineraryText {
		padding-left: 0;
		padding-right: 0
	}

	.pageItineraryRowInfo p.title {
		width: 80%
	}

	.product .pageFavCTA h5 {
		font-size: 1.5em !important;
		max-width: inherit !important;
		margin-bottom: 20px
	}

	.page-map h3 {
		font-size: 1.4em;
		margin-bottom: 0
	}

	.page-map .pageMapsMainLocationsList ul li a {
		font-size: 1em;
		line-height: 1.4em;
		margin-bottom: 10px;
		display: block
	}

	.modalEdit {
		top: 1%
	}

	.modalEdit h2 {
		font-size: 1.5em !important;
		margin-bottom: 2px
	}

	.modalEdit .print_product_col_left {
		margin-bottom: 0 !important
	}

	.modalEdit .print_product_col_right {
		display: none
	}

	.form_enquiry input[type=checkbox] {
		margin-top: 3px !important;
		float: left
	}

	.modal-header h2 {
		font-size: 1.4em !important;
		margin: 0
	}

	.modal-header .modalStarRating {
		width: 80px !important
	}

	.modal-body {
		padding: 20px
	}

	.modal-body .modalMap {
		height: 200px
	}

	.modal-body .modalMap .modalMapGoogle .map_canvas {
		height: 200px !important
	}

	.modal-body .modalGalleryTop > img {
		width: 100%;
		height: auto
	}

	.modal-body .modalGalleryBottom > a {
		width: 25%;
		height: auto
	}

	.modal-body .modalGalleryBottom img {
		width: 100%;
		height: auto
	}

	.modal-body p {
		font-size: 1em !important;
		height: 60px;
		overflow-y: scroll
	}

	.modal-body p.title {
		font-size: 1.4rem !important;
		height: inherit;
		overflow-y: inherit
	}

	.modalPrintProduct .modal-body p {
		font-size: 1em !important;
		height: inherit;
		overflow-y: inherit
	}

	/* .pageMapsMainContainer {
		padding: 0
	} */

	/* .pageMapsMainContainer .pageMapsTitle {
		padding: 6px 6px 0px 6px;
		min-height: 90px
	} */

	/* .pageMapsMainContainer .pageMapsTitle h1,.pageMapsMainContainer .pageMapsTitle span.title {
		float: none;
		font-size: 1.5em;
		display: block;
		margin-bottom: 5px
	} */

	/* .pageMapsMainContainer .pageMapsTitle p.backLink {
		float: right;
		display: block;
		margin-bottom: 0
	} */

	/* .pageMapsMainContainer .pageMapsTitle p.backLink a {
		font-size: 1em !important
	} */

	/* .pageMapsMainContainer .pageMapsMainContainerInner {
		zoom:42.7%} */

	.lsts .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 100%
	}

	.page_staff_right {
		display: none
	}

	.product .desc div.pricing_table .departs_dates p {
		margin-left: 0;
		width: 100%
	}

	.product .desc table.pricing_table,.product .desc .p_pricing_cur,.product .desc .p_pricing_terms {
		width: 100%;
		margin-left: 0
	}

	.gallery_outer .slider a.slick_slide_btn {
		top: 60%;
		height: 40px;
		width: 40px
	}

	.gallery_outer .slider a.slick_slide_btn > div {
		max-height: inherit;
		width: 40px
	}

	.gallery_outer .slider a.slick-prev {
		left: 5%
	}

	.gallery_outer .slider a.slick-next {
		right: 5%
	}

	.gallery_outer .slick-slide {
		width: auto
	}

	.product .layout_hotel .imageMap {
		margin-bottom: 20px;
		width: 100%
	}

	.related_slider .slider button {
		width: 28px !important;
		height: 28px !important
	}

	.related_slider .slider button:before {
		font-size: 28px
	}

	.related_slider .slick-prev {
		left: 3%;
		top: 90% !important
	}

	.related_slider .slick-next {
		right: 3%;
		top: 90% !important
	}

	.sitemap_product {
		min-height: inherit
	}

	.page_staff_top_banner_title h1 {
		font-size: 2em
	}

	.page_staff_desc h2.inline {
		font-size: 1.2em !important;
		line-height: 1.6em !important
	}

	.gallery_outer .slick-slide .txt_container {
		width: 90%;
		padding-left: 10%
	}

	#ftr_m a.num {
		display: block;
		margin: 0 auto;
		max-width: 200px;
		margin-bottom: 12px;
	}

	#ftr_m a.num:last-child {
		margin-left: 0;
		margin-right: 0;
		margin: 0 auto;
		margin-top: 12px;
	}

	/* #ftr .ftr_ls{text-align: center;} */
}

/* @media screen and (max-width: 400px) {
	.pageMapsMainContainer .pageMapsMainContainerInner {
		zoom:33%
	}
} */

@media screen and (min-width: 320px) and (max-width: 480px) {
	.trains_tbc {
		height:320px;
		min-height: inherit
	}

	.trains_bs_bot img {
		width: 250%
	}

	/* .nav-tabs-trains li a {
		font-size: 1.2em;
		padding: 8px 12px
	} */
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
	.phone_number_text {
		display:none
	}

	.pageHomeSearchContainer {
		top: 260px
	}

	#slides .slidesjs-pagination {
		top: 220px
	}

	.page_mid_banner .txt {
		padding: 1.3rem 1.5rem 1.2rem;
		width: 50%;
		bottom: -3rem;
		margin-left: 25%;
	}
	
	.pageSearchResultsViewGrid .pageSearchResultsItem_content {
		padding: 8px
	}

	.pageSearchResultsViewGrid .btn_pageSearchResultsItem {
		font-size: 0.9em;
		width: 192px;
		bottom: 22px
	}

	.pageSearchResultsViewList .pageSearchResultsItem_image {
		height: 200px
	}

	.pageSearchResultsViewList .pageSearchResultsItem_image .pageSearchResultsItem_img {
		width: auto;
		height: 200px;
		margin-left: -20%
	}

	.pageSearchResultsViewList .pageSearchResultsItem_content {
		height: 200px;
		padding-top: 8px
	}

	.pageSearchResultsViewList .btn_pageSearchResultsItem {
		font-size: 0.9em
	}

	.pageSearchResultsViewList .pageSearchResultsItem_duration {
		height: 38px;
		overflow: hidden;
		margin-bottom: 0
	}
	
	.page_top_banner.blog {
		max-height: 340px;
		overflow: hidden;
	}
	
	.page_top_banner.blog .img_container {
		display:flex;
		max-height: 340px;
		align-items:center;
	}
	
	.page_top_banner.blog .text_container {
		padding-top: 6%
	}

	.page_listings_description {
		margin-top: 20px
	}

	.page_destinations_description {
		margin-top: 0
	}

	.page_listings_intro {
		margin-bottom: 10px
	}

	.page_home_text h2 {
		font-size: 18px;
		margin: 10px 0
	}

	.page_home_text {
		margin-bottom: 10px
	}

	.page_home_text p,.page_listings_description h2.inline,.page_listings_description h3.inline,.page_listings_description p {
		font-size: 1.2em !important;
		line-height: 1.6em !important
	}
	
	.page_listings_container.custom .page_listings_text {
		margin-top:13vh;
		text-align:left;
		top:0;
	}
	.page_listings_container.custom .page_listings_text h1,
	.page_listings_container.custom .page_listings_text p {
		padding-left:0;
	}
	
	.page_listings_container.custom .page_listings_text h1 {
		line-height: 2.8rem !important;
	}
	
	.page_listings_container.custom .page_listings_text h1 span {
		font-size: 2.4rem;
	}
	
	.page_listings_container.custom .page_listings_text p {
		font-size: 1.7rem;
	}
	.staff_shots .block {
		width:10rem;
		height:10rem;
	}

	.page_text_blog .row {
		display:grid;
	}	
	
	.page_text_blog .col_l {
		order:2;
	}	
	
	.page_text_blog .col_r {
		order:1;
	}		

	/* .page_home_countries h3 {
		font-size: 1.5em;
		margin-top: 0
	} */

	/* .page_home_countries .page_listings_description .container {
		margin-top: 0
	} */

	/* .page_home_categories .page_listings_description {
		margin-top: 0;
		margin-bottom: 0
	} */

	.lsts h3.boldUpper {
		font-size: 1.6em !important
	}

	.lsts h3.sectionTitle,.lsts h4.sectionTitle,.lsts h5.sectionTitle,.placeNamesLinks h4,.placeNamesLinks h5 {
		font-size: 1.6em !important
	}

	.psr_vl .psri_image,.psr_vl .psri_cont {
		height: 160px;
		min-height: 160px !important
	}

	.psr_vl .psri_title {
		margin-bottom: 2px
	}

	.psr_vl .psri_title p {
		font-size: 1.2em
	}

	.psr_vl .psri_intro {
		margin-bottom: 6px
	}

	.psr_vl .psri_intro p {
		margin-bottom: 2px;
		line-height: 1.2em
	}

	.psr_vl .psri_intro p span {
		font-size: .85em
	}

	.psri_intro p span {
		margin-right: 5px
	}

	.psri_intro p span:after {
		margin-left: 5px
	}

	.lsts .pageProduct {
		margin-bottom: 50px
	}

	/* .lsts h3 span.line,.lsts h5 span.line{width:100px;margin:8px 20px} */
	.lsts .layout_hotel_price {
		margin-left: 5%;
		width: 45%
	}

	.lsts .layout_hotel_price .productPricing {
		text-align: left
	}

	/* .lsts .layout_hotel_btns {
		margin-right: 5%;
		width: 45%
	} */

	.lsts .desc p {
		margin-bottom: 30px;
		/* margin-left: 24%; */
		/* margin-right: 24%; */
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		font-size: 1.4em !important;
		line-height: 1.8em !important;
	}

	.lsts .placeNamesLinks p {
		margin-bottom: 10px;
		margin-left: 0;
		margin-right: 0;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.8em
	}

	.lsts .layout_hotel .imageMap {
		margin-bottom: 40px;
		width: 800px
	}

	.lsts .layout_hotel .incl ul {
		margin-bottom: 40px;
		margin-left: 24%;
		margin-right: 24%
	}

	.lsts .layout_hotel .incl ul li {
		font-size: 1.3em;
		line-height: 1.8em
	}

	.lsts .pageProductCTA h5 {
		font-size: 2.4em
	}

	.slider_4_across a.slick_slide_btn path,
	.slider_infinite a.slick_slide_btn path,
	.slider_testimonials a.slick_slide_btn path {
		fill: #000
	}

	.slider_4_across a.slick_slide_btn,
	.slider_infinite a.slick_slide_btn,
	.slider_testimonials a.slick_slide_btn {
		top: 45%;
		width: 50px;
		height: 50px
	}

	.slider_4_across a.slick_slide_btn.slick-prev,
	.slider_infinite a.slick_slide_btn.slick-prev,
	.slider_testimonials a.slick_slide_btn.slick-prev {
		left: -40px
	}

	.slider_4_across a.slick_slide_btn.slick-next,
	.slider_infinite a.slick_slide_btn.slick-next,
	.slider_testimonials a.slick_slide_btn.slick-next {
		right: -40px
	}

	.gallery_outer .slick-slide {
		width: 900px
	}

	.product h3,.product h5.header,.product p.header, .page_text_cta p.header {
		font-size: 2em
	}

	.product h3 span,.product p.header span, .page_text_cta p.header {
		margin: 8px 20px
	}

	.product .layout_hotel_price {
		margin-left: 5%;
		width: 45%
	}

	.product .layout_hotel_price .productPricing {
		text-align: left
	}

	/* .product .layout_hotel_btns {
		margin-right: 5%;
		width: 45%
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .product-print {
		float: right
	} */

	.product .desc p {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4em;
		line-height: 1.8em
	}

	.product .desc div.pricing_table {
		margin-bottom: 30px;
		text-align: left;
		font-size: 1.4em;
		line-height: 1.8em
	}

	.pageProduct .desc .glance .item {
		font-size: 1.3em;
		line-height: 2.5em
	}

	.product .layout_hotel .imageMap {
		margin-bottom: 40px;
		width: 800px
	}

	.product .layout_hotel .incl ul {
		margin-bottom: 40px
	}

	.product .layout_hotel .incl ul li {
		font-size: 1.3em;
		line-height: 1.8em
	}

	.product .layout_hotel .incl ul li ul {
		margin-bottom: 10px;
		margin-left: 3%;
		margin-right: 3%
	}

	.product .pageProductCTA h5 {
		font-size: 2.4em
	}

	.trains_tbc,.trains_bc,.trains_banner_slide > div,.trains_bs_txt,.trains_bs_top,.trains_bs_bot {
		min-height: 380px !important
	}

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 620px
	}

	.trains_banner_slide_map1,.trains_banner_slide_map2 {
		padding: 0 5% 20% 5%
	}

	.trains_bs_top img {
		max-width: 1024px
	}

	.trains_bs_top img {
		padding-top: 0
	}

	.trains_bs_txt {
		padding-top: 4%
	}

	.trains_bs_txt p.title {
		font-size: 4em
	}

	.trains_bs_txt p.desc {
		font-size: 1.8em;
		line-height: 1.5em
	}

	.slider_class_types a.slick_slide_btn path {
		fill: #000
	}

	.slider_class_types a.slick_slide_btn {
		top: 45%;
		width: 50px;
		height: 50px
	}

	.slider_class_types a.slick_slide_btn.slick-prev {
		left: -40px
	}

	.slider_class_types a.slick_slide_btn.slick-next {
		right: -40px
	}

	.trains_slide img {
		width: 100%
	}

	.page_staff_carousel .img_container {
		min-height: 152px
	}

	.page_staff_carousel .textBox {
		min-height: 280px !important
	}

	footer .footer_top > .container {
		width: 100%
	}

	.blog_container_page {
		min-height: 540px !important;
	}

	/* .page_places_to_go .places_container {
		min-height: 530px
	} */
	
	.product .row_staff > div.c6 {
		width:150px;
	}
	
	.product .staff img {
		width:100%;
	}
}

@media screen and (min-width: 960px) and (max-width: 1024px) {
	.gallery_outer .slider a.slick-prev {
		left:5%
	}

	.gallery_outer .slider a.slick-next {
		right: 5%
	}

	.product .related .related_item .label {
		font-size: 0.8em;
		padding: 5px 10px
	}

	.pageHomeSearchContainer {
		top: 260px
	}

	input[type=checkbox],input[type=radio] {
		margin: 0
	}

	.pageSearchResultsViewGrid .pageSearchResultsItem {
		min-height: 540px;
		margin-bottom: 20px
	}

	.pageSearchResultsItem_image_label {
		font-size: 1em
	}

	.modal-dialog {
		width: 822px
	}

	/* footer .footer_mobile_cta_social a.footer_social_btn {
		padding-top: 8px
	} */

	.page_home_text h2 {
		font-size: 1.8em
	}

	#slides .slidesjs-pagination {
		top: 220px
	}

	/* .pageMapsMainContainer {
		zoom:85%} */

	#map_canvas {
		height: 330px !important
	}
	
	.product .row_staff > div.c6 {
		
	}
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
	.page_listings_intro h1,.page_listings_intro h2 {
		font-size:1em !important;
		line-height: 1.8em
	}

	.page_listings_text h1,.page_listings_text p.image_title {
		font-size: 2.8em !important
	}

	/* .text_desktop_1200px {
		width: inherit !important
	} */

	/* .text_desktop_1200px h1 {
		left: 5% !important;
		top: auto !important;
		font-size: 3.2em !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p {
		left: 5% !important;
		top: auto !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p a {
		margin-left: 10px !important
	} */

	/* .text_desktop_1200px p.header {
		font-size: 4.5em !important;
		padding-top: 10% !important
	} */

	.page_listings_text h1 {
		font-size: 2.4em
	}

	/* .lsts h3 span.line,.lsts h4 span.line,.lsts h5 span.line{margin:0 auto;margin-bottom:15px;margin-top:10px;display:block;height:inherit} */
	/* .lsts h3 span.line:last-child,.lsts h4 span.line:last-child,.lsts h5 span.line:last-child{margin-bottom:20px;margin-top:12px} */
	.pageMapsMainLocationsList ul li {
		width: 50%
	}

	.easy-autocomplete-container ul li a,.easy-autocomplete-container ul .eac-category a {
		font-size: 0.9em
	}

	.page_staff_carousel .textBox {
		min-height: 140px
	}

	.page_top_banner .text_container {
		padding-top: 4%
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.page_listings_description h2.inline {
		font-size:1.2em !important;
		line-height: 1.6em !important
	}

	.page_listings_description h3.inline {
		font-size: 1.2em !important;
		line-height: 1.6em !important
	}

	.page_listings_description p.inline {
		font-size: 1.2em !important;
		line-height: 1.6em !important
	}

	.lsts h3.boldUpper {
		font-size: 1.5em !important
	}

	.lsts h3.sectionTitle,.lsts h4.sectionTitle,.lsts h5.sectionTitle,.placeNamesLinks h4,.placeNamesLinks h5 {
		font-size: 1.3em !important
	}

	.slider_4_across a.slick_slide_btn path,
	.slider_infinite a.slick_slide_btn path,
	.slider_testimonials a.slick_slide_btn path {
		fill: #000
	}

	.slider_4_across a.slick_slide_btn,
	.slider_infinite a.slick_slide_btn,
	.slider_testimonials a.slick_slide_btn {
		top: 45%;
		width: 50px;
		height: 50px
	}

	.slider_4_across a.slick_slide_btn.slick-prev,
	.slider_infinite a.slick_slide_btn.slick-prev,
	.slider_testimonials a.slick_slide_btn.slick-prev {
		left: -2vw;
	}

	.slider_4_across a.slick_slide_btn.slick-next,
	.slider_infinite a.slick_slide_btn.slick-next,
	.slider_testimonials a.slick_slide_btn.slick-next {
		right: -3vw;
	}
	
	.page_mid_banner .txt {
		padding: 1.3rem 1.5rem 1.2rem;
		width: 85%;
		bottom: -3rem;
		margin-left: 5%;
	}	

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		min-height: 560px
	}

	.trains_banner_slide_map1,.trains_banner_slide_map2 {
		padding: 2% 0 0 0
	}

	.trains_bs_bot img {
		width: 120%
	}

	.trains_bc .slider a.slick_slide_btn.slick-prev {
		left: 1%
	}

	.trains_bc .slider a.slick_slide_btn.slick-next {
		right: 1%
	}

	.trains_bs_txt {
		padding-top: 50px
	}

	.trains_bs_txt p.title {
		font-size: 3em
	}

	.trains_bs_txt p.desc {
		font-size: 1.5em;
		line-height: 1.5em
	}

	.slider_class_types a.slick_slide_btn path {
		fill: #000
	}

	.slider_class_types a.slick_slide_btn {
		top: 45%;
		width: 50px;
		height: 50px
	}

	.slider_class_types a.slick_slide_btn.slick-prev {
		left: 5%
	}

	.slider_class_types a.slick_slide_btn.slick-next {
		right: 5%
	}

	.trains_slide img {
		width: 100%;
		margin-bottom: 10px
	}

	.blog_container_page {
		min-height: 540px !important;
	}

	/* .page_places_to_go .places_container {
		min-height: 530px
	} */
	
	.product .row_staff > div.c6 {
	}
	
	.product .staff img {
		width:80%;
	}
	
	.page_listings_container.custom .page_listings_text {
		margin-top:11vh;
		text-align:left;
		top:0 !important;
	}
	.page_listings_container.custom .page_listings_text h1,
	.page_listings_container.custom .page_listings_text p {
		padding-left:0;
	}
	
	.page_listings_container.custom .page_listings_text h1 {
		line-height: 2.5rem !important;
		font-size: 2rem !important;
	}
	
	.page_listings_container.custom .page_listings_text h1 span {
		font-size: 2rem;
	}
	
	.page_listings_container.custom .page_listings_text p {
		font-size: 1.4rem;
	}
	.staff_shots .block {
		width: 9rem;
		height: 9rem;
		padding: 0.3rem;
	}
	
	.page_text_blog .row {
		display:grid;
	}	
	
	.page_text_blog .col_l {
		order:2;
	}	
	
	.page_text_blog .col_r {
		order:1;
	}	
	
	.page_mid_banner .txt {
		left:1.5rem;		
	}
	
	.page_top_banner.blog {
		max-height: 340px;
		overflow: hidden;
	}
	
	.page_top_banner.blog .img_container {
		display:flex;
		max-height: 340px;
		align-items:center;
	}
	
	.page_top_banner.blog .text_container {
		padding-top: 6%
	}
	
	
	#ftr_t .flex {
		margin: 0 2rem 1.5rem;
		display: block;
	}
	
	#ftr_t .col-why {
		text-align: center;
		display: block;
		max-width: none;
		width: 100%;
		float: none;
		margin: 0 0 1rem;
		padding: 0 3rem;
	}	

}

@media screen and (min-width: 768px) and (max-width: 960px) {
	.pageSearchResultsItem {
		width:50%
	}

	.pageHomeSearchContainer {
		top: 250px
	}

	.pageHomeSearchContainer .pageHomeSearchContainerFade {
		height: 70px
	}

	.pageHomeSearchContainer .pageHomeSearchContent button {
		font-size: 1em;
		height: 34px !important
	}

	input[type=checkbox],input[type=radio] {
		margin: 0
	}

	.pageSearchResultsViewGrid .pageSearchResultsItem {
		min-height: 520px
	}

	.modal-dialog {
		width: 722px
	}

	.modal-body .modalMap {
		width: 50%
	}

	.modal-body .modalMap .modalMapGoogle .map_canvas {
		width: 100% !important
	}

	.modal-body .modalMap .modalMapGoogleLoading {
		width: 350px !important
	}

	.modal-body .modalGalleryTop {
		width: 50%
	}

	/* footer .footer_mobile_cta_social a.footer_social_btn {
		padding-top: 8px
	} */

	/* .text_desktop_1200px {
		width: inherit !important
	} */

	/* .text_desktop_1200px h1 {
		left: 5% !important;
		top: auto !important;
		font-size: 3.2em !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p {
		left: 5% !important;
		top: auto !important;
		text-align: left !important
	} */

	/* .text_desktop_1200px p a {
		margin-left: 10px !important
	} */

	/* .text_desktop_1200px p.header {
		font-size: 3.5em !important;
		padding-top: 10% !important
	} */

	.page_home_text p {
		font-size: 1.2em;
		line-height: 1.6em
	}

	.page_listings_description p {
		font-size: 1.2em;
		line-height: 1.6em
	}

	.page_home_text h2 {
		font-size: 1.5em
	}

	.lgc {
		min-height: 480px
	}

	.pageProduct .productPricing span.description {
		display: inline-block;
		padding-top: 0;
		padding-bottom: 10px
	}

	.pageHomeSearchContainer .pageHomeSearchInner .container {
		margin-top: 15px
	}

	.pageHomeSearchContainer .pageHomeSearchContent h3 {
		font-size: 1.5em
	}

	.dynamic_dropdown_title {
		font-size: 1em
	}

	#slides .slidesjs-pagination {
		top: 220px
	}

	/* .pageMapsMainContainer {
		zoom:65%} */

	.lsts .desc p {
		font-size: 1.2em;
		text-align: center
	}

	div.btn-plus {
		margin-top: 2px
	}

	.page_listings_cta {
		height: inherit;
		top: 0;
		bottom: inherit
	}

	.page_listings_cta_base {
		height: 250px
	}

	.page_listings_cta_text p {
		margin-bottom: 5px
	}

	.page_listings_cta_text h2 {
		font-size: 1.6em;
		margin-bottom: 4px
	}

	.page_listings_cta_bullet_number {
		height: 30px;
		margin-top: 0;
		font-size: 1.8em;
		line-height: 1.2em
	}

	.page_listings_cta_bullet_text {
		font-size: 0.9em
	}

	.page_listings_cta_bullet {
		margin-bottom: 5px
	}

	#map_canvas {
		height: 248px !important
	}

	.psr_fil p {
		letter-spacing: 1px;
		font-size: 1em
	}

	.gallery_outer .slider a.slick-prev {
		left: 5%
	}

	.gallery_outer .slider a.slick-next {
		right: 5%
	}

	.row_staff > div {
		width: 33.33333%;
		margin-bottom: 20px
	}

	/* .product .staff .desc {
		padding-left: 50px
	} */

	/* .pageProduct .pageProductPrintingContainer .product-print {
		margin: 0 6px !important
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a {
		margin: 0 !important
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .product-print .btn {
		height: 36px !important
	} */

	.page_about_staff_container {
		min-height: 280px;
		margin-bottom: 0
	}

	.page_staff_carousel .img_container {
		min-height: 244px
	}

	.page_staff_carousel .textBox {
		min-height: 200px
	}
}

@media screen and (min-width: 320px) and (max-width: 767px) {
	.slider_4_across a.slick_slide_btn path,
	.slider_infinite a.slick_slide_btn path,
	.slider_testimonials a.slick_slide_btn path {
		fill:#000
	}

	.slider_4_across a.slick_slide_btn,
	.slider_infinite a.slick_slide_btn,
	.slider_testimonials a.slick_slide_btn {
		top: 32%;
		width: 40px;
		height: 40px
	}

	.slider_4_across a.slick_slide_btn > div,
	.slider_infinite a.slick_slide_btn > div,
	.slider_testimonials a.slick_slide_btn > div {
		width: 40px;
		height: 40px
	}

	.slider_infinite .page_text_products {
		padding: 0 3.3rem;
	}
	
	.trains_bc .slider a.slick_slide_btn.slick-prev {
		left: 12px
	}

	.trains_bc .slider a.slick_slide_btn.slick-next {
		right: 12px
	}

	.trains_bc .slider a.slick_slide_btn {
		width: 40px;
		height: 40px;
		top: 90%
	}

	.trains_bc .slider a.slick_slide_btn > div {
		width: 40px
	}

	.trains_bs_txt {
		padding-top: 10px
	}

	.slider_class_types a.slick_slide_btn path {
		fill: #FFF
	}

	.slider_class_types a.slick_slide_btn {
		top: 32%;
		width: 40px;
		height: 40px
	}

	.slider_class_types a.slick_slide_btn > div {
		width: 40px;
		height: 40px
	}

	.slider_class_types a.slick_slide_btn.slick-prev {
		left: 5%
	}

	.slider_class_types a.slick_slide_btn.slick-next {
		right: 5%
	}

	.trains_slide img {
		width: 100%;
		margin-bottom: 10px
	}
}

@media screen and (min-width: 480px) and (max-width: 767px) {
	h1 {
		font-size:1.6em !important;
		margin-bottom: 10px
	}

	h2 {
		font-size: 1.4em !important;
		line-height: 1.4em !important
	}

	h3 {
		font-size: 1.4em !important;
		margin-bottom: 10px
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size: 2em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 1.2em
	} */

	/* footer .footer_bottom_right p {
		font-size: 0.8em !important
	} */

	/* footer .footer_mobile_cta_social a.footer_social_btn {
		padding-top: 8px
	} */

	.trains_bs_txt p.title {
		font-size: 3em !important
	}

	.trains_bs_txt p.desc {
		font-size: 1.45em;
		line-height: 1.3em
	}

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 480px
	}

	.product .row_staff {
		margin: 20px 0 0 0
	}

	.product .row_staff > div {
		width: 33.33333%
	}

	.product .pageProductCTA .container > .col-sm-12 {
		padding: 0
	}

	.product .row_staff .col-xs-2 {
		padding-left: 5px;
		padding-right: 5px
	}

	.product .staff p.staffName {
		margin-bottom: 0
	}

	.product .staff {
		min-height: 280px;
		margin-bottom: 20px
	}

	.product .staff img {
		width: 100%
	}

	.product .staff h3 {
		font-size: 1.4em;
		margin: 10px 0 5px 0px
	}

	.product .staff h5 {
		font-size: 1.4em !important
	}
	
	.slider_4_across a.slick_slide_btn.slick-prev,
	.slider_infinite a.slick_slide_btn.slick-prev,
	.slider_testimonials a.slick_slide_btn.slick-prev {
		left: 1rem;
	}
	
	.slider_4_across a.slick_slide_btn.slick-next,
	.slider_infinite a.slick_slide_btn.slick-next,
	.slider_testimonials a.slick_slide_btn.slick-next {
		right: 1rem;
	}

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a,.layout_hotel_btns .pageProductPrintingContainer .product-print .btn {
		font-size: 1em !important;
		height: 32px !important;
		line-height: 1.4em !important
	} */

	.modal-body .modalMap,.modal-body .modalGalleryTop {
		width: 50%
	}
}

@media screen and (min-width: 400px) and (max-width: 480px) {
	h1 {
		font-size:1.6em !important;
		margin-bottom: 10px
	}

	h2 {
		font-size: 1.4em !important;
		line-height: 1.4em !important
	}

	h3 {
		font-size: 1.4em !important;
		margin-bottom: 10px
	}

	.product .desc table.pricing_table th {
		font-size: .65em
	}

	.trains_tbc,.trains_bc,.trains_banner_slide > div,.trains_bs_txt,.trains_bs_top,.trains_bs_bot {
		min-height: 330px
	}

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 480px
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size: 1.5em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 1.2em
	} */

	/* .pageMapsPlaceMarker h4.noMarker {
		font-size: 1.2em
	} */

	.trains_bc .slickJS_Loading {
		height: 480px
	}

	.trains_bs_txt p.title {
		font-size: 2.8em !important;
		line-height: 1.4em !important;
		margin-bottom: 10px
	}

	.trains_bs_txt p.title,.trains_bs_txt center > div {
		padding: 0 5%
	}

	.trains_bs_txt p.desc {
		font-size: 1.45em;
		line-height: 1.3em
	}

	.trains_bs_top img {
		margin-top: 37%;
		width: 123%;
		margin-left: -15%
	}
}

@media screen and (min-width: 320px) and (max-width: 400px) {
	
	.easy-autocomplete-container, .easy-autocomplete-container ul {
		min-width: 210px !important;
		max-width: 210px !important;
	}	
	
	.nav.nav_dd > li.favs {
	}
	.nav.nav_dd > li.favs a .favs_num {
		display:none;
	}	
	.product .desc table.pricing_table th {
		font-size:.6em
	}

	.trains_tbc,.trains_bc,.trains_banner_slide > div,.trains_bs_txt,.trains_bs_top,.trains_bs_bot {
		min-height: 330px
	}

	.trains_bc .slider .slick-list,.trains_bc .slider .slick-track {
		height: 330px
	}

	.trains_bs_top img {
		margin-top: 20%;
		width: 123%;
		margin-left: -15%
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size: 1em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 0.48em;
		line-height: 1.1em
	} */

	/* .pageMapsPlaceMarker h4.noMarker {
		font-size: 0.65em
	} */

	.trains_bs_txt p.title {
		font-size: 1.8em !important;
		line-height: 1.2em !important;
		margin-bottom: 5px
	}

	.trains_bs_txt p.desc {
		font-size: 1.45em;
		line-height: 1.3em
	}

	.trains_bs_txt p.title,.trains_bs_txt center > div {
		padding: 0 5%
	}

	.trains_bs_top img {
		margin-top: 19%;
		width: 123%;
		margin-left: -15%
	}
}

@media screen and (max-width: 320px) {
	h2 {
		font-size:1.4em !important;
		line-height: 1.4em !important
	}

	h3 {
		font-size: 1.4em !important;
		margin-bottom: 10px
	}

	p {
		font-size: 1em !important;
		line-height: 1.4em !important
	}

	.psri_title > p {
		font-size: 1.2em !important
	}

	.psri_intro p span {
		font-size: .9em
	}

	.psr_vg .btn_psri {
		width: 40%;
		padding: 7px 0
	}

	.page_listings_description h2.inline,.page_listings_description h3.inline,.page_listings_description p.inline {
		font-size: 1em !important;
		line-height: 1.4em !important
	}

	.pageProduct .desc .glance .item .day {
		min-width: 70px
	}

	.pageProduct .desc .glance .item {
		font-size: 1em
	}

	.product .desc table.pricing_table th {
		font-size: .55em
	}

	.product .desc table.pricing_table .table_class_date p,.product .desc table.pricing_table .table_class_price p {
		font-size: .55em !important
	}

	.page-location .page_search_results,.page-listings .page_search_results,.page-destinations .page_search_results {
		margin-top: 0
	}

	.pageSearchResultsItem {
		width: 100%
	}

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductEmail,.layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage {
		margin-left: 0;
		margin-bottom: 10px
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a,.layout_hotel_btns .pageProductPrintingContainer .product-print .btn {
		font-size: 0.9em;
		height: 30px !important
	} */

	/* .layout_hotel_btns .pageProductPrintingContainer .btnProductPrintPage a {
		margin: 0 6px 0 0 !important
	} */

	.modalEdit {
		top: 0
	}

	.modalEdit h2 {
		font-size: 1.3em !important;
		margin-bottom: 0
	}

	.modalEdit .modal-body {
		padding-bottom: 0 !important;
		padding-top: 5px !important
	}

	.modalEdit .modal-footer {
		padding-bottom: 8px !important;
		padding-top: 8px !important
	}

	.modalEdit .print_product_col_left {
		margin-bottom: 0 !important
	}

	.modalEdit .print_product_col_right {
		display: none
	}

	.form-control {
		padding: 2px 8px;
		height: 28px
	}

	#printProduct .agents_form textarea {
		height: 60px !important
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner {
		zoom:28%} */

	.trains_tbc,.trains_bc,.trains_banner_slide > div,.trains_bs_txt,.trains_bs_top,.trains_bs_bot {
		height: 240px
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size: 1em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 0.45em;
		line-height: 1.1em
	} */

	/* .pageMapsPlaceMarker h4.noMarker {
		font-size: 0.65em
	} */

	.icon_svg_pdf {
		margin-top: -4px !important
	}

	.icon_svg_envelope_btn_email {
		margin-top: -5px
	}

	input[type=checkbox].css-checkbox + label.css-label {
		font-size: 1em
	}

	.psr_fil_mob {
		height: 22px;
		margin-bottom: 15px
	}

	.psr_fil_mob_open {
		height: inherit
	}

	.product .staff {
		min-height: 250px
	}

	.trains_bs_txt center > div {
		padding: 0 5%
	}

	.trains_bs_top img {
		margin-top: 26%
	}

	.trains_bs_txt p.title {
		font-size: 1.4em !important;
		margin-bottom: 10px
	}
}

/* @media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 2) { */
	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size:1em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 0.48em;
		line-height: 1.1em
	} */

	/* .pageMapsPlaceMarker h4.noMarker {
		font-size: 0.65em
	} */
/* } */

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	.trains_bs_txt p.title {
		font-size:1.8em !important
	}

	.trains_bs_txt p.title,.trains_bs_txt center > div {
		padding: 0 5%
	}

	.trains_bs_top img {
		margin-top: 20%
	}

	/* .pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size: 1em !important
	} */

	/* .pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 0.48em;
		line-height: 1.1em
	} */

	/* .pageMapsPlaceMarker h4.noMarker {
		font-size: 0.65em
	} */
}

/* @media only screen and (device-width : 414px) and (device-height : 896px) and (-webkit-device-pixel-ratio : 3) {
	.pageMapsMainContainer .pageMapsMainContainerInner-1-Names h2 {
		font-size:1em !important
	}

	.pageMapsPlaceMarker h3,.pageMapsPlaceMarker h4 {
		font-size: 0.48em;
		line-height: 1.1em
	}

	.pageMapsPlaceMarker h4.noMarker {
		font-size: 0.65em
	}
} */

@media only screen and (device-width : 375px) and (device-height : 812px) and (-webkit-device-pixel-ratio : 3) {
	.page_staff_carousel .img_container {
		min-height:232px
	}

	.slickJS_Loading,.gallery,.gallery .gallery_outer,.gallery .slick-slider,.gallery .slick-slider .slick-list,.gallery .home_banner_slide.slick-slide,.gallery .home_banner_slide>div {
		height: 354px
	}
}

@charset 'UTF-8';
/* .slick-loading .slick-list {
	background: #fff url('./ajax-loader.gif') center center no-repeat
} */

/* @font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('../vendor/fonts/slick.eot');
	src: url('../vendor/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../vendor/fonts/slick.woff') format('woff'), url('../vendor/fonts/slick.ttf') format('truetype'), url('../vendor/fonts/slick.svg#slick') format('svg')
} */

.slick-prev,.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent
}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent
}

.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before {
	opacity: 1
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity: .25
}

/* .slick-prev:before,.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
} */

.slick-prev {
	left: -25px
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto
}

.slick-prev:before {
	content: '←'
}

[dir='rtl'] .slick-prev:before {
	content: '→'
}

.slick-next {
	right: -25px
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px
}

.slick-next:before {
	content: '→'
}

[dir='rtl'] .slick-next:before {
	content: '←'
}

/* .slick-dotted.slick-slider {
	margin-bottom: 30px
} */

/* .slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
} */

/* .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
} */

/* .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
} */

/* .slick-dots li button:hover,.slick-dots li button:focus {
	outline: none
} */

/* .slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity: 1
} */

/* .slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
} */

/* .slick-dots li.slick-active button:before {
	opacity: .75;
	color: black
} */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5)
}

.fancybox-outer,.fancybox-inner {
	position: relative
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-image,.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image: url(fancybox_sprite.png)
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(blank.gif);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock {
	overflow: visible !important;
	width: auto
}

.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(fancybox_overlay.png)
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image:url(fancybox_sprite@2x.png);
		background-size: 44px 152px
	}

	#fancybox-loading div {
		background-image: url(fancybox_loading@2x.gif);
		background-size: 24px 24px
	}
}

.easy-autocomplete {
	position: relative
}

.easy-autocomplete input {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;
	color: #555;
	float: none;
	margin: 0;
	height: 2.2rem;
}

.easy-autocomplete input:hover,.easy-autocomplete input:focus {
	box-shadow: none
}

.easy-autocomplete a {
	display: block
}

.easy-autocomplete.eac-blue-light input:hover,.easy-autocomplete.eac-blue-light input:focus {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)
}

.easy-autocomplete.eac-blue-light ul {
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)
}

.easy-autocomplete.eac-blue-light ul li,.easy-autocomplete.eac-blue-light ul .eac-category {
	border-color: #66afe9
}

.easy-autocomplete.eac-blue-light ul li.selected,.easy-autocomplete.eac-blue-light ul .eac-category.selected {
	background-color: #ecf5fc
}

.easy-autocomplete.eac-green-light input:hover,.easy-autocomplete.eac-green-light input:focus {
	border-color: #41DB00;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)
}

.easy-autocomplete.eac-green-light ul {
	border-color: #41DB00;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)
}

.easy-autocomplete.eac-green-light ul li,.easy-autocomplete.eac-green-light ul .eac-category {
	border-color: #41DB00
}

.easy-autocomplete.eac-green-light ul li.selected,.easy-autocomplete.eac-green-light ul .eac-category.selected {
	background-color: #9eff75
}

.easy-autocomplete.eac-red-light input:hover,.easy-autocomplete.eac-red-light input:focus {
	border-color: #ff5b5b;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)
}

.easy-autocomplete.eac-red-light ul {
	border-color: #ff5b5b;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)
}

.easy-autocomplete.eac-red-light ul li,.easy-autocomplete.eac-red-light ul .eac-category {
	border-color: #ff5b5b
}

.easy-autocomplete.eac-red-light ul li.selected,.easy-autocomplete.eac-red-light ul .eac-category.selected {
	background-color: #ff8e8e
}

.easy-autocomplete.eac-yellow-light input:hover,.easy-autocomplete.eac-yellow-light input:focus {
	border-color: #ffdb00;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)
}

.easy-autocomplete.eac-yellow-light ul {
	border-color: #ffdb00;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)
}

.easy-autocomplete.eac-yellow-light ul li,.easy-autocomplete.eac-yellow-light ul .eac-category {
	border-color: #ffdb00
}

.easy-autocomplete.eac-yellow-light ul li.selected,.easy-autocomplete.eac-yellow-light ul .eac-category.selected {
	background-color: #ffe233
}

.easy-autocomplete.eac-dark-light input:hover,.easy-autocomplete.eac-dark-light input:focus {
	border-color: #333;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)
}

.easy-autocomplete.eac-dark-light ul {
	border-color: #333;
	box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)
}

.easy-autocomplete.eac-dark-light ul li,.easy-autocomplete.eac-dark-light ul .eac-category {
	border-color: #333
}

.easy-autocomplete.eac-dark-light ul li.selected,.easy-autocomplete.eac-dark-light ul .eac-category.selected {
	background-color: #4d4d4d;
	color: #fff
}

.easy-autocomplete.eac-dark {
	color: #fff
}

.easy-autocomplete.eac-dark input {
	background-color: #404040;
	border-radius: 4px;
	box-shadow: 0;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark input:hover,.easy-autocomplete.eac-dark input:focus {
	border-color: #333;
	box-shadow: 0
}

.easy-autocomplete.eac-dark ul {
	border-color: #333
}

.easy-autocomplete.eac-dark ul li,.easy-autocomplete.eac-dark ul .eac-category {
	background-color: #404040;
	border-color: #333
}

.easy-autocomplete.eac-dark ul li.selected,.easy-autocomplete.eac-dark ul .eac-category.selected {
	background-color: #737373;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass {
	color: #fff
}

.easy-autocomplete.eac-dark-glass input {
	background-color: rgba(0,0,0,0.8);
	border-radius: 4px;
	box-shadow: 0;
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass input:hover,.easy-autocomplete.eac-dark-glass input:focus {
	border-color: rgba(0,0,0,0.8);
	box-shadow: 0
}

.easy-autocomplete.eac-dark-glass ul {
	border-color: rgba(0,0,0,0.8)
}

.easy-autocomplete.eac-dark-glass ul li,.easy-autocomplete.eac-dark-glass ul .eac-category {
	background-color: rgba(0,0,0,0.8);
	border-color: rgba(0,0,0,0.8)
}

.easy-autocomplete.eac-dark-glass ul li.selected,.easy-autocomplete.eac-dark-glass ul .eac-category.selected {
	background-color: rgba(64,64,64,0.8);
	color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass ul li:last-child,.easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
	border-radius: 0 0 4px 4px
}

.easy-autocomplete.eac-blue {
	color: #fff
}

.easy-autocomplete.eac-blue input {
	background-color: #6d9ed1;
	border-radius: 4px;
	box-shadow: 0;
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
	color: #f6f6f6
}

.easy-autocomplete.eac-blue input:hover,.easy-autocomplete.eac-blue input:focus {
	border-color: #5A91CB;
	box-shadow: 0
}

.easy-autocomplete.eac-blue ul {
	border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li,.easy-autocomplete.eac-blue ul .eac-category {
	background-color: #6d9ed1;
	border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li.selected,.easy-autocomplete.eac-blue ul .eac-category.selected {
	background-color: #94b8dd;
	color: #f6f6f6
}

.easy-autocomplete.eac-yellow {
	color: #333
}

.easy-autocomplete.eac-yellow input {
	background-color: #ffdb7e;
	border-color: #333;
	border-radius: 4px;
	box-shadow: 0;
	color: #333
}

.easy-autocomplete.eac-yellow input:hover,.easy-autocomplete.eac-yellow input:focus {
	border-color: #333;
	box-shadow: 0
}

.easy-autocomplete.eac-yellow ul {
	border-color: #333
}

.easy-autocomplete.eac-yellow ul li,.easy-autocomplete.eac-yellow ul .eac-category {
	background-color: #ffdb7e;
	border-color: #333
}

.easy-autocomplete.eac-yellow ul li.selected,.easy-autocomplete.eac-yellow ul .eac-category.selected {
	background-color: #ffe9b1;
	color: #333
}

.easy-autocomplete.eac-purple {
	color: #333
}

.easy-autocomplete.eac-purple input {
	background-color: #d6d1e7;
	border-color: #b8afd5;
	box-shadow: 0;
	color: #333
}

.easy-autocomplete.eac-purple input:hover,.easy-autocomplete.eac-purple input:focus {
	border-color: #333;
	box-shadow: 0
}

.easy-autocomplete.eac-purple ul {
	border-color: #333
}

.easy-autocomplete.eac-purple ul li,.easy-autocomplete.eac-purple ul .eac-category {
	background-color: #d6d1e7;
	border-color: #333
}

.easy-autocomplete.eac-purple ul li.selected,.easy-autocomplete.eac-purple ul .eac-category.selected {
	background-color: #ebe8f3;
	color: #333
}

.easy-autocomplete.eac-bootstrap input {
	border-color: #ccc;
	border-radius: 4px;
	border-style: solid;
	border-width: 1px;
	color: #555;
	padding: 6px 12px
}

.easy-autocomplete-container {
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.easy-autocomplete-container ul {
	background: none repeat scroll 0 0 #ffffff;
	border-top: 1px dotted #ccc;
	display: none;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	position: relative;
	top: -1px;
}

.easy-autocomplete-container, .easy-autocomplete-container ul {
	min-width: 230px;
}

.easy-autocomplete-container ul li,.easy-autocomplete-container ul .eac-category {
	background: inherit;
	border-color: #ccc;
	border-image: none;
	border-style: solid;
	border-width: 0 1px;
	display: block;
	font-size: 1.1em;
	font-weight: normal;
	padding: 4px 12px
}

.easy-autocomplete-container ul li:last-child {
	border-radius: 0 0 2px 2px;
	border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
	background: none repeat scroll 0 0 #ebebeb;
	cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
	font-weight: normal
}

.easy-autocomplete-container ul li div {
	display: inline-block;
	font-weight: normal;
	word-break: break-all
}

.easy-autocomplete-container ul li b {
	font-weight: bold
}

.easy-autocomplete-container ul .eac-category {
	font-color: #aaa;
	font-style: italic
}

.eac-description .eac-item span {
	color: #aaa;
	font-style: italic;
	font-size: 0.9em
}

.eac-icon-left .eac-item img {
	margin-right: 4px;
	max-height: 30px
}

.eac-icon-right .eac-item {
	margin-top: 8px;
	min-height: 24px;
	position: relative
}

.eac-icon-right .eac-item img {
	margin-left: 4px;
	max-height: 30px;
	position: absolute;
	right: -4px;
	top: -8px
}

html,body {
	height: 100%
}

body {
	overflow: auto
}

.calendly-inline-widget,.calendly-inline-widget *,.calendly-badge-widget,.calendly-badge-widget *,.calendly-overlay,.calendly-overlay * {
	font-size: 16px;
	line-height: 1.2em
}

.calendly-inline-widget iframe,.calendly-badge-widget iframe,.calendly-overlay iframe {
	display: inline;
	width: 100%;
	height: 100%
}

.calendly-popup-content {
	position: relative
}

.calendly-popup-content.calendly-mobile {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.calendly-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 9999;
	background-color: #a5a5a5;
	background-color: rgba(31,31,31,0.4)
}

.calendly-overlay .calendly-close-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.calendly-overlay .calendly-popup {
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	width: 80%;
	min-width: 900px;
	max-width: 1000px;
	height: 90%;
	max-height: 680px
}

@media (max-width: 975px) {
	.calendly-overlay .calendly-popup {
		position:fixed;
		top: 50px;
		left: 0;
		right: 0;
		bottom: 0;
		-webkit-transform: none;
		transform: none;
		width: 100%;
		height: auto;
		min-width: 0;
		max-height: none
	}
}

.calendly-overlay .calendly-popup .calendly-popup-content {
	height: 100%
}

.calendly-overlay .calendly-popup-close {
	position: absolute;
	top: 25px;
	right: 25px;
	color: #fff;
	width: 19px;
	height: 19px;
	cursor: pointer;
	background: url(/assets/external/close-icon.svg) no-repeat;
	background-size: contain
}

@media (max-width: 975px) {
	.calendly-overlay .calendly-popup-close {
		top:15px;
		right: 15px
	}
}

.calendly-badge-widget {
	position: fixed;
	right: 20px;
	bottom: 15px;
	z-index: 9998
}

.calendly-badge-widget .calendly-badge-content {
	display: table-cell;
	width: auto;
	height: 45px;
	padding: 0 30px;
	border-radius: 25px;
	box-shadow: rgba(0,0,0,0.25) 0 2px 5px;
	font-family: sans-serif;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 14px;
	color: #fff;
	cursor: pointer
}

.calendly-badge-widget .calendly-badge-content.calendly-white {
	color: #666a73
}

.calendly-badge-widget .calendly-badge-content span {
	display: block;
	font-size: 12px
}

.calendly-spinner {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	z-index: -1
}

.calendly-spinner>div {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-color: #e1e1e1;
	border-radius: 50%;
	vertical-align: middle;
	-webkit-animation: calendly-bouncedelay 1.4s infinite ease-in-out;
	animation: calendly-bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.calendly-spinner .calendly-bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s
}

.calendly-spinner .calendly-bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s
}

@-webkit-keyframes calendly-bouncedelay {
	0%,80%,100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes calendly-bouncedelay {
	0%,80%,100% {
		-webkit-transform: scale(0);
		transform: scale(0)
	}

	40% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.calendly-overlay {
	background-color: rgba(31,31,31,0.7);
}

.calendly-overlay .calendly-popup-close {
	position: absolute;
	color: #fff;
	cursor: pointer;
	background: url(../img/icons-core-240px.png) no-repeat;
	background-size: 104px;
	width: 38px;
	height: 38px;
	display: block;
	background-color: #000;
	border-radius: 50%;
	background-position: -28px -340px;
	border: 8px solid #000;
}

@media (max-width: 480px) {
	
	#ftr_m input.email {
		min-width:-webkit-fill-available;
		max-width:300px;
	}
	
	.slider_4_across a.slick_slide_btn.slick-prev,
	.slider_infinite a.slick_slide_btn.slick-prev,
	.slider_testimonials a.slick_slide_btn.slick-prev {
		left: 0.2rem;
	}
	
	.slider_4_across a.slick_slide_btn.slick-next,
	.slider_infinite a.slick_slide_btn.slick-next,
	.slider_testimonials a.slick_slide_btn.slick-next {
		right: 0.2rem;
	}
	
	.calendly-overlay .calendly-popup-close {
		top:35px;
		right: 15px
	}
}
