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

*,
*:before,
*:after {
    box-sizing: border-box;
}


#CookieDeclarationChangeConsent {
  margin-top: 26px;

  #CookieDeclarationChangeConsentChange {
    color: #ffffff !important;
    transition: 0.5s ease-in-out;
    background: #61A41D !important;
    animation: gradient 4s ease infinite;
    background-size: 300% 300%;
    border: none;
    padding: 15px;
  }

  #CookieDeclarationChangeConsentWithdraw {
    color: #ffffff !important;
    transition: 0.5s ease-in-out;
    background: #61A41D !important;
    animation: gradient 4s ease infinite;
    background-size: 300% 300%;
    border: none;
    padding: 15px;
  }
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #61A41D !important;
  border-color: #61A41D !important;
  color: #ffffff !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:not(:first-of-type) {
  background-color: #61A41D !important;
  margin-bottom: 0.5em;
  border-color: #61A41D !important;
  color: #ffffff !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  background-color: #61A41D !important;
  border-color: #61A41D !important;
  color: #ffffff !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #61A41D !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  background-color: #61A41D !important;
  border: 2px solid #61A41D !important;
  color: #ffffff !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize {
  background-color: #61A41D !important;
  border-color: #61A41D !important;
  color: #ffffff !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  color: #61A41D !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #61A41D !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #61A41D !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #61A41D !important;
}

body#cookie #CookieDeclarationChangeConsentChange {
  color: #ffffff !important;
}


html {
    height: 100%;
}
html body {
    min-height: 100%;
    position: relative;
    margin: 0;
}
html img {
    max-width: 100%;
    height: auto;
}
html img,
html svg,
html iframe {
    vertical-align: top;
}
html a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	position: relative;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6,
html p {
    margin-top: 0;
}
html body section.e-con-boxed>.e-con-inner,
html body section.e-con-full>.e-con-boxed>.e-con-inner {
    padding-left: 20px;
    padding-right: 20px;
}
html body .e-con-full>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html body .e-con-boxed>.e-con-inner .elementor-element>.e-con-inner {
    padding-left: 0px;
    padding-right: 0px;
}
html p {
	margin-bottom: 20px;
}
html p:last-child {
    margin-bottom: 0 !important;
}
select,
select:focus,
button,
button:hover,
img,
img:focus,
a,
a:focus,
button:focus {
    outline: none !important;
}
html b, html strong {
	font-weight: 600;
}

.come_lavoriane_sec .elementor-widget-icon-box .elementor-icon-box-icon {
	background-color: #79B23F;
	width: 200px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option,
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option,
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
    position: relative;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label a, 
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label a, 
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label a {
	color: #fff;
	text-decoration: underline;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label a:hover, 
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label a:hover, 
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label a:hover {
	text-decoration: none;
}
form.elementor-form .elementor-field-group .elementor-select-wrapper select {
	cursor: pointer;
}
form.elementor-form .elementor-field-group .elementor-select-wrapper select option {
	background-color: #fff;
	color: #000;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label,
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label {
	position: relative;
	padding-left: 25px;
    cursor: pointer;
	display: block;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::before,
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label::before,
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label::before {
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 5px;
	border: 1px solid #fff;
	background-color: #649ad1;
	top: 5px;
	left: 0;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label::after,
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label::after,
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label::after {
	position: absolute;
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background-color: #fff;
	top: 8px;
	left: 3px;
    opacity: 0;
    visibility: hidden;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"],
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"],
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"] {
    position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}
form.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label:after,
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input[type="radio"]:checked + label:after,
form.elementor-form .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input[type="checkbox"]:checked + label:after {
    opacity: 1;
    visibility: visible;
}
form.elementor-form .elementor-field-type-radio {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
    flex: 1;
}
form.elementor-form .elementor-field-type-radio label.elementor-field-label {
    padding: 0 !important;
    width: 30%;
}
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
form.elementor-form .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option {
    flex-basis: auto;
}
form.elementor-form .elementor-field-type-textarea textarea {
	height: 100px;
}
form.elementor-form .elementor-mark-required .elementor-field-label::after {
	display: none;
}
form.elementor-form .elementor-message-danger {
	color: #dc3232;
	background-color: #f8d7da;
	font-size: 15px;
	line-height: 22px;
	padding: 8px 15px;
	letter-spacing: 0;
	margin: 15px 0 0;
}
.contact_sec .elementor-widget-google_maps,
.contact_sec .elementor-widget-google_maps .elementor-custom-embed {
	height: 100%;
}
.menu_popup.elementor-popup-modal .dialog-close-button {
	padding: 10px;
	z-index: auto;
}
.menu_popup.elementor-popup-modal {
    z-index: 9;
}
.menu_popup .menu_wrapper {
	box-shadow: inset 0px 22px 15px -20px rgba(0,0,0,0.2);
}
body.active_menu .menu_toggle a.elementor-icon svg {
    opacity: 0;
}
body.active_menu .menu_toggle a.elementor-icon {
    background-image: url(/wp-content/uploads/2023/04/menu-icon-1.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home_sec3 .elementor-slides .swiper-slide-inner {
	position: relative;
}
.home_sec3 .elementor-slides .swiper-slide-bg {
	height: 325px;
	min-height: auto;
}
.home_sec3 .elementor-slides .swiper-slide-inner .elementor-slide-button {
	padding: 0;
}
.home_sec3 .elementor-slides-wrapper {
	padding: 0 !important;
}
.home_sec3 .swiper-pagination {
	position: relative;
	transform: none;
	bottom: 0 !important;
}
.site_haeder {
	transition: all 0.3s ease-in-out;
}
.site_haeder.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
}
.site_haeder .elementor-widget-theme-site-logo img {
	transition: all 0.3s ease-in-out;
}
.site_haeder.sticky .elementor-widget-theme-site-logo img {
	max-width: 200px;
}
.site_haeder.sticky .elementor-widget-button a.elementor-button {
	padding: 12px 30px;
}
.site_haeder.sticky > .e-con-inner {
	padding-top: 15px;
	padding-bottom: 15px;
}
.privacy_policy_sec strong {
	font-weight: 700;
}
.privacy_policy_sec p a {
	color: #79B23F;
}
.privacy_policy_sec p a:hover {
	color: #111112;
}

/**************** responsive *********************/
@media(max-width: 1200px) {
	.come_lavoriane_sec .elementor-widget-icon-box .elementor-icon-box-icon {
		width: 170px;
		height: 170px;
	}
}
@media(max-width: 1024px) {
	.come_lavoriane_sec .elementor-widget-icon-box .elementor-icon-box-icon {
		width: 140px;
		height: 140px;
	}
}
@media(max-width: 767px) {
	.site_haeder.sticky .elementor-widget-theme-site-logo img {
		max-width: 175px;
	}
	.come_lavoriane_sec .elementor-widget-icon-box .elementor-icon-box-icon {
		width: 120px;
		height: 120px;
	}
	form.elementor-form .elementor-field-type-radio .elementor-field-subgroup {
		flex-wrap: wrap;
	}
	form.elementor-form .elementor-field-type-radio {
		align-items: flex-start;
	}
	form.elementor-form .elementor-field-textual.elementor-size-lg {
		min-height: auto;
		padding: 12px 20px;
	}
	.home_sec2 .inner_col .elementor-icon-box-wrapper {
		align-items: center;
	}
}
/**************** responsive *********************/

