/*
 Theme Name:   Academic Child Theme
 Description:  A child theme of the Academic WordPress theme
 Author:       Rudi Schostar
 Template:     academic
 Version:      1.2
*/

button.slick-prev, button.slick-next {
    position: absolute;
    top: -50px;
    left: auto;
    width: auto;
    height: auto;
}

button.slick-prev:before {
    content: "\f104";
}
button.slick-next:before {
    content: "\f105";
}

button.slick-prev:before,
button.slick-next:before {
    opacity: 1;
    font-family: "FontAwesome";
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    border: 2px solid #E6F1FF;
    color: #347fe1;
    display: block;
}

body.home section#popular-courses.page-section.slider .statistics .slider-item .statistics-details a {
    display: block;
    padding: 1.5em 0;
}

body.home section#popular-courses.page-section.slider .statistics .slider-item .statistics-details i.fa {
	margin-bottom: 0;
}

abbr[title] {
	border-bottom: 1px dotted #666;
}

@supports (text-decoration: dotted underline) {
	abbr[title],
	acronym[title] {
	text-decoration: dotted underline;
	border-bottom: none;
	}
}

/* Colours */
.bg-blue {
	background-color: #007096;
}
.color-yellow {
    color: #F68D2E;
}
.btn-yellow {
    background: #F68D2E;
}
.btn-blue {
    background: #007096;
    color: #fff;
}

/* Links */
article a {
	color: royalblue;
	text-decoration: underline;
}
/* Clearing */
.clear {
	clear:both;
}
/* Body */
body {
    background: #fff;
}

/* Headings, heading bars */
h1, h2, h3, h4, h5, h6, .entry-title {
    color: #007096;
}

h4 {
    margin: 0.5em 0 0.75em 0;
}

.page-title .entry-title {
    text-shadow: 2px 2px 2px #333;
}

.entry-title::after, #secondary .widget-title::after {
    background-color: #F68D2E;
}
.entry-title:after,
#secondary .widget-title:after {
    background-color: #F68D2E;
}

/* Header, menu */
.address-block .fa {
    color: #007096;
}
.site-header {
    background-color: #007096;
}
#site-header .site-title, #site-header .site-description {
	font-family: 'Libre Baskerville', serif;
}
#site-header .site-title a {
	text-transform: Capitalize;
	text-decoration: none;
}
/* Sidebar nav */
.sidr {
    background: #007096;
}

/* Homepage */
.course-contents-wrapper {
	min-height:280px;
}

/* button */
.btn-blue:after {
    background-color: #005670;
}
.main-navigation ul ul {
	background-color: #007096;
}
.main-navigation .current-menu-item > a {
    border-bottom: 2px solid #F68D2E;
}
.main-navigation li:hover:after,
.main-navigation li:focus:after {
    border-bottom: 2px solid #F68D2E;
}
.main-navigation .current-menu-item > a {
    color: #F68D2E;
}
.main-navigation ul > li:hover > a,
.main-navigation ul > li:focus > a {
    color: #F68D2E;
}
.site-header .sub-menu li:hover,
.site-header .sub-menu li:focus {
    background-color: #005670;
}

/* Body content */
article.type-post ul {
	list-style: disc;
    margin-bottom: 10px;
}

.group:after {
    visibility:hidden;
    display:block;
    content:"";
    clear:both;
    height:0;
}

.grid2-a {
    float:left;
    width:48%;
    margin-right:1%;
}

.grid2-b {
    float:right;
    width:48%;
    margin-left:1%;
}

.grid2-a img, .grid2-b img {
    margin:0 auto;
}

p.caption {
    text-align:center;
    font-style:italic;
    padding:.5em 0
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.head-border h4 {
	border-bottom:1px solid #eee;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.head-border .grid2-b h5 {
	margin: .75em 0.25em;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box {
	box-sizing: border-box;
	padding:1em;
	background:#000;
	color:#fff;
	border-top:10px solid #F68D2E;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box.border-bottom {
	border-bottom:10px solid #F68D2E;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box h3, div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box h4 {
	color:#fff;	
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box ul {
	font-size:1.125rem;	
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box img {
	padding:2px;
	border:1px solid #fff;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box a {
	color:#fff;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box a:hover img {
	border-color:#F68D2E;
}
div.container.page-section div#primary.content-area main#main.site-main article div.entry-content div.ieae-box a:hover {
	color:#F68D2E;
	text-decoration:none;
}
@media screen and (max-width: 768px) {
    .grid2-a, .grid2-b {
    float:none;
    width:auto;
	margin: 0;
    }
}

/* Mobile nav - sidebar */
body nav#sidr-left-top.mobile-menu.sidr {
    background: #007096;
}
body nav#sidr-left-top.mobile-menu.sidr ul li a {
    color: #fff;
}
body nav#sidr-left-top .sidr-inner .sidr-class-site-title, body nav#sidr-left-top .sidr-inner .sidr-class-site-description {
    font-family: 'Libre Baskerville', serif;
}
@media screen and (max-width: 992px) {
#top-bar .topbar-dropdown {
    background-color: #007096;
}
}
.sidr ul li:hover,
.sidr ul li:focus {
	background-color: #005670;
}
/* Flex boxes*/
.flex-container {
    background-color: #fff;
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.flex-container li {
	list-style:none;
    flex: 1 0 220px;
    box-sizing: border-box;
    margin: 0.625rem;
    padding:1em;
    vertical-align:top;
	text-align:center;
    background-color: #f2f2f2;
}
.flex-container li img {
    display: block;
    margin:0 auto;
    border:1px solid #007096;
	box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}
.flex-container li:hover img {
    border-color:#F68D2E;
}
.flex-container li i.fa-file-pdf-o {
    color:#fc3e1e;
}
.flex-container li i.fa-file-pdf-o {
    margin-right:.25em;
}
.flex-container li:empty {
    height: 0;
    border: none;
    background:none;
}
/* Downloads */
dl.download-file dt {
	margin-left:85px;
}
dl.download-file dt.img {
	float:left;
	margin:0 0 1em 0;
	padding:0;
	width:85px;
	height:120px;
}
dl.download-file dd {
	margin:0 0 0.25em 95px;
}
dl.download-file dd.page::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
dl.download-file dd.pdf {
	padding-top:75px;
}
dl.download-file dd.pdf i {
	color:#fc3e1e;
}
dl.download-file dt.img a img {
	border:1px solid royalblue;
	padding:1px;
	width:85px;
	height:120px;
}
dl.download-file dt.img a:hover img {
	border-color:#000;
}

/* Footer */
.site-footer .textwidget strong {
    font-size: 22px;
    font-weight: bold;
}
.flex-info {
    display: flex;
    align-self: flex-start;
}
.flex-info > p {
    flex: 1;
}
p.lft {
   text-align: left;
}
p.rgt {
   text-align: right;
}
