body {
	overflow-x: hidden;
}

.nmpt {
	margin-top: 0px;
	padding-top: 0px;
}

.nmpb {
	margin-bottom: 0;
	padding-bottom: 0;
}

.mt10 {
	margin-top: 10px !important;
}

.mt50 {
	margin-top: 50px;
}

.pt10 {
	padding-top: 10px !important;
}

.panel-heading {
    padding:0!important;
	
}
.imgtestata {display:none;}

.section-heading a strong {color:#c4a783!important;}

.section-heading a:hover {color:#222;}
.custom-btn.danger {
    background-color: #b0986b;
    border-color: #b0986b;
}
a.start-screen__btn.custom-btn.danger {display:block!important;}
a.start-screen__btn:focus, a.start-screen__btn:hover {
    background-color: #fff;
    color: #919191 !important;
}

a.start-screen__btn2:focus, a.start-screen__btn2:hover {
    background-color: #fff;
    color: #919191 !important;
}

#top-bar__logo {
    width: 134px;
    height: 70px;
	background-size:cover;
	background: url(../img/site_logo3.png);
}
hr.visible-xs {clear:both;}
img.img-sfizio {margin-bottom:30px;width:25%;display:inline-block;}

.start-screen__btn {
	background-color: #c4a783;
}
.start-screen__btn2 {
	background-color: #c4a783;
	padding:20px 35px;
	color:white;
}
.start-screen__btn:focus, .start-screen__btn:hover {
    background-color: #fff;
	color: #c4a783 !important;
}
.start-screen__btn2:focus, .start-screen__btn2:hover {
    background-color: #fff;
	color: #c4a783 !important;
}
.slide-title {
	text-shadow: 1px 1px 3px #000;
}

.panel-body {
    padding: 20px;
}

.section-heading p {
    margin-top: 0;
}

#footer.footer--style-1 .footer__contact {
    padding-top: 40px;
}

#footer .contact__item {
	margin-bottom: 20px;
}

#top-bar__navigation {
	overflow: hidden;
}

#top-bar__navigation a {
    color: #000;
}

#top-bar__navigation li:not(.menu-item--button)::before {
    display: none;
}

#top-bar__navigation li:not(.menu-item--button)::after {
	display: none;
}

#top-bar.fixed {
    position: fixed;
    height: 90px;
    padding-top: 13px;
    padding-bottom: 20px;
    background-color: #fff;
	box-shadow: 1px 1px 3px #ccc;
}

#top-bar.fixed.expanded {
	height: 100%;
}

.fixed #top-bar__navigation {
    padding-top: 40px;
}

.start-screen {
    color: #fff;
    height: 600px;
}
.start-screen__static-bg {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}
.custom-btn.info {
    background-color: #c5c7c9;
    border-color: #c5c7c9;
}

.panel-default > .panel-heading {
    color: #c4a783;
    background-color: #fff;
    border-color: #fff;
}

.panel-heading:hover {
	 background-color: #c4a783;
	 color: #fff;
}

.active2 {
	background-color: #c4a783 !important;
	color: #fff !important;
}

a {
	text-decoration: none !important;
}

strong {
	color: #000;
}

.lista {
	font-size: 14px;
}

.lista > li::before {
	content: '-';
	margin-right: 5px;
}

.lista > li {
	margin-bottom: 10px;
}

.ps {
	font-size: 10px !important;
}

.ps::before {
	content: '*';
	font-size: 20px;
}

.section-heading {
	color: #222;
	font-family: Roboto,sans-serif;
}
#btn-to-top-wrap {
    bottom: 75px;
    
}
.panel-body > p {
	font-size: 14px;
}

.nav > li > a:focus, .nav > li > a:hover {
    background-color: transparent !important;
}

.btn-prenota {
	background-color: #5c6f82!important;
	border-color: #5c6f82!important;
	font-size: 20px;
	font-weight: 500;
	width: 50%;
}

.btn-prenota:hover {
	background-color: transparent !important;
}
.paypalform .form-control {
	

   height: 30px;
    padding: 4px 10px;
    font-size: 14px;
    color: #000;
   border: 1px solid #222;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    
	
}

.custom-select {
   width: 100%;
   color: #000;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
	padding: 4px 10px;
	border-radius: 5px;
	font-size: 12px;
	margin-right: 0px;
	height: 30px;
	border: 1px solid #222;
}

.gallery .gallery__item--text {
    max-width: 100%;
}

.feedback .feedback__text::before {
    color: #c4a783;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    box-shadow: inset 0 0 0 6px #c4a783;
}

#btn-to-top {
    background-color: #c4a783;
}

.btn-red {
    background-color: #c4a783 !important;
    border-color: #c4a783;
}

.btn-red:hover {
	background-color: #fff !important;
	color: #222;
}

a {
    color: #c4a783;
}

a:focus, a:hover {
    color: #fff;
}

#top-bar {
    padding: 5px 13px;
	background-color: #fff;
}

#top-bar__navigation-toggler {
    top: 15px;
}

#top-bar__navigation {
    padding-top: 20px !important;
}

#top-bar__navigation li:not(.menu-item--button)::after {
    height: 20px;
}

#top-bar__navigation-toggler span, #top-bar__navigation-toggler span::after, #top-bar__navigation-toggler span::before {
    background-color: #c4a783;
}

#top-bar__navigation li.active a, #top-bar__navigation li:hover a {
    color: #c4a783;
}

.btn-black {
	background-color: #222;
	border-color: #222;
}

.panel-title a {
	display: block;
	padding: 10px 15px!important;
}

.contact__item strong {
	color: #fff;
}

.contact__item a {
	color: #fff;
}

.contact__item a:hover {
	color: #c4a783;
}

#footer .contact__item > a[href^="mailto"] {
	border-bottom: none;
}

#footer .contact__item > a[href^="mailto"]:hover {
	color: #c4a783;
}

.footer__copy a {
	color: #fff;
}

.footer__copy a:hover {
	color: #c4a783;
}

.feedback--style-2 .feedback__text {

    font-size: 2rem;

}

body.ty .start-screen{
	height: 100vh;
}

body.ty .ty-msg{
	font-size: 2em;
}

.form-error{
	background-color: rgba(255, 0, 0, 0.5) !important;
}

.msg-counter{
	float: right;
	margin-top: 1em;
	color: #000;
}

.msg-counter-error{
	color: #ff0000;
	text-decoration: underline;
}

.form-msg-error{
	margin-top: 2.5em;
	color: #ff0000;
	font-weight: bold;
	text-align: center;
	visibility: hidden;
}

@media (min-width: 1200px) { 
.section-heading {max-width:100%;}
.gallery .row:nth-of-type(2n+1) .gallery__item--text {
    padding-left: 20px;
	padding-right: 20px;
}

}


@media (min-width: 992px) { 
#top-bar__navigation ul.nav li.menu-item {margin-right:15px;}
.nd-lg {display: none !important;}

}

@media (max-width: 991px) { 
	#top-bar {height: 90px;}
	.map {margin-top: 30px;}
	.lingua_a {position:absolute; right:120px; top: 4px;}
	.lingua_b {position:absolute; right:90px; top: 4px;}
	.nd {display: none !important;}
}

@media (max-width: 767px) { 
.feedback.feedback--slider.feedback--style-2 {min-height:460px;}

.gallery .gallery__item--image {
    margin: 0;
}
img.img-sfizio {width:80%;}
.mobile-hidden {display: none;}
.v-middle a.acquistaora {width:100%;margin-bottom:10px;}
.v-middle .title.slide-title {margin-bottom:30px;}
.list__inner a.acquistaora {width:100%;}
select.custom-select {
	
width: 100%;
margin-bottom: 10px;
height: 40px;	
}

a.custom-btn.info.btn-prenota {width:100%;}


}
  
@media (min-width: 768px) {
.desktop-hidden {display: none;}
.mobile-hidden {padding-top: 1000px;}
}	


.section-heading .desktop-hidden {
	margin-bottom: 10px;
}

.custom-text {
	min-height: 120px !important;
	padding: 10px;
	background: #fff !important;
	border: 1px solid #222 !important;
	font-weight:normal!important;
	border-radius:5px!important;
}

form .input-wrp i {
    right: 10px;
	color: #222;
}

form h4 {
	margin-bottom: 20px;
}

.hover-black a:hover {
	color: #222;
}

.term_a {
	color: #c4a783;
	font-weight: 600;
}

.term_a:hover {
	color: #222 !important;
}

.lingua_a {
	padding-top: 20px;
}

.lingua_b {
	padding-top: 20px;
}



@media (max-width: 640px) {
#start-screen .start-screen__static-bg {
    background-image: none;
	position: static;
margin-top: 90px;
}

main .section.sectionfirst {padding-top:120px!important;}
#start-screen .start-screen__content-container {display:none;}

.start-screen {
    height: auto;
	min-height:auto;
}
.imgtestata {display:block;max-width:100%;height:auto;}

}