div.wpcf7 img.ajax-loader { display: block; margin: 0 auto; }
.q_font_awsome_icon_square:hover { border-color: #4d6aec !important; }
.touch .projects_holder article span.text_holder {
    display: block !important;
    height: 100%  !important;
    width: 100%  !important;
    opacity: 1 !important;
    visibility: hidden !important;
}
.touch .projects_holder article .image_holder:hover span.text_holder { visibility: visible !important; }

p {margin-top: 15px;}
.cf7_custom_style_1 p {margin-top:0px;}
a {
    -webkit-transition: all .2s ease-in;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

.whitetext p, .whitetext h1, .whitetext h2, .whitetext h3, .whitetext h4, .whitetext h5 {color:#fff;}
.whitetext a:link, .whitetext a:visited {color:#3bb54a;}
.whitetext a:hover, .whitetext a:active {color:#fff;}
.greentext p, .greentext h1, .greentext h2, .greentext h3, .greentext h4, .greentext h5 {color:#006839;}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {padding:12px;}

.q_logo a {
    height:60px !important;
}
@media (min-width: 1150px) {
   .q_logo a {
       height:90px !important;
   }
}

.sticky .q_logo a {height:50px !important;}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {text-align:center;}

nav.main_menu > ul > li > a {
    padding: 0 10px;
}
@media (min-width: 1300px) {
   nav.main_menu > ul > li > a {
      padding: 0 21px;
   }
}

#nav-menu-item-269 span {
   font-size:20px;
   line-height:20px;
}

.q_slide_text {
   padding-top: 0px;
   padding-bottom: 0px;
   font-size: 15px !important;
}
@media (min-width: 608px) {
   .q_slide_text {
      font-size: 20px !important;
   }
}
@media (min-width: 769px) {
   .q_slide_text {
      padding-top: 12px;
      padding-bottom: 12px;
   }
}
@media (min-width: 1201px) {
   .q_slide_text {
      padding-top: 25px;
      padding-bottom: 25px;
   }
}
.qbutton {
   font-size: 14px !important;
   line-height: 62px !important;
   height: 62px !important;
   padding-left: 43px;
   padding-right: 43px;
}
.carousel-inner .slider_content .text {
   margin: 7.5% 0 10px;
}

.servicescol .vc_col-sm-4 {
    width: 95%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border: 1px solid rgba(0,0,0,0.15);
}
@media (min-width: 769px) {
   .servicescol .vc_col-sm-4 {
       width: 30%;
       margin-left: 1.666666%;
       margin-right: 1.666666%;
   }
}
.servicescol .vc_column_container>.vc_column-inner {padding-left: 0px; padding-right: 0px;}
.servicescol .vc_col-sm-4 .wpb_text_column {padding-left: 7.5%; padding-right: 7.5%; width: 85%;}

.servicescol .vc_col-sm-3 {
    width: 95%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    padding-bottom: 50px;
    border: 1px solid rgba(0,0,0,0.15);
}
@media (min-width: 769px) {
   .servicescol .vc_col-sm-3 {
       width: 22.5%;
       margin-left: 1.25%;
       margin-right: 1.25%;
   }
}
.servicescol .vc_column_container>.vc_column-inner {padding-left: 0px; padding-right: 0px;}
.servicescol .vc_col-sm-3 .wpb_text_column {padding-left: 7.5%; padding-right: 7.5%; width: 85%;}

#services.section, #equipe.section, #contact.section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-size: cover;
}
@media (min-width: 1201px) {
   #services.section, #equipe.section, #contact.section {
       padding-top: 120px !important;
       padding-bottom: 120px !important;
    }
}

#saviezvous {
    display: block;
    background-color: #fff;
    padding-top: 50px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 50px;
}
#saviezvous .imagesection {
    margin-bottom: 50px;
}
@media (min-width: 481px) {
   #saviezvous {
        padding-right: 50px;
        padding-bottom: 50px;
    }
}
@media (min-width: 769px) {
    #saviezvous {
        padding-right: 50px;
    }
}
@media (min-width: 1201px) {
    #saviezvous {
        padding-top: 100px;
        padding-right: 100px;
        padding-bottom: 100px;
    }
    #saviezvous .imagesection {
        margin-bottom: 0px;
    }
}

@media (min-width: 1201px) {
}
@media (min-width: 1300px) {
}
.serviceurgencetext {
    float: right;
    padding-top:60px;
    padding-bottom:60px;
}
@media (min-width: 1201px) {
    .serviceurgencetext {
        padding-top: 90px;
        padding-bottom: 90px;
    }
}


@media (min-width: 769px) and (max-width : 1000px) {
    #equipe .textsection {
        width: 100%;
    }
    .equipe.imagesection {
        width: 100%;
        margin-top: 25px;
        margin-left: auto;
        margin-right: auto;
    }
}

.contactbox {
   margin-top: 0px;
}
@media (min-width: 769px) {
   .contactbox {
      margin-top: 40px;
      margin-bottom: 30px !important;
   }
}
