@viewport {
    zoom: 1.0;
    width: extend-to-zoom;
}

@-ms-viewport {
    width: extend-to-zoom;
    zoom: 1.0;
}

@font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"),
        url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"),
        url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"),
        url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"),
        url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
}

@font-face {
    font-family: 'robotolight';
    src: url('../fonts/roboto-light-webfont.eot');
    src: url('../fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto-light-webfont.woff2') format('woff2'),
        url('../fonts/roboto-light-webfont.woff') format('woff'),
        url('../fonts/roboto-light-webfont.ttf') format('truetype'),
        url('../fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotomedium';
    src: url('../fonts/roboto-medium-webfont.eot');
    src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
        url('../fonts/roboto-medium-webfont.woff') format('woff'),
        url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
        url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

*,
body {
    margin: 0;
    padding: 0;
}

body {
    color: #333;
    font-family: 'robotolight';
    height: 100%;
    font-size: 16px;
    line-height: 100%;
    overflow: hidden;
    overflow-y: scroll;
    background: #fff url(../images/fff.gif) 0 0 repeat-x;
}

p {
    font-size: 100%;
    line-height: 160%;
    margin: 0 0 10px 0;
}

h1 {
    /*font-family: 'robotomedium';*/
    font-size: 200%;
    line-height: 130%;
    color: #990000;
    margin: 0 0 10px 0;
}

h2 {
    /*font-family: 'robotomedium';*/
    font-size: 150%;
    line-height: 130%;
    color: #999;
    padding: 0 0 10px 0;
    margin: 0;
}

h3 {
    /*font-family: 'robotomedium';*/
    font-size: 120%;
    line-height: 130%;
    color: #990000;
    padding: 10px 0 10px 0;
    margin: 0 0 0 0;
}

h4 {
    font-size: 120%;
    font-weight: normal;
    line-height: 130%;
    color: #939393;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

a {
    color: #990000;
    text-decoration: none;
    font-weight: bold;
}

a:hover {
    text-decoration: underline;
    cursor: pointer;
}

hr {
    border: 0;
    width: 92%;
    margin: 0 0 30px 4%;
}

/* Farben */
.transparent {
    background: transparent;
    margin-bottom: 30px;
}

.white {
    background: #fff;
}

.border {
    background: #fff;
    border: solid 1px #d1d1d1;
    padding-right: 2%;
    padding-left: 2%;
    padding-bottom: 15px;
}

.border img {
    margin-top: 20px;
}

.bright {
    background: #E4E4E4;
}

.medium {
    background: #999;
    color: #fff;
}

.dark {
    background: #2D2D2D;
    color: #fff;
}

.spot {
    background: #990000;
    color: #fff;
}

.white,
.bright,
.medium,
.dark,
.spot {
    padding-bottom: 30px;
}

.border,
.bright,
.medium,
.dark,
.spot {
    padding-top: 20px;
}

.colright .border,
.colright .bright,
.colright .medium,
.colright .dark,
.colright .spot {
    margin-left: 4%;
    margin-right: 4%;
    padding-left: 20px;
    padding-right: 20px;
}

.smoothscroll.white,
.smoothscroll.bright,
.smoothscroll.medium,
.smoothscroll.dark,
.smoothscroll.spot {
    padding: 0 !important;
}

.smoothscroll.border {
    border: none !important;
}

.medium h1,
.dark h1,
.spot h1,
.medium h3,
.dark h3,
.spot h3 {
    color: #fff;
}


/* Klassen */
.clear {
    float: none !important;
    clear: both !important;
}

.block {
    display: block;
    width: 100%;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.fright {
    text-align: right;
    float: right;
    margin-left: 30px;
}

.fleft {
    text-align: left;
    float: left;
    margin-right: 30px;
}

.fright p,
.fleft p {
    margin-bottom: 0;
}

.fright.great,
.fleft.great {
    width: 614px;
}

.fright.big,
.fleft.big {
    width: 480px;
}

.fright.smal,
.fleft.smal {
    width: 230px;
}

.fright img,
.fleft img {
    width: 100%;
}

.bildtext {
    text-align: left;
}

.center {
    text-align: center;
}

.content {
    max-width: 1280px;
    margin: 0 auto;
}

.colleft {
    width: 70%;
    border-right: solid 1px #d1d1d1;
    padding-left: 2%;
}

.colright {
    width: 30%;
    vertical-align: top;
    padding-left: 1%;
    padding-right: 3%;
}

.linkbutton {
    margin-top: 10px;
    padding: 10px;
    border-radius: 7px;
    transition: all 0.5s ease-in-out;
}

a.linkbutton:hover,
.btn.btn-primary:hover {
    text-decoration: none;
    transform: scale(0.9);
    transition: all 0.5s ease-in-out;
}

.nopad {
    padding-top: 0;
}

.nopadbot {
    padding-bottom: 0px;
}

.pad {
    padding-top: 30px;
}

.padbot {
    padding-bottom: 30px;
}

.pad1 {
    padding-top: 15px;
}

.space {
    margin-top: 30px;
    margin-bottom: 30px;
}

.reiter {
    position: relative;
    margin-left: 4%;
    width: 15%;
    padding-top: 0;
    padding-bottom: 0 !important;
    margin-bottom: -2px;
    z-index: 4;
}

.reiter.border {
    background: #fff !important;
    border-bottom: solid 2px #fff !important;
}

.icon {
    float: left;
    font-size: 200%;
    padding: 5px 10px 5px 0;
}

.icon.block.center,
.smoothscroll {
    font-size: 400% !important;
}

.rounded {
    border-radius: 5px;
}

.divopen {
    margin-left: 4%;
    color: #990000;
    cursor: pointer;
}

.divclose {
    font-size: 200%;
    float: left;
    margin-left: 4%;
    color: #990000;
    cursor: pointer;
    margin-bottom: 20px;
}

.divopen h3 {
    font-family: 'robotomedium';
    padding-bottom: 0;
    margin-bottom: 0;
}

.faq .bright,
.faq .medium,
.faq .dark,
.faq .spot {
    padding-top: 0;
}

.faq .bright .divopen,
.faq .medium .divopen,
.faq .dark .divopen,
.faq .spot .divopen {
    padding-top: 20px;
}

.white .divopen {
    padding-top: 20px;
}

.spot .divopen,
.spot .divclose,
.dark .divopen,
.dark .divclose {
    color: #fff;
}

.divclose {
    width: 100%;
}

.smaller {
    font-size: 80%;
}

/* Linkverhalten */
.medium a,
.dark a,
.spot a {
    color: #fff;
}

#main .medium a:hover,
#main .dark a:hover,
#main .spot a:hover {
    color: #fff;
    text-decoration: underline;
}

#main .white a:hover,
#main .border a:hover {
    color: #990000;
    text-decoration: underline;
}

/* Linkbutton */
.linkbutton,
#header .linkbutton,
.transparent a.linkbutton,
.white a.linkbutton,
.border a.linkbutton {
    background: #990000;
    color: #fff;
}

.spot a.linkbutton,
.bright a.linkbutton,
.medium a.linkbutton,
.dark a.linkbutton {
    background: #990000;
    border: solid 1px #fff;
    color: #fff;
}

.transparent a.linkbutton:hover,
.white a.linkbutton:hover,
.border a.linkbutton:hover {
    color: #fff !important;
}

.spot a.linkbutton {
    background: transparent;
    border: solid 1px #fff;
    color: #fff;
}

.spot a.linkbutton:hover {
    color: #fff !important;
}

/* Cookie Consent */
.cc_container .cc_btn {
    background: #990000 !important;
}

.cc_container {
    background: #2D2D2D !important;
}

.cc_message {
    color: #fff !important;
}

.cc_more_info {
    color: #990000 !important;
}

.sp-1 {
    width: 92%;
}

.sp-2 {
    width: 44%;
}

.sp-3 {
    width: 28%;
}

.sp-4 {
    width: 20%;
}

.sp-1,
.sp-2,
.sp-3,
.sp-4 {
    vertical-align: top;
    margin-left: 4%;
    hyphens: auto;
}

.img-sp-1,
.img-sp-2,
.img-sp-3,
.img-sp-4 {
    margin: 0;
    width: 100%;
}

/* Box-Sizing*/
#nav_top,
#top,
#logo,
#breadcrumb,
.content,
.colleft,
.colright,
.sp-1,
.sp-2,
.sp-3,
.sp-4,
.img-sp-1,
.img-sp-2,
.img-sp-3,
.img-sp-4,
.smoothscroll,
.transparent,
.white,
.border,
.bright,
.medium,
.dark,
.spot,
.galerie,
.galimgbox,
.galimg,
.flexslider,
.teaserzoom,
.linkbutton,
input,
textarea,
.control-label,
.input-group,
.form-control,
.confirm,
.alert.alert-danger {
    box-sizing: border-box;
}


/* Block */
#top,
#nav_top,
#header,
#breadcrumb,
#main,
#footer,
.content,
.transparent,
.divclose {
    display: block;
}

/* Inline-Block */
#menu_icon,
.rex-breadcrumb li,
.sp-1,
.sp-2,
.sp-3,
.sp-4,
.colleft,
.colright,
.galerie,
.linkbutton,
.teaserzoom,
.icon,
.divopenhead {
    display: inline-block;
}

/* position: relative */
#top,
#header,
#main,
#footer {
    position: relative;
    width: 100%;
}

/* Liste */
.content ul,
#footer ul {
    list-style-type: none;
    padding: 0;
}

.content li,
#footer li {
    /* font-size: 100%; */
    line-height: 160%;
}

#nav_top li {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

#nav_top>ul>li {
    height: 55px;
}

#main ul li {
    padding-left: 22px;
}

#main ul li:before {
    content: '\f067';
    font-family: 'FontAwesome';
    font-size: 80%;
    float: left;
    margin-top: 0px;
    margin-left: -22px;
    color: #990000;
}

.flexslider ul li {
    background-image: none !important;
    padding-left: 0 !important;
}

#footer ul li:before {
    content: "\2192 \0020";
}

.content ul,
#footer ul {
    margin-bottom: 10px;
}

/* Ebene �ber Headerbild */
.layer {
    background-color: #5b6d68;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

/* Ebene �ber Galerie */
.overlay {
    background-color: #000;
    height: 100%;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

/* Logo */
#logo {
    position: fixed;
    top: 10px;
    left: 50%;
    margin-left: -587px;
    width: 350px;
    height: 90px;
    background: transparent url(../images/logo.png) 0 0 no-repeat;
    background-size: contain;
    z-index: 5;
    transition: all 0.5s ease-in-out;
}

.shrinklogo {
    top: 8px !important;
    width: 130px !important;
    height: 35px !important;
    background: transparent url(../images/logo.png) 0 0 no-repeat !important;
    background-size: contain !important;
    transition: all 0.5s ease-in-out;
}


/* Top */
#top {
    position: fixed;
    top: 0px;
    height: 90px;
    padding-top: 35px;
    background: #fff;
    z-index: 4;
    font-size: 120%;
    text-transform: uppercase;
    transition: all 0.5s ease-in-out;
}

.shrinktop {
    height: 50px !important;
    margin-top: -10px;
    padding-top: 15px !important;
    font-size: 100% !important;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.5s ease-in-out;
}

/* Header/Hintergrundbild */
#header {
    z-index: 1;
    text-align: center;
    background: #fff;
}

#header h3 {
    /*background: rgba(255,255,255,0.6);*/
    padding: 0px 10px;
    font-family: 'robotolight';
    position: relative;
    font-size: 450%;
    text-transform: uppercase;
    z-index: 3;
    color: #fff
        /*#585857*/
    ;
    display: inline-block;
    letter-spacing: 5px;
}

#header .headertext {
    position: realtive;
    display: inline-block;
    color: #fff
        /*#585857*/
         !important;
    font-size: 150%;
    /*background: rgba(255,255,255,0.6);*/
    padding: 0px 10px;
    margin: 10px 0px;
}

/* Breadcrumb Navigation */
#breadcrumb {
    padding-top: 20px;
    padding-bottom: 0;
    font-size: 80%;
}

#breadcrumb p {
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
}

.rex-breadcrumb {
    list-style: none;
}

.rex-breadcrumb li {
    float: left;
    margin-right: 10px;
}

#breadcrumb ul li {
    padding-left: 15px;
}

#breadcrumb ul li:before {
    content: '\f061';
    font-family: 'FontAwesome';
    font-size: 80%;
    float: left;
    margin-top: 0px;
    margin-left: -15px;
    color: #990000;
}

/* Google Maps */
.googlemapshinweisouter {
    display: inline-block;
    background-image: url(../images/fotolia_99990959.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    padding: 50px 0;
}

.googlemapshinweis {
    background: rgba(255, 255, 255, 0.7);
    padding: 30px;
    display: block;
    margin-right: 4%;
}

/* Main */
#main {
    z-index: 2;
}

/* Footer */
#footer {
    z-index: 3;
}

/* Back to Top */
.back-to-top {
    font-family: 'FontAwesome';
    color: #fff;
    background: #990000;
    padding: 10px 5px 0 7px;
    border-top: solid 2px #fff;
    border-bottom: solid 2px #fff;
    border-left: solid 2px #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    line-height: 30px;
    overflow: hidden;
    position: fixed;
    right: 0px;
    bottom: 60px;
    z-index: 1000;
}

.back-to-top:before {
    content: "\f0aa";
    font-size: 37px;
}

.back-to-top:hover,
.back-to-top:focus {
    text-decoration: none;
    color: #fff !important;
}


/* Navigation > 1281px */
@media only screen and (min-width : 1281px) {
    #nav_top {
        width: 100%;
        font-family: robotolight;
    }

    #menu_icon,
    #nav_side {
        display: none;
    }
}

/* Navigation < 1280px */
@media only screen and (max-width : 1280px) {
    #nav_top {
        display: none;
    }

    #menu_icon {
        position: fixed;
        top: 8px;
        right: 20px;
        z-index: 2000;
        color: #990000;
        cursor: pointer;
        font-family: 'FontAwesome';
        font-size: 180%;
    }

    #menu_icon a:hover {
        text-decoration: none;
    }

    .menu_label {
        position: relative;
        top: 20px;
        right: 10px;
        display: inline-block;
        margin-right: 10px;
        font-weight: bold;
        text-transform: uppercase;
    }

    /* erste Ebene */
    #nav_side {
        position: fixed;
        top: 0;
        right: -40%;
        width: 40%;
        padding-top: 20px;
        height: 100% !important;
        box-sizing: border-box;
        background: #d1d1d1;
        z-index: 7;
        overflow: auto;
        padding-bottom: 20px;
    }

    .moveleft {
        right: 0% !important;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    .moveright {
        right: -50%;
        opacity: 1.0 !important;
        margin-left: -1890px !important;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }

    #nav_side ul {
        text-align: left;
        padding-left: 20px;
    }

    #nav_side li,
    #nav_side .rex-navi1 li {
        display: block;
        text-align: left;
        font-family: 'robotomedium';
        letter-spacing: 2px;
        font-size: 100%;
        line-height: 200%;
        text-transform: uppercase;
    }

    #nav_side li a {
        font-weight: normal;
        color: #333;
    }

    #nav_side li a:hover,
    #nav_side a.rex-current {
        border-bottom: none;
        color: #990000;
        text-decoration: none;
    }

    #nav_side a.rex-active {
        border-bottom: none;
    }

    /* zweite und nachfolgende Ebenen */
    #nav_side ul.rex-navi2 {
        display: block;
    }

    #nav_side .rex-navi2 li,
    #nav_side .rex-navi3 li,
    #nav_side .rex-navi4 li,
    #nav_side .rex-navi5 li {
        font-family: 'robotolight';
        letter-spacing: 0px;
        font-size: 100%;
        margin: 0;
        text-transform: none;
    }

    #nav_side .rex-navi2 li {
        padding: 0;
    }

    #nav_side .rex-navi2 li:last-child {
        padding: 0 0 10px 0;
    }

    #nav_side .rex-navi3 li,
    #nav_side .rex-navi3 li:last-child {
        padding: 0;
    }
}

/* Aufmacher Zoom */
.teaserzoom {
    position: relative;
    text-align: center;
    margin-top: 30px;
}

.teasername {
    padding: 20px 0 10px 0 !important;
    width: 100%;
    font-family: robotomedium;
    text-transform: uppercase;
    font-size: 120%;
    letter-spacing: 1px;
    color: #999;
    hyphens: none !important;
}

.teasername a,
.teasername a:hover {
    color: #999 !important;
    font-weight: normal !important;
}

.teaserzoom hr {
    border: solid #333 0;
    background-color: #333;
    height: 1px;
    margin: 0;
    width: 50%;
    margin: 0 25% 10px 25%;
}

.teasertext {
    position: relative;
    width: 100%;
    z-index: 4;
    font-size: 90%;
}

.border .teasertext p,
.bright .teasertext p,
.medium .teasertext p,
.dark .teasertext p,
.spot .teasertext p {
    padding: 5px;
}

.zoom {
    height: 100%;
    overflow: hidden;
    transition: all .7s ease-in-out;
}

.zoom:hover {
    cursor: pointer;
    transform: scale(1.1);
}

.box {
    position: relative;
    top: 0;
    border: solid 3px #fff;
}

.white .box {
    border: none !important;
}

.box:before {
    content: "";
    display: block;
    padding-top: 70%;
}

.box .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}

.teaserzoom .linkbutton {
    min-width: 100px;
    text-align: center;
}

.teaserzoom.medium p,
.teaserzoom.dark p,
.teaserzoom.spot p {
    color: #fff !important;
}

.teaserzoom.medium hr,
.teaserzoom.dark hr,
.teaserzoom.spot hr {
    border: solid #fff 0 !important;
    background-color: #fff !important;
}

.teaserzoom.border,
.teaserzoom.bright,
.teaserzoom.medium,
.teaserzoom.dark,
.teaserzoom.spot {
    padding-top: 0 !important;
}

.teaserzoom.border {
    padding-top: 15px !important;
}

/* Galerie */
.galerie {
    width: 100%;
}

.galimgbox {
    border: solid 5px red;
    overflow: hidden;
    width: 15%;
    border: solid 1px #d1d1d1;
    float: left;
    margin-left: 4%;
    margin-bottom: 15px;
}

.galimg {
    position: relative;
    cursor: pointer;
    width: 100%;
    transition: all .7s ease-in-out;
}

.galimg:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.galimg:hover {
    cursor: pointer;
    transform: scale(1.1);
    transition: all 0.5s ease-in-out;
}

.colright .galimg {
    width: 44%;
}

.lb-container {
    max-width: 980px;
    max-height: 1200px;
}

/* Formular */
.rex-yform {
    position: relative;
}

.control-label {
    display: inline-block;
    width: 30%;
    vertical-align: top;
    margin-bottom: 15px;
    float: left;
}

.form-control {
    display: inline-block;
    width: 70%;
    padding: 8px;
    margin-bottom: 15px;
    border: solid 1px #E4E4E4;
    background: rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease-in-out;
}

.form-control:hover,
.form-control:focus {
    background: rgba(0, 0, 0, 0.3);
    transition: all 0.5s ease-in-out;
}

.input-group {
    display: inline-block;
    width: 70%;
}

input,
textarea {
    font-family: 'robotolight';
    font-size: 90%;
}

.input-group .input-group-addon {
    margin-top: 2px;
    float: left;
    margin-right: 10px;
}

.input-group .form-control {
    width: 20%;
    margin-right: 10px;
}

.input-group-btn {
    padding: 8px;
    background: #990000;
    margin-top: -15px;
}

a.btn-default {
    color: #333;
    text-transform: uppercase;
}

.btn.btn-primary {
    padding: 8px;
    background: #990000;
    color: #fff;
    margin-left: 30%;
    border: none;
    font-family: 'robotomedium' !important;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 0.5s ease-in-out;
}

#confirm,
.alert.alert-danger {
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -150px;
    width: 300px;
    display: inline-block;
    padding: 20px;
    z-index: 10;
    background: #fff;
    border: solid 1px #E4E4E4;
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.5);
}

#confirm .close {
    display: block;
    text-align: right;
    font-size: 140%;
    color: #333;
    margin-top: -10px;
    margin-right: -10px;
}


/*- 1280px -*/
@media only screen and (max-width : 1280px) {
    #logo {
        left: 4%;
        margin-left: 0;
    }
}

/*- 1024px -*/
@media only screen and (max-width : 1024px) {

    .colleft .sp-3,
    .colleft .sp-4 {
        width: 44%;
    }

    .colleft .sp-2.border,
    .colleft .sp-3.border,
    .colleft .sp-4.border {
        width: 44%;
        margin-bottom: 30px;
    }

    #breadcrumb p {
        float: none;
    }
}

/*- 980px -*/
@media only screen and (max-width : 980px) {

    /*- 860px -*/
    @media only screen and (max-width : 860px) {
        #header h3 {
            font-size: 350%;
        }

        #headerpic {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        h1 {
            font-size: 200%;
        }

        h2 {
            font-size: 140%;
        }

        .fright.great,
        .fleft.great {
            width: 44%;
            margin-left: 4%;
            margin-right: 4%;
        }

        .fright.big,
        .fleft.big {
            width: 44%;
            margin-left: 4%;
            margin-right: 4%;
        }

        .fright.smal,
        .fleft.smal {
            width: 44%;
            margin-left: 4%;
            margin-right: 4%;
        }
    }

    /*- 800px -*/
    @media only screen and (max-width : 800px) {
        #nav_side {
            right: -60%;
            width: 60%;
        }

        .colright .galimgbox,
        .colright .sp-2 {
            width: 92%;
        }
    }

    /*- 768px -*/
    @media only screen and (max-width : 768px) {
        #logo {
            width: 300px;
        }
    }

    /*- 680px -*/
    @media only screen and (max-width : 680px) {
        #logo {
            width: 250px;
        }

        /* Top */
        #top {
            height: 70px;
        }

        .fright.great,
        .fleft.great {
            width: 92%;
            margin-left: 4%;
            margin-right: 4%;
        }
    }

    /*- 640px -*/
    @media only screen and (max-width : 640px) {

        .sp-2,
        .sp-3,
        .sp-4 {
            width: 92% !important;
        }

        .galimgbox {
            width: 44%;
        }
    }

    /*- 600px -*/
    @media only screen and (max-width : 600px) {}

    /*- 480px -*/
    @media only screen and (max-width : 480px) {

        .colleft,
        .colright {
            width: 92%;
        }

        .colleft {
            border: none;
        }

        #nav_side {
            right: -100%;
            width: 100%;
        }

        .fright.great,
        .fleft.great {
            width: 92%;
            margin-left: 4%;
        }

        .fright.big,
        .fleft.big {
            width: 92%;
            margin-left: 4%;
            margin-right: 4%;
        }

        .fright.smal,
        .fleft.smal {
            width: 92%;
            margin-left: 4%;
            margin-right: 4%;
        }

        #header h3 {
            font-size: 200%;
        }
    }

    /*- 360px -*/
    @media only screen and (max-width : 360px) {
        #headerpic h3 {
            font-size: 300%;
        }

        #logo {
            width: 200px;
            top: 15px;
        }

        #header h3 {
            font-size: 100%;
        }
    }

    /*- 320px -*/
    @media only screen and (max-width : 320px) {}