
.link_audio_m a:before,
.link_audio_s a:before { 
	font-family: 'Font Awesome 5 Free';
	font-size: 2em;
	font-weight: 900;
	content: "\f1c7";
	width: 3rem;
	margin-right: 1rem;
}
.link_audio_m a:before {
	color: #b6043b;
}
.link_audio_s a:before {
	color: #7a9aa9;
}
.link_text_m:before,
.link_text_s:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 2em;
	content: "\f15c";
	width: 3rem;
	margin-right: 1rem;
}
.link_text_m:before {
	color: #b6043b;
}
.link_text_t:before {
	color: #7a9aa9;
}
.link_k a::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #b47361;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}



p.dropcap {}
p.dropcap:first-letter  {
	font-size: 44px; 
	float: left;  
	margin-right: 7px; 
	line-height: 44px; 
}

p.radius-10 {
    border-radius: 10px;
}

p.bg-color-dark {
	padding: 16px;
	margin-bottom: 12px;
	background-color: #313131;
	color: #fff !important;
}

p.bg-color-grey {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #f4f4f4;
}

p.bg-color-blue {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #2e6596;
    color: #fff !important;
}

p.bg-color-red {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #b7174b;
    color: #fff !important;
}

p.bg-color-green {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #6baba5;
    color: #fff !important;
}

p.bg-color-orange {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #ffa500;
    color: #fff !important;
}

p.bg-color-purple {
    padding: 16px;
    margin-bottom: 12px;
    background-color: #8f44ad;
    color: #fff !important;
}

p.h7 {
 	font-size: 0.9em;
 	line-height: 1em;
 	margin-top: 10px;
 	margin-bottom: 0;
 }
 
span.color-white a,
span.color-white {
	color: #fff !important;
}

span.color-gray a,
span.color-gray {
	color: rgb(127,127,127)!important;
}

span.color-lightgray a,
span.color-lightgray {
	color: rgb(180,180,180)!important;
}

span.color-darkgray {
	color: rgb(76,76,76)!important;
}

span.color-success a,
span.color-success {
	color: #8dbf54;
}

span.color-alert a,
span.color-alert {
	color: #f53f4a;
}

span.color-warning a,
span.color-warning {
	color: #ffa500;
}

span.color-info a,
span.color-info {
	color: #6bb5d4;
}

span.highlight a,
span.highlight {
	background: #333333; 
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
}

a.nobtn {}


span.contact {
	position: relative;
    margin-right: 4px;
}

span.contact.fas.fa-phone {}

span.contact.fas.fa-at {}

span.social {
	position: relative;
    display: inline-block;
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 4px;
    margin-bottom: 4px;
    background: rgba(0, 0, 0, 0.2);
    font-size: 10px;
    line-height: 30px;
    text-align: center;
    text-decoration: none;
}

span.social.fab.fa-facebook-f {
	background: #436098;
    color: #fff;
}

span.social.fab.fa-twitter {
    background: #28a9e2;
    color: #fff;
}

span.social.fab.fa-xing {
    background: #005d5e;
    color: #fff;
}

span.social.fab.fa-google-plus-g {
    background: #d95232;
    color: #fff;
}

span.social.fab.fa-youtube {
    background: #cc181e;
    color: #fff;
}

span.social.fab.fa-linkedin-in {
    background: #069;
    color: #fff;
}

.letter-spacing-xl {
	letter-spacing: 5px;
}

.letter-spacing-l {
	letter-spacing: 3px;
}

.letter-spacing-m {
	letter-spacing: 2px;
}

.letter-spacing-s {
	letter-spacing: 1px;
}

span.font-size-xxxxl {
	font-size: 85px;
	line-height: 1.1;
}

span.font-size-xxxl {
	font-size: 75px;
	line-height: 1.1;
}

span.font-size-xxl {
	font-size: 65px;
	line-height: 1.1;
}

span.font-size-xl {
	font-size: 55px;
	line-height: 1.1;
}

span.font-size-l {
	font-size: 45px;
	line-height: 1.1;
}

span.font-size-m {
	font-size: 35px;
	line-height: 1.1;
}

span.font-size-s {
	font-size: 25px;
}

span.font-size-xs {
	font-size: 22px;
}

span.font-size-xxs {
	font-size: 18px;
}

span.font-size-xxxs {
	font-size: 12px;
}

span.font-size-xxxxs {
	font-size: 11px;
}

span.font-size-xxxxs {
	font-size: 10px;
}

span.serif {
	font-family: Georgia, Times, serif;
}

span.no-serif {
	font-family: Arial, Verdana, sans-serif;
}