/*
Theme Name: iMedica
Theme URI: https://brainstormforce.com/demos/imedica/
Author: Brainstorm Force
Author URI: http://themeforest.net/user/brainstormforce
Description: iMedica is probably the most comprehensive & feature rich WordPress theme that's made for medical organizations. Responsive code, retina ready graphics, lightweight framework and very flexible structure makes it outstanding.
Version: 1.4.1
License: Themeforest Split Licence
License URI: - http://themeforest.net/licenses/terms/regular
Text Domain: imedica
Tags: white
----------------------------------------------------------------*/

/* New Fixes */


/** CUSTOM STYLES - activetraffic **/

.header-logo-center h1 {
	text-align: inherit;
}

ul.nav-menu li.current-menu-item a,
ul.nav-menu li.current-menu-parent a {
	font-weight: bold;
}

#primary-navigation ul.nav-menu li.current_page_item > a:after,
#primary-navigation ul.nav-menu li.current_page_ancestor > a:after,
#primary-navigation ul.nav-menu li.current-menu-item > a:after,
#primary-navigation ul.nav-menu li.current-menu-ancestor > a:after,
#primary-navigation ul.nav-menu li a:after {
    width: 2px;
    background: #dddddd;
    height: 50%;
    right: 0;
    top: 25%;
    left: inherit;
}

#primary-navigation ul.nav-menu li:last-child a:after {
    width: 0;
}

#primary-navigation ul.nav-menu li:hover > a:after {
    width: 2px;
    left: inherit;
}

.row.site-navigation.primary-navigation.header-layout1 {
	border-bottom: 0;
	border-top: 5px solid #f8f9fa;
}

.row.site-navigation.primary-navigation.header-layout1:before {
	width: 100%;
	background-color: #fff;
}

.i-check h3:before {
	
}

.i-check li,
ul.green-check li {
	list-style-type: none;
}

.i-check li a:before {
	content: "";
	background-image: url(css/img/check-btn.png);
	background-size: contain;
	background-repeat: no-repeat;
	
	width: 15px;
	height: 15px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: -25px;
}

.i-check li a {
	font-size: 16px;
}

ul.recent-post-vc {
	padding-left: 20px !important;
}

ul.green-check {
	padding-right: 25px;
}

ul.green-check li:before,
.i-check h3:before {
	content: "";
	background-color: #bad69d;
	
	width: 10px;
	height: 10px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	margin-left: -20px;
	border-radius: 10px;
}

.i-check h3:before {
	margin-left: -30px;
	margin-right: 15px;
	width: 12px;
	height: 12px;
	border-radius: 12px;
}

footer .imd-footer aside.widget {
	position: relative;
	padding-right: 45px;
}

footer .imd-footer aside.widget:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100%;
	background-color: #72983d;
	right: 30px;
	top: 0;
}

footer .imd-footer:last-child aside.widget:after {
	width: 0;
}

footer .imd-footer h3 + div *,
footer .imedica-footer-area ul.side-menu-style4 li a {
	font-size: 14px;
	font-weight: 100;
}

footer .imd-footer h3 + div * strong,
footer .imedica-footer-area ul.side-menu-style4 li a strong {
	font-weight: bold;
}

.imedica-footer-area aside.widget ul.side-menu-style4 li > a {
	padding: 3px 0;
}

.imedica-footer-area ul.side-menu-style4 li a:before {
	content: "";
	margin: 0;
	width: 0;
	height: 0;
	font-family: inherit;
    float: none;
    padding: 0;
    display: none;
}

.calculator-box.row {
    padding: 15px 0 15px 0;
    
    background-image: url(css/img/slider-img.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 2px 2px 9px 0 #d0d0d0;
    margin-top: 35px;
    margin-left: -30px;
    margin-right: -30px;

}

.calculator-box .field-wrapper {
	margin-bottom: 50px;
}

.calculator-box .field-wrapper > div {
	margin-bottom: 50px;
	min-height: 64px;
}

.calculator-box .field-wrapper .intro-sign {
	background-image: url(css/img/sign.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    border: 0 !important;
    height: 100px !important;
    top: -23px !important;
    width: 172px !important;
    padding: 25px 0;
    position: absolute;
    left: 0;
}

.calculator-box .field-wrapper .full-txt {
	color: #fff;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    width: 165px;
}

.calculator-box .field-wrapper .small-txt {
	text-align: center;
    color: #fff;
    font-size: 14px;
    width: 165px;
}

.calculator-box .img-box .teaser-text {
	color: #9d9d9d;
    font-size: 12px;
    margin-bottom: 5px;
    margin-top: -20px;
}

.calculator-box .img-box img {
	height: 60px;
	width: auto;
	vertical-align: middle;
	margin-right: 15px;
}

.calculator-box #c24Compare.btn {
	margin-top: 20px;
}

.calculator-box-header {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(248,249,251,0.81) 80%, rgba(248,249,251,0.8) 85%, rgba(248,249,251,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(248,249,251,0.81) 80%,rgba(248,249,251,0.8) 85%,rgba(248,249,251,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(248,249,251,0.81) 80%,rgba(248,249,251,0.8) 85%,rgba(248,249,251,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f9fb',GradientType=0 );
	padding: 25px 0 45px;
    box-shadow: 0 5px 5px 0 #f7f7f8;
    border-bottom: 3px solid #ebecee;
    z-index: 99;
    width: 100%;
}

.calculator-box label,
.calculator-box-header label {
	font-weight: bold;
	margin-bottom: 5px !important;
	font-size: 14px;
}

.calculator-box #c24-slider_div_power,
.calculator-box-header #c24-slider_div_power {
	margin-top: 0;
}

.calculator-box #c24-humans .c24-human,
.calculator-box-header #c24-humans .c24-human {
	background-image: url(css/img/people.png);
	width: 15px;
    height: 35px;
    background-position: inherit;
    display: inline-block;
}

.calculator-box #c24-humans .c24-human:hover,
.calculator-box #c24-humans .c24-humanActive,
.calculator-box #c24-humans .humanActive,
.calculator-box #c24-humans .humanActiveHover,
.calculator-box-header #c24-humans .c24-human:hover,
.calculator-box-header #c24-humans .c24-humanActive,
.calculator-box-header #c24-humans .humanActive,
.calculator-box-header #c24-humans .humanActiveHover {
	background-image: url(css/img/people-alternate.png);
	background-position: inherit;
}

.calculator-box #c24Compare.btn {
	border-radius: 4px;
	background-color: #96cb46;
	font-size: 22px;
	width: 100%;
	font-weight: bold;
	color: #fff;
}

/*.calculator-box-header #c24Compare.btn {
	position: relative;
	background: #6ba21c;
	outline: none;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	padding: 12px 25px;
	display: inline-block;
    box-shadow: 2px 2px 10px 1px #848484;
    border-radius: 6px;
    border: 1px solid #6b6b6b;
    width: 245px;
    margin-top: 20px;
}*/

.calculator-box-header #c24Compare.btn {
	position: relative;
	outline: none;
	text-align: left;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	display: inline-block;
    margin-top: 20px;
    background: #83cc3c;
    border: 0;
    font-weight: normal;
    box-shadow: 1px 2px 1px 1px #67a331;
    border-radius: 2px;
    padding: 0;
    min-width: 245px;
    width: auto;
}

.calculator-box-header #c24Compare.btn .white-btn {
	width: 42px;
    height: 42px;
    display: inline-block;
    vertical-align: middle;
    background-color: #f5f5f7;
    box-shadow: 0px 3px 0 0px #cfd0d4;
    border-radius: 2px 0 0 2px;
    position: relative;
    margin-right: 20px;
    text-align: center;
    line-height: 52px;
    z-index: 1;
}

.calculator-box-header #c24Compare.btn .white-btn:after {
	content: "";
    position: absolute;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #f5f5f7;
    right: -13px;
    top: 50%;
    margin-top: -8px;
}

.calculator-box-header #c24Compare.btn .white-btn .inner-btn {
    width: 20px;
    height: 20px;
    display: inline-block;
    border-radius: 100%;
    background-color: #72c434;
    box-shadow: 0px 0px 0px 1px #84b450;
    position: relative;
}

.calculator-box-header #c24Compare.btn .white-btn .inner-btn:before {
	content: "";
    position: absolute;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #fff;
    top: 50%;
    margin-top: -7px;
    left: 50%;
    margin-left: -3px;
}

.calculator-box-header #c24Compare.btn .white-btn .inner-btn:after {
	content: "";
    position: absolute;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #72c434;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -4px;
}

.calculator-box-header #c24Compare.btn i {
	font-weight: 100;
	font-size: 14px;
	vertical-align: middle;
    margin-left: 5px;
    margin-top: -2px;
}

.box.sidebar {
	border: 1px solid #e2e2e2;
	box-shadow: 3px 3px 10px 0 #b2b2b2;
	border-radius: 4px;
}

.box.sidebar .title {
	background-color: #f1f1f1;
	color: #000;
	padding: 15px;
	font-size: 18px;
	font-weight: bold;
}

.box.sidebar .title i {
	font-size: 24px;
	color: #69b5e8;
	margin-right: 7px;
}

.box.sidebar .content {
	padding: 15px;
	color: #69b5e8;
}

.c24-result-column2 .c24-ajax-tab,
.c24-result-column1 .c24-ajax-tab {
	width: auto !important;
}

.c24EnergyPriceLayer tr td {
	width: 2%;
}
.c24EnergyPriceLayer tr td + td {
	width: 35%;
}
.c24EnergyPriceLayer tr td + td + td {
	width: auto;
}

.blog-default-wrapper.custom-blog .post-thumb.imd_has_featured_image {
	width: 15%;
	float: left;
}

.custom-blog .post-content {
	width: 65%;
	float: left;
	padding: 0 25px;
}

.custom-blog .post-content a h2,
.custom-blog-single header h2 {
	color: #000;
	font-weight: bold;
	margin-bottom: 0;
}

.custom-blog .post-content a h3,
.custom-blog-single header h3 {
	color: #0193d4;
	margin-bottom: 25px;
}

.custom-blog header {
	margin-bottom: 15px;
}

.custom-blog header span.header-icon,
.custom-blog-single header span.header-icon {
	width: 10%;
}

.custom-blog header span.header-icon span,
.custom-blog-single header span.header-icon span {
	background-color: #ededed;
	padding: 3px 10px;
	font-weight: bold;
	font-size: 16px;
	margin-left: 4px;
}

.custom-blog header span.header-icon i,
.custom-blog-single header span.header-icon i {
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
	margin: 0;
	line-height: normal;
}

header span.header-icon i.news-icon {
	width: 23px;
	height: 32px;
	background-image: url(css/img/magazin-news.jpg);
}

header span.header-icon i.bericht-icon {
	width: 24px;
	height: 32px;
	background-image: url(css/img/magazin-report.jpg);
}

header span.header-icon i.presse-icon {
	width: 24px;
	height: 32px;
	background-image: url(css/img/magazin-presse.jpg);
}

header span.seperator {
	width: 87%;
	height: 1px;
	border-bottom: 1px dotted #e8e9eb;
	display: inline-block;
	vertical-align: middle;
    margin: 0 0 0 1%;
}

.single-post p.post-meta,
.single-post p.post-meta {
	margin-top: 25px;
	border-bottom: 0;
}

p.post-meta span {
	color: #a4a4a4;
	font-size: 16px;
}

p.post-meta span + span,
p.post-meta span + span a {
	color: #000;
	font-size: 16px;
}

.custom-blog-single + .imedica-social-sharing {
	border: 0;
	background-color: transparent;
	margin-top: 0;
	padding: 0;
    border-top: 1px solid #e8e9eb;
    border-bottom: 1px solid #e8e9eb;
}

.imedica-sharing-title {
	margin-bottom: 0;
}

.imedica-sharing-links {
	margin-top: 0;
}

.imedica-sharing-title,
.imedica-sharing-links {
	padding: 0;
}

.imedica-sharing-links a {
    border: 1px solid #3F8C3E;
    padding: 7px;
    margin-right: 5px;
}

.imedica-sharing-title {
	color: #838383;
	font-weight: bold;
	margin-bottom: 10px;
}

.related-posts {
	margin-top: 35px;
}

.related-posts h2 {
	color: #000;
}

.related-posts h2:before {
	content: "";
	background-image: url(css/img/check-btn-lg.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	
	width: 32px;
	height: 32px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	margin-left: -45px;
}

.widget .title {
	font-size: 18px;
	margin-bottom: 15px;
}

.widget .title img {
	vertical-align: text-bottom;
}

#secondary .widget .content a {
	font-size: 16px;
	color: #0193d4;
}

#secondary .widget {
	border-bottom: 1px dotted #e8e9eb;
}

.single-post #primary,
.page #primary {
	margin-bottom: 50px;
}

#secondary {
}

.single.single-post #secondary {
	margin-top: 55px;
}

.home #primary,
.home #secondary {
	margin-top: 10px;
}

.single-post #primary.with-sidebar:after,
.page #primary.with-sidebar:after,
.search #primary.with-sidebar:after {
	content: "";
	display: block;	background: -moz-linear-gradient(top,  rgba(232,233,235,0) 0%, rgba(232,233,235,0.5) 10%, rgba(232,233,235,1) 20%, rgba(232,233,235,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(232,233,235,0) 0%,rgba(232,233,235,0.5) 10%,rgba(232,233,235,1) 20%,rgba(232,233,235,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(232,233,235,0) 0%,rgba(232,233,235,0.5) 10%,rgba(232,233,235,1) 20%,rgba(232,233,235,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00e8e9eb', endColorstr='#e8e9eb',GradientType=0 ); /* IE6-9 */

	width: 1px;
	height: 100%;
	position: absolute;
	right: 15px;
	top: 0;
}

#primary.with-sidebar.right {
	padding-right: 75px;
}

ul.nav-menu li > ul.sub-menu {
    margin-top: 0;
    background-color: #fefffe;
    border: 1px solid #d7d7d7;
    box-shadow: 3px 3px 3px 0 #9d9d9d;
}

ul.nav-menu li:hover>ul.sub-menu {
	margin-top: 0;
}

ul.nav-menu li.menu-item ul.sub-menu li {
	border-bottom: 1px solid #dae4e2;
	padding-left: 15px;
}

#primary-navigation ul > li > ul.sub-menu li:hover:not(.mega-menu-col),
#primary-navigation ul > li > ul.sub-menu li.current-menu-item:not(.mega-menu-col) {
	background-color: #e3ffd3;
}

#primary-navigation ul.nav-menu > li.menu-item-has-children:after {
	content: "";
	width: 100%;
	background-color: #7dbe25;
	opacity: 0;
	display: block;
}

#primary-navigation ul.nav-menu > li.menu-item-has-children:hover:after {
	opacity: 1;
}

#primary-navigation ul > li > ul.sub-menu li.current-menu-item:not(.mega-menu-col) a {
	font-weight: bold;
}

#primary-navigation ul > li > ul.sub-menu li.current-menu-item:not(.mega-menu-col) a:before {
	content: "";
	margin-left: -15px;
	margin-right: 7px;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background-color: #6ba21c;
	display: inline-block;
	vertical-align: sub;
}

.wpcf7-form p label {
	color: #0193d4;
	margin-bottom: 3px;
}

.wpcf7-form p input,
.wpcf7-form p textarea {
	width: 70%;
}

.wpcf7-form p input[type="submit"] {
	background-color: #ebebeb;
	color: #000;
	font-weight: bold;
}

a.btn-standard {
	background-color: #e7e7e7;
    padding: 10px 35px;
    color: #000;
    font-weight: bold;
    border-radius: 5px;
}

a.btn-standard.wide {
    padding: 10px 65px 10px 15px;
}

.wpb_text_column li a {
	color: #000;
}

footer .widget .widget-title {
	text-transform: none;
}

footer .widget .widget-title i {
	font-size: 20px;
	color: #b5e376;
	margin-left: -27px;
	margin-right: 5px;
	width: 18px;
}

.header-layout1 #primary-navigation ul .menu-item a {
	padding-top: 15px;
	padding-bottom: 15px;
}

.header-layout1 #primary-navigation ul ul .menu-item a {
	padding-top: 8px;
	padding-bottom: 8px;
}

.calculator-short-box div.col-lg-2,
.container-theme-showcase .calculator-short-box div.col-lg-4 {
	padding-left: 0;
}

.calculator-short-box,
.navbar-inverse1 .container.imedica-container {
	padding: 0;
}

.widget_newsletterwidget {
	margin-top: 35px;
}

.newsletter-widget {
	margin-top: 15px;
}

.newsletter-widget p {
	margin-bottom: 10px;
}

.newsletter-widget input {
	width: 100%;
}

#content .newsletter input.newsletter-email {
	width: 45% !important;
	margin-bottom: 15px;
}

.newsletter-widget .newsletter-submit,
#content .newsletter .newsletter-button {
	padding: 7px;
	background-color: #ebebeb;
	color: #000;
	font-weight: bold;
}

#content .newsletter .newsletter-button {
	width: 45%;
	margin-bottom: 25px;	
}

#content .newsletter label {
	color: #0193d4;
	margin-bottom: 5px;
	font-weight: bold;	
}

.primary-navigation form.search {
	padding: 0 20px;
}

.primary-navigation form.search fieldset {
	position: relative;
}

.primary-navigation form.search fieldset .text input {
	padding: 0 25px 0 10px;
}

.primary-navigation form.search fieldset button {
    position: absolute;
    right: 0;
    top: 0;
    background-color: transparent;
    color: #000;
    padding: 3px 10px;
}

.primary-navigation form.search fieldset button span {
    display: none;
}

#primary form.search button i {
    display: none;
}

.search-results .post-content {
	padding: 0;
}

.search.search-form .form-text {
	color: #0193d4;
	font-size: 12px;
	margin-bottom: 5px;
	font-weight: bold;
}

.search.search-form form.search input {
	margin-right: 7px;
	width: 30%;
}

.search.search-form form.search button {
	color: #fff;
	background-color: #bbbbbb;
	padding-left: 25px;
	padding-right: 25px;
	position: relative;
	font-weight: bold;
}

.search.search-form form.search button:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(187, 187, 187, 0);
	border-left-color: #bbbbbb;
	border-width: 18px;
	margin-top: -18px;
}

.search-results .count-posts {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 25px;
}

#primary.search-results ul li a {
	color: #000;
}

.search-results .footer-text {
	font-size: 22px;
}

.search-results .footer-text img {
	margin-right: 7px;
	margin-left: -30px;
}

.search-results .search-category {
	color: #23a1da;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}

.search-results .search-category:before {
	content: "";
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: #23a1da;
	width: 7px;
	height: 7px;
	margin-right: 5px;
	margin-left: -15px;
	margin-bottom: 2px;
}

.search-results #content ul {
	margin-bottom: 35px;
}

.c24-energy-row-lug-eye-catcher-title {
	position: relative;
}

.c24-energy-row-lug-eye-catcher-title .c24-energy-row-lug-eye-catcher-info-title {
    position: absolute;
    left: 5px;
    top: 1px;
}

ul.short-list-menu {
	padding: 0
}

ul.short-list-menu li {
	list-style-type: none;
}

ul.short-list-menu li a {
	color: #0193d4;
	font-size: 16px;
	font-weight: bold;
}

.press-cat-list a {
	margin-left: 15px;
	color: #000;
}

.press-cat-list a:before {
	content: "\b7\a0";
	display: inline-block;
	width: 5px;
	height: 5px;
	vertical-align: top;
	margin-right: 5px;
}

.primary-navigation ul ul a {
	min-width: 320px;
}

.dot:before {
	content: "";
	width: 7px;
	height: 7px;
	vertical-align: middle;
	display: inline-block;
	background-color: #0193d4;
	position: relative;
	margin-right: 15px;
	margin-left: -22px;
}

i.icon.lexikon-icon {
	background-size: contain;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0;
	margin-left: 8px;
	vertical-align: middle;
	line-height: normal;
}

i.icon.lexikon-icon {
	width: 32px;
	height: 32px;
	background-image: url(css/img/lexikon.png);
}

.custom-blog-single header h2.gl-title {
	color: #0193d4;
}

.content-seperator {
	width: 87%;
    height: 1px;
    border-bottom: 1px dotted #e8e9eb;
    display: block;
    vertical-align: middle;
    margin: 0 0 0 1%;
}

.single-nessio_gl .prev a,
.single-nessio_gl .next a,
.single-city_gl .next a,
.single-city_gl .prev a {
	color: #000;
	font-weight: bold;
	line-height: 3;
}

.single-nessio_gl .prev a:before,
.single-nessio_gl .next a:after,
.single-city_gl .prev a:before,
.single-city_gl .next a:after {
	content: "";
	background-image: url(css/img/arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 2px;
}

.single-nessio_gl .prev a:before,
.single-city_gl .prev a:before {
	margin-right: 10px;
}

.single-nessio_gl .next a:after,
.single-city_gl .next a:after {
	margin-left: 10px;
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.single-nessio_gl .next-prev-sep,
.single-city_gl .next-prev-sep {
	margin-left: 10px;
	margin-right: 10px;
}

.single-nessio_gl article,
.single-city_gl article {
	width: 100%;
}

ul.l-tipps {
	padding: 0;
}

ul.l-tipps li {
	list-style-type: none;
	font-weight: bold;
	font-size: 18px;
	background-color: #f7f7f7;
	padding: 0px 10px;
	margin-bottom: 25px;
}

ul.l-tipps li:before {
	content: "";
	display: inline-block;
	position: relative;
	vertical-align: middle;
	background-image: url(css/img/tipps_pig.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 28px;
	height: 36px;
	margin-left: -10px;
    margin-right: 15px;
}

a.back-btn {
	color: #000;
	text-decoration: underline;
	font-weight: bold;
}

a.back-btn:before {
	content: "";
	display: inline-block;
	position: relative;
	background-image: url(css/img/back-btn.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-left: -35px;
	margin-right: 5px;	
}

.smilie:before {
	content: "";
	display: inline-block;
	position: relative;
	background-image: url(css/img/smilie.jpg);
	background-size: contain;
	background-repeat: no-repeat;
	width: 38px;
	height: 27px;
	vertical-align: middle;
	margin-left: -38px;
}

.custom-blog-single .post-content p {
	line-height: 30px;
}

.custom-blog-single .post-thumb {
	margin-bottom: 15px;
}

.site-footer h3.widget-title {
	font-size: 17px !important;
}

#c24StartForm {
	min-height: 137px;
}

#primary #c24StartForm,
.home #c24StartForm {
	min-height: inherit;
}

.home .calculator-box-header.sticky {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
}

.undotted {
	padding-left: 0 !important;
}

.undotted li {
	list-style-type: none;
}

span.double,
.l-tipps + p,
#primary.search-results ul li a {
	font-size: 17px;
	line-height: 30px;
}

ul.double li {
	line-height: 30px;
}

.category-select {
	margin-bottom: 45px;
}

.category-select span a {
	color: #000;
	padding: 0 10px;
	position: relative;
}

.category-select span a:after {
	content: "";
	position: absolute;
	right: -2px;
	top: 20%;
	width: 1px;
	background-color: #000;
	height: 70%;
}

.category-select span:last-child a:after {
	width: 0;
}

.category-select span a.active {
	font-weight: bold;
	text-decoration: underline;
}

.the_excerpt_link,
.the_excerpt_link:hover {
	color: #000;
}

.blog .post-thumb a {
	position: relative;
	display: inline-block;
}

.single-nessio_gl .entry-header h1 {
	font-size: 30px;
}

.single-nessio_gl .entry-header h2 {
	font-size: 26px;
}

.layer-hover-btn {
	cursor: pointer;
}

.layer-hover {
	position: absolute;
	z-index: 99;
    display: none;
    border-radius: 10px;
    border: 1px solid #737373;
    box-shadow: 0 0 15px 1px #888;
    left: 50%;
    top: -23px;
    width: 475px;
}

.layer-hover .layer-hover-title,
.layer-hover .layer-hover-content {
	padding: 20px 35px;
}

.layer-hover .layer-hover-title {
	color: #fff;
	border-radius: 10px 10px 0 0;
    font-size: 18px;
    font-weight: bold;
    background-color: rgba(145,211,48,0.9);
}

.layer-hover .layer-hover-content {
	border-radius: 0 0 10px 10px;
    background-color: rgba(247,248,250,0.9);
}

.layer-hover-content .smilie:before {
	width: 0;
	height: 0;
	margin-left: 0;
}

.layer-hover-content .smilie:after {
	content: "";
    display: inline-block;
    position: relative;
    background-image: url(css/img/smilie.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    margin-left: 5px;
}

.layer-hover-content .small {
	font-size: 10px;
}

.layer-hover-content .checked:after {
	content: "";
    display: inline-block;
    position: relative;
    background-image: url(css/img/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    vertical-align: middle;
    margin-left: 15px;
    margin-top: -5px;
}

span.image-data {
	font-size: 11px;
	color: #888;
}

.container-theme-showcase {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
    
    width: 1170px !important;
    max-width: 100% !important;
}

.no-margin {
	margin-bottom: 0 !important;
}

.header-layout1 .header-logo-center {
	padding-left: 15px;
}

.calculator-short-box input {
	width: 100%;
}

.row.site-navigation.primary-navigation.header-layout1 {
	border-top: 0;
	background-color: #7abb24;
}

.row.site-navigation.primary-navigation.header-layout1:before {
	background-color: #7abb24;
}

.primary-navigation ul.nav-menu > li.current-menu-item,
.primary-navigation ul.nav-menu > li.current-menu-ancestor,
.primary-navigation.site-navigation,
#primary-navigation ul > li:hover:not(.mega-menu-col) {
	background: transparent;
}

.primary-navigation ul.nav-menu > li.search button:active,
.primary-navigation ul.nav-menu > li.search button:focus,
.primary-navigation ul.nav-menu > li.search button {
    outline: none;
}

.navbar-inverse1 .container.imedica-container {
	padding: 0;
}

.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a,
ul.nav-menu li a,
ul.nav-menu li a:hover {
	color: #fff;
	font-weight: 100;
	font-size: 15px;
}

ul.nav-menu li.current-menu-item a,
ul.nav-menu li.current-menu-parent a {
	font-weight: 600;
}

#primary-navigation ul.nav-menu li a:after,
#primary-navigation ul.nav-menu li.current_page_item > a:after,
#primary-navigation ul.nav-menu li.current_page_ancestor > a:after,
#primary-navigation ul.nav-menu li.current-menu-item > a:after,
#primary-navigation ul.nav-menu li.current-menu-ancestor > a:after {
	background: #70ab26;
	width: 1px;
	height: 40%;
	top: 30%;
}

.primary-navigation form.search fieldset .text input {
    background-color: transparent;
    box-shadow: none;
    border: 0;
    width: 0;
}

.primary-navigation form.search fieldset button {
	color: #fff;
}

.site-title.site-logo-img {
	padding-left: 0;
}

.primary-navigation form.search {
	padding: 0;
}

.primary-navigation li#menu-item-798 a:after {
	display: none;
}

.header-calculator .top {
	background-color: #dcdcdc;
	background-image: url(css/img/stromsparer_kind.png);
	background-position: center center;
    background-size: contain;
	background-repeat: no-repeat;
}

.header-calculator .top .top-wrapper {
	width: 50%;
	margin: 35px 0;
	padding-left: 15px;
}

.header-calculator .top .top-wrapper h1 {
	font-weight: bold;
	margin-bottom: 25px;
	font-size: 30px;
}

.header-calculator .top .top-wrapper h1 .small {
	display: block;
	font-size: 18px;
    margin-left: -15px;
}

.header-calculator .top .main-calculator {
	float: left;
	margin: 0 auto 80px -45px;
}

.header-calculator .top .field.main-field.pos-rel {
	position: relative;
}

.header-calculator .top .main-calculator .list {
	display: none;
	position: absolute;
    bottom: -100%;
    width: 250px;
    left: 100%;
    border: 1px solid #979797;
    background-color: #fff;
    z-index: 2;
    box-shadow: 5px 5px 10px 0 #6f6f6f;
    white-space: nowrap;
}

.header-calculator .top .main-calculator .list:before {
	content: "";
    position: absolute;
    top: 50%;
    left: -2px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 14px solid #7abb24;
    margin-top: -7px;
}

.header-calculator .top .main-calculator .list .list-header {
    padding: 10px 25px;
    color: #fff;
    font-size: 14px;
    background-color: #7abb24;
}

.header-calculator .top .main-calculator .list .list-content {
    padding: 10px 25px;
}

.header-calculator .top .main-calculator .list ul {
	margin: 0;
}

.header-calculator .top .main-calculator .list li {
    color: #7abb24;
	list-style-type: none;
	cursor: pointer;
}

.header-calculator .top .main-calculator .list li .human {
	background-image: url(css/img/people-alternate.png);
    height: 20px;
    background-position: inherit;
    display: inline-block;
    background-size: contain;
    background-repeat: repeat-x;
    vertical-align: text-top;
}

.header-calculator .top .main-calculator .list li .human.human1,
.header-calculator .top .main-calculator .list li .human.human2,
.header-calculator .top .main-calculator .list li .human.human3,
.header-calculator .top .main-calculator .list li .human.human4 {
	margin-left: 25px;
}

.header-calculator .top .main-calculator .list li .human.human3small,
.header-calculator .top .main-calculator .list li .human.human4small {
    height: 15px;
    vertical-align: text-bottom;
    margin-left: 2px;
    margin-bottom: 2px;
}

.header-calculator .top .main-calculator .list li .human.human1 {
	width: 8px;
}
.header-calculator .top .main-calculator .list li .human.human2,
.header-calculator .top .main-calculator .list li .human.human3,
.header-calculator .top .main-calculator .list li .human.human4 {
	width: 16px;
}
.header-calculator .top .main-calculator .list li .human.human3small {
	width: 6px;
}
.header-calculator .top .main-calculator .list li .human.human4small {
	width: 12px;
}


.header-calculator .top .main-calculator .list li:not(.no-brd):not(:last-child):after {
    background: -moz-linear-gradient(left, rgba(171,171,171,0.3) 0%, rgba(171,171,171,1) 25%, rgba(171,171,171,1) 75%, rgba(171,171,171,0.3) 100%);
    background: -webkit-linear-gradient(left, rgba(171,171,171,0.3) 0%,rgba(171,171,171,1) 25%,rgba(171,171,171,1) 75%,rgba(171,171,171,0.3) 100%);
    background: linear-gradient(to right, rgba(171,171,171,0.3) 0%,rgba(171,171,171,1) 25%,rgba(171,171,171,1) 75%,rgba(171,171,171,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4dababab', endColorstr='#4dababab',GradientType=1 );
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin: 5px 0;
}

.header-calculator .top .main-calculator .list li span {
    color: #c0c0c0;
}

.header-calculator .top .main-calculator .list li.own {
	cursor: initial;
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
	color: #000;
}

.header-calculator .top .main-calculator .list li.own i {
	color: #cecece;
    font-size: 16px;
    vertical-align: middle;
    margin-left: 5px;
}

.header-calculator .top .main-calculator .list li.own input {
	padding: 0;
    width: 80px;
    color: #000;
    margin-left: 5px;
}

.header-calculator .top .field.main-field label {
	display: block;
	color: #ababab;
	font-size: 12px;
	padding-left: 8px;
}

.header-calculator .top .field.main-field .colored-white + label {
	padding-left: 62px;
}

.header-calculator .top .field.main-field {
	display: inline-block;
	float: left;
	width: 135px;
}

.header-calculator .top .field.main-field.field-btn {
	width: 135px;
}

.header-calculator .top .field.main-field .colored-white img {
    width: 20%;
    max-width: 25px;
    vertical-align: middle;
}

.header-calculator .top .field.main-field .colored-white input {
    width: 75%;
}

.header-calculator .top .field.main-field input,
.header-calculator .top .field.main-field button {
	padding: 10px;
}

.header-calculator .top .field.main-field .colored-white.with-img {
	background: -moz-linear-gradient(left,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.5) 40%, rgba(255,255,255,0.8) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0.8) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.5) 40%,rgba(255,255,255,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#ccffffff',GradientType=1 );
	padding-left: 25px;
}

.header-calculator .top .field.main-field .colored-green {
	background-color: #7abb24;
}

.header-calculator .top .field.main-field .colored-green:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 14px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #fff;
}

.header-calculator .top .field.main-field .colored-green:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 23px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
}

.header-calculator .top .field.main-field .colored-green input {
	color: #fff;
}

.header-calculator .top .field.main-field .colored-red {
	position: relative;
}

.header-calculator .top .field.main-field .colored-red button {
	padding: 10px 5px 10px 20px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    color: #fff;
    background-color: #d20d0d;
    outline: none;
    width: auto;
    position: relative;
    z-index: 1;
}

.header-calculator .top .field.main-field .colored-red img {
	position: absolute;
	top: -10px;
    width: 75px;
    right: 0;
    z-index: 0;
}

.header-calculator .top .field.main-field input {
	background-color: transparent;
    border: 0;
    box-shadow: none;
    width: 100%;
}

.header-calculator .bottom {
    background-color: #f8f8f8;
    padding: 5px 0;
}

.header-calculator .bottom .logos + img {
    padding-left: 7px;
}

.header-calculator .bottom .logos img {
	position: absolute;
	left: 65%;
	top: -45px;
	width: 65px;
}

.header-calculator .bottom .logos img + img {
	left: 72%;
}

.header-layout1 .header-logo-center {
	padding: 15px 0;
}

#content .header-box.vc_custom_1468328076108,
#content .vc_row-has-fill.ult-vc-hide-row:not(.no-min-height):not(.vc_custom_1468330779108):not(.vc_custom_1468331953465) {
	min-height: 300px;
}

#content .vc_row-has-fill.ult-vc-hide-row.border-full-bottom .upb_row_bg {
	border-bottom: 10px solid #f8f8f8;
}

#content .header-box .upb_row_bg,
#content .vc_row-has-fill.ult-vc-hide-row .upb_row_bg {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center;
}

#content .header-box .logos {
	text-align: left;
	margin-top: 25px;
	margin-left: 45px;
}

.page.page-id-68 #primary,
.page.page-id-2699 #primary,
.page.page-id-2998 #primary,
.page.page-id-3089 #primary {
	margin-top: 0;
}

.page.page-id-68 #primary .entry-content > p,
.page.page-id-2699 #primary .entry-content > p,
.page.page-id-2998 #primary .entry-content > p,
.page.page-id-3089 #primary .entry-content > p {
	display: none;
}

.consum-calculator form .field {
	margin-bottom: 25px;
	text-align: center;
}

.consum-calculator form .field label {
	color: #005574;
	font-size: 14px;
	display: block;
	margin-bottom: 3px;
	font-weight: 200;
}

.consum-calculator form .field input {
	background-color: #f2f2f2;
	border: 0;
	border-radius: 15px;
	width: 75%;
}

.consum-calculator form .field.field-btn button {
	color: #fff;
	background-color: #1193e8;
	text-shadow: 1px 1px 5px #000;
    width: 100%;
    padding: 5px 25px;
    display: block;
    margin-top: 25px;
    border: 1px solid #0274ba;
    box-shadow: 0 3px 2px 1px #0274ba;
    border-radius: 15px;
    outline: none;
    cursor: pointer;
}

table.consum-calc-table thead,
table.consum-calc-table tfoot {
	background-color: #e3eff8;
}

table.consum-calc-table thead th:not(:last-child):not(:first-child),
table.consum-calc-table tbody td:not(.none):not(:last-child):not(:first-child),
table.consum-calc-table tfoot td:not(:last-child):not(:first-child) {
	border-right: 1px solid #d8e1e8;	
}

table.consum-calc-table thead th:last-child,
table.consum-calc-table tbody td:last-child,
table.consum-calc-table tfoot td:last-child {
	font-weight: bold;	
}

table.consum-calc-table thead th {
	padding: 5px 25px;
	color: #005574;
	font-size: 14px;
	font-weight: 200;
}

table.consum-calc-table tbody td {
	padding: 5px 25px;
	color: #000;
	font-size: 14px;
}

table.consum-calc-table tbody td:first-child {
	position: relative;
}

table.consum-calc-table tbody td span.remove {
	position: absolute;
	color: #fff;
	background-color: #cccccc;
	width: 12px;
	height: 12px;
	text-align: center;
	border-radius: 100%;
    left: 5px;
    top: 50%;
    margin-top: -6px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    cursor: pointer;
}

table.consum-calc-table tbody td span.grey {
	color: #dbdbdb;	
}

table.consum-calc-table tbody td span.black {
	color: #000;	
}

table.consum-calc-table tbody tr.even {
	background-color: #f2f2f2;
}

table.consum-calc-table tfoot td {
	padding: 5px 25px;
	font-size: 14px;
	height: 15px;
	font-weight: bold;
}

table.consum-calc-table tfoot td:first-child div {
	color: #378bc8;
	text-decoration: underline;
}

table.consum-calc-table tfoot td:first-child div + div {
	color: #9ebfd7;
	text-decoration: none;
    line-height: 10px;
    font-size: 10px;
    font-weight: 400;
}

table.consum-calc-table tfoot td:last-child div:first-child span {
	text-decoration: underline;
}

table.consum-calc-table tfoot td:last-child div:last-child {
	color: #378bc8;
}

.consum-calculator .show-after-calc {
	display: none;
}

.consum-calculator .show-after-calc.from-side {
	white-space: nowrap;
	width: 0;
	opacity: 0;
}

.calculator-wrapper {
	min-height: 900px;
}

.stromtest-calculator {
	margin-left: -15px;
	margin-right: -15px;
}

.stromtest-calculator label {
	font-weight: bold;
	padding: 15px;
	display: block;
	color: #bababa;
}

.stromtest-calculator .field.active label {
	color: #000;
}

.stromtest-calculator .number {
	display: inline-block;
    margin-right: 8px;
    width: 22px;
    height: 22px;
    border-radius: 100%;
    background-color: #d8d8d8;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    line-height: 22px;
    margin-left: -15px;
    font-weight: bold;
}

.stromtest-calculator .field.active .number {
    background-color: #1d7cc1;
}

.stromtest-calculator input {
    border: 0;
    box-shadow: none;
    background-color: #fbfbfb;
    border-radius: 15px;
    padding: 7px 20px;
    color: #bebebe;
    outline: none;
}

.stromtest-calculator input:active,
.stromtest-calculator input:focus {
	outline: none;	
	box-shadow: none;
	border: 0;
}

.stromtest-calculator .field.active input {
    background-color: #f2f2f2;
    color: #000;
}

.stromtest-calculator .icons {
	margin-left: 45px;
}

.stromtest-calculator .icons .icon {
	cursor: pointer;
}

.stromtest-calculator .icons .icon {
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
}

.stromtest-calculator .icons .icon-house {
	background-image: url(css/img/stromtest-living-type_house.png);
    width: 55px;
    height: 45px;
    margin-right: 15px;
}

.stromtest-calculator .field.active .icons .icon-house.active {
	background-image: url(css/img/stromtest-living-type_house-active.png);
}

.stromtest-calculator .icons .icon-apartment {
	background-image: url(css/img/stromtest-living-type_apartment.png);
    width: 55px;
    height: 45px;
}

.stromtest-calculator .field.active .icons .icon-apartment.active {
	background-image: url(css/img/stromtest-living-type_apartment-active.png);
}

.stromtest-calculator .icons .person-icon {
	background-image: url(css/img/stromtest-icons_person-inactive.jpg);
    width: 20px;
    height: 35px;
}

.stromtest-calculator .icons .person-icon.active,
.stromtest-calculator .icons .person-icon.clicked {
	background-image: url(css/img/stromtest-icons_person.jpg);
}

.stromtest-calculator .field.active .icons .person-icon.active,
.stromtest-calculator .field.active .icons .person-icon:hover,
.stromtest-calculator .field.active .icons .person-icon.clicked {
	background-image: url(css/img/stromtest-icons_person-active.jpg);
}

.stromtest-calculator .icons .icon-braziers {
	background-image: url(css/img/stromtest-icons_braziers.jpg);
	width: 55px;
    height: 45px;
}

.stromtest-calculator .field.active .icons .icon-braziers.active {
	background-image: url(css/img/stromtest-icons_braziers-active.jpg);
}

.stromtest-calculator .field.field-btn {
	padding: 0 15px;
}

.stromtest-calculator .field.field-btn button,
.calculator-step-2 a.button,
.calculator-step-3 a.button,
.calculator-step-3 .energy-table .unfoldable .body .question .buttons a {
    background-color: #0085dd;
    border: 0;
    border-radius: 20px;
    font-size: 22px;
    padding: 10px 45px;
    color: #fff;
    box-shadow: 2px 3px 0px 2px #4483aa;
    letter-spacing: 1px;
}

.calculator-step-2,
.calculator-step-3 {
	display: none;
}

.energy-classes {
	position: relative;
	display: inline-block;
	width: 50%;
}

.energy-classes .energy-class {
	color: #fff;
	font-size: 24px;
	padding: 5px 25px;
	margin-bottom: 5px;
	font-weight: bold;
	position: relative;
}

.energy-classes .energy-class:after {
	content: "";
	border-top: 16px solid transparent;
	border-bottom: 16px solid transparent;
	position: absolute;
	right: -16px;
	top: 0;
	display: block;
}

.energy-classes .energy-class.class-a {
	background-color: #00a652;
	width: 150px;
}

.energy-classes .energy-class.class-a:after {
	border-left: 16px solid #00a652;
}

.energy-classes .energy-class.class-b {
	background-color: #4db748;
	width: 175px;
}

.energy-classes .energy-class.class-b:after {
	border-left: 16px solid #4db748;
}

.energy-classes .energy-class.class-c {
	background-color: #bfd630;
	width: 200px;
}

.energy-classes .energy-class.class-c:after {
	border-left: 16px solid #bfd630;
}

.energy-classes .energy-class.class-d {
	background-color: #ffff01;
	width: 225px;
}

.energy-classes .energy-class.class-d:after {
	border-left: 16px solid #ffff01;
}

.energy-classes .energy-class.class-e {
	background-color: #fdb813;
	width: 250px;
}

.energy-classes .energy-class.class-e:after {
	border-left: 16px solid #fdb813;
}

.energy-classes .energy-class.class-f {
	background-color: #f37022;
	width: 275px;
}

.energy-classes .energy-class.class-f:after {
	border-left: 16px solid #f37022;
}

.energy-classes .energy-class.class-g {
	background-color: #fe0000;
	width: 300px;
}

.energy-classes .energy-class.class-g:after {
	border-left: 16px solid #fe0000;
}

.energy-classes .energy-active-class {
	position: absolute;
    right: -10px;
    top: 0;
    color: #fff;
    font-size: 55px;
    font-weight: bold;
    background-color: #000;
    padding: 5px 25px;
    height: 60px;
    line-height: 50px;
}

.energy-classes .energy-active-class:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-right: 30px solid #000;
    display: block;
}

.calculator-step-2 .hint-text {
	padding: 10px 35px 10px 0;
	background: rgb(246,246,246); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(246,246,246,0.2) 0%, rgba(230,230,230,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(246,246,246,0.2) 0%,rgba(230,230,230,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(246,246,246,0.2) 0%,rgba(230,230,230,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e6e6e6',GradientType=1 ); /* IE6-9 */
	margin: 45px 0;
	font-weight: bold;
	font-size: 20px;
	width: 45%;
	position: relative;
    margin-left: -35px;
}

.calculator-step-2 .hint-text i {
	margin-right: 10px;
}

.calculator-step-2 a.button {
	margin-top: 45px;
	display: inline-block;
}

.calculator-navigation .items {
	margin-left: -45px;
	margin-right: -45px;
}

.calculator-navigation .items .item {
	display: inline-block;
	padding: 15px 45px 45px;
	position: relative;
	cursor: pointer;
}

.calculator-navigation .items .item .item-text {
	color: #fff;
	cursor: pointer;
}

.calculator-navigation .items .item.active .item-text {
	font-weight: bold;
	color: #000;
}

.calculator-navigation .items .item .item-img {
	position: absolute;
    left: 50%;
    top: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    width: 75px;
    height: 75px;
    margin-left: -37.5px;
    cursor: pointer;
}

.calculator-navigation .items .item.start .item-img {
    background-image: url(css/img/stromtest-icons_house.png);
}

.calculator-navigation .items .item.active.start .item-img {
    background-image: url(css/img/stromtest-icons_house-active.png);
}

.calculator-navigation .items .item.energy .item-img {
	margin-top: 10px;
    background-image: url(css/img/stromtestrechner-icons-new_energy.png);
}

.calculator-navigation .items .item.active.energy .item-img {
    background-image: url(css/img/stromtestrechner-icons-new_energy-active.png);
}

.calculator-navigation .items .item.energy-2 .item-img {
    background-image: url(css/img/stromtestrechner-icons-new_energy-2.png);
}

.calculator-navigation .items .item.active.energy-2 .item-img {
    background-image: url(css/img/stromtestrechner-icons-new_energy-2-active.png);
}

.calculator-navigation .items .item.results .item-img {
    background-image: url(css/img/stromtestrechner-icons-new_check.png);
}

.calculator-navigation .items .item.active.results .item-img {
    background-image: url(css/img/stromtestrechner-icons-new_check-active.png);
}

.energy-box {
    border: 1px solid #000000;
    margin: 0 55px 35px;
    padding: 25px 35px;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 0 5px 0 #d0d0d0;
}

.energy-box .label {
    color: #000;
    font-size: 18px;
    width: 220px;
    display: inline-block;
    text-align: left;
}

.energy-box .energy-class {
    background-color: #f37022;
    color: #fff;
    font-size: 18px;
    padding: 1px 20px 1px 10px;
    text-shadow: 1px 1px 1px #000;
    position: relative;
}

.energy-box .energy-class:after {
    content: "";
    display: inline-block;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #f37022;
    position: absolute;
    right: -13px;
}

.energy-box .energy-class.energy-class-a {
	background-color: #00a652;
}

.energy-box .energy-class.energy-class-a:after {
	border-left: 13px solid #00a652;
}

.energy-box .energy-class.energy-class-b {
	background-color: #4db748;
}

.energy-box .energy-class.energy-class-b:after {
	border-left: 13px solid #4db748;
}

.energy-box .energy-class.energy-class-c {
	background-color: #bfd630;
}

.energy-box .energy-class.energy-class-c:after {
	border-left: 13px solid #bfd630;
}

.energy-box .energy-class.energy-class-d {
	background-color: #ffff01;
}

.energy-box .energy-class.energy-class-d:after {
	border-left: 13px solid #ffff01;
}

.energy-box .energy-class.energy-class-e {
	background-color: #fdb813;
}

.energy-box .energy-class.energy-class-e:after {
	border-left: 13px solid #fdb813;
}

.energy-box .energy-class.energy-class-f {
	background-color: #f37022;
}

.energy-box .energy-class.energy-class-f:after {
	border-left: 13px solid #f37022;
}

.energy-box .energy-class.energy-class-g {
	background-color: #fe0000;
}

.energy-box .energy-class.energy-class-g:after {
	border-left: 13px solid #fe0000;
}

.table-text {
	margin: 0 55px 35px;
	font-size: 18px;
}

.energy-table .header {
    background-color: #e3f4f8;
    padding: 15px 25px 15px 55px;
}

.energy-table .body .trow {
    background-color: #2d8bbc;
    padding: 15px 25px 15px 55px;
}

.energy-table .header .th,
.energy-table .body .trow .tr {
    display: inline-block;
    width: 35%;
}

.energy-table .body .trow:not(:last-child) {
	border-bottom: 2px solid #7ab6d5;
}

.energy-table .body .trow .tr {
    color: #fff;
}

.energy-table .header .th + .th,
.energy-table .body .trow .tr + .tr {
    width: 40%;
}

.energy-table .header .th + .th + .th,
.energy-table .body .trow .tr + .tr + .tr {
    display: inline-block;
    width: 20%;
}

.energy-table .body .trow .tr + .tr + .tr {
    font-size: 14px;
    font-weight: 100;
}

.energy-table .body .trow .tr strong {
    color: #000;
}

.energy-table .body .trow .tr[class*="img-"]:before {
	content: "";
    background-image: url(css/img/stromtest-icons_cook.png);
    display: inline-block;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.energy-table .body .trow .tr.img-tv:before {
    background-image: url(css/img/stromtest-icons_tv.png);
}

.energy-table .body .trow .tr.img-dishes:before {
    background-image: url(css/img/stromtest-icons_dishes.png);
}

.energy-table .body .trow .tr.img-wash:before {
    background-image: url(css/img/stromtest-icons_wash.png);
}

.energy-table .body .trow .tr.img-freeze:before {
    background-image: url(css/img/stromtest-icons_freeze.png);
}

.energy-table .body .trow .tr.img-light:before {
    background-image: url(css/img/stromtest-icons_light.png);
}

.energy-table .body .trow .tr.img-pc:before {
    background-image: url(css/img/stromtest-icons_pc.png);
}

.energy-table .body .trow .tr.img-dry:before {
    background-image: url(css/img/stromtest-icons_dry.png);
}

.energy-table .body .trow .tr.img-audio:before {
    background-image: url(css/img/stromtest-icons_audio.png);
}

.energy-table .body .trow .tr.img-water:before {
    background-image: url(css/img/stromtest-icons_water.png);
}

.calculator-step-3 a.button,
.calculator-step-3 .energy-table .unfoldable .body .question .buttons a {
	background-color: #6dda11;
	font-size: 16px;
	margin-top: 55px;
    box-shadow: 1px 1px 0px 2px #cecccc;
}

.energy-table .body .trow .tr.consum:before {
	content: "";
    background-image: url(css/img/rev-smilie-a.png);
    display: inline-block;
    margin-right: 20px;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.energy-table .body .trow .tr.consum.energy-a:before {
	background-image: url(css/img/rev-smilie-a.png);
}

.energy-table .body .trow .tr.consum.energy-b:before {
	background-image: url(css/img/rev-smilie-b.png);
}

.energy-table .body .trow .tr.consum.energy-c:before {
	background-image: url(css/img/rev-smilie-c.png);
}

.energy-table .body .trow .tr.consum.energy-d:before {
	background-image: url(css/img/rev-smilie-d.png);
}

.energy-table .body .trow .tr.consum.energy-e:before {
	background-image: url(css/img/rev-smilie-e.png);
}

.energy-table .body .trow .tr + .tr + .tr {
	text-decoration: underline;
	cursor: pointer;
}

.energy-table .body .trow .tr + .tr + .tr:before {
	content: "";
    background-image: url(css/img/stromtest-icons_edit.png);
    display: inline-block;
    margin-right: 20px;
    width: 35px;
    height: 35px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}

.energy-table .unfoldable {
    margin-left: -55px;
    margin-right: -25px;
    padding: 15px 0 35px 0;
    background-color: #fff;
    margin-bottom: -15px !important;
    margin-top: 15px;
    overflow: hidden;
    display: none;
}

.energy-table .unfoldable .header-points {
	margin-bottom: 15px;
}

.energy-table .unfoldable .header-points .point {
    width: 20px;
    height: 20px;
    background-color: #ccc;
    color: #fff;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    border-radius: 100%;
    margin-right: 10px;
    font-size: 14px;
    position: relative;
}

.energy-table .unfoldable .header-points .point:not(:last-child):after {
	content: "";
    position: absolute;
    right: -10px;
    width: 10px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px;
    background-color: #ccc;
    display: block;
}

.energy-table .unfoldable .header-points .point.active {
    background-color: #2d8bbc;
}

.energy-table .unfoldable .body {
    white-space: nowrap;
    position: relative;
    left: 0;
}

.energy-table .unfoldable .body .question {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0 5px;
}

.energy-table .unfoldable .body .question label {
    display: block;
    margin-bottom: 15px;
}

.energy-table .unfoldable .body .question .buttons a {
    display: block;
    width: 155px;
    text-align: center;
    padding: 5px 45px !important;
    margin: 0 0 15px !important;
}

.energy-table .unfoldable .body .question .buttons a.alt {
    background-color: #ccc;
}

.energy-table .unfoldable .body .question .fields,
.energy-table .unfoldable .body .question .fields .field {
    margin-bottom: 35px;
}

.energy-table .unfoldable .body .question .fields:after {
    content: "";
    display: block;
    clear: both;
}

.energy-table .unfoldable .body .question .fields input,
.energy-table .unfoldable .body .question .fields select {
    border-radius: 10px;
    box-shadow: 1px 1px 5px 0px #8c8c8c;
    background-color: #f9f9f9;
}

.energy-table .unfoldable .body .question .fields select {
    width: 145px;
    height: 36px;
}

.energy-table .unfoldable .body .question .next-field {
    display: none;
    float: left;
    margin-right: 20px;
}

.clear {
	clear: both;
}

.padding-top-35 {
	padding-top: 35px;
}

.energy-table .unfoldable .body .question .fields .field-wrapper:after {
	content: "";
	display: block;
	clear: both;
}

.energy-table .unfoldable .body .question .fields .field-wrapper .field {
    float: left;
    margin-right: 35px;
}

@media (min-width: 1024px) {
	#primary-navigation ul > li:hover:not(.mega-menu-col):not(.search),
	.primary-navigation ul.nav-menu > li:not(.search).current-menu-item,
	.primary-navigation ul.nav-menu > li:not(.search).current-menu-ancestor {
		background: #a8e15e;
	}
	
	#primary-navigation ul > li:hover:not(.mega-menu-col):not(.search) a:after,
	.primary-navigation ul.nav-menu > li:not(.search).current-menu-item a:after,
	.primary-navigation ul.nav-menu > li:not(.search).current-menu-ancestor a:after {
		display: none;
	}
	
	.primary-navigation ul.nav-menu > li {
		float: left;
	}
	
	.primary-navigation ul.nav-menu > li.search {
		float: right;
	}
	
	.primary-navigation ul.nav-menu > li.search button {
	    line-height: 61px;
	    padding: 15px;
	}
	ul.nav-menu li:hover>ul.sub-menu:before {
	    content: "";
	    display: block;
	    border-left: 15px solid transparent;
	    border-right: 15px solid transparent;
	    border-top: 15px solid #a8e15e;
	    margin-top: -1px;
	    width: 15px;
	    margin-left: 5%;
	    margin-bottom: 20px;
	}
	ul.nav-menu li:hover>ul.sub-menu:after {
	    content: "";
	    display: block;
	    background: #f2f2f2;
	    height: 35px;
	    margin-top: 25px;
	}
	ul.nav-menu li.menu-item ul.sub-menu li {
		padding-left: 0;
	    margin: 0 20px;
	}
	.primary-navigation ul ul a {
	    min-width: 280px;
	    padding-left: 7px;
		padding-right: 7px;
	}
}

@media (min-width: 1200px) {
	.container-theme-showcase {
	    width: 1170px;
	}
}
@media (min-width: 992px) {
	.container-theme-showcase {
	    width: 970px;
	}
}
@media (min-width: 768px) {
	.container-theme-showcase {
	    width: 750px;
	}
}


/* Responsive XS Desktop */
@media only screen and (min-width : 320px) and (max-width : 767px) {
/* Styles */
	.calculator-box-header,
	.menu-toggle-imd-top-social {
		display: none !important;
	}
	.calculator-box {
		width: 100%;
		padding-right: 0;
	}
	.row.site-navigation.primary-navigation.header-layout1 {
		border-top: 0;
		background: rgb(122,187,36);
	    background: -moz-linear-gradient(left, rgba(122,187,36,1) 0%, rgba(112,174,32,1) 59%, rgba(104,164,28,1) 100%);
	    background: -webkit-linear-gradient(left, rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%);
	    background: linear-gradient(to right, rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abb24', endColorstr='#68a41c',GradientType=1 );
	}
	.header-layout1 .header-logo-center {
		margin-left: 0;
	}
	.row.site-navigation.primary-navigation.header-layout1:before {
		background: rgb(122,187,36); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(122,187,36,1) 0%, rgba(112,174,32,1) 59%, rgba(104,164,28,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left, rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right, rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abb24', endColorstr='#68a41c',GradientType=1 ); /* IE6-9 */
	}
	.header-layout1 .mobile-top-menu #primary-navigation {
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		padding: 15px 15px 0;
	}
	.imd-button-wrap .menu-toggle {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 99;
	    background: #96cb46;
	    border: 0;
	    box-shadow: none;
	    border-radius: 0;
	    margin: 0;
	    outline: none;
	    padding: 5px 15px 5px 20px;
	    width: auto;
	    height: auto;
	    font-size: 14px;
	    line-height: normal;
	}
	.imd-button-wrap .menu-toggle i {
		display: inline-block;
	    font: inherit;
	    font-size: 14px;
	    color: #fff;
	    font-weight: bold;
	}
	.imd-button-wrap .menu-toggle i:before {
		content: "Menü";		
	}
	.imd-button-wrap button.menu-toggle:before {
	    content: "";
	    display: inline-block;
	    border-left: 31px solid transparent;
	    border-top: 31px solid #96cb46;
	    position: absolute;
	    left: -31px;
	    top: 0;
	}
	.imd-button-wrap .menu-toggle i:after {
	    content: "";
	    display: inline-block;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid #fff;
	    position: absolute;
	    left: -10px;
	    border-top: 5px solid transparent;
	    top: 5px;
	}
	#page {
		position: relative;
	}
	.mobile-slider-text p,
	.mobile-slider-text strong {
		font-size: 14px !important;
	}
	.mobile-slider-text div {
		font-size: 14px !important;
		line-height: 45px !important;
	}
	h1 {
		font-size: 24px;
	    line-height: 28px;
	}
	.calculator-box #c24Compare.btn,
	.price-calc-bar a {
		position: fixed;
	    bottom: 0;
	    left: 0;
	    border-radius: 0;
	    border-top: 1px solid #dfdfdf;
	    box-shadow: 0 0 10px 0 #A7A7A7;
	    font-size: 16px;
	    letter-spacing: 1px;
	    z-index: 99;
	}
	.price-calc-bar a {
		display: block;
		color: #fff;
		width: 100%;
		background-color: #96cb46;
		padding: 10px;
		text-align: center;
		font-weight: bold;
	}
	.imd-full-layout .row.calculator-box {
		margin-left: -15px;
	}
	.calculator-box {
		position: relative;
		z-index: inherit;
		top: inherit;
		bottom: inherit;
		left: inherit;
		width: 100vW;
		background: none;
	}
	.xs-colored-bg {
		float: left;
	    width: 100%;
	    padding: 15px 0;
	    background-color: #96cb46;
	    margin-bottom: 15px;
	}
	.tp-bgimg.defaultimg {
		background-image: url(css/img/slider-res.jpg) !important;
	    background-position: 100% 50% !important;
	}
	.teaser-arrow {
		background-color: #ec1616;
		padding: 10px;
		margin-top: 25px;
		position: relative;
		margin-left: -15px;
	    margin-right: -15px;
	}
	.teaser-arrow div {
		color: #fff;
	}
	.teaser-arrow div:first-child {
		font-size: 24px;
	}
	.teaser-arrow div:last-child {
		font-size: 18px;
	}
	#c24StartForm {
		min-height: 0;
	}
	.primary-navigation.site-navigation {
		background-color: transparent;
	}
	.blog-default-wrapper.custom-blog .post-thumb.imd_has_featured_image {
		width: 100%;
	}
	.blog-default-wrapper .imd_has_featured_image {
		margin-bottom: 10px;
	}
	.custom-blog .post-content {
		width: 100%;
		padding: 0;
	}
	.custom-blog .post-content a h2,
	.custom-blog-single header h2 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.custom-blog .post-content a h3,
	.custom-blog-single header h3 {
        font-size: 16px;
	    line-height: 24px;
	}
	.blog-default-wrapper article,
	.blog-default-wrapper .search article,
	.blog-default-wrapper .archive article {
		margin-bottom: 15px;
		border-bottom: 2px solid #eee;
	}
	#primary,
	#secondary {
		margin-top: 0;
	}
	.imd-mobile-menu-buttos {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		margin-bottom: 10px;
	}
	footer .widget .widget-title,
	footer .widget .widget-title i,
	footer .widget,
	footer .widget a,
	.imedica-footer-area aside.widget ul.side-menu-style4 li > a {
		font-size: 12px;
	}
	.hidden-title {
		font-size: 16px;
		margin-left: 42px;
		color: #fff;
	    vertical-align: text-bottom;
	}
	.hidden-title strong {
		font-weight: normal;
	}
	#primary.with-sidebar.right {
		padding-right: 0;
	}
	.single-post #primary.with-sidebar:after,
	.page #primary.with-sidebar:after,
	.search #primary.with-sidebar:after {
		display: none;
	}
	.primary-navigation form.search fieldset input {
		width: 100%;
	}
	.primary-navigation form.search fieldset button {
		top: 9px;
	}
	.md-50 .vc_col-sm-4 {
		margin-bottom: 35px;
	}
	footer .imd-footer aside.widget:after {
		display: none;
	}
	.vc_custom_1460112322751 .vc_col-sm-4 {
		margin-bottom: 25px;
	}
	.home .wpb_revslider_element {
		display: none;
	}
	#primary .vc_custom_1466676224810 {
		margin-bottom: 75px !important;
	}
	#primary .vc_custom_1460038020641 + .vc_custom_1460038020641 {
		display: none;
	}
	.calculator-box .field-wrapper {
		margin-bottom: 15px;
	}	
	.calculator-box .field-wrapper > div {
		margin-bottom: 10px;
	}
	.xs-no-padding {
		padding: 0;
	}
	.calculator-box.row {
	    box-shadow: none;
	    background-image: none;
	    margin-top: 0;
	}
	#primary .vc_custom_1466676224810 {
		margin-bottom: 0 !important;
	}
	#primary .vc_custom_1466676224810 h1 {
		position: relative;
		z-index: 1;
	    font-size: 20px;
	    margin-top: 60px;
	}
	#primary .vc_custom_1466676224810:after {
		content: "";
		display: block;
	    background-image: url(css/img/slider-img-mobile.png);
	    background-size: cover;
	    background-repeat: no-repeat;
	    position: absolute;
	    left: 0;
	    top: 0;
	    width: 100%;
	    height: 100%;
	}
	.navbar-inverse1 {
		border-bottom: 2px solid #8ec832;
	}
	.teaser-arrow {
		background-color: #ec1616;
	    margin: 25px -15px 0;
	    position: relative;
	    padding: 15px 0;
	}
	.teaser-arrow .heart {
		background-image: url(css/img/stromsparer_herz.png);
		position: absolute;
		display: block;
		background-repeat: no-repeat;
		background-size: contain;
		top: 50%;
		width: 100%;
		background-position: center center;
		height: 100px;
		z-index: 1;
		margin-top: -50px;
	}
	.teaser-arrow .heart + div {
		position: relative;
		z-index: 2;	
	} 
	.teaser-arrow div {
		color: #fff;
		text-align: center;
	    font-weight: bold;
	}
	.single-nessio_gl article,
	.single-city_gl article,
	.page .entry-content {
	    width: 100%;
	    margin-top: 30px;
	}
	.page.page-id-68 .entry-content  {
		margin-top: 0;
	}
	.single-nessio_gl article .clear + .pull-left,
	.single-city_gl article div + .pull-left {
	    width: 100%;
	}
	.single-nessio_gl article .clear + .pull-left a.btn-standard,
	.single-city_gl article div + .pull-left a.btn-standard {
        display: block !important;
	    text-align: center;
	    margin-bottom: 15px;
	    margin-top: 30px;
	}
	.single-nessio_gl article .clear + .pull-left + .pull-right,
	.single-city_gl article div + .pull-left + .pull-right {
        margin-left: 0 !important;
        width: 100%;
	    text-align: center;
	}
	.single-nessio_gl article .clear + .pull-left + .pull-right span,
	.single-city_gl article div + .pull-left + .pull-right span {
        font-size: 12px;
	}
	.single-nessio_gl .next-prev-sep,
	.single-city_gl .next-prev-sep {
		margin-left: 5px;
		margin-right: 5px;
	}
	#content .entry-content .vc_row.wpb_row.vc_row-fluid[class*="vc_custom_"] {
		padding-right: 0 !important;
	}
	#content .entry-content .vc_row.wpb_row.vc_row-fluid .wpb_text_column.wpb_content_element[class*="vc_custom_"] a.btn-standard {
	    display: block;
	    text-align: center;
	}
	.header-layout1 .header-logo-center {
		padding: 0 15px;
	}
	.header-layout1 .header-logo-center {
		margin-bottom: 0;
	}
	.row.site-navigation.primary-navigation.header-layout1 {
		border-top: 0;
		margin: 0;
	}
	.header-layout1 .mobile-top-menu #primary-navigation {
		margin-top: 0;
	}
	.header-calculator .top .top-wrapper {
		width: 60%;
	}
	.header-calculator .top {
		background-position: right center;
	}
	.header-calculator .top .top-wrapper h1 {
		font-size: 20px;
	}
	.header-calculator .top .top-wrapper h1 .small {
		font-size: 12px;
	    margin-left: 0;
	}
	.header-calculator .top {
		background-color: #fff;
	}
	.imd-full-layout .show-xs-home-calculator .row.calculator-box {
		margin-left: 0;
		padding-top: 0;
	}
	#page .md-50 .wpb_text_column.vc_custom_1467989992326 {
		padding-right: 0 !important;
	}
	#content .header-box.vc_custom_1468328076108, 
	#content .vc_row-has-fill.ult-vc-hide-row:not(.no-min-height):not(.vc_custom_1468330779108):not(.vc_custom_1468331953465) {
		min-height: auto;
	}
	#content .header-box .wpb_text_column > div > div {
		font-size: 28px !important;
		margin-bottom: 15px !important;
	}
	#content .header-box .wpb_text_column > div > div + div,
	#content .header-box .wpb_text_column > div > div + div + div {
		font-size: 16px !important;
		margin-bottom: 10px !important;
	}
	#content .header-box .wpb_text_column > div > div + div + div {
		margin-bottom: 0 !important;
	}
	#content .header-box .wpb_text_column > div > div + div + div + div {
		font-size: 24px !important;
		margin-bottom: 0 !important;
	}
	#content .header-box.bg-img .upb_row_bg {
		background-image: url(css/img/stromsparer_kind.png) !important;
		background-position: 145% center !important;
	}
	.calculator-short-box .logos {
		margin-top: 25px;
	}
	
	.calculator-short-box .logos .text {
		font-size: 12px;
		color: #ababab;
		margin-bottom: 10px;
	}
	
	.calculator-short-box .logos img {
		width: 65px;
	}
}

@media only screen and (min-width : 320px) and (max-width : 480px) {
	.imd-footer.col-xs-6 {
		width: 100%;
	}
	footer .imd-footer aside.widget {
		padding-left: 50px;
	}
	.widget-area .widget {
		padding-bottom: 0;
	}
	footer .widget .widget-title, footer .widget .widget-title i, footer .widget, footer .widget a, .imedica-footer-area aside.widget ul.side-menu-style4 li > a {
		font-size: 16px;
	}
}


/* Responsive SM Desktop */

@media only screen and (min-width : 767px) and (max-width : 1024px) {
/* Styles */
	header.site-header-main {
		padding: 0;
	}
	.menu-toggle-imd-top-social {
		display: none !important;
	}
	.mobile-slider-text p,
	.mobile-slider-text strong {
		font-size: 22px !important;
	}
	.mobile-slider-text div {
		font-size: 22px !important;
		line-height: 45px !important;
	}
	.primary-navigation.site-navigation {
		background-color: #fff;
	}
	.imd-mobile-menu-buttos {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		margin-bottom: 10px;
		padding-left: 0;
	}
	.row.site-navigation.primary-navigation.header-layout1 {
		border-top: 0;
	}
	.header-layout1 .mobile-top-menu #primary-navigation {
		margin-top: 0;
	}
	.imd-button-wrap .menu-toggle {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 99;
	    background: #8dce27;
	    border: 0;
	    box-shadow: none;
	    border-radius: 0;
	    margin: 0;
	    outline: none;
        padding: 8px 30px 8px 35px;
	    width: auto;
	    height: auto;
	    font-size: 18px;
	    line-height: normal;
	}
	.imd-button-wrap .menu-toggle i {
		display: inline-block;
	    font: inherit;
	    font-size: 18px;
	    color: #fff;
	    font-weight: bold;
	}
	.imd-button-wrap .menu-toggle i:before {
		content: "Menü";		
	}
	.imd-button-wrap button.menu-toggle:before {
	    content: "";
	    display: inline-block;
	    border-left: 42px solid transparent;
	    border-top: 42px solid #8dce27;
	    position: absolute;
	    left: -42px;
	    top: 0;
	}
	.imd-button-wrap .menu-toggle i:after {
	    content: "";
	    display: inline-block;
	    border-bottom: 7px solid transparent;
	    border-left: 7px solid #fff;
	    position: absolute;
	    left: -16px;
	    border-top: 7px solid transparent;
	    top: 6px;
	}
	#page {
		position: relative;
	}
	.md-50 .vc_col-sm-4 {
		width: 50%;
		margin-bottom: 25px;
	    float: left;
	}
	.md-50 .vc_col-sm-4:nth-child(2n+0) .vc_custom_1463045749241 {
	    border-right-width: 0px !important;
	}
	.hidden-title {
		font-size: 23px;
		margin-left: 46px;
		color: #fff;
	    vertical-align: text-bottom;
	}
	#secondary.right {
		display: none;
	}
	#primary.with-sidebar.right {
		width: 100%;
		padding-right: 0;
	}
	.single-post #primary.with-sidebar:after,
	.page #primary.with-sidebar:after,
	.search #primary.with-sidebar:after {
		background: none;
	}
	footer .widget .widget-title,
	footer .widget .widget-title i,
	footer .widget,
	footer .widget a,
	.imedica-footer-area aside.widget ul.side-menu-style4 li > a {
		font-size: 12px;
	}
	.imd-full-layout .row.site-navigation.primary-navigation.header-layout1 {
		margin-left: 0;
		margin-right: 0;
	}
	.header-layout1 .header-logo-center {
		margin-left: 0;
	}
	.navbar-inverse1 .container.imedica-container {
		padding: 15px 30px;
	}
	.primary-navigation.site-navigation {
		background-color: transparent;
	}
	.primary-navigation a {
		padding-left: 10px;
		padding-right: 15px;
	}
	.primary-navigation li.search {
		width: auto;
	}
	.primary-navigation form.search fieldset input {
		width: 100%;
	}
	.md-50 .vc_col-sm-4:nth-child(3n+0) {
	    clear: both;
	}
	.header-layout1 #primary-navigation ul .menu-item:first-child a {
		padding-left: 15px;
	}
	.home .calculator-box {
		position: relative;
	}
	.calculator-box #c24Compare.btn,
	.price-calc-bar a {
		position: fixed;
	    bottom: 0;
	    left: 0;
	    border-radius: 0;
	    border-top: 1px solid #dfdfdf;
	    box-shadow: 0 0 10px 0 #A7A7A7;
	    font-size: 16px;
	    letter-spacing: 1px;
	    z-index: 99;
	}
	.price-calc-bar a {
		display: block;
		color: #fff;
		width: 100%;
		background-color: #96cb46;
		padding: 10px;
		text-align: center;
		font-weight: bold;
	}
	.imd-full-layout .row.calculator-box-header:not(.isSticky) {
		margin-left: -15px;
		margin-right: -15px;
		width: inherit;
	}
	#page {
		padding: 0 0;
	}
	.imd-full-layout .row.imedica-footer-area {
		margin-left: -15px;
		margin-right: -15px;
	}
	.blog-default-wrapper.custom-blog .post-thumb.imd_has_featured_image {
	    width: 100%;
	}
	.custom-blog .post-content {
		width: 100%;
		padding: 0;
	}
	.calculator-short-box div.col-lg-2,
	.container-theme-showcase .calculator-short-box div.col-lg-4 {
		padding-left: 15px;
	}
	.imedica-footer-area {
		padding-left: 35px;
		padding-right: 0;
	}
	.imedica-footer-area .imd-footer.col-md-4 + .col-md-4 + .col-md-4 aside:after {
		display: none;
	}
	footer .widget .widget-title {
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 10px;
	}
	.imedica-footer-area aside.widget ul.side-menu-style4 li > a,
	footer .widget .textwidget p,
	footer .widget a {
		font-size: 14px;
	}
	.teaser-arrow {
		background-color: #ec1616;
		padding: 10px;
		margin-top: 25px;
		position: relative;
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.teaser-arrow div {
		color: #fff;
	}
	.teaser-arrow div:first-child {
		font-size: 24px;
	}
	.teaser-arrow div:last-child {
		font-size: 18px;
	}
	.home .wpb_revslider_element {
		display: none;
	}
	#primary .vc_custom_1466676224810 {
		margin-bottom: 75px !important;
	}
	.calculator-box.row {
		margin-top: 0;
		background-position: -25px top;
		background-image: url(css/img/slider-img-md.png);
		background-size: 85%;
	    box-shadow: none;
		border-top: 6px solid #8ec832;
	}
	.calculator-box .field-wrapper:first-child {
		margin-bottom: 0;
		margin-top: 115px;
	}
	.calculator-box .field-wrapper .intro-sign {
	    left: calc(-100% - 20px);
	    top: -53px !important;
	}
	.calculator-box #c24Compare.btn {
		width: 100%;
	}
	.sm-position-initial {
		position: initial !important;
	}
	.calculator-box.row .img-box {
		position: absolute;
		top: 30px;
		right: 0;
	}
	.calculator-box .img-box img {
		height: 45px;
	}
	.calculator-box .field-wrapper > div {
		margin-bottom: 0;
	}
	.calculator-box .field-wrapper > div.intro-sign-wrapper {
		margin-bottom: 50px;
	}
	.calculator-box .field-wrapper {
		margin-bottom: 15px;
		position: relative;
		top: 30px;
	}
	.header-calculator .top {
		padding: 0 35px;
	    background-position: right center;
	}
	.header-calculator .top .top-wrapper {
		width: 70%;
	}
	.header-calculator .bottom .logos img {
		top: -245px;
		width: 55px;
		left: 55%;
	}
	.header-calculator .bottom .logos img + img {
		left: calc(55% + 60px);
	}
	.header-calculator .top .top-wrapper h1 {
		font-size: 26px;
	}
	.header-calculator .top .top-wrapper h1 .small {
		font-size: 16px;
	}
	.header-calculator .bottom .logos + img {
		padding-left: 45px;
	}
	.home #primary {
		padding: 0 35px;
	}
	.row.site-navigation.primary-navigation.header-layout1,
	.row.site-navigation.primary-navigation.header-layout1:before {
		background: rgb(122,187,36); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(122,187,36,1) 0%, rgba(112,174,32,1) 59%, rgba(104,164,28,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(122,187,36,1) 0%,rgba(112,174,32,1) 59%,rgba(104,164,28,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abb24', endColorstr='#68a41c',GradientType=1 ); /* IE6-9 */

	}
	#primary-navigation ul.nav-menu li a:after,
	#primary-navigation ul.nav-menu li.current_page_item > a:after,
	#primary-navigation ul.nav-menu li.current_page_ancestor > a:after,
	#primary-navigation ul.nav-menu li.current-menu-item > a:after,
	#primary-navigation ul.nav-menu li.current-menu-ancestor > a:after {
		    background: #669a24;
	}
}





/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
/* Styles */
	.calculator-box-header,
	.menu-toggle-imd-top-social {
		display: none !important;
	}
	.calculator-box {
		width: 100%;
		padding-right: 0;
	}
	.row.site-navigation.primary-navigation.header-layout1 {
		border-top: 0;
		margin: 0;
	}
	.header-layout1 .mobile-top-menu #primary-navigation {
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		padding: 0 15px;
	}
	.imd-button-wrap .menu-toggle {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 99;
	    background: #96cb46;
	    border: 0;
	    box-shadow: none;
	    border-radius: 0;
	    margin: 0;
	    outline: none;
	    padding: 5px 15px 5px 20px;
	    width: auto;
	    height: auto;
	    font-size: 14px;
	    line-height: normal;
	}
	.imd-button-wrap .menu-toggle i {
		display: inline-block;
	    font: inherit;
	    font-size: 14px;
	    color: #fff;
	    font-weight: bold;
	}
	.imd-button-wrap .menu-toggle i:before {
		content: "Menü";		
	}
	.imd-button-wrap button.menu-toggle:before {
	    content: "";
	    display: inline-block;
	    border-left: 31px solid transparent;
	    border-top: 31px solid #96cb46;
	    position: absolute;
	    left: -31px;
	    top: 0;
	}
	.imd-button-wrap .menu-toggle i:after {
	    content: "";
	    display: inline-block;
	    border-bottom: 5px solid transparent;
	    border-left: 5px solid #fff;
	    position: absolute;
	    left: -10px;
	    border-top: 5px solid transparent;
	    top: 5px;
	}
	#page {
		position: relative;
	}
	.mobile-slider-text p,
	.mobile-slider-text strong {
		font-size: 14px !important;
	}
	.mobile-slider-text div {
		font-size: 14px !important;
		line-height: 45px !important;
	}
	h1 {
		font-size: 24px;
	    line-height: 28px;
	}
	.calculator-box #c24Compare.btn,
	.price-calc-bar a {
		position: fixed;
	    bottom: 0;
	    left: 0;
	    border-radius: 0;
	    border-top: 1px solid #dfdfdf;
	    box-shadow: 0 0 10px 0 #A7A7A7;
	    font-size: 16px;
	    letter-spacing: 1px;
	    z-index: 99;
	}
	.price-calc-bar a {
		display: block;
		color: #fff;
		width: 100%;
		background-color: #96cb46;
		padding: 10px;
		text-align: center;
		font-weight: bold;
	}
	.imd-full-layout .row.calculator-box {
		margin-left: -15px;
	}
	.calculator-box {
		position: relative;
		z-index: inherit;
		top: inherit;
		bottom: inherit;
		left: inherit;
		width: 100vW;
		background: none;
	}
	.xs-colored-bg {
		float: left;
	    width: 100%;
	    padding: 15px 0;
	    background-color: #96cb46;
	    margin-bottom: 15px;
	}
	.tp-bgimg.defaultimg {
		background-image: url(css/img/slider-res.jpg) !important;
	    background-position: 140% 50% !important;
	}
	#c24StartForm {
		min-height: 0;
	}
	.primary-navigation.site-navigation {
		background-color: transparent;
	}
	.blog-default-wrapper.custom-blog .post-thumb.imd_has_featured_image {
		width: 100%;
	}
	.blog-default-wrapper .imd_has_featured_image {
		margin-bottom: 10px;
	}
	.custom-blog .post-content {
		width: 100%;
		padding: 0;
	}
	.custom-blog .post-content a h2,
	.custom-blog-single header h2 {
	    font-size: 18px;
	    line-height: 24px;
	}
	.custom-blog .post-content a h3,
	.custom-blog-single header h3 {
        font-size: 16px;
	    line-height: 24px;
	}
	.blog-default-wrapper article,
	.blog-default-wrapper .search article,
	.blog-default-wrapper .archive article {
		margin-bottom: 15px;
		border-bottom: 2px solid #eee;
	}
	#primary,
	#secondary {
		margin-top: 0;
	}
	.imd-mobile-menu-buttos {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		margin-bottom: 0;
	}
	#page .md-50 .wpb_text_column {
		border-right: 0 !important;
	}
	.rev_slider {
		min-height: 120px;
	}
	.mobile-slider-text p + div {
		max-width: 70% !important;
	    white-space: normal !important;
	    line-height: 15px !important;
	    margin-top: 10px !important;
	}
	.teaser-arrow {
		cursor: pointer;
	}
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
/* Styles */
	header.site-header-main {
		padding: 0;
	}
	.menu-toggle-imd-top-social {
		display: none !important;
	}
	.mobile-slider-text p,
	.mobile-slider-text strong {
		font-size: 22px !important;
	}
	.mobile-slider-text div {
		font-size: 22px !important;
		line-height: 45px !important;
	}
	.imd-mobile-menu-buttos {
		position: absolute;
		right: 0;
		top: 0;
		margin-top: 0;
	}
	.header-layout1 .header-logo-center {
		margin-bottom: 10px;
		margin-top: 9px;
	}
	.header-layout1 .header-logo-center {
		padding-left: 15px;
	}
	.calculator-box #c24Compare.btn {
		border-radius: 4px;
		background-color: #96cb46;
		font-size: 22px;
		font-weight: bold;
		color: #fff;
		position: initial;
	    bottom: initial;
	    left: initial;
	    letter-spacing: initial;
	    z-index: initial;
	}
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
/* Styles */
	.imd-full-layout .row.site-navigation.primary-navigation.header-layout1 {
		margin-left: 0;
		margin-right: 0;
	    border-top: 0;
	}
	.primary-navigation.site-navigation {
		background-color: transparent;
	}
	.primary-navigation a {
		padding-left: 10px;
		padding-right: 15px;
	}
	.primary-navigation li.search {
		width: auto;
	}
	.primary-navigation form.search fieldset input {
		width: 100%;
	}
	.md-50 .vc_col-sm-4:nth-child(3n+0) {
	    clear: both;
	}
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
/* Styles */
	.row.site-navigation.primary-navigation.header-layout1 {
		border-top: 0;
	}
	.header-layout1 .mobile-top-menu #primary-navigation {
		margin-top: 0;
	}
	.imd-button-wrap .menu-toggle {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 99;
	    background: #8dce27;
	    border: 0;
	    box-shadow: none;
	    border-radius: 0;
	    margin: 0;
	    outline: none;
        padding: 8px 30px 8px 35px;
	    width: auto;
	    height: auto;
	    font-size: 18px;
	    line-height: normal;
	}
	.imd-button-wrap .menu-toggle i {
		display: inline-block;
	    font: inherit;
	    font-size: 18px;
	    color: #fff;
	    font-weight: bold;
	}
	.imd-button-wrap .menu-toggle i:before {
		content: "Menü";		
	}
	.imd-button-wrap button.menu-toggle:before {
	    content: "";
	    display: inline-block;
	    border-left: 42px solid transparent;
	    border-top: 42px solid #8dce27;
	    position: absolute;
	    left: -41px;
	    top: 0;
	}
	.imd-button-wrap .menu-toggle i:after {
	    content: "";
	    display: inline-block;
	    border-bottom: 7px solid transparent;
	    border-left: 7px solid #fff;
	    position: absolute;
	    left: -16px;
	    border-top: 7px solid transparent;
	    top: 6px;
	}
	#page {
		position: relative;
	}
	.md-50 .vc_col-sm-4 {
		width: 50%;
		margin-bottom: 25px;
	    float: left;
	}
	.md-50 .vc_col-sm-4:nth-child(2n+0) .vc_custom_1463045749241 {
	    border-right-width: 0px !important;
	}
	.hidden-title {
		font-size: 23px;
		margin-left: 46px;
		color: #fff;
	    vertical-align: text-bottom;
	}
	#secondary.right {
		display: none;
	}
	#primary.with-sidebar.right {
		width: 100%;
		padding-right: 0;
	}
	.single-post #primary.with-sidebar:after,
	.page #primary.with-sidebar:after,
	.search #primary.with-sidebar:after {
		background: none;
	}
	.primary-navigation li.search {
		width: 100%;
	}
	.primary-navigation form.search fieldset button {
		top: 9px;
	}
}
/**********
iPad 3
**********/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}
/* Desktops and laptops ----------- */
@media only screen  and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen  and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio : 2) {
/* Styles */
}

/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* iPhone 6+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 2){
/* Styles */
}

/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : landscape) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}

@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation : portrait) and (-webkit-device-pixel-ratio: 3){
/* Styles */
}