/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Jul 26 2024 | 10:11:22 (am)
/*
/******* Do not edit this file *******/

p{text-align: justify;}
.slider_prev.slick-arrow, .slider_next.slick-arrow, .slider_pagination{display: none !important;}
.social i{font-size:24px;}
.icon-instagram{color:#e93d43;}
.icon-twitter{color:#5ac4ed;}
.icon-facebook{color:#6a8ee4;}
#Top_bar.is-sticky{opacity: 1 !important;}
#Content{padding-top:0px}
.image-bor-sty1 img{border-radius: 10px !important;}
.sticky-white #Top_bar.is-sticky, .sticky-white #Top_bar.is-sticky #menu{background: rgba(255,255,255,0.9) !important; border-bottom:1px solid #f1f2f2;}
.client-logo img{border:1px solid #ccc;}
.logo a img{width: 100px;}
.mar-bott-50{margin-bottom:50px;}
h1, .text-logo #logo{font-size: 75px;line-height: 80px;}
h2 {font-size: 45px;line-height: 52px;text-align:left;}
.mcb-section.bg-cover .column_attr {font-size: 18px;line-height:28px;text-align:justify;}
.list-one{margin-top:15px !important;}
.list-one li{padding:0 0 8px 0 !important; border-bottom:1px solid #f1f2f2 !important;}
.list-two{margin:15px 0 0 0 !important;}
.list-two li{margin:-1px 0 0 0 !important; padding:7px 15px 8px 15px !important; border:1px solid #f1f2f2 !important;}
.cont_form pre {
    padding: 0 25px;
    margin-top: 0;
    margin-bottom: 0;
    background: #f2f2f2;
}

.cont_form .vfb-submit {
    width: 100%;
    margin-top: 10px
}
.cont_form .vfb-item-submit
{
    line-height: normal !important;
white-space: nowrap !important;
}
.cont_form *{
    font-family: "Archivo", Arial, Tahoma, sans-serif;
}
.cont_form label {
    font-weight: normal !important;
    font-size: 13px !important;
}
.vfb-left-half 
{
 width: 49%;
display: inline-block;
vertical-align: top;
margin-right: 1%;
}
.vfb-right-half{
 width: 49%;
display: inline-block;
vertical-align: top;
margin-left: 1%;
}
.vfb-text, .vfb-textarea
{
    border:1px solid #ccc !important; 
    width: 100% !important;
}
.vfb-textarea{
    margin-bottom: 0 !important
}
.cont_form .vfb-item-secret .vfb-text{
    margin-bottom: 4px !important
}
.vfb-error
{
    color:red !important;
}
.cont_form .vfb-section{
    line-height:normal !important
}
.cont_form .vfb-fieldset
{
    white-space: normal !important;
}
img.scale-with-grid.wp-post-image {
    width: 175px;
    height: 150px;
}
#top-30-space-minus{margin-top:-100px;}
.overlay_on{    position: relative;z-index:1;}
.overlay_on:after{Content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:0;}
#Subheader:before {Content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.8);z-index: 0;}
    .column_attr {text-align: justify;padding: 0 10px;}

@media only screen and (max-width:767px){
    .img_col > .section_wrapper{
        display:flex !important;
        flex-direction:column !important;
    }
    .img_col_left{
        order:2 !important
    }
    .img_center .column_image,  .img_center .column_button
    {
       text-align:center !important; 
    }
}
.service_list > div{
    height: 485px;
    display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position:relative;
overflow: hidden;
z-index: 2;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.service_list > div:after{
   Content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
z-index: -1;
visibility: visible !important;
width: 100%;
height: 100%;
}
.service_list > div h2{
    font-size: 2.76042vw;
    position: relative;
    width: 100%;
    text-align: center;
}
.service_list > div h2:after{
     text-align: center;
    content:"";
    position: absolute;
    bottom: -4px;
    left:0;
   width: 90px;
    margin: 0 auto;
    right:0;
    background:#ffffff;
    height: 1px;
    
}
.service_list > div h5{
    font-size: 15px;
font-weight: normal;
padding-bottom: 0;
margin-bottom: 0;
}
.service_list * {
    color: #fff;
    text-transform:uppercase;
}
.service_list a{
    position: absolute;
bottom: -100px;
opacity:0;
left: 0;
right: 0;
text-align: center;
background: #329844;
padding: 50px 5px;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
text-decoration:none !important
}
.service_list a span{
    border: 2px solid #fff;
padding: 10px 50px;
font-size: 12px;
}
.service_list a span:hover{
    color:#000000;
    background: #ffffff;
    text-decoration:none !important
}
.service_list > div:hover a{
    opacity: 1;
    bottom: 0;
    -webkit-transition: all .5s;
-moz-transition: all .5s;
-ms-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.prod_row_1 *{
   line-height: normal;
font-size: 2.2vw;
color: #acb0b3;
}
.ful_width{
    width:100% !important;
}
.service_footer *{
    color:#ffffff;
    margin-bottom: 0;
    text-align: center;
    text-transform: uppercase;
}
.service_footer h2
{
    font-size: 35px;
}
.service_footer h2,
.service_footer h4
{
    display: inline-block;
    vertical-align:middle;
}
.service_footer{
 margin-bottom:0px;
 padding: 30px 0px;
}
.service_footer h4
{
    position: relative;
padding-left: 20px;
font-size: 14px;
font-weight: normal;
}
.service_footer h4:before{
    content: "";
    width: 100px;
    margin-right: 20px;
    display:inline-block;
    vertical-align: middle;
    height: 1px;
    background: #ffffff;
}
#Footer{
     background-color: #222 !important
}