.container { width: 100%; max-width: 100%; }

@media (min-width:1200px){

	.col-lg-offset-260 { margin-right: 14.666667%; }

}

@media (min-width:992px) and (max-width: 1430px) { 
	/* homepage */
	.homepage #main_wrapper .item:nth-child(4), .homepage #main_wrapper .item:nth-child(5) { margin-top: -10%; }
}

@media (min-width:1200px) and (max-width: 1650px) {

	.homepage .hp-newsletter .input-label > label { font-size: 2vw; }
	.homepage .hp-newsletter .input-label > p { font-size: 1.5vw; }


}

@media (min-width: 1200px) and (max-width: 1405px) { 
	.bottom-logo .call-us { font-size: 2vw; }
}

@media (min-width: 1200px) and (max-width: 1571px) {  
	
	/* footer */
	footer { height: auto; }
}


@media (max-width: 1270px) {
	
	.bottom-contact fieldset > span { display: block; }

}


@media (max-width: 1199px) {
	.mobile-menu-container { padding: 0; }
	main { margin-bottom: 100px; }
	.homepage .hp-newsletter .input-label > label { margin-top: 5px; }
}



/*Ipad landscape*/
@media (min-width: 1024px) and (max-width: 1199px) {

	.productlist-homepage .product .product_img .overlay-description p { font-size: 1.25rem; }

}

@media  (min-width: 992px) and (max-width: 1199px)  { 
	header .search { float: left; width: 16%; padding-right: 0; }
	header .search-btn { margin-right: 5px; }
	.top-quick-nav > li a { font-size: 16px; }
	.top-text { margin-top: 25px; }
	.top-text .editor_top span { font-size: 20px!important; }

	/* product */
	.col-md-offset-160 { margin-right: 12.666667%; }
	.product .sales-phone  { width: 100%; }
	.product .sales-phone span { display: block; }
}

@media  (min-width: 992px) and (max-width: 1024px)  { 
	
	.productlist-homepage .product .product_img .overlay-description p { font-size: 1.20rem; }

}

@media (min-width: 992px) {
	#jump-to-anchor:hover { bottom: 15px; left: 15px; }
}

@media  (min-width: 992px) and (max-width: 1199px)  {

	.menu-row { margin-top: 15px; }
	
	/* footer */
	footer { height: auto; }
	footer .bottom-contact { padding: 0; }

	ul.menu-bottom > li { width: 25%; }

	/* homepage */
	

.productlist-homepage .product .title h2 { font-size: 20px!important; }
.productlist-homepage .product .product_img .overlay-description img { max-width: 20%; }
.productlist-homepage .product .product_img .overlay-description .link { font-size: 14px; line-height: normal; }

 /*contact page*/
 .contact #main-content .editor_text .content { padding: 5px 20px; }

}

@media (max-width: 991px) {
	
	/* header */
	.navbar-default { border: none; }

	/* homepage */
	.homepage main { margin-bottom: 10vh; }
	
	.homepage .responsive-component .item { 
	  width: 99%!important;
    height: 300px!important;
    margin-top: 0!important;
    max-height: 300px!important;
		margin-bottom: 15px;
		overflow: hidden;
	}

	.homepage .responsive-component .item:last-child { margin-bottom: 0; }

	.homepage .responsive-component .item img { width: 100%; }
	.homepage .responsive-component .item .itemtxt { font-size: 30px; font-weight: 400; text-align: center; height: auto; padding: 10px 0; line-height: 40px!important; }
	.homepage .responsive-component .item .itemtxtarrow { display: none; }
	


	.homepage .hp-newsletter .input-label > label { font-size: 1.8em; }
	.homepage .hp-newsletter .input-label > p { font-size: 1.3em; margin-bottom: 10px; }
	.homepage .hp-newsletter .input-box { width: 40%; }


	/* contact page */
	.contact .contact-editor { margin-top: 40px; }
	
	/* product list */
	.product_list .product:nth-child(4n+5) { clear: none; }
	.product_list .product:nth-child(3n+4) { clear: left; }
	.product_list .product .image { text-align: center; }
	.menu-row { margin-top: 0; }
	.buttons { margin-top: 20px; margin-bottom: 20px; }
	.tdata .text-center { text-align: right; }
	.tdata { font-size: 20px; padding-bottom: 10px; margin-bottom: 20px; }
	
	/* product */
	.product h1 { margin-top: 30px; }
}



/*Ipad landscape*/
@media (min-width: 940px) and (max-width: 1170px) {

}

@media (min-width: 900px) and (max-width: 1024px) {
	
}


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

	.homepage .hp-newsletter fieldset { width: 55vw; }

}

/*Ipad Portrait*/


@media (max-width: 767px) {
	
	.navbar-brand { text-align: left; padding: 0px 0px; }
	.navbar-brand > img { display: inline-block; }
	.navbar-title { font-size: 1.5em; }
	.BSPageNotFound .editor_text { font-size: 22px; }
  h1 { margin-bottom: 24px!important; }
  .btn { font-size: 26px; padding: 4px 30px; }

/* homepage */
.homepage #BG8 > .container > .row > div[class^='col'] { width: auto; float: none; margin-bottom: 30px; }
.homepage .hp-newsletter fieldset { width: 80vw; display: inline-block; }
.homepage .hp-newsletter .input-label > label { font-size: 2.5em; }
.homepage .hp-newsletter .input-label > p { font-size: 1.6em; }
.homepage .hp-newsletter .input-box { width: 50%; }

/* contact page */
.contact .mob-subtitle { font-size: 30px; font-weight: 300; }
.contact a.call-now { font-weight: 400; }
.contact .input-field { margin-bottom: initial; }
.contact .input-field:nth-child(2n+2) .field { text-align: right; }
.contact .input-field .input-box { padding: 0; }
.contact .textarea-label, .contact .textarea-input { width: 100%; padding: 0; }
.contact .checkbox-input .LV_validation_message { }
.contact fieldset p.required { margin-top: 20px; display: inline-block; font-size: 30px; font-weight: 300; }
.contact .contact-editor { margin-top: 40px; } 
.contact label, .contact .checkbox-input { font-size: 18px; }
.contact .checkbox-input { font-weight: 300; }
.contact .editor_text .address, .contact .editor_text .telephone { border-left: 0; margin-bottom: 10px; }
.contact .editor_text .address, .contact .editor_text .telephone, .contact .editor_text .working-hours, .contact .editor_text .telephone, .contact .editor_text .address, .contact .editor_text .mail, .contact .contact-details .join-us { font-size: 30px; }
.contact .contact-details .join-us { float: none; clear: both; display: block; }
.contact .editor_text .address img, .contact .editor_text .working-hours img, .contact .editor_text .telephone img, .contact .editor_text .mail img { margin-top: 10px; }

 .contact #main-content .editor_text .content { padding: 5px 20px; }
 
.productlist-homepage .product .product_img .overlay-description p { font-size: 1.5vw; }
.productlist-homepage .product .product_img .overlay-description .link { font-weight: 400; line-height: 4vh; font-size: 1.35vw; float: right; margin-right: 0; }
.productlist-homepage .product .product_img .overlay-description img { max-width: 15%; margin-left: 10px; }


/* articlelist with images */
.articlelist_images li .detail { padding: 0; }

/* product list */
.product_list { text-align: center; }
.product_list .product {float: none; display: inline-block; text-align: left; } /*width: auto;*/ 

/* product page */
.product .product-gallery, .product .product_info { padding: 0;  }/*display: inline-block;*/
.product .downloads_section { width: 100%; }
.product .downloads_section .download { width: 100%; margin-bottom: 15px; }
.product .product-gallery {margin-bottom:60px;    }
.product .product_info {margin-bottom:40px; }
.product_list .product h4 a {font-size:20px;    }
.product_list .product h4 {height:54px;max-height:54px; overflow:hidden;}

/* complexproduct */
.complexproduct .breadcrumbs { margin-bottom: 0px; }
.complexproduct .page-list .editor_text tr td { width: 100%; display: block; line-height: normal; }


}

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

}

@media (min-width:640px) and (max-width:767px){
	
	
	
}


@media (max-width: 640px) {
	.picture-top .video-link { width: 50px; }

	/* picture-top */



	/* homepage */
	.homepage #BG8 > .container > .row > div[class^='col'] { width: 100%; }
	.homepage .hp-newsletter fieldset { width: 100%; }
	.homepage .hp-newsletter .input-label > label { font-size: 5.5vw; }
	.homepage .hp-newsletter .input-label > p { font-size: 4.5vw; }

	/* article list with images */

	/* article list */

	/* galleries */

	/* all results page */

	/* product page */
	.product .yoxview { height: auto; }
	.product-thumb img.img-responsive {margin:auto;}
	.complexproduct .page-list .editor_text { margin: 0 -15px; }
	.complexproduct .page-list table .tdata { float: right; margin-bottom: 10px; width: 100%; }
	.complexproduct .page-list .editor_text tr td { padding: 0 15px; }

}

@media (max-width: 600px) {

/* article list with images */

/* single gallery  */

/* all results page */

/* product list */

a:hover .enlrage-img {display:none;}

.productlist-homepage .product .product_img .overlay-description p { font-size: 2.5vw; }
.productlist-homepage .product .product_img .overlay-description .link { font-weight: 400; line-height: 4vh; font-size: 2vw; float: right; margin-right: 0; }
.productlist-homepage .product .product_img .overlay-description img { max-width: 15%; margin-left: 10px; }



}


/* Iphone 4 landscape */
@media (max-width: 480px) {

/* header  */


/* homepage */
.homepage .hp-newsletter .input-label > label { font-size: 5vw; }
.homepage .hp-newsletter .input-label > p { font-size: 4.5vw; }
.homepage .hp-newsletter .input-box { width: 60%; }

.categories-homepage { margin: 0 -15px; }
.categories-homepage li .image > a > img { width: 100%; }



/* gallery_page */
.gallery .gallery_list  li { width: 100%; }

/* contact_page */
.contact .checkbox-input,.contact fieldset p.required { font-size: 5vw; }
.contact .editor_text .address, .contact .editor_text .telephone, .contact .editor_text .working-hours, .contact .editor_text .telephone, .contact .editor_text .address, .contact .editor_text .mail, .contact .contact-details .join-us { font-size: 4.5vw; }
.contact .editor_text .address img, .contact .editor_text .working-hours img  { margin-top: 5px; }
.contact .editor_text .telephone img { margin-top: 0; }
.contact .editor_text .mail img { margin-top: 7px; }


/* image lists */
.productlist-homepage, .tripslist { text-align: center; }
.productlist-homepage li, .tripslist li { width: 100%; float: none; display: inline-block;  }
.productlist-homepage .product .image > a > img, .tripslist .destination .image > a > img { display: inline-block; width: 100%; }

/* product */
	.product .sales-phone  { width: 100%; }
	.product .sales-phone span { display: block; }

/* linked products */
.linked-products h2 { font-size: 7vw!important; }


}



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

/* homepage */

/* galleries */

/* Gallery list */

/* allresults_page */
.results .results_list li { margin: 0; padding: 0; line-height: 32px; }
.results .results_list li a { font-weight: 500; font-size: .85em; }
.trip_links .btn { font-size: 7vw; }


.productlist-homepage .product .product_img .overlay-description p { font-size: 3vw; }
.productlist-homepage .product .product_img .overlay-description .link { font-weight: 400; line-height: 4vh; font-size: 3vw; float: right; margin-right: 0; }
.productlist-homepage .product .product_img .overlay-description img { max-width: 15%; margin-left: 10px; }


}


@media (max-width: 320px) {


/* homepage */
.homepage .hp-newsletter .input-box { width: 60%; }

/* allresults_page */
.results .results_list li { margin: 0; padding: 0; line-height: 32px; margin-bottom:10px;}
.results .results_list li a { font-weight: 500; font-size: 14px; }


/* contact page */
.contact .mob-subtitle { font-size: 6vw; }
.contact a.call-now { display: block; }
.contact label, .contact .checkbox-input { font-size: 7vw; }
.contact .checkbox-input,.contact fieldset p.required { font-size: 6vw; }
.contact .editor_text .address, .contact .editor_text .telephone, .contact .editor_text .working-hours, .contact .editor_text .telephone, .contact .editor_text .address, .contact .editor_text .mail, .contact .contact-details .join-us { font-size: 4.5vw; }
.contact .editor_text .address img, .contact .editor_text .working-hours img  { margin-top: 5px; }
.contact .editor_text .telephone img { margin-top: 0; }
.contact .editor_text .mail img { margin-top: 7px; }

}



/****hp_main_slider*****/


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

	.rrr {  }

} 

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

	.rrr { }

} 

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

	.rrr {background-size:cover!important; background-position: center top; }
 
}


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

	.panel-title { font-size: 18px; background-size: 10%; }
  .panel-title img{ height: 35px; }
  .trip-text1 .editor_text, .complexproduct .centralpanel .editor_text { font-size: 15px;}
  .complexproduct .centralpanel .editor_text h2 { font-size: 17px;}
  .tdata { line-height: 22px; font-size: 15px; }
  .nav-tabs>li>a { font-size: 15px; }
  .panel-body .nav > li > a { text-align: center; font-size: 4vw; padding: 5px; }
  .nav-tabs>li { margin-left: 5px; width: 19vw; }
	.nav-tabs>li:last-child { margin-left: 0; }
  .tab-content>.tab-pane { padding: 10px; }

	.complexproduct .article_list { margin: 0; }
	.complexproduct .article_list li { width: auto!important; }

	.complexproduct .page-list table td, .complexproduct .page-list .tdata td { font-size: 15px; }

}

@media (max-height: 767px){

	.modal-dialog { max-height: 600px; }
	.modal-body iframe { max-height: 570px; }
}

@media (max-height: 480px) {
	.modal-dialog {
		max-height: 400px;
	}
	.modal-body iframe { max-height: 370px; }
}

@media (max-height: 320px) {
	.modal-dialog {
		max-height: 300px;
	}
	.modal-body iframe { max-height: 270px; }
}