/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://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: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

.soc-med-icons .fl-icon i:before {
    color: #2580AE;
}

.fit-width {
    max-width: fit-content;
}

.text-justify {
	text-align: justify;
}

.color-yellow {
    color: #FFE200 !important;
}

.site-vid .fl-video.fl-wp-video {
    border-radius: 13px;
}

.check-bullet ul {
    list-style-type: none;
    padding-left: 20px;
}

.check-bullet ul li {
    position: relative;
    display: flex;
    align-items: center;
}

.check-bullet ul li:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2025/11/Vector-7.png);
    background-size: cover;
    width: 10px;
    height: 10px;
    left: -22px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #FFE200;
}

.text-slider .fl-button-wrap a.fl-button {
    min-width: 336px;
}

.ti-widget-container .ti-footer .ti-rating-text span.nowrap {
    color: #1C4354;
    font-family: 'Roboto';
    line-height: 190%;
    font-weight: 600;
}

.ti-widget-container .ti-footer .ti-rating-text span.nowrap strong {
    color: #1C4354;
    font-family: 'Roboto';
    font-size: 18px !important;
    line-height: 190%;
    font-weight: 600;
}

.ti-widget.ti-goog .ti-widget-container .ti-footer {
    margin-top: 29px !important;
}

.text-stroke p {
    color: transparent !important;
    -webkit-text-stroke: 1px #2580AE;
    text-stroke: 1px blue;
}

/* --- Card Container --- */
.bb-post-card {
    background: #ffffff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.bb-post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 6px 22px rgba(0,0,0,0.11);
}

/* --- Featured Image --- */
.bb-post-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px 14px 0 0;
}

/* --- Inner Content Wrapper --- */
.bb-post-content {
    padding: 10px 16px 13px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

span.bb-post-cat {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #2580AE;
}

/* --- Top Row: Category + Readtime Tag --- */
.bb-post-top {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Category */
.bb-post-cat a {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #004d7a;       /* blue tone like screenshot */
    letter-spacing: 0.5px;
}

/* Readtime Tag */
.bb-post-readtime {
    background: #EBEEF2;
    color: #495367;
    font-size: 14px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 400;
    display: inline-block;
    line-height: 1.4;
	letter-spacing: -.4px;
}

.bb-post-readtime a {
    color: #495367;
}

/* --- Title --- */
.bb-post-title a {
    font-size: 26px;
    font-weight: 700;
    color: #1A202E !important;
    line-height: 1.25;
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
    text-align: left;
}

.bb-post-content h2.bb-post-title {
    margin-top: 0;
	min-height: 109px;
}

.bb-post-title a:hover {
    color: #07304a;
}

/* --- Excerpt --- */
.bb-post-excerpt {
    color: #1A202E;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: auto;
}

/* --- Bottom Meta: Author + Date --- */
.bb-post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0px;
    padding-top: 8px;
    border-top: 1px solid #f0f0f0;
    font-size: 14px;
    color: #2d2d2d;
}
.bb-post-author a {
    color: #1C4354;
    font-weight: 600;
    text-decoration: none;
    font-size: 17px;
    letter-spacing: -0.4px;
    font-family: 'Lora';
}

.bb-post-author a:hover {
    text-decoration: underline;
}

.bb-post-date {
    color: #555;
    font-weight: 500;
}

.bb-post-date {
    font-weight: 400;
    font-size: 14px;
    color: #96A2BE;
}

.fl-post-grid-post {
    border: unset !important;
	background: unset !important;
	overflow: unset !important;
}


/* Back to Top */

#back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #2e85b1;
    color: #fff;
    padding: 5px 9px;
    border-radius: 10%;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    display: none;
    z-index: 999;
    transition: background 0.3s ease;
    text-decoration: none;
}

#back-to-top:hover {
    background: #FFE200;
}

#back-to-top:hover i {
    color: #000;
}

.fl-theme-builder-header-scrolled {
    box-shadow: 0 -5px 7px 2px #000;
}

/* ---------------------------
   BLOG CARD BASE STYLING
----------------------------*/
.rr-blog-swiper {
    padding-bottom: 70px; /* space for navigation */
}

.rr-blog-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    border: 1px solid #e5eaef;
    display: flex;
    flex-direction: column;
    height: auto;
}

/* ---------------------------
   IMAGE
----------------------------*/
.rr-blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}

/* ---------------------------
   CONTENT SECTION
----------------------------*/
.rr-blog-content {
    padding: 22px 24px;
    flex: 1;
}

.rr-blog-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
    margin: 8px 0 15px;
}

.rr-blog-title a {
    color: #183b56;
    text-decoration: none;
}

.rr-blog-title a:hover {
    color: #0c2a43;
}

.rr-blog-slider-wrapper { position: relative; width: 100%; padding-bottom: 90px; }
.rr-post-card { background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08); border:1px solid #e5eaef; display:flex; flex-direction:column; height:100%; }
.rr-post-thumb img { width:100%; height:200px; object-fit:cover; display:block; }
.rr-post-content { padding:20px; }
.rr-post-badge { display:inline-block; background:#e9ecef; color:#233; padding:3px 8px; border-radius:6px; font-size:11px; margin-bottom:10px; }
.rr-post-title { font-size:22px; margin:8px 0 14px; min-height: 109px; }
.rr-post-title a { color:#183b56; text-decoration:none; }
.rr-post-excerpt {
    color: #1A202E;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: auto;
}
.rr-post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    padding-top: 5px;
    border-top: 1px solid #f0f0f0;
    font-size: 14px;
    color: #2d2d2d;
}

/* arrows + dots below */
.rr-blog-slider .swiper-button-prev,
.rr-blog-slider .swiper-button-next {
    position: absolute;
    top: auto;
    bottom: 12px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2580AE;
    box-shadow: 0 2px 8px rgba(0,0,0,.12);
    display:flex;
    align-items:center;
    justify-content:center;
	z-index: 99;

}
.rr-blog-slider .swiper-button-prev { left: 47%; transform: translateX(-110%); }
.rr-blog-slider .swiper-button-next { right: 47%; transform: translateX(110%); }

.rr-blog-slider .swiper-pagination {
    position: absolute;
    bottom: 8px !important;
}
.rr-blog-slider-wrapper .swiper {
    padding-bottom: 80px;
}
.rr-blog-slider .swiper-pagination-bullet { width:10px; height:10px; background:#a6c7da; opacity:1; }
.rr-blog-slider .swiper-pagination-bullet-active { background:#0079b7; }


.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "\f061" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	font-size: 11px !important;
	color: #fff;
	margin-bottom: 3px;
}


.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "\f177" !important;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
	font-size: 11px !important;
	color: #fff;
	margin-bottom: 3px;
}
/*  */

.rr-post-content-top {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rr-post-badge {
    background: #EBEEF2;
    color: #495367;
    font-size: 14px;
    padding: 3px 8px;
    border-radius: 6px;
    font-weight: 400;
    display: inline-block;
    line-height: 1.4;
    letter-spacing: -.4px;
}

span.rr-post-cats {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    color: #2580AE;
}

h2.rr-post-title a {
    font-size: 26px;
    font-weight: 700;
    color: #1A202E !important;
    line-height: 1.25;
    text-decoration: none;
    display: block;
    margin-bottom: 12px;
    text-align: left;
}


ul.sub-menu.focus li a {
    display: flex;
    gap: 12px;
}



ul.sub-menu.focus li#menu-item-180 a:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Group.png);
    width: 18.24px;
    height: 18.24px;
    display: block;
}

ul.sub-menu.focus li#menu-item-182 a:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Group-10.png);
    width: 18.24px;
    height: 18.24px;
    display: block;
}

ul.sub-menu.focus li#menu-item-179 a:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Vector.png);
    width: 18.24px;
    height: 18.24px;
    display: block;
}

ul.sub-menu.focus li#menu-item-178 a:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Vector-1.png);
    width: 18.24px;
    height: 18.24px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}

ul.sub-menu.focus li#menu-item-178 a:before {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Vector-1.png);
    width: 23.24px;
    height: 18.24px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}