/*   
Theme Name: FlexBuilder
Theme URI: https://flexbuilder.webtindo.de/
Description: Flexible theme for Wordpress with a focus on CMS, Woocommerce support for the German market (legally secure functions), classic editor built-in function, shortcodes, internal modules (breadcrumb, portfolio, email SMTP, cookie integration, and much more). Requires Wordpress 5.0 or higher. 
Version: 4.0.0
Author: Andreas Schmidt
Author URI: https://www.webtindo.de/
Details URI: https://flexbuilder.webtindo.de/theme/details.html
Domain Path: languages
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 8.0
*/

/* RESETS  ------------------------------ */

* {
	background-clip: padding-box;
	box-sizing: border-box; 
	}
:focus {
    outline: 0 !important;
}

html, body, div, span, applet, object, iframe, 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; 
	}
html, body, div, span, applet, object, iframe, 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 { 
	font-size: 100%; 
	}

a {
	color: var(--wd-link-color);
	text-decoration: none;
	transition: all .25s ease;
	}

.flex_body { 
	height: 100%; 
	background-repeat: repeat; 
	background-color: #fff; 
	overflow-y: scroll;
	overflow-x: hidden;
	}
	.flex_body article, .flex_body aside, .flex_body details, .flex_body figcaption, .flex_body figure, .flex_body footer, .flex_body header, .flex_body hgroup, .flex_body menu, .flex_body section {	
		display: block; 
		}
	.flex_body ol, .flex_body ul { 
		list-style: none; 
		}
	.flex_body blockquote, q { 
		quotes: none; 
		}
	.flex_body blockquote:before, .flex_body blockquote:after, .flex_body q:before, .flex_body q:after { 
		content: ''; 
		content: none; 
		}
	.flex_body table { 
		border-collapse: collapse; 
		border-spacing: 0; 
		}
	.flex_body embed, .flex_body iframe, .flex_body object, .flex_body video { max-width: 100%; }

/* BASE STYLES --------------------------------- */

html {
	max-width: 100%;
	height: 100%;
	font-size: 14px; 
	}
.flex_body { 
	color: #fff; 
	font-family: system-ui, BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;	
	font-family: -apple-system, system-ui, BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	font-weight: 400; 
	}
.flex_body a { 
	color: #ea5340; 
	text-decoration:none; 
	outline: 0;
	}
.flex_body a:hover { 
	color: #666; 
	text-decoration:none; 
	}
.flex_body a img:hover { 
	opacity:0.8; 
	}
.flex_body address,.flex_body cite, .flex_body em { font-style: italic; }
strong { font-weight: 600; }
small { font-size: .9em; }
li { list-style: none; }

.styling-color-1 { color: #666; }
.styling-color-2 { color: #ea5340; }

/*  INPUT ELEMENTS  -------------------------------------- */

.flex_body input,
.flex_body .button,
.flex_body .elementor-button,
.flex_body textarea,
.flex_body select,
.flex_body option { 
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	font-size: 13px; 
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.flex_body select,
.flex_body input,
.flex_body .button,
.flex_body .elementor-button,
.flex_body textarea { 
	background-color: #fff; 
	color: #777; 
	border: 1px solid #dad9d9; 
	padding: 8px; 
	transition: border-color 0.2s ease-in-out 0.2s, box-shadow 0.2s ease-in-out 0.2s;
	}
	.flex_body select option { 
		background-color: #fff; 
		color: #777; 
		}	
.flex_body select {
	background: #fff url(img/select-icons.png) right -165px no-repeat;
	padding-right: 40px;
	outline: none;
   	}	
.flex_body .button,
.flex_body .elementor-button { 
	padding: 10px 15px; 
	}	
	
.flex_body input[type="radio"], 
.flex_body input[type="checkbox"] {
	font-size: 14px;
	border-style: solid;
	background: #fff;
	position: relative;
	margin-right: 1em;
	margin-top: .2em;
	cursor: pointer;
	appearance: none;
	transition: .15s; 
	}

.flex_body input[type="radio"] {
	height: 20px;
	width: 20px;
	border: 5px solid #ddd;
	float: left;
	}
	.flex_body input[type="radio"]:checked {
		border-color: #ea5340;
		}

.flex_body input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	color: #555;
	border: 2px solid #dad9d9;
	margin: 0;
	font: inherit;
	width: 24px;
	height: 24px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
	}
	.flex_body input[type="checkbox"]::before {
		content: "";
		width: 18px;
		height: 18px;
		clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
		transform: scale(0);
		transform-origin: bottom left;
		transition: 120ms transform ease-in-out;
		box-shadow: inset 1em 1em #89B93F;
		/* Windows High Contrast Mode */
		background-color: CanvasText;
		}
		.flex_body input[type="checkbox"]:checked::before {
			transform: scale(1);
			}
			
			.flex_body input[type="checkbox"]:focus {
				outline: max(2px, 0.15em) solid #89B93F;
				outline-offset: max(2px, 0.15em);
				}
			
			.flex_body input[type="checkbox"]:disabled {
				--form-control-color: #888;				
				color: #888;
				cursor: not-allowed;
				opacity: 0.6;
				}

	.form-group input[type="checkbox"] {
		float: left;
		}
	.form-group.inline {
		display: flex;
		}
		.form-group.inline input[type="checkbox"] {
			margin: 10px;
			}	
			
	label.checkbox {
		display: flex !important;
		margin: 10px;
		}
		label.checkbox input[type="checkbox"] {
			margin: 5px 10px 0 0;
			}				

.flex_body input[type="submit"], 
.flex_body input[type="button"],
.flex_body button[type="submit"] { 
	cursor: pointer; 
	font-weight: 400; 
	padding: 8px 14px; 
	border: none; 
	appearance: none;
   	} 	
.flex_body label { 
 	font-weight: 500; 
	}
/* fix login pos */	
form.login label.inline { display: inline; }
form.login label.inline input[type="checkbox"] { top: 8px; float: none; margin: 0 .5em; }

.badge,
ul.product-categories .count,
ul.products .count { 
	display: inline-block;
    padding: 4px;
    width: 30px;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
    background: #bbb;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    border-radius: .5em;
	}	
mark {
    background-color: #bbb;
    color: #fff;
}

.screen-reader-text { display: none; }
		
/*  FORMS ELEMENTS  ------------------------------------ */

form ul { 
	list-style-type:none; 
	}
	form li {
		margin:0;
		padding:6px 1% 9px 1%;
		clear:both;
		background-color:transparent;
		position:relative;
		}
	form li div label, form li span label {
		margin:0;
		padding-top:3px;
		clear:both;
		font-size:85%;
		line-height:160%;
		display:block;
		}
fieldset{
	display:block;
	border:none;
	margin:0;
	padding:0;
	}
* html fieldset{margin:-12px 0 5px 0;}
*+html fieldset{margin:-14px 0 7px 0;}
label.desc,legend.desc {
	line-height:150%;
	margin:0;padding:0 0 3px 0;
	border:none;
	display:block;
	white-space: normal;
	width:100%;
	}
form span.req {
	display:inline;
	float:none;
	color:#d33e34!important;
	font-weight:bold;
	margin:0;
	padding:0;
	}
input.text,
input.search, 
input.file, 
textarea.textarea, 
select.select {
	font-size: 100%; 
	margin: 0 0 10px 0;
	}
input.small, select.small { width:25%;}
input.medium, select.medium { width:50%; }
input.large, select.large { width: 99%; }
textarea.textarea { min-width:95%; max-width: 100%; }
textarea.small { height:5.5em; }
textarea.medium { height:10em; }
textarea.large { height:20em; }

.flex-input-group {
	position: relative;
	display: flex;
	border-collapse: separate;
	width: 100%;
	margin-bottom: 1em;
  	}
	.flex-input-group .input-icon {
		color: #555;
		max-width: 36px;
		min-width: 36px;
		line-height: 34px;
		max-height: 34px;
		font-size: 14px;
		background-color: #eee;
		border: 1px solid #ddd;
	  	}
	.flex-input-group input[type="text"], 
	.flex-input-group input[type="password"], 
	.flex-input-group input[type="email"], 
	.flex-input-group input[type="number"], 
	.flex-input-group select, 
	.flex-input-group select + .select2 {
		flex-grow: 1;
		min-width: 1px;
		margin: 0;
		margin-bottom: 0px;
		position: relative;
		z-index: 2;
		width: 100% !important;
		margin-bottom: 0;
		background-image: none;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		}
	.password-input	{
		width: 100%;
		}
		.password-input .woocommerce-password-strength {
			margin: .2em;
			padding: .5em;
			}		

/*  BASE POSITION ------------------------------------ */

.left { float: left; }
.right { float: right; }
.floatleft { float: left !important; }
.floatright { float: right !important; }
.floatnone { float: none !important; }

.aligncenter { 
	text-align: center;
	margin-left: auto; 
	margin-right: auto; 
	}
.alignleft { text-align: left; }	
.alignright { text-align: right; }	

.inline { display: inline; }
.inlineblock { display: inline-block; }
.block { display: block; }
.hidden { display: none; visibility: hidden; }

.mobile_landscape, .mobile_portrait, .mobile_small { display: none; }

.flex_block {
	position: relative;
	display: block; 
	}
.flex_wrap {
	display: flex; 
	flex-direction: row;
	justify-content: flex-start;
	flex-wrap: wrap !important;
	}
.flex_nowrap {
	flex-wrap: nowrap !important;
	}
.flex_content_center {
    align-content: center;
    align-items: flex-start;
	}
.flex_wrap.content_end {	
	justify-content: flex-end;
	}


/*  BASE CLEAR ------------------------------------ */

.fix:before,
.fix:after {
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	}
.fix:before,
.fix:after {
	content:'\0020';
	}
.clearboth, div.clear {clear:both;} br.clearboth {height:0 !important;display: block;}
.displayblock {display: block;}
.fix {zoom:1;} /* fix class to show blocks in height with the content */ 

/*  BASE TEXT  ------------------------------------ */

.text { 
	font-size: 100%; 
	line-height: 1.7em; 
	text-rendering: optimizeLegibility; 
	word-wrap:break-word;
	}
.text a:active, .text a:focus { 
	outline: invert none medium; 
	}
.text p,
.text dd { 
	margin: .5em 0; 
	}
.text a:hover { 
	color: #d33e34; 
	}
.text ol,
.text ul { 
	margin-left: 28px; 
	}
.text ul li { 
	list-style: square; 
	}
.text ol li { 
	list-style: decimal; 
	}
.text dt { 
	font-weight: 600;
	}
.text address { 
	margin-bottom: 0.2em; 
	}
.text blockquote { 
	font-size: 15px; 
	color: #999; 
	font-family: Georgia, serif; 
	font-style: italic; 
	margin: 20px 0; 
	}
.text blockquote:before { 
	float: left;
	font-size: 2em; 
	font-family: 'FontAwesome';
	font-weight: normal;
	content: "\F10D"; 
	}
.text blockquote p { 
	padding-left: 40px; 
	}
.text code, .text pre { 
	font-family: Monaco, "Courier New", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", monospace; 
	}
.text pre { 
	border-top: 1px solid #dad9d9;
	padding: 18px 20px; 
	margin: 14px 0 28px 0; 
	line-height: 19px; 
	white-space: pre-wrap; 
	word-wrap: break-word; 
	overflow-x: auto; 
	overflow-y: hidden; 
	}
.text code { 
	display: inline-block;
	background-color: #595959; 
	color: #eee; 
	padding: 0 3px; 
	width: 100%;
	}
.text ins { 
	background-color: #fff486; 
	}
.text sub,.text sup { 
	font-size: 62.5%; 
	}
.text sub { 
	vertical-align: sub; 
	}
.text sup { 
	vertical-align: super; 
	}
.text hr, .hr { 
	clear: both;
	border-top: 1px dashed #dad9d9;
	height: 1px; 
	margin: 15px 0 15px 0; 
	}
hr.clear {
	border-color: transparent !important;
	}	
.bordertop { 
	border-top: 1px dashed #dad9d9;
	}
.borderbottom { 
	border-bottom: 1px dashed #dad9d9;
	}	
	
::-webkit-input-placeholder { opacity: .6; }
:-moz-placeholder {  opacity: .6; }
::-moz-placeholder { opacity: .6; }
:-ms-input-placeholder { opacity: .6; }	
	
.solid { border-top: 1px solid #000; }
.trans { border-top: none; }
	
/*  BASE TABLE  -------------------------------- */

table { 
	margin-bottom: 1.5em; 
	width: 100%; 
	text-align: left; 
	}
.table { 
	border: 1px solid #e5e5e5; 
	background-color: #fff;
	}	
	table th { 
		line-height: 2em;
		font-weight: 600; 
		padding: 5px 8px; 
		}
	.table th { 
		border-bottom: 1px solid #dad9d9; 
		background-color: #eee;
		}
	.table td { 
		border-bottom: 1px solid #e5e5e5; 
		}
	.table td { 
		border-bottom-color: #e5e5e5; 
		}
	.table tfoot td { 
		background-color: #f9f9f9;
		}
	table .alignleft { text-align: left; }
	table .alignright { text-align: right; }
	table .aligncenter { text-align: center; }

    .mobile-table .td-label { display: none; }

/*  BASE IMAGES  -------------------------------- */

img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	}
	
img.border, 
.product-thumbnail img, 
.product_list_widget li img, 
.news_thumb img { 
	background-color: #f3f3f3; 
	border: 1px solid #e2e2e2; 
	padding: 2px; 
	}
	
/* IMAGES EFFECT CLASSES */

img.shadow {
	margin-bottom: 15px;
	box-shadow: 0 5px 10px 3px rgba(0,0,0,0.1); 
	}
img.round, .round_50p, .round_50p img, .elementor img.round {
	border-radius: 50%;
	}
img.roundcorner, .round_10px {
	border-radius: 10px;
	}			
img.shadow_bottom,
img.shadow_in {
  	background:url('img/slider_border.png') bottom center no-repeat;
	background-size: 100% 30px;
    padding-bottom: 30px;
    }   
    
img.fullwidth_image {
	clear: both;
    border: none;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: auto;
	}	

/* IMAGE IN TEXT CLASS */
	
.text img.size-auto, .text img.size-large, .text img.size-medium, .text attachment img {
	max-width:100%; 
	height:auto; 
	}
.text img { 
	margin-top: 1em; margin-bottom: 1em;
	}
.text .frame .inner img { 
	margin-top: 0; 
	margin-bottom: 0;
	}
.text img.alignleft, .text a.alignleft img, .wp-caption.alignleft, .frame.floatleft { 
	float: left; 
	margin-right: 1.5em; 
	}
.text img.alignright, .text a.alignright img, .wp-caption.alignright, .frame.floatright { 
	float: right; 
	margin-left: 1.5em; 
	}
.text img.border.alignleft { margin-right: 9px; }
.text img.border.alignright { margin-left: 9px; }
.text img.aligncenter { clear:both; float: none; display:block; text-align: center; }

.text .gallery img, .text img.wp-smiley { margin:0; }

/* CAPTION */

.text .wp-caption { 
	float: left;
	background-color: #f3f3f3; 
	max-width: 100%; 
	border: 1px solid #e2e2e2; 
	margin-bottom: 0.5em; 
	padding-top: 4px; 
	text-align: center; 
	}
	.text .wp-caption a { 
		border-bottom: none; 
		}
	.text .wp-caption img { 
		margin: 0; 
		max-width: 620px; 
		}
	.text .wp-caption.alignnone { 
		width: 100%; 
		overflow: hidden; 
		}
	.text .wp-caption.alignnone img { 
		margin: 0 auto; 
		max-width: 620px!important; 
		}
.text .wp-caption-text { 
	color: #999; 
	font-size: .9em; 
	margin: 6px 0; 
	}
.text img.size-full { 
	height: auto ;
	max-width: 100%;
	}
	
.entry-attachment {
	position: relative;
	margin: 0 auto;
	text-align: center;
	}

/*  GALLERY  -------------------------------- */

.gallery {
	margin: auto;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	}
	.gallery-item {
		text-align: center;
		margin-right: 2%;
		margin-bottom: .8%;
        }
	.gallery-item.last { margin-right: 0;}
	.gallery-item.first { clear: both;}
	
	.gallery-columns-1 .gallery-item { width: 100%; margin-right: 0; }
	.gallery-columns-2 .gallery-item { width: 49.00%; }
	.gallery-columns-3 .gallery-item { width: 32.00%; }
	.gallery-columns-4 .gallery-item { width: 23.50%; }
	.gallery-columns-5 .gallery-item { width: 18.40%; }
	.gallery-columns-6 .gallery-item { width: 15.00%; }
	.gallery-columns-7 .gallery-item { width: 12.57%; }
	.gallery-columns-8 .gallery-item { width: 10.75%; }
	.gallery-columns-9 .gallery-item { width: 9.33%; }	

		.gallery img {
			border: 2px solid #cfcfcf;
			}
		.gallery-caption {
			margin-left: 0;
			}
	.gallery-item a,
	.gallery-caption {
		width: 100%;
		}
		.gallery-item a {
			display: block;
			}
	.gallery-caption a {
		display: inline;
		}
		.galleryborder .gallery-icon a img,
		.galleryborder a.woocommerce-main-image img {
			height: auto;
			max-width: 100%;
			padding: 2%;
			background-color: #f3f3f3; 
			border: 1px solid #e2e2e2; 
			}
			.galleryborder .gallery-columns-1 .gallery-item a {
				max-width: 100%;
				width: auto;
				}
			.galleryborder .gallery-columns-1 .gallery-icon img {
				padding: 3%;
				}
			
/* MSAONRY GRID ------------------------------- */

.masonry_grid:after {
	content: '';
	display: block;
	clear: both;
	}
	.masonry_grid.grid_columns_2 .grid-sizer,
	.masonry_grid.grid_columns_2 .grid-item {
		width: 50%;
		}
	.masonry_grid.grid_columns_3 .grid-sizer,
	.masonry_grid.grid_columns_3 .grid-item {
		width: 33.333%;
		}
	.masonry_grid.grid_columns_4 .grid-sizer,
	.masonry_grid.grid_columns_4 .grid-item {
		width: 25%;
		}
	.masonry_grid.grid_columns_5 .grid-sizer,
	.masonry_grid.grid_columns_5 .grid-item {
		width: 20%;
		}
	.masonry_grid.grid_columns_6 .grid-sizer,
	.masonry_grid.grid_columns_6 .grid-item {
		width: 16.666%;
		}
	.masonry_grid .grid-item {
		float: left;
		}
		.masonry_grid .grid-item img {
			display: block;
			max-width: 100%;
			margin: 0;
			padding: 0 1em 1em 0;
			}
	@media screen and (max-width: 768px) {
		.masonry_grid .grid-sizer, .masonry_grid .grid-item {
			width: 50% !important;
			}
	}
	@media screen and (max-width: 479px) {
		.masonry_grid .grid-sizer, .masonry_grid .grid-item {
			width: 100% !important;
			}
	}
			
.video-block{ 
	position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; 
	}
.video-block iframe, .video-block object, 
.video-block embed, .video-block video { 
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
	}

/*  BASE HEADINGS  ---------------------------- */

h1, h2, h3, h4, h5, h6 { 
	color: #555; 
	font-weight: 500; 
	}
.text h1,.text h2,.text h3,.text h4,.text h5,.text h6,
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6  { 
	margin: .6em 0; 
	line-height: 1.2em; 
	}
/* use with theme settings
.text h1,.elementor h1 { font-size: 32px; }
.text h2,.elementor h2 { font-size: 30px; }
.text h3,.elementor h3 { font-size: 28px; }
.text h4,.elementor h4 { font-size: 26px; }
.text h5,.elementor h5 { font-size: 24px; }
.text h6,.elementor h6 { font-size: 22px; }
*/
.heading { 
	clear: both;
	text-transform: uppercase; 
	margin: 1.5em 0; 
	}
	.heading i { 
		font-size: 1.4em; 
		}
.heading_icon { 
	float:left;
	margin: 0 10px 10px 0;
	}
.heading_icon.center { float:none; }
.text hr { clear: both; }

.border_bottom { border-bottom: 5px solid #ea5340; }
.border_top { border-top: 5px solid #ea5340; }


/*  MAIN LAYOUT  ------------------------------ */

#wrap { 
	position: relative;
	min-width: 980px; 
	color: #666; 
	}
#wrap.boxed { 
	width: 980px; 
	margin: 0 auto;
	}

#content-wrap { 
	position: relative;
	clear: both;
	background-color: #fcfcfc;
	}
#wrap.boxed #content-wrap {
	overflow: hidden;
	} 		
	.container { 
		position: relative; 
		margin: 0 auto; 
		width: 920px; 
		}

		#page { 
			z-index: 3; 
			position: relative; 
			clear: both;
    		}
			#page-inner:after{
				content:'';
				display:block;
				clear:both;
				}
				#content, .content-part { 
					position: relative;
					padding: 30px 0; 
	    			}
				#page-title.contentpart h1,
				#page-title.contentpart h2,
				.content-part, .content-part .container { width: 620px; }
				#content.fullwidth, .content-part.fullwidth { width: 100% !important; }
		
				.content-part.left { float: right; }
				.content-part.right { float: left; }
	

.single-left .content-part { 
	float: right; 
	}

#sidebar { 
	position: relative;
	width: 260px; 
	padding: 30px 0 20px 0; 
    }
	#sidebar.top { 
		margin-top: -73px; 
		}
	
	#sidebar.sidebar-right { 
		float: right; 
		}
	#sidebar.sidebar-left { 
		float: left; 
		}
	#sidebar img { 
		max-width: 100%; 
		height: auto; 
		}

/* TOPBAR -------------------------------------------------- */

#topbar {
	border-bottom: 1px solid transparent; 
	}
	#topbar .container {
		width: 940px; 
		}
	#header-social {
		margin-top: 8px;
		}
	#top_menu {
		position: relative;
		z-index: 999;
		}
	#top_menu:after {
		content: "";
		clear: both;
		}

/* COMPONENTS WIDTH -------------------------------------------------- */
	
.width_05 { width: 5%; }
.width_10 { width: 10%; }
.width_15 { width: 15%; }
.width_20 { width: 20%; }
.width_25 { width: 25%; }
.width_30 { width: 30%; }
.width_33 { width: 33.33%; }
.width_35 { width: 35%; }
.width_40 { width: 40%; }
.width_45 { width: 45%; }
.width_50 { width: 50%; }
.width_55 { width: 55%; }
.width_60 { width: 60%; }
.width_65 { width: 66.66%; }
.width_66 { width: 65%; }
.width_70 { width: 70%; }
.width_75 { width: 75%; }
.width_80 { width: 80%; }
.width_85 { width: 85%; }
.width_90 { width: 90%; }
.width_95 { width: 95%; }
.width_100 { width: 100%; }
.elements.w_0 { display: none; }
.elements .top_image { margin: 3px 10px 3px 0; }		

/* HEADER -------------------------------------------------- */

#header { 
	position: relative;
	z-index: 9; 
	}	
#header-inner { 
	display: block; 
	clear: both; 
	z-index: 9; 
	margin: 0 auto;
	}

	.logo_container {
		margin: 5px 0;
		}
	.logo_container.floatleft {
		padding-right: 10px;
		}
	.logo_container.floatright {
		padding-left: 10px;
		}
	.logo_container.center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: fit-content;
		}
	.logo_container.center a.logoimage, .logo_container.center .block {
		float: none;
		margin: 0 auto;
		}	
	#topbar .w20 {
		margin: 5px 15px 5px 0;
		}
		
	a.logoimage { 
		position: relative;
		display: inline-block; 
		margin: 0; 
		}
		a.logoimage img { 
			height: auto; 
			}
		.logo_headline { 
			display: table;
			font-size: 32px; 
			line-height: 1.1em; 
			margin-top: .4em;
			}
		.logo_headline.lh_2 { line-height: 2em; }
			.logo_headline a { 
				color: #ea5340; 
				max-width: 100%; 
				}
			.logo_tagline {
				font-size: 13px; 
				color: #444343; 
				opacity: 0.7; 
				white-space: nowrap;
				clear: both;
    			display: inherit;
    			}

	#header.miniheader #header-social.social_bar, 
	#header.miniheader #header-search { 
		margin-top: 7px; 
		}
	    
/* BASIC SEARCH FORMS ---------------- */

.searchform, #searchform, .woocommerce-product-search {
	position: relative;
	margin: .5em auto;
	}
	input.searchinput, input#s, .widget_product_search input.search-field { 
		position: relative;
		width: 80%; 
		margin: 0;
		padding: 8px 5px; 
		float: left; 
		font-size: 0.9em; 
		z-index: 1;
		}
	input.searchinput:focus, input#s:focus { 
		border-color: #dad9d9; 
		}
	.searchform .searchicon {
		font-size: 1.2em; 
		position:absolute;
		right: 6px;
		top: 6px;
		color: #bbb; 
		z-index: 3; 
		}
	input#searchsubmit, .widget_product_search button[type="submit"] { 
		position: relative;
		width: 20%; 
		margin: 0;
		padding: 9px 5px; 
		font-size: 0.9em; 
		color: #fff; 
		border-width: 0; 
		z-index: 2; 
		}
	ul.menu li.search_nav_item { padding: 0 8px; }

	#header input.searchinput { width: 200px; }
	#header li.search_nav_item input.searchinput { width: 100%; }	

	#header-inner .search_nav_item.big { 
		padding: .5em;
		background-color: #ea5340;
		}
		#header-inner .search_nav_item.big input.searchinput { 
			width: 300px;
			font-size: 1em;
			padding: 8px 32px 8px 7px;
			}

/*  HEADER NAV  ------------------------------------ */

#navigation.main {
	position: relative;
	clear: both;
	margin: 0 auto;
	}
#navigation.main.normal, #foot_nav.foot_nav.normal { width: 100%; }
#navigation.main.boxed, 
.foot_nav.boxed { width: 100%; }

#wrap.boxed .main.boxed .main_nav, 
#wrap.boxed .foot_nav.boxed { width: 998px; }
#wrap.boxed .foot_nav.boxed .menu { width: 100%; }

#header.miniheader.autoscroll {
	width: 100%;
	}
#header.miniheader #navigation.main {
	clear: none;
	bottom: 0;
	}	
	#navigation.main.floatleft { left: 0; }
	#navigation.main.floatright { right: 0; }

.no_nav {
	display: block;
	text-align: center;
	width: 100%;
	margin: 10px auto;
	font-weight: 600;
	text-transform: uppercase;
	}
	.foot_nav { 
		margin: 0 auto; 
		}		
	.main_nav, 
	.foot_nav .menu { 
		position: relative;
		width: 980px; 
		min-height: 47px;
		margin: 0 auto; 
		clear: left;
		}		
	#header.miniheader .main_nav {
		background: none; 
		width: 100%;  
		padding: 0;
		}
	.main.boxed .main_nav,
	.foot_nav.boxed .menu { 
		position: relative;
		background-color: #dad9d9; 
		z-index: 8;
		}
	#navigation.main.boxed {
		background-color: transparent !important;
		bottom: -5px;
		}
	nav.foot_nav.boxed { 
		background-color: transparent !important;
		}
	nav.foot_nav.boxed { 
		margin-top: -15px;
		margin-bottom: 5px;
		}
	#wrap.boxed .main.boxed .main_nav, 
	#wrap.boxed .foot_nav.boxed { 
		margin-left: -9px;
		}
	#wrap.boxed .main.boxed:before, 
	#wrap.boxed .main.boxed:after {
		content: "";
		display: block;
		border: 9px solid #a2a1a1;
		position: absolute;
		bottom: -10px;
		z-index: 0;
		}
	#wrap.boxed .foot_nav.boxed:before, 
	#wrap.boxed .foot_nav.boxed:after {
		content: "";
		display: block;
		border: 9px solid #a2a1a1;
		position: absolute;
		top: -25px;
		z-index: 0;
		}
		
	#wrap.boxed .main.boxed:before, 
	#wrap.boxed .foot_nav.boxed:before {
		left: -18px;
		border-color: transparent #a2a1a1 transparent transparent;
		}
	#wrap.boxed .main.boxed:after, 
	#wrap.boxed .foot_nav.boxed:after {
		right: -18px;
		border-color: transparent transparent transparent #a2a1a1;
		}
			
nav .menu > li { 
	border-left: 1px solid rgba(0 ,0 ,0 ,0.1);
	list-style: none; 
	display: inline; 
	float: left; 
	position: relative; 
	text-transform: uppercase; 
	font-size: 12px; 
	font-weight: 400; 
	}
nav .menu > li:first-child,
nav .menu > li.search_nav_item { 
	border-left: none !important; 
	}
nav .menu li a { 
	color: #666; 
	display: block; 
	line-height: 1.5em; 
	padding: 14px 1.1em; 
	margin: 0; 
	border-top: 1px solid transparent; 
	}
nav .menu > li > a i { 
	font-size: 1.4em; 
	}
nav .menu li a span.desc { 
	color: #666; 
	width: 100%;
	display: block; 
	font-size: .83em;
	font-weight: 400; 
	line-height: 1.3em; 
	text-transform: none;
	margin: 0; 
	}
nav .menu.autowidth li a span.desc { 
	display: block; 
	margin: 0 auto; 
	}	
nav .menu li a:hover, 
nav .menu li.current_page_item > a, 
nav .menu li.current-menu-ancestor > a, 
nav .menu li.current-menu-item > a { 
	color: #ea5340; 
	 }
nav .menu li > a:hover, 
nav .menu li.current_page_item > a, 
nav .menu li.current-menu-ancestor > a, 
nav .menu li.current-menu-item > a { 
	border-color: #ea5340; 
	}
ul#iflex-menu li.current a:after { 
	content:"";
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #fff transparent transparent;
	position:absolute;
	top: 0;
	right: 0;
	margin: 1.3em 0;
	clear:both;
	z-index: 9;
	}

nav .menu li:hover > ul,
ul#nav_cart li:hover div.widget { 
	display: block; 
	z-index: 99;
	}
	nav.main_nav .menu > li > ul:before,
	nav.top_menu .menu > li > ul:before {
		content: "";
		display: block;
		border-width: 0.6em;
		border-style: solid;
		border-color: transparent transparent #ea5340 transparent;
		position: absolute;
		top: -16px;
		left: 29%;
		}
	nav.main_nav .menu > li:last-child > ul,
	nav.top_menu .menu > li:last-child > ul { right: 0; }		
	nav.main_nav .menu > li:last-child > ul:before,
	nav.top_menu .menu > li:last-child > ul:before { left: 71%; right: 29%; }		
		
nav .menu > ul,
.menu-item > ul.sub-menu,
ul.customerbox.css_dropdown li > ul { 
	display: none; 
	background-color: #fff; 
	border-top: 4px solid #ea5340; 
	padding: 0; 
	width: auto;
	min-width: 200px; 
	font-weight: normal; 
	position: absolute; 
	opacity: 0.95;
	z-index: 98; 
	}
nav .menu ul li { 
	text-transform: none; 
	background: none; 
	position: relative; 
	padding-bottom: 0; 
	float: left; 
	margin: 0; 
	width: 100%; 
	cursor: auto;
	}
nav .menu ul li a { 
	font-size: 1em; 
	line-height: 1.8em; 
	font-weight: normal; 
	float: none; 
	padding: 10px 15px; 
	width: 100%; 
	display: block; 
	border-top: none;
	border-bottom: 1px solid #f3f3f3;
	margin-left: 0; 
	}
nav .menu ul li a:hover { 
	color: #ea5340; 
	}
nav .menu ul li:last-child a { 
	border-bottom: 0; 
	}

nav .menu ul li a:hover,
nav .menu li.current_page_item ul li a, 
nav .menu li.current-menu-ancestor ul li a, 
nav .menu li.current-menu-item ul li a { 
	border-color: #f3f3f3;
	}

nav.main_nav .menu ul ul.sub-menu,
nav.top_menu .menu ul ul.sub-menu { 
	margin-left: 100%;
	top: 0;
	display: none; 
	border-top: none; 
	z-index: 99; 
	}
	
nav .menu ul li:last-child ul a { 
	border-bottom: 1px solid #eee; 
	}
nav .menu ul li ul li:last-child a { 
	border-bottom: 0; 
	}

.menu-button, .touch-button {
	display: none; 
	}	
			
	nav.top_menu .menu > li {
			font-size: 12px; 
			font-weight: 400; 
			text-transform: none; 
			border-left: none;
			}			
		nav.top_menu li:hover > ul { 
			display: block !important; 
			z-index: 99;
			}
			
		nav.foot_nav .menu > li a {
			border-top: none; 
			}	
nav.foot_nav .menu ul { 
	display: none; 
	background-color: #fff; 
	border-top: none; 
	border-bottom: 4px solid #ea5340; 
	bottom: 47px !important;
	}
	nav.foot_nav .menu > li > ul:before {
		content: "";
		display: block;
		position: absolute;
		left: 29%;
		bottom: -17px;
		border-width: 0.6em;
		border-style: solid;
		border-color: #ea5340 transparent transparent transparent;
		}
nav.foot_nav .menu ul ul { 
	display: none; 
	width: 180px; 
	position: absolute; 
	left: 160px; 
	bottom: 0 !important; 
	border-top: none !important; 
	}


/* auto width nav items */

.menu.autowidth { 
	width: 100% !important;
	}
nav .autowidth > li > a { 
	float: none;
	text-align: center;
	}
	nav .autowidth > li a span.desc { 
		text-align: center;
		}
nav .autowidth > li:first-child:nth-last-child(1) {
    width: 100%;
	}
nav .autowidth > li:first-child:nth-last-child(2),
nav .autowidth > li:first-child:nth-last-child(2) ~ li {
    width: 50%;
	}
nav .autowidth > li:first-child:nth-last-child(3),
nav .autowidth > li:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
	}
nav .autowidth > li:first-child:nth-last-child(4),
nav .autowidth > li:first-child:nth-last-child(4) ~ li {
    width: 25%;
	}
nav .autowidth > li:first-child:nth-last-child(5),
nav .autowidth > li:first-child:nth-last-child(5) ~ li {
    width: 20%;
	}
nav .autowidth > li:first-child:nth-last-child(6),
nav .autowidth > li:first-child:nth-last-child(6) ~ li {
    width: 16.66%;
	}
nav .autowidth > li:first-child:nth-last-child(7),
nav .autowidth > li:first-child:nth-last-child(7) ~ li {
    width: 14.28%;
	}
nav .autowidth > li:first-child:nth-last-child(8),
nav .autowidth > li:first-child:nth-last-child(8) ~ li {
    width: 12.5%;
	}
nav .autowidth > li:first-child:nth-last-child(9),
nav .autowidth > li:first-child:nth-last-child(9) ~ li {
    width: 11.11%;
	}
nav .autowidth > li:first-child:nth-last-child(10),
nav .autowidth > li:first-child:nth-last-child(10) ~ li {
    width: 10%;
	}


/*  HEADER BREADCRUMBS ----------------------------------------- */

#breadcrumbbox { 
	clear: both;
	z-index: 7; 
	position: relative; 
	width: 100%; 
	padding: .5em 0;
	}
#page-title.contentwrap_top #page-title-inner { padding-top: 0; }
#breadcrumbbox.boxed { padding-top: 1em; }
#breadcrumbs {
	margin: 0 auto;
	font-size: .9em; 
	opacity: 0.6;
	}
	#breadcrumbs li { 
		float: left; 
		line-height: 1.5em; 
		list-style-type: none;
		border: none;
		}
		#breadcrumbs li:after { 
			font-family: FontAwesome;
			font-weight: normal;
			content: "\F105"; 
			margin: 0 .5em 0 .5em;
			line-height: 2.5em; 
			}
		#breadcrumbs li a { 
			line-height: 2.5em; 
			float: left; 
			color: #666; 
			display: block; 
			}
		#breadcrumbs li.last a { 
			background-image: none; 
			}
		#breadcrumbs li:first-child a i { 
			font-family: FontAwesome;
			font-weight: normal;
			font-style: normal;
			font-size: 1.3em;
			text-decoration: inherit;
			}
		#breadcrumbs li:last-child:after { 
			content: ""; 
			}


/* TP-PART - PAGE TITLE ------------------------------- */

#page-title, #page_spacer {
	clear: both; 
	position: relative; 
	overflow: hidden;
	z-index: 1; 
	margin: 0 auto;
	border-bottom: 1px dashed #dad9d9;
	width: 100%;
	}
#page_spacer { height: 30px; }

	#page-title-inner { 
		padding-top: 1.2em; 
		padding-bottom: 1.2em; 
		}
	#page-title h1,
	#page-title h2 {
		line-height: 1.5em; 
		margin: 0;
		}
	#page-title h2,
	#page-title h1 span { 
		font-weight: 300;
		}
	#page-title	h1.inline {
		float: left;
		margin-right: 5px;
		}
#page-title .leftspacer { padding-left: 300px; }
#page-title .rightspacer { padding-right: 300px; }
#page-title .center { 
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	}

/* TP-PART - SUBHEADER --------------------------------------- */

#subheader {
	clear:  both; 
	background: #444; 
	width: 100%; 
	}
	
.blog-featured { 
	padding: 40px 0; 
	}
.blog-featured img { 
	display: block; 
	} 
.blog-featured .flexslider { 
	width: 34%; 
	float: left; 
	}
	.blog-featured .flex-caption { 
		background: rgba(0,0,0,0.5); 
		color: #fff; 
		padding: 12px 16px; 
		display: block; 
		font-size: 1.4em; 
		line-height: 1.3em; 
		font-weight: 400; 
		letter-spacing: -0.5px; 
		position: absolute; 
		width: 100%;
		bottom: 0; 
		left: 0;
		right: auto; 
	 	}
	.blog-featured .flex-caption:hover { 
		background-color: #fff; 
		color: #666; 
		text-shadow: none; 
		}
		
		.blog-featured a.item-large { 
			width: 100%; 
			height: auto;
			float: left; 
			position: relative; 
			}
			.blog-featured a.item-large:hover img { 
				opacity: 0.8; 
				vertical-align:middle;
				}
		.blog-featured a.item-small { 
			display: block; 
			float: left; 
			width: 20%; 
			margin-left: 2%; 
			}
		.blog-featured article:last-child a.item-small { 
			margin-bottom: 0; 
			}
			.blog-featured a.item-small span { 
				display: block; 
				}
			.blog-featured a.item-small span.featured-image { 
				overflow: hidden; 
				display: block; 
				position: relative; 
				}
			.blog-featured a.item-small span.featured-title { 
				color: #fff; 
				margin-top: 20px; 
				font-size: 16px; 
				line-height: 1.3em; 
				font-weight: 40000; 
				}
			.blog-featured a.item-small span.featured-excerpt { 
				color: #ccc; 
				margin-top: 8px; 
				font-size: 13px; 
				opacity: 0.6; 
				}
			.blog-featured a.item-small:hover img { 
				opacity: 0.8; 
				vertical-align:middle;
				}
			.blog-featured a.item-small:hover span.featured-title { 
				opacity: 0.8; 
				}
		
body.archive h3 .archivetype {
	display: block;
	font-size: 0.6em;
	border: 1px dashed #dad9d9;
	}

/* ENTRY ITEM / LOOP ITEM ----------------------------------------- */
/* v3.7.2 */

	.subpage_item .image_link { display: block; }
	.subpage_item.flex-one-full { clear: both; }
	.subpage_item h3.subtitle { font-size: 1rem; }
	.subpage_item.aside .image_link img { max-width: 40%; }

/* Single item in a loop */	
.entry-item {
	margin-right: 3%;
	}
.entry-item.last,
.entry-item:last-child {
	margin-right: 0;
	}
.entry-item.boxed {
	background-color: #f8f8f8; 
	border-bottom: 2px solid #dad9d9; 
	}
.entry-item.boxed:hover {
	background-color: #eeeeee; 
	border-bottom: 2px solid #ea5340; 
	}	
.entry-row { 
	position: relative; 
	display: table;
	clear: both;
	padding-top: 10px; 
	width: 100%; 
	}
	.entry-row.top { 
		border-width: 0; 
		padding-top: 10px; 
		margin-bottom: 0; 
		}
	/* container inside .entry-item */
	.entry-wrap { 
		display: inline;
		}
		.entry-wrap,
		.entry-header, 
		.entry-footer { 
			display: block;
			width: 100%;
			padding-top: 10px;
			}
		.entry-header.aside { 
			padding-top: 0;
			}

		.entry-header.aside .entry-byline {	width: auto; }
		.entry-header.aside .entry-title { margin-top: 0; }
		
		.entry-item.boxed .entry-wrap { 
			padding: 10px 15px;
			}
		.entry-item.boxed .entry-header,
		.entry-item.boxed .entry-footer { 
			padding: 10px 15px;
			background-color: #e5e5e5;
			}
		
	/* Entry title -------------------------- */
	
	.entry-title,
	.entry-heading h1,
	.entry-heading h2 { 
		font-size: 24px; 
		line-height: 1.6em; 
		font-weight: 400; 
		letter-spacing: -0.5px; 
		margin: 0;
		}
	.entry-title * {
		display: inline;
		}

		.content-wrap .flex-one-half .entry-title,
		.content-wrap ul.columns-2 > li .entry-title { 
			font-size: 24px; 
			line-height: 1.6em; 
			}
		.content-wrap .flex-one-third .entry-title,
		.content-wrap ul.columns-3 > li .entry-title,
		.content-part .flex-one-half .entry-title,
		.content-part ul.columns-2 > li .entry-title { 
			font-size: 22px; 
			line-height: 1.4em; 
			}
		.content-wrap .flex-one-fourth .entry-title,
		.content-wrap ul.columns-4 > li .entry-title,
		.content-part .flex-one-third .entry-title,
		.content-part ul.columns-3 > li .entry-title { 
			font-size: 20px; 
			line-height: 1.2em; 
			}
		.content-part .flex-one-fourth .entry-title,
		.content-part ul.columns-4 > li .entry-title { 
			font-size: 19px; 
			line-height: 1.1em; 
			}

	/* padding Headerlink if header not in entry-wrap */	

	.entry-item > .entry-title a {
	    display: block;
	    margin: 0;
	    padding: 10px 15px;
	    font-weight: 500;
	}		
	.entry-title small {
		font-size: .8em; 
		}
			
	/* Entry meta line -------------------------- */
		
	.entry-byline { 
		width: 100%;
		display: inline-block;
		color: #999; 
		font-size: .9em; 
		font-weight: 40000; 
		}
		.entry-byline li { 
			list-style-type: none;
			display: inline-block;
			padding-top: 6px; 
			padding-right: 14px; 
			}
		.text .entry-byline { margin-left: 0; }
		.text .entry-byline li { margin: 0; }
		.entry-byline p { 
			float: left; 
			margin-top: 6px; 
			margin-right: 14px; 
			}
		.entry-byline a { 
			color: #999; 
			margin-bottom: 4px;
			}
		.entry-byline a:hover { 
			color: #666; 
			}
		.meta_icons {
			margin-right: 5px;
			font-size: 1.1em; 
			}

	/* Thumbnail width when image aside text -------------------------- */

	.aside.columns-1 .subpage_item .image_link img { width: 50%; margin-right: 8%; }
	.aside.columns-2 .subpage_item .image_link img { width: 42%; margin-right: 8%; }
	.aside.columns-3 .subpage_item .image_link img { width: 35%; margin-right: 8%; }
	.aside.columns-4 .subpage_item .image_link img { width: 30%; margin-right: 8%; }


	/* Entry thumbnail -------------------------- */
	
	.entry-thumbnail { 
		position: relative; 
		margin: 0 auto; 
		height: auto; 
		overflow: hidden;
		}
		.entry-thumbnail a { 
			position: relative; 
			display: block;
			}		
		.entry-thumbnail img { margin: 0 !important; }
	
			.entry-thumbnail a img { 
				width: 100%; 
				height: auto; 
				max-width: 100%; 
				margin: 0 auto; 
				text-align: center;
				}
			.entry-thumbnail .placeholder:before {
				position: relative;
				left: 46%;
				top: 48%;
				height: 20px;
				width: 20px;
				font-family: 'FontAwesome';
				font-size: 2em;
				font-weight: normal;
				content: "\f03e";
				color: #ccc;
				}
			.entry-thumbnail .placeholder { 
				display: block;
				background-color: #eee; 
				}
			.entry-thumbnail .placeholder { height: 150px; }
			.cols .entry-thumbnail .placeholder { height: 190px; }

	/* diffrent image width by Columns -------------------------- */
	
	.entry-thumbnail.aside { 
		margin-right: 20px;
		margin-bottom: 20px;
		float: left; 
		}
	.flex-one-half .entry-thumbnail.aside { 
		width: 30%; 
		}
	.flex-one-third .entry-thumbnail.aside,
	.content-part .flex-one-half .entry-thumbnail.aside,
	.content-part ul.columns-2 > li .entry-thumbnail.aside { 
		width: 30%; 
		}
	.flex-one-fourth .entry-thumbnail.aside,
	.content-part .flex-one-third .entry-thumbnail.aside,
	.content-part ul.columns-2 > li .entry-thumbnail.aside { 
		width: 20%; 
		}
		
	.entry-thumbnail.medium,
	.entry-thumbnail.large { 
		width: auto; 
		max-height: auto; 
		}

	/* Image Zoom -------------------------- */
	
	.item-small .zoom,
	.entry-thumbnail .zoom,
	.isotope-item .zoom { 
		opacity: 0; 
		z-index: 12; 
		display: block; 
		width: 40px; 
		height: 40px; 
		position: absolute; 
		top: 51%; 
		left: 51%; 
		margin-left: -20px; 
		margin-top: -20px; 
		}
	.zoom i.fa-search-plus { 
		font-size: 20px; 
		margin: 11px; 
		display: block; 
		color: #666;
		}
	a:hover .zoom,
	a.item-small:hover .zoom,
	.entry-thumbnail:hover .zoom { 
		opacity: 0.9; 
		}
	
	.entry-page-links { 
		font-weight: 600; 
		font-size: 16px; 
		margin-bottom: 20px; 
		}
	a.more-link {
		margin-top: 5px; 
		font-weight: 600; 
		font-size: 14px; 
		}
	
	.entry-tags { 
		margin-bottom: 20px; 
		}
		.entry-tags span { 
			color: #999; 
			display: block; 
			float: left; 
			font-weight: 600; 
			padding: 0 20px 0 0; 
			}
			
/* TAGCLOUD ----------------------------------------- */

.tagcloud { 
	clear: both;
	position: relative;
	display: block;
	max-width: 100%;
	padding: 12px 0; 
	}
	.tagcloud a { 
		display: inline-block; 
		font-size: 12px !important; 
		line-height: 12px;
		padding: 8px 8px 8px 0; 
		margin: 0 0 5px 14px;
		position: relative;
		color: #999; 
		background-color: #eee;
		border: 1px solid #dad9d9;
		}
	.tagcloud a:after, .tagcloud a:before {
		right: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.tagcloud a:after {
		border-color: rgba(0, 0, 0, 0);
		border-right-color: #eee;
		border-width: 16px;
		top: 50%;
		margin-top: -16px;
		}
	.tagcloud a:before {
		border-color: rgba(0, 0, 0, 0);
		border-right-color: #dad9d9;
		border-width: 16px;
		top: 50%;
		margin-top: -16px;
		}
	.tagcloud a:hover { 
		color: #666; 
		}
		
/* AUTHOR BLOCK ----------------------------------------- */

.entry-author-block { 
	background-color: #eee; 
	padding: 10px 20px 10px 10px; 
	border: 1px solid #e5e5e5; 
    margin-bottom: 15px;
	background-color: #eee; 
	}
	.entry-author-block .entry-author-avatar { 
		float: left; 
		overflow: hidden; 
		}
	.entry-author-block .entry-author-avatar img { 
		display: block; 
		float: left; 
		}
	.entry-author-block p { 
		font-size: 13px; 
		margin-left: 100px; 
		}
	.entry-author-block p.entry-author-name { 
		font-size: 14px; 
		font-weight: 600; 
		padding-bottom: 6px; 
		padding-top: 8px; 
		}
	.entry-author-block p.entry-author-description { 
		color: #777; 
		font-weight: 300; 
		padding-bottom: 8px; 
		}
	

/* BLOG FORMATS ----------------------------------------- */

.format-icon { 
	z-index: 12; 
	display: block; 
	position: relative; 
	}
	.format-icon i.icon:before { 
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1.4em;
		font-weight: normal;
		width: 1.2em;
		}
.format-standard i.icon:before { 	content: "\f044"; }
.format-image i.icon:before { 		content: "\f030"; }
.format-video i.icon:before {  		content: "\f03d"; }
.format-audio i.icon:before { 		content: "\f001"; }
.format-quote i.icon:before {		content: "\f10d"; }
.format-link i.icon:before {  		content: "\f0c1"; }
.format-chat i.icon:before {  		content: "\f086"; }
.format-status i.icon:before {  	content: "\f0a1"; }
.format-aside i.icon:before { 		content: "\f0f6"; }
.format-gallery i.icon:before { 	content: "\f03e"; }
.sticky i.icon:before { 			content: "\f044"; }

.entry-format { 
	margin: 6px 0 0 0; 
	overflow: hidden; 
	}
	.entry-format p { 
		margin: 14px 0; 
		}
	.page-template-template-blog .entry-format.audio,
	.archive .entry-format.audio,
	.search .entry-format.audio { 
		margin-top: -38px;
		 }
	.entry-format.image img { 
		float: left; 
		height: auto; 
		width: 100%; 
		}
	.entry-format.image .image-container { 
		position: relative; 
		float: left; 
		overflow: hidden; 
		}  
	.entry-format.image .caption-bar { 
		bottom: 0; 
		}
	.entry-format.video iframe,
	.entry-format.video object { 
		float: left; 
		}
	.entry-format.video .video-container  { 
		padding-top: 0;
		}
	.entry-format.quote { 
		background-color: #eee; 
		padding: 6px 20px; 
		font-weight: 300; 
		}
	.entry-row .entry-format.quote {
		min-height: 194px;
		}
	.entry-format.quote blockquote { 
		font-size: 18px; 
		font-weight: 300; 
		line-height: 1.3em; 
		font-style: italic; 
		}
	
	.entry-format.link { 
		padding: 0; 
		}
		.entry-format.link p { 
			font-size: 18px; 
			margin: 0; 
			}
		.entry-format.link p a { 
			display: block; 
			background-color: #ea5340; 
			color: #fff; 
			font-weight: 300; 
			padding: 14px 20px; 
			}
		.entry-format.link p a:hover { 
			background-color: #eee; 
			color: #666; 
			}

	.entry-format.chat { 
		background-color: #eee; 
		padding: 6px 20px; 
		}
	.entry-format.chat p { 
		font-weight: 300; 
		}
	
	.format-status .entry-title { 
		display: none; 
		}
	.format-status { 
		font-size: 22px; 
		line-height: 1.3em; 
		font-weight: 300; 
		}
	
	.format-aside .entry-title { 
		display: none; 
		}

/* FLEXSLIDER POST CONTROLS ---------------------------------------- */

.flexslider.flex-post .flex-control-nav li a { 
	background-position: -13px -0; 
	}
.flexslider.flex-post .flex-control-nav li a:hover { 
	background-position: -13px -13px; 
	}
.flexslider.flex-post .flex-control-nav li a.active { 
	background-position: -13px -26px; 
	}
.flexslider.flex-post .flex-direction-nav { 
	top: 0; 
	left: 0; 
	}
.flexslider.flex-post .slides li:hover .caption-bar { 
	bottom: 0; 
	}

/* CAPTION BAR FOR IMAGES --------------------------------------------- */

.caption-bar { 
	background: rgba(17,17,17,0.60); 
	color: #ccc; 
	text-shadow: 0 -1px 0 rgba(0,0,0,0.5); 
	font-size: 1.3em; 
	line-height: 18px; 
	display: block; 
	width: 100%; 
	position: absolute; 
	bottom: 0; 
	left: 0;
	 }
	.caption-bar i { 
		font-style: normal; 
		font-weight: 300; 
		padding: 10px 12px; 
		display: block; 
		}
	.flex-one-full .caption-bar { font-size: 1.4em;  }
	.flex-one-half .caption-bar { font-size: 1.2em;  }
	.flex-one-third .caption-bar { font-size: 1em;  }
	.flex-one-fourth .caption-bar { font-size: .9em;  }


/*  RELEATED POSTS --------------------------------------------- */

.heading.related {
	 margin: 20px 0 10px 0; 
	}
.entry-related span { display: block; }
.entry-related h3.rel-entry-title { 
	display: block;
	padding: 0.2em 0; 
	font-size: 1em; 
	font-weight: 300; 
	line-height: 1.5em; 
	}
.entry-related .rel-entry-date { 
	font-size: .9em; 
	color: #aaa; 
	}
.entry-related .entry-thumbnail { 
	margin-bottom: 0; 
	}

/* GLOBAL TOOLTIP  ----------------------- */

.tooltip { 
	color: #666; 
	display: inline; 
	position: relative; 
	text-shadow: 0 1px 0 rgba(255,255,255,0.2); 
	}
.tooltip:hover { 
	color: #666; 
	text-decoration: none; 
	}
.tooltip:hover:after { 
	background: #666; 
	text-shadow: none; 
	bottom: -30px; 
	font-size: .9em; 
	color: #fff; 
	content: attr(title); 
	display: block; 
	left: 0; 
	padding: 5px 15px; 
	position: absolute; 
	white-space: nowrap; 
	z-index: 98; 
	}
.tooltip:hover:before { 
	bottom: -4px; 
	left: 12px; 
	border: solid; 
	border-color: #888 transparent; 
	border-width: 0 5px 5px 5px; 
	content: ""; 
	display: block; 
	position: absolute; 
	z-index: 99; 
	}
#footer .tooltip:hover:after { 
	top: -30px; 
	max-height: 16px;
	}
#footer .tooltip:hover:before { 
	top: -4px; 
	border-width: 5px 5px 0 5px; 
	}

/* SOCIAL ICONS  ------------------------------- */

.social_bar { float: right; padding: 0; position: relative; }
.social_bar li { display: inline-block; margin-left: 8px; line-height: 16px; font-size: 0; }
.social_bar li a { display: block; position: relative; min-width: 28px; }
.social_bar .tooltip { font-size: 13px; }
.social_bar .tooltip i { font-size: 26px; }

#footer-social.social_bar .social-tooltip { color: #666;  text-shadow: 0 1px 0 rgba(255,255,255,0.4); }
#footer-social.social_bar .social-tooltip { color: #666;  text-shadow: 0 1px 0 rgba(255,255,255,0.4); }
#footer-social.social_bar .social-tooltip:hover { color: #ea5340;}

#widget-social-links { margin-top: 1em;  }
#widget-social-links li { margin-left: 10px; }
#widget-social-links li:first-child { margin-left: 0; }
#widget-social-links .tooltip i { font-size: 32px; }

/*  SHARE  -------------------------------------- */

.heading.share {
	font-size: 1em;
	}
.entry-share { 
	display: block;
	z-index: 10;
	margin: 0 0 20px 0;
	}
	.entry-share .entry-text { 
		margin-bottom: 10px;
		}

.socialShare .sharedCount {
	display: none;
	}	
ul.share_list {
	display: block;
	margin-left: 0;
	}
ul.share_list li {
	float: left;
	list-style: none;
	margin: 0;
	}
.share_button {
	display: block;
	float: left;
	width: 42px;
	height: 42px;
	font-size: 16px;
	line-height: 42px;
	text-align: center;
	border:none;
	background-color: #eaeaea;
	text-decoration: none;
	color: #fff;
	}
.share_button.light { color: #666; }
.share_button.light:hover  { color: #fff; background-color: #666; }

.share_button.smallround {
	width: 30px;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
	border-radius: 30px;
	margin-right: 5px;
	}
.share_button.smallround { color: #666; }
.share_button.smallround:hover  { color: #fff; background-color: #666; }

.share_button.normal:hover { color: #efefef; }
.share_facebook.normal { background-color: #3b5998; }
.share_gplus.normal { background-color: #dd4b39; }
.share_twitter.normal { background-color: #55acee; }
.share_stumbleupon.normal { background-color: #eb4924; }
.share_pinterest.normal { background-color: #cc2127; }
.share_linkedin.normal { background-color: #0077b5; }

/*  WIDGETS --------------------------------------------------- */

.widget { 
	position: relative;
	clear: both;
	display: block;
	color: #999; 
	margin-bottom: 20px; 
	}
#sidebar.widget_boxed .widget { 
	background-color: rgba(255,255,255,0.8); 
	border-top: 4px solid #ea5340; 
	padding: 15px 10px 10px 10px;
	}
#sidebar.widget_boxed .widget.widget_product_categories { 
	background-color: transparent; 
	border-top: none; 
	padding: 0;
	}

.widget a { 
	color: #999; 
	}	
.widget a:hover,
.widget-title a,
.widget-title a:hover { 
	color: #666; 
	}
.widget-title { 
	color: #666; 
	font-size: 1.3em; 
	font-weight: 400; 
	line-height: 1.4em;
	text-transform: normal; 
	}

	.widget-title a img { 
		display: block; 
		float: left; 
		margin: 3px 7px 0 0; 
		}
.widgetbox { 
	float: left;
	margin: 0 0 30px 0; 
	border: 1px solid #e5e5e5; 
	 }
	.widgetbox .widget-title {
		display: block; 
		padding: 12px 20px; 
		margin: 0;
		border-bottom: 1px solid #e5e5e5; 
		}
	.widgetbox .boxcontent {
		float: left;
		background-color: #fff; 
		padding: 12px 20px; 
		}

	.widget ul li { 
		padding: 0;
		margin: 0;
		}
	.widget ul li.menu-item-has-children {
		padding-bottom: 0;
		}
		.widget ul li ul { 
			margin-top: 1em;
			}
		.widget ul li ul li:first-child { 
			border-top: 1px dotted #e5e5e5;
			}
		.widget ul li ul li:last-child { 
			border-bottom-width: 0;
			}

.widget_archive ul li, 
.widget_categories ul li, 
.widget_listsubcategories ul li, 
.widget_sub_categories ul li,
.widget_links ul li, 
.widget_meta ul li, 
.widget_recent_comments ul li, 
.widget_recent_entries ul li,
.widget_product_categories ul li,
.widget_category_content ul li,
.widget_layered_nav ul li,
.widget_layered_nav_filters ul li,
.widget_rss ul li,
.widget_pages ul li,
.widget_nav_menu ul li,
.widget_newsbox ul li { 
	width: 100%;
	line-height: 1.4em;
	padding: .6em 0 .6em .6em; 
	border-bottom: 1px dotted #e5e5e5; 
	}
	.widget_pages li li li a,
	.widget_nav_menu li li li a { 
		padding-left: 20px; 
		}
		
.widget_nav_menu li a span.desc { 
	width: 100%;
	display: inline-block; 
	font-size: .83em;
	line-height: 1.3em; 
	display: block; 
	opacity: .8;
	}

.widget_recent_entries ul li .post-date,
.combo_widget ul.tab li span.post-date,
.widget_wrap li span.post-date {
	width: 100%;
	font-size: 0.85em; 
	font-style: italic; 
	}

.widget_rss ul li { 
	padding: 4px 0; 
	}
	.widget_rss ul li a { 
		color: #ea5340; 
		font-size: 13px; 
		}
	.widget_rss ul li span.rss-date { 
		color: #666; 
		font-size: 11px; 
		font-weight: 600; 
		display: block; 
		}
	.widget_rss ul li .rssSummary { 
		font-size: 11px; 
		margin-top: 2px; 
		}

.widget_search { 
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 10px;
	}
	.widget_search input.searchinput { 
		font-size: 1em; 
		width: 89%; 
		}

.widget.textwidget,
.widget.widget_flex_tinymce { 
	position: relative;
	display: table;
	width: 100%;
	}
.widget .textwidget p { 
	margin-bottom: .5em; 
	}	

.widget_calendar a { 
	color: #ea5340; 
	font-weight: 600; 
	}
.widget_calendar a:hover { 
	color: #666; 
	}
.widget_calendar table { 
	width: 100%; 
	}
.widget_calendar table, table.widget_calendar { 
	width: 100%; 
	text-align: left; 
	border: 1px solid #e5e5e5; 
	background-color: #fff;
	}
	.widget_calendar caption { 
        line-height: 1.6em;
		text-shadow: 0 -1px 0 rgba(0,0,0,0.15); 
		font-weight: 600; 
		padding: 5px 10px;
		}
	.widget_calendar th, .widget_calendar tfoot tr td { 
 		padding: 5px 0; 
       	text-align: center;
		font-weight: 600; 
        background-color: #f5f5f5;
        border: 1px solid #eee;
		}
    	.widget_calendar .weekend_day { color:#FF3300; }
    	
	.widget_calendar tbody tr td { 
		position: relative;
        line-height: 1.6em;
		text-align: left;
		vertical-align: text-top;
		height: 0;
		padding: 3px; 
		border: 1px solid #eee; 
		}
		
/* WIDGET COMBO TABS  ------------------------------------ */

.combo_widget {
	clear:  both;
	}
	.combo_widget .tab { 
		background-color: transparent !important; 
		}
	.combo_widget .tabs-nav li { float: left; }
	.combo_widget .tabs-nav.tabs-2 li { width: 50%; }
	.combo_widget .tabs-nav.tabs-3 li { width: 33.3%; }
	.combo_widget .tabs-nav.tabs-4 li { width: 25%; }

	.combo_widget ul.tabs-nav li a { 
		text-align: center;
		opacity: 0.8; 
		height: 38px; 
		width: 100%; 
		padding: 0;
		}
 	.combo_widget .tabs-nav li a.active,
	.combo_widget .tabs-nav li a:hover { opacity: 1; }
	.combo_widget .tabs-nav li a:hover i,
	.combo_widget .tabs-nav li a.active i { color: #fff; }

		.combo_widget .tabs-nav li a i { 
			padding-top: 5px;
			font-size: 22px;
			color: #999;
			}

.combo_widget ul.tab { 
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 30px 0;
	}
	.combo_widget ul.tab li,
	.widget_newsbox ul li { 
		clear: left;
		display: block;
		padding: .7em 0 .7em .6em; 
		}
		ul li .news_thumb { 
			float: left;
			max-width: 60px;
			height: auto;
			margin: 0 1em 0 0;
			}
		ul li a.news_link { 
			line-height: 17px;
			display: table;
			padding: 0;
			}
		ul li .news_excerpt { 
			padding: 5px 0 10px 0;
			font-size: .9em; 
			}

/*  FONT ICONS VIA UNICODE ------------------------------------- */

[class^="widget-title"]:before,
[class*=" widget-title"]:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1em;
	line-height: 1em;
	font-weight: normal;
	width: 1.4em;
	}

.widget_archive .widget-title:before { content: "\F01C"; }
.widget_meta .widget-title:before { content: "\F085"; }
.widget_calendar .widget-title:before,
.widget_calendar_upcoming .widget-title:before,
.widget_events_calendar .widget-title:before { content: "\F073"; }
.widget_recent_comments .widget-title:before { content: "\F0E6"; }
.widget_pages .widget-title:before,
.widget_nav_menu .widget-title:before,
.widget_recent_entries .widget-title:before { content: "\F07C"; }
.widget_categories .widget-title:before,
.widget_listsubcategories .widget-title:before,
.widget_sub_categories .widget-title:before,
.widget_tag_cloud .widget-title:before { content: "\F02C"; }
.widget_links .widget-title:before { content: "\F0C1"; }
.widget_shopping_cart .widget-title:before { content: "\f07a"; }

.widget ul li:before { 
	font-family: FontAwesome;
	content: "";
	}

.widget_pages ul li:before,
.widget_pages ul li li:before,
.widget_nav_menu ul li:before,
.widget_nav_menu ul li li:before,
.widget_meta ul li:before,
.widget_archive ul li:before { content: "\F105"; margin-right: 5px;	 } 
.widget_links ul li:before  { content: "\F08E"; margin-right: 5px; font-size: 0.8em;  }

.widget_categories ul li:before,
.widget_listsubcategories ul li:before,
.widget_sub_categories ul li:before,
.widget_product_categories ul li:before,
.widget_recent_comments ul li:before,
.widget_recent_entries ul li:before { 
	display: block; 
	float: left; 
	content: "\F02B"; 
	margin-right: 5px; 
	min-height: 2.0em; 
	font-size: 0.8em; 
	}
.widget_categories ul li::before, 
.widget_listsubcategories ul li::before, 
.widget_sub_categories ul li::before, 
.widget_product_categories ul li::before {
	content: "\f07c";
	}

.widget_product_categories ul li li:before { 
	content: ""; 
	}
.widget_recent_comments ul li:before {content: "\F075"; }
.widget_recent_entries ul li:before { content: "\F02D"; }

.tagcloud.entry-tags span:before { font-family: FontAwesome; content: "\F02C"; margin-right: 5px; }


/* SUBFOOTER  ------------------------------------------------------------------------- */

#subfooter { 
	background-color: #eee;
	}
#subfooter-inner { 
	color: #777; 
	}
#subfooter a { color: #777; }
#subfooter a:hover { color: #666; }

#subfooter-widgets { 
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	justify-content: space-between;
	row-gap: 15px;
	column-gap: 15px;
	}
	ul.subfooter_widget {
    	margin: 0;
		padding: 25px 0;
		}

#subfooter-contact p { 
	padding: 20px 0; 
	float: left; 
	}
	#subfooter-contact p:before {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1.3em;
		line-height: 1.5em;
		margin-right: .5em;
		}
	#contact-address:before { content: "\f041"; padding-left: 7px; }
	#contact-phone:before { content: "\f095"; padding-left: 6px; }
	#contact-email:before { content: "\f0e0"; padding-left: 4px; }

#subfooter .widget { 
	color: #666; 
	}
#subfooter .widget a, #subfooter .widget a:hover { 
	color: #666; 
	}
#subfooter .widget-title { 
	padding: 13px 0; 
	margin: 0;
	}

#subfooter .widget_archive ul li, 
#subfooter .widget_categories ul li, 
#subfooter .widget_links ul li, 
#subfooter .widget_meta ul li, 
#subfooter .widget_recent_comments ul li, 
#subfooter .widget_recent_entries ul li, 
#subfooter .widget_rss ul li, 
#subfooter .widget_pages ul li { 
	border-bottom: 1px dotted #dad9d9; 
	}
#subfooter .widget_text .textwidget { 
	font-size: 12px; 
	}

/*  FOOTER  ------------------------------------------------------------------------- */

#footer { 
	position: relative;
	display: block;
	clear: both;
	background-color: #302D30;
	}
	#footer-inner { 
		color: #777; 
		padding: 10px 0; 
		font-size: 12px; 
		}
		#footer .flex-one-half {
			margin-bottom: 10px;
			}
		#footer .footer_image { 
			margin-right: 10px; 
			}
		#footer #copy { 
			color: #fff; 
			margin: 12px auto; 
			text-transform: uppercase; 
			opacity: 0.7; 
			}
		#footer #copy.full {
		    float: none;
		    text-align: center;
			}	
	
a#to-top { 
	position: fixed;
	bottom: 30px;
	right: 30px;	
	background: rgba(255,255,255,0.1); 
	display: block; 
	padding: 10px; 
	} 
	a#to-top i { 
		color: #999; 
		display: block; 
		font-size: 20px;
		text-decoration: inherit;
		}
	a#to-top:hover i { 
		color: #ea5340; 
		}

/* COMMENTS ----------------------------------------------- */

.recentcomments a{ display:inline !important;padding:0 !important;margin:0 !important; }

#entry-comments { 
	width: 100%; 
	padding-top: 20px; 
	}

ol.commentlist { 
	position: relative;
	}
	ol.commentlist li { 
		list-style: none; 
		padding-left: 20px; 
		}
		ol.commentlist li .comment-body,
		ol.commentlist li .comment_container  { 
			position: relative;
			background-color: #eee; 
			clear: both; 
			border-bottom: 1px solid #e5e5e5; 
			padding: 20px; 
			margin: 0 0 10px 0; 
			}
			ol.commentlist li .comment-body .comment-author { 
				display: block; 
				margin-bottom: 4px; 
				}
			ol.commentlist li .comment-body cite.fn { 
				color: #666; 
				font-size: 13px; 
				font-style: normal; 
				font-weight: 600; 
				}
				ol.commentlist li .comment-body cite.fn a { 
					color: #666; 
					}
				ol.commentlist li .comment-body span.says { 
					display: none; 
					}
				ol.commentlist li .comment-body em.comment-awaiting-moderation { 
					margin-left: 10px; 
					font-style: normal; 
					}
				ol.commentlist li img.avatar { 
					position: absolute; 
					left: -60px; 
					top: 0; 
					width: 50px; 
					height: 50px; 
					}
				ol.commentlist li .comment-body p { 
					margin-bottom: 10px; 
					color: #666; 
					clear: both; 
					line-height: 1.5em; 
					}

			ol.commentlist li.trackback .comment-body { 
				padding: 20px; 
				}
				ol.commentlist li.trackback .comment-body .comment-meta { 
					margin-left: 0; 
					}
				ol.commentlist li.trackback .comment-body p { 
					margin: 0; 
					}
					
				ol.commentlist li .comment-body .comment-meta { 
					display: block; 
					font-size: 10px; 
					text-transform: uppercase; 
					line-height: 2em; 
					}
					ol.commentlist li .comment-body .comment-meta a  { 
						color: #999; 
						}
					ol.commentlist li .comment-body .comment-meta a.comment-edit-link:hover { 
						color: #666; 
						}

				ol.commentlist li.comment .comment-body .reply { 
					position: absolute; 
					bottom: 0; 
					right: 1px; 
					}
				ol.commentlist li.trackback .comment-body .reply { 
					display: none; 
					}
				ol.commentlist li .reply a { 
					background-color: #fff; 
					padding: 0 8px; 
					display: block; 
					font-size: 11px; 
					color: #999; 
					line-height: 24px; 
					}
				ol.commentlist li .reply a:hover { 
					background-color: #ea5340; 
					color: #fff; 
					}

				ol.commentlist li.comment.bypostauthor .comment-body { 
					background-repeat: no-repeat; 
					}
				ol.commentlist li.comment.bypostauthor li .comment-body { 
					background-image: none; 
					}
					
				ol.commentlist li ul li.comment { 
					padding: 0 0 10px 30px; 
					margin: 0; 
					}
					ol.commentlist li ul li .comment-body { 
						margin: 0; 
						padding: 12px 20px 38px 70px; 
						}
						ol.commentlist li ul li .comment-body img.avatar { 
							width: 40px; 
							height: 40px; 
							left: 15px; 
							top: 15px; 
							}
						ol.commentlist li ul li .comment-body .comment-meta { 
							left: 70px; 
							}
				ol.commentlist li.comment ul.children ul.children { 
					margin: 10px 0 0 0; 
					}
			ol.commentlist li:last-child,
			ol.commentlist li li:last-child,
			ol.commentlist li li li:last-child,
			ol.commentlist li li li li:last-child { 
				padding-bottom: 0!important; 
				}

	#respond #cancel-comment-reply-link { 
		display: none; 
		}
	#comment-tags span { 
		color: #666; 
		font-style: italic; 
		}
	#respond li.buttons { 
		padding-top: 0; 
		padding-bottom: 0; 
		float: left; 
		}

	li.comment li #respond { 
		padding: 0 0 0 30px; 
		margin: 10px 0 0 0; 
		}
		li.comment #respond header { 
			position: absolute; 
			display: block; 
			bottom: 20px; 
			right: 14px; 
			z-index: 2; 
			}
			li.comment #respond header h4,
			li.comment #respond header div { 
				display: none; 
				}
			li.comment #respond header #cancel-comment-reply-link { 
				display: block; 
				z-index: 2; 
				float: right; 
				text-align: right; 
				font-size: 11px; 
				font-weight: normal; 
				}
.respondarea {
	position: relative;
	clear: both; 
	padding-bottom: 20px; 
	line-height: 1.5em;
	}
	.content-part .respondarea > div {
		width: 33.33%;
		margin: 0 !important;
		}
	.respondarea label {
		position: relative;
		padding: 0;
		}
	.respondarea label span.name {
		display: none;
		}
		.respondarea label i {
			font-size: 16px;
			left: 8px;
			top: 8px;
			position: absolute;
			color: #ccc;
			}
		.respondarea label input, .respondarea label textarea {
			width: 100%;
			padding: 8px 5px 8px 30px;
			margin: 0;
			}
		.respondarea label.commentlabel {
			position: relative;
			display: block;
			clear: both;
			}
		.respondarea label textarea {
			float: left;
			}
		.respondarea p.comment-agree {
			clear: both;
			position: relative;
			padding: 1.5em 0 1.5em 3em;
			font-size: .9em;
			color: #999;
			}
		.respondarea p.comment-agree input[type="checkbox"] {
			position: absolute;
			float: left;
			top: 10px;
			left: 0;
			}	
		.respondarea strong.error {
			position: relative;
			display: block;
			width: 100%;
			clear: left;
			font-size: .9em;
			color: #fff;
			background-color: #F60;
			padding: 5px;
			}	
									
#comments .navigation { 
	margin: 10px 0; 
	padding: 10px; 
	border: 1px dotted #e5e5e5; 
	}
	#comments .navigation a { 
		font-weight: 600; 
		}
	#comments .navigation .nav-previous { 
		float: left; 
		}
	#comments .navigation .nav-next { 
		float: right; 
	 	}
	 	

/* SUBBLOCK CONTENT (no stretching) */
	
	.subblock {
		position: relative;
		display: inline-block;
	  	background-color: #444;
    	height: 100%;
		}	
	.pageblock.subblock { 
  		display: flex;
		padding: 0;
    	}
	.subblock.imageblock {
		display: block;
		background-color: transparent;
		padding: 0;
		}	    	
		.pageblock.subblock .innerheader { 
			margin: 0 !important;
			padding: 1.4em 2em;
			display: table-header-group;
			width: 100% !important;
			border:  1px dashed #fff;
			}
		.pageblock.subblock .innerheader:after { 
			content:"";
			width: 0;
			height: 0;
			clear: both;
			}
		.pageblock.subblock .innerblock { 
			margin: 0 !important;
			padding: 1.4em 2em;
			float: left;
			}
			.pageblock.subblock .imagecover * {
				padding: 0;
				margin: 0;
				}		
			.pageblock.subblock .imagecover img {
				width: 100%;
				height: auto;
				}			
		.pageblock.subblock .col-full { width: 100%; display: block; }
		.pageblock.subblock .col-half { width: 50%; }
		.pageblock.subblock .col-one-third { width: 33.33%; }
		.pageblock.subblock .col-two-third { width: 66.66%; }
		.pageblock.subblock .col-one-fourth { width: 25%; margin-right: 0% !important; }
		
		.subblock .text > h2 {
			text-align: center;
			}		
		    
/* IMAGE SHADOW FOR CONTAINER / FULLWIDTH */	
	
.imageshadow {
  	background:url(img/slider_border.png) top center no-repeat;
	background-size: 920px 40px;
	}
/* note: imageshadow.shadow_in must be a seperate container before image */
.imageshadow.shadow_in {
	position: absolute;
    display: block;
    width: 100%;
    height: 40px;
	z-index: 10;
    }
.imageshadow.shadow_out {
	padding-bottom: 40px;
  	background-position: bottom center;
	}
	@media only screen and (min-width: 1260px) {
		.widescreen .imageshadow { background-size: 1140px 40px; }
	}
	@media only screen and (min-width: 1400px) {
		.ultra_widescreen .imageshadow { background-size: 1280px 40px; }
	}	
	@media only screen and (max-width: 1259px) and (min-width: 999px) {
		.imageshadow { background-size: 920px 40px; }	
	}
	@media only screen and (min-width: 787px) and (max-width: 998px) {
		.imageshadow { background-size: 718px 40px; }	
	}
	@media only screen and (max-width: 786px) {
		.imageshadow { background-size: 428px 40px; padding-bottom: 10px; }	
		.fullwidth.doubleblock.shadow_out { padding-bottom: 20px; }	
	}

	
/* SHORTCODE - FULLWIDTH IMAGE BLOCK */
			
.fullwidth_imageblock {
	clear: both;
    position: relative;
	}	
	
/* SHORTCODE - FULLWIDTH COLORCONTENT BLOCK */

.contentblock,
.doubleblock  {
	clear: both;
    position: relative;
    margin-left: auto;
    margin-right: auto;
	}
	.doubleblock ul.list {
		margin-bottom: 0;
		}
	.doubleblock ul.list li {
		border: none;
		}	
			
.doubleblock {
	display: flex;
	}		
	.doubleblock .flex-one-half {
    	width: 50%;
		margin-right: 0 !important;
		}	
	.doubleblock .flex-one-half .oneblock {
		margin: 0;
		height: 100%;
		}		
	.doubleblock .flex-one-half.last .oneblock::before {
    	left: 0;
		background-color: #888;
		}
					
			.doubleblock .flex-one-half .content_inside {
				float: right;
				max-width: 460px;
				}
			.doubleblock .flex-one-half.last .content_inside {
				float: left;
				}
			.widescreen .doubleblock .flex-one-half .content_inside {
				max-width: 570px;
				}
			.ultra_widescreen .doubleblock .flex-one-half .content_inside {
				max-width: 640px;
				}
			@media only screen and (max-width: 1399px) {
				.widescreen .doubleblock .flex-one-half .content_inside { max-width: 570px; }
			}
			@media only screen and (max-width: 1259px) {
				.widescreen .doubleblock .flex-one-half .content_inside { max-width: 460px; }
			}
				
			.content_inside.no_margin, 
			.content_inside.no_margin *  { margin: 0; }
			
			.content_inside.no_margin.no_padding img  { 
				min-width: 100%; 
				min-height: auto;
				}
			.leftblock .content_inside.no_padding { 
				padding-right: 0 !important; 
				margin-left: 0; /* indent the page-inner padding */
				}
			.rightblock .content_inside.no_padding { 
				padding: 0 !important; 
				margin-right: 0; /* indent the page-inner padding */
				}
			
	.doubleblock .imagecover {
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		}
	.doubleblock .imagecover.leftblock {
		background-position: right center;
		}
	.doubleblock .imagecover.rightblock{
		background-position: left center;
		}
			

/* SHORTCODE - FLEX ICON BOX */

.flex_icon_box.box {
	background-color: #fff;
	border: 1px solid #dbdbdb;
	box-shadow: 0 5px 10px 3px rgba(0,0,0,0.1); 
	}
	.flex_icon_box .box_item {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    flex-direction: row;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	    align-content: center;
	    align-items: flex-start;
		}
	.flex_icon_box .box_icon {
	    display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    justify-content: center;
	    align-content: center;
	    align-items: center;
	    width: 65px;
	    height: 65px;
	    min-width: 65px;
	    min-height: 65px;
	    background-color: #ea5340;
	    font-size: 30px;
	    line-height: 1;
	    color: #ffffff;
	    margin-top: 0;
	    border-radius: 50%;
		}
	.flex_icon_box .box_icon.large {
	    width: 80px;
	    height: 80px;
	    min-width: 8px;
	    min-height: 80px;
	    font-size: 38px;
		}
	.flex_icon_box .box_icon.small {
	    width: 50px;
	    height: 50px;
	    min-width: 50px;
	    min-height: 50px;
	    font-size: 21px;
		}
				
	.flex_icon_box .box_title {
		width: 100%;
	    padding: 0;
	    display: flex;
	    flex-direction: row;
		flex-wrap: nowrap;
		}
		
	/* box-design */
		
	.flex_icon_box.box .box_title {
		background-color: #eee;
		border-bottom: 1px solid #dbdbdb;
		padding: 15px;
		font-size: 22px;
		}
		.flex_icon_box .box_title .box_icon { 
			margin-right: 20px;
			}
		.flex_icon_box .box_title h3 { 
		    display: flex;
		    align-items: center;
			word-wrap: break-word;
    		}
		.flex_icon_box .box_title h3.large { 
		    font-size: 1.1em;
    		}
		.flex_icon_box .box_title h3.small { 
		    font-size: 0.9em;
    		}
    		
	/* custom highlight 1 color */
	
	.flex_icon_box.box.highlight1 {
		background-color: #f5f5f5;
		}
		.flex_icon_box.box.highlight1 .box_title {
			background-color: #666;
			border-bottom: 1px solid #666;
			color: #fff;
			}
		.flex_icon_box.box.highlight1 .box_title h3 { 
			color: #fff;
			}
			
	/* custom highlight 2 color */
	
	.flex_icon_box.box.highlight2 {
		background-color: #666;
		border-bottom: 1px solid #333;
		color: #fff;
		}
		.flex_icon_box.box.highlight2 .box_icon {
			background-color: #666;
			color: #fff;
			}
		.flex_icon_box.box.highlight2 .box_title {
			background-color: #ea5340;
			border-bottom: 1px solid #ea5340;
			color: #fff;
			}
		.flex_icon_box.box.highlight2 .box_title h3 { 
			color: #fff;
			}
		
	.flex_icon_box.box .box_description {
		width: 100%;
		padding: 15px 30px;
		}	
	.flex_icon_box .box_item .box_icon+.box_description {
	    margin-left: 22px;
		}	
	.flex_icon_box .box_button {
	    margin: 0 auto -20px auto;
		}
		.flex_icon_box .box_button .button {
			padding: 8px 20px;
		   	border: none;
			}
		
	.flex_icon_box .box_item:not(:first-child) {
	    margin-top: 28px;
		}
		
/* TEMPLATE PORTFOLIO ---------------------------------------- */

ul#work-size,
ul#work-pagination { 
	position: relative;
	z-index: 10; 	
	float: right; 
	}
	ul#work-size li,
	ul#work-pagination li { 
		display: inline; 
		float: left; 
		}
	ul#work-size li a { 
		display: block; 
		padding: 6px 7px 5px 8px !important; 
		width: 39px; 
		height: 31px; 
		float: left; 
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden; 
		}
	ul#work-pagination li a { 
		display: block; 
		padding: 6px 7px 5px 8px !important; 
		min-width: 40px;
		border: none;
		overflow: hidden; 
		}
	ul#work-pagination li a i { 
		font-size: 20px;
		}
		ul#work-size li a i.icon-size { 
			opacity: 0.4; 
			background: url(img/icon-switch.png) no-repeat 0 0; 
			width: 24px; 
			height: 20px; 
			display: block; 
			float: left;
			}
		ul#work-size li a i.icon-size.small { 
			background-position: 0 0; 
			}
		ul#work-size li a i.icon-size.medium { 
			background-position: 0 -20px; 
			}
		ul#work-size li a i.icon-size.large { 
			background-position: 0 -40px; 
			}
		ul#work-size li a:hover i.icon-size,
		ul#work-size li.current a i.icon-size { 
			opacity: 1; 
			}
	ul#work-size li.current a { 
		cursor: default; 
		}

#filter { 
	padding: 0 0 20px 0; 
	z-index: 4; 
	position: relative; 
	 }
ul#work-filter { 
	font-size: 11px; 
	font-weight: 600; 
	text-transform: uppercase; 
	}
	ul#work-filter li { 
		display: inline; 
		float: left; 
		margin: 0 0 2px 0; 
		}
		ul#work-filter li a { 
			padding: 8px 15px; 
			display: block; 
			font-weight: normal;
			}
		ul#work-filter ul { 
			display: none; 
			}  

/* PORTFOLIO - ISOTOPE ------------------------------------ */

.isotope { 
	transition-property: height, width; 
	}
	.isotope-item {
		margin-right: 1.5% !important;
		}
	.isotope-item.flex-one-half:nth-child(2n) { margin-right: 0 !important; }
	.isotope-item.flex-one-third:nth-child(3n) { margin-right: 0 !important; }
	.isotope-item.flex-one-fourth:nth-child(4n) { margin-right: 0 !important; }
		
	.isotope, .isotope .isotope-item,
	.products .flex-one-half { 
		transition-duration: 0.5s; 
		}
	.isotope .isotope-item,
	.products .flex-one-half { 
		transition-property: transform, opacity; 
		}
	.isotope.no-transition,
	.isotope.no-transition .isotope-item,
	.isotope .isotope-item.no-transition,
	.products .flex-one-half { 
		transition-duration: 0s; 
		}

/*  PORTFOLIO - SINGLEPAGE ------------------------------------ */

p.work-category { 
	color: #999; 
	font-weight: 300; 
	font-size: 14px; 
	font-style: italic; 
	}
#portfolio.flexslider .flex-direction-nav { 
	top: 0; 
	left: 0; 
	}
#carousel {
	display: block;
	margin: 0 0 5px 0; 
	width: 100%;
	}
	#carousel.flexslider li { display: inline-block; max-width: 200px; }
	#carousel.flexslider li img { opacity:0.9; }
	#carousel.flexslider li img:hover {opacity: 1; cursor: pointer;}
	#carousel.flexslider li.active {opacity: 1; cursor: default;}

	#carousel.flexslider .flex-direction-nav { 
		position: absolute;
		top: 25%; 
		}
	#carousel.flexslider .flex-direction-nav li a.flex-next { 
		position: absolute;
		right: 0; 
		}
	#carousel.flexslider .flex-direction-nav li a.flex-prev { 
		position: absolute;
		left: 0; 
		}

/* COLORBLOCK SECTION ----------------------------------- */

.colorblock { 
	background-color: #444;
	border-bottom: none !important;
	padding: 15px 0;
	margin: 0 0 33px 0; 
	text-align: center; 
	}
	.colorblock, .colorblock .text h2  { 
		color: #fff;
		}
	.colorblock .container:after { 
		content:"";
		width: 0;
		height: 0;
		margin-top: 10px;
		margin-left: -40px;
		border-style: solid;
		border-width: 25px 40px 0 40px;
		border-color: #999 transparent transparent transparent;
		position: absolute;
		}

/* TEMPLATE - sitemaplist ------------------------------------- */

.sitemaplist li { 
	border-left: 4px solid #eee; 
	padding: 4px 0 4px 20px; 
	}
.sitemaplist li li li { 
	padding-top: 3px auto 3px; 
	}
.sitemaplist ul ul { 
	margin-top: 10px; 
	}

/* SIDEBAR SUBMENUE ---------------------------------------- */
/* SHOW / HIDE CHILDS */

.widget_nav_menu ul li:before,
.widget_nav_menu ul li li:before,
.prodcat_box .widget_product_categories ul li:before {
	display: none; 
	content: '';
	}
.child-menu li { 
	display: none; 
	}
.child-menu li.current_page_item, 
.child-menu li.current_page_parent, 
.child-menu li.current_page_ancestor, 
.child-menu li.current-menu-item, 
.child-menu li.current-menu-parent, 
.child-menu li.current-menu-ancestor, 
.child-menu li.current_page_item ul li, 
.child-menu li.current_page_parent ul li, 
.child-menu li.current_page_ancestor ul li, 
.child-menu li.current-menu-item ul li, 
.child-menu li.current-menu-parent ul li, 
.child-menu li.current-menu-ancestor ul li { 
	display: block; 
	}
.child-menu li.current_page_item ul li li, 
.child-menu li.current_page_parent ul li li, 
.child-menu li.current_page_ancestor ul li li, 
.child-menu li.current-menu-item ul li li, 
.child-menu li.current-menu-parent ul li li, 
.child-menu li.current-menu-ancestor ul li li,
.custommenu_box .widget_nav_menu li li { 
	display: none; 
	}
.child-menu li ul li.current_page_item li, 
.child-menu li ul li.current_page_parent li, 
.child-menu li ul li.current_page_ancestor li, 
.child-menu li ul li.current-menu-item li, 
.child-menu li ul li.current-menu-parent li, 
.child-menu li ul li.current-menu-ancestor li,

.custommenu_box .widget_nav_menu li.current_page_item li, 
.custommenu_box .widget_nav_menu li.current_page_parent li, 
.custommenu_box .widget_nav_menu li.current_page_ancestor li, 
.custommenu_box .widget_nav_menu li.current-menu-item li, 
.custommenu_box .widget_nav_menu li.current-menu-parent li, 
.custommenu_box .widget_nav_menu li.current-menu-ancestor li { 
	display: block; 
	}
.custommenu_box .widget_nav_menu li.current-menu-item li li,
.custommenu_box .widget_nav_menu li.current-menu-parent li li { 
	display: none; 
	}
.custommenu_box .widget_nav_menu li.current-menu-parent li.current-menu-item li { 
	display: block; 
	}
	
/* Child menu ------------------------------------ */

.child-menu,
.custommenu_box .widget_nav_menu,
.prodcat_box ul.product-categories { 
	clear: both;
	zoom: 1; 
	margin: 0 0 20px 0; 
	border: 1px solid #e5e5e5; 
	}
	.child-menu li,
	.custommenu_box .widget_nav_menu li,
	.prodcat_box ul.product-categories li { 
		position: relative;
		width: 100%;
		margin: 0; 
		padding: 0;
		}
	.child-menu li:last-child,
	.custommenu_box .widget_nav_menu li:last-child,
	.prodcat_box ul.product-categories li:last-child { 
		border-bottom: none; 
		}
		
		/* FIRST MENU CHILD -------- */
		.child-menu li a,
		.custommenu_box .widget_nav_menu li a,
		.prodcat_box ul.product-categories li a { 
			display: block; 
			width: 100%;
			padding: 14px 20px; 
			font-size: 14px; 
			font-weight: 500; 
			color: #777; 
			border-bottom: 1px solid #e5e5e5; 
			}
		.child-menu li a:hover,
		.custommenu_box .widget_nav_menu li a:hover,
		.prodcat_box ul.product-categories li a:hover { 
			color: #ea5340; 
			}
		/* FIRST MENU CHILD HEADER -------- */
		.child-menu > li > a,
		.child-menu > li > a:hover,
		.custommenu_box .widget_nav_menu .widget-title,
		.prodcat_box .widget_product_categories .widget-title,
		.prodcat_box .widget_product_categories h3.widget-title { 
			font-size: 16px; 
			margin-bottom: 0;
			padding: 15px 20px; 
			background-color: #aaa; 
			color: #fff;
			text-transform: none;
			}
			/* SECOND MENU CHILD -------- */
			.child-menu li ul, 
			.custommenu_box .widget_nav_menu li ul,
			.prodcat_box ul.product-categories li ul { 
				margin: 0; 
				padding: 0;
				}
			.child-menu li ul,
			.custommenu_box .widget_nav_menu,
			.prodcat_box ul.product-categories { 
				background-color: #f7f7f7; 
				}
			.child-menu li li.current_page_item a, 
			.child-menu li li.current-menu-item a,
			.child-menu li li.current_page_parent a,
			.custommenu_box .widget_nav_menu li.current-menu-item a,
			.custommenu_box .widget_nav_menu li.current-menu-parent a,
			.custommenu_box .widget_nav_menu li.current-menu-ancestor a,
			.prodcat_box ul.product-categories li.current-cat a,
			.prodcat_box ul.product-categories li.current-cat-parent a  { 
				background-color: #ea5340; 
				color: #fff; 
				}
				.child-menu li li.current_page_item > a:hover, 
				.child-menu li li.current_page_parent > a:hover,
				.prodcat_box ul.product-categories li li.cat-parent > a:hover { 
					color: #ea5340; 
					}
				
				/* THIRD MENU CHILD -------- */
				.child-menu li li ul,
				.custommenu_box .widget_nav_menu li ul,
				.prodcat_box ul.product-categories li ul { 
					background-color: #fff; 
					}
				.child-menu li li.page_item_has_children li,
				.custommenu_box .widget_nav_menu li.current-menu-item li,
				.custommenu_box .widget_nav_menu li.current-menu-parent li,
				.custommenu_box .widget_nav_menu li.current-menu-ancestor li { 
					margin: 0; 
					padding: 0; 
					}
				.child-menu li li.page_item_has_children li a,
				.custommenu_box .widget_nav_menu li li.menu-item a,
				.prodcat_box.default ul.product-categories li.cat-parent li a { 
					background-color: transparent; 
					line-height: 2.2em;
					font-size: 13px; 
					font-weight: 400; 
					color: #777; 
					display: table; 
					padding: 10px 10px 10px 30px; 
					border-bottom: 1px solid #e5e5e5; 
					}
				.custommenu_box .widget_nav_menu li ul,
				.custommenu_box .widget_nav_menu li li.menu-item a { 
					background-color: transparent; 
					border-bottom: none; 
					}
				.child-menu li li.page_item_has_children li a:hover,
				.child-menu li li.page_item_has_children li.current_page_item a, 
				.child-menu li li.page_item_has_children li.current-menu-item a,
				.child-menu li li.page_item_has_children li.current_page_parent a,
				.custommenu_box .widget_nav_menu li li a:hover,
				.custommenu_box .widget_nav_menu li li.current-menu-item a,
				.custommenu_box .widget_nav_menu li li.current-menu-parent a,
				.prodcat_box.default ul.product-categories li.cat-parent li.current-cat a { 
					background-color: #eee; 
					color: #ea5340; 
					}
					
					/* FOURTH MENU CHILD -------- */
					.child-menu li li.page_item_has_children li li a,
					.custommenu_box .widget_nav_menu li.current-menu-parent li li a,
					.custommenu_box .widget_nav_menu li.current-menu-ancestor li li a { 
						background-color: transparent; 
						font-size: 12px; 
						font-weight: 400; 
						color: #777; 
						padding: 8px 10px 8px 20px; 
						border: none; 
						}
					.child-menu li li li li.current_page_item a,
					.child-menu li li li li.current-menu-item a,
					.child-menu li li li li a:hover,
					.custommenu_box .widget_nav_menu li li.current-menu-item li a:hover, 
					.custommenu_box .widget_nav_menu li li.current-menu-parent li.current_page_item a, 
					.custommenu_box .widget_nav_menu li li.current-menu-item li.current-menu-item a,
					.prodcat_box ul.product-categories li li.current-cat a, 
					.prodcat_box ul.product-categories li li.current-cat li a:hover { 
						color: #ea5340; 
						}
		.child-menu li:last-child a { 
		 	border-width: 0;
			}				
				
	/* THIRD LEVEL FONT ARROW -------- */

	.child-menu li li a:before,
	.custommenu_box .widget_nav_menu li a:before,
	.prodcat_box ul.product-categories li a:before {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1em;
		width: 1.4em;
		content: "\f105";
		}
	.child-menu li li.current_page_item.page_item_has_children a:before,
	.child-menu li li.current_page_parent a:before,
	.custommenu_box .widget_nav_menu li.current-menu-item.menu-item-has-children a:before,
	.prodcat_box ul.product-categories li.current-cat a:before,
	.prodcat_box ul.product-categories li.current-cat-parent a:before {
		content: "\f107";
		}
		.child-menu li li.current_page_item.page_item_has_children li a:before,
		.child-menu li li.current_page_parent li a:before,
		.child-menu li li.current_page_parent li.current_page_item a:before,
		.custommenu_box .widget_nav_menu li.current-menu-item.menu-item-has-children li a:before,
		.custommenu_box .widget_nav_menu li li.current-menu-ancestor li a:before,
		.prodcat_box ul.product-categories li.cat-parent li a:before {
			content: "\f105";
			}
		.custommenu_box .widget_nav_menu li.current-menu-ancestor > a:before,
		.custommenu_box .widget_nav_menu li li.current-menu-ancestor > a:before,
		.prodcat_box ul.product-categories li.cat-parent li.cat-parent a:before {
			content: "\f107";
			}
			.custommenu_box .widget_nav_menu li.current-menu-ancestor li > a:before,
			.custommenu_box .widget_nav_menu li li.current-menu-ancestor li > a:before,
			.prodcat_box ul.product-categories li.cat-parent li.cat-parent li a:before {
				content: "\f105";
				}
			
/* SIDEBAR SUBMENUE ALT --------------------------------------- */


	.child-menu.alt li li a:before,
	.custommenu_box.alt .widget_nav_menu li a:before,
	.prodcat_box.alt ul.product-categories li a:before {
		content: "" !important;
		}

		/* FIRST MENU CHILD -------- */
		.child-menu.alt li a,
		.custommenu_box.alt .widget_nav_menu li a,
		.prodcat_box.alt ul.product-categories li a { 
			padding: 12px 20px 20px 0; 
			border-bottom: none; 
			}
		.child-menu.alt > li > a { 
			padding: 15px 20px; 
			}
		/* FIRST MENU CHILD HEADER -------- */
		.child-menu.alt > li > a,
		.custommenu_box.alt .widget_nav_menu .widget-title,
		.prodcat_box.alt .widget_product_categories .widget-title { 
			background-color: #ea5340; 
			color: #fff !important;
			}
			/* SECOND MENU CHILD -------- */
			.child-menu.alt li ul,
			.custommenu_box.alt .widget_nav_menu,
			.prodcat_box.alt ul.product-categories { 
				background-color: #f7f7f7; 
				}
			.child-menu.alt li li,
			.custommenu_box.alt .widget_nav_menu li,
			.prodcat_box.alt ul.product-categories li li { 
				border-bottom: none; 
				}
			.child-menu.alt li li a,
			.custommenu_box.alt .widget_nav_menu li a,
			.prodcat_box.alt ul.product-categories li li a { 
				border: none; 
				}
			.child-menu.alt li li.current_page_item a, 
			.child-menu.alt li li.current-menu-item a,
			.child-menu.alt li li.current_page_parent a,
			.custommenu_box.alt .widget_nav_menu li.current-menu-item a,
			.custommenu_box.alt .widget_nav_menu li.current-menu-parent a,
			.custommenu_box.alt .widget_nav_menu li.current-menu-ancestor a,
			.prodcat_box.alt ul.product-categories li.current-cat a,		
			.prodcat_box.alt ul.product-categories li li.current-cat a { 
				background-color: #eee; 
				}
				/* THIRD MENU CHILD -------- */
				.child-menu.alt li li ul,
				.custommenu_box.alt .widget_nav_menu li ul,
				.prodcat_box.alt ul.product-categories li ul { 
					background-color: #fff; 
					}
				.child-menu.alt li li li,
				.custommenu_box.alt .widget_nav_menu li li,
				.prodcat_box.alt ul.product-categories li li { 
					border: none; 
					}
				.child-menu.alt li li li a,
				.custommenu_box.alt .widget_nav_menu li li a,
				.custommenu_box.alt .widget_nav_menu li li a,
				.prodcat_box.alt ul.product-categories li li a,
				.child-menu.alt li li.page_item_has_children li a,
				.custommenu_box.alt .widget_nav_menu li.current-menu-parent li a,
				.custommenu_box.alt .widget_nav_menu li.current-menu-ancestor li a { 
					padding-left: 20px; 
					}
				.child-menu.alt li li.page_item_has_children li a:hover,
				.child-menu.alt li li.page_item_has_children li.current_page_item a, 
				.child-menu.alt li li.page_item_has_children li.current-menu-item a,
				.child-menu.alt li li.page_item_has_children li.current_page_parent a,
				.custommenu_box.alt .widget_nav_menu li li a:hover,
				.custommenu_box.alt .widget_nav_menu li li.current-menu-item a,
				.custommenu_box.alt .widget_nav_menu li li.current-menu-parent a { 
					background-color: #eee; 
					}
					/* FOURTH MENU CHILD -------- */
					.child-menu.alt li li ul,
					.child-menu.alt li li li ul,
					.custommenu_box.alt .widget_nav_menu li li ul,
					.prodcat_box.alt ul.product-categories li li ul {
						margin: 0;
						padding: 0; 
						}
					.child-menu.alt li li li li,
					.custommenu_box.alt .widget_nav_menu li li li,
					.prodcat_box.alt ul.product-categories li li li {
						border: none; 
						}
					.child-menu.alt li li li li.current_page_item a,
					.child-menu.alt li li li li.current-menu-item a,
					.custommenu_box.alt .widget_nav_menu li li li a:hover, 
					.custommenu_box.alt .widget_nav_menu li li.current-menu-parent li.current_page_item a, 
					.custommenu_box.alt .widget_nav_menu li li.current-menu-item li.current-menu-item a,
					.prodcat_box.alt ul.product-categories li li.current-cat li a:hover { 
						background-color: #f5f5f5; 
						}
		.child-menu.alt li:last-child a { 
			border-bottom-width: 0; 
			}				


/* SIDEBAR SUBMENUE LIGHT --------------------------------------- */

.child-menu.light,
.custommenu_box.light .widget_nav_menu { 
	background: transparent;
	border: none; 
	text-shadow: none; 
	overflow: hidden;
	}
.child-menu.light.top { 
	margin-top: -69px; 
	}
	.child-menu.light li a,
	.custommenu_box.light .widget_nav_menu li a { 
		padding: 1em 1em 1em 0; 
		font-size: 13px; 
		font-weight: 500; 
		color: #555; 
		background-color: transparent !important; 
		}
	.child-menu.light > li > a,
	.custommenu_box.light .widget_nav_menu > li > a,
	.custommenu_box.light .widget_nav_menu h3.widget-title,
	.prodcat_box.light .widget_product_categories h3.widget-title {
		background-color: transparent; 
		color: #666; 
		font-size: 16px; 
		font-weight: 600;
		padding: 0 0 15px 0; 
		}
	.child-menu.light li li,
	.custommenu_box.light .widget_nav_menu li {
		margin-left: 8px;
		}
	.child-menu.light li.current_page_item a, 
	.child-menu.light li.current-menu-item a,
	.child-menu.light li.current_page_parent a,
	.custommenu_box.light .widget_nav_menu li.current-menu-item a,
	.custommenu_box.light .widget_nav_menu li.current-menu-parent a,
	.custommenu_box.light .widget_nav_menu li.current-menu-ancestor a { 
		color: #666; 
		}
		.child-menu.light li li li li a, 
		.custommenu_box.light .widget_nav_menu li li li a { 
			color: #666; 
			border-bottom: 1px solid #f3f3f3; 
			}
		.child-menu.light li li li li a:before,
		.custommenu_box.light .widget_nav_menu li li li a:before {
			content: "\f105" !important;
			}
			
		.child-menu.light li ul, .child-menu.light ul.chidlren,
		.custommenu_box.light .widget_nav_menu li ul { 
			background-color: transparent !important; 
			}
			.child-menu.light li ul li,
			.custommenu_box.light .widget_nav_menu li ul li { 
				padding: 0; 
				}
				.child-menu.light li ul li ul li,
				.custommenu_box.light .widget_nav_menu li ul li ul li { 
				padding-left: 10px; 
				}
				
/* PAGENAV AND PLUGIN PAGENAV ------------------------------- */

.entry-nav a, .pagination .nav-links a, .text ul.pager li a { 
	font-weight: 600; 
	padding: 5px 12px;
	}

.wp-pagenavi, ul.page-numbers, .text ul.pager { 
	clear: both;
	text-align: right; 
	font-weight: 600; 
	list-style: none;
	}
	ul.page-numbers li, .text ul.pager li { 
		display: inline-block;
		list-style: none;
		}
	.wp-pagenavi a, .wp-pagenavi span,
	ul.page-numbers li a, ul.page-numbers li span,
	.nav-links .page-numbers { 
		display: inline-block;
		text-align: center;
		font-size: 1em; 
		min-width: 25px;
		padding: .7em 1em !important; 
		margin-right: 2px; 
		}
	.wp-pagenavi span.pages,
	.wp-pagenavi span.extend { 
		font-weight: normal; 
		}
	.wp-pagenavi span.pages { 
		border: none; 
		}


/* Thumbnail Animation ----------------------------------- */

.entry-thumbnail.hovereffect {
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
	padding: 3px 3px 0 3px; 
	background-color: #eee; 
	margin: 0; 
	}
	.entry-thumbnail.hovereffect .mask,
	.entry-thumbnail.hovereffect .hoverblock {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		}
	.entry-thumbnail.hovereffect .hoverblock {
		background-color: transparent !important;
		display: inline;
		padding: 0; 
		vertical-align: middle;
		}
	.entry-thumbnail.hovereffect h2 {
		color: #ccc;
		margin-top: 10%;
		}
	.entry-thumbnail.hovereffect a {
		background-color: transparent; 
		border: none;
		line-height: 1.2em;
		}
	.entry-thumbnail.hovereffect p {
		color: #666;
		line-height: 1.2em;
		padding: 0 10%;
		}
	.entry-thumbnail.hovereffect span.amount {
		color: #eee;
		font-size: 1.2em;
		}
	.entry-thumbnail.hovereffect a.button {
		font-size: .9em;
		line-height: 1.4em;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
		padding: .5em 1em;
		margin: .5em 1em 0 1em;
		width: auto;
		background-color: transparent;
		}
	.entry-thumbnail.hovereffect.medium h2 {
		font-size: 1.2em;
		line-height: 1.3em;
		}
	.entry-thumbnail.hovereffect.medium p {
		font-size: .9em;
		line-height: 1.3em;
		text-overflow: ellipsis;
		overflow: hidden; 
		max-height: 8em;
		}
	.entry-thumbnail.hovereffect.small h2 {
		font-size: 1em;
		line-height: 1.1em;
		}
	.entry-thumbnail.hovereffect.small p {
		font-size: .85em;
		line-height: 1.1em;
		}
	.entry-thumbnail.hovereffect img {
		transition: all 0.3s ease-in-out 0.1s;
		filter: alpha(opacity=100);
		opacity: 1;
		}
	.entry-thumbnail.hovereffect .mask {
		background-color: rgba(0,0,0,0.8);
		filter: alpha(opacity=0);
		opacity: 0;
		transform: scale(0) rotate(-180deg);
		transition: all 0.3s ease-in;
		}
		
.hovereffect * {
   filter: alpha(opacity=0);
   opacity: 0;
   background: transparent;
   transition: all 0.4s ease-in-out;
	}
	.hovereffect:hover .mask {
	   filter: alpha(opacity=100);
	   opacity: 1;
	   transform: scale(1) rotate(0deg);
	   transition-delay: 0.3s;
		}
	.hovereffect:hover img {
	   transform: scale(0);
	   filter: alpha(opacity=0);
	   opacity: 0;
	   transition-delay: 0s;
		}
.hovereffect:hover * {
   filter: alpha(opacity=100);
   opacity: 1;
   transition-delay: 0.1s;
	}
	
/* IMAGE HOVER EFFECTS */
	
.noboxshadow { box-shadow: none !important; }
.notransform { transform: none !important; }

.blur, .blur_hover, .contrast, .contrast_hover, .grayscale, .grayscale_hover, .saturate, .saturate_hover,.sepia, .sepia_hover {
	opacity: 1 !important; 
	}
.blur, .blur_hover:hover { filter: blur(2px); }
.contrast, .contrast_hover:hover { filter: contrast(2); }
.grayscale, .grayscale_hover:hover { filter: grayscale(1); }
.saturate, .saturate_hover:hover { filter: saturate(2); }
.sepia, .sepia_hover:hover { filter: sepia(1); }
.blur:hover { filter: blur(0); }
.contrast:hover { filter: contrast(1); }
.grayscale:hover { filter: grayscale(0); }
.saturate:hover { filter: saturate(1); }
.sepia:hover { filter: sepia(0); }

/* Column Animation Effekt -------------------------- */

.entry-thumbnail img,
.preview-thumbnail img {
    transition: all 300ms ease;
	}
.entry-thumbnail:hover img,
.preview-thumbnail:hover img {
    transform: scale(1.1);
	}

.animated.off-screen-top {
	transform: translateY(-200px);
	}
.animated.off-screen-bottom {
	transform: translateY(200px);
	}
.come-in {
	transform: translateY(0);
	transition: transform 0.5s ease-out;
	}
.come-in:nth-child(2) {
	transition-duration: 0.6s;
	}
.come-in:nth-child(3) {
	transition-duration: 0.7s;
	}
.come-in:nth-child(4) {
	transition-duration: 0.8s;
	}
.already-visible {
	transform: translateY(0);
	transition: none;
	}
	
/* HR LINES WITH SPECIAL CLASS DESIGN ------------------------------------------ */

.hr.ball,
.hr.counter {
    border: 0;
    height: 1px;
    width: 30%;
    min-width: 300px;
    position: relative;
    margin: 30px auto;
    border-top: 1px dashed #ccc;
}
.hr.ball::before {
	content: "";
	width: 6px;
	height: 6px;
	background: #ccc;
	display: inline-block;
	border: 2px solid #ccc;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: -5px;
	left: 50%;
	margin: 0 0 0 -3px;
	}
	
.hr.counter {
    border-top: 1px dashed #0f7faf;
}
.hr.counter::before {
	content: "";
	width: 40px;
	height: 40px;
	background: #fff;
	display: inline-block;
	border: 2px solid #ccc;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	margin: 0 0 0 -20px;
	top: -25px;
	left: 50%;
	text-align: center;
	padding: 5px;
	}		
.hr.counter::after {
	content: "";
	width: 30px;
	height: 30px;
	background: #ccc;
	color: #333;
	display: inline-block;
	border: 2px solid #ccc;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	margin: 0 0 0 -15px;
	top: -20px;
	left: 50%;
	text-align: center;
	padding: 5px;
	font-size: 20px;
	}		
.hr.counter.count1::after { content: "1"; }
.hr.counter.count2::after { content: "2"; }
.hr.counter.count3::after { content: "3"; }
.hr.counter.count4::after { content: "4"; }
.hr.counter.count5::after { content: "5"; }
.hr.counter.count6::after { content: "6"; }
.hr.counter.count7::after { content: "7"; }
.hr.counter.count8::after { content: "8"; }
.hr.counter.count9::after { content: "9"; }
.hr.counter.count10::after { content: "10"; }

/*  SHORTCODES CONTENT PARTS ------------------------------------------ */

.flex-one-full, ul.columns-1 > li { width: 100%; clear: both; display: block; }
.flex-one-half, ul.columns-2 > li { width: 48.00%; }
.flex-one-third, ul.columns-3 > li { width: 31.00%; }
.flex-two-third { 	width: 65.00%; }
.flex-one-fourth, ul.columns-4 > li { width: 22.50%; }
.flex-three-fourth { 	width: 73.50%; }
ul.columns-5 > li { width: 19.80%; }

.elementor-grid-item.flex-one-half,
.elementor-grid-item.flex-one-third,
.elementor-grid-item.flex-one-fourth { 	width: auto; }

.flex-one-half,
.flex-one-third, 
.flex-two-third,
.flex-three-fourth,
.flex-one-fourth {
	float: left; 
	display: inline; 
	margin-right: 3%; 
	position: relative; 
	}
	
/* Positions */
.flex-one-half.last, 
.flex-one-third.last , 
.flex-two-third.last, 
.flex-three-fourth.last,
.flex-one-fourth.last  { 
	clear: right; 
	margin-right: 0 !important; 
	}
.last:after { clear: both; }
.first { clear: both; }

/* SIMPLE COL WITH PERCENT  ------------------------------------ */

.col-10, .col-15, .col-20, .col-25,.col-30,.col-35,.col-40,.col-45,.col-50,
.col-55,.col-60,.col-65,.col-70,.col-75,.col-80,.col-85,.col-90 {
	margin-right: 2%;
	}

.col-10 { width: 8%; }
.col-15 { width: 13%; }
.col-20 { width: 18%; }
.col-25 { width: 23%; }
.col-30 { width: 28%; }
.col-33, .col-35 { width: 33%; }
.col-40 { width: 38%; }
.col-45 { width: 43%; }
.col-50 { width: 48%; }
.col-55 { width: 53%; }
.col-60 { width: 58%; }
.col-66, .col-65 { width: 63%; }
.col-70 { width: 68%; }
.col-75 { width: 73%; }
.col-80 { width: 78%; }
.col-85 { width: 83%; }
.col-90 { width: 88%; }
.col-95 { width: 93%; }
.col-100 { width: 100%; }

.form-group {
	display: block;
	width: auto;
	clear: both;
	}
	
/* BASEFORM ------------------------------------ */

.baseform {
	width: 100%;
	clear: both;
	margin: 0 0 20px 0;
	display: inline-block;
	}
.baseform:after {
	clear: both;
	}	
	.baseform label, 
	#review_form label {
		float: left;
		clear: both;
		color: #999; 
   		margin: 5px 5px 5px 0;
		}
	.baseform label.checkbox_label {
		float: none;
		line-height: 2.5em;
		}
		
	.baseform select:focus,
	.baseform input:focus,
	.baseform textarea:focus {
	    border: 2px solid #2196f3 !important;
	    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
		}
	.baseform input, 
	.baseform .textarea, 
	.baseform .sbHolder, 
	.baseform .select { 
		min-width: auto; 
		margin-top: 5px;
		margin-bottom: 5px;
		}	 
	.baseform .sbSelector { width: 90%; }	 
	.baseform .sbOptions { width: 90%; top:  30px !important; }	
	
	.baseform .description { font-size: .9em; font-style: italic; opacity: .6;}
	.baseform .confirm, .baseform .description { clear: both; margin-left: 25%; width: 70%; }
	.flex_body .baseform .confirm input[type="checkbox"] { float:  left; }
	.baseform .confirm label { width: auto; float: none; display: inline-block; margin: .4em 0; }
		
	.baseform input[placeholder]:focus::-webkit-input-placeholder {
		transition:opacity .5s .5s ease;
		opacity:0;
		}
	.baseform .require {
		display: block;
		float: right;
		}
	.baseform.hidden { display: none; }
	.baseform .button { text-align: center; }	
	
	.productbox_full .baseform label { width: 30%; }
			
	.adr { margin-bottom: 7px; padding: 0; }
	.adr address { font-style: normal; } 
		
	 .loading:before {
	  	display: inline-tableblock;
		font-family: 'FontAwesome';
		font-size: 1em;
		margin-right: .5em;
		content: "\f021";
		}
	 .success-message.success {
		display: none;
		}
#respond input.error, #respond textarea.error { border: 1px solid #f99; }
#respond div.error, #respond label.error { color: ff0000; }
#respond div.errorlabels label { display: block; }

/* responsive videos --------------------------------- */

.video-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	}
.video-container iframe, .video-container object, .video-container embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	}
.video-container.fancybox-video { 
	display: none; 
	width: 700px; 
	}


/* Flexslider Base ----------------------------------------- */

.flexslider { 
	position: relative; 
	zoom: 1;
	margin: 0; 
	padding: 0;
	}
	.flexslider .slides { 
		position: relative;
		overflow: hidden;	
		zoom: 1; 
		margin-left: 0;
		}
		.flexslider .slides li { 
			overflow: hidden; 
			}
		.flexslider .slides > li {
			position: relative; 
			backface-visibility: hidden; 
			text-align: center;
			} 
			.flexslider .slides img { 
				display: block; 
				margin: 0 auto; 
				width: auto; 
				max-width: 100% !important; 
				}
.flex-container {
	zoom: 1; 
	position: relative;
	}
	
.flex-pauseplay span {
	text-transform: capitalize;
	}
.slides:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0;
	}
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }

/*  flexslider caption -------------------------------- */

.container_caption { 
	display: block; 
	float: none;
	padding: 0; 
	margin: 0 auto;
	position: absolute; 
	bottom: 0;
	right: 0;
	font-weight: 600; 
	width: 100%;
	background: rgba(0,0,0,0.5); 
    animation: slideOut;
    animation-duration: 1s;	
	}
	@keyframes slideIn {
	    0% { left: 30%; opacity: 0; }
	    100% { left: 0; opacity: 1; }
	}	
	.container_caption .text {
		color: #333; 
		width: 100%;
		padding: 1em 6em 1.5em 6em; 
		margin: 0 auto;
		}
		.container_caption .alignleft { 
			text-align: left;
			margin-left: 0; 
			}
		.container_caption .alignright { 
			text-align: right;
			margin-right: 0; 
			}
		.container_caption .aligncenter { 
			text-align: center;
			margin-left: auto; 
			margin-right: auto; 
			}	
		
		.container_caption .text h2 { 
			font-size: 28px;
			line-height: 1.5em;
			}
		.container_caption .text h3 { 
			font-size: 24px;
			line-height: 1.5em;
			}
		.container_caption .text p { 
			font-size: 14px;
			}


.container_caption.black { background: rgba(0,0,0,0.5); }
.container_caption.white { background: rgba(255,255,255,0.5); }
.container_caption.trans { background: transparent; }

.container_caption.width_full .text { width: 100%; }
.container_caption.width_layout .text { max-width: 960px; margin: 0 auto; position: relative; }

.container_caption.height_auto { height:auto; }
.container_caption.height_full { height:100%; top:0 !important; }

.container_caption.top { top:0; bottom:auto;}
.container_caption.bottom { top:auto; bottom:0; }

.container_caption .text.text_half { width: 50%; }
.container_caption .text.text_third { width: 33%; }

.container_caption.left { position: absolute; left: 0; }
.container_caption.right { position: absolute; right: 0; }

	
/*  flexslider direction nav  ------------------------------ */

.flex-direction-nav { 
	z-index: 2; 
	width: 100%; 
	position: absolute; 
	}
	.flex-direction-nav li { 
		background: rgba(0,0,0,0.8); 
		float: left;
		}
	.flex-direction-nav li:hover { 
		background: rgba(0,0,0,0.9); 
		}
	.flex-direction-nav li a { 
		width: 30px; 
		height: 60px; 
		display: block; 
		cursor: pointer; 
		text-align: center;
		font-size: 30px;
		font-weight: 600;
		line-height: 60px;
		/* text-indent: 100%; */
		white-space: nowrap;
		overflow: hidden; 
		color: #ccc;
		background-color: #000;
		background-color: rgba(0,0,0,0.8); 
		}
	.flex-direction-nav li a.flex-next:hover,
	.flex-direction-nav li a.flex-prev:hover { 
		color: #fff;
		background-color: rgba(0,0,0,0.9); 
		}

/*  flexslider control nav (ol list) ----------------------------- */

.flexslider .flex-control-nav { 
	z-index: 3; 
	width: 100%; 
	position: absolute; 
	bottom: -30px; 
	text-align: center; 
	}
	.flexslider .flex-control-nav li { 
		margin: 0 0 0 5px; 
		display: inline-block; 
		zoom: 1; 
		*display: inline; 
		border-width: 0 !important;
		}
	.flexslider .flex-control-nav li:first-child { 
		margin: 0; 
		}
		.flexslider .flex-control-nav li a { 
			background-color: #333; 
			border: 1px solid #999; 
			width: 14px; 
			height: 14px; 
			display: block; 
			cursor: pointer; 
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden; 
			border-radius: 20px; 
			}
		.flexslider .flex-control-nav li a:hover { 
			background-color: #999; 
			}
		.flexslider .flex-control-nav li a.flex-active { 
			background-color: #ea5340; 
			cursor: default; 
			}

/*  flexslider 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;
	}

.flex-control-nav a,
.flex-direction-nav a{ 
	transition-property: none; 
	}

/* BANNER/ SLIDER DEFAULT ---------------------------- */

.flexslider.front a img:hover { opacity: 1; }
.slider_bottom_space { margin-bottom: -5px; }
#page_slider { padding: 20px 0; }
#layer_slider { padding: 0; }

/* BANNER/ SLIDER - Widescreen 1920 and 2560 ------------------------ */

#slider-widescreen .slides > li {
	position:absolute !important; 
	left:50%; 
	width:1728px !important; 
	margin-left:-864px;		
	}	
#slider-widescreen .slides > li.bannersize_2560 {
	width: 2301px !important; 
	margin-left:-1150px;		
	}	
.mh_150 { height: 135px }
.mh_200 { height: 180px }
.mh_250 { height: 225px }
.mh_300 { height: 270px }
.mh_350 { height: 315px }
.mh_400 { height: 360px }
.mh_450 { height: 405px }
.mh_500 { height: 450px }
.mh_550 { height: 496px }
.mh_600 { height: 540px }
.mh_650 { height: 585px }
.mh_700 { height: 630px }
.mh_750 { height: 675px }
.mh_800 { height: 720px }
.mh_850 { height: 765px }
.mh_900 { height: 810px }
.mh_950 { height: 855px }

#slider-autowidth .container_caption .text,
#slider-widescreen .container_caption .text { 
	margin: 0 auto;
	padding: 15px 20px; 
	}
#slider-autowidth .flex-direction-nav,
#slider-widescreen .flex-direction-nav { 
	right: 0; 
	bottom: 0; 
	width: auto; 
	}
#slider-autowidth .flex-control-nav,	 
#slider-widescreen .flex-control-nav { 
	margin: 0 auto;
	float: none; 
	top: 10px;
	left: 45%;
	height: 25px;
	width: auto; 
	}

/* BANNER/ SLIDER - Box Slider ---------------------------------- */

#subheader.front-container { 
	margin: 0 auto;
	width: 100%;
	}
#subheader.front-container #subheader-inner { 
	margin: 0 auto;
	width: 100%;
	max-width: 980px;
	}

#slider-container .flex-caption,
#slider-container .flex-direction-nav { 
	bottom: 0; 
	}
#slider-container .flex-control-nav { 
	text-align: right; 
	right: 20px; 
	bottom: 20px; 
	max-width: 860px; /* fix overlapped arrow nav */
	}
#subheader.front-container #page-title { 
	background-color: transparent;
	margin-bottom: 0;
	border-bottom: none;
	} 

/* BANNER/ SLIDER 3 - Subheader Slider ------------------------- */

#subheader.front-subheader { 
	padding: 0; 
	margin: 0;
	}
	#subheader.front-subheader #subheader-inner { 
		width: 100%; 
		max-width: 980px; 
		}
	#subheader.front-subheader #page-title { 
		background-color: transparent;
		}
	#subheader.front-subheader #page-title-inner { 
		text-align: center;
		padding: .5em .5em;
		}
#slider-subheader .flex-direction-nav { 
	bottom: 43%; 
	height: 60px; 
	}
#slider-subheader .flex-direction-nav a.flex-prev,
#slider-subheader .flex-direction-nav a.flex-next { 
	background-color: rgba(0,0,0,0.6); 
	position: absolute; 
	right: -30px; 
	}
#slider-subheader .flex-direction-nav a.flex-prev { 
	position: absolute; 
	left: -30px; 
	}
#slider-subheader .flex-control-nav { bottom: 10px; }

	
/* BANNER/ SLIDER 4 - Content Slider mit Rahmen 940x344 --------------------- */

#slider-nivo { 
	padding: 5px;
	background-color: #eee;
	border: 1px solid #dad9d9; 
	}
	#slider-nivo .container_caption .text { 
		padding: 1em 2em 1.5em 2em;
		}
	#slider-nivo .flex-direction-nav { 
		bottom: 43%; 
		height: 60px; 
		}
	#slider-nivo .flex-direction-nav a.flex-prev { 
		position: absolute; 
		left: -32px; 
		}
	#slider-nivo .flex-direction-nav a.flex-next { 
		position: absolute; 
		right: -29px; 
		}
	
/* GALLERY SLIDER --------------------- */

.flexslider.gallery { 
	width: auto;
	}
	.flexslider.gallery ul,
	.flexslider.gallery ul li,
	.flexslider.gallery ul li img { 
		margin: 0 auto;
		}
		.flexslider.gallery ul li img { 
			padding: 0;
			border: none;
			}
	.flexslider.gallery .container_caption .text {
	    text-align: center;
	    padding: .5em 3em 1em 3em;
		}	
		.flexslider.gallery .container_caption .text h2 {font-size: 20px; }		
		.flexslider.gallery .container_caption .text p { font-size: 13px; }	
	.flexslider.gallery .flex-direction-nav { 
		bottom: 43%; 
		height: 60px; 
		margin-left: 0;
		}
		.flexslider.gallery .flex-direction-nav li { 
			list-style: none;
			}
			.flexslider.gallery .flex-direction-nav a.flex-prev { 
				position: absolute; 
				}
			.flexslider.gallery .flex-direction-nav a.flex-next { 
				position: absolute; 
				right: 0; 
				}
	
/* ADRESSBLOCK  -------------------------------------------  */

.widget_contactblock p  {
	margin: 10px 0;
	line-height: 1.5em;
	}		
.vcard address,
.vcard p.icon,
a.hcard-download {
	margin: .5em 0;
	line-height: 1.8em;
	}
a.hcard-download, .vcard a {
	text-decoration: normal;
	}
.vcard i, .download i,
.vcard .icon:before,
.icon.download:before {
	font-family: 'FontAwesome';
	line-height: 1.3em;
	min-width: 1.4em;
	margin-right: .5em;
	}
ul.doclinks,
ul.doclinks li  {
	list-style: none; 
	padding: 0;
	margin: 0;
	}
	ul.doclinks li a  {
		display:inline-block;
		padding-left: 20px;
		margin: 5px auto;
		line-height: 2em;
		text-indent: 0;
		}
	ul.doclinks li a:before  {
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 2em;
		font-weight: 300;
		line-height: 1em;
		margin-right: .5em;
		content: "\f0c7";
		}
	ul.doclinks li a[href$='.pdf']:before { content: "\f0c7"; color: #ff3300; }
	ul.doclinks li a[href$='.zip']:before { content: "\f019"; color: red; }
	ul.doclinks li a[href$='.doc']:before,
	ul.doclinks li a[href$='.docx']:before { content: "\f0c7"; color: #0389dd; }


/*  SHORTCODE BUTTONS  ---------------------- */

a.button,
a.more-link { 
	margin: .5em 0;
	padding: .6em 1.4em; 
	display: inline-block; 
	}
a.button.small,
a.more-link { 
	font-size: 0.9em; 
	}
a.button.medium { 
	font-size: 1em; 
	}
a.button.large { 
	font-size: 1.2em; 
	}

/*  SHORTCODE LISTS  ------------------------------------ */

ul.list { 
	margin: 0 0 20px 0; 
	}
ul.list li { 
	padding: 8px 0; 
	list-style: none; 
	line-height: 1.7em;
	margin: 0 0 0 30px;
	border-bottom: 1px dotted #e5e5e5; 
	}
	ul.list ul { 
		margin: 0; 
		}
	ul.list ul li { 
		border-bottom: none;
		}
	ul.list li:before { 
		clear: both;
		display: inline;
	    content: "";
		font-family: 'FontAwesome';
		font-size: 1em;
		line-height: 0;
	    width: 25px;
	    height: 25px;
	    margin: 0 16px 0 -30px;
	    padding: 0;
		text-align: center;
		}
	ul.list.counter li:before { 
	    content: counter(item) ". ";
	    counter-increment: item;
		}
	ul.list.icons li i { 
		font-size: 1.2em;
	    margin-right: 1em;
		}
	ul.list.arrow li:before { 	content: "\f061"; }
	ul.list.check li:before { 	content: "\f00c"; }
	ul.list.plus li:before { 	content: "\f067"; }
	ul.list.minus li:before { 	content: "\f068"; }
	ul.list.cross li:before { 	content: "\f0a9"; font-size: 1.1em; }

.text ol { 
	margin: 0 0 15px 21px; 
	}	
	.text ol li { 
		padding: 4px 0 4px 4px; 
		list-style: decimal;
		border-bottom: 1px dotted #e5e5e5; 
		}
	.text ol.list.bullet { 
		margin-left: 0; 
	    counter-reset: item;
		}
		.text ol.list.bullet li { 
			list-style: none;
			line-height: 1.5em;
			padding: 5px 0; 
			margin-left: 40px;
			border-bottom: none; 
			}
		.text ol.list.bullet li:before {
			clear: both;
		    display: inline-block;
		    content: counter(item) "";
		    counter-increment: item;
		    line-height: 28px;
		    width: 28px;
		    height: 28px;
		    margin: 0 10px 0 -40px;
		    padding: 0 0 0 2px;
			text-align: center;
			}

ol.commentlist li { 
	border-bottom: none; 
	}
	
/*  SHORTCODE PRICE TABLE  ------------------------------------ */

.table { display: table; }
.table-row { display: table-row; }
.table-col { 
	display: table-cell;
	float:  left !important; /* to prevent for correct auto height */
	}
#prov_table {
	clear:  both;
	margin: 20px auto;
	}
.pricing-table { 
	display: table;
	}
.pricing-table.col-2, 
.pricing-table.col-3, 
.pricing-table.col-4, 
.pricing-table.col-5, 
.pricing-table.col-6 {	
	width: 100%; 
	margin: 30px 0 20px 0; 
	}
	.pricing-table.col-2 .plan { width: 49%; }
	.pricing-table.col-3 .plan { width: 33.1%; }
	.pricing-table.col-4 .plan { width: 24.5%;  }
	.pricing-table.col-5 .plan { width: 19.5%; }
	.pricing-table.col-6 .plan { width: 16.5%; }

	.plan { 
		border: 1px solid #d5d5d5; 
		text-align: center; 
		margin-left: -1px; 
		}
	.plan:first-child { 
		margin-left: 0; 
		}
	.plan:last-child { 
		margin-right: 0; 
		border-right: 1px solid #d5d5d5; 
		}
	.plan.featured {	
		margin-bottom: -15px; /* higher box at bottom */
		}
		.plan .plan-head { 
			background-color: #666; 
			}
		.plan.featured .plan-head { 
			background-color: #ea5340; 
			color: #fff; 
			}
			.plan h3, .plan h2 { 
				font-weight: 500; 
				margin: -1px -1px 0 -1px; 
				padding: 15px 0; 
				color: #fff !important; 
				}
			.plan.featured h2 { 
				margin: -20px -1px 0 -1px; 
				padding: 20px 5px; 
				}
			.plan .price { 
				background-color: rgba(0,0,0,0.2); 
				color: #fff; 
				font-size: 1.1em; 
				font-weight: 500; 
				margin: 0 -1px 0 -1px; 
				padding: 10px 5px; 
				}
			.plan.featured .price { 
				font-size: 1.2em; 
				padding: 15px 5px; 
				}
				.plan.featured .price span { 
					color: rgba(255,255,255,0.5); 
					}
				.plan .price span { 
					font-weight: 400; 
					font-size: 11px; 
					color: rgba(255,255,255,0.5); 
					}
			.plan .text { 
				padding: 7px 14px;
				text-align: left; 
				background-color: #fafafa; 
				border-width: 1px 0;
				border-style: dotted;
				border-color: #d5d5d5; 
				}

			.plan .signup { 
				background-color: #f4f4f4; 
				padding: 10px 0; 
				text-align: center; 
				}
			.plan .signup .button { 
				min-width:  80%; 
				}
			.plan ul { 
				margin: 0 auto 10px auto; 
				list-style: none !important; 
				padding: 0 !important; 
				}
			.plan li { 
				list-style: none!important; 
				font-size: 13px; 
				margin: 0 20px; 
				padding: 7px 0; 
				border-bottom: 1px solid #e5e5e5; 
				}
			.plan li:last-child { 
				border-bottom: none !important;
				}

/*  SHORTCODE LABEL / ALERTS  ------------------------------------ */

.messagebox,
.woocommerce-info, 
.woocommerce-message, 
.woocommerce-error, 
.woocommerce-notice { 
	position: relative; 
	clear:both;
	padding: 20px 30px; 
	min-height: 50px;
	font-size: 1em; 
	margin: 10px 0; 
	z-index: 999;
	overflow: hidden;
	border-top: 3px;
	border-style: solid;
	}
.messagebox {
	padding: 20px 30px 20px 60px;
	border: 1px solid #ccc;
	border-radius: 5px;
	}
	.demo_store { 
		width:  100%;
		position: fixed;
		bottom:  0; 
		margin: 0;	
		}	
	.messagebox:after {
		content:"";
		display:block;
		clear:both
		}
	.messagebox .alert-icon {
		display: block;
		position:absolute;
		height: 100%;
		width: 40px;
		top: 0;
		left: 0;		
		background-color: #ccc;
		}
		.messagebox .alert-icon i.icon {
			font-size: 20px;
			text-align: center;
			font-weight: 700;
			position: absolute;
			top: 40%;
			left: 10px;
			}	
			.messagebox a { 
				color: #666; 
				}				
			.messagebox a.close { 
				opacity: 0.4; 
				width: 14px; 
				height: 14px; 
				display: block; 
				position: absolute; 
				top: 5px; 
				right: 10px; 
				color: #666;
				font-size: 1.6em;
				font-weight: 600;
					}
			.messagebox a.close:hover { 
				opacity: 1; 
				}
		.messagebox.notice { 
			background: #fff; 
			color: #555; 
			}
			.messagebox.notice .alert-icon { 
				background: #bbb; 
				border-color: #dad9d9; 
				}
		.messagebox.info { 
			background: #bedef0; 
			color: #065884; 
			border-color: #0077b5; 
			}
			.messagebox.info .alert-icon { 
				background: #0077b5; 
				color: #fff; 
				}
		.messagebox.success,
		.woocommerce-password-strength.strong { 
			background: #def2e7; 
			color: #208e4e; 
			border-color: #2ecc71; 
			}
			.messagebox.success .alert-icon { 
				background: #2ecc71; 
				color: #fff; 
				}
		.messagebox.warning,
		.woocommerce-password-strength.good { 
			background: #fbf5db; 
			color: #ae8e0a;; 
			border-color: #f1c40f; 
			}
			.messagebox.warning .alert-icon { 
				background: #f1c40f; 
				color: #fff; 
				}				
		.messagebox.error,
		.woocommerce-password-strength.short,
		.woocommerce-password-strength.bad {
			background: #f0dad3; 
			color: #c82b03;; 
			border-color: #ff6600; 
			}
			.messagebox.error .alert-icon { 
				background: #ff3300; 
				color: #fff; 
				}

	.woocommerce-info:before, 
	.woocommerce-message:before {
		content:"";
		height: 100%;
		width: 1.5em;
		display: block;
		position:absolute;
		top: 0;
		left: 0;
		font-size: 1.3em;
		font-weight: 600;
		line-height: 1.0em;
		text-align: center;
		color:#fff;
		text-shadow:0 1px 0 rgba(0,0,0,0.2);
		padding-top: .8em;
		}
	.woocommerce-info,
	.woocommerce-message { 
		background: #fff; 
		border-color: #bbb; 
		color: #dad9d9; 
		}
	.demo_store  { 
		background: #fbeed5; 
		border-color: #e4ddb7; 
		color: #ad8643; 
		}
	.woocommerce-error { 
		background: #ff6600; 
		border-color: #ff3300; 
		color: #fff; 
		}
	.woocommerce-notice { 
		background: #e2efb4; 
		border-color: #8fae1b; 
		color: #597001; 
		border-color: #8fae1b;
		}
	.woocommerce-info,
	.woocommerce-message { 
		padding: 12px 30px 12px 60px; 
		background-color: #f5f5f5; 
		border-color: #dad9d9; 
		color: #558197; 
		border-top: 3px solid #1e85be;
		}
		.woocommerce-info:before,
		.woocommerce-message:before {
			background-color:#1e85be;
			content:"i";
			font-style:italic;
			}

/* LABELS AND BADGES  ------------------------------------ */

.label {
	display: inline-block;	
    background-color: #d1dade;
    color: #5e5e5e;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 8px;
    text-shadow: none;
    border-radius: .1em;
	}
	.label-lg { font-size: 13px; padding: 9px 14px; }
	.label-md { font-size: 12px; padding: 8px 13px; }
	.label-xs { font-size: 11px; padding: 4px 8px; }
	.label-block { width: 100%; display: block; line-height: 1.3em; }
				
	.label.label-outlined {
	    background-color: transparent !important;
		border: 1px solid #ccc;
		}

.badge {
    font-family: 'Open Sans';
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 6px;
    text-shadow: none;
	}
.badge, 
.label-default {
    border-color: #aaa;
	background-color: #d1dade;
	color: #5e5e5e;
	}				
.btn-primary,
.label-primary, .badge-primary {
    background-color: #2196f3;
    border-color: #3098ce;
    color: #FFF;
	}
.btn-success .btn-secondary, 
.label-success, .badge-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
    color: #FFF;
	}
.btn-info, .label-info, .badge-info {
    background-color: #24BAC6;
    border-color: #24BAC6;
    color: #FFF;
	}
.btn-cancel,
.label-cancel, .badge-cancel {
    background-color: #AB2A5F;
    border-color: #AB2A5F;
    color: #FFF;
	}
	
.btn-back,
.label-back, .badge-back {
    background-color: #A37D4D;
    border-color: #A37D4D;
    color: #FFF;
	}			

.btn-danger,
.label-danger, .badge-danger {
    background-color: #f01c00;
    border-color: #f01c00;
    color: #FFF;
	}	

.btn-warning, .btn-orange,
.label-warning, .badge-warning {
    background-color: #ff9837;
    border-color: #ff9837;
    color: #FFF;
	}	
		
.hide { display: none; }

.dropcap { 
	display: block; 
	float: left; 
	font-size: 50px; 
	font-weight: bold; 
	line-height: 50px; 
	margin: 0 10px 0 0;
	}
.pullquote-left, .pullquote-right { 
	float: left; 
	margin:  0;
	padding: 0 20px 10px 0; 
	width: 46%; 
	}
.pullquote-right { 
	float: right; 
	padding: 0 0 10px 20px; 
	}
.pullquote-right > p { 
	display: block;
	clear: both;
	width: 100%; 
	}

/*  SHORTCODE ACCORDION  ------------------------------------ */

.accordion { 
	clear: both;
	border-bottom: 1px solid #e8e8e8; 
	}
.accordion .title a { 
	border-top: 1px solid #e8e8e8; 
	font-size: 14px; 
	font-weight: 600;
	display: block; 
	padding: 15px 0; 
	position: relative; 
	}
	.accordion .title.active a { 
		color: #666; 
		}
	.accordion .title .icon:before,
	.toggle .title .icon:before  { 
		display: inline-block;
		font-family: 'FontAwesome';
		font-size: 1.4em;
		font-style: normal;
		line-height: 1.1em;
		margin-right: .7em;
		color: #ea5340; 
		}
	.accordion .inner { 
		padding: 0 0 20px 30px; 
		font-size: 13px; 
		}

/*  SHORTCODE TOGGLE  ------------------------------------ */

	.toggle .title { 
		font-size: 1.1em; 
		font-weight: 600;
		padding: 14px; 
		position: relative; 
		cursor: pointer; 
		}
	.toggle.box .title { 
		background-color: #fff;
		border-bottom: 1px solid #e8e8e8;
		}
	.accordion .title .icon:before, 
	.toggle .title .icon:before { content: "\f0fe"; }
	.accordion .title.active .icon:before, 
	.toggle .title.active .icon:before { content: "\f146"; color: #666; }
		
	.toggle .inner { 
		display: none; 
		}
	.toggle.box .inner { 
		background-color: #fff;
		border-bottom: 1px solid #e8e8e8;
		}
		.toggle .inner .content { 
			padding: 20px; 
			}

.map-container { 
	margin: 0 0 30px 0;
	width: 100%!important; 
	}
	.google-map { 
		width: 100%;
		height: 300px;
		margin: 0;
		border: 1px solid #ccc; 
		}

/*  SHORTCODE TABS  ------------------------------------ */

.tabcontainer, .woocommerce-tabs, 
.accesstabs, ul.nav-tabs { 
	position: relative;
	display: table;
	clear: both;
	width: 100%; 
	margin: 20px auto; 
	}
	ul.tabs-nav, ul.wc-tabs, ul.tabs-list, ul.nav-tabs { 
		margin: 0 auto;
		padding: 0; 
		width: 100%; 
		z-index: 2; 
		position: relative; 
		}
		ul.tabs-nav > li, ul.wc-tabs > li, 
		ul.tabs-list > li, ul.nav-tabs > li { 
			list-style: none; 
			position: relative;
			}
		.justified ul.tabs-list > li {
    		text-align: center;
		    display: table-cell;
		    width: 1%;
			}	
					
			ul.tabs-nav > li a, 
			ul.tabs-list > li a,
			ul.nav-tabs > li a,
			.woocommerce-tabs ul.wc-tabs > li a { 
				display: inline; 
				float: left;
				padding: 9px 14px; 
				margin-bottom: -1px; 
				border-width: 2px 1px 1px 1px;
				border-style: solid;	
				border-color: transparent;
				}
			ul.tabs-nav > li a, 
			ul.tabs-list > li a,
			ul.nav-tabs > li a,
			.woocommerce-tabs.boxed ul.wc-tabs > li a { 
				color: #777; 
				background-color: #f3f3f3; 
				border-color: #e8e8e8;
				border-bottom-color: #f3f3f3;						
				}

			.justified ul.tabs-list > li a {
	    		display: block;
	    		float: none;
				}			
				
			ul.tabs-nav > li a:hover,
			ul.wc-tabs > li a:hover,
			ul.tabs-list > li a:hover { 
				color: #666; 
				cursor: pointer; 
				}
			ul.tabs-nav > li > a:hover,
			ul.tabs-list > li > a:hover,
			ul.wc-tabs > li > a:hover { 
				border-top-color: #ea5340; 
				}				
			ul.tabs-nav > li a.active,
			ul.tabs-list > li.current a,
			ul.wc-tabs > li.active a { 
				color: #ea5340; 
				background-color: #fff; 
				border-top-color: #ea5340; 
				}
			ul.tabs-nav > li a.active,
			ul.tabs-list > li.current a,
			ul.wc-tabs > li.active a { 
				border-bottom: none; 
				}
	.tabcontainer .tab,
	.panel.wc-tab,
	.accesstabs .tabcontent { 
		width: 100%; 
		}
	.tabcontainer .tab, .panel.wc-tab,
	.support_bs .tab-content > .tab-pane { display: none; }
	.support_bs .tab-content > .active { display: block; }
	
	.tabcontainer .tab .tab-content,
	.accesstabs .tabcontent .tabbody { 
		clear: both;
		width: 100%;
		padding: 20px; 
		border: 1px solid #ddd;
    	background: #f3f3f3;
		}
			
/*  ACCESSIBLE TABS  */

	.js .accesstabs .current-info,
    .js .accesstabs .accessibletabsanchor,
    .js .accesstabs .tabhead {
		position:absolute; /* individual tab's heading off-screen*/
        left:-999em;
		}
	.accesstabs.builder ul.tabs-list {
		position: relative;
		display: table;
		width: auto !important;
		margin-bottom: 10px;
		}
		.accesstabs.builder ul.tabs-list li,
		ul.nav-tabs l {
			width: auto !important;
			display: inline;
			}		
		.accesstabs.builder.round ul.tabs-list li:first-child a,
		ul.nav-tabs li:first-child a {
			border-radius: 10px 0 0 10px;
			}		
		.accesstabs.builder.round ul.tabs-list li:last-child a,
		ul.nav-tabs li:last-child a {
			border-radius: 0 10px 10px 0;
			}		
			.accesstabs.builder ul.tabs-list li a,
			ul.nav-tabs li a {
				color: #ea5340; 
				border: none; 
				border: 1px solid #ea5340;
				background-color: transparent;
				text-align: center;
				font-size: 1em;
				font-weight: 400;
				padding: 12px 14px;
				}	
			.accesstabs.builder ul.tabs-list li.current a,
			ul.nav-tabs li.active a { 
				background-color: #ea5340; 
				color: #fff; 
				}
	.accesstabs.builder .tabcontent .tabbody { 
		border: none ; 
		background-color: transparent ; 
		}
					
			
/*  SHORTCODE SKILLBARS  ------------------------------------ */

.skillbars {
	max-width: 400px;
	margin: 0 auto 15px auto;
	}
h4.skilltitle {
	margin-bottom: 0;
	}

.skillbar {
	text-align: left;
	text-indent: 6px;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
	background-color: #eee;
	width: 100%;
	position: relative;
	height: 22px;
	border: 1px #bbb solid;
	transition: 0.4s linear;
	transition-property: width, background-color;
	}
	.skillbar:before, .skillbar:after {
		content: '';
		top: 0;
		right: 0;
		left: 0;
		position: absolute;
		}
	.skillbar:before {
		bottom: 0;
		z-index: 2;
		}
	.skillbar:after {
		bottom: 45%;
		z-index: 3;
		background-color: transparent;
		}
		.skillbars .bar {
			position:absolute;
			display:block;
			max-width: 97.5%;
			width: 0;
			height: 16px;
			top: 2px;
			left: 2px;
			border:1px solid rgba(0,0,0,0.3);
			}
			.skillbars .skill { background: #ea5340; }
			.skillbars .skill.red { background: #f63a0f; }
			.skillbars .skill.orange { background: #f27011; }
			.skillbars .skill.yellow { background: #f2b01e; }
			.skillbars .skill.green { background: #86e01e; }

/* JS CSS SELECTBOX  */

.dropdown_search {
	width: 100%;
	float: left;
	}
.sbHolder {
	font-size: 1em;
	height: 2.2em;
	position: relative;
	min-width: 240px;
	max-width: 100%;
	margin: .2em 0;
	display: inline-block;
	}
.sbSelector{
	display: block;
	left: 0;
	margin: .4em auto;
	outline: none;
	overflow: hidden;
	position: absolute;
	text-indent: 10px;
	top: 0;
	min-width: 230px;
	}
.sbSelector:link, .sbSelector:visited, .sbSelector:hover {
	color: #eee;
	outline: none;
	text-decoration: none;
	}
.sbToggle {
	background: url(img/select-icons.png) 0 -116px no-repeat;
	display: block;
	height: 30px;
	outline: none;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	}
.sbToggle:hover{ background-position: 0 -167px; }
.sbToggleOpen{ background-position: 0 -16px; }
.sbToggleOpen:hover{ background-position: 0 -66px; }

.sbHolderDisabled{
	background-color: #e3e0e0;
	border: solid 1px #dad9d9;
	}

.sbOptions {
	background-color: #f8f8f8;
	border: solid 1px #dad9d9;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	left: -25px;
	min-width: 210px;
	z-index: 1;
	overflow-y: auto;
	}
	.sbOptions li{
		padding: 0 7px;
		}
	.sbOptions a{
		color: #666;
		border-bottom: dotted 1px #dad9d9;
		display: block;
		outline: none;
		padding: 7px 0 7px 3px;
		}
	.sbOptions a:link, .sbOptions a:visited{
		color: #666;
		text-decoration: none;
		white-space: nowrap;
		}
	.sbOptions a:hover,
	.sbOptions a:focus,
	.sbOptions a.sbFocus{
		color: #ea5340;
		}
	.sbOptions li.last a{
		border-bottom: none;
		}
	.sbOptions .sbDisabled{
		border-bottom: dotted 1px #dad9d9;
		color: #bbb;
		display: block;
		padding: 7px 0 7px 3px;
		}
	.sbOptions .sbGroup{
		border-bottom: dotted 1px #dad9d9;
		color: #dad9d9;
		display: block;
		font-weight: bold;
		padding: 7px 0 7px 3px;
		}
	.sbOptions .sbSub{
		padding-left: 17px;
		}

/* TRANSITION BASIC ------------------------------------------------------ */

a, select, input, button, textarea,
form li, a.item-large span.featured-title, .caption-bar, 
ul#work-size li a i.icon-size, ul#work-pagination li a i.icon,
.flex-caption, .flex-direction-nav li
.entry-share .sharrre .box .count,
.combo_widget .tabs-nav li a i,
.products .flex-one-half {
	transition-property: background color; 
	transition-duration: 0.3s; 
	transition-timing-function: ease-out; 
	}

a img, .zoom { 
	transition-property: opacity; 
	transition-duration: 0.3s; 
	transition-timing-function: ease; 
	}

/*  GUI BUTTONS  -------------------------------------- */

/* Standard */
.gui, .quantity .plus, .quantity .minus, .widget_calendar caption,
a.button, a.more-link, input[type="submit"], button[type="submit"],
ul#work-filter li a,
.wp-pagenavi a, .wp-pagenavi span.current, ul.page-numbers li a, ul.page-numbers li span, .nav-links .page-numbers,
h3.boxhead,
.onlysub.prodcat_box ul.product-categories > li.current-cat > a, 
.onlysub.prodcat_box ul.product-categories > li.current-cat-parent > a,
.widgetbox .widget-title, .entry-nav a,
.sbHolder , ol.list.bullet li:before { 
	color: #555; 
	background-color: #f7f7f7; 
	background-color: rgba(247 ,247 ,247 ,0.5); 
	border: none; 
	}
/* Active */
ul.tabs-nav li a.active, ul.tabs-nav li a.active:hover { 
	background-color: #fff; 
	color: #ea5340; 
	}
.gui_color_1, .widget_calendar caption,
.flex_body .button, a.more-link, input[type="submit"], button[type="submit"].button, button[type="submit"],
ul#work-filter li.current a, .sbHolder, ol.list.bullet li:before,
.wp-pagenavi span.current, ul.page-numbers li span, .nav-links .page-numbers.current,
h3.boxhead, .widgetbox .widget-title,
.combo_widget ul.tabs-nav li a.active { 
	background-color: #ea5340; 
	color: #fff;
	}
/* Mouse over */
.gui_color_2,
.flex_body .button:hover, a.more-link:hover, a.button:active, input[type="submit"]:hover, button[type="submit"]:hover, .entry-nav a:hover,
ul#work-filter li a:hover, ul.page-numbers li a:hover,
.wp-pagenavi a:hover, .tabs-nav li a:hover, .nav-links a.page-numbers:hover { 
	background-color: #777; 
	color: #fff; 
	}

a.button.light { 
	border: 1px solid #dad9d9 !important; 
	background-color: #fafafa !important; 
	color: #888 !important; 
	}
a.button.light:hover { 
	background-color: #eee !important;
	color: #333 !important; 
	}
a.button.dark { 
	background-color: #888 !important;
	color: #eee !important; 
	}
a.button.dark:hover { 
	background-color: #444343 !important; 
	}
	
/* HIGHLIGHT ITEM WITH SHADOW AND ZOOM */

.shadowoutset, ul.menu li:hover > ul, 
.menu-item.cart:hover .sub-menu, 
.customerbox.css_dropdown .sub-menu,
.plan.featured, 
.entry-item.highlight:hover, 
.calnk a:hover span.hover {
	box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.1); 
    transform: translateY(-3px);
	}		
.entry-item.highlight {
   	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.25s, transform 0.25s;
	}	
.entry-item.highlight:hover {
    box-shadow: 0 5px 40px rgba(0, 0, 0, 0.3);
    transform: translateY(-3px);
	}	
				
/*  SET THE WIDESCREEN LAYOUT ------------------------------------------ */

@media only screen and (min-width: 1260px) {

	#wrap.widescreen .container,
	#wrap.widescreen .fullwidth #page-title-inner.container {  width: 1140px; }
	#page-title.contentpart h1,
	#page-title.contentpart h2,
	#wrap.widescreen .content-part{ width: 810px; }
	#wrap.widescreen #sidebar { width: 290px; }	
	
	#wrap.widescreen #header.normal .main_nav,
	#wrap.widescreen .foot_nav .menu {  width: 1180px; }
	
	#wrap.boxed.widescreen,
	#wrap.boxed.widescreen #header.normal #navigation.main.boxed,
	#wrap.boxed.widescreen #footer .foot_nav.boxed {
	 	width: 1220px;
		}
	#wrap.widescreen #footer .foot_nav.boxed {
	 	width: 100%;
		}
	#wrap.boxed.widescreen #header.normal .main.boxed .main_nav, 
	#wrap.boxed.widescreen #footer .foot_nav.boxed {
	 	width: 1238px;
		}
	#wrap.widescreen #slider-widescreen .container_caption .text,
	#wrap.widescreen #subheader.front-container #subheader-inner, 
	#wrap.widescreen #subheader.front-subheader #subheader-inner {
		max-width: 1220px;
		}
	#wrap.widescreen #page-title .leftspacer { padding-left: 330px; }
	#wrap.widescreen #page-title .rightspacer { padding-right: 330px; }
	
	#slider-widescreen .slides > li {
		width:1920px !important; 
		margin-left:-960px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 2560px !important;
		margin-left:-1280px;
		}	
	.mh_150 { height: 150px }
	.mh_200 { height: 200px }
	.mh_250 { height: 250px }
	.mh_300 { height: 300px }
	.mh_350 { height: 350px }
	.mh_400 { height: 400px }
	.mh_450 { height: 450px }
	.mh_500 { height: 500px }
	.mh_550 { height: 550px }
	.mh_600 { height: 600px }
	.mh_650 { height: 650px }
	.mh_700 { height: 700px }
	.mh_750 { height: 750px }
	.mh_800 { height: 800px }
	.mh_850 { height: 850px }
	.mh_900 { height: 900px }
	.mh_950 { height: 950px }
			
}	

/*  SET THE ULTRA WIDESCREEN LAYOUT ------------------------------------------ */

@media only screen and (min-width: 1400px) {

	#wrap.ultra_widescreen .container,
	#wrap.ultra_widescreen .fullwidth #page-title-inner.container {  width: 1280px; }
	#wrap.ultra_widescreen #page-title.contentpart h1,
	#wrap.ultra_widescreen #page-title.contentpart h2,
	#wrap.ultra_widescreen .content-part{ width: 910px; }
	#wrap.ultra_widescreen #sidebar { width: 330px; }	
	
	#wrap.ultra_widescreen #header.normal .main_nav,
	#wrap.ultra_widescreen .foot_nav .menu {  width: 1320px; }
	
	#wrap.boxed.ultra_widescreen,
	#wrap.boxed.ultra_widescreen #header.normal #navigation.main.boxed,
	#wrap.boxed.ultra_widescreen #footer .foot_nav.boxed {
	 	width: 1360px;
		}
	#wrap.boxed.ultra_widescreen #header.normal .main.boxed .main_nav, 
	#wrap.boxed.ultra_widescreen #footer .foot_nav.boxed {
	 	width: 1378px;
		}
		
	#wrap.ultra_widescreen #slider-widescreen .container_caption .text,
	#wrap.ultra_widescreen #subheader.front-container #subheader-inner, 
	#wrap.ultra_widescreen #subheader.front-subheader #subheader-inner {
		max-width: 1360px;
		}
	#wrap.ultra_widescreen #page-title .leftspacer { padding-left: 370px; }
	#wrap.ultra_widescreen #page-title .rightspacer { padding-right: 370px; }
			
}

	
/* Tablet (Portrait) : 768px Width  ----------------------------------------- */


@media only screen and (min-width: 787px) and (max-width: 999px) {
	
	#wrap { 
		min-width: 768px; 
		}
	#wrap.boxed,
	#topbar .container,
	#navigation.main.boxed,
	#navigation .main_nav,
	.foot_nav.boxed,
		.foot_nav .menu { 
		width: 768px; 
		}
	#wrap.boxed .main.boxed .main_nav, 
	#wrap.boxed #footer .foot_nav.boxed {
	 	width: 786px;
		}

	#header.miniheader .main_nav {
		width: 100% !important;
		}		
	.container,
	#footer-inner.container,
	#breadcrumbs { 
		width: 718px; 
		margin: 0 auto;
		}
	#subheader.front-subheader #subheader-inner {
		width: 718px;  
		}
	#subheader-inner.container {
		padding: 0; 
		}
	#page-title.contentpart h1, #page-title.contentpart h2,
	.content-part, .container_part { width: 475px; }
	
	#sidebar { width: 220px;}
	
	#page-title .leftspacer { padding-left: 245px; }
	#page-title .rightspacer { padding-right: 245px; }
		
	#page-header-text { margin-top: -70px; }
	#page-header-text span.description { display: none; }
	
	.logo_headline a { font-size: .9em; }
	.logo_tagline { font-size: 11px; }
		
	.top_menu .menu li a, .main_nav .menu li a, .foot_nav .menu li a { 
		padding-left: .95em; 
		padding-right: .95em; 
		}
	.main_nav .menu li a, .foot_nav .menu li a,
	#header .searchform.search_mainnav input.searchinput { 
		font-size: 1em !important;
		}

	.blog-featured .flexslider { 
		width: 44%; 
		}
		.blog-featured a.item-large { 
			width: 100%; 
			}
		.blog-featured a.item-small {
		    width: 54%;
		    margin-left: 2%;
			}		
			.blog-featured a.item-small span.featured-image { 
				width: 100px; 
				height: 100px; 
				float: left; 
				margin: 0 20px 10px 0; 
				}
			.blog-featured a.item-small span.featured-image img { 
				width: 100px; 
				height: 100px; 
				}
			.blog-featured a.item-small span.featured-title { 
				margin-top: 0; 
				}
			.blog-featured a.item-small span.featured-excerpt { 
				margin: 8px 0 0; 
				}
	
	.widget_search input.searchinput { 
		width: 85%; 
		}

	#subfooter-widgets .widget-title span { 
		font-size: .9em; 
		}
	#subfooter .widget_text img { 
		max-width: 162px; 
		}
	
	.page-image .container { 
		display: none; 
		}
	.page-image { 
		margin-bottom: 0; 
		} 
	#page-image-text { 
		margin-top: -24px; 
		}
	#page-image-text span.caption { 
		line-height: 48px; 
		font-size: 48px; 
		}
	#page-image-text span.description { 
		font-size: 13px; 
		}
	
	#work { 
		width: 728px; 
		}
	.video-container.fancybox-video { 
		width: 600px; 
		}
	
	#slider-widescreen .slides > li {
		width: 1440px !important; 
		margin-left: -720px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 1914px !important; 
		margin-left: -957px;			
		}	
	.mh_150 { height: 112px }
	.mh_200 { height: 150px }
	.mh_250 { height: 187px }
	.mh_300 { height: 225px }
	.mh_350 { height: 262px }
	.mh_400 { height: 300px }
	.mh_450 { height: 337px }
	.mh_500 { height: 375px }
	.mh_550 { height: 412px }
	.mh_600 { height: 450px }
	.mh_650 { height: 487px }
	.mh_700 { height: 525px }
	.mh_750 { height: 563px }
	.mh_800 { height: 601px }
	.mh_850 { height: 639px }
	.mh_900 { height: 677px }
	.mh_950 { height: 715px }
	
	#slider-widescreen .flex-caption { 
		right: 90px; 
		font-size: 20px; 
		letter-spacing: -0.3px; 
		}
	#slider-widescreen .flex-direction-nav { 
		right: 30px; 
		}
	#slider-widescreen .flex-control-nav { 
		left: 30px; 
		}
	#slider-subheader .flex-direction-nav,
	#slider-nivo .flex-direction-nav { 
		bottom: 40%;	
		}
	#page-title.front-container h1,
	#page-title.front-container h2 { 
		padding-left: 0; 
		padding-right: 0; 
		}
		.entry-byline { 
			font-size: 0.8em; 
			font-weight: 400; 
			}

	.flex-one-half .entry-thumbnail.small,
	.flex-one-third .entry-thumbnail.small {
 		width: 100%; 
		}
	.google-map { 
		width: 95%!important; 
		}

}

/* ------------------------------------------------------------------------- *
 *  DESKTOP (Common)
 * ------------------------------------------------------------------------- */

@media only screen and (min-width: 787px) {
	
	.fullwidth.doubleblock .flex-one-half .oneblock.leftblock .content_inside { padding-left:  0; }
	.fullwidth.doubleblock .flex-one-half .oneblock.rightblock .content_inside { padding-right:  0; }

}

/* ------------------------------------------------------------------------- *
 *  Mobile (Common)
 * ------------------------------------------------------------------------- */

@media only screen and (max-width: 786px) {
	
	#sidebar,
	#header-social,
	#breadcrumbbox,
	#slider-widescreen .flex-caption,
	#slider-widescreen .flex-direction-nav,
	#slider-container .flex-caption,
	#slider-container .flex-direction-nav,
	#slider-subheader .flex-caption,
	#slider-subheader .flex-direction-nav,
	#slider-nivo .flex-caption,
	#slider-nivo .flex-direction-nav,
	p.entry-author,
	ul#work-size,
	#page-image-text,
	.flexslider#portfolio .flex-direction-nav,
	.page-image .container,
	#page-title h1 span,
	#page-title h2 span { 
		display: none; 
		}
		
	.logo_container,
	.logo_container .logoimage,
	.logo_container .logo_headline,
	.logo_container .logo_tagline {
		display: block;
		width: 100%;
		float: none !important;
		padding: 0 !important;
		margin: 0 auto;
		text-align: center;
		}
	#page-title.contentpart h1, #page-title.contentpart h2,
	a.logoimage img {
		max-width: 100%;
		}
	
	#page-title,
	#topbar .container,
	#header-inner,
	#header-inner .searchform, 
	#header-inner .search_nav_item.big input.searchinput  { 
		width: 100%; 
		float: none;
		}	
	#topbar .container .floatright, 
	#header-inner .search_nav_item { float: none !important; }	
	
	.mobile_nav ul.menu	{
		box-shadow: 0 10px 12px rgba(0, 0, 0, 0.3);
		}

	/* Flexnav mobile Style */
	
	#navigation {
		z-index: 99;
		}
	#nav.menu > li,
	#foot_menu > li {
		width: 100%;
		}
		
	.mobile_nav {
		margin: .5em auto 0 auto;
		color: #555; 
		}
		
	#wrap.boxed .mobile_nav.boxed { 
		margin-left: 0;
		}
	#wrap.boxed .main.boxed .main_nav, #wrap.boxed #footer .foot_nav.boxed { 
		width: 100%; 
		margin-left: 0;
		}
	#wrap.boxed .main.boxed:before, #wrap.boxed .main.boxed:after,
	#wrap.boxed #footer .foot_nav.boxed:before, #wrap.boxed #footer .foot_nav.boxed:after {
		content: none;
		}
	#header.miniheader #navigation.main {
    	clear: none;
    	position: relative;
    	bottom: 0;
    	float: none !important;
	}
	#header.miniheader #navigation.main .main_nav { width: 100% !important; }
	
	#navigation	{ width: auto !important; }
		
	.mobile_nav .menu-button {
		position: relative;
		display: block;
		padding: .8em;
		cursor: pointer;
		color: #555; 
		font-size: 1.4em;
		border-width: 0;
		}
		
	.menu-button .touch-button {
		background: transparent;
		position: absolute;
		z-index: 999;
		top: 0;
		right: 0;
		padding: .8em;
		display: inline-block;
		text-align: center; 
		border-width: 0;
		}	
		.touch-button .navicon {
			font-size: 16px;
			position: relative;
			}		
			.touch-button .navicon:before {
			    display: block;
			    margin: 0;
			    content: '\f078';
				font-family: FontAwesome;
				}		

	.mobile_nav ul.menu {
		position: absolute;
		float: left;
		transition: none;
		transform-style: preserve-3d;
		overflow: hidden;
		width: 100%;
		max-height: 0; 
		}
	.mobile_nav ul.menu.opacity { 
		opacity: 0; 
		}
	.mobile_nav ul.menu.flexnav-show {
		max-height: 2000px;
		opacity: 1;
		transition: all .5s ease-in-out; 
		}
		.mobile_nav ul.menu li {
			clear: left; 
			width: 100% !important;
			overflow: hidden; 
			margin: 0 !important;
			padding-right: 0;
			border-width: 0 !important;
			}
		.mobile_nav ul.menu li.social {
			clear: none; 
			width: 20% !important;
			}
  			.mobile_nav ul.menu li a {
				position: relative;
				width: 100% !important;
				display: block;
				padding: .7em 50px;
				z-index: 2;
				overflow: hidden;
				line-height: 28px;
				font-size: 15px;
				color: #555;
				background-color: #fcfcfc;
				border-width: 0 !important;
				}
			#header .mobile_nav ul.menu .searchform {
				float: none;
				}
			#header .mobile_nav ul.menu input.searchinput {
				width: 100%;
				font-size: 1.2em;
				}							
  			.mobile_nav ul.menu li a:hover {
				border-color: #f3f3f3;
				}
			.mobile_nav ul.menu li:hover > ul {

				box-shadow: none; 
				}
				/* reset the margin for correct listing below*/	
				.mobile_nav ul.menu ul ul.sub-menu{ 
					margin-left: 0;
				}
				.mobile_nav ul.menu ul:before {
					display: none;
					border-color: transparent !important;
					}
				.mobile_nav ul.menu li ul, .mobile_nav ul.menu li ul ul {
					display: block; 
    				width: 100%; 
					position: relative; 
					top: 0; 
					left: 0; 
					opacity: 1;
					border-top: none; 
					margin: 0;
					padding: 0;
					}
    			.mobile_nav ul.menu li ul li {
    				font-size: 100%;
    				position: relative;
    				overflow: hidden; 
    				}
  				.mobile_nav ul.menu li ul.flexnav-show li { 
					overflow: visible;
					}
		.mobile_nav ul.menu .touch-button {
			position: absolute;
			z-index: 999;
			top: 0;
			right: 0;
			width: 50px;
			height: 50px;
			display: inline-block;
			text-align: center; 
			}
    .mobile_nav ul.menu .touch-button:hover {
		cursor: pointer; 
		}
    .mobile_nav ul.menu .touch-button .navicon {
		position: relative;
		top: 1em;
		font-size: 18px;
		color: #666; 
		}
	#subfooter-widgets {
		display: block;
		}
	#foot_nav { 
		height: auto;
		clear: both;
		}
	.main_nav.boxed, .foot_nav.boxed {
		background-color: transparent;
		border: none;
		}		
		.foot_nav.boxed,
			.foot_nav .menu { 
			width: 100%; 
			margin: 0 auto; 
			}
			#foot_nav .menu > li a {
				text-align: center;
				}

	#page-title.contentwrap_top #page-title-inner { padding-top: 1em; }
	
	#top_menu .search_nav_item {
		clear: left;
	    padding: 0;
	    margin-bottom: 5px;
	    width:  100% !important;
	}
	#top_menu .search_nav_item .searchform {
		float: none;
		font-size: 1.2em;
	}	
	#page-title-inner { text-align: center; }

	.search #page-title h1 span,
	.search #page-title h2 span { 
		display: inline; 
		}
	
	.blog-featured .flexslider { 
		margin-bottom: 40px; 
		}
	.blog-featured a.item-small { 
		width: 33%;
		margin-left: 0; 
		margin-bottom: 20px; 
		}
	.blog-featured a.item-small span.featured-image { 
		width: 100%;
		height: auto;
		}
	.blog-featured a.item-small span.featured-image img { 
		width: 90%;
		height: auto;
		}
	.blog-featured a.item-small span.featured-excerpt { 
		margin: 8px 0 0; 
		}
	.blog-featured a.item-small span.featured-title { 
		margin-top: 0; 
		}
	
	#page-title .leftspacer { padding-left: 0; }
	#page-title .rightspacer { padding-right: 0; }

	.page-image { 
		margin-bottom: 0; 
		}
	.mobile-sidebar #sidebar,
	#sidebar.mobile{ 
		margin: 0 !important; 
		width: 100%; 
		display: block; 
		float: none; 
		clear: both !important;
		}
	#sidebar.mobile.sidebar-right #child-menu,
	#sidebar.mobile.sidebar-right #child-menu-alt { 
		margin-top: -40px; 
		}
		
	#slider-widescreen .slides > li {
		width:960px !important; 
		margin-left:-480px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 1280px !important; 
		margin-left: -640px;			
		}	
	.mh_150 { height: 75px }
	.mh_200 { height: 100px }
	.mh_250 { height: 125px }
	.mh_300 { height: 150px }
	.mh_350 { height: 175px }
	.mh_400 { height: 200px }
	.mh_450 { height: 225px }
	.mh_500 { height: 250px }
	.mh_550 { height: 275px }
	.mh_600 { height: 300px }
	.mh_650 { height: 325px }
	.mh_700 { height: 350px }
	.mh_750 { height: 375px }
	.mh_800 { height: 400px }
	.mh_850 { height: 425px }
	.mh_900 { height: 450px }
	.mh_950 { height: 475px }

	#slider-widescreen.flexslider .flex-control-nav { bottom: 20px;  }

	.work.single .content-part {  padding-bottom: 0; }
	
	.work.single #sidebar { 
		display: block; 
		width: 100%; 
		margin: 0; 
		}
	#work { margin-right: 0; }
	ul#work-pagination { 
		float: none; 
		padding: 20px 0 0; 
		margin: 0; 
		}
		ul#work-filter li { 
			float: left; 
			width: 100%; 
			}
			ul#work-filter li a { 
				float: none; 
				}
	.page .work #sidebar { 
		display: block; 
		width: 100%; 
		padding-top: 0; 
		}
	.page .work .content-part { 
		padding-bottom: 0; 
		}
	
	.masonry_grid .grid-sizer,
	.masonry_grid .grid-item {
		width: 50%;
		}
		
	.width_20,.width_25,.width_30,.width_35,.width_40,.width_45,.width_50,.width_55,.width_60,.width_65,.width_70,.width_75,.width_80,.width_85,.width_90,.width_95, .width_100 { width: 100% !important; }

	.flex-one-full, .flex-one-half, .flex-one-third, .flex-two-third, .flex-one-fourth, .flex-three-fourth, .flex-one-fifth, .flex-two-fifth,
	ul.columns-2 > li, ul.columns-3 > li, ul.columns-4 > li, ul.columns-5 > li { 
		width: 48.5%; 
		margin-right: 0;
		}
	#footer .flex-one-full, #footer .flex-one-half, #footer .flex-one-third, #footer .flex-two-third, 
	#footer .flex-one-fourth, #footer .flex-three-fourth, #footer .flex-one-fifth, #footer .flex-two-fifth { 
		width: 100%; 
		}

	.table-row, .table-col { display: block !important; width:100%; }
	.table-col { margin-bottom: 20px; }
			
	.google-map { 
		width: 100% !important; 
		}

	.entry-row .entry-inner, 
	.cols .entry-title, 
	.cols .entry-byline, 
	.cols .text,
	.content-part .respondarea .flex-one-third {
		margin-right: 0; 
		width: 100%; 
		}
		.entry-wrap .entry-thumbnail { 
			display: table;
			width: 40% !important;
			}	
		.cols .entry-thumbnail .placeholder { height: auto; }

			ul.tabs-nav li a { 
				width: 92%;
  				padding: 1em 4%;
				}
			.tab-content textarea {
  				width: 95%;
				}
	.plan { 
		float: none;
		text-align: center; 
		margin-left: -1px; 
		}				
		.pricing-table .plan { width: 100% !important; }
		.plan.featured h3 { margin: 0; }	
		
	.pageblock.subblock	{
		display: block;
		}	
		.pageblock.subblock .col-half,
		.pageblock.subblock .col-one-third,
		.pageblock.subblock .col-two-third,
		.pageblock.subblock .col-one-fourth { width: 100%; }
					
	.fullwidth.doubleblock {
		flex-wrap: wrap;
		}		
		.fullwidth.doubleblock .flex-one-half {
	    	width: 100%;
			margin-bottom: 0; 
			}	
		.fullwidth.doubleblock .flex-one-half .oneblock {
			margin-left: -30px;
			margin-right: -30px;
			}			
		.content_inside.no_margin { 
			padding: 0;
			margin: 0;		
			}
			
	.fullwidth.doubleblock .oneblock::before {
		left: -45% !important;
    	width: 200%;
		}	
					
}

/* ------------------------------------------------------------------------- *
 *  Mobile (Landscape) : 480px Width
 * ------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 786px) {
		
	#wrap {
		max-width: 786px !important;
		overflow: hidden;
		}
	.mobile_landscape { display: block; }
	#wrap { 
		min-width: 480px; 
		}
	#wrap.boxed { 
		max-width: 480px !important; 
		}
	#topbar	.elements, #topbar .top_menu, #header-inner .block {
		float: none !important;
		}	
		
	#navigation.main .main_nav,
	#navigation.main.boxed,
	#header-inner {
		width: 480px !important; 
	}
	#wrap.boxed #header.miniheader #header-inner { width: 440px; }	
	
	.flex-one-full, .flex-one-half, .flex-one-third, .flex-two-third, .flex-one-fourth, .flex-three-fourth, .flex-one-fifth, .flex-two-fifth { 
		width: 100%; 
		margin-right: 0;
		}
	
	.container, .content-part .container,
	.content-part, .container_part,
	.flexslider#flex-blog,
	#work, .video-container.fancybox-video,
	.pricing-table.col-2, .pricing-table.col-3, 
	.pricing-table.col-4, .pricing-table.col-5, .pricing-table.col-6 { 
		width: 420px; 
		}
	#foot_nav .menu { 
		width: 420px !important; 
		}
		#foot_nav.boxed .menu > li.menu-item-object-page,
		#foot_nav.boxed .menu > li.menu-item-object-category {
			float: none;
			}		
	p.entry-category { 
		display: block; 
		}
	.flexslider#flex-blog .flex-caption { 
		font-size: 32px; 
		}
	#subfooter-contact #lang_sel_list {
		clear: both;
		float: left;
		}
	#subfooter-contact p {
		clear: both;
		}
	.widget_search input.searchinput { 
		width: 92%; 
		}
	.pricing-table.col-2 .plan,
	.pricing-table.col-3 .plan,
	.pricing-table.col-4 .plan,
	.pricing-table.col-5 .plan,	
	.pricing-table.col-6 .plan {	
		width: 208px; 
		}		
		
	#slider-widescreen .slides > li {
		width:768px !important; 
		margin-left:-384px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 1024px !important; 
		margin-left: -512px;			
		}	
	.mh_150 { height: 60px }
	.mh_200 { height: 80px }
	.mh_250 { height: 100px }
	.mh_300 { height: 120px }
	.mh_350 { height: 140px }
	.mh_400 { height: 160px }
	.mh_450 { height: 180px }
	.mh_500 { height: 200px }
	.mh_550 { height: 220px }
	.mh_600 { height: 240px }
	.mh_650 { height: 260px }
	.mh_700 { height: 280px }					
	.mh_750 { height: 300px }
	.mh_800 { height: 320px }
	.mh_850 { height: 340px }
	.mh_900 { height: 360px }
	.mh_950 { height: 380px }

	.doubleblock { 
		display: block;
		margin-left: auto;
		left: 0;
	}
	.doubleblock .flex-one-half {
		width: 100%;
	}
	.doubleblock .flex-one-half .content_inside {
		max-width: max-content !important;
	}

}

/* ------------------------------------------------------------------------- *
 *  Mobile (Portrait) : 320px Width
 * ------------------------------------------------------------------------- */

@media only screen and (max-width: 479px) {

	#wrap {
		max-width: 479px !important;
		overflow: hidden;
		}
	.mobile_landscape, .mobile_portrait { display: block; }
	#wrap { 
		min-width: 330px; 
		}
	#wrap.boxed { 
		max-width: 330px !important;
		}
	#foot_nav .menu { 
		max-width: 330px !important;
		}
	#navigation .main_nav { 
		width: 330px !important; 
		}
		#foot_nav .menu.autowidth > li.menu-item-object-page,
		#foot_nav .menu.autowidth > li.menu-item-object-category {
			float: none;
			}

		.flex-one-full, .flex-one-half, .flex-one-third, .flex-two-third, .flex-one-fourth, .flex-three-fourth, .flex-one-fifth, .flex-two-fifth { 
			width: 100%; 
			margin-right: 0;
			}

	.container, .content-part .container,
	.content-part, .container_part,
	.flexslider#flex-blog, .pricing-table.col-2, .pricing-table.col-3, .pricing-table.col-4, .pricing-table.col-5, .pricing-table.col-6, #work, .video-container.fancybox-video  { 
		width: 310px; 
		}
	#wrap.boxed #header.miniheader #header-inner { width: 290px; }		
	#wrap .main_nav.boxed { 
		margin-left: -10px;
		}
	.logo_container {
		margin: 0 auto;
		}
		p#logo a {
			font-size: 0.8em;
			line-height: 1.2em;
		}
		
	a.item-large { 
		width: 290px; 
		height: 290px; 
		}
	.entry-comments a.bubble { 
		display: none; 
		}
	.blog .entry-title, .single .entry-title, .archive .entry-title, .search .entry-title { 
		margin-right: 0; 
		}
		
	ol.commentlist li { 
		padding-left: 0; 
		}
	ol.commentlist li.comment .comment-body img.avatar { 
		display: none; 
		}
	ol.commentlist li.comment ul.children li .comment-body { 
		padding-left: 20px; 
		}
	ol.commentlist li.comment ul.children li .comment-body .comment-meta { 
		left: 20px; 
		}
		
	.gallery.default dl.gallery-item,
	.gallery.grid dl.gallery-item {
		width: 100% !important;
		clear: left;
		}
	ul.tab-box-header li a { 
		width: 86%; 
		padding-left: 7%; 
		padding-right: 7%; 
		}
	.masonry_grid .grid-sizer,
	.masonry_grid .grid-item,
	#foot_menu > li.menu-item-object-page a,
	#foot_menu > li.menu-item-object-category a {
		width: 100%;
		}
		
	#slider-widescreen .slides > li {
		width: 576px !important; 
		margin-left:-288px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 768px !important; 
		margin-left: -384px;			
		}	
	.mh_150 { height: 45px }
	.mh_200 { height: 60px }
	.mh_250 { height: 75px }
	.mh_300 { height: 90px }
	.mh_350 { height: 105px }
	.mh_400 { height: 120px }
	.mh_450 { height: 135px }
	.mh_500 { height: 150px }
	.mh_550 { height: 165px }
	.mh_600 { height: 180px }
	.mh_650 { height: 195px }
	.mh_700 { height: 210px }
	.mh_750 { height: 225px }
	.mh_800 { height: 240px }
	.mh_850 { height: 255px }
	.mh_900 { height: 270px }
	.mh_950 { height: 285px }


} 
/* ------------------------------------------------------------------------- *
 *  Mobile (Small) : lower than 320px Width
 * ------------------------------------------------------------------------- */

@media only screen and (max-width: 340px) {

	#wrap {
		max-width: 340px !important;
		}
	.mobile_landscape, .mobile_portrait, .mobile_small { display: block; }

	ul.columns-2 > li, ul.columns-3 > li, ul.columns-4 > li, ul.columns-5 > li { 
		width: 100%; 
		margin-right: 0;
		}	
		
	#foot_nav .menu { 
		max-width: 300px !important;
		}
	.container, 
	.content-part .container,
	.content-part { 
		width: 260px; 
		}
	.gallery.default dl.gallery-item, .gallery.grid dl.gallery-item {
   	 	width: 85% !important;
		}
	#slider-widescreen .slides > li {
		width: 576px !important; 
		margin-left:-288px;			
		}	
	#slider-widescreen .slides > li.bannersize_2560 {
		width: 768px !important; 
		margin-left: -384px;			
		}	
	.mh_150 { height: 45px }
	.mh_200 { height: 60px }
	.mh_250 { height: 75px }
	.mh_300 { height: 90px }
	.mh_350 { height: 105px }
	.mh_400 { height: 120px }
	.mh_450 { height: 135px }
	.mh_500 { height: 150px }
	.mh_550 { height: 165px }
	.mh_600 { height: 180px }
	.mh_650 { height: 195px }
	.mh_700 { height: 210px }

}
/* end mobile */

/* PADDING / MARGIN CLASSES */

.no_padding { padding: 0px !important; }
.p0 { padding: 0px; }
.p5 { padding: 5px;}
.p10 { padding: 10px;}
.p15 { padding: 15px;}
.p20 { padding: 20px;}
.p30 { padding: 30px;}
.p35 { padding: 35px;}
.p40 { padding: 40px;}
.p45 { padding: 45px;}
.p50 { padding: 50px;}

.pl0 { padding-left: 0; }	
.pl5 { padding-left: 5px; }	
.pl10 { padding-left: 10px; }	
.pl15 { padding-left: 15px; }	
.pl20 { padding-left: 20px; }	
.pl25 { padding-left: 25px; }	
.pl30 { padding-left: 30px; }	
.pl35 { padding-left: 35px; }
.pl40 { padding-left: 40px; }
.pl45 { padding-left: 45px; }
.pl50 { padding-left: 50px; }

.pr0 { padding-right: 0; }	
.pr5 { padding-right: 5px; }	
.pr10 { padding-right: 10px; }	
.pr15 { padding-right: 15px; }	
.pr20 { padding-right: 20px; }	
.pr25 { padding-right: 25px; }	
.pr30 { padding-right: 30px; }	
.pr35 { padding-right: 35px; }
.pr40 { padding-right: 40px; }
.pr45 { padding-right: 45px; }
.pr50 { padding-right: 50px; }

.pt0 { padding-top: 0; } .pt0i { padding-top: 0 !important; }	
.pt5 { padding-top: 5px; } .pt5i { padding-top: 5px !important; }
.pt10 { padding-top: 10px; } .pt10i { padding-top: 10px !important; }	
.pt15 { padding-top: 15px; } .pt15i { padding-top: 15px !important; }		
.pt20 { padding-top: 20px; } .pt20i { padding-top: 20px !important; }		
.pt25 { padding-top: 25px; } .pt25i { padding-top: 25px !important; }		
.pt30 { padding-top: 30px; } .pt30i { padding-top: 30px !important; }		
.pt35 { padding-top: 35px; } .pt35i { padding-top: 35px !important; }	
.pt40 { padding-top: 40px; } .pt40i { padding-top: 40px !important; }	
.pt45 { padding-top: 45px; } .pt45i { padding-top: 45px !important; }	
.pt50 { padding-top: 50px; } .pt50i { padding-top: 50px !important; }	

.pb0 { padding-bottom: 0; } .pb0i { padding-bottom: 0 !important; }	
.pb5 { padding-bottom: 5px; } .pb5i { padding-bottom: 5px !important; }
.pb10 { padding-bottom: 10px; } .pb10i { padding-bottom: 10px !important; }
.pb15 { padding-bottom: 15px; } .pb15i { padding-bottom: 15px !important; }	
.pb20 { padding-bottom: 20px; } .pb20i { padding-bottom: 20px !important; }	
.pb25 { padding-bottom: 25px; } .pb25i { padding-bottom: 25px !important; }	
.pb30 { padding-bottom: 30px; } .pb30i { padding-bottom: 30px !important; }
.pb35 { padding-bottom: 35px; } .pb35i { padding-bottom: 35px !important; }
.pb40 { padding-bottom: 40px; } .pb40i { padding-bottom: 40px !important; }
.pb45 { padding-bottom: 45px; } .pb45i { padding-bottom: 45px !important; }
.pb50 { padding-bottom: 50px; } .pb50i { padding-bottom: 50px !important; }

.no_margin { margin: 0px !important; }
.m0 { margin: 0; }
.m5 { margin: 5px; }	
.m10 { margin: 10px; }	
.m15 { margin: 15px; }	
.m20 { margin: 20px; }	
.m25 { margin: 25px; }	
.m30 { margin: 30px; }	
.m35 { margin: 35px; }
.m40 { margin: 40px; }
.m45 { margin: 45px; }
.m50 { margin: 50px; }

.mt0 { margin-top: 0; } .mt0i { margin-top: 0 !important; }
.mt5 { margin-top: 5px; } .mt5i { margin-top: 5px !important; }	
.mt10 { margin-top: 10px; }	 .mt10i { margin-top: 10px !important; }
.mt15 { margin-top: 15px; }	 .mt15i { margin-top: 15px !important; }	
.mt20 { margin-top: 20px; }	 .mt20i { margin-top: 20px !important; }	
.mt25 { margin-top: 25px; }	 .mt25i { margin-top: 25px !important; }	
.mt30 { margin-top: 30px; }	 .mt30i { margin-top: 30px !important; }	
.mt35 { margin-top: 35px; }	 .mt35i { margin-top: 35px !important; }
.mt40 { margin-top: 40px; }	 .mt40i { margin-top: 40px !important; }
.mt45 { margin-top: 45px; }	 .mt45i { margin-top: 45px !important; }
.mt50 { margin-top: 50px; }	 .mt50i { margin-top: 50px !important; }

.mb0 { margin-bottom: 0; } .mb0i { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px; } .mb5i { margin-bottom: 5px !important; }		
.mb10 { margin-bottom: 10px; } .mb10i { margin-bottom: 10px !important; } 
.mb15 { margin-bottom: 15px; } .mb15i { margin-bottom: 15px !important; }	
.mb20 { margin-bottom: 20px; } .mb20i { margin-bottom: 20px !important; }	
.mb25 { margin-bottom: 25px; } .mb25i { margin-bottom: 25px !important; }	
.mb30 { margin-bottom: 30px; } .mb30i { margin-bottom: 30px !important; }	
.mb35 { margin-bottom: 35px; } .mb35i { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px; } .mb40i { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px; } .mb45i { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px; } .mb50i { margin-bottom: 50px !important; }

.ml0 { margin-left: 0; }	
.ml5 { margin-left: 5px; }	
.ml10 { margin-left: 10px; }	
.ml15 { margin-left: 15px; }	
.ml20 { margin-left: 20px; }	
.ml25 { margin-left: 25px; }	
.ml30 { margin-left: 30px; }	
.ml35 { margin-left: 35px; }
.ml40 { margin-left: 40px; }
.ml45 { margin-left: 45px; }
.ml50 { margin-left: 50px; }

.mr0 { margin-right: 0; }	
.mr5 { margin-right: 5px; }	
.mr10 { margin-right: 10px; }	
.mr15 { margin-right: 15px; }	
.mr20 { margin-right: 20px; }	
.mr25 { margin-right: 25px; }	
.mr30 { margin-right: 30px; }	
.mr35 { margin-right: 35px; }
.mr40 { margin-right: 40px; }
.mr45 { margin-right: 45px; }
.mr50 { margin-right: 50px; }

/* FIT THE CONTENT DIV IN CONTAINER CLASS TO CONTAINER WIDTH  */
	
.fit_containerwidth {
	margin-left: -30px;
    margin-right: -30px;
	}	
	
@media only screen and (min-width: 1260px) {
	.widescreen .fit_containerwidth {
		margin-left: -40px;
	    margin-right: -40px;
		}	
}

.fit_browserwidth {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
	}
	
/* COOKIE MODUL  ------------------------------------- */

.cookielaw_banner {
    position: fixed;
    left: 0;
    right: 0;
    overflow: hidden;
    padding: 15px 30px 15px;
    color: #fff;
    background-color: #2c3e52 !important;
	}
.cookielaw-banner.top{
    top: 0;
	}
 .cookielaw_banner.bottom,
 .cookielaw_banner.dialog:hover {
    bottom: 0;
	}
 .cookielaw_banner.dialog {
	overflow: hidden;
	width: 30px;
	height: 30px;
 	padding: 0;
    background-color: #fff !important;
	box-shadow: 1px 1px 5px #777;
	border-radius: 10px;
	left: inherit;
	bottom: 20px;
	right: 20px;
	z-index: 1001;
	}
	.cookielaw_banner.dialog * { display: block; }
	.cookielaw_banner.dialog:before {
	    display: block;
	    margin: 0;
	    content: '\f08d';
		font-family: FontAwesome;
		color: #333;
	    font-size: 1.5em;
	    text-align: center;
	    line-height: 1.5em;
    	}		
	.cookielaw_banner.dialog:hover { 
		overflow: visible; 
		width: 100%;
		height: auto;
    	padding: 15px 30px 15px;
		border-radius: 0;
		background-color: #2c3e52 !important;
		bottom: 0;
		right: 0;
		}
	.cookielaw_banner.dialog:hover * { display: inline-block; }
	
.cookielaw-banner div.cookielaw-button-wrapper{
	width: 100%;
	float: left;
	}
a.cookielaw-accept, a.cookielaw-dismiss, a.cookielaw-disable{
	float: right;
	margin-left: 5px;
    width: auto;
    text-align: center;
	}
.cookielaw-iframe-placeholder{
    padding: 1em;
    background-color: #eee;
    margin: 1em 0;
	text-align: center;
	}
	 .cookielaw-iframe-placeholder a.cookielaw-accept{
		float: none;
		margin-left: auto;
		margin-right: auto !important;
		}
	.cookielaw-iframe-placeholder p{
	    margin: 0;
		}
.cookielaw-banner iframe{
    width: 100%;
	}
 .cookielaw_container .cookielaw_message {
	float: left;
	color: 999;
	width: 100%;
	line-height: 1.2em !important;
	transition: font-size 200ms;
    margin: 0.5em 0 0 0;
	}
 .cookielaw_container .cookielaw_logo:hover, .cookielaw_container .cookielaw_logo:active {
     opacity: 1
	}

 @media screen and (min-width: 768px) {
 	.cookielaw_container .cookielaw_message { width: 73%; }
 }
 @media print {
     .cookielaw_banner-wrapper, .cookielaw_container { display: none }
 }
.cookielaw_banner-wrapper {
	z-index: 99999998;
	position: relative
	}
 .cookielaw_container .cookielaw_message a {
    color: #fff;
    text-decoration: underline;
    }
 .cookielaw_container, .cookielaw_message, .cookielaw_btn {
     animation-duration: 0.8s;
     animation-name: slideUp
 	}	
 	
 
 .rb20, .fancybox-title-float-wrap .child,
.zoom, ol.list.bullet li:before,
.flex-control-nav li a,
input[type="radio"] { 
	border-radius: 20px; 
	}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/* Elementor Timeline Widget */

.timeline {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
	}
	.timeline:before {
		top: 0;
		bottom: 0;
		position: absolute;
		content: " ";
		width: 1px;
		background-color: #d3e6f3;
		left: 50%;
		margin-left: -1.5px;
		}

	.timeline img {
		border: 0;
		max-width: 100%;
		}

	.tldate {
		display: block;
		width: 200px;
		background: #414141;
		border: 3px solid #212121;
		color: #ededed;
		margin: 0 auto;
		padding: 3px 0;
		font-weight: bold;
		text-align: center;
		box-shadow: 0 0 11px rgba(0, 0, 0, 0.35);
		}

	.timeline li {
		margin-bottom: 25px;
		position: relative;
		}
	.timeline li:before,
	.timeline li:after {
		content: " ";
		display: table;
		}
	.timeline li:after {
		clear: both;
		}
	.timeline li:before,
	.timeline li:after {
		content: " ";
		display: table;
		}
		.timeline li .timeline-panel {
			width: 45%;
			float: left;
			background: #fff;
			border: 1px solid #d2e3f9;
			padding: 15px;
			position: relative;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 5px;
			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
			}
		.timeline li .timeline-panel:before {
			position: absolute;
			top: 26px;
			right: -15px;
			display: inline-block;
			border-top: 15px solid transparent;
			border-left: 15px solid #d2e3f9;
			border-right: 0 solid #d2e3f9;
			border-bottom: 15px solid transparent;
			content: " ";
			}
		.timeline li .timeline-panel:after {
			position: absolute;
			top: 27px;
			right: -14px;
			display: inline-block;
			border-top: 14px solid transparent;
			border-left: 14px solid #fff;
			border-right: 0 solid #fff;
			border-bottom: 14px solid transparent;
			content: " ";
			}
		.timeline li .timeline-panel.noarrow:before,
		.timeline li .timeline-panel.noarrow:after {
			top: 0;
			right: 0;
			display: none;
			border: 0;
			}
		.timeline li.timeline-inverted .timeline-panel {
			float: right;
			}
		.timeline li.timeline-inverted .timeline-panel:before {
			border-left-width: 0;
			border-right-width: 15px;
			left: -15px;
			right: auto;
			}
		.timeline li.timeline-inverted .timeline-panel:after {
			border-left-width: 0;
			border-right-width: 14px;
			left: -14px;
			right: auto;
			}
		.timeline li .tl-circ {
			position: absolute;
			top: 23px;
			left: 50%;
			text-align: center;
			background: #2196F3;
			color: #fff;
			width: 25px;
			height: 25px;
			line-height: 25px;
			margin-left: -13px;
			border: 5px solid #d2e3f9;
			border-radius: 50%;
			z-index: 1;
			}

	.timeline-panel {
		display: block;
		}
	.tl-heading h4 {
	margin: 0;
		/* font-weight: 400; */
		font-size: 18px;
		color: #2b3138;
		text-transform: uppercase;
		}
	.tl-body p,
	.tl-body ul {
		margin-bottom: 0;
		}
	.tl-body > p + p {
		margin-top: 5px;
		}

	@media (max-width: 991px) {

		.timeline li .timeline-panel {
			width: 44%;
		}
	}

	@media (max-width: 700px) {

		ul.timeline:before {
			left: 40px;
		}
		.tldate {
			width: 140px;
		}
		ul.timeline li .timeline-panel {
			width: calc(100% - 90px);
			width: -moz-calc(100% - 90px);
			width: -webkit-calc(100% - 90px);
		}
		ul.timeline li .tl-circ {
			top: 22px;
			left: 28px;
			margin-left: 0;
		}
		ul.timeline > li > .tldate {
			margin: 0;
		}
		ul.timeline > li > .timeline-panel {
			float: right;
		}
		ul.timeline > li > .timeline-panel:before {
			border-left-width: 0;
			border-right-width: 15px;
			left: -15px;
			right: auto;
		}
		ul.timeline > li > .timeline-panel:after {
			border-left-width: 0;
			border-right-width: 14px;
			left: -14px;
			right: auto;
		}
		.timeline-panel {
			display: block;
		}

	}

	.timeline .text-muted {
		padding: 5px;
		background: rgb(80, 80, 80) none repeat scroll 0% 0%;
		color: white;
		border-radius: 5px;
		}
	.timeline .desc{
		margin-top: 20px;
		line-height: 24px;
		}
	.tl-pack.timeline .timeline_pic{
		padding: 0px 15px 0px 0px;
		}
	.tl-title{
		display:inline-block
		}
	.tl-content img{
		float:left
		}
	.tl-content p{
		margin-bottom:5px
		}


 /* added to prevent bug
 see here: https://github.com/elementor/elementor/issues/29818
 */
 .elementor-control.elementor-control-type-tabs {
	display: flex !important;
  }