/*-----------For Tablet Portrait View----------------*/
@media only screen and (max-width:1366px) {
    
    .bannerbx .owl-nav div.owl-prev {
    left: 20px;
}
    
    .innerslider .owl-nav div {
    right: 20px;
}
    
}


@media only screen and (max-width:1099px) {
.bannerbx.homeslider .banner-text,
.bannerbx.homeslider .rightside .banner-text {
    padding: 0 35px;
}
.bannerbx .banner-text h3 {
    font-size: 18px;
    margin-bottom: 10px;
}
.bannerbx .banner-text h1 {
    font-size: 42px;
    margin-bottom: 20px;
}
.bannerbx .banner-text p {
    font-size: 18px;
}
.bannerbx .banner-text .btn {
    margin-top: 0px;
}
.bannerbx .owl-nav div {
    right: 10px;
    z-index: 0;
}
.bannerbx .owl-nav div.owl-prev {
    left: 10px;
    z-index: 0;
}
.footer-top h6 {
    font-size: 16px;
}
.footer-top ul li a {
    font-size: 16px;
}
.footer-top .appicon a {
    width: 120px;
}
.footer-bottom ul li {
    padding: 0 20px;
}
h2.title {
    font-size: 32px;
    margin-bottom: 20px;
}
h3.title {
    font-size: 28px;
}
h4.title {
    font-size: 20px;
    margin-bottom: 15px;
}
.content p {
    font-size: 16px;
}
.content h5,
.content .titlefont {
    font-size: 22px;
    margin-bottom: 30px;
}
.ourbrands .brandbx {
    margin-top: 30px;
}
.ourbrands .brandbx a {
    margin-bottom: 40px;
    margin-right: 0;
    background-size: 12px auto;
}
.newssection .newsbx .datebtn {
    font-size: 18px;
    background-size: 10px;
    min-height: 23px;
}
.owl-nav div,
.owl-nav div:hover {
    right: -30px;
}
.owl-nav div.owl-prev,
.owl-nav div.owl-prev:hover {
    left: -30px;
}
    
    .menubx li a{
            font-size: 13px;
    }
    
}

/*-----------For Tablet Portrait View----------------*/
@media only screen and (max-width:991px) {
    
    .menu-show{
    z-index: 0;
    }
header .logo {
    margin-right: 0;
        float: right;
}
.bannerbx .banner-text {
    padding: 0 15px;
    top: 40px;
    transform: none;
}
.bannerbx.homeslider .banner-text,
.bannerbx.homeslider .rightside .banner-text {
    padding: 0 25px;
    top: 40px;
}
.bannerbx .banner-text h3 {
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.bannerbx .banner-text h1 {
    font-size: 32px;
    margin-bottom: 15px;
}
.bannerbx .banner-text p {
    font-size: 16px;
	margin-bottom: 20px;
}
header .headersocialicons a {
    margin-left: 15px;
}
header .searchbx .form-control {
    width: auto;
}
.btn, .wpcf7-submit {
    font-size: 16px;
    padding: 10px 15px;
}
.footer-top .pl60 {
    padding-left: 15px;
}
.footer-top ul,
.footer-top .socialbx {
    margin-bottom: 30px;
}
.footer-top .appicon,
.footer-top .qrscanner {
    float: left;
    width: 50%;
    margin-top: 30px;
}
.footer-top .qrscanner h6 {
    display: inline-block;
    margin-right: 15px;
}
.owl-nav div {
    width: 16px;
    background-size: 16px;
}
.ourmachines .textbx {
    padding: 20px;
}
.aboutusbx > .container > .row:not(.flex-row-reverse) [class*="col-"]:nth-child(1),
.aboutusbx > .container > .row.flex-row-reverse [class*="col-"]:nth-child(2) {
	padding-right: 30px;
}
.aboutusbx > .container > .row:not(.flex-row-reverse) [class*="col-"]:nth-child(2),
.aboutusbx > .container > .row.flex-row-reverse [class*="col-"]:nth-child(1) {
	padding-left: 30px;
}
.myaccordian .title::after {
    top: 10px;
}
.productslink ul li {
    margin: 15px 0;
}
.productslink .linkbtn {
    font-size: 22px;
    background-position: right top 4px;
    background-size: 8px;
    padding-right: 20px;
}
.quotebx .form-check {
    padding-right: 120px;
}
.quotebx .form-check-label {
    font-size: 16px;
}
.quotebx .form-check-input {
    margin-top: 3px;
}
.quotebx .form-group {
    right: -120px;
}
.quotebx .form-group label {
    margin: 0 5px 0 0;
    font-size: 14px;
}
.quotebx .form-group input {
    width: 50px;
}
.productdetail .prodspecs {
    margin-bottom: 40px;
}
.productdetail .table th, .productdetail .table td {
    padding: 10px;
    font-size: 16px;
}
.linknsec .linkbx img {
    width: 70px;
}
.linknsec .linkbx p {
    font-size: 24px;
}
}

/*-----------For Mobile View----------------*/
@media only screen and (max-width:767px) {
body {
    font-size: 13px;
}
header {
    padding: 10px 0;
    text-align: center;
}
header .logo {
    display: inline-block;
    width: 200px;
}
header .searchandsocial {
    margin-top: 15px;
}
header .searchbx {
    margin-bottom: 0;
}
header .searchbx .form-control {
    height: 28px;
    font-size: 13px;
}
header .headersocialicons a {
    margin-left: 10px;
}
header .headersocialicons a img {
    height: 14px;
}
.bannerbx .item > img {
    min-height: 250px;
}
.bannerbx .banner-text {
    top: 25%;
    transform: translateY(-25%);
}
.bannerbx .banner-text h3 {
    font-size: 14px;
    margin-bottom: 7px;
}
.bannerbx .banner-text h1 {
    font-size: 26px;
    margin-bottom: 10px;
}
.bannerbx .banner-text p {
    font-size: 14px;
    margin-top: 15px;
}
.bannerbx .owl-dots {
    bottom: 15px;
}
.bannerbx .owl-dots {
    bottom: 15px;
}
 
        .innerslider.innerslider2 .owl-dots
    .innerslider .owl-dots {
    bottom: 10px;
}
.bannerbx .owl-nav div {
    width: 12px;
    background-size: 12px;
}
.bannermenu {
    position: static;
    padding: 10px 0;
    background: #505050;
}
.bannermenu ul.dflex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.bannermenu ul li {
    display: block;
    padding: 5px 0;
    border: none;
}
.bannermenu ul li a {
    font-size: 14px;
}
.btn, .wpcf7-submit {
    font-size: 14px;
    padding: 10px 12px;
}
.btn img {
    width: 5px;
}
.btn.arrowbtn {
    background-position: right 12px top 12px;
    background-size: 5px;
    padding-right: 30px;
    min-width: 140px;
}
.footer-top {
    padding: 30px 0;
}
.footer-top .container > .row + .row {
    margin-top: 0px;
}
.footer-top h6,
.footer-top ul li a {
    font-size: 14px;
    line-height: 1;
}
.footer-top .newsletter .form-control, 
.footer-top .newsletter .form-control[type="email"] {
    width: 100%;
    height: 38px !important;
    margin-bottom: 10px;
}
.footer-top .newsletter .btn {
    width: 100%;
    height: 38px;
}
.footer-top .appicon,
.footer-top .qrscanner {
    width: 100%;
    margin-top: 30px;
}
.footer-top .qrscanner img {
    width: 70px;
}
.footer-bottom ul li {
    padding: 5px 20px 0 0;
}
.footer-bottom p,
.footer-bottom ul li a {
    font-size: 12px;
}
.content {
    padding: 30px 0;
}
h2.title {
    font-size: 26px;
}
.content p {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 15px;
}
.content h5,
.content .titlefont {
    font-size: 18px;
    margin-bottom: 25px;
}
.ourbrands .leftside,
.ourbrands .rightside {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px;
    padding-left: 15px;
}
.ourbrands .leftside {
    padding-bottom: 0;
}
.textheight {
    min-height: initial;
}
.ourbrands .brandbx a {
    width: 100%;
    margin-bottom: 30px;
}
.exploreus .imagebx img {
    min-height: 250px;
}
.owl-nav div {
    width: 12px;
    background-size: 12px;
}
.owl-nav div, .owl-nav div:hover {
    right: -10px;
}
.owl-nav div.owl-prev, .owl-nav div.owl-prev:hover {
    left: -10px;
}
.newsslider.owl-carousel {
    padding: 0 10px;
}
.exploreus .imagebg {
	background-attachment: scroll;
}
.content .mb-40 {
    margin-bottom: 30px;
}
.formbx .form-group {
    margin-bottom: 20px;
}
.formbx .form-group label {
    font-size: 16px;
}
.formbx .form-group .form-control {
/*    height: 32px;*/
}
.formbx .form-group textarea.form-control {
    height: 120px;
}
.formcheck {
    margin-top: 0;
    margin-bottom: 20px;
}
.aboutusbx::before {
    display: none;
}
.aboutusbx > .container > .row + .row {
    margin-top: 30px;
}
.aboutusbx > .container > .row:not(.flex-row-reverse) [class*="col-"]:nth-child(1),
.aboutusbx > .container > .row.flex-row-reverse [class*="col-"]:nth-child(2) {
	padding-right: 15px;
}
.aboutusbx > .container > .row:not(.flex-row-reverse) [class*="col-"]:nth-child(2),
.aboutusbx > .container > .row.flex-row-reverse [class*="col-"]:nth-child(1) {
	padding-left: 15px;
}
.aboutusbx .animbx, .aboutusbx .imagebx {
    height: auto;
}
.aboutusbx .imagebx {
    margin-bottom: 20px;
}
.mdmessage .leftside {
    padding-right: 15px;
}
.mdmessage .rightside {
    padding-left: 15px;
    padding-top: 30px;
}
.mdmessage .rightside::before {
    left: 0;
    top: 14px;
    height: 1px;
    width: 100%;
}
.newssearch {
    margin-bottom: 20px;
}
.newssearch .searchbx {
    margin-right: 0;
    margin-bottom: 20px;
}
.newssearch .searchbx .form-control {
    font-size: 16px;
}
.btnbar .btn {
    width: 100%;
    font-size: 20px;
    padding: 14px;
    border-radius: 7px;
    margin: 0 15px 15px;
}
.newsmediabx .mediabx {
    margin-bottom: 40px;
}
.newsmediabx .mediabx .imgbx {
    margin-bottom: 15px;
}
.newsmediabx .mediabx h2.title,
.newsmediabx .mediabx h4.title {
    margin-bottom: 10px;
}
.newsmediabx .mediabx p {
    margin-bottom: 10px;
}
.newsmediabx .mediabx .datebtn {
    margin-top: 0px;
    font-size: 14px;
    background-size: 20px;
}
.newslisting .btnbx .btn {
    font-size: 18px;
    padding: 12px 30px;
}
.newslisting .btnbx .btn.loading::before {
    left: 10px;
}
.newslisting .btnbx .btn.loading::after {
    font-size: 14px;
    line-height: 44px;
}
.contactinfosec .row > div > .row > div {
    margin-bottom: 20px;
}
.contactinfosec .rightside {
    margin-top: 15px;
}
.contactinfosec .rightside::before {
    left: 0;
    top: -15px;
    height: 1px;
    width: 100%;
}
.myaccordian .title::after {
    top: 4px;
    background-size: 8px auto;
}
.productlisting .prodbx p {
    font-size: 24px;
}
.productslink ul li {
    width: 100%;
    margin: 10px 0;
    padding: 0;
}
.productslink .linkbtn {
    font-size: 20px;
}
.ourbranches .branchbx {
    margin-bottom: 30px;
}
.ourbranches .branchbx p {
    font-size: 14px;
}
.ourbranches h4.title {
    margin-top: 10px;
    margin-bottom: 10px;
}
.ourbranches .branchbx .maplink {
    font-size: 20px;
}
.space-default {    
    height: 30px;
}
.quotebx {
    margin-top: 25px;
}
.quotebx .form-check {
    padding-right: 110px;
    padding-left: 20px;
}
.quotebx .form-check-label {
    font-size: 14px;
}
.quotebx .form-check-input {
    margin-top: 2px;
    margin-left: -20px;
}
.quotebx .form-group {
    right: -110px;
}
.quotebx .form-group label {
    font-size: 12px;
}
.quoteright {
    margin-top: 30px;
}
.requote .formbx .form-group {
    margin-bottom: 20px;
}
.productdetail .leftbx {
    padding-right: 15px;
}
.productdetail .zoomin {
    width: 20px;
}
.productdetail .rightbx {
    padding-left: 15px;
    padding-top: 30px;
    margin-top: 30px;
}
.productdetail .rightbx::before {
    top: 0px;
    height: 1px;
    width: 100%;
    z-index: 0;
}
.productdetail h6 {
    font-size: 18px;
    margin-bottom: 10px;
}
.linknsec .linkbx {
    margin-bottom: 30px;
}
.linknsec .row > div:last-child .linkbx {
    margin-bottom: 0;
}
.linknsec .linkbx img {
    width: 50px;
}
.linknsec .linkbx p {
    font-size: 20px;
}
    
    .quick-links .col{
        flex-basis: auto;
    margin-bottom: 25px;
    }
    
    
    section.bannerbx.homeslider.header-mt {
    margin-top: 0;
}
    
    
}
