@font-face {font-family:'Stfn';src:url('../fonts/Stfn.ttf');}
::-webkit-scrollbar {
     cursor: url("../pointer.cur"), auto;
     width: 6px;
}

::-webkit-scrollbar-track {
     cursor: url("../pointer.cur"), auto;
     background: #10101A;
     background-image: linear-gradient(to bottom, rgba(16,16,26,0), rgba(16,16,26, 0.2), rgba(16,16,26,0));
     background-position: left top;
}

::-webkit-scrollbar-thumb {
     cursor: url("../pointer.cur"), auto;
     background: #10101A;
     background-image: linear-gradient(to bottom, rgba(240,20,40, 0.1), rgba(240,20,40, 0.3), rgba(240,20,40, 0.1));
     background-position: left top;
}

::-webkit-scrollbar-thumb:hover {
     cursor: url("../link.cur"), auto;
     background: #10101A;
     background-image: linear-gradient(to bottom, rgba(240,20,04, 0.1), rgba(240,20,40, 0.5), rgba(240,20,40, 0.1));
     background-position: left top;
}

body {
  position: relative;
  z-index: 1;
     font-family: "Roboto", sans-serif;
     color: rgba(180,180,180);
     font-size: 14px;
     background-color: #0a0a14 !important;
     background-image: linear-gradient(to right, rgba(10,10,20,1), rgba(10,10,20,0), rgba(10,10,20,0), rgba(10,10,20,1)), url("/css/images/bckg.png") !important;
     background-repeat: no-repeat !important;
     background-position: top center !important;
     background-attachment: fixed !important;
     background-size: cover !important;
     -webkit-background-size: cover !important;
     -moz-background-size: cover !important;
     -o-background-size: cover !important;
     overflow-x: hidden;
     text-align: center;
     text-shadow: 0 0 4px rgba(0,0,0);
     cursor: url("../pointer.cur"), auto;
}

a {
     color: rgba(240,20,40, .7);
     text-decoration: none;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     will-change: transform, opacity;
     cursor: url("../pointer.cur"), auto;
}

a:hover {
     color: rgba(255,20,40);
     text-decoration: none;
     cursor: url("../link.cur"), auto;
}

.cursor {
     cursor: url("../pointer.cur"), auto;
}

.stfn-mx-global {
     margin: 0 2.5%;
}

.stfn-mx-logo {
     margin: 0 6%;
}


.stfn_title {
     font-size: 0.9em;
     letter-spacing: 0.1px;
     background: -webkit-linear-gradient(white, #38495a);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}

.text-white-stfn {
     color: rgba(180,180,180);
}

.glow {
     animation: glow 1s infinite alternate;
     will-change: transform, opacity;
}
@keyframes glow {
from {
     text-shadow: 0 0 5px currentColor;
}
to {
     text-shadow: 0 0 15px currentColor;
}
}

.glown {
     text-shadow: 0 0 15px currentColor;
}

.glowi {
     filter:drop-shadow(0 0 50px rgb(255,20,40, 0.5));
}

.glowb {
     filter:drop-shadow(0 0 10px rgb(255,20,40, 0.5));
}

.navbars {
     display: none;
}

.navbrands {
     display: block;
}

.sLogo {
     --speed: 1000ms;
     color: rgb(255, 40, 60);
     font-size: 80px;
     font-weight: 900;
     font-family: "Stfn", sans-serif;
     line-height: 0.85;
}

.sLogo span {
     display: inline-block;
     animation: breath var(--speed) ease infinite alternate;
     will-change: transform, opacity;
}

.sLogos {
     --speed: 1000ms;
     color: rgb(255, 255, 255);
     font-size: 60px;
     font-weight: 900;
     font-family: "Stfn", sans-serif;
     line-height: 0.6;
}

.sLogos span {
     display: inline-block;
     animation: breath var(--speed) ease infinite alternate;
     will-change: transform, opacity;
}

.sLogop {
     --speed: 1000ms;
     color: rgb(255, 255, 255);
     font-size: 35px;
     font-weight: 400;
     font-family: "Stfn", sans-serif;
     line-height: 0.95;
}

.stfn_header_logo {
     margin-top: 5%;
     display: flex;
     align-items: center;
     gap: 15px;
     text-decoration: none;
     z-index: 0;
}

.logoText {
     display: flex;
     flex-direction: column;
     align-items: center;
     line-height: 0.85;
     will-change: transform, opacity;
}

.stfn_header_logo-img {
     height: 220px;
     max-height: 220px;
     -webkit-transition: 0.3s ease-in-out opacity;
     -o-transition: 0.3s ease-in-out opacity;
     transition: 0.3s ease-in-out opacity;
     will-change: transform, opacity;
}

.stfn_header_logo:hover {
     opacity: 0.7;
}

@keyframes breath {
from {
     text-shadow: 0 5px 5px black;
}
to {
     transform: scale(1.2) translateY(-5px);
     text-shadow: 0 5px 5px black;
}
}

.stfn_header_container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding-bottom: 0px;
     margin-bottom: 0px;
}

.stfn_middle {
     margin-top: 6%;
}

.mx-6 {
     margin: 2%;
}

.hover {
     cursor: url("../pointer.cur"), auto;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.hover:hover {
     cursor: url("../link.cur"), auto;
     filter: saturate(1.5);
}

#google_translate_element, .goog-te-banner-frame, .goog-te-gadget, body > .skiptranslate { display:none !important; }

body { top: 0 !important; }

.gt-lang-wrap { position: fixed; bottom: 0; right: 20px; z-index: 10000; width: 80px; }

.gt-flag-img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; display:block; }

.gt-lang-code-lbl { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.9); letter-spacing: .5px; }

.gt-lang-dropdown { position: absolute; bottom: calc(100% + 5px); right: 0; width: 260px; background: linear-gradient(to right, rgba(10,10,20), rgba(16,16,26), rgba(10,10,20)); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; box-shadow: 0 -8px 40px rgba(0,0,0,0.7); display: none; flex-direction: column; overflow: hidden; z-index: 9000; animation: gtDropUp .15s ease; }

@keyframes gtDropUp { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

.gt-lang-dropdown.open { display: flex; }

.gt-lang-search-wrap { padding: 10px 10px 6px; flex-shrink: 0; }

.gt-lang-search { width: 100%; background: linear-gradient(to right, rgba(10,10,20), rgba(16,16,26), rgba(10,10,20)); border: 1px solid rgba(255,255,255,0.08); border-radius: 5px; padding: 7px 10px; color: #e2e8f0; font-size: 12px; outline: none; transition: border-color .15s; box-sizing: border-box; }

.gt-lang-search:focus { border-color: rgba(10,10,20); }

.gt-lang-search::placeholder { color: rgba(180,180,180); }

.gt-lang-list { max-height: 300px; overflow-y: auto; padding: 4px 0; }

.gt-lang-list::-webkit-scrollbar { width: 4px; }

.gt-lang-list::-webkit-scrollbar-track { background: transparent; }
.gt-lang-list::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }

.gt-lang-item { display: flex; align-items: center; gap: 10px; padding: 8px 12px; cursor: pointer; transition: background .1s; font-size: 13px; color: #cbd5e1; }

.gt-lang-item:hover { background: rgba(255,255,255,0.05); }

.gt-lang-item.gt-active { background: rgba(30,30,40); color: #93c5fd; }

.gt-lang-item img { width: 20px; height: 14px; border-radius: 2px; object-fit: cover; flex-shrink: 0; }

.bg-gradient {
     --bs-gradient: linear-gradient(180deg, rgba(26,26,36) 0%, rgba(16,16,26) 100%);
}

.btn-gradient {
     background-image: linear-gradient(to right, var(--bs-btn-bg) 0%, var(--bs-btn-bg-gradient) 100%);
     background-size: 200% auto;
     -webkit-transition: background-position 0.3s ease-in-out;
     -o-transition: background-position 0.3s ease-in-out;
     transition: background-position 0.3s ease-in-out;
}

.btn-gradient:hover {
     background-position: right center;
}

.btn-primary.btn-gradient {
     --bs-btn-bg: #0a4ea3;
     --bs-btn-bg-gradient: #3b82f6;
     --bs-btn-color: #ffffff;
     --bs-btn-hover-bg: #1e5fb5;
     --bs-btn-hover-border-color: #3b82f6;
     --bs-btn-active-bg: #3b82f6;
     --bs-btn-active-border-color: #60a5fa;
}

.btn-success.btn-gradient {
     --bs-btn-bg: #0a3d26;
     --bs-btn-bg-gradient: #10b981;
     --bs-btn-color: #ffffff;
     --bs-btn-hover-bg: #062618;
     --bs-btn-hover-border-color: #10b981;
     --bs-btn-active-bg: #10b981;
     --bs-btn-active-border-color: #34d399;
}

.btn-danger.btn-gradient {
     --bs-btn-bg: #8a1c28;
     --bs-btn-bg-gradient: #ef4444;
     --bs-btn-color: #ffffff;
     --bs-btn-hover-bg: #b91c1c;
     --bs-btn-hover-border-color: #ef4444;
     --bs-btn-active-bg: #ef4444;
     --bs-btn-active-border-color: #f87171;
}

.btn-warning.btn-gradient {
     --bs-btn-bg: #9a6700;
     --bs-btn-bg-gradient: #f59e0b;
     --bs-btn-color: #000000;
     --bs-btn-hover-bg: #b47b00;
     --bs-btn-hover-border-color: #f59e0b;
     --bs-btn-active-bg: #f59e0b;
     --bs-btn-active-border-color: #fbbf24;
}

.btn-dark.btn-gradient {
     --bs-btn-bg: #151515;
     --bs-btn-bg-gradient: #050505;
     --bs-btn-hover-bg: #151515;
     --bs-btn-hover-border-color: #050505;
     --bs-btn-active-bg: #151515;
     --bs-btn-active-border-color: #050505;
     --bs-btn-border-color: #151515;
}

.border-stfn {
     border: 1px solid rgba(16,16,26, 0.5);
}

.border-stfn-cl {
     color: rgba(30,40,60, 0.5);
}

.border-stfn-dn {
     border-bottom: 2px solid rgba(5,10,15, 0.8);
}

.bg-dark-stfn {
     background-color: rgba(0,0,0);
     background: rgba(16,16,26);
     border: 1px solid rgba(05,05,05);
}

.bg-dark-stfn-w {
     background: rgba(255,255,0, 0.1);
     border: 1px solid rgba(255,255,0, 0.15);
}

.bg-dark-stfn-d {
     background: rgba(255,20,40, 0.1);
     border: 1px solid rgba(255,20,40, 0.25);
}

.bg-dark-stfn-p {
     background: rgba(0,155,255, 0.1);
     border: 1px solid rgba(0,155,255, 0.15);
}

.bg-dark-stfn-pp {
     background: rgba(255,155,255, 0.1);
     border: 1px solid rgba(255,155,255, 0.15);
}

.bg-dark-stfn-i {
     background: rgba(0,200,255, 0.1);
     border: 1px solid rgba(0,200,255, 0.15);
}


.bg-dark-stfn-sc {
     background: rgba(0,255,20, 0.1);
     border: 1px solid rgba(0,255,20, 0.15);
}

.bg-dark-stfn-s {
     background-color: rgba(0,0,0);
     background: rgba(30,40,60, 0.6);
     border: 1px solid rgba(05,05,05);
}

.bg-dark-stfn-discord {
     background: rgba(120,80,255, 0.1);
     border: 1px solid rgba(120,80,255, 0.25);
     color: rgba(120,80,255, 1);
}

.stfn-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     grid-gap: 5px;
}

.map-image {
     width: 100%;
     height: 380px;
}

.footer {
     border-radius: 10px;
     padding: 20px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     text-align: center;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     will-change: transform, opacity;
}

.stfn-hover {
     cursor: url("../pointer.cur"), auto;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
     will-change: transform, opacity;
}

.stfn-hover:hover {
     cursor: url("../link.cur"), auto;
     transform: translateY(-2px);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.hover2 {
     cursor: url("../pointer.cur"), auto;
     -webkit-transition: all 0.3s ease;
     -o-transition: all 0.3s ease;
     transition: all 0.3s ease;
}

.hover2:hover {
     cursor: url("../link.cur"), auto;
     transform: scale(1.2);
}

.table-dark {
     --bs-table-bg:rgba(0,0,0,0);
}

.table-hover {
     --bs-table-hover-bg:rgba(0,0,0, 0.3);
}

table {
     width: 100%;
     border-collapse: collapse;
}

thead, tbody tr {
     display: table;
     width: 100%;
     table-layout: fixed;
     background-attachment: scroll;
}

tbody {
     display: block;
     max-height: 100%;
     overflow-y: auto;
     font-size: 14px;
}

thead {
     display: table;
     width: 100%;
     table-layout: fixed;
     background-attachment: scroll;
}

.server-card {
     background: rgba(20,20,30);
     border: 1px solid rgba(05,05,05);
     *backdrop-filter: blur(6px);
     transition: all 0.3s ease;
}

.server-card:hover {
     cursor: url("../link.cur"), auto;
     transform: translateY(-2px);
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.product-img {
     width: 100%;
     height: 200px;
     border-top-left-radius: 1rem;
     border-top-right-radius: 1rem;
     object-fit: cover;
}

.stfn-bg {
      background: linear-gradient(rgba(10,10,20,0.7), rgba(10,10,20,0.7)), url("../images/bgsm.jpeg") repeat-y center center;
      background-size: 100%;
      border-radius: 10px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
}

.stfn-hf-bg {
      background: linear-gradient(rgba(10,10,20,0.7), rgba(10,10,20,0.7)), url("../images/bgsm.jpeg") repeat-y center center;
      background-size: 100%;
      border-radius: 10px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
}

.head-container, .head, .head::before, .head::after {
     transition: all 0.3s ease;
}

.head-container:hover, .head:hover .head::before {
     filter: saturate(1.5);
}

.head {
     background-color: #000;
     background: url('../images/bgsm.jpeg') no-repeat;
     background-size: cover;
     background-position: center center;
     padding: 10px;
     border-radius: 10px;
     border: 1px solid rgba(0,0,0, 0.6);
     position: relative;
     overflow: hidden;
}

.head::after {
     content: '';
     background-color: #000;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: -2;
     opacity: 1;
     border-radius: 15px;
}

.head::before {
     content: '';
     background: url('../images/logo.png') no-repeat;
     background-size: auto 100%;
     background-position: right center;
     position: absolute;
     top: 0;
     left: -2.2%;
     width: 100%;
     height: 100%;
     z-index: 0;
     opacity: 1;
     border-radius: 15px;
     filter:saturate(0.60) brightness(2.1) drop-shadow(0 0 5px rgb(255,40,60, 0.3));
}

.head-content {
     max-width: 50%;
     position: relative;
     z-index: 1;
     flex: 1;
}

.head h4 {
     color: rgba(255,40,60);
     font-weight: 500;
     word-wrap: break-word;
     overflow: hidden;
     *text-overflow: ellipsis;
     *display: -webkit-box;
     *-webkit-line-clamp: 1;
     *-webkit-box-orient: vertical;
     white-space: normal;
}

.head p {
     font-size: 15px;
     margin-bottom: 10px;
     color: rgba(255,255,255, 0.7);
     word-wrap: break-word;
     overflow: hidden;
     text-overflow: ellipsis;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     white-space: normal;
}

.feature-box {
     background-color: #000;
     background: url('../images/bgsm.jpeg') no-repeat;
     background-size: cover;
     background-position: center center;
     border-radius: 10px;
     border: 1px solid rgba(0,0,0, 0.6);
     padding: 0px;
     display: flex;
     align-items: center;
     *gap: 10px;
     transition: all 0.3s ease;
}

.feature-box:hover {
     filter: saturate(1.5);
     *transform: scale(1.02);
}

.feature-icon {
     width: 100px;
     height: 100px;
     *border: 4px solid rgba(0,0,0, 0.1);
     border-radius: 50%;
     box-shadow: 0 0 15px rgba(0,0,0);
     transition: transform 0.5s ease;
     flex-shrink: 0;
     transform: scale(0.80) rotate(-35deg);
     margin-left: -4px;
}

.feature-box:hover .feature-icon {
     transform: scale(0.85) rotate(0deg);
     transition: all 0.5s ease;
}

.feature-box:hover .stfn-vipicon {
     transform: rotate(-30deg);
     transition: all 0.5s ease;
}

.feature-content {
     flex: 1;
}

.box-image {
    flex: 0 0 90px;
    margin-right: 6px;
}

.box-badges {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-right: 4px; 
}

.badge {
    font-size: 11px;
    font-weight: bold;
    text-shadow: 0 1px 0 rgba(0,0,0,0, 0.8), 0 -1px 0 rgba(255,255,255, 0.10);
    padding: 6px 4px 4px 4px;
    border-radius: 4px;
    border: 1px solid rgba(05,05,05);
    white-space: nowrap;
}

.badge.newserver {
    background: linear-gradient(45deg, #C71443, #FF0042);
    color: #fff;
}

.badge.boost {
    background: linear-gradient(45deg, #0066FF, #5E99FF);
    color: #fff;
}

.badge.master {
    background: linear-gradient(45deg, #B027F5, #D06EFF);
    color: #fff;
}

.box-content {
    flex: 1;
    *margin-left: -20px;
}

.box-buttons {
    flex: 0 0 50px;
    position: relative;
    height: 80px;
    margin-left: 5px;
}

.btn-top,
.btn-bottom {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-top {
    top: -6px;
    right: 5px;
}

.btn-bottom {
    bottom: -6px;
    right: 5px;
}

.hrnew-tr {
     border-top: 1px solid rgba(0,0,0, 0);
     padding: 3px;
     margin-top: 5px;
}
.br-m {
     display: none;
}

.discord-widget {
     border-radius: 20px;
     background: rgba(15,15,25);
     overflow: hidden;
}

.discord-header {
     background: rgba(120,80,255);
     padding: 15px;
     font-weight: bold;
     display: flex;
     align-items: center;
     gap: 10px;
}

.discord-body {
     padding: 10px;
}

.active-now {
     font-size: 12px;
     color: #aaa;
     margin-bottom: 5px;
}

.users {
     display: flex;
     align-items: center;
     margin-bottom: 10px;
}

.user {
     width: 35px;
     height: 35px;
     border-radius: 50%;
     margin-right: -10px;
     border: 1px solid rgba(5,5,10);
}

.stats {
     display: flex;
     justify-content: space-between;
     font-size: 13px;
     margin-bottom: 10px;
}

.user-wrapper {
     position: relative;
     display: inline-block;
}

.status-dot {
     position: absolute;
     bottom: -2px;
     right: 10px;
     width: 12px;
     height: 12px;
     border-radius: 50%;
     border: 1px solid rgba(15,15,25, 0.5);
}

.join-btn {
     display: block;
     text-align: center;
     background: rgba(120,100,255);
     padding: 8px;
     border-radius: 8px;
     color: white;
     text-decoration: none;
     transition: 0.3s;
}

.join-btn:hover {
     background: rgba(100,80,235);
     color: white;
}

.status-online { background: #43b581; }
.status-idle { background: #faa61a; }
.status-dnd { background: #f04747; }
.status-offline { background: #747f8d; }

.server-widget {
     background: rgba(15,15,25);
     overflow: hidden;
}

.amx-server {
     background: rgba(15,15,25);
}

.amx-header {
     background: rgba(15,15,25);
}

.amx-title {
     font-weight: bold;
     font-size: 14px;
}

.amx-status {
    font-size: 12px;
    font-weight: bold;
}

.amx-body {
     background: rgba(15,15,25);
     font-size: 12px;
}

.amx-row {
     display: flex;
     justify-content: space-between;
}

.amx-footer {
     background: rgba(15,15,25);
}

.tooltip {
     opacity: 1 !important;
}

.tooltip.show {
     opacity: 1 !important;
}

.tooltip-inner {
     background-color: rgba(5,5,10);
     background: rgba(15,15,25, 1) !important;
     opacity: 1 !important;
     border-radius: 10px;
     border-color: #0f0f19 !important;
     padding: 8px 10px;
     font-size: 12px;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
     border-top-color: #0f0f19 !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
     border-bottom-color: #0f0f19 !important;
}

.stfn-sicon {
    width: 2.5em;
    height: 2.5em;
    display: inline-block;
    background-image: url("../images/sicon.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.stfn-vipicon {
    width: 2em;
    height: 1.5em;
    display: inline-block;
    background-image: url("../images/vip.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    rotate: 30deg;
    transition: all 0.5s ease;
}

.stfn-sicon-sm {
    width: 1.1em;
    height: 1.1em;
    margin-bottom: -10px;
    display: inline-block;
    background-image: url("../images/sicon.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.server-item {
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0,0,0, 0.5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
    transition: all 0.5s ease;
    flex-shrink: 0;
}

.server-item:hover {
    filter: saturate(1.5);
    box-shadow: 0 0 12px rgba(0,0,0, 0.5);
}

.server-image {
    width: 50px;
    height: 50px;
    max-width: 50px;
    max-height: 50px;
    margin-top: 2.5px;
    margin-right: 6px;
    box-shadow: 0 0 4px rgba(0,0,0, 0.3);
}

.server-info-l {
    flex-grow: 1;
    text-align: left;
}

.server-info-r {
    flex-grow: 1;
    text-align: right;
}

.server-name {
    font-size: 12px;
    font-weight: bold;
}

.server-ip {
    font-size: 12px;
    font-weight: 400;
}

.server-badge {
    font-size: 12px;
    font-weight: bold;
}

.server-players {
    font-size: 12px;
    font-weight: 400;
}

.stfn-server-animate {
    filter: saturate(1);
    animation: serverAnimate 5s linear infinite;
    will-change: transform, opacity;
}

@keyframes serverAnimate {
0% {
    filter: saturate(1);
}
25% {
    filter: saturate(2);
}
50% {
    filter: saturate(1);
}
75% {
    filter: saturate(2);
}
100% {
    filter: saturate(1);
}
}

.carousel-item {
    transition: transform 2s cubic-bezier(0.65, 0, 0.35, 1);
}

.game-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.search-row {
    display: flex;
    gap: 10px;
    align-items: center;
}

.search-input {
    flex: 1;
    display: flex;
    align-items: center;
}

.search-input i {
    margin-right: 2px;

}

.search-input input {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
}

.border-dashed-dark {
    border: 1px solid rgba(5,5,10);
    animation: dashMove 5s linear infinite;
    will-change: transform, opacity;
}

.border-dotted-dark {
    border: 1px dotted rgba(255,255,255, 0.1);
}

.border-dashed-dark:hover,
.border-dotted-dark:hover {
    border-color: rgba(255,40,60, 0.5);
    transition: all 0.5s ease;
}

@keyframes dashMove {
0% {
    border-color: rgba(255,40,60);
}
25% {
    border-color: rgba(5,5,10);
}
50% {
    border-color: rgba(255,40,60);
}
75% {
    border-color: rgba(5,5,10);
}
100% {
    border-color: rgba(255,40,60);
}
}

.fire-border {
    position: relative;
    padding: 20px;
    background: #212529;
    color: #f8f9fa;
    border-radius: 12px;
    z-index: 1;
}

.fire-border::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    padding: 1px;
    z-index: -1;
    background: linear-gradient(90deg, #ff0000, #ff5e00, #ffae00, #ff5e00, #ff0000);
    background-size: 300% 300%;
    animation: fireMove 2.5s linear infinite;
    filter: blur(2px);
}

.fire-border::after {
    content: "";
    position: absolute;
    inset: 0px;
    background: #212529;
    border-radius: 10px;
    z-index: -1;
}

@keyframes fireMove {
0% {
    background-position: 0% 50%;
}
100% {
    background-position: 300% 50%;
}
}

.carousel-item {
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.carousel-item .row {
    flex-wrap: nowrap;
}

.carousel-item .col-3 {
    min-width: 25%;
}

.btn-stfn {
    color: rgba(180,180,180);
}

.btn-stfn:hover {
    color: rgba(255,40,60);
}


@import url(https://fonts.googleapis.com/css?family=Source+Code+Pro:400);
body.no-scroll {
    overflow: hidden;
}

.loading {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Source Code Pro', monospace;
     font-weight: 400;
     font-size: 4em;
     color: #fff;
     text-align: center;
     text-shadow: 0 0 10px rgba(255,40,60, 0.5), 0 0 5px rgba(255,40,60, 0.5);
     background: rgba(0,0,5,0.95);
     z-index: 9999;
     will-change: transform, opacity;
     overflow: hidden;
}

.loading .done {
     overflow: hidden;
     color: rgb(255,40,60);
     transform: scale(1.1);
     opacity: 1;
}

@media (max-width: 786px) {
body {
    background-attachment: scroll !important;
    background-size: cover !important;
}
.loading {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Source Code Pro', monospace;
     font-weight: 400;
     font-size: 4em;
     color: #fff;
     text-align: center;
     text-shadow: 0 0 10px rgba(255,40,60, 0.5), 0 0 5px rgba(255,40,60, 0.5);
     background: rgba(0,0,5,0.85);
     z-index: 9999;
     will-change: transform, opacity;
     overflow: hidden;
}
.br-m {
      border-top: 1px solid rgba(0,0,0, 0);
      padding: 3px;
      margin-top: 5px;
      display: block;
}
.head::before {
     content: '';
     background: url('../images/logo.png') no-repeat;
     background-size: 50%;
     background-position: right center;
     position: absolute;
     top: 0;
     left: -2.2%;
     width: 100%;
     height: 100%;
     z-index: 0;
     opacity: 1;
     border-radius: 15px;
     filter:saturate(0.60) brightness(2.1) drop-shadow(0 0 5px rgb(255,40,60, 0.3));
}
.map-image {
     width: 100%;
     height: 200px;
}
.head-content {
     max-width: 50%;
     position: relative;
     z-index: 1;
     flex: 1;
}
.mx-6 {
     margin: 0%;
}
.br {
     padding-bottom:10px;
}
.stfn-mx-global {
      margin: 0 0.1%;
}
.stfn-mx-logo {
      margin: 5% 8% 0% 8%;
}
.sLogo {
     --speed: 1000ms;
     color: rgb(255, 40, 60);
     font-size: 16vw;
     font-weight: 900;
     font-family: "Stfn", sans-serif;
     line-height: 0;
     margin-top: 25%;
}
.sLogos {
     --speed: 1000ms;
     color: rgb(255, 255, 255);
     font-size: 14vw;
     font-weight: 900;
     font-family: "Stfn", sans-serif;
     line-height: 1.5;
}
.sLogop {
     --speed: 1000ms;
     color: rgb(255, 255, 255);
     font-size: 26px;
     font-weight: 900;
     font-family: "Stfn", sans-serif;
     line-height: 1;
     margin-top: -8%;
}
.stfn_header_logo {
     flex-direction: column;
     align-items: center;
     text-align: center;
}
.stfn_header_logo-img {
     height: 290px;
     max-height: 290px;
     margin-bottom: -20%;
     -webkit-transition: 0.3s ease-in-out opacity;
     -o-transition: 0.3s ease-in-out opacity;
     transition: 0.3s ease-in-out opacity;
     will-change: transform, opacity;
}
.navbars {
     display: block;
}
.navbrands {
     display: none;
}
.feature-box {
     flex-direction: column;
     padding: 10px;
     *position: relative;
}
.feature-icon {
     width: 70px;
     height: 70px;
     transform: scale(0.9) rotate(0deg);
}
.box-badges {
     flex-direction: row;
     margin: 6px 0;
     gap: 6px;
}
.box-content {
     margin-left: 0;
     width: 100%;
}
.box-buttons {
     width: 100%;
     height: auto;
}
.btn-top,
.btn-bottom {
     position: absolute;
     top: 10px;
     width: 48%;
     height: 40px;
}
.btn-top {
     left: 0;
}
.btn-bottom {
     right: 0;
     *top: -5px;
}
.btn-top i,
.btn-bottom i {
     font-size: 16px;
}
}

@media (min-width: 769px) and (max-width: 1024px) {
.loading {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: 'Source Code Pro', monospace;
     font-weight: 400;
     font-size: 4em;
     color: #fff;
     text-align: center;
     text-shadow: 0 0 10px rgba(255,40,60, 0.5), 0 0 5px rgba(255,40,60, 0.5);
     background: rgba(0,0,5,0.85);
     z-index: 9999;
     will-change: transform, opacity;
     overflow: hidden;
}
.map-image {
     width: 100%;
     height: 500px;
}
.navbars {
     display: block;
}
.navbrands {
     display: none;
}
}

/* =========================================
   Summernote Dark Theme Adjustments
   ========================================= */
.note-editor .note-toolbar,
.note-editor .note-statusbar {
     background: rgba(26,26,36, 1) !important;
     border-color: rgba(255,255,255,0.05) !important;
}
.note-editor .note-editing-area .note-editable {
     background: rgba(16,16,26, 0.6) !important;
     color: #ffffff !important;
}
.note-editor .note-editing-area .note-editable p,
.note-editor .note-editing-area .note-editable span,
.note-editor .note-editing-area .note-editable li {
     color: #ffffff !important;
}
.note-editor .note-btn:not(.note-color-btn) {
     background: transparent !important;
     color: rgba(180,180,180) !important;
     border: 1px solid transparent !important;
}
.note-editor .note-btn:not(.note-color-btn):hover {
     background: rgba(255,20,40, 0.2) !important;
     color: #ffffff !important;
}
.note-editor .note-dropdown-menu .note-btn:not(.note-color-btn) {
     background: rgba(30,30,40, 1) !important;
     color: #ffffff !important;
     border: 1px solid rgba(255,255,255,0.1) !important;
}

/* Dropdown Menus (Color Picker, Font, etc.) */
.note-editor .note-dropdown-menu,
.note-editor .dropdown-menu {
     background: rgba(26,26,36, 1) !important;
     border: 1px solid rgba(255,255,255,0.1) !important;
     box-shadow: 0 8px 30px rgba(0,0,0,0.8) !important;
}
.note-editor .note-dropdown-item,
.note-editor .dropdown-item {
     color: rgba(180,180,180) !important;
}
.note-editor .note-dropdown-item:hover,
.note-editor .dropdown-item:hover {
     background: rgba(255,20,40, 0.2) !important;
     color: #ffffff !important;
}

/* Color Picker specific fixes */
.note-editor .note-color-palette {
     background: rgba(26,26,36, 1) !important;
}
.note-editor .note-color-row .note-color-btn {
     border: 1px solid rgba(255,255,255,0.1) !important;
}
.note-editor .note-color-row .note-color-btn:hover {
     border: 1px solid #ffffff !important;
}
.note-editor .note-color-all .note-dropdown-menu {
     padding: 10px !important;
     min-width: 340px !important;
}
.note-editor .note-palette-title {
     color: #ffffff !important;
     border-bottom: 1px solid rgba(255,255,255,0.1) !important;
     margin-bottom: 5px !important;
     font-size: 12px !important;
}
.note-editor .note-color-reset {
     color: rgba(255,20,40, 0.9) !important;
     background: rgba(255,20,40, 0.1) !important;
     border: 1px solid rgba(255,20,40, 0.3) !important;
     margin-top: 5px !important;
     transition: all 0.2s ease !important;
}
.note-editor .note-color-reset:hover {
     background: rgba(255,20,40, 0.3) !important;
     color: #ffffff !important;
}

/* Modals */
.note-modal-content {
     background: rgba(26,26,36, 1) !important;
     border: 1px solid rgba(255,255,255,0.1) !important;
     color: #ffffff !important;
}
.note-modal-header {
     border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.note-modal-title {
     color: #ffffff !important;
}
.note-modal-body label {
     color: rgba(180,180,180) !important;
}
.note-modal-body input.note-input {
     background: rgba(16,16,26, 1) !important;
     border: 1px solid rgba(255,255,255,0.1) !important;
     color: #ffffff !important;
}