/* ------------------------------------------------------------------ */
/* Publications
/* ------------------------------------------------------------------ */

#publications {
   background: #fff;
   padding-top: 120px;
   padding-bottom: 0px;
   overflow: hidden;
}

#publications a, #publications a:visited  { color: #11ABB0; }
#publications a:hover, #publications a:focus { color: #313131; }

#publications h1 {
   font: 18px/24px 'opensans-bold', sans-serif;
   text-transform: uppercase;
   letter-spacing: 1px;
}
#publications h1 span {
   border-bottom: 3px solid #11ABB0;
   padding-bottom: 6px;
}
#publications h3 {
   font: 25px/30px 'opensans-bold', sans-serif;
}

#publications .header-col { padding-top: 9px; }
#publications .main-col { padding-right: 10%; }

.papers, .conference-papers, .invited-talks, .theses {
   margin-bottom: 48px;
   padding-bottom: 24px;
}

#publications ul {
   list-style: none;
}

#publications li {
  padding-left: 0em;
}

#publications li:before {
    content: "»";
    display: inline-block;
    margin-left: -1em; /* same as padding-left set on li */
    width: 1em; /* same as padding-left set on li */
}

/* ------------------------------------------------------------------
/* g. Testimonials
/* ------------------------------------------------------------------ */

#abstracts {
   background: #1F1F1F url(../images/testimonials-bg.jpg) no-repeat center center;
   background-size: cover !important;
	-webkit-background-size: cover !important;
   background-attachment: fixed;

   position: relative;
   min-height: 200px;
   width: 100%;
   overflow: hidden;
}
#abstracts .text-container {
   padding-top: 96px;
   padding-bottom: 66px;
}
#abstracts h1 {
   font: 18px/24px 'opensans-bold', sans-serif;
   text-transform: uppercase;
   letter-spacing: 3px;
   color: #fff;
}
#abstracts h1 span { display: none; }
#abstracts .header-col { padding-top: 9px; }
#abstracts .header-col h1:before {
   font-family: 'Font Awesome 5 Solid';
   content: "\f10d";
	padding-right: 10px;
	font-size: 72px;
   line-height: 72px;
   text-align: left;
   float: left;
   color: #fff;
}

/*	Blockquotes */
#abstracts blockquote {
   margin: 0 0px 30px 0px;
   padding-left: 0;
   position: relative;
   text-shadow: 0px 1px 3px rgba(0, 0, 0, 1);
}
#abstracts blockquote:before { content: none; }
#abstracts blockquote p {
   font-family: 'librebaskerville-regular', serif;
   padding: 0;
   font-size: 24px;
   text-shadow: 0px 1px 3px rgba(0, 0, 0, 1);
   line-height: 48px;
   color: #fff
}
#abstracts blockquote cite {
   display: block;
   font-size: 12px;
   font-style: normal;
   line-height: 18px;
   color: #fff;
}
#abstracts blockquote cite:before { content: "\2014 \0020"; }
#abstracts blockquote cite a,
#abstracts blockquote cite a:visited { color: #8B9798; border: none }

/* Flex Slider
/* ------------------------------------------------------------------ */

/* Reset */
.flexslider a:active,
.flexslider a:focus  { outline: none; }
.slides,
.flex-control-nav,
.flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.slides li { margin: 0; padding: 0;}

/* Necessary Styles */
.flexslider {
   position: relative;
   zoom: 1;
   margin: 0;
   padding: 0;
}
.flexslider .slides { zoom: 1; }
.flexslider .slides > li { position: relative; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li { display: none; -webkit-backface-visibility: hidden; }
/* Suggested container for slide animation setups. Can replace this with your own */
.flex-container { zoom: 1; position: relative; }

/* Clearfix for .slides */
.slides:before,
.slides:after {
   content: " ";
   display: table;
}
.slides:after {
   clear: both;
}
