.banner, .in_banner {
    position: relative;
    width: 100% !important;
    overflow: hidden;
}

.brdcrumb.brdcrumb1 {
    position: relative;
    bottom: 0;
    padding: 20px 0
}

.brdcrumb.brdcrumb1 ul li {
    list-style: none;
    display: inline-block;
    position: relative;
    color: #312f45;
    margin-right: 35px;
    font-size: 14px;
    font-weight: 300
}

.brdcrumb.brdcrumb1 ul li:before {
    position: absolute;
    top: 3px;
    right: -25px;
    content: '/';
    color: #312f45
}

.brdcrumb {
    position: absolute;
    bottom: 20px;
    width: 100%;
    z-index: 9
}

.brdcrumb ul {
    padding: 0;
    margin: 0
}

.brdcrumb ul li {
    list-style: none;
    display: inline-block;
    position: relative;
    color: #fff;
    margin-right: 35px;
    font-size: 14px;
    font-weight: 300
}

.brdcrumb ul li:before {
    position: absolute;
    top: 0;
    right: -25px;
    content: '/';
    color: #fff
}

.brdcrumb ul li:last-child:before {
    display: none
}

.brdcrumb ul li a img {
    width: auto
}
.verticals_area .v-left_box {
    width: 22%;
    float: left
}
.brdcrumb.brdcrumb1 {
    position: relative;
    bottom: 55px;
    padding: 0 0
}
.verticals_area {
    width: 100%;
    margin: 0 auto;
    background: url(../images/gr-bg.jpg) top center repeat-x;
    padding: 40px 0 0;
    display: flow-root;
}
.verticals_area .v-left_box h2 {
    font-size: 30px;
    color: #333;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    padding-left: 42px;
    box-sizing: border-box
}

.verticals_area .v-left_box .subm {
    font-size: 30px;
    color: #ab1c12;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 10px;
    text-transform: uppercase;
    position: relative;
    padding-left: 42px;
    box-sizing: border-box
}

.verticals_area .v-left_box h2:before {
    display: block;
    content: '';
    width: 34px;
    height: 13px;
    background: #ab1c12;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 600
}

.verticals_area .v-left_box .subm:before {
    display: block;
    content: '';
    width: 34px;
    height: 13px;
    background: #ab1c12;
    position: absolute;
    top: 13px;
    left: 0;
    z-index: 600
}

.verticals_area .v-left_box ul {
    position: relative
}

.verticals_area .v-left_box ul li {
    position: relative;
    margin-bottom: 6px;
    padding-bottom: 0;
    list-style: none;
    color: #333;
    font-size: 20px;
    font-family: 'Source Sans Pro',sans-serif
}

.verticals_area .v-left_box ul li a {
    text-decoration: none;
    color: #333;
    display: block;
    padding: 8px 13px
}

.verticals_area .v-left_box ul li a:hover {
    color: #fff;
    background: #312f45;
    padding: 8px 13px;
    box-sizing: border-box
}

.verticals_area .v-left_box ul ul li a:hover {
    color: #ab1c12;
    background: 0 0;
    padding: 8px 13px;
    box-sizing: border-box
}

.verticals_area .v-left_box ul ul li.active a {
    color: #ab1c12
}
.verticals_area .v-left_box .menu_holder.ct ul li {
    display: none
}

.verticals_area .v-left_box .menu_holder.ct ul li.act_sub {
    display: block
}
.verticals_area .v-right_box {
    width: 78%;
    float: left;
    padding-left: 45px;
    box-sizing: border-box
}

.verticals_area .v-right_box h4 {
    font-size: 17px
}

.verticals_area .v-right_box h1 {
    font-size: 24px;
    color: #312f45;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 14px;
    border-bottom: 1px solid #898989;
    margin-bottom: 20px
}

.verticals_area .v-right_box h2 {
    font-size: 24px;
    color: #312f45;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 14px;
    border-bottom: 1px solid #898989;
    margin-bottom: 20px
}

.verticals_area .v-right_box h3 {
    font-size: 24px;
    color: #666;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 14px
}

.verticals_area .v-right_box p {
    font-size: 18px;
    color: #333;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 400;
    padding-bottom: 20px;
    line-height: 30px
}

.verticals_area .v-right_box .slide-pic {
    width: 100%;
    position: relative
}

.verticals_area .v-right_box .slide-pic img {
    vertical-align: top
}

.verticals_area .v-right_box .slide-pic .sml_cap {
    position: absolute;
    right: 0;
    bottom: 109px;
    background: #1a182f;
    padding: 37px 30px;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    line-height: 27px
}

.verticals_area .v-right_box .slide-pic .sml_cap span {
    font-size: 28px;
    line-height: 38px
}

.verticals_area .v-right_box .slide-pic .btm_band {
    width: 100%;
    background: #1a182f;
    padding: 15px 23px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    color: #fff;
    font-size: 16px
}

.verticals_area .v-right_box .button {
    position: relative;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
    display: inline-block;
    margin-right: 35px
}

.verticals_area .v-right_box .button a {
    position: relative;
    display: inline-block;
    background: #ab1e14;
    text-align: center;
    text-decoration: none;
    color: #fff;
    line-height: 30px;
    font-family: Hind,sans-serif;
    font-weight: 300;
    font-size: 16px;
    border: none;
    border-radius: 30px;
    padding: 6px 37px
}

.verticals_area .v-right_box .button a:hover {
    background: #000
}

.verticals_area .v-right_box .slide-pic .owl-theme .owl-controls .owl-pagination {
    display: none
}

.verticals_area .v-right_box .slide-pic .owl-theme .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    top: -40px;
    right: 52px;
    background: url(../images/priv-1a.png) no-repeat top left;
    width: 25px;
    height: 13px;
    font-size: 0;
    padding: 0;
    opacity: .7
}

.verticals_area .v-right_box .slide-pic .owl-theme .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: -40px;
    right: 39px;
    background: url(../images/next-1a.png) no-repeat top right;
    width: 25px;
    height: 13px;
    font-size: 0;
    padding: 0;
    opacity: .7
}

.menu_holder .accordionButton {

    position: relative;

}

.menu_holder .accordionButton:before {

    position: absolute;

    content: "";

    height: 12px;

    width: 12px;

    background: url(../images/plus.png);

    right: 10px;

    top: 14px;

}

.menu_holder .accordionButton.over:before {

    position: absolute;

    content: "";

    height: 12px;

    width: 12px;

    background: url(../images/plus1.png);

    right: 10px;

    top: 14px;

}

.menu_holder .accordionButton.on:before {

    position: absolute;

    content: "";

    height: 12px;

    width: 12px;

    background: url(../images/minus.png);

    right: 10px;

    top: 14px;

}

.menu_holder .accordionButton.over a {

    background: #312f45;

    color: #fff;

}

.menu_holder .accordionButton.on a {

    background: #312f45;

    color: #fff;

}

.menu_holder .accordionButton-a a {

    margin-bottom: 6px;

    font-size: 19px;

    font-family: "Source Sans Pro", sans-serif;

    text-decoration: none;

    color: #333;

    display: block;

    padding: 3px 13px;

    transition: all 0.7s ease-out;

}

.menu_holder .accordionButton-a a:focus,

.menu_holder .accordionButton-a a:hover,

.menu_holder .accordionButton-a.active a {

    background: #312f45;

    color: #fff;

}

.menu_holder .accordionButton a {

    margin-bottom: 6px;

    font-size: 20px;

    font-family: "Source Sans Pro", sans-serif;

    text-decoration: none;

    color: #333;

    display: block;

    padding: 8px 13px;

    transition: all 0.7s ease-out;

}

.menu_holder .accordionButton.active a {

    background: #312f45;

    color: #fff;

}

.menu_holder .accordionButton.active:before {

    background: url(../images/plus1.png);

}

.menu_holder .accordionButton a:hover {

    background: #312f45;

    color: #fff;

}

.menu_holder .accordionContent {

    display: none;

}

.menu_holder .accordionContent ul {

    position: relative;

    margin-bottom: 20px;

}

.menu_holder .accordionContent ul li {

    background: url(../images/dot.png) no-repeat 21px 12px;

    font-size: 16px;

    line-height: normal;

    margin: 0;

}

.menu_holder .accordionContent ul li a {

    font-size: 16px;

    padding: 5px 40px;

}

/* .menu_holder .accordionContent ul li a:hover {

    padding: 5px 40px;

    background: 0 0;

    color: #ab1c12;

} */

.menu_holder .accordionContent ul li.active a {

    color: #ab1c12;

}

.menu_holder nav>ul {
    padding: 8px 3px
}

.menu_holder nav>ul>li {
    list-style: none;
    position: relative
}

.menu_holder nav>ul>li.act_sub>a {
    color: #fff!important;
    background: #312f45
}

.menu_holder nav>ul>li>i {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #888;
    font-size: 15px;
    top: 6px;
    font-weight: 300;
    z-index: 999;
    cursor: pointer
}

.menu_holder nav>ul>li>i:active {
    background: rgba(86,81,81,.5)
}

.menu_holder nav>ul>li:before:hover {
    background: #00f
}

.menu_holder nav>ul>li>ul {
    display: none;
    padding: 14px 0!important
}

.menu_holder nav>ul>li>ul>li {
    position: relative;
    background: url(../images/dot.png) no-repeat 21px 12px;
    margin-bottom: 0!important
}

.menu_holder nav>ul>li>ul>li i {
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #888;
    font-size: 15px;
    top: 0;
    z-index: 999;
    cursor: pointer
}

.menu_holder nav>ul>li>ul>li i:active {
    background: rgba(86,81,81,.5)
}

.menu_holder nav>ul>li>ul>li>a {
    font-size: 16px;
    padding: 5px 40px!important
}

.menu_holder nav>ul>li>ul>li.act_sub_sub>a {
    background: rgba(94,94,94,.5)
}

.menu_holder nav>ul>li>ul>li>a.sub_sub_after:after {
    content: '+';
    position: absolute;
    width: 10px;
    right: 0;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: #fff;
    font-size: 22px;
    top: 2px
}

.menu_holder nav>ul>li>ul>li>ul {
    display: none;
    padding: 0!important;
    padding-left: 28px!important
}

.menu_holder nav>ul>li>ul>li>ul>li>a {
    padding-left: 30px
}

.menu_holder nav ul a:active {
    color: #be1320
}

.menu_holder .accordionButton:before {

    display: none !important;

}

.menu_holder .accordionButton span {

    position: absolute;

    height: 41px;

    width: 22px;

    background: url(../images/plus.png) center center no-repeat;

    right: 0;

    top: 0;

    display: inline-block;

    z-index: 999;

    cursor: pointer;

}

.menu_holder .accordionButton.over span {

    position: absolute;

    height: 41px;

    width: 22px;

    background: url(../images/plus1.png) center center no-repeat;

    right: 0;

    top: 0;

    border-left: 1px solid #ddd;

}

.menu_holder .accordionButton.active.on span,

.menu_holder .accordionButton.on span {

    position: absolute;

    height: 41px;

    width: 22px;

    background: url(../images/minus.png) center center no-repeat;

    right: 0;

    top: 0;

    /* border-left: 1px solid #ddd; */

}

.menu_holder .accordionButton.active span {

    background: url(../images/plus1.png) center center no-repeat;

    border-left: 1px solid #ddd;

}

.verticals_area.serv .menu_holder .accordionButton a {

    color: #fff;

}

.verticals_area.serv .menu_holder .accordionButton a:focus,

.verticals_area.serv .menu_holder .accordionButton.active a,

.verticals_area.serv .menu_holder .accordionButton:hover a {

    background: #ab1c12;

}

.verticals_area.serv .menu_holder .accordionButton.on a {

    background: #ab1c12;

}

.verticals_area.serv .menu_holder .accordionContent ul li a {

    color: #fff;

}

.verticals_area.serv .menu_holder .accordionContent ul li {

    background: url(../images/dot-w.png) no-repeat 21px 12px;

}

.verticals_area.serv .menu_holder .accordionContent ul li a:focus,

.verticals_area.serv .menu_holder .accordionContent ul li a:hover {

    color: #ab1c12;

}

.verticals_area.serv .menu_holder .accordionButton span {

    background: url(../images/plus1.png) center center no-repeat;

    height: 41px;

    width: 22px;

}

.verticals_area.serv .menu_holder .accordionButton.over span {

    background: url(../images/plus1.png) center center no-repeat;

    height: 41px;

    width: 22px;

    border-left: 1px solid #ddd;

}

.verticals_area.serv .menu_holder .accordionButton.active.on span,

.verticals_area.serv .menu_holder .accordionButton.on span {

    background: url(../images/minus.png) center center no-repeat;

    height: 41px;

    width: 22px;

    border-left: 1px solid #ddd;

}

.verticals_area.serv .menu_holder .accordionButton.active span {

    background: url(../images/plus1.png) center center no-repeat;

    height: 41px;

    width: 22px;

    border-left: 1px solid #ddd;

}

.menu_holder .accordionContent ul li#subid a {

    padding: 5px 40px;

    background: 0 0;

    color: #ab1c12;

}

.dss-part * {
    box-sizing: border-box
}

.dss-part {
    width: 100%;
    float: left;
    background: #fff;
    padding: 35px 0
}

.dss-part .dss-main {
    width: 100%;
    float: left
}

.dss-main .dss-left {
    width: 22%;
    float: left
}

.dss-main .dss-right {
    width: 78%;
    float: left;
    padding-left: 45px;
    box-sizing: border-box
}

.dss-main .dss-right h2 {
    font-size: 24px;
    color: #312f45;
    font-family: 'Source Sans Pro',sans-serif;
    font-weight: 600;
    padding-bottom: 14px
}

.dss-right .gallery-slider.owl-theme .owl-nav .owl-prev {
    height: 19px
}

.dss-right .gallery-slider.owl-theme .owl-nav .owl-next {
    height: 19px
}

.dss-right .gallery-slider .gg-box {
    margin-bottom: 15px
}

.equipment-main * {
    box-sizing: border-box
}

.equipment-main {
    width: 100%;
    float: left;
    background: #fff;
    padding: 25px 0
}

.equipment-main .equipment-left {
    width: 22%;
    float: left
}

.equipment-main .equipment-right {
    width: 78%;
    float: left;
    padding-left: 45px;
    box-sizing: border-box
}

.equipment {
    width: 100%;
    float: left
}

.equipment .prodbox {
    float: left;
    width: 49%;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 18px;
    margin-right: 2%
}

.equipment .prodbox:nth-child(2n+2) {
    margin-right: 0
}

.equipment .prodbox a {
    text-decoration: none
}

.equipment .prodbox a span.cl_images {
    display: block;
    vertical-align: top
}

.equipment .prodbox a span.cl_images img {
    width: 100%;
    vertical-align: top;
    display: block;
    -webkit-transition: .6s ease;
    transition: .6s ease;
    overflow: hidden
}

.equipment .prodbox a span.cl_images img:hover {
    webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    transform: scale(1.08)
}

.equipment .prodbox span.cl_content {
    width: 100%;
    position: absolute;
    text-align: center;
    bottom: 0;
    overflow: hidden
}

.equipment .prodbox span.hr_line {
    width: 100%;
    margin: 0 auto;
    display: block;
    transition: all .7s;
    -webkit-transition: all .7s;
    opacity: 1
}

.equipment .prodbox:hover span.hr_line {
    opacity: 0
}

.equipment .prodbox a span .prodwbox {
    display: block;
    color: #333;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
    width: 100%;
    background: rgba(26,24,47,.82);
    height: 62px;
    box-sizing: border-box;
    text-align: left;
    padding: 5px 5px;
    position: relative;
    transition: all .7s;
    -webkit-transition: all .7s;
    opacity: 1
}

.equipment .prodbox a span .prodwbox:hover {
    background: #ff8c32;
    transition: all .7s;
    -webkit-transition: all .7s;
    opacity: 1
}

.equipment .prodbox span.cl_details2:hover {
    background: #000;
    transition: all .7s;
    -webkit-transition: all .7s;
    opacity: 1
}

.equipment .prodbox:hover span.cl_details2 {
    background: #000;
    transition: all .7s;
    -webkit-transition: all .7s;
    opacity: 1
}

.equipment .prodbox a span.cl_details3 {
    display: inline-block;
    color: #fff;
    font-size: 21px;
    line-height: 50px;
    font-weight: 400;
    width: 100%;
    text-align: center;
    position: relative;
    padding-left: 10px;
    text-transform: uppercase;
    padding-right: 10px
}

.equipment .prodbox a .prod-tab {
    padding: 8px 24px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    box-sizing: border-box
}

.equipment .prodbox a .prod-tab h2 {
    text-align: left;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding-bottom: 20px
}


.reg_form input[type=text]#name {
    text-transform: capitalize
}
.reg_form input[type=text] {
    width: 100%;
    box-sizing: border-box;
    height: 40px;
    margin-bottom: 14px;
    color: #999;
    border-top: 0 solid #95949f;
    border-right: 0 solid #95949f;
    border-left: 0 solid #95949f;
    border-bottom: 1px solid #95949f;
    font-size: 13px
}

.qc_name input[type=text] {
    background: url(../images/full_name.png) no-repeat 5px 3px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    outline: 0;
    padding: 5px 0 5px 42px
}

.qc_name input[type=text]:focus {
    background: 0 0;
    padding: 5px 0 5px 10px
}
.qc_phone input[type=text] {
    background: url(../images/mob-icon.png) no-repeat 5px 3px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    outline: 0;
    padding: 5px 0 5px 42px
}

.qc_phone input[type=text]:focus {
    background: 0 0;
    padding: 5px 0 5px 10px
}

.qc_email_id input[type=text] {
    background: url(../images/email_icone.png) no-repeat 5px 5px;
    -webkit-transition: .5s ease;
    transition: .5s ease;
    outline: 0;
    padding: 5px 0 5px 42px
}

.qc_email_id input[type=text]:focus {
    background: 0 0;
    padding: 5px 0 5px 10px
}
.reg_form textarea {
    width: 100%;
    box-sizing: border-box;
    height: 130px;
    color: #999;
    border: 1px solid #95949f;
    font-size: 13px;
    font-family: 'Source Sans Pro',sans-serif
}

.qc_enquery textarea:focus {
    background: 0 0;
    padding: 9px 0 5px 10px
}
.reg_form button[type=submit] {
    background: #2b293f;
    padding: 10px 10px;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid #95949f;
    cursor: pointer;
    width: 236px;
    font-size: 15px;
    margin-top: 20px;
    transition: all .7s;
    -webkit-transition: all .7s;
    border-radius: 25px;
    font-weight: 300
}
