.text-shadow {
	text-shadow: 0 1px 1px rgba(0,0,0,.85);
}
.x1-5, .x1-5 a, .x2 a:hover.x1-5 {
	font-size: 150%;
	line-height: 120%;
	font-weight: 200;
}
.x2, .x2 a, .x2 a:hover.x2 {
	font-size: 300%;
	line-height: 100%;
	text-shadow: 0 1px 1px rgba(0,0,0,.85);
}
.x3,  .x3 a, .x3 a:hover.x3 {
	font-size: 450% !important;
	line-height: 100%;
	text-shadow: 0 1px 1px rgba(0,0,0,.85);
}
#Top_bar #logo {
    display: block;
    height: 130px /*60px*/;
    line-height: 130px /*60px*/;
    padding: 0px 0px;
	margin: 0 auto;
}
.explain-solutions {
	display: block;
	font-weight: 200;
}
@media only screen and (max-width: 767px) {
	.explain-solutions {
		font-size: 30px;
		line-height: 30px;
		padding: 15% 20% !important;
		text-align: center;
	}
	#Top_bar, #Action_bar {
		background: #202020 !important;
		position: static;
	}
	.payoff-logo {
		font-size:12px !important;
	}
	#Top_bar .logo #logo {
		padding: 5px 30px 0px;
	}
	.fancy_heading .title {
		font-size: 25px;
		line-height: 100%;
	}
	/*
	.section_wrapper, .container, .four.columns {
		padding-bottom: 0px !important;
	}
	*/
}
@media only screen and (max-width: 479px) {
	.promo h4 {
		font-size: 110%;
		line-height: 110%;
	}
}
@media only screen and (max-width: 699px) {
	.section.topimg {
		background-size: 300% !important;
		min-height: 500px !important;
	}
		.section.topimg .section_wrapper {
			padding-top: 150px !important;
			padding-bottom: 20% !important;
	}
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
	.section.topimg .section_wrapper {
			padding-top: 200px !important;
			padding-bottom: 300px !important;
	}
	.promo h4 {
		font-size: 120%;
		line-height: 120%;
	}
}
@media only screen and (max-width: 959px) and (min-width: 700px) {
	/*.section {
		background-size: 130% !important;
	}
	*/
	.section.topimg {
		background-size: 350% !important;
		background-position: 0% 50%;
	}
	.section.topimg .section_wrapper {
		padding-top: 500px !important;
		padding-bottom: 100px !important;
	}
	/*
	div#Top_bar.container {
		padding-top: 30px !important;
		padding-bottom: 15px !important;
	}
	*/
}
@media only screen and (min-width: 1101px) {
	.explain-solutions {
		font-size: 25px;
		line-height: 25px;
		padding: 15%;
	}
}
@media only screen and (max-width: 1100px) and (min-width: 960px) {
	.explain-solutions {
		font-size: 15px;
		line-height: 15px;
		padding: 5%;
	}
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
	.explain-solutions {
		font-size: 15px;
		line-height: 15px;
		padding: 5%;
	}
	h2 {
		font-size: 25px;
		line-height: 25px;
	}
	.section_wrapper, .container, .with_aside .content_wrapper {
		padding-bottom: 0px !important;
	}
	.m-hide {
		display: none !important;
	}
}
.get_in_touch, .infobox {
    background-color: rgba(0,0,0,0);
}
.get_in_touch ul li .icon {
    color: rgba(255,255,255,1);
}
.image_frame .image_wrapper .mask:after {
    top: 0px;
}
.image_frame .image_wrapper .mask:after {
    background: rgba(0, 0, 0, 0.4);
    z-index: -3;
}
.fix-min-height {
	min-height: 360px;
}
#Footer .footer_copy a#back_to_top {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 0 none;
    color: #fff !important;
    font-size: 30px;
}
#back_to_top {
    float: right;
    margin: -10px 0 0;
    height: 43px;
    width: 43px;
}

a.button_theme, a.tp-button.button_theme, button, input[type=button], input[type=reset], input[type=submit] {
    background-color: #d2232a;
    color: #fff;
}
a.hover.mfn-link-4:after, a.hover.mfn-link-4:before, a.mfn-link-2 span:before, a.mfn-link-5:before, a.mfn-link-7:after, a.mfn-link-7:before, a:hover.mfn-link-4:after, a:hover.mfn-link-4:before {
    background: #d2232a;
}
a.hover.mfn-link-2 span:before, a.mfn-link-2 span, a.mfn-link-5 span, a.mfn-link-8:after, a.mfn-link-8:before, a:hover.mfn-link-2 span:before {
    background: #d2232a;
}
#Error_404 .error_pic i, .button-love a.mfn-love, .fancy_heading_arrows .icon-left-dir, .fancy_heading_arrows .icon-right-dir, .fancy_heading_icon .icon_top, .fancy_heading_line .title, .format-link .post-title .icon-link, .opening_hours .opening_hours_wrapper li span, .pager-single a:hover, .pager-single>span, .shop_slider .shop_slider_ul li .item_wrapper .price, .themecolor, .widget_archive ul, .widget_meta ul, .widget_mfn_recent_comments ul li:after, .widget_nav_menu ul, .widget_pages ul, .widget_price_filter .price_label .from, .widget_price_filter .price_label .to, .widget_recent_comments ul li:after, .widget_rss ul, .woocommerce .product div.entry-summary .price, .woocommerce .star-rating span, .woocommerce ul.product_list_widget li .quantity .amount, .woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    color: #d2232a /*0f70c0*/;
}
a.button .button_icon {
    padding: 0;
}
a.button .button_icon {
    display: block;
    float: left;
    background: rgba(0, 0, 0, 0);
}
i.icon-up-open-big {
    color: white !important;
}
.gradient-bg-dark {
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 20%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 20%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 20%,rgba(0,0,0,0.6) 80%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.payoff-logo {
	color:#ffffff;
	font-weight:300;
	font-size:15px;
	margin-bottom: 15px !important;
    display: block;
}
body.nice-scroll:not(.layout-boxed) {
    padding-right: 0px !important;
}
.popup-inner .image_frame {
    border-color: transparent !important;
}


.operator {
	max-width: 240px;
	margin: 0 25px;
	min-width: 240px;
}
.operator.right {
	float: right;
}
.label-login {
	float:left;
	width:70px;
	line-height: 38px;
}
.box-login {
	margin:0 auto;
	width:60%;
	max-width:300px;
}
.box-login-external {
	padding: 50px 30px;
	background-color: rgba(255, 255, 255, .90);
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.box-login-external h2 {
	text-shadow: 0 0 0;
}
.box-login-external h3 {
	/*text-transform: uppercase;*/
}
@media (max-width:768px) {
    .operator {
        margin: 0 auto !important;
        max-width: 100% !important;
    }
    .operator.right {
        float: unset;
    }
	.label-login {
		float:left; width:100%;
	}
	.box-login {
		margin:0 auto;
		width:90% !important;
	}
	.input-login {
		width:100% !important;
	}
	.box-login-external h2 {
		font-size: 30px;
	}
}
@media only screen and (max-width: 979px) {
	.section {
		background-size: cover !important;
	}
}