@media (max-width: 1400px) {
	#debug-responsive { background: red; }
	
}
@media (max-width: 1340px) {
	#debug-responsive { background: lime; }
	
	#mainnav { right: 90px; }

}
@media (max-width: 1240px) {
	#debug-responsive { background: orange; }
	#promo { min-height: inherit; }
	.promo-img { max-height: inherit; min-height: inherit; }
	.promo-img { max-height: 530px; min-height: 530px; }
	.promo-img video { height: 530px; }
	.promo-cnt { top: 100px; }

}
@media (max-width: 1199px) {
	#debug-responsive { background: green; }
	
	#lang-switcher:before { background: #dadcde; position: absolute; top: 0; left: -16px; width: 1px; height: 30px; display: block; content:""; }

	#promo { min-height: inherit; }
	.promo-img { max-height: inherit; min-height: inherit; }
	.promo-img { max-height: 475px; min-height: 475px; }
	.promo-img video { height: 475px; }
	#slide-video .promo-title big { font-size: 86px; }
	#slide-video .promo-title small { font-size: 50px; }
	.promo-text { font-size: 40px; }
	
	#about-company .section-cnt { background-position: 110% 0; }
}
@media (max-width: 1100px) {
	#debug-responsive { background: white; }
	
	.promo-img { max-height: 425px; min-height: 425px; }
	.promo-img video { height: 425px; }
	.promo-cnt { top: 80px; }

	#promo .promo-img img { display: block; width: 100%; height: auto; }
	#about-company .section-cnt { background-position: 150% 0; }

	.ftr-phone big { font-size: 20px; }
	.ftr-phone small { font-size: 14px; }

}
/*** width on full screen ***/
@media (max-width: 1037px) {
	#debug-responsive { background: pink; }
	
	body { font-size: 16px; }
	p { line-height: 1.5; }

	h1, h2 { font-size: 65px; }
	.features-list h3 { font-size: 20px; }

	#mainnav a { font-size: 15px; padding: 0 8px; letter-spacing: 0; }
	#lang-switcher:before { left: -10px; }
	.ftr-phone big { font-size: 18px; }
}
/*** col-sm ***/
@media (max-width: 991px) {
	#debug-responsive { background: yellow; }
	
	#mainnav a { font-size: 15px; padding: 0 5px; letter-spacing: 0; }

	.with-dropdown em.fa-chevron-down { right: 10px; }
	

	.promo-img { max-height: 360px; min-height: 360px; }
	.promo-img video { height: 360px; }
	.promo-cnt { top: 70px; }
	#slide-video .promo-title big { font-size: 80px; }
	#slide-video .promo-title small { font-size: 45px; }
	.promo-text { font-size: 30px; }

	#contact-block-link { top: 90px; }
	h1, h2 { font-size: 350%; }
	.section { padding-bottom: 50px; }
	#about-company .section-cnt { background-position: 300px 0; }

	.product-item { margin-bottom: 50px; }
	.promopage-title { font-size: 70px; }

	
	.ftr-phone big { font-size: 21px; }
	.ftr-contacts { font-size: 15px; }
	#footer-logo { max-width: 60%; }
	#footer .ftr-contacts .email { font-size: 17px; }
	#footer .ftr-socials { margin-left: 0; }
	#footer .ftr-socials a { width: 32px; height: 32px; }
	.ftr-socials a em { font-size: 15px; line-height: 28px; }
}
@media (max-width: 860px) {
	#debug-responsive { background: red; }
	
	#header-logo { width: 160px; margin-top: 20px; }
	#mainnav { top: 40px; right: 7px; }
	.langFR #mainnav a { font-size: 14px; }
	
	#lang-switcher { top: 0; }
	#lang-switcher:before { display: none; }
	
	.promo-img { max-height: 320px; min-height: 320px; }
	.promo-img video { height: 320px; }
	.promo-cnt { top: 50px; }
	#slide-video .promo-title big { font-size: 70px; }
	#slide-video .promo-title small { font-size: 40px; }
	.promo-text { font-size: 30px; }
	.promo-logos { padding-top: 30px; }
	.promo-title { left: 50px; }


	h1, h2 { font-size: 300%; }
	.section { padding-bottom: 50px; }
	.section-hdr { margin-bottom: 30px; }
	.warranty { margin-right: -75%; }
	.warranty h3 { font-size: 300%; }
	.warranty img { width: 70%; margin: auto; }
	
	.features-list h3 { font-size: 18px; margin-top: 30px; }
	.features-list h3 span { padding: 7px 10px; }

	#about-company .section-cnt { background: none; }
	.about-text img { width: 70%; margin: 0 auto 10px; float: none; display: block; }
	#section-office .office-contacts { padding-left: 10%; }
	.office-contacts { padding-left: 0; }
	.office-contacts .office-item em { font-size: 24px; }
	.office-contacts .office-item small { font-size: 14px; }
	.office-contacts .office-item.item-1 a { font-size: 18px; }
	.office-contacts .office-item.item-2 big, .office-contacts .office-item.item-3 big { font-size: 36px; }
	
	.product-item h2 { font-size: 30px; }
	.product-item br { display: none; }
	.promopage-title { font-size: 60px; }
	.product-item .col-sm-6 .col-xs-6 { display: none; }

	
	
	.ftr-phone big { font-size: 18px; }
	#footer .ftr-contacts .email { font-size: 17px; }
}

/*** iPad exactly ***/
@media (max-width: 768px) {
	#debug-responsive { background: orange; }
	
}



/*** MOBILE ***/
@media (max-width: 767px) {
	#debug-responsive { background: white; }

	body { font-size: 15px; margin: 0; }
	#footer { position: relative; bottom: auto; height: auto; background-size: auto 100%; background-position: 0 0; }
	h3 { font-size: 26px; }
	
	.container { padding-left: 15px; padding-right: 15px; }
	.row { margin-left: -7.5px; margin-right: -7.5px; }
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
	.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
	.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
	.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
	.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
	.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
	.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
	.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
	.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{
		padding-left: 7.5px;
		padding-right: 7.5px;
	}

	#header, .sticky-header-active #header, .loadNotTopPage #header { height: 65px; }
	#header-logo, .sticky-header-active #header-logo, .loadNotTopPage #header-logo { width: 130px; margin: 8px 0; }
	#mainnav { height: 0; }
	#mainnav ul { display: none; }
	#menu-trigger { display: block; top: 0; }
	#lang-switcher { top: 14px; right: 80px; }
	
	#main { padding-top: 110px; }
	
	#promo { margin-bottom: -30px; top: -45px; }
	.promo-img { max-height: 270px; min-height: 270px; }
	.promo-img video { height: 270px; }
	.promo-cnt { top: 35px; }
	#slide-video .promo-title big { font-size: 60px; }
	#slide-video .promo-title small { font-size: 35px; }
	.promo-text { font-size: 24px; }
	.promo-logos { padding-top: 20px; }
	.promo-title { left: 0; }
	.owl-dots { padding: 5px 0 0; }
	.owl-dots .owl-dot { padding: 0 4px; }
	.owl-dots .owl-dot span { width: 8px; height: 8px; }


	h1, h2, .warranty h3 { font-size: 250%; }
	.warranty { margin: 0 auto 20px; }
	#home-space .col-sm-5 img { margin: 0 auto 20px; }
	.features-images .col-sm-2 { width: 33.3%; float: left; margin-bottom: 10px; }
	#home-vs img { margin-bottom: 20px; }
	#home-models .col-sm-4 { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #ccc; }
	#home-models .col-sm-4 img { margin: 0 auto 20px; }
	
	.thermal-block .formula { font-size: 24px; }
	.door-colors .col-xs-4 p { font-size: 10px; }

	.promopage-title { font-size: 40px; }
	.product-item .col-sm-6 .col-xs-6 { display: block; margin-bottom: 15px; }

	#section-office .office-contacts { padding-left: 0; }
	.office-contacts .office-item em { margin-right: 20px; }
	.office-contacts .office-item small { display: none; }
	#gallery.section img { max-width: 100%; width: 100% !important; margin: 0; }
	
	/*** dealers ***/
	#page-dealers #main { padding-top: 65px; }
	#dealers-map iframe { height: 300px; }

	#footer-logo { margin: 0 auto 5px; max-width: 30%; }
	#footer-menu { overflow: hidden; padding: 20px 0; margin-bottom: 20px; border-top: 1px solid #777; border-bottom: 1px solid #777; }
	#footer-menu li { text-align: center; }
	#footer-menu li a { font-size: 16px; }
	.ftr-phone { text-align: center; }
	#footer .ftr-socials { float: none; margin: 0 0 20px; overflow: hidden; text-align: center; padding: 0; }
	#footer .ftr-socials a { float: none; display: inline-block; margin: 0 5px; }
	.ftr-contacts, #footer .copyright { text-align: center; }
}
@media (max-width: 650px) {
	#debug-responsive { background: orange; }

	.promo-img { max-height: 240px; min-height: 240px; }
	.promo-img video { height: 240px; }
	.promo-cnt { top: 35px; }
	#slide-video .promo-right { width: 36%; }
	#slide-video .promo-title big { font-size: 55px; }
	#slide-video .promo-title small { font-size: 33px; }
	.promo-text { font-size: 24px; }
	.promo-title { padding: 20px 0 20px 10px; }

}
@media (max-width: 568px) {
	#debug-responsive { background: violet; }
	
	.warranty img { width: 90%; }
	.features-list .col-sm-6 { margin-bottom: 20px; }
	.features-list h3 { margin: 50px 0 20px;  }
	
	.office-contacts .office-item.item-4 big a { font-size: 18px; }
	
	.products-carousel { min-height: 150px; border-left: none; border-width: 5px; padding: 1px 0 0; margin: 0 -15px 20px; width: 110%; }
	.promopage-title { font-size: 30px; }
	.product-item .btn { font-size: 18px; margin-bottom: 20px; }

}
@media (max-width: 480px) {
	#debug-responsive { background: blue; }
	
	.container, #header .container, #footer > .container { padding: 0 15px; }
	
	h1, h2, .warranty h3 { font-size: 200%; }
	.section-hdr { padding-bottom: 15px; margin-bottom: 30px; }
	#home-models .model-title { font-size: 24px; }

	.promo-cnt { top: 40px; }
	#slide-video .promo-title big { font-size: 38px; }
	#slide-video .promo-title small { font-size: 21px; }
	#slide-video .promo-right { width: 46%; }
	.promo-title { padding-left: 5px; }
	.promo-text { font-size: 22px; }
	#promo .promo-img img { height: 240px; width: auto; }

}
@media (max-width: 360px) {
	#debug-responsive { background: yellow; }
	body { min-width: 360px; }

}





