
@font-face {
    font-family: 'tahomaregular';
    src: url('tahoma-webfont.woff2') format('woff2'),
         url('tahoma-webfont.woff') format('woff'),
         url('tahoma-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}


body, .sub-title,
body, body .body-inner, body #wrapper{ font-family: 'tahomaregular' !important;}


.main-logo a{display: block; width: 220px; height: auto !important;}
.main-logo a img{display: block !important; width: 100% !important; height: auto !important;}

.home-banner{background: #F1F4FC;}
.btn img{display: inline-block; vertical-align: middle; margin-left: 20px;}
.sub-title{font-size: 24px; line-height: 30px; font-family: "Montserrat", sans-serif;}
.text-primary{color: #07038C !important;}

.section-title{
    font-size: 2em;
    line-height: 1em;
    font-family: "Roboto Condensed", sans-serif; font-weight: 300;}
.section-title span{display: inline-block; color: #fff !important; background: #07038C; font-weight: 700; padding: 12px 15px; margin-bottom: 0px;}
.even-list .event-list-inner{margin: 0 10px; border: solid 1px #07038C;     box-shadow: 0 1rem 1rem rgba(0, 0, 0, .175) !important; }
.event-content{padding: 15px 0;}
.event-list-inner figure{position: relative; margin-bottom: 0; height: 230px;}
.event-list-inner figure img{width: 100%; height: 100%; object-fit: cover;}
.event-list-inner figure figcaption{position: absolute; right: 10px; top: 10px; background: #fff; display: block; padding: 8px 15px; border-radius: 30px; font-size: 16px; font-weight: 300;}





.inner_pages .event-list-inner figure{height: 260px;}



.date-block{font-size: 14px; line-height: 20px; font-weight: 300;}
.date-block p{font-size: 14px; line-height: 16px; color: #020037; margin-bottom: 10px; font-weight: 300;}
.date-block p .material-symbols-outlined{display: inline-block; vertical-align: middle; font-size: 18px; position: relative; top: -3px;}
.button-block {border-top: solid 1px #000; padding:15px 30px;}
.event-list-inner h2{min-height: 100px;}


.sticky-sidebar, .home-galley .block figure img, a, .btn{ -moz-transition: all .5s ease-in-out !important;
    -ms-transition: all .5s ease-in-out !important;
    -o-transition: all .5s ease-in-out !important;
    transition: all .5s ease-in-out !important;}


.slick-dots {
    margin: 50px 0 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
}

.slick-dots li button {
    font-size: 0px;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 8px;
    outline: none !important;
    border-radius: 4px;
    background: #EDF1FF;
    border: solid 1px #EDF1FF
}

.slick-dots li.slick-active button {
    width: 80px;
    background: #07038C;
    border-color: #07038C;
}

.slick-arrow {
    position: absolute;
    top: auto !important;
    z-index: 9;
  
    width: 36px;
    height: 36px;

    font-size: 0;
    border: none;
    text-align: center;
    bottom: 10px;
    background-position: 0 0 !important;
    background-size: cover !important;
}


.slick-prev.slick-arrow {
    right: 60px;
    background: url("../../images/left-arrow.svg");

}



.slick-next.slick-arrow {
    right: 0px;     background: url("../../images/right-arrow.svg");
}

.gradient-background{
    background: linear-gradient(to right, #fbe4cf, #d3ffd3); /* Gradient from peach to green */
    width: 100%; /* Full width */
    /* Trapezoidal shape using clip-path */
    clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 95%);
    /* Rounded corners */
    position: relative;
}
.dots-center .slick-dots{text-align: center;}
.view-all{color: #000;}
.view-all .material-symbols-outlined{display: inline-block; vertical-align: middle; color: #000;}

.home-galley {position: relative;}
.home-galley .container{position: relative; z-index: 2;}
.home-galley .block figure{height: 600px;}
.home-galley .block figure img{width: 100%; height: 100%; object-fit: cover;}
.home-galley .block.block-md figure{height: 292px;}
.center-arrows{margin-bottom: 100px;}
.center-arrows .slick-prev.slick-arrow{right: 52%;}
.center-arrows  .slick-next.slick-arrow{right: 48%;}
.center-arrows .slick-arrow{bottom: -50px;}

.testimonials-list .card {
    -webkit-box-shadow: 0 0 15px 0 rgba(154, 161, 171, 0.15);
    box-shadow: 0 0 15px 0 rgba(154, 161, 171, 0.15);
    min-height: 400px; 
}

.copyright-content{background: #042D87;}

.footer-navigation ul{margin: 0; padding: 0; list-style: none; text-align: center;}
.footer-navigation ul li{display: inline-block; margin:0 15px;}
.footer-navigation ul li a{font-size: 18px;   font-family: "Roboto Condensed", sans-serif; color: #000; text-decoration: underline; padding: 0 10px;}

.widget-newsletter{max-width: 600px; margin: 30px auto 10px auto;}
.widget-newsletter #widget-subscribe-submit-button{height: 40px; }
.widget-newsletter #widget-subscribe-submit-button i{font-size: 18px;     position: relative;
    top: -5px;}
footer .social a{width: 32px; height: 32px; border: solid 1px #000; border-radius: 100%; margin: 0 15px; display: inline-block; line-height: 32px; position: relative; top: 0;}
footer .social a:hover{top: -2px;}
footer .social a i{font-size: 18px;}

.inner-banner{position: relative;}
.inner-banner figure{margin: 0; padding: 0; width: 100%; height: auto; position: relative;}
.inner-banner figure::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .5);}
.inner-banner figure img{width: 100%; height: auto;}
.inner-page-title{position: absolute; left: 0; bottom: 100px; z-index: 3; width: 100%;}
.inner-banner h1{text-shadow: 0px 15px 15px #000;}

#mainMenu nav>ul>li .dropdown-menu{display: none !important;}
#mainMenu nav>ul>li:hover .dropdown-menu{display: block !important;}

.form_heading h3{font-weight: 700; border-bottom: solid 1px #ccc; padding-bottom: 20px; margin-bottom: 30px; color: #07038c !important;}
.custom-accordion {width: 100%;
    background: #eeee;
    padding: 30px;
    border-radius: 12px;
    margin: 30px 0;}
.custom-accordion.accordion .ac-item{background: none; padding: 0; margin: 0; border: none !important;}
.select2-container{width: 100% !important;}

body .sponser-block.gradient-background{clip-path: none;}
body.homepage .sponser-block.gradient-background{clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0% 95%);}
.copyright-content p{font-size: 14px; margin-bottom: 0;}
footer .widget-newsletter{float: none !important;}
.mob-view{display: none !important;}
.inner-title{color:#07038C; font-weight: 700; padding-bottom: 15px; border-bottom: solid 1px #000; margin-bottom: 20px;}

.card-title{color: #042D87; font-weight: 700; margin-bottom: 0 !important; padding-bottom: 0;}
.card-catigory{font-size: 14px; margin: 0; padding: 0 0 10px 0;}

.icon-block {    background: #e6ede5;
    padding: 10px 15px;
    border-radius: 4px;
    margin-bottom: 10px;
    font-size: 13px; font-weight: 700; 
}
.icon span{font-size: 100px; font-weight: 700; color: #32b348;}

.event-left .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px;}
.right-date-block{font-size: 13px; font-weight: 700;}
.right-date-block .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px;}
.side-title{text-align: center; font-weight: 700; color:#042D87 ; border-bottom: solid 1px #000; padding-bottom: 15px; margin-bottom: 10px;}
.bg-primary{background: #042D87 !important;}
.sticky-sidebar{top: 0;}

.photo-gallery .gall-block figure{height: 260px;}
.photo-gallery .gall-block figure img{width: 100%; height: 100%; object-fit: cover;}
.sponsor-inner figure{border-radius: 30px; box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, .175) !important;  overflow: hidden;}
.sponsor-inner figure img{width: 100%; height: auto; border-radius: 30px;}
.event-left ul{margin: 0 0px 20px 30px;}

.home-galley .block figure{position: relative;}
.home-galley .block figure .full-zoom-link{position: absolute; font-size: 0; width: 100%; height: 100%; z-index: 99; display: block; left: 0; top: 0;}
.home-galley .block figure:hover  img{transform: scale(1.02);}

.frontend-login .card {max-width: 600px !important; margin: 0 auto !important;}
.password-group{position: relative;}

.small-btn, .btn.small-btn{font-size: 15px !important; padding: 8px 20px !important; border-radius: 30px !important;}
.new-button-block{padding: 15px; display: flex; justify-content: flex-end; border-top: solid 1px #ccc;}
.btn{position: relative; top: 0;}
.btn:hover{    box-shadow: rgba(0, 0, 0, 0.24) 0px 12px 16px 0px, rgba(0, 0, 0, 0.19) 0px 17px 50px 0px;
    top: -2px;}

    .event-banner{padding: 30px 0;}
    .event-banner figure{width: 100%; height: 200px; border: solid 1px #ccc;     
    }
    .event-banner figure img{object-position: top center;}
    .event-banner h2{border-bottom: solid 1px #ccc; padding-bottom: 15px; margin-bottom: 15px;}

    .guest_child_detail-new{background: #f1f4fc; padding: 30px 30px 0 30px; margin-bottom: 30px;}

    .guest_child_detail-new .lead{font-weight: 500;}
    .form_field_outer_row{border: solid 1px #ccc; padding: 15px;}

    .mobile-show{display: none;}
    #dynamic_form .btn.remove_node_btn_frm_field{width: auto !important; border-radius: 0 !important; padding: 0 !important;}
    .new-button-block-dblock{display: block;}

    .reg_na{font-size: 12px; font-weight: 500;}
    .reg_na .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px;}
    .reg_na.green  .material-symbols-outlined{color: #008000;}

  .top-details em{font-style: normal; font-weight: 700; font-size: 16px; }
  .light-card{background: #f1f4fc; padding: 30px; border-radius: 12px; margin-bottom: 30px; text-align: center;}
  .top-details em:first-child{font-weight: 400;}

  .member_list {list-style: none; padding: 0; margin: 0 0 50px 0;    }
  .member_list li{padding: 10px 20px; background: #f4f8f2; border-radius: 12px; margin-bottom: 10px; font-size: 14px;}
  .member_list li:last-child{border-bottom: none;}
  .member_list li span{font-weight: 400; font-size: 14px; display: inline-block;}
  .member_list li span:first-child{font-weight: 700; font-size: 14px; min-width: 200px;}
  
  .form_heading{border-bottom: solid 1px #ccc; padding-bottom: 10px; margin-bottom: 20px !important;}
  .shadow-0{box-shadow: none !important;}
  .parsley-errors-list {margin: 0; padding: 0; list-style: none;}
  .parsley-errors-list li{color: #ff0000; font-size: 12px; font-weight: 500; margin-bottom: 10px;}
  .parsley-errors-list li:last-child{margin-bottom: 0;}
  .parsley-errors-list li:before{content: none;}
  .parsley-errors-list li:after{content: none;}
  .parsley-errors-list li:before{content: none;}
  .parsley-errors-list li:after{content: none;}
  .terms_and_conditions{margin-bottom: 30px;}
  .font-13{font-size: 13px;}
  .participants-container .btn{min-width: 180px;}
  .participants-section{background: #f1f4fc; padding: 30px; border-radius: 12px; margin-bottom: 30px;}
  .full-button, #dynamic_form .btn.remove_node_btn_frm_field.full-button{width: 100% !important; padding: 15px 25px !important; border-radius: 12px !important;}
  .btn-danger.disabled{background: #888 !important; border-color: #888 !important;}

  .child_details-section{background: #f1f4fc; padding: 30px; border-radius: 12px; margin-bottom: 30px;}
  .child_details-section .form_heading{background: none !important; border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important;}
  .child_details-section  .form_field_outer_row{border: none !important; padding: 0 !important; border-bottom: solid 1px #ccc !important; padding-bottom: 15px !important; margin-bottom: 15px !important;}
  .child_details-section  .form_field_outer_row:last-child{border-bottom: none !important; padding-bottom: 0 !important; margin-bottom: 0 !important;}


  .participants-container-section{background: #e8edfb; padding: 30px; border-radius: 12px; margin-bottom: 30px;}
  .alert-new{font-weight: 500 !important; font-size: 14px !important; color: #000000;}
  .participants-container-section .participant-row{background: none !important; padding: 0;}
  .participants-container-section .new-checkbox {display: flex;  align-items: center; }
  .participants-container-section .new-checkbox label{display: inline-block; margin-left: 15px; }
  .participants-container-section .new-checkbox label::before,   .participants-container-section .new-checkbox label::after{display: inline-block; vertical-align: middle; }
  .participants-container-section .new-checkbox label::before{content: "Verify Member";  }
  .participants-container-section .new-checkbox label::after{content: "Verified Member"; display: none;  }
  .participants-container-section .new-checkbox input:checked ~ label::before{display: none; }
  .participants-container-section .new-checkbox input:checked ~ label::after{display: inline-block; }
  .participants-container-section .btn{width: 100px !important; height: 40px !important; padding: 0 !important; border-radius: 12px !important; min-width: 30px !important; font-size: 14px !important; }
  .participants-container-section .btn .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px;}


  .date-block1 .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px; color: #07038C;}
  .event-banner .date  .material-symbols-outlined, .event-banner .loc  .material-symbols-outlined{display: inline-block; vertical-align: middle; position: relative; top: -2px; font-size: 20px; color: #07038C;}

  .ancher-btn .material-symbols-outlined{display: inline-block; vertical-align: top; position: relative; top: 3px;}

  .alert-block{border: dashed 2px #666; padding: 20px 20px 15px 20px;}
  .alert-block .btn{border-color: #ddd !important; }

  .login-box-msg{text-align: center; color: #07038C; font-size: 22px; font-weight: 600 !important;}
  .user_login .card{padding-bottom: 30px !important;}

  .home-banner{padding: 30px 0 20px 0;; }
  .sponser-block{padding: 30px 0 0px 0;; }

  .date-block1 p{font-size: 15px; position: relative; padding-left: 30px; margin-bottom: 0;}
    .date-block1 p .material-symbols-outlined{position: absolute; left: 0; top: 2px;}

    .pagetabs .tab-content{padding: 30px 0;}

   
    .pagetabs .tab-content .new-button-block-dblock{
    
    }

        .pagetabs .tab-content p.reg_na{
     
        font-size: 12px; line-height: 13px;
         position: relative;  margin-bottom: 10px;
        }

       .pagetabs .tab-content p.reg_na .material-symbols-outlined{display: none !important;}


            .pagetabs .tab-content  .new-button-block{margin-bottom: 0; padding-bottom: 0;}


 p.reg_na.red{color: #ff0000;}
  p.reg_na.green{color: green;}


      .pagetabs{padding: 30px 0;}
          .pagetabs .nav-tabs{justify-content: center; border: none !important;}
    .pagetabs .nav-tabs .nav-link{background: #F1F4FB; border-right: 1px solid #ccc;}
            .pagetabs .nav-tabs .nav-link.active{background: #07038c; color: #fff;}
                       .pagetabs .nav-tabs .nav-link{font-weight: 500;}

                       .sponser-block .center-arrows{margin-bottom: 30px;}


                       .inner_pages .row.date-block1{margin: 0 !important;}
                       .inner_pages .event-content{padding: 15px;}


.form_new_styles_added.guest_child_detail-new{background: none !important; padding: 0 !important;}
.form_new_styles_added #attendee_count_form label{font-size: 16px;
    letter-spacing: 0em;
    font-weight: 400;
    margin-bottom: 4px;
    font-family: "Roboto Condensed", sans-serif;
    color: #000;
}
.form_new_styles_added #attendee_count_form input{border-color: #000 !important;}
.form_heading{margin-bottom: 10px !important;}
.form_heading h4{    color: #07038C !important; 
}



.custom-radio-check-blocks{position: relative;}
.custom-radio-check-blocks label{background: #ebbb6d; display: block; position: relative; padding: 0 15px; border-radius: 8px;}
.custom-radio-check-blocks label em{color: #000; font-weight: 500;font-style: normal !important; display: inline-block; vertical-align: top; position: relative; top: -1px;}

.member_profile .tabs .nav-tabs{    background: #1dac00; padding: 10px 15px 0px 15px !important; border: none !important;}
.member_profile .tabs .nav-tabs li, .member_profile .tabs .nav-tabs li a{color: #fff !important;}
.member_profile  .all_forms .tabs .nav-tabs .nav-link.active{background: #fff !important; color: #000 !important;}
.member_profile  .all_forms .tabs .nav-tabs .nav-link::before{display: none !important;}
.member_profile   .all_forms .tabs .nav-tabs .nav-link{padding: 10px 20px 5px 20px;}
.error_content{text-align: center; padding: 70px 0;}
.error_content .row{ 
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;}
.error_content .row .col-md-6{        -ms-flex: 0 0 47%;
        flex: 0 0 47%;
        max-width: 47%;
        position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;}

  .error_content  .container{margin: 0 auto;}
.error_content .text .btn{display: inline-block; margin-top: 30px;}
.error_content  h1{margin-top: 30px;}


.excutive_gallery_new_content{position: relative; border: solid 1px #eee; margin-bottom: 30px; padding: 70px 30px 30px 30px;  border-radius: 12px; background: #fffdf9;}
.excutive_gallery_new_content .title{position: absolute; left: 20px; top: -15px; background: #686868; color: #fff; padding: 5px 15px; border-radius: 8px; font-size: 16px;} 
.font-600{font-weight: 600 !important; margin-bottom: 0 !important ;}
.font-small{font-size: 13px; margin-bottom: 0;}


.sponsorship-right-cards {
position: relative;
}
.all_forms .sponsorship-right-cards .card, .animation-form .sponsorship-right-cards .card{padding: 30px; box-shadow: none !important;}

.sponsorship-right-cards .bg-gold .card {
    background: radial-gradient(ellipse farthest-corner at right bottom, #FFD700 0%, #FFA500 8%, #DAA520 30%, #B8860B 40%, transparent 80%),
                radial-gradient(ellipse farthest-corner at left top, #F0E68C 0%, #FFD700 8%, #DAA520 25%, #8B4513 62.5%, #8B4513 100%);
}
.sponsorship-right-cards .bg-silver .card {
    background: #C0C0C0;
    color: #000000;
}
.sponsorship-right-cards .bg-diamond .card {
    background: #B0E0E6;
    color: #000000;
}

.sponsorship-right-cards .sponsorship-list-item .card h5 {
    font-size: 30px;
    line-height: 36px;
    text-shadow: 2px 2px #484848;
    color: #fff !important;
    margin-bottom: 0 !important;
}
.sponsorship-right-cards .sponsorship-list-item .card h5:last-child {
    font-size: 20px;
}

.sponsorship-right-cards .bg-silver .card h5{color: #000 !important; text-shadow: 2px 2px #ffffff !important;}

.sponsorship-right-cards .bg-diamond .card h5{color: #000 !important; text-shadow: 2px 2px #ffffff !important;}


.btn-success{color: #000 !important; font-weight: 500 !important;}
.event-register-btns .btn{font-size: 12px !important; font-weight: 600 !important; padding: 5px 10px !important; margin: 5px 2px !important;}
.event-register-btns{flex-wrap: wrap;}

.event-content h4{line-height: 28px;}
.span_required::after,
.image_input_required>label::after {
  content: "*";
  color: #ff0000;
  font-size: 14px;
}


.join-india-association{position: relative;}
.join-india-association .title{text-align: center;}

.amount{border: dashed 1px #07038C; padding: 20px 20px 10px 20px; margin: 0 auto 15px auto; max-width: 1000px;}
.amount span{font-weight: bold; color: #07038C; font-size: 20px;}
.amount p{position: relative; font-weight: bold;}
.amount p::before{content: ""; position: absolute; left: -3px; top: 0; width: 2px; height: 100%; background: #07038C;}
.amount p:first-child::before{display: none;}
.join-india-association ul{margin: 0; padding: 0; list-style: none;}
.join-india-association ul li .card{position: relative; padding: 5px 5px 5px 50px; text-align: left !important; box-shadow: none !important; -webkit-box-shadow:none !important;}
.join-india-association ul li .card{font-weight: bold; font-size: 18px;}
.join-india-association ul li .card p{font-weight: 400; font-size: 15px; margin-bottom: 0;}
.join-india-association ul li .card i, .join-india-association ul li .card em, .join-india-association ul li .card .fa{    position: absolute;
    left: 15px;
    top: 16px;
    color: #07038c;}


    .back_button{position: relative;}
       .back_button span.material-symbols-outlined{position: relative;     top: 6px;}

    .radio-payment-card.paymentMethods.payment-type-radio-payment.payment-type-radio-card   .radio-payment .parsley-errors-list {
    position: absolute;

    top: 42px;
}

.songs-list-section .parsley-errors-list{
    position: absolute;
    width: 300px;
    top: 23px;
}

.font-bold{font-weight: bold !important;}

.event_reg_card figure{background: #ccc;     border: solid 1px #ccc;}

.event-banner .card-header{padding: 1rem 1rem;}

.event-participation-rules ul{margin-left: 40px;}

.event-participation-rules ul li{font-size: 14px;}
.mobile-footer {display: none;}

.mobile-view{display: none;}



.btn.disabled{color: #000 !important;}

.btn-primary{background: #07038c !important; border-color: #07038c !important; color: #fff !important;}
.btn-primary:hover{background: #042D87 !important; border-color: #042D87 !important; color: #fff !important;}
.btn-secondary{background: #479937 !important; border-color: #479937 !important; color: #fff !important;}
.btn-secondary:hover{background: #2e6723 !important; border-color: #2e6723 !important; }
.btn-tertiary{background: #f19204 !important; border-color: #f19204 !important; color: #fff !important;}
.btn-tertiary:hover{background: #c77a00 !important; border-color: #c77a00 !important; color: #fff !important;}