/*
Theme Name: Alioth Child
Description: Child theme for the Alioth. Child themes are the recommended way of making modifications to a theme. <a href="http://codex.wordpress.org/Child_Themes">Read More</a>
Author: PeThemes
Author URI: http://pethemes.site
Template: alioth
*/


/* =Theme customization starts here
-------------------------------------------------------------- */

.menu-toggle {right:0; left:unset;}
.header-widgets {display:none;}
strong {  font-weight: bold !important;}

body .apt-bg {background:#00249c;}

.site-header .menu-toggle.is-active .toggle-line {background-color:#fec864!important;}
.toggle-line {height: 2px;}
span.toggle-line:nth-child(3) {
    margin-top: 10px;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
}
.menu-toggle.is-active span.toggle-line:nth-child(3) {display:none;}

#primary-menu .sub-togg-line {background:#fec864;}
#site-navigation .social-list li a {color:hsla(0, 0%, 100%, .4);}
#site-navigation .sub-back {color:#fec864; opacity:1;}
.site-logo:after {
    content: "BRAND AMPLIFIER";
    display: block;
    position: absolute;
    top: 50%;
    width: 157px;
    left: 105px;
    transform: translateY(-60%);
    color: #00249C;
}

.site-logo, .site-branding { overflow: visible;}
.site-navigation.fullscreen #primary-menu.menu.main-menu > li.menu-item a {color:hsla(0, 0%, 100%, .4);}
@media screen and (min-width: 901px) {#site-navigation .sub-back{left:25%;}}
@media screen and (max-width: 450px) {#site-navigation .sub-back{left:0; top:15%;}}

.site-branding{top:-28px;}
.site-header.sticked {backdrop-filter: blur(5px);}
.site-header.sticked .site-branding{top:-35px;}
.menu-toggle.is-active {top:5px;}
.site-header.sticked .menu-toggle{top:-5px;}
.site-header.sticked .menu-toggle.is-active{top:0;}



 /*.noise-text .linked-word{*/
  /* Set up the noise background */
   /*background: #00249c url('https://dev.dodicipixel.com/14px/wp-content/uploads/2025/02/noise-transparent.png') repeat;*/
  /* Ensure the background covers the text and is animated */
   /*animation: noise-text-animation 0.2s infinite;*/
  
  /* The magic: clip the background to the text */
   /*-webkit-background-clip: text;*/
   /*background-clip: text;*/
  
  /* Hide the actual text color so that only the background shows */
   /*-webkit-text-fill-color: transparent;*/
   /*color: transparent;*/
 /*} */

/* Keyframes to animate the background position, creating a subtle noise movement */
/* @keyframes noise-text-animation {
  0%   { background-position: 0 0; }
  10%  { background-position: -5% -5%; }
  20%  { background-position: -10% 5%; }
  30%  { background-position: 5% -10%; }
  40%  { background-position: -5% 15%; }
  50%  { background-position: -10% 5%; }
  60%  { background-position: 15% 0; }
  70%  { background-position: 0 10%; }
  80%  { background-position: -15% 0; }
  90%  { background-position: 10% 5%; }
  100% { background-position: 5% 0; }
}*/

/* homepage */
.servizihome a {color:#00249C;}
.servizihome a:hover {  color: ##FEC864;}
/* footer */
.footer-logo {width:280px;}
#footer.dark{background:#00249c;}
#footer, .dodici-bg {
  position: relative;
  background-color: #00249C;
  overflow: hidden;
  z-index: 0; /* This ensures the pseudo-element stays within the footer */
}
/*#footer::before, .dodici-bg::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: url('https://dev.dodicipixel.com/14px/wp-content/uploads/2025/02/noise-transparent.png') repeat;
  animation: dodici-bg-animation 0.2s infinite;
  opacity: 0.9;
  pointer-events: none;
  z-index: -1;
} */

/* Keyframes for the animated noise effect
@keyframes dodici-bg-animation {
  0%   { transform: translate(0, 0); }
  10%  { transform: translate(-5%, -5%); }
  20%  { transform: translate(-10%, 5%); }
  30%  { transform: translate(5%, -10%); }
  40%  { transform: translate(-5%, 15%); }
  50%  { transform: translate(-10%, 5%); }
  60%  { transform: translate(15%, 0); }
  70%  { transform: translate(0, 10%); }
  80%  { transform: translate(-15%, 0); }
  90%  { transform: translate(10%, 5%); }
  100% { transform: translate(5%, 0); }
} */
#footer.dark .big-button {margin-top:-10px;}
#footer.dark .big-button a {font-size:24px; letter-spacing:-1px;}
#footer.dark .wrapper {margin-bottom:0;}
#footer.dark #footer-menu {margin-bottom:0; text-align:right;}
#footer.dark .footer-menu ul li a, #footer.dark .copyright-text, #footer.dark .widget ul li a, #footer.dark h5, #footer.dark h5 a {color:#fff; text-decoration:none;} /* hsla(0, 0%, 100%, .2) */
#footer.dark .footer-address {text-align:right; padding-right:30px;}
#footer.dark .footer-widget .widget_block {margin-bottom:0;}
#footer.dark {padding-top:70px;}
#footer.dark .c-col-3.footer-widget {width:50%; }
#footer.dark .footer-widget.c-col-3:nth-child(2){display:none!important;}
@media only screen and (max-width: 576px) {
    #footer.dark .c-col-3.footer-widget {width:100%; text-align:left; }
	#footer.dark .footer-address {text-align:left;}
	#footer.dark #footer-menu {text-align:left;}
}

/* portfolio */

.referenze .elementor-container{margin-bottom:50px!important;margin-top:50px!important;}

.single-portfolio .project-page-header.style_2 .project-cat {display:none;}
.single-portfolio .project-page-header.style_2 {margin-bottom:0; }

.single-portfolio .elementor-widget-container .text-wrapper h2 {margin-bottom:0; margin-top:22px;}
.single-portfolio .elementor-widget-container .text-wrapper h5 {margin-bottom:0;}
.single-portfolio .elementor-widget-container .text-wrapper h5 {margin-bottom:0;}
@media screen and (max-width: 767px) {
	.single-portfolio .elementor-widget-container .text-wrapper h2 {margin-top:0;}
	.single-portfolio .elementor-widget-container .text-wrapper h5 {margin-top:0;}
}

.single-portfolio .elementor-section.wrapper-wide .elementor-container {margin-bottom:15px;}
.single-portfolio .elementor-section.wrapper-smaller .elementor-container {margin-bottom:200px;}
@media screen and (max-width: 768px) {
	.single-portfolio .elementor-section.wrapper-smaller .elementor-container {margin-bottom:150px;}
}
@media screen and (max-width: 576px) {
	.single-portfolio .elementor-section.wrapper-smaller .elementor-container {margin-bottom: 100px;}
	.elementor-section.wrapper-smaller .elementor-container {width:90%;}
}
.single-portfolio .elementor-section.wrapper-smaller.portfolio-intro .elementor-container {margin-bottom: 70px;}

.single-portfolio .project-page-header.style_2 .project-head { left: 8.5%; right: 8.5%; top: unset; bottom: 10%;
        -webkit-transform: none; -ms-transform: none; transform: none;
}

/*.single-portfolio #page .project-page-header.style_2 h1.big-title {color:#fff; background-color:rgba(0,36,156,0.3); padding:10px;}*/
.project-featured-image:after {
    content: "";
    width: 100%;
    height: 50vh;
    display: block;
    position: absolute;
    background: url(https://dev.dodicipixel.com/14px/wp-content/uploads/2025/01/sfondo_testi.png) repeat-x;
    bottom: -4%;
    left: 0px;
    background-size: cover;
}
.single-portfolio .project-page-header.style_2 h1.big-title, .project-page-header.style_1 h1.big-title { font-size: 65px; line-height: 75px;}
@media screen and (max-width: 576px) {
.single-portfolio .project-page-header.style_2 h1.big-title, .project-page-header.style_1 h1.big-title { font-size: 55px; line-height: 65px;}
}
@media screen and (max-width: 450px) {
.single-portfolio .project-page-header.style_2 h1.big-title, .project-page-header.style_1 h1.big-title { font-size: 38px; line-height: 48px;}
}

/* loghi */
@media screen and (max-width: 450px) {
body .a-client {margin-bottom:10px; width:50%!important;}
}
/* pagina portfolio */
#referenze .aw-project-wrap {height:auto;}
#referenze .aw-project-meta {position:inherit;}
#referenze .aw-project {overflow:visible; height:auto!important;}

/* pagina piano marketing */
.accordion-piano-marketing .alioth-services .service-title {width:100%; padding: 30px 0 0 0;}
.accordion-piano-marketing .alioth-services .service-toggle {width:100%; padding:10px 0;}
.accordion-piano-marketing .alioth-services .service-toggle i {float:none; text-align:center;}