/**!
 * b4st CSS
 */
@import url("https://p.typekit.net/p.css?s=1&k=ovq6ctv&ht=tk&f=137.138.139.140.169.170.171.172.173.174.175.176.5474.5475.25136.25137&a=21382560&app=typekit&e=css");


@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/e3ed45/00000000000000007735e602/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/e3ed45/00000000000000007735e602/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/e3ed45/00000000000000007735e602/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:900;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/d83550/00000000000000007735e60a/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"),url("https://use.typekit.net/af/d83550/00000000000000007735e60a/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"),url("https://use.typekit.net/af/d83550/00000000000000007735e60a/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:900;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/8738d8/00000000000000007735e611/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/58acf5/00000000000000007735e622/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"),url("https://use.typekit.net/af/58acf5/00000000000000007735e622/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"),url("https://use.typekit.net/af/58acf5/00000000000000007735e622/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:800;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"),url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"),url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:100;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"),url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"),url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:100;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"),url("https://use.typekit.net/af/78aca8/00000000000000007735e60d/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/144da4/00000000000000007735e619/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"),url("https://use.typekit.net/af/144da4/00000000000000007735e619/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"),url("https://use.typekit.net/af/144da4/00000000000000007735e619/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:600;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/23e139/00000000000000007735e605/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/23e139/00000000000000007735e605/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/23e139/00000000000000007735e605/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"proxima-nova";
src:url("https://use.typekit.net/af/79862c/00000000000000007735e60e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"),url("https://use.typekit.net/af/79862c/00000000000000007735e60e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"),url("https://use.typekit.net/af/79862c/00000000000000007735e60e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:500;font-stretch:normal;
}

.tk-proxima-nova { font-family: "proxima-nova",sans-serif; }

/*variabili colore*/
:root {
  --blue: #14133D;
	--darkblue:#14133B;
  --white: #ffffff;
	--red:#BD0018;
	--grey:#777777;
	--lightgrey:#DBDBDB;
	--lightgrey2:#F6F5F5;
	--beige:#FFF3E5
	

}

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
font-family:"proxima-nova" !important; 
	color: var(--blue);
	font-size: 16px;
	font-weight: 300

}

.elementor-widget-text-editor {
	font-family:"proxima-nova" !important;
	color: var(--blue); 
}
p, ul, li {
font-family:"proxima-nova" !important;
	color: var(--blue); 
    font-size: 1.3rem;
    line-height: 1.6em;
	font-weight: 300
}
body::-webkit-scrollbar {
  width: 0.5em;
}
 
bodyt::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
body::-webkit-scrollbar-thumb {
  outline: 1px solid slategrey;
	background-color: var(--red);
}

.bg-blue {
	background: var(--blue);
	color: #fff !important
}
.bg-blue h2,
.bg-blue p,
.bg-blue .elementor-widget-text-editor,
.bg-blue h2.elementor-heading-title.elementor-size-default{
	color: #fff !important
}
.bg-red {
	background: var(--red)
}
.bg-lightgrey {
	background: var(--lightgrey2)
}




.bg-beige {
	background: var(--beige)
}


h3.red {
	color: var(--red) !important
}

.bg-blue-grey {
	    background: linear-gradient( to bottom, #14133B 0%, #14133B 70%, #F6F5F5 50%,#F6F5F5 100% ) !important;
}

.bg-transparet-blue {
	    background: linear-gradient( to bottom, rgba(15,29,65,0) 0%, rgba(15,29,65,0) 30%, rgba(15,29,65,1) 100% ) !important;
}

.blog-elenco {
	margin-top: -280px
}

.post-type-archive-project .blog-elenco {
    margin-top: -205px;
}
input {
	    outline: none;
}
.elementor-section.elementor-section-boxed > .elementor-container,
.container{
    max-width: 1240px;
}
#video-bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    top: 0;
       height: 100%;
    object-fit: cover;
}
.condividi svg {
    vertical-align: middle;
    height: 20px;
    width: auto;
    margin-top: -5px;
}
h1,h2,h3,h4,h5 {
	text-transform: none !important;
	
}
.elementor-toggle .elementor-tab-title {
}
ul {
	list-style: none;
	padding-left: 0
}
h2 strong,
h2 b {
	font-weight: 800
}

p b,
p strong{
	font-weight: 600
}

h1 {
		font-size: 2.5rem;
    line-height: 1.1em;
    font-weight: 600;


}

.single-post h1 {
	font-size: 42px;
		line-height: 0.8em;;
	text-transform: uppercase
}
.elementor-kit-32 h2 {
font-family:"proxima-nova" !important;
    font-weight: 600 !important;
}
h2 {
font-size: 2.2em;
    font-weight: 700 !important;
}
strong,
b {
	font-weight: 800
}
h3 {
    font-weight: 700 !important;
   font-size: 1.8rem;
		line-height: 1.2em;
}
.contatti-info h3 {
	font-size: 1.5rem
}
.white h2,
.white h3{
	color: var(--white) !important
}
a {
	color: var(--red)
}
a:hover {
	text-decoration: none;
	color:var(--red)
}
.white {
	color: var(--white) !important
}
.blue {
	color: var(--blue)
}
.gold {
	color: var(--gold) !important
}
p.gold {
	color: var(--gold) !important
}

.big {
font-size: 24px;
    line-height: 1.8rem;
}

.bg-blue {
	background: var(--blue)
		
}
.px-0 .elementor-element-populated {
	padding: 0 !important
}
main {
    flex: 1 0 auto;
}


.elementor-widget-text-editor ul li {
	position: relative;
	padding-left: 25px
}

.elementor-widget-text-editor ul li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   display: inline-block;
   padding-right: 3px;
	font-size: 9px;
   vertical-align: middle;
   font-weight: 900;
	position: absolute;
left: 5px;
    top: 2px;
    color: var(--red);
}


#give-donation-level-button-wrap>li {

    padding-left: 0;
}
#blocco-dona ul li:before {
	display: none !important
}
#breadcrumbs li:before,
.elementor-editor-active li:before,
.post-categories li:before,
.charitable-notice-errors.errors li:before,
.charitable-radio-list li:before{
   display: none !important
}
.post-categories li,
#breadcrumbs li{
	padding-left: 0
}
.wp-caption  {
	width: 100% !important
}
.site-header-image {
	display: block;
	margin: auto;
}

.wp-caption {}
.wp-caption-text {}
.sticky {}
.screen-reader-text {}
.gallery-caption {}

.bypostauthor {}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	clear: both;
	display: block;
}

/* Max img widths */

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}

/* Author bio */

.author-bio .avatar {
	border: 1px solid #dee2e6;
	border-radius: 50%;
}

/* Main content */

/* Sidebar */

/* Hide form placeholders on focus */

input:focus::-webkit-input-placeholder { color: var(--blue); }
input:focus:-moz-placeholder {  color: var(--blue);} /* FF 4-18 */
input:focus::-moz-placeholder {  color: var(--blue);} /* FF 19+ */
textarea:focus::-webkit-input-placeholder {  color: var(--blue); }
textarea:focus:-moz-placeholder {  color: var(--blue); } /* FF 4-18 */
textarea:focus::-moz-placeholder {  color: var(--blue);} /* FF 19+ */

/* Comments */

#comments,
#reply-title {
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.commentlist,
.commentlist ul {
	padding-left: 0;
}

.commentlist li {
	padding: 1rem;
}

.comment-meta {
	margin-bottom: 1rem;
}
.commentlist .children {
	margin-top: 1rem;
}
.cercamenu {
	cursor: pointer
}
#searchform {
	margin-top: -5px;
	margin-right: 20px;
}
#searchsubmit {
	border: none;
	background: none
}

#searchsubmit svg {
	height: 20px;
	width: auto
}

#searchform input[type=text]{
	border: none;
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    border-radius: 0;
    color: #fff;
	    padding: 0;
    margin: 0;
	font-size: 14px;
	    width: 35%;
	font-weight: 400
}
#searchform input[type=text]::-webkit-input-placeholder { /* Edge */
  color: #fff;
}
#searchform input[type=text]::-ms-input-placeholder { /* Edge */
  color: #fff;
}
#searchform input[type=text]::-placeholder { /* Edge */
  color: #fff;
}


/* Site footer */

.cd-top {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 0;
	right: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	/* image replacement properties */
	overflow: hidden;
	white-space: nowrap;
	background: rgba(119,119,119,0.8);
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity .3s 0s, visibility 0s .3s;
	-moz-transition: opacity .3s 0s, visibility 0s .3s;
	transition: opacity .3s 0s, visibility 0s .3s;
	cursor: pointer;
	z-index: 1
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: .5;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #777;
  opacity: 1;
}
.cd-top:hover {
	text-decoration:none;
	opacity: 1;
}


.sidebar h4 {
	color: var(--gold);
	    font-size: 1.2rem;
    text-transform: uppercase;
	
}

.sidebar #searchform input[type=text] {
	border-bottom: 1px solid #162b4b;
}

.sidebar #searchform input[type=text]::-webkit-input-placeholder { /* Edge */
  color: var(--blue);
}
.sidebar #searchform input[type=text]::-ms-input-placeholder { /* Edge */
  color: var(--blue);
}
.sidebar #searchform input[type=text]::-placeholder { /* Edge */
  color: var(--blue);
}

.sidebar section {
	margin-bottom: 30px
}

.sidebar .widget_categories ul {
	list-style: none;
	padding-left: 0;
	font-size: 14px;
}

.sidebar .widget_categories ul li a {
	color: var(--blue)
}


/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */

#sidebar {
	width: 250px;
	position: fixed;
	top: 0;
	right: -250px;
	height: 100vh;
	z-index: 99999;
	background-color: rgba(28, 112, 182, 0.9);
	color: #fff;
	transition: all 0.3s;
	overflow-y: none;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

#sidebar.active {
    right: 0;
}

#dismiss {
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	position: absolute;
	top: 20px;
	left: 25px;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}



#sidebar #searchform {
    margin-top: 0;
    margin-right: 0;
    background: var(--gold);
    padding: 10px;
}
#sidebar #searchform input {
	width: 85%
}
#sidebar .sidebar-header {
    padding: 20px;
}


#sidebar ul {
		margin-top: 5rem
}
#sidebar ul li a {
	padding: 10px 20px;
	display: block;
	color: var(--blue);
	font-size: 20px;
	text-align:left;
	border-bottom: 1px solid #ccc;

}

#sidebar ul li a:hover {
		color: var(--blue);
}

#sidebar ul li.active>a,
a[aria-expanded="true"] {
	color: #fff;
	font-weight: 600;
}

a[data-toggle="collapse"] {
    position: relative;
}
#sidebar ul li.active>a {
	background: #1B3865
}

.fixed-header.sticky {
    top: 0;
    padding: 12px 0 5px 0!important;
    margin-top: 0 !important;
    /*-webkit-box-shadow: 0 1px 5px 1px rgba(206,0,50,0.5);
		box-shadow: 0 1px 5px 1px rgba(206,0,50,0.5);*/
    animation: 0.5s 0.3s fadeInDown both;
    -webkit-transition: top 0.3s ease;
    transition: top 0.3s ease;
    position: fixed;
    width: 100%;
    z-index: 111111;
    background: var(--white);

	
}
.fixed-header.sticky .cercamenu svg #Ellisse_9,
.fixed-header.sticky .cercamenu svg #Linea_12{
	stroke:#fff
}

.custom-logo {
    width: 150px;
    z-index: 111111;
    position: relative;
}
.logo-sticky {
	width: 140px;
	margin-left: 50px;
	display: none
}
.sticky .logo-sticky {
	display: block
}
.wpmm_brand_logo_wrap,
#wp-megamenu-item-wpmm-search-icon{
	display: none !important
}


.sticky #menu-menu-principale {
    margin-top: -8px;
	padding-top: 15px;
}
.single-landing .sticky #menu-menu-principale {
    margin-top: 0;
	padding-top: 0;
}

nav.navbar {
    width: 100%;
    /* top: 451px; */
    z-index: 111;
    position: sticky;
    top: 0;
background: #FFF;
box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.12);

}
.navbar-light .navbar-nav .nav-link {
	color: var(--blue);
	font-size: 16px;
	position: relative;
    font-weight: 500;
}
.sticky.navbar-light .navbar-nav .nav-link {
	color: var(--blue)
}
.btn-menu-blu {
	margin-right: 20px
}
.btn-menu-blu .nav-link  {
	background: var(--blue);
	border: 1px solid var(--blue);
	color: #fff !important;
	border-radius: 25px;
	text-transform: uppercase;
	padding-top: 5px !important;
    padding-bottom: 5px !important;
	text-transform: uppercase !important;
	padding-bottom: 0 !important
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-blu > a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-rosso > a{
		padding-top: 3px !important;
    padding-bottom: 3px !important;
}
.btn-menu-blu .nav-link:hover  {
	background:transparent;
	color: var(--blue) !important;

}
.btn-menu-rosso .nav-link  {
    background: var(--red);
    border: 1px solid var(--red);
    color: #fff !important;
    border-radius: 25px;
    text-transform: uppercase;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    text-transform: uppercase !important;
    /* padding-bottom: 0 !important; */
    font-weight: 600 !important;
}
.btn-menu-rosso .nav-link:hover  {
	background:transparent;
	color: var(--red) !important;

}
.btn-menu-blu .nav-link:hover:after,
.btn-menu-rosso .nav-link:hover:after {
	display: none
}

/**Mega Menu **/
@media (min-width: 1025px) {
.megamenu {
  position: static;
}

.megamenu .dropdown-menu {
background: none;
border-radius: 0;
  border: none;
  width: 100%;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: none;
	    padding: 15px 0;

	   
}
#owl-home-gallery .owl-dots {
    position: absolute;
    width: 100%;
    top: 85%;
	}
.dropdown-menu.show {
		display: flex;
	background: #fff;
	 justify-content: center;
	-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.3);
}
.megamenu .dropdown-menu .megamenu {
border: none;
    border-radius: 0;
    /* width: 25%; */
    display: none;
    /* float: left; */
    -ms-flex: 0 0 23%;
    flex: 0 0 21%;
    max-width: 20%;
    position: relative;
    top: 0;
    margin-top: -5px;

}
	

.page-id-71547	.testata-interna {
        height: 33em !important;
        background-position: 0 -165px !important;
	}
.categoria-progetto-menu a {
	margin-bottom: 20px
}
.categoria-progetto-menu .sub-menu a {
	margin-bottom: 10px;
	color: var(--blue)
}

.categoria-progetto-menu:after {
content: '';
    position: absolute;
    right: 0;
    top: 20px;
    width: 1px;
    height: 85%;
    border-left: 1px solid #ccc;
}
.categoria-progetto-menu#menu-item-113:after {
	display: none
}
.dropdown-menu {
    top: 98%;
}
.sticky .dropdown-menu {
    top: 99%;
}
.menu-item-has-children.show  .dropdown-menu .megamenu {
	display: block;
}
.megamenu .dropdown-menu .megamenu .dropdown-menu {
	display: block;
	position: initial;
	margin-top: -5px;
}
.dropdown-toggle::after {
	display: none
}
.dropdown-menu .menu-item-has-children {
	text-transform: uppercase;
	font-weight: 600
}
.dropdown-menu .menu-item-has-children a {
	height: 1px
}
.dropdown-menu.sub-menu.depth_1 a{
	text-transform: capitalize;
	color: var(--blue);
	font-size: 14px;
	font-weight: 600
}

.nav-item-82.show .nav-link.dropdown-toggle:before {
content: '';
    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    position: absolute;
    transform: none;
    background: none;
    top: 50px;
    left: 45px;
	z-index: 1111;
	filter: drop-shadow(0px 0px 0px rgba(0,0,0,0.5));
}
.sticky .nav-item-82.show .nav-link.dropdown-toggle:before {
    top: 53px;

}
}
  /*  .dropdown:hover .dropdown-menu{
        display: flex !important;
    }
*/



@media (min-width: 768px) {
.navbar-expand-md .navbar-nav .nav-link {
    /*padding-right: 2.1rem;
    padding-left: 2.1rem;*/
	  padding-right: 1.3rem;
    padding-left: 1.3rem;
}


}
.navbar-light .nav-link,
.nav-tabs .nav-link{
	position: relative
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
	color: var(--blue)
}
.navbar-light .navbar-nav .active>.nav-link:before,
.navbar-light .navbar-nav .nav-link.active:before,
.navbar-light .navbar-nav .nav-link.show:before,
.navbar-light .navbar-nav .show>.nav-link:before,
.navbar-light .navbar-nav .nav-link:focus:before,
.navbar-light .navbar-nav .nav-link:hover:before,
.current-page-ancestor .nav-link:before,
.current-menu-item .nav-link:before,
.single-post #wp-megamenu-item-162  .nav-link:before

{
content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2026/09/Moige_Hover_menu.svg);
    width: calc(100% - 2rem);
    height: 3px;
    bottom: 10px;
    margin: auto;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	

}

.testata-home {
	height: 80vh 
}
.wp-megamenu-sub-menu .nav-link:before {
	bottom: 4px !important;
	display:none
}
.wp-megamenu-sub-menu .nav-link:hover:before {
	bottom: 4px !important;
	display:block
}


.single-landing  .nav-link:before {
	display: none
}
.current-page-ancestor .wp-megamenu-sub-menu .current-menu-item  .nav-link:before {
content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2026/09/Moige_Hover_menu.svg);
    width: calc(100% - 2rem);
    height: 3px;
    bottom: 0;
    margin: auto;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	display: block
	

}
.wp-megamenu-sub-menu .nav-link.active:before,
.wp-megamenu-sub-menu .nav-link.show:before,
.wp-megamenu-sub-menu .show>.nav-link:before,
.wp-megamenu-sub-menu .nav-link:focus:before,
.wp-megamenu-sub-menu .nav-link:hover:before,
.wp-megamenu-sub-menu .current-menu-item .nav-link:before
{
    width: calc(100%) !important;
}
.nav-tabs .nav-link:hover:after,
.nav-tabs .nav-link.active:after{
content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2026/09/Moige_Hover_menu.svg);
    width: calc(100% - 6rem);
    height: 3px;
    bottom: 5px;
    margin: auto;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	

}
.current-page-ancestor .wp-megamenu-sub-menu .nav-link:before,
.page-id-143 .wp-megamenu-sub-menu .nav-link:before,
.page-id-141 .wp-megamenu-sub-menu .nav-link:before,
.page-id-164 .wp-megamenu-sub-menu .nav-link:before{
	display: none !important
}
.cercamenu .nav-link:before,
.cercamenu .nav-link:hover:before,

.btn-menu-blu .nav-link:before,
.btn-menu-blu .nav-link:hover:before,
.btn-menu-rosso .nav-link:before,
.btn-menu-rosso .nav-link:hover:before{
	display: none !important
}
/*
.navbar-light .navbar-nav .nav-link:before {
		content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 70%;
		margin: auto;
    height: 1px;
    background: currentColor;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .8s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1);
    transition: transform .8s cubic-bezier(.19,1,.22,1),-webkit-transform .8s cubic-bezier(.19,1,.22,1);
}
.navbar-light .navbar-nav .nav-link:hover:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
.navbar-light .navbar-nav .active .nav-link:before,
.single-post #menu-item-1849 .nav-link:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
}
*/
.topbar {
	font-size:14px
}

.img-slide {
	position: relative
}
.img-slide:before {
    width: 100%;
    content: '';
    display: block;
    background: rgb(15,29,65);
    background: -moz-linear-gradient(left, rgba(15,29,65,1) 0%, rgba(15,29,65,0) 95%);
    background: -webkit-linear-gradient(left, rgba(15,29,65,1) 0%,rgba(15,29,65,0) 95%);
    background: linear-gradient(to right, rgba(15,29,65,1) 0%,rgba(15,29,65,0) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162b4b', endColorstr='#162b4b',GradientType=1 );
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
}

.bg-gradient {
	background: linear-gradient(180deg, #14133D 7.26%, #BD0018 100%);
	color: #fff !important
}
.bg-gradient p,
.bg-gradient h2,
.bg-gradient h3{
	color: #fff !important
}
.post-type-archive-programma .img-slide:before {
	display: none
}
.testi-slide .btn-primary:hover {
	border-color:var(--white);
	color: var(--white) !important
}

.blog .img-slide:before {
	display: none
}
/*.img-slide:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
    width: 100%;
    background: rgba(22,43,75,0.65);
}
*/
.testi-slide {
    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    height: 100%;
    bottom: 0;
}

.testi-slide div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.titoloslide {
    font-size:45px;
font-family: proxima-nova,sans-serif;
font-weight: 800 !important;
font-style: normal;
	line-height: 1.1em;
	
}

.titoloslide span {
	position: relative
}
.baffo {
	position: relative
}
.titoloslide span:after,
.baffo:after{
content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2022/05/Moige_Hover_menu.svg);
    width: 100%;
    height: 5px;
    bottom: 4px;
    margin: auto;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.sottotitoloslide {
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.4em;
}

/*	.testata-interna:before {
content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(22,43,75,0.65);
}
*/
	.scrolldown {
		position: absolute;
    width: 100%;
    bottom: 50px;
    text-align: center;

	}
	.scrolldown img {
		-webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1s;
    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1s;
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
		z-index: 11;
    position: relative;
	}
	
	.scrolla .scrolldown {
		bottom: 250px
	}

.home #srcolldown {
	margin-top: -25px
} 

.single-post .testata-interna {
	box-shadow: none
}
.border-img {
    min-height: 550px;
    position: relative;
}
.border-img .elementor-fit-aspect-ratio iframe {
	height:82% !important
}

.zigrinatura {
	position: relative
}

.zigrinatura:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    background: url(/wp-content/uploads/2022/05/Moige_fasciagrigia.svg);
    background-repeat: no-repeat;
    height: 20px;
    background-size: cover;
    bottom: -10px;


}
.elementor-element-b891a72.zigrinatura:after {
    z-index: 1


}


.evidenza {
	background: #fff;
	border-radius: 25px;
	padding: 30px;

}
.evidenza p {
		font-weight: 700;
	margin-bottom: 0
}
.bg-white .evidenza {
	background: #f6f5f5;
	border-radius: 25px;
	padding: 30px;

}
.bg-white .evidenza p {
		font-weight: 700;
	margin-bottom: 0
}
.zigrinaturablu,
.zigrinaturablubottom{
	position: relative;
	z-index: 1;
}
.zigrinaturablu:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    background: url(https://moige2.filaretedev.it/wp-content/uploads/Moige_fasciablu_new.svg);
    background-repeat: no-repeat;
    height: 20px;
    background-size: cover;
    top: -10px;
}
.zigrinaturablu:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    background: url(https://moige2.filaretedev.it/wp-content/uploads/Moige_fasciablu_new.svg);
    background-repeat: no-repeat;
    height: 20px;
    background-size: cover;
    bottom: -10px;
}
.zigrinaturablubottom:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    background: url(https://moige2.filaretedev.it/wp-content/uploads/Moige_fasciablu_new.svg);
    background-repeat: no-repeat;
    height: 20px;
    background-size: cover;
    bottom: -10px;
	    z-index: 1;
}
.bg-blue-grey.zigrinaturablubottom:after {
    bottom: 162px;
}
#testimonianze-carousel {
	position: relative
}
#testimonianze-carousel:before {
content: '';
    position: absolute;
    top: -70px;
    left: 70px;
    background: url(/wp-content/uploads/2022/01/FCC_icona06a.png) center center no-repeat;
    width: 100px;
    height: 150px;
    background-size: contain;
    z-index: 11;
}
#testimonianze-carousel:after {
content: '';
    position: absolute;
    bottom: -65px;
    right: 70px;
    background: url(/wp-content/uploads/2022/01/FCC_icona06b.png) center center no-repeat;
    width: 100px;
    height: 150px;
    background-size: contain;
    z-index: 11;
}
.border-img:after {
    content: '';
    position: absolute;
    right: -30px;
    height: 100%;
    width: 92%;
    border: 2px solid var(--gold);
    top: -30px;
    z-index: -1;
}
.single-progetto .border-img:after {
    height: 82%;
}
.dipartimento-cont {
	position: relative;
	padding-left: 80px
}


/*.dipartimento-cont:before {
    content: '';
    position: absolute;
    left: 0;
    top: -8px;
    background: url(/wp-content/uploads/2022/01/FCC_icona05.png) no-repeat center left;
    background-size: contain;
    width: 100%;
    height: 75px;
}
*/
.progetti-div  {
	margin-top: 6em
}

#text-search {
    width: 100%;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
    left: 0;
    top: 75px;
    opacity: 0;
    position: absolute;
    right: 0;
    margin-left: auto;
       padding: 20px 3em;
}

#text-search.open, #text-search-mobile.open {
    opacity: 1;
    background: var(--red);
    text-align: center;
}

#owl-home-gallery .owl-item.active .titoloslide {
	animation: 2.3s 0.5s fadeIn both;

		
}
#owl-home-gallery .owl-item.active .sottotitoloslide {
	animation: 3s 1s fadeIn both;

		
}
#owl-home-gallery .owl-item.active .btn {
	animation: 3s 1.5s fadeIn both;

		
}
#owl-home-gallery .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 15px;
    right: 0;
    text-align: left;

}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 0;
    position: absolute;
    bottom: -50px;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 5px;
		border: 2px solid var(--red);
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius:50%;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--red);
}
#progetti-carousel .owl-dots {
	margin-top: 25px
}
#progetti-carousel.owl-theme .owl-dots .owl-dot span {
    background: transparent
}
#progetti-carousel.owl-theme .owl-dots .owl-dot.active span, #progetti-carousel.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--red);
}

.progetti-div {
	position: relative
}
.progetti-div:before {
    content: '';
    position: absolute;
    left: 0;
    top: -98px;
    background: url(/wp-content/uploads/2022/03/progetti-bg.png) center center no-repeat;
    width: 100%;
    height: 98px;
	
}
.post-home-cont h4{
		font-size: 18px;

}
.btn-primary,
.btn-primary.disabled,
.btn-primary:disabled{
    background:var(--red);
    border: 1px solid var(--red);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--white) !important;
    font-size: 21px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;
}
.btn-lightblue{
    background:#05b2f2 ;
    border: 1px solid #05b2f2;
    padding: 5px 25px;
    font-weight: 600;
    color: var(--white) !important;
    font-size: 21px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;
}

.btn-lightblue:hover{
	background:transparent;
	color:#05b2f2 !important;
	 border: 1px solid #05b2f2
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit]{
    background:var(--red) !important;
    border: 1px solid var(--red) !important;
    padding: 5px 25px !important;
    font-weight: 700 !important;
    color: var(--red) !important;
    font-size: 21px !important;
	    border-radius: 25px !important;
	    letter-spacing: 0.5px !important;
	text-transform: uppercase;
	font-family:"proxima-nova" !important
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover{
	background:transparent !important;
	color: var(--red) !important;
	 border: 1px solid var(--red) !important;


}
.btn-white{
    background: #FFF;
    border: 1px solid var(--white);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--red) !important;
    font-size: 21px;
    border-radius: 25px;
    letter-spacing: 0.5px;
	
}
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,
.btn-primary.disabled:hover, .btn-primary:disabled:hover{
	background:transparent;
	color: var(--red) !important;
	 border: 1px solid var(--red);


}
.btn-white:hover{
    background:transparent;
    border: 1px solid var(--white);
    color: var(--white) !important;

}

.btn-primary-alt,
.btn-primary-alt.disabled,
.btn-primaryalt:disabled{
    background:var(--red);
    border: 1px solid var(--red);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--white) !important;
    font-size: 21px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;

}
.btn-primary-alt span,
.btn-primary-alt.disabled span,
.btn-primaryalt:disabled span {
		-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	display: block
}
.btn-primary-alt:hover span,
.btn-primary-alt.disabled:hover span,
.btn-primaryalt:disabled:hover span {
-webkit-transform: translateX(5px);
    transform: translateX(5px);
}



.fundraise-button{
    background:var(--white);
    border: 1px solid var(--white);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--red) !important;
    font-size: 18px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;

}
.fundraise-button:hover{
    background:transparent;
    border: 1px solid var(--white);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--white) !important;
    font-size: 16px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;

}
.elementor-widget-button .elementor-button {
    background:var(--red);
    border: 2px solid var(--red);
    text-transform: uppercase;
    padding: 10px 25px;
    font-weight: 600;
    color: var(--white);
    font-size: 18px;
	    border-radius: 25px;
	font-family: "proxima-nova" !important
}
.elementor-widget-button .elementor-button:hover {
	background:transparent;
		color: var(--red);

}

.misha_loadmore {
    justify-content: center;
    justify-items: center;
    text-align: center;
    margin: auto;
    background:var(--white);
    border: 1px solid var(--white);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--red) !important;
    font-size: 16px;
	    border-radius: 25px;
	font-style: italic;
	    letter-spacing: 0.5px;
    cursor: pointer;
    width: auto;
    display: table;
}  
.blog .misha_loadmore {
	display: flex
}



.misha_loadmore:hover {
	background:transparent;
	color: var(--white) !important;
	 border: 1px solid var(--white);
} 
.no-wrap {
	white-space: nowrap
}
.privacy {
	font-size: 13px;
}
.privacy .wpcf7-list-item {
	margin: 0
}
strong a,
a b{
	font-weight: 700;
	letter-spacing: 2px;
}

.navbar-nav strong a,
.navbar-nav a b{
	font-weight: 700;
	letter-spacing: inherit
}

.owl-theme .owl-nav {
    margin-top: 0;
    position: absolute;
    top: 80%;
    width: 100%;
}
#progetti-carousel.owl-theme .owl-nav {
    top: 40%;
}
.elementor-element-bc9338d img {
	    margin-bottom: -195px;
}
#post-home .owl-theme .owl-nav {
    top:auto;
	bottom: 0
}
#post-home .owl-prev {
	left: 0
}
#post-home .owl-next {
	right: 0
}

#post-home.owl-theme .owl-nav {
    top: 100%;
}
.owl-prev {
	position: absolute;
	left: 180px;
		outline: none
}
.owl-prev svg,
.owl-next svg {
	height: 50px;
	width: auto
}
.owl-next {
	position: absolute;
	right: 180px;

}

.owl-prev:hover,
.owl-next:hover {
	background: none !important
}


.relative {
	position: relative
}
.absolute-bottom {
	position: absolute;
    bottom: 40px;
	width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
.breadcrumb {
	background: none;
	font-size: 13px;
	color: #000;
	padding: .75rem 0;
margin-top: 0;
    padding-top: 0;
	margin-bottom: 0;
    padding-bottom: 0;
    position: absolute;
    bottom: 65px;
    left: 30px;
    color: #fff;
}
.breadcrumb li {
	font-size: 15px !important
}
.breadcrumb li strong {
	font-weight: 300 !important
}
.breadcrumb a{
	color: #fff;
	display: inline
}
.breadcrumb a:hover{
	color:var(--white)
}
.breadcrumb .item-current{
	color:var(--white)
}
.breadcrumb .separator {
	padding: 0 5px !important;
	color: #fff;
}
.single-progetto .breadcrumb {
	background: none;
	font-size: 13px;
	color: var(--white) !important;
	padding: 0;
margin-top: 20px;
	margin-bottom: 0;
    padding-top: 0;
	justify-content:center

}
.single-progetto .breadcrumb .separator {
	color: var(--white) !important;
}
.single-progetto .breadcrumb a{
	color: var(--white)
}
.single-progetto .breadcrumb a:hover{
	color:var(--gold)
}
.single-progetto .breadcrumb .item-current{
	color:var(--gold)
}
.testi-testata {
	    position: absolute;
    width: 100%;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 40%;
}


.testata-home .search-form {
    position: absolute;
    right: 0;
    left: 0;
    width:70%;
    margin: auto;
    bottom: 120px;
}

/*
.facetwp-facet.facetwp-facet-budget.facetwp-type-dropdown:after,
.facetwp-facet.facetwp-facet-budget_testo input:after,
.facetwp-facet-range_budget input.facetwp-number-max:after{
    content: url(/wp-content/uploads/2020/08/budget-icona.jpg);
    position: absolute;
    right: 65px;
    top: 10px;
    zoom: 0.75;
}*/
.facetwp-facet-range_budget .facetwp-submit {
	    width: 18%;
    text-align: center;
    background: #80B400;
    border: #80B400;
    position: absolute;
    right: 0px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    color: #fff;
}
.facetwp-btn:before{
    background-image: url(/wp-content/uploads/2020/08/icon-search-white.png) !important;
}
.sticky .facetwp-btn:before{
    background-image: url(/wp-content/uploads/2020/08/icon-search-green.png) !important;
}
.facetwp-btn {
    opacity:1 !important;
}
.facetwp-facet-quando,
.facetwp-facet-range_budget {
	display: flex;
	
}
.facetwp-facet-budget_testo .facetwp-autocomplete-update {
	display: none !important
}

.facetwp-facet-quando .flatpickr-alt,
.facetwp-facet-range_budget .facetwp-number-min{
	margin-right: 5px
}
.facetwp-btn {
    display: none;
}
.fwp-submit {
	border: none;
	position: absolute;
}
nav .fwp-submit {
	background: none;
	right: 50px;
}
.sticky .fwp-submit svg g{
	fill:#80B400
}
.facetwp-search {
    padding-right: 28px;
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    border-radius: 10px;
	outline: none
}
.sticky .facetwp-search {

    border: 1px solid #80B400;
    color: #80B400;
}



.custom-select {
	border-radius: 0.5em
}
.search-form select {
	width: 90% !important
}
.custom-select {
    height: calc(1.5em + .75rem + 5px);
}
.search-form input {
	display: inline-block;
	width: 100%;
	height: calc(1.5em + .75rem + 5px);
	padding: .375rem 1.75rem .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	vertical-align: middle;
	background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e) no-repeat right .75rem center/8px 10px;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: .5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.recensioni {
	background: url('/wp-content/uploads/2020/08/recensioni.png') no-repeat center bottom;
	background-size: cover !important;
	padding-bottom: 10em
}
.box-home {
	height: 250px;
	margin: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	border-radius: 15px
}
.box-home h3 {
	    text-shadow: -1px 2px rgba(0,0,0,0.6);
}

.img-border img {
	border-radius: 25px;
    height: 500px;
    object-fit: cover;
    margin-bottom: -80px;
	z-index: 1;
    position: relative;
	box-shadow: 0px 5px 12px 8px rgb(0 0 0 / 10%)
}
.immagine-border img  {
		border-radius: 25px;
}

.img-border-h-auto img {
	height: auto;
		border-radius: 25px;
    position: relative;
	box-shadow: 0px 5px 12px 8px rgb(0 0 0 / 10%)
}
/*.esperienze-box {
	transform: scale(1) rotate(0deg);
	transition: all ease 1s;
	
}
*/
/*.elementor-element-3bdd02f,
.elementor-element-13b25f2a {
	position: relative
}
.elementor-element-3bdd02f:before,
.elementor-element-13b25f2a:before{
content: '';
    position: absolute;
    right: 60px;
    top: -15px;
    background: url(/wp-content/uploads/2022/03/progetti-icona.png) center center no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    z-index: 1;
}

.elementor-element-7fde872,
.elementor-element-74f7c6cf {
	position: relative
}

.elementor-element-7fde872:before,
.elementor-element-74f7c6cf:before{
content: '';
    position: absolute;
    right: 60px;
    top: -15px;
    background: url(/wp-content/uploads/2022/03/campagne-icona.png) center center no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    z-index: 1;
}

.elementor-element-610dab5,
.elementor-element-1c899056{
	position: relative
}

.elementor-element-610dab5:before ,
.elementor-element-1c899056:before {
content: '';
    position: absolute;
    right: 60px;
    top: -15px;
    background: url(/wp-content/uploads/2022/03/corsi-icona.png) center center no-repeat;
    background-size: contain;
    width: 60px;
    height: 60px;
    z-index: 1;
}
*/
.img-box {
	overflow: hidden;
	border-radius: 10px;
}

.img-box img {
		-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}

.img-box:hover img {
		transform: scale(1.1);
	border-radius: 10px
}

.overflow-hidden {
	overflow: hidden
}
.fig-cont {
	border-radius: 15px;
	overflow: hidden;

}
.fig-cont figure {
	-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.fig-cont:hover figure {
	transform: scale(0.98)
}
/*
.esperienze-box:hover {
-webkit-transform: scale(1.1) rotate(0deg);
    transform: scale(1.1) rotate(0deg);
}
*/
.hvr-float-shadow {

    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}


.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
}
.esperienze-box .fascia-prezzo {
	background: #80B400;
	color: #fff;
	position: absolute;
	top: 20px
}
.esperienze-box .descrizione {
    position: absolute;
    bottom: 30px;
    color: #fff;
    width: 100%;
    text-align: left;
    padding-left: 30px;
    padding-right: 30px;
		/*background: rgba(255,255,255,0.2);
    padding: 10px 30px;
		bottom: 0;*/
	text-shadow: -1px 2px rgba(0,0,0,0.6);
}
.esperienze-box .descrizione h4 {
	color: #fff;
	font-size: 1.4em
}


.radius {
	border-radius: 15px
}
.post-home figure {
	height: 250px
}
.post-home h5 {
	color: #606060
}


.post-home p {
	padding: 0 1.5rem;
	color: #606060
}


.post-categories {
	padding: 0;
    list-style: none;
	display: flex;
	    margin-bottom: 0;
    position: absolute;
    bottom: 0;
}

.blog .post-categories {
   position: relative;
}
.post-categories li {
	margin-right: 5px;
	font-size: 14px;
	font-weight: 600
}
.post-categories li a {
	background: var(--blue);
	color:  var(--white);
	padding: 5px 10px
}

#enti-carousel .item {
display: flex;
    flex-direction: column;
    justify-content: center;
    height: 150px;
}
#enti-carousel .item img {
    width: auto;
    height: 125px;
    object-fit: contain;
}
#enti-carousel .owl-dots {
	left: -10vw
}

.mailerlite-form-title,
.mailerlite-form-inputs label {
	display: none !important
}
.mailerlite-form-field input {
	border-radius: 15px
}

.mailerlite-subscribe-button-container {
	text-align: left !important
}
/*.testata-interna{
	box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.25);
}
*/


.testata-interna .testi-testata {
position: absolute;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    height: 100%;
    color: #fff;
    bottom: 0;

}

.single-petizioni .testi-testata {
	height: 60% 
}
.blog .testata-interna .testi-testata ,
.post-type-archive-project .testata-interna .testi-testata {
    position: absolute;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    height: 65%;
    color: #fff;
    bottom: auto;
    left: 0;
}

.single-post  .testata-interna .testi-testata {
	height: 82%
}
.single-post .testata-interna .testi-testata h1 {
    line-height: 1em;
}
.single-project .testata-interna .testi-testata {
    height: 82%;

}
.single-landing .testata-interna .testi-testata {
    justify-content: flex-end;

    height: 55%;

}


.testata-interna .testi-testata h1:after {
    content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2022/05/Moige_Hover_menu.svg);
    width: 100%;
    height: 5px;
    bottom: -5px;
    margin: auto;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.single-project .testata-interna .testi-testata h1:after {
	display: none
}
.single-landing .testata-interna .testi-testata h1 {
	font-weight: 400
}
.single-landing .testata-interna .testi-testata h1 span {
	position: relative
}
.single-landing .testata-interna .testi-testata h1 span:after {
	    content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2022/05/Moige_Hover_menu.svg);
    width: 100%;
    height: 5px;
    bottom: -5px;
    margin: auto;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
	font-weight: 800
}
.single-landing .testata-interna .testi-testata h1:after {
	display: none
}
.page-template-page-contatti  .testata-interna .testi-testata {
position: absolute;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    justify-items: center;
    height: 100%;
    color: #fff;
    bottom: auto;
    top: 0;
}
.testata-interna .testi-testata h1 {
	color: var(--white);
	font-weight: 800;
	display: table;
}




.owl-thumbs .row {
    margin-left: -5px;
    margin-right: -5px;
}

#tour-gallery .owl-prev {
    width: 15px;
    position: absolute;
    top: 40%;
    left: 0px;
    display: block !important;
}
#tour-gallery .owl-prev {
    width: 15px;
    position: absolute;
    top: 40%;
    left: 0px;
    display: block !important;
}
#tour-gallery .owl-prev img,
#tour-gallery .owl-next img{
    width: 15px;
}

.facetwp-facet-interessi {
	display: flex;
	justify-content: center
}
.facetwp-facet-interessi .facetwp-checkbox {
    background: none !important;
    margin-bottom: 4px;
    padding-left: 0 !important;
    cursor: pointer;
    position: relative;
    font-weight: 700;
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
.facetwp-facet-interessi .facetwp-counter {
	display: none
}
.facetwp-checkbox[data-value="fotografia"]:before {
	content: url(/wp-content/uploads/2020/08/fotografia-icona.jpg);
	position: absolute;
	zoom: 0.6;
	top: -70px;
	left: 0;
	right: 0;
}
.facetwp-checkbox[data-value="natura"]:before {
	content: url(/wp-content/uploads/2020/08/natura-icona.jpg);
	position: absolute;
	zoom: 0.6;
	top: -70px;
	left: 0;
	right: 0;
}
.facetwp-checkbox[data-value="animali"]:before {
	content: url(/wp-content/uploads/2020/08/animali-icona.jpg);
	position: absolute;
	zoom: 0.6;
	top: -70px;
	left: 0;
	right: 0;
}
.facetwp-checkbox[data-value="divertimento"]:before {
	content: url(/wp-content/uploads/2020/08/divertimento-icona.jpg);
	position: absolute;
	zoom: 0.6;
	top: -70px;
	left: 0;
	right: 0;
}
.facetwp-checkbox[data-value="relax"]:before {
	content: url(/wp-content/uploads/2020/08/relax-icona.jpg);
	position: absolute;
	zoom: 0.6;
	top: -70px;
	left: 0;
	right: 0;
}

a.ajax {
	cursor: pointer
}
.ajax.clicked {
	color: #80B400 !important
}
.partenze-list .btn {
	white-space: nowrap;
}
.partenze-list h4 {
	color: #606060;
	font-size: 1.3rem;
	margin-bottom: 0
}
.partenze-list .data {
	font-weight: 600;
	font-size: 35px;
	text-transform: uppercase
}
.partenze-list .data .y {
	display: block;
	font-weight: 400;
	font-size: 20px;
}
#accordion .card-header {
    padding: .75rem 0;
    margin-bottom: 0;
    background: none;
    border-bottom: none;
	cursor: pointer
}
#accordion .card {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #ccc
}
#accordion .card-body {
    padding: 0;
}

[data-toggle="collapse"] .fa:before {  
  content: "\f107";
}

[data-toggle="collapse"].collapsed .fa:before {
  content: "\f077";
}
.loscelgoperche img {
	border-radius:15px
}
.loscelgoperche ul {
	padding-left: 20px
}
.nextprev a {
	text-decoration: none
}
.nextprev figure h4{
	display: flex;
	flex-direction: column;
	justify-content: center;
	justify-items: center;
	height: 100%;
	text-align: center;
	color: #fff;
}
.pagination-tour {
	position: relative
}
.pagination-tour:after {
    content: '';
    border-left: 1px solid #808080;
    left: 50%;
    position: absolute;
    height: 45px;
    top: -5px;
	
}
.single-post .nextprev .text-right:after {
	right: -15px
}
.maincolor {
	color: #808080
} 

.modal-content {
	background: var(--white);
	border-radius: 20px
	
}
@media (min-width: 576px) {
.modal-dialog {
    max-width: 70%;
    padding: 20px;
}
	
#newsletterModalCenter	.modal-dialog {
    max-width:70%;
    padding: 20px;
}
}
.pointer {
	cursor: pointer
}
.modal-body {
border-radius: 20px;
	padding: 2rem;
	
}
.modal-content {
	border-radius: 20px
}

.fbrev-slider .rplg-slider-prev, .fbrev-slider .rplg-slider-next {
	background: none !important
}
.fbrev-slider .rplg-slider-next {
    right: -10px!important;
}
.fbrev-slider .rplg-slider-prev {
    left: -10px!important;
}
.fbrev-review {
	display: flex;
    flex-direction: column;
}
.wp-facebook-feedback {
	order: 2
}
.fbrev-slider .wp-facebook-name {
    color: #80B400!important;

}
.fbrev-slider .wp-facebook-user {
    display: flex!important;
    position: relative!important;
    padding: 0 10px!important;
}
.fbrev-slider .wp-facebook-stars .wp-star svg path {
	fill:#FECF2F !important
}
.fbrev-slider .wp-facebook-time {
	display: none !important
}
.fbrev-slider .wp-facebook-feedback {
    position: relative!important;
    margin: 2px!important;
    color: #777!important;
    font-size: 18px!important;
    border: none !important;
    background-color: transparent !important;
    border-radius: 4px!important;
}
.fbrev-slider .wp-facebook-text {
    color: #777!important;
    line-height: 22px!important;
    font-size: 13px;
}
.fbrev-slider .wp-facebook-content2 {
    position: static!important;
    height: 175px!important;
    overflow-y: auto!important;
    font-size: 13px!important;
    text-align: left!important;
    padding: 0 2px 0 0!important;
    margin: 15px 20px 20px 40px!important;
}
.fbrev-slider .wp-facebook-feedback:before {
	display: none !important
}
.fbrev-slider .wp-facebook-content2>svg {
    display: none !important;
    background-color: #80B400!important;
}
.fbrev-slider .rplg-slider-prev span, .fbrev-slider .rplg-slider-next span {
    position: absolute!important;
    top: 48%!important;
    left: 40%!important;
    color: rgba(51,51,51,0.2) !important;
    direction: ltr!important;
    font: normal 100 60px / 0 "Muli",Helvetica,Arial,Verdana,sans-serif!important;
    /* opacity: 0.2; */
}
/*.parallax  {
	background-attachment: fixed
}
*/
.parallax {
	position: relative;
	background-position: center
}

.parallax:before {
width: 100%;
    content: '';
    display: block;
background: rgb(22,43,75);
background: -moz-linear-gradient(left, rgba(22,43,75,1) 0%, rgba(22,43,75,0) 55%);
background: -webkit-linear-gradient(left, rgba(22,43,75,1) 0%,rgba(22,43,75,0) 55%);
background: linear-gradient(to right, rgba(22,43,75,1) 0%,rgba(22,43,75,0) 55%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162b4b', endColorstr='#162b4b',GradientType=1 );
    position: absolute;
    top: 0;
	    height: 100%;

    left: 0;

}
.parallax strong {
	font-weight: 500 !important
}
.parallax em {
	font-style: normal !important
}

.progetto-cont-carousel {
	min-height: 450px
}

.progetto-cont-carousel figure {
	height: 450px !important
}

.progetto-cont-carousel img {
    height: 100%;
    object-fit: cover;
	object-fit: cover;
    border-radius: 10px;
}
.progetto-altri img {
    height: 225px;
	    object-fit: cover;
	object-fit: cover;
    border-radius: 10px;
}

.progetto-altri h3 {
	    text-transform: none !important;
    line-height: 1em;
    font-size: 1.8rem;
}
.progetto-main figure {
	overflow: hidden;
		border-radius: 25px;
}

.progetto-main figure:after{
		content: '';
    position: absolute;
    left: 0;
    top: 0;

	
	    background: linear-gradient(to top, rgba(15,29,65,1) 35%, rgba(15,29,65,0) 80%);
    height: 100%;
    width: 100%;
    border-radius: 10px;

}
.info-progetto h3 {
	font-size: 1.5rem;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.42);
}

.info-progetto p {
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.42);
}

.info-progetto p.btn-primary {
	text-shadow:none
}


.testo-nascosto {
	background: rgba(22,43,75,0.8);
		opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    color: #fff;
    border-radius: 10px 10px 0 0;
    bottom: auto;
    height: 100%;
    color: #fff;
    text-align: center;
    transition: all 1s ease;
    visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 30px;
	    z-index: 1;
}
.progetto-main figure:hover .testo-nascosto {
	opacity: 1;
	visibility: visible
}
.progetto-main figure:hover .info-progetto {
	/*opacity: 0;
	visibility: hidden*/
}
.card-img-text img {
 transition: all ease 0.6s;
	border-radius: 10px 10px 0 0
}
.card-img-text .bg-blue {
	border-radius:  0 0 10px 10px
}
.progetto-main figure img,
.progetto-altri figure img{
 transition: all ease 0.6s;
		border-radius: 10px
}
.progetto-altri figure {
	overflow: hidden;
	border-radius: 10px
}
.progetto-main figure:hover img,
.progetto-altri figure:hover img,
.card-img-text:hover img{
transform: scale(1.1)
}
.info-progetto {
/*position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    color: #fff;
padding-left: 25px !important;
    padding-right: 25px !important;
    line-height: 1.3rem;
	    z-index: 11;
	*/
    color: #fff;
    padding-left: 25px !important;
    padding-right: 25px !important;
    line-height: 1.3rem;
    z-index: 11;
    margin-top: -170px;
    position: relative;
	    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 150px;
}

.info-progetto .btn-primary:hover {
	border-color:var(--white);
	color: var(--white) !important
}
.post-55685 .data {
	display: none
}
.condividi {
	clear: both;
}

.comitati  .elementor-widget-container h4 {
	margin-bottom: 0
}
.comitati  .elementor-widget-container p {
	margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
}

.comitati  .elementor-widget-container {
	position:relative;
	text-align: left;
		    padding-left: 15px;
}

.comitati  .elementor-widget-container:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;

	height: 100%;
	background: var(--red)
}
.box-cosafacciamo .info-progetto {
    color: #fff;
    padding-left:25 !important; 
    padding-right:25 !important;
    line-height: 1.3rem;
    z-index: 11;
        margin-top: 0;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
	left: 0;
    right: 0;
}

.box-cosafacciamo img {
	border-radius: 25px;
	transition: all ease 0.6s;
}
.box-cosafacciamo .elementor-widget-image {
border-radius: 25px;
overflow: hidden;
}
.box-cosafacciamo:hover img {
	transform: scale(1.1);
}
.box-cosafacciamo .elementor-widget-image:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(to top, rgba(15,29,65,1) 0%, rgba(15,29,65,0) 85%);
    height: 100%;
    width: 100%;
    border-radius: 10px;
}

.elementor-element-64f70ae0 .box-cosafacciamo .elementor-widget-image:after {

background: linear-gradient(to bottom, rgba(61,85,134,0.5) -15%,rgba(44,64,109,0.6) 22%,rgba(44,64,109,0.6) 35%,rgba(22,37,75,1) 100%,rgba(15,29,65,0.6) 74%)
}
.box-cosafacciamo h3 {
	text-align: center;
    font-weight: 800 !important;
    font-size: 1.8rem;
}
.cosa-facciamo-box {
	margin-top: -110px;
}

/*.elementor-element-93dd49b {
	margin-top: -240px;
	padding-bottom: 5em;
}
*/
.elementor-element-39874b3f {
	margin-top: -160px;
    z-index: 1;
}
.pb-8 {
	padding-bottom: 8em
}
.post-home-cont figure {
	overflow: hidden
}
.post-home-cont figure img {
    transform: scale(1) rotate(0deg);
    transition: all ease 0.6s;
}
.post-home-cont figure:hover img {
    -webkit-transform: scale(1.1) rotate(0deg) !important;
    transform: scale(1.1) rotate(0deg) !important;
}
.post-home-cont h4 {
	font-size: 22px
}
.blog .categoria a:first-child,
.post-home-cont .categoria a:first-child {
	background: var(--gold);
	color: var(--white);
}
.post-home-cont .categoria a,
.blog .categoria a{
	background: var(--blue);
	color: var(--white);
    padding: 5px 8px;
    font-size: 14px;
	text-transform: uppercase
}


/*.cont-progetto-testi h3 {
	min-height: 67px
}
*/
.cont-progetto-testi p {
	color: var(--white);
	font-size: 15px;
	    line-height: 1.8em;
}
.blocco-icona-testo .elementor-widget-image img {
	width: 280px;
	height: 280px;
}
.card-img-text .elementor-widget-image {
	margin-bottom: 0;
	overflow: hidden;
	    border-radius: 20px 20px 0 0 ;
}
.card-img-text .elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    height: 330px;
    object-fit: cover;
}

.card-img-text .bg-blue {
	position: relative;

}

.page-id-15  .card-img-text .bg-blue {
	position: relative;
	    min-height: 295px;
}

.widget_advanced_recent_post img{
	border-radius:10px
}

.radius-10 img{
	border-radius:10px
}
.border-radius{
	border-radius:10px
}
.cont-news h4 {

	font-size: 1.8rem
}
.data {
font-weight: 500;
    font-size: 14px;
}
/*.card-img-text .bg-blue:before {
    position: absolute;
    left: 0;
    width: 100%;
    left: 0;
    transform: skewY( 
-3deg
 );
    height: 75px;
    content: '';
    background: var(--blue);
    top: -30px;
}
*/
.card-img-text  .elementor-widget-container {
	position: relative
}
.progetto-card  {
	border-radius: 20px 20px 0 0 
}
.progetto-card figure {
	overflow: hidden;
}
.progetto-card img {
	height: 350px;
	width: 100%;
	object-fit: cover;
			-webkit-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
	border-radius: 10px 10px 0 0;
	
	
}
.progetto-card:hover img {

		transform: scale(1.1);
}

.elementor-element-ce152b5 {
	padding-left: 20px !important
} 
	
.cont-progetto-testi h3 {
	font-size: 1.6rem
}

.blocco-citta .elementor-widget-image {
	margin-bottom: 0;
	position: relative;
}
/*.blocco-citta .elementor-widget-image:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
background: rgba(151,151,151,0.6);
    width: 100%;
    height: 100%;

}*/
.blocco-citta .elementor-widget-image:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -40px;
    background: url(/wp-content/uploads/2022/01/FCC_icona05.png) no-repeat center center;
    background-size: contain;
    width: 75px;
    height: 75px;
    margin: auto;
    z-index: 1;
}

.postid-84  .blocco-citta .elementor-widget-image:before {
	display: none
}
.nome-citta {
	position: relative;
	margin-top: -80px
}

.nome-citta h3 {
    color: #fff;
    background: var(--blue);
    padding: 3px 0 5px 0;
    margin-bottom: 0;
    margin-top: 0;
	position: relative;
	z-index: 1;
    transition: all 0.6s ease;
	border-bottom: 2px solid var(--gold)

}
.nome-citta .elementor-widget-container {
	position: relative
}

.blocco-citta:hover .nome-citta h3 {
    padding-bottom:43px
}
.nome-citta .nascosto{
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 40px;
		font-style: italic
	
}
.blocco-citta:hover .nome-citta .nascosto {
	visibility: visible;
	z-index: 1
}

.cosafacciamo-home {
	background: #fff;
    border-radius: 25px;
    box-shadow: 0px 5px 12px 8px rgb(0 0 0 / 10%);
	z-index: 11
}
.cosafacciamo-home h3 {
	text-transform: uppercase !important;
	position: relative;
	display: table;
	margin: 0 auto 20px auto; 
}
.cosafacciamo-home h3:after {
    content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2022/05/Moige_Hover_menu.svg);
    width: 100%;
    height: 5px;
    bottom: -5px;
    margin: auto;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.cosafacciamo-home .elementor-widget-text-editor {
	padding: 0 25px
}

.dillomoige {
	padding: 8em 0 !important;
	margin-top: -150px
	
}
.dillomoige h2 {
	position: relative;
	margin-bottom: 30px
}
.dillomoige h2:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2022/05/Moige_LineaDilloAlMoige.svg) no-repeat;
    background-size: cover;
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -5px;
}

.py-0 {
	padding: 0 !important
}


#post-carousel .card,
.blog .card {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    /*transform: scale(0.95);*/
	    z-index: 11;
}
/*
#post-carousel .card:hover, .blog .card:hover {
    transform: scale(1);
}
*/
#post-carousel h3 {
	color: var(--blue);
	font-size: 20px
}
#post-carousel p {
	color: var(--blue) !important;
	    font-size: 16px;

}
#post-carousel .card svg, .blog .card svg {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#post-carousel .card:hover svg,
.blog .card:hover svg {
    transform: rotate(90deg);
}
#post-carousel .readmore span {
-webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
	margin-right: 5px;
    display: inline-block;
}
#post-carousel .readmore:hover span {
-webkit-transform: translateX(5px);
    transform: translateX(5px);
}


.card {
    border: none;
    border-radius: 25px;
	    height: 620px !important;

}
#post-carousel .card img {
	border-radius: 25px;
	/*margin-top: -80px;*/
	width: 300px;
    height: 230px !important;
    object-fit: cover;
}
.page-id-52818 .newsletter {
	margin-top: 0 !important
}

.cosapossiamo-box h3 {
	font-size: 24px
}
.cosapossiamo-box p {
	font-size: 16px
}
.newsletter {
	    background: url(/wp-content/uploads/MOIGE_Fascia-1-agg.png) no-repeat center center;
    background-size: cover;
	height:625px;

}
.home .newsletter {
	margin-top: -8px !important;
}
.newsletter .container,
.partecipare .container{
		height: 100%;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.partecipare {
	    background: url(/wp-content/uploads/2022/05/MOIGE_Partecipa.png) no-repeat center center;
    background-size: cover;
	    height: 520px;

}

.newsletter h3 {
font-family:"proxima-nova" !important;
    color: var(--blue);
    font-size: 1.1rem;
    line-height: 1.6em;
    font-weight: 300 !important;
}
.newsletter .ninja-forms-form-wrap {
	margin-top: 40px
}
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #ffff !important;
    border: 1px solid #fff !important;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
    border-radius: 20px !important;
}

.bg-white .nf-form-content .list-select-wrap .nf-field-element>div,
.bg-white .nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #ffff !important;
    border: 1px solid var(--blue) !important;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
    border-radius: 20px !important;
}

.newsletter .nf-form-content textarea {
	border-color: #fff !important
}
.checkbox-container.label-right label {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.numerocount {
	    font-size: 50px;
    font-weight: 800;
}

.campagna-carousel h3 {
font-size: 22px;
    max-width: 70%;
    margin: auto;
    margin-bottom: 20px !important;
}

.campagna-carousel img {
	height: 215px;
	object-fit: cover;
	    border-radius: 25px 25px 0 0;
}

.campagna-carousel .card-body {
    min-height: 220px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}

.nav-tabs {
    border-bottom: none;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: center;
}
.nav-tabs .nav-link {
    color: var(--blue);
    background-color: #fff;
    border: none;
	font-weight: 500;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: var(--blue);
    background-color: #fff;
    border: none;
	font-weight: 500
}
.costexamples h3 {
	font-weight: 300 !important
}
.costexamples h3 b{
	font-weight: 800 !important
}
.costexamples h3:after {
    content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/2022/05/Moige_Hover_menu.svg);
    width: 35%;
    height: 5px;
    bottom: -12px;
    margin: auto;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.costexamples img {
    height: 200px;
    object-fit: cover;
    border-radius: 35px;
	margin-top: -100px
}

/*charitable*/
.charitable-donation-form .donation-amounts .donation-amount .amount {
    font-weight: bolder;
    display: block;
	    color: var(--red);
	font-size: 22px;
	
}
.single-campaign .campaign-description {
    font-size: 1em;
    font-weight: 300;
    text-align: center;
}

.charitable-form-fields .charitable-fieldset {
    margin: 0 0 1em;
    padding: 1.5em 20px 0.5em;
    border: none;
}

.charitable-donation-form .donation-amounts {
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
    display: flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.charitable-donation-form .donation-amounts .donation-amount:before {
	display: none
}
.charitable-donation-form .donation-amounts .donation-amount {
position: relative;
    float: none;
    width: auto;
    margin: 0;
    border: none;
    background-color: transparent;
    list-style: none;
    -ms-flex: 0 0 33.333333%;
    /* flex: 0 0 15%; */
    /* max-width: 15%; */
    text-align: center;
    box-shadow: 0 .2rem 1rem rgba(0,0,0,.15)!important;
    border-radius: 10px;
    margin: 0 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    font-weight: 800;
	    padding-left: 0;
}
.charitable-donation-form .donation-amounts .donation-amount.custom-donation-amount {
	    margin-top: 25px;
    width: 100%;
    max-width: 95%;
    flex: 0 0 95%;
}
.charitable-donation-form .donation-amount.selected, .charitable-donation-amount-form .donation-amount.selected, .charitable-notice, .charitable-drag-drop-images li:hover a.remove-image, .supports-drag-drop .charitable-drag-drop-dropzone.drag-over {
    border-color: var(--red) !important;
}
.campaign-progress-bar .bar, .donate-button,
.charitable-donation-form .donation-amount.selected,
.charitable-donation-amount-form .donation-amount.selected {
    background-color: var(--red) !important;
	    box-shadow: none !important;
}

.donation-amount .description {
	    font-size: 15px;
    line-height: 1.3em;
    display: block;
}
.charitable-donation-form .donation-amount.selected .amount,
.charitable-donation-amount-form .donation-amount.selected .amount{
    color: var(--white) !important;
}
.charitable-donation-form .custom-donation-input {
    max-width: 85%;
    background-color: transparent;
    border: none;
	color: #fff !important
}
.donation-amount.custom-donation-amount label {
	display: inline-block;
    margin-bottom: 0;
    float: left;
    margin-top: 5px;
    /* margin-left: 10px; */
    padding-left: 10px;
}

.charitable-form-header,
.charitable-form-fields .charitable-fieldset-field-wrapper .charitable-fieldset-field-header{
    margin: 0 0 1em;
    font-size: 1.2em;
    font-weight: 800;
    font-size: 22px;
}

#charitable_field_recurring_donation {
    margin-top: 50px;
    padding-bottom: 3em;
    border-bottom: 1px solid #ccc;
}
.charitable-donation-form .charitable-donation-options {
    padding: 1em 0 3em 0;
    border-bottom: 1px solid #ccc;
}
#charitable-meta-fields {
    padding-top:0;
    margin-top:0;
    border-top: none
}

#charitable-gateway-fields .charitable-form-header {
	border-top:1px solid #ccc;
	    padding-top: 40px;
}
.charitable-form-field.charitable-submit-field {
	text-align: center;
	margin-left: 15px;
    margin-right: 15px;
}
.charitable-submit-field .button {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: 700;
    font-style: normal;
    border-radius: 15px;
}
.charitable-submit-field .button:hover {
	background: transparent !important
}

.campaign-raised .amount, .campaign-figures .amount, .donors-count, .time-left, .charitable-form-field a:not(.button), .charitable-form-fields .charitable-fieldset a:not(.button), .charitable-notice, .charitable-notice .errors a {
    color: var(--red) !important;
}

.benefici-fiscali h4 {
	font-size: 1.2rem
}
.benefici-fiscali p {
	font-size: 0.9rem
}

.locandina {
border-radius: 20px;
    float: left;
}
.locandina img {
	border-radius: 20px;
	    width: 100%;
}
picture.locandina:after {
    content: '';
    position: absolute;
    left: -6px;
    width: 105%;
    height: 100%;
    background: var(--red);
    float: left;
    /* display: block; */
    z-index: -1;
    border-radius: 20px;
    top: 20px;
    transform: rotate(-6deg);
	    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.locandina-pagina {
    float: left;
	height: 500px
}

picture.locandina-pagina:after {
    content: '';
    position: absolute;
    left: -6px;
    width: 105%;
    height: 100%;
    background: var(--red);
    float: left;
    /* display: block; */
    border-radius: 20px;
    top: 20px;
    transform: rotate(-6deg);
	    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.single-landing .locandina {
	height: fit-content
}
.single-landing .locandina .elementor-element-populated {
	padding: 0
}

.single-landing .locandina .elementor-widget-container:after {
    content: '';
    position: absolute;
    left: -6px;
    width: 105%;
    height: 100%;
    background: var(--red);
    float: left;
    /* display: block; */
    z-index: -1;
    border-radius: 20px;
    top: 20px;
    transform: rotate(-6deg);
	    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}
	

.citazione:before {
    content: '';
    position: absolute;
    left: 8em;
    top: -30px;
    background: url(/wp-content/uploads/2022/05/quote.webp) no-repeat center;
    width: 60px;
    height: 60px;
    background-size: contain;

}

.primadopo img {
	height: 200px;
	object-fit: cover
}
footer {
	font-size: 14px;
	position: relative;
	/*border-top: 1px solid #c3c3c3*/

}

footer a {
	color: var(--blue)
}


footer ul {
	list-style: none;
	padding-left: 0
}

	footer p,
.piede p{
		color: var(--blue);
		font-size: 14px !important
	}

.social-footer i {
font-size: 20px;
    background: var(--blue);
    /* display: block; */
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: var(--white);
}
.social-footer i:hover {
	 background: var(--red);
	color: var(--white)
} 

.nf-form-content {
    padding: 5px;
    max-width: inherit !important;
    margin: 0 auto;
}
.numeroverde {
    border: 2px solid #6FA518;
    color: #6FA518;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 600;
    padding: 3px 25px;
}
a.numeroverde:hover {
    background: #6FA518;
    color: #fff;
}
.piede {
	font-size: 13px;
	color: var(--blue);
	font-weight: 500
}
.nav_menu-3 {
	border-left:1px solid #fff;
	border-right:1px solid #fff
}
.widget_widget_social {
	margin-top: 30px
}
.custom_html-2 {
	    border-right: 1px solid #fff;
    padding-left: 30px;
}
div.wpcf7-mail-sent-ok {
	text-align: center;
	background: #398f14;
	color: #fff;
	font-weight: 600;
	padding: 20px;
	font-size: 20px;
	text-transform: uppercase;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	text-align: center;
	background: #f7e700;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;	
}
div.wpcf7-spam-blocked {
	text-align: center;
	background: #ffa500;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;		
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
	background: #ff0000;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;			
}



.modal-body {
	-webkit-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.5);
box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.5);
	
}

button:focus {outline:0;}




.testimonianza-cont {
	min-height: 400px
}

#testimonianze-carousel.owl-theme .owl-nav {
    top: 40%;

}
/* media queries*/


@media (min-width: 1690px) {
.scrolldown {
    bottom: 80px;

}
	
	..titoloslide {
    font-size:52px;
	}
	.newsletter {

    height:712px;
}
		.home .newsletter {
	margin-top: -15px !important;
}
	.partecipare {
    height: 675px;
}
	
		.carosello-spostato {
		margin-right: -200px
	}

}


@media (min-width: 768px) and (max-width: 1450px) {

}
@media (min-width: 768px) and (max-width: 1350px) {
.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
    padding: 0 0.5rem !important;

}
.esperienze-box {
    height: 330px;
}
.partenze-list .btn {
   white-space: inherit
}
}



@media (min-width: 1450px) {
.testata-interna .testi-testata {
    left: -90px;
}
}


@media (min-width: 1025px) {
	.dati-donazione:after {
content: '';
    position: absolute;
    right: 0;
    border-left: 1px solid #ccc;
    height: calc(100% - 50px);
    width: 1px;
    top: 50px;
	}
	.footer-address {
		border-left: 1px solid #E7E7E7;
    border-right: 1px solid #E7E7E7;
	}
	
	.elementor-element-8ccf705 {
				border-left: 1px solid #E7E7E7;
    border-right: 1px solid #E7E7E7;
	}
	.elementor-element-d15ddb4 {
		padding-bottom: 80px
	}
	.elementor-element-d15ddb4:after {
content: '';
    position: absolute;
    right: 0;
    background: url(/wp-content/uploads/2022/05/triangolo-rosso.png) no-repeat;
    width: 133px;
    height: 100%;
    top: 16%;
    background-size: contain;
	}
		.elementor-element-7ab5aac:after {
content: '';
    position: absolute;
    left: 0;
    background: url(/wp-content/uploads/triangolo-blu.png) no-repeat;
    width: 133px;
    height: 100%;
    top: 30%;
    background-size: contain;
	}
	.elementor-element-12b1d2f:after {
content: '';
    position: absolute;
    right: 0;
    background: url(/wp-content/uploads/2022/05/triangolo-rosso.png) no-repeat;
    width: 133px;
    height: 100%;
    top: -40%;
    background-size: contain;
	}
	
	
.elementor-element-27dff219:after{
content: '';
    position: absolute;
    right: 0;
    background: url(/wp-content/uploads/2022/05/triangolo-rosso.png) no-repeat;
    width: 133px;
    height: 100%;
    top: 50%;
    background-size: contain;
	}
	.elementor-element-71979f29 ,
		.elementor-element-1221e73   {
		padding-bottom: 15em
	}
	.elementor-element-71979f29:before,
		.elementor-element-1221e73:before{
    content: '';
    position: absolute;
    left: -5px;
    background: url(/wp-content/uploads/2022/05/triangolo-rosso-left.png) no-repeat;
    width: 133px;
    height: 100%;
    top: 15%;
    background-size: contain;
		    z-index: 1;
	}
		#progetti-carousel .owl-prev {
    position: absolute;
    left: -80px;
    outline: none;
}
	
	.cont-filtri {
		position: sticky;
		top:90px
	}

#enti-carousel .owl-prev{
	position: absolute;
    left: -80px;
    outline: none;
}

#enti-carousel .owl-next{
	position: absolute;
    right: -50px;
    outline: none;
}
		#progetti-carousel .owl-next {
    position: absolute;
    right: -80px;
    outline: none;
}
	.owl-next:hover img,
	.owl-prev:hover img{
		 filter: invert(18%) sepia(125%) saturate(4175%) hue-rotate(320deg) brightness(65%) contrast(150%)
	}
	
	#campagne-carousel.owl-theme .owl-nav {
    margin-top: 0;
    position: relative;
    top: auto;
    width: 15%;
    margin: 0 auto 20px auto;
}
	
		#campagne-carousel .owl-prev {
    position: absolute;
    left: 0;
    outline: none;
}
	
		#campagne-carousel 	.owl-next {
    position: absolute;
    right: 0;
}
	#testimonianze-carousel .owl-prev {
    position: absolute;
    left: -75px;
    outline: none;
}
		#testimonianze-carousel .owl-next {
    position: absolute;
    right: -75px;
    outline: none;
}

	.mt-5a {
		margin-top: 5em
	}

	/*.text-3:before {
	content: '';
    position: absolute;
    left: 50px;
    top: 35%;
    border-left: 1px solid #fff;
    width: 1px;
    height: 25%;
	}*/
	#menu-item-115,
	#menu-item-114,
	#menu-item-113,
	#menu-item-112,
	#menu-item-6727,
	#menu-item-6729{
		padding-left: 3em
	} 
	.specifiche-academy .elementor-widget-container {
		position: relative
	}
	.specifiche-academy .elementor-widget-container:after {
content: '';
    position: absolute;
    right: -5px;
    width: 2px;
    top: 25px;
    border-left: 2px solid rgba(255,255,255,0.5);
    height: 35px;
	}
	
	.border-left-line:after {
content: '';
    position: absolute;
    right: -5px;
    width: 2px;
    top: 40%;
    border-left: 2px solid rgba(255,255,255,0.5);
    height: 35px;
	}
	
	
	
	.elementor-element-6f4df17  .elementor-widget-container:after {
		display: none
	}
	.nav_menu-2 {
		padding-left: 8em !important
	}



}
@media (max-width: 767px) {
	.filtri-bottoni p a {
		font-size: 18px !important
	}
	
	/*picture.slide-1,
	picture.slide-2 {
		background-image: url('https://www.moige.it/wp-content/uploads/MOIGE_UnAnnodiZapping-1.png') !important 
	}*/
	main .px-3 {
		padding: 0 !important
	}
	.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px 25px;
}
	.post-type-archive-programma .testata-interna {
		background-image: url('https://www.moige.it/wp-content/uploads/Moige_Zappingtestata-mobile.png') !important;
		height: 35em !important;
	}
		.elementor-column-gap-default>.elementor-column>.elementor-element-populated .elementor-widget-wrap.elementor-element-populated {
		padding: 0 !important
	}
	#sidebar .dropdown-menu  {
    margin-top: 0;
    position: relative !important;
    transform: none !important;
			padding: 0;
    border: none;
}
	#sidebar .dropdown-menu  a{
		padding-left: 30px
	}
	
	#ninja_forms_required_items, .nf-field-container {
    margin-top: 20px !important;
}
	/*.menu-item-has-children:after {
		   font-family: "Font Awesome 5 Free";
   content: "\f0d7 ";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
		top: 10px;
    right: 35px;
		position: absolute
	}
	*/
	.current-menu-item.menu-item-has-children i  {
		color: #fff
	}
	.navbar-light .navbar-nav .active>.nav-link:before, .navbar-light .navbar-nav .nav-link.active:before, .navbar-light .navbar-nav .nav-link.show:before, .navbar-light .navbar-nav .show>.nav-link:before, .navbar-light .navbar-nav .nav-link:focus:before, .navbar-light .navbar-nav .nav-link:hover:before, .current-page-ancestor .nav-link:before, .current-menu-item .nav-link:before, .single-post #wp-megamenu-item-162 .nav-link:before {
		display: none
	}
	
	#post-carousel .col-12.col-md-4.d-flex {
		margin-bottom: 8em
	}
	#slidevideo .titoloslide{
		    font-size: 60px !important;
    line-height: 2.8rem !important;
	}
#progetti-carousel .owl-dots {
    margin-top: 55px;
    position: relative;
}
	.bg-blue-grey.zigrinaturablubottom:after {
    bottom: 412px;
}
	.progetto-cont-carousel img {
    height: 355px;
    object-fit: cover;
}
	
	.progetto-cont-carousel {
    min-height: 420px;
}
	.dropdown-toggle::after {
		display: none
	}
	.border-img {
    min-height: 245px;
    position: relative;
	margin-bottom:35px
}
	.cornice .border-img .elementor-widget-wrap {
		height: 450px
	}
	.page-template-page-contatti .testata-interna .testi-testata {

    top: 44%;
}
	.border-img:after {
		right: 0;
		height: 75%
	}
.menu-categorie-mobile {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: -260px;
    list-style: none;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}
		.menu-categorie-mobile.open-sidebar {
    display: block;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    background: #fff;
    opacity: 1;
    visibility: visible;
}
.navbar-toggler .box {
    width: 73px;
    height: 65px;
    position: relative;
}
.btn-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.btn-menu span {
    display: block;
    width: 60%;
    /*box-shadow: 0 2px 10px 0 rgb(0 0 0 / 30%);*/
    border-radius: 0;
    height: 3px;
    background: #fff;
    transition: all .3s;
    position: relative;
    margin: 0 auto;
}
.btn-menu span + span {
  margin-top: 10px;
}
.btn-menu.active span:nth-child(1) {
  animation: ease .7s top forwards;
	background: var(--blue)
}
.btn-menu.not-active span:nth-child(1) {
  animation: ease .7s top-2 forwards;
}
.btn-menu.active span:nth-child(2) {
  animation: ease .7s scaled forwards;
}
.btn-menu.not-active span:nth-child(2) {
  animation: ease .7s scaled-2 forwards;
}
.btn-menu.active span:nth-child(3) {
  animation: ease .7s bottom forwards;
	margin-top: 27px;
		background: var(--blue)
}
.btn-menu.not-active span:nth-child(3) {
  animation: ease .7s bottom-2 forwards;
}
	
	.nav-item-82 {
		position: relative
	}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 22px;
    transform: rotate(0);
  }
  100% {
    top: 22px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 22px;
    transform: rotate(45deg);
  }
  50% {
    top: 22px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 22px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 22px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 22px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
	.social-menu-mobile i {
		font-size: 30px
	}
#sidebar {
    width: 240px;
    position: fixed;
    top: 0;
    right: -240px;
    height: 100vh;
    z-index: 999999;
    background-color: var(--white);
    color: #fff;
    transition: all 0.3s;
    overflow-y: none;
    box-shadow: 3px 3px 3px rgb(0 0 0 / 20%);
    overflow: scroll;
    padding-top: 8em;
}
	
		#sidebar.active {
    right: 0;
}
	
	.scrolla #sidebar.active {
		top: 58px;
	}
	.btn-menu-blu{
    margin-right:0;
    margin: 20px 15px;
}
		.btn-menu-rosso {
    margin: 0 15px;
}
	
.titoloslide {
    font-size: 30px;
        margin-top: -70px;
}

	.absolute-bottom {
    position: absolute;
    bottom: 15px;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
	.cont-progetto-testi h3 {
	    font-size: 1.3rem;
	}
.overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 9910;
    background: var(--blue);
    position: fixed;
    display: none;
    color: #fff;
}
.overlay.show {
    display: block;
}
.navbar-toggler {
    border: none;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    outline: none;
    padding: 0;
}
.navbar-toggler :focus {
	outline: none !important;
}
.fixed-header.sticky {

    background: #fff;
    height: 60px;
    -webkit-box-shadow: 0px -5px 20px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px -5px 20px 0px rgb(0 0 0 / 20%);
    box-shadow: 0px -5px 20px 0px rgb(0 0 0 / 20%);
}
	.fixed-header.sticky .btn-menu span {
		background: var(--blue)
	}	
	.sticky .logo-sticky {
    display: block !important;
		    margin-left: 0;
    width: 130px;
}
	.testata-interna .testi-testata {
    left: 0;
}
	.scrolldown {
		display: none
	}
	
	.box-cosafacciamo .info-progetto {

    width: 100%;
    /* margin: auto; */
}
	

	.box-cosafacciamo h3 {
    font-size: 1.6rem;
    max-width: 75%;
    margin: auto;
}
	.img-border img {
    border-radius: 25px;
    height: 320px;
		margin-bottom:50px
	}
	
	.home .img-border img {
    border-radius: 25px;
    height: 320px;
    margin-bottom: -80px;
		margin-top: 25px
}
	.elementor-element-c80ea67 {
		text-align: center
	}
	
	.elementor-element-93dd49b {
    margin-top: -155px;
    padding-bottom: 5em;
}
	.page-id-147 	.elementor-element-93dd49b {
    margin-top: 0;
    padding-bottom: 2em;
}
	.costexamples {
		margin-top: -30px;
		    margin-bottom: 60px;
	}
	.costexamples img {
    margin-top: 0
}
	
	.charitable-donation-form .donation-amounts .donation-amount {
    border-radius: 25px;
    margin: 20px 10px;
		
	}
nav.navbar {
  top: 0;
	background:transparent;
	    padding: 10px 0;
	z-index: 1111111;
}
	.slide,
	.testata-interna{
		margin-top: -108px !important
	}

	#owl-home-gallery picture {
		height: 90vh !important
	}
	.img-slide:before {
		display: none
	}
	
	.single-landing #text-search {
		display: none
	}
	.owl-theme .owl-nav.disabled+.owl-dots {

    bottom: 15px;

}
.elementor-element-fd26afc .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
	.d-flex-mobile {
		    display: flex;
    /* flex-direction: row; */
    justify-content: center;

	}
	#post-carousel .card img {

    width: 100%;

}
	#owl-home-gallery-mobile.owl-theme .owl-nav.disabled+.owl-dots {
        bottom: 50px;
        /* position: relative; */
    }
#post-carousel.owl-theme .owl-nav.disabled+.owl-dots {
	    position: relative;
    bottom: 0;
    padding-top: 35px;
	}
	.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 5px 8px;
	}
.titolo-popup {
    margin-bottom: 20px;
}
	.titolo-popup:before {
    width: 90px;
    height: 90px;
    top: -18px;
    left: -22px;
}
	.titolo-popup h2 {
		font-size: 1.6rem;
	}
#menu-menu-principale {
    align-items: center;
    height: 100vh;
    font-size: 1.5em;
    display: flex;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
.navbar-light .navbar-nav .nav-link {
		font-size: 0.9em;
		color: #fff;
		padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.chiudi-menu {
		right: 12px;
    top: 45px;
    position: absolute;
    background: none;
    border: none;	
}
	.chiudi-menu svg {
		height: 30px;
		width: auto
	}
	.categoria-progetto-menu:after {
    content: '';
    position: absolute;
    right: 0;
    top: -10px;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #ccc;
    border-left: none;
}
.navbar-toggler svg .st0 {
    fill: #fff;
}
.sticky	.navbar-toggler svg .st0 {
		fill: var(--gold)
	}

.megamenu .dropdown-menu .megamenu {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;

}
.owl-prev {
    position: absolute;
    left: 15px;
}
.owl-next {
    position: absolute;
    right: 15px;
}
	
.testi-testata {
    bottom: 45%;
}
.testi-testata h1 {
	font-size: 1.8rem
}
.testi-testata h3 {
	font-size: 1.4rem
}	
.testata-home .search-form {
    width: 100%;
    bottom: -50px
}
.search-form select {
    width: 100% !important;
}

	.elementor-element-f35a568 {
		border-bottom: 1px solid 
	}
	.elementor-element-d1c222f {
		border-bottom: 1px solid;
		padding-bottom: 20px
	}
	.logo-mobile {
display: block !important;
    width: 153px;
    position: absolute;
    top: 25px;
    left: 10px;
	}
	.btn-primary.bigpadding {
    padding: 15px 0;
    width: 100%;
}
	.newsletter h2 {
		font-size: 2rem !important
	}
.logo-sticky {
position: absolute;
    top: 5px;
    left: 18px;
    width: 68px;
	    display: none !important;
}

	.elementor-element-f78a189  {
		text-align: center
	}
	
	#accordion h5 {
		font-size: 1rem
	}
footer {
	text-align: center;
	color: var(--white)
}

.widget_widget_social {
    display: flex;
    justify-content: center;
}
.widget_widget_social p {
    margin-bottom: 0 !important;
	padding: 0 10px
}

.aprisottomenu {
    position: absolute;
    right: 40px;
    top: 15px;
}
}

.menu-item.active .aprisottomenu {
	color: #fff
}
.grecaptcha-badge { visibility: hidden; }

.btn-primary.focus, .btn-primary:focus {
    box-shadow: none !important
}

.iubenda_legal_document h1 {
	display: none
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
	text-align: center;
	background: #46b450;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	text-align: center;
	background: #f7e700;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;	
}
div.wpcf7-spam-blocked {
	text-align: center;
	background: #ffa500;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;		
}
div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
	background: #ff0000;
	font-weight: 600;
	padding: 18px;
	font-size: 20px;
	text-transform: uppercase;			 
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    text-align: center;
    background: #ffb900;
    font-weight: 600;
}
.pagination {
	font-size: 14px;
    margin-top: 40px;
    margin-bottom: 0;
}
.pagination .page-numbers.current {
    background-color: #1C70B6;
    border-color: #1C70B6;
    color: #fff;
}
.pagination .page-numbers {
    position: relative;
    display: block;
    padding: .1rem .5rem;
    line-height: 1.25;
    color: #80B400;
    background-color: #fff;
    border: 1px solid #80B400;
    margin-left: 0;
}
.pagination a {
    color: #80B400;
}

.pagination .page-numbers.current {
    background-color: #80B400;
    border-color: #80B400;
    color: #fff;
}
.pagination .page-numbers:first-child {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
.pagination .next.page-numbers {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.privacy input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
	    /* display: none; */
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
}

.dk-speakout-optin-wrap {
	position:relative
}
.dk-speakout-optin-wrap input[type=checkbox],
.dk-speakout-privacypolicy-wrap  input[type=checkbox] {

    width: 20px;
    height: 20px;

}
.dk-speakout-privacypolicy-wrap {
	margin-top:12px
}

.privacy .wpcf7-acceptance{
    padding-right: 10px;
}
.privacy input {
    margin-right: 5px

}
.inputcheck .wpcf7-list-item::before {
    background: #E83F53 ;
    border: 7px solid #fff; 
}

.privacy .wpcf7-list-item::before{
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px #707070;
	    border-radius: 50%;
}

.wpcf7 .form-control {
	  display: block;
    width: 100%;
    height: 60px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--blue);
    background-color: rgba(255,255,255,1);
    background-clip: padding-box;
    border: 1px solid var(--blue);
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff;
}
.wpcf7 textarea.form-control  {
	height: auto
}
.page-template-page-contatti  .wpcf7 .form-control {
display: block;
    width: 100%;
    height: 40px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #fff;
}
.page-template-page-contatti  .wpcf7 textarea.form-control {
    height: auto !important
}

.elementor-widget-heading .elementor-heading-title,
.elementor-widget-toggle .elementor-toggle-title{
    color:var(--blue) !important;
    font-family:"proxima-nova";
    font-weight: 700
}

.wpcf7-submit  {
	width: 100%;

}

.blue .wpcf7-submit  {
	color:var(--blue)
}
.inputstyle input {
	display: block;
    width: 100%;
    height:46px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color:#fff;
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--blue);
}

#newsletterModalCenter .inputstyle input {
	display: block;
    width: 100%;
    height: 40px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;

    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: var(--blue);
}
.mc4wp-form-fields .privacy a {
vertical-align: super;
    color: var(--grey);
}
.inputcheck .wpcf7-list-item::before {
    background: var(--gold);
    border: 6px solid #fff;
}


.input::placeholder,
.page-template-page-contatti  .wpcf7 .textarea::placeholder {
  color: var(blue) !important;
}

.page-template-page-contatti  .wpcf7 input[type=text]::-webkit-input-placeholder,
.page-template-page-contatti  .wpcf7 input[type=email]::-webkit-input-placeholder,
.page-template-page-contatti  .wpcf7 textarea::-webkit-input-placeholder { /* Edge */
  color: var(--blue);
}
.page-template-page-contatti  .wpcf7 input[type=text]::-ms-input-placeholder,
.page-template-page-contatti  .wpcf7 input[type=email]::-ms-input-placeholder,
.page-template-page-contatti  .wpcf7 textarea::-ms-input-placeholder{ /* Edge */
 color: var(--blue);
}
.page-template-page-contatti  .wpcf7 input[type=text]::-placeholder,
.page-template-page-contatti  .wpcf7 input[type=email]::-placeholder,
.page-template-page-contatti  .wpcf7 textarea::-placeholder{ /* Edge */
  color: var(--blue);
}
.mc4wp-form ::-webkit-input-placeholder,
.dk-speakout-petition ::-webkit-input-placeholder{ /* WebKit browsers */
	color:  var(blue) !important;
}
body::-webkit-input-placeholder,
body::-webkit-input-placeholder{ /* WebKit browsers */
	color:  var(blue) !important;
}

.mc4wp-form :-moz-placeholder,
.dk-speakout-petition :-moz-placeholder{ /* Mozilla Firefox 4 to 18 */
	color:  var(blue) !important;
	opacity: 1;
}

.mc4wp-form ::-moz-placeholder,
.dk-speakout-petition ::-moz-placeholder{ /* Mozilla Firefox 19+ */
	color:  var(blue) !important;
	opacity: 1;
}

.mc4wp-form :-ms-input-placeholder,
.dk-speakout-petition :-ms-input-placeholder{ /* Internet Explorer 10+ */
	color:  var(blue) !important;
}

#newsletterModalCenter .mc4wp-form ::-webkit-input-placeholder,
#newsletterModalCenter .mc4wp-form ::-moz-placeholder,
#newsletterModalCenter .mc4wp-form :-moz-placeholder,
#newsletterModalCenter .mc4wp-form :-ms-input-placeholder {
	color: var(--blue) !important
}
#newsletterModalCenter .privacy,
#newsletterModalCenter .col-md-6 {
	width: 100% !important;
	flex: 0 0 100%;
	max-width: 100%;
	font-style: italic;
}
#newsletterModalCenter .privacy  a {
	color: var(--blue) !important
}


#newsletterModalCenter .btn-primary {
	color:  var(--gold)
}
.indirizzo-contatti br {
	display: none
}

.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;

}
.swiper-pagination-bullet {
    opacity: 1;
    width: 10px;
    height: 10px;
    margin: 5px 15px;
    background: var(--blue);
    /* display: block; */
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 50%;
}
.swiper-pagination-bullet-active.swiper-pagination-bullet {
	 background: var(--red);
}




.postid-3710 .single-landing .testata-interna .testi-cont h1 {
	color: var(--gold);
	font-size: 5.5rem;
}

.sidebar-landing {
/*background: rgb(22,43,75);
background: -moz-linear-gradient(top, rgba(22,43,75,0.1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(22,43,75,0.1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(22,43,75,0.1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162b4b', endColorstr='#ffffff',GradientType=0 );
	*/
	position: relative;
	font-size: 14px;
	border-left: 1px solid rgba(0,0,0,0.1);
}
.sidebar-landing p {
	line-height: 1.8em
}
#give-recurring-form .form-row, form.give-form .form-row, form[id*=give-form] .form-row {
    *zoom: 1;
    box-sizing: border-box;
    margin: 0 0 35px;
    overflow: visible;
    padding: 0;
}
#give-payment-mode-select,
#give_purchase_form_wrap{
	margin-bottom: 55px
}
.give-form legend {
	font-size: 24px !important;
	    font-family: 'Rozha One', serif;
    color: var(--gold);
    font-weight: 500 !important;
}
#give-recurring-form .form-row .give-input-field-wrapper, #give-recurring-form .form-row input[type=email], #give-recurring-form .form-row input[type=password], #give-recurring-form .form-row input[type=tel], #give-recurring-form .form-row input[type=text], #give-recurring-form .form-row input[type=url], #give-recurring-form .form-row select, #give-recurring-form .form-row textarea, form.give-form .form-row .give-input-field-wrapper, form.give-form .form-row input[type=email], form.give-form .form-row input[type=password], form.give-form .form-row input[type=tel], form.give-form .form-row input[type=text], form.give-form .form-row input[type=url], form.give-form .form-row select, form.give-form .form-row textarea, form[id*=give-form] .form-row .give-input-field-wrapper, form[id*=give-form] .form-row input[type=email], form[id*=give-form] .form-row input[type=password], form[id*=give-form] .form-row input[type=tel], form[id*=give-form] .form-row input[type=text], form[id*=give-form] .form-row input[type=url], form[id*=give-form] .form-row select, form[id*=give-form] .form-row textarea,
.give-btn {
    background: #fff;
    border: 1px solid #ced4da;
    color: var(--blue);
    cursor: pointer;
    font-size: 1em;
    line-height: 1.2em;
    padding:10px 15px;
} 


form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
    background-color:  var(--blue);
    border: 1px solid #ced4da;
    box-sizing: border-box;
    color: #fff;
    float: left;
    font-size: 20px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0 12px;
	font-weight: 600
}
form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
    background: #fff;
    border: 1px solid #ced4da;
    border-left: none;
    border-radius: 0;
    box-sizing: border-box;
    float: left;
    font-size: 18px;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0 12px;
    font-weight: 600;
}
.give-form legend,
.give-select-fund-row label{
    line-height: 1.1em !important
}
.give-select-fund-row {
	margin-top: 55px
}
#give-purchase-button{
background: var(--white);
    border-color: var(--gold);
    color: var(--blue);
    width: 100%;
    height: 60px;
}
#give-purchase-button:hover{
background: var(--gold);
    border-color: var(--gold);
    color: var(--white);
}

.dk-speakout-privacypolicy-wrap,
.dk-speakout-optin-checkbox{
	text-align: left;
	color: #fff;
    font-size: 14px;
}
.dk-speakout-submit{
background: transparent;
    border: 2px solid var(--gold);
    color: var(--gold);
    width: 100%;
	text-transform: uppercase;
    height: 60px;
	border-radius: 0;
    box-shadow: none;
	box-shadow: none;
    text-shadow: none;
    font-weight: 400;
}
.dk-speakout-optin-wrap {
	margin-bottom: -18px
}
.dk-speakout-submit:hover{
background: var(--gold);
    border-color: var(--gold);
    color: var(--white);
}

.testo-linee h2 {
	position: relative
}
.testo-linee h2 span {
background: #fff;
    position: relative;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;
}
.testo-linee h2:after {
content: '';
    position: absolute;
    width: 100%;
    border-top: 1px solid var(--gold);
    left: 0;
    top: 24px;
}


.give-form-title {
	display: none
}

.give-select {
	height: auto
}
.give-select-fund-row label {
	    font-size: 24px !important;
	    font-family: 'Rozha One', serif;
    color: var(--gold);
    font-weight: 500 !important;
}

.single-landing .widget_contatti-2:before {
	display: none
}

.single-landing .fixed-header.sticky {
	top: 0;
	    z-index: 111111;
}

.single-landing .elementor-section-full_width .elementor-widget-wrap.elementor-element-populated {
	padding: 0
}

.blocco-petizione {
	background: var(--beige)
}
/*
.blocco-petizione:after {
	content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(22,43,75,0.65);
}
*/

.dk-speakout-share {
	display: none
}
.give-btn:hover {
    background: var(--blue);
	color: var(--white)
}
	.dk-speakout-full {

		margin-bottom: 15px
	}
@media (min-width: 1450px) {
	.text-3 {
		padding-left:8em !important
	}
		.px-md-5-large {
		padding-left: 5em;
		padding-right: 5em
	}
}

@media (min-width: 1025px) {
	.elementor-element-93dd49b,
	.elementor-element-e24563b{
		margin-top: -250px
	}
	
	.carosello-spostato {
		margin-right: -150px
	}
	/*ninja forms*/
	
	.nf-form-cont .one-third,
	.nf-form-cont .two-sixths {
    width: 33.33% !important;
}
	.nf-form-cont .one-half,
	.nf-form-cont .three-sixths,
	.nf-form-cont .two-fourths {
    width: 50% !important;
}
	.nf-form-cont .five-sixths, .nf-form-cont .four-sixths, .nf-form-cont .one-fourth, .nf-form-cont .one-half, .nf-form-cont .one-sixth, .nf-form-cont .one-third, .nf-form-cont .three-fourths, .nf-form-cont .three-sixths, .nf-form-cont .two-fourths, .nf-form-cont .two-sixths, .nf-form-cont .two-thirds {
    margin-left: 0 !important;
}
 .nf-field-container {
    padding: 0 10px;
}
	/**/
	.text-3 {
		padding-left:5em !important
	}
		.px-md-5-large {
		padding-left: 2em;
		padding-right: 2em
	}
}
@media (min-width: 1025px) {
	.solo-sticky {
		display: none
	}
	.sticky 	.solo-sticky {
		display: block
	}
	
	.single-landing .text-2 {
		padding-left: 0 !important;
			padding-right: 5em !important
	}

	.dk-speakout-full:nth-of-type(1) {
		float: left;
		width: 48%;
margin-left: 0;
	}
		.dk-speakout-full:nth-of-type(2) {
		float: right;
		width: 48%;
			margin-left: 0;

	}

}
.dk-speakout-full {
    margin-bottom: 15px;
    width: 100%;
	margin-left: 0;
}
.dk-speakout-bcc-wrap, .dk-speakout-privacypolicy-wrap, .dk-speakout-full, .dk-speakout-optin-wrap, .dk-speakout-anonymise-wrap {
    display: inline-block;
    margin-left: 0;
    width: 100%;
}
.dk-speakout-privacypolicy-wrap, .dk-speakout-optin-checkbox {
    text-align: left;
    color: #fff;
    font-size: 14px;
    width: 100%;
}
.dk-speakout-petition label {
    color: var(--blue);
    font-size: 14px;
    font-weight: normal;
    margin-left: 1px;
    position: relative;
    text-shadow: none;
    text-transform: none;
    margin-top: 0 !important;

}
.dk-speakout-petition input[type=text],
.dk-speakout-petition input[type=email]{
    display: block;
    width: 100%;
    height: 60px;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #fff;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     color: var(--blue);
    font-family: inherit;
font-family: 'Open Sans', sans-serif;
}

	.dk-speakout-petition-wrap  h3 {
		display: none
	}

.dk-speakout-full :required {
    border-color: rgba(255,255,255,0.2) !important;
}

.dk-speakout-options {
	color: #fff;
	font-size: 14px;
	margin-bottom: 0;
}


.blocco-partner h2 {
	margin-bottom:-30px
}

.testimonianza-cont img {
    height: 100px;
    width: 100px !important;
    object-fit: cover;
    border-radius: 50%;
    margin: auto;
    border: 2px solid var(--gold);
}

.testimonianza-cont  p {
	color: #fff;
	font-size: 14px;
font-style: italic
}

.testimonianza-cont  h3 {
	color: var(--gold) !important
}

.logo-mobile {
	display: none
}
@media (max-width: 767px) {
	
	.page-id-153 .testata-interna {
		background-position: 78% center !important
	}
	
	#newsletterModalCenter .modal-body {
    border-radius: 20px;
    padding: 2rem;
    zoom: 0.95;
}
	#newsletterModalCenter 	.modal-content {
    border-radius: 20px;
    margin-top: 70px;
}
	#newsletterModalCenter h3 {
		font-size: 1.5rem
	}
	#newsletterModalCenter .close {
		top: 10px;
    right: 15px;
	}
	.blocco-bottoni {
		position: absolute;
    right: 0  !important;
    bottom: -165px !important;;
    padding: 30px;
    background: #fff;
    border-radius: 15px 15px 0 0;
    width: 100% !important;
    text-align: center;
	}
	.blocco-bottoni-attivi {
		 margin-top: 150px !important  
	}
	.custom-logo {
  width: 170px;
}
	#menu-mobile-menu li a {
		font-weight: 600
	}
	#menu-mobile-menu li .dropdown-menu a {
		font-weight: 300
	}
	
	.px-0-mobile {
		padding-left: 0 !important;
		padding-right: 0 !important
	}
	.navbar-toggler {
		position: absolute;
    right: 15px;
	}
	.search-2.widget_search {
		display: none
	}
	.page-template-page-contatti .testata-interna  {
		display: none
	}
	.bg-white-beige {
		background: #fff
	}
	
	.recurring-donation-frequency li,
	#charitable-gateway-selector li{

    margin-bottom: 30px !important;
}
	h1 { 
font-size: 2.2em;
}
	 .px-0 {
    padding-left: 20px!important;
    padding-right: 20px!important;
}
	#owl-home-gallery .owl-dots {
    width: auto;
		top: 90%;
	}
	.single-project .breadcrumb {
		position: relative;
    left: 0;
		color:var(--blue);
		bottom: 0
	}
	#text-search {
		display: none
	}
	.box-cosafacciamo {
		margin-bottom: 3em
	}
	.card {

    height: auto !important;
}
		.single-project .breadcrumb a,
		.single-project .breadcrumb .item-current {
		color:var(--blue)
	}
		.single-project  .breadcrumb .separator {
		color:var(--blue)
}
	.slide.px-0 {
    padding-left: 0!important;
		padding-right:0!important;
}
	.testi-slide div {
padding-top: 0;
        padding-left: 20px;
        padding-right: 20px;
        background: var(--blue);
        height: 55vh;
}
	.charitable-donation-form .donation-amounts {
		margin-right: 0;
		margin-left: 0
	}
	.zigrinatura {
    position: relative;
    padding-bottom: 45px;
}
	
	.newsletter {

    height: auto;
}
	.single-landing nav.navbar {
		top:0
	}
	.testata-interna br {
		display:none !important
	}
	.testata-interna .testi-testata,
	.single-project .testata-interna .testi-testata{

    height: 58%;

}
	.filtri-guida .form-check {
    width: 100% !important;
    margin-bottom: 20px;
}

.post-type-archive-programma	.testata-interna .testi-testata {
    height: 100%;
}
.post-type-archive-programma .border-right {
		border-right: none !important
	}
	.blog .testata-interna .testi-testata, .post-type-archive-project .testata-interna .testi-testata {
    left: 0;
}
	.cosa-facciamo-box {
    margin-top: -55px;
}
	.dillomoige h2 {
    margin-top: 30px;
}
	.dillomoige {
    padding: 3em 0 !important;
}
	.dillomoige {
	text-align: center !important;
	}
	
	.home .dillomoige {
    padding-top: 80px !important;
}
	.dillomoige  .text-right {
		margin-top:40px;
		text-align: center !important;
	}
	.locandina-pagina {
    float: left;
    height: 320px;
}
	.elementor-element-8ccf705 {
		position: relative;
		padding-bottom: 20px;
		padding-top: 20px
	}
	.elementor-element-8ccf705:after {
     content: '';
    position: absolute;
    top: 0;
    left: 35px;
    right: 0;
    width: 80%;
    height: 1px;
    border-top: 1px solid #ccc;
}
	
	.elementor-element-8ccf705:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 35px;
    right: 0;
    width: 80%;
    height: 1px;
    border-top: 1px solid #ccc;
	}
	
	.elementor-element-ae834a0 {
		padding-top: 20px
	}
	.img-zig {
		margin-top: -2px !important
	}

.single-landing .testata-interna {
    border-bottom: 2px solid var(--gold);

}
	.page-id-17 .elementor-widget-image img {
		width: 150px
	}
	.postid-3710.single-landing .testata-interna {
		background: url(/wp-content/uploads/2022/03/testata-catene-mobile.jpg) center center !important;
		    background-size: 100% !important;
	}
	.single-landing .testata-interna h3{
	    font-size: 1.5rem !important;
    line-height: 1.8rem !important;
	}
	.single-landing .testata-interna h1 {
		font-size: 2rem !important
	}
	.single-landing .ml-5 {
    margin-left: 0!important;
}
	.contatti-cont p {
		color: var(--blue) !important
	}
		.contatti-cont a{
		color: var(--gold) !important
	}
	.pl-md-5.col-12.col-md-5.ml-5 {
		margin-left: 0 !important
	}
	.page-template-page-contatti .wpcf7 .form-control {
		border-color:var(--blue)
	}
.page-template-page-contatti .form-control:focus::-webkit-input-placeholder { color: var(--blue) !important }

	
	.page-template-page-contatti .wpcf7 .form-control {
		color: var(--blue); 
	}
	.page-template-page-contatti  .wpcf7-submit {
			color:var(--blue)
	}
	
	.parallax {
    background-attachment: fixed;
    background-position: center !important;
}
	
	.iphone.osx 	.parallax {
    background-attachment: inherit !important;
    background-position: center !important;
}
	
	.logo-footer {
	width: 120px !important;
    margin-bottom: 20px;

	}
	#testimonianze-carousel:before {
    content: '';
    position: absolute;
    top: -46px;
    left: -12px;
    background: url(/wp-content/uploads/2022/01/FCC_icona06a.png) center center no-repeat;
    width: 105px;
    height: 105px;
    background-size: contain;
    z-index: 11;
}
	
	#testimonianze-carousel:after {
    content: '';
    position: absolute;
    bottom: -50px;
    right: -12px;
    background: url(/wp-content/uploads/2022/01/FCC_icona06b.png) center center no-repeat;
    width: 105px;
    height: 105px;
    background-size: contain;
    z-index: 11;
}
	
	h2 {
    font-size: 2.4em;
	}
	footer h4 {
		text-align: center 
	}
	.post-categories {
		position: relative
	}
	.my-5.py-5 {
		margin-top: 0 !important;
		margin-bottom: 0 !important
	}
}



.dk-speakout-petition-wrap {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font: inherit !important;
    padding: 0;
    text-shadow: none;
    width: 100%;
}

.dk-speakout-petition input[type=text]:focus {
    background-color: rgba(255,255,255,0.2);
}


#newsletterModalCenter .mc4wp-form-fields .col-md-5 {
	    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
#newsletterModalCenter .mc4wp-form-fields .col-md-2 {
	    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width: 1300px) {
#newsletterModalCenter .mc4wp-form-fields .col-md-2, #newsletterModalCenter .mc4wp-form-fields .col-md-5 {
		    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	}
}

.blocco-cost-examples .elementor-inner-column .elementor-widget:not(:last-child) {
	margin-bottom: 0 !important
}
.cost-number {
	margin-bottom: 0;
    position: absolute;
    top: -20px;
    right: 25px;
    /* display: table; */
    background: var(--blue);
    width: 65px !important;
    height: 65px;
    border-radius: 50%;
    text-align: center;

}
.blocco-cost-examples img {
	border-radius: 15px
}
.blocco-cost-examples {
	margin-top: 40px
}
.blocco-cost-examples .elementor-inner-column {
	margin: 0 20px
}
.cost-number .elementor-heading-title {
    color: var(--gold) !important;
    font-weight: 700;
    font-size: 25px;
    line-height: 60px;	
}

#give-recurring-form .form-row-two-thirds div,
form.give-form .form-row-two-thirds div,
form[id*=give-form] .form-row-two-thirds div {
	width:100%
}
.form-row .give-stripe-cc-field {

    padding: 0.63em;

}

#hidden-ufficio,
#hidden-campo{
	max-width: 75% !important;
}

/*megamenu*/
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li .wpmm-search-wrap > a.search-open-icon {
    padding: 0 1.3rem !important;
    transition: color 400ms;
    margin: 0;
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-blu > a,
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-rosso > a{
	color: #fff !important
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-blu > a:hover {
	color: var(--blue) !important;
	border:1px solid var(--blue) !important
}
.wp-megamenu-wrap .wpmm-nav-wrap > ul > li.btn-menu-rosso > a:hover{
		color: var(--red) !important;
	border:1px solid var(--red) !important
}
#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu>li>a, .wp-megamenu-wrap .wpmm-nav-wrap>ul>li.wpmm-social-link.wpmm-social-link-search a, .wpmm-menu-cart .cart-icon .fa-shopping-cart, .wp-megamenu-wrap .form .submit, .wpmm-menu-cart span.cart-icon i {
    font-size: inherit !important;
    font-weight: 600 !important;
    text-transform: none;
    padding-right: 1.3rem;
    padding-left: 1.3rem;
    font-size: 16px !important;
    position: relative;
    font-weight: 700 !important;
}
#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu>li>a {
	padding-bottom: 24px !important
}
#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu>li.btn-menu-blu>a  {

	padding-bottom: 0 !important
}


#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu>li.btn-menu-rosso>a {

		padding-bottom: 0 !important
}
#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
color: inherit;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    background-color: inherit;
}

#wp-megamenu-navbar>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title{
font-size: 22px;
    font-weight: 800;
    text-transform: none;
    color: var(--red);
}
.voce-rossa a{
font-size: 22px !important;
    font-weight: 800 !important;
    text-transform: none !important;
    color: var(--red) !important;
}

#menu-menu-salute-e-sicurezza,
#menu-bullismo-e-cyberbullismo {
	margin-top: -10px
}

li.wpmm-col.wpmm-col-4:nth-of-type(2),
li.wpmm-col.wpmm-col-4:nth-of-type(3){
	border-left:1px solid #ccc
}

#wp-megamenu-item-54270 .wpmm-row li.wpmm-col.wpmm-col-4:nth-of-type(1) {
	width: 24% !important
}

#wp-megamenu-item-54270 .wpmm-row li.wpmm-col.wpmm-col-4:nth-of-type(2),
#wp-megamenu-item-54270 .wpmm-row li.wpmm-col.wpmm-col-4:nth-of-type(3) {
	width: 38%
} 
.wp-megamenu-sub-menu p {
	font-size: 15px !important
}
.wpmm-strees-row-container {
    background: transparent;
    padding-top: 20px;
}
.wp-megamenu-sub-menu {
	padding:0 10px !important
}


.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a {
    display: table !important;
}

#wp-megamenu-navbar>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-container>ul.wp-megamenu-sub-menu {
	padding-bottom: 20px !important;
		padding-top: 20px !important
}
.wp-megamenu-sub-menu {
	padding-left: 8% !important;
	 box-shadow: 0 8px 12px -4px rgb(0 0 0 / 30%) !important
}

.wp-megamenu-sub-menu li .wp-megamenu-sub-menu {
	box-shadow: none !important
}

.wp-megamenu-sub-menu {
	top:-4px !important;
   padding-top: 15px !important;
	    padding-bottom: 25px !important;

		
}
#wp-megamenu-navbar>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-container>ul.wp-megamenu-sub-menu, #wp-megamenu-navbar>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container-container>ul.wp-megamenu-sub-menu, #wp-megamenu-navbar>.wpmm-nav-wrap>ul>li.wpmm-strees-row .wpmm-strees-row-container>.wp-megamenu-sub-menu:before, #wp-megamenu-navbar>.wpmm-nav-wrap>ul>li.wpmm-strees-row .wpmm-strees-row-container>.wp-megamenu-sub-menu:after, #wp-megamenu-navbar>.wpmm-nav-wrap>ul.wp-megamenu>li.wpmm_mega_menu>.wpmm-strees-row-and-content-container>ul.wp-megamenu-sub-menu {
	z-index: 111 !important
}
.sticky .wp-megamenu-sub-menu {
	top: -9px !important;

		
}
li#wp-megamenu-item-54897 ,
li#wp-megamenu-item-54270,
li#wp-megamenu-item-54272,
li#wp-megamenu-item-54898{
	position: relative
}

#wp-megamenu-item-54897:after,
#wp-megamenu-item-54270:after,
#wp-megamenu-item-54272:after,
#wp-megamenu-item-54898:after,
{
		content: '';
    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid transparent;
    position: absolute;
    transform: none;
    background: none;
    top: 34px;
    left: 45px;
    z-index: 1111;
}
#wp-megamenu-item-54897:hover:after,
#wp-megamenu-item-54270:hover:after,
#wp-megamenu-item-54272:hover:after,
#wp-megamenu-item-54898:hover:after{
	content: '';
    width: 0px;
    height: 0px;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #F6F5F5;
    position: absolute;
    transform: none;
    background: none;
    top: 40px;
    left: 45px;
    z-index: 1111;
}


.sticky #wp-megamenu-item-54897:after,
.sticky #wp-megamenu-item-54270:after,
.sticky #wp-megamenu-item-54272:after,
.sticky #wp-megamenu-item-54898:after{
    top: 35px;

}
.sticky  #wp-megamenu-item-54897:hover:after,
.sticky  #wp-megamenu-item-54270:hover:after,
.sticky  #wp-megamenu-item-54272:hover:after,
.sticky  #wp-megamenu-item-54898:hover:after{

    top:35px;

}

.recurring-donation-frequency  li{
    list-style: none;
    margin: 0 20px 0 0;
    display: inline-block;
    line-height: 1em;
    position: relative;
    float: none;
    width: auto;
    margin: 0;
    border: none;
    background-color: transparent;
    list-style: none;
    -ms-flex: 0 0 33.333333%;
    /* flex: 0 0 15%; */
    /* max-width: 15%; */
    text-align: center;
    box-shadow: 0 .2rem 1rem rgba(0,0,0,.15)!important;
    border-radius: 10px;
    margin: 0 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    font-weight: 800;
    padding: 12px 20px;
	cursor: pointer;
	    color: var(--red);
}

#charitable-gateway-selector li{
    list-style: none;
    margin: 0 20px 0 0;
    display: inline-block;
    line-height: 1em;
    position: relative;
    float: none;
    width: auto;
    margin: 0;
    border: none;
    background-color: transparent;
    list-style: none;
    -ms-flex: 0 0 33.333333%;
    /* flex: 0 0 15%; */
    /* max-width: 15%; */
    text-align: center;
    box-shadow: 0 .2rem 1rem rgba(0,0,0,.15)!important;
    border-radius: 10px;
    margin: 0 10px;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    font-weight: 800;
    padding: 12px 20px;
	cursor: pointer;
	    color: var(--blue);
}

.recurring-donation-frequency  li input ,
#charitable-gateway-selector  li input {
visibility: hidden;
    display: none;
	
}
.recurring-donation-frequency  li.sceltaattiva{
	background-color: var(--red) !important;
    box-shadow: none !important;
	color: #fff;
}
#charitable-gateway-selector   li.sceltaattiva {
		background-color: var(--blue) !important;
    box-shadow: none !important;
	color: #fff;
}
/*accordion*/
.elementor-accordion .elementor-accordion-item {
    border: none !important;
	    margin-bottom: 15px;
}
.elementor-accordion .elementor-tab-title {
    margin: 0;
    padding: 5px 0  !important;
    font-weight: 800  !important;
    line-height: 1;
    cursor: pointer;
    outline: none;
    font-size: 20px  !important;
    color: var(--blue)  !important;
}
.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title {
     color: var(--blue)  !important;
}
.elementor-accordion .elementor-tab-content {
    display: none;
    padding: 15px 0 !important;

}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 1em;
    height: 1em;
    vertical-align: baseline;
}


#nf-field-66-container {
	margin-left: 0 !important
}


/**/
.donaform-multistep  {
	position: relative
}
.donaform-multistep .benefici-fiscali {
	display: none
}
.donaform-multistep .dati-donazione  {
	    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding-right: 0 !important;
}
.donaform-multistep .dati-donazione:after {
	display: none
}
.donaform-multistep #charitable_field_recurring_donation,
.donaform-multistep #charitable-donor-fields,
.donaform-multistep #charitable-gateway-fields,
.donaform-multistep .charitable-form-field.charitable-submit-field {
	display: none;

}

.donaform-multistep #charitable-donor-fields
.donaform-multistep .charitable-form-fields .charitable-fieldset {
    padding: 0;
}
.donaform-multistep #charitable_field_recurring_donation {
    margin-top: 0;
}
.donaform-multistep #charitable-donor-fields {
	padding: 0 !important;
	margin: 0 !important;
}
.donaform-multistep #charitable-user-fields {
	padding: 0
}
.donaform-multistep #charitable-donor-fields .charitable-form-header {
    padding: 0;
}
.donaform-multistep .charitable-form-field.charitable-submit-field {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
}
.donaform-multistep .charitable-form-fields .charitable-fieldset {
    margin:0;
    padding: 0;
    border: none;
}

.donaform-multistep  .charitable-donation-form .charitable-donation-options,
.donaform-multistep   #charitable_field_recurring_donation{
    padding: 0;
    border-bottom: none;
}
.donaform-multistep #charitable-meta-fields {
	padding: 0
}
.donaform-multistep .charitable-donation-form {
    padding-top: 0;
}
.mostrabottone {
	display: block !important
}

.avanti ,
.avantidue ,
.avantitre,
.indietro,
.indietrodue,
.indietrotre{
	cursor: pointer
}
.avanti:hover ,
.avantidue:hover ,
.avantitre:hover {
	background: var(--red) !important
}
.indietro,
.indietrodue ,
.indietrotre{
	margin-bottom: 0;
	font-weight: 500
}



/**/

	
	
@media (min-width: 768px) and (max-width: 1350px) {
.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}
	.wp-megamenu-wrap .wpmm-nav-wrap > ul > li > a{
    padding: 0 0.5rem !important;

}
.esperienze-box {
    height: 330px;
}
.partenze-list .btn {
   white-space: inherit
}
}

.page-id-3046.action-required main,
.page-id-3054.fundraiser-submission main{
	    margin: 60px auto !important;
}


.nascondiscelta {
	display:none
}

.mostrascelta2 {
	display:block !important
}

label[for=charitable_field_donor_comment_element],
#charitable_field_donor_comment_element {
	display: none !important
}


abbr[title] {
    text-decoration: none !important;
    color: var(--red);
}

#charitable-donation-form sup {
    position: relative;
    font-size: 100%;
    line-height: 0;
    vertical-align: baseline;
    top: 0 !important;
    color: var(--red);
}


.post-password-form {
	max-width: 1140px;
    margin: auto;
    text-align: center;
    padding: 5em;
}

.nf-views-table .field-166 p {
	margin-top: 0 !important;
	
	margin-bottom: 0 !important; 
    font-size: initial;
} 


.privacy-text {
	font-size: 14px;
    padding: 25px;
    border: 2px solid #ccc;
    margin: 0 15px;
	    height: 300px;
    overflow: auto;
}

.privacy-text::-webkit-scrollbar {
  width: 0.5em;
}
 
.privacy-text::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.privacy-text::-webkit-scrollbar-thumb {
  outline: 1px solid slategrey;
	background-color: var(--red);
}

.privacy-text p {
	font-size: 14px
}


#individual-selection.show {
	display: block
}
#individual-selection .dropdown-item {
	padding: 5px 20px
}
#individual-selection .dropdown-item  a {
padding: 0 !important;
    font-size: 16px;
	cursor: pointer;
    line-height: normal;
} 

.bg-blue  .nf-form-content input[type=submit] {
	color: var(--blue) !important
}
.bg-blue  .nf-form-content input[type=submit]:hover {
	color: var(--red) !important
}


.nomostraretab,
.nessuna{
	display: none
}

.card.programma {
background: rgb(44,64,109);
background: -moz-linear-gradient(top, rgba(44,64,109,1) 0%, rgba(15,29,65,1) 100%);
background: -webkit-linear-gradient(top, rgba(44,64,109,1) 0%,rgba(15,29,65,1) 100%);
background: linear-gradient(to bottom, rgba(44,64,109,1) 0%,rgba(15,29,65,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c406d', endColorstr='#0f1d41',GradientType=0 );
}
.card.programma div {
	    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 !important;
    font-size: 20px;
    font-weight: 600;
	height: 100%

}

.card.programma:hover {
	background: var(--lightgrey)
}
.card.programma h4 {
	color: #fff;
	font-size: 1.3rem
}
.card.programma:hover h4 {
	color: var(--blue)
}
.card.programma:hover .btn-primary {
    background: transparent;
    color: var(--red) !important;
    border: 1px solid var(--red);
}
.label-filter {
	font-size: 16px
}
.fs-wrap {
    width: 100% !important;
}
.facetwp-facet {
    margin-bottom: 0 !important;
}

.facetwp-type-fselect .fs-option .fs-option-label {
    white-space: nowrap;
    color: var(--blue);
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: var(--red) !important;
    border-color: transparent;
}

.single-programma .breadcrumb,
.single-programma-2021-2022 .breadcrumb{
	position: relative;
    bottom: 0;
    color: var(--blue);
    left: 0;
}

.single-programma .breadcrumb a,
.single-programma-2021-2022 .breadcrumb a,
.breadcrumb .separator{
    color:  var(--blue)
}

.fs-label-wrap {
    border: 1px solid var(--blue);
	   border-radius: 25px;

	
}
.fs-wrap.multiple.fs-open .fs-label-wrap {
	border-radius: 15px 15px 0px 0px
}

.fs-dropdown {
    border: 1px solid var(--blue);

}
button.facetwp-reset {
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
background: var(--red);
    border: 1px solid var(--red);
    padding: 5px 25px;
    font-weight: 600;
    color: var(--white) !important;
    font-size: 15px;
    border-radius: 25px;
    font-style: italic;
    letter-spacing: 0.5px;
}


button.facetwp-reset:hover {
    background: transparent;
    color: var(--red) !important;
    border: 1px solid var(--red);
}

.facetwp-facet-ordina {
	margin-bottom: 0!important;
		position: relative
}

.facetwp-facet-ordina select {
	border-radius: 15px;
    font-size: 15px;
	    padding: 0 15px;

}


.facetwp-facet-ordina:after {
	content: '';
width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--red);
    position: absolute;
top: 16px;
    right: 10px;
    bottom: 0;

}
.facetwp-facet-cerca span {
	width: 100%;
	border: 1px solid #ccc;
    border-radius: 25px;
    padding: 0 5px;
	background: #fff;
}
.facetwp-facet-cerca span input {
	width: 100%; 
	color: var(--blue);
}


.filtri-guida .form-check {
	border-radius:25px;
	width: 90%
}

.fs-arrow {
    border-top: 5px solid var(--red) !important;
	right: 10px !important;

}
.facetwp-facet-ordina select {
	-moz-appearance: none; 
    -webkit-appearance: none;
    appearance: none;
}


.valutazione {
	padding: 1em;
	border-radius: 15px;
	    border: 2px dashed var(--red);
}

.single-programma .breadcrumb .item-current,
.single-programma-2021-2022 .breadcrumb .item-current{
    color: var(--blue);
    font-weight: 600;
}

.single-programma .breadcrumb li strong ,
.single-programma-2021-2022 .breadcrumb li strong {
	font-weight: 600 !important
}


.single-programma span.red,
.single-programma-2021-2022 span.red{
	color: var(--red) !important;
	font-weight: 600
}

.page-template-page-legenda .breadcrumb,
.page-template-page-glossario .breadcrumb{
    position: relative;
    bottom: 0;
	color: var(--blue); 
	left: 0
}

.page-template-page-legenda .breadcrumb a,
.page-template-page-legenda .breadcrumb .item-current,

.page-template-page-glossario .breadcrumb a,
.page-template-page-glossario .breadcrumb .item-current{
	color: var(--blue)
}

.page-template-page-legenda .bordodestra:after {
	content: '';
	position: absolute;
	right: 50px;
	height: 100%;
	width: 1px;
	border-left: 1px solid var(--lightgrey)
}

.page-template-page-legenda p.red {
	color: var(--red)
}

@media (max-width: 767px) {
.page-template-page-legenda .bordodestra {
	margin-bottom: 3em
}
.page-template-page-legenda .bordodestra:after {
	display: none
}
}

.genere-btn li:last-child span {
	display: none
}


@media (min-width: 1025px) and (max-width:1560px) {
    .cont-filtri {
        position: sticky;
        top: 90px;
			height: 85vh;
			overflow-y: scroll
    }
	
.cont-filtri::-webkit-scrollbar {
  width: 0.2em;
}
 
.cont-filtri::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
 
.cont-filtri::-webkit-scrollbar-thumb {
  outline: 1px solid slategrey;
	background-color: var(--blue);
}
}


.page-id-68029 .iscrizione-newsletter {
display: 	none
}