/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jan 04 2024 | 09:29:19 */
.balloon-bottom_img img, .balloon-top_img img, .pre-footer_img  {
    max-width: 100vw;
    width: 100vw;
}

body.postid-4340 h1.qodef-page-title.entry-title, body.postid-4339 h1.qodef-page-title.entry-title {
    font-size: 125px;
}

.page-id-2921 h1.qodef-page-title.entry-title {
    font-size: 100px;
}

.qodef-ps-info-item.qodef-ps-categories {
    display: none !important;
}

/*Generale*/

body:not(.home) .intro-text {
	padding: 130px 0 100px;
}

body:not(.home) .text-event.intro-text {
	padding-bottom: 50px;
}

.section_full_text {
	padding-bottom: 100px;
}


/*Portfolio*/
.pp_hoverContainer {
	display: none !important;
}

/*Freccia apertura menu mobile*/
.qodef-mobile-header .qodef-mobile-nav .mobile_arrow {
	right: 0;
	width: 1em;
	height: auto;
	text-align: center;
	font-size: 21px;
}
.qodef-mobile-header .qodef-mobile-nav .mobile_arrow .qodef-sub-arrow {
	display: inline-flex;
}
/* Ultime modifiche generali */

body .pp_pic_holder a.pp_arrow_next, body .pp_pic_holder a.pp_arrow_previous {
	font-family: Ionicons !important;
}

body .pp_pic_holder a.pp_contract, body .pp_pic_holder a.pp_expand {
	font-family: Ionicons !important;
}

.qodef-pl-filter-holder ul li span {
	font-size: 20px;
}

.qodef-pl-filter-holder {
	margin-bottom: 40px;
	text-align: center;
}

.single-portfolio-item .qodef-title-holder, .single-portfolio-item .qodef-title-wrapper {
	max-height: 75px;
}

.qodef-pl-filter-holder ul {
	min-width: 100%;
}

.qodef-pl-filter-holder .qodef-pl-filter-toggle {
	display: none;
}

.qodef-pl-filter-holder ul li.qodef-pl-current span, .qodef-pl-filter-holder ul li:hover span {
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.page-id-2940 .bambino, .qualita  {
	padding-bottom: 90px;
}

body .icone-contact a:hover {
	color: #000 !important;
}

.qodef-side-menu .widget a:hover {
	color: #fff;
}

.sezione-card-home a.qodef-btn.qodef-btn-medium.qodef-btn-simple:hover {
	color: #000 !important;
}

.qodef-drop-down .second .inner ul li a:hover {
	color: #000!important;
}

body a:hover {
	color: #fff;
}

body .informativa a:hover {
	color: #000;
}

.qodef-portfolio-single-holder .qodef-grid-row {
	display: flex;
	flex-direction: column;
}

.qodef-portfolio-single-holder .qodef-grid-row .qodef-grid-col-3 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.qodef-portfolio-single-holder img {
	max-height: 690px;
}

.riga-2-about.concorsi-a-premi:before {
	display: none;
}

section.partecipare {
	padding-top: 100px;
	padding-bottom: 0;
}

.riga-2-about.mission-manifestazioni:before {
	display: none;
}

a.qodef-pli-category {
	pointer-events: none;
}

a.qodef-ps-info-category {
	pointer-events: none;
}

.qodef-title-holder.qodef-standard-type:after {
	content: "";
	width: 150%;
	height: 100%;
	background: #471963 url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_DOTS.png) center;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.35;
	z-index: -1;
}

.servizi-3-home.card-service:before {
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-BLU.png) center no-repeat;
	left: 0;
	transform: translateX(100%) translateY(-10%);
	top: 0;
}

.qodef-search-opener {
	display: none;
}

::selection {
	background-color: #00003c;
}	

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
	color: #00003c !important;
}

.qodef-btn-solid .qodef-btn-text:after {
	display: none;
}

.qodef-btn.qodef-btn-solid:not(.qodef-btn-custom-border-hover):hover {
	background: #00003c !important;
}

.qodef-side-menu .widget .informativa a:hover {
	color: #fff !important;
}

span.fa-instagram:before,  span.fa-facebook-f:before{
	font-family: "Font Awesome 5 Brands";
}

span.fa-facebook-f:after {
	content: 'Facebook';
	font-size: 20px;
	margin-left: 10px;
	font-weight: 900;
}

span.fa-instagram:after {
	content: 'Instagram';
	font-size: 20px;
	margin-left: 10px;
	font-weight: 900;
}

.row-images-grid h3.qodef-st-title {
	color: #00003c !important;
}

.row-images-grid h2.qodef-st-title, .row-images-grid .qodef-section-title-holder.qodef-st-standard .qodef-st-text {
	color: #00003c !important;
}

.glass-effect:after {
	content: "";
	background: rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(5px);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.first-row.glass-effect:after {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.row-images-grid .qodef-section-title-holder.qodef-st-standard{
	background-color: transparent !important;
}

.page-id-1040 .row-images-grid .first-row, .page-id-1040 .row-images-grid .second-row {
	background: transparent !important;
	display: flex;
	align-items: flex-start;
}

footer h5 a:hover, footer .widget a:hover {
	color: #fff !important;
}

.qodef-portfolio-single-holder p {
	font-size: 17px !important;
	line-height: 1.5 !important;
}

.vc_row.wpb_row.vc_row-fluid.riga-2-about.about-home.atmosfera {
	margin-top: 0;
}

.riga-2-about.hostess:before {
	display: none;
}

.qodef-section-title-holder.add_margin {
	margin-bottom: 20px;
}

.card-concorsi .wpb_text_column .wpb_wrapper {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.riga-2-servizi h3 + p {
	flex-grow: 1;
}

/*Frecce galleria immagini*/
.flexslider .flex-direction-nav a {
	font-size: 0;
}

.wpb_gallery_slides .flex-direction-nav a:before {
	font-size: 55px;
	color: #fff;
	content: "\f3cf";
	font-family: "Ionicons";
	text-shadow: none;
}

body .flex-direction-nav a.flex-next:before{
	content: "\f3d1";
}

/* Generale */

body #qodef-back-to-top {
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/UP-PALLONCINO.png) center no-repeat;
	background-size: contain;
	height: 75px;
	width: 75px;
	right: 25px;
	bottom: 25px;
	animation: drift 1.5s ease-in-out infinite;
}

body #qodef-back-to-top .qodef-back-to-top-text {
	color: transparent;
}

.qodef-main-menu>ul>li>a>span.item_outer .item_text {
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 10px;
}

.qodef-portfolio-slider-holder .qodef-grid-list.qodef-ps-auto-width .qodef-owl-slider .owl-nav .owl-prev, .qodef-portfolio-slider-holder .qodef-grid-list.qodef-ps-auto-width .qodef-owl-slider .owl-nav .owl-next {
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-GIALLA.png) center no-repeat !important;
	background-size: cover !important;
	border: 0 !important;
}

.qodef-image-gallery .qodef-owl-slider .owl-nav .owl-prev {
	left: 10px;
}

.qodef-image-gallery .qodef-owl-slider .owl-nav .owl-next {
	right: 10px;
}

.qodef-image-gallery .qodef-owl-slider .owl-nav .owl-next, .qodef-image-gallery .qodef-owl-slider .owl-nav .owl-prev{
	color: #fff;
	opacity: 0.7;
	transition: all .3s ease-in-out;
}

.qodef-image-gallery .qodef-owl-slider .owl-nav .owl-next:hover, .qodef-image-gallery .qodef-owl-slider .owl-nav .owl-prev:hover {
	color: #fff;
	opacity: 1;
}

.qodef-image-gallery .qodef-owl-slider .owl-nav .owl-next>span, .qodef-image-gallery .qodef-owl-slider .owl-nav .owl-prev>span {
	font-size: 55px;
}

.qodef-slider-inner {
	/*display: flex;*/
	max-height: 80vh;
	align-items: center;
	overflow: hidden;
}

body .prima-riga-home .qodef-pattern-after {
	display: none;
}

body .prima-riga-home 
.qodef-twn-separator {
	opacity: 0;
}

body .vc_row[data-vc-full-width] {
	overflow: visible;
}

p {
	font-weight: 300;
	line-height: 1.5;
	color: #0a0a0a;
}

body .qodef-section-title-holder.qodef-st-underlined .qodef-st-title:after {
	display: none;
}

h2.qodef-st-title, .info-service h2 {
	color: #fff;
	text-shadow: -2px 2px #00003c, -2px 2px #00003c, -1px 0px #00003c, -1px 1px #00003c, -3px 3px #00003c, -5px 5px #00003c, -6px 6px #00003c, -7px 7px #00003c, -8px 8px #00003c, -9px 9px #00003c, -10px 10px #00003c, -11px 11px #00003c, -12px 12px #00003c, -13px 13px #00003c;
	z-index: -1;
	-webkit-text-stroke: 1px #00003c;
	font-weight: 900;
	padding: 5px 0 0 9px !important;
}

.qodef-btn.qodef-btn-simple .qodef-btn-text {
	font-weight: bold;
	text-transform: uppercase;
}

body .qodef-row-background-text-holder .qodef-row-background-text-wrapper .qodef-row-background-text-wrapper-inner {
	font-family: greycliff-cf, sans-serif;
}

.text-2-about .vc_column-inner:after {
	content: "";
	background: #39fcf5;
	min-width: 285px;
	min-height: 285px;
	position: absolute;
	top: -80px;
	right: -50px;
	border-radius: 200px;
	z-index: 0;
}

.informativa a {
	text-decoration: underline;
	font-weight: 600;
}
/*
.wpb_gallery_slides .flex-viewport, .qodef-pli-image img {
filter: grayscale(1);
}
*/
.wpb_gallery_slides:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #471963 url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_DOTS.png) center no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.35;
}

.portfolio-home h2.qodef-st-title {
	color: #00003c;
	text-shadow: -2px 2px #fff, -2px 2px #fff, -1px 0px #fff, -1px 1px #fff, -3px 3px #fff, -5px 5px #fff, -6px 6px #fff, -7px 7px #fff, -8px 8px #fff, -9px 9px #fff, -10px 10px #fff, -11px 11px #fff, -12px 12px #fff, -13px 13px #fff;
	z-index: -1;
	-webkit-text-stroke: 1px #fff;
}

body .qodef-portfolio-slider-holder .qodef-grid-list.qodef-ps-auto-width .qodef-owl-slider .owl-nav {
	margin-left: -60px;
}

/* Slider Revolution */

body .rev-scroll-btn.rev-b-span-dark {
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	border-color: #fff !important;
}

body .rev-scroll-btn.rev-b-span-dark span {
	background: #fff;
}

/* Logo Header */

.qodef-drop-down .second .inner ul li a .item_outer{
	padding: 0 10px 0 0;
}

body .qodef-page-header .qodef-menu-area .qodef-logo-wrapper a {
	max-height: 50px;
}

body .qodef-sticky-header .qodef-sticky-holder .qodef-logo-wrapper a {
	max-height: 50px;
}

/* Font */

h1, h2, h3, h4, h5, h6, p, a, span, label {
	font-family: greycliff-cf, sans-serif !important;
	overflow: visible !important;
	font-style: normal;
}

h1, h2, h3,  {
	font-weight: 700;
}

h4, h5, h6, a, span, label {
	font-weight: 400;	
}

p {
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 20px;
}

/* Titoli */

.qodef-title-holder.qodef-has-bg-image {
	background-position: bottom !important;
}

.qodef-title-holder .qodef-title-inner {
	transform: translateY(50%);
	display: flex;
	align-items: center;
}

div#qodef-is-second-title {
	min-width: 100%;
	text-align: center;
	padding: 0;
	margin: auto;
}

body #qodef-is-second-title h1:before {
	right: auto;
}

body h1.qodef-page-title.entry-title {
	position: relative;
	display: inline-block;
}

body #qodef-is-first-title h1 {
	font-size: 210px;
	top: -25px;
	line-height: 1;
}

#qodef-is-second-title h1:before, #qodef-is-first-title h1:before, h1.qodef-page-title.entry-title:before {
	position: absolute;
	content: '  ' attr(data-nome)'  ';
	top: 0px;
	left: 0px;
	color: transparent !important;
	text-shadow: -2px 2px #00003c, -2px 2px #00003c, -1px 0px #00003c, -1px 1px #00003c, -3px 3px #00003c, -5px 5px #00003c, -6px 6px #00003c, -7px 7px #00003c, -8px 8px #00003c, -9px 9px #00003c, -10px 10px #00003c, -11px 11px #00003c, -12px 12px #00003c, -13px 13px #00003c, -14px 14px #00003c, -15px 15px #00003c, -16px 16px #00003c, -17px 17px #00003c, -18px 18px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

#qodef-is-second-title h1, #qodef-is-first-title h1, h1.qodef-page-title.entry-title {
	letter-spacing: 0;
	font-size: 155px;
	font-weight: 900;
	text-transform: uppercase;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

/*      

h1.qodef-page-title.entry-title {
font-size: 200px;
font-weight: 900;
text-transform: uppercase;
text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c, -6px 6px #00003c, -7px 7px #00003c, -8px 8px #00003c, -9px 9px #00003c, -10px 10px #00003c, -11px 11px #00003c, -12px 12px #00003c, -13px 13px #00003c, -14px 14px #00003c, -15px 15px #00003c, -16px 16px #00003c, -17px 17px #00003c, -18px 18px #00003c, -19px 19px #00003cc7, -20px 20px #00003c, -21px 21px #00003c, -22px 22px #00003c, -23px 23px #00003c, -24px 24px #00003cc7, -25px 25px #00003cc7, -26px 26px #00003cc7, -27px 27px #00003cc7, -28px 28px #00003cc7, -29px 29px #00003cc7, -30px 30px #fff, -31px 31px #fff, -32px 32px #fff, -33px 33px #fff;
background: rgb(243,6,165);
background: linear-gradient(150deg, rgba(243,6,165,1) 0%, rgba(247,206,69,1) 41%, rgba(134,253,236,1) 100%);
-webkit-background-clip: text;
color: #f79a4b !important;
position: absolute;
bottom: -60px;
}*/

/* Home */

.portfolio-home .qodef-elements-holder {
	display: flex;
	flex-direction: column;
}

.home .intro-text p {
	font-size: 33px;
	line-height: 1.5;
}

.portfolio-home .mobile{
	display: none;
}

.qodef-pattern-holder .qodef-pattern-after, .qodef-pattern-holder .qodef-pattern-before {
	display: none;
}

.qodef-testimonials-holder.qodef-testimonials-standard .qodef-testimonials-quote img {
	opacity: 0;
}

.qodef-testimonials-holder.qodef-testimonials-standard .qodef-testimonials-quote {
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_VIRGOLETTE.png) center no-repeat;
	background-size: contain;
}

.qodef-testimonials-holder.qodef-testimonials-standard .qodef-testimonials-author-name {
	text-transform: uppercase;
	font-weight: 600;
}

.portfolio-home .wpb_text_column p {
	color: #fff;
	max-width: 1200px;
	padding-bottom: 65px;
}

.qodef-btn-solid {
	margin-top: 80px;
}

.qodef-section-title-holder .qodef-st-title {
	margin-bottom: 25px;
}

.intro-text p {
	font-size: 30px;
	line-height: 1.4;
}

.qodef-btn-solid {
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1;
	padding: 20px 40px 17px 40px;
	padding: 1.2em 2.5em 1em 2.5em;
	font-size: 16px;
	position: relative;
	background: #00003c;
	border-radius: 40px;
	box-shadow: 6px 5px #f71d83;
	transition: 0.3s;

}

.qodef-btn-solid:after {
	content: "";
	width: 3em;
	height: 3em;
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-VERDE.png) center no-repeat;
	background-size: contain;
	position: absolute;
	transform: translate(50%, 50%);
	bottom: 0;
	right: 0;
}

.qodef-btn-solid:before {
	content: "";
	width: 2.5em;
	height: 2.5em;
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-GIALLA.png) center no-repeat;
	background-size: contain;
	position: absolute;
	transform: translate(10px, -50%);
	left: 0;
	top: 0;
	z-index: -1;
}

.home rs-mask-wrap {
	overflow: visible !important;
}

.opacity-slider {
	opacity: 0.35 !important;
}
/*
rs-sbg {
filter: grayscale(1);
}
*/
body .prima-riga-home .qodef-pattern-after {
	display: none;
}

body .prima-riga-home 
.qodef-twn-separator {
	opacity: 0;
}

.numeri-home .qodef-pattern-after {
	background: 0 !important;
}

@keyframes drift {
	0% {
		transform: translate(0%);
	}
	50% {
		transform: translate(0%, 5%);
	}
	100% {
		transform: translate(0%);
	}
}

.prima-riga-home .prima-riga_logo {
	animation: drift 2.5s ease-in-out infinite;
	max-width: 350px;
	min-width: 200px;
	width: 35vw;
	margin: -10% auto 0;
	padding-bottom: 50px;
}

.prima-riga-home h2.qodef-st-title {
	color: #fff;
	font-size: 70px;
	line-height: 1;
}

.prima-riga-home p {
	color: #fff;
	font-size: 20px;
	line-height: 1.4;
}

.vc_row.wpb_row.vc_row-fluid.prima-riga-home.vc_row-no-padding.vc_hidden {
	opacity: 1;
	display: flex;
	align-items: center;
	padding: 80px 0;
}

.vc_row.wpb_row.vc_row-fluid.riga-2-about.about-home.vc_hidden {
	padding-bottom: 135px;
}

.elenco-contact li {
	position: relative;
	display: inline-flex;
	padding: 0 27px;
	align-items: center;
	font-size: 20px;
	font-weight: 500;
}

.elenco-contact li:before {
	content: "";
	background: #32fcff;
	position: absolute;
	min-width: 20px;
	min-height: 20px;
	border-radius: 100%;
	left: 0;
}

.home .column-info-contact span.qodef-icon-shortcode.qodef-normal {
	padding-bottom: 35px;
	font-size: 25px;
	margin: 0 !important;
}

.home .row-contact-about:after {
	display: none;
}

.servizi-3-home:before {
	content: "";
	position: absolute;
	background: #c3fe62 url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-VERDE.png) center no-repeat;
	min-height: 1200px;
	min-width: 1200px;
	border-radius: 100%;
	left: -450px;
	top: -60px;
	background-blend-mode: hue;
	z-index: -1;
}

.servizi-home .qodef-accordion-holder .qodef-accordion-content p {
	padding-top: 18px;
	font-size: 18px;
}

.servizi-home .qodef-accordion-holder .qodef-accordion-title .qodef-tab-title {
	font-weight: 600;
	display: flex;
	text-transform: uppercase;
	color: #01013c;
}

.servizi-home .qodef-accordion-holder .qodef-accordion-title:nth-of-type(-n+9):before {
	content: "";
}

.servizi-home .qodef-accordion-holder.qodef-ac-simple .qodef-accordion-title {
	padding: 30px 0 10px;
	border-bottom: 1px solid #111;
}

.servizi-home .qodef-accordion-holder .qodef-accordion-title .qodef-accordion-mark {
	bottom: auto;
}

.vc_row.wpb_row.vc_row-fluid.contact-form-home.vc_hidden {
	opacity: 1;
	padding: 0px 0 50px 0;
}

.contact-form-home iframe {
	min-height: 540px;
}

.contact-form-home form.wpcf7-form.init {
	border: 2px solid #000;
	box-shadow: 12px 12px #00dfe2;
	padding: 35px;
}

.team-home.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.wpb_start_animation.animated:before {
	top: 0 !important;
}

.vc_row.wpb_row.vc_row-fluid.numeri-home {
	padding-top: 150px;
	padding-bottom: 90px;
}

.servizi-3-home .qodef-section-title-holder .qodef-st-title {
	color: #00003c;
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: 32px;
}

.servizi-3-home .qodef-section-title-holder.qodef-st-standard .qodef-st-text:before {
	color: #fc3c87;
}

.servizi-3-home p.qodef-st-text {
	flex-grow: 1;
}

.servizi-3-home .qodef-section-title-holder.qodef-st-standard {
	border: 1px solid #000;
	padding: 40px;
	box-shadow: 12px 12px #fc3ca1;
	transition: 0.3s;
	border-radius: 30px;
	background: #fff;
}

.servizi-3-home .owl-carousel .qodef-st-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 370PX;
}

.servizi-3-home .owl-item.active {
	min-height: 500px;
}

.servizi-3-home {
	padding: 50px 0 100px;
}

.servizi-3-home .qodef-section-title-holder.qodef-st-standard:hover {
	box-shadow: 20px 20px #f71d83;
	transition: 0.3s;
}

.vc_row.wpb_row.vc_row-fluid.portfolio-home {
	position: relative;
	padding: 80px 0 70px;
	background: #471963;
	margin-top: -2px;
	z-index: 99;
}

.about-home .text-seconda-about {
	max-width: 700px;
	margin: auto auto auto 0;
	padding-bottom: 20px;
}

.riga-2-about.about-home .wpb_gallery.wpb_content_element.vc_clearfix {
	margin-left: 0;
}

.row-blog{
	padding: 150px 0 70px;
}

.inner-row-servizi.button {
	padding-bottom: 115px;
	text-align: center;
	padding-top: 20px;
}

.inner-row-servizi.title {
	padding-top: 115px;
	padding-bottom: 34px;
}

.vc_row.wpb_row.vc_row-fluid.titolo-contact-home {
	padding-top: 85px;
	padding-bottom: 10px;
}

.text-contatti-home p {
	color: #111;
	font-size: 20px;
	line-height: 1.4;
}

.text-contatti-home .qodef-icon-shortcode .qodef-icon-element {
	font-size: 20px;
	padding-top: 10px;
}

.vc_row.wpb_row.vc_row-fluid.mappa-home {
	z-index: 9999;
	position: relative;
}

/* Chi siamo */

.prima-riga-home .qodef-twn-with-separators .qodef-twn-text-holder .qodef-twn-title {
	padding-top: 35px;
}

.form-sidebar .informativa p {
	color: #fff !important;
}

section.vc_section.sezione-icone {
	position: relative;
	z-index: 999;
}

.qodef-team-holder .qodef-team-image .qodef-pattern-overlay {
	background: none !important;
}

.circle:before {
	display: none;
}

.portfolio-home .text-contact-chi-siamo .wpb_text_column p {
	font-size: 25px;
	padding-bottom: 0px;
}

.text-contact-chi-siamo span.qodef-btn-text {
	color: #fff;
}

.vc_row.wpb_row.vc_row-fluid.row-contact-about.portfolio-home.vc_row-no-padding {
	padding-top: 0;
}

.text-contact-chi-siamo {
	position: relative;
	padding: 35px 0 85px;
	background: #471963;
	margin-top: -1px;
	z-index: 999;
}

/*.titolo-team:before {
	content: "";
	background-image: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-VERDE.png);
	position: absolute;
	background-size: contain;
	transform: translateX(-60%) translateY(-15%);
	background-repeat: no-repeat;
	min-width: 900px;
	min-height: 900px;
	left: 0;
	top: 0px;
	z-index: -2;
}*/

.vc_row.wpb_row.vc_row-fluid.foto-team {
	position: relative;
	z-index: 999;
}

.qodef-team-holder.qodef-team-info-on-image .qodef-team-image:after {
	content: "";
	width: 100%;
	height: 100%;
	background: #471963 url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_DOTS.png) center no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.5;
	display: none;
}

@keyframes chi-siamo{
	0% {top:0px; left: 0px; width:10px;	height: 10px;}
	12.5%{width:30px;}
	25%{top:0px; left: calc(100% - 10px); width: 10px;	height: 10px;}
	37.5%{height:20px;}
	50%{top: calc(100% - 10px); left: calc(100% - 10px); width: 10px;	height: 10px;}
	67.5%{width: 30px;}
	75%{top:calc(100% - 10px);left:0;width: 10px;	height: 10px;}
	87.5%{height:20px;}
	100% {top:0px; left: 0px;width: 10px;	height: 10px;}
}

.row-chisiamo-card .wpb_column .text:before {
	content: '';
	border-radius:10px;
	background: #fc3cd4;
	position: absolute;
	z-index: 10;
	animation: chi-siamo 10s infinite cubic-bezier(0.4, 0, 1, 1);
}

.row-chisiamo-card .wpb_column{
	margin-top: 100px;
}

.row-chisiamo-card h2, .row-chisiamo-card .qodef-section-title-holder.qodef-st-standard .qodef-st-text {
	color: #fff;
}

.row-chisiamo-card .wpb_column .text {
	background-color: #00003b;
	height: 100%;
	padding: 50px;
	transform: translate(15%, 10%);
	z-index: 2;
}

.row-intro-chi-siamo .col-text .vc_column-inner {
	padding: 0;
}

@keyframes move {
	0%   {left:0px; top:-65px;}
	50%  {left:120px; top:-65px;}
	100%  {left:0px; top:-65px;}

}

.row-intro-chi-siamo.row-intro p {
	color: #111;
}

.fa-address-card:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
}

.fa-address-card:after {
	z-index: 9999;
	content: "\f2bb";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-coffee:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-coffee:after {
	z-index: 9999;
	content: "\f0f4";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-teamspeak:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-teamspeak:after {
	content: "\f4f9";
	z-index: 9999;
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-address-card:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-address-card:after {
	z-index: 9999;
	content: "\f2bb";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-chalkboard-teacher:after {
	content: "\f51c";
	z-index: 9999;
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-chalkboard-teacher:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.riga-2-about .wpb_gallery .wpb_flexslider .flex-control-paging {
	display: none;
}

.vc_row.wpb_row.vc_row-fluid.row-intro.row-intro-chi-siamo {
	padding-top: 150px;
	padding-bottom: 0;
	background: transparent;
	margin: 0;
}

.intro-text p:first-child {
	padding-top: 50px;
	margin-bottom: 20px;
}

.intro-text p:last-child {
	padding-bottom: 50px;
}

.vc_row.wpb_row.vc_row-fluid.row-intro.row-intro-chi-siamo .circle::before {
	border-color: #76fdb3;
}

.intro-quattro-card p {
	color: #111;
}

.quattro-card {
	padding: 30px 0px;
}

.quattro-card .qodef-iwt {
	display: flex;
	flex-direction: column;
	gap: 20px;
	border: 1px solid #111;
	padding: 20px;
	box-shadow: 10px 10px #f71d83;
	margin: 20px 0px;
	min-height: 330px;
	transition: 0.3s;
	border-radius: 30px;
}

.quattro-card p {
	font-size: 18px;
}

.qodef-iwt.clearfix.qodef-iwt-icon-left.qodef-iwt-icon-medium:hover {
	box-shadow: 20px 20px #f71d83;
	transition: 0.3s;
}

.quattro-card span.qodef-iwt-title-text {
	font-size: 20px;
	line-height: 1.3;
	font-weight: bold;
	margin-bottom: 15px;
}

.quattro-card .qodef-icon-shortcode .qodef-icon-element {
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
	font-size: 65px;
	z-index: 9999;
	top: -10px;
	left: 10px;
}

.quattro-card .qodef-iwt .qodef-iwt-text {
	margin-top: 10px;
	color: #111;
}

.text-seconda-about .qodef-btn.qodef-btn-simple .qodef-btn-text {
	color: #fff;
	font-weight: 600;
}

.text-seconda-about a.qodef-btn.qodef-btn-medium.qodef-btn-simple {
	margin-top: 18px;
}

.text-contact-about .qodef-btn.qodef-btn-simple {
	margin-top: 20px;
}

.riga-2-about .flex-control-paging li a {
	background: #fff;
}

.riga-2-about .wpb_gallery.wpb_content_element.vc_clearfix {
	margin: auto;
}

.riga-2-about .wpb_gallery_slides.wpb_flexslider.flexslider_slide.flexslider {
	margin: 0;
	border: 0;
}

.home .text-contact-about p {
	max-width: 900px;
}

.riga-2-about:before {
	content: "";
	position: absolute;
	min-width: 900px;
	min-height: 900px;
	background-image: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-GIALLA.png);
	border-radius: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	right: 0;
	/*top: 65px;
	transform: translateX(25%);
	z-index: -1;*/
	transform: translate(25%,25%);
	z-index: -1;
}

.riga-2-about.no_marginbottom:before {
	z-index: 0;
}


.about-home:after {
	content: "";
	background: rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.intro-about h2 {
	text-transform: uppercase;
	font-size: 80px;
	letter-spacing: -3px;
}

.vc_row.wpb_row.vc_row-fluid.intro-about {
	margin-top: 250px;
}

.intro-about p {
	font-size: 25px;
	color: #000;
	line-height: 1.4;
}

.riga-2-about img.attachment-full.size-full {
	max-width: 500px;
	margin-left: auto;
}

body h2 {
	text-transform: uppercase;
	font-size: 85px;
	letter-spacing: -3px;
	color: #00003c;
}

.riga-2-about {
	display: flex;
	align-items: center;
	margin-top: 50px;
	padding: 50px;
	column-gap: 40px;
	opacity: 1;
	position: relative;
}

.riga-2-about:not(.no_marginbottom){
	margin-bottom: 175px !important;
}

.row-images-grid {
	margin-bottom: 50px !important;
}

.row-contact-about:after {
	content: "";
	max-width: 450px;
	max-height: 450px;
	width: 500px;
	height: 500px;
	top: 100px;
	position: absolute;
	right: 30px;
	border-radius: 100%;
	background: linear-gradient(150deg, rgba(252,60,212,1) 0%, rgba(252,60,170,1) 48%, rgba(252,60,106,1) 100%);
	z-index: -1;
	animation: drift 2.0s ease-in-out infinite;
}

.row-contact-about img.attachment-full.size-full {
	max-width: 500px;
	margin: auto;
	z-index: 999;
	max-height: 600px;
	width: auto;
}

.text-contact-about.wpb_column.vc_column_container.vc_col-sm-6 {
	padding: 90px 0px;
	margin-right: auto;
}

.vc_row.wpb_row.vc_row-fluid.titolo-awards {
	padding-top: 120px;
	padding-bottom: 40px;
}

.text-3-about h1.qodef-st-title {
	line-height: 1;
}

.terza-about .wpb_gallery .wpb_flexslider .flex-control-paging {
	display: none;
}

.terza-about .vc_column-inner {
	padding: 0;
}

.terza-about .flexslider {
	margin: 0;
	border: 0;
	border-radius: 0;
}

.vc_row.wpb_row.vc_row-fluid.number {
	padding-top: 100px;
	padding-bottom: 100px;
}

.vc_row.wpb_row.vc_row-fluid.prima-about {
	padding-top: 100px;
	opacity: 1;
}

.prima-about .wpb_text_column.wpb_content_element {
	min-width: 500px;
}

.vc_row.wpb_row.vc_row-fluid.seconda-about.vc_row-no-padding h2.qodef-st-title {
	color: #fff;
}

.vc_row.wpb_row.vc_row-fluid.seconda-about.vc_row-no-padding p {
	color: #fff;
}

.text-2-about .vc_column-inner {
	max-width: 600px;
	margin: auto;
}

.vc_row.wpb_row.vc_row-fluid.seconda-about.vc_row-no-padding {
	background: #111;
	margin-top: 80px;
}

.text-2-about.wpb_column.vc_column_container.vc_col-sm-6 {
	padding-top: 75px;
}

.qodef-text-with-number-holder.qodef-twn-with-separators .qodef-twn-separator {
	background-color: #111;
}

.prima-riga-home .qodef-twn-with-separators .qodef-twn-text-holder .qodef-twn-title {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 30px;
	letter-spacing: -1px;
	font-weight: 200;
}

.prima-riga-home .qodef-twn-with-separators .qodef-twn-text-holder {
	position: relative;
}

.prima-riga-home .qodef-twn-with-separators .qodef-twn-number-holder span {
	color: #471963;
	text-shadow: -2px 2px #ffffff, -2px 2px #ffffff, -1px 0px #ffffff, -1px 1px #ffffff, -3px 3px #ffffff, -5px 5px #ffffff, -6px 6px #ffffff, -7px 7px #ffffff, -8px 8px #ffffff, -9px 9px #ffffff, -10px 10px #ffffff, -11px 11px #ffffff, -12px 12px #ffffff, -13px 13px #ffffff;
	z-index: -1;
	-webkit-text-stroke: 2px #ffffff;
	font-weight: 900;
}

.titolo-team {
	padding-top: 100px;
	padding-bottom: 100px;
}

.titolo-team p.qodef-st-text {
	max-width: 900px;
	color: #111;
}

/* Servizi */

.about-home .text-seconda-about.riga-2-interni {
	margin-right: 0;
	margin-left: auto;
}

.row-intro.row-intro-servizi {
	padding: 100px 0 0;
}

.vc_row.wpb_row.vc_row-fluid.servizi-back {
	position: relative;
	z-index: 9999;
}

.bambino .vc_row {
	background-repeat: no-repeat;
}

.row-images-grid .qodef-st-title{
	margin-bottom: 15px;
}

.row-images-grid .qodef-btn {
	margin-top: 0;
	margin-left: 40px;
}

.row-intro.row-intro-servizi {
	background: transparent;
	padding: 140px 0 0;
	margin: 0;
}

.row-intro.row-intro-servizi p {
	color: #111;
}

.row-portfolio .qodef-elements-holder {
	position: relative;
	z-index: 999;
}

.row-images-grid h3.qodef-st-title {
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
	letter-spacing: -0.2px;
}

.riga-2-servizi h3 {
	text-transform: uppercase;
	letter-spacing: -2px;
	color: #00003c;
	font-size: 28px;
	padding-bottom: 10px;
}

.riga-2-servizi .qodef-btn.qodef-btn-simple {
	margin-top: 15px;
}

.form-servizi-page .qodef-st-inner {
	padding-bottom: 40px;
}

.form-servizi-page .vc_column-inner {
	border: 1px solid #111;
	padding: 60px 80px;
	box-shadow: 12px 12px #32fcff;
	border-radius: 5px;
}

.vc_row.wpb_row.vc_row-fluid.slider-eventi-servizi {
	z-index: 999;
	position: relative;
}

.second-row.second-griglia:before {
	content: "";
	position: absolute;
	left: 0;
	width: 50vw;
	height: 50vw;
	min-width: 750px;
	min-height: 750px;
	max-width: 900px;
	max-height: 900px;
	border-radius: 100%;
	background-image: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-VERDE.png);
	background-size: cover;
	transform: translateX(-80%) translateY(30%);
	z-index: -2;
}
.vc_row.wpb_row.vc_row-fluid.riga-2-servizi:before {
	content: "";
	position: absolute;
	right: 0px;
	min-width: 900px;
	min-height: 900px;
	background-image: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-BLU.png);
	background-size: cover;
	transform: translateX(70%);
}

.row-intro-servizi .circle:before {
	border-color: #fd2383;
}

.vc_row.wpb_row.vc_row-fluid.form-servizi-page {
	padding-bottom: 150px;
	padding-top: 150px;
}

.eventi-servizi {
	padding-top: 200px;
}

.ci-occupiamo {
	padding: 50px 0;
}

.intro-servizi {
	margin-top: 180px;
	padding-bottom: 90px;
}

.intro-servizi p {
	font-size: 25px;
	color: #111;
	line-height: 1.4;
}

.riga-2-servizi .wpb_text_column.wpb_content_element {
	border: 1px solid #111;
	padding: 30px 25px;
	box-shadow: 12px 12px #f43190;
	border-radius: 30px;
	transition: 0.3s;
	background: #fff;
}

.riga-2-servizi .wpb_text_column.wpb_content_element:hover {
	box-shadow: 20px 20px #f43190;
	transition: 0.3s;
}

.riga-2-servizi {
	padding-bottom: 50px;
	padding-top: 30px;
}

.riga-2-servizi p {
	font-size: 18px;
	line-height: 1.3;
	color: #111;
}

.vc_row.wpb_row.vc_row-fluid.box-img {
	padding-top: 120px;
	padding-bottom: 35px;
}

.titolo-box.wpb_column.vc_column_container.vc_col-sm-6 {
	background: #f88953;
	padding: 40px;
	position: relative;
	right: -100px;
	z-index: 1;
	top: 30px;
}

.titolo-box.wpb_column.vc_column_container.vc_col-sm-6:before {
	content: "";
	min-width: 100%;
	/* min-height: 330px; */
	position: absolute;
	/* background: #f2dc38; */
	z-index: -1;
	top: 9px;
	left: -11px;
}

.img-box .vc_column-inner {
	padding: 0;
}

.vc_row.wpb_row.vc_row-fluid.carosello-service.vc_row-no-padding {
	margin-top: 115px;
	background: #f8f8f8;
}

.text-carosello .vc_column-inner {
	max-width: 500px;
	margin: 75px 165px;
}

.carosello-service .qodef-ig-image {
	max-height: 600px;
	display: flex;
	align-items: center;
}

.vc_row.wpb_row.vc_row-fluid.tre-service.vc_hidden {
	opacity: 1;
	padding-bottom: 20px;
}

section.vc_section.sezione-prima-service {
	padding-top: 230px;
	background: #f8f8f8;
	padding-bottom: 20px
}

section.vc_section.sezione-prima-service:before {
	content: "";
	background: #ffffff;
	position: absolute;
	min-width: 100%;
	min-height: 120px;
	bottom: 0;
}

@keyframes example {
	0%   {background-color:#f1e737; left: -20px; top: 50px;}
	50%  {background-color:#f68568; left: 20px; top: 50px;}
	100%  {background-color:#f1e737; left:-20px; top: 50px;}

}

.vc_row.wpb_row.vc_row-fluid.prima-servizi {
	padding-top: 100px;
	padding-bottom: 20px;
}

.tre-service .qodef-st-inner {
	background: #00003b;
	padding: 50px 40px;
}

.row-text {
	margin-top: 50px;
	padding: 50px 0;
}

.row-text .qodef-single-image-holder {
	position: absolute;
	left: 0;
	top: 140px;
	overflow: visible;
}

.row-text img {
	max-height: 480px;
	width: auto;
}

.row-images-grid .qodef-section-title-holder.qodef-st-standard {
	background: #00003c;
}

.terza-concorsi .vc_row.wpb_row.vc_inner.vc_row-fluid.first-row {
	border: 1px solid #111;
	box-shadow: 12px 12px #1ad300;
	display: flex;
	align-items: center;

}

.terza-concorsi.row-images-grid .qodef-section-title-holder.qodef-st-standard {
	background: #fff;
}

.terza-concorsi h2.qodef-st-title {
	color: #00003c !important;
}

.terza-concorsi p.qodef-st-text {
	color: #111 !important;
}

.row-images-grid {
	margin-top: 50px;
}

.row-images-grid img {
	width: 100%;
}

.row-images-grid .vc_column-inner {
	padding: 0;
}

.row-images-grid h2.qodef-st-title, .row-images-grid .qodef-section-title-holder.qodef-st-standard .qodef-st-text {
	color: #fff;    
	padding: 5px;
}

.row-images-grid .qodef-st-inner {
	padding: 50px;
}
.first-row.vc_row, .second-row.vc_row {
	margin-left: 0;
	margin-right: 0;
}
.vc_row.wpb_row.vc_hidden {
	opacity: 1;
}

/* Concorsi */

.i-nostri-lavori:before {
	content: "";
	position: absolute;
	min-width: 800px;
	min-height: 800px;
	left: -745px;
	border-radius: 50%;
	top: 400px;
	background: linear-gradient(150deg, rgba(66,252,238,1) 0%, rgba(55,200,200,1) 100%);
}

.vc_row.wpb_row.vc_row-fluid.row-portfolio {
	z-index: 9999;
}

.row-portfolio .qodef-portfolio-list-holder.qodef-grid-list.qodef-pl-gallery.qodef-four-columns {
	z-index: 999;
}

.info-service .col-form {
	border: 1px solid #000;
	padding: 45px;
	box-shadow: 12px 12px #3cded8;
	border-radius: 5px;
	background-color: white;
}

.info-service {
	text-align: initial;
	margin: 150px 0 100px !important;
}

.info-service p {
	font-size: 20px;
	color: #111;
	line-height: 1.3;
}

.info-service h2 {
	margin-bottom: 30px;
}

.info-service .wpb_text_column.wpb_content_element {
	padding-bottom: 50px;
}

.i-nostri-lavori {
	padding-bottom: 50px;
	padding-top: 100px;
}

.row-portfolio p {
	font-size: 20px;
	line-height: 1.4;
	color: #111;
	max-width: 900px;
}

.vc_row.wpb_row.vc_row-fluid.row-chisiamo-card.prima-concorsi {
	padding-top: 100px;
	padding-bottom: 65px;
}

.page-id-2921 .circle:before{
	border-color:#00fae8;
}

.page-id-2921 .row-chisiamo-card .wpb_column .text:before {
	background: #42fcee;
}

.row-contact-about.concorsi:after {
	background: linear-gradient(150deg, rgba(66,252,238,1) 0%, rgba(55,200,200,1) 100%);
	right: -500px;
	top: -291px;
	min-width: 700px;
	min-height: 700px;
}

.page-id-2921 .qodef-section-title-holder.qodef-st-standard .qodef-st-text:before {
	background-color: #42fcee;
}

.page-id-2940 .circle:before{
	border-color: #29db10;
}

.row-contact-about.area-bimbi:after {
	background: linear-gradient(150deg, rgba(31,247,0,1) 0%, rgba(26,214,0,1) 50%, rgba(26,207,0,1) 100%);
	right: -500px;
	top: -291px;
	min-width: 700px;
	min-height: 700px;
}

.page-id-2940 .row-chisiamo-card .wpb_column .text:before {
	background: #29db10;
}

.vc_row.wpb_row.vc_row-fluid.row-external-contact-about.area-bimbi {
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	position: relative;
}

.vc_row.wpb_row.vc_row-fluid.row-external-contact-about.area-bimbi:before {
	background: white;
	min-width: 135%;
	min-height: 100%;
	left: -75px;
	position: absolute;
	transform: rotate(20deg);
	top: -280px;
}

.page-id-2940 .qodef-section-title-holder.qodef-st-standard .qodef-st-text:before {
	background: #29db10;
}

.page-id-2940 .i-nostri-lavori:before{
	background: linear-gradient(150deg, rgba(31,247,0,1) 0%, rgba(26,214,0,1) 50%, rgba(26,207,0,1) 100%);
}

.page-id-2940 .info-service .col-form {
	box-shadow: 12px 12px #29db10;
}

/*Luminare*/

.page-id-2948 .circle:before{
	border-color: #eae400;
}

.row-contact-about.luminarie:after {
	background: linear-gradient(150deg, rgba(234,228,0,1) 0%, rgba(210,189,0,1) 50%, rgba(177,153,0,1) 100%);
	right: -500px;
	top: -291px;
	min-width: 700px;
	min-height: 700px;
}

.page-id-2948 .row-chisiamo-card .wpb_column .text:before {
	background: #eae400;
}

.page-id-2948 .qodef-section-title-holder.qodef-st-standard .qodef-st-text:before {
	background: #eae400;
}

.page-id-2948 .i-nostri-lavori:before{
	background: linear-gradient(150deg, rgba(234,228,0,1) 0%, rgba(210,189,0,1) 50%, rgba(177,153,0,1) 100%);
}

.page-id-2948 .info-service .col-form {
	box-shadow: 12px 12px #eae400;
}

/* Servizi interni */

.row-intro h3 {
	line-height: 1;
	font-size: 55px;
}

.row-intro p {
	font-size: 30px;
	line-height: 1.4;
	color: #fff;
}

.primo-titolo-serv-interni h3 {
	font-size: 50px;
	color: #00003c;
}

.row-intro {
	background: #00003c;
	padding: 150px 0 100px;
}

.card-concorsi .wpb_text_column {
	min-height: 200px;
	height: 200px;
	overflow: hidden;
	margin-top: 30px;
}

.page-id-4330 h1.qodef-page-title.entry-title {
	font-size: 153px;
}

.section_full_text .qodef-section-title-holder .qodef-st-text {
	color: transparent;
}

/*.section_full_text.bg {
background-color: rgb(60 222 216 / 20%);
padding: 150px 0;
}*/

/*section.vc_section.bambino {
padding-bottom: 75px;
}*/

.img-palline {
	position: relative;
	z-index: 999;
}

div#gioco, div#progettazione {
	display: flex;
	align-items: center;
}

div#gioco .wpb_column .owl-stage-outer {
    border-top-left-radius: 16px;
}

 div#progettazione .wpb_column .owl-stage-outer {
    border-bottom-right-radius: 16px;
}

div#progettazione:after {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.vc_row.wpb_row.vc_row-fluid.primo-titolo-serv-interni.vc_hidden {
	padding-top: 175px;
}

section.vc_section.sezione-cosa-offriamo {
	position: relative;
	z-index: 999;
}

.vc_row.wpb_row.vc_row-fluid.terza-concorsi {
	margin-top: 140px;
	margin-bottom: 80px !important
}

.vc_row.wpb_row.quarta-concorsi {
	margin-top: 100px;
}

.vc_row.wpb_row.vc_row-fluid.row-chisiamo-card.prima-concorsi.ultima-bimbi {
	padding-top: 0;
}

/* Eventi */

.qodef-eh-item.porftolio-mas {
	display: none;
}

/*body .vc_row.wpb_row.vc_row-fluid.griglia-eventi {
padding: 100px 0;	
}*/

.qodef-portfolio-list-holder.qodef-pl-standard-zoom .qodef-pli-text .qodef-pli-title {
	color: #000;
	font-size: 20px;
	margin-bottom: 8px;
}

.qodef-portfolio-list-holder article .qodef-pli-text .qodef-pli-category-holder a/*:last-child*/ {
	display: none;
}

.vc_row.wpb_row.vc_row-fluid.griglia-eventi {
	padding-top: 30px;
}

.text-event p {
	font-size: 30px;
	line-height: 1.5;
	color: #111;
}

/* Singolo evento */

.single-portfolio-item .qodef-title-holder {
	background-size: cover;
}

.single-portfolio-item .qodef-title-holder .qodef-title-inner {
	align-items: baseline;
}

.single-portfolio-item .qodef-vertical-align-containers-inner {
	border-bottom: 0 !important;
}

.single-portfolio-item .qodef-breadcrumbs-info {
	pointer-events: none;
}

body .qodef-breadcrumbs-info a, body .qodef-breadcrumbs-info span {
	color: #fff !important;
}

.single-portfolio-item .qodef-title-holder .qodef-grid {
	background: #00003c;
	padding: 30px 0;
	min-width: 100%; 
}

.single-portfolio-item .qodef-ps-info-item img {
	display: none;
}

.single-portfolio-item .qodef-title-holder.qodef-standard-with-breadcrumbs-below-type .qodef-page-title {
	color: #fff;
}

/* Contatti */

.form-service .informativa span {
	color: #111;
	font-size: 14px;
}

.column-info-contact .vc_row.form-service {
	border: 1px solid #111;
	box-shadow: 12px 12px #f43c8b;
	padding: 75px 50px;
	background: #fff;
	border-radius: 5px;
	margin: 0;
}

.column-info-contact .nome-email-tel.vc_col-sm-6 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-textarea {
	padding: 26px 0 15px;
	border-bottom-width: 1px;
}

.wpcf7-form-control.wpcf7-textarea {
	border: 1px solid;
	background: #f7f7f7;
	padding-left: 30px;
}

.column-info-contact .cf7_custom_style_2 textarea.wpcf7-form-control.wpcf7-textarea {
	min-height: 226px;
}

.wpb_gmaps_widget .wpb_map_wraper iframe {
	z-index: 99;
	position: relative;
}

.row-contact-form .vc_column-inner {
	padding-bottom: 70px;
}

.row-contact-form:after {
	content: "";
	position: absolute;
	min-width: 1200px;
	min-height: 1200px;
	background: url(https://passwordeventi.it/wp-content/uploads/2023/07/MOCKUP-PASSWORDO_PALLA-BLU.png);
	right: 0;
	border-radius: 100%;
	z-index: -1;
	top: 0;
	transform: translate(50%, -40%) rotate(160deg);
	background-repeat: no-repeat;
	background-size: contain;
}

.column-info-contact.wpb_column.vc_column_container.vc_col-sm-12 {
	margin-bottom: 75px;
}

.icone-social .qodef-iwt.clearfix.qodef-iwt-icon-top.qodef-iwt-icon-medium {
	margin-bottom: 10px;
}

.icone-contact .qodef-iwt .qodef-iwt-title-text {
	font-weight: bold;
	margin-bottom: 10px;
}

.fa-phone:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-phone:after {
	content: "\f095";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-envelope:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-envelope:after {
	z-index: 9999;
	content: "\f0e0";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.fa-link:before {
	position: absolute;
	top: 0px;
	right: 0;
	color: transparent !important;
	text-shadow: -2px 0px #00003c, -1px 1px #00003c, -2px 2px #00003c, -3px 3px #00003c, -4px 4px #00003c, -5px 5px #00003c;
	z-index: -1;
	-webkit-text-stroke: 4px #00003c;
}

.fa-link:after {
	z-index: 9999;
	content: "\f0c1";
	position: relative;
	background: rgb(187,42,253);
	background: -moz-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: -webkit-linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	background: linear-gradient(126deg, rgba(187,42,253,1) 0%, rgba(254,9,143,1) 25%, rgba(249,135,85,1) 50%, rgba(242,224,55,1) 75%, rgba(50,252,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#bb2afd",endColorstr="#32fcff",GradientType=1);
	-webkit-background-clip: text !important;
	position: relative;
	color: transparent !important;
}

.icone-contact {
	padding-top: 150px;
}

.icone-contact .vc_column_container>.vc_column-inner {
	text-align: center;
}

.icone-contact h4.qodef-iwt-title {
	text-transform: uppercase;
	color: #000039;
}

.icone-contact i.qodef-icon-font-awesome.fab.fa-instagram.qodef-icon-element {
	margin-right: 19px;
}

.icone-contact p {
	font-size: 20px;
}

.row-contact-form .column-form form.wpcf7-form.init.cf7_custom_style_2 {
	border: 2px solid #000;
	box-shadow: 12px 12px #f43e8a;
	padding: 50px;
}

.row-contact-form .wpb_text_column {
	padding-bottom: 30px;
}

.row-contact-form .wpb_text_column p {
	max-width: 700px;
	color: #111;
	padding-bottom: 30px;
}

body .qodef-testimonials-holder.qodef-testimonials-standard.qodef-testimonials-light .qodef-testimonial-text {
	color: #111;
}

.column-form .qodef-btn.qodef-btn-solid {
	margin-top: 15px;
}

.column-info-contact .qodef-icon-shortcode .qodef-icon-element {
	margin-right: 10px;
	margin-top: 10px;
}

.qodef-title-holder .qodef-breadcrumbs {
	font-size: 20px;
	font-weight: 500;
}

.qodef-title-holder .qodef-grid {
	text-align: center;
}

.row-contact-form {
	padding: 120px 0 0;
}

.row-newsletter {
	padding: 120px 0;
}

.vc_row.wpb_row.vc_row-fluid.row-map {
	padding: 120px 0;
}

.vc_row.wpb_row.vc_row-fluid.row-testimonials {
	padding-top: 40px;
	padding-bottom: 100px;
}

/* Contatti rapidi */

.form-sidebar .informativa span {
	color: #fff;
	font-size: 16px;
}

.form-sidebar button.wpcf7-form-control {
	margin: 30px 0;
}

.qodef-side-menu-slide-from-right.qodef-right-side-menu-opened .qodef-side-menu {
	background: #00003c;
}

.qodef-sidearea button.wpcf7-form-control.wpcf7-submit.qodef-btn.qodef-btn-medium.qodef-btn-solid {
	background: #fff;
	color: #111;
}

body .qodef-side-menu .widget.widget_media_image img {
	min-width: 260px;
	width: 260px;
}

.side-area input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	border-color: #fff;
}

.qodef-sidearea input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	border-color: #fff;
	color: #ffff;
	padding: 20px 0;
}

.qodef-sidearea textarea {
	border-color: #fff;
	padding: 20px 0;
}

.qodef-side-menu .qodef-social-icon-widget-holder .qodef-social-icon-widget {
	font-size: 20px;
}

.qodef-side-menu .widget .qodef-widget-title {
	font-size: 30px;
	letter-spacing: -2px;
	text-transform: uppercase;
	font-weight: bold;
}

/*Singolo evento in portfolio*/

.qodef-ps-navigation .qodef-ps-next .qodef-ps-navigation-text {
	font-size: 150px;
	color: #fff;
	text-shadow: -2px 2px #00003c, -2px 2px #00003c, -1px 0px #00003c, -1px 1px #00003c, -3px 3px #00003c, -5px 5px #00003c, -6px 6px #00003c, -7px 7px #00003c, -8px 8px #00003c, -9px 9px #00003c, -10px 10px #00003c, -11px 11px #00003c, -12px 12px #00003c, -13px 13px #00003c;
	-webkit-text-stroke: 1px #00003c;
	font-weight: 900;
}

.single-portfolio-item .qodef-ps-next a .qodef-ps-nav-mark svg {
	fill: #00003c;
}

/*Testo icone*/

.row-text-icons > .wpb_column {
	margin: 100px 0;
}

.separator-vertical {
	transform: rotate(90deg);
}

.icons-separators .qodef-elements-holder {
	text-align: center;
	padding: 20px 0;
}

/*Form Home*/

.form-service .informativa-button {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.informativa-button > p {
	padding-bottom: 20px;
}

.wpcf7-form-control.wpcf7-textarea{
	font-weight: 700;
	font-size: 19px;

}

.form-service .wpcf7-form-control.wpcf7-textarea {
	height: 138px;
	color: #000;
}

.wrapOptin.informativa {
	padding: 20px 0;
}

.informativa h6 {
	margin-bottom: 10px;
}
.informativa p {
	line-height: 1.4;
}

/*Form sidebar*/

.form-sidebar h6 {
	color: #fff;
}

/*Form Singolo Servizio*/

.info-service .informativa p {
	font-size: 16px;
}

/* Footer */

footer p {
	color: #fff;
}

.qodef-column-content.qodef-grid-col-3:nth-child(2) {
	padding-left: calc( 5% + 15px);
}

.qodef-column-content.qodef-grid-col-3:nth-child(1) {
	/*width: 30%;*/
}

.qodef-footer-top-holder .first-col-text h5 {
	color: #fff;
	padding: 5px 0;
}

.first-col-text {
	margin-top: 30px;
}

div#text-16 {
	text-align: right;
}

.qodef-page-footer .qodef-footer-top-holder {
	background-color: #00003c;
}

body .qodef-page-footer .widget .qodef-widget-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 25px;
}

.qodef-footer-bottom-inner.qodef-full-width {
	border-top: 1px solid #fff;
}
footer .qodef-widget-title-holder {
	min-width: 100%;
}
.qodef-footer-top-holder .widget.qodef-social-icons-group-widget {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}

.qodef-footer-top-holder .widget.qodef-social-icons-group-widget .qodef-widget-title-holder {
	margin-right: 20px;
}

.qodef-footer-bottom-holder .qodef-grid-col-6 {
	/*text-align: center;*/
}

.qodef-page-footer .widget a {
	font-size: 17px;
}

div#text-13 a {
	line-height: 2;
}


