@media screen and (max-width: 1200px) {

    body {
        font-size: 1em;
    }


}

@media screen and (max-width: 1000px) {

    /* body */
    body {
        font-size: 1.1em;
        
        /* #header-height */
    }

    /* OVERALL TYPE & BUTTONS */
    h1 {
        font-size: 1.3em;
        max-width: 100%;
    }
    h2 {
        font-size: 1.1em;
    }
    .selector h2 {
        font-size: 1.1em;
        line-height: 1.2;
        margin-top: 6px;
        text-align: center;
    }    
    h3 {
        font-size: 1.1em;
    }
    .btn {
        padding: 10px 15px;
        font-size: 1em;
    }
    input.btn /* weird fix for inputs */
    {
        padding-bottom: 10px
    }


    #menu-slideout #menu-close {
        right: 20px;
        top: 20px;        
    }
    #menu-slideout ul li {
        
    }
    #menu-button:before {
        height: 40px;
        line-height: 40px;
    }

    /* HEADER */
    /* header */
    #header,
    body.scroll #header {
        height: 75px;
        box-shadow: 0px 0px 60px rgba(0,0,0,0.1);
       
    }
    #header #logo {
        width: 70px;
        height: 44px;
        left: 0;
        transform: translateY(-50%);
    }
    #header #menu {
        display: none;
    }    
    #header #header-container {
        width: 90%;
    }
    .nav-button {
        top: 15px;
    }
    .nav-button#menu-button {
        display: none;
    }
    .nav-button#cart-button {
        right: 70px;
    }
    .nav-button#search-button {
        right: 120px;
    }
    #langmenu {
        right: 20px;
        top: auto;
        bottom: -5px;
    }
    #langmenu a {
        width: 10px;
        height: 10px;
    }
    ul#menu {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        overflow-y: scroll;
        padding: 30px 0;
        box-sizing: border-box;
        transform: translateX(-100%);
        transition: transform 600ms cubic-bezier(0.76, 0, 0.24, 1);
        z-index: 3;
    }
    ul#menu.active {
        transform: translateX(0%);
    }
    ul#menu li.hassub ul.sub,ul#menu li.hassub:hover ul.sub {
        position: relative;
        transform: none;
        bottom: auto;
        left: auto;
        background: transparent;
        visibility: visible;
    }
    ul#secondary {
        display: none;
    }


    /* submenu on page */
    #submenu {
        overflow-x: auto;
        top: 70px;
        /* for sticky */
        padding: 15px 0;
    }
    #submenu #submenu-trigger {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 90%;
        margin: 0 auto;
        font-size: 1.2em;
    }
    #submenu #submenu-trigger.active {
    }
    #submenu #submenu-trigger svg {
        width: 20px;
        height: 20px;
        fill: #000;
    }
    #submenu #submenu-trigger.active svg {
        transform: rotate(-180deg);
    }
    #submenu ul {
        flex-direction: column;
        display: none;
        border-top: 1px solid rgba(0,0,0,0.1);
        padding-top: 15px;
        margin-top: 15px;
    }
    #submenu ul.active {
        display: block;
    }
    #submenu ul li {
        margin-right: 0;
    }
    #submenu ul li ul,#submenu ul li:hover ul {
        display: block;
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        opacity: 1;
        background: transparent;
        text-align: left;
        pointer-events: all;
        transition: none;
        padding: 0;
        width: 98%;
        margin: 0px auto;
        margin-left: 2%;
        border: 0;
        visibility: visible;
    }


    /* PAGE-HEADER */
    #page-header {
        height: 30vh;
    }
    #page-header .page-header-content {
        font-size: 2em;
    }


    /* CONTENT */
    .row,
    .row.bg-selector {
        padding: 50px 0;
    }
    .content {
        display: flex;
        flex-direction: column;
    }
    .content .page_content,.content .page_content.hasmedia {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        order: 0;
        min-height: 0;
    }
    .content .media {
        width: 100%;
        margin-top: 50px;
        order: 1;
    }
    .content .media a {
        margin-bottom: 20px;
    }
    .content .media a .icon, .fotoalbum a .icon, .news-overview .item a .image .icon, .productmedia a .icon, .product a .icon {
        display: block;
        width: 30px;
        height: 30px;
    }
    .content .media a .icon svg, .fotoalbum a .icon svg, .news-overview .item a .image .icon svg, .productmedia a .icon svg, .product a .icon svg {
        width: 30px;
        height: 30px;
    }


    /* NEWS/CALENDAR */
    .news-overview {
        display: block;
        width: 100%;
        margin-left: 0;
    }
    .news-overview .item {
        width: 100%;
        margin: 0;
        margin-bottom: 1em;
        background: transparent;
    }
    .news-overview .item:last-of-type {
        margin-bottom: 0;
    }
    .news-overview .item a {
        flex-direction: row;
    }
    .news-overview .item a .image {
        width: 30%;
    }
    .news-overview .item a .news-overview-content {
        width: 70%;
        padding: 0 15px;
        padding-right: 0;
    }
    .news-overview .item a .news-overview-content .title {
        font-size: 1em;
    }
    .news-overview .item a .news-overview-content .meta,.page_content .date {
        font-size: .9em;
        white-space: nowrap;
    }


    /* ALBUMS */
    .content .page_content .fotoalbum {
        padding-top: 2em;
    }
    .content .page_content .fotoalbum a,.content .page_content .fotoalbum a.foto {
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
    }
    .content .page_content .fotoalbum a:last-of-type,.content .page_content .fotoalbum a.foto:last-of-type {
        margin-bottom: 0;
    }


   /* footer */
    #footer {
        padding: 60px 0;
        background-size: 100%;
    }
    #footer #footer-container {
        flex-direction: column;
        padding: 0;
    }
    #footer #footer-container .column:first-of-type,
    #footer #footer-container .column {
        margin-bottom: 40px;
        width: 100%;
    }
    #footer #footer-container .column .social-buttons {
        justify-content: center;
    }
    #footer #footer-container .column ul.footer-menu li {
        width: 100%;
    }  
    #footer #footer-container .column .more-info .url {
        font-size: 1.2em;
    }  
    #footer #footer-container .credits,
    #footer #footer-container .credits.left,
    #footer #footer-container .credits.right {
        flex-direction: column;
        justify-content: flex-end;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom:  auto;
        width: 100%;
        margin-bottom: 0px;
        font-size: .6em;
    }
    #footer #footer-container .credits a,
    #footer #footer-container .credits span,
    #footer #footer-container .credits div { 
        margin: 0;
        padding: 5px 0;
        text-align: left;
    }  
    #footer #footer-container .credits a svg {
        margin-left: 4px;
    }

    #footer #footer-container .credits.right {
        margin-bottom: 0;
    }  


    /* FORMS */
    .content #contact form input[type=checkbox],.content #contact form input[type=radio] {
        transform: translateY(6px);
    }


    /* KIEK */
    #kiek-close,#kiek-close:hover {
        top: 5%;
        right: 0;
        width: 100%;
        background-size: 16px 16px;
    }
    #kiek-close span.kiek-close {
        width: 100%;
    }
    div#kiek-left,div#kiek-right,div#kiek-left:hover,div#kiek-right:hover{
        background-position: 50% 95%;
        width: 50px;
        background-size: 16px 16px;
    }


}
