/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
*{margin:0;padding:0;box-sizing:border-box}
body { max-width: 100% !important;margin:0px !important;padding:0px !important;}
#ast-scroll-top { display: none !important;}
/*--------------------------navigation----------------------------*/
*{margin:0;padding:0;box-sizing:border-box}
.main-nav{padding:0px 80px;}
.container{width:1600px;margin:0 auto}
body{font-family:Arial,sans-serif}
.sisterhood_header_sec{background:linear-gradient(0deg, #E7D699 0%, #FEF2C8 55.26315789473685%, #E7D699 100%);}
.main-nav{display:flex;align-items:center;justify-content:space-between;position:relative;padding: 38px 80px 45px;}
.nav-links{list-style:none;display:flex;gap:20px;margin: 0px;}
.nav-links li a {position: relative;text-decoration: none; color: #000; font-weight: 700; font-size: 25px; text-transform: uppercase;font-family: 'Charcuterie';}
.nav-links li a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:#000;transition:width .35s ease}
.nav-links li a:hover::after{width:100%}
.hamburger{display:none;font-size:34px;cursor:pointer}
.close-menu { display: none; }
a.wixui-rich-text__text { font-size: 35px;font-weight: 400; line-height: 42px; color: #000;text-transform: uppercase; font-family: CookCountyJailhouse;}
.nav-links li a.active::after { width: 100%;}
.logo a:hover{color:#000 !important}
@media (max-width:1024px){
.container { width: 100%;}
.hamburger{display:block}
.nav-links{position:fixed;top:25px;right:-100%;width:280px;height:100vh;background:#111;flex-direction:column;padding:80px 30px;transition:right .4s ease;z-index:999}
.nav-links.active{right:0}
.nav-links li{margin-bottom:10px}
.nav-links li a{color:#fff;font-size:18px}
.nav-links li a::after{background:#fff}
.close-menu{display:initial;position:absolute;top:35px;right:20px;font-size:26px;color:#fff;cursor:pointer;filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7488%) hue-rotate(249deg) brightness(100%) contrast(103%);}
}
/*---------------------landing page---------*/
.sisterhood-landing{display:flex;align-items:center;justify-content:center;background:#f9fafb;padding:100px 0px 200px;background: #E7D699;}
.sisterhood-container{width:80%;max-width:1100px;text-align:center}
.sisterhood-title{font-size:46px;font-weight:400;line-height:1.3;color:#1f2933;margin-bottom:20px;margin-top:30px;font-family:CookCountyJailhouse}
.sisterhood-subtitle{font-size:22px;color:#4b5563;margin-bottom:40px;font-family:EuropaBold;font-weight:700}
.sisterhood-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.sisterhood-buttons .btn{font-size:23px;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease;color: #fff;width: 148px; height: 48px; line-height: 48px;text-transform:uppercase;font-family: 'Charcuterie';}
.btn-primary{background-color:#235d31;color:#fff}
.btn-primary:hover{background-color:#d80e00;color: #fff;}
.btn-secondary{background-color:#d80e00;color:#2563eb;}
.btn-secondary:hover{background-color:#235d31;color:#fff}
/*-------------------------messages to students section----------------------------*/
.messages-sec{background-color:#f2f2f2;padding:100px 0;position:relative;    background: url(/wp-content/uploads/2026/02/02bbd6_c216bba0880542dfa25db193cb8c184fmv2-1.avif)}
.messages-sec h2 { color: #fff;}
#members-mem{justify-content:center;gap:30px;display:flex;align-items:center}
.hpost_cnt h3{    font-family: 'Charcuterie';font-weight:700;font-size:34px;letter-spacing:-.58px;line-height:42px;color:#000;padding-bottom:15px}
.hpost_cnt h3 a{color:#FCC814}
.hpost_cnt p, .member_desc{font-family: 'EuropaRegular';font-weight:400;font-size:20px;letter-spacing:-.4px;line-height:29px;color:#fff;padding-right:20px;text-align: left;margin-bottom: 15px;}
.hpost_cnt p a{color:#000}
.hpost_cnt h3 a:hover{color:#000}
li.member_post{width:100%;list-style:none;display:flex;align-items:flex-start;gap:50px}
.hpost_img{width:30%;margin-bottom:20px}
.hpost_cnt{width:70%}
.read-more a{color:#fff}
.read-more:hover a{color:#fff}
.blog_container{width:1200px;margin:0 auto}
#members-slider{display:flex;flex-direction:column;gap:30px}
.member_desc{display:flex;flex-direction:column;gap:15px}
.hpost_img img{border-radius:20px}
/*--------------------outreah data display----------------------------*/
.outreach-admin{width:90%;max-width:1200px;margin:60px auto}
.outreach-admin h1{text-align:center;margin-bottom:30px}
.admin-actions{text-align:center;margin-bottom:20px}
.admin-actions a{padding:12px 25px;background:#2563eb;color:#fff;text-decoration:none;border-radius:6px;margin:5px;display:inline-block}
table{width:100%;border-collapse:collapse}
td,th{border:1px solid #ddd;padding:10px;text-align:left}
th{background:#f3f4f6}
th, td {font-family: EuropaBold;}
.small-btn{padding:8px 15px;background:#10b981;color:#fff;text-decoration:none;border-radius:5px}
/* SCROLLBAR STYLING FOR WEBKIT BROWSERS */
.table-wrapper::-webkit-scrollbar { height: 8px;}
.table-wrapper::-webkit-scrollbar-track { background: #f1f1f1;border-radius: 10px;}
.table-wrapper::-webkit-scrollbar-thumb { background: #235d31;border-radius: 10px;}
.table-wrapper::-webkit-scrollbar-thumb:hover { background: #d80e00;}
/*------------------------registar page styling--------------------*/
.outreach-wrap{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#f9fafb;padding:20px}
.outreach-box{width:80%;max-width:1100px;background:0 0;padding:40px;border-radius:12px;text-align:center}
/* ===== INPUTS, TEXTAREA, SELECT ===== */
input,select,textarea{width:100%;padding:14px 16px;margin-bottom:16px;border:1.8px solid #d1d5db;border-radius:8px;font-size:16px;font-family:inherit;transition:all .3s ease;height:50px;box-sizing:border-box}
textarea{min-height:100px;resize:vertical;padding-top:12px}
/* ===== PLACEHOLDER STYLING ===== */
input::placeholder,
textarea::placeholder,
select::placeholder {color: #000; font-weight: 400;}
/* ===== FOCUS & HOVER ===== */
input:focus,
textarea:focus,
select:focus {outline: none;border: 1px solid #000;}
input:hover,
textarea:hover,
select:hover {border-color: #000; /* hover border color */}
.outreach-wrap h3 {padding: 30px; font-size: 29px; color: #000; text-transform: capitalize; font-family: Charcuterie;}
/* ===== FLEX ROWS ===== */
.child-row,.row{display:flex;gap:12px;margin-bottom:12px}
.child-row input{flex:1}
/* ===== BUTTONS ===== */
.btn-all-testimonials,button{padding:14px 30px;background:#235d31;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:23px;transition:background .3s ease,transform .2s ease;text-transform:uppercase;font-family:Charcuterie}
.btn-all-testimonials:hover,button:hover{background:#d80e00;color:#fff;transform:translateY(-2px)}
.all-testimonials-wrapper:focus,button:focus{color:#fff;background:#d80e00}
input[type=number]{height:50px;border:1px solid #235d31;color:#000!important}
input[type=text]{height:50px;border:1px solid #235d31;margin-top:12px;margin-bottom:24px;color:#000}
input[type=email]{height:50px;border:1px solid #235d31;color:#000!important}
input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password],input[type=password]:focus,input[type=reset]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border:1px solid #000}
input[type=password]{height:50px}
input,select,textarea{border:1px solid #235d31;font-family:EuropaBold}
input::placeholder,textarea::placeholder{color:#15140f91}
h2{font-size:46px;font-weight:700;line-height:1.3;color:#000;margin-bottom:20px;margin-top:10px;text-transform:capitalize;padding-bottom:20px;text-align:center;font-family:CookCountyJailhouse;font-weight:400}
p{font-size:18px;text-align:center;font-family:EuropaBold;font-weight:700}
.registar_btn_sis{background:#d80e00}
.registar_btn_sis:hover{background:#235d31}
.client-experience { padding: 60px 0px 100px; background: linear-gradient(0deg, #E7D699 0%, #FEF2C8 55.26315789473685%, #E7D699 100%);text-align: center;}
.client-experience p { max-width: 700px; margin: 0 auto 25px;color: #333;line-height: 1.6; font-family: EuropaBold; font-weight: 700;}
.stats-section{display:none;}
/* ===== RESPONSIVE ===== */
@media(max-width:768px){
.row, .child-row { flex-direction: column; }
.outreach-box { width: 100%; padding: 30px;}
}
/*--------------------------------member page--------------------*/
.outreach-admin a:focus,.outreach-admin a:hover{color:#fff!important}
.chapter-card h3{font-size:30px;font-family:Charcuterie}
.testimonials-header h1{font-size:46px;font-weight:400;line-height:1.3;color:#1f2933;margin-bottom:20px;margin-top:30px;font-family:CookCountyJailhouse}
.testimonial-header strong{font-family:Charcuterie}
.testimonial-footer span{font-family:EuropaBold}
.load-more-wrapper{text-align:center;margin-top:30px}
.load-more-btn{background:#235d31;color:#fff;padding:12px 30px;border-radius:6px;border:none;cursor:pointer;font-size:16px}
.load-more-btn:hover{background:#1f7a3f}
.chapter-card.hidden {display: none;}
#certificate h2{text-align:left}
/*-----------------------testimonilas page------------------*/
.testimonials-wrapper{max-width:1200px;margin:60px auto;padding:20px}
.testimonials-header{text-align:center;margin-bottom:50px}
.testimonials-header h2{text-transform:uppercase}
.testimonials-header p{font-size:18px;color:#666}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;margin-top:40px}
.testimonial-card{background:#fff;border:1px solid #fcc814;border-radius:12px;padding:25px;transition:all .3s ease}
.testimonial-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}
.testimonial-avatar{width:50px;height:50px;background:#e7d699;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex-shrink:0}
.testimonial-info{display:flex;flex-direction:column;align-items:flex-start}
.testimonial-info h3{margin:0;font-size:22px;color:#000}
.testimonial-meta{font-size:16px;color:#000;margin:2px 0 0 0}
.testimonial-text{margin:15px 0;color:#000;font-size:17px;line-height:1.6;font-style:italic}
.testimonial-footer{margin-top:15px;padding-top:15px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}
.testimonial-country{color:#000;font-size:16px}
.testimonial-date{color:#000;font-size:16px}
.no-testimonials{text-align:center;padding:60px 20px;color:#666;font-size:18px}
.stats-section{background:linear-gradient(135deg,#235d31,#1f7a3f);color:#fff;padding:40px;border-radius:12px;margin-bottom:40px;text-align:center}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:30px}
.stat-box h2{font-size:48px;margin:0 0 10px 0}
.stat-box p{font-size:16px;opacity:.9;margin:0}
.back-button-wrapper{text-align:center;margin-top:50px}
.btn-back{padding:14px 30px;background:#235d31;color:#fff;border:none;border-radius:6px;text-transform:uppercase;cursor:pointer;font-size:22px;font-weight:500;font-family:Charcuterie}
.btn-back:hover{background:#d80e00;color:#fff}
.btn-back:focus{background:#d80e00;color:#fff}
.stats-section{display:none}
.testimonial-country img{width:14px}
.testimonial-card p{text-align:left}
@media (max-width: 768px) {
.testimonials-grid {grid-template-columns: 1fr;}  
.testimonials-header h1 {font-size: 32px;}    
.stats-grid {grid-template-columns: 1fr; }
}
/*----------------------------login forget password page---------------------------------*/
.page-template-page-outreach-login p a { color: #235d31;}
.page-template-page-outreach-login p { text-align: right;}
.page-template-page-forgot-password p{padding-top:10px;}
.page-template-page-forgot-password form button {margin-top: 10px;}
/*-------------------------footer----------*/
.site-footer{background:#0e0e0c;color:#fff;padding-top:70px}
.footer-inner{margin:auto;padding:0px;display:grid;grid-template-columns:2fr 2fr 1fr 2fr;gap:40px;align-items: center;}
.footer-book img{width:100%;max-width:306px}
.footer-links h3{font-size:40px;margin-bottom:15px;color:#fff;font-family:CookCountyJailhouse;font-weight:400}
.footer-links h4{color:#fcc814;margin:0 0 20px;font-size:24px;font-family:CookCountyJailhouse;font-weight:400}
.links-grid a{color:#fff;text-decoration:none;font-size:23px;text-transform:uppercase;font-weight:700;font-family:Charcuterie}
.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 30px}
.footer-btn{display:inline-block;margin:20px 0;padding:12px 59px;background:#215f34;color:#fff;text-decoration:none;border-radius:6px;font-weight:700;font-size:23px;text-transform:uppercase;font-family:Charcuterie}
.footer-btn.dark:hover,.footer-btn:hover{background:#d80e00;color:#fff}
.footer-btn.dark{background:#215f34}
.social-icons{display:flex;gap:20px;font-size:18px}
.social-icons a{color:#fff;text-decoration:none}
.footer-badges img{width:120px;margin-bottom:15px;background:#fff;border-radius:16px}
.footer-rewards{background:#f5dca3;color:#000;padding:30px;border-radius:16px;height:310px;display:flex;flex-direction:column;align-items:center}
.footer-rewards h3{margin-bottom:15px;font-size:32px;font-family:Charcuterie;font-weight:400;text-align:center}
.footer-rewards p{font-size:16px;line-height:25px;margin-bottom:0;color:#15140f;font-family:EuropaBold;font-weight:700}
.footer-badges{display:flex;flex-direction:column;align-items:center;justify-content:center}
.footer-bottom{color:#15140f;text-align:center;padding:19px;margin-top:50px;font-size:22px;background:linear-gradient(0deg,#e7d699 0,#fef2c8 55.26315789473685%,#e7d699 100%);font-family:EuropaRegular;letter-spacing:2px}
.mobile_title{display:none}
.footer-bottom a{text-decoration:none;margin:0 5px;color:#15140f;font-family:EuropaRegular;font-weight:700;font-size:22px;text-decoration: underline; text-decoration-thickness: 2px;text-underline-offset: 2px;}
.mobile_book{display:none}
.footer-bottom .container { display: flex; justify-content: center;align-items: center;}
/*Translator*/
/* ===== GTRANSLATE EXACT 100px WIDTH FIX ===== */

.translate {
    position: fixed;
    bottom: 9px;
    right: 10px;
    z-index: 999999;
}

.translate .gtranslate_wrapper {
    position: relative;
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
}

.translate #gt_float_wrapper {
    height: 50px;
    width: 100px !important;
}

.translate .gt_float_switcher {
    box-shadow: none;
    border-radius: 0;
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
    font-size: 15px;
    background: 0 0;
}

/* Selected button - exactly 100px */
.translate .gt_float_switcher .gt-selected {
    background: #fff;
    border: 1px solid #000;
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.translate .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 13px 10px;
    color: #333;
    font-weight: 700;
    background: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.translate .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-size: 18px;
    font-family: 'Charcuterie';
    font-weight: 400;
}

.translate .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    right: 0px;
    position: relative;
}

/* Dropdown - exactly 100px */
.translate .gt_float_switcher .gt_options {
    position: absolute;
    border-radius: 0;
    width: 120px !important;
    max-width: 120px !important;
    min-width: 100px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff;
    border: 1px solid #000;
    z-index: 999999;
    overflow-y: auto;
    max-height: 180px;
    box-sizing: border-box;
    
    /* Position above the button */
    bottom: 100% !important;
    top: auto !important;
    margin-bottom: 0px !important;
    left: -20px !important;
    right: auto !important;
}

/* Dropdown links - exactly 100px */
.translate .gt_float_switcher .gt_options a,
.translate .gt_float_switcher a.nturl {
    display: block;
    width: 120px !important;
    max-width: 112px !important;
    min-width: 112px !important;
    font-size: 14px;
    padding: 12px 0px 12px 10px !important;
    text-transform: uppercase;
    font-family: 'Charcuterie';
    font-weight: 400;
    background: #fff;
    text-align: left;
    border: none;
    border-bottom: 1px solid #eee;
    box-sizing: border-box;
    color: #333;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; /* Adds ... if text is too long */
}

/* First dropdown item */
.translate .gt_float_switcher .gt_options a:first-child,
.translate .gt_float_switcher a.nturl:first-of-type {
    border-top: 1px solid #000;
}

/* Last dropdown item */
.translate .gt_float_switcher .gt_options a:last-child,
.translate .gt_float_switcher a.nturl:last-child {
    border-bottom: none;
}

/* Hover effect */
.translate .gt_float_switcher a.nturl:hover,
.translate .gt_float_switcher .gt_options a:hover {
    background: #215f34 !important;
    color: #fff !important;
    width: 100px !important;
}

/* Selected language in dropdown */
.translate .gt_float_switcher .gt_options a.selected,
.translate .gt_float_switcher .gt_options a.selected:hover {
    background: #065a9b !important;
    color: #fff !important;
}

/* Remove flags */
.translate .gt_float_switcher img {
    display: none !important;
}

/* Arrow rotation */
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
    transform: rotate(-180deg) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    transform: rotate(0deg) !important;
}

/* Scrollbar styling */
.translate .gt_float_switcher .gt_options::-webkit-scrollbar{width:6px;border-radius:10px}
.translate .gt_float_switcher .gt_options::-webkit-scrollbar-thumb{border-radius:50px;-webkit-box-shadow:inset 0 0 26px #fcc814;height:75px}
.translate .gt_float_switcher .gt_options::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 28px #215f34;-webkit-box-shadow:inset 10px 50px 1080px #215f34;border-radius:10px}
/* Hide any extra elements */
.gt_float_switcher .gt-selected img,
.gt_float_switcher .gt_options img {
    display: none !important;
}
/* Optional: Abbreviate long language names */
.translate .gt_float_switcher a.nturl[data-gt-lang="albanian"],
.translate .gt_float_switcher a.nturl[data-gt-lang="sq"] {
    font-size: 12px !important; /* Smaller font for long names */
}

/* Or truncate with ellipsis */
.translate .gt_float_switcher a.nturl {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}


/*-----------------------------------spanish Version ------------------------------------ */
html[lang="es"] .links-grid a  {font-size: 21px;}
html[lang="es"] .footer-rewards p { font-size: 15px; line-height: 1.6; margin-bottom: 0px;}
html[lang="es"] .footer-rewards h3 {font-size: 24px;}
html[lang="es"] .footer-links h3 {font-size: 29px;}
html[lang="es"] .footer-bottom {font-size: 17px;}
html[lang="es"] a.wixui-rich-text__text { font-size: 28px; line-height: 30px;}
html[lang="es"] .nav-links li a {font-size: 17px;}
html[lang="es"] .footer-bottom a {font-size: 18px;}