/*
Theme Name: Photographer
Theme URI: http://ketchupthemes.com/photographer-theme/#free
Author: Ketchupthemes.com
Author URI: http://ketchupthemes.com/alex-itsios
Description: Photographer is a responsive WordPress theme designed for photographers, illustrators, graphic designers and other creative professionals who wants to showcase their stunning work on the web. Theme includes an enticing Full Screen slider, highlights and a story telling based content that anyone can create an astounding presentation.The portfolio feature is ideal for storing and organizing memories.
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: photographer
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, sticky-post, threaded-comments, translation-ready
*/
/*------------------------------------------------------------
# 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: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: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# 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;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .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%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.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-caption {
	display: block;
}
/*------------------------------------------------------------
# Main Styles
### General Styles for all elements.
--------------------------------------------------------------*/
/*
*{outline:1px solid red;}
*/
html {
	font-size: 1em;
}
body{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	line-height: 1.85;
}

h1, h2, h3, h4 {

	margin: 0;
	font-weight: inherit;
	line-height: 1.4;
}

h1 {
	margin-top: 0;
	font-size: 2.441em;
}

h2 {
	font-size: 1.953em;
}

h3 {
	font-size: 1.563em;
}

h4 {
	font-size: 1.25em;
}

small,
.font_small {
	font-size: 0.8em;
}

p {margin-bottom: 1.3em;}
a{
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
blockquote{
	line-height:32px;
	border:none;
	position:relative;
}
blockquote:before{
	font-family: 'FontAwesome';
	font-size: 20px;
	content: '\f10d';
	position: absolute;
	top: -34px;
	left: -40px;
}
blockquote:after{
	font-family: 'FontAwesome';
	font-size: 20px;
	content: '\f10e';
	position: absolute;
	right: 0;
	bottom: 3px;
}
/*------------------------------------------------------------
# Helper CSS classes - 283
### Helper classes
--------------------------------------------------------------*/
.padd-10{
	padding:10px;
}
.padd-15{
	padding:15px;
}
.padd-20{
	padding:20px;
}
.padd-25{
	padding:25px;
}
.padd-30{
	padding:30px;
}
.padd-35{
	padding:35px;
}
.padd-40{
	padding:40px;
}
.padd-60{
	padding:60px;
}
.padd-70{
	padding:70px;
}

.padd-tb-10{
	padding:10px 0;
}
.padd-tb-20{
	padding:20px 0;
}
.padd-tb-30{
	padding:30px 0;
}
.padd-tb-40{
	padding:40px 0;
}
.padd-tb-50{
	padding:50px 0;
}
.padd-tb-60{
	padding:60px 0;
}

.marg-10{
	margin:10px;
}
.marg-20{
	margin:20px;
}
.marg-30{
	margin:30px;
}
.marg-40{
	margin:40px;
}

.marg-tb-10{
	margin:10px 0;
}
.marg-tb-20{
	margin:20px 0;
}
.marg-tb-30{
	margin:30px 0;
}
.marg-b-10{
	margin-bottom:10px;
}
.marg-b-20{
	margin-bottom:20px;
}
.marg-b-100{
	margin-bottom:100px;
}
.marg-lr-10{
	margin:0 10px;
}
.marg-lr-20{
	margin:0 20px;
}
.marg-lr-30{
	margin:0 30px;
}
.site-main{
	min-height:650px;
}
.photographer-btn{
	padding:5px 18px;
}
.underline-top{
	border-top:1px solid rgba(0,0,0,0.2);
}
.pagination{
	margin-top:60px;
}
/*------------------------------------------------------------
# Above Header Area
### All styles for the header area above the main header
---------------------------------------------------------------*/
/*------------------------------------------------------------
# Header Area
### General Styles for the header area.
--------------------------------------------------------------*/
#photographer-header-image{
	position:relative;
}
.photographer-header-image-text{

}
.site-header{

}
.site-header-frontpage{
	position:absolute;
	width:100%;
	z-index:1000;
}
.site-title{
	font-size:36px;
}
#site-logo img {
	margin:0 auto;
	display: block;
}
.main-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.main-menu ul{
	list-style-type: none;
}
.main-menu li {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
}
.main-menu a {
	font-size:14px;
	display: block;
	padding: 3px 11px;
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition:none;
	-ms-transition: none;
	-o-transition:none;
	transition: none;
	font-weight: 900;
}
/*-- Second Level --*/
.main-menu li ul {
	z-index:99999;
	line-height:20px;
	float: left;
	left: 0;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	width:200px;
	list-style-type: none;
	padding-left:0;
}

.main-menu li:hover ul {
	opacity: 1;
	visibility: visible;
}
/*-- Third Level --*/
.main-menu li ul li ul{
    position: absolute;
    display:none;
}
.main-menu li ul li:hover ul{
    display:block;
    line-height:20px;
    float: left;
    left:200px;
    top:0;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.main-menu li ul li {
	float: none;
	width: 100%;
}
.main-menu li ul li a{
	padding:12px;
}

/*--------------------
## Mobile Nav
---------------------*/
.mobile-navigation{
    display:none;
}
.mobile-navigation > button{
    font-size:26px;
    padding:20px;
}
#mobile-nav{
    padding:10px;
    margin:0;
}
#mobile-nav li{

}
#mobile-nav li a{
    padding:7px;
    color:#ffffff;
    font-size:14px;
}
/*------------------------------------------------------------
# Slider
### All styles for the slider
---------------------------------------------------------------*/
.swiper-container{
	z-index: 0;
}
.photographer-single-slide{
	position:relative;
}
.photographer-slide-border{
	position: absolute;
	left: 50%;
	top:50%;
	height:70%;
	width:90%;
	transform: translate(-50%,-50%);
}
.photographer-slide-title{
	position:absolute;
	width:46%;
	left: 7%;
	top: 50%;
	transform: translate(-10%,-50%);
}
.photographer-slide-link{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
}
.swiper-custom-navigation{
	width:137px;
	clear:both;
	z-index:999;
	position: absolute;
	right: 6%;
	bottom: 16%;
	transform: translate(-20%,-20%);
}
.slider-next,
.slider-prev{
	font-size:26px;
}
.slider-prev{
	float:left;
}
.slider-next{
	float:right;
}
/*-----------------------------------------------------------
# Highlight Item
###  Styles for the highlight items.
-------------------------------------------------------------*/
.photographer-highlights-parent{
	position: relative;
}
.highlights-navigation{
	position:absolute;
	top:-30px;
}
.photographer-highlights-container {
	margin-top: -35px;
}
.single-highlight-item{
	text-align: center;
}
.single-highlight-item h5{
	margin: 15px 0 0 0;
}
.snip1295 {
	position: relative;
	float: left;
	overflow: hidden;
	padding: 6px;
	min-width:250px;
	box-shadow: none !important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-box-sizing: padding-box;
	box-sizing: padding-box;
}
.snip1295 img {
	max-width: 100%;
	vertical-align: top;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.snip1295 .border {
	position: absolute;
	opacity: 0.45;
}
.snip1295 .border:before,
.snip1295 .border:after,
.snip1295 .border div:before,
.snip1295 .border div:after {
	background-color: #000000;
	position: absolute;
	content: "";
	display: block;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.snip1295 .border:before,
.snip1295 .border:after {
	width: 0;
	height: 1px;
}
.snip1295 .border div:before,
.snip1295 .border div:after {
	width: 1px;
	height: 0;
}
.snip1295 .border.one {
	left: 0;
	top: 0;
	right: 12px;
	bottom: 12px;
}
.snip1295 .border.one:before,
.snip1295 .border.one div:before {
	left: 0;
	top: 0;
}
.snip1295 .border.one:after,
.snip1295 .border.one div:after {
	bottom: 0;
	right: 0;
}
.snip1295 .border.two {
	left: 12px;
	top: 12px;
	right: 0;
	bottom: 0;
}
.snip1295 .border.two:before,
.snip1295 .border.two div:before {
	right: 0;
	top: 0;
}
.snip1295 .border.two:after,
.snip1295 .border.two div:after {
	bottom: 0;
	left: 0;
}
.snip1295 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 1;
}
.snip1295:hover .border:before,
.snip1295.hover .border:before,
.snip1295:hover .border:after,
.snip1295.hover .border:after {
	width: 100%;
}
.snip1295:hover .border div:before,
.snip1295.hover .border div:before,
.snip1295:hover .border div:after,
.snip1295.hover .border div:after {
	height: 100%;
}
/*------------------------------------------------------------
# Loader
### The main styles for the loader
--------------------------------------------------------------*/
.no-js .site-loader { display: none;  }
.js .site-loader { display: block; position: absolute; left: 100px; top: 0; }
.site-loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 60999;
	background: url('./spectrumize/images/ring.svg') center no-repeat #000000;
}
/*------------------------------------------------------------
# Home area , Single post etc
### Main content
--------------------------------------------------------------*/
.main-content{
	line-height:30px;
}
.post a{
	border-bottom:1px solid #454545;
	padding-bottom:3px;
}
article{
	margin: 0 0 60px 0;
}
.entry-title{
	margin: 0 0 35px 0;
}
.entry-image{
	position: relative;
	margin:0 0 45px 0;
}
.innerbox{
	border: 5px solid #000000;
	position: absolute;
	top: -32px;
	right: -26px;
	z-index: -1;
}
.entry-meta{
	margin-bottom:24px;
}
.entry-content{
	line-height:36px;
	margin-bottom:50px;
}
.entry-categories,
.entry-author,
.entry-date{
	font-weight:900;
    font-size:13px;
    display: inline-block;
}
.entry-date:before{
	content:'/';
	padding:0 5px;
}
.entry-meta > .entry-comments{
	display:block;
	font-size:14px;
	text-align:center;
	padding:5px 10px 5px 10px;
}
.entry-meta-alt > .entry-date,
.entry-meta-alt > .entry-author,
.entry-meta-alt > .entry-comments{
    margin-right:10px;
}
.entry-tags{

}
.entry-tags a{
	box-sizing: border-box;
	min-width: 18px;
	border-radius: 5px;
	font-size: 14px;
	line-height: 18px;
	display: inline-block;
	padding: 2px 8px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	text-transform: none;
	background-origin: border-box;
}
.entry-footer{
	font-size:14.5px;
}
.read-more-link{
	display:inline-block;
	text-decoration: underline;
	font-weight: 700;
}

.thumbs-link{
	margin-left:100px;
}
.comments-link{
	margin-left:10px;
}

.single-title{
	text-align: center;
}
.single-post-content{
	padding:20px 120px;
}
/*------------------------------------------------------------
# Blog page / index.php
### The main blog index.php page
--------------------------------------------------------------*/
.single-page-title{
	font-size:41px;
	letter-spacing: 2px;
	margin-left:20px;
	margin-bottom:50px !important;
}
.photographer-blog-list{

}
.photographer-blog-list-item-main{
	padding:40px 200px 40px 120px;
}

/*-----------------------------------------------------------
# Services page
### Styles for the services page
----------------------------------------------------------------*/
.services-parallax-top{
	background:transparent;
	position:relative;
}
.services-parallax-text{
	position:absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.services-secondary-content-container{

}
.services-parallax-bottom{
	background:transparent;
	position:relative;
}
.single-faq-container{
	margin-bottom:20px !important;
}
.single-faq-container h4{
	cursor:pointer;
    margin-bottom:15px;
}

/*----------------------------------------------------------
# Contact page
-----------------------------------------------------------*/
.wpcf7-form input,
.wpcf7-form textarea{
	font-size:16px;
	font-family: 'Quando Regular',sans-serif;
	margin-bottom:10px;
}
.wpcf7-form br{
    display:none;
}
.wpcf7-form input[type="text"]{
	width:100% !important;
}
.wpcf7-form input[type="email"]{
	width:101.6% !important;
}
.wpcf7-form textarea{
	width:100%;
}
.wpcf7-submit{
	margin:0 auto;
	text-align: center;
	display:block;
}
/*------------------------------------------------------------
# Single gallery
### The single gallery page , single-photographer-gallery.php
--------------------------------------------------------------*/
.photographer-single-gallery{
	margin:0 0 40px 0 !important;
}
.single-gallery-taxonomies .single-gallery-term:after{
	content: ',';
}
.single-gallery-taxonomies .single-gallery-term:last-child:after{
	content: '' !important;
}
.single-gallery-item{
	margin-bottom:20px !important;
	position:relative;
 }
.approve-btn{
	position:absolute;
	bottom:10px;
	right:10px;
	font-size:30px;
}

/*---------------------------------------------------------------
# Login Form
------------------------------------------------------------------*/
.gallery-login-form-container{
	margin:40px 0 0 0 ;
}
.gallery-login-form-container > form{
    padding:20px;
    border:1px solid #d8d8d8;
    display: inline-block;
}
.gallery-login-form-container label{
    display: block;
    font-size:14px;
    margin:5px 0;
}
.gallery-login-form-container input[type=text],
.gallery-login-form-container input[type=password]{
    padding:8px 8px;
    width:90%;
    border:1px solid #d8d8d8;
}

/*-------------------------------------------------------------
# Gallery Taxonomy
### General Styles for the gallery categories
*/
.single-gallery-in-tax{
	margin-bottom:30px !important;
}
figure.snip1156 {
	font-family: 'Raleway', Arial, sans-serif;
	color: #fff;
	position: relative;
	float: left;
	overflow: hidden;
	width: 100%;
	background: #ffffff;
	color: #000000;
	text-align: center;
}
figure.snip1156 * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
figure.snip1156 img {
	opacity: 1;
	width: 100%;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}
figure.snip1156 figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
figure.snip1156 figcaption > div {
	height: 50%;
	overflow: hidden;
	width: 100%;
	position: relative;
}
figure.snip1156 h2,
figure.snip1156 p {
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
	left: 0;
}
figure.snip1156 h2 {
	padding: 0 30px;
	display: inline-block;
	font-weight: 400;
	text-transform: uppercase;
	bottom: 0;
	-webkit-transform: translate3d(0%, 150%, 0);
	transform: translate3d(0%, 150%, 0);
}
figure.snip1156 h2 span {
	font-weight: 400;
}
figure.snip1156 p {
	padding: 0 50px;
	font-size: 0.8em;
	font-weight: 500;
	-webkit-transform: translate3d(0%, -150%, 0);
	transform: translate3d(0%, -150%, 0);
}
figure.snip1156 a {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
}
figure.snip1156:hover img,
figure.snip1156.hover img {
	opacity: 0.3;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}
figure.snip1156:hover figcaption h2,
figure.snip1156.hover figcaption h2,
figure.snip1156:hover figcaption p,
figure.snip1156.hover figcaption p {
	-webkit-transform: translate3d(0%, 0%, 0);
	transform: translate3d(0%, 0%, 0);
}
figure.snip1156:hover figcaption h2,
figure.snip1156.hover figcaption h2 {
	opacity: 0.9;
}
figure.snip1156:hover figcaption p,
figure.snip1156.hover figcaption p {
	opacity: 0.6;
}

/*------------------------------------------------------------
# Comments
### General Styles for the comment area
--------------------------------------------------------------*/
.commentheader {
    cursor: pointer;
    padding: 30px 0;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
}

.commentheader .commentcount {
    display: block;
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 12px;
    margin-left: 15px;
    vertical-align: 3px;
}

.commentheader i {
    font-size: 18px;
    margin-right: 10px;
}

.commentitems {
    padding: 90px 40px 110px;
}

.commentitems .notification {
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.commentitems .notification i {
    margin-right: 10px;
}

.commentwrap {
    padding: 0;
    margin: 0;
    list-style: none;
}

.children {
    -webkit-padding-start: 12%;
}

li.comment {
    list-style: none;
}

li.comment .contents {
    overflow: hidden;
}
li.comment .contents .body * {
	font-size:14px;
}
li.comment .commentinfo {
    overflow: hidden;
    margin-bottom: 35px;
}

li.comment .profile {
    display: block;
    width: 12%;
    float: left;
}

li.comment .profile img {
    border-radius: 90px;
    max-width: 64px;
    height: 64px;
}

li.comment .main {
    width: 88%;
    float: right;
}

li.comment hr {
    margin: 45px 0;
    height: 1px;
    width: 100%;
    border: 0;
}

li.comment h4 {
    clear: both;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
}

li.comment h4 a {
	font-size:13px;
}

li.comment h4 img {
    display: none;
    margin-right: 10px;
    vertical-align: -6px;
}

li.comment .meta {
    float: left;
    overflow: hidden;
}

li.comment .meta .info {
    margin: 10px 0 8px;
    font-size: 12px;
    color: #696969;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

li.comment .meta span {
    color: #757575;
}

li.comment .body p {
    margin: 35px 0;
    clear: both;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

li.comment .author {
    float: left;
}

li.comment .buttons {
    float: right;
    margin-top: 17px;
}

li.comment .buttons a, li.comment .buttons span {
    display: block;
    float: right;
    margin-right: 10px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 400;
    line-height: normal;
    padding: 8px 18px;
    text-transform: uppercase;
}

li.comment .buttons .isauthor {
    display: none;
}

li.comment.bypostauthor > .contents .buttons .isauthor {
    display: block;
}

li.comment .buttons a {
    -webkit-transition: background 0.1s ease-in, color 0.1s ease-in;
    -moz-transition: background 0.1s ease-in, color 0.1s ease-in;
    transition: background 0.1s ease-in, color 0.1s ease-in;
}

li.comment .buttons a:hover {

}
li.comment .buttons > *:first-child {
    margin-right: 0;
}
.comment-respond {
    overflow: hidden;
    font-weight: 400;
    font-size: 12px;
    margin-top: 40px;
    text-transform: uppercase;
}

.comment-respond #author, .comment-respond #email, .comment-respond #url {
    width:30.2%;
    padding:10px;
    border:none;

}

.comment-respond textarea {
    display: block;
    margin-bottom: 40px;
    border: 0;
    border-radius: 3px;
    width: 100%;
    padding: 14px 18px;
    font-size: 14px;
    max-width: 100%;
}

.comment-respond #author, .comment-respond #email, .comment-respond #url, .comment-respond textarea {
    outline: none;
    margin-bottom: 40px;
}

.comment-respond .logged-in-as {
    color: #fff;
    font-size: 15px;
    margin-bottom: 30px;
}

.comment-respond .logged-in-as a {
    color: #fff;
}


.comment-respond #author {
    margin-left: 0;
}

.comment-respond .logged-in-as {
    font-size: 15px;
}

.comment-respond .form-submit {
    overflow: hidden;
    clear: both;
    display: block;
    margin-bottom: 40px;
}
h3.comment-reply-title{
    margin:20px 0;
}
.comment-respond #cancel-comment-reply-link, .comment-respond .submit {
    cursor: pointer;
    float: right;
    padding: 12px 32px;
    font-size: 12px;
    border: 0;
    border-radius: 3px;
    margin:20px 0;
    text-transform: uppercase;
    -webkit-transition: color 0.3s ease-out, background 0.3s ease-out, opacity 0.3s ease-out, border-color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out, background 0.3s ease-out, opacity 0.3s ease-out, border-color 0.3s ease-out;
    transition: color 0.3s ease-out, background 0.3s ease-out, opacity 0.3s ease-out, border-color 0.3s ease-out;
}

.comment-respond #cancel-comment-reply-link:hover, .comment-respond .submit:hover {
    background: #E7E8E8;
    color: #616971;
}

.comment-respond #cancel-comment-reply-link {
    float: none;
    font-size: 10px;
    padding: 10px 24px;
}

li.comment.depth-2 .profile img, li.comment.depth-3 .profile img, li.comment.depth-4 .profile img, li.comment.depth-5 .profile img, li.comment.depth-6 .profile img, li.comment.depth-7 .profile img, li.comment.depth-8 .profile img, li.comment.depth-9 .profile img, li.comment.depth-10 .profile img {
    display: none;
}

li.comment.depth-2 h4 img, li.comment.depth-3 h4 img, li.comment.depth-4 h4 img, li.comment.depth-5 h4 img, li.comment.depth-6 h4 img, li.comment.depth-7 h4 img, li.comment.depth-8 h4 img, li.comment.depth-9 h4 img, li.comment.depth-10 h4 img {
    display: inline-block;
}

li.comment.depth-2 hr, li.comment.depth-3 hr, li.comment.depth-4 hr, li.comment.depth-5 hr, li.comment.depth-6 hr, li.comment.depth-7 hr, li.comment.depth-8 hr, li.comment.depth-9 hr, li.comment.depth-10 hr {
    margin: 25px 0;
}

li.comment.depth-2 .main, li.comment.depth-3 .main, li.comment.depth-4 .main, li.comment.depth-5 .main, li.comment.depth-6 .main, li.comment.depth-7 .main, li.comment.depth-8 .main, li.comment.depth-9 .main, li.comment.depth-10 .main {
    width: 100%;
}
/*------------------------------------------------------------
# Widgets
### General Styles for the widgets of the main sidebar /
### not the footer.
--------------------------------------------------------------*/
.widget{
	position: relative;
	line-height:30px;
	padding:0px 10px 10px 10px;
}
h3.widget-title{
	font-size:20px;
	margin:0 0 10px 0;
	padding-bottom:10px;
	font-weight:700;
}
.widget ul,
.widget ol{
	padding:0;
	list-style-type: none;
}
.widget ul li,
.widget ol li{
	margin:0 0 5px 0;
}
.widget li:before{
	vertical-align: top;
	font-family: 'typicons';
	content: '\e048';
	padding:0 10px 0 2px;
	font-size:12px;
	color:#1B1B1B;
}
.widget ul li a,
.widget ol li a{
}
/*------------------------------------------------------------
# PreFooter Area
### General Styles for the prefooter area.
--------------------------------------------------------------*/
#pre-footer {
	padding:30px 0;
}
.footerwidget{
	padding:0 10px 0 0;
	margin:0 0 20px 0;
}
.footerwidget h3{
	font-weight:900;
	margin:0 0 30px 0;
}
.footerwidget ul,
.footerwidget ol{
	list-style-type: none;
	padding:0;
}
.footerwidget ul li,
.footerwidget ol li{
	margin:0 0 10px 0;
}
.footerwidget ul li a{
	font-weight: 400;
}
.site-social-networks{
    padding:20px 0;
    margin:0;
    text-align: center;
}
.site-social-networks li{
    font-size: 16px;
    width: 36px;
    margin: 10px 8px;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
}
.site-social-networks li:hover{
    -webkit-transition: all 0.45s;
    transition: all 0.45s;
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
.site-social-networks li a span{
    width:100%;
    height:100%;
}
.footerwidget .tagcloud a{
	display: inline-block;
	border: 1px solid #040404;
	padding: 2px 6px;
	margin-bottom:5px;
}
/*------------------------------------------------------------
# Footer Area
### General Styles for the footer area.
--------------------------------------------------------------*/
footer{

}
.footer-menu{
	margin:0;
	padding:0;
}
.footer-menu ul{
	margin:0;
	padding:0;
	float:left;
	list-style: none;
}
.footer-menu li{
    display:inline-block;
}
.footer-menu li:after{
    font-family: 'typicons';
    content: '\e0b2';
    padding:0 10px 0 10px;
}
.footer-menu li:last-child:after{
    content:"";
}
.footer-menu li:first-child{
    margin-left:0;
}
.footer-menu li a{

}
.footer li ul{
    display:none;
}
.contact-info{
	margin: 0 0 10px 0;
	font-size: 15px;
}

/*
## Special Photo Item
*/
.relative-container{
	position:relative;
}
.special-photo-item-small-image {
	float: right;
}
.special-photo-item-link{
	font-size:30px;
	margin:20px 0 0 0;
}