/* BASIC STYLESHEET for http://http://www.malerservice-struve.de// */
/* author: ideenwerft GmbH */
/* copyright 2018 */

/*
*   glau #41536b
*	gelb #feb401
*	grau #454545
*
*/

@import "fonts.css";

/* =LAYOUT ======================== */

body {font-family: 'Open Sans', sans-serif;font-size: 16px;color: #454545;text-align: center;}

body > header {width: 100%;z-index: 999;background: rgba(255, 255, 255, 0.92);}
header .container {
	max-width: 1400px;
}

.header-top {position:relative;padding-top: 15px;}
body > header .logo {padding:30px 0 0;display: block;}
body > header .logo img {max-width: 75%;}

.top-extra {position: absolute;top: 0px;left: 10px;right: 15px; display: flex;justify-content:space-between;}
.top-extra .top-numbers {display: none;}
.top-extra a {display: inline-block;padding: 10px;color: #41536b;font-size: 19px;font-weight: 600;}
.top-extra a:last-child {padding-right: 0;}
.top-extra a:hover {color: #41536b;}
.top-extra a i {color:#41536b;}


.dce-keyvisual .container {
	max-width: 1300px !important;
	padding-right: 50px;
}
.keyvisual {position: relative;}
.keyvisual img {
	width: 100%;
}
.dce-keyvisual h4 {
	background: transparent;
    font-size: 2.5rem;
    line-height: 1.3em;
    text-align: right;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
}
@media (max-width:1050px) {
	.dce-keyvisual h4 {
		font-size: 2.3rem;
		line-height: 1.3em;
	}
}
@media (max-width: 767px) {
	.dce-keyvisual .container {
		padding-right: 15px;
		justify-content: center !important;
	}
    .dce-keyvisual > div:not(.box-below) .textbox {
        display: block;
		width: auto !important;
    }
	.dce-keyvisual h4 {
        font-size: 3.0rem;
        line-height: 1.3em;
        text-align: center;
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
		hyphens: auto;
    }
}
@media (max-width:600px) {
	.dce-keyvisual h4 {
		font-size: 2.5rem;
	}
}

main {margin: 60px 0 60px;}
footer > .container > .row {padding-top: 80px;}

@media (min-width: 480px) and (max-width:991px) {
	body > header .logo {padding:15px 0 0;position: absolute;top: 0;left: 15px;}
	body > header .logo img {max-width: none;}
}




@media (min-width: 992px) {

	.header-top {display: flex;justify-content: space-between;align-items:flex-start;}
    body > header .logo {padding: 30px 0px 15px;text-align: left;}
	body > header .logo img {max-width: inherit;}
	.header-flex {display: flex;flex-direction: column;justify-content: space-between;padding: 19px 0 7px;}
	.top-extra {position: relative;top:auto;left: auto;right: auto;display: block;text-align: right;}
	.top-extra .top-numbers {display: inline-block;padding-left: 5px;}
	.top-extra a {padding-left: 30px;font-size: 14px;padding: 5px 10px;}
	.top-extra a.top-mail {display: inline-block;padding-right: 0;}

    .navbar {position: static;}

	main {margin: 90px 0 90px;}
}

@media (min-width: 1200px) {
	.header-top {padding-top: 20px;padding-bottom: 5px;}
	.header-flex {padding-top: 10px;}
	.top-extra a {font-size: 16px;}
}

/* =BASIC STYLES ======================== */
.small {font-size: 0.9em;}
.xsmall {font-size: 0.8em;}
.red, .error {color:#c00;}
.grey {color:#999;}
.clear {clear:both;}
.italic {font-style:italic;}
.hide {display:none;}
.align-center {text-align:center;}
.align-right {text-align:right;}
.align-justify {text-align:justify;}
.align-left {text-align:left;}
.note {font-size:0.9em;font-style:italic;color:#999;}

/* links */
:focus {outline: none;box-shadow: none;}
a:hover, a:active, a:focus {text-decoration: none;outline: none;box-shadow: none;}
a:Link, a:visited {text-decoration: none;}
a {font-weight: 400;color:#41536b;}
.content a:Link,
.aside a:Link,
footer a:Link {position: relative;}
.content a:hover,.content a:focus {outline:none;}
.content a,
footer a {color: #3767a7;position: relative;font-weight: 600;display: inline-block;}
.content a::after {content: "";display: inline-block;position: absolute;bottom: 0px;left: 0;width: 0%;height: 1px;background: #3767a7}
.content a:hover:after {width: 100%;}

body a.btn,
button.btn {padding: 10px 30px;color: #fff !important;display: inline-block;background: #41536b;border-radius: 2px;font-weight: 600;font-size: 14px; transition: inherit;}
body a.btn:hover,
button.btn:hover {background: #feb401;}
body a.btn:focus,
button.btn:focus {outline: none;box-shadow: none;}
body a.btn:after {content: none;}

:active, :focus {outline:none;}
/* TYPO3 : anker-tags fÃ¼r interne links nach oben setzen*/
a.anchor {position:absolute;margin-top:-35px;}

.ce-row {display: flex;margin-bottom: 15px;}
.ce-column {margin-right: 15px;}

.iframewrap {position: relative;padding-bottom: 56.25%; /* 16:9 */padding-top: 25px;height: 0;}
.iframewrap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.full-width {margin:0px calc(50% - 50vw);max-height: 50px;}
.main-padding-no {margin-bottom: -60px;}
@media (min-width: 992px) {
    .iframewrap {padding-bottom:40%;}
	.main-padding-no {margin-bottom: -90px;}
}

/* text */
h1 {margin:0px 0px 30px;font-size:30px;font-weight: bold;color:#41536b;font-family: "Times New Roman", Times, serif;}
h2 {max-width: 1000px;margin:0px auto 15px;font-size:20px;font-weight: 400;color: #41536b;font-family: "Times New Roman", Times, serif;}
h1 + h2 {font-size: 18px;font-weight: 400;margin-top: -20px; margin-bottom: 30px;font-family: 'Open Sans',serif;}
h3 {margin:30px auto 15px;max-width: 1000px;font-size:18px;font-weight: 700;color:#41536b;text-transform: uppercase;font-family: "Times New Roman", Times, serif;text-align: left;}
h4 {margin:0px 0px 15px;font-size:18px;font-weight: 700;color:#41536b;line-height: 25px;}
p {margin: 0 auto 15px;line-height: 24px;max-width: 1000px;text-align: left;}
#cookie-consent p {max-width: 100%;}

#start h3,
#start p {text-align: center;}


.col-md-3 > div > h2,
.col-md-3 > div > h3,
.col-md-3 > div > h4 {margin-top: 0;}

@media (min-width: 992px) {
    h1 {font-size:35px;}
    h2 {font-size:25px;}
    h3 {font-size:22px;}
}

blockquote {padding:15px 40px;}
blockquote p {color:#0061a1;font-style:italic;}
blockquote cite {color:#888;font-size:12px;font-style:italic;}
table {font-size: 1em;border-collapse:collapse;border-spacing:0;}
table th, table td {vertical-align:top;}
/* achtung: tabellen brauchen weiterhin 'cellspacing="0"' im markup! */
main.content ul {padding-left: 30px;max-width: 700px;margin: 0 auto 30px;}
ul li {text-align: left;margin-bottom: 5px;}
table p {padding:0;margin:0;}
hr, hr.linie-davor,  hr.linie-danach {clear:both;background-color:#adadad;color:#adadad;border:#adadad;height:1px;margin:10px 0;}
address, caption, cite, code, dfn, var {font-style:normal;font-weight:normal;}
caption, th {text-align:left;}
fieldset {border:none;}
input, textarea, select {border:0px solid #ccc;font-size:1em;padding:4px 10px;}
input:focus, textarea:focus {color: #194b7e;}
input.powermail_input, input.powermail_submit, textarea {-webkit-appearance: none;}
a i {cursor: pointer;}
a.tel {color: #41536b !important;}
img {max-width: 100%;height: auto;}
body a.button {padding: 5px 15px;color: #fff !important;display: inline-block;background:#41536b;border-radius: 2px;font-weight: 400;position: relative;}
body a.button:hover {background: #feb401; color: #fff !important;text-decoration: none;}
.col-xs-12 {margin-bottom: 30px;}

figcaption.image-caption {
	font-size: 15px;
	margin-top: 10px;
    line-height: 1.2em;
}


/* =transition ======================== */

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a::before,
.navbar-default .navbar-nav>li>a::after,
.facts .facts-box img,
.content a::after,
body a.btn,
.musthave li a,
.copy a,
body a.button,
.tx-powermail fieldset .powermail_submit.btn.btn-primary,
.powermail_fieldwrap_type_submit .col-sm-10::after,
.tx-felogin-pi1 form input[type="submit"],
footer a:after {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;}

.leistungsblock a .leisungsblock-inner,
.leistungsblock a .leisungsblock-inner h3,
.referenz a::after{
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;}






/* =NAVIGATION ======================== */
.navbar {background: none;border: 0px;min-height: 1px;justify-content: center;padding:0;}

.navbar-toggler {border: 0;margin: 0;padding: 10px 10px 15px 10px;background: none;color:#41536b;font-size: 22px;text-align: center;}
.navbar-toggler::after {content: "Menu";display: inline-block;}
.navbar-default .navbar-toggler:focus,
.navbar-default .navbar-toggler:hover {background: none;outline: none;color:#41536b; }
.navbar-default .navbar-toggler:hover .icon-bar {background: #848484;}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {border: none;}

.navbar-default .navbar-nav>li {text-align: center;}
.navbar-default .navbar-nav>li>a {position: relative;display: inline-block;font-size: 16px;color: #454545;font-weight: 400;padding: 5px 0;}
.navbar-default .navbar-nav>li>a::before {content: "";display: inline-block;position: absolute;bottom: 5px;left: 0;width: 0%;height: 1px; background: #feb401;background: #41536b;z-index: 500;}

.navbar-default .navbar-nav>li>a:hover {color:#41536b;}
.navbar-default .navbar-nav>li>a:hover:before {width: 100%;}
.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {background: none;color:#41536b;font-weight: 800;}
.navbar-default .navbar-nav>.active>a::before {width: 100%;height: 2px;}

@media (min-width:992px) {
	.navbar {padding:0px;}
	.navbar-default .navbar-nav {justify-content: space-between;width: 100%;}
    .navbar-expand-lg .navbar-nav li {font-size: 17px; padding: 10px 0px 5px;padding-left: 0;padding-right: 0; margin: 0 12px 3px;}
    .navbar-default .navbar-nav>li:first-child {margin-left: 0px;}
    .navbar-default .navbar-nav>li:last-child {margin-right: 0px;}
    .navbar-default .navbar-nav>.active>a::before,
	.navbar-default .navbar-nav>li>a::before {height:2px;}
    .navbar-default .navbar-nav>li>a::before {content: "";display: block;position: absolute;width:0%;left: 0;bottom: 0px;height: 2px;background:#41536b;}
}
@media (min-width:1200px) {
	.navbar-expand-lg .navbar-nav li {margin-bottom: 0;}
	.navbar-default .navbar-nav>li>a {font-size:18px;}
}


/* 2.Ebende */
.navbar-default .navbar-nav>.dropdown:hover ul {display: block;}
.navbar-default .navbar-nav>.dropdown ul {background: url(../Img/background-576.jpg);background-size: contain;border-radius: 1px;border: 0;box-shadow: 0px 5px 6px rgba(0,0,0,.2);z-index: 200;}
.dropdown-menu>li>a {padding: 5px 10px;color: #636363;font-weight: 400;font-size: 15px;display: block;}
.dropdown-menu>li>a:hover {color:#41536b;}

.dropdown-toggle::after,
.navbar-default .navbar-nav li a .caret {display: none;}

@media (min-width:768px) {
    .navbar-right .dropdown-menu {right: inherit;}
    .navbar-default .navbar-nav>.dropdown ul {margin-top: 0;border-top:0;}
}
/* =CONTENT ELEMENTS ======================== */
.ce-bodytext {padding-bottom: 30px;}
.back-button {margin-bottom: 60px;width: 100%;}

.ce-gallery[data-ce-columns="1"] .ce-row {margin-bottom: 0;}
@media (min-width:768px) {
	.col-md-6 {text-align: left;}
}

@media (min-width:992px) {
	.ce-textpic .ce-row {margin-bottom: 30px;}
	.ce-textpic .ce-row .ce-column {margin-right: 30px;}
	.ce-textpic .ce-row .ce-column:last-child {margin-right: 0;}
	.ce-textpic .ce-row .ce-column a::after {content: none;}
}
/* =OTHER ======================== */
/*  facts  */
.facts {position: relative;margin-top: 60px;}
.facts::before {content: "";display: block;top : 0; margin: 0px calc(50% - 50vw) 0px;background: #ecedf0;height: 2px;}
.facts .row {padding-top: 50px;padding-bottom: 50px;}
.facts .col-12 {margin-bottom: 30px;}
.facts .facts-box {padding:30px 15px 87px;position: relative;height: 100%;}
.facts .facts-box .facts-text {padding: 15px 15px 0;font-size: 15px;}
.facts .facts-box .facts-text h3 {margin: 0 0 15px;}

.facts .facts-box .facts-btn {position: absolute;bottom: 30px;left: 0;width: 100%;text-align: center;}
.facts .facts-box .facts-btn a {display: inline-block;}


/* DCE Teaser (Facts)  */
.dce-teaser {
	margin: 50px 0;
}
.dce-teaser.bg-light {
	background: none !important;
	border-top: 2px solid #ecedf0;
}
.dce-teaser .box {
	padding:30px 15px 87px;
	background: #fff;
	position: relative;
	height: 100%;
}

.dce-teaser .box {
	padding: 15px 15px;
	font-size: 16px;
}
.dce-teaser .box a::after {
	display: none;
}
.dce-teaser img {
	width: auto;
	margin: 15px 0;
}
.dce-teaser .text-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.dce-teaser .text-wrap h3 {
	margin: 0 0 15px;
}
.dce-teaser .text-wrap p {
	text-align: center;
}
.dce-teaser .btn {
	text-align: center;
	margin-top: auto;
}


/* .... DCE Google Maps 2 Click .... */
.dce-gmaps .iframewrap {
    background: #333;
}
.dce-gmaps .iframewrap img {
    opacity: 0.7;
}
.dce-gmaps button.btn {background: #feb401;}
.dce-gmaps button.btn:hover {background: #41536b;}




/*  angebot  */

.angebot {margin: 0px calc(50% - 50vw) -90px;padding: 60px 0;color: #fff;background: url(../Img/angebote-bg-small.jpg);background-size: cover;background-position: center;text-align: center;}
.angebot h3 {margin-top: 0;font-size: 25px;color: #fff;letter-spacing: 1px;text-align: center;}
.angebot h4 {font-weight: 500;font-size: 18px;text-align: center;}
.angebot p {font-size: 14px;line-height: 20px;text-align: center;}
.angebot a.btn {color:#41536b !important;background: #feb401;box-shadow: 101px 12px 15px rgba(0,0,0,.2);}
.angebot a.btn:hover {background:#f9cf23;color: #41536b !important;}
.angebot a.btn:focus {outline: 0;}

@media (min-width:576px) {
	.angebot {background: url(../Img/angebote-bg-tablet.jpg);background-size: cover;background-position: center;}
}
@media (min-width:992px) {
	.angebot {background: url(../Img/angebote-bg-destop.jpg);background-size: cover;background-position: center;}
}

/*  leistungsblock  */
.leistungsblock {position: relative;overflow: hidden;}
.leisungsblock-inner {position: absolute;left: 0;top: 100%;width: 100%;color: #fff;}
.leisungsblock-inner h3 {margin-top: -65px;margin-bottom: 0; color: #fff;font-size: 18px;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);background: rgba(0, 0, 0, 0.4);padding: 15px 15px 30px;-moz-hyphens: auto;-webkit-hyphens: auto;hyphens: auto;}
.leisungsblock-text {padding: 0 10px 10px;}
.leisungsblock-text p {font-size: 15px;}

.leisungsblock-text .btn {background: #fff;color:#41536b;padding: 5px 25px;}

.leistungsblock a:hover .leisungsblock-inner {top: 0;height: 100%;}
.leistungsblock a:hover .leisungsblock-inner h3 {margin-top: 15px;background: none;padding-top: 0;padding-bottom: 15px;}


@media (min-width:992px) {
	.leistungsblock a:hover .leisungsblock-inner  {padding-top: 30px;}
}

/* Slideshow */
.slick-slider {
	position: relative;
	z-index: 0;
	margin-bottom: 30px;
}

@media(min-width:768px){
	.slick-slider {
		margin-bottom: 50px;
	}
}


/* Slideshow Preview */

.slick-slide{display: none;}

.slick-current .slick-active {
	display: block!important;
}

.slick-track {
    display: flex!important;
    align-items: center;
}

.slick-dots {
	padding-left: 0px!important;
	max-width: 100%!important;
	margin: 20px 0 20px 0!important;
    bottom: -45px !important;
}



.slick-slider.preview .slick-slide {
	padding: 30px 30px;
	text-align: center;
}

.slick-slider.preview .slick-slide img {
	margin-bottom: 15px;
}
.slick-slider.preview .slick-slide h3 {
	margin-bottom: 5px;
	font-size: 20px;
	line-height: 24px;
	color: #121212;
}
.slick-slider.preview .slick-slide span.produktnummer {
	color: #444;
}
.slick-slider.preview .slick-prev,
.slick-slider.preview .slick-next {
	width: 30px;
	height: 35px;
	z-index: 10;
}
.slick-slider.preview .slick-prev {
	left: 0;
	border-color: #fff;
	color: transparent;
}
.slick-slider.preview .slick-next {
	right: 0;
	border-color: #fff;
	color: transparent;
}

.slick-slider.preview .slick-prev::before, 
.slick-slider.preview .slick-next::before {
	color: #2C353C;
	font-size: 30px;
	display: inline-block;
    font-style: normal;
    font-variant: normal;
	text-rendering: auto;
	font-weight: 100;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Pro";
}
.slick-slider.preview .slick-prev::before {
	content: "\f104";
	margin-left: -5px;
}
.slick-slider.preview .slick-next::before {
	content: "\f105";
	margin-right: -5px;
}

.slick-prev.slick-disabled:before {
    opacity: 1!important;
}

.slick-next.slick-disabled:before {
    opacity: 1!important;
}

@media (min-width: 992px) {
	.slick-slider.preview .slick-slide h3 {
		font-size: 18px;
		line-height: 22px;
	}
}
@media (min-width: 1200px) {
	.slick-slider.preview .slick-slide h3 {
		font-size: 16px;
		line-height: 20px;
		margin-top: 0px;
	}
}



/* Kundenbewertungen */
.dce-textslider {
    margin: 0 calc(50% - 50vw);
	padding: 30px 0px;
	background-color: #F2F2F2 !important;
}	
.dce-textslider h4 {
    margin: 30px auto 15px;
    font-size: 22px;
    font-weight: 700;
    color: #41536b;
    text-transform: uppercase;
    font-family: "Times New Roman",Times,serif;
}
.dce-textslider .slide {
	position: relative;
    max-width: 600px;
    margin: auto;
	padding: 30px 30px;
	background-color: #fff;
	border-radius: 15px;
	filter: drop-shadow(0px 0px 10px rgba(0,0,0,0.3));
}
.dce-textslider .slide::after {
	content: "";
    position: absolute;
    bottom: 0;
    left: -20px;
    height: 0;
    width: 0;
    border-bottom: 35px solid #fff;
    border-left: 35px solid transparent;
}
.dce-textslider p {
	text-align: left !important;
}



/* =FOOTER ======================== */
footer {font-size: 15px;border-top: 1px solid #ecedf0;}
footer h3,
footer p {text-align: center;margin-top: 0;}
footer a:link,
footer a:visited {position: relative;display: inline-block;}
footer a::after {content: "";display: inline-block;position: absolute;bottom: 0px;left: 0;width: 0%;height: 1px;background: #3767a7;}
footer a:hover:after {width: 100%;}


footer .footer-flexbox {display: flex;justify-content: space-between;flex-wrap: wrap;}
footer .footer-flexbox .footer-box {padding:15px;}
footer .footer-flexbox .footer-box img {max-width: 85%;margin: 0 auto;}

.musthavecopy {background:#41536b;color: #fff;font-size: 14px;}
.musthavecopy .container {display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}

.copy {padding: 10px 0;margin: 0 auto;}
.copy a {color: #fff;}
.copy a:hover {color: #feb401;}
.copy a::after {background:#feb401;}

.musthave {padding: 10px 0;}
.musthave {list-style: none;display: flex;margin: 0 auto;}
.musthave li  {float:left; }
.musthave li a {padding: 0px 5px;margin: 0 5px; display: block;color: #fff;}
.musthave li a:hover {color: #feb401;}
.musthave li a::after {background:#feb401;}
.musthave li:first-child a {padding-left: 0;}
.musthave li:last-child a {padding-right: 0;margin-right: 0;}

@media (min-width:576px) {
	#start footer,
	footer,
	#start footer h3,
	footer h3,
	#start footer p,
	footer p {text-align: left;}
	footer .col-xs-12 {margin-bottom: 0;}
}

@media (min-width:768px) {
	.copy,
	.musthave {margin: 0;}
}


/* =EXTENSIONS ======================== */
/* +++ Newsletter Anmeldung +++ */
.layout_form {padding: 0 0 30px;background: #fff;}
.layout_form .cr_ipe_item label {display: none;}
.layout_form .cr_ipe_item input {width: 100%;max-width: 300px;margin: 0 auto;border:1px solid #ccc;text-align: center;margin-bottom: 15px;}
.layout_form input::-webkit-input-placeholder {color: #110111;}



/* POWERMAIL */
.tx-powermail {max-width: 1000px;}
.tx-powermail .container-fluid {padding-left: 0;padding-right: 0;}
.tx-powermail .form-group {margin-bottom: 15px;}
.tx-powermail h3 {display: none;}
.tx-powermail label {margin-bottom: 10px;}

div.tx-powermail legend {display: none;}
div.tx-powermail .powermail_fieldset_36 legend {display: none;}
div.tx-powermail .powermail_file  {border:0;}
div.tx-powermail fieldset + fieldset {margin: 20px 0;padding: 20px 0;}

div.tx-powermail fieldset .col-sm-2,
div.tx-powermail fieldset .col-sm-10,
div.tx-powermail fieldset .col-sm-offset-2 {display: block;float: none;text-align: left; width: 100%;margin: auto;padding-bottom: 5px;padding-left: 0;padding-right: 0;color: #41536b;font-weight: 500;}

div.tx-powermail fieldset .col-sm-2,
div.tx-powermail fieldset .col-sm-10 {max-width: 100%;}

.tx-powermail .form-control {border-radius: 2px;max-width: 700px;background:rgba(200, 200, 200,.3);border-color:#c8c8c8;color:#333;}
.tx-powermail .form-control:focus {-webkit-box-shadow:none;box-shadow:none;opacity: 1;color: #194b7e;}

div.tx-powermail fieldset .mandatory {color: #c00;padding-left: 3px;}

div.tx-powermail .checkbox label {color: #636363;font-size: 15px;font-weight: 400;}
div.tx-powermail .checkbox label input {margin-right: 10px;}

div.tx-powermail fieldset .powermail_fieldwrap_type_submit {text-align: center;margin-left: 0 !important;margin-right: 0 !important;}
div.tx-powermail fieldset .powermail_fieldwrap_type_submit .col-sm-10 {padding: 0;margin: 0;max-width: 700px;}
.powermail_fieldwrap_type_submit .col-sm-10::after {content: "";display: block;clear: both;}
.tx-powermail fieldset .powermail_submit.btn.btn-primary {border:0;background:#41536b;padding: 5px 30px;border-radius: 2px;float: right;}
.tx-powermail fieldset .powermail_submit.btn.btn-primary:hover {background:#feb401;color: #fff;text-decoration: none;}

.tx-powermail p.note {margin-bottom: 5px;font-weight: initial;display: inline-block;max-width: 200px;}
.tx-powermail p.note a {display: inline-block;}

div.formError + input,
div.formError + textarea,
.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .parsley-error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error {border:1px solid #c00;background: none;}

.tx-powermail .powermail_fieldset .parsley-errors-list {border: 0;background: none;margin: 5px 0;}
.tx-powermail .powermail_fieldset .parsley-errors-list>li {background: none;font-size: 14px;padding: 0;}




/* login */
.tx-felogin-pi1 form legend {display: none;}
.tx-felogin-pi1 form legend {display: none;}

.tx-felogin-pi1 form {padding-top: 15px;}
.tx-felogin-pi1 form label {font-weight: 400;}
.tx-felogin-pi1 form input {border: 0;background: rgba(0,0,0,.6);width: 100%;margin-bottom: 15px;max-width: 100%;}
.tx-felogin-pi1 form input[type="submit"] {color: #fff;display: inline-block;background: none;border-radius: 2px;width: auto;padding-left: 15px;padding-right: 15px;font-weight: 400;border: 2px solid #fff;}
.tx-felogin-pi1 form input[type="submit"]:hover {background:rgba(255, 255, 255, 0.75);color:#060606;text-decoration: none;border-color: rgba(255, 255, 255, 0.75);}
