

@media all and (max-width:1605px) {
    #headerImg { position: relative; }
    
    #headerImg img {
        height: 100%;
        width: auto;
        position: absolute;
        top: -9999px;
        right: -9999px;
        bottom: -9999px;
        left: -9999px;
        margin: auto;
    }
}





@media all and (max-width:1600px){


	.homebanner{
		width:100%;
		height:auto;

	}

	.homebanner img{
       /*width:100%;*/
    }

}



@media all and (max-width: 1500px) {
    .make { right: 20px; }
}

@media all and (max-width: 1420px) {
    .make { right: 40px; }
}

@media all and (max-width: 1370px) {
    .make { right: 60px; }
}

@media all and (max-width: 1325px) {
    .make { right: 80px; }
    
    .element-wrap .slide2_txt1 { width: 40% !important; }
    
    .element-wrap .slide2_txt1 h2 { line-height: 32px; }
    
    .page-template-tpl-landing #headerImg .flex_text_block_bottom .slide2_txt1 { width: 70% !important; }
}

@media all and (max-width: 1280px) and (max-height: 625px) {
    #googlemap #temp { height: 350px !important; }
}

@media all and (max-width: 1275px) {
    .make { right: 100px; }
}

@media all and (max-width: 1225px) {
    .make { right: 120px; }
}

@media all and (max-width: 1180px) {
    .make { right: 140px; }
}

@media all and (max-width: 1135px) {
    .make { right: 160px; }
}

@media all and (max-width: 1120px) {
    .make { right: 60px; }
    
    #tickerTape { height: auto; }
    
    #tickerTape .section0 {
        line-height: 28px;
        padding: 20px 0;
    }
    
    .wrapper { padding-top: 275px !important; }
}


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



	.section0, .makeBanner{

		width:82%;

	}

	

	.resp-top-btn{

	position:absolute;

	right:0;

	top:0;

	margin-right:112px;

	display:block;

}

	

	

	.logo-bar .center{

		width:auto;

		 float:right;

		position:relative;

	}

	

		.logo-bar .center-in{

/*		width:300px;

		height:380px;*/
                width: 200px;
                height: auto;
		background:#012c44;

		position:absolute;

		top:38px;

		right:112px;
                padding-right: 8px;
		z-index:3030;

		color: #809eac;

		box-shadow: 0 0 5px;
                -webkit-box-shadow: 0 0 5px;
                -moz-box-shadow: 0 0 5px;

		display:none;

	}

	

	

	.logo-bar .center-in a{

		color: #809eac;

	}

	

	.logo-bar .center-in a:hover{

			color:#fff;

	}

	

	

	.topmenu{

		margin-left: 0;
                margin-top: 0;
		border-bottom: 1px solid #00233b;
	}

	



	.topmenu li{

			width:100%;

		}

	

	

	.topmenu li a{

		padding:14px;

		border-bottom: 1px solid #00233b;

		display:block;

		border-right:0;

	}



	



	

	.numbers{

		margin-left:15px;

	}

	

	.numbers li{

		margin-left:0px;

		margin-top: 20px;

	}



	

	

	.nav {

		position:relative;
                text-align: center;
	}

	

	

	.resp-btn{

		float:right;

		display:block;

		margin-top: 14px;

		cursor:pointer;
/*                margin-left: auto;
                margin-right: auto;
                padding-top: 14px;
                width: 48px;*/
	}





	.nav .nav-list,
        .nav #menu-main-menu {
                padding-top: 0;
		float:right;

		position:absolute;

/*		width:320px;*/
                width: 300px;
		right:0;

		top:55px;

		background:#012c44;

		display:none;

		z-index: 3999;

		box-shadow: 0 0 5px;
                -webkit-box-shadow: 0 0 5px;
                -moz-box-shadow: 0 0 5px;

	}

	

	

	.nav .nav-list > li,
        .nav #menu-main-menu > li {

		float:none;

		width:100%;

	}

	

	

	.nav .nav-list > li a,
        .nav #menu-main-menu > li a {

		float:none;

		border-right:0;

		border-bottom:1px solid #00233b;

		display:block;

		padding:14px;

		color:#809eac;

	}

	

	

	.nav .nav-list > li a:hover,
        .nav #menu-main-menu > li a:hover {

		color:#fff;

	}

	

	

	

	



	

	

	

	.make{

/*		height:270px;*/

		 top:0;

/*		 margin-top: -34.3%;*/

		 width:262px;

	}

	

	

	.make .make-block{

/*		width:123px;*/
                width: 100%;
		float:left;

		height:123px;

	}

	

	.make .make-block-r{

		float:right;

	}
        
        .make .make-block .figure { margin-right: 0; }
        
        .make .make-block .caption { float: right; }
        .make .make-block-r .caption { float: left; }

	

	.make .make-head{

		font-size:30px;

	}

	

	

	.cap-banner b, 

	.make-caption h1{

		width:400px;

		font-size:36px;

	}

	

	

	.cap-banner p,

	.make-caption p{

		font-size:16px;

		width:500px;

	}

	

	

	

	

	

	.content2{

/*		width:60%;*/
            width: 66%;
	}
        
        .pageSidebar { width: 300px; }

        .content2 img {
            width: 95%;
            height: auto;
        }
        
        .content2 .wpcf7 img.wpcf7-captchac,
        .content2 .wpcf7 .ajax-loader { width: auto; }
        
        .content2 .mapp-layout { width: 96% !important; }

	.port .left, .port .right{

		width:45%;

	}

	

	.commentor .caption{

		width:60%;

	}

	

	

	.comment-box .comment-bar{

		width:100%;

	}

	

	

	

	

	.jnow .jcarousel-clip{

		width:100%;

	}



	

	

	.footer-new .footer-box{

		width:25%;

	}

	.footer-new .exclusive-promotions li { height: 40px; }

	

	

	.content{

		width:72%;

	}

	

	

	.bloglist .caption{

		width:50%;

	}

	

	

	.bloglist .figure{

		width:43%;

	}

	

	

	.add-top{

		min-height:145px;

	}

	
        .footer-additional { min-height: 670px; }

        .page-template-tpl-dales-railcard-subscribe .myForm img,
        .page-template-tpl-group-travel-subscribe .myForm img,
        .page-template-tpl-website-newsletter-subscribe .myForm img {
            width: auto;
            height: auto;
        }
	
        .header .socialIcons { margin-top: 0; }
        
        .header .search-div {
            position: absolute;
            top: 34px;
            right: 212px;
            width: auto;
        }




}



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





	.make{

/*		height:274px;*/
            padding-bottom: 24px;
	}

	

	.make .make-head{

		font-size:26px;

	}

	

	.make .make-phone{

		padding:10px;

	}

        .resp-box .area-box .figure img {
            width: 100%;
            height: auto;
        }

	

	.footer-new .footer-aside{

		width:100%;

		float:left;

	}

	.footer-new .contact-us { width: 95%; }

	.footer-bottom{

		width:100%;

		float:left;

		position:relative;

	}

	

	

	.explore{

		width:100%;

		float:left;

		padding:50px 0;

	}

	

	



	.resp-box .area-box{

		width:100%;

	}

	



	

	.simple-initer li{

		margin:1%;

		float:left;

		width:31.3%;



	}

	

	

	.simple-initer li .figure{

		width:100%;

	}





	.f-blog .area-box{

		width:47.7%;

		float:left;

/*		margin:1% !important;*/

		min-height:inherit;

	}

	

	

	

	.f-blog .area-box .figure {

	float: left;

/*	margin-right: 10px;*/

/*	width:65%;*/
            width: 100%;
	}
        
        .f-blog .area-box .figure img {
            margin-left: auto;
            margin-right: auto;
        }

	

	

	

	.commentor3 .caption{

		margin-left:3%;

	}

	

	

	.title-blog-detail{

		width:80%;

	}

	.pageSidebar li { width: 100%; }	

	

	

	.footer-additional{

		width:100%;

		float:left;
                background-position: -165px bottom;
	}

	

	

	

	.footer-additional .latest-news{

		width:100%;

		float:left;

/*		padding:50px 0;*/
                padding: 25px 0;
		border-bottom:1px solid #ddd;

	}

	

	

	

	.footer-additional .latest-news li{

		float: left;

		margin-right: 20px;

		width: 31%;

	}

	

	

	.footer-new .latest-news li .figure{

		margin-right:10px;

	}

	

	

	

	.f-blog{

		width:100%;

		float:left;

/*		padding:50px 0 100px 0;*/
            padding: 0 0 100px 0;
	}

	

	

	.f-blog .area-box{

		margin-left:0;

/*		margin-right:20px;*/
            margin-right: 0;
	}

	
        .innercolleft,
        .innercolright {
            clear: none;
            float: none;
            width: 100%;
        }

        
	

	

}


@media screen and (max-width:1075px){
    .pageSidebar { width: 32%; }
    
    .pageSidebar li .area-box a > img {
        width: 100%;
        height: auto;
    }
}


@media screen and (max-width:1035px){
    .element-wrap .slide2_txt1 { width: 39% !important; }
}




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



	.make{

/*		height:252px;*/
            height: 412px;
	}





	.make .make-head{

		font-size:26px;

		height:60px;

		line-height:25px;

	}







	.footer-additional .latest-news li{

		width:47%;

	}

		

		.footer-new .footer-box{
                    margin-top: 0;


		width:50%;

/*		min-height:350px;*/
                min-height: 320px;
	}	
        
        .footer-new .footer-box:nth-child(-n+2) { margin-top: 45px; }

	

}


@media all and (max-width: 1024px) and (max-height: 768px) {
    #googlemap #temp { height: 350px !important; }
}


@media screen and (max-width:1010px){
    .flex-direction-nav li .prev { left: 0 !important; }
    
    .flex-direction-nav li .next { right: 0 !important; }
    
    .make { right: 0; }
}




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





	.header{

		position:static;

	}

	

	.wrapper{

		padding-top: 0 !important;

	}

	

	.content{

		width:100%;

		float:left;

		min-height:inherit;

		padding-bottom: 50px;

		margin-bottom: 50px;

	}

	

	

	.content2{

		width:100%;

		float:left;

		padding-bottom: 50px;

		margin-bottom: 50px;

		border-bottom: 1px solid #ddd;

		min-height:inherit;

	}

	

	

	.aside{

		width: 100%;

		background: none;

		min-height: inherit;

/*		padding-bottom: 50px;*/

/*		margin-bottom: 50px;*/
                margin-bottom: 30px;
		border-bottom: 1px solid #ddd;

	}
        
        .aside .cat-aside li:last-child { border-bottom: none; }

	

	

	

	.aside2{

		width:100%;

	}

	

	.aside2 .aside2-box{

		float:left;

		margin:20px 35px 20px 0;

		border: 1px solid #ddd;

		min-height: 240px;

		width:319px;

	}

	

	

	.guaranteed img{

		width:310px;	

	}

	

	

	.bloglist .figure{

		width:270px;

	}

	

	

	.bloglist .caption{

		width:60%;

	}

        .pageSidebar {
            width: 100%;
            float: none;
        }

        .pageSidebar li {
            float: left;
            margin: 1%;
            width: 31.3%;
        }

        .pageSidebar .area-box { min-height: 356px; }
        
        .header .search-div {
            top: 66px;
            right: 202px;
        }
	

}

@media all and (max-width: 955px) {
    .header .search-div {
        top: 22px;
        right: 245px;
    }
}

@media screen and (max-width:940px){
    .pageSidebar .area-box { min-height: 334px; }
}



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





/*	.make{

		display:none;

	}*/

        .make { width: 248px; }
        
        .make .make-block .caption { width: 120px; }
        
        .make .make-block .caption h4 { 
            height: auto;
            max-height: 54px; 
        }



	.f-blog .area-box .figure{

			float:none;

			margin-right:0;

			width:100%;

	

	}

	

	

	.f-blog .area-box {

			width:275px;

			margin: 5% !important;

	

	}

	

	

	

	

	

	

	.cap-banner{

		top:40%;	

	}

	

	

	

	

		

	.cap-banner b,

	.make-caption h1{

		font-size:26px;

	}

	

	

	.make-caption{

		top:-120px;

	}

	

	

	.bloglist .caption {

width: 55%;

}

    .pageSidebar .area-box { min-height: 327px; }

	

	

	





}























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

    .make { display: none; }

    .element-wrap .slide2_txt1 { width: auto !important; }
    
    .element-wrap .slide .slide_txt { margin-left: 10% !important; }

	

	.cap-banner{

		top:35%;	

	}

	

	.make-caption{

		top:-150px;

	}









	.simple-initer li{

		margin:3%;

		width: 42.3%;

	}

	

	

	

	.bloglist .caption {

width: 51%;

}





	

	.f-blog .area-box{

		margin:3% !important;

		width:44%;

	}

        .pageSidebar .area-box { min-height: 385px; }

	

	

	.footer-additional { background-position: -330px bottom; }

	.footer-additional .latest-news li{

		width:46%;

	}

	



	





	

	.footer-bottom{

		padding-bottom:30px;

	}	

	

	

	.footer-bottom .copy{
            float: left;
	

/*		position:absolute;

		bottom:30px;

		left: 50%;

		margin-left: -100px;*/

	}

        .footer-bottom .designby { float: right; }
	

	

	.footer-bottom .copy-links{

		width: 500px;

		float: none;

		margin-left: auto;

		margin-right: auto;

	}

	

	







}


@media all and (max-width: 782px) {
    .header .search-div {
        top: 34px;
        right: 235px;
    }
}





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





	.logo-bar{

		float:left;

		width:100%;

		text-align:center;

	}

	
.logo{
	  float: none;
	  margin-left: auto;
	  margin-right: auto;
	  margin-top:13px;
	  width: 124px;
}
	

	

	.resp-top-btn{

	

		margin-right:0;

	}

	

	

	.logo-bar .center{

/*		margin-top:-235px;*/
            margin-top: -98px;
	}

	

	

	.logo-bar .center-in{

		right:0;

	}

	.logo-caption h2 { margin-top: 0; }

	

	.nav{

		clear:both;

	}

	

	

	

	.socialIcons{

		width: 102px;

/*		height: 100px;*/
                height: 66px;
		margin-left: auto;

		margin-right: auto;

		clear: both;

		float: none;

	}
        
        .socialIcons ul li a { padding: 8px; }

	

	.logo-caption{

		width:100%;

		margin-top: 10px;

	}

	

	

	.nav .nav-list{

		width:100%;

		text-align:center;

	}



	

	

	

	.comment-form textarea{

/*		width:250px;*/

	}





	

	.cap-banner, 

	.make-caption{

		display:none;

	}

	

	

	

	

	.bloglist .figure{

		width:175px;

	}

	

	

	

	.bloglist .figure img{

		height:123px;

	}

	

	.bloglist .caption{

		width:62%;

	}

	

	

	.bloglist p {

		height: 39px;

		overflow: hidden;

		line-height: normal;

		}

		

		

		

	

	.bloglist h3{

		padding-top:10px;

	}

	

	

	.bloglist li{

		min-height:inherit;

		margin-right:0;

	}

	.pageSidebar .area-box { min-height: 367px; }



	.footer-additional .latest-news li{

		width:250px;

		margin-right:0;

	}

	

    .footer-additional .latest-news{

            width:100%;

            float:left;

    /*	min-height:300px;*/
            min-height: 255px; 
    }



    .footer-new .latest-news li .caption{

            width:165px;

    }
    
    #googlemap #temp { height: 350px !important; }
    
    .header .search-div { 
        position: relative;
        top: 0;
        right: 0;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    
    .header .search-div .searchbar {
        float: none;
        margin-bottom: 20px;
    }

}


@media screen and (max-width: 755px) {
    .f-blog .area-box .figure img {
        width: 100%;
        height: auto;
    }
}


@media screen and (max-width: 755px) {
    .pageSidebar .area-box { min-height: 341px; }
}






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

}










@media screen and (max-width: 670px) {
    .pageSidebar .area-box { min-height: 327px; }
}


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

	.comment-form {

		width: auto;

	}

	

	.comment-form textarea{

		margin-bottom: 20px;

/*		width: 223px;*/

	}

}


@media screen and (max-width: 640px){
    #googlemap #temp { height: 275px !important; }
}





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

	

		.wrapper{

/*			text-align:center;*/

		}

		

		.TitlePageRat{

			float:none;

		}

		

		

		.logo-caption{

			clear:both;

		}

		

		

		.logo{

			position:relative;

/*			margin-left:auto;

			margin-right:auto;*/

			float:none;
                        width: 130px;
		}

		

		

		

		.logo-bar .center{

			width:100%;
                        margin-top: -180px;

		}
                

		.logo-bar .center .center-in{

/*			width:100%;*/

		}

/*		.element-wrap .slide .slide_txt { margin-left: 1% !important; }*/

		

		
	.element-wrap .flex_text_block_bottom{
		display:none;
	}	

            .element-wrap { display: none; }

		

		

		.numbers{

			position: absolute;

			left: 50%;

			margin-left: -107px;

			top: 245px;

		}	







		.numbers li{

			clear:both;

		}		





		.logo-caption p{

			font-size:17px;

		}





		.simple-initer li{

			margin: 50px auto;

			width: 270px;

			clear: both;

			float: none;

		}

		

		

		

		

		.comment-form .left{

			margin-right:auto;

			float:none;

		}

		

		

		.port .left{

			border-right:0;

			border-bottom: 1px solid #333;

		}

		

		

		

		.port .left, .port .right{

			width:100%;

			text-align:center;

			padding:0;

		}

		

		

		.commentor .caption{

			width:100%;

		}

		

		

		.commentor .figure{

			float: none;

			margin-left: auto;

			margin-right: auto;

		}

		

		

		.commentor .caption h4{

			width:100%;

		}

		

		

		

		.commentor-icons{

			position:absolute;

			margin-left:-50px;

			left:50%;

			margin-top:45px;

		}

		

		

		.commentor2 .caption .date{

			border:0;

			padding-left:0;

		}

		

		

		.b-socialicon{

			display:none;

		}

		

		.title-blog-detail{

			width:100%;

		}

		

		

		.footer-new .latest-news h2{

			text-align:center;

		}

		

		.aside2{

			min-height:initial;

		}

		

		

		.aside2 .aside2-box{

			margin-left:auto;

			margin-right:auto;

			float:none;

			min-height:initial;

		}

		

		

		





		

		

		.jnow .jcarousel-clip {

		width: 270px;

		}

		

		.jnow .jcarousel-next{

			margin-right:0;

		}

		

		.jnow .jcarousel-prev{

			margin-left:25px;

		}

		

		

		

		

		.bloglist .figure img{

			height:190px;

		}

		

		.bloglist .figure{

			width:270px;

			float: none;

			margin-left: auto;

			margin-right: auto;	

			margin-bottom:10px;			

		}

		

		

		.bloglist .caption{

			margin-left:0;

			margin-right:0;

			width:100%;

		}

		

		

		.bloglist li{

			width: 270px;

			clear: both;

			margin-left: auto;

			margin-right: auto !important;

			float: none;

			clear:both;

			border-bottom:1px solid #ddd;

			border-top:0;

			margin-bottom:20px;

		}

		

		

		.bloglist h3{

			font-size:16px;

			height:39px;

		}

		

		

		

		.bloglist .date{

			width:100%;

		}

		

		

		.bloglist .more{

			text-align: center;

			width: 100%;

			margin-left: 0;

			margin-right: 0;

			padding-left: 0;

			margin-top: 10px;

			border:0;

		}

		

		

		

		.pagination ul{

			position:absolute;

			left:50%;

			margin-left:-100px;

		}

		





                .footer-new .footer-aside { padding-bottom: 45px; }

		.footer-new .footer-box{

			width:100%;

			clear:both;

			text-align:center;
                        
                        margin-top: 45px;
                        min-height: 100px;
		}

		.footer-new .contact-us { width: 100%; }

		

		.footer-new ul{

			width:230px;

			margin:auto !important;

		}

		

		

		.footer-new .exclusive-promotions li{

			height:auto;

		}

		

		

		

		.footer-new .exclusive-promotions label{

			width:100%;

		}

		

		

		

			.footer-bottom .copy-links{

			

				width:300px;

				min-height: 250px;

			}

			

			

			.footer-bottom .copy-links li{

				width:100%;

				float:none;

				margin:0;

			}

			

			.footer-bottom .copy-links li a{

				text-align: center;

				display: block;

				padding: 14px 0;

				border-bottom:1px solid #021535;	

			}

			

			

			

			.explore{

				text-align:center;

			}

			

			

			

			.f-blog .area-box {

				width: 270px;

				clear: both;

				margin-left: auto !important;

				margin-right: auto !important;

				float: none;

				text-align: center;

				}

				

		.cat-aside{

	width:100%;

}		

				

				

	.footer-bottom .copy-links{

	width:auto;

	}		







		.map iframe{

			width:82% !important;

			margin:auto;

		}	

		



		

	#filter{

		height:385px;

	}

		

	

	#filter a{

		border-bottom:1px solid #333;

		width:100%;

		padding:14px 0;

		text-align:center;

	}		

	

	

	

	

		

	.add-top{

		min-height:145px;

	}

	
        .footer-additional { background-position: -405px bottom; }
	
        .footer-bottom .copy,
        .footer-bottom .designby { float: none; }
        
        .footer-bottom .copy { width: 100%; }	
}









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



	.banner ul.bjqs-controls{

		display:none;

	}

        .element-wrap .slide2_txt1 {
            margin-left: 11% !important;
            width: 90% !important;
        }

		

	.aside-map img{

		width:100%;

	}

        .footer-additional { background-position: -470px bottom; }

	.comment-form textarea { width: 90%; }

}

@media screen and (max-width: 420px) {
    .logo-bar .center { margin-top: -200px; }
}


@media screen and (max-width: 410px) {
    .element-wrap .slide2_txt1 h2 {
        font-size: 26px;
        line-height: 28px;
    }
    
    textarea,
    input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="tel"] { width: 95%; }
}



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

	
	.section0{
		width:90%;
	}
	
	
	
.nav .nav-list, .nav #menu-main-menu{
	width:272px;
}

	
	
	.aside2 .aside2-box{

			width:auto;

	}

	



			

		.jnow .jcarousel-clip {

		margin-left:-15px;

		}

		

		

	.guaranteed img{

	width:246px;

}	



	#stage{

		margin-left:-15px;

	}	

		



	

}

@media all and (max-width: 667px) and (max-height: 375px) {
    #googlemap #temp { height: 125px !important; }
}

@media all and (max-width: 568px) and (max-height: 320px) {
    #googlemap #temp { height: 125px !important; }
}

@media all and (max-width: 480px) and (max-height: 320px) {
    #googlemap #temp { height: 125px !important; }
}

