.grecaptcha-badge{
	display: none;
}
.dnone{
	display: none;
}
.clear{
	clear: both;
}
.left{
	text-align: left;
}
.right{
	text-align: right;
} 
a:focus, a:hover,
.cat-links a:focus, .cat-links a:hover,
.entry-title a:focus,.entry-title a:hover,
.card-title a:focus,.card-title a:hover,
#services .section-title a:focus,#services .section-title a:hover{
	color: #811e3a;
	text-decoration: none;
}
.cat-links a{
	color: #000000;
}
.nav-menu{
	float: none;
	text-align: center;
}
.nav-menu a{
    font-weight: 400;
}
.nav-menu li.current-menu-item > a{
	color: #fff;
}
.nav-menu > li {
	display: inline;
	float: inherit;
}
.nav-menu > li > a{
	display: inline;
} 
.nav-menu.nav-menu-mobile > li {
	display: block;
    float: left;
}
.nav-menu.nav-menu-mobile > li > a{
	display: block;
}

 .nav-menu.nav-menu-mobile{
	 text-align: left;
 }
header .menu-bg{
	background: #22201f;
}
.has-site-tagline .site-branding{
	top: 65%;
}
.site-header .contact-details{
	line-height: 30px;
	text-align: left;
}
.site-header .contact-details .contact-detail{
	margin-bottom: 10px;
}
.site-header .contact-details.place .contact-detail{
	margin-top: 20px;
}
.site-header .contact-details.phone .contact-detail{
	margin-top: 15px;
}
.site-header .contact-details .contact-detail .contact-detail-value.mail{
	font-size: 16px;
}
.site-header .col-md-3, .site-header .col-md-4{
	float: right;
}
#services .row .card{
	text-align:center;
	background:none;
	border:none;
}
.section-news .content-grid article {
	width:100%;
}
.section-news .entry-thumb{
	padding:10px!important;
	padding-left:10px!important;
	box-sizing:border-box;
	float:left;
	width:25% !important;
	height:100%!important;
} 
.section-news .entry-grid-elements{
	width:75%;
	height:100%;
	box-sizing:border-box;
	float:right;
	border:0px!important;	
}
.section-news .entry-grid-more a {
	float:right;
	color:#811e3a!important;
}
.section-news .post{
	border-bottom:2px solid #811e3a !important;
	padding:10px!important;
	padding-left:10px!important;
}
.section-news .content-grid-loadmore a {
	background:#811e3a!important;
	color:#ffffff;
	border-color:#811e3a!important;
}
.portfolios-content .portfolio .portfolio-elements{
	background-color: #f7f7f7;
    padding: 20px 20px;	
}
.portfolio-elements .more-info a{
	color: #801c38;
}
#portfolios.screenr-portfolios {
    padding-bottom: 50px;
}
.portfolios-content .portfolio{
	border: none;
	padding: 15px;
}
.portfolio-thumb-wrapper{
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}
.portfolios-content .portfolio a.portfolio-link, .portfolios-content .portfolio::after{
	background: none;
}
.portfolios-content .portfolio-title{
	font-size: 1.5em; 
	text-transform: none;
}
.portfolio-button{
	text-align: center;
	text-transform: uppercase;	
}
/*portfolio page*/
.page-template-template-portfolios .portfolio-cat{
	display: none;
}
.portfolios-pages .portfolio::before{
	width: 0px;
}
/*end portfolio page*/
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.section-news .entry-grid-cate a{
	font-size: 1em;
	color: #801c38;	
}
.section-news .entry-grid-title{
	font-size: 1.5em;
}
.half-col .img-cover-right,
.half-col .img-cover-left {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background-position: center;
    background-size: cover; 
}
.half-col .img-cover-right {
    right: 0;
    left: auto; 
}
.half-col .img-cover-left {
    right: 50%;
    left: auto;
}
.half-col > .col-img:last-child .image-caption {
    padding-left: 70px;
    right: 240px;
}
.half-col .image-caption {
    position: absolute;
    width: 35%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    bottom: 0;
    z-index: 1;
    font-size: 20px;
    line-height: 1em;
    color: #fff;
    font-family: "Suravaram", serif;
    transform: translateY(-50%);
}
.half-col > .col-text:first-child {
    padding-right: 70px;
}
.half-col > [class*='col'] {
    position: static;
}
.full-bg-grey {
    position: relative !important;
    padding: 75px 0;
    background-color: #f3f3f3;
    overflow: hidden !important;
}
#services .section-title-area{
	text-align: left;
}
#services h2{
	text-transform: none;
	margin-bottom: 20px;
}
#services .new-container, #features .new-container{
	max-width: 1140px;
	margin: 0px auto;
	padding: 0px 15px 0px 15px;
}
#services .services-content .card-block, .services-content .card-img-overlay{
	padding: 10px 0px 0px 0px;
}
h2.feat-title {
	margin-bottom: 20px;
    font-size: 36px;
    font-weight: 600;
}
#features .col-text{
	text-align: right;
}
#social .section-title{ 
	text-align: center; 
}
.section-news .entry-grid-elements{
	color: #000;
}
#social .wp-block-column{
	text-align: center;
}
.wpcf7-form label{
	width: 100%;
}
.wpcf7-form label.w50{
	width: 48%;
    float: left;
}
.wpcf7-form label.pl {
    margin-left: 4%;
}
.wpcf7-form label input, .wpcf7-form label textarea {
    width: 100%;
}
.wpcf7-form label input[type=checkbox] {
    width: auto;
}
.wpcf7-form label .wpcf7-acceptance a{
    color: #801c38;
}
.site-copyright{ 
	text-align: center;
}
.site-footer .site-info .site-copyright {
    float: none;
}
.page .swiper-slider .swiper-intro-inner h2,
.category .swiper-slider .swiper-intro-inner h2,
.single-portfolio .swiper-slider .swiper-intro-inner h2{
	color: #212121;
}
.section-slider .swiper-slide .swiper-intro-inner h2.white{
color: #fff;	
}
/*contatti*/
.post-64 .wpcf7-submit {
    padding: 20px 40px;
    font-size: 16px;
    width: 100%;
}
/* dove siamo*/ 
.mappa iframe{
	width: 100%;
	max-width: 100%;
}
/* gallery page*/
.post-60 #bwg_container1_0 #bwg_container2_0 .bwg-container-0.bwg-album-thumbnails .bwg-title2{
	font-weight: normal;
	font-size: 1.2rem;
	text-transform: uppercase;
	margin-top: 10px;
}

.archive.category .entry-thumb{
    float: left;
    margin-right: 30px;
}
.archive.category .entry-more{
	text-align: right;
}
.posts-navigation .nav-links a{
	background: #fff;
	color: #801c38;
	border: 1px solid #801c38;
}
.posts-navigation .nav-links a:hover{
	background: #801c38;
	color: #fff;
	border: 1px solid #801c38;
}
.menu-right-foot-menu-container{
	text-align: right;
}
/*modulo prenota*/
.wpcf7-form{
	text-transform: none;
}
.prenotazione, .Richieste{
	    padding-top: 40px;
}
.prenotazione label{
		float: left;	
	width: auto;
	margin: 0px 20px 0px 6%;
}
.prenotazione label.arrivo{
	margin: 0px 20px 0px 0px;
}

.personali label{
	width: 50%;
	float: left;
}
.personali label input{
    width: 90%;
}
.Richieste label textarea{
	 width: 100%;
}
.invia{
	text-align: center;
}
/*fine prenota*/
.sidebar .widget {
    margin-bottom: 0px;
}
.site-footer .site-info{
	padding: 0px 0px 100px 0px;
}
.site-footer .footer-widgets.section-padding{
	padding: 1.75rem 0px 1.25rem 0px;
}
#footer-3{
	text-align: center;
}
.nav-menu.nav-menu-mobile li.current-menu-item > a{
	color: #801c38;
}
.site-content{
	min-height: 60vh;
}

@media only screen and (min-width: 992px) {

}
@media screen and (max-width: 1140px){
	.hidden-sm.col-md-4,	.hidden-sm.col-md-3{
		display: none;
	} 
	.swiper-slider .swiper-slide{
		background-color: #fff;
	}
	.swiper-slider .swiper-slide .swiper-intro-inner{
		padding-top: 2% !important;
	}
	.no-sidebar .entry-content > .alignwide{
		width: auto;
	}
}
@media only screen and (max-width: 768px) {
	.footer-widgets{
		text-align: center;
	}
	.menu-right-foot-menu-container ul li{
		padding: 0px 5px;
		display: inline;
	}
	.menu-right-foot-menu-container ul{
		text-align: center;
	}
}
@media only screen and (max-width: 768px){
	.section-news .entry-grid-elements{
		width: 100%;
		float: none;
	}
	.section-news .entry-thumb{
		float: none;
		width: 100% !important;
	}
	h2.white{
		font-size: 1.5em;
	}
}
@media screen and (min-width: 720px) and (max-width: 992px){
	.portfolios-3-columns .table-col {
		width: 100%;
		display: block;
	}	
	
}
@media screen and (min-width: 992px) and (max-width: 1200px){	
	header .container{
		max-width: 90%!important;
	}
	.nav-menu a{
		padding-left: 7px;
		padding-right: 7px;
	}
}
@media (max-width: 992px){
	.half-col .img-cover-right, .half-col .img-cover-left {
		display: none;
	}
	#features .col-text, #services .section-title-area{
		text-align: center;
	}
	.section-about .section-about-content{
		padding: 0px;
	}
	#social .wp-block-columns.has-2-columns{
		display: inherit;
	}
	.contact-details .contact-detail, .section-contact .section-title-area{
		margin-bottom: 1.5rem;
	}
}
.overlay{
	background: #fff;
}
.booking_engine {
    background: #dccfbf;
    min-height: 90px;
    width: 100%;
    position: fixed;
    bottom: 0px;
    text-align: center;
    z-index: 30;
}
.octobook25965 .octobooksubmit > div > input{
	background: rgb(128 28 56) !important;
}
.nav-menu > li:last-child > a{
	padding-right: 0px;
	padding-left: 0px;	
	margin-right: 5px;
	margin-left: 5px;
}
/* BOOKING */
@media (max-width: 880px){
	.octobooklayoutINLINE form::before {
	  content: "Prenota online";
	  display: block;
		text-align: center;
		font-weight: bold;
		padding-bottom: 5px;
	}
	.booking_engine {
		padding-top: 20px;
	}	
	.booking_engine .octobook25965 .octobooktitle {
		display:none !important;
	}
	.octobook25965 form {
		display:inline !important;
		width:620px !important;
		margin:0px auto !important;
	}
	.octobook-date {
		margin-bottom:10px !important;
	}
	.octobook form {
		overflow:hidden !important;
	}
	
	.octobookanchorBOTTOMCENTER {
		position: relative !important;
		bottom: 0 !important;
		left: 0 !important;
		transform: none !important;
	}
}

@media (max-width: 568px){
	.octobooklayoutINLINE form::before {
		text-align:left;
	}
	.booking_engine {
		min-height: 140px !important;
	}	
	.booking_engine .octobook25965 .octobooktitle {
		display:none !important;
	}
	.octobook25965 form {
		width:280px !important;
	}
	.octobook-date.octobookcheckin {
		padding-left:15px !important;
	}
	.octobooklayoutINLINE .octobooksubmit {
		/*margin-left:55px;*/
	}
}
/**/