<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Yoy (Child Theme)
Theme URI: http://w.themedemo.co/yoy/
Author: FOXTHEMES
Author URI: https://themeforest.net/user/fox-themes
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Version: 1.0.0
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yoy-child
Template: yoy
*/

/* = Add your own modification from here
-------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Russo+One&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gugi&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Audiowide&amp;display=swap');

/* LAYOUT */

body {
	overflow-x: hidden !important;
	width: 100% !important;
}

/* TYPOGRAPHY */

h1 {
	font-size: 54px;
}

/* HEADER */

.header_top_bg .additional-button {
    display: none !important;
}
#topmenu &gt; ul &gt; li &gt; a {
    /* font-family: 'Russo One', sans-serif !important; */
    /* font-family: 'Gugi', cursive !important; */
    font-family: 'Audiowide', cursive !important;
	font-size: 22px !important;
	color: #fff !important;
	/* font-weight: 600 !important; */
	text-transform: uppercase !important;
}
#topmenu &gt; ul &gt; li.current_page_item a,
#topmenu &gt; ul &gt; li.current-menu-parent a {
	color: #111 !important;
}
#topmenu &gt; ul &gt; li.current_page_item::after,
#topmenu &gt; ul &gt; li.current-menu-parent::after {
	content: "" !important;
	display: block !important;
	height: 25px !important;
	background: #fff !important;
	top: calc(50% - 12px) !important;
	position: absolute !important;
	z-index: -1 !important;
	left: 0 !important;
	width: 100% !important;
	opacity: 1 !important;
	/* transform: rotate(-3deg) !important; */
}
.menu_light_text.header_top_bg .main-menu #topmenu &gt; ul &gt; li &gt; a {
	opacity: 1 !important;
}
header.classic #topmenu .sub-menu li a {
	font-weight: 600 !important;
	font-family: 'Audiowide', cursive !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
	letter-spacing: 1.2 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.menu-socials a {
	font-size: 30px !important;
	color: #fff !important;
}
body.home .main-logo {
	width: 300px !important;
	margin-top: 30px !important;
}

.main-logo {
	width: 200px !important;
	margin-top: 10px !important;
}
.header_top_bg .container-fluid {
	padding: 0 !important;
}
body:not(.home) header.classic {
	background: #313086 !important;
}
.header_top_bg.header_trans-fixed.bg-color-scroll .main-menu .mob-nav .hamburger span {
	background-color: #fff !important;
}
.header_top_bg.dark-mobile header .mob-nav .hamburger .line {
	background-color: #fff !important;
}

/* HEADER FIXED */

div.bg-color-scroll header.classic {
    background: #313086 !important;
    box-shadow: 1px 1px 10px #aaa !important;
}
div.bg-color-scroll header.classic .logo {
    max-width: 180px;
}
.header_top_bg.bg-color-scroll .main-menu .mob-nav .hamburger span {
	background-color: #fff !important;
}

/* HOMEPAGE */

body.home .top-banner .content-wrap {
	position absolute;
}
#home_volto {
	position: absolute;
	right: 50px;
	bottom: 100px;
	z-index: 10;
	max-width: 20%;
}

/* .info-block-wrap.video::after {
	background-color: #fffcc1 !important;
} */
.info-block-wrap.video .content-wrap .info-wrap .text {
	color: #333 !important;
}
.info-block-wrap.video .content-wrap .info-wrap .subtitle {
	color: #777 !important;
}

.top-banner.simple_with_reg .content-wrap .info-wrap .title {
    /* font-family: 'Russo One', sans-serif !important; */
    font-family: 'Audiowide', cursive !important;
    font-size: 100px !important;
    /* color: #17243F !important; */
    color: #fff !important;
}
.top-banner.simple_with_reg .content-wrap .info-wrap .text {
	max-width: 800px !important;
	font-size: 28px !important;
    font-weight: 600 !important;
	line-height: 1.5 !important;
	text-align: justify !important;
    color: #fff !important;
    /* text-shadow: 1px 1px 5px #000, -1px -1px 5px #000 !important; */
}
.main-wrapper &gt; .border-enable {
    background: #313086 !important;
    border-color: #313086 !important;
    color: #313086 !important;
}
.vc_row, .vc_row-full-width {
	z-index: 10 !important;
}
.hero &gt; .vc_row:not(:first-of-type) {
	background: #fff !important;
}
.vc_custom_1554297676147 {
	background: #fff !important;
}

.info-block-wrap.video .content-wrap .info-wrap {
    max-width: 600px !important;
}
.info-block-wrap.video .content-wrap .info-wrap .text {
	font-size: 24px !important;
}
.info-block-wrap.video .content-wrap .info-wrap .location-wrap {
	display: none !important;
}

.services.modern_buttons .service-headings .title {
	font-size: 38px !important;
}
.services.modern_buttons .service-headings .text {
	font-size: 21px !important;
	line-height: 1.6 !important;
}
.services.modern_buttons .service-wrap .service-item .icon {
	max-height: 120px !important;
}
.services.modern_buttons .service-wrap .service-item .title {
	font-size: 25px !important;
	/* text-shadow: 1px 1px 5px #000, -1px -1px 5px #000; */
}
.service-wrap &gt; .service-item:nth-of-type(1) img.icon {
	background: #e7362d;
	padding: 10px;
	border-radius: 50%;
}
.service-wrap &gt; .service-item:nth-of-type(2) img.icon {
	background: #18243f;
	padding: 10px;
	border-radius: 50%;
}
.service-wrap &gt; .service-item:nth-of-type(3) img.icon {
	background: #ffd600;
	padding: 10px;
	border-radius: 50%;
}
.service-wrap &gt; .service-item:nth-of-type(4) img.icon {
	background: #385aa5;
	padding: 10px;
	border-radius: 50%;
}
.service-wrap &gt; .service-item:nth-of-type(5) img.icon {
	background: #4bad33;
	padding: 10px;
	border-radius: 50%;
}
.service-wrap &gt; .service-item:nth-of-type(6) img.icon {
	background: #000000;
	padding: 10px;
	border-radius: 50%;
}
.service-headings .btn-wrapper {
	display: none;
}
.service-wrap .service-item {
	cursor: pointer;
}
.service-wrap .service-item img.icon {
	transition: all 200ms;
}
.service-wrap .service-item:hover {
	opacity: .8;
}
.service-wrap .service-item:hover img.icon {
	transform: scale(1.2);
}

.hero &gt; .vc_row.vc_custom_1646218313052 {
	background-image: url(/wp-content/uploads/2022/01/wedding_bar.jpg?id=3929) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
.counter-wrapper.simple.modern-number-style .counter-block-wrap .counter-block-item .counter-info-wrap .counter-number-wrap .counter-block-number {
	background: transparent !important;
	background-clip: inherit !important;
	-webkit-background-clip: inherit !important;
	-webkit-text-fill-color: #fff !important;
	color: #fff !important;
}
.counter-wrapper.simple .counter-block-wrap .counter-block-item .counter-info-wrap .counter-block-number {
	font-size: 80px !important;
}
.counter-wrapper.simple.modern-text-style .counter-block-wrap .counter-block-item .counter-info-wrap .counter-block-text {
	color: #fff !important;
}
.counter-wrapper.simple .counter-block-wrap .counter-block-item .counter-info-wrap .counter-block-text {
	font-size: 18px !important;
}

.hero &gt; .vc_row.vc_custom_1554379534434 {
	/* background: #FDF4F7 !important; */
	background: #fffcc1 !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .swiper-main-wrapper .swiper-container .swiper-wrapper .swiper-slide .image-wrap {
	padding: 30px !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .swiper-main-wrapper .swiper-container .swiper-wrapper .swiper-slide .image-wrap .test-text {
	font-size: 18px !important;
	line-height: 1.5 !important;
	margin-top: 25px !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .swiper-main-wrapper .swiper-container .swiper-pagination-bullet {
	background-color: #111 !important;
	opacity: .3 !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .swiper-main-wrapper .swiper-container .swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .content-inner .title {
	font-size: 38px !important;
	line-height: 1.28 !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .content-inner .text {
	font-size: 21px !important;
	line-height: 1.6 !important;
}

.post-slider-wrapper.slider_classic .content-wrap .img-wrap {
	height: 310px !important;
}
.post-slider-wrapper.slider_classic .content-wrap .title {
	margin-top: 20px !important;
}
.post-slider-wrapper.slider_classic .content-wrap .date {
	display: none !important;
}
#hp_news_row .a-btn-2 {
	margin-top: 40px;
}

.hero &gt; .vc_row.vc_custom_1554297676147 {
	background: #7C98E1 !important;
	margin-top: 0 !important;
}

/* CHI SONO */

body.page-id-4025 .call-to-action-wrap.modern .content-wrap .info-wrap {
	display: none !important;
}

/* L'AGENZIA */

body.page-id-4053 .call-to-action-wrap.modern .content-wrap .info-wrap {
	display: none !important;
}

/* VOCALIST */

body.page-id-4109 .call-to-action-wrap.modern .content-wrap .info-wrap {
	display: none !important;
}

/* EVENTI */

body.page-id-4149 .call-to-action-wrap.modern .content-wrap .info-wrap {
	display: none !important;
}

/* MATRIMONI */

body.page-id-4215 .call-to-action-wrap.modern .content-wrap .info-wrap {
	display: none !important;
}

/* BLOG */

.post.center-style.metro .post-wrap-item .post-media {
	height: 350px !important;
}
.video-content.video-content-blog {
	display: none !important;
}
.post.center-style.metro .post-wrap-item .post-date a .title {
	font-size: 30px !important;
	line-height: 1.3 !important;
	color: #333 !important;
}

.single-content-wrapper &gt; div * {
	font-size: 16px;
	line-height: 1.5;
	text-align: justify;
}
.single-content-wrapper .main-top-content h2 {
	font-size: 36px;
	line-height: 1.2;
	text-align: left;
}

/* CONTATTI */

.contacts-info-wrap.reg_form .main-contact-wrapper {
	height: auto !important;
	margin-bottom: 120px !important;
	padding: 120px 0 !important;
}
.main-contact-wrapper h2.title-main {
	color: #313086 !important;
	max-width: 1024px !important;
}
.contacts-info-wrap.reg_form form .form-button-wrap input[type="submit"] {
	font-size: 20px !important;
}
.location.simple .location-map .info-block .social a i {
	font-size: 30px !important;
}
.wpcf7-form-control-wrap[data-name="privacy"] {
	margin-top: 40px;
}
.contacts-info-wrap.reg_form form input[type="text"], .contacts-info-wrap.reg_form form input[type="email"] {
	color: #333 !important;
}
.contacts-info-wrap.reg_form form input[type="text"]::placeholder,
.contacts-info-wrap.reg_form form input[type="email"]::placeholder,
.contacts-info-wrap.reg_form form textarea::placeholder {
	color: #888;
	opacity: 1; /* Firefox */
}
.contacts-info-wrap.reg_form form input[type="text"]:-ms-input-placeholder,
.contacts-info-wrap.reg_form form input[type="email"]:-ms-input-placeholder,
.contacts-info-wrap.reg_form form textarea:-ms-input-placeholder {
	color: #888;
}
.contacts-info-wrap.reg_form form input[type="text"]::-ms-input-placeholder,
.contacts-info-wrap.reg_form form input[type="email"]::-ms-input-placeholder,
.contacts-info-wrap.reg_form form textarea::-ms-input-placeholder {
	color: #888;
  }
.contacts-info-wrap.reg_form form textarea {
	padding-bottom: 0 !important;
}

/* SINGLE POST */

.post-details.video .post-media {
	min-height: 730px !important;
}
.post-details .single-content .comments.main {
	display: none !important;
}
.post-details.video .post-media .video-content .play {
	display: none !important;
}
.post-info .likes-wrap {
	display: none !important;
}
.widget_product_search form::after, .widget_search form div::after {
	display: none !important;
}

/* VARIE */

.wpb_text_column p {
	color: rgb(136,136,136) !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	text-align: justify !important;
}

.a-btn-2 {
	color: #111 !important;
	background-color: #ffd602 !important;
    text-transform: uppercase !important;
    margin-right: 20px !important;
    font-family: 'Gugi', cursive !important;
    font-family: 'Audiowide', cursive !important;
}
.a-btn-2::before {
	background-color: #ffd602 !important;
}
.a-btn-2::after {
	border: 5px solid #fff !important;
}
.a-btn-2 span {
	font-size: 14px !important;
}
.sm-wrap-post a.img {
	min-height: 350px !important;
}

.youtube_cta a.a-btn-2 {
	font-size: 14px !important;
}
.youtube_cta a.a-btn-2::before {
	display: none !important;
}
.youtube_cta a.a-btn-2 i {
	font-size: 24px;
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
}

.video-button {
	height: 120px !important;
	width: 120px !important;
	background: #FFD602 !important;
	border: 10px solid #313086 !important;
}
.video-button:hover {
	background: #ff4070 !important;
	transform: scale(1.2);
	border: 0 !important;
	border: 10px solid #fff !important;
}
.video-button::before {
	top: 50% !important;
	left: 54% !important;
	font-size: 65px !important;
	font-weight: 600 !important;
}

.call-to-action-wrap.simple .content-wrap {
	max-width: 1200px !important;
}
.call-to-action-wrap.simple .content-wrap .subtitle {
	margin-top: 60px !important;
	font-size: 25px !important;
}
.call-to-action-wrap.simple .content-wrap .title-wrap .title {
	color: #fff !important;
	line-height: 1.7 !important;
	font-family: 'Audiowide', cursive !important;
	font-size: 60px !important;
	margin-bottom: 0 !important;
}

.top-banner.modern_with_breadcrumbs .content-inner-wrap .title {
	font-family: 'Audiowide', cursive !important;
}
.top-banner.modern_with_breadcrumbs .content-wrap .bg-text {
	right: 0 !important;
}

.headings.simple_text .title {
	/* font-family: 'Audiowide', cursive !important; */
	font-size: 30px !important;
	font-style: italic !important;
	line-height: 1.2 !important;
	word-wrap: break-word !important;
}
.headings.simple_text .description p {
	font-size: 18px !important;
	line-height: 1.5 !important;
	text-align: justify !important;
}
.headings.simple_text .description strong,
.wpb_text_column p strong,
.custom_list li strong {
	color: #111 !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	/* background: rgba(0, 255, 255, 0.5) !important; */
	/* padding: 0 10px !important; */
	/* border-top-left-radius: 20px !important; */
	/* border-bottom-right-radius: 20px !important; */
}

.testimonial-wrap.slider .swiper-main-wrap .swiper-image-main-wrap .name-shortcode {
	display: none !important;
}
.testimonial-wrap.slider .swiper-main-wrap .test-img-section .image-wrap .test-name {
	margin-top: 50px !important;
	font-size: 28px !important;
	line-height: 1.3 !important;
}
.testimonial-wrap.slider .swiper-main-wrap .test-img-section .image-wrap .test-pos {
	margin-top: 10px !important;
	font-size: 20px !important;
}
.testimonial-wrap.slider .swiper-main-wrap .swiper-info-main-wrap .test-info-section .info-wrap .test-description {
	font-size: 22px !important;
	line-height: 1.5 !important;
}

.headings.simple.light .title {
	color: #000 !important;
	font-family: 'Audiowide', cursive !important;
	text-transform: uppercase !important;
}

.service_list ul {
	columns: 2 !important;
	-webkit-columns: 2 !important;
	-moz-columns: 2 !important;
}
.service_list li,
.custom_list li {
	color: rgb(136, 136, 136) !important;
	list-style-type: square !important;
	padding: 0 !important;
	text-indent: 0 !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
	margin-bottom: 5px !important;
}

/* FOOTER */

#footer {
	z-index: 10 !important;
}
#footer.modern {
	background-color: #313086 !important;
}
#footer.modern .text {
	color: #fff !important;
	opacity: 1 !important;
}
#footer.modern .copyright {
	color: #fff !important;
	font-size: 14px !important;
	opacity: 1 !important;
	text-align: center !important;
}
#footer.modern .copyright a {
	color: #fff !important;
	opacity: 1 !important;
}
#footer.modern .footer-logo img {
	max-height: 80px !important;
}
#footer.modern .footer-socials a {
	font-size: 28px !important;
	border: 2px solid #777 !important;
	margin-bottom: 10px;
}
#footer.modern .footer-top {
	padding-top: 50px !important;
}
#footer.modern .footer-top-logo {
	max-width: 300px !important;
	width: 300px !important;
}
#footer.modern .menu-wrap ul li a {
	line-height: 1.7 !important;
}
#footer.modern .title-item {
	margin-bottom: 20px !important;
}
#footer.modern a {
	color: #fff !important;
	opacity: 1 !important;
}

.iubenda-cs-preferences-link {
	background: #555;
	padding: 8px 20px;
	border-radius: 5px;
	margin: 20px auto 0;
	display: block;
	line-height: 1;
	font-size: 14px;
	width: 260px;
}

.grecaptcha-badge {
	display: none !important;
}

/* RESPONSIVE */

@media all and (min-width: 1024px) {
	body:not(.home) &gt; .main-wrapper &gt; .container {
		padding-top: 100px;
	}
}

@media all and (max-width: 2560px) {
    .top-banner.simple_with_reg .content-wrap .info-wrap .title {
	    font-size: 80px !important;
	}
    .top-banner.simple_with_reg .content-wrap .info-wrap .text {
        font-size: 24px !important;
        line-height: 1.4 !important;
    }
}
@media all and (max-width: 1920px) {
	.top-banner.simple_with_reg .content-wrap .info-wrap {
		top: 30% !important;
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .title {
		font-size: 40px !important;
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .text {
		font-size: 20px !important;
	}
	.info-block-wrap.video .content-wrap .info-wrap .text {
		font-size: 20px !important;
	}
	.services.modern_buttons .service-headings .title {
		font-size: 28px !important;
	}
	.services.modern_buttons .service-headings .text {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
	#hp_wedding_row h3 {
		font-size: 26px !important;
	}
}
@media all and (max-width: 1440px) {
	.top-banner.simple_with_reg .content-wrap .info-wrap {
		top: 25% !important;
	}
	header.classic {
		display: flex;
		justify-content: space-between;
	}
	.main-menu .menu-socials {
		display: none !important;
	}
}
@media all and (max-width: 1024px) {
	#home_volto {
		display: none !important;
	}
	header .logo img {
		max-height: 1000px !important;
	}
	header {
		padding: 10px 20px !important;
	}
	#topmenu, #topmenu ul.menu {
		background-color: #313086 !important;
	}
	#topmenu * {
		color: #fff !important;
	}
	.header_top_bg .mob-nav-close .line {
		background-color: #fff !important;
	}
	#topmenu ul.menu li a::before {
		display: none !important;
	}

	#topmenu a,
	#topmenu &gt; ul &gt; li.current_page_item a, #topmenu &gt; ul &gt; li.current-menu-parent a {
		color: #fff !important;
	}
	#topmenu ul ul {
		padding-left: 50px !important;
	}
	#topmenu ul ul li {
		font-size: 20px !important;
		margin-bottom: 10px !important;
	}
	header.classic #topmenu .sub-menu li a {
		font-size: 20px !important;
	}

	.headings.simple_text .title {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
}
@media all and (max-width: 991px) {
	.info-block-wrap.video .image-wrap {
		width: 100% !important;
	}
	.info-block-wrap.video .content-wrap {
		width: 100% !important;
	}
	#topmenu &gt; ul &gt; li.current_page_item::after, #topmenu &gt; ul &gt; li.current-menu-parent::after {
		display: none !important;
	}
	#topmenu ul.menu {
		margin-top: 40px;
	}
	a.mob-nav-close span {
		/* display: none; */
	}
}
@media all and (max-width: 810px) {
	h1 {
		font-size: 26px !important;
	}
	.call-to-action-wrap.modern .content-wrap {
		width: 100% !important;
		display: block !important;
		height: 70vw !important;
	}
	.call-to-action-wrap.modern .right-img-wrap {
		width: 100% !important;
		display: block !important;
		height: 70vw !important;
		margin-top: 20px !important;
	}
}
@media all and (max-width: 767px) {
	.top-banner.modern_with_breadcrumbs .content-wrap {
		margin-top: 100px !important;
	}
}
@media all and (max-width: 480px) {
	body.home .main-logo {
		width: 200px !important;
		margin-top: 10px !important;
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .title {
		font-size: 34px !important;
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .text {
		max-width: 320px;
		margin-top: 60px !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
	.btn-wrapper &gt; a {
		margin-bottom: 20px;
	}
	.info-block-wrap.video .content-wrap .info-wrap .title {
		font-size: 28px !important;
	}
	p {
		margin-bottom: 40px !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
	}
	.services.modern_buttons .service-headings .title {
		font-size: 28px !important;
	}
	#services_row {
		padding-top: 0 !important;
	}
	.services.modern_buttons .service-wrap .service-item .title {
		font-size: 25px !important;
		line-height: 1 !important;
	}
	.logo-hover {
		height: 60px !important;
	}
	.call-to-action-wrap.simple .content-wrap .title-wrap .title {
		line-height: 1.1 !important;
		font-size: 40px !important;
		margin-bottom: 0 !important;
	}
	.call-to-action-wrap.simple .content-wrap .subtitle {
		margin-top: 20px !important;
		font-size: 18px !important;
		line-height: 1.5 !important;
		font-weight: 600 !important;
	}
	.counter-wrapper.simple .counter-block-wrap .counter-block-item .counter-info-wrap .counter-block-number {
		font-size: 50px !important;
	}
	.headings.simple_text .description strong, .wpb_text_column p strong, .custom_list li strong {
		font-size: 16px !important;
	}
	.headings.simple_text .title {
		font-size: 25px !important;
		/* line-height: 1.1 !important; */
	}
	.testimonial-wrap.vert_slider .swiper-main-wrap .swiper-main-wrapper .swiper-container {
		height: 450px !important;
	}
	
	
	.headings.simple_text .description p {
		font-size: 18px !important;
		line-height: 1.5 !important;
		text-align: justify !important;
		color: #111 !important;
		margin-bottom: 20px !important;
	}
	.service_list ul {
		columns: 1 !important;
		-webkit-columns: 1 !important;
		-moz-columns: 1 !important;
	}
	.service_list li {
		list-style-type: none !important;
		text-align: center !important;
	}
	.service_list li, .custom_list li {
		list-style-type: none !important;
		margin-bottom: 15px !important;
	}
	/* .top-banner.modern_with_breadcrumbs .content-wrap { */
		.post-little-banner {
			margin-top: 100px !important;
		}
		.post-little-banner .breadcrumbs {
			display: none !important;
		}
		
		.contacts-info-wrap form p {
			margin-bottom: 0 !important;
		}
		.contact-list * {
			text-align: center !important;
		}
		.contacts-info-wrap.reg_form .main-contact-wrapper {
			margin-bottom: 20px !important;
			padding: 20px 0 !important;
		}
		.contacts-info-wrap.reg_form .main-contact-wrapper .title-main {
			margin-bottom: 0px !important;
		}
		.contacts-info-wrap.reg_form .main-contact-wrapper .inner-wrapper .title-form {
			font-size: 18px !important;
		line-height: 1.6 !important;
		padding-bottom: 25px !important;
		text-align: center !important;
	}
	.contacts-info-wrap.reg_form form input[type="text"], .contacts-info-wrap.reg_form form input[type="email"] {
		height: auto !important;
		padding: 10px 15px !important;
		border: 1px solid #ddd !important;
		color: #555 !important;
		margin-bottom: 15px !important;
	}
	.contacts-info-wrap.reg_form form textarea {
		padding: 10px 15px !important;
		border: 1px solid #ddd !important;
		color: #555 !important;
		margin-bottom: 15px !important;
	}
	
	footer p {
		margin-bottom: 0 !important;
	}
	footer, footer div {
		text-align: center !important;
	}
}
@media all and (max-width: 360px) {
	label input[type="checkbox"] + span {
		font-size: 14px !important;
		line-height: 1.2 !important;
		display: block !important;
		padding-left: 25px !important;
		margin-top: -40px !important;
	}
	.contacts-info-wrap.reg_form .main-contact-wrapper .inner-wrapper .form-wrap {
		margin-bottom: 60px !important;
	}
}

/* AGGIORNAMENTI FEBBRAIO 2023 */

.services.modern_buttons .service-wrap .service-item .icon {
	display: none;
}
#hp_news_row {
	display: none;
}
.location.simple .location-map .info-block .social a {
	margin-right: 15px !important;
}
.testimonial-wrap.vert_slider .swiper-main-wrap .content-inner {
	margin-top: 20px !important;
}
#review_links_block {
	margin-top: 20px;
}
#review_links_block ul li {
	list-style-type: none;
}
#review_links_block ul li a {
	background: #313086;
	border-radius: 5px;
	border-top-right-radius: 50px;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 5px;
	padding: 5px 15px;
	text-decoration: none;
	width: 320px;
}
#review_links_block ul li a:hover {
	background: #FF4070;
	width: 300px;
}

/* WA CHAT */

* {
	transition: all 300ms  !important;
}
#telwidget {
	bottom: 95px !important;
	height: 50px !important;
	left: 24px !important;
	padding: 4px !important;
	position: fixed !important;
	transition: all 300ms !important;
	width: 50px !important;
	z-index: 9999 !important;
	background: #FF4876 !important;
	border-radius: 50% !important;
	box-shadow: 1px 1px 1px 3px #fff, 1px -1px 1px 3px #fff, -1px -1px 1px 3px #fff, -1px 1px 1px 3px #fff !important;
}
#telwidget * {
	transition: all 300ms  !important;
}
#telwidget:hover {
	height: 55px !important;
	width: 55px !important;
}
#telwidget_link, #telwidget_link img {
	max-height: 100% !important;
	max-width: 100% !important;
}
#telwidget_label {
	background: #eee !important;
	border-radius: 5px !important;
	bottom: 105px !important;
	height: 40px !important;
	left: 90px !important;
	line-height: 40px !important;
	overflow: hidden !important;
	position: fixed !important;
	text-align: center !important;
	width: 0px !important;
	z-index: 99990 !important;
}
#telwidget:hover + #telwidget_label {
	width: 280px !important;
}


#wachat {
	bottom: 20px !important;
	height: 60px !important;
	left: 20px !important;
	position: fixed !important;
	transition: all 300ms  !important;
	width: 60px !important;
	z-index: 9999 !important;
}
#wachat * {
	transition: all 300ms  !important;
}
#wachat:hover {
	height: 65px !important;
	width: 65px !important;
}
#wachat_link, #wachat_link img {
	max-height: 100% !important;
	max-width: 100% !important;
}
#wachat_label {
	background: #eee !important;
	border-radius: 5px !important;
	bottom: 30px !important;
	height: 40px !important;
	left: 90px !important;
	line-height: 40px !important;
	overflow: hidden !important;
	position: fixed !important;
	text-align: center !important;
	width: 0px !important;
	z-index: 99990 !important;
}
#wachat:hover + #wachat_label {
	width: 280px !important;
}
#watext {
	border-left: 1px solid #eee !important;
	border-radius: 10px !important;
	bottom: 90px !important;
	box-shadow: 0 10px 10px -10px #777, 10px 0 10px -10px #777 !important;
	display: block !important;
	height: auto !important;
	left: -100% !important;
	overflow: hidden !important;
	position: fixed !important;
	width: 365px !important;
	z-index: 99999 !important;
}
#watext.visible {
	left: 20px !important;
}
#watext .wahead {
	background: #0DC152 !important;
	color: #fff !important;
	display: block !important;
	padding: 10px !important;
	text-align: center !important;
}
#waclose {
	position: absolute !important;
	right: 10px !important;
	top: 10px !important;
	z-index: 999 !important;
	color: #fff !important;
	font-size: 20px !important;
}
#waclose:hover {
	transform: scale(1.1) !important;
}
#watext .wahead p {
	color: #fff !important;
	font-weight: 600 !important;
	margin: 0 !important;
}
#watext .wacont {
	background: #fff !important;
	clear: both !important;
	display: block !important;
}
#watext .inner {
	padding: 15px 20px !important;
}
#watext .wacont .row {
	clear: both  !important;
	display: flex  !important;
	margin: 0 0 10px  !important;
	padding: 0  !important;
	width: 100%  !important;
}
#watext .wacont .lcol {
	/* border: 1px solid blue !important; */
	float: left !important;
	width: 20% !important;
}
#watext .wacont .rcol {
	/* border: 1px solid green !important; */
	float: left !important;
	padding-top: 8px !important;
	width: 80% !important;
}
#watext .wacont .rcol.user {
	padding-top: 0 !important;
}
#watext .wacont .rcol p.name {
	color: #333 !important;
	font-weight: 600 !important;
	margin: 0 0 2px !important;
	line-height: 1 !important;
	font-size: 14px !important;
}
#watext .wacont .rcol p.text {
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #aaa !important;
	margin: 0 !important;
	text-align: left !important;
}
#watext .wacont .avatar {
	background: #eee;
	border: 1px solid #eee !important;
	display: block !important;
	height: 52px !important;
	width: 52px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	border-radius: 50% !important;
}
#watext .wacont .avatar.user {
	color: #999 !important;
	font-size: 30px !important;
	padding-top: 10px !important;
	text-align: center !important;
}
#watext .wacont textarea {
	background: #f6f6f6 !important;
	border: 1px solid #ddd !important;
	border-radius: 5px !important;
	font-size: 15px !important;
	font-weight: 200 !important;
	min-height: 120px !important;
	padding: 5px 10px !important;
	resize: none !important;
	width: 100% !important;
}
#watext .wafoot {
	background: #f0f0f0 !important;
	clear: both !important;
	color: #000 !important;
	display: block !important;
	padding: 0 !important;
	text-align: right !important;
}
#watext .wafoot .submit {
	background: #0DC152 !important;
	color: #fff !important;
	display: inline-block !important;
	font-size: 16px !important;
	padding: 8px 20px !important;
	text-align: center !important;
	text-decoration: none !important;
	width: 110px !important;
}
#watext .wafoot .submit:hover {
	background: #18e266 !important;
}
#watext .wafoot .submit:hover span {
	display: none !important;
}
#watext .wafoot .submit i {
	display: inline-block !important;
	margin-left: 5px !important;
}

@media all and (max-width: 480px) {
	#telwidget {
		bottom: 65px !important;
		height: 40px !important;
		left: 15px !important;
		width: 40px !important;
	}

	#wachat {
		bottom: 10px !important;
		height: 50px !important;
		left: 10px !important;
		width: 50px !important;
	}
	#watext {
		bottom: 80px !important;
		width: 320px !important;
	}
	#watext .wacont .rcol p.text {
		font-size: 13px !important;
	}
	#watext.visible {
		left: 10px !important;
	}
	#watext .inner {
		padding: 10px !important;
	}
	#wachat_label {
		display: none !important;
	}
}

/* AGGIORNAMENTI FEBBRAIO 2023 */

@media all and (min-width: 3200px) {
	.top-banner.simple_with_reg .content-wrap .info-wrap .title {
		font-size: 70px !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
	}
}
.hero &gt; .vc_row.vc_custom_1554379534434 {
	/* background: #FDF4F7 !important; */
	background: #f6f6f6 !important;
}
div.bg-color-scroll header.classic {
	box-shadow: none !important;
}
#footer.modern .footer-socials a {
	width: 50px !important;
	height: 50px !important;
	border-radius: 30% !important;
	border: 1px solid #777 !important;
}
.header_top_bg.fixed-header {
	box-shadow: none !important;
}
.contacts-info-wrap.reg_form form input[type="text"], .contacts-info-wrap.reg_form form input[type="email"], .contacts-info-wrap.reg_form form textarea {
	border: 1px solid #eee !important;
	border-bottom: 1px solid #ddd !important;
	margin-bottom: 12px;
}
.hero &gt; .vc_row.vc_custom_1554297676147 {
	background: #f6f6f6 !important;
}

/* AGGIORNAMENTI MAGGIO 2023 */

@media all and (min-width: 768px) {
	.hp_head_banner .info-wrap {
		left: 50% !important;
		max-width: 50% !important;
		position: absolute !important;
		text-align: center !important;
		top: 30% !important;
		transform: translateX(-50%) !important;
	}
	.hp_head_banner .info-wrap .text {
		line-height: 1.5 !important;
		margin-top: 40px !important;
		max-width: 100% !important;
	}
}
.hp_head_banner .info-wrap .title,
.hp_head_banner .info-wrap .text,
body.home .top-banner.simple_with_reg .content-wrap .info-wrap .text {
	max-width: 1400px !important;
	text-align: center !important;
}
.hp_head_banner .info-wrap .title::before,
.hp_head_banner .info-wrap .title::after {
	display: none !important;
}
.hp_head_banner .info-wrap .btn-wrapper a {
	max-width: 100% !important;
	text-align: center !important;
	width: 600px !important;
}
.hp_head_banner .info-wrap .btn-wrapper a span {
	font-size: 18px !important;
}
.hp_head_banner .info-wrap .title + .btn-wrapper .a-btn-2 {
	background-color: #34ed71 !important;
}
.hp_head_banner .info-wrap .title + .btn-wrapper .a-btn-2::before {
	background-color: #34ed71 !important;
}

/* RESPONSIVE */

@media all and (min-width: 1025px) {
	.main-wrapper.enable-padding {
		width: 100%  !important;
		height: 100% !important;
		top: 0 !important;
		left: 0 !important;
	}
	.main-wrapper.enable-padding .vc_col-sm-12 {
		left: 0 !important;
		width: 100% !important;
	}
	.wpb_text_column h3 {
		font-size: 40px !important;
	}
	.contacts-info-wrap.reg_form form textarea {
		padding: 25px !important;
		position: absolute !important;
		top: -348px !important;
		left: 50% !important;
		width: 50% !important;
		height: 332px !important;
	}
	.main-wrapper.enable-padding + #footer {
		bottom: 0px !important;
	}
}

@media all and (min-width: 1921px) {
	#hp_wedding_row {
		padding: 100px 50%;
	}
	.wpb_text_column h3 {
		font-size: 30px;
	}
}
@media all and (max-width: 1920px) {
	#hp_wedding_row {
		padding: 100px 20%;
	}
	#hp_wedding_row h3 {
		font-size: 26px;
	}
}
@media all and (max-width: 1680px) {
	#hp_wedding_row h3 {
		font-size: 22px;
	}
}
@media all and (max-width: 1440px) {
	#hp_wedding_row {
		padding: 100px 30%;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(1) {
		width: 25% !important;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(2) {
		width: 75% !important;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(3) {
		width: 100% !important;
	}
	.hp_head_banner .info-wrap .btn-wrapper a span {
		font-size: 14px !important;
	}
	.hp_head_banner .info-wrap .btn-wrapper {
		margin-top: 30px;
	}
}
@media all and (max-width: 1024px) {
	.info-block-wrap.video .content-wrap .info-wrap .title {
		font-size: 30px !important;
	}
	.services.modern_buttons .service-headings .title {
		font-size: 28px !important;
	}
	
	#hp_wedding_row {
		padding: 100px 20%;
	}
}
@media all and (max-width: 600px) {
	#hp_wedding_row {
		padding: 100px 5%;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(1) {
		width: 100% !important;
		margin-bottom: -40px !important;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(2) {
		width: 100% !important;
	}
	#hp_wedding_row &gt; .wpb_column:nth-of-type(1) .wpb_single_image.vc_align_left {
		width: 50% !important;
		float: left !important;
		padding: 0 5px !important;
	}
}
@media all and (max-width: 480px) {
	.main-logo {
		margin-top: 0 !important;
		width: 180px !important;
	}
	body.home .top-banner.simple_with_reg .content-wrap .info-wrap .text {
		margin-top: 10px !important;
	}
	.header_top_bg .mob-nav-close span {
		/* display: none !important; */
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .title {
		font-size: 34px !important;
	}
	.top-banner.simple_with_reg .content-wrap .info-wrap .text {
		font-size: 16px !important;
	}
	.info-block-wrap.video .content-wrap .info-wrap .title {
		font-size: 26px !important;
	}
	.services.modern_buttons .service-headings .text {
		font-size: 16px !important;
		line-height: 1.5 !important;
		margin-top: 20px !important;
	}
	.testimonial-wrap.vert_slider .swiper-main-wrap .content-inner .title {
		font-size: 26px !important;
	}
	.testimonial-wrap.vert_slider .swiper-main-wrap .content-inner .text {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}
	.call-to-action-wrap.simple .content-wrap .title-wrap .title {
		font-size: 34px !important;
		text-transform: uppercase !important;
	}
	.headings-wrap {
		padding: 0 !important;
	}
	p, .wpb_text_column p, .headings.simple_text .description p, .services.modern_buttons .service-headings .text, .service_list li, .custom_list li {
		color: #333 !important;
		font-size: 16px !important;
		line-height: 1.5 !important;
		text-align: justify !important;
	}
	.headings.classic .title, .headings.simple .title, .headings.simple_image .title {
		font-size: 24px !important;
		text-transform: uppercase !important;
	}
	#hp_wedding_row {
		padding: 40px 0 0 !important;
	}
	#footer.modern .menu-wrap ul li {
		display: inline-block !important;
		width: calc(50% - 10px) !important;
	}
	.headings.simple_text .title {
		font-size: 22px !important;	
		font-style: normal !important;
		line-height: 1.3 !important;
		text-transform: uppercase !important;
		word-wrap: break-word !important;
	}
	.headings.simple_text .description strong, .wpb_text_column p strong, .custom_list li strong {
		color: rgb(34, 34, 34) !important;
		font-weight: bold !important;
		font-size: 16px !important;
		background: transparent !important;
		padding: 0 !important;
		border-top-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}
	#footer p span {
		color: #fff !important;
	}
	#footer.modern .text p {
		text-align: center !important;
	}
	.contacts-info-wrap.reg_form .main-contact-wrapper {
		background: none !important;
	}
	.contacts-info-wrap.reg_form .main-contact-wrapper .title-main {
		font-size: 26px !important;
		padding: 0 20px !important;
	}
	.contacts-info-wrap.reg_form form .form-button-wrap {
		margin: 20px -16px 0 !important;
		position: relative !important;
		padding: 10px !important;
	}
}</pre></body></html>