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


/* ----- Helpers ----- */
.padding1{padding:1rem;}
.padding2{padding:2rem;}
.padding3{padding:3rem;}
.padding4{padding:4rem;}
.pt1{padding-top: 1rem;}
.pb1{padding-bottom: 1rem;}
.pt2{padding-top: 2rem;}
.pb2{padding-bottom: 2rem;}
.pt3{padding-top: 3rem;}
.pb3{padding-bottom: 3rem;}
.pt4{padding-top: 4rem;}
.pb4{padding-bottom: 4rem;}

.pt8{padding-top: 8rem;}

.pt0{padding-top: 0;}
.pb0{padding-bottom: 0;}

.mta{margin-top: auto;}


/** Breadcrumb **/
.post-type-archive-posizioni-aperte .breadcrumb .post-title,
.post-type-archive-posizioni-aperte .breadcrumb .archive-title-servizi,
.post-type-archive-posizioni-aperte .breadcrumb .divider.last,
.post-type-archive-realizzazioni .breadcrumb .post-title,
.post-type-archive-realizzazioni .breadcrumb .archive-title-servizi,
.post-type-archive-realizzazioni .breadcrumb .divider.last,
.single-servizi .breadcrumb .archive-title,
.page-id-19 .breadcrumb .archive-title-servizi,
.page-id-19 .breadcrumb .archive-title,
.page-id-19 .breadcrumb .divider.last
{display:none;}


/**** Loop Items ****/
.e-loop-item.posizioni-aperte,
.e-loop-item.realizzazioni,
.loop-item-luci
{
	background: transparent;
	padding: 2px;
	display: inline-flex;/*inline-block*/
	background-color: var(--e-global-color-secondary);
}

.loop-posizioni-item
{
	background: #fff;
	border: 1px solid #ededed;
	padding: 2rem 3rem;
	border-color: var(--e-global-color-secondary);
}

.e-loop-item.posizioni-aperte,
.loop-posizioni-item,
body:not(.home) .e-loop-item.realizzazioni,
.loop-item-realizzazioni,
.loop-item-luci
{
	clip-path: polygon(
    40px 0%, calc(100% - 40px) 0%,
    100% 40px, 100% calc(100% - 40px),
    calc(100% - 40px) 100%, 40px 100%,
    0% calc(100% - 40px), 0% 40px
  );
}

/* Realizzazioni */
.e-loop-item.realizzazioni,
.loop-item-luci
{
	background-color: var(--e-global-color-9674937);
	padding: 0;
}
.elementor-widget-loop-grid .e-loop-item:nth-of-type(2n) .loop-item-realizzazioni .e-con-inner{
	flex-direction: row-reverse;
}

.loop-item-luci{flex-direction: column;}

/* Grid Certificazioni */
.grid-certificazioni .item {
  background: var(--e-global-color-secondary);
  padding: 2px;
}

.grid-certificazioni .item .inner{
  background: #fff;
}

.grid-certificazioni .item,
.grid-certificazioni .item .inner{
	  clip-path: polygon(
    40px 0%, calc(100% - 40px) 0%,
    100% 40px, 100% 100%,
    0% 100%, 0% 40px
  );
}


/*** Pagination **/
.elementor-pagination .page-numbers,
.elementor-pagination .page-numbers a
{
    background-color: var(--e-global-color-secondary);
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.elementor-pagination .page-numbers.current,
.elementor-pagination .page-numbers.current a{
	opacity:0.75;
}


/* Header CTA */
.cta-list .elementor-icon-list-icon{
	background: var(--e-global-color-accent);
    height: 41px;
    width: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta-list .elementor-icon-list-icon svg{
	margin: 0 !important;
}


/** Mega Menu **/
.e-n-menu-content.e-active {
    transform: translateY(22px);
}


/** Form **/
.elementor-upload-field,
.elementor-message{
	font-size: 13px;
}

.elementor-upload-field::-webkit-file-upload-button {
  	visibility: hidden;
	position:absolute;
}
.elementor-upload-field::before {
	content: '+ Allega CV';
    width:fit-content;
    height: 41px;
    border: 1px solid var(--e-global-color-primary);
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
    font-weight:500;
    color:var(--e-global-color-primary);
	margin-bottom: 3px;
	font-size: 1rem;
}
.elementor-upload-field:hover::before {
  border-color: var(--e-global-color-accent);
}

/* Input Lettera Presentazione */
.elementor-upload-field#form-field-field_5014e3a{
	min-width: 300px;
}
.elementor-upload-field#form-field-field_5014e3a::before {
  content: '+ Allega lettera di presentazione';
}
.single-servizi .elementor-upload-field::before{
	content: '+ Allega file';
}

/* Checkbox Privacy */
.elementor-field-type-acceptance .elementor-field-option{
	display: flex;
	gap:5px;
}
.elementor-field-type-acceptance .elementor-field-option a{
	color: inherit;
	text-transform:lowercase;
}


/* Form Posizioni */
.loop-posizioni-item .elementor-form-fields-wrapper {
	display: flex;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
}
.loop-posizioni-item .elementor-field-type-upload,
.loop-posizioni-item .elementor-upload-field{
    max-width: 150px;
}


/** Swiper Slider **/
.servizi .swiper-wrapper{padding-left: 20px !important;}



/** Riquadro Icona **/
.elementor-widget-icon-box .elementor-icon{padding: 10px; background-color: var(--e-global-color-accent);}



/*********************************
 * Media Query
**********************************/
@media(max-width:1180px){

    li:has(> #link-impianti)
    {display:none;}
    
}

@media (min-width: 1025px){
	header .e-n-menu-content.e-active{box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16) ;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-content.e-active .e-con-inner{padding-top:2rem !important;}
}


@media (max-width: 1024px){
	header .e-n-menu-heading{background: #fff; gap: 1rem; padding: 2rem !important;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-title{background: transparent;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-title-text{color:var(--e-global-color-primary) !important;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-title.e-anchor{border-bottom: 1px solid #ededed; padding-bottom: 0.5rem; justify-content:space-between; width: calc(100% - 4rem);}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-title.e-anchor .e-n-menu-dropdown-icon svg{fill: var(--e-global-color-primary) !important;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-content.e-active  max-width:calc(100% - 4rem);}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-content.e-active > div {padding:0;}
	header .e-n-menu-heading .e-n-menu-item .e-n-menu-content.e-active .e-con-inner{padding-top:0;}
}



