/*
 Theme Name:   Enfold Child theme
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Twenty Fourteen Child Theme
 Author:       Klaus Herrmann
 Author URI:   http://farbspiel-photo.com
 Template:     enfold/enfold
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  enfold-child
*/

/*
For older themes, and themes that do not use wp_enqueue_style() to enqueue their stylesheet, use the following line where twentyfourteen is the name of the directory where the theme resides:

@import url("/wp-content/themes/enfold/enfold/style.css");
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/******************************************************* Basic Enfold styling */
body, .flex_column .template-blog .post .entry-content-wrapper {
	font-size: 17px !important;
}

td {
	font-size: 17px !important;
}

/* All heading should always be aligned left no matter how the alignment is set 
in the post/page source code. This avoids any problems with big ugly gaps between the words,
especially with small screens. */
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
	text-align: left !important;
}

.post-title {
	font-size: 34px !important;
	line-height: 1.3em !important;
}

/* Remove stupid coloring from bold text! */
strong, b {
	color: #555555 !important;
}

a strong, strong a, a b, b a {
	color: #196ad8 !important;
}

/* Set color of icons for icon box and icon list. Default way light gray. */
.main_color .avia-icon-list .iconlist_icon {
	background-color: #196ad8;
}

/* Increasing margin after video embed */
.avia-video, .avia-iframe-wrap {
    margin-bottom: 50px !important;
}


/* Add some space around the header logo image */
.logo img {
	padding: 5px 0;
}

.header_color .header_bg {
	/*background-color: #e49512 !important;*/
	background-color: #1154AE !important;
	/*background-color: #E1910E !important;*/
}

/* Fixing an issue that caused artifacts of the header background image to appear 
randomly when scrolling in Chrome. Picked up this trick from 
http://www.kriesi.at/support/topic/header_main-css-issue-in-chrome/*/
#header_main, #header {
    -webkit-transform: translate3d(0, 0, 0); 
}

/* Changing main header height - BEGIN */
#header_main .container, .main_menu ul:first-child > li a {
    height: 60px !important;
    line-height: 60px !important;
    /*font-size: 20px !important;*/
}


#header_main .container {
    max-width: 96% !important;
}

/* Make sure the items of the sub menus are spaced adequately, independently of 
the main menu styling (#header_main .container, .main_menu ul:first-child > li a) */
#top .av-main-nav ul a {
	height: auto !important;
	line-height: 15px !important;
}

/*.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 91px;
}*/
/* Oct 2017 - Removing the broken share header.*/
.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
    padding-top: 60px;
}
/* Changing main header height - END */


/* Reduce space between header and post/sidebar. */
.content, .sidebar {
	padding-top: 25px !important;
}

/*Make the breadcrumb container smaller in height*/
#top .title_container .container {
	min-height: 0px !important;
	max-width: 96%;
	width: 1030px !important;
}

#top .iconbox_top {
    margin-top: 45px;
}

@media only screen and (min-width: 767px) {
	/* On pages with a transparent header, hide the header background image.
	This is apparently a bug in the theme.*/
	.header_color.av_header_transparency {
		background: none !important;
	}
}

/* Set font size of the main menu items in the header bar */
.av-main-nav > li > a {
	font-size: 18px;
}

#top .menu-item-search-dropdown > a {
	font-size: 25px;
}

/* Fix the typography for figure captions */
.wp-caption-text, #top .wp-caption .wp-caption-dd {
	line-height: 17px;
	color: #666666;
	display: block;
	float: none;
	font-family: inherit;
	font-size: 12px;
	font-style: normal;
	margin: 0 auto;
	padding: 3px 10px 5px;
	text-align: center;
}

/* Make button font size bigger */
.avia-button.avia-size-large {
	font-size: 17px;
}

/***************************************Styling the 'Add to cart' button on product pages */
.kh_estore_add_to_cart_product_page {
	width: 50%;
	float: left;
	text-align: center;
}

.kh_amazon_s3_download_button {
	background-color: #e49512 !important;
	border-color: #e49512 !important;
	font-size: 110% !important;
	border-radius: 3px !important;
	padding: 10px !important;
	margin: 0px auto !important;
	text-align: center;
}

.kh_amazon_s3_download_button_wrap {
	width: 50%;
	float: left;
}

.kh_amazon_s3_download_button a {
	color: #ffffff !important;
	text-decoration: none !important;
}

.kh_price_and_button_box .eStore_add_to_cart_button {
	background-color: #e49512 !important;
	border-color: #e49512 !important;
	color: #ffffff !important;
	font-size: 110% !important;
	border-radius: 3px !important;
	padding: 10px !important;
	margin-left: 10px !important;
}

.kh_coming_soon_box {
	background-color: #dddddd !important;
	border-color: #dddddd !important;
	color: #555555 !important;
	font-size: 110% !important;
	border-radius: 3px !important;
	padding: 10px 5px !important;
	margin-left: 10px !important;
	width: 40% !important;
}

/* Collapsable info boxes */
.pcs_detail_box {
	border: 1px solid #CCCCCC !important;
/*border-radius: 10px;*/
	clear: both;
	display: block;
/*margin: 20px auto;*/
	padding: 10px 20px 10px 10px;
}

.pcs_detail_box_highlighted {
	border: 2px solid #196ad8 !important;
	background-color: #B5D4FF !important;
}

.pcs_download_box_details {
	font-size: 90%;
}

.pcs_subdetail {
	border-left: 2px solid #CCCCCC;
	padding-left: 10px;
}

.pcs_subdetail_highlighted {
	border-left: 2px solid #196ad8;
	padding-left: 10px;
}

.pcs_detail_box .collapseomatic {
	background-image: url(/wp-content/uploads/2014/02/more-info.png) !important;
	padding-left: 25px;
	padding-top: 0;
}

.pcs_detail_box .colomat-close {
	background-image: url(/wp-content/uploads/2014/02/less-info.png) !important;
	padding-left: 25px;
	padding-top: 2px;
}

.pcs_download_box {
}

.pcs_download_box .collapseomatic {
	background-image: url(/wp-content/uploads/2014/02/more-info-small.png) !important;
	padding-right: 20px;
	padding-top: 0;
}

.pcs_download_box .colomat-close {
	background-image: url(/wp-content/uploads/2014/02/less-info-small.png) !important;
	padding-right: 20px;
	padding-top: 0;
}

.pcs-details-box-heading-bold {
	font-weight: bold;
}

.pcs-details-box-heading-normal {
	font-weight: normal;
}

.5dd_details_box {
	background-color: #1c71a7 !important;
	color: #fff !important;
}

.5dd_details_box strong {
	color: #fff !important;
}

.pcs_menu_box {
/*background-color: #EEEEEE;*/
	border: 1px solid #CCCCCC;
	border-radius: 10px;
/*box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);*/
	clear: both;
	display: block;
	margin: 20px auto;
	padding: 10px 20px 10px 10px;
/*width: 90%;*/
}

/****** PCS Video FAQ List *****/
.pcs-player-faq-tablecell {
	background-color: #ffffff;
	border: medium none !important;
	color: #555555 !important;
}

.alternate_color .pcs-player-faq-tablecell {
	background-color: #f2f2f2 !important;
}

.wct-td-hover {
	border: none !important;
}

#post-12958 .wct-td1, #post-12958 .wct-td2, #post-12958 .wct-td-hover {
	background: none !important;
	border: none !important;
}

.pcs-player-faq-box {
	text-align: left !important;
}

.pcs-player-faq-box .pcs_detail_box {
	margin: 0 auto !important;
	background-color: #ffffff;
}

.pcs-player-faq-answer {
	margin-top: 10px;
}

.pcs-player-faq-question {
	font-weight: bold;
}

.pcs-player-faq-question p {
	display: inline !important;
}

.pcs-player-faq-meta-wrap {
	clear: both;
	color: #888888;
	font-size: 85%;
	height: 1em;
	margin: 0;
}

.pcs-player-faq-meta-head {
	float: left;
}

.pcs-player-faq-meta-list {
	float: left;
	font-style: italic;
	margin: 0;
	padding-left: .3em;
	padding-right: 1.5em;
}

.pcs_player_faq_troubleshooting {
	border: 2px solid #D81919 !important;
	background-color: #ffd5d5 !important;
}

/* AWeber signup form styling - BEGIN ---------------------------------------------- */
/* Sidebar form - BEGIN */
#af-form-1765892387 .af-body .af-textWrap {
	display: block;
	float: none;
	height: 1.3em;
	width: 100%;
	margin-bottom: 15px;
}

#af-form-1765892387 .af-body input.text, #af-form-1765892387 .af-body textarea {
	background-color: #F2FFE2;
	border-color: #A8C97B;
	color:#C4D4AE;
	border-style: solid;
	border-width: 1px;
	border-radius: 3px;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	height: 2.2em;
	text-decoration: none;
	width: 100%;
}

#af-form-1765892387 .af-body input.text:focus, #af-form-1765892387 .af-body textarea:focus {
	background-color: #FFFAD6;
	border-color: #030303;
	border-width: 1px;
	border-style: solid;
}

#af-form-1765892387 .af-body label.previewLabel {
	color: #888888;
	display: block;
	float: none;
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: normal;
	text-align: left;
	text-decoration: none;
	width: auto;
}

#af-form-1765892387 .af-body {
	background-repeat: repeat-x;
	background-position: inherit;
	background-image: none;
	color: #000000;
	font-size: 11px;
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #d0dfbc;
}

#af-form-1765892387 .af-quirksMode {
	padding-right: 15px;
	padding-left: 15px;
}

#af-form-1765892387 .af-standards .af-element {
/*padding-right: 15px;
	padding-left: 15px;*/
}

#af-form-1765892387 .buttonContainer input.submit {
/*background-image: ;
	background-position: top left;
	background-repeat: repeat-x;*/
	background-color: #e49512;
	border: 1px solid #e49512;
	color: #FFFFFF;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	font-size: 17px;
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	border-radius: 3px;
	width: 100%;
}

#af-form-1765892387 .buttonContainer input.submit:hover {
	opacity: .9;
}

#af-form-1765892387 .buttonContainer {
	text-align: center;
	margin-top: 0px;
}

#af-form-1765892387 .buttonContainer a {
	color: #719e34;
}

#af-form-1765892387 button,#af-form-1765892387 input,#af-form-1765892387 submit,#af-form-1765892387 textarea,#af-form-1765892387 select,#af-form-1765892387 label,#af-form-1765892387 optgroup,#af-form-1765892387 option {
	float: none;
	position: static;
	margin: 0;
}

#af-form-1765892387 div {
	margin: 0;
}

#af-form-1765892387 form,#af-form-1765892387 textarea,.af-form-wrapper,.af-form-close-button,#af-form-1765892387 img {
	float: none;
	color: inherit;
	position: static;
	background-color: none;
	border: none;
	margin: 0;
	padding: 0;
}

#af-form-1765892387 input,#af-form-1765892387 button,#af-form-1765892387 textarea,#af-form-1765892387 select {
	font-size: 100%;
}

#af-form-1765892387 select,#af-form-1765892387 label,#af-form-1765892387 optgroup,#af-form-1765892387 option {
	padding: 0;
}

#af-form-1765892387,#af-form-1765892387 .quirksMode {
	width: 100%;
	max-width: 292px;
}

#af-form-1765892387.af-quirksMode {
	overflow-x: hidden;
}

#af-form-1765892387 {
	border: none;
}

#af-form-1765892387 {
	display: block;
}

#af-form-1765892387 {
	overflow: hidden;
}

.af-body .af-textWrap {
	text-align: left;
}

.af-body input.image {
	border: none !important;
}

.af-body input.submit,.af-body input.image,.af-form .af-element input.button {
	float: none !important;
}

.af-body input.text {
	width: 100%;
	float: none;
	padding: 2px !important;
}

.af-body.af-standards input.submit {
	padding: 4px 12px;
}

.af-clear {
	clear: both;
}

.af-element label {
	text-align: left;
	display: block;
	float: left;
}

.af-element {
	padding: 8px 0;
}

.af-form-wrapper {
	text-indent: 0;
}

.af-form {
	text-align: left;
	margin: auto;
}

.af-quirksMode .af-element {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.lbl-right .af-element label {
	text-align: right;
}

.subscription_form_bottom_left_image {
	float: left;
	width: 50%;
	padding: 20px;
	max-width: 265px;
}

.subscription_form_bottom_left_image .image-overlay {
	visibility:hidden;
}

.subscription_form_title {
	color:white;
	font-size:28px;
	position: relative;
	top: 3px;
	height: 0px;
	text-align: center;
	padding: 0px 10px;
	line-height: 2em;
	font-weight: bold;
}



.subscription_form_description {
	text-align:center;
	display:block;
	clear: both;
	font-size: 75%;
	margin: 0px 20px 15px 20px;
	line-height: 136%;
	color: #4c7515;
}

.subscription_form_subtitle {
	text-align:center;
	display:block;
	padding: 0px 20px;
	font-size: 100%;
	line-height: 130%;
	color: #4c7515;
}

.subscription_form_privacy {
	text-align:center;
	display:block;
	padding: 0px 20px;
	font-size: 65%;
	color: #888;
	line-height: 130%;
}

.subscription_form_title_bg {
	display:block;
}

.subscription_form_title_bg img {
	height:100px;
	width: 100%;
}

.subscription_form_bottom_wrap {
	clear: right;
	width: 100%;
	margin: 45px auto;
	border: 1px solid #dddddd;
	padding: 0px;
	background-color: #d0dfbc;
	overflow: hidden;
	max-width:540px;
}

.subscription_form_bottom_wrap .af-form-wrapper {
    margin-bottom: 0 !important;
}

.subscription_form_bottom_wrap #af-form-1765892387 {
	width: auto !important;
	padding: 20px;
}

.side_box.free_ebook_page_subscription_form {
    border: 1px solid #dddddd !important;
    height: auto !important;
    margin: 10px 0 0 15px !important;
    padding: 0 15px !important;
    background-color: #ffffff !important;
}
@media only screen and (max-width: 570px) {
	#af-form-1765892387 .buttonContainer input.submit {
		font-size: 15px;
		height: 2.3em;
	}
}

@media only screen and (max-width: 540px) {
	.subscription_form_title {
		line-height: 1.2em;
	}
	.subscription_form_bottom_left_image {
		padding: 20px 10px 10px 20px;		
	}
}
@media only screen and (max-width: 480px) {	
	.subscription_form_bottom_left_image {
		float:none;
		display: block;
		width:90%;
		max-width:480px;
		padding: 10px 20px;
		margin: 0px auto;
	}
	#af-form-1765892387,#af-form-1765892387 .quirksMode {
		max-width: 480px;
		padding: 0px 20px;
	}
	.subscription_form_bottom_wrap #af-form-1765892387 {
		width: 90% !important;
		padding: 0px 20px;
	}
	#af-form-1765892387 .buttonContainer input.submit {
		font-size: 15px !important;
		height: 2.3em;
	}
}


/* Sidebar form - END */

/* Pop-up form - BEGIN */

#af-form-1279620211, #af-form-1279620211 .quirksMode {
    max-width: 300px !important;
}

#af-form-1279620211 .af-header {
    padding: 2px 5px !important;
}

#af-form-1279620211 .af-header strong, #af-form-1279620211 .af-header b {
	color: #ffffff !important;    
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

#af-form-1279620211 .bodyText p {
    margin: 0.5em 0 !important;
}

#af-body-1279620211 {
	padding: 0  !important;
}

#af-body-1279620211 img {
	width: 80%;
}

#af-form-1279620211 .af-body input.text, #af-form-1279620211 .af-body textarea {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	background-color: #f2f2f2 !important;
	border-color: #c8c8c8 !important;
	font-size: 15px !important;
	height: 2.0em !important;
	width: 100%;
	margin-bottom: 5px !important;
}

#af-form-1279620211 .af-body label.previewLabel {
	float: left !important;
	font-family: 'Open Sans','HelveticaNeue','Helvetica Neue',Helvetica,Arial,sans-serif !important;
	font-size: 15px !important;
	margin: 3px 5% !important;
	width: 13% !important;
	display: none !important;
}

#af-form-1279620211 .af-body .af-textWrap {
	float: none !important;
	margin: 0 auto !important;
	width: 80% !important;
}

#af-form-1279620211 .af-body {
	line-height: 20px !important;
}

#af-form-1279620211 .buttonContainer input.submit {
	background-color: #e49512 !important;
	border-radius: 3px !important;
	color: #ffffff !important;
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 17px !important;
	width: 80% !important;
}

/* Pop-up form - END */



/* AWeber signup form styling - END ---------------------------------------------- */

.sidebar .widget {
	border-top: 1px solid #e1e1e1;
}

/* Images that are right of the text had wrong styling, squashing them into the text. Fix this here. */
/*body .alignright, .entry-content-wrapper a:hover .alignright {
	margin: 5px 0 10px 15px !important;
}*/

/* Hide the main title in the title contained. It constantly overlaps with the breadcrumbs and is inconsistent. */
.title_container .main-title {
	display: none;
}

.title_container .breadcrumb {
	right: auto;
	left: 0;
}

/* Style the share buttons above the header - BEGIN */
#header_meta .av-share-link-description {
	color: #808080;
	font-size: 90%;
	font-weight: normal;
	float: left;
	margin-top: 6px;
	margin-bottom: 0 !important;
	margin-right: 10px;
}

/* white color for share label when transparent header is shown */
.av_header_transparency .main_menu_cart_entry, 
.av_header_transparency .main_menu_cart_entry a,
.av_header_transparency .av-share-link-description {
	color: #ffffff !important;
}


/*#header_meta .av-share-box-list {
	background-color: rgba(255, 255, 255, 0.2) !important;
}*/

/* transparent background for share buttons when transparent header is shown */
.av_header_transparency .av-share-box-list {
	background-color: rgba(255, 255, 255, 0.0) !important;
}

#header_meta .av-share-box {
	width: 60% !important;
	margin-top: 1px !important;
	margin-bottom: 0 !important;
	border-color: #808080 !important;
}

#header_meta .av-share-box ul {
	width: 30% !important;
	min-width: 270px !important;
	color: #808080;
}

/* white color for share buttons when transparent header is shown */
.av_header_transparency .av-share-box ul {
	color: #ffffff !important;
	border: none !important;
}

#header_meta .av-share-box ul li {
	border: none !important;
}

#header_meta .av-share-box ul li a {
	padding: 0;
/*background-color: #ffffff !important;*/
}

/* Oct 2017 - Removing the broken share header.*/
#header_meta .avia-related-tooltip {
	display: none;
}

#header_meta {
    display: none !important;
}
/* Style the share buttons above the header - END */


/* Styling the responsive promo box (other screensizes: see media queries) */
.kh-promo-box {
	border: 1px solid #dddddd;
	height: auto;
	margin: 0 0 25px 25px;
	width: 40%;
	float: right;
	padding: 10px;
}

.kh-promo-box h3 {
	text-align: center !important;
}

.kh-promo-image-link img {
	width: 100%;
	height: auto;
	display: block;
	margin: 10px auto;
}

/* Horizontal promo box - BEGIN */
.kh-promo-box-horizontal {
    border: 1px solid #dddddd !important;
    margin: 25px auto;
    overflow: hidden;
    padding: 10px;
    width: 90%;
}

.kh-promo-box-horizontal-img {
    float: left;
    width: 33%;
    margin: 0 10px 0 0;
}

.kh-promo-horizontal-image-link img {
    width: 100% !important;
}

.kh-promo-box-horizontal .avia-button {
	width: 100% !important;
}

.kh-promo-box-horizontal-text {
	text-align: center !important;
	padding: 0 10px;
}

.kh-promo-box-horizontal-text h3 {
	font-size: 175%;
	margin-top: 15px;
	padding-bottom: 10px;
	text-align: center !important;
}

.kh-promo-box-horizontal-text .av-subheading {
	font-size: 17px;  
	margin-top: 15px;
	text-align: center !important;
}

.kh-promo-box-horizontal-text-facts {
	margin-top: 30px;
	text-align: center !important;
}
/* Horizontal promo box - END */


/* Takes care of all images with caption that are alignright or alignleft. 
These will be resized for smaller screens to remain left or right of the text
unless the screen gets really small. Then they are centered and enlarged to 
at most the pixel dimensions specified in the post (media library import dialog). */
div.wp-caption.alignright, div.wp-caption.alignleft {
	max-width: 40% !important;
}

div.wp-caption.alignright, a.alignright {
	margin: 5px 0px 25px 25px !important;
}

div.wp-caption.alignleft, a.alignleft {
	margin: 5px 25px 25px 0px !important;
}

/* Takes care of all images with caption that are aligncenter. These will always
be centered and enlarged to at most the pixel dimensions specified in the post 
(media library import dialog). This width is given as an element style directly 
in the HTML code. Use it whenever it is smaller than the wdith of the content area.
If it is wider, scale the image to 100% of the content area. This is the same for 
all screen widths (no specific instructions given in the media queries below!).*/
div.wp-caption.aligncenter {
	max-width: 100% !important;
}

a.alignright, a.alignleft {
	max-width: 40% !important;
}

a.aligncenter {
	max-width: 100% !important;
}

/* side_box styling - BEGIN*/
.side_quote {	
	border-color: #1969d8 !important;
	border-left-style: solid !important;
	border-left-width: 7px !important;
	border-right: none !important;
	border-top: none !important;
	border-bottom: none !important;
	font-style: italic;
	text-align: center !important;
	font-size: 20px;
	line-height: 1.5em;
}
.side_box {
	background-color: #f2f2f2;
	float: right;
	margin-top: 0.5em;
	margin-bottom: 1em;
	margin-left: 25px;
	margin-right: 0;
	padding: 10px;
	width: 33%;    
	border: 1px solid #dddddd;
}

.side_box_wide {
	width: 50% !important;
}

.side_box_fullwidth {
	width: 90% !important;
	margin: 1.5em 5% !important;
	float: none !important;
}

.side_box_white {
	background-color: #ffffff !important;
	border: none !important;
}

p + .side_box {
	margin-top: 1.5em;
}

/* Put this class on a div to make the twitter symbol appear in the lower right 
corner and to give it a pointer cursor when you hover over it. */
.tweetable {
	background-image: url("/wp-content/uploads/2014/07/tweet-this-bottom-right-corner-blue-small-43px.png");
	background-position: right bottom; /*Positioning*/
	background-repeat: no-repeat;
	cursor: pointer;
	text-shadow: 1px 1px 0 #f2f2f2;	/* Increase radability if text overlaps twitter icon. */
}

/* The label telling the user that clicking will tweet the content. */
.tweetable_label {
	color: #1969d8;
	opacity: 0.7;
	font-size: 55%;
	font-style: normal;
	margin-bottom: -1.3em;
}

/* side_box styling - END*/

/* Make sure that heading always have sufficient space before them - BEGIN */
.side_box + h1, .side_box + h2, .side_box + h3, .side_box + h4, .side_box + h5, .side_box + h6 {
    margin-top: 1.5em !important;
}

.wp-caption + h1, .wp-caption + h2, .wp-caption + h3, .wp-caption + h4, .wp-caption + h5, .wp-caption + h6 {
    margin-top: 1.5em !important;
}
/* Make sure that heading always have sufficient space before them - END */

/* Steps in a list of instructions (tutorial) - BEGIN */
/* class of the div around the entire step */
.before_first_list_step {
    border-top: 3px dashed #f5cf96 !important;
    padding-top: 1.5em;
	margin-top: 2em;
}

.list_step_first {
	margin-top: 0em !important;
}

.list_step {
	border-top: 2px solid #e49512 !important;
	margin-top: 3em;
}

.list_step_last {
    border-bottom: 3px dashed #f5cf96 !important;
    padding-bottom: 1em;
    margin-bottom: 3em;
}

.after_last_list_step {
}

/* class of the span around the entire step label (the label itself (e.g. 'Step') and the number) */
.list_step_label_all {
	margin-right: 0.5em;
}

.list_step_optional {
	color: #196ad8;
	margin-left: 0.2em;
}

/* class of the span around the label itself (e.g. 'Step') */
.list_step_label_only {
	font-weight: bold;
	color: #fff;
	background-color: #e49512;
	padding: 0px 3px;
	border-radius: 3px;
	margin-right: 1px;
}

/* class of the span around the step number only */
.list_step_number {
	font-weight: bold;
	color: #fff;
	background-color: #e49512;
	padding: 0px 3px;
	border-radius: 3px;
}
/* Steps in a list of instructions (tutorial) - END */

/* Figure numbers - BEGIN*/

.fig_label {}

.fig_fig {}

.fig_sep {
	margin-right: 2px;
}

.fig_num {
    color: #fff;
    background-color: #e49512;
    border-radius: 20px;
    padding: 0px 7px;
    font-size: 15px;
}

/* Figure numbers - END*/


/* Styling UI elements (tutorial) - BEGIN */
.keyboard_shortcut_key {
	background-color: #E1E1E1;
	border-radius: 2px;
	padding: 0px 3px;	
}

.keyboard_shortcut_sep {
}

.keyboard_shortcut {
}

.ui_element {
	color: #333;
	font-style: italic;
}

/* Styling UI elements (tutorial) - END */


/* Custom table styling - BEGIN*/
.kh_example_table {
    margin: 15px auto;
    width: 90%;
}

/* Add this class to the <table> tag if you want to get rid of the alternating 
style (every other row styled differently). */
.kh_plain_table tr {
	background-color: #ffffff !important;
	color: #555555 !important;
}
/* Custom table styling - END*/

/* eStore product listing styling - BEGIN*/
.eStore-fancy-wrapper {
	width: 100%;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	padding-bottom: 15px !important;
}

.eStore-fancy-wrapper .eStore-thumbnail {
	height: 100%;
	width: 30%;
	max-width: 300px;
}

.eStore-fancy-wrapper .thumb-image {
	height: auto;
	max-width: 300px;
	width: 100%;
}

.eStore-product-description {
	float: left;
	margin-left: 3% !important;
	width: 67%;
	text-align: justify !important;
}

.eStore-product-name {
	font-size: 19px !important;
	font-weight: bold !important;
	padding-bottom: 10px !important;
}

.eStore-fancy-wrapper .eStore-thumbnail img, .eStore-fancy-wrapper .eStore-thumbnail a img {
	border: none !important;
}

.eStore-fancy-wrapper .eStore-thumbnail img:hover {
	background: none !important;
}

.eStore-fancy-wrapper .eStore_price {
	font-size: 140%;
	margin: 25px auto 10px;
	text-align: center;
	width: 100%;
}

.eStore-fancy-wrapper .eStore-button-form {
	display: block !important;
	margin: 0 auto !important;
	max-width: 150px;
}

.eStore-fancy-wrapper .eStore_add_to_cart_button {
	display: block;
	margin: 0 auto !important;
	width: 100% !important;
	font-size: 120%;
}
/* eStore product listing styling - END*/


/* Content Protect styling - BEGIN*/
.cpp {
	width: 100% !important;
	height: auto !important;
	border: 1px solid #dddddd !important;
	
}
.cpp .engineered {
	display: none !important;
}
/* Content Protect styling - END*/

/* Styling the impressong secondary menu (above the header) */
.av_secondary_right .sub_menu a {
	color: #a5a5a5 !important;
}

/********************************* Testimonial page ************************** BEGIN */
/* ONLY NEEDED ON farbspiel-photo.com/testimonials */

.testimonial_quote {
	float:left;
	width:50px;
	height: 42px;
}

.testimonial_statement {
	width: 100% !important;
	text-align:left !important;
	font-size: 120% !important;
	font-style: italic !important;
	font-weight: normal;
}

.testimonial_panel {
	padding: 10px !important;
	height:100%;
	margin-bottom: 10px;
}

.testimonial_panel p {
	margin: 0 !important;
}

.testimonial_creditline {
	text-align:right !important;
}

.testimonial_vspace1 {
	height:10px;
	clear:both;
}

.testimonial_hspace1 {
	width:10px;
	float: left;
}
/********************************* Testimonial page ************************** END */


/* Checkout page styling - BEGIN*/
/* ONLY REQUIRED ON farbspiel-photo.com/checkout */
.shopping_cart {
	border: 4px solid #e1e1e1 !important;
	padding: 25px !important;
}

.shopping_cart td, .shopping_cart th {
	border-left: none !important;
	border-right: none !important;
}

.shopping_cart th {
	/*padding-left: 0 !important;*/
}

.eStore_cart_thumbnail img, .eStore_cart_thumbnail a img {
    height: auto !important;
    width: 128px !important;
    margin: 10px !important;
}

.shopping_cart td {
    background-color: #fff !important;
}

.eStore_cart_thumbnail {
}

.eStore_cart_item_name {
	margin-top: 10px;
}

.eStore-fancy-clear {
}

.estore-cart-total {
}

.estore-cart-total td {
	padding-right: 10px !important;
}

.eStore_save_retrieve_cart_section {
}

.eStore_save_retrieve_cart_body {
	text-align: center;
	margin: 10px 0 0 0;
}

.eStore_save_retrieve_cart_message {
}

.eStore_coupon_section {
	text-align: center;
}

.eStore_coupon_section #coupon_code {
	margin-right: auto !important;
	margin-left: auto !important;
	margin-bottom: 5px !important;
}

.eStore_coupon_section .eStore_apply_coupon {
}

.eStore_cart_checkout_button {
}

.eStore_paypal_checkout_button {
	margin-right: auto !important;
	margin-left: auto !important;
	display: block;
	height: auto !important;
}

/* Checkout page styling - END*/


/* Dynamic Before and After - BEGIN  */

/* Drawing the arrows is done with CSS (http://css-tricks.com/snippets/css/css-triangle/). 
The border definitions must be "!important" so that they are not overridden by other border 
definitions in the stylesheet. */
.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
	border: 6px inset transparent !important;
}

.twentytwenty-right-arrow {
	border-left: 6px solid white !important;
}

.twentytwenty-left-arrow {
	border-right: 6px solid white !important;
}
/* Dynamic Before and After - END  */


/* Hide the preview images on single post pages. Keep them everywhere else.*/
.template-single-blog .big-preview, .template-single-blog .small-preview {
	display: none !important;
}

/* Home page styling - BEGIN */

/* Hide the dates for magazine sections on the front page. */
.home .av-magazine-time {
	display: none !important;
}

.home .slide-meta {
	display: none !important;
}

/* Fixing the strange layout for the blog posts section on the fron page */
.home .template-blog .entry-content-wrapper > * {
    max-width: 666px !important;
}

.home .template-blog  .post-meta-infos {
    text-align: left !important;
}
/* Home page styling - END */

/* Fix font of the footer widgets for posts and comments. */
.recentcomments a, .widget_recent_entries li a {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-style: italic;
}

/* Fix a CSS bug that made the image in the subscribe form disappear wehn hovered over with the mouse - BEGIN */
.free-ebook-subscribe-img {
	overflow: initial !important;
}

.free-ebook-subscribe-img .image-overlay {
    display: none !important;
}
/* Fix a CSS bug that made the image in the subscribe form disappear wehn hovered over with the mouse - END */


/* Social share buttons styling - BEGIN */

.ssb-share-total {
    background-color: #5bb43c;
    float: left;
    font-family: open sans;
    color: #ffffff;
    height: 30px;
    padding: 0 5px;
    width: 20%;
    opacity: 0.8;
    line-height: 28px;
}


.ssb-share-total:hover {
    opacity: 1;
}

.ssb-share-total_number {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    text-align: right;
}

.ssb-share-total_label_above {
    float: left;
    font-size: 23px;
}

.ssb-share-total_label_below {
    font-size: 60%;
    margin-top: -10px;
    text-align: center;
    display:none;
}

.ssb-share.wide {
    float: left !important;
    width: 80% !important;
    display: inline !important;
    line-height: 28px;
}

.ssb-share.wide a {
    width: 25%;
    opacity: 0.8;
}

.ssb-share a:hover {
    opacity: 1;
}

.ssb-share.wide span.count {
    font-size: 23px;
    width: 2em;
    padding-top: 0px !important;
}

/* Adapt styling of the Enfold header to accomodate the sicoal buttons */
.social_bookmarks {
	display: none !important;
}

.av_secondary_right .sub_menu {
	display: none !important;
}

#header_meta .container {
    max-width: 100% !important;
    padding: 0;
    width: 100% !important;
}

/* Social share buttons styling - END */

/* Menu shopping cart - BEGIN */
/* .main_menu_cart_entry {
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.main_menu_cart_entry, .main_menu_cart_entry a {
	color: #808080;
}

.main_menu_cart_entry a:hover {
	color: #196ad8;
	text-decoration: none;
}

.main_menu_cart_icon {
	float: left;
	font-size: 21px;
	margin-right: 5px;
}

.main_menu_cart_qty {
	float: left;
	font-size: 18px;
}

.main_menu_cart_qty a {
	font-family: 'Open Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: bold;
} */

/* Shove the main menu a bit to the left to make some room for the shopping cart. */
.main_menu {
	right: 40px;
}
/* Menu shopping cart - END */

/* 'You might also like' section - BEGIN */
.related_title {
	font-size: 20px !important;
	line-height: 1.1em !important;
	text-align: center !important;
}

#top .av-related-style-full .related_column {
	height: 96px !important;
}

.related_posts.av-related-style-full a {
	height: 96px;
}

#top .av-related-style-full .related_image_wrap {
	vertical-align: middle;
}

#top .av-related-style-full .av-related-title {
	vertical-align: middle;
}
/* 'You might also like' section - END */


.comment_meta_container {
	padding: 0 50px 0 0;
}

#scroll-top-link {
	right: 20px !important;
	bottom: 20px !important;
}

/* Featured content posts - BEGIN */

.content-info-link a {
	font-style: italic;
	color: #888888 !important;
}

.content-info-link a:hover {
	color: #e49312 !important;
}

.post-meta-infos {
    line-height: 1.5em !important;
    top: -4px !important;
}

/* Featured content posts - END */

/* Hide Trackbacks & Pingbacks - BEGIN */
#pingback_heading, .pingbacklist {
	display: none !important;
}
/* Hide Trackbacks & Pingbacks - END */

/* Fix the miserable styling of the wp-polls plugin - BEGIN */
.wp-polls-form {
	margin-bottom: 0 !important;
}

.wp-polls-ul input {
	float: left;
	margin-top: 0.2em;
}

.wp-polls-ul label {
	font-size: 14px !important;
	line-height: 18px;
	margin-left: 1.5em;
}

.wp-polls-ul > li {
    margin-top: 0.5em;
}


.wp-polls .Buttons {
    background-color: #196ad8;
    border: 1px solid #196ad8;
    border-radius: 3px;
    color: #ffffff;
    font-size: 15px;
    padding: 5px;
    width: 90%;
}

a[href="#ViewPollResults"], a[href="#VotePoll"] {
    font-size: 14px;
}

.wp-polls-ans {
    border-top: 1px solid #dddddd;
}

.wp-polls-ul {
    margin-bottom: 14px !important;
    margin: 0px 0px 14px 0px;
}

/* Results page */
.wp-polls-ul small {
    display: block;
    margin-top: 0px;
}

.wp-polls-ul > li {
    font-size: 14px;
    line-height: 18px;
    margin-left: 10px;
    margin-right: 10px;
}

.wp-polls input[type=button] {
	-webkit-appearance: none !important;
	-webkit-border-radius:3px !important;
}
/* Fix the miserable styling of the wp-polls plugin - EDN */

/* Front Page Accordion - BEGIN */
#top .aviaccordion-preview {
	right: 65% !important;
	width: 15% !important;
        font-size: 20px;
}

#top .aviaccordion-title {
        font-size: 25px !important;
        text-transform: none !important;
}

@media only screen and (max-width: 2560px) {
	#top .aviaccordion-preview {
		right: 60% !important;
		width: 20% !important;
	}
}

@media only screen and (max-width: 1920px) {
	#top .aviaccordion-preview {
		right: 44% !important;
		width: 30% !important;
	}
}

@media only screen and (max-width: 1600px) {
	#top .aviaccordion-preview {
		right: 36% !important;
		width: 36% !important;
	}
}

@media only screen and (max-width: 1200px) {
	#top .aviaccordion-preview {
	    right: 25% !important;
	    width: 40% !important;
	}
}
@media only screen and (max-width: 989px) {
	#top .aviaccordion-preview {
		font-size: 17px;
		line-height: 23px;
	}
	#top .aviaccordion-title {
		font-size: 20px !important;
	}
}
/* Front Page Accordion - END */


/* T(-) Countdown - BEGIN */

.jedi-hours_dash {
    clear: none !important;
}

.jedi-dash_title {
    color: #fff !important;
    font-size: 11px !important;
    left: 12px !important;
    text-align: center !important;
    transform: rotate(0deg) !important;
    -webkit-transform: rotate(0deg) !important; /* Chrome, Safari, Opera */
    -ms-transform: rotate(0deg); /* IE 9 */
    top: 32px !important;
    width: 42px !important;
    font-family: Open Sans !important;
}

.jedi-dash {
    margin-left: -5px !important;
    padding-top: 2px !important;
    color: #fff !important;
}

.jedi-dashboard {
    width: 230px !important;
    height: 60px !important;
    border: 1px solid #196ad8 !important;
    border-radius: 3px;
    background-color: #196ad8 !important;
}

.jedi-digit {
    font: bold 20pt open sans !important;
}

.jedi-weeks_dash, .jedi-days_dash, .jedi-minutes_dash, .jedi-seconds_dash, .jedi-hours_dash {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.jedi-weeks_dash, .jedi-days_dash, .jedi-minutes_dash, .jedi-hours_dash {
    border-right: 1px solid #fff !important;
}

/* T(-) Countdown - END */

/* Overlay countdown - BEGIN*/

.overlay-countdown {
	position: relative;
	right: -440px;
	top: -72px;
	width: 37%;
}

/* In-post tips - BEGIN*/

.inpost-tip-header-tip-field { 
    background-color: rgba(0,0,0,0.3);
    color: white;
    width: 3.1em;
    padding: 3px;
    float:left;
    display:inline;
    height:100%;
    font-weight:bold;
    line-height: 140% !important;
    cursor:pointer;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

.inpost-tip-header-tip-field:hover {
    background-color: rgba(228,149,18,1.0) !important;
}


.inpost-tip-header-head-field {
    background-color: rgba(0,0,0,0.07);
    float:left;
    display:inline;
    width:55%;
    padding: 3px 8px !important;
    line-height: 140% !important;
    cursor:pointer;
    text-align: left;
}

.inpost-tip {
    overflow:hidden;
    float:none;
    clear:right;
    display:block;
    font-size: 85%;
    max-width: 680px;
    margin: 2em auto;
    visibility: hidden;
}

.inpost-tip a, .inpost-tip a:hover {
	color: #555 !important;
}

.inpost-tip-header-read-more-field {
    background-color: rgba(0,0,0,0.3);
    color: white;
    float:left;
    display:inline;
    width:1.5em;
    padding: 3px 5px !important;
    cursor:pointer;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    line-height: 140% !important;
}

.inpost-tip-header-read-more-field:hover {
    background-color: rgba(25,106,216,1.0) !important;
}

.inpost-tip-details-row {
    background-color: rgba(0,0,0,0.07);
    display:none;
    clear:both;
    padding:10px;
    font-style: italic;
    font-size:90%;
    border-top:2px solid white;
    border-radius:3px;
    line-height: 140%;
}

.inpost-tip-details-addedinfo {
	font-style: normal !important;
	margin-bottom: 0.5em;
}

.obj_rotate {
  -webkit-transform: rotate(180deg);  /* Chrome, Safari 3.1+ */
     -moz-transform: rotate(180deg);  /* Firefox 3.5-15 */
      -ms-transform: rotate(180deg);  /* IE 9 */
       -o-transform: rotate(180deg);  /* Opera 10.50-12.00 */
          transform: rotate(180deg);  /* Firefox 16+, IE 10+, Opera 12.50+ */
}
.obj_transition {
  -webkit-transition: all 0.3s ease-out;  /* Chrome 1-25, Safari 3.2+ */
     -moz-transition: all 0.3s ease-out;  /* Firefox 4-15 */
       -o-transition: all 0.3s ease-out;  /* Opera 10.50–12.00 */
          transition: all 0.3s ease-out;  /* Chrome 26, Firefox 16+, IE 10+, Opera 12.50+ */
}

.inpost-read-more-label img {
    width: 11px;
    max-width: 11px;
}

.inpost-tip-details-readmore {
    cursor:pointer;	
}


/* In-post tips - END*/

@media only screen and (min-width: 989px) and (max-width: 1140px) {
	.overlay-countdown {
		right: -384px !important;
		top: -66px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
	.overlay-countdown {
		right: -278px !important;
		top: -50px !important;
	}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.overlay-countdown {
		right: -265px !important;
		top: -47px !important;
	}
}

@media only screen and (max-width: 479px) {
	.overlay-countdown {
		right: -166px !important;
		top: -32px !important;
	}
}

/* Overlay countdown - END*/


/* Progress bars  - BEGIN */

.progressbar-icon {
    font-size: 15px;
    line-height: 21px;
}

.progressbar-title {
    font-size: 13px;
    line-height: 21px;
}

/* Progress bars  - END */

/* WooCommerce - BEGIN */   

/* Hide the default sidebar that Enfold puts on every page (this is stupid! */
#top #main .single-product-main-image .sidebar { 
	display: none !important;
}

/* Make the price on single product pages bigger. */
#top .single-product-summary .price, #top .single-product-summary .price span {
	font-size: 28px;
	line-height: 40px;	
}

/* Cart drop-down menu styling */
.cart_dropdown {
	/*display: none !important;*/
	transition: all 0.3s ease-out 0s !important;
}

.cart_dropdown_first .cart_dropdown_link {
    font-size: 23px;
    line-height: 44px;
}

.responsive #top .cart_dropdown {
    margin: -23px 0 0 0;
    right: 0 !important;
}

.single-product-main-image {
    padding-bottom: 20px !important;
}

#top div.product .woocommerce-tabs {
    padding: 20px 0 0 !important;
}

.woocommerce-page .single-product-summary .button {
	font-size: 17px !important;
}

/* Hide the ugly useless "Order Again" button from the order details view. */
.order-again {
	display: none !important;
}

.checkout_info_box {
    /*background-color: #d3e2f7;*/
    background-color: #e0f1b5;
    border-color: #8baf5b;
    color: #4f5f39;
    border-radius: 3px;
    padding: 10px;
}

/* Hide all the sidebar clutter on the shop page, but... */
.template-shop .sidebar .widget {
    display: none;
}
/* ...keep the shopping cart. */
.template-shop #woocommerce_widget_cart-2, .template-shop #wc_eu_vat_country_preselect_widget-2 {
    display: block;
}

#top .woocommerce-tabs h2 {
    font-size: 28px;
}

/* Set the tab background color to white. */
.woocommerce-tabs .panel {
	background-color: #ffffff !important;
}

.woocommerce-tabs .tabs .active {
	background-color: #ffffff !important;
}

/* Set tab title look */
#top .woocommerce-tabs .tabs li a {
	font-size: 14px !important;
	color: #aaa;
	font-weight: bold;
}

#top div div.product .woocommerce-tabs ul.tabs li.active a {
	color: #555 !important;
}

#top #reviews h2 {
    font: bold 28px open sans !important;
    letter-spacing: normal !important;
    text-transform: none;
}

/* WooCommerce EU VAT Compliance Plugin */
/* Hide any elements concerning the input of a VAT Number for Vat exemption
by EU-based businesses. We selll exclusively to end customers. */
.woocommerce_eu_vat_compliance_vat_number, #vat_number {
    display: none !important;
}

/* Highlight self-declaration notice. */
#woocommerce_eu_vat_compliance_self_certify {
    background-color: #f0dcdb;
    color: #941210;
    display: block;
    overflow: hidden;
    padding: 10px;    
    line-height: 22px;
    border-radius: 3px;
}

/* Fix broken list styling inside WooCommerce tabs. */
.woocommerce-tabs #tab-description ul, #top .woocommerce-tabs .commentlist .description ul {
    list-style-position: outside !important;
    list-style-type: disc !important;
    padding-left: 2.2em !important;
}

/* Download button on download pages for free products */
.s3_download_button a, .s3_download_button a:hover {
    background-color: #e49512;
    border-radius: 3px;
    color: #ffffff;
    padding: 10px 15px;
    text-decoration: none;
}
.s3_download_button a:hover {
    background-color: #F5A013 !important;
}

/* Avoid large top margin of heading on checkout pages */
.woocommerce .av-special-heading {
    margin-top: 0 !important;
}

/* The help box on the cart and checkout pages */
.checkout_help_box {
    background-color: #f2f2f2;
    border: 1px solid #ccc !important;
    border-radius: 26px;
    clear: both;
    display: block;
    margin: 0 auto 50px;
    padding: 10px 20px 10px 10px;
    width: 98%;
}
.checkout_help_box .collapseomatic {
    background-image: url("/wp-content/uploads/2014/02/more-info.png") !important;
    padding-left: 25px;
    padding-top: 0;
    font-size: 80%;
}

/* Checkboxes below the comment/review forms where positioned strangely --> Fix */
#commentform label {
    position: initial !important;
}

/* Fix the layout of the reviews tab. */
div #reviews #comments ol.commentlist li {
    overflow: hidden;
}

/* Adjusting the color scheme of the WooDiscuz elements to the website colors. */
#woopcomm .wpc-comment-label, 
#wpcomm .wc-comment-label 
{ background: none repeat scroll 0 0 #196ad8 !important; }

#woopcomm .wpc-comment-author, 
#wpcomm .wc-comment-author 
{ color: #196ad8 !important; }

#woopcomm .wpc-comment-footer .wpc-vote-result, 
#wpcomm .wc-comment-footer .wc-vote-result 
{ background: none repeat scroll 0 0 #555 !important; }

#woopcomm .wpc-reply-link, 
#woopcomm .wpc-vote-link, 
#woopcomm .wpc-share-link,
#wpcomm .wc-reply-link, 
#wpcomm .wc-vote-link, 
#wpcomm .wc-share-link
{ color: #555 !important; }

#woopcomm .wpc-comment-footer a,
#wpcomm .wc-comment-footer a 
{ color: #555 !important; }

/* WooDiscuz: Fix position of the "Post Comment" button */
#woopcomm .wpc-field-submit { width: auto !important; }

#woopcomm .wpc-field-comment textarea,
#wpcomm .wc-field-comment textarea
{ margin: 0 !important; }

/* WooDiscuz: Misc stuff */
#woopcomm .wpc-thread-wrapper { margin-bottom: 0 !important; }

#woopcomm .by-woodiscuz, 
#wpcomm .by-wpdiscuz 
{ display: none !important; }

#woopcomm .wpc-field-comment textarea, 
#wpcomm .wc-field-comment textarea 
{ height: 125px !important; }

.wc-comment-footer span {
	display: inline !important;
}
/* WooCommerce - END */

/* Front page design 2015 - BEGIN */
#front_page_icon_menu .iconbox.av-no-box .iconbox_icon {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-size: 30px;
    height: 60px;
    left: 0;
    line-height: 60px;
    margin: 0 auto 5px;
    padding: 0;
    position: relative;
    top: 0;
    width: 60px;
}
/* Front page design 2015 - END */

/* Unleash eBook Beta Sign-up - AWeber form - BEGIN */
#af-form-2132833475 {
	border-radius: 5px !important;
}

#af-form-2132833475 .af-body input.text, #af-form-2132833475 .af-body textarea {
	width: 100% !important;
	font-family: open sans !important;
}

#af-form-2132833475 .af-body label.choice {
	font-family: open sans !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: normal !important;
	text-align: left !important;
	line-height: 25px !important;
	color: #444 !important;
}

#af-form-2132833475 .af-body label.previewLabel {
	line-height: 25px !important;
	font-family: open sans !important;
}

#af-form-2132833475 .buttonContainer input.submit {
	border-radius: 5px !important;
}

#af-form-2132833475 {
    margin-top: 20px !important;
}

/* Unleash eBook Beta Sign-up - AWeber form - END */

/* Wordpress File Upload - BEGIN */

#wordpress_file_upload_block_1 {
    margin: 0 auto;
}

#wordpress_file_upload_block_1 div.file_progress_inner {
    height: 20px !important;
}

#wordpress_file_upload_block_1 span.file_progress_progressive {
    height: 18px !important;
}

#wordpress_file_upload_block_1 tr {
    background-color: #ffffff;
}

#wordpress_file_upload_block_1 tr td {
	border: none !important;
}

#wordpress_file_upload_block_1 #uploadform_1 {
	margin-bottom:0 !important;
}

#wordpress_file_upload_block_1 #fileName_1 {
	margin-bottom:5px !important;
}

#wordpress_file_upload_block_1 #wordpress_file_upload_title_1 {
	margin-bottom:10px !important;
}

/* Wordpress File Upload - END */

/* Video Lightbox - BEGIN */        

.mfp-iframe-holder .mfp-content {
    max-width: 1280px !important;
}

/* Video Lightbox - END */



/****************** No Sidebar Redesign - Aug 2015 - BEGIN */

#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 800px;
}

/* General font size */
body, .flex_column .template-blog .post .entry-content-wrapper {
    font-size: 18px !important;
    line-height: 30px !important;
    text-align: left !important;
}

/* Font size on blog posts */
#top .fullsize .template-blog .post .entry-content-wrapper {
    font-size: 18px !important;
    line-height: 30px !important;
    text-align: left !important;
}

.fullsize .content .entry-content-wrapper {
    max-width: 800px;
    margin: 0px auto;
}

.template-shop .entry-content-wrapper {
    max-width: 1500px !important;
    margin: 0px auto !important;
}


/* Making the content stretch the entire width of the container */
#top .fullsize .template-blog .post .entry-content-wrapper > * {
    max-width: 100%;
}


/* header width */
#header_main .container {
}

#top .title_container .container {
    width: 800px !important;
}
    
/* Post meta width */
#top .fullsize .template-blog .post-meta-infos {
    text-align: left;
}

/* Comment section on posts and pages - BEGIN */

#wpcomm .wc-comment-title {
	font-size: 18px !important;
	text-align: left !important;
	line-height: 26px !important;
}

.wc_header_text_count {
	font-size: 18px !important;
	font-weight: bold !important;
	display: inline !important;
	line-height: 26px !important;
}

#woopcomm .wpc-field-comment textarea, #wpcomm .wc-field-comment textarea, #wpcomm .wc-comment-author, #wpcomm .wc-comment-author a, #wpcomm .wc-comment-text, .wc-load-more-submit {
	font-size: 18px !important;
	font-family: 'Open Sans' !important;
	line-height: 26px !important;
}

#wpcomm .wc-comment-footer .wc-vote-result, #wpcomm .wc-reply-link, #wpcomm .wc-comment-footer a {
	font-size: 18px !important;
}

#wpcomm .wc-comment-footer .wc-vote-img-up, #wpcomm .wc-comment-footer .wc-vote-img-down {
	width: 22px !important;
	height: 22px !important;
}

#wc-comment-header {
	font-size: 28px !important;
}

#woopcomm {
	border: none !important;
	padding: 0px !important;
}

#woopcomm .wpc-comment-title {
	line-height: 26px !important;
}

/* Comment section on posts and pages - END */

.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: none !important;
}

.password-box label, .password-box input {
	font-size: 18px !important;
}

.password-box label input {
	display: inline !important;
	width: auto !important;
}
.password-box {
	max-width: 410px;
	margin: 0px auto;
}

.home .small-preview img, .home .big-preview img {
	border-radius: 0px !important;
}

/* Post author info below the heading of each post - BEGIN */
.post-author-info-headshot {
	display: inline;
	width: 50px;
	height: 50px;
	float: left;
	margin-right: 10px;
}

.post-author-info-headshot img {
	width: 50px;
}

.post-author-info-byline {
	font-size: 15px;
	line-height: 28px;
}

.post-meta-infos {
	/*height: 50px;*/
	overflow: hidden;
	margin-top: 10px;
}

.post-author-info-meta {
	float: left;
	font-size: 13px;
	line-height: 18px;
}

.post-author-info-text-wrapper {
	display: block;
	margin-left: 60px;
}

.home .post-author-info-headshot, .home .post-author-info-byline {
	display: none;
}

.home .post-meta-infos {
	overflow: hidden;
	margin-top: 0px;
}

.home .post-author-info-text-wrapper {
	margin-left: 0px;
}
/* Post author info below the heading of each post - END */

.responsive #top #wrap_all .container {
    width: 95%;
}

/* Fix layout for single product pages */
.single-product .product {
    margin: 0 auto;
    max-width: 1030px;
}

.content, .sidebar {
    padding-top: 0px !important;
}

.responsive .avia_responsive_table .avia-data-table td::before {
    font-style: none;
    font-size: 18px;
    font-weight: bold;
}

.avia-data-table-wrap th {
    font-weight: bold;
    letter-spacing: inherit;
    text-transform: none;
    font-size: 18px;
}

/* Fixing the strange look of sales prices on single product pages */
#top #wrap_all del {
    text-decoration: line-through;
    font-size: 40px !important;
    font-weight: normal;
    color: #8B2121 !important;
    line-height: 24px !important;
}

.twentytwenty-container {
	margin:0 auto !important;
}


/* Main menu redesign */

.av-main-nav > li > a {
	font-size: 18px !important;
	font-weight: normal !important;
	padding: 0 8px !important;
}

#top .menu-item-search-dropdown > a {
	font-size: 24px !important;
}

.main-menu-cta {
    font-weight: 900;
    padding: 0px 2px;
    border-radius: 3px;
    background-color: #808080;
    color: #F8BD5B;
}

.main-menu-cta-hollow {
    padding: 0px 5px;
    border-radius: 3px;
    border: 2px solid #fff !important;
    font-weight: 900;
}

/* Change the look of archive pages */

.archive .slide-entry-excerpt, .archive .slide-meta {
	display: none;
}


/* Logo and header re-design - Oct 2015 */
.header_color .main_menu ul:first-child > li > a {
	color: #fff;
}

.header_color .main_menu .menu ul li a {
    background-color: #1154AE;
    color: #fff;
}

#top .av-main-nav ul a {
	font-size: 15px;	
}

/* Render the whole header bar section behind the menue item orange on hover. */
.menu-item-top-level:hover {
    background-color: #e49512;
}

.header_color .main_menu ul:first-child > li a:hover {
    color: #fff !important;
}

.header_color .main_menu .menu ul li a:hover {
    background-color: #e49512;
}

/****************** No Sidebar Redesign - Aug 2015 - END */

/****************** Promo boxes - 5DayDeal September 2015 - BEGIN */
.5dd-promobox-01 .iconlist_icon {
	height: 48px !important;
	width: 48px !important;
	line-height: 48px !important;
	margin-right: 16px !important;
}

.home .fivedd-posttop-box {
	display:none;
}
/****************** Promo boxes - 5DayDeal September 2015 - END */

#code_block_container {
    position: fixed !important;
}


/*************************************************************************/
/*** DSGVO 2018 - BEGIN -- Stuff added in the May 2018 DSGVO ovewhaul. ***/

/* Hide meta header (again) */
#advanced_menu_toggle, #advanced_menu_hide {
	display: none;
}


/*** DSGVO 2018 - END                                                 ***/
/*************************************************************************/


/* #Media Queries
================================================== */
/* large screens with 1140px width */
@media only screen and (min-width: 1140px) {
	.kh-promo-box {
		width: 33%;
	}
	
	div.wp-caption.alignright, div.wp-caption.alignleft {
		max-width: 33% !important;
	}

	a.alignright, a.alignleft {
		max-width: 33% !important;
	}
	
	/* Horizontal promo box - BEGIN */
	.kh-promo-box-horizontal-text-facts {
		margin-top: 45px !important;
	}
	/* Horizontal promo box - END */
}

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 989px) {
	/* Switch to the mobile menu at this size - BEGIN */ 
	.container #advanced_menu_toggle, #advanced_menu_hide {
		display: block;
	}
	.av-main-nav > li { 
		display: none; 
	}	
	#advanced_menu_toggle, #advanced_menu_hide {
		/*right: 45px !important;*/
		/*right: 95px !important;*/
		display: none; /*DSGVO*/
	}	
	.responsive .av_mobile_menu_tablet .main_menu, #top #menu-item-search { 
		display: block; 
	}	
	.main_menu .avia-menu {
		display: block;
		position: absolute;
		top: 0px;
		/*right: 110px;*/
		right: 4px;
		width: 100px;
	}
	.av-burger-menu-main {
    	padding-right: 0px !important;
		display: block !important; 
	}
	.header_color .av-hamburger-inner, .header_color .av-hamburger-inner::before, .header_color .av-hamburger-inner::after {
	    background-color: #ffffff !important;
	}
	#top .menu-item-search-dropdown > a {
	    font-size: 28px !important;
	    width: 46px !important;
	    color: #ffffff;
	    margin-top: 7px;
	    /*background-color: rgb(255, 255, 255);*/
	    border-radius: 2px;
	    height: 46px !important;
	    line-height: 45px !important;
	    padding-left: 11px !important;
	}
	#top .menu-item-search-dropdown > a:hover {
	    color: #fff !important;
	    background-color: #E49312 !important;
	}
	.avia-search-tooltip {
		left: -132px !important;
		top: 60px !important;
	}
	/* Switch to the mobile menu at this size - END */ 
	
	.kh-promo-box {
		width: 33%;
	}
	
	div.wp-caption.alignright, div.wp-caption.alignleft {
		max-width: 33% !important;
	}

	a.alignright, a.alignleft {
		max-width: 33% !important;
	}
	
	/* Horizontal promo box - BEGIN */
	.kh-promo-box-horizontal {
		width: 100% !important;
	}
	/* Horizontal promo box - END */
	
	/* side_box styling - BEGIN*/
	.side_box {
	    width: 40% !important;
	}
	
	.side_box_fullwidth {
		width: 90% !important;
		margin: 1.5em 5% !important;
		float: none !important;
	}

	.side_box_wide {
		width: 75% !important;
		float: none !important;
		margin: 0 auto !important;
	}
	/* side_box styling - END*/
	
	/* eStore product listing styling - BEGIN*/
	.eStore-fancy-wrapper .eStore-thumbnail {
		float: none !important;
		margin: 0 auto !important;
		width: 100% !important;
		max-width: 300px !important;
	}

	.eStore-product-description {
		float: none !important;
		margin: 0 auto !important;
		width: 100% !important;
	}

	.eStore-product-name {
		text-align: center !important;
	}	
	/* eStore product listing styling - END*/
	
	/* Content bottom subscription form - BEGIN */
	/*
	.subscription_form_bottom_left_image {
		float: none !important;
		width: 100% !important;
	}
	.subscription_form_bottom_wrap .af-form-wrapper {
		float: none !important;
		width: 100% !important;
	}
	*/	
	/* Content bottom subscription form - END */
	
	#header_main .container {
		width: 96% !important;
	}
	
	/* Better display of the recent posts section in a sidebar widget - BEGIN */
	.textwidget .av-magazine-thumbnail {
		float: none !important;
	}	
	/* Better display of the recent posts section in a sidebar widget - END */
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 989px) {
	.kh-promo-box {
		width: 50%;
	}
	
	div.wp-caption.alignright, div.wp-caption.alignleft {
		max-width: 50% !important;
	}

	a.alignright, a.alignleft {
		max-width: 50% !important;
	}
	
	/* Horizontal promo box - BEGIN */
	.kh-promo-box-horizontal-text {
		padding: 0px 10px !important;
	}
	
	.kh-promo-box-horizontal-text h3 {
		font-size: 120% !important;
		margin-top: 0px !important;
	}

	.kh-promo-box-horizontal-text .av-subheading {
		font-size: 15px !important; 
		margin-top: 5px !important; 
	}

	.kh-promo-box-horizontal-text-facts {
		margin-top: 20px !important; 
		font-size: 95% !important;
		
	}
	/* Horizontal promo box - END */
	
	.responsive .main_menu ul:first-child > li > a {
		padding: 0 8px !important;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {		
	.main_menu .avia-menu {
		display: block;
		position: absolute;
		top: 0px;
		right: 45px;
	}
	
	/* Social Share Buttons - BEGIN */
	.ssb-share-total {	
		width: 25% !important;
	}
		
	.ssb-share.wide {
		width: 75% !important;
	}
	/* Social Share Buttons - END */
	
	/* Better display of the recent posts section in a sidebar widget when the sidebar is displayed below the post - BEGIN */
	.textwidget .av-magazine-thumbnail {
		float: left !important;
	}	
	/* Better display of the recent posts section in a sidebar widget when the sidebar is displayed below the post - END */
	
	#front_page_icon_menu .iconbox .iconbox_content .iconbox_content_title {
		display: none !important;
	}
	
	.home .template-blog {
		margin: 0px -20px !important;
	}
	#top .menu-item-search-dropdown > a {
	    font-size: 28px !important;
	    width: 46px !important;
	    color: #ffffff !important;
	    margin-top: 7px !important;
	    /*background-color: rgb(255, 255, 255);*/
	    border-radius: 2px !important;
	    height: 46px !important;
	    line-height: 45px !important;
	    padding-left: 11px !important;
	}
	#top .menu-item-search-dropdown > a:hover {
	    color: #fff !important;
	    background-color: #E49312 !important;
	}
	
	/* Making the Search icon and search bar visible on mobile devices - BEGIN */
	
/*	.responsive .av_mobile_menu_tablet .main_menu, #top #menu-item-search { 
		display: block; 
	}
	.av-main-nav > li { 
		display: none; 
	}
	.main_menu .avia-menu {
		display: block;
		position: absolute;
		top: 0px;
		right: 110px;
	}
	#top .menu-item-search-dropdown > a {
		font-size: 30px !important;
	}*/
	/* Making the Search icon and search bar visible on mobile devices - BEGIN */
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.kh-promo-box {
		width: 100%;
		margin: 20px 0;
		float: none;
	}
	
	div.wp-caption.alignright, div.wp-caption.alignleft {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
	}

	a.alignright, a.alignleft {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
	}
	
	.alignright img, .alignleft img {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
	}

	/* Horizontal promo box - BEGIN */
	.kh-promo-box-horizontal-img {
		float: none !important;
		width: 100% !important;
	}
	.kh-promo-box-horizontal-img img {
		margin: 0px auto !important;
		display: block !important;
	}
	/* Horizontal promo box - END */
	
	/* side_box styling - BEGIN*/
	.side_box {
	    width: 50% !important;
	}
	
	.side_box_fullwidth {
		width: 100% !important;
		margin: 1.5em 5% !important;
		float: none !important;
	}

	.side_box_wide {
		float: none !important;
		width: 100% !important;
	}
	/* side_box styling - END*/
	
	/* Social Share Buttons - BEGIN */	
	.ssb-share-total_label_above {
	    font-size: 17px !important;
	}
	.ssb-share.wide span.count {
		font-size: 20px !important;
	}
	
	.ssb-share-total_number {
		font-size: 20px !important;
	}	
	/* Social Share Buttons - END */	

	/* Changing main header height - BEGIN */
	#header_main .container, .main_menu ul:first-child > li a {
	    height: 60px !important;
	    line-height: 60px !important;
	}

	/*.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 91px !important;
	}*/
	/* Oct 2017 - Removing the broken share header.*/
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 60px !important;
	}
	
	.responsive .logo a, .responsive .logo img {
		height: 60px !important;
		max-height: 60px !important;
	}
	
	.responsive .logo, .responsive #top .logo {
		height: 60px !important;
	}
	
	.responsive #top #header {
		position: fixed !important;
	}
	
	.title_container {
		display: none !important;
	}
	/* Changing main header height - END */

	/* Menu shopping cart - BEGIN */
	.main_menu_cart_icon {
	    font-size: 34px !important;
	}

	.main_menu_cart_qty {
		font-size: 27px;
	}
	
/*	#advanced_menu_toggle, #advanced_menu_hide {
		right: 45px !important;
	}*/
	/* Menu shopping cart - END */
	
	/* Turn off test justification (Blocksatz) to avoid
	ugly gaps in the text for very narrow pieces of text.*/
	/*p {
		text-align: left !important;
	}*/
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	
	/* Make heading font smaller on small screens - BEGIN*/		
	.post-title {
		font-size: 28px !important;
		line-height: 1.3em !important;
	}
	
	.post h2 {
		font-size: 22px !important;
		line-height: 1.3em !important;
	}	
	
	/* Titles on blog pages are h2 but should be bigger than regular h2 --> override previous definition! */
	h2.post-title {
		font-size: 28px !important;
		line-height: 1.3em !important;
	}
	
	.post h3 {
		font-size: 18px !important;
	}
	
	.post h4 {
		font-size: 17px !important;
	}
	
	.post h5 {
		font-size: 17px !important;
		font-weight: normal;
	}
	
	.post h6 {
		color: #555;
		font-size: 15px;
		font-weight: normal;
	}
	/* Make heading font smaller on small screens - END*/
	
	.kh-promo-box {
		width: 100%;
		margin: 20px 0;
		float: none !important;
	}
	
	div.wp-caption.alignright, div.wp-caption.alignleft {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
		display: block !important;
		clear: both !important;
	}

	a.alignright, a.alignleft {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
		display: block !important;
		clear: both !important;
	}
	
	.alignright img, .alignleft img {
		max-width: 100% !important;
		float: none !important;
		margin: 20px auto !important;
		display: block !important;
		clear: both !important;
	}

	/* Horizontal promo box - BEGIN */
	.kh-promo-box-horizontal-img {
		float: none !important;
		width: 100% !important;
	}
	.kh-promo-box-horizontal-img img {
		margin: 0px auto !important;
		display: block !important;
	}
	/* Horizontal promo box - END */
	
	/* side_box styling - BEGIN*/
	.side_box {
		float: none !important;
		width: 100% !important;
		margin-bottom: 1em !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.side_box_fullwidth {
		width: 100% !important;
		margin: 1.5em 5% !important;
		float: none !important;
	}

	.side_box_wide {
		width: 100% !important;
	}
	/* side_box styling - END*/
	
	/* Checkout page styling - BEGIN*/
	.eStore_cart_item_name {
		clear: both;
    	}
    	/* Checkout page styling - END*/
	
	/* Social Share Buttons - BEGIN */	
	.ssb-share-total_label_above {
		display: none;
	}
	.ssb-share.wide span.count {
		font-size: 15px !important;
	}
	
	.ssb-share-total_number {
		font-size: 15px !important;
		padding-top: 0px !important;
		text-align: center !important;
		margin-top: -4px;
	}	
	.ssb-share-total_label_below {
		font-size: 11px !important;
		/* margin-top: -10px !important; */
		margin-top: -16px !important;
		text-align: center !important;
		display: block !important;
	}
	/* Social Share Buttons - END */	

	/* Changing main header height - BEGIN */
	#header_main .container, .main_menu ul:first-child > li a {
	    height: 60px !important;
	    line-height: 60px !important;
	}

	/*.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 91px !important;
	}*/
	/* Oct 2017 - Removing the broken share header.*/
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 60px !important;
	}
	
	.responsive .logo a, .responsive .logo img {
		height: 60px !important;
		max-height: 60px !important;
	}
	
	.responsive .logo, .responsive #top .logo {
		height: 60px !important;
	}
	
	.responsive #top #header {
		position: fixed !important;
	}
	
	.title_container {
		display: none !important;
	}
	/* Changing main header height - END */

	/* Menu shopping cart - BEGIN */
	.main_menu_cart_icon {
	    font-size: 34px !important;
	}

	.main_menu_cart_qty {
		font-size: 27px;
	}
	
	/*#advanced_menu_toggle, #advanced_menu_hide {
		right: 45px !important;
	}*/	
	/* Menu shopping cart - END */
	
	/* Comments (WP Discuz Plugin) - BEGIN*/
	#wpcomm .wc-comment-left, #woopcomm .wpc-comment .wpc-comment-left {
		display:none !important;
	}
	
	#wpcomm .wc-comment-right, #woopcomm .wpc-comment .wpc-comment-right {
		margin-left:0px !important;
	}
	
	#wpcomm .wc-field-comment .wc-field-avatararea, #woocomm .wpc-field-comment .wpc-field-avatararea {
		display:none !important;
	}
	#wpcomm .wc-field-comment .wc-field-textarea, #woocomm .wpc-field-comment .wpc-field-textarea {
		margin-left: 0px !important;
	}
	
	/* Comments (WP Discuz Plugin) - END*/
}

@media only screen and (max-width: 350px) {
	
	.ssb-share.wide span.count {
		display: none !important;
	}
}

@media only screen and (max-width: 370px) {
	/* Changing main header height - BEGIN */
	#header_main .container, .main_menu ul:first-child > li a {
	    height: 50px !important;
	    line-height: 50px !important;
	}

	/*.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 81px !important;
	}*/
	/* Oct 2017 - Removing the broken share header.*/
	.html_header_top.html_header_topbar_active.html_header_sticky #top #main {
	    padding-top: 50px !important;
	}
	
	.responsive .logo a, .responsive .logo img {
		height: 50px !important;
		max-height: 50px !important;
	}
	
	.responsive .logo, .responsive #top .logo {
		height: 50px !important;
	}
	#top .menu-item-search-dropdown > a {
	    margin-top: 2px !important;
	}
	.responsive #top .cart_dropdown {
		display: none !important;
	}
	#advanced_menu_toggle, #advanced_menu_hide {
		right: 50px !important;
	}	
	.main_menu .avia-menu {
		right: 0px !important;
	}
	/* Changing main header height - END */
}