﻿@media (max-width:1220px) {

/* about us page*/
    .ab_us1_title {
        margin-bottom: 30px;
    }
    .ab_us1_txt2,
    .ab_us1_txt1 {
        margin-bottom: 25px;
    }
    .img2 {
        border: 13px solid #fff;
        position: absolute;
        width: 140px;
        height: 140px;
    }
/* about us page*/



/* services page*/
    .servPage h1 {
        text-align: center;
        position: relative;
        margin: 20px 0;
    }
    .servPage_container{
        flex-flow: column;
    }
    .servPage_left, .servPage_right {
        width: 100%;
    }
    .servPage_title{
        margin-bottom: 0;
    }
    .servPage1 {
        grid-gap: 25px;
        grid-template-areas: 'auto auto auto ';
    }
    .servPage_text{
        text-align: center;
    }
    .servP_right1 .servP_right1_img1 {
        width: 280px !important;
        height: 235px !important;
    }
    .servP_section1 {
        margin: 20px 0;
    }
    .servP_rent1, .servP_rent2 {
        height: 385px;
        margin-bottom: 15px;
    }
    .servP_right1 .servP_right1_img2 {
        top: -52px;
        right: -50px;
        top: 5px;
    }
    .servP_right1 .servP_right1_img1 {
        width: 250px !important;
        height: 225px !important;
        top: 15px;
    }
    .servP_right1 .servP_right1_img3 {
        bottom: -40px;
        right: -13px;
    }
    .colant_slick img {
        height: 200px !important;
    }
/* services page*/
}


@media screen and (min-width:992px) and (max-width:1200px) {



}

@media screen and (max-width: 991px){

/*contact page */
    .ContactForm .form-control {
        font-size: 15px;
    }
    .ContactForm {
        width: 45%;
    }
    .ct_contact {
        padding: 30px 20px 35px;
        width: 48%;
    }
    .hp_contact_title {
        font-size: 32px;
        margin-bottom: 15px;
    }
    .hp_contact_item {
        margin-bottom: 30px;
    }
    .hp_contact_img {
        margin-right: 20px;
    }
    .hp_contact_txt1 {
        margin-bottom: 5px;
        font-size: 17px;
    }
    .hp_contact_img {
        width: 40px;
    }
    .hp_contact_img img {
        width: 100%;
    }
/*contact page */



/* about us page*/
    .rentContainer .servP_right {
        width: 40%;
    }
    .ab_us1_title {
        margin-bottom: 35px;
        font-size: 28px;
    }
    .ab_us1 {
        margin: 25px auto;
    }
    .ab_us1_txt2,
    .ab_us1_txt1 {
        font-size: 16px;
    }
    .ab_us2_title {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .ab_us2_boxContainer {
        margin-top: 35px;
    }
    .ab_us2_boxImg {
        width: 80px;
        height: 80px;
        background-size: 80px;
    }
    .ab_us2_boxTxt {
        width: 90%;
        margin-top: 20px;
    }
    .ab_us2 {
        margin: 25px 0;
        padding: 25px 0;
    }
    .ab_us3_title {
        font-size: 26px;
        margin-bottom: 30px;
    }
        .ab_us3_title:before {
            bottom: -5px;
            width: 35px;
        }
    .ab_us4_list {
        font-size: 15px;
    }
    .ab_us4 {
        margin-bottom: 25px;
        padding: 20px;
    }
    .ab_us5_txt1 {
        position: relative;
        font-size: 16px;
        margin-bottom: 35px;
    }
    .ab_us5_txt2 {
        font-size: 14px;
        margin-bottom: 35px;
    }
    .ab_us5_txt1 a {
        font-size: 18px;
    }
/* about us page*/



/* services page*/
    .servPage1 {
        grid-gap: 15px;
    }
    .TitleCat {
        font-weight: 300;
        padding: 9px 5px;
    }
    .BtnCat {
        width: 28%;
    }
        .BtnCat a {
            padding-right: 5px;
        }
    .servP_right1 .servP_right1_img1 {
        width: 210px !important;
        height: 190px !important;
    }
    .servP_right1 .servP_right1_img2 {
        right: -10px;
    }
    .servP_right1 .servP_right1_img3 {
        bottom: -40px;
        right: -9px;
        height: 188px !important;
    }
    .ab_us1_title h1 {
        font-size: 28px;
    }
    .servP_text1 {
        font-size: 20px;
    }
    .colant_slick img {
        height: 190px !important;
    }
    .servP_text3,
    .servP_text2 {
        font-size: 16px;
    }
    .servP_rent1, .servP_rent2 {
        height: 345px;
    }
    /* services page*/



    /* articles page*/
    .ArtC_left {
        width: 100%;
    }
    .ArtC_right {
        width: 100%;
    }
    .TitleArt:before {
        bottom: -5px;
        height: 3px;
        width: 35px;
    }
    .ArtCateg1 {
        width: 30%;
    }
    .ArtCateg3 {
        width: 30%;
    }
    .ArtC_right {
        flex-flow: row;
        justify-content: space-between;
        margin-bottom: 25px;
    }
    .clipLeft {
        width: 300px;
        height: 200px;
    }
    .TitleRightArt {
        font-size: 22px;
    }
    .Article_page_slick_item {
        height: 380px;
    }
    .Article_page_slick_item1 {
        height: 105px;
    }
    .Article_page_slick_for {
        margin-bottom: 15px;
    }
/* articles page*/



/* request offer page*/
    .leftPart {
        margin: 0px 0;
    }
    .Part {
        height: 630px;
    }
        .Part .leftPart h2 {
            font-size: 20px;
        }
    .Part .ct_contact:after {
       
    }
    .Part:before {
        
    }
/* request offer page*/
}


@media screen and (min-width:768px) and (max-width:991px) {

   
}


@media (max-width:767px) {



 /*contact page */
    .ContactForm .form-control {
        font-size: 14px;
        padding: 7px 10px;
    }
    .hp_contact_title {
        font-size: 28px;
    }
    .hp_contact_txt1 {
        margin-bottom: 3px;
        font-size: 16px;
    }
    .hp_contact_img {
        width: 30px;
        margin-right: 10px;
    }
    .hp_contact_item {
        margin-bottom: 25px;
    }
    .ct_contact iframe {
        height: 150px !important;
    }
    .ContactForm .form-group {
        margin-bottom: 15px;
    }
    .ContactForm {
        padding-left: 15px;
    }
    .contactPage:before {
        width: 25px;
        height: 3px;
        bottom: 7px;
    }
    .contactPage:after {
        bottom: 15px;
        width: 40px;
        height: 3px;
    }
    .ct_contact {
        padding: 30px 15px 35px;
        width: 52%;
    }
        .ct_contact:after {
            bottom: 15px;
            width: 40px;
            height: 3px;
        }
        .ct_contact:before {
            bottom: 7px;
            width: 25px;
            height: 3px;
        }
/* contact page */



/* about us page*/
    .ab_us1 {
        flex-flow: column;
    }
    .ab_us1_right,
    .ab_us1_left {
        width: 100%;
    }
    .img2 {
        width: 140px;
        height: 140px;
        top: 29px;
        left: -69px;
        transform: rotate(45deg);
    }
    .img1 {
        width: 100%;
            height: auto;
        margin: auto;
        text-align: center;
    }
    .ab_us1_right {
        margin-top: 55px;
        width: 350px;
        margin: auto;
        margin-top: 55px;
    }
    .ab_us2_boxContainer {
        margin-top: 25px;
    }
    .ab_us2_boxImg {
        width: 65px;
        height: 65px;
        background-size: 65px;
    }
    .ab_us3_title {
        font-size: 24px;
        margin-bottom: 25px;
    }
/* about us page*/



/* services page*/
    .servPage1 {
        grid-gap: 25px;
        grid-template-areas: 'auto auto ';
    }
    .ImgCat {
        height: 100%;
    }
    .ContainerCat2 {
        height: 270px;
    }
    .servP_section1{
        flex-flow: column;
    }
    .servP_left {
        width: 100%;
    }
    .servP_right {
        width: 80%;
        margin: auto;
    }
    .servP_right1 .servP_right1_img1 {
        width: 250px !important;
        height: 225px !important;
        top: 5px;
    }
    /*.servP_section1 {
        margin: 20px;
    }*/
    .servP_txt {
        font-size: 16px;
    }
    .servP_rent1, .servP_rent2 {
        height: 305px;
    }
    .servP_right1 {
        margin-bottom: 45px;
    }
    .colant_section3 h3 {
        font-size: 16px;
    }
    .colant p {
        font-size: 14px;
    }
    .colant_slick {
        grid-template-columns: auto auto auto;
    }
    .servP_text1 {
        font-size: 18px;
    }
    .ab_us1_title {
        margin-bottom: 25px;
        font-size: 26px;
    }
    .alp_utili img {
        margin: 0px 10px;
    }
    .alp_utili .slick-list {
        width: 90%;
        margin: auto;
    }
    .alp_utili .slick-next{
        right: 0;
    }
    .alp_utili .slick-prev {
        left: 0;
    }
    .servP_right img{
        max-width: unset;
        min-width: unset;
        min-height: unset;
        width: 100%;
        height: auto;
    }
/* services page*/



/* articles page*/
    .ArtCategTitle h1{
        font-size: 28px;
    }
    .TitleArt {
        font-size: 18px;
        line-height: 1.2;
        margin-top: 0;
    }
    .DescrArt {
        height: 94px;
    }
    .TitleRightArt {
        font-size: 20px;
    }
    .articleBottom {
        margin: 25px 0 25px;
    }
    .articleTop h1{
        font-size: 26px;
    }
    .Article_page_slick_item {
        height: 330px;
    }
    .Article_page_slick_item1 {
        height: 85px;
    }
/* articles page*/



/* request offfer page*/
    .Part {
        height: 565px;
    }
        .Part .leftPart h2 {
            margin-top: 5px;
        }
        .Part:after {
           
        }
        .Part .ct_contact:before {
          
        }
/* request offfer page*/
}


@media screen and (min-width:480px) and (max-width:767px) {
}
@media screen and (max-width: 580px) {

/* contact page */
    .ContactForm {
        width: 100%;
        float: left;
        padding: 0 15px;
        margin: 15px 0 25px;
    }
    .ct_contact {
        width: 100%;
        float: left;
    }
    .contactPage{
        flex-flow: column;
    }
        .contactPage:before,
        .contactPage:after {
            display: none;
        }
    .hp_contact_img {
        width: 25px;
        margin-right: 15px;
    }
    .btn_form{
        text-align: center;
    }
/* contact page */



/* about us page*/
    .ab_us1_title {
        margin-bottom: 20px;
        font-size: 24px;
    }
    .ab_us1_txt2, .ab_us1_txt1 {
        margin-bottom: 20px;
    }
    .ab_us1_right {
        width: 80%;
        margin-right: 0 !important;
        float: right;
        margin-top: 45px;
    }
    .img2 {
        width: 120px;
        height: 120px;
        top: 25px;
        left: -60px;
    }
        .img2 img {
            width: 95px;
        }
    .ab_us2_title {
        font-size: 20px;
    }
    .ab_us2_boxImg {
        width: 55px;
        height: 55px;
        background-size: 55px;
    }
    .ab_us2_boxTxt {
        font-size: 14px;
    }
    .ab_us3_title {
        font-size: 22px;
    }
    .ab_us4_list {
        font-size: 14px;
    }
    .ab_us4_left,
    .ab_us4_right{
        width: 48%;
    }
        .ab_us4_left{
            margin-right: 20px;
        }
        .ab_us4_list ul {
            padding-left: 15px;
        }
/* about us page*/



/* services page*/
    .servPage1 {
        grid-gap: 20px;
    }
    .ContainerCat2 {
        height: 250px;
    }
    .servPage h1:after {
        left: 46%;
        width: 45px;
    }
    .servPage_text {
        margin: 15px 0 25px;
    }
    .servPage h1 {
        text-align: center;
        position: relative;
        font-size: 26px;
        margin: 15px 0 20px; 
    }
    .colant_slick {
        grid-template-columns: auto auto;
    }
    .colant .nav > li > a {
        padding: 10px 8px;
        font-size: 13px;
    }
    .servPage_container1 {
        flex-flow: column;
    }
    .servP_section3_title {
        font-size: 16px;
    }
    .servP_section2_title {
        font-size: 20px;
        margin-bottom: 15px;
    }
        .servP_section2_title:before {
            bottom: -5px;
            height: 3px;
            width: 30px;
        }
    .servP_rent1, .servP_rent2 {
        width: 350px;
        height: 300px;
        margin-bottom: 25px;
    }
    .servP_rent {
        flex-flow: column;
        margin-bottom: 0;
    }
/* services page*/



/* articles page*/
    .ArtCategItem{
        flex-flow: column;
    }
    .clipRight,
    .clipLeft {
        width: 100%;
        padding: 0;
    }
    .clipLeft{
        margin-bottom: 25px;
    }
    .ArtCategTitle {
        margin-bottom: 5px;
    }
    .DescrArt{
        margin: 15px 0;
    }
    .ArtC_right{
        display: unset;
        margin-bottom: 25px;
    }
    .ArtCateg1 {
        width: 100%;
    }
    .ArtCateg2 {
        margin: 25px 35px 0 0 ;
        width: 30%;
        float: left;
    }
    .ArtCateg3 {
        width: 60%;
        float: right;
        margin-top: 25px;
    }
    .articleTop h1 {
        font-size: 22px;
    }
    .Article_page_slick_item1 {
        height: 75px;
    }
    .Article_page_slick_item {
        height: 265px;
    }
/* articles page*/


/* request offer page*/
    .Part {
        height: auto;
    }
/* request offer page*/
}
@media screen and (max-width: 480px) {


/* contact page */
    .btn_form .CereOferta {
        width: 100%;
    }
/* contact page */



/* about us page*/
    .img2 img {
        width: 95%;
    }
    .img2 {
        top: 21px;
        left: -50px;
        border: 10px solid #fff;
        width: 100px;
        height: 100px;
    }
    .ab_us2_boxContainer {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-row-gap: 20px;
    }
    .ab_us2_box {
        width: 100%;
    }
    .ab_us2_title {
        font-size: 18px;
    }
    .ab_us3_title {
        font-size: 20px;
    }
    .ab_us3_txt {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .ab_us4 {
        flex-flow: column;
    }
    .ab_us4_left, .ab_us4_right {
        width: 100%;
        margin-right: 0;
    }
        .ab_us4_left{
            margin-bottom: 5px;
        }
        .ab_us4_title {
            margin-bottom: 0px;
        }
    .ab_us4 {
        padding: 15px;
    }
/* about us page*/



/* services page*/
    .rentContainer .servP_section2 {
        margin: 10px 0;
    }
    .rentContainer .servP_right {
        width: auto;
        height: 250px;
        margin-top: 30px;
    }
    .rentContainer .servP_right img {
        width: auto;
        height: 100%;
    }
    .servP_rent1, .servP_rent2 {
        width: 100%;
        height: 255px;
    }
    .servPage h1 {
        font-size: 22px;
        margin: 15px 0 20px;
    }
    .servPage_text {
        font-size: 16px;
    }
    .servPage_container {
        padding: 15px;
    }
    .servPage_title {
        font-size: 17px;
    }
    .servPage_container li {
        font-size: 15px;
    }
    .servPage1 {
        grid-gap: 15px;
    }
    .servPage1 {
        grid-template-areas: 'auto ';
    }
    .ContainerCat2 {
        height: 270px;
    }
    .BtnCat a {
        padding-right: 10px;
    }
    .TitleCat {
        padding: 9px 10px;
    }
    .servPage h1:after {
        left: 40%;
        width: 40px;
    }
    .ab_us1_title h1 {
        font-size: 24px;
    }
    .servP_text1 {
        font-size: 16px;
    }
    .servP_text2 {
        font-size: 14px;
    }
    .servP_right1 .servP_right1_img1 {
        width: 200px !important;
        height: 190px !important;
        left: -15px;
    }
    .servP_right1 .servP_right1_img3 {
        bottom: 12px;
    }
    .servP_section1 {
        margin: 20px 0;
    }
    .colant .nav > li > a {
        padding: 10px 1px;
        font-size: 11px;
        width: 90%;
        text-align: center;
    }
    .colant_slick {
        grid-template-columns: auto;
    }
        .colant_slick img {
            height: 215px !important;
        }
/* services page*/


/* articles page*/
    .ArtCateg1 {
        float: left;
        margin-bottom: 35px;
    }
    .ArtCateg2 {
        margin: 30px auto;
        width: 50%;
        float: unset;
    }
    .ArtCateg3 {
        width: 100%;
        margin-top: 15px;
    }
    .ArtCategTitle h1 {
        font-size: 20px;
        margin-top: 0;
    }
    .TitleRightArt {
        font-size: 18px;
    }
    .articleBottom {
        margin: 0px 0 25px;
    }
    .articleImg button {
        width: 8px;
    }
    .articleImg .slick-prev {
        left: -8px;
        top: 55%;
    }
    .articleImg .slick-next {
        top: 29%;
    }
    .articleTop h1 {
        font-size: 18px;
    }
    .Article_page_slick_item {
        height: 235px;
    }
    .Article_page_slick_item1 {
        height: 65px;
    }
    .Article_page_slick_for {
        margin-bottom: 10px;
    }
    .Article_page_slick_item2 {
        width: 92%;
    }
    .articlePage {
        margin-top: 30px;
    }
/* articles page*/
}

@media screen and (max-width: 380px) {


/* contact page */
    .hp_contact_title {
        font-size: 26px;
    }
    .ct_contact {
        padding: 20px 20px 35px;
    }
    .hp_contact_item {
        margin-bottom: 20px;
    }
    .hp_contact_img {
        width: 23px;
        margin-right: 10px;
    }
    .hp_contact_txt1 {
        font-size: 15px;
    }
    .ct_contact iframe {
        height: 135px !important;
    }
/* contact page */



/* about us page*/
    .ab_us1_title {
        margin-bottom: 15px;
        font-size: 22px;
    }
    .ab_us1_txt2, .ab_us1_txt1 {
        font-size: 15px;
    }
    .ab_us1_txt3{
         text-align: center;
    }
    .img2 {
        top: 16px;
        left: -40px;
        border: 5px solid #fff;
        width: 80px;
        height: 80px;
    }
    .ab_us2_boxImg {
        width: 45px;
        height: 45px;
        background-size: 45px;
    }
    .ab_us3_txt {
        font-size: 14px;
    }
    .ab_us5_txt3,
    .ab_us5_txt2 {
        font-size: 13px;
    }
/* about us page*/



/* services page*/
    .servP_rent1, .servP_rent2 {
        height: 215px;
    }
    .ContainerCat2 {
        height: 240px;
    }
    .BtnCat a,
    .TitleCat a {
        font-size: 12px;
    }
    .servPage_container li {
        font-size: 14px;
    }
    .servPage_title {
        font-size: 16px;
    }
    .servP_right {
        width: 100%;
        margin: auto;
        height: 250px;
    }
    .servP_right1 .servP_right1_img1 {
        width: 145px !important;
        height: 140px !important;
    }
    .servP_right1 .servP_right1_img3 {
        bottom: -40px;
        right: 0;
        height: 158px !important;
    }
    .servP_right1 .servP_right1_img3 {
        bottom: -44px;
    }
    .servP_section1 {
        margin: 20px 0 65px;
    }
    .servP_right1 .servP_right1_img2 {
        width: 245px;
        height: 170px;
    }
    .colant ul{
         display: flex;
         flex-flow: row;
    }
    .rentContainer .servP_section1 {
        margin: 20px 0 25px;
    }
/* services page*/




/* articles page*/
    .ArtCategTitle h1 {
        font-size: 18px;
        margin-top: 0;
    }
    .Article_page_slick_item {
        height: 200px;
    }
/* articles page*/
}
@media screen and (max-width: 300px) {


    .servP_rent1, .servP_rent2 {
        height: 185px;
    }
/* contact page */
    .ContactForm .form-control {
        font-size: 13px;
    }
    .ContactForm .form-group {
        margin-bottom: 10px;
    }
    .ContactForm {
        width: 100%;
        float: left;
        padding: 0px 10px;
        margin: 10px 0 20px;
    }
    .ct_contact {
        padding: 15px 10px 35px;
    }
    .hp_contact_title {
        font-size: 24px;
    }
    .hp_contact_item {
        margin-bottom: 15px;
    }
    .hp_contact_txt1 {
        font-size: 14px;
    }
    .hp_contact_txt2 {
        font-size: 12px;
    }
    .ct_contact iframe {
        height: 120px !important;
    }
/* contact page */



/* services page*/
    .ContainerCat2 {
        height: 210px;
    }
    .colant ul {
        display: flex;
        flex-flow: column;
    }
/* services page*/


/* articles page*/
    .clipLeft {
        height: 150px;
    }
    .Article_page_slick_item {
        height: 175px;
    }
    .Article_page_slick_item1 {
        height: 55px;
    }
/* articles page*/
}



   







