@charset "utf-8";
 .confirminfo h2, .anmeldeinfo h2 {
font-weight:700;
font-size:40px;
color: var( --e-global-color-primary );
}
#anmeldenwrapper, .confirminfo, .anmeldeinfo {
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-weight: var(--e-global-typography-text-font-weight);
color: var(--e-global-color-text);
line-height:1.65em;
}
#anmeldesuccess {
max-width: 700px;
}
#anmeldesuccess a {
transition: all .3s;
margin-top:2em;
}
#anmeldesuccess a:hover {
color: #FFFFFF;
background-color: var(--e-global-color-e29892b); 
}
.anmeldeinfowrapper {
display: flex;
flex-direction: row;
justify-content: center;
}
.mbottom30 {
margin-bottom:30px;
}
.morethanone {
display:flex;
}
hr.fmformdivider {
border-color: #dfdfdf;
margin: 2em 0;
}
.fmformrow label {
line-height: 1.3em;
}
.fmformrow.submit {
text-align: left;
margin-top:2em;
}
.fmformrow.submit input {
border:0px;
outline:0;
transition: all .3s;
}
.fmformrow.submit input:hover {
color: #FFFFFF;
background-color: var(--e-global-color-e29892b); 
}
.fmformrow {
display:flex;
align-items: flex-start;
}
.fmformlabel {
font-weight:bold;
text-align: right;
padding: 1em 1.5em 0.5em 1.5em;
width:25%;
}
.fmformlabel.forcheckbox {
padding-top:0.7em;
}
.fmformfield {
padding: 0.5em 1.5em 0.5em 1.5em;
width:60%;
}
.fmformfield input[type=email], .fmformfield input[type=password],
.fmformfield input[type=text], .fmformfield select, .fmformfield textarea {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
background: rgba(0,0,0,.0375);
border-radius: 3px;
border: none;
color: inherit;
display: block;
outline: 0;
padding: 0 1em;
text-decoration: none;
letter-spacing: 0.35px;
width: 100%;
height: 2.75em;
}
.fmformfield select {
padding-right: 3em;
}
#anrede, #land, #ichbin, #gebD, #gebM, #gebY {
width:initial;
}
.plzdiv {
width:25%;
margin-right:5%;
}
.ortdiv {
width:70%;
}
.successinfo h5 {
color: #000;
font-weight: 700;
}
.successinfo h2 {
margin-top:60px;
}
.thstrong {
font-weight:800;
color:#000;
}
.fmppbutton {
text-align: center;
}
.fmppbutton button {
box-shadow: none!important;
background: #6ecde2 url(//www.fotochallenge-wienerwald.at/assets/img/pplogo.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 1em;
padding: 0 3em 0 6em;
line-height: 5em;
height: 5em;
color:#000;
border:0;
margin-top: 1em;
margin-bottom: 2em;
}
.fmppbutton button:hover, .fmppbutton button:focus {
background-color: rgba(0, 0, 0, 0.0375);
color:#000;
}
.fmpayaccount {
text-align: center;
margin-top: 2em;
margin-bottom: 1em;
}
.fmpayaccount table {
width: auto;
display: inline-block;
}
.fmpayaccount table tr td:first-child {
text-align: right;
font-weight: 600;
}
.fmpayaccount td {
color: #4e4852;
border:none;
border-top: 1px solid hsla(0,0%,50.2%,.5019607843137255);
}
.fmpayaccount table tr td:last-child {
text-align: left;
}
span.formerrorinfo {
display: block;
margin: 0.5em;
font-size: 0.9em;
color: #b94a48;
line-height: 1.3em;
}
.commonformerror {
margin-bottom: 30px;
background-color: #b94a48;
color: #fff;
padding: 1em 2em;
}
.commonformerror h4 {
margin: 0;
letter-spacing: 4px;
font-weight: 700;
}
input[type=email]:focus, input[type=password]:focus, input[type=text]:focus, select:focus, textarea:focus {
box-shadow: 0 0 0 2px #21b2a6;
}
select.valid, input.valid {
background-color: #e5f7f0!important;
}
select.error, input.error {
background-color: #ffebeb!important;
}
.select-wrapper {
display:inline-block;
}
.morethanone .select-wrapper {
margin-right:2%;
}
.fmformfield select {
position: relative;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
border: none;
background: rgba(0,0,0,.0375) url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='24' height='24' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='%23999'/></g></svg>") no-repeat;
background-position: right 10px top 50%;
}
.customcheckbox {
display: flex;
align-items: center;
user-select: none;
}
.customcheckbox label {
position: absolute;
z-index: 10;
padding-left: 50px;
cursor: pointer;
}
.customcheckbox input {
opacity: 0;
visibility: hidden;
position: absolute;
}
.customcheckbox input:checked ~ .check {
border-color: #2f8f67;
box-shadow: 0px 0px 0px 15px #2f8f67 inset;
background-color: #e2e2e2;
}
.customcheckbox input:checked ~ .check::after {
opacity: 1;
transform: scale(1);
}
.customcheckbox .check {
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
position: relative;
background-color: rgba(0, 0, 0, 0.1);
border: 0;
transition: all 0.15s;
border-radius: 2px;
} .customcheckbox:hover input ~ .check {
background-color: #ccc;
}
.customcheckbox input.error + .check {
background-color: #ffebeb!important;
box-shadow: 0 0 0 2px #b94a48;
}
.customcheckbox + .formerrorinfo {
margin-left:0;
}
.customcheckbox + .formerrorinfo > span {
margin-left:0;
background-color: #b94a48;
display: inline-block;
margin-top: 1.5em;
color: #fff;
border-radius: 2px;
padding: 0.8em 1.5em;
}
.customcheckbox .check::after {
content: '';
width: 100%;
height: 100%;
opacity: 0;
z-index: 4;
position: absolute;
transform: scale(0);
background-size: 60%;
background-image: url(//www.fotochallenge-wienerwald.at/wp-content/plugins/fat-addons/css/check-icon-ws.svg);
background-repeat: no-repeat;
background-position: center;
transition-delay: 0.2s !important;
transition: all 0.25s cubic-bezier(0, 1.05, 0.72, 1.07);
}
.confirminfo {
max-width:700px;
margin: 0 auto;
}
.grid-item .ergebnisinfo {
line-height:1.2em;
padding: 20px 15px 0px;
border-bottom: 0px solid #98005a;
border-left: 0px solid #98005a;
margin-bottom: 25px;
margin-top: 0px;
}
.grid-item .ergebnisinfo {
position: relative;
}
.grid-sizer, .grid-item {
width: 32%;
}
.gutter-sizer {
width: 2%;
}
.grid-item .platztag {
background-color: #98005a;
position: absolute;
left: 14px;
top: -19px;
font-size: 1em;
line-height: 1.2em;
color: #fff;
padding: 5px 12px 7px;
border-radius: 3px;
font-weight: 500;
}
.ergebnistop {
display: flex;
flex-direction: row;
align-content: center;
align-items: center;
justify-content: flex-start;
margin-bottom: 4em;
}
.ergebnistop .katnumber {
font-size: 36px;
font-weight: 700;
background-color: var(--e-global-color-primary);
color: #fff;
width: 60px;
min-width: 60px;
min-height: 60px;
display: flex;
flex-direction: row;
align-content: center;
justify-content: center;
align-items: center;
margin-right: 0.4em;
}
.ergebnistop .katinfo {
font-size: 24px;
font-weight: 700;
line-height: 1.2em;
}
.ergebnistabs {
display: flex;
align-items: flex-start;
gap: 1em;
justify-content: flex-start;
flex-wrap: wrap;
}
.ergebnistabs a {
border: 1px solid #98005a;
padding: 0.25em 1em;
color: #98005a;
background-color: #fff;
transition: all 0.25s linear;
display:block;
}
.ergebnistabs a:hover {
background-color: #b74c8b;
color: #ffffff;
}
.ergebnistabs a.aktiv {
color: #fff;
background-color: #98005a;
border: 1px solid #98005a;
}   @media only screen and (max-width: 1024px) {
.fmformrow.anmeldeinfo .fmformlabel { display:none; }
.fmformrow.anmeldeinfo .fmformfield { width:100%; }
.fmformrow .fmformlabel { width:38%; }
.customcheckbox {align-items: normal;}
}
@media only screen and (max-width: 767px) {
.confirminfo h2, .anmeldeinfo h2 {
font-size:28px;
}
.fmformrow { display:inherit; }
.fmformrow .fmformlabel { text-align: left;width:100%; padding: 0.5em 0.5em 0 0; }
.fmformrow .fmformfield { width:100%; padding: 0.5em 0 0.5em 0;}
.fmformrow .customcheckbox {padding: 1em 1.5em 1.5em 3em;}
.fmformrow.submit .fmformlabel {display:none;}
.fmformrow.submit .fmformfield {text-align:center;}
#fm_anmelden_success .elementor-button-wrapper,
#fm_anmelden_error .elementor-button-wrapper {text-align:center;}
.fmformfield select {
background: rgba(0,0,0,.0375) url("data:image/svg+xml;utf8,<svg viewBox='0 0 140 140' width='12' height='12' xmlns='http://www.w3.org/2000/svg'><g><path d='m121.3,34.6c-1.6-1.6-4.2-1.6-5.8,0l-51,51.1-51.1-51.1c-1.6-1.6-4.2-1.6-5.8,0-1.6,1.6-1.6,4.2 0,5.8l53.9,53.9c0.8,0.8 1.8,1.2 2.9,1.2 1,0 2.1-0.4 2.9-1.2l53.9-53.9c1.7-1.6 1.7-4.2 0.1-5.8z' fill='%23999'/></g></svg>") no-repeat;
background-position: right 5px top 50%;
padding-right: 1.5em;
}
}