/*****
Theme Name: eco Framework
Theme URI: https://www.eco.de
Author: Michael Hebenstreit
Author URI: https://www.eco.de
Description: Framework / Parent WordPress Theme for eco.de
Version: 1.0.0
Text Domain: eco
Domain Path: /languages/
Tags: two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, theme-options, threaded-comments, full-width-template, translation-ready, rtl-language-support
*****/

/***** CSS Reset based on the work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/ v2.0 *****/

html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/***** Structure *****/

html { font-size: 100%; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; box-sizing: border-box; }
body { word-wrap: break-word; }
body.eco-boxed-layout { max-width: 1144px; margin: 0 auto; }
.eco-container { width: 1144px; margin: 0 auto; }
.eco-page-sidebar .eco-content, .eco-post-sidebar .eco-content { float: left; width: 68.19%; overflow: hidden; }
.eco-sidebar { float: left; width: 29.09%; margin-left: 2.72%; overflow: hidden; }
.eco-content-section { position: relative; background: #fff; padding: 40px 0; overflow: hidden; }
*, *:before, *:after { box-sizing: inherit; }

/***** Animation *****/

.eco-main-nav ul li a, .eco-share-button, a { -webkit-transition: 0.25s ease-out; -moz-transition: 0.25s ease-out; transition: 0.25s ease-out; }
.eco-shadow { -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1); }
.eco-image-shadow img { box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.eco-image-shadow img:hover { box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }

/***** Columns *****/

.eco-row [class*='eco-col-']:first-child { margin-left: 0; }
[class*='eco-col-'] { float: left; margin-left: 2.72%; overflow: hidden; }
.eco-col-1-1 { width: 100%; }
.eco-col-1-2 { width: 48.64%; }
.eco-col-1-3 { width: 31.52%; }
.eco-col-2-3 { width: 65.76%; }
.eco-col-1-4 { width: 22.96%; }
.eco-col-3-4 { width: 74.32%; }
.eco-col-1-5 { width: 17.82%; }
.clear { clear: both; }
.clearfix { display: block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }

/***** Typography *****/

h1 { font-size: 32px; font-size: 2rem; }
h2 { font-size: 24px; font-size: 1.5rem; }
h3 { font-size: 20px; font-size: 1.25rem; }
h4 { font-size: 18px; font-size: 1.125rem; }
h5 { font-size: 16px; font-size: 1rem; }
h6 { font-size: 14px; font-size: 0.875rem; }
h1, h2, h3, h4, h5, h6 { line-height: 1.3; font-weight: 600; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
small { font-size: 8px; font-size: 0.5rem; }
big { font-size: 20px; font-size: 1.25rem; }
pre, code { font-family: "Consolas", Courier New, Courier, monospace; margin-bottom: 30px; }
pre { font-size: 13px; font-size: 0.8125rem; padding: 20px; padding: 1.25rem; background: #f5f5f5; border: 1px solid #ebebeb; white-space: pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; white-space: -webkit-pre-wrap; }
kbd { padding: 0px 6px; padding: 0rem 0.375rem; background-color: #f7f7f7; border: 1px solid #aaa; border-radius: 0.1875em; -moz-border-radius: 0.1875em; -moz-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; -webkit-border-radius: 0.1875em; -webkit-box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; box-shadow: 0 0.0625em 0 rgba(0, 0, 0, 0.2), 0 0 0 0.125em white inset; text-shadow: 0 0.0625em 0 #fff; }
blockquote { display: block; font-size: 14px; font-size: 0.875rem; padding: 20px; padding: 1.25rem; background: #f6f6f6; }
sup { vertical-align: super; font-size: 10px; font-size: 0.625rem; }
sub { vertical-align: sub; font-size: 10px; font-size: 0.625rem; }
abbr, acronym { border-bottom: 1px dashed; cursor: help; }
cite { color: #9a9b97; }
a { text-decoration: none; }

/***** Accessibility *****/

.screen-reader-text { position: absolute; top: -9999rem; left: -9999rem; }

/***** Font Awesome Social Icons *****/

.eco-social-icons ul { list-style-type: none; text-align: center; }
.eco-social-icons ul li { display: inline-block; }
.eco-social-icons li a .fa-eco-social:before { content: '\f09e'; }
.eco-social-icons li a[href*="deviantart.com"] .fa-eco-social:before { content: '\f1bd'; }
.eco-social-icons li a[href*="behance.net"] .fa-eco-social:before { content: '\f1b4'; }
.eco-social-icons li a[href*="dribbble.com"] .fa-eco-social:before { content: '\f17d'; }
.eco-social-icons li a[href*="facebook.com"] .fa-eco-social:before { content: '\f09a'; }
.eco-social-icons li a[href*="flickr.com"] .fa-eco-social:before { content: '\f16e'; }
.eco-social-icons li a[href*="plus.google.com"] .fa-eco-social:before { content: '\f0d5'; }
.eco-social-icons li a[href*="instagram.com"] .fa-eco-social:before { content: '\f16d'; }
.eco-social-icons li a[href*="linkedin.com"] .fa-eco-social:before { content: '\f0e1'; }
.eco-social-icons li a[href*="pinterest.com"] .fa-eco-social:before { content: '\f0d2'; }
.eco-social-icons li a[href*="reddit.com"] .fa-eco-social:before { content: '\f1a1'; }
.eco-social-icons li a[href*="soundcloud.com"] .fa-eco-social:before { content: '\f1be'; }
.eco-social-icons li a[href*="steamcommunity.com"] .fa-eco-social:before { content: '\f1b6'; }
.eco-social-icons li a[href*="tumblr.com"] .fa-eco-social:before { content: '\f173'; }
.eco-social-icons li a[href*="twitch.tv"] .fa-eco-social:before { content: '\f1e8'; }
.eco-social-icons li a[href*="twitter.com"] .fa-eco-social:before { content: '\f099'; }
.eco-social-icons li a[href*="vk.com"] .fa-eco-social:before { content: '\f189'; }
.eco-social-icons li a[href*="vimeo.com"] .fa-eco-social:before { content: '\f194'; }
.eco-social-icons li a[href*="xing.com"] .fa-eco-social:before { content: '\f168'; }
.eco-social-icons li a[href*="youtube.com"] .fa-eco-social:before { content: '\f167'; }
.eco-social-icons li a[href*="newsletter"] .fa-eco-social:before { content: '\f0e0'; }

/***** Lists *****/

.entry-content ul { list-style: square; }
.entry-content ol { list-style: decimal; }
.entry-content ul, .entry-content ol { margin: 0 0 30px 30px; }
.entry-content ul ul, .entry-content ol ol { margin: 0 0 0 30px; }
.entry-content li { margin-bottom: 5px; }
dl { margin: 0 0 10px 30px; }
dt, dd { display: list-item; }
dt { list-style-type: square; font-weight: bold; }
dd { list-style-type: circle; margin-left: 30px; }
select { max-width: 100%; }

/***** Header *****/

.eco-header { position: relative; width: 100%; z-index: 99; }
.eco-header .eco-hamburger-icon { display: none; }
.eco-custom-logo { width: 17.96%; }
.custom-logo-link { display: inline-block; float: left; }
.custom-logo-link .custom-logo { width: 100%; height: auto; }

/***** Navigation *****/

.eco-navigation { overflow: visible; }
.eco-navigation li { float: left; position: relative; line-height: 50px; }
.eco-navigation li a { display: block; }
.eco-navigation ul li:hover > ul { display: block; z-index: 9999; }
.eco-navigation ul ul { display: none; position: absolute; background: #fff; -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); }
.eco-navigation ul ul li { width: 100%; min-width: 190px; line-height: 1; }
.eco-navigation ul ul li a { padding: 10px 15px; }
.eco-navigation ul ul ul { left: 100%; top: 0; }
.eco-navigation .menu-item-has-children > a:after { font-family: 'FontAwesome'; font-weight: 400; line-height: 1; content: '\f107'; margin-left: 5px; }
.eco-navigation .sub-menu .menu-item-has-children > a:after { content: '\f0da'; margin-left: 10px; }
.eco-navigation img { vertical-align: inherit; }

/***** Main Navigation *****/

.eco-main-nav { width: 79.32%; }
.eco-main-nav ul { float: right; }
.eco-main-nav li { font-size: 17px; font-size: 1.0625rem; font-weight: 600; margin-left: 15px; border: 2px transparent solid; }
.eco-main-nav li a { padding: 0 5px; }
.eco-main-nav ul ul li { margin: 0; text-align: left; }
.eco-main-nav .eco-main-nav-button { position: relative; padding: 0 35px; border-radius: 2px; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -moz-osx-font-smoothing: grayscale; }
.eco-main-nav .eco-main-nav-button:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; z-index: -1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }
.eco-main-nav .eco-main-nav-button:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/***** Footer Navigation *****/

.eco-footer-nav { padding-top: 20px; margin-bottom: 40px; margin-bottom: 2.5rem; }
.eco-footer-nav ul { display: table; margin: 0 auto; }
.eco-footer-nav li { line-height: 1.5; }
.eco-footer-nav li a { display: inline-block; line-height: 1; margin: 0 20px; border-bottom: 1px solid currentColor; }
.eco-footer-nav ul ul { left: 40px; top: 100%; }
.eco-footer-nav ul ul li a { padding: 10px 0; margin: 0 20px; border: none; }

/***** Social Navigation *****/

.eco-social-nav .fa-eco-social { color: #fff; }
.eco-social-nav ul { display: table; padding: 20px 0; margin: 0 auto; }
.eco-social-nav li { float: left; }
.eco-social-nav li a { display: block; width: 47px; height: 47px; line-height: 47px; font-size: 20px; margin: 0 5px; background: #fff; background: rgba(255, 255, 255, 0.1); }

/***** Search in Header Navigation *****/

.eco-header-search-icon { cursor: pointer; }
.eco-header-search-form { display: none; width: 250px; position: absolute; top: 100%; right: 0; padding: 10px 15px; margin-top: 20px; background: #ededed; }
.eco-header-search-form .search-field { width: 100%; }

/***** Breadcrumb Navigation *****/

.eco-breadcrumbs { font-size: 16px; font-size: 1rem; line-height: 1.2; margin-bottom: 30px; }

/***** Loop / Archives / Search Results *****/

.eco-posts-grid-item { position : relative; margin-bottom: 30px; }
.eco-loop-meta { display: inline-block; font-size: 16px; font-size: 1rem; line-height: 1.7; }
.eco-loop-categories { display: inline-block; font-size: 16px; font-size: 1rem; margin-bottom: 10px; }
.eco-loop-categories a { margin-right: 5px; }
.eco-loop-title { margin-bottom: 10px; }
.eco-loop-title a { font-size: 20px; font-size: 1.25rem; line-height: 1.2; }
.eco-loop-excerpt { line-height: 1.6; padding-bottom: 25px; }
.eco-loop-button { display: table; font-weight: 600; margin-top: 20px; }
.eco-loop-pagination, .eco-loop-description { margin-top: 30px; }
.eco_external_link_icon { margin-left: 5px; }
.sticky {}

/***** Posts/Pages *****/

.entry-content .button { color: #fff; }
.entry-content .button:hover { text-decoration: none; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6, .entry-content p, .entry-content blockquote, .entry-content table, .entry-content .eco-video-container { margin-bottom: 30px; }
.entry-content blockquote p:last-child { margin: 0; }
.entry-content table td { font-size: 15px; font-size: 0.9375rem; text-align: left; vertical-align: top; }
.entry-content table tr:nth-child(2n+1) { background-color: #f4f4f4; }
.entry-footer { margin-bottom: 30px; }
.entry-footer span { display: block; font-size: 13px; font-size: 0.8125rem; line-height: 1; margin-bottom: 10px; }
.entry-footer a { float: left; font-weight: 700; margin-right: 10px; text-transform: uppercase; }
.entry-footer .fa { float: left; width: 15px; margin-right: 10px; }
.page-title { font-size: 50px; font-size: 3.125rem; }
.error404 .eco-widget { margin: 0; }

/***** CSS Classes for Page Builder Template *****/

.eco-builder-content { position: relative; background: #fff; overflow: hidden; }
.eco-builder-content .entry-content p:last-child { margin: 0; }
.eco-builder-content a { border: none; }
.eco-builder-content-center { text-align: center; }
.eco-builder-content-dark-bg, .eco-builder-content-dark-bg h1, .eco-builder-content-dark-bg h2, .eco-builder-content-dark-bg h3, .eco-builder-content-dark-bg h4 { color: #fff; }
.eco-builder-content-heading { font-size: 24px; font-size: 1.5rem; text-transform: uppercase; }
.eco-builder-section-padding { padding: 75px 0; }
.eco-builder-section-padding-small { padding: 30px 0; }
.eco-builder-section-padding-medium { padding: 40px 0; }
.eco-builder-section-title { font-size: 32px; font-size: 2rem; text-align: center; text-transform: uppercase; }
.eco-builder-section-subtitle { text-align: center; }
.eco-builder-margin-top-10 { margin-top: 10px; }
.eco-builder-margin-top-20 { margin-top: 20px; }
.eco-builder-margin-top-30 { margin-top: 30px; }
.eco-builder-margin-top-40 { margin-top: 40px; }
.eco-builder-margin-bottom-0, .entry-content .eco-builder-margin-bottom-0 { margin-bottom: 0; }
.eco-builder-margin-bottom-10, .entry-content .eco-builder-margin-bottom-10 { margin-bottom: 10px; }
.eco-builder-margin-bottom-20 { margin-bottom: 20px; }
.eco-builder-margin-bottom-30 { margin-bottom: 30px; }
.eco-builder-margin-bottom-40 { margin-bottom: 40px; }
.eco-builder-margin-left-20 { margin-left: 20px; }
.eco-builder-remove-wrapper-space-top { margin-top: -40px; }
.eco-builder-remove-wrapper-space-bottom { margin-bottom: -40px; }

/***** Author Box *****/

.author-box { padding: 20px; margin-bottom: 30px; background: #f4f4f4; }
.author-box-avatar { float: left; width: 100px; height: 100px; margin-right: 20px; }
.author-box-name { font-size: 18px; font-size: 1.125rem; margin-bottom: 10px; }
.author-box-desc { font-size: 14px; font-size: 0.875rem; overflow: hidden; }

/***** Pagination *****/

.post .pagination { padding-bottom: 20px; padding-bottom: 1.25rem; }
.page-numbers { display: inline-block; font-weight: 700; color: #000; padding: 10px 15px; background: #f5f5f5; }
.page-numbers a { display: block; }
.pagelink { display: inline-block; font-weight: 700; padding: 10px 15px; background: #f5f5f5; }
a .pagelink { color: #000; background: #f5f5f5; }

/***** Media Embeds *****/

img { max-width: 100%; width: auto; /* ie8 */ height: auto; vertical-align: bottom; }
figure.aligncenter img { display: block; margin: 0 auto; }
iframe, embed, object, video { max-width: 100%; }
.entry-content .alignnone { display: block; margin: 30px 0; }
.entry-content .aligncenter { display: block; margin: 30px auto;}
.entry-content .aligncenter:first-child { margin-top: 0; }
.entry-content .alignleft { float: left; margin: 5px 30px 30px 0; }
.entry-content .alignright { float: right; margin: 5px 0 30px 30px; }
.entry-content .alignwide { width: calc(100% + 10%); max-width: calc(100% + 10%); margin-left: -5%; }
.entry-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); }
.wp-caption, .wp-block-image { max-width: 100%; }
.page .wp-block-image:before { display: none; }
.eco-image-border { border: 1px solid #ebebeb; }
.eco-rounded-corners { border-radius: 15px; }

/***** Gallery *****/

.gallery { margin-bottom: 20px; }
.gallery-item { float: left; margin: 0 4px 4px 0; overflow: hidden; position: relative; }
.gallery-columns-1 .gallery-item { max-width: 100%; }
.gallery-columns-2 .gallery-item { max-width: 48%; max-width: -webkit-calc(50% - 4px); max-width: calc(50% - 4px); }
.gallery-columns-3 .gallery-item { max-width: 32%; max-width: -webkit-calc(33.3% - 4px); max-width: calc(33.3% - 4px); }
.gallery-columns-4 .gallery-item { max-width: 23%; max-width: -webkit-calc(25% - 4px); max-width: calc(25% - 4px); }
.gallery-columns-5 .gallery-item { max-width: 19%; max-width: -webkit-calc(20% - 4px); max-width: calc(20% - 4px); }
.gallery-columns-6 .gallery-item { max-width: 15%; max-width: -webkit-calc(16.7% - 4px); max-width: calc(16.7% - 4px); }
.gallery-columns-7 .gallery-item { max-width: 13%; max-width: -webkit-calc(14.28% - 4px); max-width: calc(14.28% - 4px); }
.gallery-columns-8 .gallery-item { max-width: 11%; max-width: -webkit-calc(12.5% - 4px); max-width: calc(12.5% - 4px); }
.gallery-columns-9 .gallery-item { max-width: 9%; max-width: -webkit-calc(11.1% - 4px); max-width: calc(11.1% - 4px); }
.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) { margin-right: 0; }
.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) { clear: left; }
.gallery-caption { background-color: rgba(0, 0, 0, 0.7); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 12px; font-size: 0.75rem; line-height: 1.5; margin: 0; max-height: 50%; opacity: 0; padding: 6px 8px; position: absolute; bottom: 0; left: 0; text-align: left; width: 100%; }
.gallery-caption:before { content: ""; height: 100%; min-height: 49px; position: absolute; top: 0; left: 0; width: 100%; }
.gallery-item:hover .gallery-caption { opacity: 1; }
.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption { display: none; }

/***** Tables *****/

table { width: 100%; table-layout: fixed; }
table th { padding: 10px; padding: 0.625rem; }
table tr:nth-child(odd) { background-color: #eae9e8; }
table tr:nth-child(even) { background-color: #ffffff; }
table td { font-size: 12px; font-size: 0.75rem; border: 1px solid #ebebeb; border-top: 0; text-align: center; vertical-align: middle; padding: 10px; padding: 0.625rem; }

/***** Footer *****/

.eco-footer { font-size: 16px; font-size: 1rem; overflow: hidden; }
.eco-footer-widgets { position: relative; padding: 40px 0 20px; z-index: 1; }
.eco-footer-widgets .wp-block-image { text-align: center; }
.copyright { font-size: 14px; font-size: 0.875rem; font-weight: 300; letter-spacing: 0.3px; text-align: center; padding: 20px 0; }

/***** Comments *****/

.eco-comments-wrap .eco-widget-title { padding: 10px 20px; background: #f4f4f4; }
.eco-comment-list { margin-bottom: 30px; list-style: none; }
.eco-comment-list .children { margin-left: 25px; list-style: none; }
.eco-comment-list .comment-body { margin-bottom: 25px; border-bottom: 1px solid #ebebeb; }
.eco-comment-list .comment-meta { margin-bottom: 20px; }
.eco-comment-list .comment-meta a { font-weight: 400; border: none; }
.eco-comment-list .comment-meta a:hover { text-decoration: none; }
.eco-comment-list .avatar { float: left; width: 50px; height: 50px; padding: 2px; margin: 0 15px 0 0; border: 1px solid #f5f5f5; vertical-align: middle; }
.eco-comment-list .fn a { font-weight: 700; }
.eco-comment-list .comment-metadata { font-size: 10px; font-size: 0.625rem; margin-top: 5px; text-transform: uppercase; }
.eco-comment-list .comment-metadata:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }
.eco-comment-list .comment a { border: none; }
.eco-comment-list .comment-reply-link { display: inline-block; font-size: 13px; font-size: 0.8125rem; font-weight: 700; color: #979797; line-height: 1; text-transform: uppercase; margin-bottom: 25px; }
.eco-comment-list .comment-reply-link:hover { text-decoration: none; }
.eco-comment-list .comment-reply-link:before { font-family: 'FontAwesome'; font-weight: 400; content: '\f112'; margin-right: 5px; }
.eco-comment-list .comment-awaiting-moderation { margin-top: 20px; }
.eco-comment-list #respond { margin-bottom: 30px; }
.bypostauthor .fn:after { font-family: 'FontAwesome'; font-weight: 400; content: '\f006'; margin-left: 5px; }
.eco-comments-pagination { margin-bottom: 20px; }
.eco-ping-list { margin-bottom: 20px; }
.eco-ping-list .eco-ping-item { padding: 10px 0; border-bottom: 1px solid #ebebeb; }
.eco-ping-list .eco-ping-item:first-child { border-top: 1px solid #ebebeb; }
.eco-ping-list .eco-ping-item .fa { margin-right: 15px; }
.eco-ping-list .eco-ping-item a { color: #2a2a2a; }
.eco-ping-list .eco-ping-item a:hover { text-decoration: none; }

/***** Comment Form *****/

#respond { padding: 30px; background: #f4f4f4; }
#respond .comment-reply-title { font-size: 24px; font-size: 1.5rem; line-height: 1; margin-bottom: 20px; margin-bottom: 1.25rem; }
#respond .logged-in-as a { color: #2a2a2a; }
#respond #cancel-comment-reply-link { font-size: 12px; font-size: 0.75rem; color: #2a2a2a; margin-left: 10px; }
#respond #cancel-comment-reply-link:hover, #respond .logged-in-as a:hover { text-decoration: none; }
#respond #cancel-comment-reply-link:before { font-family: 'FontAwesome'; font-weight: 400; content: '\f05e'; margin-right: 5px; }
#commentform p { margin-bottom: 10px; }
#commentform .form-submit { margin-top: 25px; }
.required { color: #e64946; }

/***** Forms *****/

input { font-size: 14px; font-size: 0.875rem; padding: 5px; border: 1px solid rgba(0, 0, 0, 0.1); vertical-align: middle; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
input[type=text], input[type=email], input[type=tel], input[type=url] { width: 60%; }
input[type=submit] { display: inline-block; min-width: 150px; font-size: 13px; font-size: 0.8125rem; font-weight: 700; padding: 10px 15px; cursor: pointer; text-transform: uppercase; -webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear; transition: all 0.1s linear; -webkit-appearance: none; }
textarea { font-size: 14px; font-size: 0.875rem; width: 96%; line-height: 1.5; padding: 5px; border: 1px solid rgba(0, 0, 0, 0.1); }

/***** Contact Form 7 *****/

.wpcf7-form { font-size: 14px; font-size: 0.875rem; padding: 30px 30px 15px; background: #f4f4f4; }
.wpcf7-form p { margin-bottom: 15px; }
.wpcf7-text { padding: 8px; }
.wpcf7-textarea { width: 86%; padding: 10px; }
div.wpcf7-response-output { margin: 20px 0 15px; background: #fff; }

/***** Searchform *****/

.search-form input { font-size: 11px; font-size: 0.6875rem; line-height: 1; color: #1f1e1e; text-transform: uppercase; }
.search-form .search-submit { display: none; }
.search-form .search-field { position: relative; padding: 10px; margin: 0; border: 1px solid #ebebeb; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
.search-form .search-field:active, .search-form .search-field:focus { cursor: text; }
.eco-widget .search-form { display: block; margin: 0 auto; padding: 5%; background: #dbdbdb; }
.eco-widget .search-form .search-field { display: block; margin: 0 auto; width: 90%; }
.eco-footer-widgets .search-form input { width: 100%; }

/***** Multisite Registration Form *****/

#signup-content { padding: 25px; background: #fff; }
#signup-content .mu_register { width: 100%; }
.mu_register .mu_alert { display: block; margin-bottom: 25px; }
.mu_register form { max-width: 500px; }
.mu_register input { box-sizing: border-box; }
.mu_register .submit { margin-top: 25px; }
.lead-in { margin-top: 25px; }
.lead-in a { font-weight: 700; }

/***** Share Buttons *****/

.eco-share-buttons-text { font-size: 20px; font-size: 1.25rem; font-weight: 600; margin-bottom: 16px; }
.eco-share-buttons { margin-bottom: 25px; overflow: hidden; }
.eco-share-button { display: block; float: left; width: 36px; height: 36px; font-size: 18px; line-height: 1.4; padding: 5px; margin-right: 14px; background: #f5f5f5; border-radius: 3px; text-align: center; text-transform: uppercase; }

/***** Sitemap Template *****/

.sitemap { padding-top: 40px; padding-top: 2.5rem; }
.sitemap .eco-widget-title { padding: 10px; margin-bottom: 30px; margin-bottom: 1.875rem; background: #f6f7f8; }
.sitemap-list { list-style: none; margin-bottom: 40px; margin-bottom: 2.5rem; }
.sitemap-list li { padding: 10px 0px; border-top: 1px solid #ebebeb; }
.sitemap-list > li:first-child { padding-top: 0; margin: 0; border: 0; }
.sitemap ul .children li { margin-top: 10px; padding-top: 10px; padding-bottom: 0; }

/***** Back to Top Button *****/

.eco-back-to-top { display: none; position: fixed; right: 25px; bottom: 25px; padding: 5px 8px 8px; z-index: 999; }
.eco-back-to-top .fa { font-size: 24px; font-size: 1.5rem; }

/***** Accordion Blocks *****/

.c-accordion__title { font-size: 22px; font-size: 1.375rem; }
.c-accordion__title:focus { outline: none; }

/***** WP Button Block *****/

.entry-content .wp-block-button__link { color: #fff; border: none; }

/***** WP Group Block *****/

.wp-block-group.alignfull { padding: 40px 30px; }

/***** WP Columns Block *****/

.wp-block-columns { margin-bottom: 40px; }
.wp-block-column p:last-child { margin: 0; }

/***** WP Table Block *****/

.wp-block-table { margin-bottom: 30px; overflow-x: visible; }

/***** WP Separator Block *****/

.wp-block-separator { margin-bottom: 40px; }

/***** Sidebars/Widgets *****/

.eco-widget { position: relative; margin-bottom: 40px; }
.eco-sidebar .eco-widget { font-size: 14px; font-size: 0.875rem; }
.eco-widget-title { font-size: 24px; font-size: 1.5rem; font-weight: 600; margin-bottom: 8px; margin-bottom: 0.5rem; }
.eco-footer-widget { margin-bottom: 30px; }
.eco-footer-widget-full { padding-top: 20px; text-align: center; }
.eco-footer-widget-full a { font-weight: 700; color: rgba(255, 255, 255, 0.8); text-decoration: underline; }
.eco-footer-widgets-full .eco-footer-widget-full { margin-bottom: 0; }

/***** WordPress Core Widgets *****/

.widget_archive li, .widget_categories li, .widget_pages li, .widget_meta li, .widget_nav_menu li, .widget_rss li { line-height: 1.5; }
.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_meta li a, .widget_nav_menu li a, .widget_rss li { display: inline-block; line-height: 1; }
.widget_pages .children li a { padding: 10px 0; }
.widget_nav_menu .sub-menu li { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.widget_nav_menu .sub-menu li:first-child a { padding-top: 5px; }
.widget_rss a { font-weight: 700; }
.widget_rss .rss-date { margin-right: 5px; }
.widget_rss .rss-date, .widget_rss cite { font-size: 13px; font-size: 0.8125rem; color: #979797; }
.widget_rss .rssSummary { margin-top: 5px; }
.eco-footer-widget.widget_rss a { font-weight: 400; }

/***** WP Calendar Widget *****/

#wp-calendar caption { text-align: left; margin-bottom: 5px; text-transform: uppercase; }
#wp-calendar th, #wp-calendar td { padding: 5px 10px; text-align: center; }
#wp-calendar th { font-weight: 300; }
#wp-calendar a { font-weight: 700; }
#wp-calendar #prev { text-align: left; }

/***** WP Tag Cloud Widget *****/

.tagcloud a { display: inline-block; font-weight: 700; color: #fff; padding: 5px 10px; margin: 0 4px 8px 0; white-space: nowrap; text-transform: uppercase; }
.eco-widget .tagcloud a { background: #2a2a2a; }
.eco-footer-widget .tagcloud a { background: #000; }
.tagcloud a:hover, .eco-widget .tagcloud a:hover, .eco-footer-widget .tagcloud a:hover { color: #fff; background: #000070; }

/***** WP Recent Posts Widget / WP Recent Comments Widget *****/

.widget_recent_entries li, .recentcomments { display: block; padding: 5px 0; border-bottom: 1px dotted #e5e5e5; }
.widget_recent_entries li:first-child, .recentcomments:first-child { padding-top: 0; }
.widget_recent_entries .post-date { display: block; font-size: 11px; font-size: 0.6875rem; color: #979797; margin-bottom: 5px; }
.eco-footer-widget.widget_recent_entries li, .eco-footer-widget .recentcomments { border-color: rgba(255, 255, 255, 0.3); }

/***** WP Text Widget *****/

.textwidget p { margin-top: 20px; }
.textwidget p:first-child { margin-top: 0; }
.textwidget ul { list-style: square; }
.textwidget ol { list-style: decimal; }
.textwidget ul, .textwidget ol { margin: 0 0 20px 15px; }
.textwidget ul ul, .textwidget ol ol { margin: 0 0 0 15px; }

/***** Modern Events Calendar Plugin *****/

.mec-event-meta dl { margin: 0; }
.mec-event-meta dd { list-style: none; }

/***** misc *****/
.hideblock{display:none!important;}

/***** Media Queries *****/

@media screen and (max-width: 1200px) {
	.eco-container { width: 95%; }
	.eco-comment-list .children { margin-left: 15px; }
}
@media screen and (max-width: 900px) {
	.eco-builder-col-mobile { float: none; width: 100%; margin: 30px 0 0; text-align: center; }
	.eco-builder-col-mobile:first-child { margin: 0; }
	.eco-builder-section-padding { padding: 50px 0; }
	#eco-mobile .eco-columns-content-center { text-align: center; }
	.eco-column-reverse-mobile { flex-direction: column-reverse; }
	#eco-mobile .eco-column-reverse-first-col { margin: 0; }
	#eco-mobile .eco-column-reverse-mobile .eco-column-reverse-last-col { margin-bottom: 30px; }
}
@media screen and (max-width: 767px) {
	.eco-container { width: 90%; }
	.eco-header { padding: 0; }
	.custom-logo-link { float: none; }
	[class*='eco-col-'], .eco-page-sidebar .eco-content, .eco-post-sidebar .eco-content, .eco-sidebar { float: none; width: 100%; margin: 0; }
	.eco-builder-col { margin-top: 30px; }
	.eco-builder-col:first-child { margin-top: 0; }
	#eco-mobile .eco-col-mobile-center { margin-left: auto; margin-right: auto; }
	.eco-content-section { padding: 20px 0; }
	.eco-content { margin-bottom: 30px; margin-bottom: 1.875rem; }
	.entry-content ul, .entry-content ol { margin: 0 0 20px 20px; }
	.entry-content ul ul, .entry-content ol ol { margin: 0 0 0 20px; }
	.eco-footer { text-align: center; }
}
@media only screen and (max-width: 620px) {
	.wp-block-image .alignright, .wp-block-image .alignleft { float: none; margin: 5px 0 30px; }
	input[type=text], input[type=email], input[type=tel], input[type=url], textarea, .wpcf7-textarea { width: 100%; }
}
@media only screen and (max-width: 420px) {
	.eco-button-margin-mobile { display: table; margin: 20px auto 0; }
	.entry-meta-comments { display: none; }
	.author-box { text-align: center; }
	.author-box-avatar { float: none; margin: 0 auto 20px; }
	.eco-comment-list .children { margin: 0; }
}