:root {
	/* Theme 1 */
    --main-color: #ff0000;

	/* Text Color */
	--text-main-color: #fff;
	--text-main-color-hover: #cc0303;

	/* Buttons */
	--btn-text-main-color:#fff;
	--btn-primary: #ff0000;
	--btn-primary-hover:#cc0303;
}

body {
  /* background: url(../background/background.gif); */
  background-color: black;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  height: 100vh;
}

body {
	color: white;
    height: 100%;
    font-size: 16px;
    /* background: url(../images/site/header.jpg) no-repeat 50% 0; */
    /* position: relative; */
}

#VideoBackground {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}

.mod-main {
    background: linear-gradient(var(--main-color) 0%, var(--main-color) 100%);
	background-size: 299px 48px;
	background-repeat: no-repeat;
}
.top-sidebar {
    padding-top: 8px;
	color: white;
	text-align: center;
}
.page-width {
    width: 980px;
    margin: 0 auto
}
.page-padding {
    margin: 0 20px
}

a:focus, a:hover {
    color: var(--text-main-color-hover);
    text-decoration: underline;
}

/* #content { */
    /* position: relative */
/* } */
/* #content:after { */
    /* content: ""; */
    /* position: absolute; */
    /* top: 0; */
    /* left: 0; */
    /* right: 0; */
    /* height: 33px; */
    /* z-index: 1; */
    /* background: url(../images/site/content-bg.png) no-repeat 50% 0 */
/* } */


.footer-nav {
    /* position: relative; */
    margin-top: 74px;
    /* background: url(../images/site/footer-bottom.jpg) no-repeat 50% 0 */
}
.footer-nav:before {
    content: "";
    position: absolute;
    top: -74px;
    width: 100%;
    height: 74px;
    /* background: transparent url(../images/site/footer-eu-top.png) no-repeat 50% 0 */
}
.footer-nav .page-padding {
    min-height: 200px;
    padding-top: 109px;
    padding-bottom: 10px;
    /* position: relative */
}
.footer-nav .social {
    position: absolute;
    display: block;
    right: 0;
    top: 46px;
    height: 30px;
    padding-top: 4px;
    text-align: right
}
.footer-nav .social p {
    font-size: 16px;
    line-height: 36px;
    margin-right: 18px
}
.footer-nav .social ul {
    width: 331px;
    font-family: sans-serif
}
.footer-nav .social li {
    margin-left: 5px
}
.footer-nav .social li:first-child {
    margin-left: 0
}
.footer-nav .social a {
    display: block;
    height: 36px;
    width: 36px;
    margin: 0 auto;
    text-align: left;
    background: url(../images/site/social-icons.png) no-repeat 0 0
}
.footer-nav .social a.youtube {
    background-position: 0 0
}
.footer-nav .social a.facebook {
    background-position: -36px 0
}
.footer-nav .social a.twitter {
    background-position: -72px 0
}
.footer-nav .social a.tumblr {
    background-position: -108px 0
}
.footer-nav .social a.flickr {
    background-position: -180px 0
}
.footer-nav .social a.googleplus {
    background-position: -144px 0
}
.footer-nav .social a.rss {
    background-position: -216px 0
}
.footer-nav .social a.twitchtv {
    background-position: -360px 0
}

.main-hd .page-width {
    position: relative;
    min-height: 300px
}
.main-hd h1 {
    position: absolute;
    left: 20px;
    top: 70px;
    width: 312px;
    height: 207px;
    background: url(../images/logo.png) no-repeat scroll 50% 0 transparent
}
.main-hd h1 a {
    display: block;
    width: 100%;
    height: 100%
}
.main-hd .main {
    position: absolute;
    right: 22px;
    top: 48px;
    width: 610px;
    font-size: 20px
}

.article .mt2cms2-c {
    position: relative;
    min-height: 550px;
    /* overflow: hidden; */
    padding-top: 1px;
    /* background: url(../images/site/sidebar-bg.jpg) no-repeat 100% 0 */
}
.article .mt2cms2-c-l {
 float: left;
 width: 641px;
 padding-top: 30px;
}

.article .mt2cms2-c-s {
    float: left;
    width: 299px;
    margin-top: 20px
}
.article .mt2cms2-c-l .bd-c {
    /* margin-right: 51px; */
	border: 1px solid rgb(255 255 255 / 13%);
}
.article .mt2cms2-c-s .bd-c {
    margin-left: 21px;
    position: relative;
    z-index: 2
}
.article .mt2cms2-c-l h3 {
    margin: 35px 0 20px
}
.article p,
.article dl {
    margin-top: 1px;
    line-height: 1.8
}
.article h3+p {
    margin-top: -10px
}
.article h4+p {
    margin-top: 10px
}
.article h3+h4 {
    margin-top: -10px
}
.article .mt2cms2-c-s h4 {
    font-size: 22px;
    margin: 35px 0 30px;
    white-space: nowrap
}
.article .child-pages .page:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    /* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAABCAQAAABZRatRAAAAdElEQVR4Ad3KhQ0EMQwAwX1mZmZm7r+zW6WGE70mtmOAI/vgrgtzmiw5akONMj0nd/9l5xN/c2rWpfduvHoZc/OdHx8u/pxpyca7vXlonRtHt2Lj72640VwTaurQU0c954aaVnvVaMorcyEo22VVMOKS+n8RMuwN0s35HEkAAAAASUVORK5CYII=) no-repeat 0 0 */
}
.blog-post {
    padding-bottom: 30px;
    margin-bottom: 20px;
	padding: 25px;
    background: transparent url(data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwODxAPDgwTExQUExMcGxsbHB8fHx8fHx8fHx//2wBDAQcHBw0MDRgQEBgaFREVGh8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx//wAARCAABAk0DAREAAhEBAxEB/8QAGwAAAgMBAQEAAAAAAAAAAAAABAUCAwYBAAf/xAAxEAAABAIIBQMDBQAAAAAAAAAAAQIDBHIFMzQ1cXOxsjJCgsHCMbPwBkODNkFEdIH/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A+8xt5O5/mYAZu3olV5AIxXE1nI3kAterYifsAXxPJK32ASpG2pl8DASfuqkshnekBmaWrWenQAXSdVEyH3AJKFvCJyPAwDODsjM6doCFL2hMqPbUAeRnE385VALKHsCcpOigEEWcpHNCAXR93lMjcQB1R9bDZnYgHz9i9H889QBdOXW1mHtMAhpL0YkXuMAZRl6rkV7SgB0Z/HwSAeN2ej/y7kgASr3uvcQCERaD+cqQHHuNeYjQgEyqnpS1MBVHWtEzewgAcNVPZavcAaKjrHSE7O9QC9HoWW5okAxaqILFfYAhV97PPUgFx+rP+gL37QxirQwGbKsXg5vMAaxxPYH7gD0B+n3p29qgGZo68nM1egA+nLOxIWoCTVUjMMAPRd6OYKAaRuwReX4AF0bd7XTvAFUfY28ewAmPtEP8/cAM/YvznoYARd3xMz+wwHKQu1GB6gAWObNbAKKTv+MmTtUALh7R0noAJOoVM1qQBu96vTI0AFlbU5XmAIha0pz1IB5zgRie4APD8SsowE4qzJnXqYC6DtTvzlSAEpqzREqNyQCxioV0dwHU2VHXsIAGiwP5Sd4A0uNOBbAFEVwLlPUwC2B428V7QFsbeUN/XPUwCKjrXEYn2ADv1CuvQgHYHgRKAOg7QrHwAOfpu+0YK9pIDRffKc9gD//Z) no-repeat 50% 100%
}
.article .mt2cms2-c-l .blog-title {
    margin-top: 28px;
    margin-bottom: 10px;
    line-height: 1.2
}
p.blog-attribution {
    color: white;
    margin-top: 0
}
.blog-post .text ul,
.blog-post .text ol {
    margin-top: 20px;
    margin-bottom: 20px;
    list-style: disc
}
.blog-post .text ol {
    list-style: decimal
}
.blog-post .text ul.follow,
.blog-post .text ol.follow {
    margin-top: 0
}

html,
button,
input,
select,
textarea,
.cms2-g [class*="cms2-u"] {
    font-family: CronosPro, Arial, Helvetica, sans-serif
}
h2,
h3,
h4,
h5,
.eason {
    font-family: EasonPro, "Times New Roman", serif
}
a {
    text-decoration: none;
    color: white;
    cursor: pointer
}
a:hover, a:visited, a:link, a:active
{
    text-decoration: none;
}
h2 {
    font-size: 46px
}
h3 {
    font-size: 32px
}
h3 a {
    color: white
}
h4 {
    font-size: 20px
}
h5 {
    font-size: 17px
}
strong,
em.strong,
strong em {
    font-weight: bold
}
em,
strong.em {
    font-style: italic
}
p.small,
.small-type {
    font-size: .8em
}
.hide-txt {
    text-indent: -1000em;
    overflow: hidden;
    display: inline-block
}


.logo {
	margin: auto;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	position:sticky;
	display: flex;
	justify-content: center;
	padding: 35px;
}

.pulse:hover {
    
   	animation: pulse 1s linear infinite;
}

@-webkit-keyframes "pulse" {
0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
50% {
   -webkit-transform: scale(0.8);
   transform: scale(0.8);
}
100% {
    -webkit-transform: scale(1);
   transform: scale(1);
}
}
@media (min-width: 768px) {
.navbar
    {
        position: absolute;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}


.navbar {
  /* overflow: hidden; */
  background-color: var(--main-color);
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  z-index: 100;

  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropdown1 {
  float: left;
  overflow: hidden;
}

.dropdown1 .dropbtn1 {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.navbar a:hover, .dropdown1:hover .dropbtn1 {
  background-color: var(--text-main-color-hover);
}

.dropdown-content1 {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content1 a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content1 a:hover {
  background-color: #ddd;
}

.dropdown1:hover .dropdown-content1 {
  display: block;
}

.card {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    /* background-color: #fff; */
    border-radius: 0.25rem;
    border: 1px solid rgb(255 255 255 / 13%);
}

p {
    margin-top: 0;
    margin-bottom: 1px;
}

.jumbotron {
    /* padding: 2rem 1rem; */
    padding: 1px 1px;
    margin-bottom: 2rem;
    /* background-color: #eceeef; */
	    border: 1px solid rgb(255 255 255 / 13%);
    border-radius: .3rem
}


.page-template-template-community-php .page-hd h2,
.page-template-template-blog-php .page-hd h2 {
    width: 380px;
    line-height: .9;
    margin: 7px 0 14px;
	padding: 10px;
}

.page-template-template-community-php .page-hd,
.page-template-template-blog-php .page-hd {
    position: relative;
    background: no-repeat 100% 100%;
    /* height: 149px; */
    margin-bottom: 20px;
}

.cms2-u-1-4,
.cms2-u-6-24 {
    width: 25%;
    *width: 24.9690%
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem

}

/* Buttons */

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: .25rem
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
.btn:focus,
.btn:hover {
    text-decoration: none
}
.btn.focus {
    text-decoration: none
}
.btn.active,
.btn:active {
    background-image: none;
    outline: 0
}
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: .65
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}
.btn-primary {
    color: var(--btn-text-main-color);
    background-color: var(--btn-primary);
    border-color: var(--btn-primary);
}
.btn-primary:hover {
    color: var(--btn-text-main-color);
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
}
.btn-primary.focus,
.btn-primary:focus {
    color: var(--btn-text-main-color);
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
}
.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    color: var(--btn-text-main-color);
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
    background-image: none
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    color: var(--btn-text-main-color);
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus {
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
}
.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    background-color: var(--btn-primary-hover);
    border-color: var(--btn-primary-hover);
}

/* Others */

.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #eceeef
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #818a91
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

/* Tables */

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem
}
.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef
}
.table tbody+tbody {
    border-top: 2px solid #eceeef
}
.table .table {
    background-color: #fff
}
.table-sm td,
.table-sm th {
    padding: .3rem
}
.table-bordered {
    border: 1px solid #eceeef
}
.table-bordered td,
.table-bordered th {
    border: 1px solid #eceeef
}
.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}
.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}
.table-active,
.table-active>td,
.table-active>th {
    background-color: rgba(0, 0, 0, .075)
}
.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}
.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}
.table-success,
.table-success>td,
.table-success>th {
    background-color: #dff0d8
}
.table-hover .table-success:hover {
    background-color: #d0e9c6
}
.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #d0e9c6
}
.table-info,
.table-info>td,
.table-info>th {
    background-color: #d9edf7
}
.table-hover .table-info:hover {
    background-color: #c4e3f3
}
.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #c4e3f3
}
.table-warning,
.table-warning>td,
.table-warning>th {
    background-color: #fcf8e3
}
.table-hover .table-warning:hover {
    background-color: #faf2cc
}
.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #faf2cc
}
.table-danger,
.table-danger>td,
.table-danger>th {
    background-color: #f2dede
}
.table-hover .table-danger:hover {
    background-color: #ebcccc
}
.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #ebcccc
}
.thead-inverse th {
    color: #fff;
    background-color: var(--main-color);
}
.thead-default th {
    color: #55595c;
    background-color: #eceeef
}
.table-inverse {
    color: #eceeef;
    background-color: var(--main-color);
}
.table-inverse td,
.table-inverse th,
.table-inverse thead th {
    border-color: #55595c
}
.table-inverse.table-bordered {
    border: 0
}
.table-responsive {
    display: block;
    width: 100%;
    min-height: .01%;
    overflow-x: auto
}
.table-reflow thead {
    float: left
}
.table-reflow tbody {
    display: block;
    white-space: nowrap
}
.table-reflow td,
.table-reflow th {
    border-top: 1px solid #eceeef;
    border-left: 1px solid #eceeef
}
.table-reflow td:last-child,
.table-reflow th:last-child {
    border-right: 1px solid #eceeef
}
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow thead:last-child tr:last-child th {
    border-bottom: 1px solid #eceeef
}
.table-reflow tr {
    float: left
}
.table-reflow tr td,
.table-reflow tr th {
    display: block!important;
    border: 1px solid #eceeef
}

/* SCROLL BAR */
/* width */
::-webkit-scrollbar {
  width: 10px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--btn-primary); 
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--btn-primary-hover); 
}

/* ==========================================================
   UnitedFamily2 Custom Theme — 2026
   ========================================================== */
:root {
  --uf-bg: #070b10;
  --uf-panel: rgba(9, 14, 21, .88);
  --uf-panel-soft: rgba(13, 20, 30, .76);
  --uf-gold: #d9a441;
  --uf-gold-light: #ffd984;
  --uf-red: #b52b23;
  --uf-blue: #4277b8;
  --uf-purple: #7f55bd;
  --uf-text: #f4f0e7;
  --uf-muted: #aeb7c2;
  --uf-line: rgba(217, 164, 65, .28);
  --main-color: #151b23;
  --text-main-color: #fff;
  --text-main-color-hover: #ffd984;
  --btn-text-main-color: #0c0e12;
  --btn-primary: #d9a441;
  --btn-primary-hover: #f0c66f;
}

html { scroll-behavior: smooth; }
body {
  color: var(--uf-text) !important;
  background: #06090e !important;
  min-height: 100vh;
  overflow-x: hidden;
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 14%, rgba(181,43,35,.20), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(66,119,184,.16), transparent 34%),
    linear-gradient(180deg, rgba(2,5,9,.18) 0%, rgba(3,6,10,.72) 62%, #05080c 100%);
}
#VideoBackground {
  z-index: -3;
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  opacity: .62;
  filter: saturate(.75) contrast(1.12) brightness(.62);
}

/* Hero */
.uf-hero {
  position: relative;
  z-index: 2;
  min-height: 410px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 26px 10px 14px;
  text-align: left;
}
.uf-hero:after {
  content: "";
  position: absolute;
  left: 7%; right: 7%; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(217,164,65,.65), transparent);
  box-shadow: 0 0 24px rgba(217,164,65,.28);
}
.uf-hero-glow {
  position: absolute;
  width: 430px;
  height: 430px;
  left: 40px;
  top: 0;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(217,164,65,.14), rgba(181,43,35,.06) 45%, transparent 72%);
  filter: blur(8px);
  pointer-events: none;
}
.logo {
  position: relative !important;
  z-index: 2;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  display: block !important;
}
.logo a { display:block; }
.logo img {
  width: 318px;
  height: 318px;
  object-fit: cover;
  border-radius: 50%;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.72));
  border: 1px solid rgba(255,217,132,.32);
  box-shadow: 0 0 0 7px rgba(217,164,65,.05), 0 0 45px rgba(217,164,65,.15);
  transition: transform .35s ease, filter .35s ease, box-shadow .35s ease;
}
.logo img:hover {
  transform: translateY(-4px) scale(1.025);
  filter: drop-shadow(0 20px 44px rgba(0,0,0,.85)) brightness(1.05);
  box-shadow: 0 0 0 7px rgba(217,164,65,.08), 0 0 55px rgba(217,164,65,.23);
  animation: none !important;
}
.uf-hero-copy { position: relative; z-index: 3; max-width: 560px; }
.uf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--uf-gold-light);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .27em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.uf-eyebrow:before { content:""; width:32px; height:1px; background:var(--uf-gold); box-shadow:0 0 10px var(--uf-gold); }
.uf-hero h1 {
  margin: 0 0 8px;
  font-family: EasonPro, Georgia, serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .98;
  color: #fff8e9;
  text-shadow: 0 3px 18px #000, 0 0 22px rgba(217,164,65,.16);
}
.uf-hero-copy > p { color: #cbd2da; font-size: 17px; letter-spacing: .09em; margin: 12px 0 24px; }
.uf-hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.uf-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:44px; padding:10px 18px;
  border-radius:4px; text-transform:uppercase; letter-spacing:.08em; font-weight:700; font-size:13px;
  transition:all .22s ease; border:1px solid transparent;
}
.uf-btn-gold { color:#13100a !important; background:linear-gradient(135deg,#f3cf7c,#b47b24); border-color:#f3cf7c; box-shadow:0 8px 25px rgba(217,164,65,.20); }
.uf-btn-gold:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(217,164,65,.32); color:#000 !important; }
.uf-btn-ghost { color:#f6ead3 !important; background:rgba(8,13,19,.58); border-color:rgba(217,164,65,.42); }
.uf-btn-ghost:hover { transform:translateY(-2px); background:rgba(217,164,65,.11); border-color:var(--uf-gold-light); }

/* Navigation */
.navbar {
  position: sticky !important;
  top: 12px !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  width: max-content !important;
  max-width: calc(100% - 28px);
  margin: 8px auto 26px !important;
  float: none !important;
  padding: 6px !important;
  background: rgba(8, 13, 19, .88) !important;
  border: 1px solid rgba(217,164,65,.30);
  border-radius: 10px;
  box-shadow: 0 14px 45px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}
.navbar > a, .dropdown1 .dropbtn1 {
  color:#e7e9ec !important;
  padding:13px 17px !important;
  font-size:15px !important;
  border-radius:6px;
  transition:all .2s ease;
}
.navbar > a:hover, .dropdown1:hover .dropbtn1 {
  color:var(--uf-gold-light) !important;
  background:linear-gradient(180deg,rgba(217,164,65,.15),rgba(217,164,65,.05)) !important;
  text-shadow:0 0 14px rgba(217,164,65,.32);
}
.dropdown-content1 {
  top: 54px;
  border-radius:8px;
  overflow:hidden;
  background:#101721 !important;
  border:1px solid var(--uf-line);
  box-shadow:0 18px 38px rgba(0,0,0,.55) !important;
}
.dropdown-content1 a { color:#dfe3e8 !important; background:transparent; }
.dropdown-content1 a:hover { background:rgba(217,164,65,.12) !important; color:var(--uf-gold-light) !important; }

/* Layout */
.page-width { width: min(1120px, calc(100% - 34px)) !important; }
.article { position:relative; z-index:1; padding-top:4px; }
.article .col-md-8 { width: 68%; }
.article .col-md-4 { width: 32%; }
.article .mt2cms2-c-l { width:100% !important; padding-top:0 !important; }
.article .mt2cms2-c-s { width:100% !important; margin-top:0 !important; }
.article .mt2cms2-c-l .bd-c,
.article .mt2cms2-c-s .bd-c { border:0 !important; margin-left:0 !important; }
.article .mt2cms2-c {
  min-height:420px !important;
  padding:0 !important;
}
.mt2cms2-c-l > .mt2cms2-c-l,
.article .page-padding.mt2cms2-c.page-bd,
.widget .bd {
  background: linear-gradient(145deg, rgba(13,20,29,.92), rgba(7,11,17,.90));
  border:1px solid rgba(217,164,65,.19) !important;
  border-radius:10px;
  box-shadow:0 18px 48px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.025);
}
.article .page-padding.mt2cms2-c.page-bd { padding: 0 22px 20px !important; margin:0 12px 0 0 !important; }
.article .mt2cms2-c-l .bd-c { padding: 0 0 10px; }
.widget-container { margin:0 0 16px !important; }
.widget .bd { overflow:hidden; }
.mod-main { background: transparent !important; }
.top-sidebar {
  padding:14px 14px 12px !important;
  background:linear-gradient(90deg,rgba(181,43,35,.22),rgba(217,164,65,.12),rgba(66,119,184,.17));
  border-bottom:1px solid rgba(217,164,65,.19);
}
.top-sidebar h4 { margin:0 !important; font-size:20px !important; color:#ffe7b1; letter-spacing:.025em; }
.article .mt2cms2-c-s h4 { margin:0 !important; }

/* Content typography */
.page-hd h2, .page-template-template-blog-php .page-hd h2 {
  width:auto !important; font-size:38px !important; color:#fff4df; padding:18px 0 10px !important;
  border-bottom:1px solid rgba(217,164,65,.24); margin:0 0 18px !important;
}
.blog-post {
  background:rgba(255,255,255,.018) !important;
  border:1px solid rgba(255,255,255,.06);
  border-left:3px solid rgba(217,164,65,.65);
  border-radius:7px;
  padding:22px !important;
  margin-bottom:16px !important;
}
.blog-post:hover { border-color:rgba(217,164,65,.26); transform:translateY(-1px); }
.blog-title a, h3 a { color:#ffe9b8 !important; }
p.blog-attribution, .article p, .article dl { color:#c9d0d8; }
a { color:#e9c879; }
a:hover { color:#ffdf95 !important; }
hr { border-color:rgba(217,164,65,.15) !important; }

/* Forms */
.form-control, input[type=text], input[type=password], input[type=email], select, textarea {
  color:#e8ecf0 !important;
  background:rgba(3,7,11,.72) !important;
  border:1px solid rgba(217,164,65,.25) !important;
  border-radius:5px !important;
}
.form-control:focus, input:focus, select:focus, textarea:focus {
  border-color:rgba(240,198,111,.75) !important;
  box-shadow:0 0 0 2px rgba(217,164,65,.10) !important;
}
.btn-primary {
  color:#130f08 !important;
  background:linear-gradient(135deg,#efc66b,#b77c25) !important;
  border-color:#d9a441 !important;
  font-weight:700;
  text-shadow:none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color:#070707 !important;
  background:linear-gradient(135deg,#ffe098,#c18a31) !important;
  border-color:#ffe098 !important;
}

/* Tables & lists */
.table { color:#d8dde3; }
.table td,.table th { border-color:rgba(255,255,255,.08) !important; }
.table-hover tbody tr:hover { background:rgba(217,164,65,.07) !important; }
.list-group-item {
  background:rgba(255,255,255,.025) !important;
  color:#dfe4e9 !important;
  border-color:rgba(255,255,255,.07) !important;
}
.list-group-item:hover { background:rgba(217,164,65,.09) !important; color:#ffe4a6 !important; }
.nav-tabs { border-color:rgba(217,164,65,.18) !important; }
.nav-tabs .nav-link.active { background:rgba(217,164,65,.12) !important; border-color:rgba(217,164,65,.25) !important; }

/* Footer */
.mt2cms2-footer { position:relative; z-index:2; margin-top:42px; }
.footer-nav {
  margin-top:0 !important;
  background:linear-gradient(180deg,rgba(5,8,12,.20),rgba(5,8,12,.96));
  border-top:1px solid rgba(217,164,65,.16);
}
.footer-nav:before { display:none !important; }
.footer-nav .page-padding { min-height:0 !important; padding:26px 0 32px !important; color:#89939f; }
.uf-footer-signature { color:#cda95c !important; letter-spacing:.05em; }

/* responsive */
@media (max-width: 900px) {
  .uf-hero { flex-direction:column; text-align:center; min-height:auto; padding-top:22px; gap:14px; }
  .uf-hero-glow { left:50%; transform:translateX(-50%); }
  .logo img { width:245px; height:245px; }
  .uf-eyebrow { justify-content:center; }
  .uf-eyebrow:before { display:none; }
  .uf-hero-copy { max-width:680px; }
  .uf-hero-actions { justify-content:center; }
  .navbar { position:relative !important; top:auto !important; width:calc(100% - 24px) !important; max-width:760px; flex-wrap:wrap; justify-content:center; }
  .navbar > a,.dropdown1 .dropbtn1 { padding:11px 12px !important; }
  .article .col-md-8,.article .col-md-4 { width:100%; float:none; }
  .article .page-padding.mt2cms2-c.page-bd { margin:0 0 16px !important; }
  .page-width { width:calc(100% - 22px) !important; }
}
@media (max-width: 560px) {
  .uf-hero { width:calc(100% - 20px); }
  .logo img { width:205px; height:205px; }
  .uf-hero h1 { font-size:34px; }
  .uf-hero-copy > p { font-size:14px; }
  .uf-btn { width:100%; }
  .navbar { padding:5px !important; }
  .navbar > a,.dropdown1 { flex:1 1 46%; text-align:center; }
  .dropdown1 .dropbtn1 { width:100%; }
  .dropdown-content1 { position:absolute; }
  .article .page-padding.mt2cms2-c.page-bd { padding:0 14px 14px !important; }
  .page-hd h2,.page-template-template-blog-php .page-hd h2 { font-size:30px !important; }
  .footer-nav .col-md-8,.footer-nav .col-md-4 { width:100%; text-align:center; }
  .uf-footer-signature { text-align:center !important; margin-top:8px; }
}

/* ==========================================================
   UnitedFamily2 interaction/layout hotfix — 2026-09-21
   Prevent floated content/footer overlays from intercepting clicks.
   ========================================================== */
.navbar {
  z-index: 1000 !important;
}

.article {
  position: relative !important;
  z-index: 10 !important;
  display: block !important;
  clear: both !important;
}

.article > .page-width {
  position: relative !important;
  z-index: 10 !important;
  display: flow-root !important;
}

/* Fallback clearfix for browsers where flow-root is unavailable. */
.article > .page-width::after {
  content: "";
  display: table;
  clear: both;
}

.article .col-md-8,
.article .col-md-4,
.article .mt2cms2-c-l,
.article .mt2cms2-c-s,
.article .widget,
.article .widget .bd {
  position: relative;
  z-index: 11;
}

/* Explicitly keep all interactive controls above decorative layers. */
.article a,
.article form,
.article input,
.article button,
.article select,
.article textarea,
.article iframe,
.article .g-recaptcha,
.article .g-recaptcha * {
  pointer-events: auto !important;
}

.article form,
.article .g-recaptcha,
.article a,
.article button,
.article input {
  position: relative;
  z-index: 20;
}

.mt2cms2-footer {
  clear: both !important;
  position: relative !important;
  z-index: 1 !important;
}

.uf-hero::after,
.uf-hero-glow,
body::after {
  pointer-events: none !important;
}
