﻿/*
 Theme Name:   PAST v1.0
 description:  Το θέμα κατασκευάστηκε για το Τμήμα Κοινονικής Θεολογίας & Χριστιανικού Πολιτισμού του Α.Π.Θ.
 Author:       Lineadesign
 Template:     twentysixteen
 Version:      1.0.0
*/
@font-face {
      font-family: 'fontello';
      src: url('font/fontello.eot?94019194');
      src: url('font/fontello.eot?94019194#iefix') format('embedded-opentype'),
           url('font/fontello.woff?94019194') format('woff'),
           url('font/fontello.ttf?94019194') format('truetype'),
           url('font/fontello.svg?94019194#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }

@font-face {
    font-family: 'source';
    src: url('font/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'source';
    src: url('font/SourceSansPro-SemiBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'arimovariable';
    src: url('font/Arimo-VariableFont_wght.ttf') format('truetype supports variations'),
	     url('font/Arimo-VariableFont_wght.ttf') format('truetype-variations');
    font-weight: 400 700;
	font-display: swap;
}
/* Variables */

:root {
	/* Font Family */
	--global--font-primary: 'source', Arial, Helvetica, sans-serif;
	--global--font-secondary: 'arimovariable', Verdana, sans-serif;
	
	/* Colors */
	--global-active-color:#bb4111;
	--global-active-color2:#d34006;
	--global-pal-color:#eb7a4a;
	--global-active-intense-color:#ff4c00;
	--global-active-color-filter:invert(24%) sepia(53%) saturate(2444%) hue-rotate(356deg) brightness(105%) contrast(92%);
}
 
/*styles here*/
html{scroll-behavior:smooth;}
.site-content {
	position:unset;
	background-color:white;
}
.content-area {
	background-color:white;
}
.site-inner {
    min-height: 95vh;
	position:unset;
}
.site-main > article {position:unset;}
body.home {
	background-position: center 0px;
}

body {
	/* background-image: url(graphics/bg-03.svg);
	background-repeat: no-repeat;
	background-position: center -24px; */
	background-color:white;
	font-size:0.97em;
}
.site {
    background-color: transparent;
	padding: 0 1em;
}
.site-main {
    margin-bottom: 0.25em;
}
.entry-content {font-size: 1.1em;}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	display:none!important;
}
a {
	transition: color .1s ease-in;
	color: #004398;
	text-decoration: none;
	outline: 0;
}
.entry-content a:hover{
	transition: color .1s ease-in;
	color: var(--global-active-color);
	box-shadow: 0 1px 0 0 var(--global-active-color);
	outline: 0;
	border-color:var(--global-active-color);
}
article .twocolunsstaff  a:hover {
	transition: box-shadow .1s ease-in;
	box-shadow: 0 1px 0 0 #5783ff;
}
.entry-content a:focus {
	color: #000;
	box-shadow: 0 1px 0 0 #000;
}
.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body > a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
    box-shadow: 0 0 0 0 #4b6bca;
} 
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d8d8d8;
    margin: 1em 0;
    padding: 0; 
	background-color: #fff;
	width:100%;
}
.widget {
	padding:0;
	border-width:0;
	border-color:white;
}
.content-bottom-widgets .widget-area {
	margin-bottom:0px;
}

#content-bottom-widgets {
	clear:both;
	width:100%;
	margin: 0;
}
footer#colophon .main-navigation {
	display:none!important;
}
.site {
	overflow: hidden;
	/*
background: -moz-linear-gradient(top, rgba(255,255,255,0) 40%, rgba(255,255,255,1) 80%, rgba(255,255,255,1) 100%)!important;
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 40%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%)!important; 
background: linear-gradient(to bottom, rgba(255,255,255,0) 40%,rgba(255,255,255,1) 80%,rgba(255,255,255,1) 100%)!important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 )!important;
	*/
}
.home .site {
	
}
.content-area {
	min-height:unset;
	/*overflow:visible!important;*//* for slick arrows*/
}
/* typography */

body, button, input, select, textarea, .entry-footer {
	font-family: var(--global--font-primary);
}
a:hover, a:focus, a:active {
	color:#5783ff;
	outline: 0;
}
p {
	font-size: 17px;
	line-height: 26px;
}
h1, h2, h3, h4, h5, .entry-title {
	font-family: var(--global--font-primary);
}
h1 {
	font-size: 30px;
    line-height: 39px;
    font-weight: bold;
    margin: 0;
    padding: 13px 0 13px 0;
}
h1.entry-title {
	color:black;
	font-size: 22px;
	font-weight: normal;
	letter-spacing:0;
	font-family: var(--global--font-primary);
}
.entry-content h2, h2 {
	/*font-size:22px;
	line-height:32px;*/
	font-size:26px;
	line-height:30px;
	font-weight:normal;
	color:#313131;
	margin-top:20px;
	padding-top:20px;
	padding-bottom:10px;
}
.entry-content h3, h3, .tribe-events-meta-group .tribe-events-single-section-title {
	/*font-size:22px;
	line-height:28px;*/
	font-size: 20px;
	line-height: 28px;
	font-weight:700;
	color: #2e1b4a;
	padding-top:20px;
	padding-bottom:10px;
	margin:0;
	letter-spacing:-0.3px;
}
.entry-content h4, h4 {
	/*font-size: 20px;
	line-height: 28px;*/
	font-size: 19px;
	line-height: 28px;
	font-weight: 400;
	color: #2e1b4a;
	margin-top: 15px;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 10px;
	letter-spacing: -0.2px;
	padding-top: 10px;
    margin-top: 0;
}
.entry-content .wp-block-column h5 {
	padding-top:0;
}
.entry-content h5, h5 {
	font-size: 17px;
	line-height: 28px;
	font-weight: 450;
	color: #393939;
	margin-top: 20px;
	margin-bottom: 10px;
	font-family: var(--global--font-secondary);
}
.entry-content .wp-block-column p:last-child {
	margin-bottom:0;
}
.entry-content .wp-block-column p {
	margin-bottom:0.75em;
}
.alignleft {
    margin: 0.375em 1.75em 0.375em 0;
}
blockquote {
	font-style: normal;
	color: black;
	background-color: #ececec;
	padding: 10px 10px 10px 20px;
	border: 0 solid #536bb4;
	border-left-width: 2px;
	margin: 0.5em 0 20px 0!important;
	font-size: 17px;
	line-height: 26px;
} 
blockquote strong { 
	font-weight:700!important;
}
blockquote p {
	margin:0!important;
	padding:0!important;
}
article .entry-content blockquote ul {margin-left: 0.15em; }
/* block elements */
.wp-block-quote {
	border-left: 2px solid #536bb4;
}
.wp-block-file {
	overflow:hidden;
	display:block;
	padding:0.5em 0 1em;
	margin-bottom:0;
}
.wp-block-file .wp-block-file__embed {border-bottom:1px solid #ccc;}
.wp-block-file a.wp-block-file__button {
	display:inline-block;
	box-shadow: none;
	background: #005398;
	color: #fff;
	font-family: var(--global--font-secondary);
	text-transform: none;
	letter-spacing: 0px;
    margin-left: 0;
    padding: 0.8em 1.1em;
	font-size: 17px;
	line-height:1.3;
}
.wp-block-file a.wp-block-file__button:hover {
	background-color:var(--global-active-color);
	color:#fff;
}
.wp-block-file a {
	display:none;
}

.wp-block-audio {
	overflow:hidden;
	display:block;
	padding:10px 0 20px;
	margin-bottom:0;
}
.wp-block-columns {
	padding-bottom:20px;
	margin-bottom:0;
}
.wp-block-buttons {padding:0 0 2em;}
.wp-block-columns .wp-block-buttons {padding:0;}
body .wp-block-button {
	padding-bottom:1em;
	padding-top:0;
}
.wp-block-buttons > .wp-block-button {margin:0.5em 1em 0 0;}
body .wp-block-button .wp-block-button__link {line-height:1.3;}

.sfm-nav .wp-block-buttons > .wp-block-button {margin:0;}
.sfm-nav .wp-block-buttons {padding: 0;}
.sfm-nav .sfm-scroll {margin:0 0 2em;}
.sfm-nav {margin: 0 1em 0 0;}
.sfm-nav .wp-block-file a.wp-block-file__button, body .sfm-nav .wp-block-button a, .sfm-nav .wp-block-jetpack-button button {
	font-size:14px;
} 


body .wp-block-button a, .wp-block-jetpack-button button {
    letter-spacing: 0.3px!important;
    line-height: 20px;
    text-indent: 0;
    font-weight: 500!important;
    font-size: 17px;
	font-family: var(--global--font-secondary)!important;
	text-transform:none!important;
	border-radius: 0px;
	background-color:#005398!important;
	color: white;
	box-shadow: 0 0 0 0 #000;
    outline: 0;
	padding:0.8em 3.7em 0.8em 1.1em !important;
	/*padding: 0.84375em 1.3125em 0.68125em!important;*/
	border-bottom:0.1em solid #005398!important;
}
body .wp-block-button a:hover, .wp-block-jetpack-button button:hover {
	border-bottom:0.1em solid var(--global-active-color)!important;
	background-color:var(--global-active-color)!important;
}
body .wp-block-button a.wp-block-button__link {
	text-transform:none;
	/*word-break: break-word;*/
	word-break: normal;
	text-align:left;
	white-space: break-spaces;
}
.wp-block-quote cite {
	margin-top:0.5em;
}
.blog #primary blockquote p {
	margin:0;
}
.entry-content ul {
	margin: 20px 0;
	list-style: none;
	/*font-size:110%;
	line-height: 105%;*/
	overflow:hidden;
	position:relative;
}
article .entry-content ul li {
	margin-bottom: 6px;
    padding-left: 20px;
	position: relative;
	line-height: 25px;
}
article .entry-content ul:not(.wp-block-post-template) li:after {
	content: '';
	height: .4em;
	width: .4em;
	background: #536BB4;
	display: block;
	position: absolute;
	transform: rotate(45deg);
	/*top: calc(50% - .25em);*/
	top:9px;
	left: 2px;
}
figure.wp-block-gallery.has-nested-images {
	display: flex;flex-wrap: wrap;margin-top: 2em;
}
.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
	padding:0;
}
article .entry-content .wp-block-gallery ul li {
    padding-left: 0;
	line-height: 1;
}
article .entry-content .wp-block-gallery ul li:after {
	display:none;
}
.entry-content ol {
	padding-left: 25px;
	margin-left:0;
	/*list-style: none;
	counter-reset: my-awesome-counter;*/
	position:relative;
}
.entry-content ol li {
	counter-increment: my-awesome-counter;
	margin: 0 0 0.7em 0;
	line-height: 1.5;
}
/*.entry-content ol li::before, */.entry-content ol li::marker {
	/*content: counter(my-awesome-counter) ". ";*/
	color: #4884bb;
	font-weight: bold;
	position:absolute;
	left: 0px;
}
body.single article.post .entry-content p {
    margin: 0 0 10px;
}


body .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	margin: 0!important;
	height: 100%!important;
	display: flex!important;
	align-items: flex-end!important;
	justify-content: flex-start!important;
}

body .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
	width: 100%!important;
	flex: 1!important;
	-o-object-fit: cover!important;
	object-fit: cover!important;
	height: 100%!important;
}
.fullwidthimage-inline, .fullwidthimage-inline img {
	width:100%!important; 
}

.wp-block-buttons.is-content-justification-center {display:flex;}

.entry-content > .wp-block-button.aligncenter {margin: 0 0 1.75em;}


/* typography end */


/* header */

.menu-toggle {
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	background-color: transparent;
	border: 0px solid #fff!important;
	color: white!important;
	font-size: 3px;
	margin: 0;
	padding: 20px;
	z-index:99999;
}
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
	background-color: transparent!important;
	border-color: transparent!important;
	color: white!important;
	border-radius: 3px;
}
.menu-toggle:hover, .menu-toggle:focus {
	background-color:transparent;
	
}

#menu-toggle span {
	  display: block;
	  width: 33px;
	  height: 4px;
	  margin-bottom: 5px;
	  position: relative;
	  
	  background: #000000;
	  border-radius: 0px;
	  
	  z-index: 1;
	  
	  -webkit-transform-origin: 4px 0px;
	  
			  transform-origin: 4px 0px;
	  
	  transition: background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				  opacity 0.55s ease, margin 0.55s ease, 
				  -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
	  
	  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				  opacity 0.55s ease, margin 0.55s ease;
	  
	  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				  opacity 0.55s ease, margin 0.55s ease, 
				  -webkit-transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu-toggle span:first-child {
	margin-top: 7px;
  -webkit-transform-origin: 0% 0%;
		  transform-origin: 0% 0%;
}

#menu-toggle span:nth-last-child(2) {
  -webkit-transform-origin: 0% 100%;
		  transform-origin: 0% 100%;
}
#menu-toggle:hover span, #menu-toggle:focus span {background-color:var(--global-active-color);} 

/* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
#menu-toggle.toggled-on span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-7px, -13px);
		  transform: rotate(45deg) translate(-7px, -13px);
  background-color: var(--global-active-color);
}

/*
 * But let's hide the middle one.
 */
#menu-toggle.toggled-on span:nth-last-child(3) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
		  transform: rotate(0deg) scale(0.2, 0.2);
}
#menu-toggle.toggled-on span:first-child {margin-top: 4px;}
/*
 * Ohyeah and the last one should go the other direction
 */
#menu-toggle.toggled-on span:nth-last-child(2) {
  -webkit-transform: rotate(-45deg) translate(-7px, 13px);
		  transform: rotate(-45deg) translate(-7px, 13px);
}
	
#ajaxsearchpro2_1 .probox:hover .promagnifier .innericon svg {
    fill: #3c76a0!important;
}
#ajaxsearchpro2_1 .probox .promagnifier .innericon svg, #ajaxsearchpro2_1 .probox .promagnifier .innericon svg {
	/*margin-top:-2px;*/
}
div.asp_r.asp_r_2 .results .item div.asp_content {

    line-height: 18px!important;
    font-size: 15px!important;

}
#site-header-search-ajax {
	position: absolute;
	right: 0;
	top: 0;
	z-index:9;
}
#site-navigation {
	position:relative;
	margin-right: auto;
	margin-left: auto;
}
.site-header {
    /*position: sticky;
    position: -webkit-sticky;
    top: -108px;*/
    z-index: 9999;
	position: relative;
}
#masthead .site-header-main {
	position:relative;
	border-bottom: 0px solid transparent;
	margin-bottom:0;
}
body.home #masthead .site-header-main {
	/*margin-bottom:0;*/
}
.logoheader a img {
	height:120px;
	height:70px;
}
.logoheader a:hover img {

}
.main-navigation {
	/*font-family: var(--global--font-secondary);*/
	font-family: var(--global--font-secondary);
	font-weight:490;
}
.main-navigation li {
	margin-bottom: 0;
}
.main-navigation li > a {
	border-bottom: 0px solid transparent;
	transition: all .2s ease-in;
	outline: 0;
}
.main-navigation li ul li {}
.main-navigation li ul li a {
	transition:border-color 0.35s ease-out;  
}

.main-navigation li ul.sub-menu li:hover a, .main-navigation li ul.sub-menu li.current-page-ancestor a, .main-navigation li ul.sub-menu li.current_page_item a {
	transition:border-color 0.2s ease;
	border-color:var(--global-active-color);
	color:black;
}
.main-navigation li ul.sub-menu li.current-page-ancestor a {
	border-color:black;
}

.main-navigation ul.sub-menu li:last-child {
	border-bottom:0px solid white!important;
	padding-bottom: 15px;
}
.main-navigation li:hover > ul, .main-navigation li.focus > ul {
    left: -10px;
    right: auto;
	width: 100%;
}
.main-navigation li:first-child:hover > ul, .main-navigation li:first-child.focus > ul {
	left: 0;
}
.main-navigation ul ul::before {
    right: unset;
	left:50%;
}
.main-navigation ul ul::after {
	right: unset;
	left:calc(50% - 8px);
}
.main-navigation ul ul {
	border-bottom:0px;
}
body .main-navigation ul .toggled-on {
	/*
	position: absolute!important;
	left: unset !important;
	z-index:2;
	*/
}
body .dropdown-toggle.toggled-on::after {
  content: "\f431";
}

/* default section color */
.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current-page-ancestor > a {
	color:black;
	font-weight:490;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
	border-bottom: 0px solid transparent;
	color:var(--global-active-color);
	outline: 0;
}
.main-navigation ul ul::after {
    border-color:var(--global-pal-color) transparent;
}
.main-navigation ul ul::before {
    border-color:var(--global-pal-color) #df681100;
}
.main-navigation .primary-menu {
    border-bottom: 0px solid #d1d1d1;
}

#secondary {
	display:none;
}
#secondary .widgetdiv ul.menu > li.current_page_item, #secondary .widgetdiv ul.menu > li.current_page_ancestor  { /* these are for sidebar */
	
}
#secondary .widgetdiv ul.menu > li.current_page_item a, #secondary .widgetdiv ul.menu > li.current_page_ancestor a { /* these are for sidebar */
	color:white;
}
#secondary .widgetdiv ul.menu > li { /* these are for sidebar */
	border-bottom: 1px solid #536bb4;
}
#secondary .widgetdiv ul.menu > li a { /* these are for sidebar */
	color:#4b6bca;
}
#secondary .widgetdiv ul.menu > li:hover { /* these are for sidebar */
	background-color: transparent;
}
#secondary .widgetdiv ul.menu > li:hover a {color:black;}
h1.paged.entry-title, h1.post.entry-title { /* these are for title */
	color:#262b75;
}
.no-sidebar .entry-header {margin:0;padding:1em 0 0 0}
.has-featured-image:not(.search-results) .entry-header {padding:3em 0 0 0}
.search-results.has-featured-image .entry-header {padding:0} 
.search-results h2 {
	margin-top: 0;
	padding-top: 0;
}
.search-results .site-main > .entry-header {margin-bottom:2em;} 
.page-template-page-section .entry-header {padding:3em 0 2em} 
/* 1st section color */
/*
.main-navigation #menu-item-27.current-menu-item > a, .main-navigation #menu-item-27.current-menu-ancestor > a, .main-navigation #menu-item-27.current-page-ancestor > a, .post-type-archive-staff .main-navigation #menu-item-27 > a, .main-navigation #menu-item-1241.current-menu-item > a, .main-navigation #menu-item-1241.current-menu-ancestor > a, .main-navigation #menu-item-1241.current-page-ancestor > a, .post-type-archive-staff .main-navigation #menu-item-1241 > a {
	color:#d23d03;
}
.main-navigation #menu-item-27:hover > a, .main-navigation #menu-item-27.focus > a, .main-navigation #menu-item-1241:hover > a, .main-navigation #menu-item-1241.focus > a {
	border-bottom: 0px solid transparent;
	color:#d23d03;
	outline: 0;
}
.main-navigation ul #menu-item-27 ul::after, .main-navigation ul #menu-item-1241 ul::after {
    border-color:#d23d03 transparent;
}
.main-navigation ul #menu-item-27 ul::before, .main-navigation ul #menu-item-1241 ul::before  {
    border-color:#d23d03 #df681100;
}
.main-navigation ul #menu-item-27 ul.sub-menu li, .main-navigation ul #menu-item-1241 ul.sub-menu li  {
	background-color: #d23d03;
}
.main-navigation ul #menu-item-27 ul::before, .main-navigation ul #menu-item-1241 ul::before {
	left:calc(50% - 10px);
}
.main-navigation ul #menu-item-27 ul::after, .main-navigation ul #menu-item-1241 ul::after {
	left:calc(50% - 8px);
}
#secondary.parentis-13 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-13 .widgetdiv ul.menu > li.current_page_ancestor, #secondary.parentis-1237 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-1237 .widgetdiv ul.menu > li.current_page_ancestor  {
	background-color: #d23d03!important;
}
#secondary.parentis-13 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-13 .widgetdiv ul.menu > li.current_page_ancestor a, #secondary.parentis-1237 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-1237 .widgetdiv ul.menu > li.current_page_ancestor a {
	color:white;
}
#secondary.parentis-13 .widgetdiv ul.menu > li, #secondary.parentis-1237 .widgetdiv ul.menu > li, .single-library #secondary .widgetdiv ul.menu > li {
	border-bottom: 1px solid #d23d03;
}
#secondary.parentis-13 .widgetdiv ul.menu > li:last-child, #secondary.parentis-1237 .widgetdiv ul.menu > li:last-child {
	border-width:0px;
}
#secondary.parentis-13 .widgetdiv ul.menu > li a, #secondary.parentis-1237 .widgetdiv ul.menu > li a, .single-library #secondary .widgetdiv ul.menu > li a { 
	color:#ca3800;
}
#secondary.parentis-13 .widgetdiv ul.menu > li:hover, #secondary.parentis-1237 .widgetdiv ul.menu > li:hover {
	background-color: #f2ebdb;
}
#primary.parentis-13 h1.paged.entry-title, #primary.parentis-13 h1.post.entry-title, #primary.parentis-1237 h1.paged.entry-title, #primary.parentis-1237 h1.post.entry-title {
	color:#d23d03;
}
body.single-post h1.post.entry-title {
	color:#d23d03;
}



body.page-id-13 ul.gridlist li a, body.page-id-1237 ul.gridlist li a {
	color:white;
}
body.page-id-13 ul.gridlist li ul li a:hover, body.page-id-1237 ul.gridlist li ul li a:hover {
    box-shadow: 0 1px 0 0 #ffffff96;
}
body.page-id-13 ul.gridlist > li:hover a, body.page-id-1237 ul.gridlist > li:hover a {color:#fff;}
body.page-id-13 ul.gridlist > li, body.page-id-1237 ul.gridlist > li{ 
	border:1px solid #d23d03;
	background-color:#d23d03;
}
body.page-id-13 ul.gridlist > li:hover, body.page-id-1237 ul.gridlist > li:hover {
	background-color:#9c2c00;
	border:1px solid #ff0000;
}


body.page-id-15 ul.gridlist li a, body.page-id-1238 ul.gridlist li a {
	color:white;
}
body.page-id-15 ul.gridlist li ul li a:hover, body.page-id-1238 ul.gridlist li ul li a:hover {
    box-shadow: 0 1px 0 0 #ffffff96;
}
body.page-id-15 ul.gridlist > li:hover a, body.page-id-1238 ul.gridlist > li:hover a {color:#fff;}
body.page-id-15 ul.gridlist > li, body.page-id-1238 ul.gridlist > li{ 
	border-color:#5d99ce;
	background-color:#5d99ce;
}
body.page-id-15 ul.gridlist > li:hover, body.page-id-1238 ul.gridlist > li:hover {
	background-color:#2f6ba0;
	border:1px solid #005fff;
}


body.page-id-17 ul.gridlist li a, body.page-id-1239 ul.gridlist li a {
	color:white;
}
body.page-id-17 ul.gridlist li ul li a:hover, body.page-id-1239 ul.gridlist li ul li a:hover {
    box-shadow: 0 1px 0 0 #ffffff96;
}
body.page-id-17 ul.gridlist > li:hover a, body.page-id-1239 ul.gridlist > li:hover a {color:#fff;}
body.page-id-17 ul.gridlist > li, body.page-id-1239 ul.gridlist > li { 
	border:1px solid #e8ad00;
	background-color:#f6b700;
}
body.page-id-17 ul.gridlist > li:hover, body.page-id-1239 ul.gridlist > li:hover {
    background-color: #f2a100;
    border: 1px solid #ffc300;
}
*/


.content-area.wide #main {
    padding: 30px 30px 0 30px;
}
.has-featured-image:not(.search-results) .content-area #main {padding-top:0;}
/*
#primary.parentis-13 a.subpagedplus:hover > .parent-page, #primary.parentis-1237 a.subpagedplus:hover > .parent-page { 
	border-color:#d23d03;
}
#primary.parentis-13  a.subpagedplus:hover > .parent-page, #primary.parentis-1237  a.subpagedplus:hover > .parent-page {
	border-color:#d23d03;
}
#primary.parentis-13 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span, #primary.parentis-1237 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span {
	border-color:#d23d03;
	color:#fff;
	background-color:#d23d03;
}
#primary.parentis-13 .site-main.subpagedacf .parent-page .wp-block-button.floater span, #primary.parentis-1237 .site-main.subpagedacf .parent-page .wp-block-button.floater span {
	border: 1px solid #d23d03;
	color:#d23d03;
}


.main-navigation #menu-item-26.current-menu-item > a, .main-navigation #menu-item-26.current-menu-ancestor > a, .main-navigation #menu-item-26.current-page-ancestor > a, .main-navigation #menu-item-1242.current-menu-item > a, .main-navigation #menu-item-1242.current-menu-ancestor > a, .main-navigation #menu-item-1242.current-page-ancestor > a {
	color:#5d99ce;
}
.main-navigation #menu-item-26:hover > a, .main-navigation #menu-item-26.focus > a, .main-navigation #menu-item-1242:hover > a, .main-navigation #menu-item-1242.focus > a {
	border-bottom: 0px solid transparent;
	color:#5d99ce;
	outline: 0;
}
.main-navigation ul #menu-item-26 ul::after, .main-navigation ul #menu-item-1242 ul::after {
    border-color:#5d99ce transparent;
}
.main-navigation ul #menu-item-26 ul::before, .main-navigation ul #menu-item-1242 ul::before {
    border-color:#5d99ce #df681100;
}
.main-navigation ul #menu-item-26 ul.sub-menu li, .main-navigation ul #menu-item-1242 ul.sub-menu li {
	background-color: #5d99ce;
}
#secondary.parentis-15 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-15 .widgetdiv ul.menu > li.current_page_ancestor, #secondary.parentis-1238 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-1238 .widgetdiv ul.menu > li.current_page_ancestor  {
	background-color: #4785bb!important;
}
#secondary.parentis-15 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-15 .widgetdiv ul.menu > li.current_page_ancestor a, #secondary.parentis-1238 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-1238 .widgetdiv ul.menu > li.current_page_ancestor a { 
	color:white;
}
#secondary.parentis-15 .widgetdiv ul.menu > li, #secondary.parentis-1238 .widgetdiv ul.menu > li { 
	border-bottom: 1px solid #4785bb;
}
#secondary.parentis-15 .widgetdiv ul.menu > li a, #secondary.parentis-1238 .widgetdiv ul.menu > li a { 
	color:#3270a6;
}
#secondary.parentis-15 .widgetdiv ul.menu > li:hover, #secondary.parentis-1238 .widgetdiv ul.menu > li:hover {
	background-color: #dbe9f2;
}
#primary.parentis-15 h1.paged.entry-title, #primary.parentis-15 h1.post.entry-title, #primary.parentis-1238 h1.paged.entry-title, #primary.parentis-1238 h1.post.entry-title {
	color:#4785bb;
}
#primary.parentis-15 a.subpagedplus:hover > .parent-page, #primary.parentis-1238 a.subpagedplus:hover > .parent-page {
	border-color:#4785bb;
}
#primary.parentis-15  a.subpagedplus:hover > .parent-page, #primary.parentis-1238  a.subpagedplus:hover > .parent-page {
	border-color:#4785bb;
}
#primary.parentis-15 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span, #primary.parentis-1238 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span {
	border-color:#4785bb;
	color:#fff;
	background-color:#4785bb;
}
#primary.parentis-15 .site-main.subpagedacf .parent-page .wp-block-button.floater span, #primary.parentis-1238 .site-main.subpagedacf .parent-page .wp-block-button.floater span {
	border: 1px solid #4785bb;
	color:#4785bb;
}

.main-navigation #menu-item-25.current-menu-item > a, .main-navigation #menu-item-25.current-menu-ancestor > a, .main-navigation #menu-item-25.current-page-ancestor > a, .main-navigation #menu-item-1243.current-menu-item > a, .main-navigation #menu-item-1243.current-menu-ancestor > a, .main-navigation #menu-item-1243.current-page-ancestor > a {
	color:#fbc628;
}
.main-navigation #menu-item-25:hover > a, .main-navigation #menu-item-25.focus > a, .main-navigation #menu-item-1243:hover > a, .main-navigation #menu-item-1243.focus > a {
	border-bottom: 0px solid transparent;
	color:#fbc628;
	outline: 0;
}
.main-navigation ul #menu-item-25 ul::after, .main-navigation ul #menu-item-1243 ul::after {
    border-color:#fbc628 transparent;
}
.main-navigation ul #menu-item-25 ul::before, .main-navigation ul #menu-item-1243 ul::before {
    border-color:#fbc628 #df681100;
}
.main-navigation ul #menu-item-25 ul.sub-menu li, .main-navigation ul #menu-item-1243 ul.sub-menu li {
	background-color: #fbc628;
}

#secondary.parentis-17 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-17 .widgetdiv ul.menu > li.current_page_ancestor, #secondary.parentis-1239 .widgetdiv ul.menu > li.current_page_item, #secondary.parentis-1239 .widgetdiv ul.menu > li.current_page_ancestor  {
	background-color: #e8b200!important;
}
#secondary.parentis-17 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-17 .widgetdiv ul.menu > li.current_page_ancestor a, #secondary.parentis-1239 .widgetdiv ul.menu > li.current_page_item a, #secondary.parentis-1239 .widgetdiv ul.menu > li.current_page_ancestor a {
	color:white;
}
#secondary.parentis-17 .widgetdiv ul.menu > li, #secondary.parentis-1239 .widgetdiv ul.menu > li { 
	border-bottom: 1px solid #e8b200;
}
#secondary.parentis-17 .widgetdiv ul.menu > li a, #secondary.parentis-1239 .widgetdiv ul.menu > li a {
	color:#bd9200;
}
#secondary.parentis-17 .widgetdiv ul.menu > li:hover, #secondary.parentis-1239 .widgetdiv ul.menu > li:hover {
	background-color: #f2eedb;
}
#primary.parentis-17 h1.paged.entry-title, #primary.parentis-17 h1.post.entry-title, #primary.parentis-1239 h1.paged.entry-title, #primary.parentis-1239 h1.post.entry-title {
	color:#e1ad00;
}
#primary.parentis-17 a.subpagedplus:hover > .parent-page, #primary.parentis-1239 a.subpagedplus:hover > .parent-page { 
	border-color:#e8b200;
}
#primary.parentis-17  a.subpagedplus:hover > .parent-page, #primary.parentis-1239  a.subpagedplus:hover > .parent-page {
	border-color:#e8b200;
}
#primary.parentis-17 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span, #primary.parentis-1239 .site-main.subpagedacf a.subpagedplus:hover > .parent-page  .wp-block-button.floater span {
	border-color:#e1ad00;
	color:#fff;
	background-color:#e8b200;
}
#primary.parentis-17 .site-main.subpagedacf .parent-page .wp-block-button.floater span, #primary.parentis-1239 .site-main.subpagedacf .parent-page .wp-block-button.floater span {
	border: 1px solid #e1ad00;
	color:#e1ad00;
}

.main-navigation #menu-item-445.current-menu-item > a, .main-navigation #menu-item-445.current-menu-ancestor > a, .main-navigation #menu-item-445.current-page-ancestor > a, .main-navigation #menu-item-1244.current-menu-item > a, .main-navigation #menu-item-1244.current-menu-ancestor > a, .main-navigation #menu-item-1244.current-page-ancestor > a {
	color:#a94ef4;
}
.main-navigation #menu-item-445:hover > a, .main-navigation #menu-item-445.focus > a, .main-navigation #menu-item-1244:hover > a, .main-navigation #menu-item-1244.focus > a {
	border-bottom: 0px solid transparent;
	color:#a94ef4;
	outline: 0;
}
.main-navigation ul #menu-item-445 ul::after, .main-navigation ul #menu-item-1244 ul::after {
    border-color:#a94ef4 transparent;
}
.main-navigation ul #menu-item-445 ul::before, .main-navigation ul #menu-item-1244 ul::before {
    border-color:#a94ef4 #df681100;
}
.main-navigation ul #menu-item-445 ul.sub-menu li, .main-navigation ul #menu-item-1244 ul.sub-menu li {
	background-color: #a94ef4;
	width: 266px;
}
*/

/* sub text link color */
.main-navigation li ul.sub-menu li {
	background-color:#fff;
	width: 280px;
	box-shadow: -8px 9px 11px -1px rgba(0,0,0,0.1);
}
.main-navigation li ul.sub-menu li a {
	color:#58595b;
	width: calc(100% - 40px);
	text-align: left;
	display: block;
	font-size: 16px;
	font-weight:500;
	text-transform: none;
	letter-spacing: -0.2px;
	padding: 14px 10px 7px 0;
	border-bottom: 1px solid #00000030;
	margin: 0 20px;
}
.main-navigation ul ul li {
	border-bottom:0px solid #0000003d!important;
	border-left:0px solid black!important;
	border-right:0px solid black!important;
	border-top:0px solid black!important;
}
.main-navigation li ul.sub-menu li:first-child a {
	padding-top:23px;
}
.main-navigation li ul.sub-menu li:first-child {border-top: 1px solid var(--global-active-color) !important;}
.main-navigation li ul.sub-menu li:last-child {border-bottom: 1px solid var(--global-active-color) !important;}
.main-navigation li ul.sub-menu li:last-child a {border-color:white!important;}

#site-header-menu {
	z-index:1;
	
	display: flex;
	flex: 1;
	justify-content: flex-end;
}
.site-header-menu {
	display:block;
}
#site-header-upper-menu {
	/*overflow:hidden;*/
	height: 47px;
	overflow:visible;
}
.upper-menu-butts {
	display:block;
	float:right;
	letter-spacing:0.3px;
	position:relative;
}
.upper-menu-butts > div {
	padding:0;
}
#language { 
	color:black;
	display: inline-block;
	font-size:15px;
	text-decoration:none;
	color:black;
	position:relative;

	font-weight: 500;
}
#langsw a {
	display: inline-block;
	color:black;
	outline: 0;
	line-height: 1.3125;
	font-family: var(--global--font-secondary);
	font-weight: 700;
}
/*
#language a:after {
	background-image: url(graphics/bubble.svg);
	width:26px;
	height:22px;
	background-repeat:no-repeat;
	background-size:26px 22px;
	content:" ";
	display:block;
	position:absolute;
	right:18px;
	top:13px;
	transition: all .1s ease-in;
}
*/
#site-header-search {
	position: relative;
	color:black;
	display: inline-block;
	font-size:15px;
	text-decoration:none;
}
#site-header-search a {
	display: inline-block;
	color:black;
	outline: 0;
	
	line-height: 1.3125;
	padding-top:0!important;
	padding-bottom:0!important;
	height:100%;
}
#site-header-search a::after {
  background-image: url(graphics/loopa.svg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  content: " ";
  display: block;
  position: relative;
  transition: all .1s ease-in;
  background-size: 20px 20px;
}
/*
#site-header-search a:after {
	background-image: url(graphics/loopa.svg);
	width:26px;
	height:22px;
	background-repeat:no-repeat;
	background-size:26px 22px;
	content:" ";
	display:block;
	position:absolute;
	right:0;
	top:3px;
	transition: all .1s ease-in;
	
}
*/
[asp-compact="closed"] {
  background-color:transparent!important;
  background-image:none!important;
}
#site-header-search a:hover, #langsw a:hover {
	color:var(--global-active-color);
}
#site-header-search a:hover:after, #langsw a:hover:after {
	/* GREEN filter: invert(63%) sepia(17%) saturate(1444%) hue-rotate(116deg) brightness(96%) contrast(80%);*/
	filter:var(--global-active-color-filter);
}
.main-navigation li > a {
	color:#58595b;
	letter-spacing: 0.6px;
}
.main-navigation .primary-menu > li {
	background-color:white;
	text-transform:uppercase;
	float:left;
	display:block;
	font-size: 1em;
	z-index:2;
}
#site-navigation .menu-top-container, #site-navigation .menu-top-english-container {
	text-align:right;
}
ul#menu-top, ul#menu-top-english {
	font-size:0;
}
.main-navigation a { 
	letter-spacing:0.3px;
}
.main-navigation .menu-item-has-children > a::after {
	display:none;
}
#en .logoheader a img {

}
/* header end */


/*SIDEBAR CLASS*/

body #page {
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1)!important; 
	transition: transform .25s cubic-bezier(.215,.061,.355,1)!important;
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important;  
}/*
body.sfm-body-pushed #page > * {
	-webkit-transform: translate3d(-200px,0,0);
	transform: translate3d(-200px,0,0); 
}*/
body.sfm-body-pushed #page {
	-webkit-transform: translate3d(-200px,0,0);
	transform: translate3d(-200px,0,0);
	-webkit-transition-delay: 0s!important;
	transition-delay: 0s!important; 
}

#sfm-sidebar {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	text-align: left;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	min-height: 100%;
	line-height: 1;
	display: none;
	z-index: 3000001;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: none;
	transition: none;
	/*
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	*/
	width: 400px;
	max-width:100vw;
	display: block;
	border-left: 1px solid #c0beaf;
	
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition: transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	
	right: 0;
	left: auto;
	
	-webkit-transform: translate3d(400px,0,0);
	transform: translate3d(400px,0,0);  
}

#sfm-sidebar.sfm-sidebar-exposed {
	-webkit-transform: translate(0,0) !important;
	transform: translate(0,0) !important;
	-webkit-transform: translate3d(0,0,0) !important;
	transform: translate3d(0,0,0) !important;
}


#sfm-sidebar h3 {
	border-bottom:1px solid black;
	text-transform:none;
	color:black;
	margin:1em 0 0.6em;
	padding:0.5em 0;
	font-size: 1.1em;
}
#sfm-sidebar p {
	line-height:1.4;
	font-size:0.9em;
	margin-top: 0.8em;
	padding-bottom: 0.4em;
}
#sfm-sidebar hr {
	margin: 1em 0;
	border-color: transparent;
}
#sfm-sidebar .menu-side-container ul li::marker {color:#fff;}
#sfm-sidebar .menu-side-container ul ul li::marker {color:#ccc;}
#sfm-sidebar .menu-side-container ul li:hover::marker {color:var(--global-active-color);}
#sfm-sidebar .menu-side-container > ul {padding: 1em 0 2em 0;font-size: 1.1em;margin:0;}
#sfm-sidebar ul {list-style: square;}
#sfm-sidebar ul li {padding: 0;}
#sfm-sidebar ul li a {padding: 0.53em 0;color:#000;display:block;border-bottom: 1px solid #ccc;}
#sfm-sidebar ul li a:hover, #sfm-sidebar ul li a:focus {color:var(--global-active-color);}
#sfm-sidebar ul li ul {padding: 0.4em 0 0.5em 0.8em;margin:0;}
#sfm-sidebar ul li ul li a {}
#sfm-sidebar table {
	font-family: var(--global--font-secondary);
	font-weight: normal;
}   
#sfm-sidebar table th {color:black;}
#sfm-sidebar table td, #sfm-sidebar table th {
	vertical-align: top;
	font-weight: normal;
	font-family: var(--global--font-secondary);
	font-size:14px;
	line-height: 1.4; 
}
#sfm-sidebar table td:first-child, #sfm-sidebar table th:first-child {
	border-left:0px solid white;
}
#sfm-sidebar table td:last-child, #sfm-sidebar table th:last-child {
	border-right:0px solid white;
}
#sfm-sidebar table tr:last-child td, #sfm-sidebar table tr:last-child th {
	border-bottom-width: 0px;
}
#sfm-sidebar table tr:first-child td, #sfm-sidebar table tr:first-child th {
	border-top-width: 0px;
}
#sfm-sidebar table p {margin:0;padding:0;}
.sfm-scroll-wrapper {
	padding: 2.5em 1em 1.5em 1.5em;
}
.sfm-scroll {
	height: calc(100vh - 3em);
	display: block;
	overflow-y: auto;
}
.sfm-sidebar-bg {
	position: absolute;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -200;
	width: 400px;
	-webkit-backface-visibility: hidden;
	-webkit-transition: -webkit-transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition: transform .25s cubic-bezier(.215,.061,.355,1),background .25s cubic-bezier(.215,.061,.355,1),opacity .2s cubic-bezier(.215,.061,.355,1);
	transition-delay: 0s, 0s, 0s;
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	background-color: white;
}
.sfm-sidebar-close {
	position: relative;
	top: -15px;
	width: 50px;
	height: 50px;
	left: -13px;
	cursor: pointer;
	z-index: 1000;
}
.sfm-navicon::after, .sfm-navicon::before, .sfm-sidebar-close::after, .sfm-sidebar-close::before {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	background: #000;
	position: absolute;
	left: 0;
	z-index: -1;
	-webkit-transition: all .25s .25s;
	transition: all .25s .25s;
}
.sfm-navicon:hover::after, .sfm-navicon:hover::before, .sfm-sidebar-close:hover::after, .sfm-sidebar-close:hover::before {
	background: var(--global-active-color);
}
.sfm-sidebar-close::after, .sfm-sidebar-close::before {
	-webkit-transition: all .25s ease;
	transition: all .25s ease;
	width: 24px;
	top: 24px;
	left: 14px;
}
.sfm-sidebar-close::before {
	-webkit-transform: rotate(-45deg) !important;
	transform: rotate(-45deg) !important;
}
.sfm-sidebar-close::before, .sfm-sidebar-close::after {
    height: 2px !important;
}
.sfm-sidebar-close::after {
	-webkit-transform: rotate(45deg) !important;
	transform: rotate(45deg) !important;
}

.sfm-va-middle {
	margin-top: -2em;
}
#sfm-overlay-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
  left: 0;
  right: 0;
  z-index: -10;
  visibility: hidden;
}

#sfm-overlay, #sfm-overlay-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-backface-visibility: hidden;
}
#sfm-overlay {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	background: #333;
	left: -500px;
	right: -500px;
	cursor: pointer;
	-webkit-transition: opacity .4s cubic-bezier(.215,.061,.355,1);
	transition: opacity .4s cubic-bezier(.215,.061,.355,1);
	transition-delay: 0s;
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transform: translate3d(0,0,0);
	pointer-events:none;
}
.sfm-body-pushed #sfm-overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	opacity: 0.6;
	pointer-events:auto;
	cursor: url("graphics/close.png") 16 16,pointer;
}
.sfm-body-pushed #sfm-overlay-wrapper {
	z-index: 999999;
	visibility: visible;
}

/*SIDEBAR END*/

/* homepage */
.slider {
    margin: 0 0 26px;
	padding:0;
	box-shadow: none;
	background-color:white;
	max-width: 100%;
}
.slides { visibility: hidden }
.slides.slick-initialized { visibility: visible; }
.slick-slide {
	position:relative;
}
.slick-slide span {
	position: absolute;
	bottom: 0;
	z-index: 9;
	color: white;
	background: linear-gradient(0deg, rgba(0,0,0,0.6600841020001751) 0%, rgba(0,0,0,0) 100%); 
	width: 100%;
	text-align: center;
	font-size: 13px;
	padding: 20px 0 10px 0;
	opacity: 0;
	transition: opacity .5s ease;
}
.slides:hover .slick-slide span {
	display:block;
	opacity:1;
	transition: opacity .3s ease;
}
.home .slick-slide span {display:none!important;}
.slider .slides img {
	/*
	height: 320px;
	width: auto;
	*/
	width:100%;
	height:100%;
	object-fit:cover;
	padding: 0;
}
.slick-slider .slick-track, .slick-slider .slick-list, .slick-slider {height:100%;}
body .slick-prev, body .slick-next {
	/*z-index:999;*/
	z-index:0;
	width:56px;
	height:56px;
	z-index: 1;
}
body .slick-prev {
    left: 0;
}
body .slick-next {
    right: 0;
}
body .slick-prev::before {
	content:" ";
	background-size:56px 56px;
	background-position:top left;
	background-image: url(graphics/arrow-mus.svg);
	background-repeat:no-repeat;
	width:56px;
	height:56px;
	display:block;
	transform:rotate(180deg);
	opacity:1;
	left:50px;
	position: absolute;
	transition:left .3s ease;
	top: calc(50% - 28px);
}
body .slick-next::before {
	content:" ";
	background-size:56px 56px;
	background-position:top left;
	background-image: url(graphics/arrow-mus.svg);
	background-repeat:no-repeat;
	width:56px;
	height:56px;
	display:block;
	right: 50px;
	position: absolute;
	top: calc(50% - 28px);
	opacity:1;
	transition:right .3s ease;
	top: calc(50% - 28px);
}
body.home .slick-slider:not(.event-slider) .slick-prev {
	left: 0px !important;
	opacity: 0;
    width: 50% !important;
    height: 100% !important;
	z-index:1;
}
body .slick-prev {
    left: -1px !important;
    opacity: 1;
    /*background-position: 100% -255px;*/
    width: 120px!important;
    height: 170px!important;
	transition: all .3s ease;
}
body.home .slick-slider:not(.event-slider) .slick-prev:hover {
    left: 0px !important;
    opacity: 1 !important;
    width: 50% !important;
}
body .slick-prev:hover {
    left: -15px !important;
    opacity: 1 !important;
    width: 150px !important;
}
body.home .slick-slider:not(.event-slider) .slick-next {
	right: 0px !important;
	opacity: 0;
    width: 50% !important;
    height: 100% !important;
}
body .slick-next {
    right: -1px !important;
    opacity: 1;
    /*background-position: 100% -255px;*/
    width: 120px!important;
    height: 170px !important;
	transition: all .3s ease;
}
body.home .slick-slider:not(.event-slider) .slick-next:hover {
    right: 0px !important;
    opacity: 1 !important;
    width: 50% !important;
}
body .slick-next:hover {
    right: -15px !important;
    opacity: 1 !important;
    width: 150px !important;
}

.slick-dots {
	display:none!important;
}
.event-slider {
	margin: 0 -8px;
}
.site-content.sub .event-slider {
	margin: 0 -30px;
}
.site-content.sub .slick-list {
	padding:0;
}
.single-event.slick-slide {
	border:1px solid transparent;
	padding:10px 20px 30px;
	margin: 0 8px;
	/*box-shadow: 0px 5px 10px #e8e8e88a;*/
	height: 280px;
	height: auto;
    overflow: hidden;
	position:relative;
}
.single-event.slick-slide:after { 
	content: " ";
	width:100%;
	position:absolute;
	top:0;
	height: 2px;
    left: 0;
    background-color: #ccc;
	width:0%;
	transition:background-color 0.3s ease, width 1s ease;
}
.single-event.slick-slide:hover {
	border:1px solid transparent;
}
.single-event.slick-slide:hover:after {
	background-color: #005398;
	width:100%;
	transition:background-color 0.3s ease, width 0.5s ease;
}
.single-event.slick-slide a {
	display:block;
	text-decoration:none;
	color:black;
	font-family: var(--global--font-secondary);
	line-height:1.4;
	font-weight:700;
}

.single-event.slick-slide a .sdate {
	font-family: var(--global--font-secondary);
	font-size:2em;
	color:#005398;
	font-weight:700;
}
.single-event.slick-slide a .stitle {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
	padding: 0 0 10px 0;
	color:#4a4a4a;
}
.single-event.slick-slide a .sexcerpt {
	font-size:15px;
	line-height: 20px;
}


body .site-content.sub .slick-prev::before {
	content:" ";
	background-size:76px 76px;
	background-position:top left;
	background-image: url(graphics/arrow-mus-transp.svg);
	background-repeat:no-repeat;
	width:76px;
	height:76px;
	display:block;
	transform:rotate(180deg);
	opacity:1;
	left:50px;
	position: absolute;
	transition:left .3s ease;
	top: 30px;
	filter: invert(80%) sepia(58%) saturate(4023%) hue-rotate(193deg) brightness(103%) contrast(102%);
}
body .site-content.sub .slick-next::before {
	content:" ";
	background-size:76px 76px;
	background-position:top left;
	background-image: url(graphics/arrow-mus-transp.svg);
	background-repeat:no-repeat;
	width:76px;
	height:76px;
	display:block;
	right: 50px;
	position: absolute;
	top: calc(50% - 28px); 
	opacity:1; 
	transition:right .3s ease; 
	top: 30px;
	filter: invert(80%) sepia(58%) saturate(4023%) hue-rotate(193deg) brightness(103%) contrast(102%);
}
body .site-content.sub .slick-prev:hover::before {
	left: 30px;
}

body .site-content.sub .slick-next:hover::before {
	right: 30px;
}

.home .content-area.wide #main {
	padding:0;
}
.home #primary {
	width:100%;
	overflow:visible;
}
.home .site-content { 
	border-width:0px;
}
.home .content-area, .home .site-content {
    background-color:transparent;
	box-shadow:unset;
}
.home .logoheader a img {
	/*
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(graphics/logo-large.svg);
	background-repeat: no-repeat;
	background-position: left -22px;
	width: 300px!important;
	height: 46px;
	background-size: 300px 66px;
	padding-left: 300px;
	*/
}
.home .slider {}
.placeholder {height:100vh;transition:height 0.55s ease-out;}
.placeholder.forslider {height:100vh;transition:height 0.25s ease;} 
.home .entry-content {}
.home .entry-content > p {display:none!important;}
.home .entry-content .homesection {display:block;} 
.home .entry-content .homesection.intro {
	position:relative;
	width: 100%;
	background-color:transparent;
	color:white;
	margin-bottom: 2em;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: unset;
	grid-column-gap: 0px;
	grid-row-gap: 0px; 
	grid-template-areas:'text text text text'
	'one one two two'
	'three three four four'
	'five five six six'; 
}

.homegrid {
	padding: 0;
	font-size: 1em;
	line-height: 1.2;
	
	transition:background-color 1s ease;
}
.homesection.intro .homegrid.text {
	padding: 1.5em 0;
	background-color: white;
	color:black;
	grid-area: text;
	z-index:1;
}
.homesection.intro .homegrid a {display:block;width:100%;height:100%;color:white;text-decoration:none;box-shadow:unset!important;padding:1.4em 0.9em 3em;font-size: 1.2em;}
.homesection.intro .homegrid a:hover {color:white;}
.homesection.intro .homegrid:not(.text):not(.empty):hover {background-color:var(--global-active-intense-color) !important;transition:background-color 0.35s ease;}
.homesection.intro .homegrid.text p {margin:0;}
.homesection.intro .homegrid.empty {background-color:transparent;display:none;}
.homesection.intro .homegrid.empty2 {background-color:transparent;}
.homesection.intro .homegrid.empty3 {background-color:transparent;}
.homesection.intro .homegrid.empty4 {background-color:transparent;}
.homesection.intro .homegrid.one {background-color:#f19b36;grid-area: one;}
.homesection.intro .homegrid.two {background-color:#7395e1;grid-area: two;}
.homesection.intro .homegrid.three {background-color:#eb7a4a;grid-area: three;}
.homesection.intro .homegrid.four {background-color:#00883a;grid-area: four;}
.homesection.intro .homegrid.five {background-color:#514747;grid-area: five;}
.homesection.intro .homegrid.six {background-color:#ddd;grid-area: six;z-index: 2;} 
.homesection.intro .homegrid.six a {color:#000;} 
.homesection.intro small {font-size: 100%;font-size: 1.3em;font-size: 18px;}
.homesection.intro h1 {
	padding: 0;
	margin-top: 0.3em;
	margin-bottom: 0.6em;
	font-weight: bold;
	letter-spacing: 0;
}
.homesection.intro p {font-size: 19px;}

.homesection.news {margin-bottom: 2em;}
.homesection.news .important-news-wrapper {}
.homesection.news .single-impnews {
	padding:1.5em;
	margin-bottom:2em;
	background-color:#20003f;
	transition:background-color 1s ease;
}
.homesection.news .single-impnews a {text-decoration:none;box-shadow:unset!important;color:white;
	display: block;
	align-items: end;
	font-size:0.75em;
}
.homesection.news .slabel {font-size:1.6em;font-weight:650;text-align:left;line-height: 1.1;padding-right: 1.4em;padding-bottom:1em;}
.homesection.news .slabel img {
	filter: invert(39%) sepia(80%) saturate(3968%) hue-rotate(0deg) brightness(101%) contrast(106%);
	transform: rotate(45deg);
	display:inline-block;margin-right: -0.3em;}
.homesection.news .slabel div {diplay:block;}
.homesection.news .stitle {font-size:1.5em;line-height: 1.3;width: 100%;flex: unset;}
.homesection.news .slabelmore {font-size:0.9em;margin-left: auto;display:none;}
.homesection.news .slabelmore img {display:inline;filter:invert(100%);margin-left: 0.5em;}

.homesection.news .single-impnews:hover {background-color:var(--global-active-intense-color);transition:background-color 0.35s ease;}
.homesection.news .single-impnews:hover .slabel img {filter: invert(5%) sepia(66%) saturate(6035%) hue-rotate(271deg) brightness(76%) contrast(109%);}



.half-half-grid {
	display: grid;
	/*grid-template-columns: 1fr 1fr;*/
	grid-gap: 3em;
	width: 100%;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	align-items: center;
	justify-items: center;
	text-align: left;
	border:1px solid #c1c1c1;
	padding:1.5em;
}
.half-half-grid:nth-child(2n) {margin:2.5em 0 1.1em;}
.half-half-grid div h2 {
	color: #414042;
	font-size: 2em;
    margin-bottom: 0.9em;
	font-weight:650;
}
.half-half-grid div h3 {
	line-height: 1.5;
	margin: 0;
	font-weight: 300;
	font-size: 1.6em;
}
.half-half-grid > div:first-child {
	grid-column: 1 / 6;
	font-size: 0.9em;
}
.half-half-grid > div:nth-child(2) {
	grid-column: 1 / 6;
	width:100%;
	height: 100%;
	background-color:#fff;
	font-size: 0.8em;
}
.half-half-grid:nth-child(2n) > div:first-child {
	grid-column: 1 / 6;
}
/*
.half-half-grid:nth-child(2n) > div:nth-child(2) {
	grid-column: 1 / 6;
	width:auto;
	height:auto;
	background-color:transparent;
}
*/
.half-half-grid .arrow-link {font-size:19px;}

.just-wrapper, .just-img-wrapper {
	width:100%;
	height:100%;
}
.just-img-wrapper img {
	width:100%;
	height:100%;
	object-fit:cover;
	height: 70vh;
	min-height:100%;
}
.half-half-grid p {font-size: 1.15em;line-height: 1.5;color:#222222;}



.homesection.sections .main-area-margined {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 2em;
	grid-row-gap: 2em;
}
.half-half-grid:nth-child(2n) {
	margin: 0;
}

@media screen and (min-width:780px) {
	.homesection.sections .main-area-margined {
		grid-template-columns: 1fr 1fr;
	}
}
 
@media screen and (min-width:56.875em) {
	.half-half-grid {
		grid-gap: 2em;
		border:0px solid #c1c1c1;
		padding:0;
	}
	.half-half-grid:nth-child(2n) {margin:5em 0;}
	.half-half-grid div h2 {
		font-size: 2.2em;
		margin-bottom: 0.8em;
	}
	.half-half-grid > div:first-child {
		grid-column: 1 / 3;
	}
	.half-half-grid > div:nth-child(2) {
		grid-column: 3 / 6;
	}
	.half-half-grid:nth-child(2n) > div:first-child {
		grid-column: 4 / 6;
	}
	.half-half-grid:nth-child(2n) > div:nth-child(2) {
		grid-column: 1 / 4;
		grid-row: 1;
	}
		
	.homesection.sections .main-area-margined {
		display: block;
		grid-template-columns:unset;
	}
	.homesection.news {
		margin-bottom: 5em;
	}
	
	.home .entry-content .homesection.intro {
		margin-bottom: 5em;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-template-areas:
		'empty empty text text'
		'one two text text'
		'empty2 three four empty3'
		'empty4 empty4 five six'; 
	}
	.homegrid {
		padding:0;
		font-size: 1.6em;
		line-height: 1.2;
	}
	.homesection.intro .homegrid.text {
		padding: 1.3em 0em 5em 1.4em;
	}
	.homesection.intro .homegrid.empty {display:block;}
	.homesection.intro .homegrid a {padding: 1.4em;font-size: 1em;}
}




@media screen and (min-width:90.5625em) {
	.half-half-grid {
		grid-gap: 9em;
	}
	.half-half-grid:nth-child(2n) {margin:7em 0;}
	.half-half-grid .arrow-link {font-size: 23px;}
	.half-half-grid div h3 {
		line-height: 1.7;
	}
	.half-half-grid > div:first-child {
		font-size: 1em;
	}
	.half-half-grid > div:nth-child(2) {
		font-size: 1em;
	}
}


.connections-list {}
.connections-list li, article .entry-content ul.connections-list li {
	padding:0;
	margin:0;
}
.connections-list li::after {display:none!important;}
.connections-list li a {color: #222;font-size: 1.2em;padding: 1em 1.5em 1em 0;display:inline-block;width: 100%;
border-bottom: 1px solid #b5b5b5;}
.connections-list li:last-child a {border-bottom: 0px solid #fff;}
.connections-list li a:hover {border-color:var(--global-active-color);box-shadow:unset;}
.connections-list li a img {
	position: absolute;
	right: 0;
	top: calc(50% - 12px);
	filter: invert(19%) sepia(94%) saturate(1867%) hue-rotate(191deg) brightness(93%) contrast(101%);
}
.connections-list li a:hover img {filter: invert(19%) sepia(94%) saturate(1867%) hue-rotate(0deg) brightness(93%) contrast(101%);}


/*buttons*/
/*
.buttstripe {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 0px;
}
.buttstripe a {
	display:block;
	overflow:hidden;
	width:100%;
	height:185px;
	background-repeat:no-repeat;
	text-indent: -999px;
	background-position: left top;
	box-shadow:none;
	transition:background-position 0s ease;
	background-image: url(graphics/butts-home-all.svg);
}
*/
/*home cal*/
.tribe-events .tribe-events-c-events-bar__views {
	/*display:none;*/
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar__search-filters-container {
	padding-right:15px;
}
.calendarstripe {
	display: grid;
	grid-template-columns: 1fr;
	grid-gap: 0px;
	padding:20px 0 0;
	column-gap: 20px;
}
.calendarstripe .twothirdz {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0px;
	/*column-gap: 20px;*/
	grid-column-gap: 20px;
}
.calendarstripe .twothirdz p.tribe-events-widget-link {
	display:none;
}
.calendarstripe .onethirdz {
	display:none;
}
.calendarstripe .twothirdz {
	
}
.calendarstripe .twothirdz > .type-tribe_events:nth-child(4) {
		display:none;
	}
#homecal {
	background-color:white;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	padding:30px 30px 0 30px;
}
#homecal .entry-header {
	border-bottom:4px solid #adabc8;
	position:relative;
}
#homecal .entry-header h3 {
	color:#1e2462;
	font-size:32px;
	font-weight:700;
	letter-spacing:-0.4px;
	padding: 10px 0 20px;
	margin: 0;
}
#homecal .entry-header .button {
	position:absolute;
	right:0;
	top:0;
}
.button {
	padding: 0.5em 1em;
	color:#fff;
	background-color:#005398;
	text-decoration:none;
	box-shadow:none!important;
	font-weight: 580;
	font-size: 1.15em;
	letter-spacing: -0.25px;
	display: inline-block;
	line-height: 1.4;
}
.button:hover {
	color:#fff!important;
	background-color:var(--global-active-color);
	box-shadow:none!important;
}
.button.with-arrow, .wp-block-button a {
	padding-right:2.3em;
	position:relative;
}
.button.with-arrow::after, .wp-block-button a::after {
	content:' ';
	background-image: url(graphics/arrow-fat.svg);
	background-size: 25px 25px;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	width:25px;
	height:25px;
	position:absolute;
	right:0.4em;
	top:calc(50% - 13px);
	filter: invert(71%) sepia(75%) saturate(2997%) hue-rotate(359deg) brightness(103%) contrast(104%);
}
.wp-block-button a[href$=".pdf"]::after {
	background-image: url(graphics/arrow-pdf.svg);
	background-size: 31px 31px;
	width:31px;
	height:31px;
	right:0.8em;
	top:calc(50% - 14px);
	filter: invert(71%) sepia(75%) saturate(2997%) hue-rotate(359deg) brightness(103%) contrast(104%); 
}
.wp-block-button a[href^="#"]::after {
	transform:rotate(90deg);
}
.wp-block-file a[href$=".pdf"].wp-block-file__button {
	position:relative;
	padding-right: 3.3em;
}
.wp-block-file a[href$=".pdf"].wp-block-file__button::after {
	content:' ';
	background-image: url(graphics/arrow-pdf.svg);
	background-size: 31px 31px;
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	width:31px;
	height:31px;
	position:absolute;
	right:0.8em;
	top:calc(50% - 14px);
	filter: invert(71%) sepia(75%) saturate(2997%) hue-rotate(359deg) brightness(103%) contrast(104%);
}
.home .tribe-events-organizer-details {
  line-height: 1.5;
}
body .tribe-events-event-meta a, .tribe-events-event-meta a {
  color: var(--tec-color-link-accent-hover)!important;
}
body .tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
  text-decoration:underline!important;
}
.single-tribe_events .tribe-events-single .tribe-events-event-meta {width:100%;position:relative;}
.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled {
	display:none;
}
.tribe-events .tribe-events-c-ical {
    width: 200px;
    text-align: left;
    margin-top: 29px;
}
.calendarstripe h2.tribe-events-title a {
	font-size: 17px;
	color: #000;
	text-decoration: none;
	box-shadow: none !important;
	font-weight: normal;
	line-height: 24px;
	letter-spacing: -0.25px;
}
.calendarstripe h2.tribe-events-title a:hover {
	color:#2d358e;
}
.calendarstripe .tribe-events-excerpt p, .single-event .sexcerpt, .single-event .sdate {
	font-size:15px;
	color:#737373;
	line-height:19px;
	font-family: var(--global--font-primary);
	width:100%;
	line-height:1.5;
}
body .tribe-mini-calendar-event .list-info h2 {
	width:100%;
}
.calendarstripe .tribe-mini-calendar-event .list-info {
	width:100%;
}
.calendarstripe .tribe-mini-calendar-event.first {
	margin:0;
}
.custom-date-wrapper {
	padding-top:10px!important;
}
.custom-date-wrapper, .tribe-events-duration, .tribe-events-venue {
	display:block;
	width:100%;
	clear:both;
	overflow:hidden;
	padding: 0 0 5px 0;
}
.list-dayname .calicon, .tribe-events-duration .calicon, .tribe-events-venue .calicon, .sdate .calicon {
	width:28px;
	height:28px;
	display:inline-block;
	background-color:transparent;
	float:left;
	background-image: url(graphics/icons-set1.svg);
	background-repeat:no-repeat;
	opacity:0.4; 
}
.list-dayname .text, .tribe-events-duration .text, .tribe-events-venue .text {
	/*width:28px;
	height:28px;*/
	display:inline-block;
	float:left;
	padding:5px 0 0 5px;
	line-height:20px;
	width: calc(100% - 28px);
	font-family: var(--global--font-secondary);
	font-weight:400;
	font-size:15px;
	color:#6f6f6f;
}
.sdate .calicon {	background-position: -12px -13px;}
.sdate .calicon.duration {	background-position:-94px -13px;}
.tribe-events-venue .calicon {	background-position:-53px -12px;}
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
font-size: 1.03em;
line-height: 1.6;
}
.post-type-archive-tribe_events .tribe-events-header .evntsubhead-monthselectwrapper {
	width:100%;
	padding-bottom: 2em;
	margin-top:0;
}
.post-type-archive-tribe_events .tribe-events-header .evntsubhead-monthselectwrapper > .tribe-events-header__top-bar {
	flex-direction: row;
	align-items: end;
}
.break-column {display:block;flex-basis: 100%;}
.evntsubhead-monthselectwrapper h1 {
	padding-right:1em;
	color:#262b75;
	font-size: 1.9em;
	
	font-size: 2.4em;
	line-height: 1.3;
	font-weight: 500;
	margin: 0.5em 0;
}
.evntsubhead-monthselectwrapper h1 span {
	color:gray;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search {
	display:none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border:0px solid white;
}
.post-type-archive-tribe_events .tribe-events-header .evnthead-container {
  display: none;
}


.calendarstripe .single-event {display:block;float:none;overflow:hidden;position:relative;}
.calendarstripe .stitle {
	font-size: 1.2em;
	color: black;
	line-height: 1.3;
	padding: 10px 0 10px 0;
}
.single-event a {overflow: hidden;display: block;}
.calendarstripe .single-event a:hover .stitle, .calendarstripe .single-event a:hover p, .calendarstripe .single-event a:hover .sexcerpt, .calendarstripe .single-event a:hover .sdate {color:#5783ff;}
.entry-content .calendarstripe a:hover {box-shadow:unset;}

.calendarstripe .tribe-mini-calendar-event {
	border-width:0px;
}

.single-event .sdate { 
	display: block;
	line-height: 2;
	padding: 0 0 0.6em;
	overflow:hidden;
}


/* mini cal */
body table.tribe-mini-calendar tr td:first-child{
	padding:0;
	line-height: unset;
}
body table.tribe-mini-calendar tr td:nth-child(2) {
    width: auto;
    line-height: unset;
    vertical-align: unset;
}
body .tribe-mini-calendar td {
	background-color:transparent;
	border: 0px solid #fff;
	font-family: var(--global--font-primary);
	transition:all .2s cubic-bezier(.55,.085,.68,.53), line-height 0 ease;
}
body .tribe-mini-calendar-no-event {
    padding: 10px 0;
	
	color: #000;
	font-size:19px;
	font-weight:normal;
}
body .tribe-mini-calendar-nav span {
	color: #000;
	font-size:19px;
	font-weight:normal;
	text-transform: none;
}
body .tribe-mini-calendar-nav td {
	background:transparent;
}
body .tribe-mini-calendar thead {
	background:transparent;
	border: 0px solid #fff;
	border-bottom: 10px solid transparent;
}
body .tribe-mini-calendar th {
    background:transparent;
	border-color:#fff;
	color:#000;
	font-size:19px;
	font-weight:normal;
	border: 0px solid #fff;
}
body table.tribe-mini-calendar {
	border-width:0px;
	border-color:transparent;
}
body .tribe-mini-calendar-nav div {
	padding-bottom: 25px;
	padding-top: 6px;
}
body .tribe-mini-calendar-nav .prev-month {
	float:left;
	box-shadow:none;
	padding-top:0px;
}
body .tribe-mini-calendar-nav .next-month {
	float:right;
	box-shadow:none;
	padding-top:0px; 
}
body .tribe-mini-calendar-nav div > span {
	padding:8px 0 0 0;
}
body .tribe-mini-calendar-nav .next-month span, body .tribe-mini-calendar-nav .prev-month span {
	color:#000;
	font-weight:700;
	font-size: 30px;
}
body .tribe-mini-calendar-nav .tribe-mini-calendar-nav-link:hover span{
	color:#3219ea!important;
}
body .tribe-mini-calendar .tribe-events-othermonth{
	background-color:transparent;
	color:white!important;
}
body .tribe-mini-calendar .tribe-events-othermonth div .tribe-mini-calendar-no-event{
	background-color:transparent;
	color:white!important;
}
body .tribe-mini-calendar .tribe-events-present, body .tribe-mini-calendar .tribe-mini-calendar-today {
    background-color: transparent;
	border-radius: 50%;
}

body .tribe-mini-calendar .tribe-events-present div .tribe-mini-calendar-no-event, body .tribe-mini-calendar .tribe-mini-calendar-today div .tribe-mini-calendar-no-event{
    color:black!important;
}
body .tribe-mini-calendar .tribe-events-has-events {
	background-color:transparent;
	position:relative;
}
body .tribe-events-has-events a { 
	font-weight:normal;
	color: #000;
	box-shadow:none!important;
	padding:10px 0;
	line-height: 20px;
	font-size: 19px;
	font-family: var(--global--font-primary);
}
body .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a {
    color: #000;
	padding:10px 0;
	line-height: 20px;
	font-size: 19px;
}
body .tribe-events-has-events .tribe-mini-calendar-day-link::before, body .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before {
    background: #d2d2d2;
	opacity:0.5;
    border-radius: 50%;
    content: "";
    display: block;
    height: 50px;
    margin: 0;
    padding: 0;
    width: 50px;
	position:absolute;
	left:calc(50% - 25px);
	top:calc(50% - 25px);
}
body .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a:hover::before {
    background: #3219ea;
	opacity:0.2;
}
body .tribe-mini-calendar .tribe-events-has-events:hover a, body .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    color: #000;
    text-decoration: none;
}
body .tribe-mini-calendar .tribe-events-has-events:hover a:hover {
    background-color: transparent;
}
body .tribe-mini-calendar .tribe-events-has-events:hover {
    background-color:transparent;
}
body .tribe-mini-calendar .tribe-events-has-events.tribe-events-present div[id*="daynum-"] a::before, body .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today div[id*="daynum-"] a::before {
    background:#d2d2d2;
}
body .tribe-mini-calendar .tribe-events-has-events.tribe-events-present:hover, body .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today:hover {
    background-color: transparent;
}
.tribe-mini-calendar-wrapper {
	position:relative;
}
body .tribe-mini-calendar-list-wrapper .list-info .tribe-events-duration, body .tribe-mini-calendar-list-wrapper .list-info .tribe-events-excerpt, body .tribe-mini-calendar-list-wrapper .list-info .custom-date-wrapper {
	display:none;
}
body .tribe-mini-calendar-list-wrapper .tribe-events-loop .list-info  h2.tribe-events-title a {
	font-size: 15px;
	line-height: 20px;
}
body .tribe-mini-calendar-list-wrapper .tribe-events-loop .list-info {
    margin:0;
}
body .tribe-mini-calendar-nav #ajax-loading-mini {
	margin-top:-15px!important;
}
body  .calendarstripe .tribe-events-loop {
	counter-reset: section;  
}
body  .calendarstripe .tribe-events-loop .type-tribe_events::before  {
	counter-increment: section;
	display:block;
	/*content: "Εκδήλωση " counter(section) "ή ";*/
	content: counter(section) ". Εκδήλωση ";
	position:relative;
	font-size: 15px;
}
/* single event */
.single-tribe_events #tribe-events-pg-template, .single-tribe_events .tribe-events-pg-template {max-width:unset;}
.tribe-events-single .tribe-events-schedule {
    margin: 0;
    vertical-align: middle;
	padding-bottom: 20px;
}
.tribe-events-single .tribe-events-schedule h2{
    margin: 0;
	font-weight:500;
	font-size:20px;
	padding: 0 0 10px;
}
.tribe-events-single h1.paged.entry-title {
	padding-bottom: 10px;
    line-height: 1.3;
}
.tribe-events-notices {border-bottom:0px solid white;}

.tribe-events-notices ul li {
	display: inline-block;
	background-color: #262b75;
	color: white;
	padding: 1em 1.5em;
	border-radius: 4px;
	font-weight: 540;
	letter-spacing: 0.25px;
	font-family: var(--global--font-secondary);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
  text-transform: unset;
  letter-spacing: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
	width:auto;
}

.tribe-events-single .tribe_events .tribe-events-post-rightcol {}
.tribe-events-single .tribe_events .tribe-events-post-leftcol {}
.tribe-events-single .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button > svg.tribe-common-c-svgicon:first-child {display:none!important;}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {width:100%;}
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {text-align:right;}
.tribe-events-single > .tribe_events, body .tribe-events-single .has-post-thumbnail .tribe-events-post-rightcol {overflow:visible!important;}
body .tribe-events-single .has-post-thumbnail .tribe-events-post-rightcol {
	width:50%;
	overflow:hidden;
	display:block;
	float:none;
	/*margin-left:50%;*/
	padding: 0 0 0 30px;
}
body .tribe-events-single .has-post-thumbnail .tribe-events-post-leftcol {
	width:50%;
	overflow:hidden;
	display:block;
	float:left;
}
body .tribe-events-single > .tribe_events > .tribe-events-post-leftcol:not(.primary):not(.secondary):not(.tribe-events-related-events-title):not(.tribe-related-events) {
	width:65%;
}
.tribe-events-single > .tribe_events > .tribe-events-post-rightcol:not(.primary):not(.secondary):not(.tribe-events-related-events-title):not(.tribe-related-events) {
	width:35%;
}
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
    width: 50%;
}
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue {
	
}
body.single-tribe_events .tribe-events-single-event-description, body.single-tribe_events .tribe-events-event-meta {
	/*max-width:650px!important;*/
}
.single-tribe_events .tribe-events-event-image {
	padding:0px;
	/*
-webkit-box-shadow: -4px 14px 31px -6px rgba(193, 192, 226, 0.69);
-moz-box-shadow: -4px 14px 31px -6px rgba(193, 192, 226, 0.69);
box-shadow: -4px 14px 31px -6px rgba(193, 192, 226, 0.69);
*/
	    margin: 0 0 45px 40px;
		border:1px solid #ccc;
		display:inline-block;
		float:right;
}

.single-tribe_events .type-tribe_events .tribe-events-event-meta dd {
	font-size: 15px !important;
	line-height: 1.4 !important;
	margin-bottom: 0.8em;
}
.single-tribe_events .type-tribe_events .tribe-events-event-meta dd.tribe-events-event-categories, .single-tribe_events .type-tribe_events .tribe-events-event-meta dd.tribe-event-tags {
	width:100%;
	float:none;
	 overflow: hidden;
}
#tribe-events-content .tribe-events-abbr {
	font-size:15px!important;
	line-height: 1.7 !important;
}
#tribe-events-content hr {
	width:100%;
	clear:both;
	display:block;
}
dd.tribe-events-event-categories a, dd.tribe-venue a, dd.tribe-event-tags a {
	color:black!important;
	pointer-events: none;
	font-size:15px!important;
}
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
	padding: 0;
    margin: 0!important;
}
.single-tribe_events .type-tribe_events .tribe-events-event-meta dt {
    font-weight: 700!important;
    color: #000!important;
    font-size: 17px!important;
	margin: 0 0 10px 0!important;
	float: left!important;
	line-height: 25px!important;
	padding-right: 5px!important;
	
	font-size:15px!important;
}
.type-tribe_events .tribe-events-abbr {
    text-decoration: none;
}
.tribe-events-meta-group .tribe-events-single-section-title {
	text-transform:none;
}
#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
	line-height: 1.7;
    margin: 0 0 10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
		padding-top:22px;
padding-left: 0;
padding-right: 0;
max-width:unset;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header {

}

.tribe-events #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	width: 100%;
	background-color: white;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {

}

.tribe-events-filters-horizontal .tribe-events-filters-content {
	width: 60%;
    margin-left: 40%;
	background-color: white;
	border-color:white;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 22px;
}
.post-type-archive-tribe_events button[disabled]:hover {
	background: transparent;
	padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon {
	display:block!important;
	visibility:visible;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-icon {
	display:block!important;
	visibility:visible;
	margin-right:10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__content {
	left:unset;
	right:0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
	padding-left:26px;
}

.evnthead-container {
	display: flex;
	width: 100%;
}
.evnthead-colleft{ 
    width: 350px;
    flex: 0 0 350px;
}
.evnthead-colleft h1 {
    font-weight: 700;
    padding: 10px 0;
}
.evnthead-colright{ 
	flex-grow:1;
	position:relative;
}
.tribe-events #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	    margin: 20px 0 0;
}
.tribe-events-filters-horizontal .tribe-events-filters-content {
    width: 100%;
    margin-left: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__events-bar {
	margin:0;
}
.tribe-events-filters-horizontal .tribe_events_filter_control {
	display:none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-link {
	padding-left:0;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
	font-size: 23px;
	text-transform: none;
		font-family: var(--global--font-secondary);
		letter-spacing: 0;
	
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-label {
    float: left;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    margin-left: 0px;
    padding: 8px 0;
    text-transform: none;
	display:none;
}
.tribe-events-filters-horizontal #tribe_events_filters_form:before {
	content:"Φίλτρο:";
	position:absolute;
	left: -56px;
    top: 3px;
    font-size: 15px;
    font-weight: 400;
}
.tribe-events-filters-horizontal #tribe_events_filters_form {
    clear: none;
    display: block;
    padding-top: 3px;
	width: auto;
    float: right;
	text-align: right;
	position:relative;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
    font-size: 15px;
	text-transform: none;
    font-weight: normal;
    letter-spacing: 0;
	font-family: var(--global--font-primary);
}
.tribe-events #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
	/*position: absolute;
    bottom: -75px;
    right: 0;*/
	background-color:transparent;
	width:auto;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar {
	margin-top: 0px;
	
}
.evntsubhead-monthselectwrapper {
	width:50%;
	display:block;
}
.tribe-events-filters-horizontal .tribe_events_filter_item.active {
	margin-bottom:0;
}
.tribe-events .tribe-events-calendar-list__event-featured-image {
    display: block;
    max-height: 300px;
    float: right;
    text-align: right;
    border: 1px solid #ccc;
-webkit-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
    -moz-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
    box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
	background-color:white;
}
.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 p {
	font-size:14px;
	line-height:18px;
	display:none;
}
.tribe-events-calendar-month__calendar-event-tooltip-description.tribe-common-b3 p a {
	color:#334aff;
	
}
.tribe-events-calendar-month__calendar-event-tooltip h3 a {
	line-height:17px;
	box-shadow:none;
	border:0px solid white;
}
.tribe-events-calendar-month__calendar-event-tooltip h3 a:hover {
	text-decoration:none;
	color:#334aff;
	box-shadow:none;
	border:0px solid white;
}
.tribe-common .tribe-common-h8 {
	font-size:13px;
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image-wrapper {
	    height: 250px;
    overflow: hidden;
}
.tribe-events-pro .tribe-events-pro-photo__event-featured-image {
    display: block;
    object-fit: contain;
    width: 100%;
    height: 250px;
}
.single-tribe_events .tribe-events-cal-links {
	text-align:right;
	position: relative;
	margin-bottom: 10px;
    margin-top: 25px;
}
.single-tribe_events .tribe-events-cal-links a {
	padding:5px 10px;
	margin:0;
	border:1px solid #4b6bcb;
	border-radius:3px;
	font-weight:normal;
	font-size:12px;
	background:none;
	background-color: #4b6bcb;
	color:white;
	position: relative;

}
.single-tribe_events .tribe-events-cal-links a:first-child {
	margin-right:10px;
}
.single-tribe_events .tribe-events-cal-links a:first-child::before {
	content:"connect";
	display:none;
	height:100%;
	position:absolute;
	left: -80px;
    top: 5px;
    color: gray;
    font-size: 16px;
}
.single-tribe_events .tribe-events-cal-links a:hover {
    background-color: #000;
    text-transform: none;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    padding:5px 10px;
    float: none;
    color: white;
}
ul.tribe-events-sub-nav a {
    font-size: 17px;
    font-weight: normal;
}
ul.tribe-events-sub-nav li.tribe-events-nav-previous a {
	display:flex;
    align-items: center;
    justify-content: flex-start;
}
ul.tribe-events-sub-nav li.tribe-events-nav-next a {
	display:flex;
    align-items: center;
    justify-content: flex-end;
	text-align:right;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before {
	width: 51px;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
	color: #005398;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
	width:45%;
}
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next {}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next span, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev span, ul.tribe-events-sub-nav a span {
    padding:0;
    background-color: #f7f8fb;
    color: #576cb4;
    margin: 0;
    border: 1px solid #bdc5dd;
    width: 72px;
    height: 72px;
	display: inline-block;
	overflow: hidden;
	letter-spacing: 0.013157895em;
    line-height: 1;
	text-transform: uppercase;
	margin-left:20px;
	    font-size: 0px;
		    max-width: 72px;
			 min-width: 72px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover span, .tribe-common--breakpoint-medium.tribe-events a.tribe-events-c-nav__prev:hover span, ul.tribe-events-sub-nav a:hover span {
	border-color:black;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover, .tribe-common--breakpoint-medium.tribe-events a.tribe-events-c-nav__prev:hover, ul.tribe-events-sub-nav a:hover {
	color:black;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next span::before, .tribe-common--breakpoint-medium.tribe-events a.tribe-events-c-nav__prev span::before, ul.tribe-events-sub-nav a span::before {
    font-size: 32px;
    height: 73px;
    line-height: 72px;
    width: 73px;
	    content: "\f429";
    right: -1px;
    top: -1px;
	position: relative;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-family: "Genericons";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    speak: none;
    text-align: center;
    text-decoration: inherit;
    text-transform: none;
    vertical-align: top;
}
.tribe-common--breakpoint-medium.tribe-events a.tribe-events-c-nav__prev span::before, 
ul.tribe-events-sub-nav li.tribe-events-nav-previous a span::before {
	content: "\f430";
}
.tribe-common--breakpoint-medium.tribe-events a.tribe-events-c-nav__prev span, 
ul.tribe-events-sub-nav li.tribe-events-nav-previous a span {
    margin-right: 20px;
	margin-left:0px;
	/*flex-basis: 80px;*/
	flex: 1 150px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next span,
ul.tribe-events-sub-nav li.tribe-events-nav-next a span {
	/*flex-basis: 80px;*/
	flex: 1 150px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:before, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:after {
	display:none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:after {
	content:"Προηγούμενες εκδηλώσεις";
	display:inline-block;
	position:relative;
	font-size: 17px;
    font-weight: normal;
	transition: color .1s ease-in;
    color: #4b6bca;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:before {
	content:"Επόμενες εκδηλώσεις";
	display:inline-block;
	position:relative;
	font-size: 19px;
    font-weight: normal;
	transition: color .1s ease-in;
    color: #006cba;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev:hover span, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next:hover span{
	color:black;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {/*display:none;*/}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium a.tribe-events-c-ical__link {
    border-radius: 0;
    padding: 23px 30px;
    font-size: 16px;
    font-weight: normal;
    color: #5d5d5d;
    border-color: #bdc5dd;
    background-color: #f7f8fb;
}
.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-color:#006cba;
	color:#006cba;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg, 
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg {
	display:none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
  background-color: #006cba; 
  
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium a.tribe-events-c-ical__link:hover {
    border-color: black;
	color:black
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium a.tribe-events-c-ical__link:hover:before {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' fill='none' fill-rule='evenodd' stroke='%23334AFF' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");
}
.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 0 10px;
	opacity:1!important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    padding: 8px 10px;
}
.tribe-events .tribe-events-calendar-month__calendar-event {
    padding: 0 10px 7px;
    border-bottom: 1px solid gray;
}
.tribe-events .tribe-events-calendar-month__events article:last-child {
	border-bottom: 0px solid white;
}
.tribe-common .tribe-events-calendar-month__calendar-event-details .tribe-common-h8 a {
	font-size: 15px;
	border-color:white;
}
.tribe-common .tribe-events-calendar-month__calendar-event-details .tribe-common-h8 a:hover {
	color:#4b6bca;
	background-color:#f4f7ff;
	text-decoration:none;
	box-shadow:none;
	border-color:white;
}
.tribe-events-filters-horizontal .tribe-events-filter-group::after, .tribe-events-filters-horizontal .tribe-events-filter-group::before {
	left:unset;
	right:20px;
}
.tribe-events-filters-horizontal .tribe-events-filter-group {
	max-width: 200px;
	min-width: 225px;
	right:0;
	top:40px;
}
#tribe_events_filters_wrapper .tribe-events-filter-group label {
	line-height: 20px;
	white-space: normal;
}
#tribe_events_filters_wrapper .tribe-events-filter-group label span {
	font-size:15px;
}
#tribe_events_filters_wrapper input[type=checkbox] {
	transform: scale(1.2);
}
body .tribe-mini-calendar .tribe-events-present div .tribe-mini-calendar-no-event {
	color: #393aea!important;
    font-weight: bold;
}

a.tribe-events-c-top-bar__today-button {
	font-size:0px!important;
}
a.tribe-events-c-top-bar__today-button:before {
	content:"Σήμερα";
	display:inline;
	width:100%;
	font-size:14px!important;
}

/* home vids */
#homevids {
	/*background-color:#3b0e9f;*/
	background-color:white;
	padding:23px 30px 0 30px;
	
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
}
#homevids .entry-header {
	/*border-bottom:2px solid #7a70bd;*/
	border-bottom:4px solid #adabc8;
	position:relative;
}
#homevids .entry-header h3 {
	color:#1e2475;
	font-size:32px;
	font-weight:700;
	letter-spacing:-0.4px;
	padding: 10px 0 20px;
	margin: 0;
}
#homevids .entry-header .button {
	/*color:#fff;*/color:#1e2462;
	/*background-color:#ffffff24!important;*/
	background-color:#ededed!important;
	position:absolute;
	right:0;
	top:0;
}
#homevids .entry-header .button:hover{
	transition: color .1s ease-in;
	color: #5783ff;
	box-shadow: 0 1px 0 0 #5783ff;
	outline: 0;
}
/*
#homevids .entry-header .button:hover {
	color:#3b0e9f !important;
	background-color:#fff!important;
}
*/
.videostripe {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 0px;
    column-gap: 0px;
	padding: 0 0 20px 0;
	column-gap: 20px;
	
	margin-right: -20px;
}
a.fronvtid-wrapper {
	/*border-right: 1px solid #7a70bd;*/
	/*border-right:1px solid #adabc8;*/
	padding-right: 20px;
	display:block;
	box-shadow:none;
	padding-bottom: 35px;
}
#homevids a.fronvtid-wrapper:hover {
	box-shadow: 0 1px 0 0 #5783ff;
}
a.fronvtid-wrapper:hover img, a.fronvtid-wrapper:hover img.attachment-thumbnail{
	filter: blur(0px) grayscale(0%) contrast(1) brightness(1);
}
.fronvtid-wrapper:last-child {
	border-right:1px solid transparent;
}
.fronvtid-wrapper .fronvtid-img-wrapper{
	margin-top:20px;
	display:inline-block;
	width:100%;
	background-color:transparent;
	position:relative;
	border:1px solid transparent;
}
.fronvtid-wrapper .fronvtid-img-wrapper .play {
	background-image: url(graphics/video-arrow.png);
	background-size: 100% 120%;
	background-repeat:no-repeat;
	background-position:center center;
	transform:scale(0.6);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width: 100%;
	height: 100%;
	opacity:1;
	/*transition: background-size 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);*/
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
a.fronvtid-wrapper:hover .fronvtid-img-wrapper{
	border:1px solid white;
}
a.fronvtid-wrapper:hover .fronvtid-img-wrapper .play {
	background-size: 100% 120%;
	opacity: 1;
	/*background-position: 400px center;*/
	transform:scale(0.45);
}

.fronvtid-wrapper img{
	display:inline-block;
	width:100%;
	height: 182px;
	object-fit: cover;
	object-position: center;
	max-width: 100%;
	max-height: 100%;
	filter: blur(0px) grayscale(20%) contrast(0.8) brightness(1.25);
}
.fronvtid-wrapper img.attachment-thumbnail {
	width: 100%;
	height: 182px;
	object-fit: cover;
	object-position: center;
	max-width: 100%;
	max-height: 100%;
	filter: blur(0px) grayscale(95%) contrast(0.8) brightness(1.25);
}
#homevids .fronvtid-wrapper .videotext {
	color:#1e1e1e;
	padding: 15px 0 0 0;
	line-height: 20px;
}

#homevids a.fronvtid-wrapper:hover .videotext {
	color:#5783ff;
}
article.type-videos .more-link-video {
	width:calc(100% - 50px)!important;
	float:left;

}
.post-type-archive-videos .wide .breadcrumbs {
	display:none;
}
.post-type-archive-videos h1.paged.entry-title { padding-top:0;margin-top:-5px; }
article.type-videos .play-link-video {
	width:50px!important;
	float:left;
	clear:right;
	font-family: "fontello", Arial, Helvetica, sans-serif!important;
}
article.type-videos .fronvtid-wrapper img {
	width: 100%;
	height: 190px;
}
article.type-videos .fronvtid-wrapper img.attachment-thumbnail {
	width: 100%;
	height: 190px;
	object-fit: cover;
	object-position: center;
	max-width: 100%;
	max-height: 100%;
}
article.type-videos .fronvtid-wrapper .fronvtid-img-wrapper{
	margin-top:0px;
	display:inline-block;
	width:100%;
	background-color:transparent;
	position:relative;
	border:1px solid transparent;
	background-color:#4b6bca;
}
body.post-type-archive-videos article.type-videos .entry-content {
	display:block!important;
	width:100%!important;
	padding:0!important;
}
article.type-videos a.fronvtid-wrapper {
	display:block;
	width:100%;
	padding: 0;
	border-width:0;
}
.article-video-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
	background-color: #fff;
	color: #444;
}
article.type-videos h2.post-title {
	font-size: 18px;
	line-height: 25px;
	font-weight: 500;
	width: 100%;
}
article.type-videos .entry-header {
	padding-top:10px;
}
article.type-videos p {
	width:100%!important;
	font-size: 15px;
	line-height: 22px;
}
article.type-videos p a{ 
	margin-bottom:0px!important;
}
article.type-videos {
	display:block!important;
	padding: 0 0 20px 0 !important;
	margin-bottom: 10px !important;
}
.post-type-archive-videos .content-area.wide #main {
	padding-bottom:30px;
}
.single-videos .entry-video {

}
body.single-videos article.type-videos .entry-content {

}
body.single-videos #primary {
	width:50%;
}
body.single-videos #secondary {
	width:50%;
	background-color: #a5d0ff;
}
body.single-videos #secondary iframe, body.single-videos #secondary video {
	display:block;
	margin-bottom:0px;
}
body.single-videos .content-area #main {
	padding: 0 30px 0px;
}
body.single-videos article.type-videos {
	margin-bottom: 0px !important;
}
body.single-videos #secondary .widgetdiv {
	display:block;
	background-color:black;
}

/* home socials */
#homesocials {
	background-color:white;
	/*border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;*/
	padding:60px 50px 30px;
	display:none;
}
#homesocials .entry-header {
	border-bottom:4px solid #adabc8;
	position:relative;
}
#homesocials .entry-header h3, body .hr h4 {
	color:#1e2462;
	font-size:32px;
	font-weight:700;
	letter-spacing:-0.4px;
	padding: 10px 0 20px;
	margin: 0;
}
body .hr h4 {
    text-align: center;
	font-weight:400;
    line-height: 1px;
    white-space: nowrap;
    width: 350px;
	padding:0 12px 0 0;
	font-size: 34px;
}
.hr {
    display: table;
    width: 100%;
    margin: 25px 0;
    clear: both;
}
.hr>* {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
}

body .hr hr {
    border-color: #adabc8;
    margin: 0;
    border: none;
    border-top-width: 2px;
    border-top-style: solid;
    height: 0;
}
.socialstripe {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	grid-gap: 30px;
	margin: 50px 130px 50px 130px;
}
.socialstripe a {
	text-align:center;
	font-size:21px;
	font-weight:700;
	letter-spacing:-0.4px;
	color:black;
	box-shadow: none;
	padding:20px 0;
}
.socialstripe a:hover {
	box-shadow: 0 1px 0 0 #000;
	color:#3d259f;
}
.socialstripe a:hover span{
	color:black;
}
.socialstripe a span {
	display:block;
	width:100%;
	font-size:18px;
	color:gray;
	font-weight:normal;
	line-height: 13px;
}
#homesocials .social-navigation ul#menu-social {
	display: flex;
	justify-content: center;
	margin: 35px 0px 50px 0px;
	overflow:visible;
}
#homesocials .social-navigation ul#menu-social::before, #homesocials .social-navigation ul#menu-social a::before  {
	display:none!important;
}
article .entry-content .social-navigation ul li::after {
	display:none;
}
#homesocials .social-navigation ul#menu-social li {
	padding:0;
	margin:0;
}
#homesocials .social-navigation ul#menu-social a {
	box-shadow: none;
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	color:black;
	box-shadow: none;
	padding: 20px 30px 40px 30px;
	margin: 0 20px;
	width: auto;
	height: auto;
}
#homesocials .social-navigation ul#menu-social a span{
	clip: unset;
	height: auto;
	overflow: visible;
	position: relative !important;
	width: auto;
	word-wrap: normal !important;
}
#homesocials .social-navigation ul#menu-social a:hover span {
	color: #5783ff;
}
.social-navigation a::before {
	
}
#homesocials .social-navigation ul#menu-social .menu-item span.description {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: -37px;
    font-size: 18px;
	color:gray;
}
#homesocials .social-navigation ul#menu-social li:hover a{
    box-shadow: 0 1px 0 0 #000;
}
.menu-item span.description {
    display: none;
}



.home #gridmenuwrap li.menu-item::before {
	content: "";
	width:82px;
	height:82px;
	position:absolute;
	margin: auto;
	left:0;
	right:0;
	top: -41px;
	display:inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	pointer-events: none;
}
.home #gridmenuwrap li.menu-item:nth-child(1)::before {
	background-image: url(graphics/icon-services.svg);
}
.home #gridmenuwrap li.menu-item:nth-child(2)::before {
	background-image: url(graphics/icon-education.svg);
}
.home #gridmenuwrap li.menu-item:nth-child(3)::before {
	background-image: url(graphics/icon-patients.svg);
}
.home #gridmenuwrap li.menu-item:nth-child(4)::before {
	background-image: url(graphics/icon-staff.svg);
	bottom: -41px;
	top:unset;
}

.home #gridmenuwrap li.menu-item:nth-child(5)::before {
	background-image: url(graphics/icon-research.svg);
	bottom: -41px;
	top:unset;
}
.home #gridmenuwrap li.menu-item:nth-child(6)::before {
	background-image: url(graphics/icon-news.svg);
	bottom: -41px;
	top:unset;
}

.home #gridmenuwrap li.menu-item:nth-child(1) a{
	color:#518211;
}
.home #gridmenuwrap li.menu-item:nth-child(2) a{
	color:#856B34;
}
.home #gridmenuwrap li.menu-item:nth-child(3) a{
	color:#C2331D;
}
.home #gridmenuwrap li.menu-item:nth-child(4) a{
	padding-top:35px;
	color:#41943C;
}
.home #gridmenuwrap li.menu-item:nth-child(5) a{
	padding-top:35px;
	color:#B37C19;
}
.home #gridmenuwrap li.menu-item:nth-child(6) a{
	padding-top:35px;
	color:#C1001F;
}
.home hr {
	
}
.home header.entry-header h1 {
	margin-bottom:10px;
	
}
.entry-content .lefttwothirds {
	width: 66%;
	display: inline-block;
}
.entry-content .rightonethird {
	width: calc(33.3% - 30px);
	margin-left:30px;
	display: inline-block;
}
.home article #historybox {
	background-color: #D3C8B0;
	vertical-align: top;
}

#historybox {
	-webkit-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
}
#historybox .heading {
	color:white;
	font-size:19px;
	background-color:black;
	padding:15px 30px;
}
#historybox p{
	padding:20px 20px 25px 30px;
	margin:0;
	color: black;
}
/* homepage end */

/* search */
.asp_w_container {max-width: 830px;}
div.asp_w.vertical .results .item { 

}
div.asp_w.vertical p.showmore a {
border: 1px solid #5387d6;
padding: 1em 0;
background-color: #5387d6;
color: white;
}
div.asp_sb.asp_sb_1.searchsettings .asp_option_inner .asp_option_checkbox, 
div.asp_s.asp_s_1.searchsettings .asp_option_inner .asp_option_checkbox {
  transform: scale(1.7); 
}
div.asp_s.asp_s_1.searchsettings fieldset legend {
	font-weight: bold;
	margin-bottom: 19px !important;
}
.ajaxsearchpro.searchsettings {
	border: 1px solid rgb(83, 135, 214)!important;
}
div.asp_w.asp_sb.searchsettings .asp_option, div.asp_w.asp_s.searchsettings .asp_option {
  margin: 0 0 20px 0!important;
}
/* grid menus */

#gridmenuwrap ul{
	list-style: none;
	margin:0;
	display: grid;
	height: 100%;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-gap: 30px;
	grid-template-areas: ". . ." ". . .";
}
#gridmenuwrap li.menu-item {
	position:relative;
	display:inline-block;
	width:100%;
	height:208px;
	background-color:#fff;
	border-radius: 6px;
	-webkit-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
margin-bottom: 0px;
padding-left: 0px;
}
#gridmenuwrap li.menu-item::after {
	display:none;
	visibility:hidden;
}
/* Pre-render the bigger shadow, but hide it */
#gridmenuwrap li.menu-item::after {
	content: "";
	border-radius: 0px;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	/*
	-webkit-box-shadow: 0px 17px 33px -10px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 17px 33px -10px rgba(0,0,0,0.75);
	box-shadow: 0px 17px 33px -10px rgba(0,0,0,0.75);
	*/
}
#gridmenuwrap li.menu-item:hover {
  -webkit-transform: scale(1.04, 1.04);
  transform: scale(1.04, 1.04);
  border-radius: 0px;
}

#gridmenuwrap li.menu-item:hover::after {
    opacity: 1;
}

#gridmenuwrap li.menu-item a {
	display:block;
	width:100%;
	height:100%;
	padding: 58px 10px 10px 10px;
	font-size:18px;
	font-weight:700;
	text-align:center;
	box-shadow: unset;
}
#gridmenuwrap li.menu-item a:after { 
	content: attr(title);
	display:block;
	width:60%;
	margin: 0 auto;
	font-size:17px;
	color:#303030;
	font-weight:400;
	line-height:25px;
	padding-top: 15px;
}

/* grid menus end */

/* Subpage template */
.page-template-page-subpaged article {
	margin-bottom: 20px;
}
.page-template-page-subpaged .titleofattachments{
	display:none;
}
.tableofattachments {
	padding-top:20px;
}
.page-template-page-subpaged .parent-page table {
	padding-top:0!important;
}
.page-template-page-subpaged .parent-page .edit-link{
	    top:30px;
		margin:0;
		
}
.page-template-page-subpaged .parent-page {
	position:relative;
	padding-bottom:2em;
	margin-bottom:2em;
	border-bottom:2px solid #d2d2d2;
}
.page-template-page-subpaged .parent-page h1 {
	font-size:25px;
}
.page-template-page-subpaged .parent-page h2.sectionintro {
	border: 0px solid;
	padding: 0 0 20px 0;
	font-size: 17px;
	color: #262b75;
}

/* Sections */
body:not(.home).page-template-page-section .entry-content .wp-block-columns p {width:100%;}
.page-template-page-section .wp-block-columns.is-layout-flex { gap: 3em; }
h1.paged.entry-title, h1.post.entry-title {
	font-size:2.4em;
	line-height:1.3;
	font-weight:500;
	
	margin: 0;
	padding: 5px 0 9px 0;
	/*padding:13px 0 23px 0;*/
	/*
	background-position:left top;
	background-repeat:no-repeat;
	background-size:70px 70px;
	*/
}
h1.entry-title {
	/*font-size:30px;*/
	color:#453591;
	/*line-height:43px;
	font-weight:normal;	
	margin-bottom: 15px;*/
	
    font-size: 30px;
    line-height: 39px;
    font-weight: 500;
    margin: 0;
    padding: 5px 0 13px 0;
}
/*
h1.research.section.entry-title {
	background-image: url(graphics/icon-research.svg);
}
h1.news.section.entry-title, h1.contact.section.entry-title {
	
}
h1.education.section.entry-title {
	background-image: url(graphics/icon-education.svg);
}
h1.patients.section.entry-title {
	background-image: url(graphics/icon-patients.svg);
}
h1.services.section.entry-title {
	background-image: url(graphics/icon-services.svg);
}
h1.staff.section.entry-title {
	background-image: url(graphics/icon-staff.svg);
}
*/

h2.sectionintro {
	font-size: 18px;
	color:#090909;
	line-height: 1.6;
	font-weight: 500;
    letter-spacing: -0.3px;
	max-width: 100%;
	margin:0 0 20px;
    padding: 20px 0;
    border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
h2.sectionintro.sectionpage {
	border:0px solid white;
	padding:0 0 60px;
}
h2.sectionintro.archive {
	border-width:0px;
	font-size: 17px;
    line-height: 26px;
	margin: 0 0 1.75em;
	font-family: var(--global--font-primary);
	padding:0;
}

ul.hotlist {
	list-style: none;
	margin:0;
	padding-bottom:15px;
	margin-bottom:10px;
	border-bottom: 1px solid #d8d8d8;
}
ul.hotlist li{
	font-size:21px;
	line-height:25px;
	padding:10px 0!important;
	margin:0;
	width:100%;
	border-bottom: 1px solid #d8d8d8;
	background-position:right center;
	background-repeat:no-repeat;
	background-size:12px 20px;
	background-image: url(graphics/arrow.svg);
}
ul.hotlist li:after {
	content: '';
	display:none;
	visibility:hidden;
}
ul.hotlist li:last-child{
	border-bottom: 0px solid #d8d8d8;
}
ul.hotlist li a{
	color:#3F3F9F;
	text-decoration:none;
	box-shadow:unset;
	display:inline-block;
	width:100%;
}
ul.hotlist li a:hover{
	color:#74bb44;
}

ul.gridlist { 
	list-style: none;
	/*height: 100%;*/
	margin: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 2em 0;
	grid-gap: 20px;
	row-gap: 20px;
}
ul.gridlist ul.children {
	margin:0;
	list-style: square;
	position: absolute;
	bottom: 20px;
	left:20px;
	width: calc(100% - 40px)!important;
	
	max-height: 169px;
	
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	
	padding: 0.8em 0 0 1em;
}
ul.gridlist ul.children li::marker {
	color:#214f96;
}
ul.gridlist li.page-item-72 ul.children, ul.gridlist li.page-item-1406 ul.children {
	column-count: 2;
    text-overflow: ellipsis;
	column-fill: auto;
}
article .entry-content ul.gridlist li::after {
	display:none;
}
ul.gridlist > li {
    height: auto;
    text-align: left;
    /*border-bottom: 2px solid blue;*/
	position: relative;
	display: inline-block;
	width: 100%;
	transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
	margin:0!important;
	padding:0!important; 
	/*background-color:#d0dfec;*/
	background-color:#f3f3f3;
	border:1px solid #f3f3f3;
}
ul.gridlist ul.children li a {
    display: inline-block;
    padding: 0 2px 2px 2px;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

ul.gridlist > li:hover {
	background-color:#fff;
	border:1px solid var(--global-active-color)!important;
}

ul.gridlist > li:hover a {
	/*color:#5b77ce;*/
}
ul.gridlist > li:hover > a {
	color:var(--global-active-color);
}
ul.gridlist li a {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height:20px;
	font-weight: normal;
	padding:20px 31px;
	margin: 0;
	height: auto;
	text-align: left;
	border-bottom: 0px solid transparent;
	box-shadow:none;
	color:black;
	font-family: var(--global--font-primary);
}
ul.gridlist li a:hover {
	box-shadow:none;
}
ul.gridlist li ul li{
	margin:0!important;
	padding:0!important;
}
ul.gridlist li ul li a {
	font-weight:normal;
	box-shadow:none;
	font-size: 1.1em;
	line-height:20px;
	padding:3px 0;
	margin:0;
	height:auto;
	font-family: var(--global--font-primary);
}
ul.gridlist li ul li a:hover {
	box-shadow:unset);
	color:var(--global-active-color2);
}
ul.gridlist li ul li:hover::marker {color:var(--global-active-color2);}
ul.gridlist li ul li.page_item_has_children ul.children {
	display:none;
}
h4.subpagetitle {
	padding: 30px 0 20px;
    border-top: 1px solid #d0d0d0;
    margin-top: 30px;
	    font-weight: 500;
	font-size:1.5em;
}
ul.gridlist li.page_item.page-item-82 ul.children, ul.gridlist li.page_item.page-item-1353 ul.children {
	display:none; 
}
/* featured image */


.page-featured-image { 
	width:100vw;
	border-bottom: 1px solid #dde2e2;
	background-color: #f1f7f7;
	position: absolute;
	left: 0;
	max-width: 100%;
}
.page-featured-image.feat-large {
	height:40vh;
}
.page-featured-image.feat-small {
	height:27vh;
	max-height: 350px;
}
.page-featured-image.feat-large img, .page-featured-image.feat-small img{ 
	width:100%;
	height:100%;
	object-fit:cover;
}
.page-featured-image.feat-contain {
	height:auto;
	max-height: unset;
}
.page-featured-image.feat-contain img{
	width:auto;
	height:auto;
	object-fit:unset;
	margin:0 auto;
	display:block;
}
.page-featured-image.feat-contain-padd img{
	width:auto;
	height:auto;
	object-fit:unset;
	margin:0 auto;
	dispaly:block;
	padding:0 6%;
}

.page-featured-image.feat-large.feat-top img, .page-featured-image.feat-small.feat-top img{ 
	object-position: top;
}
.page-featured-image.feat-large.feat-center img, .page-featured-image.feat-small.feat-center img{ 
	object-position: center;
}
.page-featured-image.feat-large.feat-bottom img, .page-featured-image.feat-small.feat-bottom img{ 
	object-position: bottom;
}

/* post query */

.article .entry-content ul.wp-block-post-template li::after { 
	display:none;
}
.wp-block-query .wp-block-post-template li {
	border: 1px solid #ccc;
	padding: 0!important;
	margin-bottom: 20px!important;
	display: table;
	width: 100%;
	border-top: 3px solid #005398!important;
	pointer-events: none;
}
.wp-block-query .wp-block-post-template li {position:relative;}
.wp-block-query .wp-block-post-template li::after, .wp-block-query .wp-block-post-template li::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity .35s;
	border-radius: inherit;
	content: "";
}
.wp-block-query .wp-block-post-template li::after {
	box-shadow:0 6px 12px -2px rgba(50,50,93,0),0 3px 7px -3px rgba(0,0,0,0);
}
.wp-block-query .wp-block-post-template li::before { 
	box-shadow:0 2px 5px -1px rgba(50,50,93,0.15),0 1px 3px -1px rgba(0,0,0,0.3);
}
.wp-block-query .wp-block-post-template li:hover::after {
	box-shadow:0 6px 12px -2px rgba(217, 99, 52, 0.12),0 3px 7px -3px rgba(179, 96, 46, 0.52);
}
.wp-block-post-featured-image img {
	max-height: 230px;
	object-fit: cover;
}
.wp-block-read-more {
	pointer-events: auto;
	padding: 0.5em 1em;
	background-color: #005398;
	color: white;
	width: 100%;
	margin: 1em 0 0;
}
.wp-block-read-more:hover {
	background-color:var(--global-active-color);
	color:white!important;
}
.wp-block-post-date {
	margin: 0 0 0.9em;
}
.wp-block-post-excerpt p {width:100%!important;}
.entry-content .wp-block-post-title {width:100%!important;padding-top: 0;}

.wp-block-query-pagination {align-items: stretch;}

.wp-block-query-pagination .wp-block-query-pagination-numbers {margin: 0;padding: 1em 0;}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
	padding: 0.4em 1em;
	background-color: #f7f8fb;
	color: #000;
	margin: 0 6px;
	border: 1px solid #005398;
	font-size: 1.1em;
	display: block;
	float:left;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover {
  background-color: #fff;
  border: 1px solid var(--global-active-color) !important;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers:not(.current):hover a {
  color: var(--global-active-color);
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers.current {
	background-color:#fff;
	color:#000;
	border-color:#ddd;
}

.wp-block-query-pagination .wp-block-query-pagination-next, 
.wp-block-query-pagination .wp-block-query-pagination-previous {
	padding: 0.7em 1em;
	background-color: #f7f8fb;
	color: #000;
	margin: 0 6px;
	border: 1px solid #005398;
	font-size: 0.9em;
	display: block;
}


/* for pages without content but subpages */
.page-id-201 h4.subpagetitle {
	display:none!important;
}
.page-id-201 ul.gridlist.subpages {
    padding-top: 30px;
}
.page-id-153 h4.subpagetitle {

}
.page-id-153 ul.gridlist.subpages {

}
.site-main.subpagedacf article {
	margin-bottom:3em!important;
}
.site-main.subpagedacf .parent-page {
	/*border:1px solid #ccc;*/
	padding:20px 20px 20px 20px;
	margin-bottom:20px;
	display: table;
	width: 100%;
	border-left: 3px solid #005398;
}
.site-main.subpagedacf .parent-page:hover {
	border-color:var(--global-active-color);
}
.site-main.subpagedacf .parent-page:hover .wp-block-button.floater span {
	background-color:var(--global-active-color);
	border-color:var(--global-active-color);
}
.site-main.subpagedacf .parent-page.tablecelled {
	table-layout: fixed;
}
.site-main.subpagedacf .parent-page.tablecelled .wp-block-button.floater {
	width:160px;
}
#en .site-main.subpagedacf .parent-page.tablecelled .wp-block-button.floater {
	width:155px;
}
.site-main.subpagedacf .parent-page .wrapperofthings {
	width: 100%;
	float: left;
}
.site-main.subpagedacf .parent-page .wrapperofthings.tablecelled {
	width: 100%;
	float: none;
	display:table-cell;
	vertical-align:middle;
}
.site-main.subpagedacf .parent-page .wrapperofthings.tablecelled h2 {
	padding:0;
}
.site-main.subpagedacf .parent-page .wp-block-button.floater {
	width:200px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding: 0 0 0 30px;
}
#en .site-main.subpagedacf .parent-page .wp-block-button.floater {
	width:150px;
}
.site-main.subpagedacf .parent-page .wp-block-button.floater span {
	background-color:#005398;
	border: 1px solid #005398;
	color: #fff;
	padding: 20px;
	display: inline-block;
	font-weight: 500;
	line-height: 20px;
	font-family: var(--global--font-secondary);
	position:relative;
}
.site-main.subpagedacf .parent-page h2 {
	padding-bottom: 20px;
	padding-top: 0px;
	margin-top: 0px;
	color: #005398;
}
.site-main.subpagedacf .parent-page p {
	margin-bottom: 0px;
	color:black;
}
.site-main.subpagedacf .parent-page p a.more-link {
    display:none;
}
hr.wp-block-separator {
	width:100%;
	max-width:none!important;
	border-bottom:1px solid #ccc!important;
	margin: 0 0 20px;
	padding:0 0 20px 0;
	overflow:hidden;
	display:block;
}
.site-main.subpagedacf a.subpagedplus:hover > .parent-page p {
	color:#000;
}
.site-main.subpagedacf a.subpagedplus:hover > .parent-page h2 {
	color:var(--global-active-color);
}
.site-main.subpagedacf .subpagedplus {display:block;}

.site-main.subpagedacf .parent-page {position:relative;}
.site-main.subpagedacf .parent-page::after, .site-main.subpagedacf .parent-page::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity .35s;
	border-radius: inherit;
	content: "";
}
.site-main.subpagedacf .parent-page::after {
	box-shadow:0 6px 12px -2px rgba(50,50,93,0),0 3px 7px -3px rgba(0,0,0,0);
}
.site-main.subpagedacf .parent-page::before { 
	box-shadow:0 2px 5px -1px rgba(50,50,93,0.15),0 1px 3px -1px rgba(0,0,0,0.3);
}
.site-main.subpagedacf .parent-page:hover::after {
	box-shadow:0 6px 12px -2px rgba(217, 99, 52, 0.12),0 3px 7px -3px rgba(179, 96, 46, 0.52);
}

.mini-zuk-gallery {
	padding:1em 0 5em;
	width: 100%;
}
.mini-zuk-gallery .zuk-wrap {
	
}
.mini-zuk-gallery {
	display:block;
	width:100%!important;
	overflow:hidden;
}
.zuk-wrap {
	display:grid;
	row-gap: 4rem;
	column-gap: 2rem;
	grid-template-columns:repeat(auto-fit, minmax(6vw, 1fr));
}
.mini-zuk-gallery h2 {font-size: 2em;}
a.zuk-secreatary-gallery {
	position: relative;
	/*border-left: 1px solid #678dbd;
	padding-left: 2em;*/
}
a.zuk-secreatary-gallery::before {border-left: 1px solid #678dbd;content:" ";display:block;position:absolute;left:-1rem;height: 120%;top: -10%;}
a.zuk-secreatary-gallery:first-child::before {border-left: 0px solid #fff;}
a.zuk-secreatary-gallery img {
	object-fit: contain;
	width: 100%;
	height: 57%;
	padding:0 0.8rem;
}
a.zuk-secreatary-gallery:hover .subsubtitle {
	color:black;
}
a.zuk-secreatary-gallery:hover::before { border-color:#f73a00; }
.fancybox-is-open .fancybox-bg {
	opacity:1;
	background-color:white;
}
.fancybox-navigation {
	display:block;
}
.fancybox-is-open .fancybox-infobar, .fancybox-is-open .fancybox-toolbar, .fancybox-is-open .fancybox-caption-wrap {
	opacity:1;
	visibility:visible;
}
.fancybox-caption-wrap { background:transparent!important; padding: 60px 0 0 0;}
.fancybox-caption {color:black;border-color:gray;font-size:17px;background-color:white;padding: 12px 2vw 20px 2vw;text-align:center;}
.fancybox-button, .fancybox-button:visited, .fancybox-button:link {
	color: #fff;
}
.fancybox-button:hover, .fancybox-button:focus {
	background: #bfbfbf;
	color:black;
}
.fancybox-close-small:hover, .fancybox-close-small:focus {
	background: #bfbfbf;
	color:black;
}
.fancybox-navigation button::before, .fancybox-button {
	/*background: rgba(191, 191, 191, 0.6);*/
	background: rgba(191, 191, 191, 0);
}
.fancybox-slide--image .fancybox-close-small, .fancybox-slide--iframe .fancybox-close-small {
	top:0;
	right:0;
}
.fancybox-button[disabled] {
	opacity:0!important;
}
.subsubtitle {
	padding: 0.3em 0 0;
	position: relative;
	width: 100%;
	color: #3e4d66;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.2;
	overflow: visible;
	text-align: center;
}
@media screen and (max-width: 567px) {
	.zuk-wrap {
		grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));
	}
	a.zuk-secreatary-gallery img {
		height:70px;
	}
}
@media screen and (max-width: 980px) {
	.zuk-wrap {
		row-gap: 1.1rem;
		column-gap: 1.2rem;
		grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));
	}
	.subsubtitle {
		padding: 6px 0 0;
		font-size:13px;
	}
	.fancybox-toolbar {
		top: 12px;
		right: 134px;
	}
	a.zuk-secreatary-gallery img {
		height:70px;
	}
	a.zuk-secreatary-gallery::before {
		left: -0.6rem;
	}
}





ul.gridlist.subpages {
	grid-template-columns: 1fr 1fr;
}
ul.gridlist.subpages li a {
	height: 100%;
	font-weight: 500;
	letter-spacing: -0.4px;
	font-size: 17px;
    line-height: 21px;
}
ul.gridlist.subpages li {
	border-color:#005398;
}
ul.gridlist.subpages > li:hover a {
	color:var(--global-active-color);
}
ul.gridlist.subpages li ul.children { display:none; }
.subpagerow .one {
	border-bottom: 1px solid #d8d8d8;
}
.subpagerow .one:last-child {
	border-bottom: 0px solid #fff;
}
.subpagerow .one .paragraph{
	width:100%;
}
.page-id-19 .subpagerow .one .paragraph {
	width:100%;
}
.subpagerow .one .title {
	font-size:26px;
	line-height:30px;
	margin: 20px 0 5px 0;
	display: inline-block;
}
.subpagerow .one .intro a {
	text-decoration:none;
	box-shadow:unset;
}
.subpagerow .one .title.sub {
	font-size:22px;
	line-height:26px;
}
.subpagerow .one .title a{
	color:#3F3F9F;
	text-decoration:none;
	box-shadow:unset;
}
.subpagerow .one .title a:hover {
	color:#74bb44;
}
.page-template-page-astheneissection .entry-content .sectionintro {
	width:66.66%;
	padding-bottom:20px;
}
.page-template-page-astheneissection .entry-content .pagetext {
	width:66.66%;
	font-size:120%;
	display:inline-block;
	padding-top:50px;
	clear:both;
}
.page-template-page-astheneissection #gridmenuwrap li.menu-item a {
	padding: 30px 10px 10px 10px;
	box-shadow: none;
}
.page-template-page-astheneissection #gridmenuwrap li.menu-item a:after { 
	width:70%;
}
/* Sections End */

/* --------- publications 3 col ------------ */
.pressrow {
	box-sizing: border-box;
	padding-bottom:35px;
	margin-bottom:10px;
	border-bottom: 1px solid #d8d8d8;
	
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.pressrow:before, .pressrow:after {

}
.pressrow .three:first-child {
	/*padding-left:0;*/
}
.pressrow .three:nth-child(2n) {
	padding-right:0;
}
.pressrow .three:nth-child(4n){
	/*clear:both;
	padding-left:0;*/
}
.pressrow .three{
	/*width: calc(33.3% - 19px);
	float: left;
	min-height: 1px;
	padding: 14px 14px 0 14px;*/
	flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	box-sizing: border-box;
	padding-right: 10px;
	padding-bottom: 10px;
}
.pressrow .reports {
    min-height: 175px;
}
.pressrow .reports, .pressrow .coverage {
    font-weight: bold;
    border-top: 1px solid #e1e1dc;
    padding-top: 20px;
}
.pressrow .paragraph {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0px;
    text-align: left;
}
.pressrow span.pressmeta {
	font-size: 17px;
	color: #d18109;
	font-weight: normal;
	line-height: 20px;
	display: block;
	width: 100%;
}
.pressrow .pressdescription {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 10px;
    text-align: left;
    font-weight: normal;
    color: #0865F2;
}
.pressrow .pressdescription a{
    color: #0865F2;
}
.pressrow .pressdescription a:hover{
	color: #74bb44;
	text-decoration:underline;
}
.pressrow .presstitle {
	margin-bottom: 10px;
	line-height: 22px;
	font-weight: normal;
	font-size: 17px;
}
.pressrow .presstitle a{
	color: #21759b;
    font-size: 15px;
	line-height: 17px;
	font-weight:normal;
    text-decoration: none;
}
.pressrow .presstitle  a:hover {
    color: #C83C3C;
}
/* publications 3 col end */

/* bread */
.breadcrumbs {
	padding:0;
	color:#b9b9b9;
	font-family: var(--global--font-secondary);
	font-weight:normal;
	font-size: 14px;
	padding-bottom: 2em;
}
.wide .breadcrumbs {
	padding-bottom: 2em;
}
.breadcrumbs span.post-post, .breadcrumbs span.post-library, .breadcrumbs span.post-staff, .breadcrumbs span.post-tribe_events {
    display: inline-block;
    padding: 0 2px;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumbs span.post-page {
    display: inline-block;
    padding: 0 2px;
    margin-top: -3px;
    vertical-align: middle;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumbs > span a {
	font-weight:400;
	color:#a4a4a4;
}
.breadcrumbs > span {
	font-weight:400;
	color:#a4a4a4;
	padding:0 2px;
}
.breadcrumbs span:first-child { 
	padding:0 2px 0 0;
}
.breadcrumbs > span a:hover {
	color:var(--global-active-color);
}
/* sidebars */
@media screen and (min-width: 56.875em) {
	.page-has-sidebar #content.site-content, .archive:not(.post-type-archive-staff) #content.site-content, 
	.hfeed:not(.post-type-archive-staff):not(.error404) #content.site-content {
		display: flex;
		flex-direction: row-reverse;
	}
}
#secondary {
	z-index:9999;
	padding: 0;
	background-color:transparent;
}
#secondary .widgetdiv {
	width: 100%;
	display: inline-block;
	color:#32325D;
	font-size:15px;
	border-radius: 0;
	box-shadow: -8px 9px 11px -1px rgba(0,0,0,0.1);
	padding:2.2em;
	background-color:#00883a;
	
}
#secondary .widgetdiv:first-child {
	/*background-color:transparent;
	text-indent: 30px;
	
	-webkit-box-shadow: -1px 0px 32px -2px white;
	-moz-box-shadow: -1px 0px 32px -2px white;
	box-shadow: -1px 0px 32px -2px white;
	*/
}

#secondary ul {
	list-style: none;
	margin: 0;
}
#secondary ul li {
	position:relative;
	margin-bottom: 0;
	width:100%;
}
#secondary ul li a {
	color: #fff;
	text-align: left;
	display: block;
	font-size: 17px;
	font-weight: 500;
	text-transform: none;
	letter-spacing: -0.2px;
	padding: 0.6em 0px;
	
	margin: 0 20px 0 0;
	line-height: 1.4;
	width: 100%;
}
#secondary ul.wp-block-categories-list li {
	display:flex;
	align-content: center;
	width:100%;
	align-items: center;
	border-bottom: 1px solid #fff;
}
#secondary ul.wp-block-categories-list li a {}
#secondary ul.wp-block-categories-list li span {
	color:white;
	/*position:absolute;
	right:0; 
	font-size:1.3em; */
	font-size: 16px;
}
#secondary ul li:last-child {
	border-color: transparent !important;
}
#secondary ul li:hover {
	transition: border-color 0.2s ease;
	border-color: black!important;
} 
#secondary ul li:hover a {
	color: white;
} 
#secondary ul li.current-cat, #secondary ul li.current_page_item {
	border-color: var(--global-active-intense-color);
}
#secondary .widget_block {
	margin-bottom: 2em;
}
#secondary .widget_block:last-child {
	margin-bottom: 1em;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li { 
	flex-wrap: wrap;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li > a { 
	  flex: 1;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .post_count { 

}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li.cat-item-418 > .post_count, 
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li.cat-item-422 > .post_count {
	display:none;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children { 
	margin-top: -0.5em;
	padding-bottom:8px;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children li {
	border-bottom: 0px solid white;
	background-position:0 center;
	transition:background-size 0.5s, padding 0.5s;
	-webkit-transition:background-size 0.5s, padding 0.5s;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children li:hover, 
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children li.current-cat {
	padding-left: 18px;
	background-size: 30px 140px;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children li.current-cat {
	filter: invert(71%) sepia(75%) saturate(2997%) hue-rotate(389deg) brightness(173%) contrast(104%);
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li .children li > a { 
	font-size:17px;
	padding:0.6em 0px 0.6em 22px;
}
#secondary .widgetdiv .widget_categories ul.wp-block-categories-list li.cat-item-418 > a, #secondary .widgetdiv .widget_categories ul.wp-block-categories-list li.cat-item-422 > a{
	pointer-events: none;
}
#secondary .widget_block h3, #secondary .widget_block h2, #secondary .widget_block h1, #secondary .widget_block h4 {
	color:white;
	font-size:23px;
	font-weight:bold;
	padding:0;
	margin:0;
}
#secondary .wp-block-button {
	width:100%;
}
#secondary .wp-block-buttons {
	padding: 0;
}
#secondary .wp-block-buttons .wp-block-button a.wp-block-button__link {
	background-color: transparent !important;
	font-size: 15px;
	border: 1px solid white !important;
	width:100%;
}
#secondary .wp-block-buttons .wp-block-button a.wp-block-button__link:hover {
	background-color: white!important;
	color:#00883a;
}
#secondary .widget input { 
	font-size:15px;
	color:white;
	border:1px solid transparent;
	border-bottom:1px solid white;
	background-color: transparent;
}
#secondary .widget .wp-block-search__button.has-icon {
	border:0px solid white;
	background-color: transparent;
	font-size:23px;
	padding: 0;
}
#secondary .widget input:focus, #secondary .widget input:hover {
	border-bottom:1px solid black;
}
#secondary .wp-block-search__inside-wrapper:hover button {
	filter:invert(100%);   
}
#secondary input::placeholder {
	color:white;
}

#secondary .widgetdiv .textwidget {
	padding:20px 20px 25px 30px;
	margin:0;
	color: black;
	background-color:gray;
	text-indent: 0;
	line-height: 17px;
	border-radius: 0 0 10px 10px;
}
#secondary.education .widgetdiv .textwidget {
	background-color:#D3BA85;
}
#secondary.research .widgetdiv .textwidget {
	background-color:#E4B461;
}
#secondary.patients .widgetdiv .textwidget {
	background-color:#CCACA7;
}
#secondary.services .widgetdiv .textwidget {
	background-color:#8AC33F;
}
#secondary.news .widgetdiv .textwidget {
	background-color:#D3BA85;
}
#secondary .widgetdiv {
	font-family: var(--global--font-secondary);
}
#secondary .widgetdiv ul.menu {
	list-style: none;
	margin:0;
	padding:0;
}
#secondary .widgetdiv ul.children {
	list-style: none;
	margin: -3px 0 0;
	padding: 0 0 20px 0;
	display:none;
	width:100%;
	flex: 1 0 100%;
}
#secondary .widgetdiv .widget_categories ul.children {
	display:block;
}
#secondary .widgetdiv ul.menu > li {
	background-color:transparent;
	border-radius: 0;
	font-size:19px;
	line-height:25px;
	margin-bottom:0;
	width:100%;
	transition: background-color 1s;
	-webkit-transition: background-color 1s;
	/*overflow:hidden;
	height:56px;*/
	border-bottom: 1px solid #fff;
}
#secondary .widgetdiv ul.menu > li.current_page_item, #secondary .widgetdiv ul.menu > li.current_page_ancestor  {
	height:auto;
}

#secondary .widgetdiv ul.menu li.current_page_item ul.children, #secondary .widgetdiv ul.menu li.current_page_ancestor ul.children {
	display:block;
}
#secondary .widgetdiv ul.children li {
	border-radius: 0;
	font-size:16px;
	line-height:25px;
	margin-bottom:0;
	width:100%;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	background-position:15px center;
	background-repeat:no-repeat;
	background-size:12px 14px;
	background-image: url(graphics/bullet-line.svg);
}
#secondary .widgetdiv ul.children li ul.children {
	display:none!important;
}

#secondary .widgetdiv ul.menu > li.current-menu-item {
	background-color: #536bb4!important;
}
#secondary .widgetdiv ul.menu > li a{
	padding:18px 0 18px 15px;
	color:#fff;
	text-decoration:none;
	box-shadow:unset;
	display:block;
	width:100%;
	letter-spacing:0.3px;
	line-height: 20px;
	text-indent:0;
	font-weight:700;
	font-size:16px;
}
#secondary .widgetdiv ul.children li a {
	padding:4px 5px 4px 35px;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	box-shadow:unset;
	display:block;
	width:100%;
	letter-spacing:0.3px;
	line-height: 20px;
	text-indent:0;
	font-size:15px;
	
	transition: color 0.5s;
	-webkit-transition: color 0.5s;
}
#secondary .widgetdiv ul.children li.current_page_item a {
	font-weight:700;
}
#secondary .widgetdiv ul.menu > li:hover{
	transition: background-color 0.5s;
	-webkit-transition: background-color 0.5s;
}
#secondary .widgetdiv ul.children li:hover, #secondary .widgetdiv ul.children li.current_page_item {
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	
	background-position: 0 center;
	background-size: 30px 140px;
	padding-left: 5px;
}
#secondary .widgetdiv ul.children li:hover a {
	/*color:black;*/
}
#secondary .widgetdiv ul.children li a:hover {
	/*color:#97e1d7;*/
	/*text-indent: 5px;*/
	transition: color 0.2s;
	-webkit-transition: color 0.2s;
}
#secondary .widgetdiv ul.menu > li a:hover {
	/*color:#000;*/
}
#secondary .widgetdiv ul.menu > li:hover a{
	/*color:#000;*/
}


.search  #primary{
	width:100%;
}
.page-template-page-staff #primary .limitlength {
	width:66%;
}
/* end sidebars */




/* footer */
.footerrowone  {
	display: block;
	position: relative;
	height: 146px;
}
.footerrowtwo  {
	display: block;
	position: relative;
	height: 126px;
}
.footerrowone > div, .footerrowtwo > div {
	-webkit-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	-moz-box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	box-shadow: -1px 0px 32px -2px rgba(0,0,0,0.15);
	width:33.33%;
	display:inline-block;
	height:146px;
	background-repeat: no-repeat;
	background-size:100% auto;
	background-color:white;
	position:relative;
	transition: all .2s ease-in;
}
.footerrowone > div a, .footerrowtwo> div a  {
	display:block;
	width:100%;
	height:100%;
	transition: all .2s ease-in;
	box-shadow: unset;
}
.footerrowone > div:hover {
	background-color:#e7e7e7;
}
.footerrowone #boxcall {
	background-image: url(graphics/footer-box-call.svg);
	z-index:3;
	background-size: 400px 146px;
}
.footerrowone #boxcall::after {
	width:68px;
	height:68px;
	content: "";
	position: absolute;
	z-index: 9;
	left: 295px;
	top: 30px;
	background-image: url(graphics/footer-box-call-tele.svg);
	background-size: 100%;
}
.footerrowone #boxdocs {
	background-image: url(graphics/footer-box-docs.svg);
	z-index:3;
	background-size: 400px 146px;
}
.footerrowone #boxloc  {
	background-size: auto 100%;
	filter: grayscale(0%);
	background-image: url(graphics/footer-box-location.jpg);
	z-index:1;
	background-repeat:no-repeat;
}
.footerrowone #boxloc a:after {
	background-image: url(graphics/footer-box-apth-label.svg);
	background-repeat:no-repeat;
	z-index:2;
	background-size: 400px 146px;	
	width:100%;
	height:100%;
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
}

.footerrowone #boxloc:hover {
	/*filter: hue-rotate(45deg);*/
	filter: grayscale(100%);
}
.footerrowone #boxloc:hover a {
	/*background-color:#e7e7e7;*/
}
.footerrowtwo > div {
	width:50%;
	height:126px;
}
.footerrowtwo #boxapth {
	background-image: url(graphics/footer-box-apth.svg);
	z-index:2;
	background-color:#DD3514;
	background-size: 600px 126px;
}
.footerrowtwo #boxapth::after {
	width:90px;
	height:90px;
	content: "";
	position: absolute;
	z-index: 9;
	top: 17px;
	right: 15px;
	background-image: url(graphics/dimitrakis.png);
	background-size: 100%;
}
.footerrowtwo #boxippo {
	background-image: url(graphics/footer-box-ippo.svg);
	z-index:2;
	background-color:#F8B53F;
	background-size: 600px 126px;
}
.footerrowtwo #boxippo::after {
	width:90px;
	height:90px;
	content: "";
	position: absolute;
	z-index: 9;
	top: 17px;
	right: 15px;
	background-image: url(graphics/cross.png);
	background-size: 100%;
}
.footerrowtwo > div:hover {
	background-color:#484848!important;
}
.logofooter a {
	width: 100%;
	height: 184px;
	
	height: 11vw;
	
	padding-left: 0;
	
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-image: url(graphics/logo-footer-el.svg);
	background-size: 400px 184px;
	background-repeat: no-repeat;
	background-position: left top;
	/*
	background-image: url(graphics/logo.svg);
	background-size: 360px 65px;
	*/
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100%;
	
	filter:invert(100%);
}
#en .logofooter a {
	background-image: url(graphics/logo-footer-en.svg);
}
.logofooter a {

}

.logofooter {
	/*
	transform: scale(0.8);
	transform-origin: top left;
	*/
	padding-right: 1em;
	padding-bottom: 2em;
}
/*
.logofooter a:hover {
	background-position: left bottom;
	filter: invert(48%) sepia(33%) saturate(5176%) hue-rotate(210deg) brightness(104%) contrast(102%);
}
*/
footer .widget_text p {color:white;margin-bottom:0.5em;}

footer .widget_nav_menu ul {
	font-family:var(--global--font-secondary);
	font-weight: 600;
}

footer .second .widget_nav_menu ul {
	
}

footer .second .widget_nav_menu ul li { 
	font-size: 1.1em;
	margin:0 0 0.8em;
}

footer .second .widget_nav_menu ul li a { 

}
footer .third .widget_nav_menu ul li {
	display:block;
	text-align:center;
	width:100%;
	margin-bottom: 1em;
	font-size: 1.05em;
}
footer .third .widget_nav_menu ul li a {
	padding:0.7em 1.5em;
	color:white;
	background-color:transparent;
	border:1px solid white;
	width:100%;
}
footer .third .widget_nav_menu ul li a:hover {
	background-color:#bb2c27;
	border:1px solid #bb2c27;
}

.site-content.sub {
	position:relative!important;
	background-color:transparent;
	border:1px solid transparent;
	border-bottom:0px solid white;
	margin-top:7em;
	padding:1.3em 0 30px;
	/*box-shadow:20px 5px 60px #e8e8e8, -20px -20px 60px #c8f0ff00;*/
	overflow:visible;
}
.site-content.sub h2, .mini-zuk-gallery h2 {
	font-size: 1.7em;
    margin: 0;
    padding: 25px 0 50px 0;
    color: #4a4a4a;
	font-family: var(--global--font-secondary);
}

.site-content.sub {
	
}
.site-content.sub::before {
	display: block;
	content: " ";
	position: absolute;
	left: -800px;
	top: 0;
	width: 3000px;
	height: 100%;
	z-index: -1;
	background-color: #f3f3f3;
}
.site-content.sub .slick-prev {left: -40px!important;top: 5px;}
.site-content.sub .slick-next {right: unset!important;left: 80px!important;top: 5px;}

/* footer end */

/* admin bar */
#wpadminbar{

}

#wpadminbar .quicklinks a, #wpadminbar .shortlink-input {

}

#wpadminbar .quicklinks a:hover, #wpadminbar .shortlink-input:hover {
	color:#f0f0f0!important;
}

#wpadminbar #wp-admin-bar-wp-logo, #wpadminbar  #wp-admin-bar-comments, #wpadminbar  #wp-admin-bar-visitsite, #wpadminbar  #wp-admin-bar-top-secondary, #wpadminbar  #wp-admin-bar-menuszuk {
	display:none!important;
}

/* Staff */
.sitelist {
    display: block;
    float: left;
    padding-top: 20px;
    width: 100%;
}
.sitelist:nth-child(3){
	clear:left; 
}
.staff-photo-wrap {
	display:flex;
}
.staff-photo-wrap .staffimg-wrapper {}
.staff-photo-wrap .persona.data1 {flex:1;}
.staff-photo-wrap .persona.data1 > .nobreak:first-child {margin-top:0;}
.staffimg-wrapper {
	height: 140px;max-width: 100%;margin-bottom: 20px;width: auto;margin-right: 20px;
}
.staffimg-wrapper img {
	height: 140px;
	width: auto;
}
hr.hide {display:none;}
hr.showme {display:block;}
.stafflist {
    border-top: 0px solid #9c9c9c;
    margin: 10px 0;
    padding-bottom: 10px;
    overflow:hidden;
}
.sitelist.primaries  .stafflist {
    border-top: 1px solid #50b549;
	padding-top: 20px;
}
.sitelist.primaries .stafflist a:first-child {
	width:100%;
}
.sitelist.primaries .stafflist a {
	pointer-events: auto!important;
	border-bottom:1px solid #e3e3e3;
}
/*
.stafflist a {
    color: #000;
    display: inline-block;
    padding-bottom: 0px;
    text-decoration: none;
	width: 50%;
	padding: 10px 10px 10px 0;
	box-shadow:none;
}
*/
.stafflist a {
    color: #000;
    padding-bottom: 0px;
    text-decoration: none;
    display: flex;
    align-items: center;
    float: left;
    width: 50%;
    padding: 10px 10px 10px 0;
    box-shadow: none;
}
.staff-thumbnail {
    background-color: #c9c9c9;
    float: left;
    height: 80px;
    margin-right: 20px;
    width: 80px;
	overflow:hidden;
	display:none;
	flex-shrink: 0;
}
.thumbs .staff-thumbnail {
	display:block;
}
.staff-text {
    overflow: hidden;
    float: none;
    height: auto !important;
    overflow: hidden;
    /*padding-top: 20px;*/
	padding-bottom:0px;
    width: 100%;
}
.staff-title {
    font-size: 16px;
    font-weight: 400;
	line-height:1em;
	padding-bottom: 4px;
}
.staff-description {
	font-size: 0.98em;
    line-height: 1.3em;
    opacity: 0.6;
    overflow: hidden;
    width: 95%;
	max-height: 37px;
}
.stafflist a.wp-block-button__link {
	width: auto;
}
.page-template-page-course .staff-description {
	font-size: 1em;
    line-height: 150%;
    opacity: 0.75;
    overflow: hidden;
    width: 90%;
}
.staff-seperator {
    background-color: #fff;
    height: 1px !important;
    margin-bottom: 5px;
    margin-top: 3px;
    width: 85%;
	display:none;
}
.sitelist img {
    height: auto;
    vertical-align: middle;
}
.stafflist a:hover, .stafflist a:focus {
	box-shadow:none;
}
.stafflist a:not(.wp-block-button__link):hover {
	color:#4163dc!important;
	border-bottom:0px solid #4163dc!important;
}
.stafflist a:hover .staff-text {
	color:var(--global-active-color) !important;
	border-bottom:0px solid white!important;
}
.stafflist a:hover .staff-thumbnail{
	background-color:#445695
}
.sitelist.half {
	width:50%;float:left;
}
.sitelist.half.padd {
	width:49%;float:left;margin-right:1%;
}
.sitelist.quarter {
	width:25%;float:left;padding-right:0%;
}
.sitelist.quarter a{
	width:100%;
}
.sitelist.quarter.padd {
	width:24%;float:left;padding-right:1%;
}
.stafflist h4 {
	width:100%;
	border-top:1px solid #ccc;
	padding: 14px 0 0;
	margin-top:10px;
    font-weight: 500;
    letter-spacing: -0.4px;
}
.stafflist h4.fiststaffheading {
	border-width:0px!important;
	padding-top:0px;
	margin-top:2px!important;
}
.stafflist h4.laststaffheading {
	padding-bottom:20px;
}

body.single-staff .entry-header {
	/*display:none;*/
}
.type-staff h5 {
	display:inline-block;
	margin-top:1em!important;
}
body.single-staff .post-thumbnail {
	margin:0px 0 15px 0;
	float:none;
	clear:both;
}
body.single-staff .entry-content > p:nth-child(2) strong {
    font-size: 19px!important;
    font-weight: 400!important;
}
body.single-staff #primary {
	padding-top:0px;
	width:100%;
	
}
body.single-staff #secondary {
	display:none;
}
body.single-staff h1.post.entry-title {
	font-size: 1.9em;
	line-height: 24px;
	padding-top: 5px;
	padding-bottom: 5px;

}
body.single-staff .entry-header.subed  {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
body.single-staff .vathmida {
    font-weight: 400;
    font-family: var(--global--font-secondary);
    font-size: 17px;
    margin-top: -10px;
    color: #424242;
	padding-bottom: 20px;
}

.persona.contacts, .persona.data1, .persona.data2, .persona.feks, .pesona.lessons {
	box-sizing:border-box;
    font-size: 1.07em;
    line-height: 1.9;
}
.twocolunsstaff {
	/*
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 40px;
	*/
	padding-bottom: 0;
	width:50%;
	float:left;
	padding-right:3%;
}
.rightcol-staff {
	padding-bottom: 0;
	width:47%;
	float:left;
}
.rightcol-staff > .entry-content, .twocolunsstaff .entry-content {
	display: block!important;
	max-width:100%!important; 
}
/*
.persona.contacts {
	width:49%;
	padding-right:2%;
	float:left;
}
.persona.data1 {
	width:49%;
	float:left;
}
*/
body:not(.home).single-staff table thead tr td {
	color:#393939;
	background-color:transparent;
	font-weight: bold;
	font-size: 1.07em;
	font-family: var(--global--font-primary);
	padding-left:0!important;
}
body:not(.home).single-staff table tr td {
	background-color:transparent;
	padding-left:0!important;
}
.persona.feks {}
.pesona.lessons {}
.nobreak {
	-webkit-column-break-inside: avoid; /* Chrome, Safari, Opera */
			  page-break-inside: avoid; /* Firefox */
				   break-inside: avoid; /* IE 10+ */
	margin-top: 0em;
}
.nobreak h5 {
	margin:0!important;
}
.staff.type-staff table {
	margin-bottom:50px;
}
.staff.type-staff h5{
    font-weight: bold;
    font-size: 1em;
    font-family: var(--global--font-primary);
    margin: 0;
	width:100%;
	line-height: 21px;
	padding-bottom:0.7em;
}
.staff.type-staff .persona.contacts h5 {
	margin-top: 0.7em!important;
	padding-bottom:0;
}
.staff.type-staff h5 span {
	font-weight: 400;
}
.staff.type-staff .subtext{
	font-size: 15px;
	line-height: 21px;
}
.staff-single-attachment-table {
	margin:1em 0 0;
}
.persona.feks {
	padding-top:5px;
}
.persona.feks h5 {
	margin:0!important;
	width: 100%;
}
ul.field-repeater {
	font-size: 1em;
	list-style: none;
	margin-bottom:0px;
}
ul.field-repeater li {
	line-height: 19.5px;
    padding: 0 0 5px;
}
ul.field-repeater li::before {
  content: "-";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #536cb3; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
.persona.data1 .field-text.subtext {
	line-height: 20px;
	padding-top:3px;
}
.staff.type-staff table thead tr td {
	font-size: 15px;
}
.staff.type-staff table tbody tr td p{
	margin: 0!important;
	font-size: 16px;
}
.staff.type-staff table .file-descriptions {
    color: #606060;
    font-size: 14px;
}
.staff.type-staff table .file-descriptions span{
	font-weight:normal;
}
.staff.type-staff table tr td:nth-child(2) {
	width: 71px;
} 

.mathimatalist-wrapper {
	margin: 3em 0 5em;
    width: 100%;
    display: block;
    float: none;
    overflow: hidden;
}
.mathimatalist-wrapper.hideme {display:none;visibility:hidden;}
.mathimatalist {position:relative;margin: 2em 0;}
.mathimatalist .scroller {
	border:1px solid #ccc;
	height:220px;
	max-height:80vh;
	overflow: auto;
	position: relative;
	background-color: #e8e8e8;
}
.mathimatalist iframe {
	border:0px solid #fff;
	/*height:400px;
	max-height:80vh;*/
}
.loadingMessage {
	font-size: 18px;
	position: absolute;
	left: 0;
	line-height: 22px;
	top: calc(50% - 3em); 
	width: 100%;
	text-align: center;
	font-weight: 400;
	z-index: 1;
}
.loadingMessage::after {
	width: 31px;
	height: 31px;
	content: " ";
	display: block;
	background-image: url(graphics/loader.gif);
	top: 40px;
	left: 50%;
	position: absolute;
}
.mathimatalist ul.field-repeater {
	columns:2;
}
.mathimatalist ul.field-repeater li {
	padding: 0 0 1em;
}
.mathimatalist ul.field-repeater li a {
	display:block;
}
.mathimatalist ul.field-repeater li a:hover {
	text-decoration:none;
	color:var(--global-active-color);
	box-shadow: unset;
}
.mathimatalist p.modiptext { 
	border: 1px solid #ccc;
	padding: 1em 1.5em 1em 4em; 
	font-size: 1em;
	width: 100%;

	margin-bottom: 2em;
	position:relative;
}
.mathimatalist p.modiptext::before {
	content: "i";
	left: 8px;
	width: 46px;
	height: 46px;
	margin-top: -8px;
	font-size: 31px;
	font-weight: bold;
	line-height: 44px;
	text-align: center;
	color: #fff;
	background: #202020;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 23%;
	transform: scale(0.7);
}

.single-staff-staff-list {
	margin-top:3em;
}
/** tables **/
.wp-block-table.is-style-regular table {
	table-layout: auto;
}
.wp-block-table.is-style-regular table.has-fixed-layout {
	table-layout: fixed;
}
body:not(.home) table{
	border-width:0;
	border-bottom:3px solid #536cb4;
}
body:not(.home) table thead tr td{
	color:white;
	font-weight:bold;
	background-color:#555555;
	vertical-align:bottom;
	font-size:100%;
}
body:not(.home) table tr td:first-child, body:not(.home) table tr th:first-child {
	/*width:calc(70% - 30px);*/
	padding-right:10px;
	padding-left:20px;
	border-left:0px solid transparent;
} 
body:not(.home) table tr td:nth-child(2) {
	width:40%;
	vertical-align: middle;
}
body:not(.home) table tr td:last-child {
	border-right:0px solid transparent;
}
/* 
table tr td:nth-child(3) {
	width:23%;
	line-height:25px;
}
*/
body:not(.home) table tr td {
	border-width:0;
	background-color:#f3f3f3;
	vertical-align: middle;
	border-bottom:3px solid #fff;
	line-height: 1.2; 
}
body:not(.home) table:not(.table-condensed) tr th {
	line-height: 1.2; 
	background-color:#dbdbdb!important;
}
body:not(.home):not(.single-staff) table tr.file-row:hover td{
	background-color:#e0e0e0;
}
body:not(.home) table tr.file-row p {
	padding:5px 0 0 0;
	margin:0!important;
	line-height: 22px;
}
table .heavytd {
	font-weight:normal;
}
table .filelink {
	min-height: 35px;
	width: 100%;
	padding-left: 40px;
	background-image: url(graphics/document.svg);
	background-repeat: no-repeat;
	background-position: center left;
	display: inline-block;
	text-decoration: none;
	box-shadow: none;
	line-height: 20px;
	background-size: 35px 35px;
	box-shadow:none!important;
	color:#4b6bca;
}
table .filelink:hover {
	color:black;
	filter:var(--global-active-color-filter);
}
table .filelink span {
	line-height: 40px;
}
table .file-descriptions {
	color:#606060;
	font-size:13px;
}
table .file-descriptions span {
	text-transform:uppercase;
	padding-right:5px;
	font-weight: 700;
}
table.table-with-button {
	padding-top:0px;margin-bottom:0px;
}
table.table-with-button .linktopdf{
	position: absolute;
    right: 0;
    top: 0px;
    background-color: #4884bb;
    padding: 7px 20px;
}
table.table-with-button .linktopdf .icon-fat {
	font-size: 20px;
    padding-right: 5px;
	font-weight:normal;
}
table.table-with-button .linktopdf:hover {
	background-color:#efefef;
}	
table.table-with-button .linktopdf:hover a, table.table-with-button .linktopdf:hover .icon-fat  {
	color:#4884bb;
	box-shadow:none;
}
table.table-with-button .linktopdf a {
	color:white;
}
body .wp-block-image {
	padding-bottom:0em;
	margin-bottom:0;
}
body figure.wp-block-image{
	padding-bottom:1em;
}
body .wp-block-table {
	border-width:0px;
	border-top:1px solid #ccc; 
	margin: 1.75em 0 0;
}
.wp-block-table th {
	border-width: 0 1px 1px 0;
	background-color:#d7d7d7;
	color:black;
	border-color:white;
}
.wp-block-table th:last-child {
	border-width: 0 0 1px 0;
}
/* ACF stuff */
body .telcatalog article {
	margin-bottom:-20px!important;
}
.telcatalog-wrapper {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    column-gap: 40px;
}
.telcatalog-wrapper .tel-lists {
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 0;
}
.telcatalog-wrapper .tel-lists > div:last-child {
	padding-bottom:20px;
}
body .telcatalog-wrapper .tel-lists h3 {
	margin:0;
    border-bottom: 2px solid black;
    padding-bottom: 5px;
}
body .telcatalog-wrapper .tel-lists div h5 {
	font-weight:500;
	color:black;
	margin:0;
    padding-top: 10px;
    margin-top: 10px!important;
    border-top: 1px solid #ccc!important;
}
body .telcatalog-wrapper .tel-lists div:nth-child(2) h5 {
	border-top: 0px solid gray;
	margin-top: 0px;
}
body .telcatalog-wrapper .tel-lists ul {
	margin:0;
	list-style: none;
	font-family: var(--global--font-primary);
}
body .telcatalog-wrapper .tel-lists ul li.other {
	padding-top: 0.5em;
}
body .telcatalog-wrapper .tel-lists ul li.other > div {
	white-space: pre;
	font-size: 1.05em;
}
body .telcatalog-wrapper .tel-lists ul li.other span { 
	margin-left: -10px;
	display: block;
	margin-bottom: 0.2em;
	background-color: #cacaca;
	color: black;
	margin-top: 5px;
}
body .telcatalog-wrapper .tel-lists ul span {
    padding-left: 10px;
    font-size: 14px;
    /* font-weight: bold; */
    background-color: #565656;
    color: white;
    border-radius: 3px;
    padding: 2px 10px;
    margin-left: 15px;
    display: inline-block;
	font-weight:normal;
}
.tel-lists a[href^="tel:"]:before {
	content: "\260e";
	margin-right: 0.5em;
	font-size: 21px;
	color: #b9b9b9;
	vertical-align: baseline;
}
.tel-lists a[href^="mailto:"]:before {
	content: "\2709";
	margin-right: 0.5em;
	font-size: 21px;
	color: #b9b9b9;
	vertical-align: baseline;
}
.tel-lists li.fax:before {
	content: "\1F4E0";
	margin-right: 0.5em;
	font-size: 21px;
	color: #b9b9b9;
	vertical-align: baseline;

}
body:not(.home):not(.page-template-page-section) .entry-content .telcatalog-wrapper.contactpage ul:not(.wp-block-post-template) {
	width:100%;
	overflow:visible;
}
article .entry-content .telcatalog-wrapper.contactpage ul:not(.wp-block-post-template) li::after {
	display:none;  
}
body .telcatalog-wrapper.contactpage {
	columns:unset;
}
article .entry-content .telcatalog-wrapper.contactpage ul li {
	padding-left: 0;
	break-inside: avoid;
	display: flex;
	align-items: center;
}
body .telcatalog-wrapper.contactpage .tel-lists ul li.other span { 
	margin-left:10px;
}
article .entry-content .telcatalog-wrapper.contactpage ul li.tel {
width: auto;
display: inline-block;
padding-right: 20px;
}
article .entry-content .telcatalog-wrapper.contactpage ul li.email {
width: auto;
display: inline-block;
padding-right: 20px;
}
article .entry-content .telcatalog-wrapper.contactpage .tel-lists > div:first-child {display:none;}
.headingd {
	font-size:25px;
}
.pdf-frames {
	margin:20px 0 0 0;
}
.pdf-header {
	position:relative;
}
.pdf-frames h3 {
	padding:10px 0 10px 20px;
	background-color:#e1e1e1;
	margin:0;
	font-size: 1.1em;
    font-weight: 500;
	/*float:left;*/
	width:calc(100% - 220px)!important;
	display:inline-block;
}
.pdf-frames span.linktopdf {
	/*float:left;*/
	position:absolute;
	right:0;
	width:220px;
	display:inline-block;
	height:100%;
	
}
.pdf-frames span.linktopdf a {
	color:white;
	font-size: 1.1em;
    font-weight: 500;
	text-decoration:none;
	box-shadow:none;
	padding:10px 10px 10px 20px;
	display:inline-block;
	background-color:#4b6bca;
	line-height: 32px;
	width:100%;
	height:100%;
}
.pdf-frames span.linktopdf a:hover {
	background-color:black;
}
.pdf-frames iframe {
	
}
.hrofpdf {
	margin:3em 0 1em;
}
.icon-fat {
	font-weight:700;
	font-size: 30px;
	line-height: 10px;
	font-family: "fontello", Arial, Helvetica, sans-serif;
	vertical-align: sub;
}
.icon-thin {
	font-size: 25px;
	font-weight:300;
	vertical-align: middle;
	line-height: 10px;
	font-family: "fontello", Arial, Helvetica, sans-serif;
	padding-right: 10px;
	color: #4b6bca;
}

/* BLOG */ 
.archive.post-type-archive-staff #secondary {display:none;} 
.archive.post-type-archive-staff #primary {width:100%;padding-right:6em;}
.blog .breadcrumbs, .archive .breadcrumbs {display:none;}
h2.post-title {
	font-weight:normal;
	font-size:22px;
	margin: 0 0 10px 0;
	color: black;
	font-weight: bold;
}
h2.post-title a {
	color:black;
	text-decoration:none;
	box-shadow:none;
}
h2.post-title a:hover {
	color:#4b6bca;
	box-shadow:none;
}
#longpost {
	
}
#shortpost h2.post-title, #longpost h2.post-title {
	padding: 0 0 5px 0;
}
.blog #primary article, #shortpost, #longpost {
	padding:30px 0 45px 0;
	margin-bottom:10px;
	border-bottom:1px solid #3e69904d;
	overflow: visible;
    width: 100%;
}
.blog #primary p, #shortpost p, #longpost p {
	margin: 0 0 15px;
}



.entry-content.postered {
	display:flex !important;
}
.entry-content.postered .post-dater {
	font-size:1.1em;
	color:black;
	font-weight:bold;
	line-height: 1.4;
	flex: 0 0 4.1em;
}
.entry-content.postered .post-dater small {
  display: block;
  color: gray;
  font-size: 0.7em;
  margin-top: 0.1em;
  font-weight: normal;
}
.entry-content.postered .post-wrapper {
	flex:1;
}
.entry-content.postered .post-wrapper .entry-header {padding:0;}
.entry-content.postered .post-wrapper .entry-header .post-title {
	padding: 0!important;
	margin: 0;
	font-weight: normal;
}
.entry-content.postered .readmorewrapper {display:none;}
body:not(.search-results) article:not(.type-page) .entry-content.postered .post-edit-link {
	font-size: 10px;
	position: absolute;
	left: -120px;
	top: 1.8em;
}
#shortpost p {
	font-size:0.9em;
}
.entry-content.postered a {
	color:#00883a;
}
.entry-content.postered a:hover {
	color:#000;
}
.blog article.type-post, .archive article.type-post {
	position:relative;
}


.postthumbwrap img {
	-webkit-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	-moz-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);	
}
.postsocials {
	display:block;
	width:100%;
	clear:both;
	position:relative;
	text-align:left;
	color:gray;
	
}
.postsocials.shortpost {
	display:inline;
	padding:0 0 0 10px;
	margin:0;
}
.postsocials .posted-on {
	margin:0!important;
	display: inline-block!important;
	padding-right: 10px!important;
	color:gray;

}
.postsocials .posted-on a {
	pointer-events: none;
	text-decoration:none;
	box-shadow:none;
	color:gray;
}
.postsocials .posted-on a:hover {
	pointer-events: none;
	text-decoration:none;
	box-shadow:none;
	color:gray;
}
.postsocialswrap {
	padding-bottom:10px;
	color:gray;
}
body:not(.search-results) article:not(.type-page) .entry-content .post-edit-link {
	display:inline-block;
	padding-left:20px;
}
body:not(.search-results) article:not(.type-page) .entry-content a.post-edit-link {
	color:gray;
	text-decoration:none;
	box-shadow:none;
}
.postthumbwrap {
	padding:0 0 25px 0;
}
.single .byline { display:none!important;}
.post-navigation .post-title {
		font-family: var(--global--font-primary);
}
.nav-links .nav-previous {
	width:50%;
	display: inline-block;
}
.nav-links .nav-next {
	width: 50%;
	display: inline-block;
	text-align: right;
	border-top: 0px solid;
}
.nav-links {
	text-align:right;
}
.nav-links .nav-previous {
	text-align:left;
}
.entry-content a.more-link.visible {
	display:inline-block;
}
.entry-content a.more-link {
	padding: 10px 15px;
	background-color:#f7f8fb;
	color:#4b6bca;
	font-weight:bold;
    border-radius: 2px;
    display: none;
    margin: 10px 0 25px;
	width: auto;
	border: 1px solid #bdc5dd;
	-webkit-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	-moz-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
}
.entry-content a.more-link:hover {
	background-color:#dbe1f2;
	color:#5b6cb4;
	-webkit-box-shadow: 0px 21px 43px -17px rgb(83, 107, 180);
	-moz-box-shadow: 0px 21px 43px -17px rgb(83, 107, 180);
	box-shadow: 0px 21px 43px -17px rgb(83, 107, 180);
	
}
.blog .single-post .gallery {
	    padding-top: 10px;
}
/* activate sidebar menus for archives and posts here */
.sidebar.secretary-menu .widgetdiv ul.menu > li.page-item-1730, .sidebar.secretary-menu .widgetdiv ul.menu > li.page-item-1736 {
    height: auto;
    background-color:#d23d03 !important;
}

.sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1730 ul.children, .sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1736 ul.children {
    display: block!important;
}
.sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1730 a, .sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1736 a {
    color: white!important;
}
.sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1730 ul.children li.page-item-1730 a, .sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1736 ul.children li.page-item-1736 a {
    font-weight: 700!important;
}
.sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1730 ul.children li.page-item-1730, .sidebar.secretary-menu .widgetdiv ul.menu li.page-item-1736 ul.children li.page-item-1736 {
    transition: all 0.2s!important;
    -webkit-transition: all 0.2s!important;
    background-position: 0 center!important;
    background-size: 30px 140px!important;
    padding-left: 5px!important;
}


.sidebar.library-menu .widgetdiv ul.menu > li.page-item-77 {
    height: auto;
    background-color:#536bb4 !important;
}

.sidebar.library-menu .widgetdiv ul.menu li.page-item-77 ul.children {
    display: block!important;
}
.sidebar.library-menu .widgetdiv ul.menu li.page-item-77 a {
    color: white!important;
}
.sidebar.library-menu .widgetdiv ul.menu li.page-item-77 ul.children li:first-child a {
    font-weight: 700!important;
}
.sidebar.library-menu .widgetdiv ul.menu li.page-item-77 ul.children li:first-child {
    transition: all 0.2s!important;
    -webkit-transition: all 0.2s!important;
    background-position: 0 center!important;
    background-size: 30px 140px!important;
    padding-left: 5px!important;
}



.sidebar.staff-menu .widgetdiv ul.menu > li.page-item-82, .sidebar.staff-menu .widgetdiv ul.menu > li.page-item-1353 {
    height: auto;
    background-color:#d23d03 !important;
}

.sidebar.staff-menu .widgetdiv ul.menu li.page-item-82 ul.children, .sidebar.staff-menu .widgetdiv ul.menu li.page-item-1353 ul.children {
    display: block!important;
}
.sidebar.staff-menu .widgetdiv ul.menu li.page-item-82 a, .sidebar.staff-menu .widgetdiv ul.menu li.page-item-1353 a {
    color: white!important;
}
.sidebar.staff-menu .widgetdiv ul.menu li.page-item-82 ul.children li.page-item-82 a, .sidebar.staff-menu .widgetdiv ul.menu li.page-item-1353 ul.children li.page-item-1353 a {
    font-weight: 700!important;
}
.sidebar.staff-menu .widgetdiv ul.menu li.page-item-82 ul.children li.page-item-82, .sidebar.staff-menu .widgetdiv ul.menu li.page-item-1353 ul.children li.page-item-1353 {
    transition: all 0.2s!important;
    -webkit-transition: all 0.2s!important;
    background-position: 0 center!important;
    background-size: 30px 140px!important;
    padding-left: 5px!important;
}
/* END activate sidebar menus for archives and posts here */

#longpost h2.sectionintro {
	padding-bottom: 40px;
}
#longpost h2.sectionintro p {
	margin:0;
}
.category-widget-wrapper {
	color:#777;
	font-size: 15px;
	letter-spacing: 0.5px;
}
.category-widget-wrapper ul {
	padding-top:0px;
	margin-top:10px;
}
.category-widget-wrapper li a {
	color:#000;
	font-weight: normal;
	font-size: 16px;
	text-decoration:none;
	box-shadow:none;
	padding: 7px 15px;
	display: inline-block; 
	background-color:#f7f8fb;
}
.category-widget-wrapper li a:hover {
	box-shadow:none;
	color:var(--global-active-color);
	background-color:#fff;
}
.category-widget-wrapper li span {
	color:#4f4f4f;
	padding:0 10px 0 7px;
	display:inline-block;
}
.category-widget-wrapper li {
	letter-spacing: 0px;
	font-style: normal;
	background-color:#e8e8e8;
	border-radius: 2px;
	display: inline-block;
	margin: 0 5px 5px 0;
	/*
	-webkit-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	-moz-box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	box-shadow: 0px 21px 43px -17px rgba(66, 92, 202, 0.48);
	*/
	border: 1px solid #bdc5dd;
}
.post-navigation a:hover .post-title {
  color: var(--global-active-color);
}
.category-widget-wrapper li.current-cat a {
	background-color:#536bb4;
	color:white;
}
.single .entry-content .widgetdiv ul {
	margin: 10px 0 0 0;
}
.single .entry-content .widgetdiv ul li::after {
	display:none!important;
}
.single .entry-content .widgetdiv ul li {
	padding-left: 0px;
}
.single .site-main > article {
	margin-bottom: 15px;
}
.single .post-navigation {
    border-top: 1px solid #d8d8d8;
	border-bottom: 0px solid #d8d8d8;
    clear: both;
	font-family: var(--global--font-secondary);
    margin: 0;
}
.single .post-navigation .post-title {
    font-size: 20px;
    line-height: 1.25;
	font-weight:500;
}
body.single-post .pagination {
	margin: 20px 0 0;
}
.pagination {
	border-top:0px;
	margin: 40px 0 0;
}
.pagination::before, .pagination::after {
	background-color:#fff;
	border-radius: 2px;
}
.pagination::before {
    left: 0;
}
.pagination::after {
    right: 0;
}
.pagination::before, .pagination::after {
    height: 72px;
    width: 72px;
}
.pagination .prev, .pagination .next {
	width:72px;
	height:72px;
}
.pagination .prev::before, .pagination .next::before {
    font-size: 32px;
    height: 73px;
    line-height: 72px;
    width: 73px;
}
.pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	padding:0;
}
.pagination .nav-links::before, .pagination .nav-links::after {
    color: #000;
    font-size: 32px;
    line-height: 71px;
    opacity: 0.3;
    width: 72px;
	top:0;
}
.pagination .nav-links::after {
	color: #000;
    left: 0;
}
.pagination .prev {
    left: 0;
}
.pagination .page-numbers {
	padding: 26px 30px;
	background-color: #f7f8fb;
	color: #000;
	margin: 0 3px;
	border: 1px solid #b3b3b3;
}
.pagination .page-numbers.current {
	background-color:#fff;
	color:#868686;
	border-color:#ddd;
}
.pagination .next.page-numbers, .pagination .prev.page-numbers {
	padding:0;
	margin: 0;
}
.pagination .prev:hover, .pagination .prev:focus, .pagination .next:hover, .pagination .next:focus {
    background-color:#f2e3db;
	color:var(--global-active-color);
}
.pagination a:hover, .pagination a:focus {
    background-color:#f2e3db;
	color:var(--global-active-color);
}
.single-date {
	font-weight: normal;
	font-family: var(--global--font-secondary);
	font-size: 17px;
	margin-top: 0;
	color: #797979;
}
.single-post h1.post.entry-title {color:#262626;}

/* fancybox */
body .fancybox-container {
	z-index:99999;
}
body .fancybox-slide.fancybox-slide--video video, body .fancybox-slide.fancybox-slide--iframe iframe {
	padding:20px;
	background-color:white;
}
body .fancybox-bg {
    background: #04040447;
}
body.home .fancybox-button {
	background: rgba(30, 30, 30, 1);
	height: 46px;
}
body .fancybox-button {
	background: rgba(30, 30, 30, 1);
}
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--video video {
    box-shadow: 20px 20px 60px #ffffff3d, -20px -20px 60px #ffffff3d;
}
/* FOOTER */
.site-footer {
    padding: 0
}
/* floats */
.quarter,
.one-third,
.two-thirds,
.half {
    float: left;
}
/* widths */
.one-third {
    width: 32%;
}
.two-thirds {
    width: 65.5%;
}
.quarter {
    width: 23.5%;
}
.three-quarters {
    width: 74.5%;
}
.half {
    width: 48%;
}
/* margins  */
.one-third {
    margin: 0 0.5%;
}
.quarter,
.two-thirds {
    margin: 0 0.5%;
}
.left,
.quarter.left,
.one-third.left {
    margin: 0 1% 0 0;
    float: left;
}
.right,
.quarter.right,
.one-third.right {
    margin: 0 0 0 1%;
    float: right;
}
.half.left {
    width: 48%;
    margin: 0 2% 0 0;
}
.half.right {
    width: 48%;
    margin: 0 0 0 2%;
}
.two-thirds.left {
    margin: 0 1% 0 0;
}
.two-thirds.right {
    margin: 0 0 0 1%;
    float: right;
}


.one-third.first {width:29%}
.one-third.second {width:29%;}
.one-third.third {/*width:24%;*/width:29%;}



#colophon::before{
	display:none
}

	
.fatfooter ul {
	list-style-type:none;
	margin: 0px 0 20px;
	line-height: 30px;
}
.fatfooter .second ul {
	display:block;
}
.fatfooter ul li a {
	color:#fff;
    line-height: 19px;
    display: inline-block;
}
.fatfooter ul li a:hover{
	color:var(--global-active-color);
}
#colophon .fatfooter{
	width: 100%;
	box-sizing:content-box;
	display:block;
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:0;
	border-bottom:0px solid white;
	border-top:0 solid #fff;
	margin-top: 11px;
	padding-top:0;
}
.site-footer {
	display:block!important;
	padding-top:45px;
	background-color:#3f3677;
	position:relative;
}
.site-footer::after {
	display: block;
	content: " "!important; 
	position: absolute;
	left: -800px;
	top: 0;
	width: 3000px;
	height: 100%;
	z-index: -1;
	background-color: #3f3677;
} 
.site-info {
	width:100%;
	order:unset;
	-webkit-order: unset;
	margin: 0;
	padding: 0 0 2em;
	color:white;
}
.site-footer .social-navigation {
	order:unset;
	-webkit-order: unset;
	padding: 0;
}
.site-footer h3.widget-title, .site-footer .textwidget p, .site-footer .textwidget {
	color:white;
}
.site-footer .textwidget p {
	margin-bottom:0;
}
.site-footer h3.widget-title {
	display:none; 
}
h3.widget-title {
	font-size:17px;
	padding-bottom: 5px;
	font-weight:500;
}
.textwidget p {
	line-height:30px;
}
.social-navigation li {
	margin-right: 23px;
}

.social-navigation a:hover::before, .social-navigation a:focus::before {
    color: var(--global-active-color);
}
.social-navigation a {
	border: none;
	border-radius: 0;
	color: #fff;
	height: 35px;
	width: 26px;
}
.social-navigation a::before {
	height: 35px;
	line-height: 35px;
	text-align: center;
	width: 27px;
	font-size: 25px;
}
.social-navigation a[href*="facebook.com"]::before {
	
}
.error-404 .pagelist404wrapper li.pagenav {
	margin-top: -35px;
}
#mobile-navigation-extras {
	display:none;
}
/* media queries for larger screens such as small tablets in landscape or large tablets in portrait */
@media screen and ( max-width: 780px ) {
     
    /* only the .quarter layout class is relevant here - all other classes will have full width */
    .quarter {
        width: 48%;
    }
    .quarter.left {
        margin-right: 2%;
    }
    .quarter.right {
        margin-left: 2%;
    }
    footer .third.quarter.widget-area {
        clear: both;
    }
}
 
/* media queries for small screens in landscape mode (or similar) */
@media screen and ( max-width: 600px ) {
     
    /* width sizing all full width in small screens */
    .quarter,
    .one-third,
    .half,
    .two-thirds,
    .three-quarters,
    .full-width {
        width: 100%;
        margin: 0;
    }
    /* padding adjustments */
    .widget-area {
        padding: 0 0 10px 0;
    }
}


/* Varia */
.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
    background-color: #3a3a60;
    border-color: #3a3a60;
    color: #fff;
	border-radius:3px;
}

.menu-toggle {
    margin: 0;
	font-size: 0px;
	
	display:block!important;
}

.onlyformobile {
	display:none!important;
}

#menu-toggle span { 
	
}
.page .edit-link {
	position: absolute;
	top: -25px;
	right: 0;
	margin: 0;
	display:none;
}
.single-post .edit-link, .page-id-42 .edit-link {
	position: relative;
	top: unset;
	right: unset;
	margin: 0;
}
.error-404 {
	padding-bottom:50px;
}
.error-404 .pagelist404wrapper {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  padding-top:45px;
}
.error-404 .pagelist404wrapper .pagenav > ul {margin:0;}
.error-404 .pagelist404wrapper ul, .error-404 .pagelist404wrapper li {
	list-style: none;
}
body .entry-footer {
	padding:0;
	margin:0;
}

#loadingMessage {
    font-size: 18px;
    position: absolute;
    left: 0;
    line-height: 22px;
    top: 40px;
    width: 100%;
    text-align: center;
    font-weight: 400;
	z-index:1;
}
#loadingMessage:after {
	width:31px;
	height:31px;
	content: " ";
	display:block;
	background-image: url(/website/wp-includes/js/tinymce/skins/lightgray/img/loader.gif);
	top: 40px;
	left: 50%;
	position:absolute;
}
.page-template-page-mathimata .iframeholder iframe {z-index:2;position:relative;}

/* Contact form */
.wp-block-jetpack-contact-form {position:relative;}
.entry-content .contact-form label {
font-family: var(--global--font-primary);
    font-weight: normal;
    letter-spacing: 0px;
    text-transform: none;
    font-size: 17px;
}
.entry-content .contact-form label span {display:none;}
.wp-block-jetpack-contact-form .grunion-field-wrap.grunion-field-text-wrap {    flex: 0 0 50%;}
.wp-block-jetpack-contact-form .grunion-field-wrap.grunion-field-email-wrap {    flex: 0 0 50%;}
.contact-form-submission {border-left-width: 0px;padding: 19px 20px 3px;} 
.entry-content .contact-form textarea { height:135px;}

/*
#contactform p {
    color: #000;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    text-align: left;
	margin: 0 0 10px;
}
#contactform .wpcf7-form > :nth-child(2) {
    width: 48%;
    float: left;
}
#contactform .wpcf7-form > :nth-child(3) {
    width: 48%;
    float: right;
}
#contactform .wpcf7-form > :nth-child(4) {
    width: 100%;
    clear: both;
    display: block;
}
#contactform .wpcf7-form textarea {
    height: 120px;
}
#contactform .wpcf7-form p > label {
    display: flex;
    align-items: center;
}
#contactform label {
    color: #333;
    font-weight: 800;
    margin-bottom: 0.5em;
}
#contactform .wpcf7-form p > label > .cfsevenfirst {
    width: 63px;
    text-align: left;
}
#contactform .wpcf7-form p > label > .cfsevenfirst {
    width: 62px;
}
#contactform .wpcf7-form p > label > .wpcf7-form-control-wrap {
    flex: 1;
    margin-left: 11px;
}
.wpcf7-form input[type="date"], .wpcf7-form input[type="datetime"], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="text"], .wpcf7-form textarea {
    color: #000;
    background: #fff;
        background-image: none;
    background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0));
    border: 1px solid #bfbfbf;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 26px;
    padding: 8px 5px 5px 12px;
    font-size: 14px;
    font-family: Roboto,sans-serif;
}
.wpcf7-form input[type="submit"] {
    width: auto;
}
.wpcf7-form input[type="submit"] {
    display: inline-block;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    background: #fff;
        background-color: #4163dc;
    border: 1px solid #4163dc;
        border-top-color: rgb(220, 223, 230);
        border-right-color: rgb(220, 223, 230);
        border-bottom-color: rgb(220, 223, 230);
        border-left-color: rgb(220, 223, 230);
    color: #606266;
    -webkit-appearance: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    margin: 0;
        margin-top: 0px;
    -webkit-transition: .1s;
    transition: .1s;
    font-weight: 500;
    -ms-user-select: none;
    padding: 12px 20px;
    font-size: 14px;
    border-radius: 0px;
    margin-top: 20px;
    background-color: #2959af;
    border-color: #2959af;
    color: #fff;
    font-family: Roboto,sans-serif;
    width: 144px;
	text-transform: none;
	letter-spacing:0;
}
*/
/**
--- > 710px
 */
	.main-navigation ul ul {
		display: block;

		margin: 0;
		position: absolute;
		z-index: 99999;
	}
	.main-navigation li:hover > ul, .main-navigation li.focus > ul {
		left: auto;
		right: 0;
	}
	.main-navigation ul ul {
		left: -9999px;
	}
	.main-navigation ul ul:before, .main-navigation ul ul:after {
		border-style: solid;
		content: "";
		position: absolute;
	}
	.main-navigation ul ul:before {
		border-color: #d1d1d100 transparent;
		border-width: 0 10px 10px;
		right: unset;
		top: -9px;
	}
	.main-navigation ul ul:after {
		border-width: 0 8px 8px;
		top: -7px;
	}
	.main-navigation li:hover > ul, .main-navigation li.focus > ul {
		left: -10px;
		right: auto;
		width: 100%;
		opacity: 1;
	}
 
 
@media screen and (min-width: 44.375em) {
	
	.page-featured-image.feat-large {
		height:60vh;
	}
	.page-featured-image.feat-small {
		height:40vh;
		max-height: 450px;
	}
	.hentry .page-featured-image + .entry-header {
		padding-top: 43px;
	}
	.staff.type-staff table tr td:nth-child(2) {
		width: auto;
	}
	.breadcrumbs span.post-post, .breadcrumbs span.post-library, .breadcrumbs span.post-staff, .breadcrumbs span.post-tribe_events {
		max-width: 190px;
	}
	.breadcrumbs span.post-page {
		max-width: 250px;
	}
	body.single-staff .vathmida {
		font-weight: 500;
		font-size: 18px;
		margin-top: 0;
		padding-bottom: 14px;
	}
	body.single-staff h1.post.entry-title {
		font-size: 2em;
		line-height: 32px;
		padding-top: 0;
		padding-bottom: 10px;
	}
	.site-footer .social-navigation {
		padding: 30px 0 50px;
	}
	.site-main {
		margin-bottom: 0.25em;
	}
	.site-header {
		padding-top:20px;
		padding-bottom:0;
	}
	.site-branding {
		margin-top: 0;
		margin-bottom: 0;
		z-index: 9;
	}
	.site-header-menu {
		margin: 10px 0;
	}
	.site {
		padding: 0 21px;
		margin:0;
	}
	.slider .slides img {
		/*
		height: 380px;
		width: auto;
		*/
	}
	
	.homesection.news .single-impnews a {
		display: flex;
		align-items: end;
		font-size:0.9em;
	}
	.homesection.news .stitle {flex: unset;}
	.homesection.news .slabel {text-align:right;font-size:2em;font-weight:500;padding-bottom:0;}
	.homesection.news .slabel img {transform: rotate(-45deg);}
	.homesection.news .single-impnews {
		padding:2.5em 3em;
	}
	.menu-toggle {
		padding: 20px;
	}
}
/**
--- > 910px
 */
@media screen and (min-width: 56.875em) {
	ul.gridlist li a {
		font-size: 20px;
		line-height:26px;
		font-weight: 400;
		padding:29px 31px;
		height: 250px;
	}
	ul.gridlist.subpages li a {
		font-size: 20px;
	}
	.wp-block-query-pagination .wp-block-query-pagination-numbers .page-numbers {
		padding: 0.9em 1.5em;
		font-size: 1.4em;
	}
	.wp-block-query-pagination .wp-block-query-pagination-next, 
	.wp-block-query-pagination .wp-block-query-pagination-previous {
		padding: 1.4em 1.5em;
		font-size: 1.1em;
	}

	.entry-content.postered {
		display:flex !important;
	}
	.entry-content.postered .post-dater {
		font-size:2.1em;
		line-height: 1;
		flex: 0 0 4.1em;
	}
	.entry-content.postered .post-dater small {
		font-size: 0.5em;
		margin-top: 0.1em;
	}
	.entry-content.postered .post-wrapper {
		flex:1;
	}
	.entry-content.postered .post-wrapper .entry-header {padding:0;}
	.entry-content.postered .post-wrapper .entry-header .post-title {
		padding: 0!important;
		margin: 0;
		font-weight: bold;
	}
	.entry-content.postered .readmorewrapper {display:none;}
	#shortpost p {
		font-size:1em;
	}
	
	.no-sidebar .entry-header, .no-sidebar .entry-content, .no-sidebar .entry-summary, .no-sidebar .entry-footer, .no-sidebar .comments-area, .no-sidebar .image-navigation, .no-sidebar .post-navigation, .no-sidebar .pagination, .no-sidebar .page-header, .no-sidebar .page-content, .no-sidebar .content-bottom-widgets {
		margin-right: 0;
		margin-left: 0;
	}
	.no-sidebar .entry-content {
		margin-right: 0;
		margin-left: 0;
	}
	.main-navigation {
		margin:0;
	}
	.main-navigation .primary-menu > li:first-child > a {
		padding-left:20px;
	}
	.main-navigation .primary-menu > li:last-child > a{
		padding-right:20px;
	}
	.main-navigation .menu-item-has-children > a {
		margin-right: 0px;
	}
	
	.main-navigation .primary-menu {
		display:flex;
	}
	
	
	#site-header-search a {
		display: flex;
		justify-content: center;
		align-items: center;
		
		border-left:1px solid;
		border-right:1px solid;
		border-color:#c1c1c1;
	}
	#site-header-search {
		padding-top: 4px;
		padding-bottom: 4px;	
	}
	
	.homesection.news .single-impnews a {
		display: flex;
		align-items: end;
		font-size:1em;
	}
	.homesection.news .stitle {
		width: 50%;
		flex: 1;
	}
	.homesection.news .slabelmore {
		display:block;
	}

	.homesection.intro .homegrid.text::before {
		display: block;
		content: " ";
		position: absolute;
		right: -800px;
		top: 0;
		width: 1000px;
		height: 100%;
		z-index: -1;
		background-color: white;
	}
	
	.single-videos #content {
		display: flex;
	}
	.single-videos .content-area {
		margin-left:0;
		float:none;
	}
	.staff-title {
		font-size: 18px;
	}
	.stafflist h4 {
		border-top:1px solid #ccc;
		padding: 35px 0 20px;
		margin-top:10px;
	}
	.stafflist h4.fiststaffheading {
		border-width:0px!important;
		padding-top:0px;
		margin-top:10px!important;
	}
	.stafflist h4.laststaffheading {
		padding-bottom:20px;
	}

	#secondary {
		display:block;
		margin-top: 3.9em;
		position:relative;
	}
	.single #secondary {
		margin-top: 12.2em;
	}
	.blog .site-inner #content, .archive .site-inner #content {
		padding-top: 3em;
	}
	.blog .site-inner .content-area #main, .archive .site-inner .content-area #main {
		padding: 0 0 0 0;
	}
	.blog .site-inner .content-area #main .entry-header, .archive .site-inner .content-area #main .entry-header, 
	.single .site-inner .content-area #main .entry-header {
		padding: 0;
	}
	ul.gridlist {
		grid-template-columns: 1fr 1fr;
	}
	body.home .slick-slider:not(.event-slider) .slick-prev:hover {
		left: 0px !important;
	}
	body.home .slick-slider:not(.event-slider) .slick-next:hover {
		right: 0px !important;
	}
	body.home .slick-slider:not(.event-slider) .slick-next:hover::before {right:20px;}
	body.home .slick-slider:not(.event-slider) .slick-prev:hover::before {left:20px;}
	.slider {
		/*box-shadow: 20px 20px 60px #d5d5d582, -20px -20px 60px #c8f0ff54;*/
		box-shadow: 0px 0px 30px #fff, -20px -20px 60px #fdfdfd75;}
		
	.home .slider {
		position:absolute;
		left:0;
		top:70px;
		width:100vw; 
		overflow: hidden;
		margin:0;
		height:calc(90vh - 70px);
	}
	.home .site-main > article, .home .site-content, .home .site-inner { /* for slider to expand */
		position:unset;
	}
	
	.main-navigation .primary-menu {
		border-bottom: 0px solid #d1d1d1;
	}
	.slider .slides img {
		/*
		height: 420px;
		width: auto;
		*/ 
	}
	.site-footer {
		padding: 45px 1% 0 1%;
	}
	.sidebar {
		/*float: left;
		margin-left: 70%;*/
		float: right;
		margin-left: 0;
		padding: 0;
		/*width: 30%;*/
		width: 350px;
	}
	.content-area {
		/*float: left;*/
		float: left; 
		/*margin-right: -100%;*/
		margin-right:0;
		padding-right: 6em;
		width: calc(100% - 350px);
		/*margin-left:270px;*/
		/*min-height:calc(100vh - 710px);*/
		/*overflow: hidden;*/ 
	}
	.content-area.extrawide {
		padding-right: 0;
	}
	.content-area.no-sidebar {
		float: none;
		width: 100%;
		padding: 0;
	}
	
	.site-content {
		/*margin: 0 4.5455%;*/
		margin:0 1%;
		padding:0;
		border-radius: 0px;
		/*box-shadow: 20px 20px 60px #d5d5d582, -20px -20px 60px #c8f0ff54;*/
	}
	
	.content-area.wide {
		width:100%;
		margin:0;
	}
	/*
	.content-area {
		min-height:550px;
	}
	.sidebar {
		float: left;
		margin-left: 0;
		padding: 0 0 20px 0;
		width: 25%;
		z-index: 9999;
	}
	.content-area {
		float: left;
		margin-right:0;
		width: 75%;
	}  
	*/
	.content-area #main, .tribe-events-single {
		padding:3em 0 0 0;
	}
	.content-area.wide #main {
		padding:3em 0 0 0;
	}
	.has-featured-image:not(.search-results) .content-area #main {padding-top:0;}
	#tribe-events-pg-template, .tribe-events-pg-template {
		padding:0;
	}
	#content-bottom-widgets {
		/*padding: 0 4.5455%;*/
		padding:0 1%;
	}
	.main-navigation ul ul {
		left:-9999px;
		transition: opacity 0.6s ease;
		opacity: 0;
	}
	.main-navigation .primary-menu > li {
		float:none;
		display:inline-block;
	}
	body.home .site-header {
		padding:0;
	}

}
/**
--- > 985px
 */	
@media screen and (min-width: 61.5625em) { 
	.search-results .post-thumbnail {
	  margin-bottom: 0;
	}
	.stafflist a {
		width: 33%;
	}
	body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content {
		float: none;
		margin-right: 0;
		margin-left: 0;
		width:100%;
	}
	.fatfooter .second ul {display: flex;}
	.one-third.first {width:29%}
	.one-third.second {width:calc(68% - 200px);}
	.one-third.third {/*width:24%;*/width:200px;}
	.logofooter {
		padding-right: 4em;
		padding-bottom: 2em;
	}
	.logofooter a  {height: 9vw;}
	footer .second .widget_nav_menu ul li {
		margin: 0 1.5em 0 0;
	}
	.menu-toggle {
		position: relative;
		padding-top: 0;
		padding-bottom: 0;
		transform-origin: top right;
	}
	#menu-toggle span {
		display: block;
		width: 23px;
		height: 3px;
		margin-bottom: 3px;
	}
	#menu-toggle span:first-child {margin-top: 5px;}
	#menu-toggle.toggled-on span {transform: rotate(45deg) translate(-8px, -6px);}
	#menu-toggle.toggled-on span:nth-last-child(2) {transform: rotate(-45deg) translate(-6px, 6px);}
	.menu-toggle {
		padding: 0 0 0 15px;
	}
	#masthead {
		display:flex;
		align-content: flex-start;
		align-items: center;
		padding-top:15px;
	}
	.home .slider {
		top:85px;
		height:calc(90vh - 85px);
	}
	body #masthead .site-header-main {
		max-width: 390px;
		max-width: 36%;
		min-width: 200px;
	}
	#site-header-menu {margin-left:auto;}
	#masthead::before {
		display: block;
		content: " ";
		position: absolute;
		left: -800px;
		top: 0;
		width: 3000px;
		height: 100%;
		z-index: -1;
		background-color:white;
	}
	
	.slider .slides img {
		/*
		height: 520px;
		width: auto;
		*/
	}
	.page .edit-link {
		display:block;
	}
	.calendarstripe {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.calendarstripe .onethirdz {
		display:block;
	}
	.site-branding, .site-header-menu, .header-image {
		margin-top: 0;
		margin-bottom: 0;
	}
	.site-header {
		/*padding: 32px 4.5455% 0 4.5455%;*/
		padding:0 1%;
	}
	body.home .site-header {
		/*padding: 0 4.5455% 0 4.5455%;*/
		padding:0 1%;
	}
	#masthead .site-header-main #site-header-menu {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#masthead .site-header-main .site-branding {
		
	}
	.main-navigation a {
		font-size: 15px;
		padding: 14px 12px;
	}
	.main-navigation .menu-item-has-children > a, #site-header-search a, #langsw a {
		padding: 14px 12px;
	}
	.site-main, #tribe-events-pg-template, .tribe-events-pg-template {
		margin-bottom: 0;
	}
	.entry-content h3.sectionheading,
	.entry-summary h3.sectionheading {
		font-size:22px;
		line-height:32px;
		font-weight:700;
		color:#4D4D4D;
		margin-top:20px;
	}
	ul.hotlist li {
		width:70%;
	}
	body:not(.home):not(.single) .entry-content:not(.postered) p:not(.showmore), body:not(.home) .entry-content:not(.postered) .wp-block-embed, 
	body:not(.home) .entry-content:not(.postered) h3, body:not(.home) .entry-content:not(.postered) h4, body:not(.home) .entry-content:not(.postered) h2, 
	body:not(.home) .entry-content blockquote, 
	body:not(.home):not(.page-template-page-section) .entry-content ul:not(.wp-block-post-template), 
	body:not(.home) .entry-content ol, body:not(.home) .entry-content h5, body:not(.home):not(.single-post) .entry-content .wp-block-image, .mini-zuk-gallery, .site-main.subpagedacf .parent-page, body:not(.home):not(.page-template-page-section) .entry-content .wp-block-columns, 
	.site-main.subpagedacf .subpagedplus, 
	.entry-content > .wp-block-buttons, 
	.entry-content > .wp-block-button { 
		width:80%;
	}
	body:not(.home) .entry-content .gridlist, .entry-content ul.blocks-gallery-grid, .entry-content blockquote p, .entry-content ul.gridlist, .entry-content .wp-block-columns p, .entry-content .wp-block-columns ul, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .page-id-61 .entry-content .wp-block-image, .page-id-21 .entry-content .wp-block-image, .page-id-21 .entry-content .wp-block-image img, body:not(.home) .entry-content .wp-block-columns p, body:not(.home) .entry-content .wp-block-columns .wp-block-embed, body:not(.home) .entry-content .wp-block-columns h3, body:not(.home) .entry-content .wp-block-columns h4, body:not(.home) .entry-content .wp-block-columns h2, body:not(.home) .entry-content .wp-block-columns blockquote, body:not(.home) .entry-content .wp-block-columns ul, body:not(.home) .entry-content .wp-block-columns ol, body:not(.home) .entry-content .wp-block-columns h5, body:not(.home) .entry-content .wp-block-columns .wp-block-image, 
	body:not(.home):not(.single) .entry-content:not(.postered) .wp-block-column p, 
	.sidebar .site-main.subpagedacf .subpagedplus {
		width:100%;
	}
	body:not(.home):not(.single) .content-area.sidebar .entry-content:not(.postered) p, 
	body:not(.home) .content-area.sidebar .entry-content:not(.postered) .wp-block-embed, 
	body:not(.home) .content-area.sidebar .entry-content:not(.postered) h3, body:not(.home) .content-area.sidebar .entry-content:not(.postered) h4, body:not(.home) .content-area.sidebar .entry-content:not(.postered) h2, body:not(.home) .content-area.sidebar .entry-content blockquote, body:not(.home) .content-area.sidebar .entry-content ul, body:not(.home) .content-area.sidebar .entry-content ol, body:not(.home) .content-area.sidebar .entry-content h5, body:not(.home) .content-area.sidebar .entry-content .wp-block-image, .mini-zuk-gallery, .site-main.subpagedacf .parent-page, body:not(.home) .content-area.sidebar .entry-content .wp-block-columns {
		width:100%;
	}
	h2.sectionintro {
		max-width:80%;
	}
	.sidebar h2.sectionintro {
		max-width:100%;
	}
	.subpagerow .one .paragraph {
		width:70%
	}
	.page-id-19 .subpagerow .one .paragraph {
		width:90%
	}
	.sidebar {
		margin-bottom: 0;
	}
	#shortpost {
		display:table; width:100%;
	}
	body:not(.search-results) article:not(.type-page) .entry-content {
		float: none;
		/*display: inline-block;*/
		display:table-cell;
		vertical-align: middle;
		margin:0;
		padding:0 30px 0 0;
		width:auto;
		box-sizing:border-box;
		overflow:visible;
		line-height:0.95em;
		position:relative;
	}
	.postthumbwrap {
		float: none;
		/*display: inline-block;*/
		display:table-cell;
		vertical-align:top;
		text-align: right;
		margin:0; 
		padding:0;
		box-sizing:border-box;
		overflow:visible;
		width:25%;
	}
	body.single article.post .entry-content { 
		float: none;
		/*display: inline-block;*/
		display:block;
		vertical-align: none;
		margin:0;
		padding:0;
		width:100%;
		box-sizing:border-box;
		overflow:hidden;
		line-height:1em;
		positio:relative;
		padding:10px 0 0;
	}
	body.single .postthumbwrap {
		float: none;
		/*display: inline-block;*/
		display:block;
		vertical-align:none;
		text-align: left;
		margin:0; 
		padding:20px 0;
		box-sizing:border-box;
		overflow:visible;
		width:100%;
	}
}
/**
--- > 1200px
 */
@media screen and (min-width: 75em) {
	.site-content.sub .slick-prev {left: -8vw!important;top: 50%;}
	.site-content.sub .slick-next {right: -8vw!important;left:unset!important;top: 50%}
	.site-content.sub h2, .mini-zuk-gallery h2 {padding-bottom:30px;}
	.menu-toggle {
		padding: 0 0 0 15px;
	}
	#homesocials .social-navigation ul#menu-social {
		margin:35px 130px 50px 130px;
	}
	.post-type-archive-tribe_events .tribe-events-header .evntsubhead-monthselectwrapper > .tribe-events-header__top-bar {
		flex-direction: row-reverse;
	}
	.break-column {display:none;}
	.evntsubhead-monthselectwrapper h1 {margin:0;}
}
@media screen and (min-width: 85em) {
	.site-content.sub .slick-prev {left: -130px!important;}
	.site-content.sub .slick-next {right: -130px!important;}
	.menu-toggle {
		padding: 0 20px;
	}
}

@media screen and (max-width: 1361px) {
	body {
		background-position: -641px -24px;
	}
	body.home {
		background-position: -641px 0;
	}
}
@media screen and (max-width: 1270px) {
	.main-navigation a {
		padding: 12px 10px;
		font-size: 14px;
		font-weight:700;
	}
	.main-navigation .menu-item-has-children > a, #site-header-search a, #langsw a {
		padding: 12px 10px;
	}
	.site-header {
		padding-top: 26px;
		/*top: -127px;*/
	}
	.main-navigation ul #menu-item-445 ul.sub-menu li, .main-navigation ul #menu-item-1244 ul.sub-menu li {
		width: 250px;
	}
	.logoheader a img {
		width:390px;
	}
	#gridmenuwrap li.menu-item a::after {
		width:80%;
	}
	body {
		background-position: -657px -35px;
	}
	body.home {
		background-position: -657px -6px;
	}
}
@media screen and (max-width: 1155px) {
	body {
		background-position: -662px -35px;
	}
	body.home {
		background-position: -662px -6px;
	}
	.logoheader a img {
		width:360px;
	}
	
}
@media screen and (min-width: 770px) and (max-width: 1200px) {
	.entry-content p, .entry-content h3, .entry-content h4, .entry-content h2, .entry-content blockquote, .entry-content ul, .entry-content ol, .entry-content .wp-block-columns, .entry-content h5, .entry-content .wp-block-image, .entry-content .wp-block-columns, .mini-zuk-gallery {
		width:100%!important;
		max-width:100%;
	}
}

@media screen and (min-width: 770px) and (max-width: 1055px) {
	body.single-videos #secondary iframe {
		height: 50vh;
	}
	body.single-videos #secondary {
		width: 100%;
		float: none;
		display: block;
		margin:0;
	}
	body.single-videos #primary {
		width: 100%;
		margin: 0;
	}
	/*
	body.home .site-header {
		padding: 20px 0 0;
	}
	*/
	.entry-content p, .entry-content h3, .entry-content h4, .entry-content h2, .entry-content blockquote, .entry-content ul, .entry-content ol, .entry-content .wp-block-columns, .entry-content h5, .entry-content .wp-block-image, .entry-content .wp-block-columns {
		width:100%;
		max-width: 100%;
	}
	/*
	.main-navigation .primary-menu > li {
		float:none;
		display:inline-block;
	}
	.site-header {
		padding: 20px 0 0;
	}
	*/
	body {
		background-position: -710px -50px!important;
	}
	body.home {
		background-position: -668px -6px!important;
	}
	/*
	.site-header-menu {
		margin: 0!important;
	}
	#masthead .site-header-main {
		border:0!important;
	}
	.main-navigation .primary-menu > li {
		width: auto;
		text-align: center;
	}
	#masthead .site-header-main #site-header-menu {
		width: 100%;
		display: block;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;		
		position:relative!important;
	}
	*/
	/*
	.main-navigation .primary-menu {
		border-bottom: 1px solid #d1d1d1!important;
	}
	.main-navigation a {
		padding: 0.65625em 2.3em 0.65625em 0!important;
		font-size: 17px!important;
	}
	.main-navigation a:last-item {
		padding-right: 0!important;
	}
	.main-navigation .menu-top-container {
		margin-left: 45px;
	}
	#masthead .site-header-main .site-branding {
		padding-bottom: 5px!important;
	}
	.main-navigation li {
		border-top: 0px solid #d1d1d1!important;
		position: relative;
	}
	*/
	.main-navigation ul .dropdown-toggle.toggled-on, .menu-toggle, .site-header .social-navigation, .site-footer .main-navigation {
		display: block;
	}

	#gridmenuwrap li.menu-item a::after {
		width:90%!important;
		padding-top: 0px;
	}
	
	.sitelist.half {
		width:100%;float:none;clear:both;
	}
	.sitelist.half .stafflist a {
		width: 50%!important;
	}
	.sitelist.half.padd {
		width:100%;float:none;margin-right:0%;clear:both;
	}
	.sitelist.quarter {
		width:50%;float:left;padding-right:0%;
	}
	.sitelist.quarter a{
		width:100%;
	}
	.sitelist.quarter.padd {
		width:50%;float:left;padding-right:1%;
	}
	.site-content {
		margin: 0;
		padding:0;
	}
	.site-footer {}
	body.home {
		background-position: -707px -45px!important;
	}
}
@media screen and (max-width: 909px) {
	.main-navigation ul #menu-item-445 ul.sub-menu li {
		width: 250px!important;
	}
}

.hide-on-desktop {display:none;}


@media screen and (max-width: 980px) {
	
	.main-navigation .primary-menu > li {text-transform:unset;}
	
	.hide-on-desktop {display:block;}
	
	/* *********** for mobile menu **************/
	.home .slider {
		top: 74px;
	}
	.main-navigation .primary-menu > li {
		background-color:white;
	}
	.main-navigation ul ul {
		left: 0px!important;
	}
	.main-navigation .menu-item-has-children > a {
		/*pointer-events: none;*/
		position:relative;
		z-index:1;
	}
	.dropdown-toggle {
		z-index: 2;
	}
	
	.main-navigation ul ul {
		display: block;
		position: relative;
		z-index: 99999;
		overflow:hidden;
		
		height:0px;
		
		transition: height .3s ease;
		-webkit-transition: height .3s ease;
		
		animation: example2 0.5s ease-out forwards;
	}

	.main-navigation ul > li:hover > ul, .main-navigation ul > li:focus > ul, .main-navigation ul > li:active > ul {
		position: relative!important;
		left: 0!important;
		display:block;
		animation: example 0.5s ease-out forwards;
	}
	
	@keyframes example {
	  0% {height: 10px;}
	  50% {height: 200px;}
	  100% {height:100%;}
	}
	@keyframes example2 {
	  0% {height: 100%;}
	  50% {height: 200px;}
	  100% {height:0;}
	}
	
	.main-navigation ul li > ul li {
		width:100%!important;
		background-color:white!important;
	}
	.main-navigation ul ul:before, .main-navigation ul ul:after {
		display:none;
	}
	.main-navigation li ul.sub-menu li a {
		margin: 0!important;
		padding-left: 30px!important;
		padding-top: 13px!important;
		padding-bottom: 13px!important;
		padding-right: 0!important;
		width: 100%;
		font-weight:normal;
		background-color: #efefef;
	}
	.main-navigation li:hover > a, .main-navigation li.focus > a {
		background-color: #efefef;
	}
	/*
	.main-navigation #menu-item-25:hover > a, .main-navigation #menu-item-25.focus > a {
		border-bottom: 1px solid black;
		color: #000;
	}
	
	.main-navigation #menu-item-26:hover > a, .main-navigation #menu-item-26.focus > a {
		border-bottom: 1px solid black;
		color:#000;
	}
	
	.main-navigation #menu-item-27:hover > a, .main-navigation #menu-item-27.focus > a {
		border-bottom: 1px solid black;
		color:var(--global-active-color);
	}
	
	.main-navigation #menu-item-445:hover > a, .main-navigation #menu-item-445.focus > a {
		border-bottom: 1px solid black;
		color:color:var(--global-active-color);;
	}
	*/
	.main-navigation ul.sub-menu li:last-child {
		padding-bottom:0;
	}
	.main-navigation li a:hover, .main-navigation li a:active, .main-navigation li a:focus {
		background-color: white!important;
	}
	.main-navigation li ul.sub-menu li:hover a {
		padding-left: 30px!important;
	}
	#menu-toggle.toggled-on span {
		background-color:black!important;
	}
	.main-navigation ul .toggled-on {
		display: block!important;
		position: relative!important;
		left: 0!important;
	}
	ul#menu-top, ul#menu-top-english {
		padding-top: 0px!important;
	}
	
	.main-navigation li:hover > a, .main-navigation li.focus > a {
		color: var(--global-active-color);
	}
	
	/* *********** END for mobile menu **************/
	
	
	
	/* *********** Header and extra Menu stuff **************/
	
	.site-branding {
		margin:0;
	}
	#site-header-menu {
		display: block;
	}
	.main-navigation .primary-menu > li {
		float: none;
		display: inline-block;
	}
	ul#menu-top, ul#menu-top-english {
		display: block;
		padding:0px 0 8px;
		background-color:white;
		    box-sizing: border-box;
	}
	.site-header {
		top: unset;
		/*position: fixed;*/
	}
	.logoheader a img {
		background-position: left top;
		width: 300px!important;
		height: 38px;
		background-size: 300px 38px;
		padding-left: 300px;
	}
	#masthead .site-header-main {
		width:100%;
	}
	.menu-toggle {
		display:block;
	}
	#site-header-upper-menu {
		display:none;
	}
	#mobile-navigation-extras {
		display:block;
		padding: 0 6px;
	}
	#site-header-search, #language {width:100%;display:block;}
	#language a {font-size: 15px;}
	#language a:after {
		content:attr(title);
		color: #333;
		/*position: relative;*/
		display:inline;
		white-space: nowrap;
		padding-left:1em;
		/*top:0;*/
	}
	#mobile-navigation-extras #language {
		padding: 0 10px;
		
	}
	#mobile-navigation-extras #language #langsw a{
		font-size:15px;
		letter-spacing: 0.5px;
		font-weight: 700;
		text-transform: uppercase;
		
	}
	#mobile-navigation-extras #site-mobile-search-ajax{
		margin-top:8px;
	}
	#mobile-navigation-extras #site-mobile-search-ajax input::placeholder {
		font-size:15px;
		letter-spacing: 0.5px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.site-header-menu {
		transition: height .3s ease, padding .3s ease;
		-webkit-transition: height .3s ease, padding .3s ease;
		height: 0;
		overflow: hidden;
		width: 100%;
		display: block;
		box-sizing: content-box;
	}
	.site-header-menu.toggled-on, .no-js .site-header-menu {
		height:144px;
		display: block;
	}
	#masthead::before {
		content:" ";
		position:fixed;
		left:0;
		top:0;
		width:100%; 
		height:133px;
		background-image: url(graphics/shadowone.png);
		background-repeat: repeat-x;
		background-position: bottom left;
	}
	#masthead .site-header-main {
		padding-bottom: 0px;
		border:0px;
		margin:1em 0;
	}
	.site-header {
		/*position:fixed;*/
		width:100%;
		z-index: 8888;
		-webkit-box-shadow: 10px 10px 31px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 10px 10px 31px 0px rgba(0,0,0,0.15);
		background-color:#3a3a60;
		margin-left: -21px!important;
		padding: 0 4.5455%;
	}
	.site-header-menu {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.site-header-menu.toggled-on, .no-js .site-header-menu {
		padding-top: 40px;
		padding-bottom: 13px;
	}
	.main-navigation li a {
		color:#fff;
		font-weight:normal;
		background-color:#fff0;
		border-radius: 3px;
		border: 1px solid #8883e6;
		font-size:15.3px;
		-webkit-box-shadow: 0px 0px 8px 3px rgba(70, 67, 213, 0.06);
		-moz-box-shadow: 0px 0px 8px 3px rgba(70, 67, 213, 0.06);
		box-shadow: 0px 0px 8px 3px rgba(70, 67, 213, 0.06);
	}
	/*
	.main-navigation li {
		margin-bottom: 0px;
		width: calc(50% - 0.5%);
		margin-bottom:1%;
		margin-right:1%;
		float: left;
		border:0px;
	}
	*/
	.main-navigation li:nth-child(even){
		margin-right:0;
	}
	.main-navigation li a:hover {
		font-weight:normal;
		color:#fff;
		background-color:#3a3a60;
		border-color: #fff;
	}
	.main-navigation .primary-menu {
		border-bottom:0px;
	}
	.site-header-menu {
		margin: 0;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current-page-ancestor > a {
		font-weight:normal;
		color:white;
		background-color:#4242c7;
		border-color: #4242c7;
	}
	
	.logoheader {
		margin-left:4.4em;
	}

	#masthead::before {
		height: 100px;
	}
	.site-header {
		width:100%;
		margin-left: 0% !important;
		background-color: transparent;
		padding-left:0;
		padding-right:0;
		-webkit-box-shadow: 10px 10px 31px 0px rgba(0,0,0,0.07);
		-moz-box-shadow: 10px 10px 31px 0px rgba(0,0,0,0.07);
		box-shadow: 10px 10px 31px 0px rgba(0,0,0,0.07);
		box-shadow: unset;
		padding-bottom:0px;
		top:unset;
		
		overflow:hidden;
	}
	#masthead::before {
		display:none;
	}
	.main-navigation li {
		margin-bottom: 0px;
		/*width: calc(50% - 0.5%);*/
		width:100%;
		margin-bottom:0;
		margin-right:0;
		float: none;
		border:0px;
	}
	.main-navigation li:nth-child(even){
		margin-right:0;
	}
	.main-navigation .primary-menu > li {
		margin:0;
	}
	.main-navigation li a {
		color:black;
		font-weight:normal;
		background-color:#fff;
		border-radius: 0;
		border-bottom: 1px solid #d7d7d7; 
		border-top:0px solid transparent;
		border-right:0px solid transparent;
		border-left:0px solid transparent;
		font-size:15px;
		letter-spacing:0.2px;
		font-weight:700;
		text-align:left;
		/*
		-webkit-box-shadow: 0px 0px 8px 3px rgba(86, 95, 189, 0.08);
		-moz-box-shadow: 0px 0px 8px 3px rgba(86, 95, 189, 0.08);
		box-shadow: 0px 0px 8px 3px rgba(86, 95, 189, 0.08);
		*/
		box-shadow:unset;
		/*padding-left:17px!important;*/
	}
	#langsw a {
		border-bottom: 1px solid #d7d7d7;
		width:100%;
	}
	.main-navigation li a:hover, .main-navigation li a:active, .main-navigation li a:focus {
		color:black;
		font-weight:700;
		background-color:#dadada!important;
		border-color: transparent;
		border-bottom:1px solid black;
	}
	.main-navigation .current-menu-item > a, .main-navigation .current-menu-ancestor > a, .main-navigation .current-page-ancestor > a {
		color:var(--global-active-intense-color)!important;
		font-weight:700;
		background-color:#fff;
		border-color: #d7d7d7;
	}
	body .dropdown-toggle:hover, body .dropdown-toggle:focus {
		color:var(--global-active-color)!important;
	}
	.site-header-menu {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	
	#language a:after {
		top:3px;
	}
	#site-header-upper-menu {
		margin-right:10px;
		margin-top: 10px;
	}
	.site-header {
		top: unset;
		/*position: fixed;*/
	}
	ul#menu-top, ul#menu-top-english {
		width: 100%;
		padding:0;
	}
	.site-header {
		padding: 0;
	}
	#masthead .site-header-main {
		/*margin-left: 10px;
		width: calc(100% - 240px);*/
	}
	.home .site-branding {
		/*margin: 0 0 24px;*/
		z-index: 9;
	}
	body.home #masthead .site-header-main {
		/*margin-bottom: 10px;*/
	}
	.site-branding {
		z-index: 9;
	}
	.site-branding a{
		display:block;
		overflow:hidden;
	}
	#masthead .site-header-main {
		margin-bottom: 10px;
	}
	#masthead::before {
		height:120px;
	}
	.site-header-menu {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.site-header-menu.toggled-on, .no-js .site-header-menu {
		padding-top: 23px;
		padding-bottom: 13px;
	}
	.site-header {
		margin-left: -0px !important;
	}
	.main-navigation .menu-item-has-children > a {
		margin-right:0px;
	}
	
	
	#site-header-upper-menu {
		width: 220px;
		float: right;
		margin-top: 41px;
	}
	
	.site-header-menu.toggled-on, .no-js .site-header-menu {
		/*height:135px;
		height:calc(100vh - 52px);*/
		height:auto;
		border-bottom: 1px solid #d4d4d4;
		margin-bottom: -1px;
		padding-top:2em m;
	}
	
	.site-header {
		padding-top: 0px;
		/*top:-55px;
		position: sticky;
		position: -webkit-sticky;*/
	}
	.main-navigation a {
		padding: 12px 0px;
		font-size: 13px;
	}
	.main-navigation .menu-item-has-children > a, #site-header-search a, #langsw a, .main-navigation li a {
		padding: 12px 0 12px 17px;
	}
	.logoheader a img {
		display: block;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background-image: url(graphics/logo-mob-v3.svg);
		background-repeat: no-repeat;
		background-position: left -22px;
		background-size: 300px 66px;
		padding-left: 300px;
		
		background-position: left top;
		width: 271px!important;
		height: 45px;
		background-size: 271px 45px;
		padding-left: 271px;
	}
	#en .logoheader a img {
		background-image: url(graphics/logo-mob-v3-en.svg);
	}
	#langsw a {
		/*padding-top:0px;
		margin-top:0px;*/
	}
	#site-header-search a {
		padding-bottom:0px;
		margin-bottom:0px;
		
		border-top: 1px solid #ccc;
		padding: 1em !important;
	}
	.main-navigation a {
		font-size: 14px;
		font-weight: 400;
		    letter-spacing: 0.7px;
	}
	
	/* 
	#site-header-search, #language {
		font-size:14px;
		z-index:9;
	
	}
	#langsw a {
		padding-right: 33px;
		margin-top: 0px;
		padding-bottom: 3px;
		position:relative;
		margin-right: 15px;
	}
	#language a:after {
		right:0;
	}
	.site-header {
		padding: 17px 0 0;
	}
	.main-navigation .primary-menu > li .dropdown-toggle {
		display:none!important;
	}
	*/
	/* *********** END Header and extra Menu stuff **************/
	
	

	.placeholder.forslider {height:0!important;}
	.just-img-wrapper img, .just-img-wrapper img {
		height: 220px;
	}
	.fronvtid-wrapper img, .fronvtid-wrapper img.attachment-thumbnail {
		height: 160px;
	}
	.evnthead-colleft {
		width: 220px;
		flex: 0 0 220px;
	}
	.calendarstripe h2.tribe-events-title a {
		font-size: 15px;
	}
	#homecal .entry-header h3, #homevids .entry-header h3, body .hr h4 {
		font-size: 25px!important;
	}
	.button {
		font-size: 1.2em;
		letter-spacing: -0.2px;
	}
	.button.with-arrow::after, .wp-block-button a::after {
		width: 15px;
		height: 15px;		
		top: calc(50% - 7px);
		background-size: 15px 15px;
	}
	.slider {
		margin: 0;
		height: 40vh;
	}
	body.home {
		background-position: -707px -45px!important;
	}
	
	body.home #masthead .site-header-main {
		/*margin-bottom: -29px;*/
	}
	.entry-content p, .entry-content h3, .entry-content h4, .entry-content h2, .entry-content blockquote, .entry-content ul, .entry-content ol, .entry-content .wp-block-columns, .entry-content h5, .entry-content .wp-block-image, .entry-content .wp-block-columns {
		width:100%!important;
		max-width: 100%; 
	}
	ul#menu-top, ul#menu-top-english {
		display: table;
		width: 100%;
	}
	.main-navigation .primary-menu > li {
		float: none;
		border-width:0;
	}
	#masthead .site-header-main {
		/*margin-bottom:-29px;*/
	}
	.sitelist .stafflist a {
		width: 100%!important;
	}
	.site-header {
		/*top: -105px;*/
		/*padding: 17px 0 0;*/
	}
	/*
	.main-navigation li:nth-child(5) a {
		padding-right:5px!important;
		
	}
	*/
	body {
		background-position: -710px -50px!important;
	}
	.entry-header, .post-thumbnail, .postthumbwrap, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets {
		margin-right: 7%;
		margin-left: 7%;
	}
	
	.sidebar, .widecolumn {
		padding-right: 20px;
		padding-left: 20px;
	}
	.sidebar.widget-area {
		padding-right: 0px;
		padding-left: 0px;
	}
	/*
	#secondary .widgetdiv ul.menu {
		
		display: grid;
		height: auto;
		grid-template-columns: 50% 50%;
		grid-gap: 20px;
		grid-template-areas: unset;
	}
	#secondary .widgetdiv ul.menu > li {
		float: left;
		width: 50%;
	}
	*/
	#gridmenuwrap ul {
		list-style: none;
		margin: 0;
		display: grid;
		height: 100%;
		grid-template-columns: 50% 50%;
		grid-template-rows: 1fr 1fr 1fr;
		grid-gap: 20px;
		grid-template-areas: unset;
	}
	#gridmenuwrap li.menu-item {
		grid-column: 1;
	}
	#gridmenuwrap li.menu-item:nth-child(even) {
		grid-column: 2;
	}
	#gridmenuwrap li.menu-item a::after { 
		padding-top:15px;
	}
	.home #gridmenuwrap li.menu-item:nth-child(4)::before, .home #gridmenuwrap li.menu-item:nth-child(5)::before, .home #gridmenuwrap li.menu-item:nth-child(6)::before {
		top: -41px;
		bottom:unset;
	}
	.home #gridmenuwrap li.menu-item:nth-child(4) a, .home #gridmenuwrap li.menu-item:nth-child(5) a, .home #gridmenuwrap li.menu-item:nth-child(6) a {
		padding: 58px 10px 10px 10px;
	}
	#gridmenuwrap li.menu-item {
		border-radius:6px 6px 0 0;
	}
	.page-template-page-astheneissection .entry-content .sectionintro {
		width:100%;
	}
	.page-template-page-astheneissection .entry-content .pagetext {
		width:100%;
	}
	.lefttwothirds .entry-header {
		margin:0;
	}
	.entry-content .lefttwothirds {
		width:100%;
	}
	.entry-content .rightonethird {
		width:100%;
		margin:0;
	}
	.home #gridmenuwrap {
		padding: 70px 0 40px 0;
	}
	#content-bottom-widgets {
		padding: 0;
	}
	.footerrowone #boxcall {
		background-size: 400px 146px;
		width:50%;
	}
	.footerrowone #boxdocs {
		background-size: 400px 146px;
		display:none;
	}
	.footerrowone #boxloc {
		width:50%;
		background-size: auto 100%;
	}
	.footerrowone #boxcall::after {
		top: 7px;
		right: 30px;
		left: unset;
	}
	.page-template-page-staff #primary .limitlength {
		width:100%;
	}
	
	.blog article.post .entry-header{
		margin:0;
	}
	.postsocials, .postsocials.shortpost {
		display:none;
	}
	.single .postsocials, .single .postsocials.shortpost {
		display:block;
	}
	.main-navigation ul .toggled-on {
		/*display: none;*/
	}
	.entry-header, .post-thumbnail, .postthumbwrap, .entry-content, .entry-summary, .entry-footer, .comments-area, .image-navigation, .post-navigation, .page-header, .page-content, .content-bottom-widgets {
		margin-right: 0%;
		margin-left: 0%;
	}
	.site-header-menu {
		margin: 0.875em 0 0;
	}
	.site-content {
		border-top:0px solid transparent;
	}

}
@media screen and (max-width: 800px) {
	h4.subpagetitle {font-size: 1.3em;}
	.wp-block-query .wp-block-post-template {
		margin:0;
	}
	.wp-block-query .wp-block-post-template li {
		font-size: 0.8em;
	}
	.wp-block-query .wp-block-post-template li .wp-block-group {
		padding:15px!important;
	}
	.evntsubhead-monthselectwrapper h1 {
		padding-right:0;
		font-size: 2em;
		line-height: 1.3;
		margin: 0.5em 0 0;
	}
	.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
		padding-left: 0px;
		/*padding-right: 0px;*/
	}
	.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-year, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-daynum, .tribe-events .tribe-events-calendar-latest-past__event-date-tag-month { 
		text-align:left!important;
	}
	.evnthead-container  {
		
	}
	.evnthead-colleft {
		width: 183px;
		flex: 0 0 183px;
	}
	.evnthead-colright {
		
	}
	.tribe-events .tribe-events-l-container {
		padding-bottom: 30px;
		padding-top: 20px;
	}
	.evnthead-colleft h1 { 
		padding: 0;
	}
	.tribe-events #tribe_events_filters_wrapper.tribe-events-filters-horizontal {
		margin:0;
	}
	.evntsubhead-monthselectwrapper { 
		width: calc(100% - 270px);
	}
	.tribe-events-c-top-bar__datepicker-mobile {
		text-transform:none;
		letter-spacing:0;
	}
	.tribe-events-filters-horizontal #tribe_events_filters_form {
		display:none;
	}
	.tribe-events .tribe-events-header__top-bar {
		/*float: right;*/
	}
	.tribe-events .tribe-events-c-top-bar__datepicker-container {
		width: 100%;
		margin-top: 12px;
	}
	.tribe-events .tribe-events-c-events-bar {
		padding-top: 8px;
	}
	.tribe-events .tribe-events-c-events-bar__search-filters-container {
		background-color: #fff;
		left: -184px;
		padding: 12px 21px 22px;
		right: 0;
		top: calc(100% - 12px);
		border: 1px solid #cccccc;
	}
	.tribe-events-c-top-bar__datepicker  {
		padding-top:19px!important;
	}
	.tribe-events-c-top-bar__datepicker button {
		position: absolute;
		right: 0;
		top: -8px;
	}
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		float:none;
	}
	.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row {
		border-bottom:1px solid #ccc;
		    padding-bottom: 20px;
	}
	.tribe-common .tribe-common-g-row {
		display: block;
		overflow:hidden;
	}
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		max-height:unset;
	}
	.tribe-events article .tribe-events-calendar-list__event-featured-image-wrapper {
		flex: none;
		margin-bottom: 16px;
		float: left;
		width: 40%;
		padding-left: 0!important;
	}
	.tribe-events article.has-post-thumbnail .tribe-events-calendar-list__event-details {
		flex: none;
		float: left;
		display: block;
		width: 60%;
		    padding-left: 0!important;
			padding-right: 0;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		position: absolute;
		background-color: white;
		right: 11px;
	}
	.tribe-filters-open .tribe-events-filters-horizontal .tribe_events_filter_control {
		display:none!important;
	}
	.tribe-common .tribe-common-g-row--gutters {
		margin:0!important;
	}
	.tribe-events-pro-week-mobile-events__day .tribe-common-g-row--gutters {
		padding-bottom:30px!important;
	}
	.tribe-events-pro .tribe-events-pro-week-mobile-events__event-featured-image {
		max-height:300px;
	}
	.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--photo {
		display:none!important;
	}

	body.home .slick-slider:not(.event-slider) .slick-prev {
		opacity:1;
		width:56px!important;
		height:56px!important;
		left:unset!important;
		right:55px;
		bottom:1em;
		top:unset;
		-webkit-transform: unset;
		-ms-transform: unset;
		transform: unset;
	}
	body.home .slick-slider:not(.event-slider) .slick-next {
		opacity:1;
		width:56px!important;
		height:56px!important;
		bottom:1em;
		top:unset;
		right: -1px!important;
		-webkit-transform:unset;
		-ms-transform:unset;
		transform:unset;
	}
	
	body.home .slick-slider:not(.event-slider) .slick-prev:hover {
		left: unset !important;
		opacity: 1 !important;
		width:56px!important;
	}
	body.home .slick-slider:not(.event-slider) .slick-next:hover {
		right: -1px!important;
		opacity: 1 !important;
		width: 56px!important;
	}
	
	body .slick-next::before { right:0;  background-image: url(graphics/arrow-mus-transp.svg);
	filter: invert(80%) sepia(58%) saturate(4023%) hue-rotate(193deg) brightness(103%) contrast(102%);}
	body .slick-prev::before { left:0;  background-image: url(graphics/arrow-mus-transp.svg);
	filter: invert(80%) sepia(58%) saturate(4023%) hue-rotate(193deg) brightness(103%) contrast(102%); }
	.entry-content h1, .entry-summary h1, .comment-content h1, .textwidget h1 {font-size: 1.6rem;}
}
@media screen and (max-width: 770px) {
	.fatfooter .second ul {display: block;}
	.one-third.first {width:100%;float:none;margin-bottom:3em;overflow: hidden;}
	.one-third.second {width:49%;}
	.one-third.third {/*width:24%;*/width:49%;}
	.logofooter {
		padding-bottom: 2em;
		width: 46%;
		float: left;
		padding-right: 6%;
	}
	.logofooter a {height: 150px;max-width: 320px;}
	
	body .site-content.sub .slick-next:hover {width: 120px !important;}
	body .site-content.sub .slick-prev:hover {width: 120px !important;}
	body .site-content.sub .slick-next:hover::before {right: 50px;}
	body .site-content.sub .slick-prev:hover::before {left: 50px;}
	body.single-videos #secondary iframe {
		height: 50vh;
	}
	body.single-videos #secondary {
		width: 100%;
		float: none;
		background-color: #526ab3;
		display: block;
		margin:0;
		padding:0;
	}
	#secondary .widgetdiv:first-child {
		box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:unset;
		-webkit-box-shadow:unset;
	}
	body.single-videos #primary {
		width: 100%;
		margin: 0;
	}
	body.single-videos .content-area #main {
		padding: 0 15px 0;
	}
	.fronvtid-wrapper img, .fronvtid-wrapper img.attachment-thumbnail {
		height: 125px;
	}
	.evntsubhead-monthselectwrapper {
		margin-top: -30px!important
	}
	.tribe-events .tribe-events-c-events-bar__search-filters-container {
		top: calc(100% + 5px);
	}
	.single-event.slick-slide {
		margin: 0 15px;
		padding: 30px 14px;
	}
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-footer .tribe-events-sub-nav li{
		float: none;
		margin-right: 0px;
		width: 100%!important;
		text-align: left;
		padding-bottom: 17px;
	}
	#tribe-events-footer:before {
		display:none;
	}
	#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next {
		float: none;
		width: 100%!important;
		margin-left: 0px;
		text-align: right;
		padding-bottom: 0px;
	}
	.tribe-events-sub-nav li a {
		background: #fff;
		color: #000;
		padding: 0;

	}
	.tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:visited {
		color: #000;
	}
	.single-tribe_events .tribe-events-schedule {
		background: #fff;
		border: 0px solid #fff;
		margin: 0 0 8px;
		padding: 0px;
	}
	.tribe-events-single .tribe-events-schedule h2 {
		font-size: 16px;
	}
	.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
		width: 50%;
		padding: 0 0 0 3%;
		float: left;
	}
	.tribe-events-meta-group .tribe-events-single-section-title {
		font-size: 15px;
	}
	.single-tribe_events .type-tribe_events .tribe-events-event-meta dt {
		font-size: 13px!important;
		line-height: 1.5!important;
	}
	.single-tribe_events .type-tribe_events .tribe-events-event-meta dd {
		font-size: 13px!important;
		line-height: 1.5!important;
	}
	#tribe-events-content .tribe-events-abbr {
		font-size: 13px!important;
		line-height: 1.5!important;
	}
	dd.tribe-events-event-categories a, dd.tribe-venue a, dd.tribe-event-tags a {
		font-size: 13px!important;
		line-height: 1.5!important;
	}
	.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
		font-weight: 400;
		font-style: italic;
		line-height: 1.5em;
	}
	.tribe-events-single .has-post-thumbnail .tribe-events-post-rightcol {
		width: 100%;
		margin-left: 0;
		padding: 0;
	}
	.single-tribe_events .tribe-events-event-image {
		padding: 0px;
		margin: 0;
	}
	.tribe-events-single .has-post-thumbnail .tribe-events-post-rightcol, .tribe-events-filter-view.tribe-filters-closed #tribe-events-content {
		overflow:visible;
	}
	.tribe-events-post-rightcol hr{
		margin-left: 0px!important;
	}
	.twocolunsstaff {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
	.content-area.wide #main {
		padding: 15px 15px 0 15px;
	}
	.has-featured-image:not(.search-results) .content-area #main {padding-top:0;}
	.article-video-wrapper {
		grid-template-columns: 1fr 1fr;
		grid-gap: 20px;
	}
	.stafflist a {
		width:100%;
	}
	.onlyformobile {
		display:inline-block!important;
	}
	.sitelist.half .stafflist a {
		width: 50%!important;
	}
	.sitelist.half {
		width:100%;float:none;clear:both;
	}
	.sitelist.half.padd {
		width:100%;float:none;margin-right:0%;clear:both;
	}
	.sitelist.quarter {
		width:100%;float:none;padding-right:0%;
	}
	.sitelist.quarter.padd {
		width:100%;float:none;padding-right:0%;
	}
	.home .entry-content {
		/*
		margin-right: 7%;
		margin-left:  4%;
		*/
	}
	.menu-toggle {
		display:none;
	}
}
@media screen and (max-width: 710px) {
	.mathimatalist ul.field-repeater {
		columns:1;
	}
	.twocolunsstaff {width:100%;float:none;}
	.rightcol-staff {width:100%;float:none;}
	.site-footer {
		padding-left:30px;
		padding-right:30px;
	}
	.staff.type-staff table tr td:nth-child(2) {
	  width: 150px;
	}
	#gridmenuwrap ul {
		grid-template-columns: 100%;
		grid-auto-rows: 150px;
		grid-template-rows: none;
	}
	#gridmenuwrap li.menu-item {
		grid-column: 1;
		height:auto;
	}
	#gridmenuwrap li.menu-item:nth-child(2n) {
		grid-column: 1;
	}
	#gridmenuwrap li.menu-item a, .page-template-page-astheneissection #gridmenuwrap li.menu-item a {
		text-align:left;
		padding: 30px 20px 10px 30px;
	}
	#gridmenuwrap li.menu-item a::after { 
		margin:0;
	}
	.home #gridmenuwrap li.menu-item a {
		padding: 25px 20px 10px 50px;
	}
	.home #gridmenuwrap li.menu-item:nth-child(4) a, .home #gridmenuwrap li.menu-item:nth-child(5) a, .home #gridmenuwrap li.menu-item:nth-child(6) a {
		padding: 25px 20px 10px 50px;
	}
	.home #gridmenuwrap li.menu-item::before { 
		left: -30px;
		right: unset;
		top: calc(50% - 30px);
		width:60px;
		height:60px;
		background-size:60px 60px;
	}
	.home #gridmenuwrap li.menu-item:nth-child(4)::before, .home #gridmenuwrap li.menu-item:nth-child(5)::before, .home #gridmenuwrap li.menu-item:nth-child(6)::before {
		top: calc(50% - 30px);
	}
	.home #gridmenuwrap li.menu-item {
		border-radius:0;
		height: auto;
		margin-left: 20px;
	}
	.home #gridmenuwrap {
		padding: 30px 0 40px 0;
	}
	.home header.entry-header h1 {
		font-size: 22px;
		line-height: 30px;
	}
	.footerrowtwo > div {
		width: 100%;
		height: 126px;
		display: block;
	}
	.footerrowtwo {
		height:252px;
	}
	.footerrowone #boxcall {
		background-size: 400px 146px;
		width:100%;
		display:block;
	}
	.footerrowone #boxloc {
		width:100%;
		display:block;
		background-size: 100% auto;
	}
	.footerrowone {
		height:292px;
	}
	.footerrowone #boxcall::after {
		top: 35px;
		right: 30px;
		left: unset;
	}

	.fronvtid-wrapper img.attachment-thumbnail, .fronvtid-wrapper img {
		height:120px;
	}
	a.fronvtid-wrapper {
		padding-right: 10px;
	}
	.fronvtid-wrapper .fronvtid-img-wrapper {
    margin-top: 10px;
	}
	#homevids .fronvtid-wrapper .videotext {
		padding:0;
	}
	.videostripe {
		column-gap:10px;
		    margin-right: -10px;
	}
	#homesocials .social-navigation ul#menu-social {
		margin:10px 0;
	}
	#homesocials .social-navigation ul#menu-social a {
		padding: 20px 10px 40px 10px;
		font-size: 17px;
	}
	#homesocials .social-navigation ul#menu-social .menu-item span.description {
		font-size:16px;
	}
	#homesocials {
		padding-top:30px;
	}
}
@media screen and (max-width: 575px) {
	.site-content.sub .slick-next, .site-content.sub .slick-prev {top:11px;}
	.logoheader {margin-left: 3.4em;}
	.menu-toggle {padding-left:0;}
	.button.with-arrow, .wp-block-button a {
		width: 100%;
		padding: 0.7em 1em;
	}
	.main-navigation ul #menu-item-445 ul.sub-menu li {
		width: auto!important;
	}
	body.single-videos .content-area #main {
		padding: 0;
	}
	.site-footer {
		padding-top: 15px;
	}
	.logofooter a {
		/*
		width: 260px;
		height: 65px;
		padding-left: 260px;
		background-size: 260px 130px;
		*/
	}
	#colophon .fatfooter {
		margin-top:0px;
	}
	h3.widget-title {
		font-size: 15px;
	}
	.fancybox-is-open .fancybox-bg {
		opacity:1;
		background-color:#000;
	}
	body .fancybox-slide.fancybox-slide--video video, body .fancybox-slide.fancybox-slide--iframe iframe {
		padding: 5px;
		background-color: black;
	}
	#homecal .entry-header .button, #homevids .entry-header .button {
		top: 5px;
	}
	.article-video-wrapper {
		grid-template-columns: 1fr;
		grid-gap: 20px;
	}
	article.type-videos .fronvtid-wrapper img, article.type-videos .fronvtid-wrapper img.attachment-thumbnail {
		height: auto;
		max-height: 190px;
	}
	.post-type-archive-videos #shortpost p {
		display:block;
	}
	#homesocials {
		padding: 12px 17px 20px;
		overflow: hidden;
	}
	#homesocials .social-navigation ul#menu-social .menu-item span.description {
		font-size: 14px;
		display:none;
	}
	#homesocials .social-navigation ul#menu-social a {
		padding: 0;
		font-size: 14px;
	}
	#homevids .fronvtid-wrapper .videotext {
		color: #1e1e1e;
		padding: 0px 0 0 0;
		line-height: 14px;
		font-size: 11px;
	}
	.calendarstripe h2.tribe-events-title a {
		font-size: 14px;
		line-height: 20px;
	}
	.list-dayname .text, .tribe-events-duration .text, .tribe-events-venue .text {
		font-size:13px;
		font-weight: normal;
	}
	.button {
		font-size: 16px!important;
	}
	#homecal .entry-header h3, #homevids .entry-header h3, body .hr h4 {
		font-size: 22px!important;
	}
	#homecal {
		padding:15px;
	}
	#homevids {
		padding: 23px 15px 0 15px;
	}
	.calendarstripe .tribe-events-excerpt p {
		font-size: 14px;
		display:none!important;
	}
	body .tribe-mini-calendar-event .list-info h2 {
		margin:0;
	}
	.custom-date-wrapper, .tribe-events-duration, .tribe-events-venue {
		padding: 0;
		margin:0;
	}
	.fronvtid-wrapper .fronvtid-img-wrapper {
		margin-top: 10px;
	}
	a.fronvtid-wrapper {
		padding-bottom:20px;
	}

	#tribe-events-pg-template {
		padding: 0;
	}
	.evntsubhead-monthselectwrapper {
		width: 100%;
		margin-top: 10px!important;
	}
	.tribe-events-filters-horizontal #tribe_events_filters_form {
		display:none;
	}
	.tribe-events .tribe-events-l-container {
		padding-bottom: 4px;
		padding-top: 4px;
		padding-left:0;
		padding-right:0;
	}
	.tribe-events-c-ical.tribe-common-b2.tribe-common-b3--min-medium .tribe-events-c-ical__link {
		display:none;
	}

	ul.gridlist {
		grid-template-columns: 1fr;
	}
	.site-footer {
		padding-left:15px;
		padding-right:15px;
	}
	.site-main {
		margin-bottom: 0;
	}
	.fancybox-slide--iframe .fancybox-content {
		width: 100%;
		max-width: 100%;
	}
	.tribe-events-single .has-post-thumbnail .tribe-events-post-leftcol {
		width:100%;
	}
	body .tribe-events-single > .tribe_events > .tribe-events-post-leftcol:not(.primary):not(.secondary):not(.tribe-events-related-events-title):not(.tribe-related-events), .tribe-events-single > .tribe_events > .tribe-events-post-rightcol:not(.primary):not(.secondary):not(.tribe-events-related-events-title):not(.tribe-related-events) {
		width:100%;
		padding:0;
	}
	.tribe-events-single .has-post-thumbnail .tribe-events-post-rightcol {
		width:100%;
		margin-left:0;
	}
	body .hr h4 {
		width:220px;
	}
	.button {
		font-size:19px;
	}
	#homecal .entry-header h3, #homevids .entry-header h3, body .hr h4 {
		font-size: 25px;
	}
	.calendarstripe .twothirdz {
		grid-template-columns: 1fr 1fr;
	}
	.calendarstripe .twothirdz > .type-tribe_events:nth-child(4) {
		display:block;
	}

	
	.page-template-page-astheneissection .entry-content .pagetext {
		font-size:100%;
	}
	body {
		background-position: -800px -30px !important;
	}
	.site-content {
		padding-top: 0px;
	}
	h1.paged.entry-title, h1.post.entry-title, .evnthead-colleft h1, .tribe-events-single h1.paged.entry-title {
		font-size:23px;
		line-height: 30px;
		padding: 11px 0;
	}
	body.single-staff h1.post.entry-title {
		font-size: 1.2em;
		line-height: 1.2;
		padding-top: 0;
		padding-bottom: 14px;
	}
	.entry-content h2.sectionintro {
		font-size: 16px;
		color:#090909;
		line-height: 24px;
		font-weight: normal;
		max-width: 100%;
		padding: 10px 0 10px 0;
	}
	.pressrow .three {
		flex: 1 0 100%;
		-webkit-flex: 1 0 100%;
	}
	#gridmenuwrap li.menu-item a::after {
		width: 100%!important;
	}
	table .filelink span {
		display:none;
	}
	table .filelink  {
		padding:0px;
		height:40px;
		background-size:40px 40px;
		background-position: center;
	}
	table thead tr td:nth-child(2) {
		text-align:center;
	}
	.has-featured-image:not(.search-results) .entry-header {
		padding: 1em 0 0 0;
	}
	.has-featured-image.single-staff .entry-header {
		padding: 0;
	}
	blockquote {
		padding: 10px;
	}
	.entry-content blockquote h3, blockquote h3{
		line-height:26px;
	}
	.entry-content blockquote p, blockquote p {
		line-height: 21px;
		font-size: 15px;
	}
	.entry-content {
		font-size: 1em;
	}
	p {
		margin: 0 0 20px;
	}
	p, article .entry-content ul li, article .entry-content ol li {
		/*line-height: 25px;
		font-size: 0.97em;*/
		font-size: 1em;
	}
	.wp-block-quote cite {
		font-size: 0.95rem;
		line-height: 1.5;
	}
	.entry-content ul {
		line-height: 115%;
	}
	article .entry-content ul li {
		margin-bottom: 8px;
	}
	.entry-content ul.blocks-gallery-grid {
		margin:0;
	}
	.entry-content h3 {
		line-height: 24px;
	}
	.entry-content ul {
		margin: 0 0 20px;
	}
	ul.gridlist ul.children {
		display:none;
	}
	ul.gridlist li a {
		height:auto;
	}
	ul.gridlist.subpages li a {
		font-weight:400;
	}
	.page-template-page-section ul.gridlist {
		row-gap: 2px;
	}
	ul.gridlist.subpages {
		grid-template-columns: 1fr;
		padding: 0;
	}
	ul.gridlist {
		row-gap: 8px;
		grid-gap: 8px;
	}
	h2.sectionintro.sectionpage {
		padding: 0 0 30px;
	}
	.site-content.sub {
		margin-top:0;
	}
	h4.subpagetitle {
		padding: 21px 0 10px;
	}
	.site-main > article {
		margin-bottom: 0em;
	}
	.sidebar {
		margin-bottom: 3em;
	}
	.breadcrumbs > span a, .breadcrumbs > span {
		font-weight: 400;
		color: #a7a7a7;
	}
	.breadcrumbs {
		padding: 4px 0 24px 0;
		line-height: 20px;
	}
	.sidebar, .widecolumn, body:not(.home) .content-area {
		padding-right: 0;
		padding-left: 0;
	}
	.content-area.wide #main {
		padding: 0;
	}
	.entry-content .wp-block-column h5 {
		font-size: 13px;
	}
	.entry-content h5, h5 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 5px;
	}
	.entry-content h4, h4 {
		padding-top:0;
		font-size: 15px;
		line-height: 18px;
		font-weight: 700;
	}
	.entry-content h3, h3, .tribe-events-meta-group .tribe-events-single-section-title {
		padding-top:0;
		font-size: 17px;
		line-height: 20px;
		font-weight: 700;
	}
	.entry-content h2, h2 {
		font-size: 18px;
		line-height: 22px;
		font-weight: 700;
		color: #313131;
		margin-top: 20px;
	}
	.page-template-page-subpaged .parent-page h1 {
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
	}
	.wp-block-file a.wp-block-file__button {
		padding: 15px 22px;
		font-size: 14px;
	}
	body .wp-block-button a {
		padding: 15px 32px 15px 22px !important;
		font-size: 13px!important;
	}
	.button.with-arrow::after, .wp-block-button a::after {right: 0.8em; }
	body .wp-block-button {
		padding-bottom: 18px;
		padding-top: 0px;
	}
	.wp-block-quote {
		padding-left: 10px;
	}
	.site-main.subpagedacf .parent-page h2 {
		padding-bottom:5px;
	}
	.site-main.subpagedacf .parent-page {
		padding: 15px 15px 15px 15px;
	}
	table tr td:nth-child(2) {
		width: 71px;
	}
	table tr td:first-child, table tr th:first-child {
		padding-left:10px;
	}
	table.table-with-button .linktopdf {
		position: relative;
		padding: 6px 20px;
		width: 100%;
		clear: both;
		display: block;
		float: none;
		margin-top: 5px;
	}
	.site-main.subpagedacf .parent-page p {
		margin-bottom: 15px;
	}
	.site-main.subpagedacf .parent-page .wrapperofthings {
		width: 100%;
		float: none;
		clear:both;
	}
	.site-main.subpagedacf .parent-page .wrapperofthings.tablecelled {
		padding-bottom: 17px;
		display: block;
		
		}
	.site-main.subpagedacf .parent-page .wp-block-button.floater {
		width: 100%!important;
		text-align: left;
		display: block;
		padding: 0;
	}
	.site-main.subpagedacf .parent-page .wp-block-button.floater span {
		width:100%;
		    padding: 14px 17px;
	}
	.breadcrumbs span.post-page {
		max-width:80px;
	}
	.pdf-frames h3 {
		padding: 10px 7px 10px 11px;
		font-size: 0.97em;
		line-height: 1.7em;
		width: 100%!important;
		display: inline-block;
		font-weight:400;
	}
	.pdf-frames span.linktopdf {
		width: 100%;
		position: relative;
	}
	.pdf-frames span.linktopdf a {
		color: white;
		font-size: 0.9em;
	}
	.icon-thin {padding-right:5px;}
	.pdf-frames iframe {
		height:60vh;
	}
	article .entry-content .wp-block-gallery ul li {
		height: 110px;
	}
	table thead tr td {
		font-weight:400;
		font-size:15px;
	}
	.category-widget-wrapper li span {
		padding: 0 6px 0 4px;
		font-size: 12px;
	}
	.category-widget-wrapper li a {
		font-weight: 400;
		font-size: 13px;
		padding: 7px 6px;
	}
	h2.sectionintro.archive {
		margin: 0 0 0.5em;
	}
	.blog #primary article, #shortpost, #longpost {
		padding:10px 0;
		margin-bottom:10px;
	}
	.postsocialswrap {
		font-size:14px;
		margin-top: -15px;
	}
	#shortpost p {
		margin: 0 0 5px!important;
	}
	.pagination {
		margin: 20px 0 40px!important;
	}
	.pagination .page-numbers.current {
		background-color: #fff;
		color: #000;
		font-weight:400;
		font-size:16px;
		border-color: #fff;
		text-transform: none;
	}
	.postthumbwrap img {
		height: 100px;
		max-width: 100%;
		vertical-align: middle;
		width: auto;
	}
	.postthumbwrap {
		position:absolute;
		right:0; 
		top:10px;
	}
	body:not(.single) article.post.has-post-thumbnail .entry-header {
		width: calc(100% - 100px);
	}
	#shortpost p.readmorewrapper a {
		margin-top:0px!important;
	}
	.single .post-navigation .post-title {
		font-size: 17px;
		line-height: 22px;
		display: inline-block;
	}
	.post-navigation .meta-nav {
		color: #a9a9a9;
		font-size: 14px;
	}
	.single-date {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.wp-block-file {
		padding: 0.5em 0 0.7em;
	}
	.tableofattachments {
		padding-top:0px;
	}
	.blog .entry-content hr, .archive .entry-content hr {
		margin-bottom:5px;
	}
	.telcatalog-wrapper {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		column-gap: 0px;
	}
	.telcatalog-wrapper .tel-lists {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		margin-top: 0;
	}
	.wp-block-column {
		    padding-bottom: 22px;
	}
	.wp-block-columns {
		padding-bottom: 0px;
		margin-bottom: 0;
	}
	body .wp-block-table {
		font-size:0.9em;
	}
	body .wp-block-button .wp-block-button__link {
		line-height:1.5;
	}
	.wp-block-image .alignleft, .wp-block-image .alignright {
		width:100%;
	}
	table tr td:first-child, table tr th:first-child, .wp-block-table td, table tr td:nth-child(2) {
		line-height:19px;
	}
	.hrofpdf {
		margin:1em 0;
	}
	.site-content.sub h2, .mini-zuk-gallery h2 {
		font-size: 18px;
	}
	.site-content.sub, .content-bottom-widgets .widget-area {
		   /* padding: 10px 15px 30px; */
	}
	body .slick-prev:hover {
		left: 10px !important;
	}/*
	body .slick-prev {
		left: 10px !important;
		width: 70px !important;
		height: 100px !important;
	}*/
	body .slick-next:hover {
		right: 10px !important;
	}/*
	body .slick-next {
		right: 10px !important;
		width: 70px !important;
		height: 100px !important;
	}*/
	.logofooter {
		width: 100%;
		padding-right: 0;
	}
	.fatfooter ul {
		margin: 0;
	}
	.widget-area {
		padding: 0 0 20px 0;
	}
	.tribe-events .tribe-events-header {
		padding: 0 15px 16px;
	}
	.evnthead-container {
		display:block;
	}
	.evnthead-colleft {
		width: 100%;
		display:block;
		flex: unset;
	}
	#tribe_events_filters_wrapper { display:none!important;}
	.evnthead-colright {
		width: 100%;
		display:block;
		flex: unset;
	}
	.tribe-events .tribe-events-c-events-bar__search-filters-container {
		padding: 0 0 12px 0;
		top: 46px;
		border-width:0px;
		left:0;
	}
	.tribe-events .tribe-events-header__messages {
		margin-top: 14px;
	}
	.tribe-common .tribe-common-b2 {
		font-size: 14px;
	}
	.tribe-events .tribe-events-c-view-selector__content {
		right:unset;
		left:0;
	}
	.tribe-events .tribe-events-calendar-list__month-separator {
		margin-top: -12px;
		background-color: white;
	}
	.tribe-events-calendar-list .tribe-events-calendar-list__month-separator:first-child {
		margin-top: 0px;
	}
	.tribe-common .tribe-common-h3 {
		font-size: 16px;
		line-height: 1.5;
		text-transform: none;
		letter-spacing: 0;
	}
	.admin-bar .tribe-events .datepicker {
		left:-15px!important;
	}
	.evntsubhead-monthselectwrapper {
		position: relative;
		right: 6px;
		top: 11px;
		display: block;
		padding: 0 15px!important;
		width: 100%;
	}
	.evntsubhead-monthselectwrapper h1 {
		font-size: 1.4em;
		margin-bottom:1em;
	}
	.tribe-events .tribe-events-calendar-list__event-wrapper {
		width: 100%;
	}
	.tribe-events .tribe-events-c-top-bar__datepicker-container {
		left:11px;
	}
	.tribe-common-h3.tribe-events-c-top-bar__datepicker-button {
		float:right;
	}
	.tribe-events .tribe-events-calendar-list__event-date-tag {
		flex: none;
		width: 54px;
		background-color: white;
		position: absolute;
		padding: 10px 0;
		
		display: none;
	}
	.tribe-events .tribe-events-calendar-list__event-featured-image {
		display: block;
		max-height: unset;
		float: left;
		text-align: left;
	}
	.tribe-events-calendar-list__event-venue.tribe-common-b2 .tribe-common .tribe-common-b2--bold {
		font-weight: 400;
	}
	.tribe-events-calendar-list__event-venue.tribe-common-b2 .tribe-events-calendar-list__event-venue-address {
		color:gray;
	}
	.tribe-events .tribe-events-calendar-list__event-row {
		margin-bottom: 0;
		padding-bottom: 30px;
		border-bottom: 1px solid #d2d2d2;
	}
	.tribe-events-c-nav__prev-label, .tribe-events-c-nav__next-label {text-transform:none;}
	.tribe-events .tribe-events-calendar-list-nav {
		border-width:0px;
		padding:0px;
		margin-top: -12px;
	}
	.fronvtid-wrapper img.attachment-thumbnail, .fronvtid-wrapper img {
		height: 79px;
	}
	body .telcatalog article {
		margin-bottom:10px!important;
	}
	.tribe-events-single .tribe-events-sub-nav {
		display:block;
	}
	ul.tribe-events-sub-nav a {
		font-size: 14px;
		font-weight: normal;
		line-height: 1.5;
	}
}

@media screen and (max-width: 475px) {	
	.footerrowone #boxcall::after {
		left: unset;
		right:25px;
		top: 5px;
	}
	.footerrowone #boxloc {
		background-size:auto;
	}
}

body #wpadminbar {
	position:absolute;
	background-color:black;
}

/* BAR */
#wp-toolbar li#wp-admin-bar-tribe-events, #wp-toolbar li#wp-admin-bar-customize, #wp-toolbar li#wp-admin-bar-site-name #wp-admin-bar-appearance {
	display:none;
}
#wp-admin-bar-wpfc-toolbar-parent > .ab-empty-item::before {display:none;}
#wp-admin-bar-new-content {display:none;}
.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar__filter-button {
	display:none!important;
}
.site-footer .site-title a {color:white;}
.site-footer .site-title a:hover {color:var(--global-active-color);}
.site-footer .site-title:after { display:none;}
.site-footer .site-title:before {
    /*content: "\002f";*/
	content: "|";
	display: inline-block;
    opacity: 1;
    font-size: 17px;
    padding: 0 0.707692308em 0 0.538461538em;
    vertical-align: baseline;
    line-height: 24px;
    color: #fff;
}

.entry-header .sticky-post { display:none;}

.entry-content .widgetdiv ul {width:100%!important;}

/* Smartphones ----------- */
@media only screen and (max-width: 760px) {
  #mobile-detector { display: none; }
}

#en .boxzilla-overlay, #en .boxzilla-container {display:none!important;}
