@charset "utf-8"; /* CSS Document */
:root,
[data-bs-theme=light] {   
--bs-blue: #0d6efd;   
--bs-beige: #eee1d7;   
--bs-indigo: #6610f2;   
--bs-purple: #6f42c1;   
--bs-pink: #d63384;   
--bs-red: #dc3545;   
--bs-orange: #fd7e14;   
--bs-yellow: #ffc107;   
--bs-green: #198754;   
--bs-teal: #20c997;   
--bs-cyan: #0dcaf0;   
--bs-reddish-brown: #2c080c;   
--bs-black: #000;   
--bs-white: #fff;   
--bs-gray: #6c757d;   
--bs-gold: #b8892e;   
--bs-gray-dark: #343a40;   
--bs-gray-100: #f8f9fa;   
--bs-gray-200: #e9ecef;   
--bs-gray-300: #dee2e6;   
--bs-gray-400: #ced4da;   
--bs-gray-500: #adb5bd;   
--bs-gray-600: #6c757d;   
--bs-gray-700: #495057;   
--bs-gray-800: #343a40;   
--bs-gray-900: #212529;   
--bs-primary: #905a19;   
--bs-secondary: #6c757d;   
--bs-success: #198754;   
--bs-info: #0dcaf0;   
--bs-warning: #ffc107;   
--bs-danger: #dc3545;   
--bs-light: #f7f4f0;   
--bs-dark: #212529;   
--bs-primary-rgb: 13, 110, 253;   
--bs-secondary-rgb: 108, 117, 125;   
--bs-success-rgb: 25, 135, 84;   
--bs-info-rgb: 13, 202, 240;   
--bs-warning-rgb: 255, 193, 7;   
--bs-danger-rgb: 220, 53, 69;   
--bs-light-rgb: 248, 249, 250;   
--bs-dark-rgb: 33, 37, 41;   
--bs-primary-text-emphasis: #052c65;   
--bs-secondary-text-emphasis: #2b2f32;   
--bs-success-text-emphasis: #0a3622;   
--bs-info-text-emphasis: #055160;   
--bs-warning-text-emphasis: #664d03;   
--bs-danger-text-emphasis: #58151c;   
--bs-light-text-emphasis: #495057;   
--bs-dark-text-emphasis: #495057;   
--bs-primary-bg-subtle: #cfe2ff;   
--bs-secondary-bg-subtle: #e2e3e5;   
--bs-success-bg-subtle: #d1e7dd;   
--bs-info-bg-subtle: #cff4fc;   
--bs-warning-bg-subtle: #fff3cd;   
--bs-danger-bg-subtle: #f8d7da;   
--bs-light-bg-subtle: #fcfcfd;   
--bs-dark-bg-subtle: #ced4da;   
--bs-primary-border-subtle: #9ec5fe;   
--bs-secondary-border-subtle: #c4c8cb;   
--bs-success-border-subtle: #a3cfbb;   
--bs-info-border-subtle: #9eeaf9;   
--bs-warning-border-subtle: #ffe69c;   
--bs-danger-border-subtle: #f1aeb5;   
--bs-light-border-subtle: #e9ecef;   
--bs-dark-border-subtle: #adb5bd;   
--bs-white-rgb: 255, 255, 255;   
--bs-black-rgb: 0, 0, 0;   
--bs-font-sans-serif: "Google Sans Flex", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";   
--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;   
--bs-gradient: linear-gradient(180deg, #b67b2c, #794b12);   
--bs-body-font-family: var(--bs-font-sans-serif);   
--bs-body-font-size: 1rem;   
--bs-body-font-weight: 400;   
--bs-body-line-height: 1.5;   
--bs-body-color: #212529;   
--bs-body-color-rgb: 33, 37, 41;   
--bs-body-bg: #fff;   
--bs-body-bg-rgb: 255, 255, 255;   
--bs-emphasis-color: #000;   
--bs-emphasis-color-rgb: 0, 0, 0;   
--bs-secondary-color: rgba(33, 37, 41, 0.75);   
--bs-secondary-color-rgb: 33, 37, 41;   
--bs-secondary-bg: #e9ecef;   
--bs-secondary-bg-rgb: 233, 236, 239;   
--bs-tertiary-color: rgba(33, 37, 41, 0.5);   
--bs-tertiary-color-rgb: 33, 37, 41;   
--bs-tertiary-bg: #f8f9fa;   
--bs-tertiary-bg-rgb: 248, 249, 250;   
--bs-heading-color: inherit;   
--bs-link-color: #0d6efd;   
--bs-link-color-rgb: 13, 110, 253;   
--bs-link-decoration: underline;   
--bs-link-hover-color: #0a58ca;   
--bs-link-hover-color-rgb: 10, 88, 202;   
--bs-code-color: #d63384;   
--bs-highlight-color: #212529;   
--bs-highlight-bg: #fff3cd;   
--bs-border-width: 1px;   
--bs-border-style: solid;   
--bs-border-color: #dee2e6;   
--bs-border-color-translucent: rgba(0, 0, 0, 0.175);   
--bs-border-radius: 0.375rem;   
--bs-border-radius-sm: 0.25rem;   
--bs-border-radius-lg: 0.5rem;   
--bs-border-radius-xl: 1rem;   
--bs-border-radius-xxl: 2rem;   
--bs-border-radius-2xl: var(--bs-border-radius-xxl);   
--bs-border-radius-pill: 50rem;   
--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);   
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);   
--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);   
--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);   
--bs-focus-ring-width: 0.25rem;   
--bs-focus-ring-opacity: 0.25;   
--bs-focus-ring-color: rgba(13, 110, 253, 0.25);   
--bs-form-valid-color: #198754;   
--bs-form-valid-border-color: #198754;   
--bs-form-invalid-color: #dc3545;   
--bs-form-invalid-border-color: #dc3545;   
--bs-heading-font: "Noto Serif", serif;
--bs-grate-vibes: "Cedarville Cursive", cursive; 
}

::selection {   
color: var(--bs-white);   
background: var(--bs-primary);
}

/*---- 
Accordion Menu ----*/
.mainNav {width:100%;}
/* First Level */
.mainNav ul {margin:0; padding:0; list-style:none; /*border-bottom:1px solid #444*/ font-weight:500;}
.mainNav ul li {border-top:1px solid rgba(0,0,0,0.2); }
.mainNav > ul >  li{ border:none; border-bottom:1px solid rgba(0,0,0,0.2);}
.mainNav ul  li a:hover, .mainNav ul  li.current-menu-item a{ color:var(--bs-primary);}
.mainNav ul li a {color:var(--bs-dark); display:block; font-size:18px; line-height:normal; padding:14px 0; text-decoration:none;}
.mainNav ul li a:hover {color:var(--bs-primary); text-decoration:none; }
/* Second Level */
.mainNav ul ul {border-bottom:none}
.mainNav ul ul li a {color:var(--bs-dark); display:block; line-height:normal; padding:14px 0; }
.mainNav ul ul li a:hover {color:var(--bs-primary);}
/* Third Level */
.mainNav ul ul ul {border-top:1px solid rgba(0,0,0,0.2);}
.mainNav ul ul ul li {border:none; }
.mainNav ul ul ul li a {padding:12px 24px; }
/* Accordion Button */
ul li.has-subnav .accordion-btn {color:var(--bs-white);  background:none;  font-size:16px; }
/*----
Accordion Menu ----*/

/*---- 
Slick SLider ----*/
.slick-slider{position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;  user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus{outline: none; }
.slick-list.dragging{cursor: pointer; cursor: hand; }
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0);  -o-transform: translate3d(0, 0, 0);  transform: translate3d(0, 0, 0); }
.slick-track{position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before,.slick-track:after{display: table; content: ''; }
.slick-track:after{clear: both; }
.slick-loading .slick-track{visibility: hidden; }
.slick-slide{display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide{float: right; }
.slick-slide img{display: block; }
.slick-slide.slick-loading img{display: none; }
.slick-slide.dragging img{pointer-events: none; }
.slick-initialized .slick-slide{display: block; }
.slick-loading .slick-slide{visibility: hidden; }
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden {display: none; }
.slick-loading .slick-list{background: #fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 36px; height: 36px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; z-index: 100; background: var(--bs-white); border-radius: 50%; color: #000; box-shadow:  rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color: var(--bs-white); outline: none; background: var(--bs-primary); }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity: 1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity: 1; }
.slick-prev:before, .slick-next:before{font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; font-size: 16px; line-height: 1; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 100;}
.slick-prev{left: -10px; }
[dir='rtl'] .slick-prev{right: 0px; left: auto; }
.slick-prev:before{content: '\f104'; }
[dir='rtl'] .slick-prev:before{content: '\f105'; }
.slick-next{right: -10px; }
[dir='rtl'] .slick-next{right: auto; left: 15px; }
.slick-next:before{content: '\f105'; }
[dir='rtl'] .slick-next:before{content: '\f104'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom: 0; }
.slick-dots{position: relative; margin-top: 30px; display: block; width: 100%; padding: 0; margin-bottom: 0; list-style: none; text-align: center; display: flex; align-items: center; justify-content: center;}
.slick-dots li{position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; text-align: center; }
.slick-dots li button{font-size: 0; line-height: 0; display: block; width: 100%; height: 8px; width: 8px; border-radius: 50px; margin: 0 9px; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: var(--bs-primary); opacity: 0.2 }
.slick-dots li button:hover, .slick-dots li button:focus{outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background: #fff; }
.slick-dots li.slick-active button{ background: var(--bs-primary); height: 14px; width: 14px; opacity: 1}
/*----
Slick SLider ----*/

/*----
Custom Accordion ----*/
.accordionjs .acc_section { position: relative; z-index: 10; margin-top: 0; overflow: hidden; padding: 0;  border-radius: 16px; background:  #F5F5F5; padding:  35px 30px}
.accordionjs .acc_section + .acc_section{ margin-top: 20px;}
.accordionjs .acc_section .acc_head {cursor: pointer; }
.accordionjs .acc_section .acc_head span{ display:  flex; position: relative; padding: 0 35px 0 0;}
.accordionjs .acc_section .acc_content { padding: 20px 0 0 0; border-top:  1px solid rgba(245, 245, 245, 0.2);}
.accordionjs .acc_section .acc_head span:after{ content: '\f107'; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); position: absolute; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size:  14px;}
.accordionjs .acc_section.acc_active > .acc_head span:after{ content: '\f106';}
.accordionjs .acc_section.acc_active{ color:  #fff; background:  var(--bs-gradient-bg);}
.accordionjs .acc_section.acc_active > .acc_head{ padding-bottom:  20px;}
/*----
Custom Accordion ----*/

.aligncenter,.gallery-item a{display: block}
.alignleft{float: left; margin-right: 15px; margin-bottom: 10px}
.alignright{float: right; margin-left: 15px; margin-bottom: 10px}
.aligncenter{margin-left: auto; margin-right: auto}
.wp-caption{max-width: 100%;padding: 4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style: italic; font-size: 12px; font-size: .857142857rem; line-height: 2;}
.full-img { position: relative;}
.full-img img{ width: 100%; height: auto; position: relative; z-index: 1;}

#page{ overflow: hidden; padding-top: 0;}
.ratio .full-img{min-width: initial; position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; flex: 0 0 auto; display: flex;}
.ratio .full-img img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.image-fit{min-width: initial; position: relative; overflow: hidden; flex: 0 0 auto; display: flex;}
.image-fit img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
h6:last-child, h5:last-child, h4:last-child, h3:last-child, h2:last-child,  h1:last-child, p:last-child, ul:last-child,  ol:last-child{ margin-bottom: 0;}
/*----
Custom Site Style ----*/

.header{ background-color: var(--bs-light); border-bottom: 1px solid var(--bs-gold); position: relative; z-index: 1000;}
.header > .container{ height: 84px; display: flex; align-items: center;}
.header .container .logo img{ height: 64px; width: auto;}
.header .menu-icon{background-color: var(--bs-light); border: 1px solid var(--bs-gold); height: 50px; width: 50px; display: flex; align-items: center; justify-content: center; margin-left: 24px; border-radius: var(--bs-border-radius); gap: 5px; flex-direction: column;}
.header .menu-icon span{ background-color: var(--bs-primary); width: 20px; height: 2px; display: block;}
.header .header-collapse{ position: absolute; top: 100%; left: 0; right: 0;}
.header .header-collapse .card-body{ border: none; border-top: 1px solid var(--bs-gold); padding: 0 0 24px 0; border-radius: 0; background-color: var(--bs-light); box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
.page-1-banner{ position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.page-1-banner::after{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; content: ''; background: linear-gradient(90deg,rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0) 70%); z-index: 1;}
.page-1-banner-wrapper{ background-color: var(--bs-beige);}
.page-1-banner-wrapper::before{background: linear-gradient(180deg,rgba(238, 225, 215, 0) 0%, rgba(238, 225, 215, 1) 100%); position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; content: ''; height: 100px;}
.page-1-banner .container{ position: relative; z-index: 3;}
.page-1-banner .container h1 small{  display: block;}
.page-1-banner-wrapper .banner-btn { position: relative; overflow: hidden; color: var(--bs-white); text-decoration: none; font-weight: 700; padding: 16px 20px; background: linear-gradient(180deg, rgba(52, 11, 15, 1) 0%, rgba(30, 6, 8, 1) 100%); border-radius: var(--bs-border-radius); display: flex; align-items: center; justify-content: center; gap: 16px; transition: transform 0.35s ease, box-shadow 0.35s ease; z-index: 1; }
/* Hover gradient */
.page-1-banner-wrapper .banner-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(153, 96, 26, 1) 0%, rgba(115, 69, 8, 1) 100%); opacity: 0; transition: opacity 0.35s ease; z-index: -1;}
/* Hover */
.page-1-banner-wrapper .banner-btn:hover { color: var(--bs-white); transform: translateY(-3px); box-shadow: 0 8px 20px rgba(115, 69, 8, 0.35);}
.page-1-banner-wrapper .banner-btn:hover::before {opacity: 1;}
.page-1-banner-wrapper .banner-btn i{ font-size: 32px; color: #f1ba5d;}
.page-1-banner-wrapper .banner-btn:hover i{ font-size: 32px; color: var(--bs-white);}
.page-1-banner-wrapper .banner-btn-wrap{ position: absolute; bottom: 24px; left: 12px; right: 12px; z-index: 12;}
.page-1-banner .banner-image-content { border: 1px solid var(--bs-gold); border-radius: var(--bs-border-radius); background: linear-gradient(180deg, rgba(52, 11, 15, 1) 0%, rgba(30, 6, 8, 1) 100%); position: absolute; width: 100%; max-width: 350px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); bottom: 140px; z-index: 10; text-align: center; font-family: var(--bs-heading-font); text-transform: uppercase; color: var(--bs-white); padding: 16px; line-height: 1;}
.section{ padding: 60px 0; background-color: var(--bs-white);}
.section-beige{ background-color: var(--bs-beige);}
.section-light{ background-color: var(--bs-light);}
.great-vibes{ font-family: var(--bs-grate-vibes); font-weight: 400; line-height: 1;}
.text-gradient{ background-image: var(--bs-gradient); background-clip: text; -webkit-background-clip: text; color: transparent;}
.content-gap-0 > *{ margin: 0;}
.body-font{ font-family: var(--bs-body-font-family);}
.heading-font{ font-family: var(--bs-heading-font);}
.page-1-icon-items{ padding: 24px 24px 0; border: 1px solid var(--bs-gold); border-radius: var(--bs-border-radius); border: 1px solid var(--bs-gold); background-color: var(--bs-beige);}
.page-1-icon-items .item{ display: flex; line-height: 1.3; gap: 12px; font-size: 14px;}
.page-1-icon-items .item .icon, .video-icon-item .icon{ width: 60px;}
.video-icon-item{ padding-top: 16px; margin-top: 16px; border-top: 1px solid rgba(0, 0, 0, 0.15);}
.page-1-icon-items-bottom{ border-radius: var(--bs-border-radius); border: 1px solid var(--bs-gold); background-color: var(--bs-beige);}
.page-1-icon-items-bottom .row [class*=col-] .d-flex{ gap: 24px;}
.page-1-icon-items-bottom .row [class*=col-] .d-flex .icon{ width: 60px;}
.page-1-icon-items-bottom .row [class*=col-] .button{ font-size: 14px; color: var(--bs-white); text-decoration: none; padding: 14px 24px; display: block; border-radius: var(--bs-border-radius); margin-top: auto; justify-content: center; text-align: center; font-size: 700; font-family: var(--bs-heading-font);}
.page-1-icon-items-bottom .row [class*=col-] .button { position: relative; overflow: hidden; color: var(--bs-white); z-index: 1; transition: transform 0.35s ease, box-shadow 0.35s ease;}
/* Odd button */
.page-1-icon-items-bottom .row [class*=col-]:nth-child(odd) .button {background: linear-gradient(180deg,rgba(59, 18, 21, 1) 0%,rgba(21, 1, 3, 1) 100%);}
/* Even button */
.page-1-icon-items-bottom .row [class*=col-]:nth-child(even) .button {background: linear-gradient(180deg,rgba(143, 88, 27, 1) 0%,rgba(108, 66, 11, 1) 100%);}
/* Hover overlay */
.page-1-icon-items-bottom .row [class*=col-] .button::before {content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 0.35s ease; z-index: -1;}
/* Odd hover */
.page-1-icon-items-bottom .row [class*=col-]:nth-child(odd) .button::before {background: linear-gradient(180deg,rgba(143, 88, 27, 1) 0%,rgba(108, 66, 11, 1) 100%);}
/* Even hover */
.page-1-icon-items-bottom .row [class*=col-]:nth-child(even) .button::before {background: linear-gradient(180deg,rgba(59, 18, 21, 1) 0%,rgba(21, 1, 3, 1) 100%); }
/* Hover effect */
.page-1-icon-items-bottom .row [class*=col-] .button:hover { color: var(--bs-white); transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0, 0, 0, 0.25);}
.page-1-icon-items-bottom .row [class*=col-] .button:hover::before {opacity: 1;}
.page-1-icon-items-bottom .row [class*=col-] + [class*=col-]{ border-left: 1px solid var(--bs-gold);}
.footer{background-color: var(--bs-reddish-brown); color: var(--bs-white);}
.footer-top{ padding: 30px 0;  font-size: 14px;}
.footer-content{ row-gap: 24px; display: flex;}
.footer-logo img{ height: 64px; width: auto;}
.footer-info .item{ display: flex; gap: 12px; align-items: center; color: var(--bs-white); text-decoration: none;}
.footer-info .item i, .footer  h6{ color: var(--bs-gold);}
.footer .social a{ border: 1px solid var(--bs-gold); height: 44px; width: 44px; border-radius: 50%; justify-content: center; text-align: center; font-size: 16px; color: var(--bs-gold); display: flex; text-decoration: none; align-items: center;}
.footer .social a:hover{ color: var(--bs-white); background-color: var(--bs-gold);}
.footer-bottom{ padding: 16px 0; border-top: 1px solid rgba(255, 255, 255, 0.2); text-align: center; font-family: var(--bs-heading-font); color: var(--bs-gold); text-align: center;}
.page-2-banner .image-fit{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1;}
.page-2-banner .container{ padding-top: 50px ; padding-bottom: 50px;}
.page-2-banner .container blockquote{ padding-left: 20px; border-left: 2px solid var(--bs-gold);}
.page-2-banner .container blockquote strong{ color: var(--bs-reddish-brown);}
.page-2-banner .image-fit::after{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; content: ''; background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.95) 35%, rgba(255, 255, 255, 0) 70%); z-index: 1;}
.page-2-banner .item{ padding: 24px; color: var(--bs-white); border-radius: var(--bs-border-radius); background-color: rgba(44,8,12,0.8); backdrop-filter: blur(15px); }
.page-2-banner .item .icon{ width: 64px;}
.page-2-icon-row {display: grid; grid-template-columns: repeat(1, 1fr); gap: 24px;}
.page-2-icon-row .item{ border: 1px solid var(--bs-beige); border-radius: var(--bs-border-radius); padding: 20px; display: flex; gap: 16px; flex-grow: 1; background-color: #f5f1ec; font-size: 14px; cursor: pointer; -moz-transition:all 0.5s ease; -webkit-transition:all 0.5s ease; -o-transition:all 0.5s ease; transition:all 0.5s ease;}
.page-2-icon-row .item .icon{ background-color: var(--bs-reddish-brown); height: 60px; width: 60px; padding: 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.page-2-icon-row .item input[type="radio"] { position: absolute; opacity: 0; pointer-events: none;}
.page-2-icon-row .item:has(input:checked) { color: var(--bs-dark);; background: var(--bs-beige);}
.page-2-form-card{border: 1px solid var(--bs-beige); border-radius: var(--bs-border-radius); padding: 24px; background-color: #f5f1ec; }
.page-2-form-card input[type=radio]{ position: absolute; opacity: 0; pointer-events: none;}
.page-2-form-card input[type=radio] + label{ display: block; text-align: center; border: 1px solid var(--bs-beige); padding: 15px; font-weight: 700; border-radius: var(--bs-border-radius); cursor: pointer;}
.page-2-form-card input[type=radio]:checked + label{ color: var(--bs-dark); background: var(--bs-beige);}
.page-2-form-card .form-control, .page-2-form-card .form-control:focus{ background: none; box-shadow: none; border: 1px solid var(--bs-beige); border-right: none;}
.page-2-form-card .input-group-text{ border-color: var(--bs-beige); border-left: none; font-weight: 700; background: none;}
.page-2-form-card select{ background-color: transparent; box-shadow: none; border-color: var(--bs-beige); }
.other-way-donate-info{ display: flex; gap: 20px; padding: 20px; border-radius: var(--bs-border-radius); border: 1px solid var(--bs-beige); font-size: 14px; flex-grow: 1;}
.other-way-donate-info .icon{ width: 60px;}
.image-icon-card{ background-color: var(--bs-white); border-radius: var(--bs-border-radius); overflow: hidden; border: 1px solid var(--bs-beige); font-size: 14px;}
.image-icon-card .content{ padding: 40px 20px 20px; position: relative; text-align: center;}
.image-icon-card .content h5{ color: var(--bs-reddish-brown);}
.image-icon-card .content .icon{ height: 60px; width: 60px; padding: 10px; border-radius: 50%; display: flex; align-content: center; justify-content: center; position: absolute; top: -30px; left: 50%; margin-left: -24px; z-index: 15; background-color: var(--bs-reddish-brown); border: 2px solid var(--bs-gold);}
.image-icon-card-blue .content .icon{ background-color: #071937;}
.page-2-cta{ color: var(--bs-white); background-color: var(--bs-reddish-brown); border-bottom: 1px solid var(--bs-gold); position: relative;}
.page-2-cta .flex-grow-1{ padding: 40px; text-align: center;}
.page-2-cta .image{ width: 250px;}
.page-3-banner .container{ padding-top: 100px; padding-bottom: 100px;}
.number-block{ padding: 32px 24px; border: 1px solid var(--bs-gold); text-align: center; display: flex; flex-direction: column; gap: 16px; justify-content: center; align-items: center; font-size: 14px; border-radius: var(--bs-border-radius); flex-grow: 1;  background-color: #f5f5f5;}
.number-block .number{ color: var(--bs-white); background: var(--bs-gradient); height: 40px; width: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-weight: 700; font-size: 24px;}
.number-block .icon{ width: 60px;;}
.number-block > *{ margin: 0;}
.custom-card-block .card-header{ background-color: var(--bs-reddish-brown); color: var(--bs-white); border-color: var(--bs-reddish-brown); font-family: var(--bs-heading-font); font-size: 24px; gap: 6px; justify-content: center; align-items: center; display: flex; padding: 16px;}
.custom-card-block .card-header i{ font-size: 36px; color: var(--bs-gold);}
.custom-card-block .card{border-color: var(--bs-gold); flex-grow: 1;}
.custom-card-block .card .timing .item{ margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--bs-gold);}
.custom-card-block .card .timing .item time{ display: flex; align-items: center;}
.custom-card-block .card .timing .item time span + span::before{ content: "|"; float: left; margin: 0 10px; color: var(--bs-gold);}
.question-item{ position: relative; padding-left: 50px; background-image: url(../images/question-circle.svg); background-repeat: no-repeat; background-size: 40px; background-position: left; display: flex; flex-direction: column; font-size: 14px;}
.question-item strong{ font-size: 16px;}
.gold-border{ border: 1px solid var(--bs-gold); background-color: #f5f5f5;}
.join-item .icon{ width: 60px;}
.page-3-cta{ color: var(--bs-white); display: flex; gap: 16px; align-items: center; background-color: var(--bs-reddish-brown);}
.page-3-cta .icon{ height: 90px; width: 90px; display: flex; align-items: center; justify-content: center; background-color: var(--bs-gold); color: var(--bs-reddish-brown); font-size: 50px; border-radius: 50%;}
.page-4-banner .container{ z-index: 250;}
.page-4-banner .banner-image-content{ font-family: var(--bs-body-font-family); font-size: 16px; bottom: 32px; text-align: left; text-transform: none; line-height: 1.2;}
.video-cat-tab select{ padding: 10px 24px; min-width: 200px;}
.video-cat-tab .nav-tabs{ border: none;}
.video-cat-tab .nav-tabs .nav-link{ margin: 0; padding: 10px 20px; background-color: #f5f5f5; color: var(--bs-reddish-brown); text-transform: uppercase; border: none; border-radius: 6px;}
.video-cat-tab .nav-tabs .nav-link.active, .video-cat-tab .nav-tabs .nav-item.show .nav-link{ background-color: var(--bs-reddish-brown); color: var(--bs-white);}
.video-item-vr{ align-items: center; border: 1px solid var(--bs-beige); gap: 12px;}
.video-item-vr .ratio{ width: 200px;}
.page-4-icon-cta{ border-radius: var(--bs-border-radius); background-color: var(--bs-beige);}
.page-4-icon-cta .icon{ width: 80px;}
.page-4-cta{ padding: 32px 0; color: var(--bs-white); background-color: var(--bs-reddish-brown); border-bottom: 2px solid var(--bs-gold);}
.page-4-cta .icon{ width: 100px; margin: 0 auto;}
.page-5-banner .container blockquote.banner-left-quote { position: relative; display: flex; align-items: center; width: 100%; max-width: 400px; min-height: 102px; margin: 0; padding: 15px 20px 15px 75px; background: var(--bs-reddish-brown); border-radius: 12px; gap: 12px; color: var(--bs-white); font-family: var(--bs-heading-font); border: none; }
/* Large decorative quotation mark */
.page-5-banner .container blockquote.banner-left-quote .quote-mark {  font-size: 68px; line-height: 1; font-weight: bold; color: var(--bs-gold); left: 25px; top: 12px; position: absolute; }
/* Quote text */
.page-5-banner .container blockquote.banner-left-quote .quote-content { position: relative; z-index: 1; }
.page-5-banner .container blockquote.banner-left-quote p { margin: 0 0 12px; line-height: 1.25; font-weight: 400;}
/* Bible reference */
.page-5-banner .container blockquote.banner-left-quote strong { display: block; line-height: 1.2; font-weight: 400; letter-spacing: 0.2px; color: var(--bs-white);}
.page-5-banner .container{ padding-top: 80px; padding-bottom: 80px;}
.prayer-form{ border-radius: 16px; border: 1px solid var(--bs-gold); background-color: #f5f5f5;}
.prayer-form .form-title .icon{ width: 65px;}
.prayer-form-wrap { width: 100%; max-width: 100%; margin: 0 auto;}
.form-group {margin-bottom: 20px;}
.input-icon-wrap {position: relative;}
.input-icon-wrap > i { position: absolute; z-index: 2; top: 50%; left: 13px; transform: translateY(-50%); width: 25px; color: #4b1420; font-size: 20px; text-align: center; pointer-events: none;}
/* Input */
.input-icon-wrap .form-control { width: 100%; padding: 15px 15px 15px 50px; border: 1px solid #d9c1a0; border-radius: 7px; background: transparent;color: var(--bs-body-color); font-size: 16px; box-shadow: none;}
.input-icon-wrap .form-control::placeholder {color: var(--bs-body-color); opacity: 1; }
.input-icon-wrap .form-control:focus { border-color: #222; background: rgba(255, 255, 255, 0.15); box-shadow: 0 0 0 2px rgba(152, 103, 29, 0.08); }
.required-star { position: absolute; top: 50%; right: 12px; transform: translateY(-50%); color: #d40000; font-size: 17px; font-weight: 400; }
.prayer-form-section .form-label { display: block; margin-bottom: 4px; font-size: 15px; line-height: 1.3; font-weight: 600; }
.prayer-form-section .form-label span {color: #d00000;}
.select-wrap { position: relative; }
.select-wrap .form-select { width: 100%; padding: 15px 45px 15px 15px; border: 1px solid #d9c1a0; border-radius: 7px; background-color: transparent;color: var(--bs-body-color); font-size: 16px; box-shadow: none; appearance: none; -webkit-appearance: none; }
.select-wrap .form-select:focus { border-color: #222; box-shadow: 0 0 0 2px rgba(152, 103, 29, 0.08); }
/* Select arrow */
.prayer-textarea { min-height: 130px; padding: 10px 13px; border: 1px solid #d9c1a0; border-radius: 7px; background: transparent;color: var(--bs-body-color); line-height: 1.4; resize: vertical; box-shadow: none; }
.prayer-textarea::placeholder {color: var(--bs-body-color); opacity: 1;}
.prayer-textarea:focus {border-color: #222; box-shadow: 0 0 0 2px rgba(152, 103, 29, 0.08);}
.contact-group { margin-bottom: 6px; }
.contact-group legend { margin-bottom: 16px; }
.prayer-radio { min-height: 22px; margin-bottom: 2px; padding-left: 28px; }
.prayer-radio .form-check-input { width: 18px; height: 18px; margin-left: -28px; margin-top: 1px; border: 1px solid #6c2b18; background-color: transparent; cursor: pointer; }
.prayer-radio .form-check-input:checked { border-color: #3c0b15; background-color: var(--bs-white); box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #3c0b15; }
.prayer-radio .form-check-label { color: #161616; font-size: 14px; line-height: 1.4; cursor: pointer; }
.prayer-consent { display: flex; align-items: flex-start; gap: 9px; margin: 5px 0 12px; padding-left: 0; }
.prayer-consent .form-check-input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; border: 1px solid #48131e; border-radius: 3px; cursor: pointer; }
.prayer-consent .form-check-input:checked { background-color: #48131e; border-color: #48131e; }
.prayer-consent .form-check-label {color: var(--bs-body-color); font-size: 14px; line-height: 1.35; cursor: pointer; }
.submit-wrap {width: 100%; padding: 0 0;}
.prayer-submit-btn { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; min-height: 60px; padding: 8px 20px; border: 0; border-radius: 8px; background: linear-gradient(0deg,rgba(69, 38, 16, 1) 0%, rgba(90, 8, 32, 1) 100%);  color: var(--bs-white);  font-family: var(--bs-heading-font); line-height: 1; font-weight: 400; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; font-family: var(--bs-heading-font); font-size: 24px;}
.prayer-submit-btn:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(55, 0, 10, 0.2); }
.prayer-submit-btn:focus { outline: 2px solid #98671d; outline-offset: 3px; }
/* Submit praying hands */
.submit-icon { display: inline-flex; align-items: center; justify-content: center; color: #d39a32; font-size: 28px; line-height: 1;}
/* Submit text */
.submit-text {white-space: nowrap;}
/* Arrow */
.submit-arrow {color: #d39a32; font-size: 18px;}


.prayer-security { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 11px;color: var(--bs-body-color); font-size: 12px; line-height: 1.3; }
.prayer-security i { color: #8a5615; font-size: 16px; }
.what-next{ background-color: var(--bs-beige); border: 1px solid var(--bs-gold); border-radius: var(--bs-border-radius-xl);}
.what-next h4{ color: var(--bs-reddish-brown);}
.what-next h4 .icon{ height: 50px; width: 50px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--bs-white); font-size: 24px; background-color: var(--bs-gold);}
.what-next .item .number{ background-color: var(--bs-gold); color: var(--bs-white); height: 32px; width: 32px; display: flex; align-items: center; justify-content: center; font-size: 20px; border-radius: 50%; font-weight: 800;}
.page-5-cta{ background-color: var(--bs-reddish-brown); color: var(--bs-white); border-bottom: 2px solid var(--bs-gold);}
.page-5-cta .icon{ width: 60px;}
.news-filter ul{ display: flex; gap: 12px; align-items: center; flex-wrap: wrap; list-style: none; margin: 0; padding: 0;}
.news-filter ul li a{ display: block; background-color: var(--bs-white); border: 1px solid #f5f5f5; border-radius: 6px; font-size: 14px; padding: 8px 16px; text-decoration: none; color: var(--bs-dark); font-weight: 500;}
.news-filter ul li a:hover, .news-filter ul li a.active{ color: var(--bs-white); background-color: var(--bs-reddish-brown);}
.news-filter select{ padding-top: 0; padding-bottom: 0; height: 39px; min-width: 150px; font-size: 14px;}
.event-card { width: 100%; margin: 0 auto; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 15px rgba(0, 0, 0, 0.08); font-size: 14px;}
/* Image */
.event-image { position: relative; overflow: hidden; }
/* Date box */
.event-date { position: absolute; left: 10px; bottom: 10px; width: 53px; height: 58px; background: var(--bs-gold); color: var(--bs-white); border-radius: 4px; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.event-date .month { font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.event-date .day { font-size: 25px; font-weight: 700; }
/* Content */
.event-content { padding: 24px; }
.event-title { margin: 0 0 10px; color: #142447; font-size: 24px; line-height: 1.25; font-weight: 700; text-transform: uppercase; }
.event-meta { margin-bottom: 12px; display: flex; flex-direction: column; gap: 5px; }
.event-meta-item { display: flex; align-items: center; gap: 9px; font-size: 14px; }
.event-meta-item i { width: 13px; color: var(--bs-gold); font-size: 16px; text-align: center; }
.event-description { margin: 0 0 20px; font-size: 12px; line-height: 1.5; }
/* Button */
.event-button { width: 100%; border: 1px solid var(--bs-gold); border-radius: 5px; background: #fff; color: #9b6205; text-decoration: none; display: flex; align-items: center; justify-content: center; position: relative; font-weight: 600; transition: all 0.3s ease; padding: 12px 24px; }
.event-button i { position: absolute; right: 12px; font-size: 14px; }
.event-button:hover { background: var(--bs-gold); color: var(--bs-white); }
.event-newsletter{ background-color: #081735; color: var(--bs-white);}
.event-newsletter .icon{ height: 80px; width: 80px; background-color: var(--bs-gold); border-radius: 50%; padding: 15px; margin: 0 auto;}
.event-newsletter .form-control{ padding: 0.85rem;}
.page-7-banner .container{ padding-top: 48px; padding-bottom: 48px; color: var(--bs-white);}
.page-7-banner .image-fit{ position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: 1;}
.page-7-banner .container .show-logo img{ width: 100%; max-width: 360px;}
.page-7-banner .scripture-card { position: absolute; right: 2.5%; bottom: 48px; width: 100%; max-width: 350px; padding: 15px 55px; background: linear-gradient( 0deg, #260d12 0%, #3b0e16 50%, #21090e 100%); border: 1px solid var(--bs-gold); border-radius: 8px; color: var(--bs-white); overflow: hidden; z-index: 100; }
.page-7-banner .scripture-content { position: relative; z-index: 2; font-size: 14px; }
.page-7-banner .scripture-content p { margin: 0 0 8px; font-weight: 400; }
.page-7-banner .scripture-content span { display: block; color: var(--bs-gold); line-height: 1.4; font-weight: 500; }
.page-7-banner .quote { position: absolute; z-index: 1; color: var(--bs-gold); font-family: Georgia, serif; font-size: 65px; font-weight: 700; }
.page-7-banner .quote-left { top: 5px; left: 10px; line-height: 1; }
.page-7-banner .quote-right { right: 10px; bottom: 5px; line-height: 0; }
.host-box {background: rgba(20, 8, 8, 0.9); border: 1px solid var(--bs-gold); border-radius: 5px; text-align: center; padding: 12px 16px; }
.host-box h4 {margin: 0; color: var(--bs-gold);}
.host-box span {display: block; margin-top: 2px; color: var(--bs-white); font-size: 14px; line-height: 1.2; }
.icon-list-reddish{ background: linear-gradient( 180deg,#3b0e16 0%, #21090e 100%); font-size: 15px;}
.icon-list-reddish .icon{ width: 40px; margin: 0 auto;}
.host-info .host-img{width: 225px;}
.about-show hr, .host-info hr{ border-width: 3px;  width: 50px; border-color: var(--bs-gold); opacity: 1;}
.listing-cards{ background-color: var(--bs-light); border: 1px solid var(--bs-gold);}
.listing-cards .card{ font-size: 13px;}
.listing-cards .card strong{ display: block; line-height: 1.1; font-size: 14px;}
.listing-cards .episode .full-img::before{ background-color: rgba(0, 0, 0, 0.7); background-image: url(../images/play-1001.svg); background-position:  center center; background-repeat: no-repeat; background-size: 16px; border: 1px solid var(--bs-white); position: absolute; top: 16px; left: 16px; content: ''; z-index: 20; height: 40px; width: 40px; border-radius: 50%;}
.listing-cards .guest strong{ position: absolute; bottom: 0; left: 0; right: 0; z-index: 100; font-size: 14px; text-align: center; padding: 10px 15px; color: var(--bs-white); background: rgba(0, 0, 0, 0.7);}
.topics-watch-section { background: #f7f3ef; border: 1px solid #e5ddd5; border-radius: 6px; padding: 20px; overflow: hidden; }
.section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 7px; }
.section-heading h4 { color: var(--bs-reddish-brown);}
/* Topics */
.topics-list ul{list-style: none; padding: 0; margin: 0; }
.topics-list ul li {position: relative; padding-left: 20px; margin-bottom: 5px;  font-size: 14px; line-height: 1.35; }
.topics-list ul li::before {content: "\f058"; position: absolute; left: 0; top: 0; color: var(--bs-gold); font-family: "Font Awesome 6 Free"; font-weight: 400; font-size: 12px; }
/* Microphone */
.microphone { height: 100%; min-height: 100px; display: flex; justify-content: center; align-items: center; border-left: 1px solid #e0d6ce; border-right: 1px solid #e0d6ce; }
.microphone img { width: 115px; max-width: 100%; height: 105px; object-fit: contain; }
/* Watch / Listen */
.watch-list { display: flex; align-items: stretch; }
.watch-item { flex: 1; min-width: 0; padding: 5px 12px; border-right: 1px solid #d9d0ca; color: var(--bs-black); text-decoration: none; text-align: center; 
display: flex; flex-direction: column; align-items: center; justify-content: center; 
transition: all 0.2s ease; }
.watch-item:last-child { border-right: 0; }
.watch-item > i { color: #1d080b; font-size: 36px; margin-bottom: 7px; }
.watch-item strong { display: block; font-size: 12px; line-height: 1.2; font-weight: 600; }
.watch-item small { display: block; font-size: 12px; line-height: 1.2; margin-top: 1px; }
.watch-item:hover { color: #a96d08; }
.watch-item:hover > i { color: #a96d08; }


.connect-section { position: relative; overflow: hidden; background-image: url(../images/page-7-cta.png); background-position: center center; background-repeat: no-repeat; background-size: cover; color: var(--bs-white); padding: 24px 0; }
.connect-section .container { position: relative; z-index: 2; color: var(--bs-white);}
.story-box { position: relative; min-height: 95px; padding-right: 30px; border-right: 1px solid #8e680e; }
.story-box p, .subscribe-box p { margin: 0 0 7px; color: var(--bs-white); font-size: 14px; line-height: 1.4; }
.guest-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; min-width: 117px; padding: 12px 18px; background: #b87908; border-radius: 4px; color: var(--bs-white); text-decoration: none; font-size: 14px; font-weight: 700; transition: 0.3s ease; }
.guest-btn i { font-size: 12px; }
.guest-btn:hover { background: #d09112; color: var(--bs-white); }

/* Subscribe */
.subscribe-box { padding-left: 20px; }
.subscribe-box h3 { font-size: 17px; }
.subscribe-form { display: flex; width: 100%; height: 45px; }
.subscribe-form input { flex-grow: 1; border: 0; outline: 0; padding: 5px 12px; background: #fff; color: #333; border-radius: 3px 0 0 3px; font-size: 14px; }
.subscribe-form input::placeholder { color: #999; }
.subscribe-form button { width: auto; border: 0; padding: 0 12px; background: #b87908; color: var(--bs-white); border-radius: 0 3px 3px 0; font-size: 14px; font-weight: 700; cursor: pointer; }
.icon-list-reddish-page-8{background: #19091f; border-top: 1px solid var(--bs-gold);}
.faithmade-footer { width: 100%; overflow: hidden; background: linear-gradient(90deg,rgba(247, 241, 232, 1) 0%, rgba(247, 241, 232, 1) 50%, rgba(28, 11, 35, 1) 50%, rgba(28, 11, 35, 1) 100%); position: relative;}
.faithmade-footer:after{ background-image: url('data:image/svg+xml,<svg height="200px" width="200px" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 55.858 55.858" xml:space="preserve" fill="%23b8892e"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><g><path style="fill:%23b8892e;" d="M50.029,42.569c-2.651,1.023-5.269-1.656-8.124-0.845c-1.56,0.443-2.857,1.489-3.579,2.899 c-2.021-1.41-3.937-2.919-5.737-4.531c2.132,0.441,4.364,0.608,6.255-0.694c1.924-1.326,2.724-3.704,4.52-5.172 c0.632-0.517-0.176-1.306-0.8-1.037c-1.694,0.729-5.065-1.211-6.883-0.186c-0.402-2.036-1.544-3.948-2.561-5.742 c-0.279-0.493-1.063-0.274-1.061,0.288c0.009,3.238-4.221,7.986-1.261,10.87c-2.666-2.601-5.061-5.437-7.155-8.515 c2.021-0.044,3.732-1.503,4.455-3.481c1.142-3.122-0.576-6.372-2.059-9.053c-0.241-0.436-0.895-0.318-1.031,0.135 c-0.722,2.394-2.72,4.096-3.26,6.588c-0.192,0.886-0.222,1.754-0.121,2.601c-1.685-2.886-3.145-5.947-4.335-9.203 c0.008-0.007,0.013-0.016,0.02-0.023c1.706,1.15,4.176,0.422,5.409-1.261c1.992-2.719,0.992-6.276,0.056-9.18 c-0.152-0.473-1.003-0.591-1.082,0c-0.354,2.629-4.519,4.724-5.463,7.299c-0.135-0.445-0.254-0.902-0.383-1.352 c0.231-0.149,0.314-0.485,0.003-0.671c-0.073-0.043-0.151-0.077-0.226-0.118c-0.063-0.234-0.137-0.46-0.197-0.697 c0.008-0.008,0.017-0.01,0.024-0.018c0.049-0.055,0.086-0.113,0.133-0.169c0.252,0.066,0.495-0.158,0.436-0.426 c-0.007-0.031-0.022-0.059-0.03-0.09c2.774-3.897,0.948-8.945-3.477-10.759c-0.232-0.095-0.537,0.064-0.655,0.266 c-1.068,1.85-1.742,4.678-1.288,6.982C9.136,6.583,7.413,6.482,5.846,6.598C5.207,6.646,4.967,7.314,5.351,7.793 c1.713,2.135,2.678,5.186,5.298,6.435c1.42,0.677,3.249,0.761,4.438-0.26c0.389,1.683,0.877,3.352,1.448,4.999 c-2.113-1.553-5.256-2.063-7.543-1.505c-0.457,0.111-0.709,0.816-0.3,1.136c1.399,1.095,2.282,2.812,3.41,4.23 c-0.694,1.156-1.623,2.095-2.75,2.88c-0.354,0.246-0.443,0.71-0.134,1.038c2.845,3.02,8.532,2.684,10.052-1.361 c0.97,1.918,2.055,3.787,3.251,5.588c-2.151-1.384-4.649-2.072-7.274-1.3c-0.542,0.16-0.719,0.837-0.328,1.243 c1.99,2.07,2.907,4.684,5.862,5.596c1.861,0.575,3.794,0.333,5.42-0.637c1.322,1.576,2.736,3.072,4.223,4.484 c-3.301-1.081-6.76-0.804-9.976,0.813c-0.45,0.227-0.463,0.848-0.152,1.182c3.508,3.785,9.299,4.154,12.732,0.318 c1.693,1.406,3.47,2.699,5.319,3.862c-3.472,0.041-4.749,5.799-5.63,8.352c-0.206,0.597,0.416,1.065,0.954,0.954 c2.308-0.474,4.956-1.076,6.411-3.116c1.079-1.513,1.346-3.586,0.17-5.054c2.522,1.425,5.165,2.608,7.904,3.505 c0.43,0.141,0.734-0.547,0.313-0.742c-2.664-1.237-5.188-2.617-7.583-4.122c3.617,0.494,7.93,0.685,9.751-2.953 C50.825,42.983,50.503,42.386,50.029,42.569z M7.18,7.909c1.276,0.015,2.447,0.306,3.74,0.516c0.573,1.358,1.681,2.383,3.555,2.636 c0.005,0.094,0.031,0.182,0.075,0.263c0.023,0.133,0.053,0.266,0.077,0.398c-0.46-0.186-0.925-0.361-1.368-0.578 c-0.85-0.415-1.681-0.886-2.489-1.378c-0.299-0.182-0.664,0.263-0.384,0.497c1.235,1.03,2.837,2.197,4.469,2.64 c0.019,0.093,0.034,0.187,0.054,0.281C11.282,14.746,9.106,10.661,7.18,7.909z M14.742,7.977C14.43,7.053,14.297,6.13,13.877,5.25 c-0.067-0.141-0.252-0.077-0.299,0.039c-0.523,1.303-0.122,3.483,0.819,4.898c-3.027-2.176-2.852-5.597-1.702-8.846 c3.287,1.386,4.258,5.09,2.719,8.062C15.168,8.937,14.909,8.472,14.742,7.977z M20.987,10.898c0.554-0.538,1.004-1.111,1.318-1.747 c0.468,1.545,0.758,3.156,0.262,4.715c-0.756,2.376-3.22,3.52-5.307,1.963c-0.026-0.019-0.051-0.025-0.076-0.037 c1.736-0.56,3.411-1.85,3.871-3.687c0.132-0.526-0.555-0.785-0.848-0.358c-0.796,1.159-1.646,2.155-2.837,2.839 C18.059,13.098,19.89,11.962,20.987,10.898z M10.691,26.318c0.911-0.797,1.534-1.735,1.955-2.858 c0.611,0.651,1.311,1.194,2.2,1.509c0.411,0.146,0.855,0.201,1.296,0.188c-0.055,0.014-0.108,0.034-0.163,0.046 c-0.872,0.2-1.759,0.273-2.652,0.247c-0.485-0.014-0.461,0.688,0,0.738c1.346,0.148,2.987,0.079,4.298-0.518 C15.735,27.643,13.007,28.271,10.691,26.318z M18.11,23.086c-0.507-0.312-1.122-0.508-1.612-0.831 c-0.812-0.536-1.506-1.2-2.074-1.989c-0.156-0.216-0.503-0.027-0.364,0.213c0.498,0.859,1.113,1.656,1.879,2.295 c0.371,0.31,0.825,0.685,1.31,0.937c-2.118,0.755-4.881-3.096-6.699-5.157c1.453-0.147,2.907,0.155,4.214,0.886 c1.465,0.82,2.215,2.011,3.226,3.244c0.053,0.122,0.103,0.245,0.157,0.366C18.135,23.065,18.122,23.072,18.11,23.086z M23.952,22.251c0.605-1.105,1.288-2.054,1.745-3.158c0.83,1.537,1.595,3.175,1.627,4.923c0.037,2.004-1.24,4.083-3.183,4.44 c1.024-1.471,1.812-3.402,1.587-5.122c-0.054-0.409-0.619-0.548-0.756-0.102c-0.278,0.906-0.36,1.857-0.67,2.761 c-0.289,0.841-0.678,1.629-1.104,2.405C22.67,26.305,22.859,24.245,23.952,22.251z M20.05,34.476 c-1.403-0.848-2.239-2.322-3.233-3.62c2.993-0.395,5.444,1.339,7.833,3.082c0.052,0.068,0.105,0.136,0.157,0.205 c-0.632-0.135-1.296-0.158-1.922-0.379c-1.094-0.387-2.044-1.018-2.87-1.829c-0.197-0.194-0.573,0.068-0.397,0.307 c1.121,1.525,3.769,3.47,5.787,2.682c0.004,0.005,0.007,0.01,0.011,0.015C23.646,35.514,21.701,35.473,20.05,34.476z M35.668,35.948c0.119-0.53,0.164-1.051,0.157-1.565c1.735-0.787,3.427,0.084,5.186,0.256c-0.594,0.699-1.112,1.459-1.715,2.218 c-1.371,1.725-3.094,2.161-4.996,2.194c0.583-0.394,1.15-0.816,1.716-1.232c0.653-0.48,1.377-0.927,1.914-1.541 c0.316-0.361-0.076-0.885-0.511-0.663c-0.726,0.37-1.337,0.963-1.961,1.479c-0.09,0.074-0.181,0.148-0.271,0.222 C35.389,36.885,35.56,36.429,35.668,35.948z M22.188,42.03c2.616-1.089,5.431-1.204,8.119-0.354 c-1.327,0.113-2.646,0.321-3.995,0.28c-0.468-0.014-0.436,0.65,0,0.707c1.575,0.206,3.389,0.37,4.964-0.065 C28.322,44.236,24.907,44.201,22.188,42.03z M32.257,38.526c0.003-0.061-0.006-0.121-0.031-0.178 c0.694-1.038,1.774-2.836,1.364-4.084c-0.069-0.211-0.353-0.256-0.472-0.062c-0.333,0.542-0.326,1.235-0.475,1.846 c-0.167,0.685-0.423,1.333-0.733,1.963c-1.993-1.833-0.267-4.616,0.575-6.57c0.281-0.652,0.496-1.266,0.626-1.891 C34.721,32.704,35.763,36.849,32.257,38.526z M38.022,52.673c-0.992,0.753-2.195,1.124-3.41,1.396 c0.718-2.351,1.612-5.529,3.782-6.399c-0.199,0.413-0.342,0.861-0.535,1.271c-0.316,0.671-0.669,1.332-1.045,1.971 c-0.15,0.255,0.224,0.568,0.422,0.326c0.492-0.6,0.929-1.218,1.297-1.902c0.191-0.356,0.405-0.744,0.558-1.146 C40.013,49.746,39.432,51.603,38.022,52.673z M40.26,45.391c0.96-0.628,2.031-1.058,3.139-1.378c0.316-0.091,0.268-0.611-0.08-0.59 c-1.559,0.093-2.905,0.798-4.013,1.864c-0.032-0.022-0.064-0.044-0.096-0.065c1.467-2.098,3.674-3.016,6.28-2.177 c1.126,0.362,2.139,0.784,3.208,0.824C46.41,45.729,43.188,45.448,40.26,45.391z"></path></g></g></svg>'); background-size: 100%; height: 150px; width: 150px; content: ''; position: absolute; bottom: 0; right: 0; opacity: 0.5;}
.watch-listen-box { height: 100%; min-height: 200px; padding: 24px; background: #f7f1e8; color: #1d1718; }
.watch-listen-items { display: flex; align-items: stretch; justify-content: center; }
.watch-listen-item { width: 25%; min-height: 72px; padding: 0 12px; border-right: 1px solid #d5c8ba;  display: flex; flex-direction: column; align-items: center; justify-content: center;  text-decoration: none; color: #161215; transition: .3s ease;  }
.watch-listen-item:last-child { border-right: 0; }
.watch-listen-item i { margin-bottom: 10px; font-size: 31px; line-height: 1; }
.watch-listen-item span { font-size: 10px; font-weight: 500;}
.watch-listen-item:hover { color: var(--bs-gold); }
.stay-connected-box { height: 100%; min-height: 200px; padding: 24px; background: #160b1b; color: var(--bs-white); border-left: 1px solid #72580a; border-right: 1px solid #72580a; }
.stay-connected-box h3 { text-align: left; margin-bottom: 8px; color: var(--bs-white); }
.stay-connected-box p { margin: 0 0 10px; color: var(--bs-white); font-size: 12px; line-height: 1.45; }
.footer-subscribe { display: flex; width: 100%;  height: 45px; }
.footer-subscribe input { flex-grow: 1; min-width: 0; border: 0; outline: none; padding: 5px 10px; border-radius: 3px 0 0 3px; font-size: 14px; }
.footer-subscribe button { width: auto; border: 0; border-radius: 0 3px 3px 0; background: var(--bs-gold); color: var(--bs-white); font-size: 14px; padding: 0 16px; font-weight: 700; cursor: pointer; }
.social-links { display: flex; justify-content: center; gap: 20px; margin-top: 12px; }
.social-links a { width: 32px; height: 32px; border-radius: 50%; background: var(--bs-gold); color: #160b1b;  display: flex; align-items: center; justify-content: center;  text-decoration: none; transition: .3s ease; }
.social-links a i { font-size: 13px; }
.social-links a:hover { background: #fff; }
.social-handle { margin-top: 4px; color: var(--bs-white); text-align: center; font-size: 13px; letter-spacing: 1px; }
.quote-box { position: relative; height: 100%; min-height: 200px; padding: 24px 24px 24px 75px; background: linear-gradient( 110deg, #16091c 0%, #1d0b24 100%); color: var(--bs-white); overflow: hidden; }
.quote-mark { position: absolute; left: 18px; top: 16px; color: #c18a00; font-family: Georgia, serif; font-size: 65px; font-weight: 700; line-height: 1; }
.quote-content p { margin: 0 0 12px;  font-size: 18px; line-height: 1.55; font-style: italic; }
.quote-content span { color: #c18a00; font-family: Georgia, serif; font-size: 15px; }
.quote-decoration { position: absolute; right: 35px; bottom: 0; width: 70px; height: 155px; opacity: .7; }
.quote-decoration::before { content: ""; position: absolute; left: 48px; bottom: -15px; width: 1px; height: 165px; background: #987000; transform: rotate(28deg); transform-origin: bottom; }
.quote-decoration span { position: absolute; width: 30px; height: 12px; border: 1px solid #987000; border-radius: 100% 0; transform: rotate(-35deg); }
.quote-decoration span:nth-child(1) { top: 50px; left: 28px; }
.quote-decoration span:nth-child(2) { top: 82px; left: 17px; transform: rotate(25deg); }
.quote-decoration span:nth-child(3) { top: 108px; left: 48px; }
.page-9-banner .container{ padding-top: 100px; padding-bottom: 100px;}

/* Items */
.called-item { min-height: 88px; padding: 0; display: flex; align-items: flex-start; gap: 12px; border: 1px solid #e4ddd5; padding: 16px; border-radius: 10px; flex-grow: 1;}
/* Icon */
.called-icon { flex: 0 0 58px; width: 60px; height: 60px; border-radius: 50%; background: #071c42;  display: flex; align-items: center; justify-content: center; color: #d18e00; font-size: 25px; }
.called-content p {  font-size: 14px; }
.link-text{ font-weight: 700; text-decoration: none; color: var(--bs-body-color);}
.page-9-quote-banner { position: relative; background: #061a38; color: #fff; overflow: hidden; padding: 48px 0; }
.page-9-quote-banner .quote-content { position: relative; max-width: 700px; padding-left: 65px; }
/* Gold quote icon */
.page-9-quote-banner .quote-content::before { content: "\201C"; position: absolute; left: 0; top: -8px; color: var(--bs-gold);  font-size: 65px; font-weight: 700; line-height: 1; }
.page-9-quote-banner .quote-content p { margin: 0 0 4px; font-size: 17px; }
.page-9-quote-banner .quote-content span { color: var(--bs-gold); font-size: 14px; font-weight: 500; }
/* Decorative diagonal line */

.page-10-banner .scripture-card{ background: rgba(255, 255, 255, 0.8);; backdrop-filter: blud(15px); border: 1px solid #d8d8d8; color: var(--bs-body-color);}
.first-lady-msg{ background-color: #0a1625; color: var(--bs-white); border-radius: 10px;}
.her-heart-heading p { margin: 0; }
/* Five equal columns */
.her-heart-items { --bs-gutter-x: 0;}
.her-heart-items > div { width: 20%; display: flex; flex-direction: column;}
.her-heart-item { min-height: 155px; padding: 0 20px; text-align: center; border-right: 1px solid #e2dbd2; flex-grow: 1;}
.her-heart-items > div:last-child .her-heart-item { border-right: 0; }
/* Icon */
.her-heart-icon { height: 70px; margin-bottom: 16px;  display: flex; align-items: center; justify-content: center;  color: #c98500;}
.her-heart-icon img { height: 70px; width: auto;}
/* Heading */
.her-heart-item h4 {color: #102449; }
/* Text */
.her-heart-item p { margin: 0 auto; font-size: 14px;}
.col-lg-2-4 { flex: 0 0 auto; }
/* Desktop */

.her-heart-heading { margin-bottom: 16px;}
.ministry-focus-section { background: #fdfbf8; padding: 0; }
.ministry-focus-section h2 {color: #102449;}
.ministry-title-line { width: 44px; height: 2px; margin: 20px 0 ; background: var(--bs-gold); }
/* List */
.ministry-focus-list { display: flex; flex-direction: column; gap: 20px; }
/* Item */
.ministry-focus-item { display: flex; align-items: center; gap: 14px; }
/* Circle icon */
.ministry-icon { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; background: #071d42; display: flex; align-items: center; justify-content: center; color: #d18b00; font-size: 20px; }
/* Content */
.ministry-content p { margin: 0; font-size: 14px;}
.page-10-quote-content { display: flex; align-items: center; justify-content: center; gap: 35px; background-color: var(--bs-gold); border-radius: 10px; color: var(--bs-white); padding: 24px; flex-grow: 1;}
.page-10-quote-icon { flex: 0 0 70px; display: flex; align-items: center; justify-content: center; }
.page-10-quote-icon i { font-size: 50px; color: #fff; font-weight: 300; }
.page-10-quote-author { color: #fff; font-family: var(--bs-heading-font); flex-shrink: 0; white-space: nowrap;}
.niv-quote{ padding-left: 20px; border-left: 5px solid var(--bs-gold);}
.page-11-banner .container{ padding-top: 100px; padding-bottom: 100px;}
.page-11-impact-section {background: #f5eee3; border-radius: 12px; padding:  24px 0; }
.page-11-impact-row {--bs-gutter-x: 0; }
.page-11-impact-item {min-height: 90px; padding: 0 24px; display: flex; align-items: flex-start; gap: 15px; border-right: 1px solid #d9c8ae; }
.page-11-impact-row > div:last-child .page-11-impact-item {border-right: 0; }
/* Icon */
.page-11-impact-icon {width: 54px; height: 54px; border-radius: 50%; background: #400b18; display: flex; align-items: center; justify-content: center; color: #c58a00; }
.page-11-impact-icon i {font-size: 25px; }
/* Content */
.page-11-impact-content {flex: 1; }
.page-11-impact-content h5 {margin: 0 0 5px; color: var(--bs-reddish-brown); font-size: 18px; line-height: 1.2; font-weight: 700; }
.page-11-impact-content p {margin: 0;  font-size: 14px; }
.page-11-ministry-card {height: 100%; overflow: hidden; background: #f8f3ea; border: 1px solid #ded3c3; border-radius: 10px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); display: flex; flex-direction: column;}
/* Image */
.page-11-ministry-image {width: 100%; height: 150px; overflow: hidden; }
.page-11-ministry-image img {width: 100%; height: 100%; display: block; object-fit: cover; }
/* Content */
.page-11-ministry-content {position: relative; min-height: 115px; padding: 16px;  display: flex;  flex-direction: column; flex-grow: 1;}
.page-11-ministry-content p {margin: 0; padding-right: 45px; font-size: 14px; line-height: 1.5;  flex-grow: 1; }
/* Round icon */
.page-11-ministry-icon {position: absolute; right: 11px; bottom: 10px; width: 42px; height: 42px; border-radius: 50%; background: #ae6c00; display: flex; align-items: center; justify-content: center; color: #fff; }
.page-11-ministry-icon i {font-size: 19px; }
.page-11-cta-section {padding: 6px 0; background: #f7f3ed; }
.page-11-cta {padding: 24px; background: linear-gradient(0deg,#26060b 0%,#31080e 100%); border-radius: 10px; color: #fff; }
/* Icon */
.page-11-cta-icon {width: 78px; height: 78px; border-radius: 50%; background: var(--bs-gold); display: flex; align-items: center; justify-content: center; color: #fff; }
.page-11-cta-icon i {font-size: 36px; }
.page-5-cta .full-img::after{background: linear-gradient(0deg,rgba(44, 8, 12, 1) 0%, rgba(44, 8, 12, 0) 100%); content: ''; position: absolute; left:0; right: 0; bottom: 0; height: 50%; content: ''; z-index: 10;}
.icon-block-with-title{ background-color: var(--bs-reddish-brown); color: var(--bs-white);}
.font-14{ font-size: 14px;}
.icon-block-with-title .col .icon{ margin: 0 auto; width: 48px;}
.icon-block-with-title .row{ justify-content: center;}
.icon-block-with-title .title .icon{ width: 90px; margin: 0 auto;}
.page-14-banner + .icon-block-with-title{ border-top: 1px solid var(--bs-gold);}
.upcoming-events {background: var(--bs-beige); border: 1px solid #d8d8d8; padding: 24px; border-radius: 12px; }
.upcoming-events-heading {position: relative; display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.upcoming-events-heading h3{ color: var(--bs-reddish-brown);}
/* Event row */
.upcoming-events-list {display: flex; flex-direction: column; gap: 16px; }
.upcoming-events-item {min-height: 32px; display: flex; align-items: center; background: #fff; border-bottom: 1px solid #e5ddd3; }
/* Date */
.upcoming-events-date {flex: 0 0 45px; width: 45px; height: 45px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--bs-reddish-brown); color: #fff; line-height: 1; }
.upcoming-events-date span {font-size: 10px; font-weight: 700; }
.upcoming-events-date strong {font-size: 18px; font-weight: 700; }
/* Event name */
.upcoming-events-name { flex: 0 0 160px; padding-left: 10px;; font-size: 14px; font-weight: 700;}
/* Time */
.upcoming-events-time {flex: 0 0 125px; display: flex; align-items: center; gap: 6px; color: #222; font-size: 12px; }
.upcoming-events-time i,.upcoming-events-location i {color: var(--bs-reddish-brown); font-size: 15px; }
/* Location */
.upcoming-events-location {flex: 1; display: flex; align-items: center; gap: 6px; color: #222; font-size: 12px; }
/* Arrow */
.upcoming-events-arrow {flex: 0 0 30px; display: flex; align-items: center; justify-content: center; color: var(--bs-reddish-brown); text-decoration: none; }
.upcoming-events-arrow i {font-size: 15px; }

.involved-cta{ background-color: var(--bs-white);}
.involved-cta ul {list-style: none; padding: 0; margin: 0; }
.involved-cta ul li {position: relative; padding-left: 22px; margin-bottom: 7px; color: #111; font-size: 15px; line-height: 1.3; }
.involved-cta ul li::before {content: "\f058"; position: absolute; left: 0; top: 0; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; color: #6d1b1c; font-size: 14px; }
.involved-cta .p-4{ position: relative; z-index: 20; font-size: 14px;}
.cta-common { background-color: var(--bs-reddish-brown); color: #fff; border-bottom: 2px solid var(--bs-gold);}
.cta-common .icon{ color: var(--bs-gold);  width: 50px;}
.cta-common .image-fit{ width: 33.333%; position: absolute; top: 0; right: 0; bottom: 0; z-index: 1;}
.cta-common .image-fit::before{background: linear-gradient(90deg,rgba(44, 8, 12, 1) 0%, rgba(44, 8, 12, 0) 25%, rgba(44, 8, 12, 0.04) 75%, rgba(44, 8, 12, 1) 100%); position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; content: '';}
.page-14-banner .container{ padding-top: 80px; padding-bottom: 80px;}
.youth-msg{ background-color: var(--bs-reddish-brown); color: #fff;}
.service-search {width: 100%; }
.service-search .input-group {height: 48px; }
.service-search .form-control {height: 48px; padding: 5px 10px; border: 1px solid #bbb; border-right: 0; border-radius: 5px 0 0 5px; color: #222; font-size: 16px; box-shadow: none; }
.service-search .form-control:focus {border-color: #999; box-shadow: none; }
.service-search .form-control::placeholder {color: #555; }
.service-search-btn {width: 48px; height: 48px; padding: 0; display: flex; align-items: center; justify-content: center; background: var(--bs-reddish-brown); border: 1px solid var(--bs-reddish-brown); border-radius: 0 5px 5px 0; color: #fff; }
.service-search-btn:hover,.service-search-btn:focus {background: #70151a; border-color: #70151a; color: #fff; }
.service-search-btn i {font-size: 16px; }
.row-icon .icon{ margin: 0 auto; width: 45px;}
.row-icon{ font-size: 12px; font-weight: 500;}
.category-card{ border: 1px solid #d8d8d8; text-align: center;  color: var(--bs-body-color); line-height: 1.3; padding: 24px 15px; font-size: 14px; flex-grow: 1;}
.category-card .icon{ background-color: var(--bs-reddish-brown); border-radius: 50%; padding: 12px; height: 60px; width: 60px; display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.category-card h5{ font-size: 16px; color: var(--bs-reddish-brown);}
.category-card::after{font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900; content: '\f105'; color: var(--bs-reddish-brown); font-size: 24px; line-height: 1;}
.featured-card {width: 100%; overflow: hidden; background: #fff; border: 1px solid #e1ddd8; border-radius: 6px; box-shadow: 0 2px 7px rgba(0, 0, 0, 0.08); }
.featured-card-image {position: relative; height: 120px; overflow: hidden; }
.featured-card-image img {width: 100%; height: 100%; display: block; object-fit: cover; }
.featured-card-badge {position: absolute; top: 5px; left: 5px;  padding: 4px 8px; background: var(--bs-reddish-brown);  color: #fff; font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase;}
.featured-card-content {padding: 7px 9px 8px; }
.featured-card-content h5 {margin: 0 0 7px; color: #111; font-size: 16px; line-height: 1.2; font-weight: 600; }
.featured-card-info {display: flex; flex-direction: column; gap: 5px; margin-bottom: 8px; }
.featured-card-info div {display: flex; align-items: center; gap: 5px;  color: #222; font-size: 12px; line-height: 1.3; }
.featured-card-info i {flex: 0 0 10px; color: var(--bs-reddish-brown); font-size: 13px; text-align: center; }
.featured-card-button {height: 30px; width: 100%;  display: flex; align-items: center; justify-content: center;  border: 1px solid #ded5cd; border-radius: 4px;  color: var(--bs-reddish-brown); background: #fff;  text-decoration: none; font-size: 13px; font-weight: 600;  transition: all .2s ease; }
.featured-card-button:hover {background: var(--bs-reddish-brown); border-color: var(--bs-reddish-brown); color: #fff; }
.ListSlider{ margin: 0 -10px;}
.ListSlider .item{ padding: 0 10px;}
.cta-common .col-lg-5{ padding-top: 32px; padding-bottom: 32px;}
.cta-common .item .icon{ width: 60px;}
.cta-common .col-lg-5 .item{ padding-left: 24px; padding-right: 24px;}
.cta-common .col-lg-5 + .col-lg-5 .item{ border-left: 1px solid var(--bs-gold);}
.member-card{ background-color: #071a37; overflow: hidden; border-radius: 12px; color: var(--bs-white); text-align: center; font-size: 14px;}
.member-card .content{ padding: 16px;}
.team-icon-card{ padding: 16px; border: 1px solid var(--bs-gold); font-size: 14px; border-radius: 12px;}
.team-icon-card .icon{ margin: 0 auto; height: 50px; width: 50px; padding: 10px; border-radius: 50%; display: flex; justify-content: center; align-items: center; background-color: #071a37;}
.team-icon-card strong{ display: block; line-height: 1.1; color: #071a37;}
.cta-common-blue{background-color: #071a37;}
.cta-common-blue .image-fit::before{ background: linear-gradient(90deg,rgba(7, 26, 55, 1) 0%, rgba(7, 26, 55, 0) 25%, rgba(7, 26, 55, 0.04) 75%, rgba(7, 26, 55, 1) 100%);}
.logo-row .col{ display: flex; flex-direction: column; margin-top: 16px;}
.logo-row .col .logo-img{ background-color: var(--bs-white); display: flex; align-items: center; justify-content: center; flex-grow: 1; padding: 15px; min-height: 90px;}
.logo-row .col .logo-img img{ height: auto; max-height: 60px; width: auto;}
.page-18-banner .container{ padding-top: 150px; padding-bottom: 48px;}
.banner-icon-row { background-color: rgba(44,8,12,0.8); border: 1px solid var(--bs-gold); text-align: center; font-size: 14px; border-radius: 10px; }
.banner-icon-row img{ height: 48px; width: auto;}
.banner-icon-row [class*=col-]{ padding: 16px;}
.banner-icon-row [class*=col-] + [class*=col-]{ border-left: 1px solid rgba(255, 255, 255, 0.15);}
.champion-supporters {background: #4d181c; padding: 24px ; color: #fff; }
.champion-supporters-heading {display: flex; align-items: center; justify-content: center; gap: 13px; margin-bottom: 5px; }
.champion-supporters-list {display: flex; align-items: center; justify-content: center; flex-wrap: wrap; color: #fff; font-size: 13px; line-height: 1.35; }
.champion-supporters-list > span {position: relative; padding: 0 12px; }
.champion-supporters-list > span:not(:last-child)::before {content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 14px; background: #b7871c; transform: translateY(-50%); }
.cta-common-18{ padding: 45px 0;}
.cta-common-18 [class*=col-] + [class*=col-]{ border-left: 1px solid var(--bs-gold);}

.shop-banner .p-3{ z-index: 15; font-size: 14px; justify-content: center;}
.shop-banner small{ font-size: 14px; margin-bottom: 5px;}
.shop-banner strong{ font-size: 16px;}
.shop-banner span{ display: flex; border: 1px solid #fff; padding: 6px 12px; background-color: var(--bs-reddish-brown); border-radius: 6px; width: fit-content;}
.product-card .product-name{ line-height: 1.1;}
.product-card .price{ padding: 6px 0;}
.product-card .featured-card-content{ padding: 12px;}
.product-card .featured-card-content .stars{ font-size: 10px;}

.stay-inspired {background: #f7f3ee; padding: 32px 0; font-size: 14px;}
.stay-inspired-form {display: flex; width: 100%;}
.stay-inspired-form input {flex: 1; min-width: 0; padding: 12px 16px; border: 1px solid #d1ccc7; border-right: 0; border-radius: 5px 0 0 5px; outline: none; background: #fff; color: #222; font-size: 14px; }
.stay-inspired-form input::placeholder {color: #777; }
.stay-inspired-form input:focus {border-color: #aaa; box-shadow: none; }
.stay-inspired-form button {flex: 0 0 1; border: 1px solid var(--bs-reddish-brown); border-radius: 0 5px 5px 0; background: var(--bs-reddish-brown); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; transition: .3s ease; padding: 12px 24px;}
.stay-inspired-form button:hover {background: #681d23; border-color: #681d23; }

.icon-flex .icon{ width: 48px; margin: 0 auto;}
.icon-flex, .icon-flex + .mt-2 { font-size: 14px;}
.icon-flex strong{ display: block; line-height: 1.1;}
.icon-block-border{ padding: 15px; border: 1px solid var(--bs-gray-500); border-radius: 12px; flex-grow: 1;}
.icon-block-border .icon-flex .icon{ width: 40px;}

.production-section {background: var(--bs-reddish-brown); border-radius: 10px; padding: 20px; color: #fff; font-size: 14px;}
.production-section ul {list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2.5px;}
.production-section ul li {position: relative; padding-left: 23px;}
.production-section ul li::before {content: "\f058"; position: absolute; left: 0; top: 0; font-family: "Font Awesome 6 Free"; font-weight: 400; color: var(--bs-gold); font-size: 14px; }

.studio-features .col-4, .studio-features .col{ font-size: 10px; flex-direction: column; }
.studio-features .col-4 .icon, .studio-features .col .icon{ width: 50px; margin: 0 auto; height: 60px;}
.studio-features .col{ font-size: 12px;}

.artist-row{ column-gap: 12px; display: grid; grid-template-columns: repeat(2, 1fr);}
.artist-row .item{ margin-top: 12px; border: 1px solid #d8d8d8; border-radius: 10px; overflow: hidden; text-decoration: none; color: var(--bs-body-color); display: flex; flex-direction: column; flex-grow: 1;}
.artist-row .item .info{ padding: 12px; text-align: center; font-size: 12px;}
.artist-row .item strong{ font-size: 14px; line-height: 1;}
.artist-row .item-btn{ padding: 16px; text-align: center; display: flex; flex-direction: column; gap: 12px; justify-content: center; color: var(--bs-gold); text-decoration: none; align-items: center; font-size: 14px; border-radius: 12px; background-color: var(--bs-reddish-brown); margin-top: 12px; flex-grow: 1;}
.artist-row .item-btn img{ width: 100px; height: auto;} 

.page-21-banner .container{ padding-bottom: 48px;}
.page-21-banner .scripture-card{ bottom: auto; right: auto; max-width: 100%; width: 100%; position: relative; text-align: center; font-weight: 700; font-family: var(--bs-heading-font);}

.video-preview{ background-color: var(--bs-white); border: 1px solid var(--bs-gold); border-radius: 16px; overflow: hidden;;}
.video-preview .logo img{ width: 100%; max-width: 200px;}
.video-preview .ratio-1x1 {--bs-aspect-ratio: 90%;}
.video-preview .video-img::before{ height: 70px; width: 70px; background-color: var(--bs-white); display: flex; align-items: center; justify-content: center; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moztransform: translate(-50%, -50%); z-index: 20; content: ''; border: 2px solid var(--bs-reddish-brown); content: '\f04b'; color: var(--bs-reddish-brown); font-size: 30px; font-family:  var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free")); font-weight: 900;}

.item-image-title{ position: relative; color: #fff;}
.item-image-title .full-img::before{background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.73) 100%); content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 12;}
.item-image-title span{ padding: 16px; position: absolute; left: 0; right: 0; bottom: 0; z-index: 15; text-transform: uppercase; font-weight: 500; font-family: var(--bs-heading-font); text-align: center; font-size: 14px;}

/*----
Custom Site Style ----*/


@media (min-width: 320px) { 
h1, .font-48{ font-size: clamp(1.875rem, 1.7rem + 0.8750000000000001vw, 2.75rem);}
h2, .font-40{font-size: clamp(1.625rem, 1.4875rem + 0.6875vw, 2.3125rem);}
h3, .font-32{font-size: clamp(1.5rem, 1.45rem + 0.25vw, 1.75rem);}
h4, .font-24{font-size: clamp(1.125rem, 1.0875rem + 0.1875vw, 1.3125rem);}
h5, .font-18, .page-21-banner .scripture-content{font-size: clamp(0.9375rem, 0.9rem + 0.1875vw, 1.125rem);}
.font-72{font-size: clamp(2.25rem, 1.8rem + 2.25vw, 4.5rem);}
.font-60{font-size: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);}
.font-96{font-size: clamp(2.5rem, 1.7999999999999998rem + 3.5000000000000004vw, 6rem);}
}

@media (min-width: 1400px) { 
h1, .font-48{font-size: 2.75rem;}
h2, .font-40{font-size: 2.3125rem;}
h3, .font-32{font-size:  1.75rem;}
h4, .font-24{font-size: 1.3125rem;}
h5, .font-18, .page-21-banner .scripture-content{font-size: 1.125rem;}
.font-72{font-size: 4.5rem;}
.font-60{font-size: 3.75rem;}
.font-96{font-size: 6rem;}
}

@media (min-width: 576px) { 
.page-2-icon-row {grid-template-columns: repeat(2, 1fr);}
.icon-list-reddish-page-8 .col:nth-child(2), .icon-list-reddish-page-8 .col:nth-child(4){ border-left: 1px solid var(--bs-gold);}
.involved-cta .full-img{min-width: initial; position: absolute; top: 0; left: 0; bottom: 0; right: 0; overflow: hidden; flex: 0 0 auto; display: flex;}
.involved-cta .full-img img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.involved-cta .full-img::before{ content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 12; content: ''; background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 80%);}
.involved-cta .content{ max-width: 300px; width: auto;}

.involved-cta-reverse .full-img::before{ background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 80%);}
.involved-cta-reverse{ display: flex; justify-content: flex-end;}
.involved-cta .p-4{ width: 100%; max-width: 280px;}
}

@media (min-width: 768px) { 
.page-2-icon-row {grid-template-columns: repeat(2, 1fr);}
.icon-list-reddish-page-8 .col:nth-child(2), .icon-list-reddish-page-8 .col:nth-child(3), .icon-list-reddish-page-8 .col:nth-child(5){ border-left: 1px solid var(--bs-gold);}
.icon-block-with-title .col + .col{ border-left: 1px solid var(--bs-gold);}
.artist-row{grid-template-columns: repeat(4, 1fr);}
}

@media (min-width: 992px) { 
.page-2-icon-row {grid-template-columns: repeat(3, 1fr);}
.page-2-cta::before{ background-color: var(--bs-light); height: 24px; top: 0; left: 0; right: 0; z-index: 1; content: ''; position: absolute;}
.page-5-cta .full-img{min-width: initial; position: absolute; top: 0; left: 0; bottom: 0; width: 50%; overflow: hidden; flex: 0 0 auto; display: flex;}
.page-5-cta .full-img img{flex: 1 1 auto; align-self: center; justify-self: center; object-fit: cover; height: 100%; min-width: 100%; width: auto;}
.icon-list-reddish [class*=col-] + [class*=col-]{ border-left: 1px solid var(--bs-gold);}
.icon-list-reddish-page-8 .col + .col{ border-left: 1px solid var(--bs-gold);}
.page-11-cta-bottom .full-img{ width: 58.33333333%;}
.page-5-cta .full-img::after{background: linear-gradient(270deg,rgba(44, 8, 12, 1) 0%, rgba(44, 8, 12, 0) 100%); content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 50%; content: ''; z-index: 10; height: 100%; left: auto;}
.page-14-banner .container h1{ line-height: 1;}
.artist-row{grid-template-columns: repeat(4, 1fr);}
}

@media (min-width: 1200px) { 
.page-2-icon-row {grid-template-columns: repeat(5, 1fr);}
.page-11-cta-bottom .full-img{ width: 58.33333333%;}
.icon-block-with-title .col{ border-left: 1px solid var(--bs-gold);}
.artist-row{grid-template-columns: repeat(8, 1fr);}
}

@media (min-width: 1400px) {	
.page-11-cta-bottom .full-img{ width: 66.66666667%;;}
}