.product-form{margin-top:50px;}
.product-form input,.product-form select{padding:6px 12px;width:90%;margin:10px 15px;height:45px;position:relative;background:0 0;outline:0;border:1px solid #ccc; color:#000}
.product-form select{-webkit-appearance: block !important;}
#JanaIPLForm .col-md-6{margin-bottom:15px;font-size:13px;line-height:18px}
.oneRow{width:100%}
#JanaIPLForm .oneRow input,#JanaIPLForm .oneRow select{width:43%; font-size: 13px;}
#JanaIPLForm .error-massage{position:absolute;left:0px;bottom:-10px;color:red; font-size: 13px}
#JanaIPLForm .checkbox-inline{font-size:14px;margin-bottom:5px; padding-top:20px; padding-left: 35px;}
.btn-submit{cursor:pointer;background-color:#d8107c!important;color:#fff;width:45%;font-weight:600;border:none;border-radius:0;padding:8px;background-image:-webkit-linear-gradient(top,#d8107c,#d8107c);float:left;margin:50px 15px;margin-bottom:10px}
.checkboxlabel.mandatory-field{margin-top:10px; /*padding-left:30px;*/}
.alreadysubmitted{clear:both;color:red;font-size:13px;margin-bottom:20px;padding-left:30px}
.product-form input[type="number"]::-webkit-outer-spin-button, .product-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none; margin: 0;}
   
    .product-form input[type="number"] {  -moz-appearance: textfield;}
    .btn-submit.btnSubmit{cursor: pointer; opacity: 1;}
    .btn-submit.btnSubmit:disabled,
    .btn-submit.btnSubmit[disabled]{cursor: default; opacity: 0.5;}
    .product-form.solid.formTableLeft{margin-bottom: 50px;}

    .rightbanner {
        position: relative;
        width: 100%;
        float: left;
        margin-top: 50px;
    }
    .rightbanner img{
        position: relative;
        border-radius: 26px;
        width: 100%;
        float: left;
    }
    .rightbanner h3{
        position: absolute;
        bottom: 10px;
        padding: 40px;
        width: 94%;
        font-size: 26px;
        line-height: 32px;
        float: left;
        color: #fff !important;
        font-family: Source Sans Pro !important;
    }
    .product-form.solid.formTableLeft h3{
        font-size: 24px;
        color: #000000 !important;
        font-family: Source Sans Pro !important;
        margin: 0;
    }
    .btn-submit.btnSubmit {
        width: 100%;
        border-radius: 5px;
        margin: 20px 0 !important;
    }
    .product-form.solid.formTableLeft p{
        font-size: 18px;
        color: #000000;
        width: 100%;
        float: left;
        margin: 10px 0;
        font-family: Source Sans Pro !important;
    }
    .product-form.solid.formTableLeft {
        margin-bottom: 52px;
        background: #F2F2F2;
        border: none;
        border-radius: 14px;
        padding:24px 40px !important;
    }
    .oneRow {
        width: 100%;
        padding: 0;
    }
    #JanaIPLForm .oneRow input, #JanaIPLForm .oneRow select {
        width: 100%;
        font-size: 13px;
    }
    .product-form input, .product-form select {
        padding: 7px;
        width: 100%;
        margin: 14px 0;
        height: auto;
        position: relative;
        background: 0 0;
        outline: 0;
        border: 1px solid #ccc;
        color: #000;
        background: #fff;
    }
    .cptch_bx {
        margin: 0 !important;
    }
    div.bhoechie-tab-menu {
        display: flex;
        align-items: center;
    }
    .keyftu {
        width: 100%;
        padding: 4% 0;
        float: left;
        background: #F5F7FA;
        margin-bottom: 40px;
    }
    .keylist {
        text-align: center;
        font-size: 20px;
    }
    .keylist img {
        border: 0;
        background: #e9eaec;
        padding: 5px;
        margin-bottom: 20px;
        border-radius: 18px;
        width: 75px;
    }
    .keylist p {
        min-height: 100px;
        -webkit-box-orient: vertical;
        display: -webkit-box;
        font-family: sans-serif;
        -webkit-line-clamp: 3;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
        float: left;
        margin-bottom: 40px;
    }
    .keylist .keywordbox {
        width: 38.333333%;
        display: inline-block;
        float: none;
        margin: 2%;
    }
    .notesection {
        width: 100%;
        float: left;
        background: #fff;
        padding: 4% 0;
    }
    .notesection ul{
        padding: 0;
    padding-left: 50px;
    list-style: auto;
    }
    .notesection li {
        font-size: 16px;
        margin: 18px 0;
    }
    .keylist h1{
        font-size: 54px;
        line-height: 60px;
        font-family: Source Sans Pro !important;
        text-align: center;
        color: #000 !important;
        margin-bottom: 60px;
    }
    .notesection li ul li{
        font-size: 14px;
        margin: 18px 0;
        line-height: 16px;
        color: #3C3C3B;
        position: relative;
    }
    .notesection li ul{
        list-style: none;
    }
    .notesection li ul li::before {
        display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 8px;
    width: 8px;
    margin-right: 1rem;
    background-color: #D8107C;
    margin-top: 4px;
    position: absolute;
    left: -15px;
    }
    @media screen and (max-width:900px){
        .product-form.formTableLeft{padding-left: 0px !important; padding-right: 0px!important;}
        #JanaIPLForm .checkbox-inline{padding-left:35px;}
        .btn-submit.btnSubmit{ width: auto; padding: 10px 30px; }
        .col-md-12.checkboxlabel{clear: both;}
        .rightbanner {
            width: 97%;
            float: none;
            margin: 0 auto;
            margin-top: 10px;
        }
        #JanaIPLForm .col-md-6 {
            padding: 0;
        }
    }
    @media screen and (max-width:460px){
    #JanaIPLForm .oneRow input, #JanaIPLForm .oneRow select {
        width: 90%;
    }
}
@media screen and (max-width:460px){
#JanaIPLForm .oneRow input,#JanaIPLForm .oneRow select{width:100%}
.formTableLeft{padding-left:0!important;padding-right:0!important}
#JanaIPLForm .oneRow select{width:90%}
.productPageDiv .item-page h1{margin-top: 1em; margin-left: 0px;}
}