/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* TUTTO IL SITO */

a {
	text-decoration:none!important;
}

.btn-main .elementor-button .elementor-button-icon,
#btn-form_submit .elementor-button .elementor-button-icon{
    display: flex;
    transform: rotate(0);
    transition: all 250ms;
    fill: initial;
}
.btn-main .elementor-button:hover .elementor-button-icon,
#btn-form_submit .elementor-button:hover .elementor-button-icon{
    transform: rotate(-45deg);
}
.btn-main.btn-main--u .elementor-button .elementor-button-icon {
    transform: rotate(-90deg);
}
.btn-main.btn-main--u .elementor-button:hover .elementor-button-icon {
    transform: rotate(-45deg);
}

.btn-main.btn-main--l .elementor-button .elementor-button-icon {
    transform: rotate(-180deg);
}
.btn-main.btn-main--l .elementor-button:hover .elementor-button-icon {
    transform: rotate(-135deg);
}
.btn-main .elementor-button .elementor-button-icon svg,
#btn-form_submit .elementor-button .elementor-button-icon svg{
    width: 2rem;
}
.btn-main .elementor-button .elementor-button-content-wrapper,
#btn-form_submit .elementor-button .elementor-button-content-wrapper{
    align-items: center;
}
.elementor-heading-title span {
color: var(--e-global-color-primary);
}

/* HEADER */
.showing_menu .navbar_top {
    pointer-events: none;
}
.showing_menu .menu_icon {
    display: none;
}

/* class: .navbar_top */

header.navbar_top {
    --header-height: 100px;
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: rgba(244, 245, 248, 0);
    transition: background-color var(--transition),
                backdrop-filter var(--transition),
                box-shadow var(--transition);
}

/* Sticky header activated */

header.navbar_top.elementor-sticky--effects {
    background-color: rgba(21, 22, 23, .8);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

header.navbar_top.navbar_top_dark.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 0px 4px 33px 1px rgba(255, 255, 255, .07);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
}

.showing_menu header.navbar_top,
.showing_menu header.navbar_top.elementor-sticky--effects {
    background-color: transparent;
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
}

header.navbar_top > .elementor-container {
    min-height: var(--header-height);
    transition: min-height var(--transition);
}
header.navbar_top.elementor-sticky--effects > .elementor-container {
    min-height: calc( var(--header-height) * var(--shrink-header-to) );
}



/* class: .navbar_top_logo */

header.navbar_top .navbar_top_logo img {
    transition: transform var(--transition);
}
header.navbar_top.elementor-sticky--effects .navbar_top_logo img {
    transform: scale(.8);
}

/* HOMEPAGE */
.titolo-post-carosello-hp .elementor-heading-title a {
    font-family: "Oranienbaum", Sans-serif!important;
    font-size: 2rem!important;
    font-weight: 400!important;
    font-style: italic!important;
    line-height: 1.19em!important;
}
.video_onhover_wrapper .video_onhover .e-hosted-video.elementor-wrapper.elementor-open-inline {
    height: 100%!important;
    width: 100%!important;
}


/* PAGINA CONTATTI */
#form_contact span.consenso {
    font-size: 1.15rem;
    margin-left: 10px;
    position: relative;
    top: -3px;
}
#form_contact span.consenso a {
	color: #BDA272;
}

/* MENU POPUP */
.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item:hover {
    font-family: "Oranienbaum",Sans-serif!important;
    font-size: 4.7rem!important;
    font-weight: 400;
    line-height: 1em!important;
    transition: all 250ms;
}

/* BLOG */
.elementor-author-box__bio p {
    line-height: 1em!important;
}
span.biografia {
    font-size: 14px;
	margin-top:10px;
}
.articoli-correlati .elementor-posts .elementor-post__badge {
    position: relative!important;
    top: 0;
    background: #69727d;
    color: #fff;
    font-size: 16px;
    padding: .6em 1.2em;
    line-height: 1;
    font-weight: 400;
    margin: 0px!important;
    border-radius: 999px;
}
body.elementor-page-6162:not(.elementor-motion-effects-element-type-background), 
body.elementor-page-6162 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-6190:not(.elementor-motion-effects-element-type-background), 
body.elementor-page-6190 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-6957:not(.elementor-motion-effects-element-type-background), 
body.elementor-page-6957 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.elementor-page-1253:not(.elementor-motion-effects-element-type-background), 
body.elementor-page-1253 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.page-id-1253 {
    background-color: var( --e-global-color-be712f9 )!important;
}

.titolo-grid-articoli h1.elementor-heading-title.elementor-size-default a {
    font-family: "Oranienbaum",Sans-serif!important;
}

.contenuto-articolo .elementor-widget-heading .elementor-heading-title {
    color: var( --e-global-color-9759c6c );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    line-height: var( --e-global-typography-primary-line-height );
}
.contenuto-articolo .elementor-widget-text-editor {
    color: var( --e-global-color-9759c6c );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}
span.descrizione-bio {
    font-size: 14px;
}
.grid-articoli-correlati .elementor-posts .elementor-post__badge {
    position: relative!important;
    font-size: 16px;
    font-weight: normal;
    margin: 0px!important;
}
.grid-articoli-correlati .elementor-posts .elementor-post__text {
    margin-top: 10px!important;
}

body.post-template-default.single.single-post.elementor-kit-6 .elementor-widget-container a,
body.post-template-default.single.single-post.elementor-kit-6 .elementor-widget-container span a {
    color: #BDA272!important;
    text-decoration: none!important;
	font-weight:500!important;
}

/* CASI SUCCESSO */
a.video_onhover_wrapper,
a.video_onhover_wrapper .video_onhover_thumb {
    border-radius: 0px!important;
}
a.video_onhover_wrapper,
a.video_onhover_wrapper .video_onhover_thumb:hover {
    border-radius: 0px!important;
}

/* POLICY */
.iubenda_legal_document p {
    font-size: 16px!important;
}
.iubenda_legal_document p a,
.iubenda_legal_document p a:hover {
    color:#bda272!important;
}



@media only screen and (max-width: 1440px) {
	
	/* MENU POPUP */
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item {
    font-size: 3rem!important;
	}
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item:hover {
	font-size: 3.25rem!important;
	}

}



@media only screen and (max-width: 1280px) {
	
	.titolo-intro-servizi h1 {
    	font-size: 5.5rem!important;
	}
	#carosello-testimonianze-servizi #carosello {
		max-width: 90%!important;
	}
	/* MENU POPUP */
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item {
    font-size: 2.5rem!important;
	}
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item:hover {
	font-size: 2.75rem!important;
	}	
	
}


@media only screen and (max-width: 1024px) {
	
	.titolo-intro-servizi h1 {
    	font-size: 4rem!important;
	}
	#carosello-testimonianze-servizi #carosello {
	max-width: 88%!important;
	}
	
	/* HEADER MOBILE STICKY BLOG */
	.blog header.navbar_top.elementor-sticky--effects,
	header.header-blog.navbar_top.elementor-sticky--effects {
    background-color: rgb(255 255 255 / 80%)!important;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
	}
	
}


@media only screen and (max-width: 767px) {
	
    header.navbar_top {
        --header-height: 70px;
    }
	.showing_menu .elementor header.navbar_top.navbar_top_dark  .elementor-hidden-mobile.navbar_top_logo_popup,
    .showing_menu .elementor header.navbar_top.navbar_top_dark  .elementor-hidden-phone.navbar_top_logo_popup {
        display: block;
    }
    .showing_menu header.navbar_top.navbar_top_dark .navbar_top_logo {
        display: none;
    }
	#form_contact span.consenso {
    font-size: 1rem;
	}
	.contenuto-articolo .elementor-widget-heading .elementor-heading-title {
		font-size: 1.2em!important;
	}
	.titolo-intro-servizi h1 {
    font-size: 3rem!important;
	}
	
	.header-servizi {
		display:block!important;
	}
	#carosello-testimonianze-servizi #carosello {
	max-width: 75%!important;
	}
	/* MENU POPUP */
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item {
    font-size: 1.75rem!important;
	}
	.elementor-1231 .elementor-element.elementor-element-1458d82 .elementor-nav-menu .elementor-item:hover {
	font-size: 2rem!important;
	}
}