/*
 * Bharwad Yuva brand palette, taken from the official logo.
 * Maroon #5D2421 (lettering) / Saffron #E85222 (lotus ring) / Gold #FBCF05 (sun) / Light sun #FDEB82
 * Part A: re-map of the theme's old yellow/black colours (generated).
 * Part B: hand-tuned layout colours (placed last so it wins).
 */
:root {
	--by-maroon: #5D2421;
	--by-maroon-deep: #4A1B19;
	--by-maroon-night: #341210;
	--by-saffron: #E85222;
	--by-saffron-dark: #C8441A;
	--by-gold: #FBCF05;
	--by-sun: #FDEB82;
	--by-cream: #FFF8E6;
	--by-on-dark: #F6E3D3;
	--by-on-dark-muted: #E0BFAE;
}

/* ===== Part A: generated from theme CSS ===== */
/* from style.css */
.home-slide .tp-caption .fa-icon-arrow-circle-o-right { background: var(--by-saffron); }
.tparrows::before { color: var(--by-saffron) !important; }
h1, h2, h3, h4, h5, h6 { color: var(--by-maroon); }
.btn { background: var(--by-saffron); color: var(--by-maroon); }
.btn:hover { background: var(--by-maroon); }
hr { background: var(--by-saffron); }
.top-bar { background: var(--by-maroon); }
.logo .text-logo:hover { color: var(--by-saffron); }
header .btn-right .btn { background: var(--by-maroon); }
header .btn-right i { color: var(--by-saffron); }
header .btn-right .btn:hover { background: var(--by-saffron); color: var(--by-maroon); }
header .btn-right .btn:hover i { color: var(--by-maroon); }
.bnr-txt h1 span { color: var(--by-maroon); }
.bnr-txt hr { background: var(--by-saffron); }
.bnr-txt .btn:hover { background: var(--by-saffron); border-color: var(--by-saffron); }
.bnr-txt-2 h3 { color: var(--by-saffron); }
.bnr-txt-2 .btn i { background: var(--by-saffron); }
.process p i { color: var(--by-saffron); }
.up-com-event { border-bottom: 2px solid var(--by-saffron); }
.up-com-event p { color: var(--by-maroon-deep); }
.eleven-columns li { color: var(--by-maroon-deep); }
.donate-price .tabii-price li.active a { color:var(--by-saffron); }
.donate-price .tabii-price a { color:var(--by-maroon); }
.countdown p { color:var(--by-maroon); }
.cases .donate-detail a.head { color: var(--by-maroon); }
.cases .donate-detail h6 span { color: var(--by-maroon); }
.cases li .btn { color: var(--by-maroon); }
.progress-bar { background-color: var(--by-saffron); }
.progress-bar-tooltip { color: var(--by-maroon); border: 2px solid var(--by-saffron); }
.cases-pages .filter li a.active { border-bottom: 2px solid var(--by-saffron); }
.cases-pages .filter-bar h6 { color: var(--by-maroon); }
.cases .list-grid a:hover { color: var(--by-maroon); }
.cases .list-grid a.active { color: var(--by-maroon); }
.cases-details .donate-detail .donate-info span { color: var(--by-maroon); }
.how-can-help .btn i { background: var(--by-maroon); }
.what-we-inner .program h3 span { color: var(--by-maroon); }
.what-we-inner .program .btn:hover { background: var(--by-maroon); }
.what-we-inner .program .btn-1 { background: var(--by-maroon); }
.what-we-inner .program .btn-1:hover { color: var(--by-maroon); }
#counters li i { color: var(--by-saffron); border-bottom: 1px solid var(--by-saffron); }
#counters li span { color: var(--by-saffron); }
.donatores li .donor-details span { color: var(--by-maroon); }
.donatores li .donor-details span strong { color: var(--by-saffron); }
.call-out h2 span { color: var(--by-saffron); }
.call-out .btn { border: 2px solid var(--by-saffron); }
.contact-form .wpcf7-form .wpcf7-textarea:focus, .contact-form .wpcf7-form input[type="text"]:focus, .contact-form .wpcf7-form input[type="email"]:focus, .contact-form .wpcf7-form input[type="tel"]:focus { border: 1px solid var(--by-saffron); }
.contact-form .wpcf7-form input[type="submit"] { background: var(--by-saffron); color: var(--by-maroon); }
.contact-form .wpcf7-form input[type="submit"]:hover { background-color: var(--by-maroon); }
.contact-info .icon { background:var(--by-saffron); }
.error-text h2 { -webkit-text-fill-color: var(--by-maroon); }
.error-text .search button { background:var(--by-saffron); }
.donation-pop h6 { background: var(--by-saffron); }
.donation-pop .dona-amount li a { color: var(--by-maroon); }
.donation-pop .dona-amount li:hover a { background: var(--by-saffron); border-color: var(--by-saffron); }
.donation-pop .dona-amount li.active a { background: var(--by-saffron); border-color: var(--by-saffron); }
.testi-slides .item-slide h6 strong { color: var(--by-maroon); }
footer { background: var(--by-maroon); }
footer .social_footer { background: var(--by-maroon-deep); }
footer .social_footer:before { background: var(--by-maroon-deep); }
footer .social_footer li { background: var(--by-maroon); }
footer .tweet a { color: var(--by-saffron); }
footer li a.btn { border: 1px solid var(--by-saffron-dark); }
footer li a.btn:hover { background: var(--by-saffron-dark); }
footer .rights { background: var(--by-maroon-night); }
.blog-section-inner li a.entry-title { color: var(--by-maroon); }
.blog-section-inner .btn i { background: var(--by-maroon) none repeat scroll 0 0; }
/* from css/main.css */
.flex-direction-nav a { color: var(--by-saffron); }
.flex-direction-nav a:before { color: var(--by-saffron); }
@media screen and (max-width: 860px) {
		}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
								}
@media all and (max-width: 900px) {
				}
.cost-price-content .noUi-handle-lower, .cost-price-content .noUi-handle-upper { border: 3px solid var(--by-saffron); }
.checkbox label::after { color: var(--by-saffron); }
/* from css/widgets.css */
.widget_latest_tweets .tweets li a.tweets-title { color: var(--by-saffron); }
.footer-widget.widget.widget_latest_tweets .tweets li a, .footer-widget.widget.widget_latest_tweets .tweets li p a { color: var(--by-saffron); }
.widget-area .widget li .post-content:before, .widget-area .widget li a:before { color: var(--by-saffron); }
.widget-area .widget_latest_post ul li a { color: var(--by-maroon); }
.widget_calendar tbody a { background-color: var(--by-saffron); }
/* from css/wordpress.css */
button, input[type="button"], input[type="reset"], input[type="submit"] { background: var(--by-saffron) none repeat scroll 0 0; color: var(--by-maroon); }
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus { background: var(--by-maroon) none repeat scroll 0 0; }
.page-title span { color: var(--by-saffron); }
.pagination .nav-links span.current { color: var(--by-saffron); }
.pagination .nav-links span.current:after { background-color: var(--by-saffron); }
.comments-area .comment-respond h3.comment-reply-title { color: var(--by-maroon); }
.comment-form input[type="text"]:focus, .comment-form input[type="url"]:focus, .comment-form input[type="email"]:focus, .comment-form textarea:focus { border-color: var(--by-saffron); }
.comments-area .comment-respond .comment-form input[type="submit"] { background: var(--by-saffron) none repeat scroll 0 0; color: var(--by-maroon); }
.comments-area .comment-respond .comment-form input[type="submit"]:hover { background-color: var(--by-maroon); }
.comments-area h2.comments-title { color: var(--by-maroon); }
.comment-meta.commentmetadata .fn { color: var(--by-maroon); }
.reply-text { color: var(--by-saffron); }
.reply-text a { color: var(--by-saffron); }
.reply-text i { color: var(--by-saffron); }
.reply-text a:focus, .reply-text a:hover, .reply-text:hover i { color: var(--by-saffron); }
.blog-post li a.title { color: var(--by-maroon); }
.blog-post .btn i { background: var(--by-maroon); }
.blog-post h5 a { color:var(--by-maroon); }
.blog-post h5 a:hover, .blog-post h5 a:focus { color:var(--by-maroon); }
article.has-post-thumbnail .blog-post h5 a, article.has-post-thumbnail .blog-post h5 a { color:var(--by-maroon); }
.quote-post p { color:var(--by-maroon); }
.quote-post h6 { color:var(--by-maroon); }
.blog-pages .recent-post a { color:var(--by-maroon); }
.blog-single blockquote p:before { border:2px solid var(--by-saffron); }
.entry-title { color: var(--by-maroon); }
/* from css/plugins.css */
.subcribe .mc4wp-form input[type="email"] { background-color: var(--by-maroon); }
.subcribe .mc4wp-form input[type="submit"] { background: var(--by-saffron); }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	}
/* from css/responsive.css */
@media (min-width: 992px) {
							.ow-navigation { background: var(--by-saffron); }
			.ow-navigation .navbar-nav li a { color: var(--by-maroon-deep); }
	.ow-navigation .navbar-nav li.active a, .ow-navigation .navbar-nav li a:focus, .ow-navigation .navbar-nav li a:hover { color: var(--by-maroon-deep); }
			.ow-navigation .navbar-nav > li > a:hover, .ow-navigation .navbar-nav > li.current_page_item > a { border-top: 2px solid var(--by-maroon); }
			.ow-navigation .navbar-nav li.dropdown li a:focus, .ow-navigation .navbar-nav li.dropdown li a:hover { color: var(--by-gold); }
				}
@media(min-width:1701px) and (max-width:1920px) {
		}
@media(min-width:1550px) and (max-width:1700px) {
		}
@media(min-width:1201px) and (max-width:1599px) {
	}
@media(min-width:1200px) and (max-width:1400px) {
	}
@media(max-width:1200px) {
	}
@media(max-width:1024px) {
	}
@media(min-width:992px) and (max-width:1199px) {
																	}
@media(min-width:768px) and (max-width:991px) {
																																					}
@media(max-width:767px) {
																																																																											}
@media(min-width:700px) and (max-width:767px) {
	}
@media(min-width:601px) and (max-width:700px) {
	}
@media(min-width:480px) and (max-width:600px) {
			}
@media(min-width:480px) and (max-width:767px) {
		}
@media (max-width:640px) {
							}
@media(max-width:540px) {
					}
@media(max-width:479px) {
											}
@media (max-width: 991px) {
									.ow-navigation { background-color: var(--by-saffron); }
															.ow-navigation .navbar-nav li a { color: var(--by-maroon-deep); }
	.ow-navigation .navbar-nav > li.current_page_item > a, .ow-navigation .navbar-nav > li > a:hover { border-top: 2px solid var(--by-maroon); }
							.ow-navigation .navbar-nav li.dropdown li a:focus, .ow-navigation .navbar-nav li.dropdown li a:hover { color: var(--by-gold); }
	.ow-navigation .ddl-switch { background-color: var(--by-maroon-deep); }
			}
/* from css/woocommerce.css */
.woocommerce-message .button.wc-forward:hover { border-color: var(--by-saffron); }
.woocommerce .woocommerce-product-rating .star-rating span::before, .woocommerce .comment-text .star-rating span::before { color: var(--by-saffron); }
.shop.shop-product .products-details .cart-button-link a { color: var(--by-maroon); }
.shop.shop-product .products-details .cart-button-link a:hover { border-color: var(--by-saffron); }
.woocommerce .container-woocommerce ul.products li.product .price ins .amount { color: var(--by-saffron); }
.woocommerce ul.products li.product .cart-button-link a { color: var(--by-maroon); }
.woocommerce ul.products li.product .cart-button-link a:focus, .woocommerce ul.products li.product .cart-button-link a:hover { border-color: var(--by-saffron); }
.woocommerce .product .product_title { color: var(--by-maroon); }
.woocommerce .product .summary-inner .amount { color: var(--by-saffron); }
.woocommerce .product .summary-inner .stock .avilable-text { color: var(--by-maroon); }
.woocommerce .product .summary-inner .stock .stock-details { color: var(--by-saffron); }
.woocommerce .product .summary-inner .cart .single_add_to_cart_button.button.alt { color: var(--by-maroon); }
.woocommerce .product .summary-inner .cart .single_add_to_cart_button.button.alt:hover { border-color: var(--by-saffron); }
.woocommerce .summary .product_meta .tagged_as, .woocommerce .summary .product_meta .posted_in { color: var(--by-maroon); }
.woocommerce .summary .product_meta .tagged_as a, .woocommerce .summary .product_meta .posted_in a { color: var(--by-maroon); }
.woocommerce .summary .product_meta .tagged_as a:hover, .woocommerce .summary .product_meta .posted_in a:hover { color: var(--by-saffron); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-top: 4px solid var(--by-saffron); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { border-top: 4px solid var(--by-saffron); }
.woocommerce div.product .woocommerce-tabs .panel h2 { color: var(--by-maroon); }
.woocommerce #respond input#submit { background-color: var(--by-saffron); color: var(--by-maroon); }
.woocommerce #respond input#submit:hover { background-color: var(--by-maroon); }
.woocommerce .comment-form-rating .stars span a { color: var(--by-saffron); }
.woocommerce .variations_button .single_add_to_cart_button { color: var(--by-maroon) !important; }
.woocommerce .variations_button .single_add_to_cart_button:hover { border-color: var(--by-saffron); }
.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a { color: var(--by-maroon); }
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:focus, .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover { border-color: var(--by-saffron); }
.woocommerce .upsells.products h2, .woocommerce .product-related h2 { color: var(--by-maroon); }
.woocommerce-wishlist.woocommerce .wishlist_table thead tr th { color: var(--by-maroon); }
.woocommerce-wishlist.woocommerce .remove_from_wishlist.button { border: 2px solid var(--by-saffron); }
.woocommerce-wishlist.woocommerce .remove_from_wishlist:hover { background-color: var(--by-saffron); }
.woocommerce .wishlist_table a.add_to_cart.button.alt { background-color: var(--by-saffron); color: var(--by-maroon); }
.woocommerce .wishlist_table .product-stock-status .wishlist-in-stock { color: var(--by-saffron); }
.woocommerce .wishlist_table tbody .product-name a { color: var(--by-maroon); }
.woocommerce .wishlist_table .product-price ins { color: var(--by-saffron); }
.woocommerce .wishlist_table .product-price ins .amount { color: var(--by-saffron); }
.woocommerce-cart .cart_totals h2 { color: var(--by-maroon); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { border: 2px solid var(--by-saffron); color: var(--by-maroon); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background-color: var(--by-saffron); }
.woocommerce-cart .shop_table.cart .update_cart_text { background-color: var(--by-saffron); color: var(--by-maroon); }
.woocommerce-cart .shop_table.cart .update_cart_text:hover { background-color: var(--by-maroon); }
.woocommerce-cart .shop_table.cart .button.apply_coupon_btn { color: var(--by-maroon); border: 2px solid var(--by-saffron); }
.woocommerce-cart .shop_table .coupon .button { color: var(--by-maroon); border: 2px solid var(--by-saffron); }
.woocommerce-cart .shop_table .coupon .button:hover { background: var(--by-saffron); }
.woocommerce-cart .shop_table.cart .button.apply_coupon_btn:hover { background-color: var(--by-saffron); }
.woocommerce-cart .shop_table .button { background-color: var(--by-saffron); color: var(--by-maroon); }
.woocommerce-cart .shop_table .button:hover { background-color: var(--by-maroon); }
.woocommerce a.remove:hover { background-color: var(--by-saffron); }
.woocommerce-cart .shop_table thead th { color: var(--by-maroon); }
.woocommerce-cart table.shop_table .product-subtotal .amount, .woocommerce-cart table.shop_table .product-price .amount { color: var(--by-maroon); }
.woocommerce-cart table.shop_table tbody .cart_item .product-name a { color: var(--by-maroon); }
.woocommerce-cart .checkout_coupon .form-row.form-row-last input[type="submit"] { background-color: var(--by-saffron); }
.woocommerce-cart .return-to-shop a { color: var(--by-maroon); background-color: var(--by-saffron); }
.woocommerce-cart .return-to-shop a:hover { background-color: var(--by-maroon); }
.woocommerce-cart .cart_totals .shop_table .order-total th, .woocommerce-cart .cart_totals .shop_table .order-total .amount { color: var(--by-maroon-deep); }
.woocommerce address { color: var(--by-maroon); }
.woocommerce p.order-again a.button { color: var(--by-maroon); }
.woocommerce p.order-again a.button:hover { background-color: var(--by-maroon); }
.woocommerce-shipping-fields p label, .woocommerce-shipping-fields .shipping_address label, .woocommerce-billing-fields label { color: var(--by-maroon-deep); }
.woocommerce-checkout .woocommerce-checkout-review-order h3 { color: var(--by-maroon); }
.woocommerce-checkout .checkout_coupon .form-row.form-row-last .button, .woocommerce-checkout .woocommerce-checkout-review-order .button.alt { border: 2px solid var(--by-saffron); color: var(--by-maroon); }
.woocommerce-checkout .woocommerce-checkout-review-order .button.alt:hover { background-color: var(--by-saffron); }
.woocommerce-checkout .woocommerce-billing-fields input { color: var(--by-maroon-deep); }
.woocommerce-edit-address p .button:hover, .woocommerce-account .my_account_orders .order .order-actions .button.view:hover { border-color: var(--by-saffron); }
.woocommerce-account .register .button, .woocommerce-account .login .button { background-color: var(--by-saffron); color: var(--by-maroon); }
.woocommerce-account .register .button:hover, .woocommerce-account .login .button:hover { background-color: var(--by-maroon); }
.woocommerce-account .col-1.address header a:hover, .woocommerce-account .col-1.address header a:hover { color: var(--by-maroon); }
.woocommerce-widget.woocommerce.widget_price_filter .button { background-color: var(--by-saffron); }
.woocommerce-widget.woocommerce.widget_price_filter .button:hover { background-color: var(--by-maroon); }
.woocommerce-widget .widget-title { color: var(--by-maroon); }
.woocommerce-widget.woocommerce.widget_top_rated_products .product_list_widget li ins .amount { color: var(--by-saffron); }
.widget_shopping_cart .widget_shopping_cart_content .button.wc-forward:first-child { border: 1px solid var(--by-saffron); }
.widget_shopping_cart .widget_shopping_cart_content .button.wc-forward:first-child:focus, .widget_shopping_cart .widget_shopping_cart_content .button.wc-forward:first-child:hover { background-color: var(--by-saffron); color: var(--by-maroon); }
.widget_shopping_cart .widget_shopping_cart_content .button.checkout { background-color: var(--by-saffron); color: var(--by-maroon); }
.widget_shopping_cart .widget_shopping_cart_content .button.checkout:focus, .widget_shopping_cart .widget_shopping_cart_content .button.checkout:hover { background-color:var(--by-maroon); }
.woocommerce.woocommerce-widget.widget_product_tag_cloud a { color: var(--by-maroon); }
.woocommerce.woocommerce-widget.widget_product_tag_cloud a:hover { border-color: var(--by-saffron); }
.woocommerce-product-search input[type="submit"] { background-color: var(--by-saffron); }
@media(min-width:992px) {
			}
@media(min-width:1200px) and (max-width:1920px) {
		}
@media(min-width:992px) and (max-width:1199px) {
				}
@media(min-width:768px) and (max-width:991px) {
														}
@media(max-width:767px) {
																			}
@media(max-width:479px) {
												}

/* ===== Part B: hand-tuned ===== */
::selection { background: var(--by-saffron); color: #fff; }
a:hover, a:focus { color: var(--by-saffron); }

/* Top bar */
.top-bar { background: var(--by-maroon-deep); border-bottom: 0; }
.top-bar p, .top-bar span, .top-bar ul li a, .top-bar .left-bar-side span { color: var(--by-on-dark); }
.top-bar i { color: var(--by-gold); }
.top-bar ul li a:hover { color: var(--by-gold); }

/* Header + logo */
header, header.sticky { background: #fff; border-bottom: 3px solid var(--by-gold); }
header .logo { margin: 12px 0; padding: 0; line-height: 0; }
.logo img { max-height: 104px; width: auto; height: auto; }

/* Main navigation */
.ow-navigation, header .navbar-default { background: var(--by-maroon) !important; border-color: var(--by-maroon); }
.ow-navigation:before { background: var(--by-maroon) !important; }
.ow-navigation .navbar-nav > li > a, .ow-navigation .navbar-nav li a { color: #fff; }
.ow-navigation .navbar-nav > li > a:hover, .ow-navigation .navbar-nav > li > a:focus,
.ow-navigation .navbar-nav > li.current_page_item > a, .ow-navigation .navbar-nav > li.current-menu-item > a,
.ow-navigation .navbar-nav > li.current-menu-parent > a, .ow-navigation .navbar-nav > li.open > a {
	color: var(--by-gold) !important; background-color: transparent !important; border-top-color: var(--by-gold) !important;
}
.ow-navigation .navbar-nav li.dropdown .dropdown-menu { background: #fff; border-top: 3px solid var(--by-saffron); }
.ow-navigation .navbar-nav li.dropdown li a { color: var(--by-maroon) !important; }
.ow-navigation .navbar-nav li.dropdown li a:hover, .ow-navigation .navbar-nav li.dropdown li.current-menu-item > a { color: var(--by-saffron) !important; background: var(--by-cream) !important; }
.ow-navigation .navbar-toggle { border-color: var(--by-gold); }
.ow-navigation .navbar-toggle .icon-bar { background-color: #fff; }

/* Buttons: white text on saffron, maroon on hover */
.btn, .cases li .btn, header .btn-right .btn:hover,
input[type="submit"], button[type="submit"], .wpcf7-submit, .mc4wp-form input[type="submit"],
div.wpforms-container-full .wpforms-form button[type=submit] {
	background: var(--by-saffron); border-color: var(--by-saffron); color: #fff;
}
.btn:hover, .btn:focus, .cases li .btn:hover,
input[type="submit"]:hover, button[type="submit"]:hover, .wpcf7-submit:hover, .mc4wp-form input[type="submit"]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background: var(--by-maroon); border-color: var(--by-maroon); color: #fff;
}
input:focus, textarea:focus, select:focus { border-color: var(--by-saffron) !important; outline-color: var(--by-saffron); }

/* Headings */
h1, h2, h3, h4, h5, h6 { color: var(--by-maroon); }

/* Footer */
footer { background: var(--by-maroon-deep); border-top: 4px solid var(--by-saffron); }
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer .widget-title { color: var(--by-sun); }
footer p, footer li, footer span { color: var(--by-on-dark-muted); }
footer a, footer .widget li a { color: var(--by-on-dark); }
footer a:hover, footer .widget li a:hover { color: var(--by-gold); }
footer .social_footer, footer .social_footer:before { background: var(--by-maroon-night); }
footer .social_footer li { background: var(--by-maroon); }
footer .social_footer li a { color: var(--by-on-dark); }
footer .social_footer li a:hover { background: var(--by-saffron); color: #fff; }
footer .rights { background: var(--by-maroon-night); }
footer .rights p, footer .rights a { color: var(--by-on-dark-muted); }

/* Slider arrows */
.tparrows { background: rgba(93, 36, 33, .75) !important; }
.tparrows:hover { background: var(--by-saffron) !important; }
.tparrows::before { color: #fff !important; }

/* Pagination */
.pagination > .active > a, .pagination > .active > span, .page-numbers.current { background: var(--by-saffron); border-color: var(--by-saffron); color: #fff; }

@media (max-width: 767px) {
	header .logo { float: none; margin: 10px 0; text-align: center; }
	.logo img { max-height: 80px; }
	.ow-navigation .navbar-collapse { background: var(--by-maroon); }
}

/* Inner page title banner: maroon tint instead of grey, saffron base line */
.banner-overlay { background-color: rgba(74, 27, 25, 0.82); }
.page-banner { border-bottom: 4px solid var(--by-saffron); }
.page-banner h1, .page-banner h2, .page-banner h3 { color: #fff; }
.page-banner a, .page-banner span { color: var(--by-sun); }

/* Desktop (>=1200px): logo left + menu right in one white header row (no empty white band) */
@media (min-width: 1200px) {
	header, header.sticky { position: relative; }
	header > .container { height: 112px; display: flex; align-items: center; }
	header .logo { margin: 0; padding: 0; }
	header .logo img { max-height: 92px; }
	header .ow-navigation {
		position: absolute; top: 0; right: 0; bottom: 0; left: 0;
		min-height: 0; margin: 0; border: 0; background: transparent !important; pointer-events: none;
	}
	header .ow-navigation:before { display: none; }
	header .ow-navigation .container-fluid { height: 100%; padding: 0; }
	header .ow-navigation .container { height: 100%; display: flex; justify-content: flex-end; align-items: stretch; }
	header .ow-navigation .container:before, header .ow-navigation .container:after { display: none; }
	header .ow-navigation .navbar-collapse { pointer-events: auto; height: 100% !important; margin: 0; }
	header .ow-navigation .navbar-nav, header .ow-navigation .navbar-nav > li { height: 100%; }
	header .ow-navigation .navbar-nav > li > a {
		color: var(--by-maroon) !important; font-size: 14px; margin: 0 13px; padding: 45px 0 44px;
		border-top: 0 !important; border-bottom: 3px solid transparent;
	}
	header .ow-navigation .navbar-nav > li:last-child > a { margin-right: 0; }
	header .ow-navigation .navbar-nav > li > a:hover, header .ow-navigation .navbar-nav > li > a:focus,
	header .ow-navigation .navbar-nav > li.current_page_item > a, header .ow-navigation .navbar-nav > li.current-menu-item > a,
	header .ow-navigation .navbar-nav > li.current-menu-parent > a, header .ow-navigation .navbar-nav > li.open > a,
	header .ow-navigation .navbar-nav > li.dropdown:hover > a {
		color: var(--by-saffron) !important; border-bottom-color: var(--by-saffron);
	}
	header .ow-navigation .navbar-nav > li.dropdown > .dropdown-menu { top: 100%; margin-top: 3px; box-shadow: 0 8px 20px rgba(74, 27, 25, .15); }
}

/* ===== Footer layout: logo + contact | useful links | gallery ===== */
footer { padding: 56px 0 0; }
footer > .container > .row { display: flex; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
footer > .container > .row > .col-md-6,
footer .footer-inner, footer .footer-second { display: contents; }
footer .footer-inner > li, footer .footer-second > li { float: none; padding: 0 15px 40px; box-sizing: border-box; }
footer .footer-inner > li.shadow { flex: 0 0 34%; max-width: 34%; box-shadow: none; padding-right: 40px; }
footer .footer-inner > li.custome-menu { flex: 0 0 26%; max-width: 26%; padding-left: 15px; }
footer .footer-second > li { flex: 0 0 40%; max-width: 40%; }
footer .footer-second > li:empty { display: none; }

footer .footer-widget .widget-title {
	margin: 0 0 22px; padding-bottom: 12px; border-bottom: 0; position: relative;
	color: var(--by-sun); font-size: 16px; letter-spacing: .3px;
}
footer .footer-widget .widget-title:after {
	content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 3px; background: var(--by-saffron); border-radius: 2px;
}
footer .footer-widget.widget.widget_nav_menu { padding-bottom: 0; }

/* Brand block */
footer .by-footer-brand { display: inline-block; background: #fff; border-radius: 10px; padding: 10px 16px; margin-bottom: 22px; line-height: 0; }
footer .by-footer-logo { max-height: 84px; width: auto; height: auto; }
footer .textwidget p { margin: 0 0 8px; }

/* Social icons: inline row, no grey strip; hide placeholder "#" links */
footer .social_footer { position: static; background: transparent; padding: 0; margin: 14px 0 0; width: auto; right: auto; }
footer .social_footer:before { display: none; }
footer .social_footer li { background: var(--by-maroon); border-radius: 50%; margin: 0 8px 0 0; display: inline-block; }
footer .social_footer li a { display: block; text-align: center; border-radius: 50%; }
footer .social_footer li:has(> a[href="#"]) { display: none; }
footer .subcribe:empty { display: none; }

/* Useful links */
footer .widget_nav_menu .menu li { padding: 5px 0; }
footer .widget_nav_menu .menu li a { color: var(--by-on-dark) !important; transition: color .2s, padding .2s; }
footer .widget_nav_menu .menu li a:before { content: "\203A"; color: var(--by-saffron); margin-right: 8px; font-weight: 700; }
footer .widget_nav_menu .menu li a:hover { color: var(--by-gold) !important; padding-left: 4px; }

/* Gallery */
footer .widget_media_gallery .gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 !important; }
footer .widget_media_gallery .gallery br { display: none; }
footer .widget_media_gallery .gallery-item { width: auto !important; margin: 0 !important; padding: 0; float: none !important; }
footer .widget_media_gallery .gallery-item:nth-child(n+10) { display: none; }
footer .widget_media_gallery .gallery-item img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 0 !important; border-radius: 6px; display: block; transition: opacity .2s; }
footer .widget_media_gallery .gallery-item a:hover img { opacity: .8; }
footer .widget_media_gallery .gallery-caption { display: none; }

/* Copyright bar */
footer .rights { margin-top: 0; height: auto; padding: 16px 15px; float: none; display: block; border-top: 1px solid rgba(253, 235, 130, .12); }
footer .rights p { letter-spacing: .4px; }

@media (max-width: 991px) {
	footer .footer-inner > li.shadow, footer .footer-inner > li.custome-menu { flex: 0 0 50%; max-width: 50%; padding-right: 15px; }
	footer .footer-second > li { flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 600px) {
	footer .footer-inner > li.shadow, footer .footer-inner > li.custome-menu, footer .footer-second > li { flex: 0 0 100%; max-width: 100%; }
}
footer .widget_media_gallery .gallery-icon, footer .widget_media_gallery .gallery-icon a { display: block; line-height: 0; }
footer .widget_media_gallery .gallery-item img { width: 100% !important; max-width: none !important; height: auto !important; }
footer .footer-inner > li, footer .footer-second > li { padding-bottom: 28px; }
footer .widget_media_gallery { margin-bottom: 0; }
footer .widget_media_gallery .gallery .gallery-item { max-width: none !important; }
footer .subcribe { margin: 0; }
@media (max-width: 600px) { footer { padding-top: 40px; } footer .footer-inner > li, footer .footer-second > li { padding-bottom: 24px; } }
footer .footer-widget.widget { margin-bottom: 0; } footer .footer-widget.widget_text { margin-bottom: 4px; }

/* Footer balance: shorter gallery (4 x 2), wider text columns, contact icons */
footer .footer-inner > li.shadow { flex: 0 0 32%; max-width: 32%; padding-right: 30px; }
footer .footer-inner > li.custome-menu { flex: 0 0 28%; max-width: 28%; }
footer .footer-second > li { flex: 0 0 40%; max-width: 40%; }
footer .widget_media_gallery .gallery { grid-template-columns: repeat(4, 1fr); gap: 8px; }
footer .widget_media_gallery .gallery .gallery-item:nth-child(n+9) { display: none; }
footer .widget_media_gallery .gallery .gallery-item:nth-child(n+10) { display: none; }
footer .by-footer-brand { margin-bottom: 18px; }
footer .textwidget p { margin: 0 0 10px; }
footer .textwidget p:first-child { color: var(--by-on-dark); font-weight: 600; }
footer .textwidget .by-contact-email, footer .textwidget .by-contact-phone { position: relative; padding-left: 30px; }
footer .textwidget .by-contact-email:before, footer .textwidget .by-contact-phone:before {
	font-family: FontAwesome; position: absolute; left: 0; top: 0; width: 22px; height: 22px; line-height: 22px;
	text-align: center; border-radius: 50%; background: var(--by-saffron); color: #fff; font-size: 11px;
}
footer .textwidget .by-contact-email:before { content: "\f0e0"; }
footer .textwidget .by-contact-phone:before { content: "\f095"; }
footer .textwidget a { color: var(--by-on-dark); }
footer .textwidget a:hover { color: var(--by-gold); }
@media (max-width: 991px) {
	footer .footer-inner > li.shadow, footer .footer-inner > li.custome-menu { flex: 0 0 50%; max-width: 50%; }
	footer .footer-second > li { flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 600px) {
	footer .footer-inner > li.shadow, footer .footer-inner > li.custome-menu { flex: 0 0 100%; max-width: 100%; }
	footer .widget_media_gallery .gallery { grid-template-columns: repeat(3, 1fr); }
	footer .widget_media_gallery .gallery .gallery-item:nth-child(9) { display: block; }
}

/* ===== Photo Gallery (NextGEN): album as cards ===== */
body .ngg-albumoverview { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; margin: 10px 0 40px; }
body .ngg-albumoverview .ngg-album {
	position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; height: auto; border: 0; border-radius: 14px; overflow: hidden;
	background: #fff; box-shadow: 0 8px 24px rgba(74, 27, 25, .10); transition: transform .3s, box-shadow .3s;
}
body .ngg-albumoverview .ngg-album:hover { transform: translateY(-6px); box-shadow: 0 18px 36px rgba(74, 27, 25, .18); }
body .ngg-albumoverview .ngg-albumcontent { order: 1; margin: 0; padding: 0; border: 0; }
body .ngg-albumoverview .ngg-thumbnail { float: none; margin: 0; padding: 0; width: 100%; }
body .ngg-albumoverview .ngg-thumbnail a { display: block; line-height: 0; overflow: hidden; }
body .ngg-albumoverview .ngg-thumbnail img.Thumb {
	width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 0; padding: 0; border: 0; border-radius: 0; transition: transform .5s;
}
body .ngg-albumoverview .ngg-album:hover img.Thumb { transform: scale(1.05); }
body .ngg-albumoverview .ngg-albumtitle {
	order: 2; margin: 0; padding: 18px 20px 6px; border: 0; background: none; font-size: 17px; line-height: 1.45; font-weight: 700; text-align: left;
}
body .ngg-albumoverview .ngg-albumtitle a { color: var(--by-maroon) !important; text-decoration: none; }
body .ngg-albumoverview .ngg-album:hover .ngg-albumtitle a { color: var(--by-saffron) !important; }
body .ngg-albumoverview .ngg-description { order: 3; padding: 0 20px 18px; margin: 0; }
body .ngg-albumoverview .ngg-description p { margin: 0; }
body .ngg-albumoverview .ngg-description p:empty { display: none; }
body .ngg-albumoverview .ngg-description p strong, body .ngg-albumoverview .ngg-description p {
	display: inline-flex; align-items: center; gap: 6px; color: var(--by-saffron); font-size: 14px; font-weight: 700;
}
body .ngg-albumoverview .ngg-description p:before { content: "\f030"; font-family: FontAwesome; font-weight: normal; }

/* Photos inside a gallery: even grid, rounded thumbnails */
body .ngg-galleryoverview { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin: 10px 0 30px; }
body .ngg-galleryoverview > .ngg-clear, body .ngg-galleryoverview > br, body .ngg-galleryoverview .slideshowlink { display: none; }
body .ngg-galleryoverview .ngg-navigation { grid-column: 1 / -1; }
body .ngg-galleryoverview .ngg-gallery-thumbnail-box { float: none !important; width: auto !important; margin: 0 !important; }
body .ngg-galleryoverview .ngg-gallery-thumbnail { margin: 0; border: 0; padding: 0; text-align: left; }
body .ngg-galleryoverview .ngg-gallery-thumbnail a { display: block; line-height: 0; border-radius: 10px; overflow: hidden; margin: 0; }
body .ngg-galleryoverview .ngg-gallery-thumbnail img {
	width: 100% !important; height: auto !important; aspect-ratio: 3 / 2; object-fit: cover; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: 10px; transition: transform .4s, opacity .3s;
}
body .ngg-galleryoverview .ngg-gallery-thumbnail a:hover img { transform: scale(1.06); opacity: .9; }
body .ngg-navigation a.page-numbers, body .ngg-navigation span.page-numbers, body .ngg-navigation a.prev, body .ngg-navigation a.next {
	border: 1px solid #ecd9c8 !important; border-radius: 8px; color: var(--by-maroon) !important; background: #fff !important; padding: 6px 12px !important; margin: 0 3px;
}
body .ngg-navigation span.current, body .ngg-navigation a.page-numbers:hover { background: var(--by-saffron) !important; border-color: var(--by-saffron) !important; color: #fff !important; }
body .ngg-breadcrumbs { margin-bottom: 18px; color: #8a6a5f; }
body .ngg-breadcrumbs a { color: var(--by-saffron); }

/* Inner page title banner: organisation's own event photo collage on every page (replaces theme stock image and per-page images) */
.page-banner { background-image: url("../../uploads/2026/11/by-page-banner.jpg") !important; background-size: cover !important; background-position: center !important; }
.banner-overlay { background: linear-gradient(180deg, rgba(52, 18, 16, .80) 0%, rgba(74, 27, 25, .66) 100%) !important; }
.page-banner h1, .page-banner h2, .page-banner .page-heading a, .page-banner .page-heading span { text-shadow: 0 2px 12px rgba(0, 0, 0, .55); }
