@font-face {
  font-family: 'brigends'; /* Give it a name you'll use later */
  src: url('../fonts/brigends.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* Helps with page load performance */
}
@font-face {
  font-family: 'sofia'; /* Give it a name you'll use later */
  src: url('../fonts/sofia.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap; /* Helps with page load performance */
}

:root {
	--ns-blue: #0d6efd;
	--ns-indigo: #6610f2;
	--ns-purple: #6f42c1;
	--ns-pink: #d63384;
	--ns-red: #dc3a45; /*#dc3545;*/
	--ns-orange: #fd7e14;
	--ns-yellow: #ffc107;
	--ns-green: #198754;
	--ns-teal: #20c997;
	--ns-cyan: #0dcaf0;
	--ns-black: #000;
	--ns-white: #fff;
	--ns-gray: #6c757d;
	--ns-gray-dark: #343a40;
	--ns-gray-100: #f8f9fa;
	--ns-gray-200: #e9ecef;
	--ns-gray-300: #dee2e6;
	--ns-gray-400: #ced4da;
	--ns-gray-500: #adb5bd;
	--ns-gray-600: #6c757d;
	--ns-gray-700: #495057;
	--ns-gray-800: #343a40;
	--ns-gray-900: #212529;
	--ns-primary: #2451b4; /*#0d6efd;*/
	--ns-primary-dark: #010237;
	--ns-secondary: #6c757d;
	--ns-success: #209688;
	--ns-info: #0dcaf0;
	--ns-warning: #ffc107;
	--ns-danger: #dc3a45; /*#dc3545;*/
	--ns-light: #f0f0f0; /*#f8f9fa;*/
	--ns-dark: #212529;
	--ns-primary-rgb: 36,81,180; /*13,110,253;*/
	--ns-secondary-rgb: 108,117,125;
	--ns-success-rgb: 32,150,136;
	--ns-info-rgb: 13,202,240;
	--ns-warning-rgb: 255,193,7;
	--ns-danger-rgb: 187,57,80; /*220,53,69;*/
	--ns-light-rgb: 240,240,240; /*248,249,250;*/
	--ns-dark-rgb: 33,37,41;
	--ns-white-rgb: 255,255,255;
	--ns-black-rgb: 0,0,0;
	--ns-body-color-rgb: 33,37,41;
	--ns-body-bg-rgb: 255,255,255;
	--ns-font-sans-serif: 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";
	--ns-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--ns-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--ns-body-font-family: var(--ns-font-sans-serif);
	--ns-body-font-size: 1rem;
	--ns-body-font-weight: 400;
	--ns-body-line-height: 1.5;
	--ns-body-color: #212529;
	--ns-body-bg: #fff;
	--ns-border-width: 1px;
	--ns-border-style: solid;
	--ns-border-color: #dee2e6;
	--ns-border-color-translucent: rgba(0, 0, 0, 0.175);
	--ns-border-radius: 0.375rem;
	--ns-border-radius-sm: 0.25rem;
	--ns-border-radius-lg: 0.5rem;
	--ns-border-radius-xl: 1rem;
	--ns-border-radius-2xl: 2rem;
	--ns-border-radius-pill: 50rem;
	--ns-link-color: #dc3a45; /*#dc3a45;*/ /*#0d6efd;*/
	--ns-link-hover-color: #dc3a45; /*#dc3a45; *//*#0a58ca;*/
	--ns-code-color: #d63384;
	--ns-highlight-bg: #fff3cd;
	--ns-scroll-track-color: #f5f5f5; 
	--ns-scroll-thumb-color: #888;
	--ns-scroll-size: 8px;
	--ns-pagination-color:#dc3a45;
	--ns-pagination-active-color:#fff;
	--ns-pagination-active-bg:#dc3a45; /*#dc3a45;*/
	--ns-pagination-active-border-color:#dc3a45; /*#dc3a45;*/
	--ns-bg-opacity:1;
	--ns-text-opacity: 1;
}

body{
	font-family: 'sofia', sans-serif !important;
	font-size: 18px !important;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'brigends', sans-serif !important;
}

#sp-header.header-sticky {
	height: 70px!important;
}
#sp-header.header-sticky .logo {
	height: 70px!important;
}
#sp-header.header-sticky .sp-megamenu-parent>li>a, 
#sp-header.header-sticky .sp-megamenu-parent>li>span {
	line-height: 70px!important;
}
#sp-header.header-sticky #offcanvas-toggler {
	height: 70px!important;
}

#sp-header .sp-megamenu-parent {
	margin: 0!important;
}
#sp-header .sp-megamenu-parent>li:last-child>a {
	padding: 0 15px!important;
}
#sp-header #offcanvas-toggler .burger-icon>span {
	background-color: #6b6b6b!important;
}

#sp-footer, #sp-bottom {
	background: #6b6b6b;
	color: #fff;
}
#sp-footer a, #sp-bottom a {
	color: #cbcbcb;
}
#sp-footer ul, #sp-bottom ul {
	margin: 0;
	list-style: none;
} 

#sp-bottom {
	font-size: 18px;
}
#sp-footer {
	font-size: 18px;
	text-align: center;
}

.offcanvas-menu > div {
	padding: 25px 45px 0px 15px !important;
}
.offcanvas-menu .logo-image {
	height: auto;
}

/*helpers*/
.transition,
.transition *{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical; 
}
.ellipsis-1 {
	-webkit-line-clamp: 1;
}
.ellipsis-2 {
	-webkit-line-clamp: 2;
}
.ellipsis-3 {
	-webkit-line-clamp: 3;
}
.ellipsis-cell {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.z-index-0{
	z-index:0;
}
.z-index-1{
	z-index:1!important;
}
.z-index-5{
	z-index:5!important;
}
.z-index-10{
	z-index:10!important;
}
.z-index-15{
	z-index:15!important;
}
.z-index-20{
	z-index:20!important;
}
.z-index-30{
	z-index:30!important;
}
.z-index-50{
	z-index:50!important;
}
.z-index-80{
	z-index:80!important;
}
.z-index-100{
	z-index:100!important;
}
.z-index-999{
	z-index:999!important;
}
.z-index-9999{
	z-index:9999!important;
}
.z-index-99999{
	z-index:99999!important;
} 
.flex-shrink-0{
	flex-shrink: 0;
}

.ratio-ig {
  --bs-aspect-ratio: 125%;
}
.ratio-spotify {
  --bs-aspect-ratio: 65%;
}
.ratio-btn {
  --bs-aspect-ratio: 25%;
}

.disabled {
	opacity: .5;
}
.bg-danger {
	background-color: #e6361a !important;
}
.bg-image{
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}
.bg-danger {
	background-color: rgba(var(--ns-danger-rgb), var(--ns-bg-opacity)) !important;
}
.bg-warning {
	background-color: rgba(var(--ns-warning-rgb), var(--ns-bg-opacity)) !important;
}
.bg-dark {
	background-color: rgba(var(--ns-dark-rgb), var(--ns-bg-opacity)) !important;
}
.bg-white {
	background-color: rgba(var(--ns-white-rgb), var(--ns-bg-opacity)) !important;
}
.bg-light {
	background-color: rgba(var(--ns-light-rgb), var(--ns-bg-opacity)) !important;
}
.bg-primary {
	background-color: rgba(var(--ns-primary-rgb), var(--ns-bg-opacity)) !important;
}
.bg-primary-dark {
	background-color: var(--ns-primary-dark);
}
.bg-secondary {
	background-color: rgba(var(--ns-secondary-rgb), var(--ns-bg-opacity)) !important;
}
.text-danger {
	color: rgba(var(--ns-danger-rgb), var(--ns-text-opacity)) !important;
}
.text-primary {
	color: rgba(var(--ns-primary-rgb), var(--ns-text-opacity)) !important;
}
.text-primary-dark {
	color: var(--ns-primary-dark)!important;
}
.bg-none{
	background:unset!important;
}
.border-dashed{
	border-style:dashed!important;
}
.alert-light{
	--bs-alert-color: #636464;
	--bs-alert-bg: #f3f3f3;
	--bs-alert-border-color: #f3f3f3;
}
.btn-primary {
	background: var(--ns-primary);
	border: 1px solid var(--ns-primary);
}
.btn-danger {
	background: var(--ns-danger);
	border: 1px solid var(--ns-danger);
}
.btn-outline-danger {
	--bs-btn-color: #b73950;
	--bs-btn-border-color: #b73950;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #b73950;
	--bs-btn-hover-border-color: #b73950;
	--bs-btn-focus-shadow-rgb: 220, 53, 69;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #b73950;
	--bs-btn-active-border-color: #b73950;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #b73950;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #b73950;
	--bs-gradient: none;
}
.bg-success {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--ns-success-rgb), var(--ns-bg-opacity)) !important;
}
.w-40 {
	width: 40% !important;
}
.w-30 {
	width: 30% !important;
}
.btn-check:checked+.btn,
.btn.active, 
.btn.show, 
.btn:first-child:active, 
:not(.btn-check)+.btn:active {
	*color: #dc3a45;
}
.lh-normal{
	line-height:normal;
}
.btn:hover {
	*transform: rotate(-2deg) scale(1.06);
}
.btn {
	*transform: rotate(2deg);
	*padding: 5px 10px 0px 4px;
	border-radius: 0;
	font-weight: bold;
}
.page-link {
	color: var(--ns-pagination-color);
}
.active>.page-link, .page-link.active {
	color: var(--ns-pagination-active-color);
	background-color: var(--ns-pagination-active-bg);
	border-color: var(--ns-pagination-active-border-color);
}