@media screen and (min-width: 240px) and (max-width: 449px){
    .wrapper{
        width:auto;
    }
    #logo{
        margin-left:7px;
    }
    #request_demo{
        margin-right:7px;
        margin-top:13px;
        padding:6px 15px;
        font-size:14px;
    }
    #topcontact{
        margin-right:33px;
        margin-top:16px;
        font-size:16px;
    }
    #topcontact:after{
        right:-21px;
        top:-7px;
    }
    #slideshow .wrapper .content{
        width:auto;
        float:none;
        margin-top:15px;
        top:0px;
        padding:0px 7px;
        border:none;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        -ms-transform:none;
        transform:none;
        text-align:left;
    }
    #slideshow .wrapper .content h4{
        font-size:16px;
        white-space:normal;
    }
    #slideshow .wrapper .content p{
        font-size:12px;
    }
    #slideshow .wrapper .slider{
        width:auto;
        height:auto;
        float:none;
        background-size:100% auto;
    }
    #slideshow .wrapper .slider .images{
        width:83%;
        top:4.6%;
    }
    #request_form h3{
        font-size:16px;
    }
    #request_form h3:after{
        margin-left:20px;
        top:1px;
    }
    #request_form .forma form{
        width:100%;
        padding:27px 7px 34px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #request_form .forma form input, #request_form .forma form textarea{
        width:100%;
        font-size:12px;
    }
    #request_form .forma form button{
        width:100%;
        margin-top:15px;
        font-size:16px;
    }
    #cells{
        padding:39px 6px 48px;
    }
    #cells .wrapper ul li{
        height:12px;
        margin-bottom:40px;
    }
    #cells .wrapper ul li:nth-of-type(3){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(4){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(5){
        margin-bottom:39px;
    }
    #cells .wrapper ul li:nth-of-type(6){
        margin-bottom:36px;
    }
    #cells .wrapper ul li:nth-of-type(7){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(8){
        margin-bottom:39px;
    }
    #cells .wrapper ul li div p{
        font-size:11px;
        text-transform:none;
    }
    #cells .wrapper ul li:nth-of-type(2n+1) div:first-of-type p{
        padding-right:43px;
    }
    #cells .wrapper ul li:nth-of-type(2n) div:first-of-type p{
        padding-right:8px;
    }
    #cells .wrapper ul li:nth-of-type(2n) div:nth-of-type(2) p{
        padding-left:43px;
    }
    
    #cells .wrapper ul li div p:first-of-type:before{
        left:50% !important;
        top:-7px !important;
    }
    
    #cells .wrapper ul li:nth-of-type(1) div p:first-of-type:before{
        margin-left:-32px;
    }
    #cells .wrapper ul li:nth-of-type(2) div p:first-of-type:before{
        margin-left:8px;
    }
    #cells .wrapper ul li:nth-of-type(3) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(4) div p:first-of-type:before{
        margin-left: 4px;
    }
    #cells .wrapper ul li:nth-of-type(5) div p:first-of-type:before{
        margin-left: -34px;
    }
    #cells .wrapper ul li:nth-of-type(6) div p:first-of-type:before{
        margin-left: 2px;
    }
    #cells .wrapper ul li:nth-of-type(7) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(8) div p:first-of-type:before{
        margin-left: 3px;
    }
    #cells .wrapper ul li:nth-of-type(9) div p:first-of-type:before{
        margin-left: -32px;
    }
    
    #sections{
        margin-top:25px;
    }
    #sections ul li{
        height:auto !important;
        padding:20px 0px;
    }
    #sections ul li .content{
        display:block;
        width:100% !important;
        top:0px !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px 7px !important;
    }
    #sections ul li .content h4{
        display:block;
        margin-top:0px;
        font-size:14px;
    }
    #sections ul li .content p{
        display:inline;
        width:auto !important;
        height:auto !important;
        float:none !important;
        clear:none !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px;
        font-size:12px;
        white-space:normal;
    }
    #sections ul li .image{
        display:none;
    }
    #sections ul li:nth-of-type(2n+1) .content{
        padding-right:30px;
    }
    #sections ul li:nth-of-type(2n+2) .content{
        padding-left:30px;
    }
    #footer_top{
        height:auto;
    }
    #footer_top ul{
        margin-top:0px;
        padding:10px 0px;
    }
    #footer_top ul li{
        display:block;
        width:100%;
        margin-bottom:5px;
        padding:0px !important;
        border:none !important;
        text-align:center !important;
        font-size:18px;
    }
    #footer_top ul li:last-of-type{
        margin-bottom:0px;
    }
    #footer_top ul li:before{
        content:normal !important;
    }
    
    
    
    #for_mobile{
        opacity:1;
    }
}


@media screen and (min-width: 450px) and (max-width: 768px){
    .wrapper{
        width:auto;
    }
    #logo{
        margin-left:7px;
    }
    #request_demo{
        margin-right:7px;
        margin-top:13px;
        padding:6px 15px;
        font-size:14px;
    }
    #topcontact{
        margin-right:33px;
        margin-top:16px;
        font-size:16px;
    }
    #topcontact:after{
        right:-21px;
        top:-7px;
    }
    #slideshow .wrapper .content{
        width:auto;
        float:none;
        margin-top:15px;
        top:0px;
        padding:0px 7px;
        border:none;
        -webkit-transform:none;
        -moz-transform:none;
        -o-transform:none;
        -ms-transform:none;
        transform:none;
        text-align:left;
    }
    #slideshow .wrapper .content h4{
        font-size:16px;
        white-space:normal;
    }
    #slideshow .wrapper .content p{
        font-size:12px;
    }
    #slideshow .wrapper .slider{
        width:auto;
        height:auto;
        float:none;
        background-size:100% auto;
    }
    #slideshow .wrapper .slider .images{
        width:83%;
        top:4.6%;
    }
    #request_form h3{
        font-size:16px;
    }
    #request_form h3:after{
        margin-left:20px;
        top:1px;
    }
    #request_form .forma form{
        width:100%;
        padding:27px 7px 34px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
    }
    #request_form .forma form input, #request_form .forma form textarea{
        width:100%;
        font-size:12px;
    }
    #request_form .forma form button{
        width:100%;
        margin-top:15px;
        font-size:16px;
    }
    #cells{
        padding:39px 6px 48px;
    }
    #cells .wrapper ul li{
        height:12px;
        margin-bottom:40px;
    }
    #cells .wrapper ul li:nth-of-type(3){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(4){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(5){
        margin-bottom:39px;
    }
    #cells .wrapper ul li:nth-of-type(6){
        margin-bottom:36px;
    }
    #cells .wrapper ul li:nth-of-type(7){
        margin-bottom:38px;
    }
    #cells .wrapper ul li:nth-of-type(8){
        margin-bottom:39px;
    }
    #cells .wrapper ul li div p{
        font-size:11px;
        text-transform:none;
    }
    #cells .wrapper ul li:nth-of-type(2n+1) div:first-of-type p{
        padding-right:43px;
    }
    #cells .wrapper ul li:nth-of-type(2n) div:first-of-type p{
        padding-right:8px;
    }
    #cells .wrapper ul li:nth-of-type(2n) div:nth-of-type(2) p{
        padding-left:43px;
    }
    
    #cells .wrapper ul li div p:first-of-type:before{
        left:50% !important;
        top:-7px !important;
    }
    
    #cells .wrapper ul li:nth-of-type(1) div p:first-of-type:before{
        margin-left:-32px;
    }
    #cells .wrapper ul li:nth-of-type(2) div p:first-of-type:before{
        margin-left:8px;
    }
    #cells .wrapper ul li:nth-of-type(3) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(4) div p:first-of-type:before{
        margin-left: 4px;
    }
    #cells .wrapper ul li:nth-of-type(5) div p:first-of-type:before{
        margin-left: -34px;
    }
    #cells .wrapper ul li:nth-of-type(6) div p:first-of-type:before{
        margin-left: 2px;
    }
    #cells .wrapper ul li:nth-of-type(7) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(8) div p:first-of-type:before{
        margin-left: 3px;
    }
    #cells .wrapper ul li:nth-of-type(9) div p:first-of-type:before{
        margin-left: -32px;
    }
    
    #sections{
        margin-top:25px;
    }
    #sections ul li{
        height:auto !important;
        padding:20px 0px;
    }
    #sections ul li .content{
        display:block;
        width:100% !important;
        top:0px !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px 7px !important;
    }
    #sections ul li .content h4{
        display:block;
        margin-top:0px;
        font-size:14px;
    }
    #sections ul li .content p{
        display:inline;
        width:auto !important;
        height:auto !important;
        float:none !important;
        clear:none !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px;
        font-size:12px;
        white-space:normal;
    }
    #sections ul li .image{
        display:none;
    }
    #sections ul li:nth-of-type(2n+1) .content{
        padding-right:30px;
    }
    #sections ul li:nth-of-type(2n+2) .content{
        padding-left:30px;
    }
    #footer_top{
        height:auto;
    }
    #footer_top ul{
        margin-top:0px;
        padding:10px 0px;
    }
    #footer_top ul li{
        display:block;
        width:100%;
        margin-bottom:5px;
        padding:0px !important;
        border:none !important;
        text-align:center !important;
        font-size:18px;
    }
    #footer_top ul li:last-of-type{
        margin-bottom:0px;
    }
    #footer_top ul li:before{
        content:normal !important;
    }

    #for_mobile{
        opacity:1;
    }
}


@media screen and (min-width: 769px) and (max-width: 1025px){
    .wrapper{
        width:auto;
        padding:0px 7px;
    }
    #slideshow .wrapper .content,
    #slideshow .wrapper .slider{
        width:48%;
    }
    #slideshow .wrapper .content h4{
        font-size:22px;
        white-space:initial;
    }
    #slideshow .wrapper .content p{
        font-size:16px;
    }
    #slideshow .wrapper .slider{
        margin-top:58px;
        background-size:cover;
    }
    #slideshow .wrapper .slider .images{
        width:83%;
        top:5%;
        margin-top:0px;
    }
    #slideshow .wrapper .slider .images .owl-controls{
        display:none;
    }

    #cells .wrapper ul li div p:first-of-type:before{
        left:50% !important;
    }

    #cells .wrapper ul li:nth-of-type(1) div p:first-of-type:before{
        margin-left:-32px;
    }
    #cells .wrapper ul li:nth-of-type(2) div p:first-of-type:before{
        margin-left:8px;
    }
    #cells .wrapper ul li:nth-of-type(3) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(4) div p:first-of-type:before{
        margin-left: 4px;
    }
    #cells .wrapper ul li:nth-of-type(5) div p:first-of-type:before{
        margin-left: -34px;
    }
    #cells .wrapper ul li:nth-of-type(6) div p:first-of-type:before{
        margin-left: 2px;
    }
    #cells .wrapper ul li:nth-of-type(7) div p:first-of-type:before{
        margin-left: -32px;
    }
    #cells .wrapper ul li:nth-of-type(8) div p:first-of-type:before{
        margin-left: 3px;
    }
    #cells .wrapper ul li:nth-of-type(9) div p:first-of-type:before{
        margin-left: -32px;
    }

    #sections{
        margin-top:25px;
    }
    #sections ul li{
        height:auto !important;
        padding:20px 0px;
    }
    #sections ul li .content{
        display:block;
        width:100% !important;
        top:0px !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px 7px !important;
    }
    #sections ul li .content h4{
        display:block;
        margin-top:0px;
        font-size:14px;
    }
    #sections ul li .content p{
        display:inline;
        width:auto !important;
        height:auto !important;
        float:none !important;
        clear:none !important;
        -webkit-transform:none !important;
        -moz-transform:none !important;
        -o-transform:none !important;
        -ms-transform:none !important;
        transform:none !important;
        padding:0px;
        font-size:12px;
        white-space:normal;
    }
    #sections ul li .image{
        display:none;
    }
    #sections ul li:nth-of-type(2n+1) .content{
        padding-right:30px;
    }
    #sections ul li:nth-of-type(2n+2) .content{
        padding-left:30px;
    }

    #footer_top ul li{
        width:50%;
        font-size:22px;
    }
    #footer_top ul li:first-of-type{
        text-align:right;
        padding-left:0px;
        padding-right:130px;
    }
    #footer_top ul li:nth-of-type(2){
        text-align:left;
        padding-right:0px;
        padding-left:130px;
    }
    #for_mobile{
        opacity:1;
    }
}