@import url("https://use.typekit.net/khm7ksh.css?v=1.0.0.0.0.0.0.0");


/*
font-family: stevie-sans, sans-serif;
font-family: field-gothic-xcondensed, sans-serif;
*/

*, *:focus, *:active, 
.btn:focus, .btn:active,
.nav-link:focus, .nav-link:active {
	outline: none !important;
	box-shadow: none !important;
}


body {
    font-family: "komet", sans-serif;
	background: #FFFFFF;
	font-size: 15px; line-height: 21px; color: #354A59; font-weight: 300;
}

section h1 {color: #354A59; font-weight: 400;font-family: "komet", sans-serif;}
section #h1 h1 {color:#FFF; font-weight: 100;  font-family: "willard-sniffin-script";}
section h2 {color:#354A59; font-weight: 100;  font-family: "willard-sniffin-script";}
section h3 {color:#354A59; font-weight: 100;  font-family: "komet-sc", sans-serif;}
section h4 {color:#354A59;}
section h5 {color:#354A59; font-size: 16px; line-height: 20px; font-weight: 100; font-family: "komet-sc", sans-serif;}
section p, section li, section td, section label { font-size: 18px; line-height: 23px; color: #354A59; font-weight: 300;}
section p strong, section li strong, section td strong { font-weight: 600;}
section h1, section h2, section h3, section h4, section p, section table {margin: 0px;padding:0;}
section h1, section h2, section h3, section h4, section h5, section table {margin-bottom: 30px;}
section p{margin-bottom: 15px;}


section h1 em {color: #69A8AB; font-style: normal;}
section h2 em {color: #69A8AB; font-style: normal;}

strong {font-weight: 600;}

@media (max-width: 767px) {
	section h1, .h1 {font-size: 46px; line-height: 100%;}
	section h2, .h2 {font-size: 33px; line-height: 100%;}	
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
	section h1, .h1 {font-size: 46px; line-height: 100%;}
	section h2, .h2 {font-size: 33px; line-height: 100%;}	
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	section h1, .h1 {font-size: 56px; line-height: 100%;}
	section h2, .h2 {font-size: 46px; line-height: 100%;}	
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	section h1, .h1 {font-size: 68px; line-height: 110%;}
	section h2, .h2 {font-size: 56px; line-height: 100%;}	
}
 
/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {  
	section h1, .h1 {font-size: 68px; line-height: 110%;}
	section h2, .h2 {font-size: 56px; line-height: 100%;}	
}

.stylish {color:#011945; font-family: "field-gothic-xcondensed", serif; font-size: 30px; line-height: 35px; font-weight: 300;}


@media all and (max-width: 1400px) { 
	.container {width: 100%; max-width: 100%;}
}

section li { margin-bottom: 10px; }

section small {font-size:70%;}

section strong {font-wight:700;}

.bg-dirty {background:#f3f3f1;}
.navbar-brand {	display:table;}

body.home .navbar {height: 230px; padding: 0; border: none;box-shadow: none; background: none;}
body.page .navbar {height: 110px; padding: 0; border: none;box-shadow: none;background: #fff;transition:1s ease;}

.navbar li {text-transform: uppercase;} 
.navbar li li {text-transform: none;} 
.navbar li li a:hover {background-color: transparent;}

body.page .navbar li a {padding: 10px 5px; display:table; width: 100%;}
body.home .navbar li a {padding: 10px 5px; display:table; width: 100%;}

body.home .navbar li:first-child a {}
body.home .navbar li:last-child a {}

body.home {padding-top:0px;}
body.page {padding-top:120px;}
body.scrolled {}
body.scrolled .navbar-brand { background: none; box-shadow:none;}

body.home .navbar-brand img {height: 120px !important; margin: 15px 0px;}
body.page .navbar-brand img {height: 80px !important; margin: 15px 0px;}
body.home.scrolled .navbar-brand img {height: 80px !important;}
body.page.scrolled .navbar-brand img {height: 80px !important;}
@media (max-width: 992px) { 
	body.home .navbar-brand img {height: 50px !important; margin: 15px 0px;}
	body.page .navbar-brand img {height: 50px !important; margin: 15px 0px;}
}

.logo-strap {font-size:8px; text-transform: uppercase; height: 58px; line-height: 12px; margin-top: 20px; color:#333;}
.logo-strap strong {font-size:46px; font-weight: 300; letter-spacing: 7px; line-height: 46px;}



body.home .logo-strap {margin-top: 40px; color:#fff; padding-left: 20px; display:table;}
body.home.scrolled  .logo-strap {margin-top: 20px; color:#333; padding-left:0;}


body.page .navbar-brand {box-shadow: none;}
body.home .navbar-brand {}

body .navbar-brand img {display:none;}

body.home .navbar-brand img.logo_rgb 	{display:none;}
body.home .navbar-brand img.logo_white 	{display:table;}

body.page .navbar-brand img.logo_rgb 	{display:table;}
body.page .navbar-brand img.logo_white 	{display:none;}

body.home.scrolled .navbar-brand img.logo_rgb {display:table;}
body.page.scrolled .navbar-brand img.logo_rgb {display:table;}

body.home.scrolled .navbar-brand img.logo_white {display:none !important;}
body.page.scrolled .navbar-brand img.logo_white {display:none !important;}

body.scrolled .navbar {height:110px; background: #fff; box-shadow: 0px 0px 15px rgba(0,0,0,0.25) !important;}
body.scrolled .navbar li a {}
body.scrolled .navbar li a:hover {}
body.scrolled .navbar li a.active {}
body.scrolled .navbar li a.active:hover {}

.navbar .nav-item .dropdown-menu {border: none; box-shadow: 5px 5px 10px rgba(0,0,0,0.15);}
.navbar .nav-item .dropdown-menu, .navbar .nav-item .dropdown-menu * {-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}

.navbar .nav-item .dropdown-menu a {color: #333;}

@media (max-width: 992px) {  
	body .navbar li a.active {color:#fff; }
}


body.home .navbar li { font-size: 21px;padding: 0px 10px; font-weight: 600; letter-spacing: .1px;} 
body.home.scrolled .navbar li {font-size: 21px;padding: 0px 10px; font-weight: 400; letter-spacing: 0;} 

body.page .navbar li {font-size: 21px;padding: 0px 10px;} 
body.page.scrolled .navbar li {font-size: 21px;padding: 0px 10px;} 	

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {  
}
 
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {  
}
 
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	body.home .navbar li { font-size: 18px;padding: 0px 10px;} 
	body.home.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 
	
	body.page .navbar li {font-size: 18px;padding: 0px 10px;} 
	body.page.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 	
}
 
/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {  
	body.home .navbar li { font-size: 18px;padding: 0px 10px;} 
	body.home.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 
	
	body.page .navbar li {font-size: 18px;padding: 0px 10px;} 
	body.page.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 	
}
 
/* Extra extra large devices (extra large desktops, 1400px and up) */
@media (min-width: 1400px) {  
	body.home .navbar li { font-size: 18px;padding: 0px 10px;} 
	body.home.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 
	
	body.page .navbar li {font-size: 18px;padding: 0px 10px;} 
	body.page.scrolled .navbar li {font-size: 18px;padding: 0px 10px;} 	
}






/************************************************/
/************************************************/
#navbar_main.navbar {}
#navbar_main.navbar .navbar-brand {}
#navbar_main.navbar .navbar-brand:hover,
#navbar_main.navbar .navbar-brand:focus {}
#navbar_main.navbar .navbar-text {}
body.home #navbar_main.navbar .navbar-nav > li > a {color:#FFF;}
body.home.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#000;}
body.page #navbar_main.navbar .navbar-nav > li > a {color: #000;}
body.page.scrolled #navbar_main.navbar .navbar-nav > li > a {color:#000 !important;}

#navbar_main.navbar .navbar-nav > li > a:hover,
#navbar_main.navbar .navbar-nav > li > a:focus {
  background: rgba(0,0,0,0.05);
}
#navbar_main.navbar .navbar-nav > .active > a,
#navbar_main.navbar .navbar-nav > .active > a:hover,
#navbar_main.navbar .navbar-nav > .active > a:focus {
	text-decoration: underline;
}
#navbar_main.navbar .navbar-nav > .open > a,
#navbar_main.navbar .navbar-nav > .open > a:hover,
#navbar_main.navbar .navbar-nav > .open > a:focus {
	text-decoration: underline;
}
#navbar_main.navbar .navbar-toggle {
  border-color: #000;
}
#navbar_main.navbar .navbar-toggle:hover,
#navbar_main.navbar .navbar-toggle:focus {
	text-decoration: underline;
}
#navbar_main.navbar .navbar-toggle .icon-bar {
  background-color: #000;
}
#navbar_main.navbar .navbar-collapse,
#navbar_main.navbar .navbar-form {
  border:none;
}
#navbar_main.navbar .navbar-link {
  color: #000;
}
#navbar_main.navbar .navbar-link:hover {
  color: #333333;
}

/************************************************/

#navbar_main.navbar .nav-item .dropdown-menu {background: #fff;}
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item {color: #000; padding: 5px 10px;}
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item.active,
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item:focus,
#navbar_main.navbar .nav-item .dropdown-menu .dropdown-item:active
{background: #333333; color:#fff;}

#navbar_main.navbar li a.item_id_1003, 
#navbar_main.navbar li a.item_id_1019 
	{border: solid 1px #354A59;}

body.scrolled #navbar_main.navbar li a.item_id_1003,
body.scrolled #navbar_main.navbar li a.item_id_1019
	{border: solid 1px #354A59;}

@media (min-width: 992px) { 
	#navbar_main.navbar li.item_id_1003,
	#navbar_main.navbar li.item_id_1019
		{padding-left: 30px;}
}


body.home #navbar_main.navbar .navbar-nav {margin-top: 15px;}
body.page #navbar_main.navbar .navbar-nav {margin-top: 15px;}



/************************************************/
/************************************************/

hr {
	margin: 25px 0px;
    height: 0.5px;
    color: #ccc;
    background: #ccc;
    font-size: 0;
    border: 0;}

a {color:#666666;}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus, 
.page-link:focus 
{   
  border-color: rgba(1,25,69,0.25) !important;
  box-shadow: 0 1px 1px rgba(1,25,69,0.25) inset, 0 0 8px rgba(1,25,69,0.25) !important;
  outline: 0 none;
}

XXX.has-error input, .has-error textarea {box-shadow:0px 0px 10px #F7A2A3 !important;}
XXX.has-error input:focus, .has-error textarea:focus {border: solid 1px #F7A2A3 !important;}

.well {background: rgba(0,0,0,0.025); padding: 30px;}
@media all and (max-width: 991px) {
	.well {padding: 15px;}
}



.form-floating, .form-check, .checkbox {margin-bottom: 20px;}

section .btn {font-weight: 400; font-size: 18px;}
section .btn-primary {padding: 15px 30px; box-shadow: 3px 3px 9px rgba(0,0,0,0.25) !important; background:#EF4529;}
section .btn-primary.disabled {background:#B9D6D8; border-color: #B9D6D8;}
section .btn-primary:hover { box-shadow: none !important;}

.btn.btn-primary {background:#EF4529; border: solid 0.5px #EF4529; }
.btn.btn-primary:hover { background: #fff; color: #EF4529; }

.bg-primary {background:#EF4529 !important; }

section a {color: #498082;}
section a:hover {color: #000; text-decoration:none;}
section a:active, content a:focus {text-decoration:none;}

section .btn {
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	-o-transition: all 300ms ease-out;
	-ms-transition: all 300ms ease-out;
	transition: all 300ms ease-out;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

section .btn-default {background: rgba(0,0,0,0.025); color:#585F69;}
section .btn-default:hover {background: rgba(0,0,0,0.78);color:#fff;}

section .btn-light { color:#585F69;}
section .btn-light:hover { color:#000;}



.control-label,
.form-check-label {}

label .alert {color:#333333;}



/* SITEMAP start */
/*
.section-content ul {padding: 0px 25px;}
.section-content li {
	list-style-type: '\02C3';
	padding-inline-start: 1ch;
	margin-left: 20px;
}
*/

.sitemap ul, .sitemap li {list-style: none;margin:0;padding:0;}
.sitemap a {text-decoration:none; display:table; padding: 5px 0px; padding-right:10px; border: none !important;}
.sitemap a:hover {background:rgba(255,255,255,0.25); border: none !important;}
.sitemap ul ul {margin-left: 15px;}
.sitemap ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}
.sitemap li {
  list-style-type: none;
  border-left: 2px solid #666666;
  margin-left: 1em;
}
.sitemap li a {
  padding-left: 1em;
  position: relative;
}
.sitemap li a::before {
  content:'';
  position: absolute;
  top: 0;
  left: -2px;
  bottom: 50%;
  width: 0.75em;
  border: 2px solid #666666;
  border-top: 0 none transparent;
  border-right: 0 none transparent;
}
.sitemap ul > li:last-child {
  border-left: 2px solid transparent;
}

/* SITEMAP end */



body.offcanvas-active{
	overflow:hidden;
    padding-top:0px;
}

.offcanvas-header{ display:none; }

.screen-darken{
	height: 100%;
	width:0%;
	z-index: 30;
	position: fixed;
	top: 0;
	right: 0;
	opacity:0;
	visibility:hidden;
	background-color: rgba(34, 34, 34, 0.9);
	transition:opacity .2s linear, visibility 0.2s, width 2s ease-in;
}

.screen-darken.active{
	z-index:10; 
	transition:opacity .3s ease, width 0s;
    opacity:1;
    width:100%;
    visibility:visible;
}

	.section-header {z-index: 500;position: fixed; width: 90%; top: 0;}





/* ============ mobile view ============ */
@media all and (max-width: 991px) {
	
	.mobile-header {background: transparent; width: 100%;}
	
	.navbar .nav-item .dropdown-menu {background: none;}

	XXXbody .navbar-brand {margin-top:100px !important; margin-bottom: 25px;}
	
	body.page .navbar li a {color:#FFF ;padding: 10px 15px;}
	body.home .navbar li a {color:#FFF ; background: none; border: none;padding: 10px 15px;}
	
	body.page .navbar li a:hover {background: rgba(0,0,0,0.5);}
	body.home .navbar li a:hover {background: rgba(0,0,0,0.5);}
		
	body.page .navbar li a.active {color:#333 ;}
	body.home .navbar li a.active {color:#333 ;}
	
	body.home #navbar_main {z-index: 600; background: #fff; max-height: 100%; height: 100%; opacity:1;}
	body.page #navbar_main {z-index: 600; background: #fff; max-height: 100%; height: 100%; opacity:1;}
	
	body.home {padding-top:80px;}
	body.page {padding-top:80px;}
    
	.offcanvas-header{ display:block; }

	.mobile-offcanvas{
		visibility: hidden;
		transform:translateX(-100%);
	    border-radius:0; 
		display:block;
	    position: fixed;
	    top: 0; left:0;
	    height: 100%;
	    z-index: 1200;
	    width:100%;
	    overflow-y: scroll;
	    overflow-x: hidden;
	    transition: visibility .3s ease-in-out, transform .3s ease-in-out;
	}

	.mobile-offcanvas.show{
		visibility: visible;
    	transform: translateX(0);
	}
	.mobile-offcanvas .container, .mobile-offcanvas .container-fluid{
		display: block;
	}

}	
/* ============ mobile view .end// ============ */




body.home header.cms {background:rgba(255,255,255,0.78); padding: 5px; margin-top: -45px; height: 45px;  position: fixed; left:0; z-index: 1000; width: 100%;}
body.page header.cms {background:rgba(255,255,255,0.78); padding: 5px; height: 45px; position: fixed; bottom:0; left:0; z-index: 1000; width: 100%;}

.cms_toolbar {font-size: 12px;}
.cms_toolbar * {border-radius: 0;}

.cms_container { display:table; width: 100%; max-width: 1500px; margin: 0 auto;}
.cms_container h3 {margin: 15px 0px; color: #666666;}

.dashboard {}

.bg-default {background:#D7D7D7;}

.custom-col {width: 70px;}
.custom-col i {font-size: 21px;}

.text-grey {color:#ccc;}
.text-white {color:#fff;}

.btn-dashboard {padding: 25px; margin: 15px 0px;}
.dashboard_menu .btn {margin-bottom:10px;}

 .table * {font-size:14px;}
 .table i {font-size:18px;}
 .table a {font-size:14px; text-decoration: none;}
 .table th {font-size:10px; font-weight: 500; text-transform: uppercase; background:rgba(0,0,0,0.015);}
 .table td th { background:none;} 

 .dropdown-menu.show {z-index: 3000; width:100%;}


.nav-item button small {text-transform: uppercase; letter-spacing: 0.5px;}
.cms.modal .nav-link {color:#666; font-weight: 500;}
.cms.modal .nav-link.active {color:#000;}

.edit_icon {margin-right: 15px;}

.preformatted {
    white-space: pre;
}



ul.columns-2 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
	
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;	
	
}
ul.columns-3 {
  columns: 3;
  -webkit-columns: 3;
  -moz-columns: 3;
	
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;	
	
}
ul.columns-4 {
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
	
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;	
	
}
ul.columns-5 {
  columns: 5;
  -webkit-columns: 5;
  -moz-columns: 5;
	
    -moz-column-break-inside: avoid;
    -webkit-column-break-inside: avoid;
    -mx-column-break-inside: avoid;
    column-break-inside: avoid;	
	
}

.tag {text-decoration: none; display: inline-block;margin-right: 15px;}
.tag i {margin-right: 10px;}


.nav.nav-tabs .nav-link {font-size: 18px;font-family: "halcom", sans-serif; font-weight: 400; color:#354A59;}
.nav.nav-tabs .nav-link.active {color:#333333;}
.nav.nav-tabs .nav-link .badge {background:#ccc !important;font-family: "halcom", sans-serif;}
.nav.nav-tabs .nav-link.active .badge {background:#333333 !important;}

.page-item .page-link {
  color: #333333 !important;
  background: #fff !important;
}
.page-item.active .page-link {
  color: #fff !important;
  background: #333333 !important;
}
.page-item.disabled .page-link {
  color: #ccc !important;
  background: #fff !important;
}

.fade_in {opacity:0;}
.fade_in_nav {opacity:0;}



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

 
@media (max-width: 768px) {  
	.row {padding: 0px !important;}
}

.section-intro {
	display:table; width: 100%; height:100vh; position: fixed; top:0px;
}

XXX.section-header {z-index: 500;position: fixed; width: 100%; left:0;top: 0; display:table; padding: 0px 30px; }
.section-content {
	display:table; width: 100%; position: relative; z-index: 100; background:#fff;
}


body.home .section-content {margin-top: 100vh;}
body.page .section-content {margin-top: 0px;}


footer {background:#231F20; position: relative; z-index: 101;}
footer, 
footer h5, 
footer p, 
footer li, 
footer a {color:#F7F3E7; text-decoration: none;}
footer a:hover {color:#fff; text-decoration: underline;}

footer p {font-size:13px;}
footer p em {font-size:11px;}

footer h5 {
	font-family: field-gothic-xcondensed, sans-serif;
	font-size: 25px; 
	line-height: 100%;
	text-transform: uppercase;
	margin-bottom: 15px;
}
footer h5 em {font-size: 21px;}

footer ul, footer li {list-style: none;margin:0;padding:0}
footer li {line-height: 200%; }

@media (max-width: 768px) {
	.table-responsive .table * {padding:0 !important; margin: 0 !important;}
	.table-responsive .table td, 
	.table-responsive .table th 
		{
			padding: 5px;
		}

	.table-responsive .table td, 
	.table-responsive .table th, 
	.table-responsive .table td p, 
	.table-responsive .table th p 
		{
			font-size: 11px;
		}
}

.sublevels_list, .sublevels_list li {
	margin:0; padding:0; list-style: none;
}

.sublevels_list a {text-decoration: none;}
.sublevels_list .active {font-weight: 600;}

.flag {width: 30px;}
@media all and (max-width: 768px) {
	.flag {width: 60px;}
}

.card .btn-primary {}



body.home #navbar_main.navbar .navbar-nav > li > a.book_now {color:#fff;}
body.home.scrolled #navbar_main.navbar .navbar-nav > li > a.book_now {color:#fff;}
body.page #navbar_main.navbar .navbar-nav > li > a.book_now {color: #fff;}
body.page.scrolled #navbar_main.navbar .navbar-nav > li > a.book_now {color:#fff !important;}
body.home .book_now,
body.page .book_now,
body.home.scrolled .book_now,
body.page.scrolled .book_now {
	background: #EF4529; font-weight: 700; padding-left: 30px !important; padding-right: 30px !important;
}
.book_now:hover {background: #231F20 !important;}
@media all and (max-width: 991px) {}


/* progress_circle START */
  .circle {
    display:table;
    margin:20px auto;
    position:relative;
    width:250px; height:250px;
  }
  .circle svg { transform:rotate(-90deg); }
  .circle circle { fill:none; stroke-width:5; stroke-linecap:round; }
  .circle .bg { stroke:#e5e7eb; }
  .circle .progress {
    stroke:#EF4529;
    stroke-dasharray: 440; /* circumference ~ 2πr */
    stroke-dashoffset: 440;
	transition: stroke-dashoffset 2s ease-out;
  }
  .circle .number {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    font:700 1.4rem system-ui;
  }
  .circle.animate .progress {
    stroke-dashoffset: 0;   /* reveals the circle */
  }
/* progress_circle END */

/* progress_circle_target START */
  .circle_target {
    display:table;
    margin:20px auto;
    position:relative;
    width:250px; height:250px;
	  text-align: center;
  }
  .circle_target svg { transform:rotate(-90deg); }
  .circle_target circle { fill:none; stroke-width:5; stroke-linecap:round; }
  .circle_target .bg { stroke:#e5e7eb; }
  .circle_target .progress {
    stroke:#EF4529;
    stroke-dasharray: 440; /* circumference ~ 2πr */
    stroke-dashoffset: 440;
	transition: stroke-dashoffset 2s ease-out;
  }
  .circle_target .number {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    font:700 1.1rem system-ui;
  }
  .circle_target.animate .progress {
    stroke-dashoffset: 0;   /* reveals the circle */
  }
/* progress_circle_target END */


.table-hover > tbody > tr:hover {
  background-color: #f2f2f2;
}


/* Base style for all nav links */
#v-pills-tab .nav-link {
    background-color: #f7f7f7;  /* Light gray background */
    color: #333;                /* Text color */
    border-radius: 6px;          /* Rounded corners */
    margin-bottom: 6px;          /* Space between buttons */
    padding: 10px 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Hover effect */
#v-pills-tab .nav-link:hover {
    background-color: #e2e6ea;
    color: #000;
}

/* Active button style */
#v-pills-tab .nav-link.active {
    background-color: #0d6efd;  /* Bootstrap primary color */
    color: #fff;                 /* White text */
    box-shadow: 0 0 6px rgba(0,0,0,0.15); /* Soft shadow */
    font-weight: 600;
}

/* Optional: change icon color on active */
#v-pills-tab .nav-link.active i {
    color: #fff;
}


.description {
    font-family: "komet", sans-serif;
	font-size: 12px; text-transform: uppercase; line-height: 14px; color: #fff; font-weight: 300;	
}