@media only screen and (max-width: 1170px) {

    .section.featureset .featureset_wrapper {
        display:block;
        width:auto;
        margin:none;
    }

    .featureset_wrapper .feature_item .item_content,
    .featureset_wrapper .feature_item .item_image {
        display:block;
        float:none;
        width:inherit;
    }

    .featureset_wrapper .feature_item.imageright .item_content,
    .featureset_wrapper .feature_item.imageleft .item_content { padding: 0px; }

    .featureset_wrapper .feature_item .item_content {
        padding:16px!important;
    }

    .featureset_wrapper .feature_item .item_image {
        padding:16px;
    }
        
    .newscol_wrapper {
        display:block;
        width:inherit;
        max-width:360px;
    }

    .newscol_wrapper .coll {
        display:block;
        float:none;
        width:inherit;

        padding-bottom:32px;
        margin-bottom: 32px;
        border-bottom:1px solid #f2f2f2;
    }

    .newscol_wrapper .coll .h1 {
        height:inherit;
        line-height:1.5;

        
       
    }
}

@media only screen and (max-width: 800px) {
    body.debugy {
      background-color: lightcoral;
    }


    .section.header .pagetitle_contenthold {
        margin:160px 0px;
        padding:0px 32px;
    }  
    
    .section.header .pagetitle_contenthold .pagetitle_text {
        font-size:24pt;
    }



    .section.royalheader .royalheader_wrapper {
        width:inherit;
        margin:none;
    }

    .section.royalheader .royalheader_wrapper .p {
        width:inherit;
        margin:none;
    }

    .section .footer .footermargin {
        margin: none;
        padding:16px;
        width:inherit;
    }

    .section .footer .footermargin p {
        font-size: 16pt;
        text-align:center;
    }
}

.hamburg_nav_appTitle { display:none; }

@media (max-width: 650px) {



    .hamburg_nav.main-site-nav {
        
        display:none;
        margin:0px;
    }

    .hamburg_nav.main-site-nav.visible {
        display:block;
        margin:0px;
        position:fixed;
        left:0px; top:0px;
        width:100%; height:100%;

        background-color:white;
        z-index:99;
    }

    body.dark .hamburg_nav.main-site-nav.visible {
        background-color:#333;
    }

    .hamburg_nav.main-site-nav .hamburg_nav_appTitle {
        display:block;
        height:64px;
    }

    .hamburg_nav.main-site-nav .hamburg_nav_appTitle .inner {
        display:block;
        position:relative;
    }

    .hamburg_nav.main-site-nav .hamburg_nav_appTitle .inner .hamburg_nav_logo,
    .hamburg_nav.main-site-nav .hamburg_nav_appTitle .inner .hamburg_nav_text {
        display:inline-block;
        height:64px;
        vertical-align: top;
        position:absolute;
    }

    .hamburg_nav.main-site-nav .hamburg_nav_appTitle .hamburg_nav_logo {
        display:inline-block;
        width:64px;
        height:64px;

        background-color:red;
    }

    .hamburg_nav.main-site-nav .hamburg_nav_appTitle .inner .hamburg_nav_text {
        width:100%;
        position:absolute;

        padding-left:70px;
        font-size:22pt;

        line-height:64px;

    }
    
    .hamburg_nav.main-site-nav .ul {
        display:block;
    }

    .hamburg_nav.main-site-nav.visible .ul {
        display:block;
    }
    
    .hamburg_nav.main-site-nav .ul .li {
        display:block;
    
        padding:8px 8px;
        text-decoration: none;
        font-size:larger;
        color:#222;
    }
    
    .hamburg_nav.main-site-nav .ul .li:hover {
        background-color:#f2f2f2;
    }

    body.dark .hamburg_nav.main-site-nav .ul .li:hover {
        background-color:#bbb;
    }
    
    .hamburg_nav.main-site-nav .ul .li.active {
        background-color:#222;
        color:white;   
    }




    .hamburg_nav-main-site-nav-ul_show_link  {
        display:inline-block;

        position:fixed;
        left:8px; bottom:16px;
        height:64px; width:64px;

        z-index:50;

        border-radius:100%;
        overflow: hidden;
        box-shadow:2px 2px 8px rgba(0,0,0,0.2);

    }

    .hamburg_nav-main-site-nav-ul_show_link .hamburg_nav_logo {
        display:inline-block;
        width:64px;
        height:64px;
        z-index: 100;
        
        background-color:#ccc;
    }
}