/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
.elementor-button-link {
	padding:24px 62px !important;
	border-radius: 0px !important;
}

.btn-dark .elementor-button {
	border: 1px solid black !important;
	background-color: black !important;
	color: white !important;
	transition: all 250ms linear;
}

.btn-dark .elementor-button:hover {
  background-color: #222 !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2);
  color: #f0f0f0 !important;
  text-decoration: none;
  text-shadow: -1px -1px 0 #111;
  transition: all 250ms linear;
}

.btn-light .elementor-button {
  border: 1px solid black !important;
  background-color: white !important;
  color: black !important;
  transition: all 250ms linear;
}

.btn-light .elementor-button:hover {
  background-color: #f0f0f0 !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
  color: #222 !important;
  text-decoration: none;
  text-shadow: -1px -1px 0 #eee;
}

.btn-transparent .elementor-button {
  border: 1px solid white !important;
  background-color: transparent !important;
  color: white !important;
  transition: all 250ms linear;
}

.btn-transparent .elementor-button:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 1px 1px 2px rgba(255, 255, 255, 0.2);
  color: #f5f5f5 !important;
  text-decoration: none;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
}

.btn-small .elementor-button {
	padding: 16px 32px !important;
}

.external-link a {
	padding:0!important;
}

.external-link a:hover   {
	text-decoration:underline;
}

.arrows-ubics.elementor-widget .elementor-icon-list-item {
	margin: 0 !important;
	position: relative;
	padding: 20px 24px !important;
	border-bottom: 1px solid #F0F0F0;
}

.arrows-ubics  .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  fill : #8B8D7F !important;
}

.arrows-ubics li.elementor-icon-list-item:hover g path, li.elementor-icon-list-item:hover g line {
	stroke: #8B8D7F;
}

.arrows-ubics span.elementor-icon-list-icon {
	order: 1;
	margin-left: 5px;
}

.arrows-ubics .elementor-icon-list-item a {
	justify-content: space-between !important;
}

.elementor-widget-text-editor a{
  color: #8B8D7F !important;
}
.elementor-widget-text-editor a:hover{
  opacity: 0.8 !important;
  text-decoration: underline !important;
}
.custom-btn-header .elementor-button{
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.elementor-widget-breadcrumbs{
	padding-top:40px !important;
}

@media only screen and (max-width:1024px){
    .custom-btn-header .elementor-button{
  height: 100% important;
}
}

@media screen and (max-width: 768px) {
	.elementor-button-link {
		padding: 16px 32px !important;
	}
}

/* Disattiva effetti di "shrink" quando sticky è attivo su mobile */
@media (max-width: 768px) {
  .elementor-location-header.elementor-sticky--effects {
    padding-top: 20px !important;  /* imposta padding normale */
    padding-bottom: 20px !important;
    height: auto !important;
    transform: none !important;
    transition: none !important;
  }
}


