/*
Theme Name: TheGem Elementor Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem-elementor
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/*---------------- GENERAL ----------------*/

#page.layout-boxed{
	box-shadow: none
}

p{
	line-height: 1.5em;
	font-size: 21px
}

/*---------------- FINE GENERAL ----------------*/
/*---------------- MENU ----------------*/

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > a{
	color: #1F1984 !important
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > a:hover{
	color: #0057FF !important
}

.style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:before{
	border:none !important
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-329 a{
	background-color: #1F1984;
	padding: 8px 20px;
	color: #eef7ff !important;
	border-radius: 50px
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-329 a:hover{
	background-color: #0057FF;
	color: #eef7ff !important
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-330 a{
	border: solid 2px #0057FF;
	padding: 8px 20px;
	color: #0057FF !important;
	border-radius: 50px
}

.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-330 a:hover{
	background-color: #0057FF;
	color: #eef7ff !important
}

/*---------------- FINE MENU ----------------*/
/*---------------- HOME ----------------*/

#post-52 h1{
	color: #eef7ff
}

figure.pricing-row svg{
	margin-right:10px
}

.elementor-52 .elementor-element.pilastro .gem-textbox-content{
	min-height: 510px !important;
	display: flex !important;
    justify-content: center !important;
}

.elementor-52 .elementor-element .gem-textbox-content .gem-textbox-description p{
	font-size:24px
}

.elementor-52 .elementor-element.elementor-element-e114891 figure.pricing-row svg, .elementor-52 .elementor-element.elementor-element-76139eb figure.pricing-row svg, .elementor-52 .elementor-element.elementor-element-8bbbe1d figure.pricing-row svg{
	width: 20px;
	height: 20px
}

.elementor-52 .elementor-element.elementor-element-e114891 figure.pricing-row svg, .elementor-52 .elementor-element.elementor-element-8bbbe1d figure.pricing-row svg{
	transform: rotate(45deg)
}

#thegem-heading-d278b7b{
	color: #eef7ff
}

.elementor-52 .elementor-element.elementor-element-8bbbe1d figure.pricing-row{
	line-height: 1.5em
}

/*---------------- FINE HOME ----------------*/
/*---------------- CHI SIAMO ----------------*/

#thegem-heading-e410996{
	color: #eef7ff
}

.gem-team-equal-height{
	justify-content:center
}

/*---------------- FINE CHI SIAMO ----------------*/
/*---------------- CONTATTI ----------------*/
.wpcf7-acceptance{
	font-size:12px;
	line-height: 1.5
}

/*---------------- FINE CONTATTI ----------------*/
/*---------------- FOOTER ----------------*/

.elementor-175 .elementor-element.elementor-element-ecc7119:not(.elementor-motion-effects-element-type-background){
	background-color: #1F1984 !important
}

/*---------------- FINE FOOTER ----------------*/
/*---------------- MEDIA QUERIES ----------------*/

@media (max-width: 767px) {
    .elementor-kit-10 h2 {
       font-size: 30px !important;
    }
	
	.elementor-322 .pricing-price-title{
		font-size:21px !important
	}
	
	.elementor-322 .elementor-element figure.pricing-row, .elementor-443 .elementor-element.elementor-element-38d7b51 .elementor-text-editor strong, .elementor-443 .elementor-element.elementor-element-b9b9686 .gem-textbox .gem-textbox-description, .elementor-443 .elementor-element.elementor-element-97deda7 .elementor-text-editor li, .elementor-443 .elementor-element.elementor-element-97deda7 .elementor-text-editor li strong, .elementor-443 .elementor-element.elementor-element-871e091 label{
		font-size:18px !important
	}
	
	.elementor-443 .elementor-element.elementor-element-871e091 label .wpcf7-list-item-label{
		font-size: 14px
	}
	
	.checkbox-sign{
		width:20px;
		height:20px
	}
	
	.elementor-element-bf7dd86, .elementor-element-a5d8489{
		display: none
	}
}

@media only screen and (max-width: 540px){
	p{
		line-height: 1.5em;
		font-size: 18px !important
	}
	
	footer p{
		font-size: 15px !important
	}
	
	.gem-button-size-medium{
		font-size:15px !important
	}
	
	.elementor-52 .elementor-element.pilastro .gem-textbox-content{
		min-height: 480px !important;
	}
	
	.elementor-52 .elementor-element figure.pricing-row{
		font-size:18px !important
	}
	
	.elementor-52 .elementor-element .pricing-price-title{
		font-size:21px !important
	}
}
