/*-----------------------------------------------------------------------------------

	Theme Name: Duplex
	Theme URI: http://www.davadrian.com/themes/duplex
	Description: A clean personal blog theme, perfect for sharing your world.
	Author: Davadrian Maramis | Hypha
	Author URI: http://themeforest.net/user/hypha/?ref=hypha
	Version: 1.2
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	
	Designed & Handcrafted by Davadrian Maramis for HYPHA
	All files, unless otherwise stated, are released under the GNU General Public License
	version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html)

-------------------------------------------------------------------------------------

	0.		CSS Reset & Clearfix
	1.		Document Setup
	2.		Header Section
	2a.		Cabinet Slider
	3.		Logo Styles
	4.		Navigation Styles
	5.		Content Section
	6.  	Post Styles
	7.  	Page Styles
	8.		Comment Styles
	9.		Footer Section
	10a.	Post Format: Quote
	10b. 	Post Format: Status
	10c. 	Post Format: Gallery
	11a.	Widgets: Calendar
	11b.	Widgets: Search
	11c.	Widgets: Tag Cloud
	11d.	Widgets: WPCF7
	12.		Page Template: Custom Archive
	
-------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------*/
/*	0.	CSS Reset & Clearfix
/*-----------------------------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0;
}
.clearfix {
  display: inline-block;
}
/* Hide from IE Mac \*/.clearfix {
  display: block;
}
/* End hide from IE Mac */.none {
  display: none;
}
/* End Clearfix */
/*-----------------------------------------------------------------------------------*/
/*	1.	Document Setup
/*-----------------------------------------------------------------------------------*/
body {
  color: #232527;
  background: #f5f5f5;
  font: 14px/1.8em 'Cardo', Georgia, Times New Roman, serif;
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}
a {
  color: #006FBB;
  text-decoration: none;
  -webkit-transition: all 0.08s ease-in;
  -moz-transition: all 0.08s ease-in;
  -o-transition: all 0.08s ease-in;
  transition: all 0.08s ease-in;
}
a:hover {
  color: #777;
  text-decoration: none;
}
ol,
ul {
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin: 0 0 28px 18px;
}
blockquote {
  color: #333;
  margin: 40px 5% !important;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1.6em;
}
blockquote cite {
  letter-spacing: 0;
  width: 100%;
  text-align: right;
  display: inline-block;
}
blockquote cite:before {
  content: "\2014\2002";
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
img {
  border-style: none;
}
input,
textarea,
select {
  font: 100% arial, sans-serif;
  vertical-align: middle;
  color: #000;
}
form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
hr {
  margin: 28px 0;
  border: 0;
  border-bottom: 1px solid #bbb;
}
pre,
address,
table {
  margin: 0 0 28px;
}
code {
  background: #f7f7f7;
}
pre {
  background: #e6e6e6;
  color: #222;
  border-left: 5px solid #006fbb;
  padding: 25px;
  font-size: .9em;
  line-height: 1.5em;
  white-space: pre-wrap;
  word-wrap: break-word;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-bottom: 1px dotted #e9e9e9;
  width: 100%;
  text-align: left;
}
th {
  color: #666;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2.6em;
  text-transform: uppercase;
}
td {
  border-top: 1px dotted #bbb;
  border-bottom: 1px dotted #bbb;
  border-left: 1px dotted #bbb;
  border-right: 1px dotted #bbb;
  padding: 10px 10px 10px 10px;
}
.highlight,
*::-moz-selection,
*::-webkit-selection,
::selection {
  background: #fff198;
  color: #222;
}
.highlight {
  background: #fff186;
  color: #222;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 28px 0;
  line-height: 1.15em;
  font-family: Didot, "Didot LT STD", "Bodoni MT", "Book Antiqua", Garamond, "Times New Roman", serif;
  font-weight: bold;
}
h1 {
  font-size: 2.15em;
}
h2 {
  font-size: 1.75em;
}
h3 {
  font-size: 1.4em;
}
h4 {
  font-size: 1.1em;
}
h5 {
  font-size: 0.9em;
}
h6 {
  font-size: .75em;
}
small {
  font-size: 12px;
}
/* Wordpress Standard */
.sticky {
  display: block;
}
.bypostauthor {
  max-width: 100% !important;
}
.wp-caption {
  color: #999;
  max-width: 96%;
  text-align: center;
}
.wp-caption img {
  border: none;
  height: auto;
  width: auto;
  max-width: 98.5%;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.wp-caption-text {
  font-size: 11px;
  color: #999;
  text-align: center;
  line-height: 1.8em;
  margin: 0 !important;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 30px 10px 0px;
}
.wp-caption.alignright {
  margin: 5px 0px 10px 30px;
}
img.aligncenter,
img.alignleft,
img.alignright,
img.alignnone {
  padding: 0px;
}
img.aligncenter {
  margin: 5px auto 10px;
}
img.alignleft {
  margin: 5px 30px 10px 0px;
}
img.alignright {
  margin: 5px 0px 10px 30px;
}
.gallery {
  margin-bottom: 28px !important;
  text-align: center;
}
.gallery-item {
  display: inline-block;
  margin: 0 0 15px !important;
}
.gallery-icon {
  padding: 0 12px;
}
.gallery-icon img:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
}
.gallery-item img {
  width: 100%;
  height: auto;
  border: none;
  outline: 1px solid #e6e6e6;
  outline-offset: -4px;
}
.gallery-caption {
  padding: 0 12px;
}
.gallery dl {
  float: left;
}
.gallery-columns-1 dl {
  width: 100%;
}
.gallery-columns-2 dl {
  width: 50%;
}
.gallery-columns-3 dl {
  width: 33.3%;
}
.gallery-columns-4 dl {
  width: 25%;
}
.gallery-columns-5 dl {
  width: 20%;
}
.gallery-columns-6 dl {
  width: 16.6%;
}
.gallery-columns-7 dl {
  width: 14.2%;
}
.gallery-columns-8 dl {
  width: 12.5%;
}
.gallery-columns-9 dl {
  width: 11.1%;
}
.size-thumbnail {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  text-align: center;
  display: block;
  margin: 0 auto 10px;
}
/* Hypha Classes */
.header-text-color {
  color: #232527;
}
.no-js #cabinet-toggle {
  display: none;
}
.no-js .post .more-link,
.no-js #content .infinite {
  display: block;
}
.relatedposts {
margin-left:auto;
margin-right:auto;
}
/*-----------------------------------------------------------------------------------*/
/*	2.	Header Section
/*-----------------------------------------------------------------------------------*/
.header {
  background: #fff;
  position: relative;
  z-index: 10;
  text-align: center;
  width: 100%;
  padding: 20px 0 0;
  border-bottom: 1px solid #fff;
}
.header-content {
  max-width: 1600px;
  margin: 0 auto;
}
/*-----------------------------------------------------------------------------------*/
/*	2a.	Cabinet Slider
/*-----------------------------------------------------------------------------------*/
#cabinet {
  padding: 0 5%;
  z-index: 20;
  font-size: 16px;
  color: #777;
  line-height: 1.4em;
  background: #232527;
}
#cabinet-wrapper {
  max-width: 1600px;
  margin: 0 auto;
}
#cabinet-slider {
  width: 100%;
  display: none;
}
#cabinet-slider .widget {
  float: left;
  font-size: 12px;
  padding: 75px 2.5%;
}
#cabinet-slider .widget p {
  margin-bottom: 20px;
}
#cabinet-slider .widget a {
  color: #bbb;
}
#cabinet-slider .widget a:hover {
  color: #fff;
}
#cabinet-slider .widgettitle {
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 15px;
}
#cabinet-toggle {
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 50;
  text-align: center;
  color: #888;
  font-size: 24px;
}
#cabinet-toggle:hover {
  color: #555;
}
#cabinet-toggle-mobile {
  display: none;
}
/* Cabinet Widget Count */
.cabinet-1 .widget {
  width: 100%;
}
.cabinet-2 .widget {
  width: 45%;
}
.cabinet-3 .widget {
  width: 27%;
}
.cabinet-4 .widget {
  width: 20%;
}
.cabinet-5 .widget {
  width: 15%;
}
.cabinet-6 .widget {
  width: 11.6%;
}
.cabinet-7 .widget {
  width: 9.2%;
}
.cabinet-8 .widget {
  width: 7.5%;
}
/*-----------------------------------------------------------------------------------*/
/*	3.	Logo Styles
/*-----------------------------------------------------------------------------------*/
.filmfocus_logo {
  fill:#83A3CF;
}
.filmfocus_logo:hover {
  fill: #000000; 
}
.logo {
  text-indent: -9999px;
  margin: 0;
  max-width: 100%;
}
.logo-title {
  margin: 0 auto 0px;
  font-size: 60px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-align: center;
  line-height: 1.1em;
  letter-spacing: -0.0625em;
  width: 55%;
}
.logo-title a {
  color: #232527;
}
.logo-title a:hover {
  color: #777;
}
.logo-subtitle {
  font: 1.48em/1.6em 'Cardo', Georgia, Times New Roman, serif;
  font-weight: 100;
  color: #919191;
  letter-spacing: 1px;
  margin: 0 auto 0px;
  display: inline-block;
  width: 45%;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.logo-subtitle:before {
  margin: 0 auto .6em;
}
.logo-subtitle:after {
  margin: .6em auto 0;
}
.logo-subtitle:after {
  content: '';
  display: block;
  width: 15%;
}
/*-----------------------------------------------------------------------------------*/
/*	4.	Navigation Styles
/*-----------------------------------------------------------------------------------*/
.header-nav {
  float: left;
  width: 100%;
  padding: 10px 0;
  border-bottom: double 1px #ddd;
  border-top: solid 1px #ddd;
  font-size: 16px;
  line-height: 24px;
}
.select-menu,
.select {
  display: none;
}
.nav a {
  padding: 4px 10px;
  color: #232527;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
  -webkit-font-smoothing: antialiased;
  font-family: 'Abel', Helvetica, sans-serif;
font-weight:bold;
}
.nav a:hover {
  color: #333;
  cursor: pointer;
}
.nav li:hover > a {
  color: #006fbb;
}
.nav .current-menu-item a,
.nav .current_page_item a,
.nav .current-page-ancestor a {
  color: #006fbb;
}
.nav li {
  position: relative;
  display: inline-block;
}
/* 1st Level */
.nav li ul.sub-menu,
.nav li ul.children {
  padding-top: 10px;
  text-align: left;
  position: absolute;
  display: none;
  z-index: 8999;
  border-bottom: 1px solid #ddd;
}
.nav li:hover ul {
  top: auto;
  display: block;
}
.nav li .divider {
  color: #bbb;
}
.nav li:last-child .divider {
  display: none;
}
.nav li ul.sub-menu li,
.nav li ul.children li {
  width: 12em;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.nav li ul.sub-menu li .divider,
.nav li ul.children li .divider {
  display: none;
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  color: #232527;
  padding: 2px 10px;
  display: block;
  background-color: #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.nav li ul.sub-menu li:hover > a,
.nav li ul.children li:hover > a {
  color: #333;
  background-color: #eee;
}
/* 2nd Level */
.nav li ul.sub-menu ul,
.nav li ul.children ul {
  position: absolute;
  top: 0;
  padding-top: 0px;
  margin-left: 12em;
  display: none;
}
.nav li ul.sub-menu li:hover ul,
.nav li ul.children li:hover ul {
  display: block;
}
/* 3rd Level */
.nav li ul.sub-menu li ul.sub-menu ul {
  display: none;
}
.nav li ul.sub-menu li ul.sub-menu li:hover ul,
.nav li ul.children li ul.sub-menu li:hover ul {
  display: block;
}
/*-----------------------------------------------------------------------------------*/
/*	5.	Content Section
/*-----------------------------------------------------------------------------------*/
#wrapper {
  position: relative;
  margin: 0 auto;
}
#main {
  margin: 0 auto;
}
/* Post Navigation */
#content .post-nav {
  width: 100%;
  background: #fff;
  border-bottom: solid 1px #e7e7e7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#content .post-nav a {
  font-weight: bold;
  text-transform: uppercase;
  color: #222;
  display: block;
  padding: 15px 20px;
}
#content .post-nav a:hover {
  background: #ebebeb;
}
#content .post-nav-previous i {
  padding-right: 8px;
}
#content .post-nav-next i {
  padding-left: 8px;
}
#content .post-nav-previous {
  float: left;
  width: 50%;
}
#content .post-nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
#content .post-nav-inside {
  padding: 0 20%;
  margin: 0 auto;
}
#content .infinite {
  display: none;
}
#infscr-loading {
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  color: #aaa;
  letter-spacing: 3px;
  position: absolute;
  width: 100%;
}
#infscr-loading img,
#infscr-loading div {
  width: 100%;
  display: block;
}
#infscr-loading img {
  display: none;
}
/* Next Prev Post */
.postlink a {
  background: #d3d3d3;
  padding: 20px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.next-post a,
.prev-post a {
  z-index: 20;
  position: fixed;
  font-family: 'FontAwesome';
  -webkit-font-smoothing: antialiased;
}
.next-post a {
  right: 0px;
  top: 45%;
}
.next-post a:after {
  content: "\f105";
}
.prev-post a {
  left: 0px;
  top: 45%;
}
.prev-post a:after {
  content: "\f104";
}
.next-post a:after,
.prev-post a:after {
  font-size: 60px;
  line-height: 60px;
}
.next-post a:hover,
.prev-post a:hover {
  background: #555;
  color: #fff;
  opacity: 1;
}
/* General Content */
#content p {
  margin: 0 0 28px;
}
#content img {
  max-width: 100%;
  height: auto;
}
.post .post-content ul,
.post .post-content ol {
  margin: 0 0 28px 18px;
}
.post .post-content ul li ul,
.post .post-content ol li ol {
  margin: 0 0 0 18px;
}
.post .post-content ol li {
  list-style-type: decimal;
}
.post .post-content dl {
  margin: 0 0 28px 0;
}
.post .post-content li {
  list-style-type: square;
}
.dropcap {
  display: block;
  float: left;
  font-size: 3.05em;
  line-height: 1;
  margin: 0 .2em 0 0;
}
/*-----------------------------------------------------------------------------------*/
/*	6.	Post Styles
/*-----------------------------------------------------------------------------------*/
.even {
  background: #fff;
}
.post {
  padding: 3em 0;
}
.post .post-format-icon {
  width: 100%;
  text-align: center;
  margin-bottom: 1.5em;
}
.post .post-format-icon span {
  font-size: 3em;
}
.post .featured-image {
  display: block;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.post .featured-image img,
.attachment-large-image {
  width: auto;
  outline: 3px solid #fff;
  outline-offset: -12px;
  float: none;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
.post .featured-image img:hover,
.attachment-large-image:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
}
.post .featured-image,
.post .featured-preview {
  margin: 0 auto 1.5em;
}
.post .entry-wrapper {
  margin: 0 auto;
  max-width: 1600px;
}
.post .entry-wrapper-imdb {
  background:#000;
  color:#FFF;
  margin: 0 auto;
  max-width: 1600px;
}
.post .entry-post {
  padding: 0 20%;
}
.post .post-content {
  width: 85%;
  margin: 0 auto;
}
.entry-title {
  font-size: 3.35em;
  font-family: Didot, "Didot LT STD", "Bodoni MT", "Book Antiqua", Garamond, "Times New Roman", serif;
  line-height: 1.15em;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.0625em;
  word-wrap: break-word;
  margin: 0;
}
.entry-title a {
  -webkit-transition: all 0.07s ease-in;
  -moz-transition: all 0.07s ease-in;
  -o-transition: all 0.07s ease-in;
  transition: all 0.07s ease-in;
}
.date-title {
  display: block;
  padding: .5em 0 0;
  text-align: center;
  font-size: 1em;
  font-style: italic;
  color: #444;
}
.date-title:after {
  content: '';
  display: block;
  width: 25%;
  margin: 1.5em auto 2em;
  border-bottom: 1px dotted #bbb;
}
.intro {
  font-size: .85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #aaa;
  margin: 0 0 2em;
  padding: 0 0 2em;
  border-bottom: 1px dotted #bbb;
}
.post .more-link {
  display: inline-block;
  padding: 4px 15px;
  margin: 10px 0 0;
  font-size: 16px;
  text-align: center;
  color: #fff;
  background: #006FBB;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.post .more-link:hover {
  background: #282d30;
}
#content .pagelink {
  font-weight: bold;
  padding: 1em 0;
  display: inline-block;
  width: 100%;
}
#content .pagelink a {
  color: #b3b3b3;
}
#content .pagelink a:hover {
  color: #555;
}
#content .pagelink-current {
  padding: 0px 2px;
}
/* Meta */
#content .entry-meta {
  font-family: 'Abel', Helvetica, sans-serif;
  text-align: center;
  text-transform: capitalize;
  color: #bbb;
  margin: 2em 0 0;
  width: 100%;
}
#content .entry-meta a {
  color: #bbb;
}
#content .entry-meta a:hover {
  color: #555;
}
#content .entry-meta li {
  padding: 0 9px;
  border-right: solid 1px #e9e9e9;
  display: inline-block;
}
#content .entry-meta li:first-child {
  padding-left: 0;
}
#content .entry-meta li:last-child {
  padding-right: 0;
  border-right: none;
}
#content .entry-meta li i {
  margin-right: 8px;
}
#content .comments-some a {
  color: #006FBB;
}
/*-----------------------------------------------------------------------------------*/
/*	7.	Page Styles
/*-----------------------------------------------------------------------------------*/
.page .entry-title:after,
.error404 .entry-title:after,
.search-no-results .entry-title:after {
  font-size: 16px;
  line-height: 1.8em;
  content: '';
  display: block;
  width: 25%;
  margin: 1.5em auto 2em;
  border-bottom: 1px dotted #bbb;
}
.page .date-title,
.error404 .date-title {
  display: none;
}
.archive-title {
  font-size: 1.3em;
  font-weight: normal;
  letter-spacing: -0.0625em;
  background: #fff;
  color: #bbb;
  padding: 18px 0;
  margin: 0;
  text-align: center;
  border-bottom: solid 1px #e7e7e7;
}
/* Error 404 */
.error404 .search-form,
.search-no-results .search-form {
  margin: 0 0 28px;
}
/*-----------------------------------------------------------------------------------*/
/*	8.	Comment Styles
/*-----------------------------------------------------------------------------------*/
.shareaholic-recommendations-container {
margin: 0px auto !important; 
width:65%;
}
.shareaholic-recommendations-footer {
display:none !important;
}
.recommendation-article-title {
text-align:center !important;
}
#comments {
  background: #fff;
}
#comments-title {
  color: #232527;
  font-size: 26px;
  font-weight: normal;
  background: #f0f0f0;
  padding: 1px 0;
  margin: 0;
  text-align: center;
  -webkit-transition: all 0.07s ease-in;
  -moz-transition: all 0.07s ease-in;
  -o-transition: all 0.07s ease-in;
  transition: all 0.07s ease-in;
}
#comments-title h4 {
  letter-spacing: -0.0625em;
  font-size: 0.8em;
  margin-bottom:0px;
  margin-top:15px;
}
.comments-wrapper h3 {
  letter-spacing: -0.0625em;
  font-size: 1.75em;
  margin-bottom:0px;
  margin-top:10px;
}
.comments-wrapper {
  margin: 0 auto;
  max-width: 1600px;
}
.comments-block {
  border-top: 1px solid #fff;
  padding: 0 20%;
}
.commentlist {
  margin: 40px auto 0;
}
.commentlist li {
  list-style: none;
}
.commentlist .children li {
  padding-left: 5%;
}
.comment-section {
  padding: 28px 0 0;
  border-top: dotted 1px #bbb;
}
.commentlist li:first-child .comment-section {
  border-top: none;
  padding: 0px;
}
.commentlist .children li .comment-section {
  border-top: dotted 1px #bbb;
  padding: 28px 0 0;
}
.comment-section ul li {
  list-style-type: square;
}
.comment-section ol li {
  list-style-type: decimal;
}
.comment-section ul,
.comment-section ol {
  margin: 0 0 20px 18px;
}
.comment-section ul li ul,
.comment-section ol li ol {
  margin: 0 0 0 18px;
}
.comment .avatar {
  display: block;
  float: left;
  margin: 0 20px 0 0;
  height: 75px;
  width: 75px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.comment-content {
  margin-left: 100px;
}
.vcard {
  width: 100%;
  float: left;
}
.vcard img {
  float: left;
  height: 35px;
  width: 35px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.comment-meta {
  float: left;
  line-height: 11px;
}
.fn {
  color: #232527;
  display: block;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3em;
}
.fn a {
  color: #232527;
}
.fn a:hover {
  color: #777;
}
.comment-time {
  text-transform: uppercase;
  font-size: 10px;
  color: #bbb;
}
.comment-time:hover {
  color: #999;
}
.comment-edit-link {
  font-size: 11px;
}
.comment-text {
  line-height: 1.4em;
  float: left;
  margin-top: 10px;
}
#content .comment-text p {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.8em;
}
#content .comment-text .reply {
  margin-bottom: 28px;
}
.reply a {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 9px;
  background: #e9e9e9;
  color: #999;
  padding: 5px 10px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
.reply a:hover {
  color: #fff;
  background: #666;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
/* Trackbacks */
.trackback .avatar,
.pingback .avatar {
  display: none;
}
.trackback .comment-content,
.pingback .comment-content {
  margin: 0px;
}
.trackback p.reply,
.pingback p.reply {
  display: none;
}
.trackback a.comment-time,
.trackback a.comment-edit-link,
.pingback a.comment-time,
.pingback a.comment-edit-link {
  display: none;
}
.trackback .comment-text,
.pingback .comment-text {
  margin-top: 0px;
  padding-bottom: 8px;
}
/* Respond */
#respond h3 {
  color: #232527;
  letter-spacing: -0.0625em;
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
  padding: 12px 0;
  border-top: 5px solid #444;
  border-bottom: 1px dotted #bbb;
}
#respond small {
  font-size: 100%;
}
#cancel-comment-reply-link {
  display: inline-block;
  font-size: .75em;
  color: #999;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
#cancel-comment-reply-link:hover {
  color: #555;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
#respond input[type="text"],
#respond textarea {
  color: #777;
  border: solid 1px #eee;
  border-bottom: solid 1px #ddd;
  background: #fff;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-appearance: none;
}
#respond input:focus,
#respond textarea:focus {
  outline: none;
}
#respond textarea {
  line-height: 1.4em;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.comment-notes,
.logged-in-as {
  font-size: 11px;
  line-height: 1.8em;
  text-transform: uppercase;
  color: #bbb;
  margin-top: 5px !important;
}
.logged-in-as a {
  color: #777;
}
.logged-in-as a:hover {
  color: #555;
}
.comment-notes .required {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}
.comment-awaiting-moderation {
  color: #555;
  font-weight: bold;
  font-size: 11px;
}
#respond .comment-form-comment {
  width: 100%;
  display: inline-block;
}
#respond label {
  font-size: 13px;
  font-weight: 500;
  margin: 5px 0 0 0;
  color: #555;
}
#respond .required {
  color: #e75353;
  font-size: 10px;
}
.form-allowed-tags {
  font-size: 12px;
  line-height: 20px;
  color: #999;
  float: left;
  margin: 10px 0 25px 0;
  width: 100% !important;
  display: none;
}
#commentform #submit {
  background: #555;
  color: #fff;
  font-family: 'Cardo', Georgia, Times New Roman, serif;
  padding: 10px 15px;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  -webkit-appearance: none;
}
#commentform #submit:hover {
  background: #777;
  cursor: pointer;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}
/* Comment Navigation */
#comment-nav {
  display: inline-block;
  width: 100%;
  margin: 0 0 20px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#comment-nav .prev-com-link {
  float: left;
}
#comment-nav .next-com-link {
  float: right;
}
/*-----------------------------------------------------------------------------------*/
/*	9.	Footer Section
/*-----------------------------------------------------------------------------------*/
.subfooter {
  font-size: 11px;
  text-align: right;
  text-transform: uppercase;
  padding: 28px 20%;
  color: #bbb;
}
.subfooter a {
  color: #555;
  font-weight: bold;
}
/*-----------------------------------------------------------------------------------*/
/*	10a. Post Format: Quote
/*-----------------------------------------------------------------------------------*/
.format-quote {
  background: #232527;
}
.format-quote-content {
  font: 28px/1.5em Didot, "Didot LT STD", "Bodoni MT", "Book Antiqua", Garamond, "Times New Roman", serif;
  font-style:italic;
  text-align: center;
  width: 85%;
  margin: 0 auto;
}
.format-quote p {
  margin-bottom: 0 !important;
}
.format-quote-content a {
  display: block;
  color: #fff;
}
.format-quote-content a:hover {
  color: #666;
}
.format-quote-content strong {
  width: 100%;
  color: #7a7d80;
  text-align: center;
  font: 18px/1.8em 'Cardo', Georgia, Times New Roman, serif;
  font-weight: normal;
  letter-spacing: 0;
  margin: 28px 0 0;
  display: inline-block;
}
.format-quote-content strong:before {
  content: "\2014\2002";
}
.format-quote-content strong:after {
  content: "  \2014\2002";
}
.format-quote .entry-title a {
  color: #999;
}
.format-quote .entry-title a:hover {
  color: #666;
}
.format-quote-content .entry-title {
  width: 100%;
  text-align: center;
  font: 18px/1.8em 'Abel', Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  margin: 28px 0 0;
  display: inline-block;
}
/*-----------------------------------------------------------------------------------*/
/*	10a. Post Format: Aside
/*-----------------------------------------------------------------------------------*/
.format-aside {
  background: #eff3f8;
}

/*-----------------------------------------------------------------------------------*/
/*	10b. Post Format: Status
/*-----------------------------------------------------------------------------------*/
.format-status {
  background: #ddd;
}
.format-status-content {
  font: 18px/1.5em 'Cardo', Georgia, "Times New Roman", Times, serif;
  text-align: center;
  width: 85%;
  margin: 0 auto;
}
.format-status p {
  margin-bottom: 0 !important;
}
.format-status .entry-title a {
  color: #999;
}
.format-status .entry-title a:hover {
  color: #666;
}
.format-status-content .entry-title {
  width: 100%;
  text-align: center;
  font: 18px/1.8em 'Abel', Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  margin: 28px 0 0;
  display: inline-block;
}
.format-status-content .entry-title:before {
  content: "\2014\2002";
  color: #999;
}
.format-status-content .entry-title:after {
  content: "  \2014\2002";
  color: #999;
}
/*-----------------------------------------------------------------------------------*/
/*	10c. Post Format: Gallery
/*-----------------------------------------------------------------------------------*/
.imdbposter {
	height:150px;
	float:left;
	clear:left;
	}
.imdbcontent {
	float:right;
	clear:right;
}
.gallery-slider {
  margin: 0 auto 1.5em;
}
.flex-direction-nav .flex-prev {
  left: -85px !important;
}
.flex-direction-nav .flex-next {
  right: -85px !important;
}
.flex-direction-nav a {
  bottom: 45% !important;
  background: none !important;
  color: #888 !important;
}
.flex-direction-nav a:hover {
  color: #555 !important;
}
.flex-direction-nav a i {
  font-size: 24px !important;
}
/*-----------------------------------------------------------------------------------*/
/*	11a. Widgets: Calendar
/*-----------------------------------------------------------------------------------*/
#wp-calendar {
  text-align: center;
  margin: 0;
}
#wp-calendar caption {
  background: #555;
  color: #fff;
  padding: 5px 0;
}
#wp-calendar thead tr {
  border: 1px solid;
  border-color: #fff #bbb #bbb #fff;
}
#wp-calendar thead th {
  font-size: 8px;
  text-transform: uppercase;
  border-bottom: 1px solid #bbb;
  background: #f7f7f7;
}
#wp-calendar tbody td {
  font-size: .95em !important;
  padding: 0px 8px;
  border: 1px solid;
  border-color: #fff #bbb #bbb #fff;
  background-color: #ededed;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
  background-image: -webkit-linear-gradient(top, #ededed, #dedede);
  background-image: -moz-linear-gradient(top, #ededed, #dedede);
  background-image: -o-linear-gradient(top, #ededed, #dedede);
  background-image: linear-gradient(to bottom, #ededed, #dedede);
}
#wp-calendar tbody td.pad {
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #ececec);
  background-image: -moz-linear-gradient(top, #f5f5f5, #ececec);
  background-image: -o-linear-gradient(top, #f5f5f5, #ececec);
  background-image: linear-gradient(to bottom, #f5f5f5, #ececec);
}
#wp-calendar tfoot tr {
  border: 1px solid;
  border-color: #fff #bbb #bbb #fff;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #ececec);
  background-image: -moz-linear-gradient(top, #f5f5f5, #ececec);
  background-image: -o-linear-gradient(top, #f5f5f5, #ececec);
  background-image: linear-gradient(to bottom, #f5f5f5, #ececec);
}
#wp-calendar tfoot td {
  padding: 2px 8px;
}
#wp-calendar tfoot a {
  color: #666 !important;
}
#wp-calendar tfoot a:hover {
  color: #232527 !important;
}
#wp-calendar tfoot td#prev {
  text-align: left;
}
#wp-calendar tfoot td#next {
  text-align: right;
}
#wp-calendar #today {
  color: #fff;
  background: #555;
}
#wp-calendar #today a:hover {
  color: #fff;
}
.header #wp-calendar {
  margin: 0 auto;
}
/*-----------------------------------------------------------------------------------*/
/*	11b. Widgets: Search
/*-----------------------------------------------------------------------------------*/
.search-form-input {
  position: relative;
  width: 100%;
  border: none;
  padding: 8px;
  color: #bbb;
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 1px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.search-form-input:focus {
  color: #777;
}
.search-button {
  background: #555;
  border: none;
  padding: 8px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  display: none;
}
/*-----------------------------------------------------------------------------------*/
/*	11c. Widgets: Tag Cloud
/*-----------------------------------------------------------------------------------*/
.tagcloud a {
  font-size: 11px !important;
  line-height: 1.8em;
  background: #555;
  padding: 2px 7px;
  margin: 0px 2px 5px 0px;
  color: #fff;
  display: inline-block;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.tagcloud a:hover {
  background: #444;
}
/*-----------------------------------------------------------------------------------*/
/*	11d. Widgets: WPCF7
/*-----------------------------------------------------------------------------------*/
.wpcf7 {
  display: inline-block;
  width: 100%;
  padding-top: 40px !important;
  border-top: 1px dotted #bbb;
}
.wpcf7 p {
  font-weight: bold;
}
.wpcf7 input[type="text"],
.wpcf7 textarea {
  color: #777;
  line-height: 1.4em;
  border: 0;
  border-bottom: solid 1px #ddd;
  background: #fff;
  width: 100%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.wpcf7-submit {
  background: #555;
  color: #fff;
  font: 16px 'Cardo', Georgia, Times New Roman, serif;
  padding: 10px 15px;
  border: none;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.1s ease-in;
  -moz-transition: all 0.1s ease-in;
  -o-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
  -webkit-appearance: none;
}
.wpcf7-submit:hover {
  background: #777;
  cursor: pointer;
}
.wpcf7-response-output {
  background: #faf7d6;
  border: none !important;
}
.wpcf7-mail-sent-ok {
  margin-left: 0px !important;
  margin-right: 0px !important;
  background: #ecf3e5;
  background: rgba(229, 243, 212, 0.5);
  padding: 15px !important;
  border: solid 1px #d2efac !important;
}
.wpcf7-validation-errors {
  padding: 10px !important;
  margin: 0px !important;
  background: #fcf3f3;
  border: solid 1px #fbdcdc !important;
}
span.wpcf7-not-valid-tip {
  background: none;
  top: -30%;
  left: 0;
  padding: 0px 10px;
  width: auto;
  border: none;
  color: #ff0000;
}
/*-----------------------------------------------------------------------------------*/
/*	12.	Page Template: Custom Archive
/*-----------------------------------------------------------------------------------*/
#archive {
  display: inline-block;
  width: 100%;
  padding-top: 28px;
  font-size: 14px;
  border-top: 1px dotted #bbb;
}
#archive a {
  font-weight: bold;
}
.archive-column {
  display: inline-block;
  float: left;
}
.archive-column ul {
  margin: 0 0 40px 18px;
}
.archive-column-first {
  width: 56%;
}
.archive-column-middle,
.archive-column-last {
  width: 22%;
}
.archive-column-first .archive-content {
  padding-right: 15px;
}
.archive-column-middle .archive-content {
  padding-right: 15px;
}
#archive h4 {
  letter-spacing: -1px;
}