/* Aggiunte */

body{
	font:1.1em/1.2em "Exo 2","Arial",sans-serif!important;
	overflow-wrap:break-word;
	background-color: var(--bkg)!important;
	color: var(--testo)!important;
	-webkit-font-smoothing:antialiased;
	-ms-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	text-size-adjust:100%;
	font-weight: 300!important;
}
a{
	text-decoration:none;
	color:var(--primary)!important;
	transition:color .3s ease-in-out;
	font-weight: 900!important;
}
a:hover{
	color:var(--secondary)!important;
	text-decoration: overline!important;
	text-decoration-thickness:3px!important;
	text-decoration-color: var(--secondary)!important;
}

#header {
    padding: 5px 0!important;
}

#headerwrap {
	background-color: #000!important;
}

.transparent-header #headerwrap {
	background-color: transparent!important;
}

.transparent-header #headerwrap.fixed-header {
    background-color: rgba(0, 0, 0, .9)!important;
}
.pagewidth {
	width: 1400px!important;
	margin: 0 auto!important;
}

#content {
	padding: 0px!important;
}

.contenitore, .pagewidth {
    margin: 0 auto;
    max-width: 100%;
    width: 1400px!important;
}

.row_inner {
    margin: 0 auto;
    width: min(13000px, 100%)!important;
}

.servizio-template-default .pagewidth {
	width: 100%!important;
}

.servizio-template-default #header {
	width: 1400px!important;
	margin: 0 auto!important;
}


h1, h2, h3, h4, h5, h6 {
	margin: 0!important;
	font-family: "Exo 2", 'Tahoma', sans-serif!important;
	font-weight: inherit!important;
	color: inherit!important;
	line-height: 1em!important;
}

p {
	margin: 0!important;
	line-height: 28px!important;
	font-size: 16px!important;
}

/* image */

.post-image img {
    border-radius: 0px!important;
    vertical-align: bottom;
}

.loops-wrapper.overlay .post-image+.post-content a, .loops-wrapper.overlay .post-image+.product-content a, .loops-wrapper.polaroid .post-image+.post-content a, .loops-wrapper.polaroid .post-image+.product-content a {
    color: #fff!important;
}

/* image */

/* footer */

.footer {
	color: #fff!important;
}

.footer li a {
	font-style: normal!important;
}

.link-footer a {
	color: var(--giallo)!important;
	font-weight: 900!important;
}

.link-footer a:hover {
	color: var(--white)!important;
	text-decoration: overline!important;
	text-decoration-thickness:3px!important;
	text-decoration-color: var(--white)!important;
}

.menu-footer a {
	color: #fff!important;
	font-weight: 900!important;
}

.menu-footer a:hover {
	color: var(--giallo)!important;
	text-decoration: overline!important;
	text-decoration-thickness:3px!important;
	text-decoration-color: var(--giallo)!important;
}

.sub-footer p {
	font-weight: 200!important;
	font-size: 14px!important;
	line-height: 19px!important;
}

.sub-footer p a {
	font-weight: 900!important;
}

/* footer */

/* color */

.white {
	color: var(--white)!important;
}

.primary {
	color: var(--primary)!important;
}

/* color */

/* button */

.bt-primary {
	padding: 0px !important;
	color: #fff!important;
}

.bt-primary a {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--primary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
	
	
}

.bt-primary a:hover{
	background: var(--secondary)!important;
	color: var(--white)!important;
	border: 1px solid var(--primary)!important;
	font-weight: 600!important;
}

.bt-secondary {
	padding: 0px !important;
	color: #fff!important;
}

.bt-secondary a {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--secondary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
	
	
}

.bt-secondary a:hover{
	background: var(--primary)!important;
	color: var(--white)!important;
	border: 1px solid var(--primary)!important;
	font-weight: 600!important;
}

.bt-cta .pink {
	color: #fff!important;
	background: var(--secondary)!important;
	padding: 5px 30px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta .pink:hover {
	color: #fff!important;
	background: var(--primary)!important;
	padding: 5px 30px!important;
}

.bt-cta .blue {
	color: #fff!important;
	background: var(--primary)!important;
	padding: 5px 30px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta .blue:hover {
	color: #fff!important;
	background: var(--secondary)!important;
	padding: 5px 30px!important;
}

.bt-cta .green {
	color: #fff!important;
	background: var(--verde)!important;
	padding: 5px 30px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta .green:hover {
	color: #fff!important;
	background: var(--secondary)!important;
	padding: 5px 30px!important;
}

.bt-cta-contatti a {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--secondary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta-contatti a:hover {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--primary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta-contatti .blue {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--primary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta-contatti .blue:hover {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--secondary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta-contatti .green {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--verde)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

.bt-cta-contatti .green:hover {
	padding: 12px 35px !important;
	color: #fff!important;
	background: var(--secondary)!important;
	border-radius: 10px!important;
	margin-top: 10px!important;
	font-weight: 500!important;
}

/* button */

/* titoli */

.fancy-heading span.main-head {
	color: var(--white)!important;
	font-weight: 900!important;
	letter-spacing: 0em!important;
	text-transform: uppercase!important;
}

.fancy-heading span.sub-head {
	font-weight: normal!important;
	color: var(--white)!important;
	font-family: "Birthstone Bounce", cursive!important;
  font-weight: 400!important;
  font-style: normal!important;
	font-size: 64px!important;
}

.main-head+.sub-head:before {
    border-top: 14px double!important;
    content: "";
    display: block;
    padding-top: .3em;
    width: 2em;
    color: var(--bkggrigio) !important;
}

.titolo-piccolo {
	text-transform: uppercase!important;
	font-weight: 400!important;
}

.titolo-grande {
	color: var(--primary)!important;
	font-size: 6em!important;
	text-transform: uppercase;
	font-weight: 900!important;
}

.titolo-bianco {
	font-weight: 900 !important;
    text-transform: uppercase!important;
    font-size: 1.6em!important;
    margin-top: 15px!important;
}

.sottotitolo-bianco {
	font-weight: 400!important;
    font-size: 1em !important;
    font-style: italic!important;
    margin-top: 5px !important;
}

.sottotitolo {
	font-weight: 400!important;
    font-size: 1em !important;
    font-style: italic!important;
    margin-top: 5px !important;
}

.titolo-secondario {
	color: var(--secondary)!important;
	font-weight: 900!important;
}

.titolo-interno {
	position: relative!important;
	z-index: 99!important;
	margin-top: -190px!important;
}

.titolo-interno-colorato {
	position: relative!important;
	z-index: 99!important;
	margin-top: -190px!important;
	color: var(--verde)!important;
}

.img-slide {
	position: relative!important;
	z-index: 1!important;
}

/* titoli */

/* form */

input:read-write, input:read-only {
    margin: 0 1em 0.4em 0;
    width: 100%!important;
}

input:read-write, input:read-only, select, textarea {
    background: transparent!important;
    border-bottom: 1px solid rgba(0,0,0,.2);
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
    padding: 0.6em;
    max-width: 100%;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0!important;
}

input[type=reset], input[type=submit], button {
        background-color: var(--primary) !important;
    color: #fff;
    border: 0;
    padding: 1em 1.4em !important;
    cursor: pointer!important;
    margin-top: 20px !important;
    border-radius: 10px !important;
    font-weight: 900!important;
    text-transform: uppercase;
    letter-spacing: .065em;
    -webkit-appearance: none;
    transition: background .3s, color .3s, transform .3s;
}

input[type=radio], input[type=checkbox] {
    border-radius: 99px!important;
    clear: none;
    cursor: pointer;
    padding: 0 2px;
    margin: 0 0.5em 0 0;
    width: 20px!important;
    height: 20px!important;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 1;
    -webkit-appearance: none;
}

input[type=reset]:hover, input[type=submit]:hover, button:hover {
    background-color: var(--secondary)!important;
    color: #fff!important;
    box-shadow: 0 5px 10px rgba(0,0,0,.1);
    transform: translateY(-1px);
}

/* main menu */

#main-nav {
    text-transform: uppercase!important;
    font-weight: normal!important;
	line-height: 55px!important;
}

.header-horizontal #main-nav>li>a:after {
    border-bottom: 2px solid var(--primary)!important;
    bottom: 0;
    content: "";
    display: block;
    left: -1px;
    position: absolute;
    transition: border .3s ease-in-out, width .3s ease-in-out;
    width: 0;
}

#main-nav .current-menu-item>a, #main-nav .current_page_item>a {
	color: #fff!important;
	text-decoration: overline!important;
	text-decoration-thickness:3px!important;
	text-decoration-color: var(--secondary)!important;
}

#main-nav a {
	color: #fff!important;
	font-weight: normal!important;
}

#main-nav a:hover {
	color: var(--secondary)!important;
	text-decoration: overline!important;
	text-decoration-thickness:3px!important;
	text-decoration-color: var(--white)!important;
}

#main-nav ul a:hover {
	color: var(--giallo)!important;
}

#main-nav li>.sub-menu {
    background: var(--primary)!important;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 3px 12px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    contain: style layout;
    left: -.3em;
    margin: 0;
    opacity: 0;
    padding: 0!important;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease-in-out, opacity .3s ease-in-out;
    width: 210px;
    z-index: 100;
}

#main-nav ul a {
    padding: 0 1.4em!important;
    text-align: left;
}

/* main menu */


/* cta */

.cta {
	text-align: center;
}

.cta h3 {
	color: var(--primary);
	font-size: 34px;
}

.cta p {
	font-style: italic;
}

.bkg-cta {
	background: var(--bkggrigio)!important;
	padding: 20px!important;
	height: 460px!important; 
}

.titolo-cta {
	font-weight: 900!important;
}

.labelservizi {
	font-weight: 900!important;
	font-size: 1.1em!important;
}

/* cta */

/* slide */

.module-slider.slider-caption-overlay .slide-content h1, .module-slider.slider-caption-overlay .slide-content h2, .module-slider.slider-caption-overlay .slide-content h3, .module-slider.slider-caption-overlay .slide-content h4, .module-slider.slider-caption-overlay .slide-content h5, .module-slider.slider-caption-overlay .slide-content h6, .module-slider.slider-overlay .slide-content h1, .module-slider.slider-overlay .slide-content h2, .module-slider.slider-overlay .slide-content h3, .module-slider.slider-overlay .slide-content h4, .module-slider.slider-overlay .slide-content h5, .module-slider.slider-overlay .slide-content h6 {
	font-weight: 300!important;
	text-transform: uppercase!important;
}

.module-slider.slider-overlay .slide-content {
	background: rgba(255,255,255,.7)!important;
	padding: 3% 4%!important;
	font-size: 1.4em!important;
}

.slide {
	text-align: center!important;
}

.slide h3 {
	text-transform: uppercase!important;
	font-weight: 900!important;
	font-size: 40px!important;
	color: #fff!important;
}

.slide p {
  font-family: "Birthstone Bounce", cursive!important;
  font-weight: 400!important;
  font-style: normal!important;
	font-size: 64px!important;
	margin-top: 20px!important;
}

.slide .sp-layer {
	position: relative!important;
	z-index: 1!important;
}

.slide .sp-slide-text {
	position: relative!important;
	z-index: 10!important;
	margin-top: -260px!important;
}

/* slide */

/* luogo */

.titolo-luogo h1 {
	text-align: center;
	color: var(--primary)!important;
}

.descrizione-luogo {
	text-align: center;
	max-width: 70%;
	margin: 0 auto;
}

.foto-luogo {
	margin-top: 30px;
}

/* luogo */

/* chi siamo */

.ruotato {
	font-weight: 400!important;
	text-transform: uppercase!important;
	-webkit-transform: rotate(-90deg)!important; 
-moz-transform: rotate(-90deg)!important;
}

.divisore {
	width: 1px!important;
	height: 150px!important;
	margin: 0 auto!important;
	background: var(--black)!important;
}

.titolo h2 {
	font-weight: 900!important;
}

/* chi siamo */

/* recensione */



.bkg-recensione {
	background: var(--bkggrigio)!important;
	padding: 25px!important;
}

.numero-recensione {
	font-weight: 900!important;
	font-style: italic!important;
	color: var(--black)!important;
	font-size: 1.3em!important
}

.stelle-recensione .ptb_fas-star {
	/*background-image: linear-gradient(top right, var(--primary) 0%, var(--secondary) 100%);
	color: linear-gradient(top right, var(--primary) 0%, var(--secondary) 100%);*/
	font-size: 32px;
  color: var(--secondary);
  
}  

.recensione-testo p {
	font-style: italic!important;
	font-size: .8em!important;
	margin-top: 15px;
	font-weight: 400!important;
}

.nome-recensore {
	font-weight: 900!important;
	color: var(--secondary)!important;
	font-size: 1.2em!important;
}

.link-recensione {
}

.link-recensione a {
	font-weight: 900!important;
	color: var(primary)!important;
}
/* recensione */

/* dj baron */

.accordion-title {
    --tb_app_glc: "";
    background-color: var(--white)!important;
    background-image: var(--tb_app_gr);
    border-radius: inherit;
    box-shadow: none!important;
    color: var(--tb_pr_color);
    font-size: 2em!important;
    font-weight: 900!important;
    line-height: 140%;
    margin: 0;
	padding: 30px 0!important;
}

.accordion-title:hover {
	box-shadow: 0px 0px 22px rgba(0,0,0,.1)!important;
}

.module-accordion>li, .ui.module-accordion {
    border-bottom: 1px solid var(--bkggrigio)!important;
	border-top: none!important;
	border-left: none!important;
	border-right: none!important;
}



/* dj baron */


/* servizio */

.sx-servizio {
	float: left;
	width: 52%;
	margin-right: 1%;
}

.dx-servizio {
	float: right;
	width: 43%;
	margin-left: 1%;
}

.bkg-titolo {
	background: var(--giallo)!important;
	min-height: 210px;
	padding: 90px 0 0!important;
	z-index: 0;
}

.blocco-sup {
	z-index: 1!important;
	margin-top: -70px;
}

.titolo-servizio {
	font-weight: 900!important;
}

.h-foto {
	height: 500px!important;
}

.foto-servizio img {
	object-fit: cover;
    height: 500px;
    width: 100%;
    display: block;
}

.post-image, .post-image a {
	border-radius: 0!important;
}

.loops-wrapper.overlay .post, .loops-wrapper.polaroid .post, .overlay .product, .polaroid .product {
    border-radius: 0px!important;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.gallery-servizio img {
	object-fit: cover;
    height: 300px;
    width: 100%;
    display: block;
}

.ptb-post-nav {
    clear: both;
    margin: 2em 3em 5em!important;
    padding: 0;
}

/* servizio */

.iub__us-widget {
	display: none!important;
}

@media (max-width: 680px) {
	
	.transparent-header #headerwrap {
		background-color: #fff!important;
		border-bottom: 1px solid var(--primary)!important;
	}
	
	body #site-logo a img {
    	height: 30px!important;
    }
	
	#content {
  		padding: 55px 0px 0px !important;
	}	
	
	.slide p {
  		font-size: 30px !important;
  		margin-top: 20px !important;
  		line-height: 36px !important;
	}
	
	.slide .sp-slide-text {
  		margin-top: -150px !important;
	}
	
	.slide .sp-slide-text h3 {
		font-size: 28px!important;
	}
	
	.titolo-grande {
  		color: var(--primary) !important;
		font-size: 3em !important;
		text-transform: uppercase;
		font-weight: 900 !important;
	}
	
	ul#menu-footer li {
		display: block!important;
	}
	
	#main-nav a {
		color: var(--primary)!important;
	}
	
	#main-nav a:hover {
		color: var(--secondary)!important;
	}
	
	.accordion-title {
  		line-height: 100%;
  		padding: 20px 0 !important;
	}
	
	#main-nav li > .sub-menu {
  		background: var(--white) !important;
  		padding: 10px 0 !important;
	}
	
	#main-nav ul li {
  		padding: 5px 0!important;
	}
	
	#main-nav .current-menu-item > a, #main-nav .current_page_item > a {
  		color: var(--secondary) !important;
	}
	
	.contenitore {
		width: auto!important;
	}
	
	.sx-servizio {
		float: none;
		width: 98%;
		margin: 0 auto;
	}

	.dx-servizio {
		float: none;
		width: 98%;
		margin: 0 auto;
	}
	
	.h-foto {
  		height: auto!important;
	}
	
	.gallery-servizio .ptb_extra_columns_4 .ptb_extra_item {
		width: 100%!important;
	}
	
	.ptb-post-nav {
  		clear: both;
  		margin: 2em 1em 1em !important;
  		padding: 0;
	}
	
	.servizio-template-default #content {
  		padding: 0px !important;
	}	
	
}



