@media (max-width: 1300px) {
	#debug-responsive { background: red; }
	.section { background-size: auto 100% !important; }
	#section-schedule { background-size: 100% 100% !important; }
}
@media (max-width: 1199px) {
	#debug-responsive { background: green; }
	.container, #footer > .container { width: 100%; padding: 0 30px; }
	
	#header .header-body { padding-top: 10px; }
	#header .header-logo { width: 200px !important; height: 120px !important; }
	#header .header-logo img { width: 100% !important; height: auto !important; }
	#header .header-logo:before, #header .header-logo:after  { top: 102px; }
	
	#langs { right: 40px; }

	/*
	#revolutionSlider .top-label h1 { font-size: 40px; }
	#revolutionSlider .main-label { font-size: 40px; }
	#revolutionSlider .bottom-label { font-size: 22px; }
	#revolutionSlider a.btn-slider-action, #revolutionSlider a:visited.btn-slider-action { font-size: 60px; }
	*/
	#header .header-nav-main nav > ul > li > a, #header .header-nav-main nav > ul > li > a:visited { font-size: 17px; }
	#header .header-nav-main { margin-top: 30px; }

	#footer { font-size: 13px; }
	#footer-logo { left: 30px; }
	
}
/*** width on full screen ***/
@media (max-width: 1037px) {
	#debug-responsive { background: pink; }
	
	#header-logo { width: 130px; }
	#header-logo:before, #header-logo:after { top: 57px; }
	#header-logo:before { left: -3010px; }
	#header-logo:after { left: 140px; }
	#mainnav { padding-top: 25px; }
	#langs { top: 100px; }
	html.sticky-header-active #header-logo:after { left: 120px; }
		
	#header .header-nav-main nav > ul > li > a, #header .header-nav-main nav > ul > li > a:visited { font-size: 16px; }
	h2 { font-size: 45px; }
	.section-hdr .subtitle { font-size: 32px; }

	/*** stats ***/
	#stats .lbl { font-size: 25px; }

	/*** company ***/
	#company .col-sm-4 { font-size: 17px; }
	
	/*** tech ***/
	.tech-item i { font-size: 80px; }
	.tech-item i.adobe { height: 96px; }
	
	/*** principles ***/
	.principle-item h3 { font-size: 19px; }
	.principle-item p { font-size: 14px; }
	
	/*** testimonials ***/
	.testimonial-item .txt { font-size: 19px; }
	
	/*** contacts ***/
	#contacts .lead { font-size: 19px; }
	
	.client .logo { height: 90px; }
	.client.item-2 .logo { padding-top: 30px; }
	.client.item-3 .logo { padding-top: 15px; }
	.client.item-4 .logo { width: 80%; }
	.client.item-5 .logo { padding-top: 20px; }
	.client.item-6 .logo { width: 65%; }
	.client.item-8 .logo { width: 80%; }
	.client.item-10 .logo { padding-top: 20px; }
	.client.item-11 .logo { width: 65%; }
	.client.item-12 .logo { padding-top: 30px; }
	.client.item-13 .logo { width: 90%; }

}
/*** col-sm ***/
@media (max-width: 991px) {
	#debug-responsive { background: yellow; }
	body { font-size: 15px; }
	
	.container, #footer > .container { padding: 0 20px; }
	#footer-logo { left: 20px; }
	
	#menu-trigger { display: block; }
	
	#header-logo { left: 50%; margin-left: -125px; top: 40px; width: 250px;  }
	#header-logo:before, #header-logo:after, #langs { display: none; }
	html.sticky-header-active #header-logo { margin-left: 0; left: 0; }
	html.sticky-header-active #header-logo:before, html.sticky-header-active #header-logo:after { display: block; }
	html.sticky-header-active #header-logo:before { left: -3010px; }
	html.sticky-header-active #header-logo:after { left: 120px; }
	
	#mainNav { display: none; }
	#header .header-logo { width: 106px !important; height: 60px !important; }
	#header .header-body { padding-bottom: 70px; }
	#header .header-logo img { margin: 15px 0 0 !important; }
	#header .header-nav-main nav > ul > li > a, #header .header-nav-main nav > ul > li > a:visited { padding-top: 20px; }
	#header .header-nav-main { margin-top: 40px; margin-bottom: -50px; }
	
	/*
	#revolutionSlider .top-label h1 { font-size: 32px; }
	#revolutionSlider .main-label { font-size: 36px; }
	*/

	h2 { font-size: 42px; }
	.section-hdr .subtitle { font-size: 27px; }
	
	/*** stats ***/
	#stats .lbl { font-size: 21px; }
	#stats strong { font-size: 100px; }
	#stats strong i { font-size: 90px; }

	
	.principle-item h3 { font-size: 16px; }
	.tech-item i { font-size: 70px; }
	.tech-item i.adobe { height: 86px; }
	.testimonial-item .meta { font-size: 20px; }
	
	#footer { border-top-width: 10px; }
	#footer-logo { font-size: 10px; background-size: 90px auto; top: -15px; padding-top: 43px; }
	
	.client a { margin-bottom: 20px; }
	.client .note { font-size: 14px; }
	
	.client.item-1 .logo { width: 75%; }
	.client.item-2 .logo { width: 100%; padding-top: 25px; }
	.client.item-4 .logo { width: 95%; }
	.client.item-6 .logo { width: 70%; }
	.client.item-8 .logo { width: 95%; }
	.client.item-9 .logo { width: 75%; }
	.client.item-10 .logo { width: 100%; padding-top: 15px; }
	.client.item-11 .logo { width: 75%; }
	.client.item-12 .logo { padding-top: 25px; }
	.client.item-18 .logo { padding-top: 35px; }

}
@media (max-width: 860px) {
	#debug-responsive { background: red; }
	
	/*
	#revolutionSlider .top-label h1 { font-size: 30px; line-height: 1.3; }
	#revolutionSlider .main-label { font-size: 40px; }
	*/
	
	.client .note { font-size: 13px; }
	#stats .lbl { font-size: 18px; }
	#stats strong { font-size: 80px; }
	#stats strong i { font-size: 70px; }
	.testimonial-item .txt { padding-right: 0; }
}

/*** iPad exactly ***/
@media (max-width: 768px) {
	#debug-responsive { background: orange; }
	
	#header-logo { top: 40px;  }
	
	/*
	#revolutionSlider .main-label { font-size: 46px; line-height: 1.3; padding-top: 50px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) { width: 100%; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) * { width: 100% !important; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { line-height: 1.3 !important; margin-top: 200px; width: 90% !important; text-align: center; font-size: 21px !important; }
	#revolutionSlider .bottom-label br { display: block; }
	#revolutionSlider a.btn-slider-action { margin-top: 400px; font-size: 100px; }
	*/
	
	#company { background: #d7e6ed !important; padding: 40px 10px; }
	#company .col-sm-4 { font-size: 15px; }
	.principle-item h3 { font-size: 22px; }
	#principles .col-sm-3 { width: 50%; }
	.lead { font-size: 19px; }
	.section-hdr .subtitle { font-size: 25px; }
	#contacts .lead { font-size: 17px; }
	#contacts .form-control { font-size: 17px; }
	
	#clients-list { padding: 20px; }
	#clients-list .col-sm-2 { width: 25%; }
	.client.item-17, .client.item-18 { display: none; }


	.client.item-1 .logo { width: 65%; padding-top: 0; }
	.client.item-2 .logo { width: 90%; padding-top: 35px; }
	.client.item-3 .logo { width: 100%; padding-top: 20px; }
	.client.item-4 .logo { width: 75%; padding-top: 0; }
	.client.item-5 .logo { width: 80%; padding-top: 25px; }
	.client.item-6 .logo { width: 60%; padding-top: 0; }
	.client.item-7 .logo { width: 100%; padding-top: 15px; }
	.client.item-8 .logo { width: 70%; padding-top: 0; }
	.client.item-9 .logo { width: 60%; padding-top: 0; }
	.client.item-10 .logo { width: 90%; padding-top: 25px; }
	.client.item-11 .logo { width: 70%; padding-top: 20px; }
	.client.item-12 .logo { width: 100%; padding-top: 35px; }
	.client.item-13 .logo { width: 85%; padding-top: 30px; }
	.client.item-14 .logo { width: 100%; padding-top: 35px; }
	.client.item-15 .logo { width: 100%; padding-top: 35px; }
	.client.item-16 .logo { width: 100%; padding-top: 20px; }
	.client.item-17 .logo { width: 100%; padding-top: 40px; }
	.client.item-18 .logo { width: 100%; padding-top: 40px; }
}

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

	#header-logo { width: 120px; margin-left: -60px; top: 20px; }
	.slider-container { padding-top: 100px; }


	/*
	#revolutionSlider .top-label h1 { font-size: 30px; margin-top: 0; }
	#revolutionSlider .main-label { font-size: 44px; margin-top: 100px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { font-size: 18px !important; }
	*/
	
	#stats strong { font-size: 130px; }
	.tech-item i { font-size: 90px; }
	.tech-item i.adobe { height: 108px; }
	#principles .col-sm-3 { width: 100%; }
	.testimonial-item .txt { font-size: 17px; }
	#footer .copyright { font-size: 12px; }
	#footer .copyright br { display: block; }
}
@media (max-width: 650px) {
	#debug-responsive { background: orange; }
	/*#header-logo { width: 200px; margin-left: -100px; top: 30px; }*/

	/*
	#revolutionSlider .top-label h1 { font-size: 28px; margin-top: -5px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { font-size: 16px !important; }
	*/
	
	h2 { font-size: 34px; }
	.section-hdr .subtitle { font-size: 20px; }
	#stats strong { font-size: 100px; }
	#stats .note { font-size: 16px; }
	#clients-list { padding: 20px 5px;}
	.testimonial-item .meta { font-size: 18px; }
	.testimonial-item .txt { font-size: 16px; padding: 0; }
	#contacts .form-control { font-size: 16px; width: 100%; }
	#footer .copyright { float: right; width: 70%; line-height: 1.3; }
}
@media (max-width: 568px) {
	#debug-responsive { background: violet; }
	
	/*#header-logo { width: 160px; margin-left: -80px; top: 20px; }*/

	/*
	#revolutionSlider .top-label h1 { font-size: 22px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { font-size: 14px !important; }
	*/
	
	.section-hdr .subtitle { font-size: 18px; }
	#stats strong { font-size: 80px; }
	#stats strong i { font-size: 50px; }
	#stats .note { font-size: 15px; }
	.tech-item .note { font-size: 13px; }
	.tech-item i { font-size: 60px; }
	.tech-item i.adobe { height: 72px; }
	.lead { font-size: 18px; }
	#clients-list { padding-left: 5px; padding-right: 5px; }
	#clients-list .col-sm-2 { width: 33.3333%; padding: 0 10px; }
	.client.item-17, .client.item-18 { display: inherit; }
}
@media (max-width: 480px) {
	#debug-responsive { background: blue; }
	
	/*#header-logo { width: 120px; margin-left: -60px; top: 20px; }*/
	
	/*
	#revolutionSlider .top-label h1 { font-size: 21px; margin-top: -20px; }
	#revolutionSlider .main-label { font-size: 50px; margin-top: 50px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { font-size: 11px !important; }
	*/
	
	.section { padding: 40px 0 20px; }
	h2 { font-size: 26px; }
	.section-hdr .subtitle { font-size: 16px; }
	.lead { font-size: 17px; }
	
	#stats strong { font-size: 60px; }
	#stats strong i { font-size: 40px; }
	#stats .lbl { font-size: 17px; }

	#company { padding: 40px 0 10px; }
	.tech-item { margin-bottom: 20px; }
	.tech-item .note { font-size: 12px; line-height: 1.3; }
	.testimonial-item { padding-left: 0; }
	.testimonial-item .txt { font-size: 14px; }
	#contacts .form-control { font-size: 15px; }
	
	#footer-logo { display: none; }
	#footer .copyright { float: none; width: auto; text-align: center; }
}
@media (max-width: 440px) {
	#debug-responsive { background: red; }
	
	#stats .lbl { font-size: 16px; }
	#stats .note { font-size: 13px; }
	
	.client .logo { height: 80px; }
	.client .note { opacity: 0.3; }

	.client.item-1 .logo { width: 80%; }
	.client.item-2 .logo { width: 100%; padding-top: 25px; }
	.client.item-4 .logo { width: 100%; }
	.client.item-5 .logo { width: 100%; }
	.client.item-6 .logo { width: 75%; }
	.client.item-8 .logo { width: 90%; }
	.client.item-9 .logo { width: 65%; }
	.client.item-10 .logo { width: 100%; padding-top: 15px; }
	.client.item-11 .logo { width: 65%; }
	.client.item-12 .logo { padding-top: 25px; }
	.client.item-13 .logo { width: 100%; }
	.client.item-17 .logo { padding-top: 35px; }
	.client.item-18 .logo { padding-top: 30px; }
}
@media (max-width: 360px) {
	#debug-responsive { background: yellow; }
	body { min-width: 319px; }

	/*
	#revolutionSlider .top-label h1 { font-size: 19px; }
	#revolutionSlider .main-label { margin-top: 40px; }
	#revolutionSlider .tp-parallax-wrap:nth-child(4) .bottom-label { font-size: 9.5px !important; }
	*/
	
	h2 { font-size: 23px; }
	.section-hdr .subtitle { font-size: 14px; }
	#stats .lbl { font-size: 15px; }
	
}
@media (max-width: 340px) {
	#debug-responsive { background: white; }
	
	.client .note { font-size: 11px; line-height: 1.1; }
	.client.item-5 .logo { padding-top: 20px; }
	.client.item-8 .logo { width: 100%; }
	.client.item-9 .logo { width: 75%; }
	.client.item-11 .logo { width: 75%; }
}






