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

    .module-news-slider:after, .module-partner-slider:after{
        left: 0;
        right: 0;
        bottom: 3%;
        font-size: 14em;
        text-align: center;
        overflow: hidden;
    }
}
@media only screen and (max-width: 1440px) {
    h1 {font-size: 2.0em;}
    h2 {font-size: 1.8em;}
    h3 {font-size: 1.5em;}

    #mainmenu ul.menu>li{
        width: auto;
    }
    #mainmenu ul.menu>li>a{
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .service-list-item .caption>.heading{
        font-size: 1.2em;
        /*width: 95%;*/
    }
}
@media only screen and (max-width: 1280px) {
    #logo{
        padding: 1.5rem 0.4rem 1.5rem 0;
        max-width: 16rem;
    }
    #mainmenu ul.menu>li>a{
        padding: 2.8rem 1.3rem;
        font-size: 1.0em;
    }

    .module-search-link{
        top: 2rem;
    }

    .module-news-slider:after, .module-partner-slider:after{
        font-size: 11em;
    }

    .slider-slider,
    .module-homeabout .content{
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        overflow: hidden;
    }

    .module-news-slider>.content,
    .module-partner-slider>.content {
        padding: 0 8% 0 2%;
    }


    .page-heading{
        padding: 2rem 0;
        font-size: 2.3em;
    }

    .page-videoslider .video-wrapper,
    .page-videoslider .heading{
        margin-left: 10px;
        margin-right: 10px;
    }
    .service-page .title{
        font-size: 1.6em;
    }
    .service-page .page-videoslider .video-wrapper,
    .service-page .page-videoslider .heading{
        margin-left: 0;
        margin-right: 0;
    }
    .page-video-bottom .page-videoslider .cycle-pager.row{
        position: relative;
        top: 0;
        max-width: none;
        left: 0;
    }
    .page-video-bottom .cycle-pager>.column{
        width: 33.33%;
    }

    .filter-alphabet {
        margin: 2rem 1%;
    }
    .filter-alphabet>.filter-btn.view-all{
        display: block;
        text-align: left;
    }
}
@media only screen and (max-width: 1024px) {

    .site-slider-item-caption{
        font-size: 0.8em;
        left: 40%
    }

    .content-page .text {
        padding-top: 1rem;
    }

    .page-headslider,
    .content-section1.row.collapse{
        margin-right: -0.75rem;
        margin-left: -0.75rem;
    }

    .content-section{
        margin-bottom: 1.3rem;
    }
    .content-section>.section-images-wrapper{
        max-width: 43.75rem;
        overflow: hidden;
    }
    .content-section2>.section-images-wrapper{
        float: none !important;
    }
    .content-section>.section-text-wrapper.column{
        padding: 0;
    }
    .content-section>.section-text-wrapper.column{
        padding: 1rem;
    }
    .content-section .section-title{
        font-size: 2em;
    }

    .service-list-item{
        width: 25%;
    }
    .service-list-item .caption>.heading{
        font-size: 1.0em;
    }

    .news-list-item{
        padding-top: 0;
    }
    .news-list-item>.image{
        position: relative;
        display: inline-block;
        margin-bottom: -3rem;
    }
    .news-list-item>.text-wrapper>.text {
        padding: 4rem 2rem 2rem 5rem;
    }

    .news-slider{
        margin: 0;
    }

    .news-slider>.cycle-pager{
        right: 0;
        left: 0;
        text-align: right;
    }

    .news-slider-item>.text-wrapper{
        min-height: 0;
    }


    .filter-alphabet>.filter-btn{
        font-size: 1.6em;
        margin-bottom: 0.6rem;
        line-height: 1.2;
    }
    .filter-alphabet>.filter-btn.view-all{
        font-size: 2.0em;
    }

    .partner-slider{
        margin-left:0;
    }
    .cycle-pager-thumbs{
        display: none;
    }
    .partner-slider>.cycle-pager{
        top: -2.5rem;
        bottom: auto;
        right: 0;
        left: 0;
        text-align: right;
    }
    .partner-slider-item{
        padding-top: 10rem;
    }


    .module-contact-bottom,
    .module-socialmedia{
        margin-bottom: 0;
    }
    .module-contact-bottom .icons img{
        max-width: 30%;
    }
    .module-socialmedia .icons img{
        max-width: 20%;
    }

    .mod-languages{
        top: 4.5rem;
        right: 0;
        bottom: auto;
    }

    .module-search-link{
        top: 4.6rem;
        right: 6rem;
        max-width: 20px;
    }

}

@media only screen and (max-width: 1023px) {
    .service-page {
        padding: 1rem 0;
    }
    .service-page>.column{
        padding: 0;
    }
    .service-page>.aside{
        max-width: 37.5rem;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    .service-preview>.image{
        display: none;
    }

    .partner-slider-item .image{
        max-width: 14rem;
        max-height: 14rem;
        width: 100%;
        height: 100%;
        padding: 2rem;
    }
}
@media only screen and (max-width: 960px) {
    h1 {font-size: 1.8em;}
    h2 {font-size: 1.6em;}
    h3 {font-size: 1.5em;}


    .offset-bottom {
        margin-bottom: 0.8rem;
    }
    .offset-bottom2 {
        margin-bottom: 2.8rem;
    }

    .module-homeabout .heading{
        font-size: 1.6em;
    }

    .news-slider{
        margin-right: 0;
    }

    .slider-slider{
        min-height: 20rem;
    }

    .slider-slider>.cycle-pager {
        bottom: 1rem;
    }

    .slider-slider>.cycle-pager>.bullet,
    .page-headslider>.cycle-pager>.bullet,
    .page-sectionslider>.cycle-pager>.bullet,
    .news-slider>.cycle-pager>.bullet,
    .partner-slider>.cycle-pager>.bullet{
        width: 14px;
        height: 14px;
        margin-left: 9px;
    }

    .module-news-slider>.title,
    .module-partner-slider>.title{
        margin-bottom: 3rem;
        font-size: 2em;
    }
    .module-news-slider:after,
    .module-partner-slider:after{
        font-size: 8em;
    }

    .news-list-item .title,
    .news-list-item .subtitle{
        margin-right: 0;
    }

    .page-heading>.back-to>.txt{
        display: none;
    }
    .button, .btn, input[type="submit"]{
        padding: 1rem 1.8rem;
        border-width: 2px;
        font-weight: normal;
    }
    #bottom{
        padding: 2rem 0;
    }
    #bottom .module-box>.content{
        font-size: 1em;
    }

    .service-preview h2.heading{
        font-size: 2.1em;
    }

    .module-technology-preview{
        padding-bottom: 4rem;
    }
}
@media only screen and (max-width: 660px) {
    #logo{
        max-width: 10rem;
    }
    .mod-languages {
        bottom: auto;
        top: 3.8rem;
        font-size: 0.8em;
    }
    .module-search-link{
        top: 3.8rem;
        right: 5.0rem;
    }

    .page-heading{
        font-size: 1.6em;
    }

    .page-heading>.back-to{
        display: none;
    }

    .slider-slider{
        min-height: 10rem;
    }

    .site-slider-item-caption{
        left: 5%;
        bottom: 0.6rem;
        right: 5%;
        /*text-align: right;*/
        font-size: 0.6em;
        line-height: 1.3;
    }
    .site-slider-item-caption .button{
        font-size: 1em;
    }
    .site-slider-item>.image1-wrapper>.slice{
        display: none;
    }

    .file-link,
    .links .button{
        font-size: 0.8em;
    }
    .file-link>.button{
        width: 75%;
        word-break: break-all;
    }
    .file-link>.action{
        width: 23%;
    }
    .links>li,
    .file-link{
        margin-bottom: 0;
    }

    .module-homeabout .text{
        width: 100%;
    }
    .module-homeabout .image{
        display: none;
    }

    .module-copyright,
    .module-footermenu{
        text-align: center;
    }
    .menu.footer{
        float: none;
        display: inline-block;
    }

    .service-list-item{
        width: 33.33%;
    }

    .news-list,
    .partner-list{
        padding: 2rem 0;
    }
    .news-list-item{
        /*padding-top: 14rem;*/
    }
    .news-list-item .title{
        font-size: 1.3em;
    }
    .news-list-item>.image>.slice{
        display: none;
    }
    .news-list-item .text-background,
    .partner-list-item .info-wrapper>.text-background{
        transform: none;
    }
    .news-list-item>.text-wrapper {
        float: none;
        width: 100%;
        left: 0;
        right: 0;
    }
    .news-list-item>.text-wrapper>.text {
        padding: 2rem;
    }

    .news-slider-item {
        /*padding-top: 4.6rem;*/
    }
    .news-list-item>.image{
        display: block;
        text-align: center;
    }
    .news-list-item>.image>img{
        width: 100%;
    }
    .news-slider-item>.text-wrapper{
        padding-right: 0.4rem;
        padding-left: 0.4rem;
    }

    .news-slider>.cycle-pager {
        top: -2.58rem;
    }

    .module-news-slider,
    .module-partner-slider{
        padding: 0;
        margin-bottom: 0;
        overflow: hidden;
    }
    .module-news-slider>.title,
    .module-partner-slider>.title{
        padding: 0;
        text-align: center;
    }

    .news-slider>.cycle-pager,
    .partner-slider>.cycle-pager{
        text-align: center;
    }

    .module-news-slider>.content,
    .module-partner-slider>.content {
        padding: 0 2%;
    }

    .module-news-slider:after,
    .module-partner-slider:after{
        display: none;
    }

    .filter-alphabet{
        text-align: center;
    }
    .partner-slider{
        min-height: 26rem;
    }
    .partner-list-item.column{
        padding: 0;
    }
    .partner-list-item .info-wrapper{
        float: none;
        width: 100%;
    }
    .partner-list-item .info-wrapper>.info{
        padding: 3rem 3%;
    }
    .partner-list-item .image{
        left: 50%;
        margin-left: -7rem;
    }
    .partner-slider-item .info-wrapper>.info{
        padding-top: 5rem;
        padding-bottom: 1rem;
    }

    .contact-form h2{
        font-size: 2em;
        margin-bottom: 1.5rem;
    }
    .contact-form input, .contact-form textarea{
        padding: 1rem;
        font-size: 1em;
    }
    .contact-form .button{
        font-size: 1em;
    }
    .contact-page-wrapper .files, .zcontact{
        padding: 0;
    }

}
@media only screen and (max-width: 639px) {
    .map-canvas,
    .gmap {
        height: 20rem;
    }
    .module-contactinfo .slice,
    .service-preview>.image>.slice    {
        display: none;
    }

    .module-contact-bottom,
    .module-socialmedia{
        margin-bottom: 0;
    }

}
@media only screen and (max-width: 425px) {
    #mainmenu .resp>label:before{
        font-size: 1em;
        margin-top: 0.2em;
    }


    .button, .btn, input[type="submit"] {
        padding: 0.8rem 1.3rem;
        font-size: 0.8em;
    }

    .service-preview .heading,
    .service-preview .button-wrapper,
    .module-homeabout .button-wrapper,
    .news-list-item .button-wrapper,
    .partner-slider-item .button-wrapper,
    .module-contact-bottom .icons,
    .module-socialmedia .icons{
        text-align: center;
    }

    .service-list-item{
        width: 50%;
    }

    .news-list-item {
        /*padding-top: 10rem;*/
    }
    .news-list-item>.image>.slice1{
        width: 50px;
    }
    .news-list-item>.text-wrapper>.text {
        padding: 1.2rem 0.75rem;
    }

    .partner-list{
        padding: 0;
    }

    .slider-slider>.cycle-pager {
        display: none;
    }
    .site-slider-item-caption{
        right: 1rem;
        left: 1rem;
    }
    .module-homeabout .text {
        padding: 1.75rem;
    }
    .module-homeabout ul{
        margin-left: 0;
        padding-left: 1.3em;
    }

    .service-preview>.content,
    .service-list-wrapper,
    .module-contact-bottom .column,
    .module-socialmedia .column{
        padding-right: 1rem;
        padding-left: 1rem;
    }
}
