/*********************************************************************************************

Theme Name: Modena
Theme URI: http://www.wpzoom.com/themes/modena/
Version: 1.1.9
Private: true
Author: WPZOOM
Author URI: http://www.wpzoom.com/
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License below.

**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

0.  CSS Reset  -------------------------
1.  Page: Common layout elements  ------
2.  Page Structure: Header -------------
3.  Page Structure: Content ------------
4.  Page Structure: Individual Blocks --
5.  Single Post / Page -----------------
6.  Comments Styling  ------------------
7.  Footer  ----------------------------
8.  Miscellaneous  ---------------------
9.  Elements: Forms, Buttons  ----------
10. Homepage Slider  -------------------

**********************************************************************************************/


/*********************************************************************************************

0. CSS Reset  -------------------------  All Theme Files

*********************************************************************************************/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
html { font-size: 100%; overflow-y: scroll; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { border: 0; border-top: 1px solid #ccc; display: block; margin: 1em 0; padding: 0; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre, code { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 0; padding: 0; list-style-position: inside; }
ul ul, ol ol, ul ol, ol ul { margin: 0; }
ul li {list-style-type: none;}
dd { margin: 0 0 0 40px; }
nav ul, nav ol,
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure, form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
label { cursor: pointer; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type=button], input[type=reset], input[type=submit] { cursor: pointer; -webkit-appearance: button; }
input[type=checkbox], input[type=radio] { box-sizing: border-box; }
input[type=search] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }

table { border-collapse: collapse; border-spacing: 0; }
th { text-align: left; }
tr, th, td { padding-right: 1.625em; border-bottom: 1px solid #EAE7DE; }
td { vertical-align: top; }
p { margin: 0 0 1em; }

/* Smart clearfix */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



label {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}

input, textarea {
    padding: 8px 12px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 15px;
    font-weight: 300;
    background: white;
    border: 1px solid #e2e2e2;
    width: auto;
    color: #444;
     -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

input[type=text],
textarea {
    -webkit-appearance: none;
}

input:focus,
textarea:focus {
    border-color: #ccc;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 16px;
    font-weight: 600;
    background-color: #cd4151;
    border: none;
    color: white;
    border-radius: 2px;
     -webkit-transition: 0.2s ease all;
    -o-transition: 0.2s ease all;
    transition: 0.2s ease all;
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    cursor: pointer;
    background: #222;
}


/*********************************************************************************************

1. Page Structure: Common layout elements

*********************************************************************************************/

a { color: #b03b69; text-decoration:none; }
a:hover, a:focus { color: #2b9cb5; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }

body {
	background-color: #fff;
	color: #555;
	font-family: 'Source Sans Pro', Arial, Tahoma, sans-serif;
	font-size: 62.5%;
	line-height: 1.2em;
	text-align: center;
	margin: 0;
	padding: 0;
}

#container {
	font-size: 13px;
	line-height: 1.75em;
	text-align: center;
	width: 100%;
}

div.wrapper {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	width: 1100px;
}

div.cleaner,
div.clear,
div.divider {
	margin:0;
	clear: both;
	font-size:1px;
	height: 1px;
	line-height: 1px;
}

div.divider {
	border-top: solid 1px #e7e7e7;
	clear: none;
	margin: 20px 0;
}

div.divider-notop {
	margin-top: 0;
}

h1,h2,h3,h4,h5,h6,.title-widget {
	color: #222;
	margin: 0;
}

h2 a {
	color: #151515;
}

h2 a:hover,
h2 a:focus {
	color: #b03b69;
}

.title-uppercase {
	text-transform: uppercase;
}

.title-center {
	text-align: center;
}

/*********************************************************************************************

2. Page Structure: Header

*********************************************************************************************/

header {
	padding: 25px 0;
}

#logo {
	display: inline;
	float: left;
	margin-right: 50px;
}

#logo .site-title {
	color: #151515;
	display: block;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	text-transform: uppercase;
}

#logo .site-description {
	color: #999;
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 24px;
	margin-top: 6px;
	text-transform: uppercase;
}

#logo a {
	color: #151515;
}

#logo a:hover,
#logo a:focus {
	color: #2b9cb5;
}

header .banner-header {
	display: inline;
	float: right;
}

/* Main Dropdown Menu */

.btn_menu {
	display: none;
}

#nav-main-menu .wpzoom-notice {
	color: #fff;
	line-height: 30px;
	margin: 0;
	text-align: center;
}

#nav-main-menu .wpzoom-notice a {
	text-decoration: underline;
}

#nav-main-menu {
	background-color: #252525;
}

#menu-main {
    position:relative;
}

#menu-main li {
	border-right: solid 1px #454545;
	display: inline-block;
	float: left;
	font-size: 15px;
	font-weight: 600;
	line-height: 2em;
	position: relative;
	text-transform: uppercase;
}

#nav-main-menu li:last-child {
	border-right-width: 0;
	margin-right: 0;
	padding-right: 0;
}

#menu-main .cleaner {
	clear: both;
	display: block;
	height: 1px;
	float: none;
	font-size: 1px;
	line-height: 1px;
}

#menu-main li li {
	background-color: #363636;
	font-size: 12px;
	margin-left: 0;
	text-transform: none;
}

#menu-main li.cleaner {
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	clear: both;
	float: none;
	display: block;
}

#menu-main li:hover,
#menu-main li:focus {
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

#menu-main a:hover,
#menu-main a:focus,
#menu-main a:active,
#menu-main li.sfHover a,
#menu-main li.current-menu-ancestor a,
#menu-main li.current-menu-item a,
#menu-main li.current-menu-item li a,
#menu-main li.current-item li a {
	color: #f7e763;
}

#nav-main-menu .dropdown ul {
	position:		absolute;
	top:			-999em;
	width:			190px; /* left offset of submenus need to match (see below) */
	background: #363636;
	margin: 0;
	padding: 10px 5px;
 	text-align: left;
	text-transform: none;
}

#nav-main-menu .dropdown ul li {
 	border-right: 0;
 	border-bottom: solid 1px #464646;
	font-size: 13px;
	line-height: 20px;
 	margin: 0;
 	padding: 0;
 	text-transform: none;
	width: 100%;
}

#nav-main-menu .dropdown ul li a {
	color: #aaa;
	padding: 10px 12px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-bottom: none;
}

#menu-main a {
	color: #fff;
	padding: 10px 15px 10px 10px;
	display: block;
	position: relative;
}

#menu-main li li a,
#menu-main .current-menu-item li a,
#menu-main li .current-menu-item a,
#menu-main li li a:hover,
#menu-main li li a:focus {
	background: none;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

#menu-main li li a {
	color: #fff;
}

#menu-main li li a:hover,
#menu-main li li a:focus {
	background-color: #cd4151;
	color: #fff;
}

#nav-main-menu .dropdown li:hover ul,
#nav-main-menu .dropdown li:focus ul,
#nav-main-menu .dropdown li.sfHover ul {
	padding: 0;
	margin: 0;
	left:			0;
	top:			3.4em; /* match top ul list item height */
	z-index:		99;
}

#nav-main-menu ul.dropdown li:hover li ul,
#nav-main-menu ul.dropdown li:focus li ul,
#nav-main-menu ul.dropdown li.sfHover li ul {
	top:			-999em;
}

#nav-main-menu ul.dropdown li li:hover ul,
#nav-main-menu ul.dropdown li li:focus ul,
#nav-main-menu ul.dropdown li li.sfHover ul {
	left:			191px; /* match ul width */
	top:			0;
}

#nav-main-menu ul.dropdown li li:hover li ul,
#nav-main-menu ul.dropdown li li:focus li ul,
#nav-main-menu ul.dropdown li li.sfHover li ul {
	top:			-999em;
}

#nav-main-menu ul.dropdown li li li:hover ul,
#nav-main-menu ul.dropdown li li li:focus ul,
#nav-main-menu ul.dropdown li li li.sfHover ul {
	left:			191px; /* match ul width */
	top:			0;
}

#nav-main-menu .dropdown li ul .sf-sub-indicator { display:inline; }

#nav-main-menu .wpzoom-notice {
	color: #fff;
	font-size: 12px;
	margin: 0;
	padding: 5px 0;
}

#nav-main-menu .wpzoom-notice a {
	color: #fff;
	text-decoration: underline;
}

/* WooCommerce Cart Icon */
a.cart-button:before { font: normal 18px/28px 'dashicons'; display: inline-block; margin: 0 8px 0 0; content: '\f174'; vertical-align: top; -webkit-font-smoothing: antialiased; }
a.cart-button { display: block; float: right; }

/*********************************************************************************************

3. Page Structure: Content

*********************************************************************************************/

#main {
	font-size: 14px;
	line-height: 1.75em;
	margin: 50px 0 20px;
}

#content .widget {
	margin-bottom: 60px;
}

aside .widget {
	margin-bottom: 30px;
}

#content .title-widget {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
	text-transform: uppercase;
}

.wpzoom-pages-widget .title-widget {
	text-align: center;
}

#main .wpzoom-recent-posts .title-widget,
#main aside .title-widget {
	background-color: #cd4151;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 15px 20px;
}

#main aside .title-widget {
	margin-bottom: 20px;
	text-transform: uppercase;
}

footer .wpzoom-pages-widget .title-widget {
	margin-bottom: 2em;
}

/*********************************************************************************************

4. Page Structure: Individual Blocks

*********************************************************************************************/

#main .wpzoom-column {
	display: inline;
	float: left;
}

#main .wpzoom-column-half {
	margin-right: 3.6363%;
	width: 48.1818%;
}

#main .wpzoom-column-last {
	margin-right: 0;
}

#main .wpzoom-column-double {
	margin-right: 3.6363%;
	width: 65.4545%;
}

#main .wpzoom-column-full {
	margin-right: 0;
	width: 100%;
}

#main .wpzoom-column-aside {
	margin-right: 0;
	width: 30.9090%;
}

#main .wrapper-reversed .wpzoom-column-double {
	float: right;
	margin-right: 0;
	margin-left: 3.6363%;
	width: 65.4545%;
}

#main .wrapper-reversed .wpzoom-column-aside {
	margin-left: 0;
}

.post-excerpt .more-link {
	display: block;
	margin: 10px 0 0;
}

/* Featured Pages */

.wpzoom-dir-pages {
	margin-top: 20px;
}

.wpzoom-featured-pages .wpzoom-featured-page {
	display: inline;
	float: left;
}

.wpzoom-dir-pages .wpzoom-featured-page {
	margin-bottom: 30px;
}

.featured-pages-1 .wpzoom-featured-page {
	display: block;
	float: none;
	margin-right: 0;
	width: 100%;
}

.featured-pages-3 .wpzoom-featured-page {
	margin-right: 3.6363%;
	width: 30.9090%;
}

.featured-pages-4 .wpzoom-featured-page {
	margin-right: 3.6363%;
	width: 22.2727%;
}

.wpzoom-featured-pages .wpzoom-featured-page-1 {
	clear: both;
}

.featured-pages-3 .wpzoom-featured-page-3,
.featured-pages-4 .wpzoom-featured-page-4 {
	margin-right: 0;
}

.featured-pages-1 .post-cover {
	display: inline;
	float: left;
	margin-right: 3.6363%;
	width: 30.9090%;
}

.featured-pages-1 .post-content {
	overflow: hidden;
}

.wpzoom-featured-page .post-content {
	font-size: 14px;
	line-height: 1.75em;
	margin-top: 20px;
}

.wpzoom-featured-page .post-cover .thumbnail {
	height: auto;
	width: 100%;
}

.featured-pages-3 .title-post {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.6em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.featured-pages-4 .title-post {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6em;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.wpzoom-featured-page .post-excerpt {
	margin-top: 12px;
	margin-bottom: 0;
}

.wpzoom-featured-page .title-post,
.wpzoom-featured-page .title-post a {
	color: #252525;
}

.wpzoom-featured-page .title-post a:hover,
.wpzoom-featured-page .title-post a:focus {
	color: #b03b69;
	text-decoration: underline;
}

.featured-pages-3 .post-excerpt {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 0;
}

/* Featured Pages in Footer */

footer .wpzoom-featured-page .title-post,
footer .wpzoom-featured-page .title-post a {
	color: #f1d34a;
}

footer .wpzoom-featured-page .title-post a:hover,
footer .wpzoom-featured-page .title-post a:focus {
	color: inherit;
	text-decoration: underline;
}

/* Posts Loop */


.wpzoom-loop-post {
	border-bottom: solid 1px #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.wpzoom-loop-post .post-cover {
	display: inline;
	float: left;
	width: 39.5833%;
}

.wpzoom-loop-post .post-cover-wrapper {
	margin-right: 40px;
}

.wpzoom-loop-post .post-content {
	overflow: hidden;
}

.wpzoom-loop-post .thumbnail {
	height: auto;
	width: 100%;
	margin-bottom: 20px;
}

.wpzoom-loop-post .post-meta {
	font-size: 12px;
	letter-spacing: 1px;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.wpzoom-loop-post .title-post {
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 20px;
}

.wpzoom-loop-post .post-excerpt {
	font-size: 16px;
	line-height: 24px;
}

.wpzoom-loop-post .more-link {
	margin-top: 20px;
}

.wpzoom-loop-post .title-post a { color: #151515; }
.wpzoom-loop-post a { color: #2b9cb5; }
.wpzoom-loop-post a:hover,
.wpzoom-loop-post a:focus { color: #b03b69; }

/* WPZOOM Call 2 Action Widget */

.wpzoom-call2action {
	background-color: #ebeff1;
	color: #191313;
	padding: 25px;
	text-align: center;
}

.wpzoom-call2action .call2action-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 36px;
	margin: 0;
}

.wpzoom-call2action .call2action-description {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	margin: 20px 0 0;
}

.wpzoom-column-half .wpzoom-call2action .call2action-title {
	font-size: 24px;
	line-height: 32px;
}

.wpzoom-column-half .wpzoom-call2action .call2action-description {
	font-size: 16px;
	line-height: 24px;
}

/* WPZOOM Welcome Widget */

#content .wpzoom-welcome {
	font-size: 20px;
	line-height: 32px;
}

#content .wpzoom-welcome .title-widget {
	font-size: 40px;
	font-weight: 400;
	line-height: 50px;
	text-align: left;
	text-transform: none;
}

/* WPZOOM Contacts Widget */

.wpzoom-contacts {
	display: inline;
	float: right;
}

.wpzoom-contacts .wpzoom-contact {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 6px 0;
	text-align: left;
}

.wpzoom-contacts .wpzoom-contact:last-child {
	margin-bottom: 0;
}

.wpzoom-sprite-contact {
	background: transparent url(/wp-content/themes/modena/images/sprite-contact-icons.png) no-repeat top left;
	display: inline-block;
	margin-right: 8px;
}

.wpzoom-contact .wpzoom-contact-email { background-position: 0 -62px; }
.wpzoom-contact .wpzoom-contact-fax { background-position: 0 -90px; }
.wpzoom-contact .wpzoom-contact-marker { background-position: 0 0; }
.wpzoom-contact .wpzoom-contact-phone { background-position: 0 -31px; }

/* WPZOOM Opening Hours Widget */

.widget-worhours-item {
	border-bottom: solid 1px #ddd;
	line-height: 24px;
	padding: 8px 0;
}

.widget-worhours-item:last-child {
	border-bottom: 0;
}

.widget-worhours-item .workhours-label {
	display: inline;
	float: left;
}

.widget-worhours-item .workhours-value {
	display: inline;
	float: right;
}

footer .widget-worhours-item {
	border-bottom-color: #3d3d3d;
}

#main .workhours-value {
	color: #151515;
	font-weight: normal;
}

footer .workhours-value {
	color: #f7e763;
	font-weight: normal;
}

/* Testimonials Template */

.wpzoom-loop-testimonial {
	border-bottom: solid 1px #ddd;
	margin-bottom: 40px;
	padding-bottom: 30px;
}

.wpzoom-loop-testimonial .testimonial-excerpt {
	font-family: Georgia, serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 34px;
	margin: 20px 0 0;
}

.wpzoom-loop-testimonial .testimonial-excerpt .more-link {
	display: block;
	font-size: 11px;
	margin-top: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.wpzoom-loop-testimonial .title-post {
	font-size: 28px;
	line-height: 38px;
	text-align: left;
}

.wpzoom-loop-testimonial .testimonial-author {
	font-size: 14px;
	letter-spacing: 1px;
	margin: 10px 0 0;
	text-align: left;
}

.wpzoom-column-full .wpzoom-testimonials .title-post,
.wpzoom-column-full .wpzoom-testimonials-widget .title-widget,
.wpzoom-column-full .wpzoom-testimonials-widget .testimonial-author {
	text-align: center;
}

.wpzoom-column-full .wpzoom-testimonials-widget .testimonial-author {
	margin-top: 25px;
}

.wpzoom-column-full .wpzoom-testimonials-widget .testimonial-author-name {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.wpzoom-column-full .testimonial-excerpt {
	margin-right: 50px;
	margin-left: 50px;
}

.wpzoom-column-full .wpzoom-loop-testimonial:last-child {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wpzoom-column-full .wpzoom-testimonials-widget {
	background-color: #f3f3f3;
	padding: 50px;
}

/*********************************************************************************************

5. Single: Post/Page Styling

*********************************************************************************************/

.post-single,
.archive-meta {
	color: #555;
	font-size: 16px;
	line-height: 26px;
	max-width: 100%;
}

.post-meta-single {
	border-bottom: solid 1px #ddd;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.post-meta-single .post-meta {
	margin-bottom: 0;
}

.archive-meta {
	margin-top: 20px;
}

.archive-meta p {
	margin-bottom: 0;
}

.title-post-single,
.title-archive {
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
	margin-bottom: 20px;
}

.title-archive {
	margin-bottom: 0;
}

p.post-meta,
.wpzoom-breadcrumbs .crumbs,
.woocommerce-breadcrumb {
	color: #999;
	font-size: 14px;
}

.wpzoom-breadcrumbs .crumbs,
.woocommerce-breadcrumb {
	margin-bottom: 20px;
}

.post-meta .divider {
	border-top-color: #f1f1f1;
}

.post-single h2,
.post-single h3,
.post-single h4,
.post-single h5,
.post-single h6 {
	font-weight: bold;
	line-height: 1.25em;
	margin: 12px 0 12px;
}

.post-single p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.post-single img {
	margin-bottom: 20px;
}

.post-single img.alignnone,
.post-single img.aligncenter,
.post-single img.alignleft,
.post-single img.alignright {
	max-width: 100%;
	width: auto;
 	height: auto;
}

.post-single .alignright {
	display: inline;
	float: right;
	margin-left: 20px;
}

.post-single .alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
}

.post-single iframe {
	max-width: 100%;
}

.post-single textarea {
	max-width: 97%;
}

.post-single ul,
.post-single ol {
	margin: 0 0 1em 1em;
}
.post-single li ul,
.post-single li ol {
	margin-bottom: 0;
}
.post-single li {
	list-style-position: outside;
	margin-left: 20px;
}
.post-single ul li {
	list-style-type: square;
}
.post-single ol li {
	list-style-type: decimal;
}
.post-single .woocommerce ul li {
	list-style-type: none;
}
.post-single blockquote {
    border-left: solid 3px #ececec;
    color:#999;
    margin: 10px;
    padding: 0 15px;
}
.post-single a {
	text-decoration:none;
}
.post-single a:hover,
.post-single a:focus {
	cursor: pointer;
	text-decoration:underline;
}

/*********************************************************************************************

6. Comments  -------------------------  comments.php

*********************************************************************************************/

p.title-section,
#reply-title {
	color: #151515;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.author-cover {
	display: inline;
	float: left;
	width: 90px;
	margin: 0 20px 0 0;
}

div.comment-author div.author-cover {
	width: 50px;
}

div.author-cover img {
	background-color: #fff;
	border: solid 1px #dadada;
	padding: 4px;
}

#comments { clear: both; }

#comments .logged-in-as { font-size: 13px; line-height: 1.5em; margin: 1em 0; }

#comments .navigation { padding: 0 0 18px 0; }
.commentlist { list-style: none; margin: 0; }
.commentlist li.comment { border-bottom: 1px solid #e1e1e1; font-size: 14px; line-height: 1.75em; margin: 0 0 20px 0; padding: 0; position: relative; }
.commentlist li.comment ul.children {margin-left: 25px; }
.commentlist ul.children li {
	background-color: #f6f6f6;
	border-bottom: solid 1px #e1e1e1;
	margin-bottom: 1px;
	padding: 15px 20px 0;
}
.commentlist ul.children li:last-child {
	border-bottom: 0;
}
#comments .comment-body ul, #comments .comment-body ol { margin-bottom: 18px; }
#comments .comment-body p:last-child { margin-bottom: 6px; }
#comments .comment-body blockquote p:last-child { margin-bottom: 24px; }
.commentlist ol { list-style: decimal; }
.comment-author { margin-bottom:3px; }
.comment-author cite { color: #B1B1B1; font-weight: bold; font-style:normal; font-size:14px; }
.comment-author .says {  display:none; }
.comment-meta { display: inline; float: right; font-size: 13px; margin: 0; }
.comment-meta a:link, .comment-meta a:visited { color: #bbb; text-decoration: none; }
.comment-meta a:active, .comment-meta a:hover { color: #333; }
.reply { font-size: 12px; padding: 0 0 24px 0; }
.commentlist .children { list-style: none; margin: 0; }
.commentlist .children li { border: none; margin: 0; }
.nopassword, .nocomments { display: none; }
#comments .pingback { border-bottom: 1px solid #dedede; margin-bottom: 18px; padding-bottom: 18px; }
.commentlist li.comment+li.pingback { margin-top: -6px; }
#comments .pingback p { color: #888; display: block; font-size: 12px; line-height: 18px; margin: 0; }
#comments .pingback .url { font-size: 13px; font-style: italic; }
.comment-notes { display:none; }

/* Comments form */
#respond { overflow: hidden; position: relative; }
#respond p { margin: 0; }
#respond .comment-notes { margin-bottom: 1em; }
.form-allowed-tags { line-height: 1em; }
.children #respond { margin: 0 48px 0 0; }
.commentlist #respond { clear: both; display: block; }
#cancel-comment-reply-link { font-size: 12px; font-weight: normal; line-height: 18px; }
#respond .required_lab { font-weight: bold; color: #d24355; }
#respond label {display: block; font-weight: bold; line-height: 30px; }
#respond input { margin: 0; }

#respond textarea { width: 93%; height: 100px;  }
#respond .form-allowed-tags { display: none; color: #888; font-size: 12px; line-height: 18px; }
#respond .form-allowed-tags code { font-size: 11px; }
#respond .form-submit { text-align:left; margin:10px 0 20px; }
#respond .form_fields { width: 100%; }
#respond .form_fields p { margin-bottom:7px; }
#respond .form_fields input[type="text"] { width:40%; }

#respond .comment-form-cookies-consent label { display: inline; margin-left: 10px; text-transform: none; font-weight: normal; font-family: inherit; font-size: 14px;}

/*********************************************************************************************

7. Page Structure: Footer

*********************************************************************************************/

footer {
	background-color: #222;
	border-top: solid 2px #333;
	color: #aaa;
	font-size: 14px;
	line-height: 1.65em;
	padding: 50px 0 0;
}

footer a {
	color: #fff;
}

footer a:hover,
footer a:focus {
	color: #f1d34a;
	text-decoration: underline;
}

footer .widget {
	margin-bottom: 30px;
}

footer .title-widget {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 1em;
	text-transform: uppercase;
}

footer .widget_nav_menu .menu-item {
	border-bottom: solid 1px #3d3d3d;
	line-height: 26px;
	list-style-type: circle;
	padding: 8px 0;
}

footer .widget_nav_menu .menu-item:last-child {
	border-bottom-width: 0;
}

footer .widget_nav_menu .menu-item:hover,
footer .widget_nav_menu .menu-item:focus {
	color: #f7e763;
	list-style-type: disc;
}

footer .column {
	display: inline;
	float: left;
	margin-right: 3.6363%;
	width: 22.2727%;
}

footer .column-full {
	border-bottom: solid 1px #444;
	margin-right: 0;
	margin-bottom: 30px;
	width: 100%;
}

footer .column-last {
	margin-right: 0 !important;
}

#footer-copy {
	background: #1e1e1e;
	border-top: solid 1px #2c2c2c;
	font-size: 13px;
	margin: 0;
	padding: 30px 0;
}

#footer-copy p {
	margin-bottom: 0;
}

#footer-copy .wpzoom {
	display: inline;
	float: right;
}

#footer-copy .wpzoom a {
	color: #666;
}

#footer-copy .wpzoom a:hover,
#footer-copy .wpzoom a:focus {
	text-decoration: underline;
}

footer #setop {
	border-color: #bbb;
}

/*********************************************************************************************

8. Miscellaneous

*********************************************************************************************/

/* Facebook Like Button */
div.fb-like.fb_iframe_widget {
	width: 100% !important;
}

.fb_iframe_widget { width: 100%!important }
.fb_iframe_widget span { width: 100%!important; }
.fb_iframe_widget span iframe { width: 100%!important; }

/* Pagination */
div.navigation { font-size: 13px; margin-bottom: 40px; text-align: center; }
div.navigation p { margin: 0; }
div.navigation a { background-color: #f1f1f1; color: #777; line-height: 24px; padding: 7px 10px; }
div.navigation .current { background-color: #cd4151; color: #fff; font-weight:bold; line-height: 24px; padding: 7px 10px; }
div.navigation a:hover,
div.navigation a:focus {
	background: none;
	background-color: #cd4151;
	color: #fff;
}

.banner-header .wpzoom-banner-ad,
.side_ad .wpzoom-banner-ad {
	height: auto;
	width: 100%;
}

/* Post/Page Sharing */

.post-share {
	min-height: 30px;
}

.post-share .title {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

span.share_btn {
	display: inline;
	float: right;
}

/* Recent Comments Widget */

.recent-comments-list .recent-comment-item {
	margin-bottom: 10px;
}

.comment-cover {
	display: inline;
	float: left;
	margin-right: 10px;
}

/* Recent Posts Widget */

.wpzoom-recent-posts {
	font-size: 14px;
	line-height: 22px;
}

.wpzoom-recent-posts .wpzoom-recent-post {
	border-bottom: solid 1px #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.wpzoom-recent-posts .wpzoom-recent-post:last-child {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.wpzoom-recent-posts .title-post {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 10px;
}

.wpzoom-recent-posts .post-excerpt {
	margin-bottom: 0;
}

.wpzoom-recent-posts .post-meta {
	margin: 10px 0 10px;
}

.wpzoom-recent-posts .post-cover .thumbnail {
	height: auto;
	width: 100%;
}

.wpzoom-column-half .post-cover,
aside .post-cover {
	display: inline;
	float: left;
	margin-right: 0;
	width: 22.6415%;
}

.wpzoom-column-half .post-content,
aside .post-content {
	display: inline;
	float: left;
	width: 77.3584%;
}

.wpzoom-column-half .post-cover-wrapper,
aside .post-cover-wrapper {
	margin-right: 20px;
}

aside .post-cover {
	width: 35.2941%;
}

aside .post-content {
	width: 64.7058%;
}

aside p.post-meta {
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

footer .wpzoom-recent-posts .post-cover {
	display: none;
}

/*********************************************************************************************

9. Elements: Forms, Buttons

*********************************************************************************************/

div.widget input#setop {
	float: none;
	display: block;
	border: solid 1px #ccc;
	background-color: #fff;
	color: #777;
	height: 20px;
	width: 90%;
	padding: 3px 2%;
}

#searchform .screen-reader-text {
	display: none;
}

div.widget input#s {
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
	width: 115px;
}

#respond input[type=submit],
input#searchsubmit {
	text-align: center;
	padding: 8px 15px;
	border: 0;
	cursor: pointer;
	display: block;
	color: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-webkit-transition: 0.1s linear all;
	-moz-transition: 0.1s linear all;
	-ms-transition: 0.1s linear all;
	-o-transition: 0.1s linear all;
	transition: 0.1s linear all;
}

input#searchsubmit {
	display: block;
	margin: 5px 0 0;
}

input#searchsubmit {
	background-color: #cd4151;
}

#respond input[type=submit] {
	background-color: #cd4151;
}

input#searchsubmit:hover,
input#searchsubmit:focus,
#respond input[type=submit]:hover,
#respond input[type=submit]:focus {
	background-color: #b73746;
	text-decoration: none;
}

/*********************************************************************************************

10. Homepage Slider

*********************************************************************************************/

/* Slideshow */

#featured-posts {
	display: block;
	margin: 0 0 50px;
	position: relative;
}

.wpzoom-featured-post {
	position: relative;
}

#featured-posts .slides > li {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 600px;
	overflow: hidden;
}

#featured-posts .slide_link {
    display: block;
    width: 100%;
    height: 100%;
}

#featured-posts .slide-content {
    background: rgba(247, 231, 99, 0.77);
    color: #252525;
	padding: 30px 5%;
	position: absolute;
	bottom: 0;
	width: 90%;
}

#featured-posts .slide-title {
	font-size: 40px;
	font-weight: bold;
	line-height: 50px;
	margin: 0;
	text-transform: uppercase;
}

#featured-posts .slide-tagline {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
	margin: 20px 0 0;
}

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


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

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme
*********************************/
.flexslider {}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

/* Control Nav */
#featured-posts-main .flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}

/* Control Nav (Arrows) */
.flex-direction-nav {*height: 0;}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {
	background: transparent url(/wp-content/themes/modena/images/sprite-arrows-60.png) no-repeat top left;
	cursor: pointer;
	position: absolute;
	bottom: 50%;
	height: 56px;
    width: 29px;
	text-indent:-9999px;
	z-index: 50;
	zoom: 1;
	opacity: 0.80;
	-webkit-transition: all .3s ease;
}

.flexslider:hover .flex-next,
.flexslider:focus .flex-next {filter: alpha(opacity=60); opacity: 0.6; }
.flexslider:hover .flex-prev,
.flexslider:focus .flex-prev {filter: alpha(opacity=60); opacity: 0.6; }

#featured-posts a.flex-next { background-position: 0 0; right: 20px;}
#featured-posts a.flex-prev { background-position: 0 -56px; left: 20px; }
#featured-posts a.flex-next:hover,
#featured-posts a.flex-next:focus {	filter: alpha(opacity=100); opacity: 1; }
#featured-posts a.flex-prev:hover,
#featured-posts a.flex-prev:focus { filter: alpha(opacity=100); opacity: 1; }