/*Colori----------------------------------------------------------
Blu - #00233A
Azzurro hover - #136499 
Sfondo azzurrino - #bfc8d5
------------------------------------------------------------------*/

p {
}

li b,
p b {
	color: #333;
	font-weight: 600;
}

.listDisc {
	padding-left: 16px;
}

.listDisc li {
	list-style: disc;
}

.rounded {
	border-radius: 20px !important;
}

/*Header--------------------------------------------*/
.navbar.nav-scroll .logo-img,
.navbar .logo-img {
	width: 245px;
}

.logged-in nav.navbar.nav-scroll {
	top: -100px !important;
}

.logged-in.admin-bar nav.navbar.nav-scroll {
	top: -68px !important;
}

/*Menu principale------------------------*/
.navbar .navbar-nav.ms-auto .nav-link {
	color: #333;
	padding-left: 20px;
	padding-right: 20px;
}

.navbar .navbar-nav.ms-auto .nav-link.dropdown-toggle {
	padding-right: 14px;
}

.dropdown .nav-link i {
	color: #00233B !important;
	font-size: 24px;
}

.dropdown .nav-link i.ti-angle-down {
	color: #00233B !important;
	font-size: 8px;
}

.navbar .navbar-nav.ms-auto .languageSwitch .nav-link.dropdown-toggle .ti-angle-down {
	display: none;
}

.dropdown .wpml-ls-flag {
	width: 32px;
}

/*Contenuto---------------------------------------------*/
#struttura .section-title {
	font-size: 38px;
}

/*Footer------------------------------------------------*/
.footer-top {
	background: #00233A !important;
	padding-bottom: 25px;
	padding-top: 40px;
}

.footer-top .footerMenu a {
	color: #fff;
	display: block;
	font-weight: 500;
	text-decoration: underline;
	text-transform: uppercase;
}

.footer-top .textwidget,
.footer-top img {
	color: #fff;
	padding-top: 25px;
}

.footer-top .textwidget b {
	font-weight: 600;
	color: #fff;
}

.footer-bottom {
	background: #00233A !important;
	font-size: 12px !important;
	padding: 15px 0 25px !important;
	border: 0 !important;
}

.footer-bottom .footer-bottom-copy-right {
	font-size: 12px;
}

/*Generali-------------------------------------------------*/
.bg-lightblue {
	background: #bfc8d5 !important;
}

.section-title {
	color: #333 !important;
}

.titleSmall .section-title {
	font-size: 24px;
}

.section-title .small {
	font-size: 26px;
	line-height: 1.25;
	color: #333;
}

.section-title .small2 {
	font-size: 20px;
	line-height: 1.25;
	color: #333;
}

.backgroundImageDiv {
	padding-top: 80px;
	padding-bottom: 60px;
}

.paddingContainer {
	padding-top: 60px !important;
	padding-bottom: 40px !important;
}

.titleCentered {
	text-align: center;
}



.whiteText {
	color: #fff !important;
}

@media screen and (max-width: 767px) {
	.section-title {
		font-size: 40px;
	}
}

/*Bottoni--------------------------------------------*/
.butn-center {
	text-align: center;
}

.butn-dark a:after {
	background: #136499 !important;
}

/*Slider.-----------------------------------*/
.slider-fade .owl-theme .owl-nav [class*=owl-] {
	border: 1px solid #fff;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	transform: scale(1.1);
    background: #fff;
    color: #00233B;
}

/*icone----------------------------------*/
.mb-icon {
	display: inline-block;
	width: 64px;
	height: 64px;
	background: no-repeat center;
	background-size: auto 100%;
}

.mb-icon.mb-icon-lavanderia {
	background-image: url(assets/img/icons/lavanderia.png);
}

.mb-icon.mb-icon-ariacondizionata {
	background-image: url(assets/img/icons/aria-condizionata.png);
}

.mb-icon.mb-icon-cassaforte {
	background-image: url(assets/img/icons/cassaforte.png);
}

.mb-icon.mb-icon-garage {
	background-image: url(assets/img/icons/garage.png);
}

.mb-icon.mb-icon-jacuzzi {
	background-image: url(assets/img/icons/jacuzzi.png);
}

.mb-icon.mb-icon-persone {
	background-image: url(assets/img/icons/persone.png);
}

.mb-icon.mb-icon-piscina {
	background-image: url(assets/img/icons/piscina.png);
}

.mb-icon.mb-icon-tvsatellitare {
	background-image: url(assets/img/icons/tv-satellitare.png);
}

.mb-icon.mb-icon-vistalago {
	background-image: url(assets/img/icons/vista-lago.png);
}

.mb-icon.mb-icon-wifi {
	background-image: url(assets/img/icons/wi-fi.png);
}

.mb-icon.mb-icon-nofumatori {
	background-image: url(assets/img/icons/nofumatori.png);
}

.mb-icon.mb-icon-riscaldamento {
	background-image: url(assets/img/icons/riscaldamento.png);
}

/*Homepage-------------------------------------------*/

.homepageSlider .header .caption h1 {
	letter-spacing: 2px;
}

.homepageSlider .header .caption h1 span {
	font-size: 32px;
}

.homepageRoom .rooms .caption h3 {
	display: none;
}

.homepageRoom .room-facilities {
	display: none;
}

.homepageRoom .rooms .caption h4, .homepageRoom .rooms .caption h4 a {
	color: #333;
}

.homepageRoom .caption b {
	color: #333;
	font-weight: 600;
}

.rooms .info-wrapper .butn-dark {
	display: none;
}

.homepageRoom .rooms.left figure {
	margin: 0 !important;
}

.effectPhraseContainer {
	padding-top: 120px;
	padding-bottom: 100px;
}

.effectPhraseContainer .elementor-widget-text-editor {
	text-align: center;
	color: #fff;
}

.effectPhraseContainer .elementor-widget-text-editor h3 {
	font-size: 46px;
	line-height: 1.25em;
}

.effectPhraseContainer .elementor-widget-text-editor p {
	font-family: 'Gilda Display', serif;
	font-size: 24px;
}

.effectPhraseContainer .elementor-widget-text-editor h3,
.effectPhraseContainer .elementor-widget-text-editor p {
	color: #fff;
}

.services.section-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

.homepageServices .services .content .cont h4 {
	color: #333;
}

.services .section-title {
	margin-bottom: 60px;
}

.pt-20 .facilties {
	padding-top:30px;
}

.facilties .section-title {
	margin-bottom: 60px;
}

.homepageFacilities .facilties .single-facility {
	text-align: right;
	border: 1px solid #00233B;
}

.homepageFacilities .facilties .single-facility h5 {
	color: #00233B !important;
	text-align: left;
}

.homepageFacilities .facilties .single-facility .mb-icon {
	margin-bottom: 5px;
	height: 96px;
	width: 96px;
}

.homepageFacilities .facilties .single-facility p {
	min-height: 80px;
	text-align: left;
}

.homepageFacilities .facilties .single-facility:hover .mb-icon {
	transform: translateY(-5px);
}

.territorioSingle .elementor-widget-text-editor {
	background: #fff;
	padding: 20px 20px 0px;
	margin: -40px 20px 0;
}

.territorioSingle .elementor-widget-text-editor p {
	color: #00233B;
	font-family: 'Gilda Display', serif;
    font-weight: 400;
    line-height: 1.25em;
    font-size: 21px;
}

.territorioSingle > .elementor-element .elementor-widget-text-editor {
	-webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.territorioSingle > .elementor-element:hover .elementor-widget-text-editor {
	transform: translateY(-10px);
}

.homepageBookingBox .booking-box {
	background: #bfc8d5;
}

.homepageBookingBox h2 {
	font-size: 42px;
}

.homepageBookingBox .reservations .icon i {
	font-size: 50px;
}

.homepageBookingBox .reservations .text p,
.homepageBookingBox .reservations .text a {
	font-size: 22px;
}

.homepageBookingBox .reservations .text p {
	font-size: 16px;
	letter-spacing: 3px;
}

.homepageBookingBox .reservations .text a {
	font-size: 26px;
	letter-spacing: 1px;
}

.homepageBookingBox .booking-box .head-box h4 {
	padding-bottom: 0;
	border-bottom: 0;
	color: #333;
}

.reservation .background {
	padding-top: 40px;
}

@media screen and (max-width: 767px) {
	.header .caption h1 {
		font-size: 40px;
	}

	.effectPhraseContainer .elementor-widget-text-editor h3 {
		font-size: 40px;
	}
}

.apt-amenity i {
	font-size: 24px;
	color: #136499;
	margin-right: 3px;
}

/*Contatti---------*/
.contact.section-padding {
	padding-top: 80px;
	padding-bottom: 80px;
}

.contact h3 {
	color: #333;
	font-size: 46px;
}

.contact .reservations .icon i {
	font-size: 50px;
}

.contact .reservations .text p {
	font-size: 16px;
	letter-spacing: 3px;
}

.contact .reservations .text a {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 1.4;
}

.wpcf7-list-item {
	margin-left: 0;
	margin-bottom: 15px;
}

.wpcf7-list-item-label {
	display: inline;
	color: #333 !important;
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.contact .reservations .icon i {
		font-size: 44px;
	}

	.contact .reservations .text a {
		font-size: 16px;
	}
}

/*Territorio-----------------------------------------*/
.customGallery .customGalleryText {
	padding: 40px;
}

/*Richiesta informazioni---------*/
.wpcf7 input[type="password"], .wpcf7 input[type="email"], .wpcf7 input[type="text"], .wpcf7 input[type="file"], .wpcf7 textarea, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
	background: #fff;
    border: 0;
    padding: 10px 20px;
    padding: 17px 49px 17px 20px;
}

.wpcf7 .select1_wrapper {
	margin-bottom: 15px;
}

.booking-inner form input[type="submit"] {
	background: #4c4244;
	line-height: 42px;
}

.wpcf7 form.sent .wpcf7-response-output {
	border: 2px solid #46b450 !important;
	background: #b3efb3 !important;
	padding: 5px 10px !important;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border: 2px solid #f00 !important;
	background: #ffd5d5 !important;
	padding: 5px 10px !important;
}

/*Pagina dettaglio camera---------------------------------------*/
.page-list-icon i {
	width: 32px;
	height: 32px;
}

.mbTitle {
	font-size: 22px;
	font-family: 'Gilda Display', serif;
}

.rooms-page .mbTitle {
	font-size: 22px;
	font-family: 'Gilda Display', serif;
}


.rooms-page .listDisc {
	margin-top: -30px;
	padding-left: 30px;
}

.roomContent b {
	color: #333;
	font-weight: 600;
}

.roomContent h2 {
	padding-top: 40px;
	border-top: 1px solid #00233B;
	color: #333;
}

.rooms-page h6 {
	color: #333;
}

.roomContent .reservations .icon i {
	font-size: 50px;
}

.roomContent .reservations .text p,
.roomContent .reservations .text a {
	color: #00233B;
}

.roomContent .reservations .text a {
	font-size: 26px;
	letter-spacing: 1px;
}

.roomContent .reservations .text p {
	font-size: 16px;
	letter-spacing: 3px;
}

.roomsExtraServizi > .elementor-element {
	padding: 0;
	background: #bfc8d5;
}

.roomsExtraServizi .elementor-widget-text-editor {
	padding: 5px 20px 10px;
}

.roomsExtraServizi .elementor-widget-text-editor h4 {
	color: #333;
}

@media (max-width: 767px) {
	.roomContent .reservations .icon i {
		font-size: 44px;
	}

	.roomContent .reservations .text a {
		font-size: 16px;
	}
}

/*Tignale Card--------------------------------------------------*/
.tignaleCardContainer h2,
.tignaleCardContainer h3,
.tignaleCardContainer h4 {
	color: #333;
}

/*RESPONSIVE-------------------------------------------------------------*/
@media (max-width: 991px) {
	.navbar {
        height: auto;
    }
}

@media (min-width: 768px) and (max-width: 768px) {
	.logged-in nav.navbar {
		top: 0;
	}
}

@media (max-width: 767px) {

	.logged-in.admin-bar nav.navbar.nav-scroll {
    	top: -100px !important;
	}

    .logged-in nav.navbar {
        top: 0 !important;
    }

    .footer-top {
    	padding-top: 40px !important;
    	padding-bottom: 0px !important;
    }

    .footer-top .textwidget {
    	padding-top: 20px;
    	text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 990px) {
	.footer-top {
    	padding-top: 40px !important;
    	padding-bottom: 0px !important;
    }

	.footer-top .col-md-3 {
		width: 33.333%;
	}

	.footer-top .col-md-3:first-child {
		width: 100%;
		text-align: center;
	}

	.footer-top .col-md-3:first-child img {
		max-width: 245px;
	}

	.footer-top .textwidget {
    	padding-top: 20px;
	}
}

@media (min-width: 992px) {
	.homepageBookingBox .col-lg-5 {
		width: 50%;
	}

	.homepageBookingBox .col-lg-5.offset-lg-2 {
		width: 40%;
		margin-left: 10%;
	}
}