/* ------------------------------------
	Media Queries (Desktop First)
------------------------------------ */


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

	.main-header { line-height: 1.5; height: auto; padding:0; }
	.top-link { display: block; margin: 5px auto 0; }

	.submenu-item { padding: 10px; }
	.submenu-item .icon { width: 55px; margin-right: 5px; }
	.submenu-item .text { font-size: 15px; }
	.submenu-item .text small { font-size: 12px; }

	.tab-title { font-size: 38px; }

	.talk-to-us .main-box { transform: scale(0.85); }

}

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

	h1 { font-size: 32px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 16px; }
	h6 { font-size: 14px; }

	.menu-toggle { display: block; padding: 10px 15px; color: #fff !important; font-size: 20px; font-family: 'bebas_neuebold'; background: #e3000f; } 
	.menu-toggle img { float: right; margin-top: 8px; }
	.menu-toggle:hover { color: #EFB516; }
	.mainmenu { display: none; }
	.mainmenu { float:none;}
	.mainmenu .menu-item { display: block; text-align: left; border: 0 !important; background-image: none !important; }
	.mainmenu .menu-item a { border-top: 1px solid #e3000f; padding: 10px 0; color:#FFF; }
	.submenu { position: static; overflow: hidden; }
	.submenu-box { float: left; width: 50%; }
	.submenu-box a { border: 0 !important; padding: 5px 0 !important; margin: 0 5px !important; }
	.submenu-item .icon { width: 25px; height: auto; margin-right: 10px; }
	.submenu-item .text small { display: none; }

	.tab-title { font-size: 25px; }
	.tab-content .tab-heading { font-size: 30px; }
	.tab-content .feature-list { text-align: center; border: 1px solid #E0E0E0; border-radius: 3px; font-size: 16px; }
	.tab-content .feature-list li { background: none; padding: 5px 10px; border-bottom: 1px solid #E0E0E0; }
	.tab-content .tab .image-right { float: none; display: block; margin: 10px auto; }
	.tab-content .arrow-button { margin-top: 20px; }

	.sidebar { margin-top: 30px; }

	.love-us .block { padding: 0; }
	.happy-customers .button-wrapper { margin-top: 0; }

	.talk-to-us .main-box { transform: scale(0.65); margin: 100px auto 50px; }
	.site-nav { padding-top:0; background:#c0020e;}

}

@media only screen and (max-width : 768px) {
	
	.no_padding_sm { padding-left:0; padding-right:0;}

	h1 { font-size: 46px; }
	h2 { font-size: 32px; }
	h3 { font-size: 25px; }
	h4 { font-size: 16px; }
	h5 { font-size: 14px; }
	h6 { font-size: 12px; }
	
	.tagline { line-height:24px; padding-left:20px; padding-right:20px;}
	.gallery_thumb li { width:45% !important;}
	.gallery_thumb li img{ width:100% !important;}
	.tech_row_icon { padding-bottom:15px;}
	.tech_row { padding-bottom:10px;}
	.inner_about_machine_box   h1 { padding:45px 0 0 0px; line-height:40px;}
	body { padding:10px 0 0 0px;  }
	.main-header { /*border-top: 70px solid #0A192C; */}
	.header-left , .header-right { text-align:center; }
	.top-link { font-size: 14px; margin: 10px auto 0; }
	.mail-link { display: none; }
	.phone-link { position: absolute; margin-top: -133px; }
	.top-cta { position: absolute; right: 15px; top: 0; margin-top: -140px; }

	.homepage-slider { /*display: none; */} 
	.slider-container { display: none; }
	.sm_banner { display:block; float:left; width:100%; text-align:center; }
	.home_about_box { position:inherit; margin:0 auto; float:left; width:100%;}
	.solutions { height:auto;}
	.home_machine { float:left; margin-left:0px; position:inherit; text-align:center; width:100%; padding-bottom:45px; } 

	.tab-title { margin: 10px auto; }
	.tab-title .tab-icon { display: none; }
	.tab-content .feature-list { font-size: 16px; }
	.tab-content .arrow-button { margin-top: 10px; }
	.tab-title a { background: #0C2A46 url(../images/plus.png) no-repeat right 10px center; padding: 15px 10px; }
	.tab-title:hover a , 
	.tab-title.active a { background: #0C2A46 url(../images/minus.png) no-repeat right 10px center; }
	.tab-title:hover:after , 
	.tab-title.active:after { display: none !important; }

	.latest-work .portfolio-box { margin: 15px auto; }

	.talk-to-us .main-box { transform: scale(1); width: 80%; margin: 0 auto; }
	.talk-to-us .main-box { margin: 30px auto 0; padding: 15px; }
	.talk-to-us .main-box h3 { font-size: 30px; }
	.talk-to-us .main-box h3 + p { font-size: 90% !important; }
	.main-box .box { display: none; position: static; }
	.main-box .box .icon { position: static; display: none; }
	.main-box .box .icon img { position: static; display: none; }
	.main-box .box .text { position: static; display: block; margin: 15px auto; }
	.main-box .box .text:before , .main-box .box .text:after { display: none; }
	.talk-to-us .responsive-boxes { display: block; }
	.talk-to-us .responsive-boxes .box { margin: 40px auto; text-align: left; width: 353px; height: 212px; padding: 120px 22px 10px; }
	.talk-to-us .responsive-boxes .box .text { color: #fff; font-size: 25px; line-height: 1; }
	.talk-to-us .responsive-boxes .box .text strong { font-family: 'bebas_neue_regularregular'; font-size: 32px; }
	.talk-to-us .responsive-boxes .box .text small { font-size: 16px; }
	.talk-to-us .responsive-boxes .box.orange { background: transparent url(../images/orange-box-resp.png) no-repeat top center; }
	.talk-to-us .responsive-boxes .box.cyan { background: transparent url(../images/cyan-box-resp.png) no-repeat top center; }
	.talk-to-us .responsive-boxes .box.purple { background: transparent url(../images/purple-box-resp.png) no-repeat top center; }
	.talk-to-us .responsive-boxes .box.blue { background: transparent url(../images/blue-box-resp.png) no-repeat top center; }

	.logo-list li { width: 40%; margin: 2%; }

	.social .text-left , 
	.social .text-center , 
	.social .text-right { text-align: center;  margin: 5px auto;}

	.testimonial-box blockquote { padding: 15px; }
	.testimonial-box .image { margin-top:0px; }

	.contact-heading-bg p { font-size: 20px; margin: 30px 0 10px; }
	.contact-heading-bg h1 { font-size: 70px; margin: 10px 0 20px; line-height: 0.65; }

	.foot-col { padding: 15px; text-align: center; }
	.footer_text { padding-bottom:25px;}
	.inquiry_text { padding:0 25px;}
	.footer_copy { float:left; width:100%; text-align:center; padding-bottom:15px;}
	.footer_kn  { float:left; width:100%; text-align:center;}



}

@media only screen and (max-width : 640px) {
	
	.gallery_thumb li { width:100% !important;}
	.contact_row_icon { width:100%; padding-bottom:5px;}
	.submenu-box { float: none; width: 100%; }
	.submenu-box a { margin: 0 5px !important; }

	.article { padding-left: 0; background-image: none; }
	.article .aside-title { position: static; width: 100%; text-align: left; background-image: none; margin: 30px 0; }

}

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

	.gallery_thumb li { width:100% !important;}
	.main-header { /*border-top-width: 50px; */}
	.phone-link { margin-top: -120px; }
	.top-cta { margin-top: -125px; font-size: 13px; }
	.top-cta a { padding: 8px; }
	.top-cta a img { display: none; }

	.portfolio-box .cover { padding: 10px; }
	.portfolio-box .cover .tags a { padding: 2px 5px; }
	.portfolio-box .cover .button { padding: 0 10px; }

	.portfolio-page-title { font-size: 80px; }
	.portfolio-page-title img { display: block; margin: 0 auto; }

	.talk-to-us .main-box { width: 100%; }
	.talk-to-us .responsive-boxes .box { margin: 40px auto; text-align: left; max-width: 353px; width: 100%; height: 212px; padding: 120px 22px 10px; }
	.talk-to-us .responsive-boxes .box .text { color: #fff; font-size: 20px; line-height: 1; }
	.talk-to-us .responsive-boxes .box .text strong { font-size: 25px; }
	.talk-to-us .responsive-boxes .box .text small { font-size: 14px; }

}

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

}
