body {
    margin: 0px;
    padding: 0px;
    color: #676767;
    font-family: Arial;
    font-weight: normal;
    font-style: normal;
    overflow-x: hidden;
}
a {
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
a:hover {
    text-decoration: none;
    color: #097446;
}
.container {
    width: 1300px;
    max-width: 1300px;
    padding: 0px;
}
.no-def-style{
    margin:0px;
}
.no-def-style > .col, .no-def-style > [class*="col-"] {
    padding-right: 0px;
    padding-left: 0px;
}
.nopad{
    padding:0px;
}
.no-def-style.col-12 {
    padding: 0px;
}
.pad_LR {
    padding: 0px 9rem;
}
.padL20 {
    padding: 0px 0px 0px 20px;
}
.padR20 {
    padding: 0px 20px 0px 0px;
}
.green {
    color: #097043;
}
.white {
    color: #fff;
}
.black {
    color: #000;
}
.fs-0-6 {
    font-size: 0.6rem;
}
.fs-0-8 {
    font-size: 0.8rem;
}
.fs-0-85{
    font-size: 0.85rem;
}
.fs-0-9 {
    font-size: 0.9rem;
}
.fs-1 {
    font-size: 1rem;
}
.fs-1-2 {
    font-size: 1.2rem;
}
.fs-1-3 {
    font-size: 1.3rem;
}
.fs-1-5 {
    font-size: 1.55rem;
}
.fs-2-5{
    font-size:2.5rem;
}
.pt_3 {
    padding: 0px 3rem;
}
.bold{
    font-weight:bold;
}
.activestyle
{
    background:#666666 !important;
    color:#fff !important;
}
h5#LoginModalLabel {
    background: inherit;
    border: none;
}
/****3152019 epm*/
.loginform select.form-control.form-style {
    background: #eee url(../../images/home/Down-Arrow.png)no-repeat !important;
    background-position: right 10px top 50% !important;
    background-size: 14px !important;
}
.dodonts.box_height {
    background: #fff;
}

.sr-only {
    position: absolute;
    left: -9999999px;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}

//carousel start
.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .carousel-inner > .item {
        position: relative;
        display: none;
        -webkit-transition: .6s ease-in-out left;
        -o-transition: .6s ease-in-out left;
        transition: .6s ease-in-out left;
    }

        .carousel-inner > .item > img,
        .carousel-inner > .item > a > img {
            line-height: 1;
        }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform .6s ease-in-out;
        -o-transition: -o-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }

        .carousel-inner > .item.next,
        .carousel-inner > .item.active.right {
            left: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
        }

        .carousel-inner > .item.prev,
        .carousel-inner > .item.active.left {
            left: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
        }

            .carousel-inner > .item.next.left,
            .carousel-inner > .item.prev.right,
            .carousel-inner > .item.active {
                left: 0;
                -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
            }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}

.carousel-inner > .active {
    left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner > .next {
    left: 100%;
}

.carousel-inner > .prev {
    left: -100%;
}

    .carousel-inner > .next.left,
    .carousel-inner > .prev.right {
        left: 0;
    }

.carousel-inner > .active.left {
    left: -100%;
}

.carousel-inner > .active.right {
    left: 100%;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    filter: alpha(opacity=50);
    opacity: .5;
}

    .carousel-control.left {
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
        background-repeat: repeat-x;
    }

    .carousel-control.right {
        right: 0;
        left: auto;
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5)));
        background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
        background-repeat: repeat-x;
    }

    .carousel-control:hover,
    .carousel-control:focus {
        color: #fff;
        text-decoration: none;
        filter: alpha(opacity=90);
        outline: 0;
        opacity: .9;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right {
        position: absolute;
        top: 50%;
        z-index: 5;
        display: inline-block;
        margin-top: -10px;
    }

    .carousel-control .icon-prev,
    .carousel-control .glyphicon-chevron-left {
        left: 50%;
        margin-left: -10px;
    }

    .carousel-control .icon-next,
    .carousel-control .glyphicon-chevron-right {
        right: 50%;
        margin-right: -10px;
    }

    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 20px;
        height: 20px;
        font-family: serif;
        line-height: 1;
    }

        .carousel-control .icon-prev:before {
            content: '\2039';
        }

        .carousel-control .icon-next:before {
            content: '\203a';
        }

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}

    .carousel-indicators li {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 1px;
        text-indent: -999px;
        cursor: pointer;
        background-color: #000 \9;
        background-color: rgba(0, 0, 0, 0);
        border: 1px solid #fff;
        border-radius: 10px;
    }

    .carousel-indicators .active {
        width: 12px;
        height: 12px;
        margin: 0;
        background-color: #fff;
    }

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}

    .carousel-caption .btn {
        text-shadow: none;
    }

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px;
    }

    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px;
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

//carousel-end
.fb_gplus a i {
    font-size: 18px;
    padding: 0 10px;
    vertical-align: baseline;
}
.form-group span {
    font-size: 14px;
}
.form-group.nomargin.position {
    position: relative;
    margin: -30px 0 0 0;
}
.radiobtnstyle {
    margin: 15px 0 0 10px;
}
.radiobtnstyle label {
    padding: 0 10px 0 0;
    font-weight: normal;
    font-size: 13px;
}
.radiobtnstyle input {
    width: 16px;
    display: inline-block;
    height: 16px;
    vertical-align: sub !important;
    border: 1px solid #CACACC;
    border-radius: 30px;
    vertical-align: middle;
    margin: 0px 5px 0px 0px;
    position: relative;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
        -webkit-appearance: none;
}
.radiobtnstyle input:checked {
    border: 1px solid #097043;
}
.radiobtnstyle input:after {
    background: #90C543;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 30px;
    margin: 2px auto;
    transform: scale(0);
    position: absolute;
    top: 0px;
    left: 2px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.radiobtnstyle input:checked:after {
    background: #90C543;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 30px;
    margin: 2px auto;
    transform: scale(1);
    position: absolute;
    top: 0px;
    left: 2px;
}
/**Aisu updated css Nov 8**/
.form-group.padL20.d-flex {
    display: flex;
}
.loginform .form-group 
{
    height: auto;
    background: inherit;
    padding: 0px;
    width: 100%;
    border-radius: 0px;
}
.form-group.nomargin p {
    font-size: 14px;
    margin: 0px;
    display: flex;
    align-items: center;
}
.form-group.d-flex.dob {
    display: flex;
}
.form-group.padL20.d-flex p {
    font-size: 14px;
}
/**Aisu updated css Nov 8**/
.border-radius-tb {
    border-radius: 8px 0px 0px 8px;
}
.carousel-indicators.registerIndicators {
    position: static;
    margin: 0;
    width: 100%;
}
.inner_bg {
    background: url(../../images/newui/inner/green-bg.jpg) no-repeat center center;
    background-size: cover;
    height: 370px;
    display: flex;
    align-items: center;
    padding: 0px 0px 100px 0px;
}
button.vf_btn {
    height: 45px !important;
    font-size: 1.3rem;
}
.km_logo img {
    width: 210px;
}
.inner_list_bg {
    background: #E7E7E7;
}
.htmlcontent-body h1, h2, h3, h4, h5, h6 {
    background: inherit !important;
    
    border: none!important;
}
.inner_left {
    background: #fff;
    padding: 40px 85px 40px 50px !important;
}
.form_inner {
    position: relative;
    top: -160px;
    background: #F5F5F5;
}
.form-control.form-style.other_btn_Style {
    width: auto;
    margin: 0px 6px;
    height: 35px !important;
    padding: 8px 1rem;
}
.inner_right_list {
    background: #F4E3AB;
}
button.multiselect:after {
    display: none;
}
.req_field {
    font-size: 12px;
    position: absolute;
    right: 30px;
    margin: 15px 0px;
}
.innergiftright p {
    font-size: 22px;
}
.border_radius {
    border-radius: 10px;
}
.inn_r_btm {
    background: #F5F5F5;
}
.inn_r_top {
    background: #F4E3AB;
}
.inn_r_btm h2 {
    border-bottom: 1px solid #C5C5C5;
}
.carousel-indicators.registerIndicators li {
    background: #ACACAC;
    width: 12px;
    height: 12px;
    border-radius: 30px;
    margin:0 2px;
}
.carousel-indicators.registerIndicators li.active {
    background: #6D0305 !important;
}
.carousel-indicators.registerIndicators.profileIndicator li.active {
    background: #085831 !important;
}
.carousel-indicators.registerIndicators.profileIndicator li {
    background: #FFFFFF;
}
.car_Context {
    padding: 0px 30px;
    margin: 0 auto;
}
.profile_det_cont h2 {
    font-size: 18px;
}
.car_Context p {
    font-size: 16px;
    padding: 10px 0;
}
.profile_det_cont p {
    font-size: 15px;
}
.pf_counter p {
    background: url(../../images/newui/inner/count.png) no-repeat center center;
    background-size: 100% 100%;
    width: 40px;
    height: 60px;
    margin: 0px 5px 0px 0px;
    font-size: 45px !important;
}
span#count {
    font-size: 14px;
}
.profile_det {
    background: #fff;
    padding: 15px 15px;
    min-height: 210px;
}

.box_height.box_height_lg {
    height: 1150px;
}
.box_height_top {
    height: 550px;
}
.box_height_bottom {
    height: 290px;
}
.ques_Style {
    margin: 0px 6px;
}
.quest {
    position: absolute;
    right: -45px;
    top: 10px;
}
.form-group.questinn {
    position: relative;
}
.choose_selection .form-control.form-style {
    border: none;
}
.radio_list_Style:checked:after{
    border: 1px solid #ACACAC !important;
    content:'';
}
.vf_clr {
    background: #FDE1CC !important;
}
.ff_clr {
    background: #F5D3B7 !important;
}
.tt_clr {
    background: #E6BA9D !important;
}
.dd_clr {
    background: #D6A179 !important;
}
.radio_list_Style {
    width: 25px;
    height: 20px;
    display: block;
    border-radius: 11px;
    border: none;
    margin: 1px auto;
    cursor: pointer;
}
.web_app_none {
    -webkit-appearance: none;
}
.radio_list_Style:checked:after {
    border: 1px solid #666!important;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0px;
    border-radius: 8px;
    height: 50px;
    top: 0px;
}
.complex_Radio {
    height: 50px;
}

.chose_phy .form-control.form-style.other_btn_Style {
    border: 1px solid #e0e0e0;
    height: 50px !important;
}
.form_Style_new {
    padding: 10px 15px;
}
.form-control.textarea_style.textarea_style_new {
    height: 250px !important;
    padding: 40px 10px 0px 10px;
}
.label-position {
    position: absolute;
    padding: 10px;
    font-size: 16px;
    left: 0;
}
.pf_indent h2 {
    font-size: 14px;
}
.pf_indent p {
    font-size: 14px;
}
.inner_right.box_height.box_height_lg {
    background: #F5F5F5;
}
button.vf_btn {
    font-size: 1rem;
    height: 45px;
    border-radius: 0px 8px 8px 0px;
}
p.pin_Text span {
    color: #6D0305;
    text-decoration: underline;
    font-size: 1rem;
    cursor:pointer;
}
.form-privacy-bg {
    background: #F8F8F8;
}
.privacy_bg {
    padding: 0px 30px 0px 30px;
}
.privacy_list {
    padding: 0px 15px !important;
}
.privacy_bg_inn {
    background: #fff;
    box-shadow: 0px 12px 12px #f2f2f2;
}
.pr_img img {
    position: relative;
    margin: -50px 0px 0px 0px;
    max-width: 75%;
}
.pv_Text_inn span {
    display: block;
}
.pv_Text_inn {
    position: relative;
    top: -15px;
    padding: 0px 6px;
}
.stage_list_inn {
    width: 25px;
    height: 25px;
    display: inline-block;
    border-radius: 30px;
    float: left;
    position: relative;
    z-index: 9;
    border: 1px solid #F3C321;
    margin: 0px 30px 0px 0px;
}
.stage_list_inn.stagecomplete {
    background: #F3C420;
}
.stage_list_inn.stagecomplete:after {
    content: '';
    width: 6px;
    height: 12px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: block;
    text-align: center;
    margin: 4px auto;
    font-weight: bold;
}
.stage_list_inn:before {
    content: '';
    border: 1px solid #F3C420;
    width: 31px;
    position: absolute;
    left: 23px;
    top: 12px;
}
.stage_list .stage_list_inn:last-child:before {
    display:none;
}
.skipnow {
    position: absolute;
    right: 30px;
}
.arrowsize {
    font-size: 1.1rem !important;
    vertical-align: text-top;
    margin: 0px 0px 0px 5px;
}
.inner_left.inner_lft-profile {
    padding: 40px 40px 0px 40px !important;
}
.pf_img {
    padding: 0px 4rem 0px 0px !important;
}
.up_icon {
    position: absolute;
    top: 25%;
    right: 0px;
    background: #fff;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    text-align: center;
    border: 1px solid #C1C0BE;
    cursor: pointer;
}
.upl_img {
    position: relative;
}
.pf_upload_list a span {
    padding: 0px 0px 0px 10px;
}
.uploadbtn_style {
    display: block;
    text-align: center;
    color:#fff !important;
    padding: 0.6rem 0px;
}
.up_greenbg {
    background: #36986F;
}
.up_bluebg {
    background: #314987;
}
.pf_upload_list {
    width: 100%;
    padding: 0px 0px 0px 1.5rem;
}
.pf_img {
    border-right: 1px solid #E5E5E5;
}
.plan_tab .nav.nav-tabs {
    border: none;
}
.plan_tab .nav-item {
    padding: 0px;
    text-align: center;
    padding: 0px 12px 0px 0px;
    margin: 0px;
}
.plan_tab .nav-item a {
    padding: 0px 0px;
    border: none;
    height: 35px;
    box-shadow: 0px 3px 3px #f2f2f2;
    border-bottom: 3px solid #f2f2f2 !important;
    font-size: 0.9rem;
    background: transparent;
    border-radius: 0px;
    font-weight: bold;
    color: #989898;
}
.plan_tab .nav-item a span {
    padding: 0px 5px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}
.plan_tab .nav-item a img {
    vertical-align: text-bottom;
    width: 20px;
}
.tab-icon-on {
    display: none;
}
.plan_tab .nav-item a.active .tab-icon-on {
    display: block;
}
.plan_tab .nav-item a.active {
    border-bottom: 3px solid #6A1115 !important;
    color: #6A1115;
}
.plan_tab .nav-item a.active .tab-icon-off {
    display: none;
}
.plan_tab .nav-item:last-child {
    padding: 0px;
}
.tab_cont_bg {
    background: #F4F4F4;
    padding: 25px 20px;
}
.chairman_bg {
    background: #101F32;
    padding: 10px;
}
.sandalclr {
    color: #ECBC7A;
}
.ch_left {
    padding: 0px 0px 0px 15px !important;
}
.ch_left {
    padding: 0px 50px 0px 15px !important;
}
.ch_list {
    padding: 0px 0px 0px 15px;
}
.ch_list li {
    color: #ADB2B8;
    font-size: 0.85rem;
    padding: 0px 0px 10px 0px;
    list-style: none;
    position: relative;
}
.ch_list li:before {
    content: '';
    background: #ECBC7A;
    width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    left: -15px;
    border-radius: 100%;
    top: 7px;
}
.ch_right_bg {
    background: url(../../images/newui/icons/sandalbg.jpg) no-repeat center center;
    background-size: cover;
    height: 290px;
}
.ch_right_cont {
    padding: 0px 20px;
}
.form_btn_Style.paynow_btn {
    background: #7E6636 !important;
    border: 2px solid;
    height: 40px;
    font-size: 1.2rem;
    padding: 0px 20px;
}
.modal-dialog.login_modal_dialog {
    max-width: 450px;
}
.modal-header.login_m_header h5 {
    padding: 1.5rem 0px;
    font-size: 20px;
}
.modal-header.login_m_header {
    padding: 0px;
    border: none;
}
.modal-body.login_m_body {
    padding: 0px;
}
.loginform .form-control.form-style {
    background: #eee;
}
.fb_gplus {
    padding: 10px 0;
}
.login_modal .modal-content {
    background: #fff !important;
    border: none !important;
    border-radius: 0px;
    padding: 0px 20px;
    box-shadow: inset 0 0 3px #555;
}
.modal-header.login_m_header .close {
    background: #fff;
    opacity: 1;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    margin: 0px;
    position: absolute;
    right: -10px;
    top: -10px;
    padding: 0px;
}
.grayclr {
    color: #757575;
}
.loginform .form-control.form-radio-style {
    vertical-align: text-top;
}
.dob .form-style {
    border-radius: 0px;
}
.dob p {
    border-radius: 0px 0px 0px 0px !important;
}
.dob .form-group:last-child .form-style {
    border-radius: 0px 0px 0px 0px !important;
}
.form-group.nomargin .no-borderight.form-control.form-style {
    border-right: none !important;
}
.fullwidth{
    width:100%;
}
.login_options p a {
    color: #6D0305;
    text-decoration: underline;
}
.or {
    position: relative;
}
.or:before {
    content: '';
    background: #CECECE;
    display: block;
    width: 46%;
    height: 0.095rem;
    position: absolute;
    top: 9px;
}
.or:after {
    content: '';
    background: #CECECE;
    display: block;
    width: 46%;
    height: 0.095rem;
    position: absolute;
    top: 9px;
    right: 0px;
}
button.form_btn_Style.login_fb {
    background: #3B85D0 !important;
}
.fb_gplus button.form_btn_Style {
    font-size: 1rem;
    width: 100%;
    height: 45px;
}
.padLR {
    width: 100%;
    padding: 0px 6px;
}
.fb_gplus button.form_btn_Style {
    font-size: 0.85rem;
    width: 100%;
    height: 45px;
}
button.form_btn_Style.google {
    background: #F24A49 !important;
}
.fb_gplus i {
    padding: 0 10px;
    vertical-align: middle;
}
.privacy {
    border-top: 0.095rem solid #CECECE;
}
.privacy a {
    color: #000 !important;
    font-weight: bold;
}
.homeheader .km_logo img {
    width: auto;
}
.login_modal {
    z-index: 99999;
}
.form-group {
    position: relative;
    margin-bottom: 20px;
}
.login_options p {
    font-size: 15px;
    padding: 10px 0px;
    margin: 0px;
}
.form_btn_Style {
    background: #6D0305 !important;
    border: none;
    height: 50px;
    font-size: 20px;
    position: relative;
    border: 0px solid transparent;
    transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
}
.form-control.form-style.other_btn_Style {
    transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
}
.form-control.form-style.other_btn_Style:hover, .form-control.form-style.other_btn_Style:active {
    background: #666666;
    color: #fff;
}
.Forinputbutton.form_btn_Style {
    font-size: 20px !important;
}
.Forinputbutton.form_btn_Style:hover, .Forinputbutton.form_btn_Style:active {
    color: #6D0305;
    background: #fff !important;
    border: 1px solid #6D0305;
}
button.form_btn_Style.login_fb:hover,button.form_btn_Style.login_fb:active{
    color:#3B85D0;
    background:#fff !important;
    border: 1px solid #3B85D0;
}
button.form_btn_Style.google:hover,button.form_btn_Style.google:active {
    color: #F24A49;
    background:#fff !important;
    border: 1px solid  #F24A49;
}
.form_btn_Style:hover, .registerbtn.form_btn_Style:active {
    color: #6D0305;
    background: #fff !important;
    border: 1px solid #6D0305;
}
.loginform .form-control.form-style {
    border: 1px solid #C6C6C6 !important;
}
.describeform .form-label {
    left: 25px;
}
.form-control.form-style {
    height: 45px !important;
    color: #666666;
    font-size: 14px;
    border: 1px solid #ACACAC;
    background: transparent;
    box-shadow: none !important;
    border-radius:0px;
      box-shadow: 0 1px 0 0 #e5e5e5;
  transition: box-shadow 150ms ease-out;
}
.form-control.form-style:focus
{
    box-shadow: 0 2px 0 0 #097043!important;
}

.form-control.form-style.filled {
 
}
.form-label {
    /*position: absolute;*/
    pointer-events: none;
    left: 12px;
    top: 14px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    margin: 0px;
    color: #666666 !important;
    font-size: 14px;
    font-weight: normal;
}
.form-label-home
{
    color: #666666 !important;
    font-size: 0.85rem;
}
label.form-check-label {
    font-weight: normal;
    font-size: 14px;
}
/*.focused .form-label {
      transform: translateY(-150%);
    top: 8px;
}*/
.form-control.form-style:focus ~ label{
    top: 0px;
    color: #097043 !important;
        font-size: 10px;
}
.form-control.form-style:focus {
    color: #097043;
}
.describeform .col-6 {
    padding: 0px 15px;
}
.form-control.textarea_style {
    height: 120px !important;
    resize: none;
}
.form-control.form-radio-style {
    width: 16px;
    display: inline-block;
    height: 16px;
    vertical-align: sub !important;
    border: 1px solid #CACACC;
    border-radius: 30px;
    vertical-align: middle;
    margin: 0px 5px 0px 0px;
    position: relative;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.form-control.form-radio-style:checked {
    border: 1px solid #097043;
}
.form-control.form-radio-style:after {
    background: #90C543;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 30px;
    margin: 2px auto;
    transform: scale(0);
    position: absolute;
    top: 0px;
    left: 2px;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.form-control.form-radio-style:checked:after {
    background: #90C543;
    width: 10px;
    height: 10px;
    content: '';
    border-radius: 30px;
    margin: 2px auto;
    transform: scale(1);
    position: absolute;
    top: 0px;
    left: 2px;
}
textarea:focus,
select:focus,
textarea.form-control:focus,
input.form-control:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
[type=text].form-control:focus,
[type=password].form-control:focus,
[type=email].form-control:focus,
[type=tel].form-control:focus,
[contenteditable].form-control:focus {
    box-shadow: inset 0 -1px 0px #ddd;
}

.bar {
    position: relative;
    display: block;
    width: 100%;
    display:none;
}
.bar:before, .bar:after {
    content: '';
    height: 2px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: #097043;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
}
.bar:before {
    left: 50%;
}
.bar:after {
    right: 50%;
}
.form-control.form-style:focus ~ .bar:before, .form-control.form-style:focus ~ .bar:after {
    width: 50%;
}
.highlight {
    position: absolute;
    height: 10%;
    width: 100px;
    top: 25%;
     display:none;
    left: 0;
    pointer-events: none;
    opacity: 0.5;
}

/* active state */
.form-control.form-style:focus ~ .highlight {
    -webkit-animation: inputHighlighter 0.3s ease;
    -moz-animation: inputHighlighter 0.3s ease;
    animation: inputHighlighter 0.3s ease;
}

.nomargin {
    margin: 0px;
    width: 100%;
}
/***Sep 17*********/
table#cblDosham label {
    margin: 0px;
    vertical-align: middle;
    font-size: 13px;
}
#cblDosham input:checked:after {
    content: '';
    background: #666666;
    width: 10px;
    height: 10px;
    display: block;
}
.lifestyle_checkbox label {
    margin: 0px;
    vertical-align: middle;
    font-size: 13px;
    font-weight:normal;
}
.lifestyle_checkbox input:checked:after {
    content: '';
    background: #666666;
    width: 10px;
    height: 10px;
    display: block;
}
.lifestyle_checkbox input {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #ACACAC;
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
}
.lifestyle_checkbox  td {
    width: auto;
    text-align: left;
    padding: 15px 10px 0px 0px;
}
#cblDosham input {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #ACACAC;
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
}
table#cblDosham td {
    width: auto;
    text-align: left;
    padding: 15px 10px 0px 0px;
}
.drp_ex span {
    display: inline-block;
    padding: 5px 0px;
}
.drp_ex .drp_ex_h {
    height: 30px !important;
    width: 100%;
    padding: 0px 5px;
    font-size: 0.85rem;
}
#checkstyle input {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border: 1px solid #ACACAC;
    margin: 0px 10px 0px 0px;
    vertical-align: middle;
}
#checkstyle input:checked:after {
    content: '';
    background: #666666;
    width: 10px;
    height: 10px;
    display: block;
    
}
.drp_radio_style input {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    display: inline-block;
    border: 1px solid #CACACC;
    transition: 0.2s ease all;
    -moz-transition: 0.2s ease all;
    -webkit-transition: 0.2s ease all;
    border-radius: 30px;
    vertical-align: middle;
    margin: 0px 5px 0px 0px;
}
.drp_radio_style input:checked:after {
    content: '';
    background: #666;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 30px;
}
.lifestyle_checkbox table {
    margin: 0px 0px 20px 0px;
}
.do-dont-text {
    text-align: left;
}
.uploaddiv {
    display: block;
    text-align: center;
    color: #fff !important;
    padding: 0.6rem 0px;
    font-size: 1rem;
}
.uploaddiv input {
    position: absolute;
    font-size: 50px;
    opacity: 0;
    right: 0;
    height: 45px;
    top: 20%;
}
.uploadposition:before {
    /*content: "\f108";*/
    font-family: 'FontAwesome';
    font-size: 1rem;
    margin: 0px 10px 0px 0px;
}
.facebook-upload input {
    top: 45%;
    height: 45px;
}
.uploadposition.facebook-upload:before
{
    content:"\f09a";
}
#imageprviewmodel .modal-dialog.modal-lg {
    width: 600px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
}
#imageprviewmodel .modal-footer {
    justify-content: center;
    width: 100%;
    position: static;
    bottom: 0px;
}
.uploadbtn {
    background: #36986F !important;
    border: none;
    padding: 6px 25px;
}
.uploadbtn.closebtn {
    background: #666 !important;
}
#imageprviewmodel h5.modal-title {
    font-size: 1rem;
    color: inherit;
}
#imageprviewmodel .modal-content {
    display: inline-block !important;
}
span.remove:before {
    content: "\f00d";
    font-family: 'FontAwesome';
    border: 1px solid #ccc;
    width: 20px;
    height: 20px;
    display: block;
    right: 0px;
    border-radius: 30px;
    background: #666;
}
.remove {
    display: block;
    background: inherit;
    border: none;
    color: white;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: -10px;
    right: -10px;
}
img.imageThumb {
    max-width: 100%;
}
.pip {
    display: inline-block;
    margin: 0px;
    position: relative;
    margin: 10px 10px;
    float: left;
    max-width: 21%;
    height: 135px;
}
.uploaddiv.uploadposition.addmorefile {
    max-width: 120px;
    float: left;
    border: 1px dashed #36986F;
    border-radius: 0px;
    margin: 7px 10px 0px 10px;
    padding: 2.4rem 10px;
}
.uploaddiv.uploadposition.addmorefile input {
    width: 120px;
    height: 130px;
    display: inline-block;
    left: 5px;
}
.uploaddiv.uploadposition.addmorefile span {
    color: #36986F;
    font-size: 0.8rem;
    display: block;
}
.uploaddiv.uploadposition.addmorefile:before {
    content: "\f067";
    font-family: 'FontAwesome';
    color: #36986F;
    display: block;
}
div#addimages {
    padding: 0px;
}
 .login_fb{
    width: 100%;
    display: block;
    line-height: 50px;
    background:#4267b2 !important;
    margin-bottom:10px;
}
.google
{
        width: 100%;
    display: block;
    line-height: 50px;
    background:#be3a2c !important;
}
/******************Responsive**********************/
@media (min-width: 1200px) and (max-width: 1365px) {
    .container {
    max-width: 1140px;
}
.privacy_bg_inn {
    min-height: 155px;
}
.pf_img {
    padding: 0px 2rem 0px 0px !important;
}
.pad_LR {
    padding: 0px 6rem;
}
.pt_3 {
    padding: 0px 2rem;
}
}
@media (min-width: 1025px) and (max-width: 1199px) {
.container {
    max-width: 960px;
}
.ch_left {
    padding: 0px 20px 0px 15px !important;
}
.plan_tab .nav-item {
    padding: 0px 6px 0px 0px;
}
.privacy_list {
    padding: 0px 6px !important;
}
 .col-8.nopad.pinrow {
    max-width: 80%;
}
 p.pin_Text.col-9 {
    max-width: 100%;
}
.pad_LR {
    padding: 0px 3rem;
}
.pt_3 {
    padding: 0px 1rem;
}
.fs-0-8 {
    font-size: 0.75rem;
}
.fs-1-2 {
    font-size: 1.1rem;
}
.inner_left {
    padding: 40px 70px 40px 50px !important;
}
.foot_list_top .footimg {
    width: 110px;
}
.foot_list.foot_list_top li:first-child {
    padding: 0px 1rem 0px 0px;
}
.form-control.form-style.other_btn_Style {
    margin: 0px 3px;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.container {
    max-width: 730px;
}.padR20 {
    padding: 0px 10px 0px 0px;
}
 .tab_cont_bg {
    overflow-y: scroll;
    height: 100vh;
}
 .col-5.ch_right_bg {
    max-width: 100%;
    flex: 0 0 100%;
}
.plan_tab li.nav-item {
    max-width: 50%;
    flex: 0 0 50%;
    margin: 10px 0px;
}
.col-7.ch_left {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0px 0px !important;
}
 .form-group.cm_form {
    max-width: 100%;
}
 .long_txt {
    vertical-align: middle;
    display: inline-block;
    width: 90%;
}
 .col-8.nopad.pinrow {
    max-width: 100%;
}
 p.pin_Text.col-9 {
    max-width: 100%;
}
 .privacy_list {
    padding: 0px 6px !important;
}
 .privacy_bg_inn {
    min-height: 150px;
}
 .inner_left h2.fs-1-4 {
    font-size: 1.5rem;
}
 .pv_Text_inn span {
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}
 .pf_upload_list a span {
    font-size: 0.8rem;
    padding:0px 0px 0px 3px;
}
 .skipnow {
    right: 0px;
}
 .pf_upload_list {
    padding: 0px 0px 0px 1rem;
}
 .up_icon img {
    width: 35px;
}
.up_icon {
    width: 65px;
    height: 65px;
}
 .col-6.nopad.pf_img {
    padding: 0px 20px 0px 0px !important;
}
 .do-text.pt-5 {
    padding: 20px 0px 0px 0px!important;
}
.inner_left.inner_lft-profile {
    padding: 20px !important;
}
.col-8.dodonts {
    max-width: 60%;
    flex: 0 0 60%;
}
.foot_list_top .footimg {
    width: 85px;
}
.foot_list_btm .footimg {
    width: 35px;
}
.foot_list.foot_list_top li:first-child {
    padding: 0px 0.7rem 0px 0px;
}
.foot_list li {
    padding: 0px 0.3rem;
}
.fs-0-8 {
    font-size: 0.75rem;
}
.other_Det p {
    width: 100%;
    margin: 0px 0px 10px 5px !important;
}
button.form_btn_Style {
    font-size: 1.2rem;
}
.pt_3 {
    padding: 0px 1rem;
}
.fs-1-2 {
    font-size: 1rem;
}
.quest {
    right: -38px;
}
.col-4.inner_right {
    max-width: 40%;
    flex: 0 0 40%;
}
.col-8.inner_left {
    width: 60%;
    flex: 0 0 60%;
}
.inner_left {
    padding: 20px 40px 20px 40px !important;
}
.innergiftleft {
    max-width: 15%;
}
.innergiftright {
    max-width: 85%;
}
.fs-1-5 {
    font-size: 1.3rem;
}
.pad_LR {
    padding: 0px 1rem;
}
.other_Det.my-5 {
    margin: 10px 0px 30px 0px !important;
    padding: 0px;
}
.choose_selection p {
    font-size: 0.8rem;
    flex:0 0 100%;
    max-width:100%;
}
.chose_phy p{
    font-size: 0.8rem;
    flex:0 0 100%;
    max-width:100%;
}
.choose_selection .col-2 {
    max-width: 25%;
    flex: 0 0 25%;
}
.chose_phy a {
    width: 25% !important;
    margin: 0px !important;
}
}
@media screen and (max-width: 767px) {
.container {
    width: 100%;
    max-width: 100%;
}
a.questionmark.ques_Style {
    display: none;
}
.fs-1-2 {
    font-size: 13px;
}
.fs-1-5 {
    font-size: 14px;
}
.lifestyle_checkbox td {
    width: 100%;
    float: left;
}
table#cblDosham td {
    width: 100%;
    float: left;
    margin: 7px 0;
    padding: 0 10px;
}
.innergiftright p {
    font-size: 16px;
    padding: 0 20px;
}
.form-control.form-style.other_btn_Style {
    padding: 6px 1rem;
}
.form-label {
    font-size: 13px;
}
.form-group.nomargin.position {
    margin: -18px 0 0 0;
}
table#cblDosham label {
    font-size: 12px;
}
#cblDosham input {
    margin: 0px 5px 0px 0px;
}
.col-5.ch_right_bg {
    max-width: 100%;
    flex: 0 0 100%;
}
.plan_tab li.nav-item {
    max-width: 50%;
    flex: 0 0 50%;
    margin: 10px 0px;
}
.col-7.ch_left {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0px 0px !important;
}
.form-group.cm_form {
    max-width: 100%;
}
.long_txt {
    vertical-align: middle;
    display: inline-block;
    width: 90%;
}
.describeform .col-6 {
    padding: 0px 3px;
}
.row.form-group.describeform {
    margin: 0px;
}
.box_height.box_height_lg {
    height: auto;
}
.pr_img img {
    margin: 0px;
    max-width: inherit;
    width: 100px;
}
.col-4.privacy_list {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 10px 15px !important;
}
.row.py-5.privacy_row.text-center {
    padding: 0px !important;
}
h2.fs-1-4 {
    font-size: 1.2rem;
}
p.pin_Text {
    max-width: 100%;
    flex: 0 0 100%;
}
.skipnow.text-right a {
    display: inline-block;
}
.col-6.pf_right {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 20px 0px 0px 0px;
}
.up_icon {
    right: 10px;
}
.col-6.nopad.pf_img {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0px !important;
    text-align: center;
    border: none;
}
.skipnow {
    position: static;
    text-align: center !important;
    width: 100%;
    display: inline-block;
}
.cg_left.nopad.col-9 {
    max-width: 100%;
    flex: 0 0 100%;
}
.inner_left.inner_lft-profile {
    padding: 20px 10px !important;
}
.fs-1-3 {
    font-size: 1rem;
}
.do-text h2 img {
    width: 22px;
}
.do-dont-text {
    padding: 0px 0px 20px 0px;
}
.privacy_bg {
    padding: 0px 10px 0px 10px;
}
.do-text.pt-5 {
    padding: 20px 0px 0px 0px!important;
}
.col-8.dodonts {
    max-width: 100%;
    flex: 0 0 100%;
}
.header .col-4 {
    max-width: 45%;
    flex: 0 0 45%;
}
.header .col-8 {
    max-width: 55%;
    flex: 0 0 55%;
}
.foot_list.foot_list_top li:first-child {
    padding: 0px;
}
.foot_list_btm .footimg {
    width: 30px;
}
.foot_list li span {
    height: 30%;
    margin: 13px 0px;
}
.footer_bg {
    border-top: 1px dashed #ccc;
}
.foot_list_btm {
    float: none !important;
}
.foot_list_top .footimg {
    width: 70px;
}
.page-footer ul {
    justify-content: center;
    float: none !important;
}
.foot_list li {
    padding: 0px 0.1rem;
    position: relative;
}
.foot_btm_height {
    height: auto;
    padding: 10px 0px;
}
.page-footer ul li a {
    padding: 10px 2px;
    display: block;
    font-size: 0.7rem;
}
.inner_bg {
    height: 250px;
    padding: 60px 0px 0px 0px;
}
.fs-1-2 {
    font-size: 1rem;
}
.fs-1-5 {
    font-size: 1rem;
}
.pad_LR {
    padding: 0px;
}
.padR20 {
    padding: 0px 10px 0px 0px;
}
.padLR {
    padding: 0px 2px;
}
.fs-0-8 {
    font-size: 0.75rem;
}
.text-right .fs-1-2 {
    font-size: 0.8rem;
}
.innergiftimg {
    width: 65px;
}
.box_height_top {
    height: auto;
}
.form_inner {
    position: static;
}
.box_height_bottom {
    height: auto;
}
.inner_right {
    max-width: 100%;
    flex: 0 0 100%;
}
.page-footer .col-6 {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin: 0px !important;
}
.inn_r_btm {
    padding: 10px 3rem;
}
.foot_top_height {
    height: auto;
}
.box_height {
    height: auto;
}
.other_Det p {
    width: 100%;
    margin: 0px 0px 20px 0px;
}
.stage_list_inn:before {
    left: 20px;
    top: 9px;
}
.stage_list_inn {
    width: 22px;
    height: 22px;
}
.inner_left {
    max-width: 100%;
    flex: 0 0 100%;
    padding: 30px 10px !important;
}
.innergiftleft {
    max-width: 20%;
    flex: 0 0 20%;
}
.innergiftright {
    max-width: 80%;
}
.modal-header.login_m_header h5 {
    padding: 1rem 0px 1.5rem 0px;
}
.fb_gplus i {
    font-size: 16px;
}
.modal-header.login_m_header h5 {
    font-size: 15px;
}
.fb_gplus button.form_btn_Style {
    font-size: 0.75rem;
    height: 40px;
}
button.form_btn_Style {
    height: 40px;
    font-size: 1rem;
}
.form-control.form-radio-style:checked:after {
    margin: 1px auto;
    top: 1px;
    left: 2px;
    width: 9px;
    height: 9px;
}
.mb-md-0 {
    margin: 0px;
}
.form-check-label {
    font-size: 0.75rem;
}
.profile_det {
    text-align: center;
    max-width: 300px;
    margin: 0px auto;
}
.form-control.form-radio-style {
    width: 15px;
    height: 15px;
}
.login_modal .modal-content {
    padding: 0px 10px;
}
.form-control.form-style:focus ~ label, .form-control.form-style:valid ~ label {
    font-size: 0.75rem;
}
.other_Det.my-5 {
    margin: 10px 0px 30px 0px !important;
    padding: 0px;
}
.choose_selection p {
    font-size: 0.8rem;
    flex:0 0 100%;
    max-width:100%;
}
.chose_phy p{
    font-size: 0.8rem;
    flex:0 0 100%;
    max-width:100%;
}
.choose_selection .col-2 {
    max-width: 25%;
    flex: 0 0 25%;
}
.chose_phy a {
    width: 25% !important;
    margin: 0px !important;
}


}