/*
 Theme Name: Loftdiz
 Theme URI: http://demo.b3themes.com/wp/loftdiz/
 Author: B3Themes
 Author URI: http://b3themes.com/
 Description: Loftdiz - is a premium WordPress theme that combines modern flat design and very flexible backend functionality based on GT3 page builder plugin. The creation of the pages was never so easy as it does now. GT3 Page Builder Plugin is a powerful tool that will help you to create unlimited number of custom pages. Drag & drop system will save a lot of your time during the customization work.
 Version: 1.0
 Tags: black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

body { /* IOS page orientation change resize issue*/
-webkit-text-size-adjust: none ; }

/*-----------------------------------------------------------------------------------*/
/*	RESET
/*-----------------------------------------------------------------------------------*/
::-webkit-input-placeholder { opacity:1 !important;}
:-moz-placeholder {opacity:1 !important;}
::-moz-placeholder { opacity:1 !important;}
:-ms-input-placeholder { opacity:1 !important;}
:focus {outline:none !Important;}
* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
*:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
iframe {border: 0 none; border-radius: 0; font-size: 0; margin: 0; outline: medium none !important; padding: 0; vertical-align: top; width: 100%;}
a, input, select, textarea {vertical-align:top; outline:none !important; -webkit-appearance: none; -webkit-border-radius: 0;}
textarea {resize: noservice_itemne;}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none;}
img {outline:0 !important; vertical-align:top; border:0; max-width:100.1%; height:auto; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none;}
ul {padding:0; margin:0;}
li {padding:0; margin:0; list-style:none;}


/*-----------------------------------------------------------------------------------*/
/*	WordPress Core
/*-----------------------------------------------------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 10px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.alignright {
    float: right;
    margin: 5px 0 10px 20px;
}

a img.alignnone {
    margin: 5px 20px 10px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 10px 0;
}

a img.aligncenter {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.wp-caption {
    padding: 5px 3px 10px;
    max-width: 96%; /* Image does not overflow the content area */
    border: 1px solid #f0f0f0;
    background: #fff;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    max-width: 98.5%;
    width: auto;
    height: auto;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    margin: 0;
    padding: 0 4px 5px;
    font-size: 11px;
    line-height: 17px;
}

/* WP Default Gallery */
.gallery {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0 auto;
}
.gallery .gallery-row {
    display:block;
    clear: both;
    overflow: hidden;
    margin: 0;
}
.gallery .gallery-item {
    overflow: hidden;
    float: left;
    text-align: center;
    list-style: none;
    padding: 0;
    border: 1px solid #efefef;
    margin: 0 10px 10px 0;
}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {
    max-width: 90%;
    height: auto;
    margin: 5% auto;
}
.gallery-caption {
    margin: 0 0 8px;
    font-style: italic;
    font-family: arial;
}


/*-----------------------------------------------------------------------------------*/
/*	GENERAL STYLING
/*-----------------------------------------------------------------------------------*/
body {
	-webkit-text-size-adjust: 100%;
	overflow-x:hidden;
	position:relative;
	margin: 0;
	padding:0;
	font-weight:400;
	font-size: 13px;
	color:#000000;
	line-height: 20px;
	background-color:#fff;
}

a {
	text-decoration:none;
	color:#000000;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
a:hover, a:focus {text-decoration:none;}

p {margin:0 0 20px;}

.clear {
	clear:both;
	height:0;
	font-size:0;
}

#page-content .gt3_row-fluid {
	margin-bottom:0px;
}

section {margin-bottom:55px;}

.template-front-page #page-content {
	padding-top:0;
}


/* Custom Classes */
.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left;}


.margbot0 {margin-bottom:0 !important;}
.margbot5 {margin-bottom:5px !important;}
.margbot10 {margin-bottom:10px !important;}
.margbot20 {margin-bottom:20px !important;}
.margbot25 {margin-bottom:25px !important;}
.margbot30 {margin-bottom:30px !important;}
.margbot40 {margin-bottom:40px !important;}
.margbot50 {margin-bottom:50px !important;}
.margbot60 {margin-bottom:60px !important;}
.margbot65 {margin-bottom:65px !important;}
.margbot70 {margin-bottom:70px !important;}
.margbot80 {margin-bottom:80px !important;}

.pad0 {padding:0 !important;}
.padbot0 {padding-bottom:0 !important;}
.padbot10 {padding-bottom:10px !important;}
.padbot15 {padding-bottom:15px !important;}
.padbot20 {padding-bottom:20px !important;}
.padbot30 {padding-bottom:30px !important;}
.padbot40 {padding-bottom:40px !important;}
.padbot45 {padding-bottom:45px !important;}
.padbot50 {padding-bottom:50px !important;}
.padbot60 {padding-bottom:60px !important;}
.padbot70 {padding-bottom:70px !important;}
.padbot80 {padding-bottom:80px !important;}

.padtop0 {padding-top:0 !important;}
.padtop30 {padding-top:30px !important;}


/* Page Title */
#page-title {
	margin-bottom:80px;
	padding-top:96px;
	padding-bottom:0px;
	background-position:center center;
}
#page-title h2 {
	display: none;
	float:left;
	margin-bottom:10px;
	font-weight:500;
	line-height:29px;
	font-size:29px;
	color:#fff;
}

#breadcrumbs {
	display: none;
	float:right;
	padding-bottom:10px;
	line-height:29px;
	font-size:14px;
	color:#fff;
}
#breadcrumbs span {
	display:inline-block;
	vertical-align:top;
	padding-left:3px;
	padding-right:3px;
}
#breadcrumbs span a {
	font-weight:500;
	color:#fff;
}




/*-----------------------------------------------------------------------------------*/
/*	TYPOGRAPHY
/*-----------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin-top:0;
	text-transform:none;
	font-weight:400;
	line-height:1.2;
	color:#333;
}
h1 {margin:0 0 24px; font-size:26px;}
h2 {margin:0 0 43px; font-size:23px;}
h3 {margin:0 0 21px; font-size:20px;}
h4 {margin:0 0 21px; font-size:17px;}
h5 {margin:0 0 15px; font-size:15px;}
h6 {margin:0 0 15px; font-size:12px;}


.bg_title .headInModule {
	margin:0;
}



/* Lists */
.contentarea ul,
.contentarea ol {
    margin-bottom: 8px;
	padding:0;
}
.contentarea ol li {
    list-style: decimal;
    list-style-position: inside;
}
.contentarea ul li {
    position: relative;
    padding-left: 15px;
}
.contentarea ul li:before {
    position: absolute;
    left: 0;
    top: 1px;
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 14px;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}



/* Preloader */
#preloader {
	position:fixed;
	z-index:99999;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:#fff;
}
#preloader img.loader-custom {
	position:absolute;
	left:50%;
	top:50%;
	width:32px;
	height:32px;
	margin:-16px 0 0 -16px;
}

#preloader .preloader-text {
	position:fixed;
	left:50%;
	top:50%;

	-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
}
#preloader .preloader-text h2 {
	margin:0 0 -18px;
	padding-left:22px;
	text-transform:uppercase;
	font-weight:700;
	line-height:34px;
	font-size:43px;
	color:#eee;
}
#preloader .preloader-text span {
	text-transform:uppercase;
	font-weight:300;
	line-height:24px;
	font-size:16px;
	color:#333;
}
#preloader .preloader-text span img {
	margin-top:12px;
}




/*-----------------------------------------------------------------------------------*/
/*	LAYOUT
/*-----------------------------------------------------------------------------------*/
body.boxed .page_block {
	overflow:hidden;
	width:1540px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:80px;
	box-shadow:0 0 10px rgba(0,0,0,0.32);
}
body.boxed header,
body.boxed footer {
	width:1540px;
	margin-left:-585px;
	left:50%;
}
body.boxed.body-bg-image #page {
	background-attachment:fixed;
	background-size:cover;
}
body.boxed #page {
	background-image:url(files/images/bg.jpg);
	background-attachment:fixed;
}




/*-----------------------------------------------------------------------------------*/
/*	HEADER
/*-----------------------------------------------------------------------------------*/
header {
	position:fixed;
	z-index:9401;
	left:0;
	top:0;
	width:100%;
	padding:27px 0;

	-webkit-transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
			transition: padding 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
header.menu_fixed {
	padding:15px 0;
	background-color:#000000;
}
.admin-bar header {
	top:32px;
}


/* Logo */
.theme-logo {
	float:right;
	margin-left: 5%;
	width: 105px;
	margin-top: -8px;
}
.theme-logo a {
	display:block;
	text-transform:uppercase;
	font-weight:700;
	line-height:34px;
	font-size:43px;
	color:#fff;
}



/*-----------------------------------------------------------------------------------*/
/*	MENU
/*-----------------------------------------------------------------------------------*/

/* Mobile Menu button */
.mobile_menu_btn {
	float:right;
	display:none;
	width:34px;
	height:34px;
	line-height:34px;
	font-size:28px;
	color:#fff !Important;
}

.menu_block {
	float:right;
}

#menu-main-menu li {
	position:relative;
	float:none;
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 8px;
	text-align:center;
}
#menu-main-menu li a {
	display:block;
	margin: 0;
	padding:6px 24px;
	text-transform:uppercase;
	font-weight: 700;
	line-height:20px;
	font-size:14px;
	color:#fff;
}
#menu-main-menu > li > a:hover,
/*#menu-main-menu li.current-menu-item > a,*/
#menu-main-menu li.current-menu-parent > a {
	color:#333;
	background-color:#fff;
}


/* Sub Menu */
#menu-main-menu .sub-menu {
	visibility:hidden;
	opacity:0;
	position:absolute;
	z-index:9999;
	left:50%;
	top:100%;
	margin-left:-105px;
	margin-top:20px;
	width:210px;
	padding:0;
	border:1px solid #e8e8e8;
	background-color:#fff;
}
#menu-main-menu .menu-item-has-children:hover .sub-menu {
	visibility:visible;
	opacity:1;
}
#menu-main-menu .sub-menu:before {
	content:'';
	position:absolute;
	left:0;
	top:-22px;
	width:100%;
	height:24px;
}
#menu-main-menu .sub-menu:after {
	content:'';
	position:absolute;
	left:50%;
	top:-6px;
	width:9px;
	height:9px;
	margin-left:-5px;
	border-left:1px solid #e8e8e8;
	border-top:1px solid #e8e8e8;
	background-color:#fff;

	-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
}
#menu-main-menu .sub-menu li {
	float:none;
	display:block;
	width:100%;
	margin:0;
	padding:0;
	border-bottom:1px solid #e8e8e8;
}
#menu-main-menu .sub-menu li:last-child {
	border-bottom:0;
}
#menu-main-menu .sub-menu li a {
	padding:10px 20px;
	text-transform:none;
	color:#7a7a7a;
	text-shadow:none;
	background:none;
}


/* Sub Menu 2 */
#menu-main-menu .sub-nav .sub-sub-menu {
	visibility:hidden !important;
	opacity:0 !important;
	position:absolute;
	z-index:100;
	left:100%;
	top:-10px;
	width:230px;
	margin:0;
	padding:5px 10px;
	border:0;
	background-color:#333;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
#menu-main-menu .menu-item-has-children .sub-nav .menu-item-has-children:hover .sub-sub-menu {
	visibility:visible !important;
	opacity:1 !important;
}
#menu-main-menu .sub-nav .sub-sub-menu li a {
	color:#7a7a7a;
}
#menu-main-menu .sub-nav .sub-sub-menu li:hover a {
	color:#fff;
}





/*-----------------------------------------------------------------------------------*/
/*	Custom Pages
/*-----------------------------------------------------------------------------------*/





/*-----------------------------------------------------------------------------------*/
/*	Sidebar
/*-----------------------------------------------------------------------------------*/
#sidebar {
	position:relative;
}
#sidebar .sidebar-fixed.fixed {
	position:absolute;
	left:15px;
	right:15px;
	top:0;
}







/*-----------------------------------------------------------------------------------*/
/*	Widgets
/*-----------------------------------------------------------------------------------*/
#sidebar .widget {margin-bottom:50px;}
#sidebar .widget:last-child {margin-bottom:0;}


h3.sidebar-title {
	margin:0 0 20px;
	font-weight:700;
	line-height:22px;
	font-size:20px;
}

footer h3.sidebar-title {
	margin-bottom:25px;
	text-transform:uppercase;
	line-height:20px;
	font-size:16px;
	color:#f2f1e6;
}


/* Widget Social */
.sociallinkswidget a {
	display:inline-block;
	vertical-align:top;
	width:24px;
	height:24px;
	margin:0 4px 4px 0;
	text-align:center;
	color:#797979;
}
.sociallinkswidget a i {
	display:block;
	line-height:24px;
	font-size:18px;
}


/* Widget Tags */
.widget_tag_cloud .tagcloud a {
	display:inline-block;
	margin:0 1px 4px 0;
	padding:4px 12px 5px;
	text-transform:capitalize;
	line-height:20px;
	font-size:13px !important;
	color:#c5c5c5;
	background-color:#3d3d3d;
}
#sidebar .widget_tag_cloud .tagcloud a {
	color:#fff;
	background-color:rgba(0,0,0,0.5);
}
#sidebar .widget_tag_cloud .tagcloud a:hover {
	background-color:#56524d;
}


/* Widget list */
.widget_meta li,
.widget_pages li,
.widget_archive li,
.widget_categories li,
.widget_recent_comments li {
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #ededed;
}
.widget_meta li:last-child,
.widget_pages li:last-child,
.widget_archive li:last-child,
.widget_categories li:last-child,
.widget_recent_comments li:last-child {
	margin:0;
	padding:0;
	border:0;
}
.widget_meta li a,
.widget_pages li a,
.widget_archive li a,
.widget_categories li a,
.widget_recent_comments li a {
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:14px;
}


/* Widget nav menu */
.widget_nav_menu li {
	margin-bottom:12px;
}
.widget_nav_menu li a {
	display:inline-block;
	vertical-align:top;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:14px;
}
.widget_nav_menu li ul {
	margin-top:12px;
	margin-left:15px;
}


/* Widget RSS */
.widget_rss li {
	padding-bottom:30px;
}
.widget_rss li a.rsswidget {
	display:block;
	margin-bottom:3px;
	font-weight:700;
	font-size:15px;
}
.widget_rss li .rss-date {
	display:block;
	margin-bottom:10px;
	color:#797979;
}


/* Widget Text */
.widget_text select {
	width:100%;
}


/* Calendar */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0;
}
table td {
    padding: 8px;
    border-bottom: 1px solid #e3e3e3;
}
table#wp-calendar td {
    border: none !important;
}
table tr:last-child td {
    border-bottom: 0;
}


/* Search Widget */
form.search_form {position:relative;}
form.search_form input[type="submit"] {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	width:44px;
	height:44px;
	opacity:0;
}
form.search_form i {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:44px;
	height:44px;
	text-align:center;
	line-height:44px;
	font-size:18px;
	color:#d4d4d4;
}


/* Recent Posts Widget */
.widget_recent_entries li {
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:1px solid #ededed;
}
.widget_recent_entries li:last-child {
	margin-bottom:0;
	border:0;
}
.widget_recent_entries li a {
	text-transform:uppercase;
	font-weight:700;
	font-size:14px;
}
.widget_recent_entries .post-date {
	display:block;
	font-size:12px;
	color:#9BA3AA;
}



/* Latest Tweets */
.last-tweets li {
	position:relative;
	margin-bottom:15px;
	padding-left:25px;
	padding-bottom:14px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.last-tweets li:last-child {
	margin-bottom:0;
	padding-bottom:0;
	border:0;
}
.last-tweets li i {
	position:absolute;
	left:0;
	top:5px;
	font-size:15px;
	color:#fff;
	cursor:default;
}
#sidebar .last-tweets li i {
	color:#333;
}
.last-tweets li .twitter-time {
	display:block;
	padding-top:10px;
}
#follow-twitter {
	padding-top:10px;
	text-align:right;
	font-style:italic;
	font-size:11px;
}


/* Latest News Widget */
.widget_posts li {
	margin-bottom:14px;
	border-bottom:1px solid rgba(255,255,255,0.1);
}
.widget_posts li:last-child {
	margin-bottom:0;
	border:0;
}
.widget_posts .recent_posts_img {
	margin-top:5px;
	margin-bottom:15px;
}
.widget_posts .recent_posts_content {
	padding-left:63px;
	padding-bottom:8px;
}
.widget_posts li.no_img .recent_posts_content {
	padding-left:0;
}
.widget_posts .recent_posts_content a {
	text-transform:uppercase;
	font-weight:700;
	line-height:18px;
	font-size:14px;
}
.widget_posts .recent_posts_content span {
	display:block;
	font-size:13px;
	color:#9a948b;
}


/* Widget MailChimp */
.widget_mc4wp_widget .mc4wp-form {
	position:relative;
	margin:20px 0;
}
.widget_mc4wp_widget .mc4wp-form input[type="email"] {
	width:100%;
	height:42px;
	padding:11px 60px 11px 17px;
	line-height:20px;
	font-size:12px;
	color:#b5b5b5;
	border:0;
	background-color:#3c3c3c;
}
.widget_mc4wp_widget .mc4wp-form .mc_signup_submit {
	overflow:hidden;
	position:absolute;
	top:0;
	right:0;
	width:43px;
	height:42px;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.widget_mc4wp_widget .mc4wp-form .mc_signup_submit:hover {
	background-color:#bbb;
}
.widget_mc4wp_widget .mc4wp-form .mc_signup_submit:before {
	content:"\f0e0";
	position:absolute;
	z-index:1;
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:43px;
	height:42px;
	font-family:'FontAwesome';
	text-align:center;
	line-height:42px;
	font-size:18px;
	color:#333;
	box-shadow:none;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.widget_mc4wp_widget .mc4wp-form .mc_signup_submit:hover:before {
	color:#333;
}
.widget_mc4wp_widget .mc4wp-form .mc_signup_submit input[type="submit"] {
	position:absolute;
	z-index:2;
	left:0;
	top:0;
	display:block;
	padding:0;
	margin:0;
	width:43px;
	height:42px;
	text-indent:-999px;
	background:none;
}
#sidebar .widget_mc4wp_widget .mc4wp-form input[type="email"] {
	color:#505050;
	background-color:#fff;
}



/* Flockr */
.flickr_widget_wrapper {margin:0 -5px 0 0;}
.flickr_badge_image {
	overflow:hidden;
	display:inline-block;
	vertical-align:top;
	width:80px;
	height:72px;
	margin:0 5px 5px 0;
}
.flickr_badge_image a {
	display:block;
	background-color:#000;
}
.flickr_badge_image img {
	width:100%;

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.flickr_badge_image:hover img {
	opacity:0.5;
}



/* Widget Contact Info */
.widget-contact-info li {
	position:relative;
	padding-bottom:7px;
	padding-left:38px;
}
.widget-contact-info li:last-child {
	padding-bottom:0;
}
.widget-contact-info li i {
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:16px;
}





/*-----------------------------------------------------------------------------------*/
/*	Shortcodes
/*-----------------------------------------------------------------------------------*/


.fw_wrapinner iframe {
	padding:0 !Important;
}



/* Social links */
.social-links a {
	overflow:hidden;
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:32px;
	height:32px;
	margin:0 10px 10px 0;
	text-align:center;
	text-shadow:1px 1px 0 rgba(0,0,0,0.2);
	border-radius:8px;
	box-shadow:0 0 0 1px rgba(255,255,255,0.25) inset;
}
.social-links a:hover {
	opacity:0.7;
}
.social-links a:before {
	content:'';
	position:absolute;
	z-index:1;
	left:7px;
	top:7px;
	width:200%;
	height:200%;
	background-color:rgba(0,0,0,0.07);

	-webkit-transform:rotate(45deg);
			transform:rotate(45deg);
}
.social-links a i {
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	width:100%;
	height:100%;
	line-height:32px;
	font-size:16px;
	color:#fff;
}
.social-links a i:first-child {
	z-index:2;
	opacity:0.1;
	text-shadow: 1px 1px rgb(0,0,0), 2px 2px rgb(0,0,0), 3px 3px rgb(0,0,0), 4px 4px rgb(0,0,0), 5px 5px rgb(0,0,0), 6px 6px rgb(0,0,0), 7px 7px rgb(0,0,0), 8px 8px rgb(0,0,0), 9px 9px rgb(0,0,0), 10px 10px rgb(0,0,0), 11px 11px rgb(0,0,0), 12px 12px rgb(0,0,0), 13px 13px rgb(0,0,0), 14px 14px rgb(0,0,0), 15px 15px rgb(0,0,0), 16px 16px rgb(0,0,0), 17px 17px rgb(0,0,0), 18px 18px rgb(0,0,0), 19px 19px rgb(0,0,0), 20px 20px rgb(0,0,0), 21px 21px rgb(0,0,0), 22px 22px rgb(0,0,0), 23px 23px rgb(0,0,0), 24px 24px rgb(0,0,0), 25px 25px rgb(0,0,0), 26px 26px rgb(0,0,0), 27px 27px rgb(0,0,0), 28px 28px rgb(0,0,0), 29px 29px rgb(0,0,0), 30px 30px rgb(0,0,0), 31px 31px rgb(0,0,0), 32px 32px rgb(0,0,0), 33px 33px rgb(0,0,0), 34px 34px rgb(0,0,0), 35px 35px rgb(0,0,0), 36px 36px rgb(0,0,0), 37px 37px rgb(0,0,0), 38px 38px rgb(0,0,0), 39px 39px rgb(0,0,0), 40px 40px rgb(0,0,0), 41px 41px rgb(0,0,0), 42px 42px rgb(0,0,0), 43px 43px rgb(0,0,0), 44px 44px rgb(0,0,0), 45px 45px rgb(0,0,0), 46px 46px rgb(0,0,0), 47px 47px rgb(0,0,0), 48px 48px rgb(0,0,0), 49px 49px rgb(0,0,0), 50px 50px rgb(0,0,0), 51px 51px rgb(0,0,0), 52px 52px rgb(0,0,0), 53px 53px rgb(0,0,0), 54px 54px rgb(0,0,0), 55px 55px rgb(0,0,0), 56px 56px rgb(0,0,0), 57px 57px rgb(0,0,0), 58px 58px rgb(0,0,0), 59px 59px rgb(0,0,0), 60px 60px rgb(0,0,0), 61px 61px rgb(0,0,0), 62px 62px rgb(0,0,0), 63px 63px rgb(0,0,0), 64px 64px rgb(0,0,0), 65px 65px rgb(0,0,0), 66px 66px rgb(0,0,0), 67px 67px rgb(0,0,0), 68px 68px rgb(0,0,0), 69px 69px rgb(0,0,0), 70px 70px rgb(0,0,0), 71px 71px rgb(0,0,0), 72px 72px rgb(0,0,0), 73px 73px rgb(0,0,0), 74px 74px rgb(0,0,0), 75px 75px rgb(0,0,0), 76px 76px rgb(0,0,0), 77px 77px rgb(0,0,0), 78px 78px rgb(0,0,0), 79px 79px rgb(0,0,0), 80px 80px rgb(0,0,0);
}


/* Team */
.team_wrap {
	margin-left:-15px;
	margin-right:-15px;
	text-align:center;
}
.team_item_wrapper {
	display:inline-block;
	vertical-align:top;
	margin-right:-3px;
	width:285px;
	padding-left:15px;
	padding-right:15px;
}
.team_item {
	position:relative;
}

.team_img_block {
	overflow:hidden;
	position:relative;
	background-color:#333;
}
.team_img img {
	position:relative;
	z-index:3;

	-webkit-transition: -webkit-transform 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out;
}
.team_item:hover .team_img img {
	-webkit-transform:translateX(-57px);
			transform:translateX(-57px);
}
.team_description {
	padding-top:26px;
	text-align:center;
}
.team_description h5 {
	margin-bottom:8px;
	font-weight:700;
	line-height:20px;
	font-size:16px;

	-webkit-transition: color 0.3s ease-in-out;
			transition: color 0.3s ease-in-out;
}
.team_description h6 {
	text-transform:none;
	line-height:20px;
	color:#797979;
}
.team_item .social-links {
	position:absolute;
	z-index:2;
	top:14px;
	right:12px;
}
.team_item .social-links a {
	display:block;
	margin:0 0 20px;
}


/* Partners */
.module_partners ul li .item img {
	opacity:0.43;
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);

	-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
}
.module_partners ul li .item:hover img {
	opacity:1;
	-webkit-filter: grayscale(0%);
	filter: none;
}


/* Builder Buttons */
.shortcode_button {
	text-transform:none;
	font-weight: 500;
	line-height: 20px;
	text-shadow: none;
	border-radius: 0;
	box-shadow: none;
}
.shortcode_button.btn_type1 {
	color:#fff;
	background-color: #333;
}
.shortcode_button.btn_type5 {
	color:#333;
}
.shortcode_button:hover,
.shortcode_button:focus {
	text-decoration:none;
	color:#333;
	outline:none;
}
.shortcode_button.btn_large {
	padding:19px 30px;
	font-weight: 500;
	line-height:20px;
	font-size:18px;
}
.shortcode_button.btn_normal {
	padding:11px 20px 12px;
	font-weight: 500;
	line-height:20px;
	font-size:15px;
}
.shortcode_button.btn_small {
	padding:5px 20px 6px;
	font-weight: 500;
	line-height:20px;
	font-size:13px;
}
.shortcode_button.btn_small.btn_type4 {
	padding-top:4px;
	padding-bottom:5px;
}



/* Message Boxes */
.shortcode_messagebox .box_icon {
	position:absolute;
	left:11px;
	top:11px;
}
.shortcode_messagebox .box_content {padding-left:20px;}


/* Module MailChimp */
.module_content .mc4wp-form {
	width:590px;
	margin-left:auto;
	margin-right:auto;
}
.module_content .mc4wp-form input[type="email"] {
	display:inline-block;
	vertical-align:top;
	width:410px;
	height:50px;
	margin-right:9px;
	margin-bottom:5px;
	padding:15px 30px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:14px;
	color:#b4b4b4;
}
.module_content .mc4wp-form input[type="submit"] {
	display:inline-block;
	vertical-align:top;
	width:167px;
	height:50px;
	padding:15px 10px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	font-size:16px;
	color:#fff;
	text-shadow:none;
	box-shadow:none;
	border-radius:0;
	border:0;

	-webkit-transition: background-color 0.3s ease-in-out;
			transition: background-color 0.3s ease-in-out;
}
.module_content .mc4wp-form input[type="submit"]:hover {
	background-color:#505050;
}


/* Module Contact Form 7 */
.module_content .wpcf7-form-control-wrap {
	display:block;
	margin-bottom:5px;
}
.module_content .wpcf7-form textarea {
	height:240px;
}





/*-----------------------------------------------------------------------------------*/
/*	FEATURED POSTS
/*-----------------------------------------------------------------------------------*/
.featured_items .exc {
	padding-bottom:7px;
	line-height:20px;
	font-size:13px;
}


/* if bg */
.module_line_wrapper .featured_items {
	padding:0 30px 30px;
	background-color:#fff;
}
.module_line_wrapper .featured_items ul {
	margin:0 0 0 -30px;
}
.module_line_wrapper .featured_items li .item {
	position:relative;
	min-height:110px;
}
.module_line_wrapper .featured_items .wrapped_img {
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	width:110px;
	height:110px;
	border-radius:50%;
}
.module_line_wrapper .featured_items .wrapped_img img {
	width:auto;
	height:100%;
}

.module_line_wrapper .featured_posts_body {
	padding-left:130px;
}







/*-----------------------------------------------------------------------------------*/
/*	BLOG
/*-----------------------------------------------------------------------------------*/
#blog-lists .post {
	margin-bottom:75px;
	padding-bottom:50px;
	border-bottom:1px solid #ededed;
}
.post_title {
	margin-bottom:6px;
	font-weight:700;
	line-height:26px;
	font-size:24px;
}
.post-entry-meta {
	margin-bottom:11px;
	text-transform:uppercase;
	font-size:11px;
	color:#979797;
}
.post-entry-meta li {
	display:inline-block;
	vertical-align:top;
	margin-right:10px;
}
.post-entry-meta i {
	display:inline-block;
	margin-right:5px;
	font-size:14px;
	color:#bfbfbf;
}
.blog-post-content .blogpost_readmore{
	text-transform:uppercase;
}



/* Comments Form */
#comments h4 {
	margin:0 0 55px;
	font-weight:700;
	line-height:22px;
	font-size:20px;
}

#comments h3 {
	margin:0 0 5px;
	line-height:24px;
	font-size:24px;
}
p.form-allowed-tags,
p.comment-notes {
	color:#9ba3aa;
}

ol.commentlist {
	list-style:none;
	padding:0 0 80px;
	margin:0 0 76px;
	border-bottom:1px solid #ededed;
}
ol.commentlist li ul {
	padding:0 0 0 95px;
	margin:0;
	position:relative;
}
ol.commentlist li ul li ul {
	padding-top:15px;
}
ol.commentlist li {
	position:relative;
	margin:30px 0 0 0;
	overflow:hidden;
}
ol.commentlist ul li {
	padding:0;
	display:block;
}

ol.commentlist li .stand_comment {
	position:relative;
	display:block;
	padding:0 0 0 130px;
	margin:0;
	min-height:108px;
}
ol.commentlist li .commentava {
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
	display:block;
	border-radius:50%;
}
ol.commentlist li .commentava img {
	border-radius:50%;
	display:block;
}
ol.commentlist li .comment_info {
	margin-bottom:9px;
}
.comment_info .comment_author {
	float:left;
	margin:0;
	text-transform:uppercase;
	line-height:20px;
	font-size:15px;
	color:#797979;
}
.comment_info .comment_author span {
	display:inline-block;
	vertical-align:top;
	font-weight:700;
	color:#505050;
}
.comment_info .comment_date {
	float:right;
	color:#979797;
}
.comment-reply-link {
	display:inline-block;
	vertical-align:top;
	padding:2px 15px 3px;
	text-transform:uppercase;
	font-weight:900;
	line-height:20px;
	font-size:11px;
	color:#fff;
}
.comment-reply-link:hover {
	color:#fff;
	background-color:#505050;
}
.thiscommentbody p em {display:block; margin-bottom:-20px;}


/* Pagination */
.pagination li {
	display:inline-block;
	margin-right:15px;
}
.pagination li a {font-size:14px; color:#333;}
.pagination li a:hover,
.pagination li a.current {
	color:#9ba3aa;
}





/*-----------------------------------------------------------------------------------*/
/*	PORTFOLIO
/*-----------------------------------------------------------------------------------*/
.portfolio_block {
	margin-top:0;
}
body.boxed .portfolio_block {
	margin-right:-30px;
}
.portfolio_item {
	float:left;
	width:20%;
}
.portfolio_item_wrapper {
	overflow:hidden;
	position:relative;
	background-color:#505050;
}
.portfolio_item_img {
	position:relative;
	z-index:4;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
			transition: transform 0.3s ease-in-out;
}
.portfolio_item_wrapper:hover .portfolio_item_img {
	-webkit-transform:translateX(-91px);
			transform:translateX(-91px);
}
.portfolio_item_img img {
	-webkit-transition: opacity 0.3s ease-in-out;
			transition: opacity 0.3s ease-in-out;
}
.portfolio_item_wrapper:hover img {
	opacity:0.49;
}
.portfolio_description {
	position:absolute;
	z-index:2;
	top:0;
	right:0;
	width:91px;
	height:100%;
	padding:37px 15px 20px 13px;
	background-color:#505050;
}
.portfolio_description .like {
	display:block;
	margin-bottom:15px;
	margin-left:15px;
	padding:0;
	line-height:20px;
	font-size:14px;
	color:#fff;
}
.portfolio_description .like:before {
	content:"\f08a";
	display:inline-block;
	vertical-align:top;
	margin-right:8px;
	font-family:'FontAwesome';
}
.portfolio_description .like.active:before {
	content:"\f004";
}
.portfolio_description .item_views {
	display:block;
	margin-bottom:15px;
	margin-left:15px;
	padding:0;
	line-height:20px;
	font-size:14px;
	color:#fff;
}
.portfolio_description .item_views i {
	display:inline-block;
	vertical-align:top;
	margin-right:8px;
}
.portfolio_description .link {
	position:absolute;
	bottom:0;
	right:10px;
	width:60px;
	height:60px;
	text-align:center;
	line-height:60px;
	font-size:26px;
	color:#fff;
}


/* Portfolio Single */
.portfolio_post_desc li {
	padding:5px 0;
}
.portfolio_post_desc li:last-child {
	border-bottom:0;
}
.portfolio_post_desc li b {
	display:inline-block;
	vertical-align:top;
	min-width:120px;
	padding-right:20px;
	color:#505050;
}
.port_share a {
	margin:0 10px 0 0;
	font-size:15px;
}



/*-----------------------------------------------------------------------------------*/
/*	PAGE 404
/*-----------------------------------------------------------------------------------*/
.wrapper404 {padding:50px 0;}
.block404 h1 {
    color: #343434;
    font-size: 40px;
    line-height: 42px;
    margin: 0 0 6px;
}
.block404 h4 {
    color: #666666;
    font-size: 16px;
    line-height: 18px;
    margin: 0 0 30px;
}
.wrapper404 form {
    position: relative;
    width: 400px;
}
.wrapper404 .screen-reader-text {
	display:none;
}






/*-----------------------------------------------------------------------------------*/
/*	FORMS
/*-----------------------------------------------------------------------------------*/
textarea,
input[type="text"],
input[type="email"],
input[type="password"] {
	width:100%;
	height:44px;
	margin:0;
	padding: 12px 21px;
	text-transform:none;
	font-weight:400;
	line-height:20px;
	font-size: 13px;
	color: #999;
	font-style:normal;
	border-radius: 0;
	background: #f9f9f9;
	border: 1px solid #ededed;
	box-shadow: none;

	-webkit-transition: none;
			 transition: none;
}
textarea {
	overflow:hidden;
	min-height:95px;
	resize: none;
}
input[type="submit"] {
	display:inline-block;
	padding:8px 20px;
	text-transform:uppercase;
	font-weight:700;
	line-height:20px;
	color:#fff;
	cursor:pointer;
	text-shadow:none;
	box-shadow:none;
	border:0;
	border-radius:0;

	-webkit-transition: background-color 0.3s ease-in-out;
			transition: background-color 0.3s ease-in-out;
}
input[type="submit"]:hover {
	background-color:#333;
}




/*-----------------------------------------------------------------------------------*/
/*	Footer
/*-----------------------------------------------------------------------------------*/
footer {
	padding-top:38px;
	background-color:#e0d5e0;
}
.footer-line {
	height:1px;
	background-color:rgba(255,255,255,0.1);
}

.copyright {
	padding-bottom:24px;
	padding-top:24px;
	color:#fff;
        text-align: center;
}


/*-----------------------------------------------------------------------------------*/
/*	Anpassungen mandelbrot
/*-----------------------------------------------------------------------------------*/



/*Home Button im Menü ausblenden*/
#menu-item-2185 {
  display: none !important;
}

.referenzen {
	margin: 0px 0px 10px;
	font-weight:300;
	font-size: 11px;
	line-height: 18px;
}

.mutwords {
	font-size: 7.3vw;
	line-height: 6.8vw;
	font-weight: bold;
	margin-left: 30px;
	color: #ff9110;
}

.mutbackground {margin-top: -80px;}

img.teambild { max-width: 68vw;}

.teambild {}

/*
 * Mobile device orientation change
 */
@media only screen and (min-width: 320px) and (orientation:portrait) {
	.teamtext .content {
	}
        img.teambild .content {
	}
	.gt3_row-fluid .content {
	}
	.module_cont .content {
	}
	.module_text_area .content {
	}
	.module_line .content {
	}
	.module_line_trigger .content {
	}
	.container .content {
	}
	.gt3_col4 .content {
	}
}
@media only screen and (min-width: 320px) and (orientation:landscape) {
	.teamtext .content {
	}
        img.teambild .content {
	}
	.gt3_row-fluid .content {
	}
	.module_cont .content {
	}
	.module_text_area .content {
	}
	.module_line .content {
	}
	.module_line_trigger .content {
	}
	.container .content {
	}
	.gt3_col4 .content {
	}
}



  @media (min-width: 1400px), (min-device-width: 1400px) {
  	img.teambild { max-width: 100%;}
    	.mutwords {font-size: 5vw;}
  	.teamtext {font-size: 16px;margin-top: 7%;line-height: 24px;}
  }

  @media (min-width: 991px) and (max-width: 1400px), (min-device-width: 991px) and (max-device-width: 1400px) {
  	.teamtext {margin-top: 2%;}
  }

  @media (min-width: 767px) and (max-width: 991px), (min-device-width: 767px) and (max-device-width: 991px) {
  	img.teambild { max-width: 100%;}
  }


  @media (max-width: 767px), (max-device-width: 767px) {

  	.mutwords {
  	font-size: 18vw;
  	line-height: 16vw;}
  	.teambild {margin-left: -30px !important;}
  	img.teambild { max-width: calc(100vw + 30px);}
  }


/*Unsichtbarer Text für IconBoxen

.mm { color:#000; padding:15px; }
.mm:hover { background:#ddd; }
*/
.mm {
	line-height: 0px;
	-moz-transition: all 1s ease 0s;
        -webkit-transition: all 1s ease 0s;
        transition: all 1s ease 0s;
        opacity: 0;
        overflow: hidden;

    }
.muticon:hover .mm {opacity: 1;line-height: 20px;}