/* 
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 */
.cerchio p{
    padding: 18px 20px;
    border-radius: 50px;
    margin: 0px;
    min-width: 78px;
    min-height: 78px;
}

.mw-650{
	max-width:650px !important;
}

.site-header .site-navigation ul.menu li a, footer .site-navigation ul.menu a{
    padding: 0;
}

.site-header .site-navigation ul.menu, footer .site-navigation ul.menu{
    gap: 20px;
}

header.site-header {
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
}

.site-footer .footer-inner .copyright {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
	padding-top: 40px;
}

footer.site-footer{
	padding: 40px;
}

/*Table*/
table { 
	width: 100%;
	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);
    color: var(--e-global-color-text);
}

thead tr { 
	background-color: var(--e-global-color-primary); 
	color: #fff; 
	font-weight:700;
}

th { 
	padding: 12px 16px; text-align: left; font-weight: 500; 
}

tbody tr:nth-child(even) { 
	background: var(--e-global-color-secondary); 
}


tbody tr:nth-child(odd) { 
	background: #fff; 
}

@media (max-width: 1024px) {
	.footer-inner{
		gap:20px;
	}
	
	.site-footer .footer-inner .copyright {
		justify-content: flex-start;
		padding-top: 0px;
	}
}

@media (max-width: 767px){
	footer.site-footer{
		padding: 20px;
	}
	
	.site-footer .footer-inner, .site-header .header-inner{
		padding:0;
	}
	
	.site-header .header-inner {
		display: flex;
		gap: 20px;
		justify-content: space-between;
		flex-direction: row;
	}	
	
	.site-footer .footer-inner .site-branding .site-logo img {
    	padding-bottom: 20px;
	}
	
	.site-header .site-branding, nav.site-navigation{
		max-width:45% !important;
	}
	
	.site-header .site-branding .site-logo img {
        width: 100%;
    }
	
	.site-footer .footer-inner {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}