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

/*HEADER*/

.nav .elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 9px 9px !important ;
}

li.lente.astm-search-menu.is-menu.full-width-menu.menu-item {
    background: #F8F6F7 !important;
    border-radius: 100px;
	--e-nav-menu-horizontal-menu-item-margin: 0px;
	padding: 0px 0px !important;
}

/*li.lente.astm-search-menu.is-menu.sliding.menu-item {
    background: #F8F6F7;
    border-radius: 100px;
	--e-nav-menu-horizontal-menu-item-margin: 0px;
	padding: 0px 0px !important;
}

li.lente.astm-search-menu.is-menu.popup.menu-item {
    background: #F8F6F7;
    border-radius: 100px;
	--e-nav-menu-horizontal-menu-item-margin: 0px;
	padding: 0px 0px !important;
}*/


.is-form-style input.is-search-input {
    font-size: 14px !important;
    height: 40px;
	border-radius: 15px !important;
}

.nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-sub-item  {
    border-left: 0px !important;
	padding:15px 15px 15px 20px !important;
	width:258px;
}

.sub-menu li.menu-item:last-child {
	padding-bottom:15px;
}

.reserved svg.fa-svg-chevron-down.e-font-icon-svg.e-fas-chevron-down {
    display: none;
}


.reserved .elementor-item-anchor {
    background: #F8F6F7;
    color: #052136 !important;
	border-radius:100px;
  padding: 9px 9px !important;
	margin-left:40px !important;
}


.reserved span.sub-arrow {
    padding: 0px !important;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
    height: 0.8em;
    width: 0.8em;
    fill: #F8F6F7 !important;
}
.elementor-item.elementor-item-anchor.has-submenu:hover .sub-arrow .e-font-icon-svg {
    height: 0.8em;
    width: 0.8em;
    fill: #052136 !important;
	transform: rotate(180deg);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.elementor-item.elementor-item-anchor.has-submenu[aria-expanded="true"] .sub-arrow .e-font-icon-svg {
    height: 0.8em;
    width: 0.8em;
    fill: #052136 !important;
	transform: rotate(180deg);
	-webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

@media only screen and (max-width: 1024px) {
.reserved .elementor-item-anchor {
    background: #F8F6F7;
    color: #052136 !important;
	border-radius:100px;
  padding: 10px 10px !important;
	margin-left:0px !important;
	margin:30px 20px 20px 20px!important;
	width:30% !important;
}
	
 li.lente.astm-search-menu.is-menu.full-width-menu.menu-item {
    background: #F8F6F7 !important;
    border-radius: 100px;
	 margin:20px 20px;
	 width: 30%;
}
/*li.lente.astm-search-menu.is-menu.sliding.menu-item {
    background: #F8F6F7;
    border-radius: 100px;
	 margin:20px 20px;
}
	
li.lente.astm-search-menu.is-menu.popup.menu-item {
    background: #F8F6F7;
    border-radius: 100px;
	 margin:20px 20px;
}*/
	
li.reserved > a.elementor-item-anchor,	
li.reserved a.highlighted {
		background:#F8F6F7 !important;
}
li.lente a  {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
	
.elementor-nav-menu--dropdown a.highlighted, .elementor-nav-menu--dropdow a:focus {
    background-color: #F8F6F7 !important;
    color: #052136 !important;
}
.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
    color: #D7BEEF !important;	
	font-weight: 700 !important;
}
.elementor-nav-menu a.highlighted, a.elementor-item-active {
	background-color: #F8F6F7 !important;
   color: #052136 !important;
}
.reserved a.elementor-item.elementor-item-anchor.has-submenu {
    justify-content: center;
}
}

@media only screen and (max-width: 768px) {
 li.lente.astm-search-menu.is-menu.full-width-menu.menu-item {
	 width: 50%;
	 margin:30px auto !important;
}
	
.reserved .elementor-item-anchor {
 width: 50% !important;
 margin: 30px auto !important;
}
}

@media only screen and (max-width: 414px) {
.reserved .elementor-item-anchor {
	width:90% !important;
}
 li.lente.astm-search-menu.is-menu.full-width-menu.menu-item {
	 width: 90%;
}
}

.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
	z-index:1000 !important;
}
 
/*BREADCRUMBS YOAST*/

#breadcrumbs span {
    padding-right: 8px;
	color:#05213666 !important;
	font-weight:400 !important;
}


span.breadcrumb_last {
    padding-left: 8px;
}
#breadcrumbs span a {
    color:#052136 !important;
	text-decoration:none !important;
	font-weight:700 !important;
}

.heroimg #breadcrumbs span a {
    color: rgb(255 255 255 / 40%) !important;
    text-decoration: none;
	font-weight:700 !important;
}

#breadcrumbs .elementor-icon-list-icon i {
	font-weight:900 !important;
}


/*VARIE*/

.elementor a {
    box-shadow: none;
    text-decoration: underline;
}

ul.wp-block-list, ol.wp-block-list, dd.wp-block-list, dl.wp-block-list, dt.wp-block-list, li.wp-block-list {
    margin-bottom: 20px;
}

.elementor-location-footer a {
    box-shadow: none;
    text-decoration: none;
}
.elementor-location-footer a:hover {
    box-shadow: none;
    color:#D7BEEF!important;
}

.elementor-location-header a {
    box-shadow: none;
    text-decoration: none;
}

.tax-order search.e-filter {
    flex-direction: column-reverse !important;
}

.breadart a span.elementor-icon-list-text {
    font-weight: 700;
	opacity:1;
	color: #052136  !important;
}

.breadart span.elementor-icon-list-text a[rel="tag"] {
    font-weight: 700;
	opacity:1 !important;
	color: #052136  !important;
	text-decoration:none;
}

.breadart span.elementor-icon-list-text {
    opacity: 1;
	color:#05213666 !important;
}
.breadart .elementor-icon-list-icon i {
	font-weight:900 !important;
}

.bread a span.elementor-icon-list-text {
    font-weight: 700;
	opacity:1;
	color: #F8F6F7  !important;
}

.bread span.elementor-icon-list-text a[rel="cat"] {
    font-weight: 700;
	opacity:1 !important;
	color: #F8F6F7  !important;
	text-decoration:none;
}

.bread span.elementor-icon-list-text {
    opacity: 1;
	color:#f8f6f766 !important
}
.bread .elementor-icon-list-icon i {
	font-weight:900 !important;
}

b, strong {
    font-weight: 600;
}

dd, dl, dt, li, ol, ul {
	margin-block-end: 15px;
}

.elementor-button span {
    text-decoration: none !important;
}

.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
    text-decoration: none;
}

/*MEDIA*/

button.e-filter-item {
    font-family: "Kumbh Sans", Sans-serif!important;
    font-weight: 400!important;
    text-transform: uppercase;!important;
    line-height: 130%!important;
	color: #052136!important;
	font-size:14px !important;
}


.accordion-anno .e-n-accordion {
    position: absolute;
    width: 100%;
}

.filtro-bar .dropdown-panel {
  z-index: 999;
}

.filtro-bar .accordion-anno .ordinaper {
  z-index: 999;
}

.titnews a {
    text-decoration: none;
}

.titnews2 a {
    text-decoration: none !important;
}

/* This changes the background color of card news on hover */

.cardnews:hover {
    background-color: #B18FCF !important;
}

/* This combines the background color change and the text color change */

.cardnews:hover .elementor-icon-list-icon svg.e-font-icon-svg.e-fas-circle {
    fill: #D7BEEF !important;
}

.titnews a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 78px;
    min-height: 50px;
}
.titnews2 a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 80px;
    min-height: 50px;
}

.boxdico h6.elementor-heading-title.elementor-size-default {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 30px;
    min-height: 30px;
}

.boxdico {
    text-decoration: none !important;
}

a.boxdoc  {
    text-decoration: none !important;
}

.slidedico .elementor-swiper-button.elementor-swiper-button-prev svg {
    opacity: 0.3;
}

.slidedico .elementor-swiper-button.elementor-swiper-button-prev svg:hover {
    opacity: 1;
}

.slidedico .elementor-swiper-button.elementor-swiper-button-next svg {
    opacity: 0.3;
}

.slidedico .elementor-swiper-button.elementor-swiper-button-next svg:hover {
    opacity: 1;
}

button.e-filter-item {
	display:none!important;
}

button.e-filter-item[data-filter="2022"] {
	display:block!important;
}

button.e-filter-item[data-filter="2017"] {
	display:block!important;
}

button.e-filter-item[data-filter="2018"] {
	display:block!important;
}

button.e-filter-item[data-filter="2019"] {
	display:block!important;
}

button.e-filter-item[data-filter="2020"] {
	display:block!important;
}

button.e-filter-item[data-filter="2021"] {
	display:block!important;
}

button.e-filter-item[data-filter="2022"] {
	display:block!important;
}

button.e-filter-item[data-filter="2023"] {
	display:block!important;
}

button.e-filter-item[data-filter="2024"] {
	display:block!important;
}

button.e-filter-item[data-filter="2025"] {
	display:block!important;
}

button.e-filter-item[data-filter="2026"] {
	display:block!important;
}
button.e-filter-item[data-filter="2027"] {
	display:block!important;
}
button.e-filter-item[data-filter="2028"] {
	display:block!important;
}
button.e-filter-item[data-filter="2029"] {
	display:block!important;
}
button.e-filter-item[data-filter="2030"] {
	display:block!important;
}
button.e-filter-item[data-filter="2031"] {
	display:block!important;
}
button.e-filter-item[data-filter="2032"] {
	display:block!important;
}

button.e-filter-item[data-filter="2033"] {
	display:block!important;
}

button.e-filter-item[data-filter="2034"] {
	display:block!important;
}

button.e-filter-item[data-filter="2035"] {
	display:block!important;
}

button.e-filter-item[data-filter="2036"] {
	display:block!important;
}
button.e-filter-item[data-filter="2036"] {
	display:block!important;
}

button.e-filter-item[data-filter="2037"] {
	display:block!important;
}
button.e-filter-item[data-filter="2038"] {
	display:block!important;
}
button.e-filter-item[data-filter="2039"] {
	display:block!important;
}
button.e-filter-item[data-filter="2040"] {
	display:block!important;
}


@media only screen and (max-width: 640px) {
.tax-order.elementor-widget.elementor-widget-taxonomy-filter {
    min-height: 100px;
    max-height: 500px;
}
	.share .elementor-grid-item {
    margin: 0px 0px !important;
}
}

@media only screen and (max-width: 1024px) {
.titnews a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 90px;
    min-height: 70px;
}
.titnews2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 90px;
    min-height: 70px;
}
}

.elementor-share-buttons--skin-boxed .elementor-share-btn__icon, .elementor-share-buttons--skin-framed .elementor-share-btn__icon {
    margin-inline-start: 0em;
}

/*DIDASCALIE FOTO*/

figcaption.widget-image-caption.wp-caption-text {
    z-index: 99;
    position: absolute;
    right: 15px !important;
    bottom: 15px !important;
    border-radius: 32px;
    padding: 7px 12px;
    color: #052136;
    background-color: #FFFFFF;
    font-family: "Kumbh Sans", Sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-style: normal !important;
}

@media only screen and (max-width: 640px) {
figcaption.widget-image-caption.wp-caption-text {	
	right: 15px !important;
    left: 15px !important;
    bottom: 15px !important;
    padding: 7px 7px !important;
	 font-size: 10px !important;
	}
}

/*EFFETTO HOVER SU IMMAGINI EVENTI*/

.imagehover img {
    transition: all 0.5s ease-in-out;
}

.imagehover img:hover {
    transform: scale(1.2);
}

.imagehover .elementor-widget-container {
    overflow: hidden;
	position:relative;
	border-radius:20px !important;
}

/*MAGAZINE*/

.cat_mag a.elementor-post-info__terms-list-item {
    border: 1px solid #fff !important;
    border-radius: 32px !important;
    padding: 7px 12px !important;
	text-decoration:none !important;
}

.cat_mag .elementor-post-info__terms-list-item {
    border: 1px solid #fff !important;
    border-radius: 32px !important;
    padding: 7px 12px !important;
	text-decoration:none !important;
}

.cat_mag2 a.elementor-post-info__terms-list-item {
    border: 1px solid #052136;
    border-radius: 32px !important;
    padding: 7px 12px !important;
	text-decoration:none !important;
}

.cat_mag2 .elementor-post-info__terms-list-item {
    border: 1px solid #052136;
    border-radius: 32px !important;
    padding: 7px 12px !important;
	text-decoration:none !important;
}
a.elementor-post-info__terms-list-item.eventoRete {
    background: #B18FCF !important;
	border: 1px solid #B18FCF !important;
	color: #052136 !important;
	text-decoration:none !important;
}


a.elementor-post-info__terms-list-item.viaggio {
    background: #DBD0E2 !important;
	border: 1px solid #DBD0E2 !important;
	color: #052136 !important;
	text-decoration:none !important;
}

a.elementor-post-info__terms-list-item.eventoInterno {
    background: #D7BEEF !important;
	border: 1px solid #D7BEEF !important;
	color: #052136 !important;
	text-decoration:none !important;
}

body.category-28 a.elementor-post-info__terms-list-item.eventiGen {
    display:none !important;
}
body.category-28 .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span.spacer{ display:none !important; }

.tit-mag a {
	text-decoration:none;
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con {
    text-decoration: none;
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline !important;
}

/*RETE*/

.elementor-field-subgroup label {
    font-size: 16px !important;
    font-weight: 300 !important;
}

/*LAVORA CON NOI*/

.tab-lavoro button.e-n-tab-title {
    border-radius: 0px !important;
	-ms-flex-pack: justify!important;
    justify-content: space-between !important;
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
    border-radius: 20px !important;
}

.elementor-custom-embed-play svg {
    opacity: 1;
}

input#form-field-file {
    background: transparent;
	color:#F8F6F7;
}

/*INCONTRA TUTELA LEGALE*/

#navdir .elementor-swiper-button.elementor-swiper-button-prev.swiper-button-disabled.swiper-button-lock {
    visibility: hidden;
}

#navdir .elementor-swiper-button.elementor-swiper-button-next.swiper-button-disabled.swiper-button-lock {
    visibility: hidden;
}

@media only screen and (max-width: 640px) {
	#navdir .elementor-swiper-button.elementor-swiper-button-prev.swiper-button-disabled.swiper-button-lock {
    visibility: visible;
}

#navdir .elementor-swiper-button.elementor-swiper-button-next.swiper-button-disabled.swiper-button-lock {
    visibility: visible;
}
}


/*I NOSTRI PRINCIPI*/

.btnnumeri a.elementor-button.elementor-size-sm {
    width: 104px;
}


/*HOME*/
span.elementor-headline-dynamic-letter {
    font-family: "Staatliches", Sans-serif !important;
	height: 140px !important;
}

h2.elementor-headline.elementor-headline-animation-type-typing.elementor-headline-letters {
   height: 140px !important;
}

.elementor-headline-animation-type-typing .elementor-headline-dynamic-wrapper:after {
    background-color: transparent;
    content: "";
    height: 0%;
    left: auto;
    position: absolute;
    right: 0;
    top: 0%;
    transform: translateY(-50%);
    width: 0px;
}


span.elementor-headline-dynamic-text.elementor-headline-text-inactive {
   height: 140px !important;
}

span.elementor-headline-dynamic-text.elementor-headline-text-active {
   height: 140px !important;
}

.elementor-headline-dynamic-wrapper .elementor-headline-dynamic-text {
	display: block;
}

span.swiper-pagination-bullet {
    background: #D7BEEF !important;
	opacity:1 !important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #052136 !important;
	opacity:1 !important;
}

.tabhome button:hover.e-n-tab-title {
	border-radius:0px;
}

.tabhome button.e-n-tab-title {
	border-radius:0px;
}

.tabhome .e-n-tabs-heading {
    width: 100% !important;
    background: #052136;
}

.tabhome button.e-n-tab-title span.e-n-tab-title-text {
    background: #052136 !important;
    padding: 10px 9px !important;
    border-radius: 100px;
	color:#F8F6F7;
}

.tabhome button:hover.e-n-tab-title span.e-n-tab-title-text {
    background: #F8F6F7 !important;
    padding: 10px 9px !important;
    border-radius: 100px;
	color:#052136;
}

.tabhome button:active.e-n-tab-title span.e-n-tab-title-text {
    background: #F8F6F7 !important;
    padding: 10px 9px !important;
    border-radius: 100px;
	color:#052136;
}

.tabhome button.e-n-tab-title[aria-selected="true"] span.e-n-tab-title-text {
    background: #F8F6F7 !important;
    padding: 10px 9px !important;
    border-radius: 100px;
	color:#052136;
}


@media only screen and (max-width: 640px) {
	h2.elementor-headline.elementor-headline-animation-type-typing.elementor-headline-letters {
   height: 120px !important;
}

span.elementor-headline-dynamic-text.elementor-headline-text-inactive {
   height: 120px !important;
}

span.elementor-headline-dynamic-text.elementor-headline-text-active {
   height: 120px !important;
}
}

/*RICERCA*/

.tab-ricerca .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left;
    flex-direction: row-reverse;
	justify-content:space-between !important;
}

.tab-ricerca li.elementor-icon-list-item.elementor-inline-item {
	width:100%
}

/* Custom breadcrumb separator */
.ktk-bc-sep {
    padding: 0 8px;
    font-size: 10px;
    font-weight: 700;
    color: #052136;
}

.category-28 #breadviaggio {
    display: none;
}
