.shared-event-styling .content-meta {
	margin-top: 2.4em;
}

.shared-event-styling .node-event-past {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.shared-event-styling .view-mode-oxweb_full_content .field-label-inline,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single {
	*zoom: 1;
}

.shared-event-styling .view-mode-oxweb_full_content .field-label-inline:before,
.shared-event-styling .view-mode-oxweb_full_content .field-label-inline:after,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single:before,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single:after {
	display: table;
	content: "";
	line-height: 0;
}

.shared-event-styling .view-mode-oxweb_full_content .field-label-inline:after,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single:after {
	clear: both;
}

.shared-event-styling .view-mode-oxweb_full_content .field-label-inline .label,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .label {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	float: left;
	width: 33.333333333333%;
	padding: 0 0;
	*width: 30.208333333333%;
	*padding: 0 -0.03125px;
	min-width: 27%;
}

@media only screen and (max-width:870px) {

	.shared-event-styling .view-mode-oxweb_full_content .field-label-inline .label,
	.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .label {
		width: 100%;
		float: none;
		display: block;
	}
}

.shared-event-styling .view-mode-oxweb_full_content .field-label-inline .field-item-single,
.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .field-item-single {
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	width: 66.666666666667%;
	padding: 0 0;
	*width: 63.541666666667%;
	*padding: 0 -0.03125px;
}

@media only screen and (max-width:870px) {

	.shared-event-styling .view-mode-oxweb_full_content .field-label-inline .field-item-single,
	.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .field-item-single {
		width: 100%;
		float: none;
		display: block;
	}
}

.shared-event-styling .view-mode-oxweb_full_content .field-name-field-event-venue-details span.field-item-single {
	float: none;
	margin-left: 33.3%;
	display: block;
}

.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .field-item-single {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	float: left;
	width: 66.666666666667%;
	padding: 0 0;
	*width: 63.541666666667%;
	*padding: 0 -0.03125px;
}

@media only screen and (max-width:870px) {
	.shared-event-styling .view-mode-oxweb_full_content .field-name-event-speakers-custom .field-item-single .field-item-single {
		width: 100%;
		float: none;
		display: block;
	}
}

.shared-event-styling .view-mode-oxweb_full_content .field-type-date {
	font-family: "PT Serif", Georgia, 'Times New Roman', serif;
}

.shared-event-styling .view-mode-oxweb_full_content .group-event-meta {
	border-top: 1px solid #e0ded9;
	border-bottom: 1px solid #e0ded9;
	font-size: 1.125em;
	line-height: 1.5em;
	margin: 0 18% 2em 0;
	padding: 2em 0;
}

.shared-event-styling .view-mode-oxweb_full_content .group-event-meta .field-name-field-event-venue-details p:only-child {
	margin-bottom: 0;
}

.shared-event-styling .view-mode-oxweb_full_content .leaflet-container {
	margin-bottom: 2.5em;
	max-width: 90%;
}

.hidden-accessible {
	position: absolute;
	left: -99999999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.hidden-default {
	display: none;
}

.flex-container {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.flex-item {
	display: flex;
	box-sizing: border-box;
}

.flex-content {
	display: flex;
	flex-direction: column;
}

.page-header {
	position: relative;
}

.page-header .row {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	float: left;
	width: 100%;
	padding: 0 2.118933698%;
	*width: 96.875%;
	*padding: 0 2.087683698%;
	min-height: 1px;
}

@media only screen and (max-width:870px) {
	.page-header .row {
		width: 100%;
		float: none;
		display: block;
	}
}

.page-header .site-header-top {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 111px;
	padding-right: 167px;
	padding-left: 2.118933698%;
	min-height: 60px;
}

.page-header .site-header-bottom {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 0;
	display: block;
	margin-left: 240px;
	padding-left: 2.118933698%;
	position: relative;
	min-height: 102px;
}
.oxweb-primary-menu-block {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline;
	float: left;
	width: 58.333333333333%;
	padding: 0 0;
	*width: 55.208333333333%;
	*padding: 0 -0.03125px;
	display: block;
}

@media only screen and (max-width:870px) {
	.oxweb-primary-menu-block {
		width: 100%;
		float: none;
		display: block;
	}
}

.oxweb-secondary-menu-block {
	width: 100%;
}

#toolbar {
	z-index: 99999;
}

header.page-header {
	text-align: center;
	width: 100%;
	margin: 0 auto;
	z-index: 9999;
}

header.page-header .row {
	background: #fff;
	font-family: "PT Sans", 'Helvetica Neue', Arial, Helvetica, sans-serif;
	float: none;
	display: block;
	-webkit-transition: padding 0.35s;
	-moz-transition: padding 0.35s;
	-o-transition: padding 0.35s;
	transition: padding 0.35s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.logo {
	float: left;
	width: 111px;
	margin-right: -100%;
	position: relative;
	z-index: 2;
}

.logo a.square {
	width: 250px;
	height: 95px;
	display: block;
	background: url('/skin/images/logo.png') no-repeat center center;
	overflow: hidden;
	text-indent: -9999%;
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
	.logo a.square {
		background: url('/skin/images/oxweb-logo-square.svg') no-repeat center center;
		background-size: 100% 100%;
		image-rendering: -moz-crisp-edges;
		image-rendering: -o-crisp-edges;
		image-rendering: -webkit-optimize-contrast;
		image-rendering: optimize-contrast;
		-ms-interpolation-mode: bicubic;
		image-rendering: optimizeQuality;
	}
}

.menu-wrapper {
	width: 100%;
	float: left;
}

.site-header-bottom .oxweb-secondary-menu-block ul li.expanded ul li a {
	background: transparent;
	white-space: normal;
}

.oxweb-primary-menu-block,
.oxweb-secondary-menu-block {
	text-align: left;
	text-transform: uppercase;
	font-family: "PT Sans", 'Helvetica Neue', Arial, Helvetica, sans-serif;
	color: #fff;
}

.oxweb-primary-menu-block a,
.oxweb-secondary-menu-block a {
	color: rgba(255, 255, 255, 0.9);
}

.oxweb-primary-menu-block a.active,
.oxweb-primary-menu-block a:active,
.oxweb-primary-menu-block a:visited,
.oxweb-primary-menu-block a:hover,
.oxweb-primary-menu-block a.active-trail,
.oxweb-secondary-menu-block a.active,
.oxweb-secondary-menu-block a:active,
.oxweb-secondary-menu-block a:visited,
.oxweb-secondary-menu-block a:hover,
.oxweb-secondary-menu-block a.active-trail {
	color: #fff;
	text-decoration: none;
}

.oxweb-primary-menu-block ul,
.oxweb-secondary-menu-block ul {
	float: left;
	padding: 0;
	margin: 0;
}

.oxweb-primary-menu-block ul li,
.oxweb-primary-menu-block ul li.expanded,
.oxweb-secondary-menu-block ul li,
.oxweb-secondary-menu-block ul li.expanded {
	display: inline-block;
	padding: 0;
	list-style-image: none;
	list-style-type: none;
}

.oxweb-primary-menu-block ul li a,
.oxweb-primary-menu-block ul li.expanded a,
.oxweb-secondary-menu-block ul li a,
.oxweb-secondary-menu-block ul li.expanded a {
	padding: 10px 25px 15px 10px;
}

.oxweb-primary-menu-block ul li.expanded,
.oxweb-secondary-menu-block ul li.expanded {
	position: relative;
}

.oxweb-primary-menu-block ul li.expanded a,
.oxweb-secondary-menu-block ul li.expanded a {
	background: url('/skin/images/7.png') 94% 1.2em no-repeat;
	background-position: right 10px top 1.3em;
	padding-right: 25px;
}

.oxweb-primary-menu-block ul li.expanded ul a,
.oxweb-secondary-menu-block ul li.expanded ul a {
	background-image: none;
	padding-right: 0;
}

.oxweb-primary-menu-block {
	font-size: 0.78em;
}

.oxweb-secondary-menu-block {
	display: table-row;
}

.oxweb-secondary-menu-block h2.title,
.oxweb-secondary-menu-block ul li,
.oxweb-secondary-menu-block ul li.expanded {
	display: table-cell;
	vertical-align: top;
	padding: 0;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.oxweb-secondary-menu-block h2.title ul li,
.oxweb-secondary-menu-block ul li ul li,
.oxweb-secondary-menu-block ul li.expanded ul li {
	float: none;
	max-width: none;
	min-width: 215px;
}

.oxweb-secondary-menu-block ul li,
.oxweb-secondary-menu-block ul li.expanded {
	line-height: 1.05em;
	max-width: 120px;
}

.oxweb-secondary-menu-block ul li a,
.oxweb-secondary-menu-block ul li.expanded a {
	padding: 10px;
	padding-top: 8px;
	line-height: 1.2em;
	display: inline-block;
}

.oxweb-secondary-menu-block ul li.expanded a {
	padding-right: 30px;
}

.oxweb-secondary-menu-block ul li.expanded ul a {
	height: auto;
}

.oxweb-secondary-menu-block h2.title {
	font-size: 1.5em;
	line-height: 1.05em;
	font-weight: normal;
	margin: 0;
	padding: 8px 36px 20px 7px;
	background: url('/skin/images/8.png') no-repeat 97.5% top;
	border-right: 0;
	vertical-align: top;
}

.site-header-top ul li.expanded a {
	position: relative;
	z-index: 7;
	background-position: right 9px top 1.6em;
}

.site-header-top ul li.expanded:hover a {
	background-position: right 9px top -1.95em;
}

.site-header-bottom ul li.expanded a {
	position: relative;
	background-position: right 15px top 0.90em;
}

.site-header-bottom ul li.expanded:hover a {
	background-position: right 15px top -101px;
	z-index: 5;
}

.oxweb-secondary-menu-block-noh2 ul ul {
	margin-left: 0;
}

body.sticky-header-collapsed .logo {
	display: none;
}

body.sticky-header-collapsed .page-header {
	position: fixed;
}

body.sticky-header-collapsed .page-header .row {
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	-webkit-transition: padding 0.35s;
	-moz-transition: padding 0.35s;
	-o-transition: padding 0.35s;
	transition: padding 0.35s;
	min-height: 72px;
	padding-right: 0;
}

body.sticky-header-collapsed .block-oxweb-search input[type=submit] {
	top: 7px!important;
	right: 8px!important;
}

body.sticky-header-collapsed .site-header-top {
	display: none;
}

body.sticky-header-collapsed .site-header-bottom {
	width: 100%;
	float: left;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}

body.sticky-header-collapsed .site-header-bottom .oxweb-secondary-menu-block ul {
	margin-right: 61px;
}

body.sticky-header-collapsed .site-header-bottom .oxweb-secondary-menu-block ul li,
body.sticky-header-collapsed .site-header-bottom .oxweb-secondary-menu-block ul li.expanded {
	vertical-align: top;
}

body.sticky-header-collapsed .site-header-bottom .oxweb-secondary-menu-block ul li.last ul {
	right: -66px;
}

body.sticky-header-collapsed .page-header-row .oxweb-secondary-menu-block.homepage-oxweb-secondary-menu {
	position: absolute;
	bottom: 4px;
	width: 58%;
}

body.sticky-header-collapsed .page-header-row .homepage-role-base-menu {
	margin-right: 85px;
}

.page-header-row .oxweb-secondary-menu-block.homepage-oxweb-secondary-menu {
	position: absolute;
	bottom: 32px;
	width: 62%;
}

.page-header-row .oxweb-secondary-menu-block.homepage-oxweb-secondary-menu ul li.expanded:hover a {
	background-position: right 15px top -1.3em;
}

.page-header-row .oxweb-secondary-menu-block.homepage-oxweb-secondary-menu ul li.expanded:hover a:hover {
	background-position: right 15px top 0.90em;
}

.page-header-row .oxweb-secondary-menu-block.homepage-oxweb-secondary-menu ul li a {
	opacity: 1;
	filter: alpha(opacity=100);
	font-size: 1.1em;
	white-space: nowrap;
	    color: #5a5a5a;

}

.page-header-row .homepage-role-base-menu {
	font-size: 0.813em;
	text-transform: none;
	float: right;
	width: 52.5%;
}

.page-header-row .homepage-role-base-menu ul {
	float: right;
}

.page-header-row .homepage-role-base-menu ul li a {
	font-size: 1.125em;
	padding-left: 0;
	padding-right: 0;
	margin-right: 1.5em;
}

.page-header-row .homepage-role-base-menu ul li.last a {
	margin-right: 0.4375em;
}

.page-header-row .homepage-role-base-menu ul li.expanded a {
	background: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "PT Sans", 'Helvetica Neue', Arial, Helvetica, sans-serif;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
	color: #2C2C2C;
}

h1 {
	font-size: 3.125em;
	font-weight: 700;
	font-family: "PT Sans", 'Helvetica Neue', Arial, Helvetica, sans-serif;
	margin: 0 0 0.5em 0;
	line-height: 1.05em;
}

.main-content h1 {
	margin-right: 18%;
}

body.page-full-width .main-content h1 {
	margin-right: 2.118933698%;
}

h2 {
	font-size: 1.625em;
	font-weight: 700;
}

h3 {
	font-size: 1.313em;
	font-weight: 400;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 16px;
}

.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content h6 {
	margin: 1.6em 0 0.5em 0;
}

.block-menu h2,
.block-nice-menus h2 {
	margin: 0;
	padding: 0;
	height: 1px;
	height: 0px;
	overflow: hidden;
	text-indent: -9999%;
}

@media screen and (max-width:1100px) {
	.field .field-name-field-image-highlight .field-type-image .field-label-hidden{
    margin-top: 76px!important;
	}
}
.t_li_l{
    display:none;
    position: relative;
    left: 217px;
}
.t_ul li a{
	font-size: 1em!important;
}
.t_ul{
	position: relative;
}
.t_li_l{
	font-size: 1em!important;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(68, 68, 68, 0.5)!important;
    -moz-box-shadow: 0px 0px 8px 0px rgba(68, 68, 68, 0.5)!important;
    box-shadow: 0px 0px 8px 0px rgba(68, 68, 68, 0.5)!important;
    -webkit-border-bottom-right-radius: 3px!important;
    -moz-border-radius-bottomright: 3px!important;
    border-bottom-right-radius: 3px!important;
    -webkit-border-bottom-left-radius: 3px!important;
    -moz-border-radius-bottomleft: 3px!important;
    border-bottom-left-radius: 3px!important;
}
.t_li>a::before{
	content: "";
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	border-top: 4px solid #515151;
	position:absolute;
	right: 10px;
	top: 20px;
}
@media screen and (max-width:1200px) {
	.t_li>a::before{
		content: "";
		display: none;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
		border-top: 4px solid #515151;
		position:absolute;
		right: 10px;
		top: 20px;
	}
	.t_li_l{
		display: none!important;
	}
}
@media screen and (max-width:768px) {
    .news-teaser__lede{
        display: none;
    }
    .news-teaser__main-image picture{
        width: 100%!important;
    }
    .news-teaser {
        -ms-grid-columns: 60% 40%;
        grid-template-columns: 60% 40%;
    }
    .news-teaser__title>a>span {
        font-size: 18px;
    }
   .news-teaser__type {
        font-size: 16px;
   }
}
.last a:hover{
    background-color: #2f72a8!important;
}
.mzlm_tps .mzlm_tps2{
        display: none;
    }
@media screen and (max-width:768px) {
.fancybox-content .div-ccc {display:none!important;}    
    .mzlm_tps{
        padding-top: 76px;
    }
    .mzlm_tps .mzlm_tps1{
        display: none;
    }
    .mzlm_tps .mzlm_tps2{
        display: block;
    }
}

.fancybox-content .div-ccc {
    position: absolute;
    z-index: 99;
    /* width: 100%; */
    display: block;
    padding: 33% 50%;   
    background: transparent;
}