@media only screen and (max-width: 900px) {
  .article.fullblock .coverimage{
    background-size: 100% auto;
  }

  .fullblock-container-top .fullblock{
    background-size: 50% auto;
  }

  .slide-container{
    width: 420px;
    height: 250px;
  }
}

@media only screen and (max-width: 600px) {
     html{
      overflow-x: hidden;
    }

    .block-type-image > div{
      width: 100% !important;
    }

    .logo-text{
      height: 40px;
      margin-left: 10px;
    }

    .navbar-toggler{
      padding-right: 10px;
    }

    .btn-demo{
      display: none;
    }

    .hero{
      height: auto;
      padding-bottom: 20px;
    }

    .hero-text{
      width: 100%;
      padding: 0px 5px;    
      font-size: 28px;
    }

    .h2-blue{
      font-size: 36px;
    }

    .dme-blocktype-text{
      height: auto;
      /* padding: 20px 0px; */
    }

    .hero .width-full{
      display: block;
      padding: 10px 0px 30px 0px;
    }

    .width-full{
      padding:20px 0px;
    }

    .fullblock-container-top{
      padding: 20px 5px;
    }

    .fullblock-container-top .fullblock{
      background-size: 100% auto;
      padding-top: 210px;
      background-position: center 10px;
    }

    .slide-container{
      width: 100%;
      height: 240px;
    }

    .fullblock-text{
      padding: 20px 10px;
    }

    .article.fullblock .coverimage{
      background-size: 90% auto;
      height: 320px;
    }

    .main.article{
       display: block
     }

    .full-with-side{
      display: block !important;
      width: 100% !important;
      margin-right: 0px !important;
    }

    .side{
      display: block !important;
      width: 100%;
      margin-bottom: 50px;
    }

    .icon-and{
      height: 34px;
    }

    .side > div{
      position: relative
    }

    #nav-content > div{
       display: block;
       padding: 0px 30px;
    }

    .navbar .btn-outline-warning{
       display:none;
    }

    #nav-content .menu-item{
     margin-top: 20px;
     margin-bottom: 20px;
    }

    .grid-columns-3, .grid-columns-2{
        display: block;
    }

    body{
        overflow-x: hidden;
    }

    .block-type-imagetext .imagetext_container{
       display: block !important
    }

    .is-mobile{
        display: inline !important;
    }

    .banner-image{
      height: auto;
      background-size: 50% auto;
      background-position: top right;
    }

    .banner-container{
      background-size: cover;
    }

    .banner .article-summary{
      max-width: 100%;
      font-size: 18px;
    }

    .article.full .dme-block > h2{
      font-size: 32px;
      margin-top: 0px
    }

    .article.main{
      padding-top: 20px
    }

    .article.full .dme-block{
      padding: 0px 5px;
    }

    .article.full h3{
      font-size: 24px;
    }

    .side{
      padding: 0px 5px;
    }

    .sub-text{
      font-size: 20px;
    }

    .fullblock-container-1{
      background-size: auto 100%;
    }

    .banner h1, .banner .article-summary{
      padding: 0px 10px;
    }

    .article.full{
      padding-bottom: 50px;
    }

    .side-item a{
      padding: 10px;
      margin-top: 10px;
    }

    .hero-slide + .hero-text{
      margin-top: 30px;
    }

    .fullblock-container-top .dm-columns{
      margin-right: 0px;
    }
}
