/* 
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 */




:root {
	--primary: #ef7b0a;
	--secondary: #31b15c;
	--light: #f7f7f7;
	--gray: #f1f2f3;
	--dark: #2C2E38;
	
	--text-xxs: 10px;
	--text-xs: 12px;
	--text-sm: 14px;
	--text-md: 18px;
	--text-lg: 24px;
	--text-xl: 28px;
	--text-xxl: 34px;
	--text-xxxl: 40px;
	--text-xxxxl: 60px;
	--text-xxxxxl: 70px;
	--text-heading: clamp(50px, 6vw, 60px);
}

/* STICKY */
.elementor.elementor-2958 {
    position: -webkit-sticky;
    position: sticky;
	  background: #fff;
    top: 0px;
		z-index: 2;
}

.nav-link.collapse-indicator-chevron:after {
    top: 2px;
    left: 3px;
    opacity: .6;
	transition: all 0.65s ease-in;
}

.nav-link.collapse-indicator-chevron.show:after {
	opacity: 1;
    transition: all 0.85s ease-in;
}

ul#submenu {
    font-size: var(--text-sm);
    padding: 10px;
}

.modal.show {
    background: rgb(0 0 0 / 60%);
}

body.modal-open {
    padding: 0 !important;
}

body {
	font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
	letter-spacing: -0.5px;
}

.modal-backdrop.fade.show {
    z-index: -1;
}


.obj-fit-cover {
	object-fit: cover;
}

.obj-fit-contain {
	object-fit: contain;
}

.text-xxs {font-size:var(--text-xxs)!important;}

.text-xs {font-size:var(--text-xs)!important;}

.text-sm {font-size:var(--text-sm)!important;}

.text-md {font-size:var(--text-md)!important;}

.text-lg {font-size:var(--text-lg)!important;}

.text-xl {font-size:var(--text-xl)!important;}

.text-xxl {font-size:var(--text-xxl)!important;}

.text-xxxl {font-size:var(--text-xxxl)!important;}

.text-xxxxl {font-size:var(--text-xxxxl)!important;}

.text-xxxxxl {font-size:var(--text-xxxxxl)!important;}

.text-heading {font-size:var(--text-heading)!important;}

.fw-600 {font-weight:600 !important;}
.fw-800 {font-weight:800 !important;}

.arancione {
	color: var(--e-global-color-primary) !important;
}


a.abtg-primary {
    background: var(--e-global-color-primary) !important;
}

.abtg-primary {
    background: var(--e-global-color-primary) !important;
}


a.abtg-secondary {
    background: var(--e-global-color-secondary) !important;
}

.abtg-secondary {
    background: var(--e-global-color-secondary) !important;
}



a.btn {
	padding: 10px 24px;
	font-weight: bold;
	border-radius: 8px;
	transition: all 0.45s;
	border: 0;
}

a.btn:active {
	background: inherit;
	color: inherit;
}

a.btn.button-primary, .button-primary {
    background: #ef7b0a !important;
    color: #fff !important;
}

a.btn.button-outline-primary, .button-outline-primary {
    background: transparent !important;
    color: #ef7b0a !important;
	  border: 1px solid #ef7b0a !important; 
}

a.btn.button-outline-primary:hover, .button-outline-primary:hover {
    background: #ef7b0a !important;
    color: #fff !important;
	  border: 1px solid #ef7b0a !important; 
}

a.btn.button-secondary, .button-secondary {
    background: #31b15c !important;
    color: #fff !important;
}

a.btn.button-outline-secondary, .button-outline-secondary {
    background: transparent !important;
    color: #31b15c !important;
	  border: 1px solid #31b15c !important; 
}

a.btn.button-outline-secondary:hover, .button-outline-secondary:hover {
    background: #31b15c !important;
    color: #fff !important;
	  border: 1px solid #31b15c !important; 
}


a.btn.button-light, .button-light {
    background: #f7f7f7 !important;
    color: #A3A5A9 !important;
}

a.btn.button-dark, .button-dark {
    background: #2c2e38 !important;
    color: #fff !important;
}


a.btn.button-outline-dark, .button-outline-dark {
    background: transparent !important;
    color: var(--dark) !important;
	  border: 1px solid var(--dark) !important; 
}



.carousel-title {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%);
}

.accordion-button:not(.collapsed) {
	background: var(--gray) !important;
}

.accordion-button:hover {
	transition: none !important;
	box-shadow: none !important;
	background: inherit;
  color: var(--e-global-color-text) !important;
}

.accordion-button::after, .accordion-button:focus::after {
    background-image: none;
	transition: none !important;
	box-shadow: none !important;
}

.accordion-button:hover::after {
	background-image: none;
	transition: none !important;
	box-shadow: none !important;
}

.accordion-button::after:hover {
	background-image: none;
	transition: none !important;
	box-shadow: none !important;
}

.accordion-button:focus {
	box-shadow: none !important;
	background: var(--gray) !important;
	color: var(--e-global-color-text) !important;
}



.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after, 
.swiper-button-prev:after, .swiper-rtl .swiper-button-prev:after {
	font-size: 1.5rem;
	color: #fff;
}


.text-balance {
	text-wrap: balance;
}


main#elementor-preview.fixed-bottom {
    opacity: 1 !important;
}

.customize-support .elementor-element.elementor-element-0c67b6c.bg-gray {
    margin-top: 3em;
}

.elementor-element.elementor-element-e79f665.bg-gray.bg-lighten-xs.e-flex.e-con-boxed.e-con.e-parent {
	margin-top: 3em;
}

div#wpadminbar {
	margin-bottom: 3em;
}