

/*.slider-style .sppb-col-sm-6 .sppb-carousel-pro-text{
  background-color: #ffffff1f;
  padding: 60px;
  }
*/
.slider-style2 .sppb-col-sm-12{
  padding-right: 25%;
}
.slider-style2 h2,
.slider-style .sppb-carousel-pro-text h2{
  font-family: 'Dancing Script', serif;
  font-weight: 400;
  font-size: 70px;
  line-height: 80px;
}
.sp-slider_current_number{
  font-family: 'Dancing Script', serif;
  color: #b3a47a;
  font-size: 40px;
}
.sp-nav-control span.nav-control {
  border-radius: unset !important;
  border-bottom: solid 1px #b3a47a !important;
}

.subtitle-style h3{
  text-align: center;
  color: #b3a47a;
  font-weight: 500;
  font-size: 25px;
  font-family: 'Abhaya Libre', serif;
}
.slider-style2 h3,
.slider-style .sppb-carousel-pro-text h3{
  color: #b3a47a;
  font-weight: 500;
  font-size: 25px;
  font-family: 'Abhaya Libre', serif;
}

.slider-style2 p,
.slider-style .sppb-carousel-pro-text p{
  color: white;
  padding: 20px 0px;
}
.btn-style,
.slider-style2 span.sp-slider-btn-text,
.slider-style .sppb-carousel-pro-text a:hover,
.slider-style .sppb-carousel-pro-text a {
  background-color: unset !important;
  color: #b3a47a !important;
  font-size: 17px !important;
  padding: unset;

}
.btn-style:after,
.slider-style2 span.sp-slider-btn-text:after,
.slider-style .sppb-carousel-pro-text a:after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #b3a47a;
  position: absolute;
  z-index: 999;
  left: -35px;
  top: 50%;
  transition: 150ms;
}
.btn-style:hover:after,
.slider-style2 span.sp-slider-btn-text:hover:after {
  content: "";
  width: 25px;
  height: 1px;
  background-color: #b3a47a;
  position: absolute;
  z-index: 999;
  left: -40px;
  top: 50%;
  transition: 150ms;
}
.title-bg.v2 h5{
  font-family: 'Dancing Script', serif;
  font-size: 125px;
  text-align: center;
  color: rgb(243, 243, 243);
  opacity: 0.3;
  font-weight: 700;
  transform: translateY(58px);
}
.title-bg h5{
  font-family: 'Dancing Script', serif;
  font-size: 125px;
  text-align: center;
  color: rgb(243, 243, 243);
  opacity: 0.8;
  font-weight: 700;
  transform: translateY(58px);
}
.txt-product h3{
  font-family: 'Abhaya Libre', serif;
  font-size: 24px;
  text-align: left;
  color: #b3a47a;
  padding-bottom: 10px;
}
.txt-style h3,
.txt-style h2,
.txt-style h1 {
  font-family: 'Abhaya Libre', serif;
  font-size: 55px;
  text-align: center;
  position: relative;
  z-index: 9;
  line-height: 52px;
}
.form-title-style h3 {
  font-family: 'Abhaya Libre', serif;
  font-size: 35px;
  color: white;
  text-align: center; 
}
.txt-style p{
  text-align: center;
}
ul.list-service{
  list-style-type: none;
  padding: unset;
  color: white;
}

ul.list-service li{
  padding: 10px 0px 10px 15px;
  border-bottom: solid 1px #b3a47a;
}
ul.list-service li:hover{
  background-color: #ffffff4a;
}

ul.list-service li:last-child{
  border-bottom: unset;
}

ul.list-service i{
  color: #ffffff;
  background-color: #b3a47a;
  padding: 6px 8px;
  margin-right: 15px;
}
.accordion-style span.sppb-panel-title{

}

.accordion-style span.sppb-toggle-direction i{
  color: #b3a47a;
}
/*.sppb-panel-heading:hover,
.sppb-panel-heading:active{
  background-color: #0000004a;
}*/
.sp-megamenu-parent > li {
    display: inline-block;
    position: relative;
    padding: 0 40px 0 0;
}

.carousel-product h2{
  font-family: 'Abhaya Libre', serif;
  font-size: 24px;
  text-align: left;
  color: #252525;
  padding-bottom: 15px;
}
.carousel-product h2 span{
  font-size: 18px;
  line-height: 18px;
}

.carousel-product h4{
  color: #b3a47a;
  font-weight: 500;
  font-size: 21px;
  font-family: 'Abhaya Libre', serif;
}
.carousel-product .sppb-col-sm-6{
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.carousel-product i.fa{
  color: #b3a47a;
}
.feature-contact{
  padding-bottom: 30px;
}
.feature-contact h3,
.feature-contact a {
  color: white;
  padding-top: 10px;
}

.orari th,
.orari td {
  border-top: solid 1px #b3a47a;
  color: white;
  padding-left: unset;
  font-weight: 500;
}
.orari h3{
  font-family: 'Abhaya Libre', serif;
  color: #b3a47a;
  text-align: center;
}
.form-style input,
.form-style textarea{
  border-radius: unset !important;
  background-color: unset !important;
  border-bottom: solid 1px #b3a47a !important;
  color: white !important;
}
.btn-style:focus,
.form-style input:focus,
 .form-style textarea:focus{
  border-color: unset !Important;
  border-top: unset !important;
  border-left: unset !important;
  border-right: unset !important;
}
::placeholder{
  color: white !Important;
}
.form-btn button{
  background-color: #b3a47a !Important;
  color: #ffffff !important;
  font-weight: 500 !important;
  border-radius: unset !important;
  padding: 10px 20px !important;
  margin-top: 30px !important;
}
.form-btn button:focus{
box-shadow: unset !important;
}
.sp-scroll-up{
  border-radius: unset;
  font-size: 25px;
  width: 60px;
  height: 60px;
  color: #b3a47a;
  background-color: #000000 !important;
}
.sp-scroll-up span{
  margin-top: 17px;
}
#sp-menu a{
  text-transform: none;
}
.sp-megamenu-parent > li > a:before, .sp-megamenu-parent > li > span:before {
    content: "";
    position: absolute;
    bottom: 20px;
}
.sp-megamenu-parent > li:hover > a {
    color: #b3a47a;
    font-weight: 400;
}
#sp-header.header-sticky {
    background: #ffffff;
    box-shadow: 0px 1px 10px 0px #0000008c;
}
.txt-footer a,
.txt-footer p{
  color: white;
}
.txt-footer a:hover{
  color: #b3a47a !important;
}
#sppb-carousel1 i {
  color: #b3a47a;
}
.sppb-panel-title{
  font-family: 'Abhaya Libre', serif;
  font-size: 22px;
  font-weight: 700;
}
.border-bt-style {
	border-bottom: solid 1px #b3a47a;
}
.sppb-addon-form-builder .sppb-form-check-label::before{
	border: 2px solid #b3a47a;
}
.sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #b3a47a;
}
.form-style label {
	color: white;
	font-size: 13px;
}
.form-style label a {
	color: #b3a47a;
}
.icongroup-style a {
	border: unset !important;
	color: #b3a47a !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {
	padding: 15px 0px;
    border-bottom: solid 1px #b3a47a;
    text-align: center;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:last-child {
	border-bottom: unset;
}
.custom {
	padding-bottom: 30px;
}
.close-offcanvas:hover {
    background: #b3a47a;
    color: #ff3e3e;
}
#offcanvas-toggler > .fa:hover, 
#offcanvas-toggler > .fa:focus, 
#offcanvas-toggler > .fa:active {
    color: #b3a47a;
} 
.sppb-form-check {
	width: 100%;
}



/*START MEDIA QUERIES*/

@media only screen and (max-width: 576px) {
	.txt-style h1 {
		font-size: 34px;
		line-height: 39px;
	}
	.title-bg h5 {
		font-size: 85px !important;
		line-height: 60px;
		padding-bottom: 39px;
	}
	.subtitle-style h3 {
		font-size: 19px;
	}
	.align-center {
		text-align: center;
	}
	.slider-style2 p {
		display: none; 
	}
	.slider-style2 h2 {
		font-size: 39px;
    	line-height: 49px;
	}
	.slider-style2 h3 {
		font-size: 21px;
	}
	.sp-slider_current_number {
		font-size: 19px;
	}
	.slider-style2 span.sp-slider-btn-text:after {
		content: "";
		width: 25px;
		height: 1px;
		background-color: #b3a47a;
		position: absolute;
		z-index: 999;
		left: 0px;
		top: 50%;
		transition: 150ms;
	}
	.slider-style2 span.sp-slider-btn-text:hover:after {
		content: "";
		width: 25px;
		height: 1px;
		background-color: #b3a47a;
		position: absolute;
		z-index: 999;
		left: -10px;
		top: 50%;
		transition: 150ms;
	}
	.slider-style2 span.sp-slider-btn-text {
		padding-left: 30px !important;
	}
	.carousel-product .sppb-item {
		padding: 35px;
	}
	.sppb-panel-title {
		font-size: 17px;
	}
	.slider-style2 .sppb-col-sm-12 {
		padding-right: unset;
	}
	
}

@media only screen and (max-width: 768px) {
	.sp-nav-control {
		display: none;
	}
	.txt-footer {
		text-align: center !important;
	}
	.carousel-product .sppb-item h2 {
		font-size: 28px !important;
	}
	#sp-header .logo {
		justify-content: flex-start;
	}
	.sp-slider .sp-item .sp-background {
		background-position: left;
	}
	.title-bg h5 {
		line-height: 80px;
   		padding-bottom: 25px;
	}
}
@media screen and (max-width: 1024px) and (min-width:769px) {
	.slider-style2 .sppb-col-sm-12 {
		padding: 0 100px;
	}
	span.prev-control {
		left: -30px;
	}
	span.next-control {
		right: -30px;
	}
	.sp-megamenu-parent > li {
		padding: 0 30px 0 0;
	}
}




/*END MEDIA QUERIES*/
