/* Media queries
-------------------------------------------------------------------------------*/

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 1140px) {
body							{ overflow-x:hidden;-webkit-text-size-adjust: none; }

.mid-pad {	width: 29%;}

}

@media screen and (min-width:1024px) and (max-width: 1159px) {
img { max-width:100%; }
.row { width:100%; padding: 0 15px; }
/* .mid-pad {	width: 15%;}
.open-time-cont { width:90%;}
.flex-direction-nav li .flex-next {z-index:0;}
.logo h1 {left: 78%;top: 7%;line-height: 22px; font-size:18px;}
.inner-rht-pad { width:55%;}
.inner-lft-pad.skin-lft-pad {width: 55%;}
.inner-rht-pad {width: 43%; margin-left:2%;}
.inner-rht-pad.contact-rht-pad{ width:53%;} */

.phone span { height: 50px; font-size: 20px;}
.prod-details { padding-top: 20px;}
.prod-cnt-left h1 { font-size: 32px; line-height: 38px;}
.prod-cnt-left p { font-size: 17px; line-height: 26px;}
.prod-cnt-right p, .prod-cnt-right ul li, .welcome-lft p { font-size: 17px; line-height: 26px;}

.services-list { margin: 80px 0;}
.services-list ul li a h2 { font-size: 22px; line-height: 30px;}

.machine-list { padding: 60px 0;}
.machine-list ul li h3 { font-size: 17px;}

.videos-list { padding: 60px 0;}
.videos-list ul li .cat-name { font-size: 17px;}

}

@media screen and (min-width:768px) and (max-width:1023px) {
img{ max-width:100%; }
.row { width:100%; padding: 0 15px;}

header { padding: 20px 0; }
.menu_part { padding: 0;}
.ddsmoothmenu ul li a { padding: 0px 5px; font-size: 16px;}
.logo { flex: 0 1 180px; }

#main-banner.flexslider { background: #f4f4f4;}
#main-banner .flex-caption h2 { font-size: 36px; line-height: 36px; margin-bottom: 10px;}
#main-banner .flex-caption p { font-size: 22px; line-height: 26px; margin: 0;}
#main-banner.flexslider .slides img { object-position: -100px 0px; }
#main-banner.flexslider .caption-cont { text-align: left;}

.phone span { height: 50px; font-size: 18px;}
.prod-details { padding-top: 20px;}
.sh-desc { margin: 30px 0;}
.prod-cnt-left { flex: 0 1 100%;}
.prod-cnt-right { flex: 0 1 100%; margin-top: 40px;}
.prod-cnt-left h1 { font-size: 28px; line-height: 34px; margin-bottom: 14px;}
.prod-cnt-left h3 { font-size: 17px; line-height: 26px; margin-bottom: 14px;}
.prod-cnt-left p { font-size: 17px; line-height: 26px;}
.prod-cnt-right p, .prod-cnt-right ul li, .welcome-lft p { font-size: 17px; line-height: 26px;}
.contact-list ul { column-gap: 4%; }
.contact-list ul li { flex: 1 1 48%; }

.services-list { margin: 50px 0;}
.services-list ul li a h2 { font-size: 22px; line-height: 30px;}
.services-list ul li a p { font-size: 17px; line-height: 26px;}

.welcome-sec { margin-bottom: 40px;}
.welcome-lft h2 { margin-bottom: 20px; font-size: 24px; line-height: 32px;}
.welcome-lft p { margin-bottom: 20px;}

.mach-list { margin-top: 30px;}
.machine-list { padding: 40px 0;}
.machine-list ul li h3 { font-size: 17px; line-height: 24px; height: 100%; }

.videos-list { padding: 40px 0;}
.videos-list ul { column-gap: 4%; row-gap: 20px;}
.videos-list ul li { flex: 0 1 48%;}
.videos-list ul li .cat-name { font-size: 17px; line-height: 24px; height: 100%;}

footer { padding: 50px 0;}
.about-sec.dealer-sec {margin: 40px 0;} 
.about-sec.dealer-sec .form-container h2 {font-size: 26px; margin-bottom: 20px; margin-top: 0px;}
.breadcrumb h1 { font-size: 28px; line-height: 40px;}
#pop_captcha {font-size: 18px !important;}

.about-section {margin: 40px 0;}
.abt-lft p { font-size: 16px;}
.abt-lft p.b-para { padding-bottom: 10px;}
.abt-cont p { font-size: 16px;}
.abt-cont h2 { font-size: 22px;}
.abt-cont h3 { font-size: 20px;}
#category-slide { margin: 20px 0 0 0;}
#category-slide .video-thumbnail { max-width: 100%; }
.gallery-sec {margin: 40px 0;}

}

@media screen and (max-width:767px) {
.row { width:100%; padding:0px 12px; }

header { padding: 20px 0; }
.menu_part { padding: 0;}

#main-banner.flexslider { background: #f4f4f4; padding: 30px 0;}
#main-banner .flex-caption h2 { font-size: 30px; line-height: 34px; margin-bottom: 10px;}
#main-banner .flex-caption p { font-size: 18px; line-height: 24px; margin: 0;}
#main-banner.flexslider .slides img { object-position: 0px 0px; height: 350px; object-fit: cover; }
#main-banner.flexslider .caption-cont { text-align: center; width: 100%;}
#main-banner .flex-caption { position: relative; bottom: auto;}
#main-banner .flex-control-nav { position: relative; bottom: auto; width: 100%; display: block; margin-top: 20px;}

.logo { flex: 0 1 200px; }
.phone span { height: 38px; line-height: 38px; font-size: 16px; padding: 0 15px; column-gap: 10px;}
.phone span img { max-width: 13px;}
.prod-details { padding-top: 20px;}
.sh-desc { margin: 30px 0;}
.prod-cnt-left { flex: 0 1 100%;}
.prod-cnt-right { flex: 0 1 100%; margin-top: 40px;}
.prod-cnt-left h1 { font-size: 26px; line-height: 32px; margin-bottom: 14px;}
.prod-cnt-left h3 { font-size: 16px; line-height: 24px; margin-bottom: 14px;}
.prod-cnt-left p { font-size: 16px; line-height: 24px;}
.prod-cnt-right p, .prod-cnt-right ul li, .welcome-lft p { font-size: 16px; line-height: 24px;}
.prod-cnt-left .phone { margin-top: 30px;}
.prod-cnt-left .phone span { padding: 0 30px; height: 44px; line-height: 44px;}
.contact-list ul { column-gap: 4%; }
.contact-list ul li { flex: 1 1 48%; }
.contact-list ul li a { font-size: 12px;}
.contact-list ul li:nth-child(2) a, .contact-list ul li:nth-child(4) a  { font-size: 11px;}

.services-list { margin:40px 0; display:none;}
.services-list ul { row-gap: 15px;}
.services-list ul li{ flex:1 1 49%;}
.services-list ul li a h2 { font-size: 22px; line-height: 30px;}
.services-list ul li a p { font-size: 16px; line-height: 24px;}

.welcome-sec { margin-bottom: 30px; margin-top:30px;}
.welcome-lft { flex: 1 1 100%; order: 2;  margin-top: 30px;}
.welcome-lft h2 { margin-bottom: 20px; font-size: 24px; line-height: 32px;}
.welcome-lft p { margin-bottom: 20px;}
.welcome-rht { flex: 1 1 100%; order: 1;}

.mach-list { margin-top: 30px;}
.machine-list { padding: 40px 0;}
.machine-list ul { row-gap: 15px;}
.machine-list ul li { flex: 1 1 100%;}
.machine-list ul li h3 { font-size: 16px; line-height: 24px; height: 100%; padding: 15px 20px; }

.videos-list { padding: 40px 0;}
.videos-list ul { column-gap: 4%; row-gap: 20px;}
.videos-list ul li { flex: 0 1 48%;}
.videos-list ul li .cat-name { font-size: 16px; line-height: 24px; height: 100%; padding: 12px 20px;}

footer { padding: 30px 0;}
footer h2 { font-size: 24px;}

.breadcrumb h1 { font-size: 22px; line-height: 28px;}
.about-sec.dealer-sec {margin: 30px 0;}
#pop_captcha { flex:1 1 100%; margin:0 0 15px 0;}
#popvercode { flex:1 1 100%;}
.about-sec.dealer-sec .form-container h2 { font-size: 22px; margin-bottom: 20px; margin-top: 0px;}

.about-section { margin: 30px 0;}
.abt-lft {width: 100%; padding:0;}
.abt-lft p { font-size: 16px;}
.abt-lft p.b-para { padding-bottom: 10px;}
.abt-lft h1 { font-size: 26px; padding: 0 0 15px 0;}
.abt-lft h1 span { font-size: 22px; }
.abt-rht {width: 100%; padding:0;}
.abt-cont p { font-size: 16px;}
.abt-cont h2 { font-size: 20px; line-height:28px;}
.abt-cont h3 { font-size: 20px;}
.contact-us ul li { width:100%; margin-bottom: 30px;}
.contact-us ul li img { padding-bottom: 10px;}
#category-slide { margin: 20px 0 0 0;}
#category-slide .video-thumbnail { max-width: 100%; }
.gallery-sec {margin: 40px 0;}
}


/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
.services-list ul li { flex: 1 1 100%;}

#main-banner.flexslider .slides img { object-position: 10% 0px; height: 350px; object-fit: cover; }

}


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {
/* .logo { flex: 0 1 180px; } */
.phone span { font-size: 14px; column-gap: 5px;}
.contact-list ul { row-gap: 12px; }
.contact-list ul li { flex: 1 1 100%; }
.videos-list ul li { flex: 1 1 100%;} 

#main-banner.flexslider .slides img { object-position: 24% 0px; height: 300px;}

}

@media screen and (max-width:379px) {
/* .logo { flex: 0 1 150px; } */
.phone span { height: 32px; font-size: 13px;  line-height: 32px;}
.phone span img { display: none;}
.prod-cnt-left .phone span { font-size: 16px; height: 45px;}
.prod-cnt-left .phone span img { display: inline-block;}
}
