/* Other Css by Manan Bhatt - +91 760 005 6486/ +91 910 691 1884*/

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
}

.ht {
    height: 350px;
}

.ht-1 {
    height: 370px;
}

.btm {
    bottom: 150px;
}


/* Padding & Margin */

.pad-0 {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

.pad-5 {
    padding: 5px !important;
}

.pad-10 {
    padding: 10px !important;
}

.pad-15 {
    padding: 15px !important;
}

.pad-20 {
    padding: 20px !important;
}

.pad-25 {
    padding: 25px !important;
}

.pad-left-5 {
    padding-left: 5px !important;
}

.pad-left-10 {
    padding-left: 10px !important;
}

.pad-left-15 {
    padding-left: 15px !important;
}

.pad-left-20 {
    padding-left: 20px !important;
}

.pad-left-25 {
    padding-left: 25px !important;
}

.pad-right-5 {
    padding-right: 5px !important;
}

.pad-right-10 {
    padding-right: 10px !important;
}

.pad-right-15 {
    padding-right: 15px !important;
}

.pad-right-20 {
    padding-right: 20px !important;
}

.pad-right-25 {
    padding-right: 25px !important;
}

.pad-top-5 {
    padding-top: 5px !important;
}

.pad-top-10 {
    padding-top: 10px !important;
}

.pad-top-15 {
    padding-top: 15px !important;
}

.pad-top-20 {
    padding-top: 20px !important;
}

.pad-top-25 {
    padding-top: 25px !important;
}

.pad-bottom-5 {
    padding-bottom: 5px !important;
}

.pad-bottom-10 {
    padding-bottom: 10px !important;
}

.pad-bottom-15 {
    padding-bottom: 15px !important;
}

.pad-bottom-20 {
    padding-bottom: 20px !important;
}

.pad-bottom-25 {
    padding-bottom: 25px !important;
}

.mar-center {
    margin: 0 auto !important;
}

.mar-5 {
    margin: 5px !important;
}

.mar-10 {
    margin: 10px !important;
}

.mar-15 {
    margin: 15px !important;
}

.mar-20 {
    margin: 20px !important;
}

.mar-25 {
    margin: 25px !important;
}

.mar-left-5 {
    margin-left: 5px !important;
}

.mar-left-10 {
    margin-left: 10px !important;
}

.mar-left-15 {
    margin-left: 15px !important;
}

.mar-left-20 {
    margin-left: 20px !important;
}

.mar-left-25 {
    margin-left: 25px !important;
}

.mar-right-5 {
    margin-right: 5px !important;
}

.mar-right-10 {
    margin-right: 10px !important;
}

.mar-right-15 {
    margin-right: 15px !important;
}

.mar-right-20 {
    margin-right: 20px !important;
}

.mar-right-25 {
    margin-right: 25px !important;
}

.mar-top-5 {
    margin-top: 5px !important;
}

.mar-top-10 {
    margin-top: 10px !important;
}

.mar-top-15 {
    margin-top: 15px !important;
}

.mar-top-20 {
    margin-top: 20px !important;
}

.mar-top-25 {
    margin-top: 25px !important;
}

.mar-bottom-5 {
    margin-bottom: 5px !important;
}

.mar-bottom-10 {
    margin-bottom: 10px !important;
}

.mar-bottom-15 {
    margin-bottom: 15px !important;
}

.mar-bottom-20 {
    margin-bottom: 20px !important;
}

.mar-bottom-25 {
    margin-bottom: 25px !important;
}

.ft-white {
    color: white !important;
}

.ft-s-14 {
    font-size: 14px;
}

.ft-s-16 {
    font-size: 16px;
}

.ft-s-18 {
    font-size: 18px;
}

.ft-s-20 {
    font-size: 20px;
}

.ft-s-22 {
    font-size: 22px;
}

.ft-w-300 {
    font-weight: 300 !important;
}

.orange {
    background-color: darkgoldenrod;
}

.box-w-h {
    width: 300px;
    height: 300px;
}

.mar-t-35 {
    margin-top: 35px;
}

.mar-b-35 {
    margin-bottom: 35px;
}

.img-w {
    width: 55% !important;
    overflow: hidden;
    position: absolute;
}

.main-v-s-bg {
    /* background: url('../img/mb-bg-8.jpg') no-repeat center center fixed; */
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.company-bg {
    background: url('../img/abt_9ds_top.jpg') no-repeat center center fixed;
    max-width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.company-center-bg {
    background: url('../img/abt_9ds_cnr.jpg') no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.product-bg {
    background: url(../img/op_9ds_main.png) no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.fccu-bg {
    background: url(../img/9ds-fccu.jpg) no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.ser-bg {
    background: url(../img/subpro_9ds_main.png) no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.fej-bg {
    background: url(../img/feb-bg.jpeg) no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.fccu-bg-watermark {
    background: url(../img/subpro_9ds_bg.png) no-repeat left bottom;
    width: 100%;
}


/* Style the tab */

.tab {
    float: left;
    width: 30%;
    height: auto;
}


/* Style the buttons inside the tab */

.tab button {
    display: block;
    background-color: inherit;
    color: gray;
    padding: 22px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 17px;
}


/* Change background color of buttons on hover */

.tab button:hover {
    background-color: #ddd;
    border-left: 3px solid darkgrey;
    border-right: 3px solid darkgray;
}


/* Create an active/current "tab button" class */

.tab button.active {
    background-color: #ccc;
    color: black;
    border-left: 3px solid orangered;
    border-right: 3px solid orangered;
}


/* Style the tab content */

.tabcontent {
    float: left;
    padding: 0px 12px;
    width: 70%;
    border-left: none;
    height: auto;
}

@media screen and (min-width: 768px) {
    .img-w {
        width: 75% !important;
        overflow: hidden;
        position: relative;
    }
}

.footer-bg {
    background: url(../img/mb-bg-7.jpg) no-repeat center center fixed;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.footer-ft-white>p>a {
    color: white;
    text-decoration: none;
}

.footer-ft-white>p>a:hover {
    color: orangered;
}

.footer-ft-white>p>a:active {
    color: orangered;
}

.box {
    width: 50%;
    float: left;
}

.box-100 {
    position: relative;
    width: 99.99%;
    float: left;
}

.box-gap {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}


/* Main products */

.cont {
    position: relative;
    width: 25%;
    /* 33.33% */
    float: left;
}

.mdl {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.cont:hover .img {
    opacity: 0.3;
}

.cont:hover .mdl {
    opacity: 1;
}

.txt {
    border: 5px solid orangered;
    color: black;
    font-size: 16px;
    padding: 16px 16px;
}


/* FCCU-RFFC */

.img-sqr {
    position: relative;
    width: 100%;
}

.image {
    display: block;
    width: 100%;
    height: auto;
}

.overlay {
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 50%;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #ffffff99;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
}

.img-sqr:hover .overlay {
    opacity: 1;
}

.text {
    border: 5px solid orangered;
    color: black;
    font-size: 16px;
    padding: 16px 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

@media (max-width: 767px) {
    .box {
        width: 99.99% !important;
    }
    .btm {
        bottom: 0;
    }
    .ht {
        height: 250px;
    }
    .ht-1 {
        height: 300px;
    }
    .cont {
        width: 99.99%;
    }
}


/* Mej slider CSS */

#mb-1 {
    position: relative;
    /* can either be relative, absolute or fixed. If position is not set (i.e. static), it would be set to "relative" by script */
    overflow: hidden;
    /* to bound the empty top space created by inner element's top margin */
    width: 100%;
    min-height: 400px;
    background-color: #999;
}

.mb-inner-content {
    position: relative;
    /* if position is not set, the script will set it to 'relative'. */
    z-index: 2;
    /* if z-index is not set, the script will set it to '2'. */
    margin: 180px auto;
    padding: 40px;
    max-width: 600px;
    color: #fff;
    text-align: center;
    font-size: 1.5em;
}

.mb-inner-content h1 {
    font-size: 2.5em;
    margin: 0;
}