/** Generated: Sunday, 14th of September 2025, 07:48:08 AM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
.head {
    float:left;
    color:#fff;
    width:100%;
    padding:3%;
    border-top-right-radius: 0.5em;
    border-top-left-radius: 0.5em;
}

h1,
.head h2{
    font-size:2.4em;
}

.mainbody {
    float: left;
    clear: left;
    padding:3%;
    width:100%;
    background-color:#fff;
    color:#959595;
    padding-bottom:6%;
    border-bottom-right-radius: 0.5em;
    border-bottom-left-radius: 0.5em;
}

    .mainbody p {
        font-size:1.6em;
        line-height: 1.6;
        margin-bottom:1em;
        float:left;
        clear:left;
        color:#5c6b80;
    }
    
    .fw p {
        float:none !important;
        clear:none !important;
    }
    
    img.fw {
        margin-right:2em;
        margin-bottom:2em;
    }
    
    .mainbody h1 {
        margin-bottom:1em;
        color:var(--purple);
        font-weight:bold;
    }
    
    .mainbody h2,
    .mainbody h3,
    .mainbody h4,
    .mainbody h5{
        margin-bottom:1em;
        color:var(--darkblue);
        font-weight:bold;
        clear:left;
    }
    
    .mainbody h2 {
        font-size:2.4em;
    }
    
    .mainbody h3 {
        font-size:2em;
    }
    
    .mainbody h4 {
        font-size:1.6em;
    }
    
    .mainbody h5 {
        font-size:1.2em;
    }

    .mainbody p a,
    .mainbody h2 a,
    .mainbody h3 a,
    .mainbody h4 a,
    .mainbody h5 a,
    .mainbody h6 a {
        color:var(--purple);
    }
    
    .mainbody > img {
        float:left;
        width:20%;
        border-radius:0.5em;
        border:1px solid #fff;
    }
	
	.mainbody video {
		float:left;
		clear:left;
		width:100%;
		margin-bottom:2.5%;
	}
    
    .mainbody .right {
        float:right;
        width:76%;
    }
    
    .mainbody ul,
    .mainbody ol {
        float:left;
        clear:left;
        width:100%;
        padding-left:3em;
        margin-top:2em;
        margin-bottom:2em;
        padding-right:3em;
        list-style: square;
    }
    
        .mainbody li {
            float:left;
            clear:left;
            margin-bottom: 1em;
            font-size:1.6em;
            line-height: 1.6;
            padding-left:1em;
            color:#5c6b80;
        }
		
			.mainbody li p,
			.mainbody ol p,
			.mainbody li li{
				font-size:1em;
			}
    
    blockquote {
        float:left;
        border-left:0.5em solid #959595;
        padding:1em;
        padding-left:3em;
        margin:2em 0;
        font-style: italic;
    }
    
        blockquote p:last-child {
            margin-bottom:0;
        }
    
    .mainbody table {
        float:left;
        clear:left;
        width:100%;
        margin-top:1em;
        margin-bottom:2em;
        border-collapse: collapse;
    }
    
        .mainbody td {
            color:#5c6b80;
            padding:1em;
            font-size:1.6em;
            border:1px solid #eee;
        }
    
    .donate-btn {
        float:left;
        clear:left;
        color:#fff;
        text-decoration: none;
        background-color:var(--blue);
        padding:0.5em 2em;
        font-size: 1.6em;
    }

.join p,
.donate p{
    text-align: center;
    font-size:1.6em;
    margin-bottom:1.5em;
    line-height: 1.6;
}

.visible p {
	text-align: center;
    font-size:1.6em;
	margin-bottom:1em;
    line-height: 1.6;
}

.join,
.donate,
.visible {
    padding:8%;
}

.join h3,
.donate h3,
.visible h3{
    text-align: center;
    font-size:2em;
    border:1px solid #fff;
    padding:0.8em;
    border-radius:0.25em;
}

	.visible img {
		max-width: 100%;
		display:block;
		margin:1em auto 2em auto;
		float:none;
		width:80px;
	}

.news {
    float:left;
    clear:left;
    padding:2%;
}

    .news a {
        float:left;
        clear:left;
        width:100%;
        padding-bottom:3em;
        margin-bottom:3em;
        border-bottom:1px solid #ddd;
        text-decoration: none;
    }
	
	.archive a {
		font-size:1.2em;
		padding-bottom:0.5em;
		margin-bottom:0.5em;
		text-decoration: underline;
		color:var(--blue);
	}
    
        .news a img {
            float:left;
            width:15%;
            border: 1px solid #fff;
            border-radius: 1em;
        }
        
        .news a .text {
            float:right;
            width:82%;
            color:#fff;
        }
        
            .news a .text h2 {
                font-size:2em;
                margin-bottom:0.8em;
            }
            
            .news a .text p {
                font-size:1.4em;
                line-height: 1.6;
            }
            
            .readmore {
                color:var(--purple);
                font-weight: bold;
            }
            
            .news a:hover .text h2 {
                color:var(--green);
                text-decoration: underline;
            }
        
        .news a:last-of-type {
            border-bottom:0;
            margin:0;
            padding:0;
        }
        
        .mainbody .date {
            color:var(--purple);
        }
		
		.news a.rss {
			color:#fff;
			text-decoration: none;
			font-size:1.6em;
			padding:1em;
			float:left;
			width:auto;
			border-radius:0.25em;
		}
		
			.news a.rss:hover {
				background-color:var(--green);
			}

.contactform {
    float:left;
    clear:left;
    width:100%;
}
    
    input,
    textarea,
    label,
    select{
        float:left;
        clear:left;
        width:100%;
        margin-bottom:1em;
        font-size:1.4em;
        font-family: 'Lato', sans-serif;
        outline:none;
        border:none;
    }
    
    input[type="checkbox"]{
        width:auto;
    }
	
	input[name="email"]{
        width:0;
		height:0;
		margin:0;
		padding:0;
		clear:none;
    }
    
    label input {
        margin-right:0.5em;
        margin-top:0.1em;
        margin-bottom:0;
    }
    
    label {
        color:var(--blue);
    }
    
    input,
    textarea,
    select
    {
        padding:1em;
        border-radius: 0.25em;
        background-color:#eee;
    }
    
    .submit-btn {
        width:50%;
        color:#fff;
        background-color:var(--blue);
        text-align: center;
        outline:none;
        border:none;
        cursor: pointer;
    }
    
        .submit-btn:hover {
            background-color:var(--green);
        }
    
    .optionalexpand {
        float:left;
        clear:left;
        font-size:1.6em;
        text-decoration: none;
        background-color:#eee;
        padding:1em 2em;
        margin-bottom:1em;
        color:var(--blue);
    }
    
    .contactform h2 {
        clear:left;
    }
    
    .error-text {
        font-size:2em;
        color:red;
    }
	
	.login form {
		float:left;
		clear:left;
		width:100%;
	}
	
	.login ul {
		list-style: none;
		padding:0;
		margin:0;
	}
	
		.login li {
			padding:0;
			font-size:1em;
		}

hr {
    float:left;
    clear:left;
    width:100%;
    margin:2em 0;
}

.cart {
    padding:8%;
}

.regions,
.region,
.regionbtn,
.towns,
.town,
.townbtn,
.towninfo,
.rtgroup,
.towngroup{
    float:left;
    clear:left;
    width:100%;
    text-decoration: none;
}

    .regionbtn {
        color:#fff;
        font-size:1.8em;
        background-color:var(--green);
        padding:0.5em 1em;
        border-radius: 0.25em;
    }
    
    .rtgroup {
        background-color:#e6e6e6;
        border-radius: 0.75em;
        margin-bottom:0.5em;
    }
    
    .towngroup {
        background-color:#fff;
        border-radius: 0.75em;
        margin-bottom:0.5em;
    }
    
    .towns {
        padding:1.5em;
    }
    
        .townbtn {
            background-color:var(--purple);
            color:#fff;
            font-size:1.6em;
            padding:0.5em 1em;
            border-radius: 0.25em;
        }
		
        .towninfo {
            padding:1.5em;
        }
        
        .place {
            float:left;
            clear:left;
            width:100%;
            margin-bottom:2em;
            padding-bottom:2em;
            border-bottom:1px solid #eee;
        }
        
            .place:last-child{
                border-bottom:0;
                margin-bottom:0;
            }
            
            .place-text {
                float:left;
                width:50%;
            }
            
            .flags {
                float:right;
                width:50%;
            }
            
                .flags img {
                    float:right;
                    clear:left;
                    width:50px;
                    margin-bottom:1em;
                }

.safe-space {
    float:left;
    clear:left;
    width:100%;
    margin-top:10px;
}

    .safe-space img {
        width: 100%;
    }


@media screen and (max-width:899px){
    .main,
    .sidebar{
        float:left;
        clear:left;
        width:100%;
        margin:0 0 1em 0;
    }
    
    .sidebar .box {
        padding:4%;
    }
}

@media screen and (max-width:499px){
    .mainbody .right {
        float:left;
        clear:left;
        width:100%;
    }
    
    .mainbody .thumb{
        width:50%;
        margin-bottom:2em;
    }
    
    .news a img {
        width:50%;
        margin:0 auto;
        float:none;
        display:block;
        margin-bottom:1.5em;
    }
    
    .news a .text {
        float:left;
        clear:left;
        width:100%;
    }
}

@media screen and (max-width:349px){
    
    .news a img {
        width:100%;
    }
}
