html {

    font-size: 14px;

    -webkit-tap-highlight-color: transparent
}



.row {

    margin: 0;

    padding: 0
}

/*----- 4-12-2021---*/
.chanelpart {}

.itplidf {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.posebys {
    border-bottom: solid 1px #ddd;
    margin: 0 !important;
    width: 100%;
}

.posebys .col-md-6 {
    padding: 0 !important;
}

.bodespli {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    padding: 10px 0px 20px 0px;
    position: relative;
}

.bodespli {
    font-size: 14px;
    color: #000;
    line-height: 20px;
    margin-top: -1px;
}

.new_news_boxcv {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.cpiframd {
    float: left;
    width: 100%;
    height: auto;
    margin: 15px 0px;
}

.dicipald {
    display: none;
}

#prodcat {
    cursor: pointer;
}

#prodcat:hover {
    color: red;
}

.fmake {
    width: 100%;
    height: 400px;
}

.new_news_boxcv img {
    border-radius: 10px;
    width: 100%;
}

.retailisp {
    max-height: 800px;
    overflow: auto;
    padding: 0 !important;
    overflow-x: hidden;
    border-bottom: solid 1px #ddd;
}

.bijlis {
    text-align: right;
}

.flaging {
    position: absolute;
    top: 20px;
    font-size: 30px;
    right: 20px;
    background: #fff;
    color: red;
}

.retailisp::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.retailisp::-webkit-scrollbar {
    width: 5px;
    background-color: #F5F5F5;
}

.retailisp::-webkit-scrollbar-thumb {
    background-color: #000000;
    border: 1px solid #555555;
}


.new_news_boxcv h3 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 20px;
    display: block;
    font-weight: bold;
}

.new_news_boxcv .v_all {
    width: auto;
    padding: 10px 30px;
    background: #e31e24;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    display: inline-block;
}

.new_news_boxcv .v_all:hover {
    background: #000;
    text-decoration: none;
    color: #fff;
}


.new_news_boxcv .v_all i {
    padding-left: 10px;
}

body {



    font-size: 1rem;

    font-weight: 300;

    line-height: 1.6;

    color: #212121;

    background-color: #fff;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;

    text-rendering: optimizeLegibility
}



.malilogo {

    margin-bottom: 20px;

}



.navbar,

h1,

h2,

h3 {

    z-index: 999
}



.table td,

.table th {

    padding: .2rem
}



.section-padding {

    padding: 70px 0 70px 0
}



.product-page p {

    text-align: left
}



.product-page li {

    text-align: left
}



.product-page ul {

    margin-left: 15px;

    padding: 0
}



.product-page ol {

    margin-left: 15px;

    padding: 0
}



.no-padding {

    padding: 0
}



.hiding {

    opacity: 0
}



.visible {

    opacity: 1
}



.product-page .btn-outline-danger {

    display: block;

    display: inline-block;

    margin: 10px;

    width: auto
}



.tab-content>.active {

    display: block;

    overflow: hidden;

}



.fsocial {

    float: left;

    width: 100%;

    height: auto;

    margin-top: 20px
}



.fsocial a {

    float: left;

    margin-right: 15px;

    color: rgba(255, 255, 255, .8);

    font-size: 22px
}



.fsocial a:hover {

    color: #fff
}



.section-heading {

    font-size: 2.6rem;

    text-transform: uppercase;

    color: #212121;

    margin: 0 0 60px 0;

    padding-bottom: 30px;



    background: url(../images/h1-bg.png) no-repeat center bottom
}



.vidsection {

    float: left;

    width: 93%;

    height: auto;

    margin: 50px 0 20px 15px;

    padding: 20px 20px 15px 20px;

    border: solid 1px #ddd
}



.vidblil {

    width: 100%;

    height: 250px
}



.emplog {

    position: fixed;

    top: 200px;

    background: #e31e24;

    width: 200px;

    right: -156px;

    padding: 0 10px;

    color: #fff;

    z-index: 99;

    font-weight: 700;

    transition: all .5s ease;

    display: none;

    border-radius: 5px 0 0 5px;

    box-shadow: 0 0 8px 3px #e2e2e2
}



.emplog:hover {

    background: #000;

    transition: all .5s ease;

    right: 0
}



.emplog i {

    font-size: 25px;

    border-right: none;

    padding: 10px 10px 10px 10px;

    float: left;

    background: #e31e24;

    transition: all .5s ease;

    margin-left: -10px;

    border-radius: 5px 0 0 5px
}



.emplog:hover i {

    background: #e31e24;

    transition: all .5s ease
}



.emplog span {

    display: inline-block;

    font-weight: 700;

    padding: 10px 5px 5px 10px;

    text-transform: uppercase;

    font-size: 16px;

    transition: all .5s ease
}



.section-subheading {

    font-size: 2rem;

    color: #212121;

    margin-bottom: 40px
}



.tilti {

    margin-bottom: 30px
}



.lead-text {

    color: #212121;

    font-size: 1.3rem;

    margin: 0 100px 40px 100px
}



.nav-tabs .nav-link {

    color: #212121
}



.nav-tabs .nav-item.show .nav-link,

.nav-tabs .nav-link.active {

    color: #ed3237 !important;

}



.ripple-effect {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0)
}



.ink {

    display: block;

    position: absolute;

    pointer-events: none;

    border-radius: 50%;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    background: #fff;

    opacity: 1
}



.ink.animate {

    -webkit-animation: ripple .5s linear;

    -moz-animation: ripple .5s linear;

    -ms-animation: ripple .5s linear;

    -o-animation: ripple .5s linear;

    animation: ripple .5s linear
}



@keyframes ripple {

    100% {

        opacity: 0;

        transform: scale(2.5)
    }

}



@-webkit-keyframes ripple {

    100% {

        opacity: 0;

        -webkit-transform: scale(2.5);

        transform: scale(2.5)
    }

}



@-moz-keyframes ripple {

    100% {

        opacity: 0;

        -moz-transform: scale(2.5);

        transform: scale(2.5)
    }

}



@-ms-keyframes ripple {

    100% {

        opacity: 0;

        -ms-transform: scale(2.5);

        transform: scale(2.5)
    }

}



@-o-keyframes ripple {

    100% {

        opacity: 0;

        -o-transform: scale(2.5);

        transform: scale(2.5)
    }

}



.form-group {

    position: relative;

    margin-top: 30px;

    margin-bottom: 20px
}



.input-group {

    position: relative
}



.form-control {

    display: block !important;

    height: 36px !important;

    width: 100% !important;

    border: none !important;

    border-radius: 0 !important;

    font-size: 16px !important;

    font-weight: 300 !important;

    padding: 0 !important;

    background-color: transparent !important;

    box-shadow: none !important;

    border-bottom: 1px solid #757575 !important;

}



.input-group .form-control {

    position: relative;

    z-index: inherit;

    float: inherit;

    width: 100%;

    margin-bottom: 0
}



.form-control:focus {

    border-color: #757575;

    outline: 0;

    box-shadow: none
}



textarea.form-control {

    height: auto
}



label {

    position: absolute;

    top: -18px;

    color: #999;

    font-size: 12px;

    font-weight: 300;

    transition: .2s ease all;

    -moz-transition: .2s ease all;

    -webkit-transition: .2s ease all
}



.form-horizontal .control-label {

    position: relative;

    top: 0;

    margin-bottom: 0
}



.probanner {

    float: left;

    width: 100%;

    margin-bottom: 50px;

    max-height: 500px;

    overflow: hidden
}



.probanner img {

    width: 100%
}



.talfi {

    float: left;

    width: 100%;

    text-align: center
}



.talfi img {

    margin: 10px 0;

    height: 80px;

    width: auto;

    display: inline-block
}



.madeinindia {

    position: relative;

    float: left;

    width: 100%;

    padding: 70px 0;

    background: #00000085;

    overflow: hidden
}



.madeinindia video {

    position: absolute;

    top: 0;

    left: 0;

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

    z-index: -100;

    background: url(assets/images/video-bg.jpg) no-repeat;

    background-size: cover;

    transition: 1s opacity
}



.stopfade {

    opacity: .5
}



#polina {

    width: 100%;

    float: left
}



#polina .section-subheading {



    font-size: 3.5rem;

    color: #000
}



#polina .lead-text {

    color: #000;

    font-weight: bold;

    font-size: 1.5rem;

    margin-bottom: 0
}



.homividi {

    position: fixed;

    right: 0;

    bottom: 0;

    width: 100%;

    max-width: 500px;

    height: 300px
}



.hidbuli {

    position: relative;

    top: 15px;

    left: -15px;

    float: left;

    width: auto
}



.hidbuli a {

    background: red;

    color: #fff !important;

    border-radius: 50px;

    border: none;

    font-size: 20px;

    height: 30px;

    width: 30px;

    line-height: 10px;

    position: relative;

    z-index: 98;

    cursor: pointer;

    float: right;

    text-align: center;

    line-height: 30px
}



.hidbuli a:hover {

    background: #000
}



.htlf {

    float: left;

    width: 100%
}



.htlf video {

    outline: 0
}



.htlfvids {

    width: 100%;

    height: 300px
}



.ppcover {

    float: left;

    width: 100%;

    margin: 0 0 80px 0
}



.ppco-box {

    float: left;

    width: 100%;

    height: auto;

    margin-bottom: 10px;

    padding-bottom: 10px;

    border-bottom: solid 1px #ddd
}



.pppdf {

    float: left;

    width: auto;

    text-align: center
}



.pppdf img {

    float: left;

    width: 40px
}



.pptext {

    float: left;

    width: 80%;

    font-size: 14px;

    color: #222;

    margin: 10px
}



.ppdown {

    float: right;

    width: auto
}



.ppdown a {

    float: right;

    width: auto;

    color: #fff;

    background: #c00;

    padding: 5px 15px;

    text-decoration: none;

    font-size: 14px
}



.ppdown a:hover {

    background: #111
}



.formobile {

    display: none;

}



.dropdown-item {

    text-transform: uppercase;

}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border-bottom: 1px solid #aaa !important;
    border-radius: 4px;
    padding-bottom: 15px;
    border-radius: 0;
    height: 35px;
}

.datanotfound {
    font-weight: bold;
    text-align: center;
    margin-top: 20px;
    display: block;
}

/*@media screen and (max-width:500px) {

    div {

        width: 100%

    }

}*/


.tempi{ float:left; width:100%; height:auto; border: solid 1px #ddd; padding: 50px; transition:all 0.5s ease;}
.tempi small{ float:left; width:100%; height:auto; text-align:center;}
.tempi small i{ background:#e31e24; padding:15px; font-size:40px; border-radius:5px; color:#fff;}
.tempi h4{ float:left; width:100%; height:auto; text-align:center; color:#000; font-size:16px; font-weight:bold; padding:5px 0px; margin-top: 15px;}
.tempi:hover{ background:#f1f1f1; transition:all 0.5s ease; }

@media (min-width:768px) {

    .form-horizontal .control-label {

        font-size: 16px
    }

}



.float-label {

    left: 0;

    top: 7px;

    font-size: 16px;

    pointer-events: none
}



.form-control:focus~.float-label {

    top: -18px;

    font-size: 12px
}



.form-control:focus~label {

    color: #03a9f4
}



.form-control:focus~.form-bar:after,

.form-control:focus~.form-bar:before {

    background: #03a9f4
}



.form-group .help-block {

    position: absolute
}



.help-block {

    color: #6b6969;

    font-size: 12px;

    font-weight: 300
}



.input-group-addon {

    border: none;

    background: 0 0
}



.form-inline .input-group,

.input-group-addon {

    display: table-cell
}



.align-left {

    left: 0
}



.input-group-addon,

.input-group-btn {

    width: inherit
}



.input-group {

    width: 100%
}



@media (min-width:768px) {

    .form-inline .form-group {

        margin-top: 16px
    }

    .form-inline .input-group,

    .input-group .form-control,

    .input-group-addon,

    .input-group-btn {

        display: inline-block
    }

    .input-group {

        width: auto
    }

}



.fa-check-circle {

    font-size: 32px
}



.success {

    display: none;

    margin-top: 5px;

    text-align: center
}



.form-bar {

    position: relative;

    display: block;

    width: 100%
}



.form-bar:after,

.form-bar:before {

    content: '';

    height: 1px;

    width: 0;

    bottom: 0;

    position: absolute;

    transition: .3s ease all;

    -moz-transition: .3s ease all;

    -webkit-transition: .3s ease all
}



.form-bar:before {

    left: 50%
}



.form-bar:after {

    right: 50%
}



.form-control:focus~.form-bar:after,

.form-control:focus~.form-bar:before {

    width: 50%
}



.form-highlight {

    position: absolute;

    height: 60%;

    width: 60px;

    top: 25%;

    left: 0;

    pointer-events: none;

    opacity: .4
}



.form-control:focus~.form-highlight {

    -webkit-animation: inputHighlighter .3s ease;

    -moz-animation: inputHighlighter .3s ease;

    animation: inputHighlighter .3s ease
}



@-webkit-keyframes inputHighlighter {

    from {

        background: #5264ae
    }

    to {

        width: 0;

        background: 0 0
    }

}



@-moz-keyframes inputHighlighter {

    from {

        background: #5264ae
    }

    to {

        width: 0;

        background: 0 0
    }

}



@keyframes inputHighlighter {

    from {

        background: #5264ae
    }

    to {

        width: 0;

        background: 0 0
    }

}



.parallax {

    color: #fff;

    width: 100%;

    position: relative
}



.parallax .section-subheading {



    font-size: 3.5rem;

    color: #fff;

    margin-top: 55px
}



.parallax .lead-text {

    color: #fff;

    font-size: 1.5rem
}



.navbar {

    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .16), 0 1px 3px 0 rgba(0, 0, 0, .12) !important
}



.navbar-brand img {

    padding: 5px;

    width: 120px
}



.navbar-nav>li {

    margin-left: 5px;

    margin-right: 5px;

    margin-top: 2px
}



.navbar-light .navbar-nav .nav-link {

    text-transform: uppercase;

    transition: color .3s ease-in-out;

    color: #212121
}



.navbar-light .navbar-nav .nav-link:focus,

.navbar-light .navbar-nav .nav-link:hover {

    color: #ed3237
}



.navbar-light .navbar-nav .active>.nav-link,

.navbar-light .navbar-nav .nav-link.active,

.navbar-light .navbar-nav .nav-link.show,

.navbar-light .navbar-nav .show>.nav-link {

    color: #ed3237
}



footer {

    width: 100%;

    background-color: #15242b;

    color: #fff;

    padding-bottom: 10px !important
}



.footer-widget-heading {

    font-size: 14px;

    font-weight: 700;

    letter-spacing: .05em;

    text-transform: uppercase;

    color: rgba(255, 255, 255, .5);

    margin-bottom: 15px
}



footer a {

    color: rgba(255, 255, 255, .8);

    -webkit-transition: .3s all ease;

    -o-transition: .3s all ease;

    transition: .3s all ease
}



footer a:hover {

    color: #fff;

    text-decoration: none
}



.footer-widget ul li {

    margin-bottom: 10px
}



.footer-map {

    margin-top: 15px;

    margin-bottom: 10px
}



margin .video-wrapper {

    position: relative;

    height: 105.3vh;

    min-height: 25rem;

    width: 100%;

    overflow: hidden
}



.video-wrapper video {

    position: absolute;

    top: 50%;

    left: 50%;

    min-width: 100%;

    min-height: 100%;

    width: auto;

    height: auto;

    z-index: -1;

    -ms-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -webkit-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%)
}



.video-overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: rgba(0, 0, 0, .7);

    opacity: .7
}



.header-content h1 {

    position: relative;

    font-weight: 700;

    font-size: 4rem;

    color: #fff
}



.header-content p {

    position: relative;

    margin-top: 45px;

    font-size: 1.4rem;

    color: #fff
}



.header-content a {

    position: relative;

    margin-top: 25px
}



.btn-custom {

    background-color: #ed3237;

    color: #fff;

    transition: all .25s ease
}



.btn-outline {

    background-color: transparent;

    color: #ed3237;

    border: 1px solid #ed3237
}



.btn-outline:hover {

    background-color: #c51c21;

    color: #fff
}



.btn-custom:hover {

    background-color: #bb2a2e;

    color: #fff
}



.btn:focus {

    box-shadow: none
}



.products {

    background: #f1f1f1;

    padding-bottom: 70px
}



.level-one-card,

.level-three-card {

    display: block;

    width: 350px;

    min-height: 270px;

    position: relative;

    padding: 30px;

    box-shadow: 7px 7px 15px rgba(0, 0, 0, .3);

    background: #fff;

    cursor: pointer;

    margin: 15px auto
}



.overlay {

    background: rgba(0, 0, 0, .6);

    position: absolute;

    height: 100%;

    width: 100%;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    opacity: 0;

    -webkit-transition: all .4s ease-in-out 0s;

    -moz-transition: all .4s ease-in-out 0s;

    transition: all .4s ease-in-out 0s
}



.level-one-card img {

    width: 100%;

    width: auto;

    max-height: 217px;

    max-width: 290px
}



.level-one-card img {

    transition: transform .3s ease-out
}



.level-one-card:hover .overlay {

    opacity: 1
}



.level-one-card:hover img {

    transform: scale(1.1)
}



.showcase-details {

    position: absolute;

    text-align: center;

    padding-left: 1em;

    padding-right: 1em;

    width: 100%;

    top: 50%;

    left: 50%;

    opacity: 0;

    -webkit-transform: translate(-50%, -50%);

    -moz-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -webkit-transition: all .3s ease-in-out 0s;

    -moz-transition: all .3s ease-in-out 0s;

    transition: all .3s ease-in-out 0s
}



.showcase-details h3 {

    color: #fff;

    font-weight: 500;

    letter-spacing: .15em;

    margin-bottom: .5em;

    text-transform: uppercase
}



.showcase-details p {

    color: #fff;

    font-size: 1em
}



.showcase:hover .showcase-details {

    top: 57%;

    left: 50%;

    opacity: 1
}



.product-image {

    max-width: 350px;

    max-height: 400px;

    border: solid 1px #ddd;

    margin-bottom: 2rem;

    padding: 20px
}



.product-page .tab-content {

    padding: 20px
}



.promodalbut {

    float: left;

    width: 100%
}



.promodalbut a {

    display: inline-block;

    background: #fff;

    color: #dc3545 !important;

    margin-bottom: 10px;

    border: solid 1px #dc3545
}



.promodalbut a:hover {

    background: #000 !important;

    color: #fff !important;

    border: solid 1p #000 !important
}



.brands img {

    width: 230px
}



.liptyu {

    width: 14%;

    float: left
}



.bc-cover {

    float: left;

    width: 100%;

    margin: 50px 0
}



.bchead {

    font-size: 18px;

    text-align: left;

    color: #222;

    margin-bottom: 20px;

    font-weight: 700;

    text-align: center;

    float: left;

    width: 100%
}



.bctable {

    float: left;

    width: 100%;

    height: auto;

    overflow: auto
}



.liptyu img {

    width: 150px
}



.brands .brands-ganga {

    width: 190px;

    margin-top: 18px
}



.brands .brands-vectus {

    width: 160px
}



.brands .brands-waterwell {

    width: 250px;

    margin-top: 17px
}



.parallax-overlay {

    background: rgba(0, 0, 0, .5)
}



.brands-parallax {

    background: url(../images/parallax3.jpg) 20% 0 fixed;

    background-size: cover
}



.brands-parallax .parallax-overlay {

    height: 300px;

    padding: 10px;

    text-align: center
}



.range .brands-ganga {

    width: 190px;

    margin-top: 18px
}



.range .brands-vectus {

    width: 160px
}



.range .brands-waterwell {

    width: 250px;

    margin-top: 17px
}



.range-parallax-overlay {

    background: rgba(0, 0, 0, .5)
}



.range-parallax {

    background: url(../images/parallax3.jpg) 20% 0 fixed;

    background-size: cover
}



.whatilfp {

    background: url(../images/whatsnew.jpg) 20% 0 fixed !important;

    float: left;

    width: 100%
}



.range-parallax .range-parallax-overlay {

    height: auto;

    padding: 50px 0 70px 0;

    text-align: center;

    float: left;

    width: 100%
}



.range-parallax-overlay .section-heading {

    font-size: 2.6rem;

    text-transform: uppercase;

    color: #fff;

    margin: 0;

    padding-bottom: 30px;



    background: url(../images/h1-bg-range.png) no-repeat center bottom
}



.journey-parallax {

    background: url(../images/parallax1.webp) 20% 0 fixed;

    background-size: cover
}



.journey-parallax .parallax-overlay {

    height: auto;

    padding-bottom: 30px
}



.journey-parallax .section-subheading {

    margin-top: 130px;

    font-size: 3.9rem;

    text-align: center
}



.v-separator [class*=col-]:not(:last-child):after {

    background: #fff;

    width: 2px;

    content: "";

    display: block;

    position: absolute;

    top: 40px;

    bottom: 0;

    right: 0;

    min-height: 70px
}



.journey-list {

    margin-top: 50px;

    list-style: none;

    font-size: 16px;

    font-weight: 400;

    padding-left: 25px
}



#form .error {

    color: red;

    top: -12px;

    left: 0;

    position: relative;

    text-align: left;

    width: 100%
}



#careersForm .error {

    color: red;

    top: -12px;

    left: 0;

    position: relative;

    text-align: left;

    width: 100%
}



#careersForm .form-bar {

    opacity: 0
}



.journey-list li {

    margin-top: 4px
}



.app-showcase {

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

    color: #212121;

    min-height: 200px
}



.app-wrapper {

    padding-top: 2rem
}



.app-wrapper h3 {



    margin-top: 50px
}



.app-wrapper .play-store {

    margin-top: 38px
}



.app-image {

    border-radius: 5px
}



.awards img {

    width: 200px;

    height: 100px
}



.awards .ifat {

    width: 80px
}



.awards .arma {

    width: 220px
}



.awards .star {

    width: 120px;

    margin-top: 10px
}



.awards .floteks {

    width: 180px;

    margin-top: -20px
}



.product-feature {

    margin-top: 70px;

    background-color: #fff
}



.product-feature-image {

    height: 470px;

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat
}



.product-feature-text {

    height: 470px;

    padding: 110px 100px;

    background: #ececec
}



.product-feature h3 {

    text-align: center
}



.product-feature h3::after {

    content: " ";

    border: solid 2px #ed3237;

    display: block;

    width: 35px;

    margin: 25px auto
}



.product-feature-text p {

    font-size: 1.2rem;

    text-align: center
}



.video-feature {

    padding: 70px 0 50px 0
}



.product-links {

    padding: 5px
}



.about .tab-content {

    padding-top: 30px;

    width: 100%
}



.tab-content {

    font-size: 1.1rem;
    line-height: 28px;

}

.tab-content strong {
    font-size: 1.0rem;
}

.content-fullaq h2 {
    font-size: 30px;
    text-align: left;
}

.embed-video {

    margin: 30px 0 70px 0
}



.about-icons {

    padding: 20px
}



.about p {

    font-size: 1.1rem
}



.justify-center {

    display: flex;

    align-items: center;

    justify-content: center
}



.rounded-circle {

    margin: 0 auto;

    margin-bottom: 1.5rem;

    width: 10rem;

    height: 10rem;

    background: 0 0;

    border: .15rem solid #dfe1e5
}



.rounded-circle .fa {

    color: #ed3237
}



.about-icons .fa {

    font-size: 3rem
}



.shadow {

    text-shadow: #37b5a1 1px 1px, #37b5a1 2px 2px, #37b5a1 3px 3px, #37b5a1 4px 4px, #37b5a1 5px 5px, #37b5a1 6px 6px, #37b5a1 7px 7px, #37b5a1 8px 8px, #37b5a1 9px 9px, #37b5a1 10px 10px, #37b5a1 11px 11px, #37b5a1 12px 12px, #37b6a2 13px 13px, #37b7a3 14px 14px, #38b8a4 15px 15px, #38b9a5 16px 16px, #38baa6 17px 17px, #39bba7 18px 18px, #39bca8 19px 19px, #39bda9 20px 20px, #3abfaa 21px 21px, #3ac0ab 22px 22px, #3ac1ac 23px 23px, #3bc2ad 24px 24px, #3bc3ae 25px 25px, #3bc4af 26px 26px, #3cc5b0 27px 27px, #3cc6b1 28px 28px, #3cc7b2 29px 29px, #3dc9b3 30px 30px
}



.about-icons p {

    font-size: 1.2rem
}



.subheading {

    font-size: 2rem;

    text-align: center
}



.circle {

    border-radius: 50%;

    border: 1px solid
}



.tiled-showcase h3 {

    margin-top: 15px
}



.tiled-showcase p {

    margin-top: 20px;

    margin-bottom: 40px;

    text-align: justify;

    padding: 0 10px
}



.gst {

    padding-top: 10px
}



.vectus-gst {

    width: 120px
}



.gst-image {

    margin-top: 15px
}



#management p {

    font-size: 1.1rem
}



.tiled-showcase h4::after {

    content: " ";

    border: solid 2px #ed3237;

    display: block;

    width: 35px;

    margin: 25px auto
}



.gallery {

    margin-top: 60px
}



hr {

    border: 0;

    height: 1px;

    background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);

    background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);

    background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);

    background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0)
}



.grid {

    padding-top: 30px
}



.card-body {

    min-height: 136px
}



.card-deck {

    margin-bottom: 20px
}



.level-three-card {

    display: inline-block;

    min-height: 250px;

    margin: 10px 10px
}



.level-three-card img {

    max-width: 300px;

    min-height: 200px;

    max-height: 200px
}



.level-three-card p {

    margin-top: 10px;

    font-size: 1.2rem;

    color: #212121;

    text-align: center
}



.products-showcase {

    background-color: #f7f7f8
}



#loading {

    display: inline-block;

    width: 64px;

    height: 64px
}



#loading:after {

    content: " ";

    display: block;

    width: 46px;

    height: 46px;

    margin: 1px;

    border-radius: 50%;

    border: 5px solid #eee;

    border-color: #6b6464 transparent #383535 transparent;

    animation: loading 1.2s linear infinite
}



@keyframes loading {

    0% {

        transform: rotate(0)
    }

    100% {

        transform: rotate(360deg)
    }

}



.card-img-top {

    width: 250px;

    height: 250px
}



.level-two-data {

    margin-top: 50px;

    padding: 0
}



.level-three-data {

    margin-top: 20px
}



.level-two-link {

    display: inline-block;

    padding: 10px
}



.level-two-link span {

    font-size: 21px;

    padding-bottom: 5px;

    border-bottom: 2px solid transparent;

    cursor: pointer;

    transition: .2s ease all;

    -moz-transition: .2s ease all;

    -webkit-transition: .2s ease all
}



.level-two-link::after {

    content: '.';

    padding: 0 12px;

    font-weight: 700
}



.level-two-link:last-child:after {

    content: ''

}



.level-two-link.active span {

    border-color: #212121;

    font-weight: 400
}



.level-two-link span:hover {

    border-color: #212121
}



.nav-pills .nav-link.active,

.nav-pills .show>.nav-link {

    background-color: #ed3237
}



.nav-pills .nav-link {

    color: #212121
}



#v-pills-tabContent {

    text-align: left
}



#v-pills-fittings .pipefiting {

    border: solid 1px #ddd;

    margin-bottom: 25px
}



.fittings {

    display: block;

    max-width: 130px;

    width: auto;

    cursor: pointer;

    margin: 10px auto;

    padding: 5px;

    max-height: 100px
}



.modal-body table {

    width: 100% !important
}



.resume {

    margin-top: 0;

    margin-bottom: 0;

    padding-top: 0;

    padding-bottom: 0;

    position: relative;

    width: 100%
}



.fitting-title {

    font-size: 14px;

    font-weight: 400;

    padding: 5px;

    height: 53px;

    margin-bottom: 0;

    overflow: hidden
}



.mapImage {

    margin-left: 80px;

    width: 90%
}



.nGY2 .nGY2ViewerMediaPan {

    opacity: 1 !important
}



.dot {

    height: 25px;

    width: 25px;

    border-radius: 50%;

    display: inline-block
}



.red {

    background-color: red
}



.green {

    background-color: green
}



.blue {

    background-color: #00f
}



.yellow {

    background-color: #ff0
}



@media (max-width:768px) {

    .video-wrapper {

        background: url(../images/parallax2.jpg) #000 no-repeat center center scroll
    }

    .video-wrapper video {

        display: none
    }

    .header-content h1 {

        font-size: 2.2rem
    }

    .header-content p {

        font-size: 1.2rem
    }

    .section-heading {

        font-size: 2rem;

        margin: 10px 0 20px 0
    }

    .brands .brands-ganga {

        width: 190px;

        margin-top: 18px
    }

    .brands .brands-vectus {

        width: 130px
    }

    .brands .brands-waterwell {

        width: 180px
    }

    .section-padding {

        padding-bottom: 80px
    }

    .brands img {

        margin: 20px
    }

    .awards img {

        margin: 10px
    }

    .awards .floteks {

        margin: 0
    }

    .app-showcase {

        padding: 20px 0
    }

    .app-wrapper h3 {

        font-size: 1.3rem
    }

    .app-wrapper .play-store {

        margin: 0
    }

    .contact-address {

        text-align: center
    }

    .lead-text {

        margin: 0 10px 40px 10px
    }

    .journey-parallax .section-subheading {

        margin-top: 20px;

        margin-bottom: 0
    }

    .journey-list {

        font-size: 13px;

        margin-top: 10px;

        padding: 0
    }

    .journey-parallax .parallax-overlay {

        min-height: 450px
    }

    .parallax .lead-text {

        font-size: 1rem
    }

    .level-one-card,

    .level-three-card {

        width: 100%
    }

    .level-three-card {

        margin: 10px 0
    }

    .level-two-link::after {

        display: none
    }

    .parallax .section-subheading {

        font-size: 2.5rem
    }

    .card-deck {

        margin: 0 auto
    }

    .product-feature-text {

        padding: 110px 80px
    }

    .product-feature-text p {

        font-size: 1rem
    }

}



.uprange {

    position: relative;

    float: left;

    width: 100%
}



.overupran {

    position: absolute;

    background: rgba(0, 0, 0, .5);

    height: 100%;

    top: 0;

    left: 0;

    width: 100%
}



.uprange .section-heading {

    font-size: 2.6rem;

    text-transform: uppercase;

    color: #fff;

    margin: 60px 0 60px 0;

    padding-bottom: 30px;



    background: url(../images/h1-bg.png) no-repeat center bottom
}



.upili {

    padding: 50px 0 0 0
}



.prorange {

    float: left;

    width: 100%;

    border: solid 1px #ddd;

    background: #000;

    margin-bottom: 15px
}



.prorange-im {

    float: left;

    width: 100%;

    border: solid 1px #ddd;

    padding: 15px;

    background: #fff
}



.prorange-im img {

    width: 100%;

    max-height: 149px
}



.prorange-te {

    float: left;

    width: 100%;

    border: solid 1px #ddd;

    background: #fff;

    font-size: 16px;

    color: #000;

    text-align: center;

    padding: 10px;

    border-top: solid 1px #ddd
}



.prorange:hover .prorange-im img {

    opacity: .5
}



#article {

    max-width: 100%;

    height: 290px;

    overflow-y: hidden;

    overflow-x: hidden
}



#article.expanded {

    height: auto
}



#article1 {

    max-width: 100%;

    height: 200px;

    overflow-y: hidden;

    overflow-x: hidden
}



#article1.expanded {

    height: auto
}



#articlea {

    max-width: 100%;

    height: 290px;

    overflow-y: hidden;

    overflow-x: hidden
}



#articlea.expanded {

    height: auto
}



.galvid {

    float: left;

    width: 100%;

    height: auto;

    margin: 30px 0
}



.galvid .col-md-4 {

    float: left
}



.frami {

    height: 200px;

    width: 100%
}



.galv {

    float: left;

    width: 100%;

    height: auto
}



.gali {

    float: left;

    width: 100%;

    font-size: 16px;

    color: #111;

    padding: 10px;

    font-weight: 700;

    min-height: 80px;

    margin-bottom: 10px
}



.vie {

    float: left;

    width: 100%;

    text-align: center;

    padding-top: 50px;

    cursor: pointer;

    color: #fff;

    padding-bottom: 50px
}



.vie a {

    float: none;

    background: #e31e24;

    color: #fff;

    text-decoration: none;

    font-size: 18px;

    padding: 10px 35px
}



.vie a:hover {

    background: #222
}



.vie1 {

    float: left;

    width: 100%;

    text-align: center;

    padding-top: 0;

    cursor: pointer;

    color: #fff;

    padding-bottom: 50px
}



.vie1 a {

    float: none;

    background: #e31e24;

    color: #fff;

    text-decoration: none;

    font-size: 18px;

    padding: 10px 35px
}



.vie1 a:hover {

    background: #222
}



.nav-pills .show>.nav-link,

.tabi .nav-pills .nav-link.active {

    background-color: #e31e24
}



.ngal {

    float: left;

    width: 100%;

    margin-top: 10px
}



.ngal .col-md-3 {

    float: left
}



.ngal1 {

    float: left;

    width: 100%;

    margin-top: 10px
}



.ngal1 .col-md-3 {

    float: left
}



.img-responsive {

    width: 100%;

    margin-bottom: 10px;

    transition: all .2s linear;



}



.site-heading h3 {

    font-size: 40px;

    margin-bottom: 15px;

    text-transform: normal;

    font-weight: 600
}



.tabi li.nav-item {

    display: inline-block
}



.tabi .nav {

    display: inline-block !important;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    padding-left: 0;

    margin-bottom: 0;

    list-style: none;

    text-align: center
}



.top-indicator {

    display: block
}



.tabi .nav-link {

    display: block;

    padding: .5rem 1rem;

    font-size: 18px;

    margin: 15px 0
}



.blog-box:hover .img-responsive {

    -webkit-transform: scale(1.1);

    transition: all .2s linear
}



.border {

    background: #d1360e;

    height: 2px;

    width: 165px;

    margin-left: auto;

    margin-right: auto;

    margin-bottom: 25px
}



.blog-box {

    padding: 0 0;

    transition: .5s;

    border: 1px solid #e2e2e2;

    margin-bottom: 30px
}



.blog-box-content h4 a {

    font-size: 16px;

    padding: 0 0 0;

    text-transform: normal;

    color: #2b2b2b;

    text-decoration: none
}



.blog-box-content p {

    color: #333;

    text-decoration: none;

    font-size: 14px
}



.blog-box-content h4:hover {

    color: #000;

    text-decoration: none
}



.blog-box-content {

    padding: 0 20px 0
}



.blog-box-text h4 a {

    color: #333
}



.blog-box-content h4 {

    font-size: 16px;

    padding: 0 0 0;

    text-transform: normal;

    color: #2b2b2b;

    text-decoration: none;

    height: 40px;

    overflow: hidden;

    float: left;

    width: 100%
}



.b-0 {

    bottom: 0
}



.bg-shadow {

    background: rgba(76, 76, 76, 0);

    background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(179, 171, 171, 0)), color-stop(49%, rgba(48, 48, 48, .37)), color-stop(100%, rgba(19, 19, 19, .8)));

    background: linear-gradient(to bottom, rgba(179, 171, 171, 0) 0, rgba(48, 48, 48, .71) 49%, rgba(19, 19, 19, .8) 100%)
}



.top-indicator {

    right: 0;

    top: 1rem;

    bottom: inherit;

    left: inherit;

    margin-right: 1rem
}



.overflow {

    position: relative;

    overflow: hidden
}



.zoom img {

    transition: all .2s linear
}



.zoom:hover img {

    -webkit-transform: scale(1.1);

    transform: scale(1.1)
}



.carousel-control-next,

.carousel-control-prev {

    width: 2%
}



.badge-primary {

    color: #fff;

    background-color: #e31e24 !important;

}



.modicon {

    float: left;

    width: 100%;

    font-size: 14px;

    line-height: 20px;

    margin-top: 20px
}



.modicon p {

    float: left;

    width: 100%;

    font-size: 14px;

    line-height: 20px
}



.certab {

    float: left;

    width: 100%;

    height: auto;

    padding-bottom: 50px
}



.certab .col-md-6 {

    float: left;

    font-size: 14px;

    text-align: left
}



.certab h4 {

    font-size: 16px;

    font-weight: 700;

    color: #111
}



.certa table tr td strong {

    color: #e31e24;

    font-weight: 700
}



.certa table tr td {

    color: #111
}



.cetpd {

    height: 30px;

    float: right
}



.commi {

    float: left;

    width: 100%;

    height: auto
}



.bctable {

    float: left;

    width: 100%;

    height: auto;

    overflow: auto
}



.bcleft {

    font-size: 14px;

    font-weight: 700;

    color: #222;

    text-align: center;

    float: left;

    width: 48%;

    margin-top: 30px;

    padding: 10px
}



.bcright {

    float: right;

    width: 48%;

    padding: 10px
}



.bcright ol li {

    font-size: 14px;

    color: #222;

    text-align: left;

    line-height: 22px
}



.copybg {

    background: #1d323c
}



.copy {

    padding: 10px;

    font-size: 12px;

    color: #999;

    float: left;

    width: 100%
}



.copy .col-md-6 {

    float: left
}



.copyl {

    font-size: 12px;

    color: #999;

    text-align: left
}



.copyr {

    font-size: 12px;

    color: #999;

    text-align: right
}



.copyr a {

    font-size: 12px;

    color: #999;

    text-decoration: none
}



.copyr a:hover {

    color: #fff
}



.box987776 .level-three-card {

    width: 31%
}



.box987776 .level-three-card img {

    width: 100%;

    max-height: inherit;

    height: inherit
}



.level-three-card img {

    max-height: 200px !important;

    width: auto !important
}



.ryj555 img {

    width: 100%;

    height: 100vh;

    max-height: 470px
}



.ryj555 .product-feature-image {

    overflow: hidden
}



.custom-search-input .form-control {

    width: auto !important;

    border-bottom: 0;

    padding-left: 10px
}



.custom-search-input .form-control::placeholder {

    font-size: 13px;

    color: #999
}



.custom-search-input .input-group-btn {

    width: auto
}



.custom-search-input {

    border: 1px solid #ccc;

    border-radius: 2px;

    margin-left: 20px
}



.custom-search-input .button {

    background: #e31e24;

    color: #fff;

    border: none;

    border-radius: 0;

    line-height: 25px
}



.our-client333 {

    margin: 0;

    padding: 0;

    margin-bottom: 30px;

    float: left;

    width: 100%
}



.our-client333 li {

    width: calc(100% / 5);

    border: 1px solid #e1e1e1;

    margin: 0 -1px 0 0;

    float: left;

    list-style: none
}



.our-client333 li img {

    display: inline-block;

    max-width: 100%;

    padding: 15px
}



.our-client333 li:hover img {

    opacity: .5
}



@media(max-width:1050px) and (min-width:750px) {

    .custom-search-input {

        width: 150px !important;

        padding-left: 0
    }

    .custom-search-input .form-control {

        width: 100px !important
    }

    .liptyu {

        width: 32%
    }

    .level-one-card img {

        width: 100%;

        width: auto;

        max-height: 160px;

        max-width: 100%
    }

    .level-one-card,

    .level-three-card {

        display: block;

        width: 100%;

        padding: 15px;

        min-height: inherit
    }

    .box987776 .level-three-card {

        width: 30%;

        display: inline-block;

        margin: 10px
    }

    .showcase-details h3 {

        font-size: 14px
    }

    .showcase-details p {

        color: #fff;

        font-size: 10px
    }

    .brands-parallax .parallax-overlay {

        height: auto
    }

    .brands img {

        width: 100px
    }

    .app-showcase {

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

        color: #212121;

        min-height: auto
    }

    .app-wrapper h3 {

        margin-top: 10px
    }

    .journey-parallax .parallax-overlay {

        min-height: auto;

        padding: 30px 0
    }

    .brands img {

        margin: 0;

        width: 100%
    }

    .awards img {

        width: 120px;

        height: 60px
    }

    .level-three-card img {

        max-height: 120px !important;

        width: auto !important;

        max-width: 100%;

        min-height: inherit
    }

    .level-three-card p {

        margin-top: 10px;

        font-size: 14px
    }

    .product-image {

        width: 100%
    }

    .rounded-circle {

        margin: 0 auto;

        margin-bottom: 1.5rem;

        width: 5rem;

        height: 5rem
    }

    .about-icons h3 {

        font-size: 16px
    }

    .about-icons p {

        font-size: 14px
    }

    .rounded-circle.justify-center img {

        width: 40px !important
    }

    .product-feature-image {

        height: 400px
    }

    .product-feature-text {

        height: 400px;

        padding: 40px 40px;

        background: #ececec;

        overflow: auto
    }

    .ryj555 img {

        width: 100%;

        height: 100vh;

        max-height: 400px
    }

}



@media(max-width:750px) and (min-width:500px) {

    .custom-search-input {

        width: 150px !important
    }

    .custom-search-input .form-control {

        width: 100px !important
    }

    .liptyu {

        width: 32%
    }

    .level-one-card img {

        width: 100%;

        width: auto;

        max-height: 160px;

        max-width: 100%
    }

    .level-one-card,

    .level-three-card {

        display: block;

        width: 100%;

        padding: 15px;

        min-height: inherit
    }

    .box987776 .level-three-card {

        width: 30%;

        display: inline-block;

        margin: 10px
    }

    .showcase-details h3 {

        font-size: 14px
    }

    .showcase-details p {

        color: #fff;

        font-size: 10px
    }

    .brands-parallax .parallax-overlay {

        height: auto
    }

    .brands img {

        width: 100px
    }

    .app-showcase {

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

        color: #212121;

        min-height: auto
    }

    .app-wrapper h3 {

        margin-top: 10px
    }

    .journey-parallax .parallax-overlay {

        min-height: auto;

        padding: 30px 0
    }

    .brands img {

        margin: 0;

        width: 100%
    }

    .awards img {

        width: 120px;

        height: 60px
    }

    .level-three-card img {

        max-height: 120px !important;

        width: auto !important;

        max-width: 100%;

        min-height: inherit
    }

    .level-three-card p {

        margin-top: 10px;

        font-size: 14px
    }

    .product-image {

        width: 100%
    }

    .our-client333 li {

        width: calc(100% / 2)
    }

}



@media(max-width:500px) and (min-width:50px) {

    div#v-pills-fittings .col-md-3 {

        width: 50%
    }

    .custom-search-input {

        margin-left: 0
    }

    #LiveloadingProducts {

        width: auto
    }

    .box987776 .level-three-card img {

        height: 100px;

        min-height: inherit
    }

    .box987776 .level-three-card p {

        height: 38px;

        line-height: 20px;

        overflow: hidden
    }

    .box987776 .level-three-card {

        width: 46%;

        float: left;

        margin: 5px
    }

    #article {

        max-width: 100%;

        height: 585px;

        overflow-y: hidden;

        overflow-x: hidden
    }

    #article.expanded {

        height: auto
    }

    #article1 {

        max-width: 100%;

        height: 505px;

        overflow-y: hidden;

        overflow-x: hidden
    }

    #article1.expanded {

        height: auto
    }

    .tilti {

        margin-bottom: 20px
    }

    .copyl {

        font-size: 12px;

        color: #999;

        text-align: center
    }

    .copyr {

        font-size: 12px;

        color: #999;

        text-align: center
    }

    .mapImage {

        margin-left: 0;

        width: 100%
    }

    .awards img {

        width: 138px;

        height: auto
    }

    .liptyu {

        width: 50%;

        float: left
    }

    #navbarNav .mr-4,

    .mx-4 {

        margin-right: 0 !important;

        margin-top: 10px
    }

    .mx-5,

    .navbar-light .ml-5 {

        margin-left: 0 !important
    }

    .product-image {

        width: 100%
    }

    .journey-list {

        padding: 0
    }

    .brands-parallax .parallax-overlay {

        height: auto
    }

    .level-three-card img {

        max-height: 200px !important;

        width: auto !important;

        max-width: 100%
    }

    .nav-tabs {

        margin-top: 30px
    }

    #v-pills-spec {

        width: 100%;

        overflow: scroll
    }

    .journey-parallax .parallax-overlay {

        min-height: auto;

        height: auto
    }

    .fsocial {

        float: left;

        width: 100%;

        margin-bottom: 0
    }

    .v-separator [class*=col-]:not(:last-child):after {

        display: none
    }

    .nvidi .carousel-item img {

        height: auto !important
    }

    .level-one-card,

    .level-three-card {

        display: block;

        width: 100%;

        min-height: auto;

        position: relative;

        padding: 5px 5px 5px 5px;

        box-shadow: 7px 7px 15px rgba(0, 0, 0, .3);

        background: #fff;

        cursor: pointer;

        margin: 15px auto
    }

    .level-one-card img {

        width: 100%
    }

    .nav-link {

        display: block;

        padding: 10px 6px;

        font-size: 13px
    }

    .ryj555 img {

        width: 100%;

        height: auto;

        max-height: inherit
    }

    .product-feature-image {

        height: auto
    }

    .product-feature-text {

        padding: 20px 20px;

        height: auto
    }

    .col-approach {

        margin-bottom: 30px
    }

    .footer-widget-heading {

        margin-top: 40px
    }

    .toplpi {

        margin-top: 0 !important
    }

    .pppdf {

        float: left;

        width: 100%;

        text-align: center;

        display: inline-block
    }

    .pppdf img {

        float: none;

        width: 40px;

        display: inline-block
    }

    .pptext {

        float: left;

        width: 100%;

        font-size: 14px;

        color: #222;

        margin: 10px;

        text-align: center
    }

    .ppdown {

        float: left;

        width: 100%
    }

    .ppdown {

        float: left;

        width: 100%;

        display: inline-block;

        text-align: center
    }

    .ppdown a {

        float: none;

        width: auto;

        color: #fff;

        background: #c00;

        padding: 5px 15px;

        text-decoration: none;

        font-size: 14px;

        display: inline-block
    }

    .ppcover {

        float: left;

        width: 100%;

        margin: 20px 0 80px 0
    }

    .ppco-box {

        float: left;

        width: 100%;

        height: auto;

        margin-bottom: 10px;

        padding-bottom: 20px;

        border-bottom: solid 1px #ddd
    }

    .prorange-im img {

        width: auto;

        max-height: 149px
    }

    .navbar-nav .dropdown-menu {

        position: static;

        float: none;

        border: none;

        text-align: center;

    }

    .fordeks {

        display: none;

    }

    .formobile {

        display: block;

    }

    .bijlis {
        text-align: left;
    }
}