/* Media Query
--------------------*/
@media screen {
    body {
        font-family: 'Montserrat';
        font-weight: 400;
        color: #000;
		-webkit-font-smoothing: antialiased;
        --block-padding: 0.75;
        --theme-black: #000000;
        --theme-red: #F13B3C;
        --theme-blue: #0091D3;
        --theme-lightblue: #2aa7e0;
        --theme-grey: #999;
        --bgsize: 100%;
        --transition: all 0.4s cubic-bezier(.25,.1,.25,1);
        background-color: #fff;
        background-position: top right;
        background-repeat: no-repeat;
        background-size: cover;
        --btn_bg: var(--theme-lightblue);
        --btn_color: #fff;
        --btn_hover_bg: var(--theme-blue);
        --btn_hover_color: #fff;
        --link-color1: var(--theme-black);
        --link-hover-color1: var(--theme-red);
        --link-visited-color1: var(--theme-black);
		--bordercolor: var(--theme-blue);
        --bordercolorHover: transparent;
		--bordercolorFocus: var(--theme-grey);
		--fieldcolor: #fff;
		--fieldcolorfocus: #fff;
		--inputtextcolor: var(--theme-black);
		--errorbackground: #ffdede;
		--placeholdercolor: var(--theme-grey);
		--borderradius: 1rem;

        --text-font-size: 20px;
        --text-line-height: 1.4;
        --text-font-weight: 400;
        --lead-font-size: 20px;
        --lead-line-height: 1.4;
        --lead-font-weight: 800;   
        --small-font-size: 14px;
        --small-line-height: 1.4;
        --small-font-weight: 400;      
        --small-lead-font-size: 14px;
        --small-lead-line-height: 1.4;
        --small-lead-font-weight: 800;

        font-size: var(--text-font-size);
        line-height: var(--text-line-height);
    }


    .showWhenSolved {
        display: none;
    }
    
    #header {        
        z-index: 1;
        position: relative;/* Union */
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    }

    #prizewinner, #codewinner {
        /* display: none; */
    }


    #main .container,
    #footer .container {
        padding: 0 0.5rem;
    }

    .clipboard {
        font-weight: 800;
        border: 1px solid var(--theme-grey);
        padding: 0.5rem 0.75rem 0.5rem 1.25rem;
        margin-top: 1rem;
        display: inline-block;
        border-radius: 1.5rem;
        position: relative;
        line-height: 1.4;
        cursor: pointer;
    }

    .clipboard:after {
        content: "";
        display: inline-block;
        position: relative;
        top: 0px;
        width: 2rem;
        height: 2rem;
        float: right;
        margin: 0 0 0 0.5rem;
        border-radius: 1.5rem;
        background-color: var(--theme-red);
        background-image: url(../images/icons/copy.svg);
        background-size: 80%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .clipboard.copied {
        color: var(--theme-red);
    }


    #mood_content .shade-bottom .container {
        background: linear-gradient(0, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 8rem);
    }

    .mod_visitors_fe_invisible {
        display: none;
    }

}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {

    body { 
        --lead-font-size: 24px;
        --small-font-size: 20px; 
        --small-lead-font-size: 20px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* Media ends
--------------------*/




/* Popup Query
--------------------*/
@media screen {
    .popup_content {
        color: #000000;
    }
}
/* Popup ends
--------------------*/



/* Form Query
--------------------*/
@media screen {
    span.error,
    span label.error {}

    p.error {
        margin-left: 0.5rem;
    }

    p.error {
        display: none;
    }

	form button
	{
		border: none;
        font-size: 100%;
        font-weight: 600;
	}

    form .widget {
        font-size: 1.1rem;
        position: relative;
        padding: 0.65rem 0 0;
        margin-bottom: 0.25rem;
    }

    form input.text {
        padding: 2px 2px 2px 1rem;
    }

    form .widget.ort,
    form .widget.strasse {
        width: 75%;
    }

    form .widget.nr,
    form .widget.plz {
        width: 25%;
        box-sizing: border-box;
        border-left: 1rem solid transparent
    }

    form .widget.plz {
        border-left: 0;
        border-right: 1rem solid transparent
    }

    form .widget-checkbox {
        font-size: 0.9rem;
        margin-bottom: -1rem;
    }

    form label {
        font-weight: 600;
    }

    .checkbox_container label {
        line-height: 1.4;
        margin-top: 0;
        margin-left: 2rem;
    }

    .widget .error div.label_div {
        display: none;
    }

	div.widget-pagebreak .field_div,
	div.widget-submit .field_div {
        margin-left: unset;
        width: auto;
	}

 

    form button:focus,
    form button:hover {
    }

    .radio_container label:before, .checkbox_container label:before {
        border-radius: 0;
        margin-top: 0.12rem;
        margin-left: -2rem;
    }
    
    .radio_container label:before, .checkbox_container label:before {
        border-radius: 4px;
    }

    input[type="checkbox"]:checked + label:before {
        background-size: cover;
        background-image: url(../images/icons/checkbox-button.svg?tick);
        border-color: var(--bordercolor);
    }

    .select div.field_div:after {
        border-left: none;
    }


    /* Chrome, Safari, Edge, Opera */
    .plz input::-webkit-outer-spin-button,
    .plz input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0;
    }

    /* Firefox */
    .plz input[type=number] {
        -moz-appearance: textfield;
    }

}

/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    form .showlabel div.label_div {
        top: -1.65rem;
    }
}


/* min-width:1100 */
@media only screen and (min-width:1100px) {
    
}


/* Form ends
--------------------*/



/* Timer Query
--------------------*/
@media screen {
    #blockcounter {
        color: var(--theme-gold);
        color: #e32119;
    }

    #countdown  {
        justify-content: center;
    }

    #countdown > div {
        margin: 0 0.5rem;
    }

    .time {
        color: #e32119;
        font-size: 3rem;
    }
    .label {
        color: #e32119;
        font-size: 0.75rem;
    }
}

/* Timer ends
--------------------*/




/* Navigation Query
--------------------*/
@media screen {
    .navigation {
        display: none;
    }

    .navigation ul {
        margin: 0;
    }

    .navigation li:before {
        display: none;
    }
    .navigation li {
        font-family: MaxxWin;
        font-size: 1.375rem;
        background: #000;
        color: #fff;
        padding: 7px 2px 4px 5px!important;
        line-height: 1;
        display: inline;
        letter-spacing: -0.1em;

    }

    .win .navigation li {
        padding: 1px 2px 4px 5px!important;
    }

    .navigation li a {
        border-bottom: 0;
    }

    .navigation li a:visited{
        color: #fff;
    }

    .menuHolder {
        width: 100%;
        height: 100%;
        position: fixed;
        background-color: #E32119;
        top: 0;
        left: 0;
        z-index: 3;
        display: none;
    }

    .menuHolder .container {
        display: flex;
        height: 100%;
        box-sizing: border-box;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .menuHolder .close {
        position: absolute;
        top: 3.25rem;
        right: 1rem;
        display: block;
        width: 30px;
        height: 30px;
        z-index: 1;
        text-indent: -1010010px;
        background-image: url(../images/icons/cross.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .menuHolder .navigation {
        display: block;
    }    
    .menuHolder .navigation li {
        float: left;
        clear: left;
        margin-bottom: 1rem;
    }

    html.mm-opened {
        height: 100vh;
        overflow: hidden !important;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
    .navigation li {
        margin-right: 1rem;
    }

    .nav-icon-wrap,
    .menuHolder {
    }

    .navigation {
        display: block;
        margin: 0;
    }

}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
}
/* Navigation ends
--------------------*/



/* Game Query
--------------------*/
@media screen {
    .memory-game {
        width: 100%;
        justify-content: center;
    }

    .front-face, .back-face {
        background-color: #2aa7e066;
        padding: 3px;
    }
}

/* Mobile-landscape (and larger) lansacape */
@media only screen and (min-width: 480px) {
}


/* min-width:768px Tablet-portrait (and larger) */
@media only screen and (min-width: 768px) {
}


/* Tablet-landscape (and larger) for width 992px */
@media only screen and (min-width: 992px) {
    .memory-game {
        width: 80%;
    }

    .front-face, .back-face {
        padding: 10px;
    }
}

/* min-width:1100 */
@media only screen and (min-width:1100px) {
}

/* min-width:1300 Laptops (and larger) for width 1300px */
@media only screen and (min-width:1300px) {
/* Game ends
--------------------*/