/*
Theme Name: Uniwa
Theme URI: http://www.uniwa.gr/
Description: University of West Attica theme
Author: uniwa.gr
Author URI: http://www.uniwa.gr/
Version: 1.0.167
Template: bridge
Text Domain: uniwa
*/

:root {
  --link-color: #0077c0;
  --link-color-hover: #074168;
  --menu-level1-color: #303030;
  --title-color: rgb(48, 48, 48);
  --title-size: 26px;
  --separator-line-color: #d3d3d3;
  --title-background-color: #f6f6f6;
  --department-title-size: 16px;
  --department-title-color: #000000;
  --dropdown-menu-position: 100%;
}

body {
    color: #000;
}

::-moz-selection { /* Code for Firefox */
    color: #fff;
    background: var(--link-color-hover);
}

::selection {
    color: #fff;
    background: var(--link-color-hover);
}

.drop_down .second {
	top: var(--dropdown-menu-position);
}

.drop_down .second .inner ul li.sub ul li a i.q_menu_arrow {
    display: inline-block;
}

.drop_down li:not(.full_width_wide_menu) .second li:not(:hover) > ul {
	display: none!important;
}

nav.main_menu > ul > li > a {
    color: var(--menu-level1-color);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
}

.drop_down .second .inner > ul > li > a {
    color: var(--menu-level1-color);
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
}

.header_inner .container_inner {
    width: 100%;
}

.title_subtitle_holder {
    text-align: center;
}

.title_subtitle_holder .separator {
    display: none;
}

.content .title_outer {
    padding-bottom: 32px;
    background-color: #fff;
}

.content .title_outer .title {
    background-color: var(--title-background-color);
}

.content {
    padding-bottom: 80px;
}

.content .content_inner > .container, .content .content_inner > .full_width {
	background-color: #fff;
}

table {
    border: 1px !important;
}

.course-semester-wrapper > * td{
    border:1px solid;
}

table tbody tr td{
    border:1px solid;
}

a, p a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, aside .widget a {
    color: var(--link-color);
}

.q_icon_with_title .icon_with_title_link {
	color: var(--link-color);
	margin: 0 0;
}
a:hover, p a:hover, aside .widget a:hover, nav.mobile_menu ul li a:hover {
	color: var(--link-color-hover);
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: var(--link-color-hover);
}

.blog_holder article .post_image img {
	width: 100%;
	height: 100%;
	max-height: 470px;
}

.home .content .container .container_inner.default_template_holder {
    padding-top: 0 !important;
}

.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding-top: 0;
}

/* Dont show border in tables inside posts */
.post_text_inner table[border="0"] {
    border: none !important;
}
.post_text_inner table[border="0"] tr {
    border: none !important;
}
.post_text_inner table[border="0"] td {
    border: none !important;
}

/* ------------ */
/* Menus & general layout */
/* ------------ */
.drop_down .second .inner ul, .drop_down .second .inner ul li ul, .shopping_cart_dropdown, li.narrow .second .inner ul, .header_top .right #lang_sel ul ul, .drop_down .wide .second ul li.show_widget_area_in_popup .widget, .drop_down .wide.wide_background .second {
	background-color: #eee;
}

.drop_down .wide .second .inner ul li.sub ul li a, .drop_down .wide .second ul li ul li a, .drop_down .second .inner ul li.sub ul li a, .drop_down .wide .second ul li ul li a, .drop_down .wide .second .inner ul li.sub .flexslider ul li .menu_recent_post, .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post a, .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post, .drop_down .wide .second .inner ul li .flexslider ul li .menu_recent_post a {
	color: #777;
}

.header_top, .header_bottom, .title, .drop_down .second .inner ul li, .header-widget.widget_nav_menu ul.menu li ul li a, .header_top #lang_sel ul li ul li a, .header_top #lang_sel ul li ul li a:visited, .header_top #lang_sel_click ul li ul li a, .header_top #lang_sel_click ul li ul li a:visited, .drop_down .second .inner > ul, .drop_down .second .inner > ul, li.narrow .second .inner ul, .drop_down .wide .second ul li, .drop_down .second ul li {
	border-color: #ccc;
}

h2 {
    font-size: 16px;
    text-transform: none;
}
h3 {
    font-size: 16px;
    text-transform: none;
    margin-bottom: 10px;
}
h5 {
    font-size: 14px;
}

h2.hp_heading{text-align:center;}
h2.hp_heading:after {
    content: "";
    margin: auto;
    width: 50px;
    border-top: 3px solid var(--link-color-hover);
    margin-top: 15px;
    display: block;
}
span.heading-bottom{margin:auto;
	width:50px;
	border-top:3px solid var(--link-color-hover);
	margin-top:30px;
	display:block;
}
span[itemprop=dateCreated]{color:var(--link-color-hover);}
.hp_welcome_container{
    background: #204ec8; /* For browsers that do not support gradients */
    background: linear-gradient(#204ec8, #212f9a); /* Standard syntax (must be last) */
	color:white;
}
.hp_welcome_container h1{
	color: var(--link-color-hover);
    text-align: center;
    font-weight: 300;
    line-height: 46px;
    margin: 60px 0;
}
.hp_welcome_container .icon_title{
	color: var(--link-color-hover);
    font-size: 26px;
    font-weight: 300;
    margin: 0 20px;
    text-align: center;
    display: block;
    line-height: 36px;
    min-height: 46px;
}
.hp_welcome_container p{
	margin: 0 30px;
    text-align: justify;
}
header:not(.sticky):not(.scrolled):not(.betterdocs-entry-header) .header_bottom, header.fixed_top_header .bottom_header {
    border-bottom: 1px solid var(--separator-line-color);
}

.qode_search_form_2 input {
    padding-left: 15px;
    height: 100px;
    text-transform: none;
}
.qode_search_form_2 input:focus {
    padding-left: 15px;
    text-transform: none;
}

@media only screen and (max-width: 1200px) {
    body .title {
        min-height: 100px !important;
        padding: 0 !important;
    }
    
    body .title h1, body .title .uniwa-th2 {
        min-height: 100px !important;
    }

    body .title .title_holder {
        min-height: 100px !important;
    }

    body .title h1, body .title .uniwa-th2 {
        font-size: 14px !important;
        display:flex;
        align-items: center;
        justify-content: center;
    }
}

.title h1, .title .uniwa-th2 {
	color: var(--title-color);
    font-weight: 300;
    text-transform: none;
    font-size: var(--title-size) !important;
    line-height: 32px !important;
}

.title .title_holder {
	border-bottom: 1px solid var(--separator-line-color);
}

.qode-advanced-tabs, .qode-info-card {
	border: 1px solid var(--separator-line-color);
}

.qode-advanced-tabs .qode-advanced-tabs-nav {
	border-bottom: 1px solid var(--separator-line-color);
}

.qode-advanced-tabs .qode-advanced-tab-container {
    padding: 0px 28px;
    padding-bottom: 0;
    padding-top: 17px;
}

#comments {
    display: none;
}

nav.mobile_menu ul li.active > a {
    color: var(--link-color-hover);
}

.drop_down .wide .second .inner > ul > li > a {
    font-size: 14px
}

.drop_down .wide .second .inner ul li.sub ul li a,
.drop_down .wide .second ul li ul li a,
.drop_down .second .inner ul li.sub ul li a,
.drop_down .wide .second ul li ul li a {
    color: #272727;
}

.drop_down .second .inner ul li.sub ul li a:hover,
.drop_down .wide .second ul li.show_widget_area_in_popup:hover .popup_wrapper > a,
.drop_down .second .inner ul li ul li a:hover,
.drop_down .wide.icons .second a:hover i {
    color: #777 !important;
}

input[type=submit], .qbutton, aside .widget .qbutton { /* Buttons */
    background-color: var(--link-color);
    color: #fff;
    font-size: 13px;
    border: none;
    border-radius: 0px;
    /* padding: 12px 0px; */
    font-weight: bold;
    cursor: pointer;
}

input[type=submit].full-width, .qbutton.full-width, aside .widget .qbutton.full-width {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}

input[type=submit]:hover, .qbutton:hover, aside .widget .qbutton:hover {
    background-color: var(--link-color-hover);
    color: #fff;
}


/* ------------ */
/* Header responsiveness */
/* ------------ */
header .container_inner .header_inner_left {
    top: 0;
    bottom: 0;
}

.q_logo_text {
    width: 270px;
    margin-left: 115px;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
}

.q_logo_text a {
    color: #000;
    font-weight: bold;
}

.q_logo_text .uniwa-th1.bottom-border {
    border-bottom: 1px dotted var(--link-color-hover);
}

.q_logo_text .uniwa-th1 {
    font-family: "Tahoma", sans-serif;
    color: var(--department-title-color);
    font-size: var(--department-title-size);
    margin-bottom: 2px;
}

.sticky .q_logo_text {
    margin-left: 100px;
}
.sticky .q_logo_text .uniwa-th1 {
    font-size: 12px;
}
@media only screen and (max-width: 1500px) {
    nav.main_menu > ul > li > a {
        padding-left: 7px;
        padding-right: 7px;
    }
}
@media only screen and (max-width: 1400px) {
    header:not(.sticky):not(.betterdocs-entry-header) .q_logo_text {
        margin-left: 110px;
    }
    header:not(.sticky):not(.betterdocs-entry-header) .q_logo_text .uniwa-th1 {
        font-size: 13px;
    }
}
/*@media only screen and (max-width: 1300px) {
    .sticky .q_logo {
        display: none;
    }
}*/
/*@media only screen and (max-width: 1300px) {
    .q_logo_text {
        display: none;
    }

    .sticky .q_logo {
        display: block;
    }
}*/

/* At this width the logo goes to the center and responsive menu is triggered */
@media only screen and (max-width: 1000px) {
    .q_logo_text {
        margin-left: 0 !important;
        margin-top: 76px;
        width: 100%;
    }
    .q_logo_text .uniwa-th1 {
        font-size: 10px !important;
        text-align: center;
    }
    .q_logo_text .uniwa-th1.bottom-border {
        border-bottom: none;
    }

    .q_logo {
        top: -17px;
    }

    .q_logo a {
        height: 60px !important;
    }
    
    .q_logo_right {
        display: none;
    }
}

/* Change cutoff point for responsive menu so it doesn't overlap with logo */
@media screen and (min-width: 1001px) and (max-width: 1300px) {
    header:not(.sticky):not(.betterdocs-entry-header) .q_logo a {
        height: 100px !important;
    }
}
@media screen and (min-width: 1001px) and (max-width: 1160px) {
    .q_logo a {
        height: 80px !important;
    }
    nav.main_menu > ul > li > a {
        font-size: 14px !important;
        padding: 0 5px !important;
    }
}

/*===============================================================*/
/*- Events Single -----------------------------------------------*/
/*---------------------------------------------------------------*/
.tribe-events-notices {
    display:none; /* to hide the ugly “no results found” message */
}

.tribe-events-style-full .content_inner  > .container, .tribe-bar-filters-inner {
    background-color: #fff;
    padding-bottom: 25px;
}

.tribe-bar-views-inner {
    background: #fff;
    border: 1px solid #e0e0e0;
}

#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a {
    background: #fff;
    border-left: 1px solid #e0e0e0;
    border-right: 1px solid #e0e0e0;
}

#tribe-bar-form {
    background: #fff;
}

#tribe-events-content {
    margin-bottom: 48px;
    padding: 20px;
    box-shadow: 0 2px 7px rgba(0,0,0,.15);
    border: 1px solid #ccc;
}

.tribe-events-event-image img {
    max-height: 470px;
    margin: 0 auto;
    display: block;
}

.tribe-events-promo{
    display: none;
}

.tribe-events-single-event-title {
    display: none;
}

#tribe-events-footer{
    display: none;
}

.tribe-events-back{
    display: none;
}

#tribe-events .tribe-events-month .tribe-events-ical.tribe-events-button {
    margin-top: 40px;
}

#tribe-events .tribe-events-tooltip {
    padding: 20px;
    text-align: justify;
}
/*===============================================================*/
/*- Blog Posts --------------------------------------------------*/
/*---------------------------------------------------------------*/
.blog_holder article {
    border: 1px solid #ccc;
    /* box-shadow: 0 4px 3px rgba(0,0,0,.11); */
    box-shadow: 0 2px 7px rgba(0,0,0,.15);
}

.sidebar h5 {
    border-bottom: 1px solid var(--separator-line-color);
    padding-bottom: 5px;
}

.latest_post_holder .boxes_image {
    display: none;
}

.latest_post_holder.dividers .latest_post_inner {
    margin: 0px 0 !important;
}

.blog_holder.blog_large_image_with_dividers article .post_info a:hover {
    color: var(--link-color-hover);
}

.blog_holder.blog_large_image_with_dividers article .post_text .post_text_inner {
    padding: 25px 0;
}

.blog_holder article .post_info, .blog_holder article.format-link .post_text i.link_mark, .blog_holder article .post_info a {
    color: #000;
}

.blog_holder .blog_column2 .post_excerpt {
    display: none;
}

/* Link post type */
body .blog_holder.blog_large_image_with_dividers article.format-link .post_text span.link_mark {
    padding: 0 0px;
    display: inline-block;
    padding-top: 0px;
    border-right: none;
}
body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_text_inner {
    background-color: #fff !important;
}
.blog_holder.blog_large_image_with_dividers article.format-link .post_text:hover span.link_mark,
.blog_holder.blog_single article.format-link .post_text:hover p,
.blog_holder.masonry article.format-link .post_text:hover .post_info,
.blog_holder.masonry article.format-link .post_text:hover .post_info a,
.blog_holder.masonry_full_width article.format-link .post_text:hover .post_info,
.blog_holder.masonry_full_width article.format-link .post_text:hover .post_info a,
.blog_large_image_simple article.format-link .post_text:hover .minimalist_date,
body:not(.search-results) .blog_holder article.format-link .blog_like a:hover span,
body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_info,
body:not(.search-results) .blog_holder article.format-link .post_text:hover .post_info a,
body:not(.search-results) .blog_holder article.format-link .post_text:hover i.link_mark,
body:not(.search-results) .blog_holder article.format-link .post_text:hover p a {
    color: #000;
}

.container_inner .category_description {
    padding-bottom: 32px;
}

/*===============================================================*/
/*- Single Post -------------------------------------------------*/
/*---------------------------------------------------------------*/
.blog_single.blog_holder .post_info {
    border-bottom: 1px solid var(--separator-line-color);
    padding-bottom: 5px;
}

.blog_single.blog_holder article .post_text .post_text_inner,
.blog_single.blog_holder article.format-link .post_text .post_text_inner {
    padding: 25px;
    margin-bottom: 0;
}

/*.blog_single.blog_holder article .post_text .post_text_inner ol, .blog_single.blog_holder article .post_text .post_text_inner ul {*/
    /*margin-left: 15px;*/
/*}*/

.blog_single.blog_holder article .post_info {
    color: #777;
}
.blog_single.blog_holder article .post_info a {
    color: #777;
}
.blog_single.blog_holder article .post_info a:hover {
    color: var(--link-color-hover);
}

.blog_single.blog_holder article .post_info .date {
    color: #777;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

/*.blog_single.blog_holder article .post_text .post_text_inner .wp-caption {
    width: auto !important;
}*/

/* Link type */
.blog_single.blog_holder article.format-link .post_text .post_text_inner {
    padding-bottom: 0;
}

.blog_single.blog_holder article .post_content_holder .page {
    padding: 25px;
    padding-top: 5px;
}

.page_container_inner ul, .page_container_inner ol {
    list-style-position: outside;
    padding-left: 16px;
}

.page-head-image-wrapper {
    position: relative;
}

.wpb-content-wrapper > .vc_row:first-of-type .wpb_wrapper:has(.wpb_single_image) {
    position: relative;
}

.wpb-content-wrapper > .vc_row:first-of-type .wpb_wrapper:has(.wpb_single_image) .wpb_text_column {
    position: absolute;
    bottom: 32px;
}

.wpb-content-wrapper > .vc_row:first-of-type .wpb_wrapper:has(.wpb_single_image) .wpb_text_column p {
    padding-bottom: 0;
}

@media only screen and (max-width: 751px) {
    .wpb-content-wrapper > .vc_row:first-of-type .wpb_wrapper:has(.wpb_single_image) .wpb_text_column p {
        font-size: 30px;
        font-weight: 500;
        line-height: 30px;
        text-transform: uppercase;
    }
}

/*===============================================================*/
/*- Profiles grid page ------------------------------------------*/
/*---------------------------------------------------------------*/
.projects_holder article {
    border: 1px solid #ccc;
    /* box-shadow: 0 4px 3px rgba(0,0,0,.11); */
    box-shadow: 0 2px 7px rgba(0,0,0,.15);
}

.projects_holder > .mix {
    visibility: visible;
}

.project_category a {
    color: #000;
}
.project_category a:hover {
    color: var(--link-color-hover);
}

.projects_holder article .image img {
    height: 190px;
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-left: 50%;
    transform: translateX(-50%);
}

.projects_holder article .image_holder:hover .image img {
    transform: translateX(-50%) scale(1.1);
}

.projects_holder article .portfolio_description .portfolio_title {
	height: 44px;
}

.profile-description {
    padding-bottom: 32px !important;
}

/*===============================================================*/
/*- Single profile page -----------------------------------------*/
/*---------------------------------------------------------------*/
.single-profile-article-holder .uniwa-th3 {
    margin-bottom: 0;
}
.single-profile-article-holder .profile_detail .uniwa-th3 {
    font-size: 14px;
}
.single-profile-article-holder .profile_detail p {
    line-height: 22px;
}
.single-profile-article-holder .profile_detail ul li {
    display: inline-block;
}
.single-profile-article-holder .profile_detail ul li:before {
	content: '\00a0\2022\00a0\00a0';
	color:#000;
	font-size:11px;
}
.single-profile-article-holder .profile_detail {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dashed var(--separator-line-color);
}
.single-profile-article-holder .column_inner.contact-details > .profile_detail:last-of-type {
    border-bottom: none;
}
.main-profile-content p {
    margin-bottom: 10px;
}

.single-profile-article-holder .main-profile-content {
    margin-top: 15px;
    margin-bottom: 35px;
}

/*===============================================================*/
/*- Courses grid page -------------------------------------------*/
/*---------------------------------------------------------------*/
table td {
    text-align: left;
}
.course-semester-wrapper {
    page-break-inside: avoid;
}
.courses_holder table td {
    text-align: center;
}
.courses_holder table {
    width: 100%;
    margin-bottom: 30px;
}
.courses_holder table th {
    background-color: var(--separator-line-color);
    border: 1px solid;
    border-color: #a5a5a5 !important;
}
.courses_holder table td {
    border-color: #a5a5a5 !important;
}
.courses_holder .uniwa-th3 {
    padding-bottom: 5px;
}
.courses_holder table .course-code {
    width: 10%;
}
.courses_holder table .course-title {
    width: 30%;
}
.courses_holder table .course-specialization-category {
    width: 10%;
}
.courses_holder table .course-hours {
    width: 15%;
}
.courses_holder table .course-ects {
    width: 10%;
}
.courses_holder table .course-tutors {
    width: 25%;
}
span.course-specialization-category-label {
    border-bottom: 1px dotted #a5a5a5;
}
.single-profile-article-holder .course_detail .uniwa-th3, .single-profile-article-holder .course_detail p {
	display: inline-block;
	margin-right: 5px;
}

/*===============================================================*/
/*- Side Bar ----------------------------------------------------*/
/*---------------------------------------------------------------*/
/* Βελάκι αριστερά από της κατηγορίες */
.cat-item::before {
    content: "\f105";
    font-family: FontAwesome;
    margin-right: 10px;
}

/* Γραμμή κάτω από κάθε κατηγορία */
.cat-item {
    border-bottom: 1px solid #EFEFEF;
}

/* Γραμμή κάτω από κάθε άρθρο στα Πρόσφατα άρθρα */
.widget_recent_entries li {
    border-bottom: 1px solid #EFEFEF;
}

/* Μικρότερο κενό στις κατηγορίες και στα πρόσφατα άρθρα */
aside .widget.posts_holder li {
    padding: 4px 0;
    margin: 0;
}

aside .widget.posts_holder li:hover {
    color: var(--link-color-hover);
}

aside .DisplayCategoriesWidget.posts_holder .dcw li {
    float: none;
}

/*===============================================================*/
/*- Qode Items --------------------------------------------------*/
/*---------------------------------------------------------------*/
/* Μικρότερη γραμματοσειρά στο τίτλο του q_icon_with_title */
.q_icon_with_title .icon_title {
    font-size: 14px;
}

.qodef-icon-linea-icon.icon-basic-magnifier{
    padding-right: 15px;
}

.mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: var(--link-color-hover);
}

/* Fix gap in home page in mobile where title should have been */
@media only screen and (max-width: 1000px) {
    .home.page-template-default  .title_outer .title  {
        display: none;
    }
}

/* Fix mobile header padding in 600-1000px size */
@media only screen and (min-width: 600px) and (max-width: 1000px) {
	body.qode_header_in_grid .header_bottom {
		padding: 0 25px;
    }
}

/* Reduce main page buttons height */
.qode-qbutton-full-width.qode-qbutton-square {
    height: 50px;
    line-height: 50px;
}

.qode-advanced-tabs .qode-advanced-tabs-nav li a {
    color: #555;
}

@media print {
 header.page_header {
     display: block !important;
 }
 
 .main_menu.drop_down.right {
     display: none;
 }

 .title_outer {
     display: block !important;
 }
 
 .title_outer .title {
     height: 100px !important;
 }
 
 .title_holder {
     padding-top: 0 !important;
 }
 
 .title_subtitle_holder {
     width: 60%;
 }
 
 .title_subtitle_holder h1 {
     font-size: 18px !important;
 }

 .content {
    background-color: #fff;
 }

 .content_inner {
     padding-top: 120px;
 }
 
 .container_inner {
     max-width: 100%;
 }
 
 .content .content_inner > .container {
     padding-top: 0;
 }
 
 .blog_holder article {
     border: none;
     box-shadow: none;
 }

 #betterdocs-ia {
     display: none !important;
 }

 #cookie-law-info-bar {
     display: none !important;
 }

 #cookie-law-info-again {
     display: none !important;
 }

 .userway_dark {
     display: none !important;
 }
}

.uniwa_hide_department_title .q_logo_text .uniwa-th1:last-of-type {
    display: none;
}

.uniwa_hide_department_title .q_logo_text .bottom-border {
    border-bottom: none;
}

.uniwa_hide_article_year .date .date_year {
    display: none !important;
}
/* -------------------- */

nav.mobile_menu ul li a,nav.mobile_menu ul li .mobile_menu_title {
    font-size: 13px;
    font-weight: 400;
    color: #888;
    padding: 10px 0;
    display: block;
    position: relative;
    text-transform: none;
    line-height: 26px;
    letter-spacing: 0
}

.content .img-overlap-title > .title, .content .img-overlap-title .title .title_holder {
    background: none;
    border-bottom-color: transparent;
}
