/*
Theme Name: gavarini Child
Version: 2.1.0
Template: gavarini
*/

/* ==========================================================================
   Your custom styles
   ========================================================================== */
h2 {
    /* font-size: 36px; */
    padding-bottom: 5px;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {

    font-size: 17px;
    font-weight: 500;
}h2, .text-column h2, .sidebar h2, .sidebar h2 a, .calluna-callout-caption h2, .calluna-shortcodes h2.calluna-heading, .selected-room .title, .includes_items_wrapper h2 {
    text-transform: none;
}h4 {
    text-transform: none;
}.calluna-button.btn-primary {
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    color: #FFFFFF;
    display: inline-block;
    /* font-size: 20px; */
    font-size: 1.125rem;
}.wpcf7 {
    margin-top: 1px;
    padding-top: 1px;
}.nav-menu ul li a:hover {
    color: #EEEEEE;
}

/* Calendario */
#calendar_wrap {
	padding: 0;
	border: 0;
}
.ui-datepicker {
	border: 1px solid #d2d2d2!important;
    	-moz-box-shadow: none;
   	-webkit-box-shadow: none;
   	box-shadow: none;
}
#wp-calendar > div {
	width: 100%;
}
#calendar_wrap .wp-cal-datepicker-calendar tr td {
    padding: 15px!important;
    background: #f1f1f1;
    border: 0.1em solid #CDCDCD;
    color: #014363 !important;
}
#calendar_wrap .ui-datepicker-header {
    background-color: #0C2149;
    font-size: 13px;
    padding: 11px;
}
#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup {
	background-color: #967A50!important;
}
#calendar_wrap .calendar-pagi {
	width: 100%;
	padding: 5px 0;
	margin-bottom: 30px;
}
#calendar_wrap .wp-cal-datepicker-calendar tr td .wp-cal-tooltip {
	background-color: #C5C5C5;
}
#calendar_wrap .calendar-pagi {
	background: transparent;
}
.page-id-2726 #calendar_wrap .calendar-pagi ul {
	list-style: none;
	margin-right: 30px;
}
#calendar_wrap .ui-datepicker-header {
	padding-left: 0;
   	padding-right: 0;
}
.ui-datepicker-next span {
	margin-right: 30px;
}
.ui-datepicker-prev span {
	margin-left: 30px;
}
#calendar_wrap .ui-datepicker-title {
	float: none;
	width: auto;
}
.wp-cal-tooltip .category {
	display: none;
}
.wp_calendar .calendar_wrap_loading {
	top: -260px;
}
.wp_calendar .ui-datepicker .ui-datepicker-next, 
.wp_calendar .ui-datepicker .ui-datepicker-prev {
	border: 0;
}
.wp_calendar .ui-datepicker-prev .ui-icon,
.wp_calendar .ui-datepicker-next .ui-icon {
	width: 20px!important;
    	height: 20px!important;
    	transform: none;
   	margin: 0 10px!important;
    	position: relative;
}
#wp-calendar {
	margin-bottom: 50px;
}
.calendar-pagi {
    	margin-top: -50px;
}
#calendar_wrap .calendar-pagi ul li a:hover {
	text-decoration: underline;
}
#calendar_wrap .calendar-pagi ul li a,
#calendar_wrap .calendar-pagi ul li a:hover {
	color: #000!important;
	text-transform: none;
	font-size: 16px;
	font-family: Playfair Display;
}
#wp-calendar .ui-datepicker-calendar .wp-cal-tooltip {
	background-color: #6d6e72;
    	border: 1px solid #A2A3A4 !important;
    	border-radius: 0 0 0 0 !important;
    	box-shadow: 0 2px 4px rgba(50, 50, 50, 0.63);
    	border-radius: 0px;
    	display: none;
    	padding: 7px;
    	position: absolute;
    	text-align: left;
    	width: 230px;
    	z-index: 10000;
    	width: 230px;
    	width: 230px;
}
#calendar_wrap .ui-datepicker-calendar tr td.WP-Cal-popup .ui-state-default,
.wp-cal-tooltip {
	background-color: #967A50!important;
}
.ui-state-hover {
	background-color: transparent;
}
.wp-cal-tooltip span.date,
.wp-cal-tooltip span.title,
.wp-cal-tooltip a {
	text-align: left;
	padding: 0!important;
}
.wp-cal-tooltip ul {
	margin: 0;
}
.wp-cal-tooltip li {
    list-style-type: none;
}
@media only screen and (max-width: 380px) {
	#wp-calendar .ui-datepicker,
	#wp-calendar tbody tr td {
		padding: 0!important;
	}
}
#calendar_wrap .ui-datepicker-title,
#calendar_wrap .ui-datepicker-title .ui-datepicker-year {
	font-family: Playfair Display;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background: none;
	border: 0;
}
#calendar_wrap .wp-cal-datepicker-calendar tr td {
    	padding: 10px!important;
}
#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup a {
	color: #FFF!important;
}
/*.single-post */.ui-datepicker {
	padding: 0;
}
/*.single-post*/ #calendar_wrap .wp-cal-datepicker-calendar tr th,
/*.single-post*/ #calendar_wrap .wp-cal-datepicker-calendar tr  td
{
	padding: 9px 0!important;
}
.single-post .sidebar .widget ul li a:before {
	content: "";
	display: none;
}
/* FINE - Calendario */
#calendar_1,
#calendar_1 > table,
#calendar_1 > table > table,
#calendar_1 > table > table > tr {
	width: 100%!important;
}
/* Nascondere Book Your Trip nello slider in Home Page */
.booking {
    display: none;
}
/* Form Contatto */
#cf_recaptcha,
#cf_privacy  {
	text-align: left;
    	clear: both;
    	margin-bottom: 20px;
}
#cf_privacy, 
#cf_privacy div {
	float: left;
}
/* Centratura pulsanti in Home Page */
.vc_custom_1464360819211 .wpb_wrapper,
.vc_custom_1465998797829 .wpb_wrapper {
	text-align: center;
}
.vc_custom_1464360819211 .wpb_wrapper .wpb_text_column div {
	text-align: left;
}
.vc_custom_1464360886461 .image-gallery .carousel-control {
	display: none;
}
.event-carousel .event_carousel_zone {
	margin-top: 0!important;
}
.jcarousel ul li.jcarousel-item {
	padding-right: 0;
}
@media only screen and (min-width: 1025px) {
	.jcarousel-nav {
		margin-top: 20px;
	}
}
.meta,
.author-wrapper {
	display: none;
}
#content div.image-background{
 background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    background-position: center center;
    background-repeat: repeat;
    background-size: cover !important;
	min-height: 450px;
	padding-bottom:15px;
}
#colophon .container-fluid .row{
	padding: 0px!important;
}
#content  .no-padding.container-fluid{
    padding-top:50px !important;
}
.header_text_wrapper 
{
    padding-right: 8%!important;
}
.header_text_wrapper {
    padding-left: 8%!important;
}
.header_text_wrapper {
    padding-bottom: 5%!important;
}
.header_text_wrapper h1{
    margin-top: 150px!important;
}

@media screen and (max-width:1024px){
	
	.top-full-nav-logo-col{
		width:100%!important;
	}
}

@media screen and (min-width: 768px) and (max-width:1280px){
	#content div.image-background{
		min-height: 375px !important;
	}
	#content div.image-background h1.header_text_wrapper{
		font-size:29px !important;
	}
	#site-logo-small img,#site-logo-small a{ 
		height:55px!important;
		width:auto !important;
	}
	.nav-menu > ul > li{
		padding:8px 4px!important;
	}
	.nav-menu > ul > li a{
		font-size:14px!important;
	}
}
@media screen and (max-width: 767px){
	#content div.image-background{
		min-height: 275px !important;

	}
	#content div.image-background h1.header_text_wrapper{
		font-size:23px!important;
	}
	#site-logo-small img,#site-logo-small a{ 
		height:50px!important;
		width:auto !important;
	}
	.ms-slide-layers h4{
		font-size:30px!important;
		letter-spacing:1px!important;
		line-height:40px!important;
	}
	#colophon p,#colophon div,#colophon a, #colophon img, #colophon h3{
		margin:10px auto !important;
		text-align: center!important;
	}
	.site-footer h3{
		padding-bottom: 0px !important;
		padding-top:50px !important;
	}
	.site-footer h3::after {
		border-bottom: 2px solid;
		border-color: inherit;
		content: "";
		position: relative;
		width: 60px;
		margin:20px auto;
		display:block;
	}
}