.sg-microcontent-overlay .element::before { 

background: -ms-linear-gradient(top, rgba(255,255,255,0) 53%, rgba(8,8,8,0.72) 95%) !important;
background: linear-gradient(to bottom, rgba(255,255,255,0) 53%, rgba(0, 0, 0, 0.72) 95%) !important; }
	
.sg-microcontent-overlay .element .title, .sg-microcontent-overlay .element .title a {
    text-shadow: 2px 1px 3px #000 !important; }
	
.sg-microcontent-overlay .element .subtitle, .sg-microcontent-overlay .element .subtitle a {
    text-shadow: 2px 1px 3px #000 !important; }

.panel-group .panel-default .panel-title {  font-size: 15px; }


	
a:not(.btn):not(.sg-icon-box a) { color: #831453; text-underline-offset: 3px; text-decoration-color: rgba(131, 20, 83, 0.4);}
a:not(.btn):not(.sg-icon-box a):visited { color: #8E5677; text-decoration-color: #8E5677; }
a:not(.btn):not(.sg-icon-box a):hover { color: #520630; text-decoration-color: #520630;}
a:not(.btn):not(.sg-icon-box a):focus { color: #520630; background-color: rgba(131, 20, 83, 0.1); outline: 2px solid #520630; outline-offset: 3px; border-radius: 3px; text-decoration-color: #520630;}

.breadcrumb > li > a { text-decoration: none !important; color: #831453 !important; transition: all 0.2s ease; }
.breadcrumb > li > a:hover { text-decoration: underline !important; color: #520630;  text-underline-offset: 3px;}
.breadcrumb > li > a:focus { color: #520630 !important; outline: 2px solid #520630 !important; outline-offset: 3px; background-color: rgba(131, 20, 83, 0.1); }

.sg-icon-box a { color: inherit; text-underline-offset: 3px; }
.sg-icon-box a:hover { color: rgb(from currentColor r g b / 0.5) !important; }
.sg-icon-box a:focus { outline: 2px solid currentColor; background-color: rgb(from currentColor r g b / 0.2); outline-offset: 3px; border-radius: 3px; }

