/*
Theme Name: Firmness
Theme URI: https://vpthemes.com/firmness/
Author: Vitaly Pinchev	
Author URI: https://vpthemes.com
Description: Firmness is a clean and creative WordPress theme. It comes with great variety of options to customize the look and feel of the theme via Customizer. The FontAwesome icon pack delivers Retina Ready icons that look great on an iPad or other HD devices. The theme is very flexible and it comes with many awesome features like awesome image slider, customizable home page sections, custom logo and favicon, Google fonts, unlimited colors for the menu widgets header and footer, translation ready, 4 footer widget columns, scroll to top feature, social links, support for Contact Form 7, five post formats and more. This theme will provide an optimal viewing experience and will make your website look great on across wide range of devices and screen sizes. 
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags:  white, light, one-column, two-columns, three-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-background, custom-menu, custom-colors, featured-images, post-formats, theme-options, threaded-comments, translation-ready 
Text Domain: firmness
*/

/**
 * Table of Contents:
 *
 * 1. Reset
 * 2. Base Styles
 * 3. Layout Styles
 * 4. Blog Styles
 * 5. Comments Styles
 * 6. Footer Styles
 * 7. Image Sliders Styles
 * 8. Menu Styles
 * 9. Sidebar Styles
 * 10. Top Panel Styles
 * 11. WooCommerce Styles
 * 12. Features Section
*/

/* ------------------------------------------------------------------------- *
 *  1. Reset
/* ------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, 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%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
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;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}

/* ------------------------------------------------------------------------- *
 *  2. Base Styles
/* ------------------------------------------------------------------------- */

body {
	font-size: 14px;
	font-size: 1rem;
	font-family: Helvetica, Arial, sans-serif;
}

.clear {
    border: medium none !important;
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
}

.right {
	float: right;
}

.left {
	float: left;
}

img.size-full, 
img.size-large, 
img.header-image, 
img.wp-post-image {
    height: auto;
    max-width: 100%;
}


.margin-bottom-10 {
    margin-bottom: 10px;
}

a {
	text-decoration: none;
	color: #444444;
}

code, pre {
    background: -moz-linear-gradient(center top , #FFFFFF 50%, #F2F2F2 50%) repeat scroll 0 0 / 42px 42px transparent;
    border: 1px solid #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    color: #595A5C;
    display: block;
    font-family: monospace !important;
    line-height: 21px !important;
    padding: 21px 15px 20px;
    white-space: pre-wrap;
	margin: 10px 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table th {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    color: #333333;
    letter-spacing: 1px;
    padding: 6px;
    text-align: left;
	line-height: 1.8em;
}

table td {
    border: 1px solid #DDDDDD;
    padding: 6px;
    text-align: left;
	line-height: 1.8em;
}


dl {
	background: none repeat scroll 0 0 transparent;
    border: 0 none;
    padding: 0;
    vertical-align: baseline;
}

dt {
    font-weight: bold;
	line-height: 26px;
}

hr {
	border-left: none;
	margin: 0;
	border: 0;
	background: transparent;
	display: block;
	border-bottom: 1px solid #efefef;
	clear:both;
	margin-bottom: 10px;
}

strong { 
	font-weight: bold; 
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ul li,
ol li {
	line-height: 1.8em;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}


blockquote {
	margin-left: 20px;
	margin-bottom: 15px;
}

address {
	margin-left: 20px;
	padding: 20px;
	margin-bottom: 20px;
	line-height: 1.4em;
}

.hidden { 
	display: none; 
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

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

.wp-caption {
	max-width: 100%;
	padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}

img {
    height: auto;
    max-width: 100%;
}

img.alignleft {
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

img.alignright {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.sticky {

}

.bypostauthor {
}

.margin20 {
    margin: 0 20px;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.3em;
	padding: 0.5em 0;
	margin: 0;
	font-style: normal;
	font-weight: bold;
	font-family: inherit;
	text-transform: uppercase;
}

h1 {
	/*font-size: 2.6em;*/
	font-size: 1.6em;
	font-weight: 600;
	letter-spacing: -0.04em;
	color: #000;
	margin-bottom: 20px;
}

h2 {
    font-size: 34px ;
}

h3 {
    font-size: 22px ;
}

h4 {
    font-size: 20px ;
}

h5{
    font-size: 16px ;
}

h6 {
    font-size: 10px ;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: block;
}

p {
	font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
	line-height: 1.8em;
    margin: 0 0 1em;
    padding: 0;
    vertical-align: top;
    word-wrap: break-word;
}

/* ------------------------------------------------------------------------- *
 *  3. Layout Styles
/* ------------------------------------------------------------------------- */

#grid-container{
	width: 100%;
}

#topnav-wrap {
	width: 100%;
}

#topnav {
	margin: 0 auto;
    max-width: 1200px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

#header-wrap {
	width: 100%;
	background-color: #ffffff;
    border-top: 1px solid #EEEEEE;
    margin: 0;
    overflow: visible;
    padding: 0;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
}

#header-layout {
	height: auto;
	width: 100%;
}

#logo-layout {
    margin: 0 auto;
    max-width: 1200px;
	width: 100%;
	overflow: hidden;
}

#header {
    margin: 0 auto;
    max-width: 1200px;
	width: 100%;
	display: table;
}

#main {
    margin: 0 auto;
    max-width: 1200px;
	width: 100%;
	overflow: hidden;
	margin-top: 30px;
}

#logo {
	float: left;
	display: table;
}

#logo a img {
	width: 100%;
}

.featured-posts-wrapper {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 51px;
	overflow: hidden;
	background: url('images/assets/line.png') left bottom repeat-x;
	width: 96%;
	background: none repeat scroll 0 0 #FFFFFF;
	margin-bottom: 30px;
	z-index: 0;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	padding: 2%;
}

.featured-posts-wrapper .featured-post-1 {
	width: 49%;
	margin-right: 1%;
	float: left;
	display: block;
	height: 418px;
}

.featured-posts-wrapper .featured-post-2 {
	width: 24%;
	margin-right: 1%;
	float: left;
	display: block;
	margin-bottom: 10px;
	height: 205px;
}

.featured-posts-wrapper .featured-post-3 {
	width: 25%;
	float: left;
	display: block;
	margin-bottom: 8px;
	height: 205px;
}

.featured-posts-wrapper .featured-post-4 {
	width: 50%;
	float: left;
	display: block;
	height: 205px;
}

.featured-post-1 img {
	display: block;
	height: 410px;
}

.featured-post-2 img,
.featured-post-3 img {
	display: block;
	height: 205px;
}

.featured-post-4 img {
	display: block;
	height: 205px;
}

.featured-post-4 .featured-img {
	height: auto;
	min-height: 205px;
	width: 100%;
}

.featured-post-2 .featured-img,
.featured-post-3 .featured-img {
	height: auto;
	min-height: 205px;
	width: 100%;
}

.featured-post-1 .featured-img {
	height: auto;
	min-height: 410px;
	width: 100%;
}

.featured-post-1 .featured-text {
    top: -418px;
    padding: 3%;
    position: relative;
    text-align: right;
	display: block;	
	overflow: hidden;
	width: 94%;
	float: left;
}

.featured-post-2 .featured-text,
.featured-post-3 .featured-text {
    top: -205px;
    padding: 3%;
    position: relative;
    text-align: right;
	display: block;	
	overflow: hidden;
	width: 94%;
	float: left;
}

.featured-post-1 .featured-text h3 {
	font-size: 22px;
}

.featured-text h3 {
	opacity: 0.8;
	padding: 0.5em;
}

.featured-post-2 .featured-text h3,
.featured-post-3 .featured-text h3 {
	font-size: 16px;
}

.featured-post-4 .featured-text h3 {
	font-size: 18px;
}

.featured-post-4 .featured-text {
    top: -205px;
    padding: 3%;
    position: relative;
    text-align: right;
	display: block;	
	overflow: hidden;
	width: 94%;
	float: left;
}

.meta span {
	color: #888888;
	font-size: 0.95em;
	font-style: italic;
	font-weight: lighter;
}

.meta span i {
	font-size: 18px;
	margin-right: 8px;
}

.meta span.separator {
	margin-left: 15px;
}

.meta span i.fa-arrow-circle-o-right {
	margin-left: 15px;
}

.standard-posts-wrapper .meta span i.fa-comments-o {
	margin-left: 15px;
}

.standard-posts-wrapper .meta {
	bottom: 50px;
	font-size: 13px;
}

.standard-posts-wrapper .text-holder-full .meta {
	padding-left: 0;
}

.more-link {
	font-style: italic;
	font-size: 18px;
	line-height: 28px;
	color: #474747;
}

.text-holder-full {
	border-bottom: 2px double #eaeaea;
	margin-bottom: 20px;
}

.more-link:hover {
	color: #000000;
}

#main .standard-posts-wrapper .thumb-wrapper img {
	display: block;
	width: 100%;
	height: 180px;
	background-color: #E5E5E5;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper img {
	display: block;
	width: 100%;
	height: auto;
	background-color: #E5E5E5;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	overflow: hidden;
}

#main .standard-posts-wrapper .thumb-wrapper {
	display: block;
	float: left;
	width: 100%;
	height: 180px;
}

#main.col1 .standard-posts-wrapper .thumb-wrapper {
	height: 240px;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper {
	height: auto;
	overflow: hidden;
}

#main .standard-posts-wrapper .post-wrapper {
	position: relative;
	margin-bottom: 50px;
	padding-bottom: 51px;
	overflow: hidden;
	background: url('images/assets/line.png') left bottom repeat-x;
	width: 94%;
	background: none repeat scroll 0 0 #FFFFFF;
	margin-bottom: 30px;
	z-index: 0;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	padding: 3%;
}

#main .standard-posts-wrapper h3 {
	font-size: 1.6em;
	line-height: 1.3em;
	padding-bottom: 0.5em;
	padding-top: 0; 
	margin-top: 20px;
	text-align: center;
}

#main .standard-posts-wrapper .text-holder-full h3 {
	padding-left: 0;
}

#main .standard-posts-wrapper .posts-wrapper {
	padding-bottom: 0;
}


#main .standard-posts-wrapper .posts-wrapper .text-holder-full p {
	padding-left: 0;
}

#main .standard-posts-wrapper .posts-wrapper .post-single .text-holder-full .post-format-wrap p.link-text a:hover {
	color: #ffcc00;
}

.sorry {
	line-height: 18px;
}

.standard-posts-wrapper .posts-wrapper .image-holder {
	width: 100%;
	overflow: hidden;
	float: left;
}

.standard-posts-wrapper .posts-wrapper .text-holder {
	width: 100%;
	overflow: hidden;	
	float: right;
}

#content-box {
	min-height: 600px;
	/*float: left;*/
	/*width: 74%;*/
}

#content-box #post-body {
	overflow: hidden;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	margin-bottom: 30px;
	padding: 3%;
	position: relative;
	width: 94%;
	z-index: 0;
}
 
.breadcrumbs .breadcrumbs-wrap {
	line-height: 1.8em;
}

.breadcrumbs .breadcrumbs-wrap ul li,
.breadcrumbs .breadcrumbs-wrap ul li a {
	color: #111111;
	font-style: italic;
	font-size: 0.95em;
}

.breadcrumbs .breadcrumbs-wrap ul li a:hover {
	color: #ffcc00;
}

.breadcrumbs-wrap {
    list-style:none;
    overflow:hidden;
}
 
.breadcrumbs-wrap ul strong {
	margin-right:10px;
	float: left;
	margin-top: 2px;
}

.breadcrumbs-wrap li {
    float:left;
    margin-right:10px;
}
 
.breadcrumbs .breadcrumbs-wrap .separator{
    font-weight:500;
    color:#888888;
	float: left;
}

.breadcrumbs ul li {
    list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.breadcrumbs ul {
	margin: 0 0 5px 0;
	line-height: 1.8em;
}

.post-single {
	width: 75.11%;
	/*float: right;*/
}

.wp-post-image {
  display: inline-block;
  margin: 0 0 2em;
}

.post-sidebar .short-info .single-meta i.fa {
	margin-right: 10px;
}

.short-info .single-meta span {
	display: block;
	margin-bottom: 1.5em;
}

.breadcrumbs {
	width: 96%;
	background-color: #ffffff;
    border-top: 1px solid #EEEEEE;
    margin-bottom: 30px;
    overflow: visible;
    padding: 2%;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);	
}

.col1 .post-sidebar {
	display: none;
}

.col1 .sidebar-frame {
	display: none;
}

.col1 .standard-posts-wrapper {
	width: 100%;
}

.col1 .post-single,
.col1 #content-box {
	width: 100%;
}

.col2-l .sidebar-frame {
	width: 26%;
	float: right;
}

.col2-l .post-single {
	width: 100%;
}

.col2-l #content-box,
.col2-l .standard-posts-wrapper {
	float: left;
	width: 74%;
	padding:0;
}

.col2-l .post-sidebar {
	display: none;
}

.col2-l .sidebar-frame .sidebar {
	margin-left: 10%;
}

.col2-r .sidebar-frame {
	width: 26%;
	float: left;
}

.col2-r .post-single {
	width: 100%;
}

.col2-r #content-box,
.col2-r .standard-posts-wrapper {
	float: right;
	width: 74%;
}

.col2-r .post-sidebar {
	display: none;
}

.col2-r .sidebar-frame .sidebar {
	margin-right: 10%;
}

.col2-r #content-box #post-body .post-single .breadcrumbs {
	padding-left: 0;
}

#scrollUp {
    background: url("images/top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 20px;
    height: 38px;
    right: 20px;
    width: 38px;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
	display: block;
	position: relative;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
	margin-top: 10px;
	margin-bottom: 20px;
	width: 50%;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
	width: 150% !important;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control,
.wpcf7-form p span.wpcf7-form-control-wrap input.wpcf7-form-control {
    background: none repeat scroll 0 0 #eaeaea;
    color: #667279;
	display: block; 
	margin: 0; 
	padding: 14px 20px; 
	width: 100%; 
	font-size: 16px; 
	resize: none; 
	border-radius: 7px; 
	border: 0;
    -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box; 
	box-sizing: border-box;
}

.wpcf7-form p input.wpcf7-submit:hover {
	color: #111111;
}

.wpcf7-form p input.wpcf7-submit {
	width:auto;
	height: auto;
	padding:10px 35px;
	border-radius: 8px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	line-height: 3em;
	text-transform: uppercase;
	color: #ffffff;
}

#post-body .searchform {
	margin-top: 20px;
}

#post-body .searchform div input#s {
	box-sizing: border-box;
	padding: 4px;
	font-size: 14px;
    resize: none;
}

/* ------------------------------------------------------------------------- *
 *  4. Blog Styles
/* ------------------------------------------------------------------------- */

.tags-list a {
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}
 
.short-info .single-meta span {
	font-size: 12px;
}

.short-info .single-meta span i {
	font-size: 14px;
}

.short-info .single-meta span a {
	line-height: 1.3em;
}

#post-body .flexslider {
	margin-bottom: 20px;
}
#post-body .text-holder-full p iframe,
#post-body #article embed,
#article iframe {
	/*width: 100%;*/
	margin: 0 auto;
	display: block;
}
#post-body #post-title {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 5px;
	word-wrap: break-word;
}

blockquote p {
	margin-left: 1em;
}

/* Pagination */
.simple-pagination,
.pagination {
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 30px;
    padding: 12px 0;
    text-transform: uppercase;
	overflow: hidden;
}
 
.simple-pagination span,
.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff !important;
	background: #888888;
}
 
.pagination a:hover{
	color:#fff;
	background: #111111;
}
 
.pagination .current{
	padding:6px 9px 5px 9px;
	background: #111111;
	color:#fff;
}

#article p a {
	color: #474747 !important;
	font-weight: bold;
}

/* Page links */

.page-links {
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
	margin: 24px 0;
	text-transform: uppercase;
}

.page-links a,
.page-links > span {
	background: #fff;
	border: 1px solid #fff;
	display: inline-block;
	height: 22px;
	margin: 0 1px 2px 0;
	text-align: center;
	width: 22px;
}

.page-links a {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
}

.page-links a:hover {
	background: #474747;
	border: 1px solid #474747;
	color: #fff;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 4px;
	width: auto;
	font-weight: bold;
}

.navigation a {
	font-style: italic;
	color: #474747;
	line-height: 1.5em;
}

.post-navigation a[rel="next"] {
    float: right;
    text-align: right;
}

.posts-wrapper .searchform #s {
    width: 25%;
	margin:20px 0;
}

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

.posts-wrapper .searchform #s {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2B2B2B;
    padding: 5px 10px 7px;
	font-size: 14px;
}

.link-post,
.quote-post {
	background: none repeat scroll 0 0 #EFEFEF;
    border-radius: 10px;
    margin-bottom: 35px;
    padding: 30px;
    text-align: center;
}

.link-post i.fa,
.quote-post i.fa {
	color: #474747;
	font-size: 2em;
	margin-bottom: 20px;
}

#article .link-post p.link-text a {
	color: #111111;
	text-transform: uppercase;
	font-size: 1.2em;	
	font-weight: normal;
}

#article .link-post p.link-text a:hover {
	color: #474747;
}

.link-post p.link-text a,
.quote-post p.quote-text {
	color: #111111;
	text-transform: uppercase;
	font-size: 1.2em;
}

.link-post p.link-text a:hover {
	color: #474747;
}

.quote-post span.quote-author {
	color: #ffcc00;
	font-style: italic;
}

.post-format-wrap {
	border-left: 3px solid #ffcc00;
	padding: 30px 30px 20px;
	margin-bottom: 20px;
	height: auto;
	min-height: 100px;
}

.post-format-wrap p.link-text {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.4em;
}

.post-format-wrap p.quote-text {
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	line-height: 1.4em;
}

.post-format-wrap i.fa {
	color: #cbcbcb;
	float: right;
	font-size: 32px;
	margin: 0 0 20px 20px;
}

.post-format-wrap span.quote-author {
	font-style: italic;
}

.post-single ul.link-pages {
	padding:0;
	margin: 0 0 5%;
}

.post-single ul.link-pages:before,
.post-single ul.link-pages:after  {
	content: "";
    display: table;
}

.post-single ul.link-pages:after  {
	clear: both;
}

.post-single ul.link-pages li {
	list-style-type: none;
	margin:0;
	padding:0;
}

.post-single .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 50%;
}

.post-single ul.link-pages li.previous-link a {
	
}

.post-single ul.link-pages li a {
    display: block;
    min-height: 73px;
    padding: 16px 40px 24px;
    position: relative;
}

.post-single ul.link-pages li i {
    color: #000000;
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.post-single ul.link-pages li.next-link i {
    right: 10px;
}

.post-single ul.link-pages li.previous-link i {
	left: 10px;
}

.post-single ul.link-pages li a strong {
    color: #474747;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	Line-height: 1.8em;
}

.link-pages li a {
	text-shadow:0 1px 0 #fff;

}
.post-single ul.link-pages li.next-link { 
	float: right;
}

.post-single ul.link-pages li.previous-link {
	float: left;
}

.post-single ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
	line-height: 2em;
	vertical-align: baseline;
}

.post-single ul.link-pages li {
    text-align: center;
}

.post-single ul.link-pages {
    margin: 40px 0;
    border-bottom: 2px double #EAEAEA;
    border-top: 2px double #EAEAEA;
}

.post-tags {
	margin: 40px 0;
	font-style: italic;
	font-weight: lighter;
}

.post-tags span {
    display: inline-block;
    font-size: 14px;
    margin: 0 7px 0 0;
}

.post-tags a {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin: 0 5px 2px 0;
    padding: 3px 7px;
    white-space: nowrap;
}

.post-info {
    border-bottom: 2px double #eaeaea;
    border-top: 2px double #eaeaea;
    margin: 10px 0;
    padding-bottom: 7px;
    padding-top: 7px;
}

.post-info span i,
.post-info span {
	margin-right: 10px;
}

.post-info span,
.post-info span a {
	color: #888888;
	font-size: 0.95em;
	font-style: italic;
	font-weight: lighter;
}

.gallery {
	margin-bottom: 1.6em;
}

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

.gallery-columns-2 .gallery-item {
	max-width: 46%;
}

.gallery-columns-3 .gallery-item {
	max-width: 29.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 21%;
}

.gallery-columns-5 .gallery-item {
	max-width: 16%;
}

.gallery-columns-6 .gallery-item {
	max-width: 12.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 10.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 8.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 7.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}
/* ------------------------------------------------------------------------- *
 *  5. Comments Styles
/* ------------------------------------------------------------------------- */

#comments {
    overflow: hidden;
}

#comments #respond h3 {
    margin: 15px 0;
}

#comments #respond #commentform {
	margin: 0 0 16px;
}

#comments .form-allowed-tags code {
	margin-top: 8px;
}

#comments p.comment-notes {
	margin-bottom: 20px;
}

#comments label {
    display: block;
    margin-bottom: 5px;
}

#comments #author,
#comments #email,
#comments #url {
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
	border: none;
	box-shadow: none;
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	width: 100%;
	display: block;
	border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	resize: none;
}

#comments #comment {
	height: auto;
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
	border: none;
	box-shadow: none;
	padding: 10px;
	line-height: 20px;
	width: 100%;
	display: block;
	border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	resize: none;
}

#comments .form-submit #submit {
	width:auto;
	height: auto;
	padding:10px 25px;
	border-radius: 8px;
	margin-left:0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	line-height: 3em;
	text-transform: uppercase;
	color: #ffffff;
}

#comments .form-submit #submit:hover {
	color: #111111;
}

#comments #comments-title {
	margin: 20px;
	font-size: 24px !important;
}

#comments ol.commentlist {
    float: left;
    list-style: none outside none;
    margin: 0 20px 20px;
    width: 94%;
}

#comments ol.commentlist li {
	list-style: none outside none;
}

#comments span.required {
	color: #FF0000;
}

.commentlist {
	list-style: none;
	margin: 20px auto;
	width: 100%;
}

.comment-meta {
    padding-bottom: 15px;
}

.comment-meta .edit-link {
	font-size: 11px;
}
.comment-date {
    font-size: 10px;
    margin-bottom: 5px;
    padding-top: 10px;
    text-transform: uppercase;
}

.comment-author-name {
    font-size: 13px;
}

.comment-content {
    background-color: #f5f5f5;
    border-radius: 3px 3px 3px 3px;
	padding-left: 10px;
	padding-right: 10px;
}

#respond {
    margin-bottom: 30px;
	margin-top: 20px;
	overflow: hidden;
}

#respond .required{
	color: red;
}
#respond input,
#respond textarea {
	display: block;
}

.form-allowed-tags code {
	background-color: transparent;
	font-size: 11px;
}

a.comment-reply-link {
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
}
.commentlist .children li.comment .comment-meta {
	margin-left: 50px;
}
.commentlist .children li.comment .comment-content {
	margin-left: 50px;
}

.commentlist li .comment-author img.avatar {
	border: 2px solid #F2F2F2;
    float: left;
    padding: 2px;
}

.comment-body div.comment-author cite.fn {
	display: block;
    font-weight: bold;
	font-size: 16px;
}

.comment-body div.comment-author span.says {
    font-size: 11px;
}

ol.commentlist li ul.children {
	margin: 0 0 0 20px;
}

ol.commentlist li {
	margin: 2px;
	padding: 2px;
}

ol.commentlist li .reply {
	padding: 5px;
}

#respond form#commentform p {
	line-height: 30px;
	margin-bottom: 8px;
}

#respond form#commentform p input {
	float: left;
}

#respond form#commentform {
	margin-top: 20px;
	overflow: hidden;
}

#comments ol li .comment-content p {
	padding-top: 0;
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
	padding-bottom: 20px;
}

.comment-content blockquote p {
	margin-left: 15px !important;
}

.comment-content blockquote p {
	padding-top: 0 !important;
}

.comment-content ul li {
	list-style-type: disc !important;
}

.comment-content ol li {
	list-style: decimal inside none !important;
}

#comments ol.children {
	list-style: none outside none;
	margin-left: 15px;
}

#comments ol.comment-list li .comment-body,
#comments ol.comment-list li ol.children .comment-body {
	margin: 20px;
	padding: 20px;
}

.comment-content code {
	margin: 10px 0;
}

#comments .nocomments {
	padding: 20px;
}

#comments h2.comments-title {
    font-size: 1.8em;
    font-weight: 300;
    letter-spacing: -0.04em;
}

.comment-list {
    list-style: none outside none;
    margin: 48px 0;
}

.comment-author {
    position: relative;
}
.comment-author {
    font-size: 14px;
    line-height: 1.71429;
}

.comment-metadata a,
.comment-author,  
.commentmetadata {
    padding-left: 50px;
}

.comment-metadata a,
.commentmetadata {
	font-weight: 400;
	font-style: italic;
}

.comment-author .avatar {
    height: 34px;
    top: 2px;
    width: 34px;
}
.comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    left: 0;
    padding: 2px;
    position: absolute;
}

.says {
    display: none;
}

.comment-body dd {
    margin-bottom: 24px;
}

.comment-body ul, 
.comment-body ol {
    margin: 0;
	padding-left: 50px;
}

.comment-body li > ul, 
.comment-body li > ol {
    margin: 0 0 0 20px;
	padding-left: 10px;
}

.comment-body table {
	width: auto;
}

.comment-body address,
.comment-body blockquote {
	border: none;
	margin: 0;
}

.comment-body address p,
.comment-body blockquote p {
	padding-left: 0;
	margin: 18px 0;
    color: #767676;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.26316;
    margin-bottom: 24px;
}

.comment-body pre {
	margin-left: 50px;
	margin-bottom: 20px;
}

.comment-body code {
	margin: 10px 0;
}

#comments .comment-list li .comment ol.children {
	margin-left: 15px;
}

#comments .comment-body {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
/* ------------------------------------------------------------------------- *
 *  6. Footer Styles
/* ------------------------------------------------------------------------- */

#copyright,
#footer {
	overflow: hidden;
}

.copyright-wrap,
#footer-wrap {
	margin: 0 auto;
    position: relative;
    max-width: 1200px;
	width: 100%;
    z-index: 2;
	overflow: hidden;
}

.sidebar-footer { 
	float: left;
}

.footer-v4 .sidebar-footer {
	width: 26%;
}

.footer-v4 .sidebar-footer.lastone {
	width: 22%;
}

.footer-v4 .sidebar-footer.lastone > div {
  margin-right: 0;
}

.sidebar-footer > div {
  margin: 40px 50px 50px 0;
}

.sidebar-footer .footer-widget-col {
	margin: 0 auto 25px;
	position: relative;
}

.sidebar-footer .textwidget p {
	color: #ffffff;
	letter-spacing: normal;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1em;
}

.footer-widget-col h4 {
	margin-bottom: 1.3em;
	margin-left: 0;
	font-size: 16px;
}

.footer-widget-col ul {
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footer-widget-col ul li:first-child {
	padding-top: 0;
}
	
.footer-widget-col ul li {
	padding: 0.6em 0;
	list-style-type: none;
}

.footer-widget-col .textwidget p,
.footer-widget-col ul li a {
	line-height: 1.8em;
}

.footer-widget-col #calendar_wrap #wp-calendar caption {
	margin-bottom: 6px;
}

.footer-widget-col #calendar_wrap #wp-calendar tbody tr td a {
	font-weight: bold;
}

.footer-widget-col ul li .sub-menu {
	margin-left: 20px;
	margin-top: 10px;
}

.footer-widget-col ul li .sub-menu li {
	border-bottom: none;	
}

.footer-widget-col ul li .sub-menu li a {
	border-bottom: 1px solid #AAADAE;	
}

.footer-widget-col ul li ul.children {
	margin-left: 20px;
	margin-top: 10px;	
}

.footer-widget-col ul li ul.children li {
	border-bottom: none;
}

.footer-widget-col ul li ul.children li a {
	border-bottom: 1px solid #AAADAE;
}

.footer-widget-col ul li a {
	margin-right: 10px;
}

.footer-widget-col .searchform label {
	display: block;
	font-size: 12px;
}

.footer-widget-col .searchform input#s {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	font-family: Verdana;
	font-size: 12px;
	padding: 7px 10px;
	margin: 5px 0;
	vertical-align: middle;
	width: 90%;
	color: #aaadae;
}

.footer-widget-col select {
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}

.footer-widget-col .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}

.footer-widget-col ul li a.rsswidget {
	font-weight: bold;
	display: block;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.footer-widget-col ul li .rss-date {
	display: block;	
	line-height: 1.3em;
	font-size: 12px;
}

.footer-widget-col ul li .rssSummary {
	line-height: 1.3em;
	margin: 6px 0;	
}

.footer-widget-col .textwidget {
	overflow: hidden;
}

.footer-widget-col ul li span.post-date {
	opacity:0.5;
	font-weight: lighter;
	font-size: 0.95em;
	cursor:pointer;
}

.footer-widget-col ul li a:hover {
	color: #ffcc00;
}

.copyright-wrap span.left {
    color: #FFFFFF;
    float: left;
    font-size: 16px;
    padding: 20px 0px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.copyright-wrap span.right a,
.copyright-wrap span.left a {
	color: #FFFFFF;	
}


.copyright-wrap span.right {
    color: #FFFFFF;
    float: right;
    font-size: 12px;
    padding: 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.back-to-top {
	position: fixed;
	bottom: 1em;
	right: 1em;
	text-decoration: none;
	font-size: 38px;
	padding: 0;
	display: none;
}

/* ------------------------------------------------------------------------- *
 *  7. Image Sliders Styles
/* ------------------------------------------------------------------------- */

/* 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 {
	width: 100%; 
	display: block;
}

.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 {
	margin: 0; 
	position: relative; 
	overflow: hidden;
	margin-bottom: 30px;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
}

.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;
}

.carousel li {
	margin-right: 5px
}

.post-article .flexslider {
	margin: 0;
	box-shadow: none; 
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	-o-box-shadow: none;
	border-radius: 0; 
}


/* Direction Nav */

.flexslider ul li {
	list-style-type: none !important;
	padding: 0 !important;
}

.flex-direction-nav a {
	width: 30px; 
	height: 30px; 
	margin: -20px 0 0; 
	display: block; 
	background: url(images/bg_direction_nav.png) no-repeat 0 0; 
	position: absolute; 
	top: 50%; 
	z-index: 10; 
	cursor: pointer; 
	text-indent: -9999px; 
	opacity: 0; 
	-webkit-transition: all .3s ease;
}

.flex-direction-nav .flex-next {
	background-position: 100% 0; 
	right: -36px; 
}

.flex-direction-nav .flex-prev {
	left: -36px;
}

.flexslider:hover .flex-next {
	opacity: 0.8; 
	right: 5px;
}

.flexslider:hover .flex-prev {
	opacity: 0.8; 
	left: 5px;
}

.flexslider:hover .flex-next:hover, 
.flexslider:hover .flex-prev:hover {
	opacity: 1;
}

.flex-direction-nav .flex-disabled {
	opacity: .3!important;  
	cursor: default;
}

/* Control Nav */
.flex-control-nav {
	width: 100%; 
	position: absolute; 
	bottom: 48px; 
	text-align: center;
}

.post-article .flex-control-nav {
	bottom: 28px;
}

.flex-control-nav li {
	margin: 0 6px; 
	display: inline-block; 
}

.flex-control-paging li a {
	width: 11px; 
	height: 11px; 
	display: block; 
	background: #666; 
	background: rgba(0,0,0,0.5); 
	cursor: pointer; 
	text-indent: -9999px; 
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	-o-border-radius: 20px; 
	border-radius: 20px; 
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

.flex-control-paging li a:hover { 
	background: #333; 
	background: rgba(0,0,0,0.7); 
}

.flex-control-paging li a.flex-active { 
	background: #000; 
	background: rgba(0,0,0,0.9); 
	cursor: default; 
}

.flex-control-thumbs {
	margin: 5px 0 0; 
	position: static; 
	overflow: hidden;
}

.flex-control-thumbs li {
	width: 25%; 
	float: left; 
	margin: 0;
}

.flex-control-thumbs img {
	width: 100%; 
	display: block; 
	opacity: .7; 
	cursor: pointer;
}

.flex-control-thumbs img:hover {
	opacity: 1;
}

.flex-control-thumbs .flex-active {
	opacity: 1; 
	cursor: default;
}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
	opacity: 1; 
	left: 0;
	}

  .flex-direction-nav .flex-next {
	opacity: 1; 
	right: 0;
	}
}

.slide-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    margin: 0;
    padding: 20px;
    position: absolute;
	bottom: 8%;
    z-index: 1;
}

.slide-caption h3 {
	margin-bottom: 10px;
}

.slide-caption p {
	line-height: 25px;
}

/* Carousel */

.list_carousel ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.list_carousel li {
	padding: 0;
	display: block;
	float: left;
	list-style-type: none !important;
}

.list_carousel.responsive {
	width: auto;
	margin-left: 0;
}
.clearfix {
	float: none;
	clear: both;
}

.prev {
	float: left;
	margin-left: 10px;
}

.next {
	float: right;
	margin-right: 10px;
}
			
.pager {
	float: left;
	width: 300px;
	text-align: center;
}

.pager a {
	margin: 0 5px;
	text-decoration: none;
}

.pager a.selected {
	text-decoration: underline;
}

.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}

.lw-pagination {
    margin-bottom: 20px;
    text-align: center;
}

.lw-pagination a {
	background: none repeat scroll 0 0 #E89A88;
    cursor: pointer;
    display: inline-block;;
    height: 4px;
    margin: 5px 0 0;
    text-indent: -9999px;
	width: 30px;
	margin-right:4px;
}

.lw-pagination a.selected {
	background: none repeat scroll 0 0 #AD1047;
}

.blog-pagination {
    margin-bottom: 20px;
    text-align: center;
}

.blog-pagination a {
	background: none repeat scroll 0 0 #999999;
    cursor: pointer;
    display: inline-block;;
    height: 4px;
    margin: 5px 0 0;
    text-indent: -9999px;
	width: 30px;
	margin-right:4px;
}

.blog-pagination a.selected {
	background: none repeat scroll 0 0 #333333;
}

#content-holder3 .title {
	margin-bottom: 15px;
}

/* Refine Slide */
.rs-slide-bg {
    padding: 0px;
}

/* ===[ Thumbnails ]=== */

.rs-thumb-wrap { margin: 21px 0 0 }

    .rs-thumb-wrap > a {
        opacity: .7;
        padding: 8px;
        background: url(images/asstes/black10.png);
        background: rgba(0, 0, 0, .1);
        border-bottom: 1px solid #5e6266!important;
        border-bottom: 1px solid rgba(255, 255, 255, .1)!important;
        -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .15) inset!important;
        -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .15) inset!important;
        box-shadow: 0 1px 1px rgba(0, 0, 0, .15) inset!important;
        -moz-transition: opacity .5s ease-in-out;
        -webkit-transition: opacity .5s ease-in-out;
        -o-transition: opacity .5s ease-in-out;
        -ms-transition: opacity .5s ease-in-out;
        transition: opacity .5s ease-in-out;
    }

        .rs-thumb-wrap > a > img {
            -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
            -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .4);
            box-shadow: 0 0 3px rgba(0, 0, 0, .4);
        }

    .rs-thumb-wrap > a:hover,
    .rs-thumb-wrap > a.active { opacity: 1 }

    .rs-thumb-wrap > a:first-child { margin-left: 0!important }

/* ===[ Arrows ]=== */

.rs-arrows { 
	float: left;
	bottom: 20px;
	right: 10px;
    position: absolute; 
	z-index: 99;
}

    .rs-arrows .rs-next,
    .rs-arrows .rs-prev {
        width: 42px;
        height: 42px;
        display: block;
        float: left;
        margin: 10px 0 10px 0;
        position: relative;
        text-shadow: 0 -1px 0 #000;
        padding: 0 2px 2px 0;
        border: 1px solid #35393b;
        border: 1px solid rgba(0, 0, 0, .2);
        border-bottom: 1px solid #313437;
        border-bottom: 1px solid rgba(0, 0, 0, .35);
        background: url(images/assets/black10.png);
        background: rgba(0, 0, 0, .1);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
        background: -moz-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
        background: -o-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
        background: -ms-linear-gradient(top, rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
        background: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .2));
        -moz-border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px 0 0 5px;
        border-radius: 5px 0 0 5px;
        -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .1), 0 1px 1px rgba(255, 255, 255, 0) inset;
        -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .1), 0 1px 1px rgba(255, 255, 255, 0) inset;
        box-shadow: 0 1px 0 rgba(255, 255, 255, .1), 0 1px 1px rgba(255, 255, 255, 0) inset;
    }

.rs-arrows:hover .rs-next,
.rs-arrows:hover .rs-prev {
    border: 1px solid #313336;
    border: 1px solid rgba(0, 0, 0, .3);
    border-bottom: 1px solid #292b2d;
    border-bottom: 1px solid rgba(0, 0, 0, .45);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 1px rgba(255, 255, 255, .05) inset;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 1px rgba(255, 255, 255, .05) inset;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 1px rgba(255, 255, 255, .05) inset;
}

.rs-arrows .rs-next:active,
.rs-arrows .rs-prev:active {
    border-color: #292b2d;
    border-color: rgba(0, 0, 0, .45);
    -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, .7) inset;
    -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, .7) inset;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .7) inset;
}

.rs-arrows .rs-next {
    border-left: 0!important;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

.rs-arrows .rs-next:before,
.rs-arrows .rs-prev:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #c6c8c9;
    border-left: 10px solid rgba(255, 255, 255, .7);
    position: absolute;
    top: 11px;
    left: 16px;
}

.rs-arrows .rs-prev:before {
    border-left: none;
    border-right: 10px solid #c6c8c9;
    border-right: 10px solid rgba(255, 255, 255, .7);
}

.rs-arrows .rs-prev:hover:before { border-right: 10px solid #fff }

.rs-arrows .rs-next:hover:before { border-left: 10px solid #fff }

.rs-arrows .rs-prev:active:before { border-right: 10px solid #1e73be }

.rs-arrows .rs-next:active:before { border-left: 10px solid #1e73be }

/* ===[ Captions ]=== */

.rs-caption {
    padding: 20px;
    color: #fff;
    text-shadow: 0 -1px 0 #000;
    border: 1px solid #000;
    background: url(images/assets/black60.png);
    background: rgba(0, 0, 0, .6);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, .45), rgba(0, 0, 0, .7));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .45), rgba(0, 0, 0, .7));
    background: -o-linear-gradient(top, rgba(0, 0, 0, .45), rgba(0, 0, 0, .7));
    background: -ms-linear-gradient(top, rgba(0, 0, 0, .45), rgba(0, 0, 0, .7));
    background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .7));
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset;
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .12) inset;
}

    .rs-caption p {
        color: #fff;
        margin-bottom: 0;
    }

.rs-caption.rs-top-left {
    -moz-border-radius: 5px 0 5px 0;
    -webkit-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0;
    border-top: none;
    border-left: none;
}

.rs-caption.rs-bottom-right {
    -moz-border-radius: 5px 0 5px 0;
    -webkit-border-radius: 5px 0 5px 0;
    border-radius: 5px 0 5px 0;
    border-bottom: none;
    border-right: none;
}

.rs-caption.rs-top-right {
    -moz-border-radius: 0 5px 0 5px;
    -webkit-border-radius: 0 5px 0 5px;
    border-radius: 0 5px 0 5px;
    border-top: none;
    border-right: none;
}

.rs-caption.rs-bottom-left {
    -moz-border-radius: 0 5px 0 5px;
    -webkit-border-radius: 0 5px 0 5px;
    border-radius: 0 5px 0 5px;
    border-bottom: none;
    border-left: none;
}

.rs-caption.rs-bottom {
    border-bottom: none;
    border-left: none;
    border-right: none;
}

.rs-caption.rs-top {
    border-top: none;
    border-left: none;
    border-right: none;
}

.rs-caption.rs-left {
    border-left: none;
    border-top: none;
    border-bottom: none;
}

.rs-caption.rs-right {
    border-right: none;
    border-top: none;
    border-bottom: none;
}

/* ===[ Grid ]=== */

.rs-grid {
    border-radius: 5px;
    overflow: hidden;
}

.rs-gridlet.rs-top-left {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.rs-gridlet.rs-top-right {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.rs-gridlet.rs-bottom-left {
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.rs-gridlet.rs-bottom-right {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.rs-wrap:after,
.rs-slider:after,
.rs-thumb-wrap:after,
.rs-arrows:after,
.rs-caption:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    line-height: 0;
    visibility: hidden;
}

/* ===[ Slider ]=== */

.rs-wrap {
    position: relative;
    max-width: 100%;
}

.rs-slider > li > a { display: block }

.rs-slider > li {
    list-style: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    margin: 0 -100% 0 0;
    padding: 0;
    float: left;
    position: relative;
}

    .rs-slider > li > a {
        padding: 0;
        background: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .rs-slider > li img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        -ms-interpolation-mode: bicubic;
    }

/* ===[ Thumbnails ]=== */

    .rs-thumb-wrap > a {
        display: block;
        float: left;
        position: relative;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-backface-visibility: hidden; /* Hardware accelerate to prevent jumps on transition */
    }

        .rs-thumb-wrap > a > img {
            max-width: 100%;
            max-height: 100%;
            display: block;
            -ms-interpolation-mode: bicubic;
        }

.rs-thumb-wrap > a:first-child { margin-left: 0!important }

/* ===[ Arrows ]=== */

.rs-arrows .rs-next,
.rs-arrows .rs-prev { z-index: 1; }

.rs-arrows:hover .rs-next,
.rs-arrows:hover .rs-prev { z-index: 2; }

/* ===[ Captions ]=== */

.rs-caption {
    position: absolute;
    max-height: 100%;
    overflow: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
}

.rs-caption.rs-top-left {
    top: 0;
    bottom: auto;
}

.rs-caption.rs-top-right {
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
}

.rs-caption.rs-bottom-left {
    bottom: 0;
    left: 0;
}

.rs-caption.rs-bottom-right {
    right: 0;
    left: auto;
    border-bottom: none;
    border-right: none;
}

.rs-caption.rs-top {
    top: 0;
    bottom: auto;
    width: 100%!important;
}

.rs-caption.rs-bottom { width: 100%!important }

.rs-caption.rs-left {
    top: 0;
    height: 100%;
}

.rs-caption.rs-right {
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
}

/* ===[ Grid ]=== */

.rs-grid {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: none;
}

.rs-gridlet {
    position: absolute;
    opacity: 1;
}

/* Optional - remove captions at smaller screen widths
@media screen and (max-width: 480px) {
	.rs-caption { opacity: 0!important; }
}
*/

.rs-caption h3 {
	line-height: 28px;
}

.rs-slide-bg ul {
	margin: 0 !important;
	
}

.slider-wrap .rs-wrap ul li img {
	margin-bottom: 0;
}

.slider-wrap .rs-wrap .rs-slide-bg .rs-slider {
	box-shadow: 1px 1px 0 rgba(0,0,0,0.1) inset, -1px -1px 0 rgba(0,0,0,0.1) inset;
}

.slider-wrap {
	margin-bottom: 2em;
}

.rs-wrap ul li .posts-featured-details-wrapper div {
    display: block;
    overflow: hidden;
    padding: 4%;
    position: relative;
}

.post-thumb {
    float: left;
    position: relative;
    width: 33.3333%;
}

.thumb-title {
	border: 0;
	margin: 0;
	font-size: 20px;
	line-height: 1.8em;
	text-align: center;
	padding: 20px 0;
	border-top: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
}

.thumb-title .thumb-categories {
    color: #8E8F8F;
    display: block;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 11px;
    margin-top: 8px;
}

.posts-featured-details-wrapper {
	font-size: 1.1em;
	font-weight: 300;
	position: absolute;
	right: 4%;
	top: 25%;
	width: 58%;
	z-index: 9;
}

.posts-featured-details-wrapper div {
	opacity: 0.9;
}

.posts-featured-details-wrapper h3 {
	font-size: 2.6em;
	padding: 0;
	margin-bottom: 2%;
	text-shadow: 1px 1px #FFFFFF, 0 0 0 #000000, 1px 1px #FFFFFF;
}

.posts-featured-details-wrapper p {
	padding: 0;
	margin: 0;
}

.flexslider .posts-featured-details-wrapper div {
	padding: 4%;
}

.rs-slider .post-title h3:hover,
.flexslider .post-title h3:hover {
	color: #ffffff;
	text-shadow: 1px 1px #000000, 0 0 0 #ffffff, 1px 1px #000000;
}

.flexslider .posts-featured-details-wrapper h2 {
	text-shadow: 1px 1px #ffffff, 0 0 0 #000000, 1px 1px #ffffff;
}

.da-slide .da-link, 
.flexslider .da-link {
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  line-height: 30px;
  min-width: 120px;
  padding: 8px 15px;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  text-transform: uppercase;
  top: 280px;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-carousel .owl-item .item {
	padding: 20px;
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}

/* ------------------------------------------------------------------------- *
 *  8. Menu Styles
/* ------------------------------------------------------------------------- */

.tinynav {
    display: none;
}

#site-navigation { 
	position: relative; 
	display: block; 
	clear: both;
	width: 100%; 
	max-width: 1200px;
	margin: 0 auto;
	height: auto; 
	z-index: 15; 
}

#site-navigation ul { 
	list-style: none; 
	padding: 0; 
	margin: 0;
	display: table;
}

#site-navigation ul li { 
	display: block; 
	float: left; 
	width: auto; 
	position: relative; 
}

#site-navigation ul li a { 
	display: block; 
	float: left; 
	width: auto; 
	height: auto;
	min-height: 37px; 
	padding: 15px 15px 0 15px;   
	text-decoration: none;  
	font-weight: 400; 
	font-size: 17px !important;
}

#site-navigation ul li a:hover, 
#site-navigation ul li a:focus, 
#site-navigation ul li a.active, 
#site-navigation ul li a.active-parent,
#site-navigation ul li.current_page_item a {  
	-webkit-transition: background-color .2s ease; 
	-moz-transition: background-color .2s ease; 
	-ms-transition: background-color .2s ease; 
	-o-transition: background-color .2s ease; 
	transition: background-color .2s ease; 
}

#site-navigation ul li ul.sub-menu { 
	display: none; 
	position: absolute; 
	left: 0; 
	top: 52px;  
	padding: 0; 
	z-index: 99;
}

#site-navigation ul li ul.sub-menu ul.sub-menu { 
	left: 225px; 
	top: 0;  
}

#site-navigation ul li ul.sub-menu li { 
	padding: 0; 
	width: 100%; 
}

#site-navigation ul li ul.sub-menu li a { 
	display: table-cell; 
	height: auto; font-size: 14px !important;
	padding: 3px 37px; 
	margin: 0; 
	width: 165px !important; 
	
}

.sf-sub-indicator {display: none;}


#site-navigation ul li ul.sub-menu li:first-child a { 
	border-top: 0; 
}

#site-navigation ul li ul.sub-menu li a:hover, 
#site-navigation ul li ul.sub-menu li a.active { 
	background: rgba(255,255,255,0.2); 
}

#site-navigation ul li ul.sub-menu li a:before { 
	font-family: 'FontAwesome'; 
	content:"\f054"; 
	font-size: 0.7em; 
	position: absolute; 
	left: 0; 
	visibility: hidden; 
	line-height: 2; 
}



#site-navigation ul li ul.sub-menu li a:hover:before { 
	left: 20px; 
	visibility: visible;  
	 -webkit-transition: all 0.2s ease; 
	-moz-transition: all .2s ease; 
	-ms-transition: all .2s ease; 
	-o-transition: all .2s ease; 
	transition: all .2s ease; 
}

#site-navigation > ul > li > a:after { 
	content:"|"; 
	color: white; 
	opacity: 0.15; 
	width: 1px; 
	font-size: 1.1em; 
	position: absolute; 
	top: 10px; right: 3px; 
}

#site-navigation > ul > li > a.active:after, 
#site-navigation > ul > li:last-child > a:after { 
	opacity: 0; 
}

#site-navigation li > ul, 
#site-navigation li > ol {
	margin: 0;
}

/* Main Navigation */

.main-navigation ul ul {

	float: left;
	margin: 0;
	position: absolute;
	top: 48px;
	left: -999em;
}

.main-navigation li li {
	border: 0;
	display: block;
	height: auto;
	
}

.main-navigation ul ul ul {
		left: -999em;
		top: 0;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;	
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul.children {
	width: 250px;
	z-index: 99;
	height: auto;
}


/* ------------------------------------------------------------------------- *
 *  9. Sidebar Styles
/* ------------------------------------------------------------------------- */

/* Main Sidebar */
.sidebar-frame {
	width: 26%;
	background: transparent;
	z-index: 2;
	/*float: right; */
}

.sidebar-frame .sidebar {
	display: block;
	max-width: 100%;
	/* margin-left: 16.02%; */
}

.sidebar .widget {
	margin-bottom: 10%;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 0 solid #DEDEDE;
	/*
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	*/
	margin-bottom: 30px;
	padding: 10%;
	position: relative;
	z-index: 0;
}

.sidebar .widget-title {
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 0;
    text-transform: uppercase;
	-moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1); 
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.1); 
}

.sidebar .widget-title h4 {
	font-weight: normal;
	font-size: 16px;
}

.sidebar .widget ul {
	margin: 0;
	padding: 0;
}

.sidebar .widget ul li {
	list-style-type: none;
	padding: 0;
	display: block;
	padding: 10px 0;
}

.sidebar table#wp-calendar {
	margin: 0;
	width: 100%;
}

.sidebar table#wp-calendar caption {
	margin-bottom: 10px;
	font-weight: bold;
}

.sidebar table#wp-calendar tbody tr td a {
	font-weight: bold;
	font-size: 120%;
}

.sidebar .widget select {
	width: 100%;
	padding: 5px;
	margin: 10px 0;
}

.sidebar .widget ul li {
	border-bottom: 2px double #eaeaea;
}

.sidebar .widget ul li a:hover {
	color: #111111;
	transition: color 125ms linear;
}

.sidebar .widget ul li ul {
	margin-left: 15px;
	margin-top: 10px;
}

.sidebar .widget ul li ul li {
	border-bottom: none;
}

.sidebar .widget .searchform label {
	font-size: 12px;
	display: block;
}

input[type="submit"],
button {
	display: inline-block;
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	padding: 8px;
	border: none;
	transition: background-color 250ms linear;
	cursor: pointer;
}

input[type="submit"]:hover,
button:hover {
	transition: background-color 125ms linear;
}

.sidebar .widget .searchform input#s {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	font-family: Verdana;
	font-size: 12px;
	padding: 7px 10px;
	margin: 10px 0;
	vertical-align: middle;
	width: 90%;
}

.sidebar .widget ul li a.rsswidget {
	font-weight: bold;
	display: block;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.sidebar .widget ul li .rss-date {
	display: block;	
	line-height: 1.3em;
	font-size: 12px;
}

.sidebar .widget ul li .rssSummary {
	line-height: 1.3em;
	margin: 6px 0;	
}

.sidebar .widget .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
	color: #ffffff;
}

.sidebar ul.link-pages {
	padding:0;
	margin: 0 0 5%;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0 solid #DEDEDE;
    box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
    padding: 10%;
    position: relative;
    z-index: 0;
}

.sub-menu li a {
    max-width: 165px;
}

.menu-item a {
    word-wrap: break-word;
}

.sidebar ul.link-pages:before,
.sidebar ul.link-pages:after  {
	content: "";
    display: table;
}

.sidebar ul.link-pages:after  {
	clear: both;
}

.sidebar ul.link-pages li {
	list-style-type: none;
	margin:0;
	padding:0;
}

.sidebar .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}

.sidebar ul.link-pages li a {
	text-shadow:0 1px 0 #fff;

}

.sidebar ul.link-pages li a {
    display: block;
    min-height: 60px;
    padding: 16px 40px 24px;
    position: relative;
}

.sidebar ul.link-pages li i {
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.sidebar ul.link-pages li a span:hover,
.sidebar ul.link-pages li a i.fa:hover {
	color: #111111;
}

.sidebar ul.link-pages li.next-link i {
    right: 10px;
}

.sidebar ul.link-pages li.previous-link i {
	left: 10px;
}

.sidebar ul.link-pages li a strong {
    color: #111111;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	Line-height: 1.8em;
}

.sidebar ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
	line-height: 1.8em;
	vertical-align: baseline;
}

.sidebar ul.link-pages li {
    text-align: center;
}

/* ------------------------------------------------------------------------- *
 *  10. Top Panel Styles
/* ------------------------------------------------------------------------- */

#cart-wrapper {
	float: right;
    margin-top: 18px;
	display: block;
	width: 50%;
	margin-bottom: 8px;
	font-weight: bold;
	margin-right: 10px;
}

#address-bar {
	float: right;
	display: block;
	width: 50%;
	text-align: right;
	margin-top: 25px;
	font-size: 1em;
	font-weight: 300;
	line-height: 1.8em;
	height: auto;
}

.address-box,
.phone-box {
	display: block;	
}

.phone-box span i.fa {
	margin-right: 10px;
}

.phone-box span {
	margin-left: 18px;
}

#social-bar {
	float: left;
    margin: 18px 0;
	display: block;
	width: 50%;
	text-align: left;
}

#social-bar ul {
	list-style: none outside none;
    margin-bottom: 0;
	padding: 0;
	margin: 0;
}

#social-bar ul li {
	float: left;
    margin-right: 5px;
	list-style-type: none !important;
}

#social-bar ul li a {
	background: none repeat scroll 0 0 #eaeaea;
	display: block;
	height: 30px;
	line-height: 30px;
	text-align: center;
	transition: all 0.4s ease 0s;
	width: 30px;
}

#social-bar ul li a:hover {
	background: none repeat scroll 0 0 #cccccc;
}


#cart-wrapper #account-set,
#cart-wrapper #shopping-cart {
	float: right;
	margin-left: 20px;
	line-height: 1.5em;
}

#cart-wrapper #shopping-cart i {
	margin-right: 8px;
	font-size: 1.2em;
}

#topnav .searchformhead {
    border: 1px solid #DDDDDD;
    float: right;
    margin: 15px 0 14px 2px;
    overflow: hidden;
    position: relative;
}

.searchformhead input#s {
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px !important;
    line-height: 1;
    margin: 0;
	padding: 8px; 
}

/* ------------------------------------------------------------------------- *
 *  11. WooCommerce Styles
/* ------------------------------------------------------------------------- */
.woocommerce div.product div.images img, 
.woocommerce #content div.product div.images img, 
.woocommerce-page div.product div.images img, 
.woocommerce-page #content div.product div.images img {
	box-shadow: none;
	background-color: #ffffff;
}

.woocommerce div.product .product_title, 
.woocommerce #content div.product .product_title, 
.woocommerce-page div.product .product_title, 
.woocommerce-page #content div.product .product_title {
    clear: none;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 36px;
    margin-top: 0;
    padding: 0;
	color: #111111;
}

.summary.entry-summary .price {
	margin-top: 20px;
	margin-bottom: 50px;
}

.summary.entry-summary .price span{
    color: #111111;
    font-size: 45px;
}


.woocommerce div.product form.cart div.quantity, 
.woocommerce #content div.product form.cart div.quantity, 
.woocommerce-page div.product form.cart div.quantity, 
.woocommerce-page #content div.product form.cart div.quantity {
    float: left;
    margin: 0 20px 0 0;
}

.woocommerce .quantity, 
.woocommerce #content .quantity, 
.woocommerce-page .quantity, 
.woocommerce-page #content .quantity {
    overflow: hidden;
    position: relative;
    width: 140px;
}

.woocommerce .quantity .plus, 
.woocommerce .quantity .minus, 
.woocommerce #content .quantity .plus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page .quantity .plus, 
.woocommerce-page .quantity .minus, 
.woocommerce-page #content .quantity .plus, 
.woocommerce-page #content .quantity .minus {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #DEDEDE;
    color: #141414;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 45px;
    line-height: 40px;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: text-top;
    width: 45px;
}

.woocommerce .quantity input.qty, 
.woocommerce #content .quantity input.qty, 
.woocommerce-page .quantity input.qty, 
.woocommerce-page #content .quantity input.qty {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-left-radius: 2px;
    border-color: #DEDEDE -moz-use-text-color;
    border-image: none;
    border-style: solid none;
    border-top-left-radius: 2px;
    border-width: 1px medium;
    float: left;
    height: 43px;
    padding: 0;
    text-align: center;
    width: 45px;
}

.woocommerce .quantity .plus, 
.woocommerce .quantity .minus, 
.woocommerce #content .quantity .plus, 
.woocommerce #content .quantity .minus, 
.woocommerce-page .quantity .plus, 
.woocommerce-page .quantity .minus, 
.woocommerce-page #content .quantity .plus, 
.woocommerce-page #content .quantity .minus {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #DEDEDE;
    color: #111111;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    height: 45px;
    line-height: 40px;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: text-top;
    width: 45px;
}

.woocommerce .single_add_to_cart_button.button.alt {
    padding: 17px 18px 17px 20px;
}

.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
.woocommerce #respond input#submit, 
.woocommerce #content input.button, 
.woocommerce-page a.button, 
.woocommerce-page button.button, 
.woocommerce-page input.button, 
.woocommerce-page #respond input#submit, 
.woocommerce-page #content input.button {
    border: medium none;
    border-radius: 3px;
    color: #111111;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 11px;
    left: auto;
    letter-spacing: 2px;
    line-height: 11px;
    margin: 0;
    overflow: visible;
    padding: 17px 20px;
    position: relative;
    text-decoration: none;
    transition: all 0.2s linear 0s;
    white-space: nowrap;
}

.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt, 
.woocommerce #respond input#submit.alt, 
.woocommerce #content input.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page button.button.alt, 
.woocommerce-page input.button.alt, 
.woocommerce-page #respond input#submit.alt, 
.woocommerce-page #content input.button.alt {
    border-color: #A6BD6F;
    color: #111111;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover, 
.woocommerce #respond input#submit.alt:hover, 
.woocommerce #content input.button.alt:hover, 
.woocommerce-page a.button.alt:hover, 
.woocommerce-page button.button.alt:hover, 
.woocommerce-page input.button.alt:hover, 
.woocommerce-page #respond input#submit.alt:hover, 
.woocommerce-page #content input.button.alt:hover {
    color: #555555;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover{
	text-decoration:none;
	color: #555555;
}

.woocommerce .quantity .plus:hover,
.woocommerce .quantity .minus:hover,
.woocommerce #content .quantity .plus:hover,
.woocommerce #content .quantity .minus:hover,
.woocommerce-page .quantity .plus:hover,
.woocommerce-page .quantity .minus:hover,
.woocommerce-page #content .quantity .plus:hover,
.woocommerce-page #content .quantity .minus:hover{
	background:none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #555555;
    text-decoration: none;
}

.woocommerce .woocommerce-tabs ul.tabs {
	margin-bottom: 0 !important;
}

.woocommerce div.product .woocommerce-tabs .panel, 
.woocommerce #content div.product .woocommerce-tabs .panel, 
.woocommerce-page div.product .woocommerce-tabs .panel, 
.woocommerce-page #content div.product .woocommerce-tabs .panel {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #DEDEDE #DEDEDE;
    border-image: none;
    border-right: 1px solid #DEDEDE;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    margin: 0 0 60px;
    padding: 25px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #DFDBDF;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.6) inset;
    display: inline-block;
    margin: 0 -5px;
    padding: 0 1em;
    position: relative;
    z-index: 0;
	color: #111111;
	font-size: 13px;
	text-transform: uppercase;
	font-family: inherit;
	letter-spacing: 2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    color: #111111;
    display: inline-block;
    font-weight: bold;
    padding: 0.5em 0;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}

.woocommerce .related ul.products li a.button {
	text-transform: uppercase;
}

.woocommerce ul.products li.product a img, 
.woocommerce-page ul.products li.product a img {
    box-shadow: none;
	background-color: #ffffff;
}

.woocommerce ul.products li.product a img:hover, 
.woocommerce-page ul.products li.product a img:hover {
    box-shadow: none;
	background-color: #ffffff;
}

.woocommerce .related ul li.product, 
.woocommerce .related ul.products li.product, 
.woocommerce .upsells.products ul li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce-page .related ul li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .upsells.products ul li.product, 
.woocommerce-page .upsells.products ul.products li.product {
    width: 42%;
    margin: 0 8% 3% 0;
    padding: 0;
    position: relative;
	text-align: center;
}

.woocommerce ul.products li.product h3, 
.woocommerce-page ul.products li.product h3 {
    clear: none;
    color: #111111;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.8em;
    margin-top: 20px;
    padding: 0;
}

.woocommerce .related ul.products li a span.price span.amount {
	color: #111111;
	font-size: 14px;
	letter-spacing: 2px;
}

.woocommerce .woocommerce-message:before, 
.woocommerce-page .woocommerce-message:before {
    background-color: #ffcc00 !important;
}

.woocommerce .woocommerce-message, 
.woocommerce-page .woocommerce-message {
    border-top: 3px solid #ffcc00;
}

.woocommerce table.shop_table, 
.woocommerce-page table.shop_table {
    border: 1px solid #DEDEDE;
    border-collapse: separate;
    margin: 0 -1px 0 0;
    text-align: left;
    width: 100%;
}

.woocommerce table.shop_table thead, 
.woocommerce-page table.shop_table thead {
    background: none repeat scroll 0 0 #E5E5E5;
}

.woocommerce table.shop_table, 
.woocommerce-page table.shop_table {
    border-collapse: separate;
    text-align: left;
}

.woocommerce table.shop_table.cart thead tr th {
    border-bottom: 1px solid #DEDEDE !important;
	vertical-align: middle;
	padding: 25px;
	clear: none;
    color: #111111;
    font-size: 13px;
    letter-spacing: 2px;
	font-weight: normal;
}

.woocommerce table.cart th, 
.woocommerce table.cart td, 
.woocommerce #content table.cart th, 
.woocommerce #content table.cart td, 
.woocommerce-page table.cart th, 
.woocommerce-page table.cart td, 
.woocommerce-page #content table.cart th, 
.woocommerce-page #content table.cart td {
    vertical-align: middle;
	border: none;
	border-bottom: 1px solid #DEDEDE !important;
}

.woocommerce table.shop_table.cart td {
    padding: 25px;
}

.woocommerce table.cart img, .woocommerce #content table.cart img, .woocommerce-page table.cart img, .woocommerce-page #content table.cart img {
    width: 50px;
	height: auto;
	margin-bottom: 0;
}

.woocommerce form table.shop_table tbody tr.cart_item td.product-quantity {
	padding: 5px;
}

.woocommerce form table.shop_table tbody tr.cart_item td span,
.woocommerce form table.shop_table tbody tr.cart_item td a {
	color: #111111;
    letter-spacing: 2px;
	font-weight: normal;
}

.woocommerce table.cart a.remove:hover,
.woocommerce #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover{
	background:none;
	color:red;
}

.woocommerce table.cart td.actions .coupon .input-text, 
.woocommerce #content table.cart td.actions .coupon .input-text, 
.woocommerce-page table.cart td.actions .coupon .input-text, 
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    border: 1px solid #DEDEDE;
    box-sizing: border-box;
    float: left;
    height: 50px;
    margin: 1px 10px 0 0;
    outline: 0 none;
    width: 220px;
	font-size: 14px;
	letter-spacing: 2px;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    margin-top: 45px;
	width: 100%;
}

.cart_totals h2, .shipping_calculator h2 {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 25px;
	text-align: left;
	color: #111111;
}

.woocommerce .cart_totals table td,
.woocommerce .cart_totals table th {
    background: none;
    border: none;
    color: #333333;
    letter-spacing: 1px;
    line-height: 1.8em;
    padding: 6px;
    text-align: left;
}

.woocommerce .cart-collaterals .shipping_calculator {
	float: left;
	width: 50%;
	margin-top: 45px;
}

.woocommerce .cart-collaterals .shipping_calculator .input-text,
.woocommerce .cart-collaterals .shipping_calculator select {
	padding: 12px;
    display: inline-block;
    font-size: 13px;
    position: relative;
    vertical-align: middle;
	letter-spacing: 1px;
}

.woocommerce .woocommerce-info:before, 
.woocommerce-page .woocommerce-info:before {
    background-color: #ffcc00;
    content: "i";
    font-style: italic;
}

.woocommerce .woocommerce-info, 
.woocommerce-page .woocommerce-info {
    border-top: 3px solid #ffcc00;
}

.woocommerce .products li a.button,
.woocommerce p.return-to-shop a.button {
	color: #111111 !important;
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .price del {
	display: none;
}

.woocommerce .summary,
.woocommerce .woocommerce-tabs {
	line-height: 1.8em;
}

.woocommerce .woocommerce-tabs .panel h3 {
	clear: none;
    color: #111111;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 36px;
    margin-top: 0;
	margin-bottom: 20px;
    padding: 0;
	font-weight: lighter;
}

.woocommerce .related h2,
.woocommerce .woocommerce-tabs .panel h2 {
	clear: none;
    color: #111111;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 36px;
    margin-top: 0;
	margin-bottom: 20px;
    padding: 0;
	font-weight: lighter;
}

.woocommerce .woocommerce-ordering .orderby {
	display: none;
}

.woocommerce .variations_form .variations tbody tr td.value select {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 12px;
    position: relative;
    vertical-align: middle;
}

.woocommerce .summary table td {
	border: none;
}

.woocommerce .summary table td.label {
	line-height: 2.8em;
	vertical-align: middle;
    color: #111111;
    font-weight: normal;
    letter-spacing: 2px;
}

.woocommerce .sidebar .price_slider_wrapper .price_slider_amount .price_label {
	color: #111111;
	font-size: 11px;
}

.woocommerce .products li .price .amount,
.woocommerce p,
.woocommerce .woocommerce-tabs p,
.woocommerce .shop_table tbody tr.cart_item td.product-name dl.variation,
.woocommerce .summary .product_meta span,
.woocommerce .summary table td.value a {
	color: #111111;
    font-weight: normal;
    letter-spacing: 2px;
}

.woocommerce form table.shop_table tbody tr.cart_item td.product-name dl.variation p {
	line-height: 2.1em;
}

.woocommerce ul.products li, 
.woocommerce-page ul.products li {
	text-align: center;
}

.woocommerce span.onsale, 
.woocommerce-page span.onsale {
    background: -moz-linear-gradient(center top , #ffcc00 0%, #ffcc00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 20px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 -1px 0 rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.2);
    color: #111111;
    font-size: 12px;
    font-weight: bold;
    left: 6px;
    line-height: 32px;
    margin: 0;
    min-height: 32px;
    min-width: 32px;
    padding: 4px;
    position: absolute;
    text-align: center;
    text-shadow: 0 -1px 0 #ffffff;
    top: 6px;
}

.sidebar .widget_shopping_cart_content .buttons a.button {
	width: 82%;
	margin-bottom: 10px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle {
    background: -moz-linear-gradient(center top , #ffcc00 0%, #ffcc00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #ffcc00;
    border-radius: 1em;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;
    cursor: pointer;
    height: 0.9em;
    outline: medium none;
    position: absolute;
    top: -0.3em;
    width: 0.9em;
    z-index: 2;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range, 
.woocommerce-page .widget_price_filter .ui-slider .ui-slider-range {
    background-color:#ffcc00;

}

.woocommerce .related {
    clear: both;
}

/* ------------------------------------------------------------------------- *
 *  12. Features Section
/* ------------------------------------------------------------------------- */
#features {
	overflow: hidden;
	padding: 58px 0;
	margin-bottom: 30px;
	background-color: #ffffff;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
}

.feature {
  	display: block;
  	float: left;
  	position: relative;
  	text-align: center;
  	width: 25%;
	z-index: 8;
}

.content-boxes .circle,
.feature .circle {
	color: #111111;
	font-size: 1em;
 	font-weight: 600;
    border-radius: 500px;
    display: block;
    height: 40px;
    margin: 0 auto;
    padding: 25px;
    width: 40px;
	text-align: center;
}

.feature .circle:hover {
	color: #FFFFFF;
	transition: background-color 125ms linear;
}

.section-title,
h4.sub-title {
	text-align: center;
	padding: 0;
	color: #111111;
}

h4.sub-title {
	text-transform: none;
	margin-bottom: 45px;
}

.boxtitle:after,
.section-title:after {
    background: none repeat scroll 0 0 #ffcc00;
    content: "";
    display: block;
    height: 2px;
    margin: 4px auto 7px;
	width: 28%;
}

#features h3 {
	margin: 20px 0 2px;
	font-size: 1.15em;
	padding: 0;
	color: #111111;
}
	
#features p {
  	color: #888888;
  	font-weight: 400;
	line-height: 1.5em;
	font-size: 1em;
}
	
#features .feature .circle i.fa	{
	font-size: 42px;
}
	
.about {
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	float: left;
}

.about div {
    display: block;
    overflow: hidden;
    padding: 25px;
    position: relative;
	text-align: center;
}

.about h3 {
	font-size: 1.15em;
	color: #111111;
}

.about div p {
	line-height: 28px;
}

.content-boxes {
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
	margin-bottom: 2em;
	position: relative;
	float: left;
	padding: 38px 0;
}

.content-boxes .col {
	float: left;
	text-align: center;
	width: 31.3333%;
	padding: 1%;
}

.content-boxes h4 {
	font-size: 1.15em;
	color: #111111;
}

.content-boxes .col i.fa {
	font-size: 44px;
}

#services {
	overflow: hidden;
	padding: 0;
	margin-bottom: 30px;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
}

.cta {
	overflow: hidden;
	padding: 0;
	margin-bottom: 30px;
	border: 0 solid #DEDEDE;
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
}

.cta {
	width: 100%;
	position: relative;
	float: left;
}

.cta div {
    display: block;
    overflow: hidden;
    padding: 25px 0;
    position: relative;
	text-align: center;
}

#services h2,
#services h3 {
	color: #111111;
}

.services-left {
	width: 54%;
	float: left;
	padding: 3%;
}

.services-right {
	width: 34%;
	float: right;
	padding: 3%;
}

.row {
	margin-bottom: 10px;
	overflow: hidden;
}

.row .row-item {
	width: 50%;
	float: left;
}

.row .row-item .service i.fa {
	float: left;
	line-height: 1.3em;
	font-size: 22px;
	padding: 0.5em 0;
	margin-right: 15px;
}

.content-boxes .col i.fa {
	color: #111111;
}

.content-boxes .circle {
	margin-bottom: 20px;
}

.content-btn {
	width:auto;
	height: auto;
	padding:10px 25px;
	border-radius: 8px;
	margin-left:20px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	line-height: 3em;
	text-transform: uppercase;
	color: #ffffff;
}

.content-btn:hover {
	color: #111111;
}

.from-blog {
	box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
	width: 100%;
	margin-bottom: 2em;
	position: relative;
	float: left;
	padding: 38px 0;
}

#from-blog-wrap div h2 {
	margin-bottom: 40px;
}

#from-blog-wrap div {
	text-align: center;
}

.owl-image {
	width: 100%;
	height: 260px;
	transition: all 0.6s ease-out 0s;
}

.owl-image:hover {
	opacity:0.8;
}

.wpcf7-form-control.wpcf7-acceptance{ background:none !important; }
/*** CUSTOM CSS ***/

i.left{ float: left; margin-right: 15px; }
.material-icons{ font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none; display: inline-block; white-space: nowrap; word-wrap: normal; direction: ltr; -moz-font-feature-settings: 'liga'; -moz-osx-font-smoothing: grayscale; }
.material-icons {text-rendering: optimizeLegibility; -webkit-font-feature-settings: 'liga'; -moz-font-feature-settings: 'liga'; font-feature-settings: 'liga'; }

.main-table-overview{ width:100%; overflow:hidden; }
.main-table-overview .main-table-col-3, 
.main-table-overview .main-table-col-6{ float:left; border:2px solid #BCBDB1; padding:14px; min-height:10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0.5%; }
.main-table-overview .main-table-col-3{ width:32.33%; min-height:837.24px}
.main-table-overview .main-table-col-6{ width:65.33%; border:none; padding:0 10px; }
.main-table-overview p{ margin:0; }
.main-table-overview br{ display:block; height:0; }
.main-table-overview .main-table-top-title{ background:#72A564; color:#FFF; font-size: 18px; font-weight: 700; text-align: center; padding: .2rem; min-height: 20px; display: flex; align-items: center; justify-content: center; margin: -15px -15px 0px; }
.main-table-overview .main-table-img{ display:block; width:100%; }
.main-table-overview .main-table-img .main-card-img{ width:100%; position:relative; min-height:166px; }
.main-table-overview .main-table-img .main-card-img:before{ content: ''; background:rgba(0,0,0,0.01); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; pointer-events: none; display: block !important; }
.main-table-overview .main-table-img .main-card-img .ranking{ background:#A9A9A9; width:50px; height:50px; color:#FFF; text-align:center; line-height:50px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; position:absolute; top:0; left:0; z-index:15; }
.main-table-overview .main-table-img .main-card-img img{ display: block; position: relative; padding-top: 1rem; width: auto; height: 140px; margin: 0 0 0 40px; border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; -webkit-border-radius: 2px 2px 0 0; }
.main-table-overview .main-table-img .main-card-img .form-image-logo input[type="submit"]{ display:block; width:100%; height:100%; position:absolute; top:0; background:none; }
.main-card-img .wertungtransparent{ display: block; position: absolute; bottom: 15px; right: 5px; font-size: .7rem; background: none; padding: 0; width: 100px; z-index: 112; border:2px solid #777B81; }
.main-card-img .wertungtransparent .titel{ color: #FFF; padding: .2rem; font-size: 1rem; background: #777B81 !important; }
.main-card-img .wertungtransparent .titel h4{ margin:0; font-size: 14px; text-align: center; font-weight: 700; color: #FFF; padding-bottom: 2px; padding-top:0; text-transform:none; }
.main-card-img .wertungtransparent .gesamt .aktuell{ margin: auto; display: block; text-align: center; font-weight: 300; color: #A9A9A9; margin-top: 4px; font-size:10px; }
.main-card-img .wertungtransparent .gesamt .nummer{ margin: 0 auto; padding:15px 0; background-color:rgba(255, 255, 255, 0.8); display: block; text-align: center; color: #72A564; font-weight: 500; font-size: 1.9rem; }
.main-card-img .wertungtransparent .gesamt .wort{ font-weight: 700; font-size: 14px; margin: auto; display: block; text-align: center; background: #777B81; color: #FFF; padding: .3rem .2rem; }


.main-card-content h4{ min-height:55px; }
.main-card-content h4 form input[type="submit"]{ text-decoration:underline; border: none; background: none; font-size: 20px; color: #777; padding: 0; white-space: unset; text-align: left; font-family: inherit; color: #444; line-height:1.1em; }
.main-card-content h4 form input[type="submit"]:hover{ text-decoration:none; }
.main-card-content ul.collection{border: none; margin: 0.5rem 0 1rem 0; border-radius: 2px; overflow: hidden; position: relative; padding: 0; list-style-type: none; }
.main-card-content ul.collection li{position: relative; padding: 4px 0px; font-size: 13px; background-color: #fff; line-height: 1.5rem; margin: 0; border-bottom: 1px solid #e0e0e0; color:#1e1e1e; }
.main-card-content ul.collection li span.badge {padding: 0; right: 0; font-size: 13px; min-width: 3rem; line-height: inherit; color: #757575;  /*position: absolute;*/  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; float:right; text-align:right; }
.main-card-content ul.collection li span.badge-preis {padding: 0; right: 0; font-size: 20px; min-width: 3rem; line-height: inherit; color: #e40000; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; float:right; text-align:right; font-weight: bold;}
.main-card-content ul.collection li span.badge-preis .strike{ text-decoration:line-through; font-size: 15px; color:#777; }
.main-card-content ul.collection li span.badge-preis strong{ color:#e40000; font-size:20px; padding-left:5px; }
.main-card-content ul.collection li i.left{ margin-right: 10px; text-indent:-9999px; }
.main-card-content ul.collection li i.material-icons{ text-indent:0 !important; transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.main-card-content ul.collection li i.icon{ height:24px; width:24px; display:inline-block; background-size: 100% !important; }
.main-card-content ul.collection li i.icon-preis{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/preis.png') no-repeat; }
.main-card-content ul.collection li i.icon-max-gewicht{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/max-gewicht.png') no-repeat; }
.main-card-content ul.collection li i.icon-puls{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/puls.png') no-repeat; }
.main-card-content ul.collection li i.icon-widerstand{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/widerstand.png') no-repeat; }
.main-card-content ul.collection li i.icon-gewicht{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/gewicht.png') no-repeat; }
.main-card-content ul.collection li i.icon-display{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/display.png') no-repeat; }
.main-card-content ul.collection li i.icon-klappbar{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/klappbar.png') no-repeat; }
.main-card-content ul.collection li i.icon-mase{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/masse.png') no-repeat; }
.main-card-content ul.collection li i.icon-garantie{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/garantie.png') no-repeat; }


.main-card-content ul.collection li:last-child{ border-bottom:none; min-height:50px; }
.main-table-buttons a, 
.main-table-buttons input[type="submit"]{ position: relative; cursor: pointer; display: block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; z-index: 1; will-change: opacity, transform; transition: all .3s ease-out; text-decoration: none; color: #fff; text-align: center; letter-spacing: .5px; border: none; border-radius: 2px; height: 36px; line-height: 36px; outline: 0; padding: 0 2rem; text-transform: uppercase; margin-bottom:15px; font-size:18px; font-weight:300; font-family:"Open Sans"; }
#article .main-table-buttons .button-1{ background-color: #72A564 ; text-indent:40px; font-weight: normal !important; color:#FFF !important; }
#article .main-table-buttons .button-1:hover{ background-color:#90b76c; }
#article .main-table-buttons .button-2{ background: #f0c14b; width:100%; border: 1px solid #cba957; background-image: linear-gradient(#F6DDA0,#f0c14b);}
#article .main-table-buttons .button-2:hover{ border: 1px solid #cba957; background-image: linear-gradient(#F4D486,#EEBB3A);}
#article .main-table-buttons .button-3{ background-color: #afd18e; width:100%; }
#article .main-table-buttons .button-3:hover{ background-color: #72A564; }
.main-table-buttons i{margin-left:15px; float:right; line-height:inherit; }
.main-table-buttons i.icon{ width:24px; height:24px; display:inline-block; background-size:100% !important; text-indent:-9999px; margin-top:6px; }
.main-table-buttons i.icon-magnifying-glass{ background: url('https://www.haarentfernung-ratgeber.net/wp-content/uploads/2017/10/icon_magnifying_glass.png') no-repeat center top; background-size:auto 100% !important; }
.main-table-buttons i.icon-shopping-cart, 
.main-table-buttons input[type="submit"]{ background: url('https://www.haarentfernung-ratgeber.net/wp-content/uploads/2017/10/icon_shopping_cart.png') no-repeat #93BD87 right 34px center; background-size:24px 24px; }

.main-table-ratings{ text-align:right; overflow:hidden; width:100%; border: 2px solid #93BD87; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-bottom:15px; }
.main-table-ratings > div{ float:right; }
.main-table-ratings .rwp-rating-stars{ cursor:pointer; }
.main-table-ratings .rwp-rating-stars-count{ padding:2px 10px; margin-top:1px; }
.main-table-ratings .rwp-rating-stars-count a{ font-size:16px; color: #93BD87;}
.main-table-ratings .rwp-rating-stars-count a:hover{ text-decoration:none; }
.main-table-ratings:hover{ background: #93BD87; }
.main-table-ratings:hover a{ color:#FFF; }

.top-table-title{ overflow:hidden; width:100%; padding:10px 0; }
.top-table-title br{ display:none; }
.top-table-title h4{ float:left; }
.top-table-title p{ float:right; margin:0; line-height:46px; }

/** MAIN TABLE NEW ADDITIONAL CSS **/

.main-table-col-half{ width:50%; float:left; padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.main-table-new-container{ width:100%; overflow:hidden; margin-bottom:20px; }
.main-table-title{ padding:0; font-weight:400; font-size:24px; text-transform:none; color:#222; text-decoration:underline; }
.main-card-content ul.collection1{border: none; margin: 0.5rem 0 1rem 0; border-radius: 2px; overflow: hidden; position: relative; padding: 0; list-style-type: none; }
.main-card-content ul.collection1 li{position: relative; padding: 4px 0px; font-size: 14px; background-color: #fff; line-height: 1.5rem; margin: 0; border-bottom: 1px solid #e0e0e0; color:#1e1e1e; }
.main-card-content ul.collection1 li span.badge {padding: 0; right: 0; font-size: 14px; min-width: 3rem; text-align: center; line-height: inherit; color: #757575; position: absolute; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.main-card-content ul.collection1 li i.left{ margin-right: 10px; text-indent:-9999px; }
.main-card-content ul.collection1 li i.material-icons{ text-indent:0 !important; transform: rotate(-90deg); -ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.main-card-content ul.collection1 li i.icon{ height:24px; width: 24px; display:inline-block; background-size: auto 24px !important; background-repeat: no-repeat !important; background-position:center center !important; }
.main-card-content ul.collection1 li img{ width: 18px !important; height: auto !important; padding: 0; right: 14px; top: 6px; font-size: 13px; min-width: 20px; text-align: center; line-height: inherit; color: #757575; position: absolute; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.main-table-buttons .button1 { position: relative; cursor: pointer; display: block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; vertical-align: middle; z-index: 1; will-change: opacity, transform; transition: all .3s ease-out; text-decoration: none; color: #fff; text-align: center; letter-spacing: .5px; border: none; border-radius: 2px; height: 36px; line-height: 36px; outline: 0; padding: 0 2rem; text-transform: uppercase; margin-bottom:15px; background-color: #EE732B; width: 100%; }


/** SUB PAGE TEMPLATE **/


.subpage-table{ display:block; width:100%; overflow:hidden; }
.subpage-table .subpage-table-col{ display:block; min-height:370px; }
.subpage-table .subpage-table-col:first-child{ width:43%; float:left; }
.subpage-table .subpage-table-col:last-child{ width:55%; float:right; }
.subpage-table .subpage-table-col .subpage-table-logo, 
.subpage-table .subpage-table-col .subpage-table-details{ width:100%; border:1px solid #A7A7A7; padding:5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position:relative; } 
.subpage-table .subpage-table-col .subpage-table-logo:before, 
.subpage-table .subpage-table-col .subpage-table-details:before{ content: ''; background:rgba(0,0,0,0.05); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; pointer-events: none; display: block !important; }
.subpage-table .subpage-table-col img{ display:block; width:auto; height:280px; margin:0 auto; }
.subpage-table .subpage-table-col .subpage-table-logo .form-table-logo input[type="submit"]{ width:100%; height:100%; background:none; display:block; position:absolute; top:0; }
.subpage-aktuel{ background:rgba(0,0,0,0); text-align:left; padding:10px; }
.subpage-aktuel p{ margin:0; font-size: 26px; color: #1e1e1e; line-height: 1.4em; }
.subpage-buttons{ overflow:hidden; margin:2px 0; }
.subpage-buttons a{ color:#FFF; text-align:center; display:block; float:left; width:49%; margin:0.5%; padding:10px; font-size: 12px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; text-transform:uppercase; }
.subpage-buttons .button-1{ background:#8BB380; }
.subpage-buttons .button-1:hover{ background-color:#6C9D5F; }
.subpage-buttons .button-2{ background:#93bd87; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; padding:10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width:100%; font-weight:400; text-transform:none; font-family:'Open Sans'; font-size:12px; line-height:1em; text-transform:uppercase; }
.subpage-buttons .button-2:hover{ background-color:#72A564; }
.subpage-buttons .button-3{ background:#93bd87; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; padding:10px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width:100%; font-weight:400; text-transform:none; font-family:'Open Sans'; font-size:12px; line-height:1em; text-transform:uppercase; }
.subpage-buttons .button-3:hover{ background-color:#72A564; }
.subpage-buttons form{ display:block; float:left; width:49%; margin:0.5%; }
.subpage-content table td.preis .strike{ text-decoration:line-through; }
.subpage-content table td.preis strong{ color:#B12704; font-size:15px; padding-left:5px; }
.subpage-content table td{ border-bottom:1px solid #DDD; border-top:none; border-left:none; border-right:none; width:50%; text-align:center; font-size:13px; padding:3px; vertical-align:top; }
.subpage-content table tr:last-child td{ border-bottom:none; }
.subpage-content table td ul{ margin:0; display:inline-block; }
.subpage-content table td ul li{ text-align:left; }
.subpage-criteria{ padding:20px 20px 40px; background:#F2F2F2; border:1px solid #A7A7A7; margin:20px 0; position:relative; }
.subpage-criteria .subpage-topbox h2{ font-size:36px; color:#000; display:inline-block; vertical-align:top; padding:0 15px; }
.subpage-criteria ul.criteria{ margin:0; list-style:none; padding-top:0; }
.subpage-criteria ul.criteria li{ display:block; width:100%; overflow:hidden; }
.subpage-criteria ul.criteria li span.label{ text-align:left; font-size:13px; color:#000; }
.subpage-criteria ul.criteria li span.total{ float:right; font-size:13px; color:#000; }
.subpage-criteria ul.criteria li .bar{ display:block; width:100%; height:18px; background:#DDD; }
.subpage-criteria ul.criteria li .bar div{ height:18px; background:#E43917; }
.subpage-pros{ padding-top:0; margin-top:0; }
.subpage-pros h3{ color:#8BB900; font-style:italic; }
.subpage-pros ul{ margin:0; list-style:none; }
.subpage-pros ul li{ background: url('https://www.haarentfernung-ratgeber.net/wp-content/uploads/2017/10/img-check.png') no-repeat 0 4px; background-size:18px 18px; padding:0 0 0 25px; margin-bottom:5px; border:none; color:#000; font-size:13px; }
.subpage-criteria .content-button, 
.subpage-table-col .content-button{ text-align:center; margin-top:30px; }
.subpage-criteria .cpn_btn, 
.subpage-table-col .cpn_btn{ 
display: inline-block;
  background: #f0c14b;
  border: 1px solid #cba957;;
  text-align: center;
  font-size: 15px;
  padding: 15px;
  width: 260px;
  transition: all 0.5s;
  cursor: pointer;
  border-radius: 5px;
  background-image: linear-gradient(#F6DDA0,#f0c14b);
 }
.subpage-table-col .cpn_btn:hover{ background-image: linear-gradient(#F4D486,#EEBB3A); }


/** SIDEBAR **/

.sidebar .subpage-topbox{ padding-bottom:30px; }
.sidebar .subpage-topbox .subpage-top-header{ background:#F2F2F2; text-align:center; display:block; width:100%; }
.sidebar .subpage-topbox .subpage-top-header h4{ margin:0; color:#777B81; font-size:44px; font-weight:400; padding:10px; }
.sidebar .subpage-topbox .subpage-top-header p{ background:#777B81; font-size:16px; font-weight:700; padding:5px; margin:0; color:#FFF; }
.sidebar-subpage > h4{ background:#93BD87; text-align:center; font-weight: 400; text-transform: none; color: #fff; } 
.sidebar-subpage .widget{ padding:10px 0; }
.sidebar-subpage #text-3{ padding:0; }
.sidebar-subpage .subpage-item{ width:100%; overflow:hidden; position:relative; padding:10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.sidebar-subpage .subpage-item:nth-child(even):before{ content: ''; background: rgba(9, 9, 9, 0.05); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; pointer-events: none; display: block !important; }
.sidebar-subpage .subpage-item-logo{ width:30%; float:left; }
.sidebar-subpage .subpage-item-logo1{ width:40%; float:left; }

.sidebar-subpage .subpage-item-content{ width:70%; float:left; padding: 10px 5%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.sidebar-subpage .subpage-item-content1{ width:60%; float:left; padding: 0 5%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.sidebar-subpage .subpage-item-logo img{ width:auto; height:70px; display:block; margin:0 auto; }
.sidebar-subpage .subpage-item-logo1 img{ width:auto; height:90px; display:block; margin:0 auto; }

.sidebar-subpage .subpage-item-content a, 
.sidebar-subpage .subpage-item-content img{ display:block !important; margin:5px 0; }
.sidebar-subpage .subpage-item.vergleich{ display:flex; align-items:center; min-height:90px; }
.sidebar-subpage .subpage-item.vergleich .subpage-item-rank{ width:10%; float:left; }
.sidebar-subpage .subpage-item.vergleich .subpage-item-rank span{ width: 0px; height: 0px; text-align: center; padding: 15px 5px; color: #000000; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-size: 45px;}

.sidebar-subpage .subpage-item-content a {font-size: 14px;}
.sidebar-subpage .subpage-item-content img {width: 80px; height: auto !important;}

.sidebar-subpage .subpage-item.vergleich .subpage-item-logo{ width:30%; float:left; }
.sidebar-subpage .subpage-item.vergleich .subpage-item-content{ width:60%; float:left; }
.sidebar-subpage .subpage-item.der ul{ margin:0; }
.sidebar-subpage .subpage-item.der ul li{ background: url('https://www.haarentfernung-ratgeber.net/wp-content/uploads/2017/10/checked.png') no-repeat 0 2px; background-size:18px 18px; padding:0 0 0 25px; list-style:none; margin-bottom:5px; border:none; font-size:12px; }
.sidebar-subpage .subpage-item.der a{ background:#009E37; color:#FFF; display:block; text-align:center; padding:12px; margin-top:10px; }

input.button_sidebar1 { background:#93BD87; color:#FFF; display:block; text-align:center; padding:12px; margin-top:10px; width: 100%; text-transform: none !important; font-weight: 500 !important; font-size: 15px !important; }
.button_sidebar1:hover{ background-color: #72A564; }

.sidebar-subpage .sidebar-buttons{ margin-top:5px; overflow:hidden; }
.sidebar-subpage .sidebar-buttons a{ width:100%; margin:5px 0; color:#FFF; text-decoration:none; padding:20px 10px; border-bottom:1px solid #DDDDDD; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align:center; font-size: 13px; line-height: 1.2em; font-weight: 600; min-height: 0; display: block; }
.sidebar-subpage .sidebar-buttons a:last-child{ border-bottom:none; }
.sidebar-subpage .sidebar-buttons a.btn1{ background:#EB7100; font-size: 18px; }
.sidebar-subpage .sidebar-buttons a.btn2{ background:#F72224; font-size: 18px; }
.sidebar-subpage .sidebar-buttons a.btn3{ background:#A03EAE; font-size: 18px; }

.title-testsieger {font-size:18px; padding-bottom:5px;}
#title-testsieger2 {font-color: #000000;}

.sidebar-subpage > span{color: #1e1e1e; }

.h4ul {color: #000000; text-decoration: underline;}


/** HEADER RIGHT **/

#header-right{ float:right; margin:10px; }
#header-right .widget{ margin:0; }
#header-right .widget-top{ display:none; }
#header-right .header-title{ text-align:center; padding:0; color:#000; font-weight:300; font-size:20px; line-height:1.2em; margin-bottom:5px; margin-top:10px; }
#header-right .header-imgs{ display:flex; display:-webkit-flex; align-items:center; justify-content:center; }
#header-right img{ display:inline-block; width:135px; height:auto; margin:0 5px; }
#address-bar{ display:none; }
#site-navigation ul{ margin:0 auto; }
#site-navigation ul li a{ min-height: 0; padding: 10px 15px; }
#site-navigation > ul > li > a:after{ top:9px; }


/** OTHER STYLES **/

.arrow1 { height: 22px; width: auto; margin-top: -1px; vertical-align: middle; padding-left:4px; }

#copyright .right{ display:none; }
#toc_container{ margin-right:20px; }
.toc_list li{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/04/toc-arrow-green.png') no-repeat left 6px !important; padding: 0 0 0 15px !important; }
.toc_list li a{ text-decoration:underline !important; }
.toc_list li a:hover{ text-decoration:none !important; }
.toc_title{ font-weight: 400 !important; font-size: 20px; text-align: left !important; }

#logo-layout{ background: url('https://www.xn--kritischer-rudergert-test-3ec.de/wp-content/uploads/2019/03/logo3.png') no-repeat left center; background-size:100% auto; height:180px; }
#logo-layout .logo-text{ width:80%; float:right; text-align:center; display:none; }
#logo-layout .logo-text a{ text-transform:none; font-size: 50px; font-weight: 400; color: #DB9693; }
#logo-layout .logo-text strong{ display: block; font-size: 21px; font-weight: 400; padding: 10px 0; color: #9B403C; }

.rwp-users-reviews-wrap .rwp-users-reviews-toolbar{ display:none; }

.review-name {
	display: none;
}

/*Button "Absenden" bei Kommentar schreiben*/
.rwp-rating-form-content input[type=button] {background: #afd18e !important; cursor: pointer; padding: 10px 20px !important; }
.rwp-rating-form-content input[type=button]:hover {background: #8bb380 !important; cursor: pointer;}

/* PRODUKTVERGLEICH AUF PRODUKT SUBPAGE*/
.product-compare{ width:100%; display:flex; }
.product-compare img{ position:absolute; left:0; top:0; height:100%; z-index:-1; max-height:120px; } 
.product-compare .plan{ width:31.33%; text-align:center; padding:15px; margin:1%; border-radius:10px; box-shadow:0 0 12px rgba(120,120,120,0.5); position:relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.product-compare .plan:hover{border:1px solid #aaa; cursor:pointer; } 
.product-compare .plan:hover i,
.product-compare .plan.hover i{ -webkit-transform:scale(1.2); transform:scale(1.2); } 
.product-compare .plan-bonus{ position:absolute; background-color: #d7d7d7; padding:5px 15px; margin:0 0 0 -15px; color:#7f7f7f; font-weight: 600; }
.product-compare .plan-image{ margin-bottom:20px; margin-top:25px; }
.product-compare .plan-image img{position:static; margin:0; height:100px;}
.product-compare .plan-title{ font-weight:700; font-size:16px; color:#222; }
.product-compare .plan-ratings{ margin:20px 0; display:flex; justify-content:center; font-size:22px; color:#fe9000; }
.product-compare .plan-ratings i{ margin:0 1px; }
.product-compare .plan-price{ margin:10px 0 0; display:flex; justify-content:center; align-items:center; }
.product-compare .plan-price .old-price{ text-decoration:line-through; }
.product-compare .plan-price .sale-price{ font-size:19px; line-height:1em; color:#bf0000; margin-left:5px; }
.product-compare .plan-select{ margin:20px 0 15px; }
.product-compare .plan-placeholder-btn{width:100%; padding:0; border:none; cursor:pointer; background:none; text-transform:none; font-weight:400; color:#777; text-align: center; font-family: open sans; font-size: 100%;}
.product-compare .plan-placeholder-btn:hover .plan-select input[type="submit"]{background:#999 !important; }
.product-compare .cpn_btn{ background:#93BD87; color:#FFF; font-size:18px; padding:5px; width:100%; max-width:70%; margin:0 auto; font-weight:400; }
.product-compare .cpn_btn:hover{ background:#72A564; }


/* PRODUKTVERGLEICH2 AUF PRODUKT SUBPAGE*/
.product-compare2{ width:100%; display:flex; }
.product-compare2 img{ position:absolute; left:0; top:0; height:100%; z-index:-1; max-height:120px; } 
.product-compare2 .plan{ width:50%; text-align:center; padding:15px; margin:1%; border-radius:10px; box-shadow:0 0 12px rgba(120,120,120,0.5); position:relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.product-compare2 .plan:hover{border:1px solid #aaa; cursor:pointer; } 
.product-compare2 .plan:hover i,
.product-compare2 .plan.hover i{ -webkit-transform:scale(1.2); transform:scale(1.2); } 
.product-compare2 .plan-bonus{ position:absolute; background-color: #d7d7d7; padding:5px 15px; margin:0 0 0 -15px; color:#7f7f7f; font-weight: 600; }
.product-compare2 .plan-image{ margin-bottom:20px; margin-top:25px; }
.product-compare2 .plan-image img{position:static; margin:0; height:100px;}
.product-compare2 .plan-title{ font-weight:700; font-size:16px; color:#222; }
.product-compare2 .plan-ratings{ margin:20px 0; display:flex; justify-content:center; font-size:22px; color:#fe9000; }
.product-compare2 .plan-ratings i{ margin:0 1px; }
.product-compare2 .plan-price{ margin:10px 0 0; display:flex; justify-content:center; align-items:center; }
.product-compare2 .plan-price .old-price{ text-decoration:line-through; }
.product-compare2 .plan-price .sale-price{ font-size:19px; line-height:1em; color:#bf0000; margin-left:5px; }
.product-compare2 .plan-select{ margin:20px 0 15px; }
.product-compare2 .plan-placeholder-btn{width:100%; padding:0; border:none; cursor:pointer; background:none; text-transform:none; font-weight:400; color:#777; text-align: center; font-family: open sans; font-size: 100%;}
.product-compare2 .plan-placeholder-btn:hover .plan-select input[type="submit"]{background:#999 !important; }
.product-compare2 .cpn_btn{ background:#93BD87; color:#FFF; font-size:18px; padding:5px; width:100%; max-width:70%; margin:0 auto; font-weight:400; }
.product-compare2 .cpn_btn:hover{ background:#72A564; }


/*Youtube*/

.youtube-wrapper {
	max-width: 680px;
	margin: 5px auto;
	padding: 0 0px;
}

.youtube {
	background-color: #000;
	margin-bottom: 30px;
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
	cursor: pointer;
}
.youtube img {
	width: 100%;
	top: -16.82%;
	left: 0;
}

.youtube img:hover {-webkit-filter: brightness(75%);}

.youtube .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 15px;
}

.youtube .play-button:hover{background-color:#FF0000; opacity: unset;}

.youtube .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube img,
.youtube .play-button {
	cursor: pointer;
}
.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
	position: absolute;
}
.youtube .play-button,
.youtube .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.youtube iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.main-table-buttons button.button-3{
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:18px;
	font-weight:400;
	position:relative;
	padding:7px 8px;
	margin-bottom:15px;
}
.main-table-buttons button.button-3 img{
	height:16px;
	width:auto;
	position: absolute;
	right: 15px;
}

@media only screen and (max-width:1023px){
.main-table-overview .main-table-col-3, 
.main-table-overview .main-table-col-6{ float:none; width:99%; } 
.main-table-col-3 .main-table-img .main-card-img img{ margin: auto; }
#header-right{ float:none; margin-left:auto; margin-right:auto; clear:both; text-align:center; }
#header-right img{ float:none; }
.main-table-col-half{ float:none; width:100%; }
.main-table-new-container{ margin-bottom:50px; }
}

@media only screen and (max-width:767px){
.subpage-table .subpage-table-col{ width:100% !important; float:none; text-align:center; }
.subpage-criteria a.btn{ position:static; margin-top:40px; display:block; }
.subpage-table .subpage-table-col:last-child{ margin-top:20px; }
}

@media only screen and (max-width:640px){
#logo{ margin-left:0 !important; margin-right:0 !important; padding-bottom:100px; }
#logo-layout .logo-text{ float:none; width:100%; }
#logo-layout .logo-text a{ font-size:30px; }
.subpage-container #article iframe{ display:block; width:100%; margin:0 auto; }
}

@media only screen and (max-width:480px){
.subpage-buttons a, .subpage-buttons form{ float:none; width:99% !important; }
.subpage-criteria .subpage-topbox .subpage-top-header{ display:block; margin:0 auto; }
.subpage-criteria .subpage-topbox h2{ display:block; margin-top:10px; text-align:center; }
#logo-layout .logo-text strong{ display:none; }
#logo{ padding:0; }
.main-card-img .wertungtransparent{ display:none; }
.main-table-overview .main-table-col-3, .main-table-overview .main-table-col-6{ padding:5px; width:100%; margin:20px 0; }
.main-card-content ul.collection li i.icon{ height: 20px; width: 20px; }
.main-card-content ul.collection li{ font-size:11px; letter-spacing: -0.4px; }
.main-card-content ul.collection li i.left{ margin-right:5px; }
.main-card-content ul.collection li span.badge{ font-size:11px; }
.main-card-content ul.collection li span.badge strong{ font-size:13px; }
}

 /* BILDER MOBIL 100% BREITE */

@media only screen and (max-width:767px){
	.wp-block-image img {
		width: 100%;
	}
	.wp-block-image .alignright, .wp-block-image .alignleft {
		width: 100%;
		margin: 0 0 1.5em 0 !important;
		float: none !important;
	}
}

/* Apple Button */
input[type=submit] {-webkit-appearance: none; !important}