p {
    line-height: 30px;
}

.d-custom {
    display: flex;
}

img {
    width: 100%;
}
.navbar-collapse {align-items:flex-start;}
.navbar-nav {padding-left: 20px;}
.main {
    padding:3px 0px 20px;
}
.navbar-expand-lg .navbar-nav {
    justify-content: center;
}
.navbar-toggler-icon {filter: grayscale(1);width:2em}
.main h3 {
    font-weight: bold;
    color: #e41412;
}

.formtitile {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pagetitle {
    padding: 30px 0px;
    margin-top: 20px;
}
.meber p {
    color: #f00;
    font-size: 18px;
    font-weight: bold;
}
.navbar-expand-lg .navbar-nav .nav-link {
    padding: 14px 40px;
    color: #fff;
    font-weight: bold;
    display: block;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {background-color:#fbe000;color: #000;}
.navbar-expand-lg .navbar-nav .nav-link.register {background-color: #fbe000;
    color: #000;
    margin-right: 10px;
    padding: 14px 15px;}
    .navbar-expand-lg .navbar-nav .nav-link.register:hover {background-color: #fff;color: #e41418;}
.offcanvas.offcanvas-end.show .navbar-nav .nav-link {color: #000; padding: 6px 0px;}
.offcanvas.offcanvas-end.show .navbar-nav .nav-link.register {padding: 6px 15px;margin: 5px 0px;}
.offcanvas-header {
    width: 100%;
    border-bottom: 1px solid #ddd;
}

/* nwe pag */
#thank {
    margin-top: 0px;
    margin-bottom: 0px;
}

#thank .content {
    text-align: center;
    margin: auto;
    width: 100%;
    padding: 60px;
}

#thank .content h2 {
    color: #000;
}

#thank .content p {
    color: #000;
    line-height: 30px;
    margin: auto;
    font-size: 18px;
}

#thank .content .call a {
    padding: 7px;
    width: 166px;
    background-color: #edb23a;
    color: #000;
    border-radius: 40px;
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 15px;
}


.aavedanbtn {
    margin: auto;
    margin-top: 30px;
}

.aavedanbtn a h2 {
    padding: 20px 30px 30px;
    background: #fbe000;
    color: #e41418;
}

.aavedanbtn a {
    text-decoration: none;
    color: #000;
}

.logo-left,
.logo-right {
    width: 150px;
}
.form-des {padding: 20px 0px;}
.form-des h1 {
    text-align: center;
    margin-bottom: 20px;
}

.basicform .fxwdth .d-flex {
    margin-bottom: 10px;
}

.basicform .fxwdth>label:first-child {
    margin-bottom: 10px;
    width: 100%;
}

.basicform .fxwdth label {
    width: 200px;
    margin-bottom: 0px;
}

.basicform .fxwdth input {
    margin-bottom: 0px;
}

.main-title {
    text-align: center;
}

.main-title h1 {
    font-size: 3rem;
    font-weight: bold;
}

.main-title p {
    font-size: 1.3rem;
}

.sammelan {
    text-align: center;
    margin-top: 30px;
}

.sammelan h2 {
    font-size: 2.5rem;
    font-weight: bold;
}

.member-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    margin: 40px 0px;
}

.member-details h5 {
    font-weight: bold;
    line-height: 30px;
}

.samanvayak {
    background: #ffe6e6;
    padding: 10px 30px;
    border-radius: 20px;
    text-align: center;
    border: 2px solid #e41418;
}
.samanvayak span {font-weight: bold; color: #e41418;}
.samanvayak p {
    color: #000;
    font-size: 1.25rem;
    margin-bottom: 0px;
    line-height: 40px;
}

.sanstha-use {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 0px;
}

.sanstha-use .sanstha label {
    width: 110px;
}

.sansthan-row {
    display: flex;
    margin-bottom: 10px;
}

.sanstha {
    width: 330px;
    border: 1px solid #000;
    padding: 20px;
    border-radius: 20px;
}

.registration-form {
    border-radius: 50%;
    padding: 0px 4px 4px;
    background: #000;
    width: 450px;
}

.registration-form h2 {
    border-radius: 50%;
    padding: 20px 30px 10px;
    background: #fff;
    margin-top: -1px;
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
}

.attachphoto {
    border: 1px solid #000;
    width: 225px;
    padding: 10px;
    height: 220px;
}

.basicform input:focus, .basicform input:focus-visible {
    border:1px solid red;
    outline: 1px solid red;
}

#attachphoto:focus{
    border:1px solid red;
}

label {
    margin-right: 10px;
    white-space: nowrap;
}

.basicform input {
    width: 100%;
    border: none;
    border-bottom: 1px dotted;
    margin-bottom: 10px;
}

.basicform .row div {
    margin-bottom: 10px;
}

.basicform .row div input[type="radio"] {
    width: 33px;
    height: 22px;
    margin-right: 30px;
}

.freedescribe {
    margin-top: 20px;
}

.contactinfo {
    margin: 40px 0px;
}

.footer {
    border-top: 2px solid #000;
    padding-top: 20px;
    margin-top: 30px;
}
nav.navbar.navbar-expand-lg.navbar-dark.bg-dark {
    background: #e41418 !important;padding: 4px 0px;
}
.btnasub {
    width: 100px;
    display: inline-block;
    margin: 30px 0px;
    background-color: #e30c13;
    transition: .5s;
    color: #fff;
    margin: 20px auto;
}

.btnasub:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}
.redc {color:#e30c13;margin-bottom: 0px; font-size:x-small;}
.info {font-size: 20px; font-weight: bold;margin-bottom: 20px;background: #f0f0f0;padding: 10px;color: #e30c13;}
.single-form {
    margin-top: 20px;
}
.single-form1 {
    margin-top: 20px;
}
.contactpage {
    padding: 40px 0px;
}

.single-form input:not([type=checkbox]):not([type=radio]) {
    width: 100%;
    height: 42px;
    padding: 0 15px;
    border: 1px solid #000;
    font-size: 13px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 3px
}

.single-form textarea {
    width: 100%;
    height: 100px;
    padding: 0 15px;
    border: 1px solid #000;
    font-size: 13px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border-radius: 3px;
}
.sendbtn {background: #e30c13; color: #fff; padding: 10px 20px;}
.sendbtn:hover {background: #94050a;color: #fff;}
.contact-information {   
    margin-top: 0px;
    margin-left: auto;
}
.single-information a {color:#000;}
.single-information {margin-top: 20px;}
.single-form input:not([type=checkbox]):not([type=radio])+input,
.single-form textarea+input {
    margin-top: 15px
}

.single-form input:not([type=checkbox]):not([type=radio]):focus,
.single-form textarea:focus {
    border-color: #b90000;
    outline: none
}

.single-form label {
    font-size: 15px
}

.single-form input[type=checkbox] {
    display: none
}

.single-form input[type=checkbox]+label {
    padding-left: 22px;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

.single-form input[type=checkbox]+label span {
    width: 14px;
    height: 14px;
    border: 1px solid #000;
    position: absolute;
    display: block;
    top: 5px;
    left: 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear
}

.single-form input[type=checkbox]+label span:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "\eed6";
    font-family: IcoFont;
    font-size: 14px;
    line-height: 0.95;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    color: #fff
}

.single-form input[type=checkbox]:checked+label span {
    background-color: #b90000;
    border-color: #b90000
}

.single-form input[type=checkbox]:checked+label span:before {
    opacity: 1;
    visibility: visible
}

    .w-100.mb-3{
       width:auto !important;
    }
    
    
@media (max-width:1024.98px) {
.navbar-expand-lg .navbar-nav .nav-link {padding: 14px 30px;}
.sammelan h2 {font-size: 2.2rem;}
.main {
    padding: 35px 0px 0px;
}
.main-title h1 {font-size: 2.6rem;}


}

@media (max-width:991.98px) {
    .sanstha-use {
        display: block;
    }

    .sanstha {
        width: 100%;
    }

    input[type="text"] {
        width: 100%;
    }
    
    .registration-form {
        width: 330px;
        margin:20px auto;
    }

    .sanstha-use>div {
        margin: 20px auto;
    }

    .main-title h1 {
        font-size: 2rem;
    }

    .main-title p {
        font-size: 1rem;
    }

    .logo-left,
    .logo-right {
        width: 120px;
    }

    .sammelan h2 {
        font-size: 1.7rem;
    }

    .h3,
    h3 {
        font-size: 1.3rem;
    }

    .samanvayak p {
        font-size: 1rem;
    }

    .member-details {
        display: block;
    }

    .d-custom {
        display: block;
    }

}

@media (max-width:768px) {

    .basicform .row div input[type="radio"] {
        width: 12px;
        height: 16px;
        margin-right: 10px;
    }

    label {
        margin-right: 2px;
        white-space: inherit;
    }

    .sammelan {
        margin-top: 10px;
    }

    .member-details {
        margin: 20px 0px;
    }

    .meber p {
        margin-bottom: 5px;
        font-size: 15px;
    }

    .meber {
        margin-bottom: 20px;
    }

    .samanvayak p {
        margin-bottom: 15px;
    }

    .sanstha-use .sanstha label {
        width: 150px;
    }

    .single-form input:not([type=checkbox]):not([type=radio]),
   
    .w-100.mb-3{
        width:100% !important;
    }
}





@media (max-width:426px) {
    .main-title h1 {
        font-size: 1.5rem;
    }

    .sammelan h2 {
        font-size: 1.3rem;
    }

    .h3,
    h3 {
        font-size: 1rem;
    }

    .h5,
    h5 {
        font-size: 1rem;
    }

    .samanvayak p {
        font-size: .9rem;
        line-height: 26px;
    }

    .registration-form h2 {
        font-size: 2rem;
    }

    label {
        font-size: .9rem;
    }

    p {
        line-height: 24px;
        font-size: .9rem;
    }

    .main {
        padding: 30px 0px 10px;
    }

}

@media (max-width:376px) {
    .main-title h1 {
        font-size: 1.3rem;
    }

    .registration-form {
        width: 100%;
    }

    .attachphoto {
        width: 100%;
    }

    .basicform .row div {
        margin-bottom: 0px;
    }

    .basicform .row div input[type="radio"] {
        height: 10px;
        margin-right: 7px;
    }

    .meber {
        margin-bottom: 10px;
    }

}