/* Base Layout */
.bcr-main-container { box-sizing: border-box; background: #fff; transition: 0.1s ease-in-out, visibility; color: #888; font-family: 'Lato', sans-serif; font-size: 15px; clear: both; }
.bcr-bottom-sidebar { box-sizing: border-box; color: #fff; background: #0f2237; position: relative; overflow: hidden; }
.bcr-world-map { box-sizing: border-box; border: 0; vertical-align: middle; max-width: 100%; height: auto; position: absolute; right: 30px; bottom: 10px; }
.bcr-container { box-sizing: border-box; padding: 0 15px; margin: 0 auto; width: 100%; max-width: 1170px; position: relative; }
.bcr-section-padding { box-sizing: border-box; padding: 60px 0 30px; position: relative; }
.bcr-row-wrapper { box-sizing: border-box; margin: 0 -15px; padding: 0; display: flex; flex-wrap: wrap; }

/* Columns */
.bcr-col-large { box-sizing: border-box; position: relative; padding: 0 15px; width: 33.333%; margin-bottom: 40px; min-height: 1px; }
.bcr-col-small { box-sizing: border-box; position: relative; padding: 0 15px; width: 16.666%; margin-bottom: 40px; min-height: 1px; }

/* Typography & Elements */
.bcr-widget-box { box-sizing: border-box; margin-bottom: 0; list-style: none; padding: 0; position: relative; }
.bcr-h3-title { box-sizing: border-box; font-family: 'Poppins', sans-serif; font-weight: 500; line-height: 26px; margin: 0 0 20px; font-size: 18px; text-transform: uppercase; color: #fff; }
.bcr-content-text { box-sizing: border-box; line-height: 24px; position: relative; }
.bcr-text-muted { box-sizing: border-box; margin: 0 0 15px; color: rgba(255, 255, 255, 0.7); }
.bcr-contact-btn { box-sizing: border-box; background-color: transparent; color: #09a0bb; transition: 0.3s; display: inline-block; font-family: 'Poppins', sans-serif; font-size: 13px; line-height: 21px; text-transform: uppercase; padding: 6px 28px; border: 1px solid #09a0bb; margin-top: 15px; text-decoration: none !important; }
.bcr-contact-btn:hover { background: #09a0bb; color: #fff; }

.bcr-nav-list { box-sizing: border-box; margin: 0; list-style: none; padding: 0; }
.bcr-nav-item { box-sizing: border-box; margin-bottom: 10px; font-family: 'Poppins', sans-serif; font-size: 13px; text-transform: uppercase; }
.bcr-link { color: rgba(255, 255, 255, 0.7); transition: 0.3s; text-decoration: none !important; }
.bcr-link:hover { color: #09a0bb; }

/* Newsletter */
.bcr-newsletter-form { box-sizing: border-box; position: relative; margin-top: 20px; width: 100%; }
.bcr-input-email { box-sizing: border-box; font-size: 13px; height: 50px; border: 1px solid #09a0bb; padding: 0 120px 0 15px; width: 100%; background: transparent; color: #fff !important; outline: none; }
.bcr-submit-btn { font-weight: 500; font-size: 12px; height: 44px; color: #fff; text-transform: uppercase; cursor: pointer; background: #09a0bb; border: none; padding: 0 20px; position: absolute; top: 3px; right: 3px; }

/* Footer Bottom */
.bcr-footer-bottom { box-sizing: border-box; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 30px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.bcr-social-list { list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; }
.bcr-social-icon { color: rgba(255, 255, 255, 0.5); font-size: 18px; text-decoration: none !important; transition: 0.3s; }
.bcr-social-icon:hover { color: #09a0bb; }

.bcr-scrollup { background: #09a0bb; z-index: 999; text-align: center; width: 40px; height: 40px; line-height: 40px; position: fixed; right: 20px; bottom: 20px; color: #fff !important; text-decoration: none !important; border-radius: 2px; }

/* Responsive Breakpoints */
@media (max-width: 992px) {
    .bcr-col-large, .bcr-col-small { width: 50%; }
    .bcr-world-map { display: none; } /* Hide map on smaller tablets/phones for clarity */
}

@media (max-width: 768px) {
    .bcr-footer-bottom { flex-direction: column; text-align: center; gap: 20px; }
    .bcr-social-list { justify-content: center; }
}

@media (max-width: 576px) {
    .bcr-col-large, .bcr-col-small { width: 100%; }
    .bcr-section-padding { padding: 40px 0 10px; }
}