/**/

button.submit-1{position: relative;display: inline-block;padding: 10px 25px 10px 25px;font-size: 16px;font-weight: 500;border: 2px solid #ffcc80;color: #444444;min-width: 140px;overflow: hidden;background: transparent;transition: all .35s;z-index: 1;}

button.submit-1:before,button.submit-1:after{position: absolute; content: ""; width: 100%; height: 100%; top: -100%; left: 0; background: #ffcc80; z-index: -1; transition: all .35s; }

button.submit-1:before{opacity: .5; }

button.submit-1:after{transition-delay: .2s; }

button.submit-1:hover{color: #fff; }

button.submit-1:hover:before,button.submit-1:hover:after{top: 0; }

/**/

.login_popup .modal-dialog { max-width: 1070px; }

.login_popup .modal-content{border-radius: 0; }

.login_popup .modal-body button.btn-close-1 {position: absolute; right: -40px; top: 0; width: 40px; height: 40px; font-size: 30px; display: flex; align-items: center; justify-content: center; padding: 0; margin: 0; border: none; background: #ff7043; color: #fff; }

.login_popup .modal-body {z-index: 1;position: relative;}

.login_popup .modal-body .sign-image {position: relative; }

.login_popup .modal-body .sign-image img {width: 100%; object-fit: cover; }

.login_popup .modal-body .sign-image:before {content: "";position: absolute;width: 100%;height: 100%;background: #000000b0;}

.login_popup .modal-body .sign-image .sign-overlap {position: absolute; z-index: 1; top: 50%; left: 0; transform: translateY(-50%); padding: 0 30px; width: 100%; }

.login_popup .modal-body .sign-image .sign-overlap h3 {position: relative; color: #fff; font-size: 33px; font-weight: 600; line-height: 39px; padding: 0px 0px 15px 0px; margin: 0px 0px 10px 0px; }

.login_popup .modal-body .sign-image .sign-overlap h3 span , .sign-overlap h3 strong {display: block; font-size: 20px; font-weight: 300; text-transform: uppercase; letter-spacing: 0.9px; }

.login_popup .modal-body .sign-image .sign-overlap p{color: #fff; }

.login_popup .modal-body .sign-image .sign-overlap h3:before {content: ""; position: absolute; width: 130px; height: 3px; background: #fff; bottom: 0; left: 0; }

.login_popup .modal-body .sign_left {display: flex; flex-direction: column; height: 100%; justify-content: center; padding: 25px 15px; }

.login_popup .modal-body .sign_left .sign-logo {padding: 0px 0px 35px 0px; }

.login_popup .modal-body .sign_left .sign-logo img {width: 300px; }

.login_popup .modal-body .sign_left .sign_middle .form-group {margin: 0px 0px 20px 0px; }

.login_popup .modal-body .sign_left .sign_middle .form-group label {display: block;font-size: 16px;font-weight: 500;}

.login_popup .modal-body .sign_left .sign_middle .form-group .read_more a{padding: 10px 25px 10px 25px; min-width: 140px; margin: 6px 0px 0px 20px; }

.login_popup .modal-body .sign_left .sign_middle input.form-control {border: none;border-bottom: 1px solid #ccc;border-radius: 0;padding: 10px 10px 10px 0px;font-size: 13px;background: transparent;}

.login_popup .modal-body .sign_left .sign_middle .form-control:focus{box-shadow: none;}

.login_popup .modal-body .sign_left .sign_middle a.forgot_password {text-align: center; width: fit-content; margin: 0 auto; display: block; font-size: 15px; color: #333333; }

.login_popup .modal-body .sign_left .sign_middle .login_submit {display: flex; align-items: center; justify-content: center; }

/*.login_popup .modal-body:before {content: ""; position: absolute; width: 100%; height: 100%; background: url('../images/footer_bg.png'); left: 0; top: 0; z-index: -1; opacity: 0.6; background-repeat: no-repeat; background-size: cover; }*/

.login_popup  {background: #00000080; }

/**/



.kallapse 

{

	display: none;

}

.kallapse.ink

{

	display: block;

}

.marriage-form label.error{}

/*.marriage-form label,.marriage-form select, .marriage-form .box_man{margin: 0px;}

.marriage-form input:not([type=checkbox]):not([type=radio]){margin: 0px 0px 5px 0px;}*/



.marriage-form input:not([type=checkbox]):not([type=radio]),.marriage-form select, .marriage-form .box_man {

	font-size: 14px;

	color: #333;

	padding: 10px 15px;

	margin: 0px 0px 10px 0px;

}



.marriage-form label.error{color: red;}



.login_popup .modal-body .sign_left .sign_middle .form-group label.error {

    font-size: 13px;

    color: red;

    font-weight: 500;

}



.spinner-grow.text-secondary.d-active {

    display: none;

}

.spinner-grow.text-secondary.active{

    position: fixed;

    display: block;

    text-align: center;

    opacity: 0.7;

    background-color: #333;

    z-index: 99987;

}

img.card-img-top {

    height: 250px;

}

        .chip{display: inline-block;

            height: 32px;

            font-size: 13px;

            font-weight: 500;

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

            line-height: 32px;

            padding: 0 12px;

            -webkit-border-radius: 16px;

            border-radius: 16px;

            background-color: #eceff1;

            margin-bottom: 1rem;

            margin-right: 1rem;}

            .chip .close_e {

                cursor: pointer;

                float: right;

                font-size: 16px;

                line-height: 32px;

                padding-left: 8px;

                -webkit-transition: all .1s linear;

                -o-transition: all .1s linear;

                transition: all .1s linear;

            }

            .fa-close_e:before, .fa-remove:before, .fa-times:before {

                content: "\f00d";

            }

            .chip .close_e:not(:disabled):not(.disabled) {

             cursor: pointer;

         }

         div#tags {

            text-align: center;

            margin-top: 1%;

        }

        .glyphicon-search:before {

            content: "\e003";

        }


          .pro-info{ margin:35px 0px 20px 0px; padding:0px 0px; position:relative;}

          .pro-info h6{ font-size:20px; text-align:left; margin:25px 0px 30px 0px; padding:0px 0px 15px 0px; border-bottom:1px solid #efefef; position:relative; z-index:1;}

          .pro-info h6:before{ content:''; display:block; margin:0 auto; position:absolute; left:0; bottom:-8px; max-width:220px; width:100%; height:30px; background:#efefef; z-index:-1;}





          .profile-details{ float:left; width:100%; margin:0px 0px; padding:0px 30px 0px 0px; position:relative; border-right:1px solid #e4e4e4;}

          .personal-info{ margin:0px 0px; padding:0px 0px; position:relative;}

          .personal-info li{ font-size:14px; color:#666; margin:0px 0px; padding:14px 0px 14px 185px; position:relative; list-style:none; font-weight:400; border-bottom: 1px dashed #e0e0e0;word-break: break-word;

            line-height:24px;    }

            /*.personal-info li span{margin: -3px 0px 0px 0px; position:absolute; left:0; font-size:15px; color:#333; font-weight:500;}*/

            /*.personal-info li:last-child{ border:none;}*/







            .pro-report{ margin:0px 0px; padding:0px 0px; position:relative;}

            .pro-report li{ font-size:14px; color:#666; margin:0px 0px; padding:10px 0px 10px 135px; position:relative; list-style:none; font-weight:400; border-bottom: 1px dashed #e0e0e0; word-break: break-word;}

            .pro-report li span{margin: -3px 0px 0px 0px; position:absolute; left:0; font-size:15px; color:#333; font-family:'Hind Vadodara', sans-serif; font-weight:500;}

            .pro-report li:last-child{ border:none;}

            .after_login_search-bar {

                width: 100%;

                margin: 0px 0px;

                padding: 15px 15px;

                position: relative;

                background: transparent;

                text-align: center;

            }

            .after_login_search-bar a {

                background: transparent;

                color: #000;

                margin: 10px;

            }





            .btn-primary.active, .btn-primary:active {

                color: #fff;

                background-color: #286090;

                border-color: #204d74;

            }



            label.error {

                font-size: 13px;

                color: red;

                font-weight: 500;

            }



            ul.pay-dets {

                text-transform: uppercase;

            }



            .pay-dets span {

                text-transform: capitalize;

            }



            .pay-dets {

                margin: 35px 0px;

                padding: 0px 0px;

                position: relative;

            }

            .payment-part {

                width: 100%;

                background: #f5f5f5;

                position: relative;

                padding: 40px 0px;

                margin: 0px 0px;

            }



            .payment-part h5 {

                font-size: 25px;

                font-family: "Montserrat", sans-serif;

                font-weight: 500;

                background: #15233D;

                color: #fff;

                padding: 15px 50px;

                display: inline-block;

                margin: 0 auto;

                text-align: center;

                display: table;

            }



            .payment-details {

                width: 100%;

                background: #fff;

                padding: 40px 20px;

                box-shadow: 0px 0px 24px 0px #d0d0d0;

            }



            .pack-scsn {

                margin: 0 auto;

                text-align: center;

                position: relative;

            }



            .pack-scsn h4 {

                font-family: 'Playfair Display', serif;

                font-size: 40px;

                color: #2F3F8F;

                font-weight: 600;

                margin: 35px 0px 20px 0px;

            }

            .pack-scsn .pack {

                width: 180px;

                height: 180px;

                background: #15233D;

                margin: 25px auto;

                text-align: center!important;

                border-radius: 100%;

                border: 10px solid #ffbc16;

            }

            .pay-right {

                margin: 0px 0px;

                padding: 30px 25px 30px 35px;

                position: relative;

                border-left: 1px solid #efefef;

            }

            .pay-dets li {

              margin: 0px 10px 10px 0px;

              list-style: none;

              font-size: 15px;

              color: #333;

              border-bottom: 1px solid #f5f5f5;

              font-weight: 500;

              /* float: left; */

              /* width: 100%; */

              /* line-height: 15px; */

              display: flex;

              align-items: center;

          }

          .pay-dets li span {

           padding: 12px 20px;

           margin: 0px 20px 0px 0px;

           width: 170px;

           background: #f5f5f5;

           font-weight: 600;

       }



       .pay-dets span {

        text-transform: capitalize;

    }



    .pack-scsn .pack h6 {

        color: #fff;

        font-size: 40px;

        margin: 35px 0px 0px 0px;

        line-height: 60px;

    }

    .fa-rupee:before, .fa-inr:before {

        content: "\f156";

    }



    .pack-scsn .pack span {

        text-align: center;

        font-size: 18px;

        color: #fff;

        font-family: 'Hind Vadodara', sans-serif;

        font-weight: 500;

    }



    .pay-right h6 {

        font-size: 30px;

        color: #2F3F8F;

        font-family: 'Playfair Display', serif;

        font-weight: 600;

    }







    .package {

        background: #FFF;

        padding: 0px 0px 20px 0px;

        position: relative;

        text-align: center;

        overflow: hidden;

        height: 100%;

        display: flex;

        display: -ms-flexbox;

        display: flex;

        -ms-flex-direction: column;

        flex-direction: column;

        box-shadow: 0px 12px 32px -2px rgb(0 0 0 / 7%);

    }

    .package h1{color: #15233d;font-size: 36px;font-weight: 700;margin: 10px auto 24px auto;}

    .package h5{color: #868686;margin: 0;font-size: 16px;}

    .package .packbtn{background: #2f3f8f;font-size: 14px;color: white;font-weight: 600;text-transform: uppercase;border-radius: 24px;padding: 12px;border: none;box-shadow: 0px 7px 18px 0px rgb(47 63 143 / 24%);}

    .package .packbtn+.packbtn{background:#ffbc23;color:#000;border-color:#ffbc23;box-shadow: 0px 7px 18px 0px rgb(47 63 143 / 24%);}

    .package .packbtn:hover, .package .packbtn:focus{background:#22a3b4;color:#FFF;box-shadow: 0px 7px 18px 0px rgb(47 63 143 / 24%);}



    .package .packbody {

        padding: 14px 32px 0 32px;

        height: 100%;

        -ms-flex: 1 1 auto;

        flex: 1 1 auto;

        min-height: 1px;

    }

    .package .btn-group{margin-top:10px; }

    .package .packhead{padding: 28px 20px 78px 20px;clip-path: polygon(100% 0, 100% 80%, 48% 64%, 0 80%, 0 0);position: relative;overflow: hidden;/* background: #2f3f8f; */}

    .package .packhead h4{color: #ffffff;font-family: 'Playfair Display', serif;font-size: 32px;font-weight: 700;text-align: center;letter-spacing: 1px; text-transform: uppercase;}

    .payment-part .package p{text-align:center;color: #656565;font-size: 18px;}

    .payment-part.bg-silver h2{color: #212121;font-family: 'Playfair Display', serif;font-size: 36px;font-weight: 700;letter-spacing: 1px;margin-bottom: 32px;}



    #thanks{max-width:568px;width:100%;padding:0px 0px;text-align:center;margin:auto;min-height:456px;}

    #thanks h2{font-size:40px;color: #2b2b2b;font-weight:700;margin-bottom:20px;}

    #thanks p{font-size:19px;line-height: 23px;padding:5px 0px;color:#666;text-align: center;}

    #thanks svg{width:118px;display:block;margin:0 auto 32px; }

    #thanks .path{stroke-dasharray:0;stroke-dashoffset:0}

    #thanks .path.circle{-webkit-animation:dash .9s ease-in-out;animation:dash .9s ease-in-out}

    #thanks .path.line{stroke-dashoffset:1000;-webkit-animation:dash .9s .35s ease-in-out forwards;animation:dash .9s .35s ease-in-out forwards}

    #thanks .path.check{stroke-dashoffset:-100;-webkit-animation:dash-check .9s .35s ease-in-out forwards;animation:dash-check .9s .35s ease-in-out forwards}

    .btncsr{color: #444444;font-size:14px;border: solid 2px #22a3b4;padding:3px 16px 3px 4px;border-radius:38px;font-weight:600;box-shadow: 0px 2px 12px 0px rgb(6 68 127 / 24%);}

    .btncsr i{height:40px;width:40px;line-height:40px;text-align:center;background: #22a3b4;border-radius:50%;color:#FFF;margin-right:5px;position:relative;}

    .btncsr:hover, .btncsr:focus{color:#22a3b4; box-shadow:0px 2px 12px 0px rgba(180, 65, 152, 0.24) !important; }

    .btncsr i:before{position:relative;}

    .btncsr:hover i.fa.fa-arrow-down:before{border-top-color: #22a3b4; -webkit-animation: downloadArrow 2s linear infinite; animation: downloadArrow 2s linear infinite; }

    .btncsr:hover i.fa.fa-arrow-left:before{border-top-color: #22a3b4; -webkit-animation: backArrow 2s linear infinite; animation: backArrow 2s linear infinite; }

    .navigation_top .navigation_right ul li > ul {

        display: none;

        padding: 0;

        margin: 0;

    }



    .navigation_top .navigation_right ul li > ul.show {

        display: initial;

        color: #000;

        margin: 19px;

        top: 52px;

        inset: 13px -7px auto auto !important;

        box-shadow: 0 0 5px 0px #ccc;

    }



    .navigation_top .navigation_right ul li > ul li a {

        color: #000;

        border-bottom: 1px solid #ccc;

        padding: 10px;

    }





    .navigation_top .navigation_right ul li > ul li {

        padding: 0px;

    }

/*<!-- ======= 14-08-2023 ========= -->*/
.price-input{display: flex;align-items: center;justify-content: flex-end;margin: 20px 0 15px;width: 100%;}
.price-input .field{height: 20px;line-height: 1;}
.price-input .field input{margin-left: 4px;width: 30px;height: 100%;border: none;border-radius: 0;outline: none;font-size: 14px;line-height: 1;-moz-appearance: textfield;}
.price-input input[type="number"]::-webkit-outer-spin-button,
.price-input input[type="number"]::-webkit-inner-spin-button{-webkit-appearance: none;}
.price-input .separator{padding: 0 8px;font-size: 14px;line-height: 1;}
.slider{height: 2px;position: relative;background: #ddd;border-radius: 2px;}
.slider .progress{/*position: absolute;left: 25%;right: 25%;*/height: 100%;background: #333;border-radius: 2px;}
.range-input{position: relative;}
.range-input input{position: absolute;top: -4px;width: 100%;height: 5px;background: none;pointer-events: none;-webkit-appearance: none;-moz-appearance: none;}
.range-input input[type="range"]::-webkit-slider-thumb{height: 17px;width: 17px;background: #ffcc80;border-radius: 50%;box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);pointer-events: auto;-webkit-appearance: none;}
.range-input input[type="range"]::-moz-range-thumb{height: 17px;width: 17px;background: #ffcc80;border: none;border-radius: 50%;box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);pointer-events: auto;-moz-appearance: none;}






