html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 18px;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
	font-family: "Noto Serif Bengali", serif;
}
body {
    font-size: 18px;
    color: #000;
	background: #4cc8ec;
}
li{
	list-style: none;
}
a{
	text-decoration: none !important;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	color: #111;
	font-family: "Noto Serif Bengali", serif;
}
a:hover {
    color: #e41b21;
}
p {
    font-family: "Noto Serif Bengali", serif;
    font-size: 18px;
    line-height: 26px;
    margin-top: 5px;
}
.clearfix{
	clear: both;
}
h2 {
    font-size: 45px;
    margin-bottom: 12px;
	color: #e41b21;
	font-weight: 600;
}
h3 {
    font-size: 33px;
    margin-bottom: 12px;
	color: #000;
	font-weight: 600;
}
h4 {
    font-size: 27px;
    font-weight: 600;
	color: #000;
}

/* // Global CSS */






/* Start Banner Slider */
section.lnd_slider_wrap {
    position: relative;
	display: block;
}

section.lnd_slider_wrap .owl-dots, .abason_banner_sec_mview #puja25_slider_mobile {
    display: none;
}
.lnd_slider_wrap a.sp_logo {
	z-index: 1;
	position: relative;
	margin-top: 50px;
	display: block;
}

.lnd_slider_wrap .container {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: right;
}
.abason_banner_sec_mview #puja25_slider_mobile, .abason_banner_sec_mview .mview_abashon_sec{
	display: none;
}
.abason_banner_sec_mview {
    position: relative;
}
/* End Banner Slider */


/*  Sponsored sec */
.sponsor_slide_sec {
    padding-top: 20px;
    background: #fff;
}
.sponsor_wrapper {
    background: #fff;
    max-width: 1260px;
    width: 97%;
    margin-left: auto;
    margin-right: auto;
}

.sponsor_slide_sec .sponsored_list ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.sponsor_slide_sec .sponsored_list ul p {
    text-align: center;
    font-size: 15px;
    color: #707070;
    margin: 0;
}
.sponsor_slide_sec .sponsored_list li img {
	width: auto;
	display: inline-block;
}
.sponsor_slide_sec .sponsored_list ul a {
	display: block;
	text-align: center;
}
.sponsor_slide_sec .sponsored_list ul a {
    display: block;
}
.sponsor_slide_sec .sponsor_abashon_wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.sponsor_slide_sec .abashon_logo_sec {
    margin-top: -184px;
    z-index: 9;
    text-align: center;
    position: relative;
}
.sponsor_slide_sec .abashon_logo_sec a.skiper_logo {
    width: 120px;
    display: block;
    margin: auto;
    padding: 10px 10px 23px 10px;
    background: #fff;
    border-radius: 10px 10px 0px 0px;
    position: absolute;
    left: 17px;
    right: 0;
    top: -42px;
    z-index: -1;
}
.sponsor_slide_sec .sponsor_abashon_wrap .sponsored_list {
    width: 75%;
}
/* //  Sponsored sec */


/*  Side ad sec */
#side_ad_wrapper {
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 2.5rem;
}
#side_ad_wrapper .side_ad_160 {
    position: absolute;
    top: 0;
}
#side_ad_wrapper .side_ad_160.right_ad {
    position: absolute;
    right: 0;
}
#side_ad_wrapper.sticky_side_ad .side_ad_160 {
    top: -18px;
}
/* //  Side ad sec */


/*  Abason content sec */

.abashon_wrapper {
    background: #fff;
    margin-top: 2.5rem;
    padding: 1.6rem;
    max-width: 1180px;
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 0 12px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 0 12px rgba(0,0,0,0.4);
    border-radius: 20px;
}

.top_durga_content {
    display: flex;
    flex-wrap: nowrap;
    padding: 0 25px;
    align-items: center;
}

.top_durga_content .durga_pic {
    margin-right: 40px;
}

.top_durga_content .durga_pic img.img-fluid {
    max-width: max-content;
}

.top_durga_content p {
    font-size: 20px;
    line-height: 33px;
    font-weight: 600;
}
.style_border {
    height: 8px;
    background-image: url("../images/quote_border.png");
    margin: 35px 0;
}

.best_value_wrap {
    background: #dc0909;
    margin: 30px;
    padding: 25px 0 20px;
    text-align: center;
    color: #fff;
    display: block;
    border-radius: 20px;
}
.best_value_wrap h2 {
    color: #fff;
    margin: 0;
}
.best_value_wrap .value_content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    max-width: 630px;
    margin: 15px auto 0;
    position: relative;
}
.best_value_wrap .value_content:after {
    content: "";
    width: 3px;
    background: #ff7676;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
}
.best_value_wrap .value_content p {
    background: #fff;
    font-size: 25px;
    color: #9a0005;
    padding: 10px 27px;
    border-radius: 12px;
    font-weight: 600;
}
.best_value_wrap .value_content h3 {
    font-size: 60px;
    color: #fff;
}

.best_value_wrap h4 {
    background: #eb2c2c;
    width: 165px;
    font-size: 25px;
    padding: 7px 0;
    color: #fff;
    text-align: center;
    font-weight: 600;
    position: absolute;
    left: 0;
    right: 0;
    top: -20px;
    margin: auto;
}
.best_value_wrap .col-md-3:last-child .value {
    border-right: 0;
}
.best_value_wrap .element .value {
    border-right: 1px solid #c474de;
    height: 100%;
}


.best_value_wrap .element .value p {
    font-size: 20px;
}

.best_value_wrap .element .value h3 {
    font-weight: 600;
    color: #ffea00;
    margin-top: 7px;
}
.rules_sec ul.rules {
    max-width: 750px;
    margin: auto;
}
.rules_sec .rules li {
    font-size: 18px;
    margin-top: 17px;
    padding-left: 21px;
    position: relative;
    font-weight: 600;
}

.rules_sec .rules li:before {
    content: "";
    width: 15px;
    height: 15px;
    background: #9b1313;
    left: -6px;
    position: absolute;
    top: 10%;
	border-radius: 4px;
}
.application_sec form {
    background: #f0f0f0;
    padding: 40px;
    max-width: 850px;
    margin: auto;
    border: 1px solid #ababab;
    border-radius: 20px;
}
.application_sec form input#check_status {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
.application_sec form label {
    overflow: hidden;
    display: inline;
}
.application_sec form .col-md-3 {
    text-align: right;
}
.application_sec form input.submit {
    background: #ff0000;
    border: none;
    font-size: 23px;
    color: #fff;
    padding: 6px 0;
    width: 127px;
    border-radius: 5px;
    margin: auto;
    display: block;
    transition: all 0.3s;
    margin-top: 15px;
}

/* Tukro reels slider & Gallery slider**/
.tukro_reels_wrap, .gallery_slider_wrap {
    position: relative;
}
.tukro_reels_wrap .tukro_reels, .gallery_slider_wrap .gal_content {
    width: 95%;
    margin: auto;
}
.tukro_reels_wrap .item {
    width: 95%;
    margin: auto;
    position: relative;
}
.gallery_slider_wrap .gal_content {
    width: 95%;
    margin: auto;
}
.gallery_slider_wrap .thumb a {
    display: block;
}

.gallery_slider_wrap .thumb a picture {
    position: relative;
}

.gallery_slider_wrap .thumb a picture .icon {
    position: absolute;
    right: 10px;
    top: 10px;
}

.tukro_reels_wrap h2.text-center, .gallery_slider_wrap h2.text-center, .rules_wrap h2.text-center {
    margin-bottom: 30px;
}
.tukro_reels_wrap .tukro_reels a.slide_link {
    position: relative;
    display: block;
}

.tukro_reels_wrap .tukro_reels .overlay {
    position: absolute;
    bottom: 0;
    padding: 9px 11px 25px 13px;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 100%);
    color: #fff;
}
.tukro_reels_wrap .tukro_reels .overlay .icon img {
    width: auto;
    display: block;
    margin-bottom: 5px;
}
.tukro_reels_wrap .tukro_reels .overlay h4 {
    line-height: 25px;
	font-size: 18px;
	color: #fff;
}
.tukro_reels_wrap .owl-dots, .gallery_slider_wrap .owl-dots {
    display: flex;
    margin: 20px 0;
    align-items: center;
    justify-content: center;
}
.tukro_reels_wrap .owl-dots button.owl-dot, .gallery_slider_wrap .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    background: #d7d7d7;
    margin: 0 5px;
    border-radius: 10px;
}
.tukro_reels_wrap .owl-dots button.owl-dot.active, .gallery_slider_wrap .owl-dots button.owl-dot.active {
    background-color: #b2b2b2;
}
.tukro_reels_wrap .owl-nav button, .gallery_slider_wrap .owl-nav button {
    position: absolute;
    top: 44%;
    transform: translate(-50%, 0px);
    opacity: 0.5;
}

.tukro_reels_wrap .owl-nav button i.fa, .gallery_slider_wrap .owl-nav button i.fa {
    font-size: 35px;
}

.tukro_reels_wrap .owl-nav button.owl-prev, .gallery_slider_wrap .owl-nav button.owl-prev {
    left: -14px;
}

.tukro_reels_wrap .owl-nav button.owl-next, .gallery_slider_wrap .owl-nav button.owl-next {
    right: -35px;
}
a.more_btn {
    background: #ff0000;
    font-size: 25px;
    font-weight: 600;
    color: #fff;
    display: block;
    padding: 4px 0px;
    border-radius: 13px;
    width: 180px;
    text-align: center;
    margin: 5px auto;
}

a.more_btn:hover {
    background: #000;
}
/* // Tukro reels slider & Gallery slider **/


/* //  Abason content sec */


.best_abashon_sec .best_thumb{
    margin-top: 20px;
    text-align: center;
}
.best_abashon_sec .best_thumb img.img-fluid, .best_pratima .best_thumb img.img-fluid {
    display: block;
    border-radius: 15px;
}
.best_abashon_sec h4.title, .best_pratima h4.title {
    color: #565656;
    margin-top: 19px;
    width: auto;
}
.best_abashon_sec h4, .best_pratima h4 {
    width: 60%;
    margin: 5px auto 0;
}
.best_pratima {
    margin-top: 50px;
}
.ad_970 a {
    display: block;
    text-align: center;
}
.ad_300 a{
    display: none;
    text-align: center;
}



/************** FOOTER ***************/
.footer {
    background: #000;
    text-align: center;
    padding-bottom: 16px;
    overflow: hidden;
    margin-top: 20px;
}

.footer a {
    font-size: 11px;
	font-family: arial;
    color: #fff;
    display: block;
}

.footer .link_list {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin: 10px 16px 6px 16px;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 6px;
}

.footer .copyright p {
    margin: 0;
    color: #fff;
    font-size: 11px;
	font-family: arial;
}

.footer a:hover {
    color: #ff0000;
}
/************** // FOOTER ***************/




/* Abashane Top Ten image viewer */
.abason-top-ten .abason-photo-open{display:block;position:relative;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px #35081326}
.abason-top-ten .abason-photo-open img{width:100%;transition:transform .3s ease}
.abason-top-ten .abason-photo-open:hover img{transform:scale(1.035)}
.abason-photo-hint{position:absolute;bottom:12px;right:12px;padding:6px 12px;border-radius:20px;background:#ffffffeb;color:#701323;font-size:13px;box-shadow:0 2px 10px #0002}
.abason-photo-open:focus-visible,.abason-photo-close:focus-visible{outline:3px solid #e8b96c;outline-offset:4px}
.abason-photo-modal{padding:0;border:1px solid #e2bd7c;border-radius:22px;width:min(960px,92vw);max-width:960px;max-height:92vh;background:#fffaf2;color:#641a29;box-shadow:0 30px 100px #0008;overflow:auto}
.abason-photo-modal::backdrop{background:rgba(24,9,15,.85);backdrop-filter:blur(7px)}
.abason-photo-panel{position:relative}
.abason-photo-close{position:absolute;top:14px;right:14px;z-index:2;border:1px solid #ffffff60;background:#32111dde;color:#fff;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1;cursor:pointer}
.abason-photo-stage{background:#1b1116;padding:22px;min-height:180px;display:flex;align-items:center;justify-content:center}
.abason-photo-stage img{display:block;width:auto;max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}
.abason-photo-error{color:#fff;text-align:center;margin:30px}
.abason-photo-error[hidden]{display:none}
.abason-photo-caption{text-align:center;padding:20px 28px 24px;border-top:3px solid #d7ad68}
.abason-photo-caption span{font-size:14px;letter-spacing:.5px;color:#99753c}
.abason-photo-caption h3{margin:8px 0 0;font-size:26px;line-height:1.5;color:#701323}
html.abason-viewer-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.abason-top-ten .abason-photo-open img{transition:none}}

/* Abashane banner and centered sponsor-column structure */
.ab26_banner_wrap{position:relative}
.ab26_banner_wrap .slide_img{display:block;width:100%;height:auto}
.ab26_sp_logo {
    position: absolute;
    right: 16%;
    top: 15px;
    z-index: 3;
    width: 120px;
}
.ab26_sp_logo img{width:100%;height:auto}
.ab26_sponsor_wrap{background:#fff;padding:18px 0 26px;position:relative}
.ab26_sponsor_wrap .container{max-width:1260px}
.ab26_sponsored_list{display:grid;grid-template-columns:1fr 260px 1fr;align-items:start;gap:28px;padding:0;margin:0;list-style:none}
.ab26_sponsored_list .separate_sponsor{position:relative;z-index:5}
.ab26_sponsored_list .main_sponsor_bar {
    margin-top: -280px;
}
.skipper_abason_box{display:flex;flex-direction:column;align-items:center;gap:7px}
.skipper_abason_box .skipper_logo {
    display: block;
    width: 130px;
    background: #fff;
    border-radius: 10px;
    padding: 8px 8px 20px 8px;
    margin-bottom: -56px;
}
.skipper_abason_box .abason_logo{display:block;width:100%}
.skipper_abason_box img{display:block;width:100%;height:auto}
.ab26_partner_list{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px 20px;padding:0;margin:0;list-style:none}
.ab26_partner_list li{flex:0 1 125px;text-align:center}
.ab26_partner_list p{font-size:14px;line-height:1.5;color:#555;margin:0 0 6px}
.ab26_partner_list a{display:flex;align-items:center;justify-content:center;min-height:72px}
.ab26_partner_list img{width:auto;max-width:125px;max-height:78px;height:auto;object-fit:contain}
.ab26_mobileview_banner_sponsor_wrap{display:none}


/* Center co-presenter, matching the Pujo Perfect logo stack */
.ab26-emami-power {
    text-align: center;
    padding: 0 10px;
    width: 110px;
    margin: 10px auto 0;
}
.ab26-emami-power span {
    display: block;
    font-size: 16px;
    color: #222;
}
.ab26-sponsor-slider.owl-carousel{display:block}
.ab26-sponsor-slider.owl-carousel li{width:100%;text-align:center;list-style:none}
.ab26-sponsor-slider.owl-carousel .owl-item img{width:auto;max-width:100%;margin:0 auto}

/* Registration feedback and sticky ad */
/* Error message style */
        .field-error {
          color: #d32f2f;
          font-size: 15px;       /* bigger than before */
          font-weight: 500;
          margin-top: 6px;
        }
        
        /* Red border for invalid inputs */
        input[aria-invalid="true"] {
          border: 2px solid #d32f2f !important;
          background: #fff6f6;
        }
        
        /* Flash message */
        #formMsg {
          padding: 12px 16px;
          border-radius: 6px;
          font-weight: 500;
          display: none;
          opacity: 0;
          transition: opacity 0.6s ease-in-out;
        }
        
        #formMsg.show {
          display: block;
          opacity: 1;
        }
        
        .alert-success {
          background: #e8f5e9;
          border: 1px solid #c8e6c9;
          color: #2e7d32;
        }
        .alert-danger {
          background: #ffebee;
          border: 1px solid #ffcdd2;
          color: #c62828;
        }
		#side_ad_wrapper.sticky_side_ad {
			position: sticky;
			top: 17px;
			left: 0;
			right: 0;
			z-index: -1;
		}

/* Static sponsors fit the same slots used by the carousel. */
.ab26_sponsored_list > .sponser_top, .ab26-sponsor-slider {min-width:0}
.ab26_partner_list.ab26-sponsors-static {display:flex;flex-wrap:nowrap;gap:10px;justify-content:center}
.ab26_partner_list.ab26-sponsors-static > li {flex:0 1 calc((100% - 20px)/3);min-width:0}
.ab26-sponsor-slider li img {max-width:100%}


/*** Best Abahon slider ***/
.abahon_2026_slider_sec .col-md-3 {
    width: 91%;
    margin: auto;
}
.abahon_2026_slider_sec .slide_link {
    text-align: center;
    display: block;
}
.abahon_2026_slider_sec .slide_link img.img-fluid {
    min-height: 190px;
}
.abahon_2026_slider_sec .slide_link h3 {
    font-size: 25px;
    margin-top: 10px;
    margin-bottom: 6px;
    font-weight: 500;
}
.abahon_2026_slider_sec .slide_link h4 {
    font-size: 19px;
    color: #777;
}
/*** // Best Abahon slider ***/

/** // Reel popup modal css **/
		#videoModal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.8);
            justify-content: center;
            align-items: center;
            z-index: 9999;
        }
		#videoModal #videoContainer {
			position: relative;
			width: 90%;
			max-width: 600px;
		}
		#videoModal .close-btn {
			position: absolute;
			bottom: -44px;
			right: 0;
			background: #fff;
			color: #000;
			width: 40px;
			height: 36px;
			text-align: center;
			line-height: 41px;
			font-weight: bold;
			cursor: pointer;
			z-index: 1001;
			left: 0;
			margin: auto;
			font-size: 36px;
		}
		#videoModal iframe {
			width: 295px;
			height: 510px;
			border: 8px solid #fff;
			border-radius: 8px;
			display: block;
			margin: auto;
		}
/** // Reel popup modal css **/