/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 11 2026 | 13:19:42 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

/* .edgtf-header-standard .edgtf-menu-area.edgtf-menu-right .edgtf-main-menu li:nth-last-child(-n+2) a {
      padding: 0 5px;
}
 */


#nav-menu-item-4858-fr a, #nav-menu-item-4858-it a, #nav-menu-item-4869-fr a, #nav-menu-item-4869-it a{
	    padding: 0 5px !important;
}


.edgtf-header-vertical .edgtf-vertical-menu ul{
	text-align: left !important;
	padding-left: 30px;
}

/* .edgtf-header-vertical .edgtf-vertical-menu ul li:nth-child(n+9):nth-child(-n+10) {
  padding-left: 30px;
	display: flex;
} */

.edgtf-blog-holder article .edgtf-post-title,
.edgtf-theme-light-skin .edgtf-blog-holder article .edgtf-post-info-top>div a{
	display: none;
}

.edgtf-side-menu-icon{
	display: none !important;
}

.edgtf-header-vertical .edgtf-vertical-alignment-center .edgtf-vertical-menu li{
  display: flex;
  flex-direction: column;  /* Display the items vertically */
}

 .edgtf-header-vertical .edgtf-vertical-alignment-center .edgtf-vertical-menu li:nth-last-child(-n+2) {
  display: flex;  /* Display the last two items as flex items */
  /* Add any additional styles for the last two items */
}

.edgtf-pl-item-inner img{
	  filter: grayscale(100%);
  transition: filter 0.6s ease;
}

.edgtf-pl-item-inner:hover img{

    filter: grayscale(0%);
}

.icon-arrows-squares{
	display: none !important;
}

iframe {
  filter: grayscale(100%);
	  transition: filter 0.6s ease;
}


iframe:hover {
  filter: grayscale(0%);
}

#paddingContact{
/* 	padding-top: 160px; */
	padding-top: 20px;
	
}

.edgtf-page-header .edgtf-menu-area .edgtf-logo-wrapper a{
	    max-height: 200px !important;
}

.rowConcept{
	text-align: left !important;

}

.edgtf-full-width{
	padding: 20px;
}

.edgtf-paspartu-enabled.edgtf-header-vertical .edgtf-vertical-area-background{
	    background: transparent;
}
.numberConcept{
	position: absolute;
	bottom: 0;
	left: -50px;
	font-size: 180px;
	font-weight: 700;
font-family: "Playfair Display",serif;
    color: #e7e7e7;	
	z-index: -1;
}

.numberConcept2{
		position: absolute;
	bottom: 0;
	left: -50px;
	font-size: 180px;
	font-weight: 700;
font-family: "Playfair Display",serif;
    color: #e7e7e7;	
	z-index: -1;
}
.numberConceptRight{
		position: absolute;
	bottom: 0;
	right: -50px;
	font-size: 180px;
	font-weight: 700;
font-family: "Playfair Display",serif;
    color: #e7e7e7;	
	z-index: -1;
}

footer .widget.widget_media_image {
    margin-bottom: -70px !important;
}

@media screen and (min-width: 994px) and (max-width: 1199px) {
 		.numberConcept2{
			top: 0;
			left: 5px;
			bottom: unset;
	}
	.numberConceptRight{
	
			left: 5px;
		
			bottom: 20px;
	}
}

.page-id-4401 h3{
	margin: 0 0 !important;
}

.page-id-4401  .wpb_wrapper h3{
	line-height: unset !important;
	padding-bottom: 15px;
}

@media only screen and (max-width: 1024px) {
		.numberConcept2{
			left: 20px;
	}
	.numberConceptRight{
			right: 20px;
	}

}
@media only screen and (max-width: 768px) {
		.numberConcept2{
			top: 0;
			left: 5px;
			bottom: unset;
	}
	.numberConceptRight{
	
			left: 5px;
		
			bottom: 20px;
	}
	.numberConcept{
			left: 0px;
	}

	.wp-image-3967{
/* 		display: none !important; */
	}
	#paddingContact{
	padding-top: 20px ;
}
	
.edgtf-container-inner{
		padding-top: 20px !important ;
	}
	.vc_custom_heading{
		font-size: 30px;
	}
}

.imageCaption{
	position: relative;
	border: 1px solid #000;
}

.imageCaption p {
	margin: 0 !important;
}

.imageCaption img.aligncenter {
	margin: 0 !important;
}

.imageCaption {
	filter: grayscale(100%);
	  transition: filter 0.6s ease;
      line-height: 0 !important;
}

.imageCaption a{
color: #000;
}


.imageCaption:hover {
	filter: grayscale(0%);
}

 .imageCaption:hover .text{
	background-color: #000; 
	 transition: 0.5s ease-in-out;
	color: #fff;
	
	
} 
.text{
	 pointer-events: none;
	position: absolute;
	top:50%;
	left: 0;
    transform: translate(0, -50%);
	background: #fff;
/* 		background-color: #000;  */
	display: flex;
	align-items: center;
	padding: 31px 50px;
	font-size: 30px;
	font-weight: 700;
	border: 1px solid #000;
/* 	color: #fff; */
		color: #000;
}

/* .vc_column_container>.vc_column-inner{
padding-left: 0 !important; 
   padding-right:  0 !important; 
}
 */

#fullflex{
	display: flex;
}

	.headingDefault{
		padding-left:30px;
	}

/* .postid-3863 .edgtf-grid-col-8{
	    width: 45%;
} */
@media only screen and (max-width: 783px) {
.text{
	padding: 20px 5px !important;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #000;
	color: #000;
}
	.text.text-long{
		font-size: 11px;
	}
	
	.text.text-long-it{
		font-size: 9px;
	}
	
	
	.vc_column_container>.vc_column-inner{
		padding-left: 5px !important;
    padding-right: 5px !important;
	}
	.rowConcept{

}
	footer .widget.widget_media_image {
    margin-bottom: -40px !important;
}
/* .page-id-4355 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4352 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
 */
.page-id-4352 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4352 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-936 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-936 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4293 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4293 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4242 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4242 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4154 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4154 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4216 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4216 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4192 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4192 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner,
.page-id-4401 .edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner, .page-id-4401 .edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner{
		padding-top: 10px !important;
	}
	
	.headingDefault{
		padding-left:0px;
	}
}

.edgtf-header-vertical .edgtf-vertical-alignment-center .edgtf-vertical-menu>ul{
	    padding-top: 60px;
}

/* Styles for screens with a height between 500px and 800px */
@media (min-height: 500px) and (max-height: 820px) {
	.text{
		padding: 25.5px 50px;
		font-size: 25px;
	}
	.edgtf-header-vertical .edgtf-logo-wrapper{
		    padding-top: 0 !important;
/* 		    margin-top: -20px; */
	}
	
	.edgtf-header-vertical.admin-bar .edgtf-vertical-menu-area{
		height: 100% !important;
	}
	.edgtf-header-vertical .edgtf-vertical-alignment-center .edgtf-vertical-area-widget-holder{
		    bottom: -15px !important;
	}
	
	.edgtf-header-vertical .edgtf-vertical-alignment-center .edgtf-vertical-menu>ul{
	    padding-top: 30px;
}
	.edgtf-logo-wrapper a img{
		    width: 250px !important;
	}
	.edgtf-header-vertical .edgtf-vertical-menu>ul>li>a{
		    line-height: 20px;
}
	}
}
#menu-left-menu {
  display: flex;
  /* Additional styles for the entire menu */
}

.flex-item {
  display: flex;
  /* Additional styles for the last two items */
}


/* =========================================================
   GENERAL LANGUAGE BUTTON
========================================================= */
.wpml-lang {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    text-indent: 0 !important;

    letter-spacing: 0 !important;
    word-spacing: 0 !important;

    line-height: 1 !important;

    box-sizing: border-box !important;
	
	    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;
}

.wpml-lang,
.wpml-lang span,
.wpml-lang .wpml-lang-text {
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-align: center !important;
}
/* =========================================================
   ACTIVE LANGUAGE
========================================================= */
.wpml-lang.active,
.edgtf-main-menu .wpml-lang.active,
.edgtf-vertical-menu .wpml-lang.active {
    background: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.wpml-lang.active span,
.wpml-lang.active *,
.edgtf-main-menu .wpml-lang.active span,
.edgtf-vertical-menu .wpml-lang.active span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}


/* =========================================================
   HOVER
========================================================= */

.wpml-lang:not(.active):hover {
    background: #000 !important;
    background-color: #000 !important;

    border-color: #000 !important;

    color: #fff !important;
}

.edgtf-dark-header.edgtf-header-vertical .edgtf-vertical-menu ul li a.wpml-lang:hover{color: #fff !important;}

.wpml-lang:not(.active):hover,
.wpml-lang:not(.active):hover span,
.wpml-lang:not(.active):hover * {
    color: #fff !important;
}


/* =========================================================
   LEFT / SIDE MENU
========================================================= */

#menu-left-menu .row-wrapper,
#menu-left-menu-italiano .row-wrapper {
    display: flex !important;
    align-items: center !important;

    gap: 20px !important;
}


/* Language container */
#menu-left-menu .wpml-custom-switcher,
#menu-left-menu-italiano .wpml-custom-switcher {
    display: flex !important;
    align-items: center !important;

    gap: 6px !important;
}


/* Languages LI */
#menu-left-menu .menu-left-menu,
#menu-left-menu-italiano .menu-left-menu {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MAIN NAVIGATION - WPML ITEMS
========================================================= */

.edgtf-main-menu > ul > li.wpml-ls-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    vertical-align: middle !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   MAIN NAVIGATION LANGUAGE BUTTON
========================================================= */

.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;

    padding: 0 !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 6px !important;

    position: relative !important;

    top: 0 !important;
    left: 0 !important;

    box-sizing: border-box !important;

    line-height: 1 !important;

    vertical-align: middle !important;
}


/* First language less spacing if wanted */
.edgtf-main-menu > ul > li.wpml-ls-item-fr > a.wpml-lang {
    margin-left: 12px !important;
}


/* Italian */
.edgtf-main-menu > ul > li.wpml-ls-item-it > a.wpml-lang {
    margin-left: 6px !important;
}


/* =========================================================
   LANGUAGE TEXT
========================================================= */

.edgtf-main-menu .wpml-lang-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #000 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    text-align: center !important;
}


/* Active text */
.edgtf-main-menu .wpml-lang.active .wpml-lang-text {
    color: #fff !important;
}


/* Hover text */
.edgtf-main-menu .wpml-lang:not(.active):hover .wpml-lang-text {
    color: #fff !important;
}


/* =========================================================
   REMOVE ORIGINAL WPML FLAG / ICON ELEMENTS
========================================================= */

.edgtf-main-menu .wpml-ls-item img.wpml-ls-flag,
.edgtf-main-menu .wpml-ls-item .menu_icon_wrapper,
.edgtf-main-menu .wpml-ls-item .edgtf-menu-featured-icon {
    display: none !important;
}


/* =========================================================
   REMOVE THEME PSEUDO ELEMENTS
========================================================= */

.edgtf-main-menu .wpml-lang::before,
.edgtf-main-menu .wpml-lang::after,
#menu-left-menu .wpml-lang::before,
#menu-left-menu .wpml-lang::after,
#menu-left-menu-italiano .wpml-lang::before,
#menu-left-menu-italiano .wpml-lang::after {
    display: none !important;
    content: none !important;
}


/* =========================================================
   FORCE ACTIVE WHITE TEXT AGAINST THEME OVERRIDES
========================================================= */

.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang.active,
.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang.active:visited,
.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang.active:focus,
.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang.active:hover {
    background: #000 !important;
    background-color: #000 !important;

    color: #fff !important;
}

.edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang.active span {
    color: #fff !important;
}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1024px) {

    .edgtf-main-menu > ul > li.wpml-ls-item > a.wpml-lang {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
    }

    .edgtf-main-menu .wpml-lang-text {
        font-size: 11px !important;
    }
}


.edgtf-dark-header.edgtf-header-vertical .edgtf-vertical-menu ul li a.wpml-lang.active {
    color: #fff !important;
}

@media (max-width: 768px) {

    #menu-left-menu .row-wrapper,
    #menu-left-menu-italiano .row-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
    }

    /* Contact full width */
    #menu-left-menu .row-wrapper > li:first-child,
    #menu-left-menu-italiano .row-wrapper > li:first-child {
        width: 100% !important;
        display: block !important;
    }

    /* Languages under Contact */
    #menu-left-menu .menu-left-menu,
    #menu-left-menu-italiano .menu-left-menu {
        width: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #menu-left-menu .wpml-custom-switcher,
    #menu-left-menu-italiano .wpml-custom-switcher {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 6px !important;

        margin-top: 4px !important;
        margin-bottom: 10px !important;
    }
}

/* =========================================================
   ITALIAN LEFT / SIDE MENU
========================================================= */

#menu-left-menu-italian .row-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

/* Language container */
#menu-left-menu-italian .wpml-custom-switcher {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Languages LI */
#menu-left-menu-italian .menu-left-menu {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Remove theme pseudo elements */
#menu-left-menu-italian .wpml-lang::before,
#menu-left-menu-italian .wpml-lang::after {
    display: none !important;
    content: none !important;
}

/* Language buttons */
#menu-left-menu-italian .wpml-lang {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;

    line-height: 1 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* Active */
#menu-left-menu-italian .wpml-lang.active {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#menu-left-menu-italian .wpml-lang.active span,
#menu-left-menu-italian .wpml-lang.active * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Hover */
#menu-left-menu-italian .wpml-lang:not(.active):hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}

#menu-left-menu-italian .wpml-lang:not(.active):hover span,
#menu-left-menu-italian .wpml-lang:not(.active):hover * {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}


/* =========================================================
   ITALIAN MOBILE
========================================================= */

@media (max-width: 768px) {

    #menu-left-menu-italian .row-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;

        gap: 8px !important;
        width: 100% !important;
    }

    /* Contact full width */
    #menu-left-menu-italian .row-wrapper > li:first-child {
        width: 100% !important;
        display: block !important;
    }

    /* Languages under Contact */
    #menu-left-menu-italian .menu-left-menu {
        width: 100% !important;
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    #menu-left-menu-italian .wpml-custom-switcher {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 6px !important;

        margin-top: 4px !important;
        margin-bottom: 10px !important;
    }
}

#menu-main-menu-italiano > li:has(.wpml-custom-switcher) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#menu-main-menu-italiano .wpml-custom-switcher {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 12px !important;
}

#menu-main-menu-italiano .wpml-lang {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid #000 !important;
    background: transparent !important;
    color: #000 !important;

    line-height: 1 !important;
    box-sizing: border-box !important;
}

#menu-main-menu-italiano .wpml-lang.active {
    background: #000 !important;
    color: #fff !important;
}

#menu-main-menu-italiano .wpml-lang.active .wpml-lang-text {
    color: #fff !important;
}

#menu-main-menu-italiano .wpml-lang:not(.active):hover {
    background: #000 !important;
    color: #fff !important;
}

#menu-main-menu-italiano .wpml-lang:not(.active):hover .wpml-lang-text {
    color: #fff !important;
}