html {
font-size: 18px; 
}
body {
font-size: 1rem; 
line-height: 1.6; 
}
.page-id-362, .page-id-366,
.page-id-362 .bg-white,
.page-id-366 .bg-white{
background: #1C1D20 !important;
}
.page-id-362 .text-dark, .page-id-362 .bg-white .text-dark,
.page-id-366 .bg-white .text-dark, .page-id-366 .text-dark{
color: #fff !important;
}
.page-id-362, .page-id-366{
.breadcrumbs a {
color:#fff !important;
}
.breadcrumbs i{
color: #fff !important;
}
.breadcrumbs span{
color: #fff !important;
}
} .home .cover-transparent {
margin-top: -130px !important;
}
.home .navbar-dark .navbar-nav .nav-link, .page-id-362 .navbar-dark .navbar-nav .nav-link, .page-id-366 .navbar-dark .navbar-nav .nav-link {
color: #ffffff !important;
}
.home .navbar-dark .navbar-nav .nav-link:hover,
.home .navbar-dark .navbar-nav .nav-link:focus,
.page-id-362 .navbar-dark .navbar-nav .nav-link:hover,
.page-id-362 .navbar-dark .navbar-nav .nav-link:focus,
.page-id-366 .navbar-dark .navbar-nav .nav-link:hover,
.page-id-366 .navbar-dark .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.8) !important;
}
.home .menu-sotto.nav-down,
.page-id-362 .menu-sotto.nav-down,
.page-id-366 .menu-sotto.nav-down {
background: transparent !important;
}
.home .icona-mobile, .page-id-362 .icona-mobile, .page-id-366 .icona-mobile{
color: #fff;
}
.home nav.nav-up, .page-id-362 nav.nav-up, .page-id-366 nav.nav-up{
background: #1C1D20 !important;
}
.icona-mobile{
font-size: 1.8rem;
background: #36383d;
border-radius: 100%;
width: 50px;
height: 50px;
color: #fff;
} .menu-resp-slide-open {
background: #1C1D20 !important;
opacity: 0.95;
}
.menu-responsive-overlay .times {
color: #fff;
}
.menu-resp-slide-open  .nav-link{
color: #fff !important;
} @keyframes scorrimento-mauro {
0% { transform: translate3d(100vw, 0, 0); }
100% { transform: translate3d(-100%, 0, 0); }
}
.wp-block-cover {
position: relative;
overflow: hidden;
} .wp-block-cover__inner-container,
.wp-block-cover .wp-block-columns,
.wp-block-cover .wp-block-column {
position: static !important;
}
.wp-block-cover__inner-container {
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
z-index: 2;
}  @keyframes scorrimento-mauro {
0% { transform: translate3d(0, 0, 0); 
}
100% { transform: translate3d(-50%, 0, 0);
}
} .hero-marquee {
position: absolute !important;
bottom: 0 !important;
left: 0 !important; width: max-content !important; 
margin: 0;
padding-bottom: 20px;
z-index: 1;
white-space: nowrap;
pointer-events: none;
font-size: 10rem;
font-weight: 400; animation: scorrimento-mauro 70s linear infinite;
}
@media (max-width: 768px) {
.hero-marquee {
font-size: 5rem;
}
} .navbar-nav .nav-item {
position: relative;
}
.navbar-nav .nav-item .nav-link {
position: relative;
} .navbar-nav .nav-item .nav-link::after {
content: "";
position: absolute;
left: 50%;
bottom: 0;
width: calc(clamp(16px, 1.2vw, 19px) / 2.75);
height: calc(clamp(16px, 1.2vw, 19px) / 2.75);
border-radius: 50%; background-color: var(--md-primary); transform: translateX(-50%) scale(0);
transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
will-change: transform;
pointer-events: none;
} .home .navbar-nav .nav-item .nav-link::after,
.page-id-362 .navbar-nav .nav-item .nav-link::after,
.page-id-366 .navbar-nav .nav-item .nav-link::after {
background-color: #ffffff !important;
} .navbar-nav .nav-item.active .nav-link::after,
.navbar-nav .nav-item.current-menu-item .nav-link::after,
.navbar-nav .nav-item.current_page_item .nav-link::after,
.navbar-nav .nav-item:hover .nav-link::after,
.navbar-nav .nav-item .nav-link:hover::after,
.navbar-nav .nav-item .nav-link:focus::after {
transform: translateX(-50%) scale(1);
}  .navbar-nav .nav-item .nav-link { display: inline-block; transition: color 0.3s ease, transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
font-size: 1.1rem; will-change: transform;
} .navbar-nav .nav-item:hover .nav-link { transform: translateY(-3px);
}  .navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item.current-menu-item .nav-link,
.navbar-nav .nav-item.current_page_item .nav-link { transform: translateY(-3px); 
}
.meta-content{
font-size: 1rem;
}
.portfolio-title {
font-size: 2rem; 
transition: opacity 0.3s ease;
}
.portfolio-item:hover .portfolio-title {
opacity: 0.6; 
} .hero-description {
font-weight: 300;
}
.portfolio-title {
font-size: 2rem; 
transition: opacity 0.3s ease;
}
.portfolio-item:hover .portfolio-title {
opacity: 0.6; 
}
.hero-description {
font-weight: 300;
}  .hero-description { font-weight: 300; }
.portfolio-title { font-size: 2rem; } @media (min-width: 768px) {
.portfolio-link {
display: block;
transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
will-change: transform, opacity;
}
.portfolio-item:hover .portfolio-link {
opacity: 0.6; 
transform: translateX(10px);
}
} .portfolio-hover-reveal {
position: fixed;
top: 0;
left: 0;
width: 320px;
height: 220px;
z-index: 9999;
pointer-events: none;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
} @media (max-width: 767.98px) {
.portfolio-hover-reveal { display: none !important; }
.portfolio-item{
border-bottom: none !important;
}
}
.portfolio-hover-reveal.is-visible {
opacity: 1;
visibility: visible;
} .portfolio-hover-reveal .reveal-inner {
width: 100%; height: 100%;
position: relative; overflow: hidden;
border-radius: 8px;
box-shadow: 0 15px 30px rgba(0,0,0,0.2); clip-path: inset(0 0 100% 0); 
transition: clip-path 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.portfolio-hover-reveal.is-visible .reveal-inner {
clip-path: inset(0 0 0% 0);
} .portfolio-hover-reveal .reveal-img {
width: 100%; height: 100%;
background-size: cover; background-position: center;
transform: scale(1.1);
transition: transform 0.5s ease;
}
.portfolio-hover-reveal.is-visible .reveal-img {
transform: scale(1);
} .reveal-btn-wrapper {
position: absolute; top: 50%; left: 50%;
transform: translate(-50%, -50%); z-index: 2;
}
.reveal-btn {
white-space: nowrap;
box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.usp-item i {
font-size: 3.2rem;
margin-left: -5px;
}
.radius-100 img{
border-radius: 100% !important;
}
.btn-footer .btn-special .wp-block-button__link{
background: #52A5B1 !important;
border-color: #52A5B1 !important;
}
.btn-footer .btn-special .wp-block-button__link:hover{
background: #41848f !important;
border-color: #41848f !important;
}
.btn-footer .wp-block-button__link{
border: 1px solid #fff !important;
background: #1C1D20 !important;
color: #fff;
}
.btn-footer .wp-block-button__link:hover{
background-color: #333333 !important;
color: #fff;
}
#footer-full-content{
background: #1C1D20 !important;
color: #fff;
}
#footer-full-content a{
color: #fff;
}
.container-footer {
padding: 0;
}
.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=submit], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea{
color: #fff !important;
padding: 1rem;
background-color: #27292d;
border: 1px solid #353535;
}
.form-control:focus, .wpcf7 .wpcf7-validation-errors:focus, .wpcf7 input:focus[type=color], .wpcf7 input:focus[type=date], .wpcf7 input:focus[type=datetime-local], .wpcf7 input:focus[type=datetime], .wpcf7 input:focus[type=email], .wpcf7 input:focus[type=file], .wpcf7 input:focus[type=month], .wpcf7 input:focus[type=number], .wpcf7 input:focus[type=range], .wpcf7 input:focus[type=search], .wpcf7 input:focus[type=submit], .wpcf7 input:focus[type=tel], .wpcf7 input:focus[type=text], .wpcf7 input:focus[type=time], .wpcf7 input:focus[type=url], .wpcf7 input:focus[type=week], .wpcf7 select:focus, .wpcf7 textarea:focus{
background-color: #27292d;
}
.wpcf7 .wpcf7-form label{
padding-bottom: 1rem;
}
.wpcf7 textarea{
border-radius: 30px !important;
}
.wpcf7 input[type=submit]{
background: #52A5B1 !important;
border-color: #52A5B1 !important;
}
.wpcf7 input[type=submit]:hover {
background: #41848f !important;
border-color: #41848f !important;
}
.wpcf7 .form-fileds p {
margin-bottom: 0;
border-bottom: 1px solid #353535;
padding-bottom: 2rem;
}
.wpcf7 .wpcf7-form p {
margin-bottom: 0;
} .wpml-ls-item {
padding-right: 15px;
}
li.wpml-ls-first-item{
border-right: 1px solid #ececec;
}
@media (max-width: 767px){
.footer1 .wp-block-image {
width: 130px;
margin-bottom: 0;
margin-top: 15px;
}
}
@media (min-width: 1320px){
.wpml-ls-item {
margin-right: -40px;
}
} .cky-btn-customize{
color: #1C1D20 !important;
border-color: #1C1D20 !important;
}
.cky-btn-reject, .cky-btn-accept, .cky-prefrence-btn-wrapper .cky-btn{
border-color: #1C1D20 !important;
background-color: #1C1D20 !important;  
}