body{
	font-size: 0.9em!important;
}
.slideshow-bg .search-box-wrapper.style5 .search-box {
	padding: 0;
}
.travelo-box .list-with-circle-icon li .title, .travelo-box.contact-us-box .contact-address li .title {
	font-size: 1.1666em;
	line-height: 1.1428em;
}
/*.box-title {
	font-size: 1.3333em;
}*/
@media (min-width: 1200px) {
	.slideshow-bg {
		height: 800px;
	}
}
.gm-style img {
	max-width: none;
}
.photo-gallery .slides img{
	max-width: 100%;
	height: auto;
}
.row.container { margin-left: auto; margin-right: auto; }
.vc_row.inner-container{ margin-left: 0; margin-right: 0; }

.toggle-container.style2.box .panel .panel-content { padding: 10px 25px 30px 20px }
.slides li > div > p { margin-bottom: 0 }
.image-carousel .slides li > div, .image-carousel .slides li > div p { height: inherit }
.image-box .box > .details > .description, .image-box.box > .details > .description { margin-bottom: 0 }
.image-carousel figure > p { margin: 0 }
.image-box .box > .details > .five-stars-container + .description, .image-box.box > .details > .five-stars-container + .description { margin-bottom: 15px }
.custom-style1 { z-index: 1; left: 0; top: 30px }
.custom-style2 { z-index: 2; left: 100px; top: 0 }
.custom-style3 { z-index: 3; left: 250px; top: 20px }
.custom-style4 { z-index: 4; left: 180px; top: 100px }
.custom-style5 { z-index: 5; left: 50px }
ul.image-block li p { margin: 0 }
.image-box.style4 .box .details .glyphicon { letter-spacing: -0.5em }
.image-box .details .detail > *:last-child { margin-bottom: 0 }
.image-box.style6 .wpb_wrapper .box { margin: 0 }
.image-box.style6 .vc_inner.row { margin-bottom: 30px }
.image-box.style6 .vc_inner.row:last-child { margin: 0 }
.image-box .box > .details > .feedback + .description, .image-box.box > .details > .feedback + .description { margin-bottom: 15px }
.image-box.team .details p, .image-box.team .details .box-title { margin-bottom: 0 }
.image-box.team .details .description { margin-bottom: 15px; }
.pricing-table.box > p:last-child { margin-bottom: 0 }
/*.tab-container .tab-content .tab-pane p { font-size: 1em; line-height: inherit; margin-bottom: 0 }*/
.tab-container .tab-content .tab-pane img { margin: 0 15px 15px 0 }
.tab-container.full-width-style .tab-content .tab-pane p { font-size: 1.0833em; line-height: 1.6666; margin-bottom: 15px }
.investor-list .travelo-box > p { display: table-cell; vertical-align: middle; text-align: center; overflow: hidden; width: 100% }
.image-carousel.investor-list .travelo-box, .image-carousel.investor-list li > div { height: 100px }
.services.vc_row { margin-right: -5px }
.services > .wpb_column { padding-right: 0 }
.large-block.travelo-box { margin-bottom: 100px }
.image-box .box .details > *:last-child, .image-box.box .details > *:last-child { margin-bottom: 0 }
.image-box .box > div > .details, .image-box.box > div > .details { padding: 12px 15px }
.image-box .box p { margin: 0 }
.full-height { height: 100% }
.icon-box .description small + p { margin: 0 }
@media (max-width: 320px) {
  .row .row { padding: 0; }
}

[class^="soap-icon"].squared, [class*=" soap-icon"].squared, .glyphicon.squared {
	border: 1px solid;
	width: 1.6em;
	height: 1.6em;
	line-height: 1.5em;
	display: inline-block;
	text-align: center;
	-webkit-border-radius: 15% 15% 15% 15%;
	-moz-border-radius: 15% 15% 15% 15%;
	-ms-border-radius: 15% 15% 15% 15%;
	border-radius: 15% 15% 15% 15%;

}

.puglia-color1{
	color: #1c536e!important;
}
.puglia-color2{
	color: #f67f31!important;
}
.puglia-color3{
	color: #cc2708!important;
}
.puglia-color4{
	color: #9cbe48!important;
}
.puglia-color5{
	color: #17415b!important;
}
.puglia-color6{
	color: #212529!important;
}

.puglia-colorbg1{
	background-color: #1c536e!important;
}
.puglia-colorbg2{
	background-color: #f67f31!important;
}
.puglia-colorbg3{
	background-color: #cc2708!important;
}
.puglia-colorbg4{
	background-color: #9cbe48!important;
}
.puglia-colorbg5{
	background-color: #17415b!important;
}
.puglia-colorbg6{
	background-color: #212529!important;
}

/***** STRUTTURE BOX *****/
.booking-item {
	border: 1px solid #e6e6e6;
	color: #737373;
	cursor: pointer;
	display: block;
	position: relative;
	transition: all 0.2s ease 0s;
	overflow: hidden;
	margin-bottom: 30px;
}

.image-box .box, .image-box.box {
	margin-bottom: 0;
}

.listing-style1 .booking-item , .listing-style2 .booking-item {
	border-radius: 5px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.listing-style1 .description{
	margin-bottom: 25px;
}
.booking-item:hover, .booking-item.active {
	border: 1px solid #fdb714;
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.3);
	color: #737373;
}

.image-box .box .five-stars-container {
	font-size: 16px;
	line-height: 1.4em;
}
.image-box .box .amenities {
	font-size: 1.4em;
	display: inline;
}
.image-box .box .amenities i {
	margin-right: 5px;
}

.image-box .box .details, .image-box.box .details {
	padding: 12px 15px 5px 15px;
}
.booking-item figure img {
	transform: scale(1, 1);
	transition: transform 0.35s ease 0s;
	overflow: hidden;
}
.booking-item figure {
	overflow: hidden;
}
.booking-item:hover  img {
	opacity: 0.7;
	transform: scale(1.2);
}
.hover-effect:after {
	background: none;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
}

.listing-style1.hotel .feedback, .listing-style1.cruise .feedback {
	margin: 0;
	border-top: none;
	padding-top: 0;
	border-bottom: 1px solid #f5f5f5;
	padding-bottom: 10px;
}
#header.style4 #main-menu>ul.menu>li>a {
	font-weight: bold;
}
#header.style4 #main-menu>ul.menu>li.current-menu-item>a, #header.style4 #main-menu>ul.menu>li.current-menu-ancestor>a, #header.style4 #main-menu>ul.menu>li:hover>a {
	font-weight: bold;
	color: inherit;
	background: #1c546e;
	color: #fff;
}
#header.style4 .main-navigation {
	border-bottom: 1px solid #1c546e;
}

#st > article:nth-child(1) > div.details > .price > small {
	line-height: 1.3em!important;
	padding-top: 5px;
}

.listing-style1 .box-price .price-label, .listing-style1 .box-price .price-value {
	height: 42px;
	color: #ffffff;
}

.listing-style1 .box-price .price-label {
	background-color: #17415b;
	text-align: right;
	line-height: 16px;
	padding-top: 3px;
}

.listing-style1 .box-price .price-value {
	background-color: #86af04;
	text-align: center;
	font-size: 1.8em;
	padding-top: 10px;
}

.price small {
	line-height: 1.3em;
}

/* 25% Box */
.col-md-9 .image-box .col-md-4 .box .amenities {
	font-size: 1.3em;
	margin-left: 4px;
}
.image-box .col-md-3 .box .amenities i,
.listing-style3.image-box .box .amenities i,
.col-md-9 .image-box .col-md-4 .box .amenities i {
	margin-right: 3px;
}

.image-box .col-md-3 .box h4,
.col-md-9 .image-box.listing-style1 .col-md-4 h4,
.col-md-9 .image-box.listing-style2 .col-md-4 h4{
	font-size: 1.2em;
}
.image-box .col-md-3 .box [class^="soap-icon"].squared, [class*=" soap-icon"].squared, .glyphicon.squared,
.col-md-9 .image-box .col-md-4 .box [class^="soap-icon"].squared, [class*=" soap-icon"].squared, .glyphicon.squared,
.listing-style3.image-box .box [class^="soap-icon"].squared, [class*=" soap-icon"].squared, .glyphicon.squared {
	width: 1.3em;
	height: 1.3em;
	line-height: 1.2em;
}
.image-box .col-md-3 .box .description,
.col-md-9 .image-box.listing-style1 .col-md-4 .description{
	font-size: 0.95em;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.image-box.listing-style1 .col-md-3 .box-price .price-value,
.col-md-9 .image-box.listing-style1 .col-md-4 .box-price .price-value,
.col-md-9 .image-box.listing-style2 .col-md-4 .box-price .price-value{
	font-size: 1.6em;
}
.listing-style1 .col-md-3 .box-price .price-label,
.col-md-9 .image-box.listing-style1 .col-md-4 .box-price .price-label,
.col-md-9 .image-box.listing-style2 .col-md-4 .box-price .price-label{
	font-size: 90%;
	line-height: 14px;
	padding-top: 5px;
}
/* end 25% Box */

/* Box Lang */
.listing-style3.image-box .box .description{
	font-size: 0.95em;
	line-height: 1.4em;
	margin-bottom: 15px;
}

.listing-style3.hotel .details > * > *:first-child {
	padding-right: 5px;
}
.listing-style3.image-box .box .amenities {
	font-size: 1.1em;
}


.listing-style3.image-box .box h4 {
	font-size: 1.15em;
	line-height: 1.25em;
}

/* End Box Lang */

/***** END STRUTTURE BOX *****/


#footer .bottom .copyright {
	font-size: 1em;
	margin: 12px 20px 0;
}

/* Preislisten */
#hotel-prezzi-wrapper {
	position:relative;
}
#hotel-prezzi-scroll {
	overflow:auto;
	margin-top:20px;
}
/* Content element "table" */
#hotel-prezzi table {
	font-size: 1em;
	width: 100%;
	margin: 0 0 1em 0;
	border-collapse: collapse;
	empty-cells: show;
}
#hotel-prezzi table caption {
	text-align: left;
	font-weight: bold;
	color: #888;
	margin-bottom: 0.4em;
	font-size: 1.6em;
	margin-top: 0.6em;
}
#hotel-prezzi table th {height:2.0em; background:#4E5155; color:white; padding:2px 7px 2px 7px; border-left:solid 2px #fff; border-right:solid 2px #fff; border-top:solid 2px #fff; border-bottom:solid 2px #fff;}
#hotel-prezzi table tr:nth-child(odd) {background: #eee;}
#hotel-prezzi table tr:nth-child(even) {background: #e3e3e3;}
#hotel-prezzi table td {
	height: 3.0em;
	padding: 2px 7px 2px 7px;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	text-align: left;
	font-weight: normal;
}

@media (max-width: 767px) {
	#hotel-prezzi table {
		font-size: 0.8em;
		width: 100%;
		margin: 0 0 1em 0;
		border-collapse: collapse;
		empty-cells: show;
		line-height: 1.4em;
	}
	#hotel-prezzi table td {
		padding: 1px 3px 1px 3px;
	}
	.tab-container .tab-content .tab-pane {
		padding: 5px;
		line-height: 1.4em;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 5px;
		padding-right: 5px;
	}
}

.price {
	font-size: 1.5em;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1em;
}

.detailed-logo .price {
	letter-spacing: 0;
	text-transform: none;
}

/* NEWSLETTER */

.subscribeForm input[type=text] {
	border: none;
	background-color: #f5f5f5;
	padding: 5px 15px;
	width: 100%;
}
.subscribeForm input[type=submit] {
	width: 100%;
}

#cookie-notice {
	background-color: rgba(0, 0, 0,0.75)!important;
}

.btn-home {
	margin-bottom: 5px!important;
}
.btn-home a {
	font-size: 1.3em!important;
	font-weight: bold;
}
.btn-home a:hover {
	background-color: #005570!important;
}

@media (max-width: 1199px) {
	.btn-home a {
		font-size: 1.1em!important;
	}
}
@media (max-width: 979px) {
	.btn-home a {
		font-size: 0.9em!important;
	}
}
@media (max-width: 767px) {
	.btn-home a {
		font-size: 1.3em!important;
	}
}
