/*  Videos  
.btn:hover{color:#fff !important;}*/
.video-tab .nav-link {
    border: 2px solid #999;
    margin-right: 15px;
    font-weight: 600;
    color: #1276b1;
    padding: 5px 40px;
    border-radius: 0;
}
.video-tab .nav-link.active{
    background-color: #e62422;
    border: 2px solid #e62422;
}
.video-detail {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.video-detail:after{
    content:"";
    position: absolute;
    bottom:0;
    right:0;
    width: 80%;
    height: 1px;
    background-color:#999;
}
.vid-thumbnail{
    position: relative;
    padding: 10px;
    text-align: center;
    background: #f5f5f5;
}
.vid-img{
    /*added below for case study image*/
	    width: 258px;
    height: 191px;
}
.playIcon{
    position:absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    width:50px !important;
    height:50px;
}
.vid-title {
    min-height: 60px;
}
.vid-desc {
    
}
/*  End Videos  */



/*  News    */
.news-tab li { display: inline-block;}
.news-tab .nav-link{
    border: 2px solid #999;
    margin-right: 15px;
    font-weight: 600;
    color: #1e4d78;
    padding: 5px 20px;
    border-radius: 0;
}
.news-tab .nav-link.active{
    background-color: #1e4d78;
    border: 2px solid #1e4d78;
}


.news-detail {
    margin-bottom: 30px;
    padding-bottom: 30px;
    position: relative;
}
.news-detail:after{
    content:"";
    position: absolute;
    bottom:0;
    right:0;
    width: 80%;
    height: 1px;
    background-color:#999;
}
.news-thumbnail{
    position:relative;
    padding: 0;
}
.news-img{
    
}
.news-title {
    min-height: 60px;
}
.news-desc{
    
}
.news-link {
    padding: 7px 15px;
    background: #1e4c78;
    color: #fff;
    display: inline-block;
}
.news-link:hover,
.news-link:focus{
    background: #176dbf;
    color: #fff;
    text-decoration: none;
}
.news-detail p{text-align:justify;}
.dateContent {
    display: table;
    width: 100%;
}
.newsDate, .newsDateIcon {
    display: table-cell;
    width: 50%;
    text-align: center;
    vertical-align: middle;
    padding: 12px 0;
    line-height:1.2;
}
.newsDate {
    font-size: 14px;
    border: 1px solid #e6dfdf;
}
.newsDate span{
    display:block;
    font-size: 2rem;
}
.newsDateIcon {
    background: #1e4c78;
    color: #fff;
    font-size: 2rem;
}
.newsDateIcon a{
    color: #fff;
}
.newsDateIcon a:hover{
    color: #ddd;
    text-decoration:none
}


/*  end News    */



/*  side tab */

.side-tab .nav-stacked a {
    display: block;
    background: #6d6d6d;
    margin-bottom: 4px;
    padding: 8px 15px;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
}

.side-tab .nav-stacked a:hover,
.side-tab .nav-stacked a:focus,
.side-tab .nav-stacked a:active,
.side-tab .nav-stacked a.active{
    background: #323030;
    text-decoration: none;
}

.nav-tabs-dropdown {
  display: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/*.nav-tabs-dropdown:before {
  content: "\e114";
  font-family: 'Glyphicons Halflings';
  position: absolute;
  right: 30px;
}*/

.nav-tabs-dropdown:before {
    content: "\f0dd";
    position: absolute;
    right: 25px;
    font: normal normal normal 20px/1 FontAwesome;
    top: 10px;
}

@media screen and (min-width: 769px) {
  #nav-tabs-wrapper {
    display: block!important;
  }
}
@media screen and (max-width: 768px) {
    .nav-tabs-dropdown {
        display: block;
    }
    #nav-tabs-wrapper {
        display: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        text-align: center;
    }
   .nav-tabs-horizontal {
        min-height: 20px;
        padding: 19px;
        margin-bottom: 20px;
        background-color: #f5f5f5;
        border: 1px solid #e3e3e3;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
   }
    .nav-tabs-horizontal  > li {
        float: none;
    }
    .nav-tabs-horizontal  > li + li {
        margin-left: 2px;
    }
    .nav-tabs-horizontal > li,
    .nav-tabs-horizontal > li > a {
        background: transparent;
        width: 100%;
    } 
    .nav-tabs-horizontal  > li > a {
        border-radius: 4px;
    }
    .nav-tabs-horizontal  > li.active > a,
    .nav-tabs-horizontal  > li.active > a:hover,
    .nav-tabs-horizontal  > li.active > a:focus {
        color: #ffffff;
        background-color: #428bca;
    }
}
/*  end side tab */



/* awards */

.awards {
    display: inline-block;
    background: red;
    border-radius: 10px;
    border: 1px solid #d6d6d6;
    background: #e8e8e8;
    background: -webkit-linear-gradient(to bottom, #e8e8e8, #ffffff);
    background: linear-gradient(to bottom, #e8e8e8, #ffffff);
    width: 100%;
    text-align: center;
    height: 100%;
}
.awards-icon{}
.awards-img{}
.awards-content {
    padding: 20px 10px;
    text-align: left;
}
.awards-title {
    font-size: 20px;
    font-weight: 600;
    color:#1d4c77;
    margin-bottom:0;
}
.awards-desc {
    font-weight: 600;
}
.awards-link {
    font-weight: 600;
    display: block;
    text-align: right;
    color: #e62422;
}
.awards-link:hover,
.awards-link:focus{
    color: #ff6a68;
    text-decoration: none;
}
/* end awards */

/*  dealer  */
.dealerSection {
    border: 1px solid #e0e0e0;
    padding-bottom: 20px;
    box-shadow: 0px 8px 12px -10px #000;
	height:250px;
	overflow:auto;
}
.dealer-company {
    background-color: #f2f3f5;
    font-size: 16px;
    padding: 10px;
    font-weight: 600;
}
h2.dealer-company .fas {
    margin-right: 20px;
}
.dealer-company i {
    color: #e62422;
}
.dealer-name {
    font-size: 16px;
}
.dealer-address {
    font-size: 15px;
    margin-bottom: 5px;
}
.dealer-contect {
    padding: 0;
    list-style: none;
    margin-bottom: 5px;
    color: #e62422;
    font-size: 15px;
}
.dealer-contect a{word-break: break-all;}
.dealer-contect i{
    color: #000;
    width:25px;
}
.dealer-modal{
    margin-bottom: 5px;
    font-size: 15px;
}
.dealerFeatures {
    list-style: none;
    padding: 0;
    font-weight: 600;
}
.dealerFeatures li {
    width: 50%;
    display: inline;
    float: left;
    font-size: 14px;
}
.dealerFeatures .fa-check{
    color: green;
}
.dealerFeatures .fa-times{
    color: #e62422; 
}
.dealer-link a{
    display: inline-block;
    color: #24537f;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #e0e0e0;
    padding: 2px 10px;
}
.dealer-link a:hover,
.dealer-link a:focus,
.dealer-link a:active{
    border: 1px solid #24537f;
    text-decoration: none;
}
.dealer-link a i{
    color: #333;
}
/*  end dealer  */


/*  support     */
.supportDiv{
    background-color: #f2f2f2;
    padding: 10px;
    border: 1px solid #d8d8d8;
}
.supportTitle {
    padding: 5px 15px;
    margin: 0;
    font-size: 20px;
}
.supportContent {
    display: table;
    width: 100%;
    padding: 5px 15px;
}
.support-icon,
.support-content{
    display: table-cell;
}
.support-icon{
    width: 50px;
}
.support-icon img{
    width: 100%;
}
.support-content{
    padding: 5px 15px;
    width: calc( 100% - 50px );
    padding: 10px 15px;
}

/*  end support     */

/*  about   */
.about-section p {
    font-size: 15px;
    margin-bottom: 10px;
    text-align: justify;
}
.about-right {
    background-color: #f9f9f9;
    border: 1px solid #ececec;
}
.about-rightititle {
    color: #e62422;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}
.aboutRightBox {
    position: relative;
    min-height: 150px;
    padding: 40px 10px;
    border-bottom: 1px solid #c7c7c7;
}
.aboutRightBox:last-child {
    border-bottom: 1px solid transparent;
}
.aboutRightBox img{
    position: absolute;
    width: 80px;
    height: unset;
    right: 0;
    top: 10px;
    opacity: 0.4;
  
    margin: 0px auto;
}
.aboutRightBox h3 {
    font-size: 2rem;
    font-weight: 600;
}
.aboutRightBox h3 span {
    display: block;
    font-size: 16px;
}
/*  end about   */


/*  philosophy  */

.philosophyBox{
    background-color: #f2f3f5;
}
.philosophyTitle {
    font-weight: 600;
    font-size: 25px;
}
.philosophyBox p,
.philosophyBox ul{
    font-size: 15px;
    text-align: justify;
}
.philosophyBox ul{
    padding-left: 20px;
}
.philosophyBox ul li{
    position: relative;
    list-style: none;
}
.philosophyBox ul li:before {
    content: "»";
    position: absolute;
    left: -15px;
    color: #e6000d;
    font-size: 17px;
    font-weight: 600;
}
/*  end philosophy  */


/*  MD message  */

.MDmessage{}
.MDmessage .title {
    font-size: 1.6rem;
    font-weight: 600;
}
.MDmessage .sub-title {
    font-size: 1.3rem;
}
.MDmessage p {
    text-align: justify;
}
/*  end MD message  */

/*  environment */

.environmentBox1{
    background-color: #fbfbfb;
    border: 1px solid #c5c5c5;
    padding: 30px 0
}
.environment-contect {
    font-weight: 600;
    list-style: none;
    padding: 0;
    margin:0;
}
.environment-contect li{}
.environment-contect li:first-child a {
    color: red;
}
.environment-contect a {}
.environment-contect a i{
    color:#323232;
}
.environment p{ text-align: justify; }
/*  end environment */


/*  CSR     */
.csr_link1 {
    background: #4a6988;  /* fallback for old browsers */
    background: -webkit-linear-gradient(to bottom, #4a6988, #d63a48);  /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to bottom, #4a6988, #d63a48); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    display: table;
    padding: 10px 10px;
    border: 2px solid #000;
    border-radius:10px;
    box-shadow: 0px 12px 5px -7px #5d5d5d;
    /* display: block !important; */
    margin-bottom: 15px;
}
.csr_link1:hover,
.csr_link1:active
.csr_link1:focus {
    text-decoration: none;
}
.csr_link1 i, .csr_link1 span {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}
.csr_link1 i{
    font-size: 1.5rem;
}
.csr_link1 span {
    font-size: 1.6rem;
    text-align: center;
    padding: 15px;
}




.csr_box {
    color:#fff;
    min-height: 450px;
}
.left-content .csr_box{
    background-color: #4c7193;
    padding: 4rem 6rem 4rem 4rem;
}
.right-content .csr_box{
    background-color: #eb333d;
    padding: 4rem 4rem 4rem 6rem;
}
.csr_img {
    width: 90%;
    position: absolute;
    top: 12%;
    z-index:99;
}

.left-content .csr_img{
    left: -4rem;
}

.right-content .csr_img{
    right : -4rem;
}

.csr_section p{ text-align: justify; }

/*  end CSR     */


/*  careers     */
.banner-title {
    position: absolute;
    left: 0;
    top: 50%;
    transform: trannslate(-50% , 0) !important;
    background-color: rgba(0,0,0,0.5);
    color: #FFF;
    padding: 5px 30px;
}
.careers{
    
}
.careers p {
    text-align: justify;
}

/*  end careers     */

/*  end eventForm   */

.eventForm {
    border-right: 1px solid #ced4da;
    padding: 0px 0 !important;
}
.eventTitle{
    color: #1e4c78;
    position: relative; 
}
.eventTitle:before {
    content: "";
    position: absolute;
    bottom: 5px;
    background-color: #1e4c78;
    height: 5px;
    width: 60px;
}
.eventForm label {
    margin-bottom: 5px;
    color: #1e4c78;
    font-weight: 600;
}
.eventForm .form-control {
    border: 1px solid #1e4c78;
    border-radius: 0;
}
.eventForm .event-btn {
    background-color: #1e4c78;
    border-radius: 0;
    border: 0;
    color: #fff;
    padding: 7px;
    width: 100%;
}
.eventForm .event-btn:hover, .eventForm .event-btn:focus, .eventForm .event-btn:active {
    background-color: #4f86bb;
}
/*  end eventForm   */
 

/* Page design CSS */
#mega-menu-wrap-primary #mega-menu-primary{background: #575b5e;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{line-height: 39px !important; height: 39px !important; font-size: 1rem !important}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus{ background: #ffffff !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{ background: #ffffff !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{padding: 6px 1rem !important; line-height:normal !important;border-bottom: 1px solid #dddddd !important;font-size: 1rem !important;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{ background: #ff0000 !important; color: #ffffff !important; }

.banner-inner {max-height: 545px;background-size: 100%;position: relative;}
.banner-title {position: absolute;left: 0;top: 50%;color: #FFF; padding: 5px 30px;}
.selectoption { display: none; }
.woocommerce-breadcrumb {margin: 0px; padding: 10px 0px; color: #de0e0b;text-transform: uppercase; font-size: 15px;font-weight: 600;}
.woocommerce-breadcrumb a { color: #979797; text-transform: uppercase;}
.stayConnected form{display: flex;}
.text-red {color: #e6000d;}
.csr_content {height: 350px;background: #f5f5f5;text-align: center;}
.csr_content img {width: auto;height: 100%;}
.csr_img .owl-carousel .owl-item img { display: inline; width: 100%;}
h4.dealer-name .far { margin-right: 10px;}
.in-btn{}

#mega-menu-wrap-primary{ width: 100% !important; }
#mega-menu-wrap-primary .mega-sub-menu .custom-html-widget .col-sm-3 {width: 100% !important; flex: inherit !important;max-width: inherit !important;padding: 0;}
#mega-menu-wrap-primary .mega-sub-menu .custom-html-widget .dropdown-divider{ display: none; }
#mega-menu-wrap-primary .mega-sub-menu .custom-html-widget .dropdown-item{white-space: inherit;}
.header-navigation-wrapper{}

.country_code {position: relative;margin-top: -10px;}
.country_code p:first-child {position: absolute;top: 6px;left: 6px;padding: 0;margin: 0;}
.country_code input { margin: 0px; padding-left: 38px;}
ul.ml-auto a:hover button {color: #ff0000 !important;}

@media(max-width:1200px){

}

@media(max-width:992px){
.banner-inner h1 {font-size: 20px;}
.csr_img .owl-carousel .owl-item img { display: inline; width: auto;}
}
@media(max-width:768px){
.eventForm {border-right: 1px solid transparent;}
.csr_img img {width: 100%;position: unset;top: unset;z-index:99;left: unset;right : unset;}
.woocommerce-breadcrumb {font-size: 12px;}

}

@media only screen and (max-width: 767px) {
.banner-inner h1 {font-size: 20px;}
section.news-description { padding-top: 20px !important;}
.nav-tabs-dropdown {height: 40px; position: relative;}
.nav-tabs-dropdown:before {top: 6px;}
.news-tab .nav-link{width: 100%;border: 1px solid #999;}
.news-tab li { display: block;text-align: left;}
.news-detail .news-title {font-size: 18px;font-weight: 600; min-height: auto;}
.newsDate, .newsDateIcon {display: block;width: 100%;padding:5px 0px;}
.newsDateIcon { font-size: 1.2rem !important;}
.news-detail { background: #f5f5f5;}
.awards-title, .awards-desc {text-align: center;}
.side-tab .btn-primary {background-color: #e62422;border-color: #e62422;}
.vid-thumbnail { margin-bottom: 20px;}
.video-detail .vid-title, .video-detail .vid-desc, .video-detail .news-link {text-align: center;display: block;}
.video-detail:after{width: 100%;}
.video-detail .vid-title {min-height: auto !important;font-size: 20px;line-height: 26px;font-weight: 600;}
.page-template-my-custom-industries-php section.pt-5 {padding-top: 20px !important;}
.case-study-description .offset-1 { margin-left: 0px;}
section.about-section {padding-top: 20px !important;}
.about-rightititle {margin-bottom: 0px !important;}
.aboutRightBox img {position: inherit !important;display: inline;}
.aboutRightBox {text-align: center !important;min-height: auto !important;padding: 10px 10px !important;}
.MDmessage { padding-top: 20px !important;}
.environment {padding-top: 20px !important;}
.environment-contect a {word-break: break-all;}
.csr_section {padding-top: 20px !important; padding-bottom: 20px !important;}
.csr_link1 { margin: 0px auto 25px;}
.left-content .csr_box {padding: 2rem !important;min-height: inherit !important;}
/*.csr_content {height: auto;}*/
.right-content .csr_img {right: 0;}
.left-content .csr_img { left: 0;}
.csr_img {width: 100%;position: inherit;top: 0;}
.right-content .csr_box { padding: 2rem !important;}
.csr_img .owl-carousel .owl-item img { display: inline; width: auto;}

.mfp_feature1-content .title h2 {font-size: 20px;padding: 10px 0px;margin: 0;}
.mfp_feature1_para{background: #000000d9; padding: 5% 10%;width: auto;font-size: 15px; margin: 0px;}
.mfpfeatures .nav-link{padding: .5rem .3rem;margin: 0;}

section.sec5 { margin-bottom: 20px;padding: 10px !important;border-bottom: 2px solid #cdcccc;}
.sec5 .inner-box3{padding: 20px 20px 0px;background: #f5f5f5;}
.sec5 .inner-box3 .in-btn {position: inherit;transform: inherit;}
.sec5 .inner-box3 h4 {font-size: 30px;}

.feature-content h1 {font-size: 20px;font-weight: 500;}
section.sec1 { margin-bottom: 20px;padding: 10px !important;border-bottom: 2px solid #cdcccc;}
.sec1 {padding: 20px 20px 0px;background: #f5f5f5;}
.sec1 .page-title {font-size: 26px; margin-top: 20px;}
.sec1  h4 {font-size: 30px;}
.imgcontainer {text-align: center; margin-bottom: 15px;}
.primary-menu-wrapper {background: #222222; z-index: 99999;}
.primary-menu {margin: -30px 0 0 0; padding: 0 8px;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {border-bottom: 1px solid #2b2a2a;}
.primary-menu ul a { color: #222;}
.bapf_body ul {padding: 0px;margin: 0;}
.bapf_sfilter.bapf_ckbox input[type=checkbox]{vertical-align: revert;}

.tax-product_cat .woocommerce-breadcrumb{ margin-bottom: 0px; padding: 0px; }
}

@media(max-width:480px){

}

@media(max-width:360px)
{

}

@media(max-width:320px)
{

}