/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
/* Global styles */
.cust-main-title .fl-heading{font-size:45px;color:#8B0000;line-height:1.2;}
.cust-para p{font-size:20px;color:#000;line-height:1.4;}
/* Header top bar */
.cust-top-bar .cust-left-col .fl-col-content{flex-direction:row;justify-content:flex-start}
.cust-top-bar .cust-left-col .fl-col-content .fl-module{width:auto;}
.cust-top-bar-left {display: flex;gap: 20px;}
.cust-top-bar-left a {font-size: 14px;font-weight: 500;display:flex;align-items:center;gap:8px;}
.cust-top-bar-left a:hover{text-decoration:none;}
.cust-top-bar-left .fa-phone{transform: rotate(90deg);}
.cust-top-bar-right .cust-social-icons {display: flex;align-items: center;gap: 10px;}
.cust-top-bar-right .cust-social-icons a i {font-size: 25px;}
.cust-social-icons img {width: 22px;max-width:22px;}
.fl-page-bar .fl-page-bar-row{display: flex !important;align-items: center !important;}
.fl-page-bar .fl-page-bar-container{padding-top:10px;padding-bottom:10px;}
.fl-page-header .fl-logo-img {max-width: 160px;}
.fl-page-header .navbar-nav {width: 100%;text-align: center;display: flex;justify-content: center;}
.fl-page-header .menu-item a {font-size:13px !important;font-family: 'Jost' !important;text-transform: uppercase !important;font-weight: 600 !important;padding:15px 10px !important;}
.fl-page-header .navbar-nav .current-menu-item,.fl-page-header .menu-item:hover {background: #8B0000;}
.fl-page-header .fl-page-nav-wrap{border:0;}
.cust-header-txt-cont .large-txt {font-size: 24px;font-weight: 500;margin-bottom: 5px;}
.cust-header-txt-cont .small-txt {font-weight: 500;margin-bottom: 5px;text-align:left;}
.cust-header-txt-cont .tax-txtx {font-size: 12px;font-weight: 500;text-align:left;margin-bottom:0;}
.fl-page-header-content{display: flex;justify-content: flex-end;}
.cust-header-txt-cont{max-width: 531px;margin-right: 0;}
.fl-page-header .fl-page-header-row > div:last-child{padding-right:0;}
.fl-page-header-fixed .navbar-nav{justify-content: flex-end;}
.fl-page-header-fixed .menu-item a{color:#8B0000 !important;}
.fl-page-header-fixed .current-menu-item a,.fl-page-header-fixed .menu-item a:hover{color:#fff !important;}
.fl-page .fl-page-header-fixed .fl-logo-img{max-height:70px !important}
.fl-page-nav ul.sub-menu{background-color: #fff;border-top: 3px solid #fff;padding:0;margin-top:0;padding-bottom:0 !important;}
.fl-page-nav ul.sub-menu .menu-item{background-color:#fff;}
.fl-page-header .fl-page-nav ul.sub-menu .menu-item a{color:#8B0000 !important;text-align:left;display:flex;margin:0;padding:10px !important;}
/* .fl-page-nav ul.sub-menu .menu-item a:hover{color:#8B0000 !important;} */
.fl-page-nav .menu-item.fl-sub-menu-open > a{color:#fff !important;}
.fl-page-nav ul.sub-menu .menu-item:hover{background-color:#8B0000;}
.fl-page-nav ul.sub-menu .menu-item:hover > a{color:#fff !important;}
.fl-page-header .navbar-nav{flex-wrap:wrap;}
/* Add dropdown arrow to parent menu items */
.fl-page-nav li.menu-item-has-children > a::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f078";
    font-size: 12px;
    margin-left: 5px;
    display: inline-block;
    transition: transform 0.3s ease;
	position:relative;
    top:-1px;
    height:fit-content;
}
/* Rotate arrow when submenu is open */
.fl-page-nav li.menu-item-has-children:hover > a::after,
.fl-page-nav li.menu-item-has-children.focus > a::after {transform: rotate(180deg);top:-2px;}
/* Home page image carousel */
.cust-carousel .slick-list{height:600px !important;}
.cust-carousel .uabb-gallery-img{height:600px !important;object-fit:cover;}
.cust-carousel .fl-node-t75qz6ik9f1s div.uabb-image-carousel .slick-prev, .cust-carousel .fl-node-t75qz6ik9f1s [dir='rtl'] div.uabb-image-carousel .slick-next{left:40px;}
.cust-carousel .fl-node-t75qz6ik9f1s div.uabb-image-carousel .slick-next,.cust-carousel  .fl-node-t75qz6ik9f1s [dir='rtl'] div.uabb-image-carousel .slick-prev {right: 40px;}
.cust-carousel .slick-dots{top:-50px}
.cust-carousel .slick-dots .slick-active button:before {color: #8B0000 !important;}
.cust-carousel .slick-dots button:before{opacity:1 !important;}
.cust-carousel .fl-module-content{overflow:hidden;}
.cust-header-menu .menu-item{font-weight:500;text-transform:uppercase;}
.cust-header-affliate-text{display: flex;justify-content: flex-end;}
.cust-header-affliate-text .fl-module-content{max-width: 556px;text-align: right;width: 100%;}
.cust-header-tax-txt{display: flex;justify-content: flex-end;}
.cust-header-tax-txt .fl-module-content{max-width: 550px;text-align: right;width:100%;}
.cust-news-update-box {margin-left: auto;margin-right: auto;border: 2px solid #8B0000;border-radius: 20px;max-width:350px;}
.cust-news-update-box  .fl-heading{background: #8B0000;border-radius: 18px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;color: #fff;text-align: center;font-size: 25px;font-weight: 500;padding: 8px !important;}
.cust-news-update-box .fl-module-rich-text{background-color: #fcf4dd;padding: 15px;border-radius: 20px;border-top-left-radius: 0;border-top-right-radius: 0;color: #8B0000;font-weight: 500;}
.cust-btn-dark a {background-color: #8B0000 !important;border: 1px solid #8B0000 !important;border-radius: 50px !important;font-size: 20px !important;padding: 12px 30px !important;}
.cust-btn-light a {background-color: #ffffff !important;border: 1px solid #ffffff !important;border-radius: 50px !important;font-size: 20px !important;padding: 12px 30px !important;color:#000 !important;}
.cust-gallery .uabb-gallery-img,.cust-gallery .pp-gallery-img {height: 300px !important;object-fit: cover;}
.cust-inner-title .fl-heading{font-size:30px;text-transform:capitalize;}
.cust-card-sec-box-cont .cust-col-left,.cust-card-sec-box-cont .cust-col-right{width:50%;}
/* News updates box */
.news-box {width: 300px;border-radius: 20px;overflow: hidden;border: 2px solid #8B0000;background: #fcf4dd;}
.news-header {background: #8B0000;color: #fff;text-align: center;padding: 10px;font-size: 18px;font-weight: 600;}
.news-content {padding: 15px;font-size: 14px;line-height: 1.6;color: #8B0000;}
.news-content strong {display: block;margin-bottom: 8px;font-size: 15px;}
.news-list {list-style: none;padding: 0;margin: 0;}
.news-list li {margin-bottom: 8px;}
.cust-news-updates-box .fl-html {display: flex;justify-content: center;}
/* Cards section */
.cust-card-col{background-color: #8B0000;border-radius: 20px;padding: 40px;}
.cust-cards-sec-row .fl-col-group {display: flex !important;column-gap: 30px !important;}
.cust-cards-sec-row .fl-col-group:first-child {margin-bottom: 30px;}
/* Home contact us form */
.cust-home-contact-form .cust-form-outer {max-width: 700px;margin: auto;background-color: #fcf4dd;box-shadow: 0px 0px 6px 2px #00000091;padding:30px;}
.cust-home-contact-form .cust-form-outer .cust-row {display: flex;gap: 10px;}
.cust-home-contact-form .cust-form-outer .cust-col-12,.cust-home-contact-form .cust-form-outer label {width: 100%;}
.cust-home-contact-form  .cust-form-outer input,.cust-home-contact-form  .cust-form-outer input:focus {padding: 15px 12px;height: auto;border: 2px solid #8B0000;color:#000;}
.cust-home-contact-form .cust-form-outer label {color: #000;font-size:16px;}
.cust-home-contact-form .cust-form-outer label .star {color: #8B0000;}
.cust-home-contact-form  .cust-form-outer textarea{height: 120px;resize: none;padding: 15px 12px;border: 2px solid #8B0000;color:#000}
.cust-home-contact-form  .cust-form-outer .cust-row.sbmt-btn p {text-align: center;display: flex;justify-content: center;flex-direction: column;align-items:center;}
.cust-home-contact-form  .cust-form-outer .sbmt-btn{margin-top:20px;}
.cust-home-contact-form  .cust-form-outer .wpcf7-submit {padding: 12px 60px !important;color: #ffffff !important;border-radius: 50px !important;font-size: 20px !important;font-family: 'Jost';background-color: #8B0000 !important;width:fit-content;}
.cust-home-contact-form .wpcf7-response-output {max-width: 700px;margin-left: auto !important;margin-right: auto !important;}
/* Footer */
footer .fl-page-footer-widgets-container{padding-top:40px;padding-bottom:20px;}
footer .wp-block-heading {margin:0;}
footer .fl-widget{margin-bottom:20px;}
footer :is(p, a, span) {font-size: 16px;}
footer  .cust-footer-address .cust-col a{display: flex;gap: 7px;align-items:center;}
footer  .cust-footer-address .cust-col a{text-decoration:none;}
footer  .cust-footer-address .cust-col span{display: flex;gap: 5px;}
footer  .cust-footer-address .cust-col span .icon{display:block}
footer  .cust-footer-address .cust-col{margin-bottom:10px;}
footer .cust-footer-address .cust-col .fa-phone {transform: rotate(90deg);}
footer .cust-footer-address .cust-col i{font-size:12px;}
footer .cust-footer-address .cust-col span .icon img{width:20px;}
footer .fl-page-footer {border-top: 2px solid #ffffff;background-color: #8B0000;}
footer .fl-page-footer .fl-page-footer-text {font-size: 16px;color: #fff;}
/* Authorities page table */
.cust-authorities-table .content-text,.cust-authorities-table .head-inner-text{font-size:16px;color:#000;font-weight:bold;}
.cust-authorities-table.cust-bank-detail-table .head-inner-text{color:#000 !important;}
.cust-authorities-table table{background-color: #fff;}
.cust-authorities-table table :is(th,td){border: 1px solid #000 !important;padding:10px !important;}
.cust-authorities-table table label{margin-bottom:0;}
/* Facility page */
.cust-facility-img .fl-photo-content img {height: 300px !important;object-fit: cover;object-position: center;}
/* Toopers page */
.cust-topper-card .fl-col-content {border-radius: 20px;box-shadow: 0 0 12px -6px #0000009e;transition:0.4s ease all;}
.cust-topper-card img {height: 150px !important;width: 150px !important;border-radius: 50%;object-fit: cover;object-position: center;box-shadow: 0 2px 0px 2px #8B0000;transition:0.4s ease all;background-color:#fff;}
.cust-topper-card {padding-top: 110px;}
.cust-topper-card .fl-photo{margin-top:-90px}
.cust-topper-card .fl-rich-text h4 {font-size: 25px;font-weight: 600;color:#8B0000;margin-top:0;margin-bottom:5px;}
.cust-topper-card  .fl-rich-text p {font-size: 16px;color: #000;}
.cust-topper-card .fl-col-content:hover{box-shadow: 0 0 30px 0 #0000002b;}
.cust-topper-card .fl-col-content:hover img{transform:scale(1.1);}
.cust-topper-cards-cont .fl-col-group {display: grid;grid-template-columns: repeat(4,1fr);gap: 30px;}
.cust-topper-cards-cont .fl-col-group::before {display: none;}
.cust-topper-cards-cont .fl-col {width: 100% !important;}
/* Contact us page */
.cust-contact-address-sec h3 {margin-bottom: 2px;margin-top: 0;}
.cust-donate-btn .fl-button {border-radius: 50px !important;background-color: #8B0000 !important;border: 2px solid #ffffff !important;box-shadow: 0 0 0 2px #8B0000;
font-weight: bold !important;font-size: 20px !important;animation: pulse 2.5s infinite;}
.cust-contact-scl-icons .uabb-image.uabb-image-crop-circle {background-color: #8B0000;border-radius: 50px;padding: 10px;}
.cust-contact-scl-icons .uabb-image.uabb-image-crop-circle img{width:30px !important;}
/* Donation Page */
.cust-main-title.cust-small-title .fl-heading {font-size: 30px;font-weight: 600;}
.page-id-267 .cust-donate-btn-sticky{display:none !important;}
/* Donate button animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 2px #8b4115;
    }
    50% {
        transform: scale(1.08);
        box-shadow: 0 0 15px 5px rgba(139, 65, 21, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 2px #8b4115;
    }
}
/* Bounce animation */
@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}
/* Smooth bounce animation */
@keyframes smooth-bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}
/* Sticky Donate btn */
.cust-donate-btn-sticky {position: fixed;bottom: 10px;right:30px;display:none;}
.cust-donate-btn-sticky img {width: 90px; animation: smooth-bounce 2s infinite ease-in-out;}
.cust_pdf_link a {text-decoration: underline;font-weight:500;}
.cust_pdf_link a:hover{text-decoration:underline;color:#8B0000 !important;}
.page-id-12 .fl-page-bar{display:none;}
.cust-header-txt-cont .tax-txtx{display:none;}
.fl-page-header .fl-page-header-row.row {display: flex;align-items: center;justify-content: center;}
.fl-page-header .fl-page-header-logo-col {max-width: 196px;}
.fl-page-header .fl-page-header-row.row div:nth-child(2){max-width:531px;}
.fl-page-header .fl-page-header-text{margin-bottom:0 !important;}
.fl-page-header .cust-header-txt-cont .large-txt,.fl-page-header .cust-header-txt-cont .small-txt{text-align:center;}
.fl-page-header.fl-page-header-fixed .fl-page-header-row.row{justify-content:space-between;}
.fl-page-header.fl-page-header-fixed .fl-page-header-logo-col {max-width:auto;}
.fl-page-header.fl-page-header-fixed  .fl-page-header-row.row .fl-page-fixed-nav-wrap:last-child {max-width:70% !important;}
.fl-page-header .menu-item a:focus-visible,.fl-page-header .menu-item a:focus,.fl-page-header a:focus-visible,.fl-page-header a:focus,a:focus-visible,a:focus{outline:0 !important;}
.home .cust-iqac-menu{display: none !important;}
.cust-topper-cards-cont.cust-employees-list .cust-topper-card .fl-rich-text h4{font-size: 21px;}
.cust-topper-cards-cont.cust-employees-list .cust-topper-card .fl-rich-text p{font-size: 15px;}
.cust-topper-cards-cont.cust-employees-list .fl-col {width: 100% !important;display: flex;}
.cust-topper-cards-cont.cust-employees-list .fl-col .fl-col-content{width: 100% !important;} 
/* Media queries */
@media only screen and (max-width:1200px)
{
	.cust-header-txt-cont .large-txt,.cust-header-txt-cont .small-txt,.cust-header-txt-cont .tax-txtx{text-align:left;line-height:1.2;}
	.fl-page-bar .fl-page-bar-row div:nth-child(1){width:70%;} 
    .fl-page-bar .fl-page-bar-row div:nth-child(2){width:30%;} 
}
@media only screen and (max-width:1024px)
{
	.cust-news-box-cont .fl-col-group{display:flex;flex-direction:column-reverse;}
	.cust-cards-sec-row .fl-col-group {flex-direction:column;} 
	.cust-cards-sec-row .fl-col-group:first-child,.cust-cards-sec-row .fl-col-group .fl-col:first-child {margin-bottom:30px;}
	.cust-facilities-sec .fl-col-group:nth-child(1),.cust-facilities-sec .fl-col-group:nth-child(3),.cust-facilities-sec .fl-col-group:nth-child(5){display:flex;flex-direction:column-reverse;}
	.cust-topper-cards-cont .fl-col-group {display: grid;grid-template-columns: repeat(2,1fr);}
	.cust-topper-card {padding-top: 80px;}
	.cust-contact-us-form .cust-form-outer {max-width: 100%;}
}
@media only screen and (max-width:992px)
{
	footer .fl-page-footer-widgets-row.row {display: flex; display: -webkit-flex;flex-wrap: wrap;}
    footer .fl-page-footer-widgets-row.row .col-sm-3 {width: 50%;}
}
@media only screen and (max-width:767px)
{
	.fl-page-bar .fl-page-bar-row div:nth-child(1),.fl-page-bar .fl-page-bar-row div:nth-child(2){width:100%;} 
	.cust-top-bar-right .cust-social-icons {justify-content: center;}
    .cust-top-bar-left {flex-direction: column;justify-content: center;align-items: center;}
    .cust-tel-cont a,.cust-email-cont a {justify-content: center;}
    .cust-top-bar-left {gap: 12px;}
	.fl-page-bar .fl-page-bar-row{gap:5px;}
    .fl-page-header .fl-logo-img {max-width: 120px;}
	.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle{top:50px;}
    .fl-page-nav .navbar-toggle * {color: #000000;}
	.fl-page-nav .menu-item:hover > a{color:#fff !important;}
	.fl-page-bar .fl-page-bar-row{flex-direction:column;justify-content:center;}
    .cust-header-txt-cont {max-width: 100%;}
	.cust-header-txt-cont :is(.large-txt,.small-txt,.tax-txtx){text-align:center;}
    .fl-page-header .navbar-nav {flex-direction: column;}
	.fl-page-header .menu-item.current-menu-item a{color:#fff !important;}
	.fl-page-header .menu-item a{color:#8B0000 !important;}
	.fl-page-nav ul.sub-menu li a:before{display:none;}
    .cust-carousel .slick-list,.cust-carousel .uabb-gallery-img {height: 400px !important;}
    .cust-carousel .fl-node-t75qz6ik9f1s div.uabb-image-carousel .slick-prev, .cust-carousel .fl-node-t75qz6ik9f1s div.uabb-image-carousel .slick-next {display:block !important;}
    .fl-page-header .fl-page-header-row > div:last-child {padding-right: 15px;}
	.fl-page-header .fl-page-header-text{margin-top:20px !important;}
    .cust-carousel .slick-dots {top: -50px;padding-left: 0;}
    .cust-main-title .fl-heading {font-size: 30px;}
    .cust-para p {font-size: 16px;}
	.cust-btn-dark a,.cust-btn-light a{font-size:18px !important}
	.cust-inner-title .fl-heading{font-size:24px;}
    .cust-card-col {padding: 20px 30px;}
     footer .fl-page-footer-widgets-row.row .col-sm-3 {width: 100%;}
	 footer .fl-page-footer-widgets-row.row .col-sm-3:nth-child(2), footer .fl-page-footer-widgets-row.row .col-sm-3:nth-child(3) {width: 50%;}
	.cust-topper-cards-cont .fl-col-group {display: grid;grid-template-columns: repeat(1,1fr);}
	.cust-topper-card img {height: 120px !important;width: 120px !important;}
	.cust-topper-card .fl-photo {margin-top: -90px;}
	.cust-home-contact-form  .cust-form-outer input, .cust-home-contact-form  .cust-form-outer input:focus {padding: 10px 12px;}
	.cust-home-contact-form  .cust-form-outer .cust-row:first-child  .cust-col-6:first-child p{margin-bottom:0;}
    .cust-main-title.cust-small-title .fl-heading {font-size: 24px;}
	.cust-donate-btn-sticky{bottom:50px;}
	.fl-page-header .fl-page-header-row.row {display: block;}
	.fl-page-header .fl-page-header-row.row div:nth-child(2) {max-width:100%;}
	.fl-page-header-content {justify-content:center;}
}	
@media only screen and (max-width:480px)
{
	.cust-home-contact-form .cust-form-outer .cust-row {flex-direction: column;}
   
}	