/*
Theme Name: Dorian
Theme URI: http://wpthememakeover.com/2015/02/03/dorian-wordpress-org-theme-for-writers
Author: Maria Antonietta Perna
Author URI: http://wpthememakeover.com
Description: Minimalist and clean theme for writers
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dorian
Tags: one-column, blog, footer-widgets, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.

Dorian is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Layout
2.0 Typography
3.0 Elements
4.0 Forms
5.0 Navigation
	5.1 Links
	5.2 Menus
6.0 Accessibility
7.0 Alignments
8.0 Clearings
9.0 Asides
10.0 Content
	10.1 Posts and pages
	10.2 Comments
11.0 Media
	11.1 Captions
	11.2 Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
Library of variables and mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Layout 
--------------------------------------------------------------*/
body,
html {
  background-color: #e0e0e0;
  margin: 0;
  overflow-x: hidden;
  width: 100%;
}
.site-header {
  background-color: transparent;
  width: 100%;
}
.site-header .nav-container {
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
}
.site-header .search-trigger {
  background-color: #241a1a;
  bottom: 0;
  cursor: pointer;
  float: right;
  font-size: 1.5em;
  height: 48px;
  line-height: 48px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 48px;
}
@media screen and (min-width: 991px) {
  .site-header .search-trigger {
    top: 0.71428571em;
  }
}
.site-header .search-trigger i.fa-search {
  display: inline-block;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}
.site-header .search-trigger:hover i.fa-search {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.site-header .menu-search-container {
  background-color: #241a1a;
  padding: 0 0 2em;
}
.site-header .close-icon-btn {
  background-color: #241a1a;
  cursor: pointer;
  float: left;
  font-size: 1.5em;
  height: 72px;
  line-height: 72px;
  position: absolute;
  left: 0;
  text-align: center;
  width: 72px;
}
.site-header .close-icon-btn i.fa-times {
  display: inline-block;
  -webkit-transition: all 1s linear;
  -moz-transition: all 1s linear;
  -o-transition: all 1s linear;
  transition: all 1s linear;
}
.site-header .close-icon-btn:hover i.fa-times {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.site-header .menu-search-inner {
  background-color: #241a1a;
  padding: 2em;
}
.site-header .header-image-container img {
  display: block;
  margin: 0 auto;
}
.site-header .header-background-image {
  background: no-repeat center;
  background-size: cover!important;
  -moz-background-size: cover!important;
  -webkit-background-size: cover!important;
  position: relative;
}
.site-header .header-background-image .header-image-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.site-header .site-branding {
  margin: 0;
  padding: 0;
  text-align: center;
}
.site-header .site-title {
  color: #1a1a1a;
  font-family: 'Italianno', cursive;
  font-size: 3em;
  margin-bottom: 0;
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .site-header .site-title {
    font-size: 4em;
  }
}
.site-header .site-title a {
  color: #604444;
}
.site-header .site-title:hover,
.site-header .site-title a:hover,
.site-header .site-title:active,
.site-header .site-title a:active,
.site-header .site-title:visited,
.site-header .site-title a:visited,
.site-header .site-title:focus,
.site-header .site-title a:focus {
  text-decoration: none;
}
.site-header .site-description {
  color: #1a1a1a;
  font-size: 1.2em;
  font-style: italic;
  padding: 1em 0 2em;
  letter-spacing: 1.2px;
}
@media screen and (min-width: 768px) {
  .site-header .site-description {
    font-size: 1.6em;
    padding: 1em 0 2.5em;
  }
}
.site-header .header-background-image .site-title {
  color: #ffffff;
}
.site-header .header-background-image .site-title a {
  color: #ffffff;
}
.site-header .header-background-image .site-description {
  color: #ffffff;
}
.site-content {
  background-color: #ffffff;
}
.site-content .widget-area {
  background-color: #332424;
  color: #ffffff;
  padding: 1em 2em;
}
@media screen and (min-width: 991px) {
  .site-content .widget-area {
    padding: 2em 1em;
  }
}
.site-main {
  padding-bottom: 1em;
}
.site-footer {
  background: #241a1a;
  color: #ffffff;
  padding: 1em;
}
.site-footer a,
.site-footer a:visited,
.site-footer a:focus,
.site-footer a:hover,
.site-footer a:active {
  color: #9a7070;
}
/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/
html {
  font-size: 100%;
}
body,
button,
input,
select,
textarea {
  color: #1a1a1a;
  font-family: 'Open Sans', sans-serif;
  font-size: 1em;
  letter-spacing: 0.8px;
  line-height: 1.6;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #000000;
  font-family: 'Playfair Display', serif;
  letter-spacing: 1px;
  line-height: 1.6;
  margin-bottom: 1em;
  margin-top: 1em;
}
h1,
h2 {
  font-weight: 400;
}
h3 {
  font-weight: 700;
}
h4,
h5,
h6 {
  font-style: italic;
  font-weight: 400;
  text-transform: uppercase;
}
h1 {
  font-size: 2.25em;
}
h2 {
  font-size: 1.88em;
}
h3 {
  font-size: 1.5em;
}
h4 {
  font-size: 1.25em;
}
h5,
h6 {
  font-size: 1.13em;
}
p {
  margin-bottom: 1em;
}
b,
strong {
  font-weight: 700;
}
dfn,
cite,
em,
i {
  font-style: italic;
}
blockquote {
  border: none;
  font-style: italic;
  font-size: 1.25em;
  margin: 2em auto;
  max-width: 80%;
}
blockquote p:first-child:before {
  content: "\f10d";
  color: #adadad;
  font-family: "FontAwesome";
  margin-right: 1em;
}
blockquote cite,
p cite {
  display: block;
  font-size: 0.76923077em;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 2em;
  margin-top: 2em;
  max-width: 80%;
  text-align: right;
  text-transform: uppercase;
}
q:before {
  content: "\f10d";
  color: #adadad;
  font-family: "FontAwesome";
  margin-right: 1em;
}
address {
  line-height: 1.6;
  margin: 0 0 1em;
  padding: 1em;
}
/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/
hr {
  background-color: #ededed;
  border: 0;
  height: 1px;
  margin-bottom: 1em;
}
ul,
ol {
  margin: 0 0 16px 2em;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
ul li,
ol li {
  line-height: 1.92;
}
li > ul,
li > ol {
  margin-left: 2em;
}
ol ul li:last-child {
  margin-bottom: -10px;
}
ul ol ul li:last-child {
  margin-bottom: 0;
}
dl {
  margin-bottom: 2em;
}
dt {
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 1em;
}
dd {
  background-color: #241a1a;
  color: #ffffff;
  line-height: 1.6;
  margin: 0 auto 1em;
  max-width: 90%;
  padding: 1em;
}
dt a,
dd a,
dt a:hover,
dd a:hover,
dt a:focus,
dd a:focus,
dt a:active,
dd a:active {
  color: #b3b3b3;
}
img,
figure {
  display: block;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}
figure {
  margin: 0;
}
img {
  margin: 1em;
}
img.alignnone {
  margin: 1em auto;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}
/* Force a line wrap on long words */
* {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
table {
  margin: 0 0 2em;
  width: 100%;
}
thead th {
  background-color: #241a1a;
  color: #ffffff;
  font-weight: bold;
  padding: 1em;
  text-align: left;
}
tbody tr:nth-child(even) {
  background-color: #f4f4f4;
}
tbody tr th,
tbody tr td {
  padding: 1em;
  text-align: left;
}
/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button,
input,
select,
textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #241a1a;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 1em;
  line-height: 1;
  padding: 0.66666667em;
  text-shadow: none;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  box-shadow: none;
  padding: 0.66666667em;
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  box-shadow: none;
}
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #606060;
  border: 1px solid #241a1a;
  border-radius: 0;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #3a3a3a;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  border: 1px solid #bababa;
  padding: 0.28571429em;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  border: 1px solid #241a1a;
}
textarea {
  border: 1px solid #bababa;
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 0.28571429em;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 100%;
}
textarea:focus {
  border: 1px solid #241a1a;
}
.required {
  color: #ad2f08;
}
.menu-search-inner .search-form {
  margin-right: 1em;
  position: absolute;
  right: 0;
}
.search-submit {
  display: none;
}
/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Links
--------------------------------------------------------------*/
a {
  color: #604444;
  outline: none;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
a:hover,
a:focus,
a:active,
a:visited {
  color: #422f2f;
  outline: none;
}
/*--------------------------------------------------------------
5.2 Menus
--------------------------------------------------------------*/
.main-navigation {
  background-color: #241a1a;
  clear: both;
  color: #ffffff;
  display: block;
  padding: 1em 1em 0;
  width: 100%;
}
@media screen and (min-width: 990px) {
  .main-navigation {
    padding: 0;
  }
}
.main-navigation ul {
  display: none;
  list-style: none;
}
@media screen and (min-width: 991px) {
  .main-navigation ul {
    display: block;
    float: left;
    font-size: 90%;
    margin-left: 0;
    padding: 1em 0 0.5em;
  }
}
@media screen and (min-width: 1200px) {
  .main-navigation ul {
    display: block;
    float: left;
    font-size: 90%;
    margin-left: 0;
    padding: 1em 0 0;
  }
}
.main-navigation li {
  color: #ffffff;
  display: block;
  float: none;
  margin-bottom: 1em;
  padding: 0;
}
.main-navigation li:first-child {
  padding-left: 0;
}
@media screen and (min-width: 991px) and (max-width: 1100px) {
  .main-navigation li {
    display: inline-block;
    float: left;
    height: 30px;
    margin-bottom: 0;
    margin-right: 1.2em;
    position: relative;
  }
}
@media screen and (min-width: 1101px) {
  .main-navigation li {
    display: inline-block;
    float: left;
    height: 30px;
    margin-right: 1.25em;
    position: relative;
  }
}
.main-navigation a {
  color: #ffffff;
  display: block;
  padding: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (min-width: 991px) {
  .main-navigation a {
    padding: 0.55555556em;
  }
}
.main-navigation ul ul {
  box-shadow: none;
  display: block;
  float: none;
  left: 0;
  margin-top: 1em;
  margin-left: 0;
  position: relative;
  z-index: 99999;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul {
    background-color: #332424;
    display: none;
    float: left;
    font-size: 100%;
    height: auto;
    margin-top: 0;
    padding-left: 1em;
    position: absolute;
    top: 2.3em;
    left: 0;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
}
.main-navigation ul ul li {
  margin-bottom: 1em;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul li {
    height: auto;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul li:first-child {
    margin-top: 1em;
  }
}
.main-navigation ul ul li a {
  color: #ffffff;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul li a {
    width: 200px;
  }
}
@media screen and (min-width: 991px) {
  .main-navigation li:hover,
  .main-navigation li:focus,
  .main-navigation li a:hover,
  .main-navigation li a:focus {
    background-color: #332424;
  }
}
.main-navigation li:hover > a,
.main-navigation li:focus > a {
  background-color: #332424;
  color: #b3b3b3;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul:hover > a,
  .main-navigation ul ul:focus > a {
    background-color: #150f0f;
    color: #b3b3b3;
  }
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a:focus {
  background-color: #150f0f;
  color: #b3b3b3;
}
.main-navigation ul li:hover > ul {
  left: 0;
}
.main-navigation ul ul ul {
  display: block;
  left: 0;
  margin-top: 1em;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul ul {
    background-color: #332424;
    display: none;
    font-size: 100%;
    left: 100%;
    margin-top: -1em;
    top: -1em;
  }
}
.main-navigation ul ul ul li a {
  color: #ffffff;
  display: block;
}
.main-navigation ul ul li:hover > ul {
  left: 0;
}
@media screen and (min-width: 991px) {
  .main-navigation ul ul li:hover > ul {
    display: block;
    left: 100%;
    top: -1em;
  }
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {
  background-color: #422f2f;
  color: #ffffff;
}
/* Small menu */
.menu-toggle,
.main-navigation.toggled .nav-menu {
  background-color: #241a1a;
  box-shadow: none;
  color: #ffffff;
  min-width: 100%;
  text-transform: uppercase;
}
.menu-toggle {
  border: none;
  border-bottom: 1px solid #060505;
  display: block;
  outline: none;
  padding-bottom: 2em;
}
.menu-toggle:hover,
.menu-toggle:active,
.menu-toggle:visited,
.menu-toggle:focus {
  border: none;
  border-bottom: 1px solid #060505;
  box-shadow: none;
  outline: none;
  padding-bottom: 2em;
}
@media screen and (min-width: 991px) {
  .menu-toggle {
    display: none;
  }
}
.main-navigation.toggled .nav-menu {
  border: none;
  display: block;
  padding-bottom: 2em;
}
.main-navigation.toggled .nav-menu:hover,
.main-navigation.toggled .nav-menu:active,
.main-navigation.toggled .nav-menu:visited,
.main-navigation.toggled .nav-menu:focus {
  border: none;
  box-shadow: none;
}
.menu-social {
  background-color: #241a1a;
  padding: 0.5em;
}
.menu-social ul {
  list-style: none;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.menu-social ul li {
  display: inline-block;
  margin: 0;
  margin-right: 1em;
}
.menu-social ul li:last-child {
  margin-right: 0;
}
.menu-social li a:before {
  border: 1px solid #422f2f;
  content: '\f08e';
  display: inline-block;
  font-family: 'Fontawesome';
  font-size: 24px;
  height: 48px;
  line-height: 48px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 48px;
  -webkit-border-radius: 50%;
  -webkit-background-clip: padding-box;
  -moz-border-radius: 50%;
  -moz-background-clip: padding;
  border-radius: 50%;
  background-clip: padding-box;
  -webkit-font-smoothing: antialiased;
}
.menu-social li a {
  color: #808080;
  display: block;
}
.menu-social li a:hover,
.menu-social li a:focus {
  color: #ffffff;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.menu-social li a[href*="dribbble.com"]::before {
  content: '\f17d';
}
.menu-social li a[href*="facebook.com"]::before {
  content: '\f09a';
}
.menu-social li a[href*="flickr.com"]::before {
  content: '\f16e';
}
.menu-social li a[href*="foursquare.com"]::before {
  content: '\f180';
}
.menu-social li a[href*="github.com"]::before {
  content: '\f09b';
}
.menu-social li a[href*="plus.google.com"]::before {
  content: '\f0d5';
}
.menu-social li a[href*="instagram.com"]::before {
  content: '\f16d';
}
.menu-social li a[href*="jsfiddle.com"]::before {
  content: '\f1cc';
}
.menu-social li a[href*="linkedin.com"]::before {
  content: '\f0e1';
}
.menu-social li a[href*="pinterest.com"]::before {
  content: '\f0d2';
}
.menu-social li a[href*="reddit.com"]::before {
  content: '\f1a1';
}
.menu-social li a[href*="soundcloud.com"]::before {
  content: '\f1be';
}
.menu-social li a[href*="stackoverflow.com"]::before {
  content: '\f16c';
}
.menu-social li a[href*="tumblr.com"]::before {
  content: '\f173';
}
.menu-social li a[href*="twitter.com"]::before {
  content: '\f099';
}
.menu-social li a[href*="vimeo.com"]::before {
  content: '\f194';
}
.menu-social li a[href*="vine.co"]::before {
  content: '\f1ca';
}
.menu-social li a[href*="yelp.com"]::before {
  content: '\f1e9';
}
.menu-social li a[href*="youtube.com"]::before {
  content: '\f167';
}
.menu-social li a[href*="wordpress.com"]::before {
  content: '\f19a';
}
.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 4em 1em 4em;
  overflow: hidden;
}
@media screen and (min-width: 991px) {
  .site-main .comment-navigation,
  .site-main .paging-navigation,
  .site-main .post-navigation {
    margin: 0 0 4em;
  }
}
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  margin-left: 0;
}
.paging-navigation .nav-previous a,
.post-navigation .nav-previous a {
  background-color: #241a1a;
  color: #ffffff;
  display: inline-block;
  margin-left: 0.5em;
  padding: 1.1em;
  position: relative;
  left: 0;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .paging-navigation .nav-previous a,
  .post-navigation .nav-previous a {
    margin-left: 0;
  }
}
.comment-navigation .nav-previous {
  float: left;
  margin-left: 0;
}
.comment-navigation .nav-previous a {
  display: inline-block;
  font-family: 'Playfair Display', serif;
  font-size: 1.2em;
  font-style: italic;
  font-weight: 700;
  margin-left: 0;
  padding: 0;
  position: relative;
  left: 0;
  text-align: left;
}
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  margin-right: 0;
}
.paging-navigation .nav-next a,
.post-navigation .nav-next a {
  background-color: #241a1a;
  color: #ffffff;
  display: inline-block;
  margin-right: 0.5em;
  padding: 1.1em;
  position: relative;
  right: 0;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .paging-navigation .nav-next a,
  .post-navigation .nav-next a {
    margin-right: 0;
  }
}
.comment-navigation .nav-next {
  float: right;
  margin-right: 0;
}
.comment-navigation .nav-next a {
  font-family: 'Playfair Display', serif;
  font-size: 1.2em;
  font-style: italic;
  font-weight: 700;
  display: inline-block;
  margin-right: 0;
  position: relative;
  right: 0;
  text-align: right;
}
.single .post-navigation .nav-next a,
.single .post-navigation .nav-previous a {
  background-color: #ffffff;
  color: #1a1a1a;
  font-style: italic;
  font-weight: 700;
}
.single article .entry-content .page-links {
  border: 1px solid #bababa;
  margin: 2em 0;
  padding: 1em;
}
.single article .entry-content .page-links a {
  background-color: #241a1a;
  border: 1px solid #241a1a;
  color: #ffffff;
  margin-right: 0.5em;
  padding: 0.5em;
}
/*--------------------------------------------------------------
6.0 Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}
/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
}
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
/*--------------------------------------------------------------
9.0 Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none;
}
.widget {
  margin: 0 0 2em;
}
.widget img {
  margin: 1em auto;
}
.widget_search .search-submit {
  display: none;
}
.widget-title,
.widget-title a {
  color: #ffffff;
  font-size: 0.90909091em;
  margin-bottom: 0.66666667em;
  text-align: center;
}
.error404 .widget-title,
.error404 .widgettitle {
  color: #1a1a1a;
  font-size: 1.4em;
  text-align: left;
}
.widget ul,
.widget ol {
  background-color: #513939;
  list-style-type: none;
  font-size: 0.83333333em;
  margin: 0 auto;
  padding: 1em;
}
.widget ul li,
.widget ol li {
  color: #ffffff;
  display: block;
  padding: 0.25em;
}
.widget ul a,
.widget ol a {
  color: #ffffff;
}
.widget select {
  display: block;
  font-size: 0.8em;
  margin: 0 auto;
  max-width: 100%;
  padding: 0.5em;
}
.widget select option {
  margin-bottom: 0.5em;
}
.error404 .widget select {
  min-width: 100%;
}
.widget #wp-calendar {
  border: 1px solid #422f2f;
  display: block;
  font-size: 0.76923077em;
  margin-left: auto;
  margin-right: auto;
  padding: 1em;
  text-align: center;
  width: 100%;
}
.widget #wp-calendar caption {
  background-color: #604444;
  margin: 0 auto 0.5em;
  padding: 0.66666667em 0;
  width: 100%;
}
.widget #wp-calendar tr:nth-child(even) {
  color: #1a1a1a;
}
@media screen and (min-width: 319px) and (max-width: 767px) {
  .widget #wp-calendar th,
  .widget #wp-calendar td {
    padding: 0.5em;
  }
}
@media screen and (min-width: 768px) and (max-width: 990px) {
  .widget #wp-calendar th,
  .widget #wp-calendar td {
    padding: 0.90909091em;
  }
}
@media screen and (min-width: 991px) and (max-width: 1199px) {
  .widget #wp-calendar th,
  .widget #wp-calendar td {
    padding: 0.5em;
  }
}
@media screen and (min-width: 1200px) {
  .widget #wp-calendar th,
  .widget #wp-calendar td {
    font-size: 100%;
    padding: 0.90909091em;
  }
}
.widget #wp-calendar td a {
  background-color: #604444;
  color: #ffffff;
  padding: 0.5em;
}
.widget #wp-calendar tfoot #prev {
  text-align: left;
}
.widget #wp-calendar tfoot #next {
  text-align: right;
}
.widget .cat-item {
  background-color: #2d2020;
  margin-bottom: 0.66666667em;
  padding: 0.66666667em;
}
.widget .cat-item .children .cat-item:last-child {
  margin-bottom: 0;
}
.widget_pages .children {
  background-color: #2d2020;
  font-size: 100%;
  margin-left: 1em;
}
.widget_pages .children .children {
  background-color: #271c1c;
}
.widget_recent_comments li,
.widget_recent_entries li {
  border-bottom: 1px solid #2d2020;
  margin-bottom: 0.66666667em;
}
.widget_recent_comments li:last-child,
.widget_recent_entries li:last-child {
  border-bottom: none;
}
.widget_rss {
  position: relative;
}
.widget_rss .rsswidget img {
  position: absolute;
  top: 0;
}
.widget_rss li {
  border-bottom: 1px solid #2d2020;
  margin-bottom: 2em;
}
.widget_rss li:last-child {
  border-bottom: none;
}
.widget_rss li .rsswidget {
  display: block;
  font-size: 1.1em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
.widget_rss li .rss-date {
  background-color: #604444;
  display: block;
  margin-bottom: 1em;
  padding: 0.5em;
}
.widget_rss li .rssSummary {
  padding-bottom: 0.66666667em;
}
.widget_search .search-form input[type="search"] {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (min-width: 991px) {
  .widget_search .search-form input[type="search"] {
    min-width: 100%;
  }
}
.widget_text p {
  font-size: 0.90909091em;
  line-height: 1.8;
}
.widget_text img {
  padding: 1em 0 0;
}
.widget_text .wp-caption {
  background-color: #ffffff;
  color: #1a1a1a;
  font-size: 0.83333333em;
  padding: 2em 1em 1em;
}
@media screen and (min-width: 991px) {
  .widget_text .wp-caption {
    padding: 1em;
  }
}
.widget_text .wp-caption img {
  display: block;
  margin: 0 auto;
  max-width: 90%;
}
.widget_text .wp-smiley {
  display: inline-block;
  margin-bottom: 2em;
}
.widget_tag_cloud a {
  background-color: #2d2020;
  color: #ffffff;
  display: inline-block;
  margin-bottom: 0.5em;
  padding: 0.33333333em;
}
.error404 .widget_tag_cloud,
.error404 .widget_tag_cloud a {
  color: #1a1a1a;
}
.error404 .widget_tag_cloud a {
  background-color: #ffffff;
  border: 1px solid #bababa;
  margin-right: 0.5em;
}
.widget_nav_menu .sub-menu {
  background-color: #3f2d2d;
  font-size: 100%;
  white-space: nowrap;
}
.widget_nav_menu .sub-menu li a {
  border-bottom: 1px solid #e0e0e0;
}
.widget_nav_menu .sub-menu li a:hover,
.widget_nav_menu .sub-menu li a:focus,
.widget_nav_menu .sub-menu li a:active,
.widget_nav_menu .sub-menu li a:visited {
  border-bottom: none;
}
@media screen and (min-width: 991px) {
  .widget_nav_menu .sub-menu {
    margin-left: -1.3em;
    margin-right: -1.3em;
    padding-right: 1.3em;
  }
}
.widget_nav_menu .sub-menu .sub-menu:nth-child(2) {
  margin-left: -0.66666667em;
  padding-bottom: 0;
}
/*--------------------------------------------------------------
10.0 Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
10.1 Posts and pages
--------------------------------------------------------------*/
.hentry {
  background-color: #f4f4f4;
  color: #262626;
  margin: 4em 0;
}
@media screen and (min-width: 991px) {
  .hentry {
    margin: 2em 0 4em;
  }
}
.hentry .cols-equalizer {
  overflow: hidden;
}
@media screen and (min-width: 991px) {
  .hentry .equal-col1,
  .hentry .equal-col2 {
    margin-bottom: -999999px;
    padding-bottom: 999999px;
  }
}
@media screen and (min-width: 991px) {
  .hentry .equal-col1 {
    background-color: #241a1a;
  }
}
@media screen and (min-width: 991px) {
  .hentry .equal-col2 {
    background-color: #e0e0e0;
  }
}
.hentry .post-meta-info-container {
  background-color: #241a1a;
  color: #ffffff;
  font-size: 0.90909091em;
  padding: 1em 4em 2em 2em;
}
@media screen and (min-width: 991px) {
  .hentry .post-meta-info-container {
    padding: 1.3em 1em 6em;
  }
}
.hentry header h3 {
  line-height: 1.3;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .hentry header h3 {
    margin-bottom: 1em;
    margin-top: 20px;
  }
}
.hentry header a,
.hentry footer a {
  color: #ffffff;
}
.hentry header h3 a:hover,
.hentry header h3 a:active,
.hentry header h3 a:visited,
.hentry header h3 a:focus {
  text-decoration: none;
}
.hentry .cat-links {
  display: block;
  margin-bottom: 1em;
}
.hentry .cat-links i.fa-folder-open-o {
  display: inline-block;
  margin-right: 0.66666667em;
}
.hentry .cat-links a {
  display: inline-block;
  margin-bottom: 1em;
}
@media screen and (min-width: 991px) {
  .hentry .cat-links a {
    margin-bottom: 0.5em;
  }
}
.hentry .tags-links i.fa-tags {
  display: inline-block;
  margin-right: 0.66666667em;
}
.hentry .tags-links a {
  background-color: #332424;
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.4em;
}
.hentry .entry-excerpt,
.hentry .entry-content {
  padding: 2em 1.5em 1.5em;
}
@media screen and (min-width: 991px) {
  .hentry .entry-excerpt,
  .hentry .entry-content {
    font-size: 0.90909091em;
    padding: 3em 2em 1em 0;
  }
}
.hentry .entry-excerpt a,
.hentry .entry-content a {
  text-decoration: underline;
}
.hentry .entry-excerpt a:hover,
.hentry .entry-content a:hover,
.hentry .entry-excerpt a:focus,
.hentry .entry-content a:focus {
  color: #513939;
}
.hentry .entry-with-image {
  padding: 1.5em 1.5em 1.5em;
}
@media screen and (min-width: 991px) {
  .hentry .entry-with-image {
    padding: 3em 0.66666667em 1.5em 0;
  }
}
@media screen and (min-width: 991px) {
  .hentry .entry-with-image p {
    margin-right: 1.5em;
  }
}
@media screen and (min-width: 991px) {
  .hentry .entry-with-image .read-more {
    margin-right: 1.5em;
  }
}
.hentry .post-thumb-container {
  margin: 1.5em auto 2em;
  max-width: 80%;
  overflow: hidden;
  text-align: center;
}
@media screen and (min-width: 991px) {
  .hentry .post-thumb-container {
    margin: 0 auto 2em;
  }
}
.hentry .post-thumb-container a {
  display: block;
}
.hentry .post-thumb-container img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.hentry .post-thumb-container:hover img {
  -webkit-transform: scale(1.1, 1.3);
  -moz-transform: scale(1.1, 1.3);
  -o-transform: scale(1.1, 1.3);
  -ms-transform: scale(1.1, 1.3);
  transform: scale(1.1, 1.3);
}
.hentry .read-more a {
  display: block;
  float: right;
  font-weight: 700;
  padding-bottom: 0.5em;
}
@media screen and (min-width: 991px) {
  .hentry .read-more a {
    padding-bottom: 0;
  }
}
.hentry .read-more a i.fa-arrow-circle-o-right {
  display: inline-block;
  font-size: 1.3em;
  margin-left: 0.5em;
}
.featured-post,
.primary-post {
  background-color: #ffffff;
  display: block;
  margin: 0 0 4em;
}
.featured-post header,
.primary-post header,
.featured-post footer,
.primary-post footer {
  background-color: #ffffff;
  padding: 0 1.5em 0;
}
@media screen and (min-width: 991px) {
  .featured-post header,
  .primary-post header,
  .featured-post footer,
  .primary-post footer {
    padding: 0;
  }
}
.featured-post header h2,
.primary-post header h2,
.featured-post header h2 a,
.primary-post header h2 a {
  font-weight: 700;
  line-height: 1.3;
}
.featured-post header h2,
.primary-post header h2 {
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (min-width: 991px) {
  .featured-post header h2,
  .primary-post header h2 {
    font-size: 1.88em;
  }
}
.featured-post header h2:after,
.primary-post header h2:after {
  content: "\f08d";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 80%;
  margin-left: 0.5em;
}
@media screen and (min-width: 320px) and (max-width: 359px) {
  .featured-post header h2:after,
  .primary-post header h2:after {
    margin-left: 0.1em;
  }
}
@media screen and (min-width: 991px) {
  .featured-post header h2:after,
  .primary-post header h2:after {
    font-size: 100%;
    margin-left: 1em;
  }
}
.featured-post .sticky,
.primary-post .sticky {
  width: 100%;
}
.featured-post .attachment-featured-photo,
.primary-post .attachment-featured-photo,
.featured-post .attachment-post-thumbnail,
.primary-post .attachment-post-thumbnail {
  margin: 4em auto 0;
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .featured-post .attachment-featured-photo,
  .primary-post .attachment-featured-photo,
  .featured-post .attachment-post-thumbnail,
  .primary-post .attachment-post-thumbnail {
    padding: 0;
  }
}
.featured-post header a,
.primary-post header a,
.featured-post footer a,
.primary-post footer a {
  color: #1a1a1a;
}
.featured-post header h2 a:hover,
.primary-post header h2 a:hover,
.featured-post header h2 a:active,
.primary-post header h2 a:active,
.featured-post header h2 a:visited,
.primary-post header h2 a:visited,
.featured-post header h2 a:focus,
.primary-post header h2 a:focus {
  text-decoration: none;
}
.featured-post header .edit-link,
.primary-post header .edit-link {
  display: block;
  margin-top: 1em;
}
.featured-post .entry-excerpt,
.primary-post .entry-excerpt,
.featured-post .entry-content,
.primary-post .entry-content {
  font-size: 1em;
}
@media screen and (min-width: 991px) {
  .featured-post .entry-excerpt,
  .primary-post .entry-excerpt,
  .featured-post .entry-content,
  .primary-post .entry-content {
    font-size: 1.1em;
    padding-right: 0;
  }
}
.featured-post .entry-excerpt a,
.primary-post .entry-excerpt a,
.featured-post .entry-content a,
.primary-post .entry-content a {
  font-weight: 700;
}
.featured-post footer,
.primary-post footer {
  color: #1a1a1a;
  font-size: 0.90909091em;
}
.featured-post .more-link,
.primary-post .more-link {
  display: block;
  float: right;
  font-weight: 700;
  margin-top: 1em;
}
.featured-post .tags-links a,
.primary-post .tags-links a {
  background-color: #ffffff;
  border: 1px solid #bababa;
  color: #1a1a1a;
  display: inline-block;
  margin-bottom: 1em;
  padding: 0.4em;
}
.primary-post header h2:after {
  content: "";
}
.posted-on {
  display: block;
  margin-bottom: 0.25em;
}
.byline,
.updated:not(.published) {
  display: none;
}
.group-blog .byline {
  display: block;
  margin-bottom: 2em;
}
.vcard {
  font-size: 0.90909091em;
  font-style: italic;
  text-transform: uppercase;
}
.comments-link {
  display: block;
}
.comments-link i.fa-comment,
.comments-link i.fa-comments {
  display: inline-block;
  margin-right: 0.66666667em;
}
.edit-link {
  display: block;
  margin-top: 1.5em;
}
.page-links {
  clear: both;
}
.format-gallery .entry-title:before {
  color: #ffffff;
  content: "\f030";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-image .entry-title:before {
  color: #ffffff;
  content: "\f03e";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-audio .entry-title:before {
  color: #ffffff;
  content: "\f1c7";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-video .entry-title:before {
  color: #ffffff;
  content: "\f1c8";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-aside .entry-title:before {
  color: #ffffff;
  content: "\f067";
  display: inline-block;
  float: left;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
@media screen and (min-width: 991px) {
  .format-aside .entry-meta {
    padding-top: 1.5em;
  }
}
.format-status .entry-title:before {
  color: #ffffff;
  content: "\f040";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-link .entry-title:before {
  color: #ffffff;
  content: "\f0c1";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-quote .entry-title:before {
  color: #ffffff;
  content: "\f10d";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-quote .entry-excerpt:before {
  color: #1a1a1a;
  content: "\f10d";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
}
.format-quote .entry-excerpt p:not(.read-more) {
  font-style: italic;
}
.format-chat .entry-title:before {
  color: #ffffff;
  content: "\f0ec";
  display: inline-block;
  font-family: "FontAwesome";
  font-weight: 400;
  margin-right: 0.5em;
}
.format-chat .entry-excerpt p:not(.read-more),
.single .format-chat .entry-content {
  font-family: "Courier New", Courier, monospace;
}
.single .format-gallery .entry-title:before,
.single .format-image .entry-title:before,
.single .format-audio .entry-title:before,
.single .format-video .entry-title:before,
.single .format-aside .entry-title:before,
.single .format-status .entry-title:before,
.single .format-link .entry-title:before,
.single .format-quote .entry-title:before,
.single .format-chat .entry-title:before {
  color: #1a1a1a;
}
.single article,
.search article {
  background-color: #ffffff;
  color: #1a1a1a;
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .single article,
  .search article {
    padding: 0 1em 0 0;
  }
}
.single article a,
.search article a {
  color: #1a1a1a;
  font-weight: 700;
}
.single article .posted-on:before,
.search article .posted-on:before {
  content: "\f073";
  font-family: "FontAwesome";
  font-weight: normal;
  margin-right: 0.5em;
}
.single article .posted-on,
.search article .posted-on {
  font-weight: 700;
}
.single article .vcard,
.search article .vcard,
.single article .vcard a,
.search article .vcard a {
  color: #1a1a1a;
}
.single article .entry-title:before,
.search article .entry-title:before {
  color: #1a1a1a;
}
.single article .entry-title,
.search article .entry-title {
  border-bottom: 2px solid #ededed;
  margin-bottom: 0.66666667em;
  padding-bottom: 0.5em;
}
.single article .entry-content,
.search article .entry-content {
  font-size: 100%;
}
.single article img .single article .entry-content img,
.single article img .search article .entry-content img,
.search article img .single article .entry-content img,
.search article img .search article .entry-content img {
  margin-bottom: 2em;
  margin-top: 2em;
}
.single article .attachment-featured-photo,
.search article .attachment-featured-photo {
  margin: 0 auto 2em;
}
@media screen and (min-width: 991px) {
  .single article .attachment-featured-photo,
  .search article .attachment-featured-photo {
    padding-top: 1em;
  }
}
.single article .entry-content img.alignleft,
.search article .entry-content img.alignleft,
.single article .entry-content img.alignright,
.search article .entry-content img.alignright {
  margin-bottom: 1em;
  margin-top: 0;
}
.single article .entry-footer,
.search article .entry-footer {
  margin-top: 2em;
}
.single article .entry-footer .cat-links a,
.search article .entry-footer .cat-links a {
  color: #1a1a1a;
}
.single article .entry-footer .tags-links a,
.search article .entry-footer .tags-links a {
  background-color: #ffffff;
  border: 1px solid #bababa;
  color: #1a1a1a;
}
.single .entry-content {
  padding-left: 0;
}
.comments-area {
  color: #1a1a1a;
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .comments-area {
    padding: 0 1em;
  }
}
.comments-area .comment-form .form-submit {
  float: right;
}
.comments-area .comment-form label {
  font-weight: 700;
}
.comments-area .comment-notes {
  margin: 1em 0 2em;
}
.comments-area .no-comments {
  background-color: #e0e0e0;
  color: #1a1a1a;
  font-style: italic;
  margin: 0 auto 2em;
  padding: 1em;
  text-align: center;
  text-transform: uppercase;
}
.page-header {
  border-bottom: none;
  margin-top: 0;
}
h2.page-title {
  border-bottom: 2px solid #ededed;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
.page-article {
  background-color: #ffffff;
  margin-bottom: 0;
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .page-article {
    padding: 0 1em;
  }
}
.page-article .attachment-featured-photo {
  margin: 0 auto 2em;
}
@media screen and (min-width: 991px) {
  .page-article .attachment-featured-photo {
    padding-top: 1em;
  }
}
.page-article .entry-title {
  border-bottom: 2px solid #ededed;
  margin-bottom: 1em;
  padding-bottom: 0.5em;
}
.page-article .entry-footer .edit-link a {
  color: #1a1a1a;
}
.page-article .page-content {
  font-size: 1em;
}
.page-article .page-content a {
  font-weight: 700;
}
.page-content,
.entry-content {
  background-color: #ffffff;
  padding-bottom: 1.5em;
}
.search .page-header,
.archive .page-header {
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .search .page-header,
  .archive .page-header {
    padding: 0;
  }
}
.search .page-header .page-title,
.error404 .page-header .page-title {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}
.search article .entry-header h3 {
  border-bottom: none;
  margin-bottom: 0.5em;
  text-align: left;
}
.search article .entry-footer {
  margin-bottom: 4em;
}
.search-no-results .no-results,
.error404 .error-404 {
  padding: 0 2em;
}
@media screen and (min-width: 991px) {
  .search-no-results .no-results,
  .error404 .error-404 {
    padding: 0 1em;
  }
}
.search-no-results article {
  padding: 0;
}
.search-no-results .page-header {
  padding: 0 2em 0 0;
}
.search-no-results .page-content,
.error404 .page-content {
  padding-bottom: 2em;
  padding-top: 2em;
}
.search-no-results .page-content .search-form,
.error404 .page-content .search-form {
  margin-top: 2em;
}
.search-no-results .page-content .search-form input[type="search"],
.error404 .page-content .search-form input[type="search"] {
  min-width: 100%;
}
.search-no-results .page-content .no-results-posts-title,
.error404 .page-content .no-results-posts-title {
  font-weight: 400;
  text-transform: uppercase;
}
/*--------------------------------------------------------------
10.2 Comments
--------------------------------------------------------------*/
.comments-title {
  margin-bottom: 2em;
}
.comment-list {
  font-size: 0.86956522em;
  margin-bottom: 4em;
  margin-top: 2em;
}
@media screen and (min-width: 991px) {
  .comment-list {
    font-size: 1em;
  }
}
.comment-list .children {
  margin-left: -1em;
}
@media screen and (min-width: 991px) {
  .comment-list .children {
    margin-left: 1em;
  }
}
.comment-list .bypostauthor,
.comment-list li ul.children li.bypostauthor {
  background-color: #e0e0e0;
  border-bottom: none;
  display: block;
  padding: 1em;
}
.comment-list .comment-body {
  border-bottom: 4px solid #e3e3e3;
  padding-bottom: 1em;
  padding-top: 1em;
}
.comment-list .bypostauthor .comment-body {
  background-color: #e0e0e0;
  border-bottom: none;
}
.comment-list .comment-content a {
  word-wrap: break-word;
}
.comment-list .reply {
  font-family: 'Playfair Display', serif;
  font-size: 1.2em;
  font-style: italic;
  font-weight: 700;
  padding-bottom: 0.5em;
}
.comment-list .reply:after {
  content: "\f175";
  color: #422f2f;
  font-family: "FontAwesome";
  font-style: normal;
  margin-left: 0.5em;
}
/*--------------------------------------------------------------
11.0 Media
--------------------------------------------------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}
/* Dorian custom image sizes display for retina screens */
.size-large-photo {
  max-width: 750px;
  width: 100%;
}
.size-medium-photo {
  max-width: 400px;
  width: 100%;
}
.size-small-photo {
  max-width: 150px;
  width: 100%;
}
/*--------------------------------------------------------------
11.1 Captions
--------------------------------------------------------------*/
.wp-caption {
  border: none;
  margin: 2em auto;
  max-width: 100%;
  padding: 1em;
}
.wp-caption.alignleft {
  margin-right: 2em;
  margin-top: 0;
}
.wp-caption.alignright {
  margin-left: 2em;
  margin-top: 0;
}
.wp-caption img[class*="wp-image-"],
.wp-caption img,
.wp-caption a img,
.single article .wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  font-size: 0.83333333em;
  padding: 0.5em;
  text-align: center;
}
.wp-caption .wp-caption-text {
  background-color: #ededed;
  margin: 0.5em 0;
}
.single dl.wp-caption {
  border: none;
}
.single .wp-caption-dt {
  font-size: 1em;
}
figcaption {
  background-color: #ededed;
}
/*--------------------------------------------------------------
11.2 Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1em;
}
.gallery-item {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
  width: 100%;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-item img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  z-index: 1;
}
.gallery-caption {
  background-color: rgba(96, 68, 68, 0.8);
  color: #ffffff;
  display: block;
  bottom: 15px;
  left: 0;
  margin: 0 auto;
  max-height: 30%;
  max-width: 100%;
  overflow: hidden;
  position: absolute;
  opacity: 0;
  right: 0;
  width: 100%;
  z-index: 2;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (min-width: 991px) {
  .gallery-caption {
    max-width: 140px;
    width: 100%;
  }
}
@media screen and (min-width: 991px) {
  .gallery-item:hover .gallery-caption,
  .gallery-item:focus .gallery-caption {
    opacity: 1;
  }
}
