:root {
    --primary-color: #2a2a2a;
    --secondary-color: #b03835;
    --light-grey: #f3f3f3;
    --border-color: #c6c6c6;
	--blue-grey: #4d5669;
    --primary-font: 'Trebuchet MS', sans-serif;
}

.grid-wrapper-mobile {
	display: none;
}

/* General rules */

a[href^="mailto:"] {
	color: var(--primary-color) !important;
}

a[href^="mailto:"]:hover {
	color: var(--secondary-color) !important;
}

.entry-content a[href^="mailto:"] {
	/*font-weight: bold;*/
}

/*table {
	display: block;
	overflow-x: auto;
}*/

#pojo-a11y-toolbar {
	top: 150px !important;
}

/*input[type="search"]:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-menu-toggle:focus
{
	border: none;
	outline: none !important;
}*/


html {
	margin-top: 0 !important;
}

a { 
	outline: none !important; 
} 

body {
	background-color: #ffffff !important;
    font-family: 'Trebuchet MS', sans-serif;
}

.entry-content p {
	margin: 0 0 10px;
	text-align: justify;
}

.home .entry-content p,
.entry-content .post-title p
{
	text-align: initial;
}

.wrapper {
    margin: 0 auto;
	max-width: 100%;
	width: 1400px;
	padding: 0 50px;
}

.wrapper.box-group {
	margin: 0 auto; 
	padding: 0 50px 50px;
}

.wrapper.box-group.flex.box-link {
	padding: 50px;
}

.grid-wrapper { 
	margin: 0 auto;
	max-width: 100%;
	padding: 50px; 
	width: 1600px;
}

.grid-content h2 {
	margin-bottom: 0;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.d-none {
    display: none;
}

ul {
	margin: 0;
    padding: 0;
}
/* End of general rules */

/* Settings Astra Navigation */
/*#primary-site-navigation {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 50px;
	text-align: center;
	width: 1400px;
}

.ast-builder-menu-1 .menu-item > .menu-link {
	font-size: 17px;
}

.main-header-menu .sub-menu .menu-link {
	padding: 6px 10px;
}

#primary-site-navigation ul li {
	color: var(--primary-color);
	font-size: 17px;
	font-weight: bold;
	text-transform: uppercase;
}

#primary-site-navigation ul li a:hover {
	background-color: var(--secondary-color);
	color: #ffffff;
}

#primary-site-navigation ul.sub-menu li {
	background-color: var(--secondary-color);
	color: #ffffff;
	font-weight: normal;
	text-align: left;
	text-transform: capitalize;
}

#primary-site-navigation ul.sub-menu li a {
	color: #ffffff;
}

#primary-site-navigation ul.sub-menu li a:hover {
	background-color: #ffffff;
	color: var(--primary-color);
}

#primary-site-navigation ul.sub-menu {
	border: 1px solid var(--secondary-color);
}
*/
/* End of Astra Navigation*/

/* Settings Astra Css */
/*.ast-above-header.ast-above-header-bar,
.ast-desktop .ast-primary-header-bar.main-header-bar,
.ast-header-break-point #masthead .ast-primary-header-bar.main-header-bar,
.ast-header-break-point .ast-below-header-bar.ast-below-header
{
  	padding:0 35px 0 35px;
}

.ast-below-header-bar .site-below-header-wrap {
	min-height: 50px !important;
}

.ast-primary-header-bar {
	border: 1px solid #eaeaea;
}*/

/*.ast-search-icon a svg {
	color: var(--primary-color);
}

.ast-search-icon a:hover svg {
	color: var(--secondary-color);
}

form.search-form,
.ast-search-icon {
	margin: 0 50px 0 0;
}*/

/*.search-results .more-btn a {
	color: #ffffff;
}

.ast-below-header-bar {
	background-color: #eeeeee;
	height: 50px;
}

.ast-separate-container {
	background-color: #ffffff;
}*/

.ast-separate-container #primary {
	margin: 0;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
  background-color: #2a2a2a;
  min-height: 60px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  background-color: #edeef2;
  min-height: 80px;
  border: 1px solid #edeef2;
}

.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
  text-align: left;
}

h1 {
	font-size: 32px !important;
}

h2 {
	font-size: 20px;
}

h3 {
	font-size: 19px !important;
}

/*h1, h2, h3 {
	font-weight: 700; 
}*/

h4 {
	font-size: 18px !important;
}

h5 {
	font-size: 16px !important;
}

h6 {
	font-size: 15px !important;	
}

h4, h5, h6 {
	font-weight: inherit !important;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
  	border-bottom: none;
}

/*body.archive .ast-archive-description {
	max-width: unset;
}*/

#ast-scroll-top {
	background-color: var(--primary-color);
}

.entry-content > :last-child,
.entry-summary > :last-child, 
.page-content > :last-child {
  margin-bottom: 50px;
}

.ast-footer-copyright p ,
.ast-footer-copyright a,
#astra-footer-menu .menu-item > a {
	color: var(--primary-color);
  	font-size: 12px;
}

#astra-footer-menu a:hover {
	color: var(--secondary-color);
}

.site-content .ast-container {
  display: unset;
}
/*End of Astra Css */

/* Remove Astra Css */
/*.site-header-section > * {
  padding: 0;
}*/

.ast-single-post .entry-content a, 
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
  text-decoration: none;
}
/* End of remove Astra Css */

/* Header */
/*.espa-banner {
	max-width: 100%;
	padding: 10px 35px;
	width: 400px;
}

.espa-logo {
	margin: 0 auto;
}*/

/*.ast-builder-menu,
.site-header-section .ast-main-header-bar-alignment {
	width: 100%;
}*/

.header-logo-area {
	align-items: center;
	max-width: 100%;
	padding: 15px 0;
	width: 100%;
}

.header-logo-area a {
	display: block;
}

/*#masthead.sticky .header-logo-area,
#masthead.sticky-loggedin-user .header-logo-area*/
#custom-main-header.sticky .header-logo-area,
#custom-main-header.sticky-loggedin-user .header-logo-area
{
  padding: 15px 0;
}

.logo-dept {
	align-items: center;
	margin-left: 15px;
}

.logo-dept a {
	border-left: 1px solid var(--border-color);
	padding-left: 15px;
}

.logo-dept img {
	max-width: unset;
}

h1.department-title {
	color: #3a3a3a;
	font-size: 25px !important;
	margin-left: 15px;
	max-width: 100%;
}

.department-title-mob {
	display: none;
}

/*.ast-builder-grid-row {
	overflow-wrap: unset;
}

.ast-mobile-header-wrap .ast-below-header-bar,
.ast-below-header-bar
{
	height: 43px;
  	min-height: 43px;
}*/

/* Sticky menu */
/*#masthead.sticky,
#masthead.sticky-loggedin-user
{
	box-shadow: 4px 0px 8px #00000073;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9998;
}

#masthead.sticky-loggedin-user {
	top: 32px;
}

#masthead.sticky ~ #content,
#masthead.sticky-loggedin-user ~ #content {
	padding-top: 232px;
}

#masthead.sticky .ast-mobile-header-wrap .ast-above-header-bar,
#masthead.sticky-loggedin-user .ast-mobile-header-wrap .ast-above-header-bar,
#masthead.sticky .ast-above-header-bar .site-above-header-wrap,
#masthead.sticky-loggedin-user .ast-above-header-bar .site-above-header-wrap
{
	min-height: 36px;
}

#masthead.sticky .wpml-ls-legacy-list-horizontal,
#masthead.sticky-loggedin-user .wpml-ls-legacy-list-horizontal 
{
	padding: 2px 7px;
}

#masthead.sticky .logo-uth img,
#masthead.sticky-loggedin-user .logo-uth img,
#masthead.sticky .logo-dept img,
#masthead.sticky-loggedin-user .logo-dept img
{
	max-width: 75px;
}

#masthead.sticky .logo-dept h1,
#masthead.sticky-loggedin-user .logo-dept h1 {
	font-size: 20px !important;
}

#masthead.sticky .certifications img,
#masthead.sticky-loggedin-user .certifications img {
	max-width: 50px;
}
*/

#custom-main-header.sticky,
#custom-main-header.sticky-loggedin-user
{
	box-shadow: 4px 0px 8px #00000073;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9998;
}

#custom-main-header.sticky-loggedin-user {
	margin-top: 0;
	top: 32px;
}

#custom-main-header.sticky ~ #content,
#custom-main-header.sticky-loggedin-user ~ #content {
	padding-top: 232px;
}

#custom-main-header.sticky .ast-mobile-header-wrap .ast-above-header-bar,
#custom-main-header.sticky-loggedin-user .ast-mobile-header-wrap .ast-above-header-bar,
#custom-main-header.sticky .ast-above-header-bar .site-above-header-wrap,
#custom-main-header.sticky-loggedin-user .ast-above-header-bar .site-above-header-wrap
{
	min-height: 36px;
}

#custom-main-header.sticky .wpml-ls-legacy-list-horizontal,
#custom-main-header.sticky-loggedin-user .wpml-ls-legacy-list-horizontal 
{
	padding: 2px 7px;
}

#custom-main-header.sticky .logo-uth img,
#custom-main-header.sticky-loggedin-user .logo-uth img,
#custom-main-header.sticky .logo-dept img,
#custom-main-header.sticky-loggedin-user .logo-dept img
{
	max-width: 75px;
}

#custom-main-header.sticky .logo-dept h1,
#custom-main-header.sticky-loggedin-user .logo-dept h1 {
	font-size: 20px !important;
}

#custom-main-header.sticky .certifications img,
#custom-main-header.sticky-loggedin-user .certifications img {
	max-width: 50px;
}
/* End of Sticky menu */

/* Certification icons */
.header-certifications {
	display: block;
}

.footer-certifications {
	display: none;
}

.certifications ul {
	align-items: center;
	justify-content: center;
	list-style-type: none;
	padding: 0;
}

.certifications ul li {
	margin-right: 10px;	
}	

.certifications ul li:last-child {
	margin-right: 0;	
}

.certifications img,
.certifications ul li,
.certifications ul li a {
	max-height: 75px;
	max-width: 75px;
}

/*.ast-header-html-1 .ast-builder-html-element p {
	margin-bottom: 0;
}*/
/* End of certification icons */

/* Remove Astra Menu css */
/*.secondary a *,
.site-footer a *,
.site-header a *, 
a {
  transition: none;
}

.ast-logo-title-inline .site-logo-img {
  padding-right: 0;
}

body.archive .ast-archive-description {
	margin: 0 auto;
    padding: 0 50px 20px;
	width: 1400px
}

.ast-archive-description {
  border-bottom: none;
}*/

.ast-container, .ast-container-fluid {
    max-width: 100%;
	padding: 0;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0;
	margin-bottom: 0;
}
/* End of Astra Menu css*/

/* End of Header */

/* Breadcrumb */
#breadcrumbs {
    list-style: none;
	padding: 10px 15px;
	margin-bottom: 40px;
    overflow: hidden;
}

#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
}

#breadcrumbs li span,
#breadcrumbs li a {
	color: inherit;
	font-size: 13px;
}

#breadcrumbs li:last-child span,
#breadcrumbs li:last-child a,
#breadcrumbs li a:hover {
    color: var(--secondary-color);
	font-size: 13px;
}

#breadcrumbs li:last-child span,
#breadcrumbs li:last-child a {
	font-weight: bold;
}

#breadcrumbs li::after {
	content: "\002F";
	margin: 0 2px;
}

#breadcrumbs li:last-child::after {
	content: "";
}
/* End of Breadcrumb */

/* Homepage */
.inner-title {
    align-items: flex-end;
    text-align: center;
}

.wrapper.news.box-group .inner-title h2,
.wrapper.home-events.box-group .inner-title h2
{
    font-size: 28px !important;
	font-weight: bold;
	margin-bottom: 50px;
    width: 100%;
}

.wrapper.home-events.box-group .inner-title h2 {
	margin-top: 50px;
}

.inner-title h2 span:before,
.inner-title h2 span:after
{
    background-color: var(--secondary-color);
    content: '';
    display: inline-block;
    height: 2px;
    transform: translateX(-20px) translateY(-7px);
    width: 75px;
}

.inner-title h2 span:after {
    transform: translateX(20px) translateY(-7px);
}

a.more {
    color: var(--secondary-color);
    letter-spacing: 0.02rem;
    margin-top: 20px;
    padding: 0 0 20px;
}

a.more:hover {
    text-decoration: underline;
}

.more-btn {
    justify-content: flex-end;
	width: 100%;
}

.more-btn a {
    border: 2px solid var(--primary-color);
    letter-spacing: 0.02rem;
	line-height: 18px;
    padding: 15px 25px;
    background-color: var(--primary-color);
}

.entry-content .more-btn a {
	color: #ffffff;
}

.more-btn a:hover {
    background-color: transparent;
    color: var(--primary-color);
    cursor: pointer;
}

/*.text-and-featured {
	margin-bottom: 50px;
	min-height: 470px;
}*/

.single-content,
.single-image {
	margin-bottom: 50px;
	/*min-height: 470px;*/
}

.single-content {
	text-align: justify;
}	

.outter-news img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.outter-news.related {
	margin: 70px auto 40px;	
}

.read-also {
	margin: 70px auto 0;
}

.read-also a {
	border: 1px solid #ffffff;
	padding: 5px 10px; 
}

.entry-content .read-also a {
	color: #ffffff;
}

.read-also .post-title h3 a {
	border: none;
	padding: 0;
}

.read-also a:hover {
	background-color: #ffffff;
	color: var(--secondary-color);
}

.read-also h3 a:hover {
	background-color: transparent;
 	color: var(--primary-color);
}

.read-also .post-title p {
	margin-bottom: 20px;
}

.read-also.wrapper.home-events.box-group .box-text {
	background-color: var(--secondary-color);
}

.read-also.wrapper {
	padding: 0;
}

.home.page .entry-content {
	width: 100%;
	padding: 0;
}

.home .single-content {
	margin: 0 auto;
	max-width: 100%;
	padding: 50px;
	text-align: justify;
	width: 1400px;
}

/* Hide last div from News and Events in Homepage*/
.home .news.box-group .flex-wrap div:nth-child(8) {
 	display: none;
}

.home .home-events.box-group .flex-wrap div:nth-child(5) {
 	display: none;
}
/*
End of hide last div from News and Events in Homepage*/

/* End of Homepage */

/* Search results */
.search-results .ast-archive-description {
	padding: 0;
}

.ast-page-builder-template .ast-archive-description {
  margin: 0 auto;
}	

.search-results .ast-archive-description .ast-archive-title {
	font-size: 28px;
	margin: 0 auto;
	max-width: 100%;
	padding: 0 50px 0;
	width: 1400px;
}

.search-results .news .box-text {
	margin: 15px 0;
  	padding: 0;
}	

.search-results .news.box-group .box {
	margin: 0;
	width: 100%;
}

.search-results h3 {
	margin-bottom: 15px;
}

.search-results h3 a:hover {
	color: var(--secondary-color);
}

.search-results .more-btn {
  	justify-content: flex-start;
	margin-top: 20px;
  	width: 100%;
}

.search-results .more-btn a {
	color: #ffffff;
  	padding: 10px 20px;
}

.search-results .more-btn a:hover {
	color: var(--primary-color);
}

.search-results .site-main {
	margin: 0 auto;
	padding: 0 50px;
	width: 800px;
}

.search-results .site-main article {
	padding: 0;
}

.search-results .site-main article h2 {
	text-align: left;
}

.search-results .blog-layout-1 {
  border-bottom: none;
}

.search-results .read-more a {
	background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	color: #ffffff;
	padding: 10px 15px;
}

.search-results .read-more a:hover {
	background-color: #ffffff;
	color: var(--primary-color);
	padding: 10px 15px;
}
/* End of search results*/

/* Featured general */
	.layout-1, 
	.layout-2,
	.layout-3,
	.layout-4,
	.layout-5,
	.layout-6 {
		padding: 50px;
}

	.layout-1 .wrapper, 
	.layout-2 .wrapper,
	.layout-3 .wrapper,
	.layout-4 .wrapper,
	.layout-5 .wrapper,
	.layout-6 .wrapper {
		padding: 0;
}
/* End of Featured general */

/*Featured 1 */
.box-group .box {
    border: 1px solid var(--border-color);
    margin-right: 5%;
    overflow: hidden;
	text-align: center;
    width: 30%;    
}

.box-group .box:last-child {
    margin-right: 0;
}

.box-link a {
    color: var(--primary-color);
    display: block;
    text-decoration: none;
}

.box-link .box:hover {
    box-shadow: 4px 4px 6px #00000073;   
}

.box-group.box-link h3 {
	margin: 0 auto;
	padding: 40px;
}

.box-group h3 {
    margin-top: 20px;
}

.img-responsive {
    height: auto;
    width: 100%;    
}
/*End of Featured 1 */

/* Featured 2 & 8 */
.layout-4 .box.flex {
	align-items: center;
	flex-direction: column;
}

.layout-4 .box.flex.circular {
	padding: 30px 0 0;
}

.layout-4 .box  {
	background-color: #f3f3f3;
	margin-right: 2%;
	width: 23.5%;
}

.layout-4 .box a,
.layout-4 .box .nolink
{
	display: block;
	height: 100%;
	padding: 20px;
	width: 100%;
}	

.layout-4 .box a:hover
{
	background-color: var(--secondary-color);
	height: 100%;
}

.layout-4 .box a:hover h3 {
	color: #ffffff;
}

.layout-4 .box .post-image,
.layout-4 .box .post-title {
	color: var(--primary-color);
	text-align: center;
}

.layout-4 .box:last-child {
	margin-right: 0;
}

.rectangular-landscape {
    margin-bottom: 20px;
}

/*.circular-landscape img {
	border-radius: 50%;
	height: 200px; 
	margin-bottom: 20px;
	width: 200px;
}*/

.circular-landscape {
   	width: 225px; 
   	height: 225px;
   	border-radius: 50%; 
   	overflow: hidden; 
   	position: relative;
	margin: 0 auto 20px;
}

.circular-landscape img {
   	width: 100%; 
   	height: 100%;
   	object-fit: cover;
}
/* End of Featured 2 & 8 */

/* Featured 3 & 9 */
.layout-6 .box {   
	justify-content: space-between;
    margin-right: 2%;
    padding: 0 25px;
	width: 32%;
}

.layout-6 .box:last-child {
    margin-right: 0;
}

.layout-6 .box::before {
	background : url('../../img/featured-global-icon-red.png') no-repeat;
	content : "";
	display: inline-block;
	height: 50px;
	width: 50px;
}

.layout-6 .box > div {
	width: calc(100% - 60px);
}

.layout-6 .box .post-title {
    margin-bottom: 20px;
}

.layout-6 .box .post-title.flex {
	flex-direction: column;
}
/* End of Featured 3 & 9 */

/* Featured 4 & 10 */
.layout-5 .box {
    margin-right: 3%;
    width: 23%;
}

.layout-5 .box:last-child {
    margin-right: 0;
}
/* End of Featured 4 & 10 */

/*Featured 7 */
.layout-3 .post-image img {
	width: 100%;
}
/* End of Featured 7 */

/*Announcements*/
.outter-news {
    background-color: #f3f3f3;
    margin: 0 auto;
    padding: 50px;
    width: 100%;
}

.outter-news .wrapper.news.box-group,
.outter-news .wrapper.home-events.box-group
{
	padding: 0;
}

.wrapper.news {
    margin: 0 auto;
}

.news.box-group .box {
    background-color: #ffffff;
    border: none;
    flex-direction: column;
    margin: 0 2.75% 30px 0;
    text-align: left;
    width: 31.5%;
}

.tag.box-group .box,
.news.box-group .box:nth-child(3n) {
    margin: 0 0 30px 0;
}

.archive .box-text
{
	background-color: var(--light-grey);
	height: 100%;
}

.news .box-text {
    flex-direction: column;
    padding: 15px;
}

.news h2 {
    justify-content: center;
}

.news .first-line {
    justify-content: space-between;
	align-items: center;
}

.news .box-group img {
    width: unset;
}

.news .post-title h3 a,
.news .post-date
.news .excerpt{
	color: var(--primary-color);
}

.post-date {
	min-width: 45%;
}

/*.box-text .post-tags li {
    margin-right: 12px;
}*/

.box-text .post-tags a {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #ffffff;
    padding: 3px 7px;
    text-decoration: none;
}

.box-text .post-tags a:hover {
    background-color: #ffffff; 
    color: var(--secondary-color);
}

/*.box-text .post-tags li:last-child {
    margin-right: 12px;
}*/

.news .post-tags.flex {
    align-items: flex-start;
}

.news .post-tags {
    padding-top: 0;
}
/* End of Announcements */

/* Events */
.home-events.box-group .box {
    border: none;
    border-radius: 0;
    margin: 0 0 30px 0;
    overflow: unset;
    position: relative;
    text-align: left;
    width: 100%;
}

.home-events .post-image {
    overflow: hidden;
    width: 33%;
}

.home-events .post-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.home-events .post-title {
    margin-bottom: 50px;
    min-height: 100px;
}

.home-events .box-text {
    background-color: var(--primary-color);
    color: #ffffff;
    margin: 0;
    padding: 15px 70px;
    width: 68%;
}

.home-events .box-group h3 {
    padding: 40px 0 20px;
}

.home-events .post-tags .flex {
    justify-content: flex-end;
    right: 50px;
    position: absolute;
    bottom: 20px;
}

.home-events .post-tags li a:hover {
    background-color: #ffffff;
	color: var(--secondary-color);
}

.home-events .post-tags a {
    color: #ffffff;
}

.home-events .post-title h3 a {
	color: #ffffff;
}

.news .post-title h3 a:hover,
.home-events .post-title h3 a:hover {
	color: var(--secondary-color);
}

.read-also.wrapper.home-events .post-title h3 a:hover {
	color: var(--primary-color);
}

.start-date {
    align-items: center;
    background-color: var(--secondary-color);
    box-shadow: 0 1px 4px 0 rgb(0 0 0 / 35%);
    color: #ffffff;
    flex-direction: column;
	font-size: 18px;
	font-weight: bold;
    left: 10px;
    padding: 16px 18px;
    position: absolute;
    top: -10px;
}

.start-date div {
	line-height: 28px;
}	

.start-date .month {
	text-transform: uppercase;
}
/* End of Events */

/* Featured 5 */
.layout-1 {
    overflow-x: hidden;
	width: 100%;
}

.layout-1 .wrapper.box-group {
	margin: 50px auto;
}

.layout-1 .wrapper.box-group:first-child {
	margin: 0 auto 50px;
}

.layout-1 .wrapper.box-group:last-child {
	margin: 50px auto 0;
}

.inner-wrapper {
    display: flex;
}

.inner-image {
    flex: 1 0 50%;
    margin-bottom: 5rem;
	margin-right: -5rem;
    margin-top: 5rem;
   	max-width: 50%;
    z-index: 2;
}

/*.inner-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}*/

.inner-text {
	background-color: #f3f3f3;
    flex: 1 0 50%;
    max-width: 50%;
	padding-bottom: 6.25rem;
    padding-left: 115px;
    padding-top: 6.25rem;
    position: relative;   
}

.inner-text::before {
    content: '';
    background-color: #f3f3f3;
    position: absolute;
    height: 100%;
    width: 400%;
    top: 0;
}

.inner-text .featured-global-icon img {
    width: 50px;
}

.layout-1 .wrapper.box-group:nth-child(odd) .inner-text::before {
    left: 100%;
}

.layout-1 .wrapper.box-group:nth-child(even) .inner-text::before {
    right: 100%;
}

.layout-1 .wrapper.box-group:nth-child(even) .inner-text {
	order: 0;
	padding-left: 0;
    padding-right: 115px;    
}

.layout-1 .wrapper.box-group:nth-child(even) .inner-image {
    margin-left: -5rem;
    order: 1;
}

.inner-button {
    margin-top: 100px;
}

.inner-button a {
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
	letter-spacing: 0.02rem;
    padding: 15px 25px;
    text-decoration: unset;   
}

.entry-content .inner-button a {
	 color: #ffffff;
}

.inner-button a:hover {
    background: #ffffff;
    border: 1px solid var(--secondary-color);
    color: var(--secondary-color);
}
/* End of Featured 5 */

/* Featured 6 */
.layout-2 .wrapper {
    background-color: var(--primary-color);
}

.layout-2 .wrapper .box {
    align-items: center;
    padding: 60px 80px;
}

.layout-2 .wrapper .box .post-image {
    width: 60%;
}

.layout-2 .wrapper .box .post-title {
    padding: 30px 0;
    width: 40%;
}

.layout-2 .wrapper .box .post-title h3 {
	color: #ffffff;
}

.layout-2 .inner-button a {
    background-color: #ffffff;
    color: var(--secondary-color);
}

.layout-2 .inner-button a:hover {
    background-color: var(--secondary-color);
    color: #ffffff;
}
/* End of Featured 6 */

/* Featured 7 */
.layout-3 .box {
    width: 49%;
}

.layout-3 .box .post-image, 
.layout-3 .box .post-title {
    width: 50%;
}

.layout-3 .box .post-title {
	align-items: center;
    padding: 15px 25px;
}

.layout-3 .box:nth-child(odd) .post-title {
	align-items: center;
	justify-content: flex-end;
}	
 
.layout-3 .box:nth-child(odd) {
    flex-direction: row-reverse;
    margin-right: 2%;
    text-align: right;
}
 
.layout-3 .box:nth-child(even) {
    margin-right: 0;
}

.layout-3 .box {
    margin-bottom: 25px;
}

.layout-3 .box:nth-child(3),
.layout-3 .box:nth-child(4)
{
   margin-bottom: 0;
}
/* End of Featured 7 */

/* Archive page */

/*h1.page-title*/ 
h2.archive-title 
{
	font-size: 28px;
	margin: 0 auto;
    padding: 0 50px 30px;
    width: 1400px;
}

body.archive .ast-archive-description .ast-archive-title,
body.archive .ast-archive-description .ast-archive-title * {
	font-size: 28px;
	font-weight: bold;
}

.ast-archive-description > p {
	display: none;
}

.archive .wrapper {
	flex-wrap: wrap;
}

.archive.tag .box,
.archive.category-news .box {
	margin-right: 2%;
	width: 32%;
}

.archive.tag .box:nth-child(3n),
.archive.category-news .box:nth-child(3n) {
	margin-right: 0;
}

.archive.tag .box,
.archive.category-news .box {
  background-color: var(--light-grey);
}

.archive.tag .post-image,
.archive.category-news .post-image {
  background-color: #ffffff;
}

.archive.category-ekdilwseis .box {
	margin-right: 2%;
	width: 49%;
}

.archive.category-ekdilwseis .box:nth-child(2n) {
	margin-right: 0;
}

.archive.category-ekdilwseis .news.box-group .box:nth-child(3n) {
	margin-right: 2%;
}

.archive.category-ekdilwseis .news.box-group .box:nth-child(2n) {
	margin-right: 0;
}

.archive.category-ekdilwseis .box-text {
	background-color: #2a2a2a;
	min-height: 210px;
	position: relative;	
}

.archive .box-group h3 {
	margin-bottom: 20px;
}	

.archive.category-ekdilwseis .box-text .post-title h3 a {
	color: #ffffff;
}

.archive.category-ekdilwseis .post-tags.flex {
	justify-content: flex-end;
	min-height: 27.85px;
}

.archive.category-ekdilwseis .start-date {
	top: -30px;
}

.archive .post-image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ast-pagination {
	margin-bottom: 50px;
}

.ast-pagination .nav-links span.page-numbers.current {
	background-color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
	border-radius: 0;
	color: #ffffff;
}

.ast-pagination .nav-links a.page-numbers {
	border: 1px solid var(--secondary-color);
	color: var(--secondary-color);
}

.ast-pagination .nav-links a.page-numbers:hover {
	background-color: var(--secondary-color);
	color: #ffffff;
}

.ast-pagination-default .ast-pagination .next.page-numbers {
	padding-right: 1.5em;
}

.ast-pagination .next.page-numbers {
    float: unset;
}

.ast-pagination-default .ast-pagination .prev.page-numbers {
    padding-left: 1.5em;
}

.ast-pagination .prev.page-numbers {
    float: unset;
}

#content.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid var(--secondary-color); 
    border-radius: 50%;
    animation: spin 1s linear infinite;
    z-index: 9999; 
    backdrop-filter: blur(5px); 
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); 
}

#content.loading:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5); 
    z-index: 9998; 
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*End of archive page*/

/* Single page */
.tags ul,
.post-tags ul {
	list-style-type: none;
	margin: unset;
}
/*.home ul,
.single ul,
.tag ul,
.archive ul {
  	list-style-type: none;
	margin: 0;
	padding: 0;
}*/

.single-image img.wp-post-image {
	width: 100%;
}

.single .single-content ul {
	list-style-type: disc;
	margin: revert;
	padding: revert;
}

.page .entry-content,
.single .entry-content {
	margin: 0 auto 50px;
	max-width: 100%;
	padding: 0 50px;
	width: 1400px;
}

.page .entry-content {
	margin: 0 auto;
}

.single-content table {
	text-align: initial;
}

.single-content a {
	color: var(--secondary-color);
}

.single-content a:hover {
	color: var(--primary-color);
}

.page .flex.right,
.single .flex.right {
	justify-content: flex-end;
	width: 100%;
}

.entry-content h2 {
	font-size: 28px;
	margin-bottom: 45px;
}

.entry-content ul a,
.entry-content p a,
.entry-content table a,
.entry-content a
{
	color: var(--secondary-color);
}

.entry-content ul a:hover,
.entry-content p a:hover,
.entry-content table a:hover 
{
	color: var(--primary-color);
}

.entry-content .tags ul a {
	color: #ffffff;
}

.entry-content .tags ul a:hover {
	color: var(--secondary-color);
}

.entry-content .files-group ul a {
	color: var(--primary-color);
}

.entry-content .files-group ul a:hover{
	color: var(--secondary-color);
}

.date {
	color: var(--secondary-color);
	margin: 0 0 20px;
}

/*.single .tags {
	margin-top: 30px;
}*/

.single .tags ul.flex {
	flex-wrap: wrap;
}

.single .tags ul.flex li {
	margin: 0 5px 3px 0;
}

.single .tags ul.flex li:last-child {
	margin: 0 0 3px 0;
}

.single .tags ul.flex li a {
	display: block;
}

.tags a {
	background-color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
	color: #ffffff;
	padding: 3px 7px;
}

.tags a:hover {
	background-color: #ffffff;
	color: var(--secondary-color);
}

.single .tags a {
	padding: 0 7px;
}

.page .single-image,
.single .single-image {
	float: right;
	margin: 0 0 30px 30px;
	max-width: 650px;
}

.page .single-image p,
.single .single-image p {
	text-align: end;
    margin-top: 10px;
}

.page h1,
.single h1,
.page h2,
.single h2,
.page h3,
.single h3,
.page h4,
.single h4,
.page h5,
.single h5,
.page h6,
.single h6
{
	clear: unset;
}

.page h6,
.single h6 {
	font-size: 14px !important;
	max-width: 650px;
	padding: 5px 0 0;
	text-align: right;
}

.video {
	margin: 10px 0 50px;
}

.video .wp-video {
	margin-bottom: 10px;
}

.video .wp-video:last-child {
	margin-bottom: 0;
}

.files-group ul li {
	margin-bottom: 10px;
}

.multimedia {
	font-size: 1.3333333333333rem;
	margin-bottom: 20px;
}

.multimedia h2 {
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 20px;
}

.internal.flex {
	align-items: flex-end;
	justify-content: flex-start;
}

.internal .date {	
	margin: 0 0 0 10px;
}

.single.single-event .post-title h1 {
	margin-bottom: 20px;
}

.single.single-event .single-content {
	margin-top: 30px;
}

.single .attachment-files,
.page .attachment-files
{
	margin-top: 50px;
}

.attachment-files {
	list-style-type: none;
}

.attachment-files li:last-child {
	margin-bottom: 30px;
}

.attachment-files h2 {
	font-size: 18px;
	margin-bottom: 0;
}

.attachment-files p {
	margin-bottom: 20px;
}

.files-group a {
	color: var(--primary-color);
}

.files-group a:hover {
	color: var(--secondary-color);
}

.files-group ul {
	list-style-type: none;
	padding: 0 0 0 20px;
}

/*.gallery {
	margin-bottom: 50px;
}*/
/* End of single page*/

/* File icons */
.files-group a[href]::before {
	background-size: contain;
	background-position: left center;
  	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 27px;
	margin-right: 8px;
	vertical-align: center;
	width: 20px;
}

.files-group a[href$=".pdf"]::before {
  background-image: url("../../img/flat/application-pdf.png");
}

.files-group a[href$=".doc"]::before,
.files-group a[href$=".docx"]::before
{
  background-image: url("../../img/flat/x-office-document.png");
}

.files-group a[href$=".ppt"]::before,
.files-group a[href$=".pptx "]::before,
.files-group a[href$=".pps "]::before,
.files-group a[href$=".ppsx "]::before
{
  background-image: url("../../img/flat/x-office-presentation.png");
}

.files-group a[href$=".xls"]::before,
.files-group a[href$=".xlsx"]::before
{
	background-image: url("../../img/flat/x-office-spreadsheet.png");
}

.files-group a[href$=".odt"]::before,
.files-group a[href$=".rtf"]::before
{
	background-image: url("../../img/flat/text-x-generic.png");
}

.files-group a[href$=".zip"]::before,
.files-group a[href$=".rar"]::before,
.files-group a[href$=".7z"]::before
{
	background-image: url("../../img/flat/package-x-generic.png");
}	
/* End of file icons */

/* Documents */
.document-category,
.faq-category {
	margin-bottom: 100px;
}
/* End of Documents */

/* FAQS */
h2.categorization {
	font-size: 20px;
	font-weight: normal;
	margin: 50px 0 15px;
	padding: 0;
}

.entry-content h4 {
	margin: 20px 0 8px;
}
/* End of FAQS */

/* Tutorials */
.content-tutorial {
	margin: 35px 0;
}
/* Tutorials*/

/* Footer */
.site-footer {
	background-color: #f9f9f9;
}

.site-above-footer-wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}

.site-footer .social-icons ul {
	text-align: center;
}

.site-footer .social-icons ul li {
	display: inline-block;
	margin-right: 20px;
}

.site-footer .social-icons ul li:last-child {
    margin-right: 0;
}

.site-footer .social-icons ul li {
	border-bottom: unset;
}

.site-footer .social-icons ul li a:hover {
    opacity: 0.5;
}

.site-primary-footer-wrap {
	margin: 0 auto;
	max-width: 1440px;
	padding: 45px 50px;
}

.site-footer ul li {
    border-bottom: 1px solid var(--border-color); 
    margin-right: 30px;
	padding: 5px 0;
}

.site-footer ul li:last-child {
	border-bottom: unset;
}

.site-footer .footer-bar-navigation ul li {
	border-bottom: none;
}

.site-footer ul li,
.site-footer ul li a,
.ast-footer-copyright a
{
    color: var(--primary-color);
}

.site-footer ul li a:hover,
.ast-footer-copyright a:hover
{
    color: var(--secondary-color);
}

.site-footer ul li,
.site-footer ul li a {
	text-transform: uppercase;
}

.site-footer .footer-bar-navigation ul li a {
	text-transform: capitalize;	
}

.site-footer .department .department-logo {
	margin-bottom: 20px;
}

.site-footer .department .department-info p {
	color: var(--primary-color);
	margin-bottom: 10px;
}

.bottom-footer {
    background-image: linear-gradient(to top, #f3f3f3, #f6f6f6, #f9f9f9, #fcfcfc, #ffffff);
    border-top: 1px solid var(--border-color);
    padding: 10px 0;
    text-align: center;
}

.site-footer-primary-section-2 aside.footer-widget-area,
.site-footer-primary-section-3 aside.footer-widget-area,
.site-footer-primary-section-4 aside.footer-widget-area 
{
	padding-top: 58px;
}

/*.ast-builder-grid-row-container-inner {
	margin: 0 auto;
	max-width: 100%;
	width: 1400px;
}*/

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	max-width: inherit;
}

footer .espa-banner {
	background-color: #ffffff;
	padding: 25px;
	/*padding: 10px 50px;*/
	text-align: center;
	/*width: 100%;*/
}

img.espa-logo {
	width: 400px;
    max-width: 100%;
}

/*.espa-logo.mobile {
	display: none;
}*/
/*End of Footer */

/* Privacy Policy */
#cookie-law-div {
	background: rgba(0, 0, 0, .9);
	bottom: 0;
	color: #ffffff;
	padding: 50px;
	position: fixed;
	right: 0;
	width: 40%;
	z-index: 10000000;
}	

#cookie-law-div a {
	color: #ffffff;
	text-decoration: underline;
}

#cookie-law-div a:hover {
	color: var(--secondary-color);
}

#cookie-law-button {
    background: #dcdcdc;
    color: initial;
	float: right;
}

#cookie-law-button:hover {
    background: var(--secondary-color);
    color: #ffffff;
	float: right;
}

/* End of Privacy Policy*/

/*WPML language switch */
.wpml-ls-legacy-dropdown a {
  border: 1px solid transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, 
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown a:hover {
  border: 1px solid #cdcdcd;
}

img.wpml-ls-flag {
	width: 21px;
}

a.js-wpml-ls-item-toggle.wpml-ls-item-toggle,
.wpml-ls-sub-menu li a
{
	font-size: 17px;
}

ul.wpml-ls-sub-menu:hover {
	border: 1px solid #cdcdcd;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language > a ,
.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown a {
	background-color: #ffffff;
	border: 1px solid #cdcdcd;
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus, 
.wpml-ls-legacy-dropdown a:hover {
  border: 1px solid #cdcdcd;
}

.wpml-ls-legacy-dropdown {
	width: auto;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
}
/* End of WPML language switch */

/* Sitemap */
#sitemap-menu .menu li,
#sitemap-menu .menu ul,
#sitemap-menu .menu ul.sub-menu li,
{	
	margin-bottom: 20px;
}

#sitemap-menu .menu li a,
#sitemap-menu .menu li div,
#sitemap-menu ul li a {
	color: var(--primary-color);
	/*font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;*/
}

#sitemap-menu svg.ast-arrow-svg {
    display: none;
}

#sitemap-menu .menu li a:hover,
#sitemap-menu ul li a:hover {
	color: var(--secondary-color);
}

/*.sitemap #breadcrumbs li a {
	text-transform: capitalize;
}*/

#sitemap-menu .menu li,
#sitemap-menu .menu ul.sub-menu,
#sitemap-menu .menu ul.children
{
	margin-top: 20px;
}

#sitemap-menu .menu ul.sub-menu li:before,
#sitemap-menu .menu ul.children li:before
{
	content: "\003E";
	/*font-size: 15px;*/
	margin-right: 10px;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);	
}

#sitemap-menu ul {
	list-style-type: none;
}
/* End of sitemap */

/* Child menu items in parent page*/
h1.parent-title {
	font-size: 28px !important;
	margin: 0 auto;
	padding: 0 50px;
	width: 1400px;
}

.child-pages img {
	height: 100%;
	object-fit: cover;
	width: 100%;	
}

ul.child-pages {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 50px auto 100px;
	max-width: 100%;
	list-style-type: none;
	padding: 0 50px;
	text-align: center;
	width: 1400px;
}

ul.child-pages li {
	margin-bottom: 30px;
	margin-right: 2%;
	overflow: hidden;
	width: 23.5%;
}

ul.child-pages li a {
	border: 1px solid var(--border-color);
	display: block;
	height: 100%;
}

ul.child-pages li:hover {
	box-shadow: 4px 4px 6px #00000073;
}

ul.child-pages li:nth-child(4n) {
	margin-right: 0;
}

.child-pages h4 {
	padding: 20px;
}
/* End of Child menu items in parent page */

/* Child pages in parent page*/
ul.child-pages.list {
	margin: 50px auto;
}

ul.child-pages.list li {
	margin-bottom: 15px;
  	margin-right: 0;
	text-align: left;
  	width: unset;
}

ul.child-pages.list li a {
  	border: none;
	color: var(--secondary-color);
	display: unset;
}	

ul.child-pages.list li a:hover {
	color: var(--primary-color);
}	

ul.child-pages.list li:hover {
  	box-shadow: none;
}
/* End of Child pages in parent page*/

/* Fix contrast errors */
.mejs-offscreen {
	background-color: var(--primary-color);
	color: #ffffff;
}
/* End of contrast errors */

/*Username & logout in dashboard*/ 
#wp-admin-bar-uth-username {
	 position: absolute !important;
	 right: 82px;
}
		
#wp-admin-bar-uth-logout {
	position: absolute !important;
	right: 0;
}
/*end of Username & logout in dashboard*/

/* Custom header */
.custom-header {
	background-color: #ffffff;
}

.logged-in .custom-header {
	margin-top: 32px;
}

.custom-header.sticky {
	margin-top: 0;
}

.custom-header .lang-switcher-search.flex {
	border-bottom: 1px solid #eaeaea;
	justify-content: flex-end;
	padding: 10px 35px;
}

.custom-header .search form input {
	background-color: unset;
	border: unset;
	max-height: 30px;
}

.custom-header .search-mobile {
	display: none;
}

.custom-header .dept-info.flex {
	align-items: center;
	padding: 0 35px;
}

.custom-header .lang-switcher-mobile {
	display: none;
}

/* Custom search  */
.search-container {
  	margin: 0 50px 0 0;
	width: 300px;
}

.searchbox {
	height: 30px;
	float: right;
	min-width: 30px;
	overflow: hidden;
  	position: relative;
	-webkit-transition: width 0.3s;
 	-moz-transition: width 0.3s;
 	-ms-transition: width 0.3s;
 	-o-transition: width 0.3s;
 	transition: width 0.3s;
  	width: 0%;
}

.searchbox-open{
 	width:100%;
}

.searchbox-input {
	background: #dcddd8;
	border: 0;
	font-size: 17px;
	height: 30px;
	margin: 0;
	outline: 0;
	padding-left: 20px;
  	position: absolute;
	right: 0;
	top: 0;
	width: 80%;  
}

.searchbox-input::-webkit-input-placeholder, 
.searchbox-input:-moz-placeholder,
.searchbox-input::-moz-placeholder,
.searchbox-input:-ms-input-placeholder {
 	color: var(--primary-color);
}

.searchbox-icon {
	background: transparent;
	border: 0;
	cursor: pointer;
	display: block;
	margin: 0;
	line-height: 40px;
	outline: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 18px;	 
}
/* End of custom search */

/* End of Custom header */