/* Styles for Bioscience Simple Shortcodes */
/* BSS_CTAwrapper_function() */
.bss_cta_wrapper {
	display:block;
	position: relative;
	margin:1.2em auto;
	padding:0;
	width:auto;
}
.bss_cta_wrapper.bss_align_center {
	text-align: center;
}
.bss_cta_wrapper.bss_align_left {
	text-align: left;
}
.bss_cta_wrapper.bss_align_right {
	text-align: right;
}
.bss_cta_wrapper a {
	height: 100%;
	text-align: center;
	padding:10px 12px;
	margin-bottom:0;
	font-size:1.1em;
	text-decoration: none;
	transition: all 0.2s ease 0s;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 4px;
}
.bss_cta_wrapper a:is(:focus, :hover, :active) {
	box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 3px;
	text-decoration: none;
} 
.bss_cta_wrapper.bss_red_bg a {
	background-color:#820000;
	color:#f7f7f7;
}
.bss_cta_wrapper.bss_red_bg a:is(:focus, :hover, :active) {
	background-color:#B1040E;
	color:#ffffff;
}
.bss_cta_wrapper.bss_green_bg a {
	background-color:#006F54;
	color:#f7f7f7;
}
.bss_cta_wrapper.bss_green_bg a:is(:focus, a:hover, a:active) {
	background-color: #008566;
	color:#ffffff;
}
.bss_cta_wrapper.bss_blue_bg a {
	background-color:#00548f;
	color:#f7f7f7;
}
	
.bss_cta_wrapper.bss_blue_bg a:is(:focus, :hover, :active) {
	background-color: #006CB8;
	color:#ffffff;
}

/* Timeline */
.bss_admissions_timeline_wrapper {
	display:flex;
	flex-direction:column;
	width:100%;
	position: relative;
	
	z-index: 1;
}
.bss_admissions_timeline_stripe { /* The timeline stripe itself */
	display:block;
	content:'';
	height:100%;
	width:20px;
	background-color:#8c1515;
	position:absolute;
	top:0;
	left:calc(50% - 10px);
	z-index: 1;
}
.bss_admissions_timeline_stripe::before {
	display:block;
	content:'';
	background-color:inherit;
	position: absolute;
	width:20px;
	height:20px;
	border-radius: 50%;
	top:-10px;
	left:calc(50% - 10px);
}
.bss_admissions_timeline_stripe::after {
	display:block;
	content:'';
	background-color:inherit;
	position: absolute;
	width:40px;
	height:40px;
	border-radius: 50%;
	bottom:-20px;
	left:calc(50% - 20px);
}
.bss_timeline_element {
	display:block;
	padding:4px;
	position:relative;
	text-align: right;
	left:0;
	width:calc(50% - 32px);
	margin:20px 0;
	z-index: 2;
}
.bss_timeline_element:nth-child(even){
	left:calc(50% + 32px);
	text-align: left;
}
.bss_timeline_node::before {
	display:block;
	content:'';
	width:20px;
	height:10px;
	background-color:#8c1515;
	position:absolute;
	top:calc(50% - 5px);
	right:-24px;
}
.bss_timeline_node:nth-child(even)::before {
	left:-24px;
	right:auto;
}
.bss_timeline_span {
	
}
.bss_timeline_span::before {
	content:'';
	display:block;
	border-radius: 10px;	
	background-color:#F4F4F4;
	width:16px;
	height:calc(110% + 40px);
	position: absolute;
	top:calc(50% - 40px);
	opacity:0.7;
	z-index: 2;
	left:auto;
	right:-40px;
}
.bss_timeline_span:nth-child(even)::before {
	left:-40px;
	right:auto;
}
.bss_timeline_element .bss_tl_date {
	display:block;
	font-size:0.9em;
	margin-bottom:0.5em;
}

/* Social network links */
.social_network_list {
	list-style-type: none;
    width: 100%;
    text-align: right;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}
.social_network_list li {
	display: block;
    margin: 0 10px;
    height: 35px;
    width: 35px;
}
.social_network_link {
	margin-bottom:0;
	padding-bottom:0;
}
svg.social_media_logo {
	max-width:50px;
	height:auto;
	position: relative;
	height:auto;
	fill:#000000;
	transition: fill .25s ease-in-out;
}
a:is(:hover, :active, :focus).link_facebook svg{
	fill:#4267B2;
}
a:is(:hover, :active, :focus).link_instagram svg{
	fill:#E1306C;
}
a:is(:hover, :active, :focus).link_linkedin svg{
	fill: #0077b5;;
}
a:is(:hover, :active, :focus).link_x svg{
	fill:#555555;
}



@media (min-width:650px){
	
}