.center {text-align: center}
.left {text-align: left}
.right {text-align: right}
big {font-size: 2em;}
.upper {text-transform: uppercase;}
.mobile_menu_logo img {max-height: 100px;}
.logo {}
.logo img {max-width: 360px; width:18vw !important; height: auto; border-radius: 50%; margin-bottom: 10%; opacity:.7;
           /*
background-color: rgba(255,255,255,.6);
box-shadow: 0px 0px 5px 5px rgba(255,255,255,0.6);
-webkit-box-shadow: 0px 0px 5px 5px rgba(255,255,255,0.6);
-moz-box-shadow: 0px 0px 5px 5px rgba(255,255,255,0.6);*/
}
.pagina .front-part {background-color: #090830 !important}
.pagina .title, .pagina .subtitle {color: black !important;}
.dreamit-button .button {border-radius: 5px;}
.template-home-wrapper {margin-bottom:0px}
footer {margin-top: 0; padding-top: 0; border-top: 1px solid rgba(0,0,0,.8);}
footer .logo_f img {max-height: 90px;filter: contrast(0) brightness(2); width: auto;}
footer .logo_f {display: block; margin: 0 auto; text-align: center; padding: 10px; box-sizing: border-box; border-radius: 10px;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, .mean-container .mean-nav ul li a {text-transform: uppercase;}
.scroll-to-fixed-fixed {box-shadow: 2px 2px 2px rgba(0, 171, 201,.2)}
.text_fly {position: relative; display: inline-block; translate: none; rotate: none; scale: none; transform: translate(0px); opacity: 1;}
.block {display: block;}
.testimonial.style2 .testimonial-item {padding: 20px; margin-bottom: 20px;}
.testimonial.style2 .owl-dots {bottom: -14px;}
.elementor-512 .elementor-element.elementor-element-1eca4a11:not(.elementor-motion-effects-element-type-background), 
.elementor-512 .elementor-element.elementor-element-1eca4a11 > .elementor-motion-effects-container > .elementor-motion-effects-layer, 
.elementor-4640 .elementor-element.elementor-element-68c0cc6:not(.elementor-motion-effects-element-type-background), 
.elementor-4640 .elementor-element.elementor-element-68c0cc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer, 
.elementor-4640 .elementor-element.elementor-element-15138fb:not(.elementor-motion-effects-element-type-background), 
.elementor-4640 .elementor-element.elementor-element-15138fb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("img/footer_bg.jpg");
}
.elementor-icon-list-items > li:before {
    display: inline-block;
    content: '\2192';
        margin-right: 10px;
        font-size: 11px;
        vertical-align: middle;
}
.blue_div {background-color:var(--dream-color-primary); color: white; padding:10px 20px; box-sizing: border-box; margin-bottom: 10px; font-style: italic;}
.gray_div {}
.box_shadow {
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.2);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {padding: 0 60px 0 0;}
.banner_hover {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0 }
.owl-carousel .banner_hover {background-color: rgba(21,21,21,0.3)}
.breadcumb-area .banner_hover {background-color: rgba(21,21,21,0.7)}
.breadcumb-area {padding-top: 10%;}
.banner_hover {background-color: rgba(21,21,21,0.4)}
.bluebackgroud {background-color: #08083e !important; color: white;}
.lightbackground {background-color: rgba(0, 171, 233,.1);}
.lightbackground2, 
.scroll-to-fixed-fixed .techno_nav_area {background-color: #b4c0cc;}
.idp_interno {background-image: url(./img/banner.webp) !important}
.techno_slider-wrapper .grid-item .single_blog_post_content i,.techno_slider-wrapper .grid-item .single_blog_post_content strong {color: var(--dream-color-primary);}
footer .elementor-512 .elementor-element.elementor-element-1eca4a11, 
footer .elementor-512 .elementor-element.elementor-element-4ffaeab9 {padding: 0; margin-top: 0px;}
footer .elementor-widget:not(:last-child) {}
footer .elementor-container.elementor-column-gap-default {}
footer .elementor-widget-social-icons .elementor-grid-item .elementor-social-icon {margin-right: 10px;}
footer .elementor-widget-social-icons .elementor-grid-item:last-child .elementor-social-icon {margin-right: 0;}
#whats { bottom: 60px; position: fixed; right: 20px; z-index: 99999999;  }
#whats a {padding: 0px 1px 2px 2px; background: #00aea2; display: block; height: 50px;  text-align: center; width: 50px; color: #FFFFFF; text-decoration: none;line-height: 50px; border-radius: 50%; font-size: 35px; box-shadow:0 0 0 0 rgba(0, 174, 162, 1);border-radius:50%;cursor:pointer;
    -webkit-animation:pulse 1.25s infinite cubic-bezier(0.66,0,0,1);-moz-animation:pulse 1.25s infinite cubic-bezier(0.66,0,0,1);-ms-animation:pulse 1.25s infinite cubic-bezier(0.66,0,0,1);animation:pulse 1.25s infinite cubic-bezier(0.66,0,0,1) }

@media (max-width: 1200px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 0px 20px;
}
}
@media (max-width: 1080px) {
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 0 18px 0 0;
}
}
@media (max-width: 991px) {
    .logo {}
.logo img {max-width: 100px; width: 10vh;}
}
@media (min-width: 768px) {
  .elementor-column.elementor-col-25, .elementor-column[data-col="25"] {
    width: 50%;
  }
}
.em40_header_area_main > div:nth-child(3) {
    /*height: inherit !important;*/
}