@media (min-width: 1550px) {
}

@media only screen and (min-width:1024px) and (max-width: 1549px) {
    h2 {   font-size: 42px;    line-height: 43px;}
  
    hr {    margin: 12px 0 40px;}
     body {    font-size: 13px;    line-height: 20px;}
    .footer-content h1 {    font-size: 32px;    line-height: 33px;}
    .footer-content p{line-height: 19px;}
     ul li:before {    padding-right: 25px;}
    .logo-block {    width: 44%;}
    .logo-block img {    max-width: 154px;}
    .header-right { padding-top: 0;    width: 55.5%;}
    .banner-overlay {        max-width: 1000px;}
    .contact-blk {  padding-top: 0;   width: 33%;   font-size: 12px;}
    .number-block li {        line-height: 18px;}
    .number-block li span {    max-width: 80px;} 
    .number-block a {    line-height: 18px;   font-size: 12px;}
    .call-block a {    font-size: 20px;}
    .call-block a:before {   font-size: 15px;    height: 35px;    line-height: 36px;    width: 36px;}
    .call-block-inner span {    line-height: 35px;    padding-left: 48px;}
    .address-block address{ font-size: 12px; line-height: 18px;       }
    .list-block {  width: 47%;  padding: 18px 0 0;}
    .list-block ul {       padding-left: 30px;   }
    .list-block li {   font-size: 13px;    line-height: 29px;   margin-left: 2%;    width: 48%;}
    .footer-content { width: 52%;   padding: 18px 30px 0 0;}
    .banner-block h2 {    font-size: 80px;    line-height: 72px;}
/*    .menu-block{height:77px;}*/
    .header-top-inner {    padding-top: 10px;}
    .footer-top-block h2 {    padding-bottom: 5px;}
    .footer-outer {    padding: 12px 0 9px;}
    .footer-content p{margin-bottom: 20px;}
    .menu-outer ul li a {     font-size: 12px;  padding:15px 8px 12px 8px;}
    .menu-outer ul li a span {   padding-top: 2px;   font-size: 12px;}
    .menu-outer ul li a img {    max-width: 28px;}
    .menu-outer ul li ul li a {    font-size: 12px;    line-height: 16px;}
    .prdct-list ul li {    margin-bottom: 32px;    margin-left: 2.7%;    width: 22.2%;}
    .prdct-info h3 a {    font-size: 26px;    line-height: 32px;}
    .prdct-info p {    font-size: 16px;}
    .content-block {    padding: 55px 0 80px;}
    .inner-banner h2 {    font-size: 70px;    line-height: 70px;    padding: 10px 26px 0;}
    .inner-banner h3 {    font-size: 45px;    line-height: 48px;    padding: 14px 26px 5px;}
    
    
     .contact-top-inner ul li, .contact-top-inner ul li a {font-size: 18px;line-height: 23px;}
    .contact-top-inner ul li span{width: 40%;}
    .contact-top-inner address{margin: 0px 0px 25px; font-size: 18px;line-height: 23px; }
    .contact-top-info {padding: 0 50px;}
    .contact-top{padding-bottom: 90px;}
    
    .enquiry-form-inner input, .comment-respond #commentform input[type="text"] {height: 50px; padding: 10px 12px 10px; font-size: 20px; line-height: 26px;}
    .sbSelector{height: 50px; padding: 10px 4px; font-size: 25px; line-height: 26px}
    .enquiry-form-inner ul li textarea, #comment{padding: 10px 12px; font-size: 20px; line-height: 27px;}
    .sbHolder{height: 50px;}
    .sbToggle{height: 48px; width: 50px;}
    .enquiry-form-inner ul li {padding: 0 0 2%; width: 48.9%;}
    .submit-btn{font-size: 30px!important; line-height: 30px!important; padding: 10px 50px 4px 50px!important;}
    .form-submit #submit {font-size: 40px; line-height: 40px; padding: 10px 15px 4px 15px;}
    .sbOptions{top: 49px!important;}
    .sbOptions a {font-size: 25px;line-height: 27px;padding: 10px 12px;}
    .enquiry-form-inner ul {padding: 0px 0 10px;}
    .contact-inner{padding-bottom: 10px;}
    
    .detail-top-right{padding-left: 50px;}
	.common-details{padding-right: 20px;}
	.common-details.more-info{padding-left: 20px;}
	.common-list ul li:before{height: 40px; width: 40px;}
	.common-list ul li{padding-left: 50px;}
	.product-detail-bottom{margin-bottom: 90px;}
	.contact-product-inner{padding: 20px 0 10px;}
	.product-detail-image{max-height: 425px;}
	.product-detail-top{margin-bottom: 25px;}
    
    
    .about-content p .alignleft { margin:7px 2.33% 7px 0; width: 31%;}
    .about-content p strong {  font-size: 18px;    line-height: 26px;}
    .about-content p {  font-size: 18px;    line-height: 28px;}
    .about-content pre {margin: 25px 0 50px; padding: 40px 50px 44px;}
    .about-content pre strong{  font-size: 20px;    line-height: 28px;}
    .about-content {padding-bottom: 50px;}
    .enquiry-form-inner img.ajax-loader{ bottom: 30px; right: -16px; margin-left: 0px!important;}
    
    
    
    
    
    
}
 

@media only screen and (min-width: 768px) and (max-width: 1023px) {
     h2 {   font-size: 40px;    line-height: 44px;}
      .content-block h2 {    font-size: 34px;    line-height: 38px;}
    hr {    margin: 9px 0 30px;}
     body {    font-size: 13px;    line-height: 20px;}
    .footer-content h1 {    font-size: 32px;    line-height: 33px;}
    .footer-content p{line-height: 19px;}
     ul li:before {    padding-right: 25px;}
    .logo-block {    width: 37%;}
    .logo-block img {    max-width: 154px;}
    .header-right { padding-top: 0;    width: 62%;}
    .banner-overlay {        max-width: 720px;}
    .contact-blk {  padding-top: 0;   width: 34.3%;   font-size: 11px;}
    .number-block li { font-size: 11px; }
    .number-block li span {    max-width: 80px;} 
    .list-block ul {    padding-left: 16px;}
    .number-block a {    line-height: 18px;  font-size: 11px;}
    .call-block a {    font-size: 15px;}
    .call-block a:before { font-size: 13px;    height: 30px;    line-height: 30px;    width: 30px;}
    .call-block-inner span {     line-height: 30px;    padding-left: 38px;}
    .address-block address{ font-size: 11px; line-height: 18px;       }
    .list-block {  width: 44%;  padding: 18px 0 0;}
    .list-block li { width: 48%; font-size: 10px;    line-height: 34px;    margin-left: 4%;}
    .list-block ul li:before {    padding-right: 18px;}
    .footer-content { width: 56%;   padding: 18px 30px 0 0;}
    .banner-block h2 {   font-size: 48px;    line-height: 42px;}
   
    .header-top-inner {  font-size: 11px;   padding-top: 10px;}
    .footer-top-block h2 {    padding-bottom: 5px;}
    .footer-outer {    padding: 12px 0 9px;}
    .footer-content p{margin-bottom: 20px; font-size: 10px;}
    
    
    .menu-outer ul li a {    padding: 13px 0px 9px 0px;}
    .menu-outer ul li a span {  padding-bottom: 2px;   font-size: 9px;}
    .menu-outer ul li ul li a {   font-size: 10px; padding: 12px 10px 12px 18px;    line-height: 9px;}
    .menu-outer ul li ul {    width: 150px;}
	
	.menu-outer ul li a img {max-width: 30px;}
    
    
    
    .inner-banner {overflow: hidden;}
    .inner-banner img {left: 50%;    margin-left: -600px;    max-width: none;    position: relative;    width: 1200px;}
    .prdct-list ul li {    margin-bottom: 32px;    margin-left: 2.7%;    width: 30.6%;}
    .prdct-info h3 a {     font-size: 21px;    line-height: 26px;}
    .prdct-info p {    font-size: 13px;}
    .content-block {    padding:40px 0 50px;}
    .inner-banner h2 { font-size: 55px;    line-height: 58px;    padding: 10px 20px 0;}
    .inner-banner h3 {   font-size: 34px;    line-height: 38px;    padding: 10px 20px 5px;}
    .view-prdct {    font-size: 15px;    height: 38px;    line-height: 34px;}
    .banner-block img{max-width: none;width: auto;}
    
     .contact-top-inner ul li, .contact-top-inner ul li a {font-size: 14px;line-height: 21px;}
    .contact-top-inner ul li span{width: 45%;}
    .contact-top-inner address{margin: 0px 0px 25px; font-size: 14px; line-height: 21px; }
    .contact-top-info {padding: 0 30px;}
    .contact-top{padding-bottom: 65px;}
    
    .enquiry-form-inner input, .comment-respond #commentform input[type="text"] {height: 47px; padding: 10px 12px 10px; font-size: 20px; line-height: 26px;}
    .sbSelector{height: 45px; padding: 10px 4px; font-size: 22px; line-height: 24px}
    .enquiry-form-inner ul li textarea, #comment{padding: 10px 12px; font-size: 20px; line-height: 27px;}
    .sbHolder{height: 45px;}
    .sbToggle{height: 42px; width: 45px;}
    .enquiry-form-inner ul li {padding: 0 0 2%; width: 48.9%;}
    .submit-btn {font-size: 30px!important; line-height: 30px!important;  padding: 10px 30px 4px 30px!important; border: 4px solid #045faa!important; background-size: 55px 30px!important;}
     .form-submit #submit {font-size: 34px; line-height: 34px; padding: 10px 10px 4px 10px; border: 4px solid #045faa;}
    .sbOptions{top: 44px!important;}
    .sbOptions a {font-size: 22px;line-height: 24px;padding: 10px 12px;}
    .enquiry-form-inner ul {padding: 0px 0 10px;}
    .contact-inner{padding-bottom: 10px;}
    .content-right {padding-left: 22px; padding-top: 15px;}
    .page div.wpcf7-response-output{font-size: 17px; padding-top: 10px;}
    
    .content-block.product-detail{padding: 65px 0 55px;}
	.product-detail-image{max-height: 350px;}
	.detail-top-right{padding-left: 25px;}
	.detail-top-desp{padding-top: 15px;}
	.detail-top-desp p{margin-bottom: 15px;line-height: 18px;}
	.product-detail-top{margin-bottom: 25px;}
	.common-details{padding-right: 10px;}
	.common-details.more-info{padding-left: 10px;}
	.common-list ul li:before{height: 32px;width: 32px;}
	.common-list ul li{padding: 20px 0px 20px 40px;}
	.product-detail-bottom{margin-bottom: 75px;}
	.contact-product-inner{padding: 20px 0 10px;}
	.contact-text h2{font-size: 32px;line-height: 30px;padding: 0 12px;}
	.contact-text img{max-width: 45px;}
    
    .about-content p .alignleft { margin: 7px 2.33% 7px 0; width: 31%;}
    .about-content p strong{font-size: 20px; line-height: 29px;}
    .about-content pre strong {font-size: 20px;  line-height: 29px;}
    .about-content p {font-size: 18px; line-height: 28px;}
    .about-content pre {margin: 5px 0 40px; padding: 33px 30px 34px;}
    .about-content {padding-bottom: 50px;}
    .enquiry-form-inner img.ajax-loader{ bottom: 22px; right: -16px; margin-left: 0px!important;}
    .prdct-info > h3 {min-height: 35px;line-height: 20px;}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    .logo-block {    text-align: center;    width: 100%;}
    .header-right {    display: inline-block;    padding: 12px 0 5px;   width: 100%;}
    .contact-blk { padding-top: 20px; font-size: 13px;    color: #fff;   width: 100%; display: inline-block;}
    .call-block {    display: inline-block;    float: right;      text-align: center;    width: 100%;}    
    .call-block-inner {    display: inline-block;    height: auto;    width: 100%;}
    .call-block a {    display: inline-block;    font-size: 20px;  }
    .call-block a:before {font-size: 19px;    height: 45px;    line-height: 45px;width: 45px;}
    .call-block-inner span {    line-height: 45px;    padding-left: 60px;    display: inline-block;    float: none;}
    .banner-block{overflow: hidden;}
    /* .banner-block  img {left: 50%;margin-left: -500px;    max-width: none;    position: relative;    width: 1000px;} */
    .banner-block h2 {   font-size: 48px;    line-height: 42px;}
    .banner-overlay {        max-width: 400px;}
    .footer-content {    border-right: 0;    display: inline-block;   padding: 22px 0 0;    width: 100%;}
    .list-block {   border-bottom: 1px solid rgba(255, 255, 255, 0.2);  display: inline-block;   padding: 20px 0 18px;    width: 100%;}
     ul li::before {    padding-right: 26px;}
    .footer-top-block{padding-left: 20px; padding-right: 20px;}
    .list-block li {    font-size: 13px;    line-height: 36px;    margin-left: 2%;}  
   
    .list-block ul {    padding-left: 0;}
     .footer-outer {    padding: 14px 0 51px;}
    .home .footer-outer {    padding: 14px 0 12px;}
     h2 {    font-size: 37px;    line-height: 42px;}
    .footer-content h1{padding-bottom: 6px;  font-size: 37px;    line-height: 42px;}
     body {    font-size: 14px;    line-height: 23px;}
    .footer-content p{ margin: 0 0 26px;}
    .footer-content { border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
    .address-block address {    font-size: 13px;        line-height: 23px;}
    .footer-addr{width: 100%;   float: left;padding-bottom: 20px;}
    .number-block a{color: #fff;}
    .menu-item i._mi, .menu-item img._mi{display: none;}
    .meanmenu-reveal.meanclose label { cursor: pointer;
     background:  url("images/close-icon.png") no-repeat center center;display: table;height: 25px;    width: 25px;}
    .menu-outer ul li:first-child {    border-left:0;}
    .menu-outer ul li ul {    position: static;}
    
     .inner-banner {overflow: hidden;}
    .inner-banner img {left: 50%;    margin-left: -500px;    max-width: none;    position: relative;    width: 1000px;}
    .prdct-list ul li {    margin-bottom: 32px;    margin-left: 2.7%;    width: 30.6%;}
    .prdct-info h3 a {     font-size: 23px;    line-height: 32px;}
    .prdct-info p {    font-size: 14px;}
    .content-block {    padding:30px 20px 10px;}
    .inner-banner h2 {  font-size: 30px;    line-height: 40px;   padding: 7px 16px 0;}
    .inner-banner h3 {  font-size: 24px;    line-height: 28px ;  padding: 10px 16px 5px;}
    .view-prdct {    font-size: 15px;    height: 38px;    line-height: 34px;}
     hr {    margin: 7px 0 28px;}
    .content-block h2 {  font-size: 28px;padding-top: 6px;    line-height: 29px;}
    .prdct-list ul {    margin-left: -3%;    width: 103%;}
    .prdct-list ul li {    margin-bottom: 30px;    margin-left: 3%;    width: 47%;}
    .image-outer {    height: 208px;}
    .prdct-info {    padding-top: 10px;}
    .footer-block-inner {    display: inline-block;    height: auto;    }
     .contact-top-inner ul li, .contact-top-inner ul li a {font-size: 13px;line-height: 18px;}
    .contact-top-inner ul li span{width: 45%;}
    .contact-top-inner address{margin: 0px 0px 20px; font-size: 14px; line-height: 19px; }
    .contact-top-info {padding: 0 0px 0px 14px;}
    .contact-top{padding-bottom: 50px;}
    
    .enquiry-form-inner input,  .comment-respond #commentform input[type="text"] {font-size: 19px; height: 45px; line-height: 21px; padding: 6px 8px;}
    .sbSelector{height: 45px; padding: 10px 0px; font-size: 19px; line-height: 21px}
    .enquiry-form-inner ul li textarea,  #comment{padding: 10px 12px; font-size: 22px; line-height: 24px;}
    .sbHolder{height: 45px;}
    .sbToggle{height: 42px; width: 45px;}
    .enquiry-form-inner ul li {padding: 0 0 2%; width: 48.9%;}
    .submit-btn {font-size: 30px!important; line-height: 30px!important; padding: 6px 20px 2px 20px!important; border: 3px solid #045faa!important; background-size: 42px 25px!important;}
    .form-submit #submit {font-size: 30px; line-height: 30px; padding: 6px 6px 2px 6px; border: 3px solid #045faa;}
    .sbOptions{top: 44px!important;}
    .sbOptions a {font-size: 19px;line-height: 21px;padding: 10px 12px;}
    .enquiry-form-inner ul {padding: 0px 0 10px;}
    .contact-inner{padding-bottom: 10px;}
    
    #wrap_404 h1 {font-size: 140px; line-height: 150px;}
    #wrap_404 h2 {font-size: 27px; line-height: 35px;}
    #wrap_404 h6 {font-size: 20px; line-height: 23px;}
    #wrap_404 p a {font-size: 23px;  line-height: 23px;}
    .content-right {padding: 0px; width: 100%;}
    .content-left {width: 100%; padding-top: 0px;}
    .sidebar{padding: 0px;}
    .blog-date li {font-size: 12px; margin: 0 6px 0 0;}
    .blog-date li a {font-size: 13px;}
    .blog-title a {font-size: 28px; line-height: 28px;}
    .blog-title{line-height: 29px;}
    .page div.wpcf7-response-output{font-size: 14px; line-height: 17px; padding-top: 10px;}
    .content-block.product-detail{padding: 30px 20px;}
	.product-detail-top{margin-bottom: 20px;}
	.product-detail-image{width: 100%;}
	.detail-top-right{width: 100%;padding: 0px;}
	.common-details{width: 100%;padding: 0px;}
	.common-details.more-info{width: 100%;padding: 0px;margin-top: 30px;}
	.product-detail-image{max-height: 300px;margin-bottom: 20px;}
	.detail-top-desp{padding-top: 15px;}
	.common-list ul li{padding: 15px 0px;}
	.common-list ul li:first-child{padding-top: 15px;}
	.common-list ul li{padding-left: 57px;width: 100%;}
	.common-list ul li:before{width: 44px;height: 44px;}
	.product-detail-image img{max-width: 300px;}
	.product-detail-bottom{margin-bottom: 30px;}
	.contact-product-inner{padding: 20px 0 10px;}
	.contact-text h2{font-size: 22px;line-height: 30px;padding: 0 12px;}
	.contact-text img{max-width: 45px;}
    
    .about-content p .alignleft {width: 100%; margin: 0px 0px 25px;}
    .about-content p strong {font-size: 18px;  line-height: 27px;}
    .about-content pre strong {font-size: 18px;  line-height: 27px;}
    .about-content p {font-size: 17px; line-height: 26px; margin: 0 0 25px;}
    .about-content pre {margin: 5px 0 35px; padding: 25px 21px;}
    .about-content {padding-bottom: 0px;}
    .enquiry-form-inner img.ajax-loader{ bottom: 15px; right: -18px;}
    .search-form label{max-width: none;}
    
   .menu-outer li:hover ul li a {    border-top: 1px solid rgba(255, 255, 255, 0.25);}
    .mean-container .mean-nav ul li a.mean-expand {    line-height: 15px;     height: 16px;}
    .mean-container .mean-nav ul li li a {        padding: 13px 10% 12px;}
    .menu-outer li.current-menu-item{background: none; box-shadow:0 0 0 0;}
	
	.hs-home-page .banner-block {height: 240px !important;}
	.hs-home-page .banner-block img {max-height: 240px;}
	
	.product-detail-image {height: auto; background: transparent !important;}
	.product-detail-image img {		opacity: 1;		max-width: 100%;		width: 100%;		-webkit-transform: none;		-moz-transform: none;		transform: none;	}





    
    .side-navigation-container{-webkit-transform:none;    -moz-transform: none;  transform: none;margin-top:0;}
    .side-navigation{bottom: 0;    left: 50%;top:inherit;  -webkit-transform:translateX(-50%);
    -moz-transform: translateX(-50%);  transform: translateX(-50%);    width: 100%;text-align: center; }
    .side-navigation-container .btn-toggle-quoteform, 
    .side-navigation-container .btn-to-top,
    .side-navigation-container .slide-out-block{float: none;vertical-align: middle;}
    .side-navigation-container .btn-to-top, .side-navigation-container .slide-out-block {
     -webkit-transform:rotate(0deg) translateX(0%);
    -moz-transform:rotate(0deg) translateX(0%);    transform: rotate(0deg) translateX(0%);margin: 0;}
    .btn-toggle-quoteform span{padding: 8px 30px;}
       .btn-to-top, .slide-out-block .btn-common{height: 34px;width: 40px; border-right: 1px solid #50b648;   margin-left: 0;}
    .slide-out-block .btn-common i{font-size: 15px;}
    .side-navigation .slide-out-block.email:hover .common-link.email,
    .side-navigation .slide-out-block.phone:hover .common-link.phone   { -webkit-transform:rotate(90deg) translateX(-100%);     -moz-transform: rotate(90deg) translateX(-100%);          transform:rotate(90deg) translateX(-100%);    } 
    .slide-out-block .common-link{  font-size: 13px; -webkit-transform:rotate(90deg) translateX(100%);     -moz-transform:   rotate(90deg) translateX(100%);    transform:rotate(90deg) translateX(100%);-webkit-transform-origin:20px 20px 0; transform-origin: 20px 20px 0;height:37px;    line-height: 30px;  margin-right: 0;  padding: 0 9px;   right: auto; left: auto;}
    .quote-form{ transform:translateY(100%);    -webkit-transform:translateY(100%);-moz-transform: translateY(100%);   }
    .is-quote-visible .quote-form {z-index: 999999; -webkit-transform:translateY(0%);     -moz-transform: translateY(0%);   transform: translateY(0%);}
    .btn-to-top:before {    font-size: 17px;    height: 17px;    width: 32px;}
    .btn-to-top .hover-title {    font-size: 10px;        padding: 7px 4px;}
    .quote-form .quote-form-container {  height: 100%;   padding: 25px;}

	
	
}

@media only screen and (max-width: 479px) {
    .list-block li {    margin-left: 0;  width: 100%;}    
    .banner-block h2 {    font-size: 37px;    line-height: 40px;}
    .banner-overlay {    max-width: 300px;}
    /* .banner-block img {    margin-left: -400px;    width: 800px;} */
    .prdct-list ul {    margin-left: 0;    width: 100%;}
    .prdct-list ul li {    margin-bottom: 30px;    margin-left: 0;    width: 100%;}
    .content-block h2 {    font-size: 25px;    line-height: 25px;}
    .image-outer img{   max-width: 192px;}
    .contact-top-image{width: 100%;}
    .contact-top-info{width: 100%; padding: 20px 0px;}
    .contact-top{padding-bottom: 20px;}
    .contact-top-inner ul li span { width: 36%;}
    
    .enquiry-form-inner ul li{width: 100%; padding: 0 0 4.7%;}
    .submit-btn{float: left;}
    .common-list ul li:before{width: 28px;height: 28px;}
    .common-list ul li {padding-left: 40px;}
	/* .product-detail-image img{max-width: 200px;} */
	.contact-text h2{font-size: 16px;}
	.contact-text img{float: none;margin: 0 auto;max-width: 40px;}
    .enquiry-form-inner img.ajax-loader{ bottom: 15px; right: 0px;}
    #map_canvas iframe {    height: 300px;}
    .inner-banner h2 {    font-size: 22px;    line-height: 36px;}
    .inner-banner h3 {    font-size: 23px;}
    
    
    .btn-toggle-quoteform span {    padding: 10px 20px;font-size: 15px;}
    
}

