/*
 Theme Name:   Agencium Child
 Description:  Agencium Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/agencium
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     agencium
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  agencium-child
*/

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


.header-icon.search-trigger {
    display: none !important;
}


.service-post-title a {
    cursor: default !important;       /* niente manina */
}

.footer-copyrights-container{
	padding:0px;
}

.footer-wrapper{
	padding:0px!important;
}


#cmplz-message-1-optin{
	font-family:"Manrope";
	font-weight:400!important;
}

#cmplz-header-1-optin{
	font-family:"Manrope";
}

.cmplz-categories{
	font-family:"Manrope";
}

.header-icon .dropdown-trigger-icon::before {
    content: "\f0c9";
    font-family: "Font Awesome 5 Free";  
    font-weight: 900;
    display: inline-block;
    margin-left: 6px;
    font-size: 36px;
	margin-top:-3px!important;
}

.header-icon:hover .dropdown-trigger-icon::before {
    transform: scale(1.1);
	transition: color 0.5s;
}

html {
    /*transform: scale(0.9);        
    transform-origin: top left;     
	width: 111%;
	height: auto !important;
  	min-height: auto !important;
	overflow-y: auto;*/
	scroll-behavior: auto !important;
}

body {
  	/*min-height: 100dvh!important;
  	overflow-x: hidden;*/
}


.wpforms-field input:focus,
.wpforms-field textarea:focus {
    border-color: #ef644c !important;
    box-shadow: 0 0 0 1px #ef644c !important;
    outline: none !important;
}

/* Pulsante WPForms – stile personalizzato */
.wpforms-container .wpforms-submit.agencium-alter-button {
    background-color: #ef644c !important;
    color: #ffffff !important;
    border: 2px solid #ef644c !important;
    border-radius: 8px !important;
    padding: 14px 28px !important;
    font-size: 18px !important;
    font-weight: 600 !important;

    /*display: inline-flex !important;*/ 
    /*align-items: center !important;*/
    /*justify-content: center !important;*/
    /*gap: 10px !important;*/

    line-height: 1 !important;
    cursor: pointer;
    transition: all 0.25s ease !important;
}

/* Hover */
.wpforms-container .wpforms-submit.agencium-alter-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* SVG: colore sincronizzato con il testo */
.wpforms-container .wpforms-submit.agencium-alter-button svg polyline {
    stroke: currentColor !important;
    stroke-width: 2px;
}

/* Rimuove la freccia pseudo-elemento aggiunta dal tema */
.wpforms-container .wpforms-submit.agencium-alter-button::after {
    content: none !important;
}


.body-line {
	border-color: rgba(255, 255, 255, 0.00)!important;
}

.elementor-widget-agencium_testimonial_carousel.show-corner-icon-yes .elementor-widget-container:before{
	content:none!important;
}

#bg-container-middle-page-paul {
    position: relative;
}

#bg-middle-page-paul {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
}

#bg-middle-page-paul img {
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: cover;
    object-position: right center;
    display: block;
}

@media (max-width: 767px) {
    .hide-on-mobile {
        display: none !important;
    }
}

.hide{
	display:none!important;
}

footer{
	position:absolute!important;
	bottom:0px!important;
	right:0px!important;
	left:0px!important;
}

.footer-wrapper .footer-bg{
	left:0px!important;
}

.footer-wrapper .footer {
	padding: 40px 0!important;
}

.agencium-steps-widget .steps-slider .owl-stage-outer{
	border-left-width:0px!important;
}

#wpforms-6531 {
    writing-mode: horizontal-tb !important;
}

#wpforms-6531 button {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
	
    display: inline-flex;
    align-items: center;
    padding:16px 2px;
    white-space: nowrap;
	max-height:60px;
	padding:14px 36px !important
}

/*div .content-wrapper{
	margin-bottom:0px!important;
}*/


/* HEADER */

/* ================================
   FIX LOGO CONTAINER – MOBILE HEADER
   ================================ */

.mobile-header .logo-container {
    width: auto !important;
    margin: 4px 8px !important;
    padding-top: 0 !important;
	padding-bottom: 4px !important;
}

.mobile-header, .mobile-header.sticky-header-on.sticky-ready .sticky-wrapper {
	background-color: transparent !important;
}

.mobile-header .logo img {
    width: auto !important;
    height: 100% !important;
    max-height: 36px;
}


.hidden {
	display: none !important;
}


@media (max-width: 860px) {
	
  	#round-button-smaller .agencium-round-button {
		width: 120px!important;
		height: 120px!important;
		font-size: 14px;
		line-height: 22px!important;
		padding: 0 20px!important;
	}
	
	#wpforms-6531-field_1-container #wpforms-6531-field_1 {
		margin-bottom:12px!important;
	}
	
}




.hero-mobile-button{
  opacity: 0;
  animation: heroSmoothFadeUp 2.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  animation-delay: 1.1s;
}

@keyframes heroSmoothFadeUp {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }

  60% {
    opacity: 0.85;
  }
	
  80% {
    opacity: 0.93;
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


