:root {
	--color-light:		#E6FFFF;
	--color-lighter:	rgb(230,255,255,0.3);
	--color-dark: 		#0C141F;
	--color-orange: 	#DF740C;
	--color-yellow: 	#FFE64D;
	--color-blue: 		#7DFDFE;
	--color-red:		#FF0000; /*client local server*/
	--color-green:		#00FF00; /*client staging server*/
	--color-fb: 		#3b5998;
	--color-in:			#bc2a8d;
	--color-yt:			#c4302b;
	--color-tw:			#1DA1F2;
	--color-ln:			#0e76a8;
}

*{
	-webkit-box-sizing:border-box!important;
	-moz-box-sizing:border-box!important;
    box-sizing:border-box!important;
    position:relative;
}

html {
	font-size:62.5%;
	scroll-behavior: smooth;
}

body{
	font-family: sans-serif;
	color:var(--color-blue);
	background:var(--color-dark);
	font-size:1.4rem;
	line-height:2;
	font-weight:300;
	text-transform:lowercase;
	letter-spacing:0.1rem;
}

a{
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
	transition: all 0.8s;
	cursor: pointer;
	color:var(--color-blue);
	text-decoration: none;
}

.table a,
.card a{
	color:var(--color-dark);
}

a:hover{
	color:var(--color-orange);
	text-decoration: none;
}

.mb-6{
	margin-bottom:6rem;
}

.mb-7{
	margin-bottom:12rem;
}

.favorite::before {
    /* removed font- based rules */
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;

	font: var(--fa-font-solid);
    content: "\f004";

	color:var(--color-red);
	margin-right:3px;
	font-size:1.0rem;
  }

.nav-link{
	padding-left:8px!important;
	padding-right:8px!important;
}

.nav-link,
.dropdown-item{
	font-size:1.4rem!important;
}

ul{
	list-style:none;
	margin:0;
	padding:0;
}

li{
	margin-top:3px;
	margin-bottom:3px;
}

.link-category{
	margin-bottom:45px;
	letter-spacing: 0.3rem;
	font-size: 2.4rem;
}

.link-category::before{
	content:'{ ';
}

.link-category::after{
	content:' }';
}

.link-mobile-text{
	font-size:1.0rem;
}

legend{
	float:none;
}

.btn{
	font-size:1.4rem;
}

.form-control {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-clip: padding-box;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-select {
	--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
	display: block;
	width: 100%;
	padding: .375rem 2.25rem .375rem .75rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: var(--bs-body-color);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: var(--bs-body-bg);
	background-image: var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);
	background-repeat: no-repeat;
	background-position: right .75rem center;
	background-size: 16px 12px;
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: var(--bs-border-radius);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.link-daily{
	font-size:1.8rem;
	font-weight:700;
}

.link-name{
	display:inline-block;
	margin-bottom:15px;
	margin-left:15px;
	margin-right:15px;
	font-size:1.4rem;
}

.link-name::before{
	content:'{ ';
	margin-right:10px;
}

.link-name::after{
content:' }';
}

.link-name i{
	margin-left:10px;
}

.link-name a {
	padding:15px;
	font-weight:900;
}

.link-client{
	height: 64px;
	width: 64px;
	font-size: 1.8rem;
	line-height: 60px;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	border-color: var(--color-blue);
	display: inline-block;
	text-align: center;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-bottom: 3.0rem;
	position: relative;
}

.link-mobile{
	margin-bottom:15px;
	display:block;
	font-size:2.0rem;
}

.link-slash{
	opacity:0.5;
	font-size:80%;
	margin-left:2px;
	margin-right:2px;
}

.card{
	color:var(--color-dark);
}

td{
	padding-bottom:15px!important;
	padding-top:15px!important;
}



/****************************************************************
******** RESPONSIVE *********************************************
****************************************************************/

@media screen and (max-width: 767.98px){
	/*Small / sm */	
	.link-client {
		height: 96px;
		width: 96px;
		font-size: 2.6rem;
		line-height: 94px;
	}

	#links a,
	#clients{
		display:none!important;
		font-size:2.4rem;
		padding-bottom:30px;
		letter-spacing:3px;
	}

	#links a.mobile{
		display:block!important;
	}
	.favorite::before{
		display:none;
	}

	.fa-right-to-bracket{
		display:none;
	}
}

@media (min-width: 768px) and (max-width: 991.98px){
	/*Medium / md */
}

@media (min-width: 992px) and (max-width: 1199.98px)  {
	/*Large / lg */
}

@media (min-width: 1200px) and (max-width: 1399.98px)  {
	/* Extra large / xl */

}

@media (min-width: 1400px) {
	/* Extra extra large / xxl */


}