/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
/*
 * Theme Name: Colosseum Child
 * Theme URI: http://ravistheme.com/colosseum/wp/landing
 * Description: Colosseum Child Template
 * Template: colosseum
 * Version: 1.4.1
 * Author: RavisTheme
 * Author URI: http://themeforest.net/user/RavisTheme
 * License: GNU General Public License
 * License URI: license.txt
 * Tags:  custom-background, threaded-comments, translation-ready, editor-style, custom-menu
 */
.center {
    text-align: center;
}
a.page_link {
	color:#d2bd7f;
}
a.page_link:hover {
    text-decoration: underline;
    color: #d2bd7f;
}
#polylang-2 ul {
	float:right;
}
li.lang-item {
    float: left;
    margin-right: 10px;
}
/**
	Flaticon
*/
@font-face {
  font-family: "Flaticon";
  src: url("./fonts/Flaticon.eot");
  src: url("./fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("./fonts/Flaticon.woff") format("woff"),
       url("./fonts/Flaticon.ttf") format("truetype"),
       url("./fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    src: url("./fonts/Flaticon.svg#Flaticon") format("svg");
  }
}
[class^="flaticon-"], [class*=" flaticon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Flaticon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .flaticon-alarm-clock:before { content: "\f100"; }
.flaticon-armchair:before { content: "\f101"; }
.flaticon-bathtub:before { content: "\f102"; }
.flaticon-bed:before { content: "\f103"; }
.flaticon-bellboy:before { content: "\f104"; }
.flaticon-chair:before { content: "\f105"; }
.flaticon-chandelier:before { content: "\f106"; }
.flaticon-chimney:before { content: "\f107"; }
.flaticon-closet:before { content: "\f108"; }
.flaticon-cocktail:before { content: "\f109"; }
.flaticon-coffee-maker:before { content: "\f10a"; }
.flaticon-credit-card:before { content: "\f10b"; }
.flaticon-cup:before { content: "\f10c"; }
.flaticon-cushion:before { content: "\f10d"; }
.flaticon-cutlery:before { content: "\f10e"; }
.flaticon-door:before { content: "\f10f"; }
.flaticon-dumbbell:before { content: "\f110"; }
.flaticon-elevator:before { content: "\f111"; }
.flaticon-hair-dryer:before { content: "\f112"; }
.flaticon-iron:before { content: "\f113"; }
.flaticon-knob:before { content: "\f114"; }
.flaticon-lamp:before { content: "\f115"; }
.flaticon-mirror:before { content: "\f116"; }
.flaticon-mobile-phone:before { content: "\f117"; }
.flaticon-modem:before { content: "\f118"; }
.flaticon-newspaper:before { content: "\f119"; }
.flaticon-nightstand:before { content: "\f11a"; }
.flaticon-palm-tree:before { content: "\f11b"; }
.flaticon-perfume:before { content: "\f11c"; }
.flaticon-plant:before { content: "\f11d"; }
.flaticon-razor:before { content: "\f11e"; }
.flaticon-reception:before { content: "\f11f"; }
.flaticon-remote-control:before { content: "\f120"; }
.flaticon-room-key:before { content: "\f121"; }
.flaticon-room-service:before { content: "\f122"; }
.flaticon-safebox:before { content: "\f123"; }
.flaticon-shampoo:before { content: "\f124"; }
.flaticon-sink:before { content: "\f125"; }
.flaticon-soap:before { content: "\f126"; }
.flaticon-suitcase:before { content: "\f127"; }
.flaticon-swimming-pool:before { content: "\f128"; }
.flaticon-television:before { content: "\f129"; }
.flaticon-tennis:before { content: "\f12a"; }
.flaticon-toilet:before { content: "\f12b"; }
.flaticon-toothbrush:before { content: "\f12c"; }
.flaticon-toothpaste:before { content: "\f12d"; }
.flaticon-towel:before { content: "\f12e"; }
.flaticon-vacuum-cleaner:before { content: "\f12f"; }
.flaticon-washing-machine:before { content: "\f130"; }
.flaticon-window:before { content: "\f131"; }

.container.cta {
	text-align: center;
	margin: 50px auto;
}
.ravis-title-t-1 .title span h1,
.ravis-title-t-2 .title span h1 {
	font-size:32px;
}
.ravis-title .inner-box .title {
    color: #ffffff;
    font: 30px/40px "Playfair Display", Arial, Helvetica, sans-serif;
}
.ravis-title .inner-box .title span h1{
    color: #ffffff;
    font: 30px/40px "Playfair Display", Arial, Helvetica, sans-serif;
}
.ravis-title .inner-box .sub-title {
    color: #d2bd7f;
    font: 22px/40px "Playfair Display", Arial, Helvetica, sans-serif;
}
.ravis-title .inner-box .sub-title h2 {
    color: #d2bd7f;
    font: 22px/40px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 0;
}
.ravis-title-t-1 .sub-title {
    color: #d2bd7f;
    font: 22px/55px "Playfair Display", Arial, Helvetica, sans-serif;
}
.ravis-title-t-1 .sub-title h2 {
    color: #d2bd7f;
    font: 22px/55px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 0;
}
.ravis-title-t-2 .sub-title {
    color: #d2bd7f;
    font: 22px/55px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-bottom:0;
}
.ravis-title-t-2 .sub-title h2 {
    color: #d2bd7f;
    font: 22px/55px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 0;
}
.colosseum-main-slider .slide-caption, #main-slider-fullscreen .slide-caption {
    display: none;
}

.package-box .main-inner-box .title-box .title span h1 {
    color: #FFFFFF;
    font: 30px/35px "Playfair Display", Arial, Helvetica, sans-serif;
}
.package-box .main-inner-box .title-box .sub-title h2 {
	color: #d2bd7f;
    font: 22px/55px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 0;
}

nav#user-main-menu {
	display: none;
}

#blog-section .post-box .post-b-sec .post-desc a {
    color: #d2bd7f;
}

#blog-section .post-box .post-b-sec .post-desc a:hover {
    color: #d2bd7f;
	text-decoration: underline;
}
#blog-section .post-box .post-b-sec .read-more-container a {
    color: #222222;
    text-transform: uppercase;
	font-size:1em;
}
/* LOGO HEADER STICKY */

#main-header.sticky #t-logo, #main-header.sticky #f-logo {
    height: 80px;
}
#main-header.sticky #t-logo img, #main-header.sticky #f-logo img {
    margin-top: 9px;
}
#breadcrumb-section {
    height: 520px;
    position: relative;
    z-index: 1;
    padding-top: 170px;
    background-size: cover;
    background-position: center center;
}
#breadcrumb-section .inner-container {
    position: relative;
    height: 100%;
    display: block;
}
/* body.page-template-default.page .page-content-section {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}*/

/*
body.page-template-default.page section .inner-container.container {
	display: inline;
} */
body#indicazioni div.offerte-container.container {
	margin-bottom:50px;
}
body#offerte .page-content-section,
body#mappe .page-content-section,
body#itinerari .page-content-section {
	border:none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.offerte-wrapper,
.mappe-wrapper,
.itinerari-wrapper {
	min-height:30px;
    background: #222222;

}
.offerte-wrapper::before,
.mappe-wrapper::before,
.itinerari-wrapper::before {
	display: block;
    content: '';
    position: absolute;
    left: 15px;
    width: calc(100% - 30px);
    height: 80px;
    border: 2px solid #d2bd7f;
	border-bottom:none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
body#offerte .main-inner-box,
body#indicazioni .main-inner-box,
body#mappe .main-inner-box,
body#itinerari .main-inner-box {
	position: relative;
	z-index: 1;
	margin: 2px;
	padding-bottom:15px;
}
body#offerte .main-inner-box::before,
body#indicazioni .main-inner-box::before,
body#mappe .main-inner-box::before,
body#itinerari .main-inner-box::before {
    z-index: -1;
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.offerte-wrapper .last,
.mappe-wrapper .last,
.itinerari-wrapper .last {
	margin-right:0;
}
body#offerte .title-box,
body#indicazioni .title-box,
body#mappe .title-box {
	padding: 30px 0;
	text-align: center;
}
body#offerte .title-box .title,
body#indicazioni .title-box .title,
body#mappe .title-box .title,
body#itinerari .title-box .title {
	color: #FFFFFF;
	font: 25px/30px "Playfair Display", Arial, Helvetica, sans-serif;

}
body#offerte .title-box .sub-title,
body#indicazioni .title-box .sub-title,
body#mappe .title-box .sub-title,
body#itinerari .title-box .sub-title {
    color: #d2bd7f;
    font: 25px/30px "Great Vibes", Arial, Helvetica, sans-serif;
}
body#offerte .detail-box,
body#indicazioni .detail-box,
body#mappe .detail-box,
body#itinerari .detail-box {
	text-align:center;
	color:#ffffff;
	margin:40px 0;
}
body#offerte .detail-box ul,
body#indicazioni .detail-box ul,
body#mappe .detail-box ul,
body#itinerari .detail-box ul {
	margin: 0;
	padding: 5px;
	list-style: none;
}
body#offerte .detail-box ul li .inner-box,
body#indicazioni .detail-box ul li .inner-box,
body#mappe .detail-box ul li .inner-box,
body#itinerari .detail-box ul li .inner-box {
	display: inline-block;
	line-height: 40px;
	border-bottom: 1px solid #777777;
}
body#offerte .button-offerte,
body#indicazioni .button-offerte,
body#mappe .button-mappe,
body#itinerari .button-itinerari {
	text-align: center;
	margin: 0 0 20px 0;
}
#slide-show-section #main-image-slider .slide-caption {
	background:none;
}
.amenities .title {
    color: #d2bd7f;
    font-size: 1.1em;
    font-weight: bold;
    margin: 7px 0;
}
/* .amenities {
    border: 2px solid #222;
    padding: 20px;
	box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
	margin: -39% 0 80px;
	background-color: #222;
}*/
#testimonials-section::before {
    background-color: rgba(0, 0, 0, 0.65);
    color: rgba(0, 0, 0, 1);
}
#video-tour {
    position: relative;
    z-index: 1;
    padding: 130px 0;
    background-size: cover;
	background-position: center;
}
#history-section {
	padding: 0 0 80px 0;
}
#welcome-section .r-sec .user-img-box .inner-box img {
    margin: 0;
    position: relative;
    z-index: 1;
    max-width: 100%;
}
div.field label a {
    color: #d2bd7f;
}#breadcrumb-section::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: rgba(0, 0, 0, 0.40);
}
body.room-detials .room-desc .r-sec form, body.single-rooms .room-desc .r-sec form {
	margin:0;
}
.inner-box.wide.default-single-page {
    margin: 4em 0;
}
body.rooms-template-default .room-booking-form-container .room-booking-form .room-field-container .title {
    color: #d2bd7f;
    display: inline-block;
    width: 100%;
    margin: 0 0 10px 0;
}
body.home .inner-box.wide.default-single-page {
	margin:0;
}
body.rooms-template-default .room-booking-form-container .room-booking-form .room-field-container .select2-container {
    width: 47.5%;
    margin-left: 5px;
}
table.forniture {
    margin: 5px 0 20px 0;
}

table.forniture tbody tr td {
    padding: 9px;
    width: 50%;
	color: #d2bd7f;
	border:none;
}
.foogallery-album-header h2 {
	text-align: center;
	margin-bottom: 25px;
	border-bottom: 1px solid #444;
	padding-bottom: 10px;
}
body.page-parent #welcome-section .inner-container.container {
	width: 100%;
}
.default-single-page .page-content-section {
	border: 0;
	box-shadow: inherit;
	-webkit-box-shadow: inherit;
}
ul.appartamento {
    list-style: outside;
    padding: 0px 10px;
    margin: 4px;
}
ul.appartamento li {
    margin: 10px 0;
}
div.description h3 {
	margin: 22px 0;
}
#main-header .inner-container #main-menu ul li > a, #main-header .inner-container nav.main-menu ul li > a {
	color: #FFFFFF;
	font: 1.2em/120px "Playfair Display", Arial, Helvetica, sans-serif;
    line-height: 120px;
	padding: 0 7px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
p.album-button {
    text-align: center;
	margin-bottom: 20px;
}
.page-content-section a {
    color: #d2bd7f;
}
.page-content-section a:hover {
    color: #d2bd7f;
	text-decoration: underline;
}
.page-content-section h1 {
    font-size: 2.2em;
    text-transform: uppercase;
}
.page-content-section h2 strong {
    font-weight: normal;
    font-size: 0.8em;
}
#special-offers {
    padding: 0;
}#special-offers .package-box {
    margin-bottom: 30px;
}
#special-offers .package-box .title-box {
    padding: 20px 0;
}
#special-offers .package-box .title-box .title {
    color: #FFFFFF;
    font: 25px/35px "Playfair Display", Arial, Helvetica, sans-serif;
}
#special-offers .package-box .title-box .sub-title {
    color: #d2bd7f;
    font: 18px/35px "Playfair Display", "Great Vibes", Arial, Helvetica, sans-serif;
}
#special-offers .package-box .price-box {
    background: #000000;
    padding: 15px 0;
    color: #ffffff;
    font: 15px/35px "Open Sans", "Playfair Display", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
#special-offers .package-box .ravis-btn {
    margin-bottom: 0;
}
#special-offers .package-box .price-box a button {
    text-transform: uppercase;
}
#special-offers .package-box .detail-box {

    color: #FFFFFF;
    margin: 15px 0 0 0;
    padding: 0 5px 15px 5px;

}

.page-content-section div.post-box-specials {
	background: #222222;
	border: 2px solid #222222;
	-webkit-box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
	box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
	margin-bottom: 40px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

div.content-specials h4 {
    font-size: 1.6em;
	text-decoration:underline;
}

.select2-container .select2-choice {
    display: block;
    height: 42px;
    padding: 0 0 0 10px;
    overflow: hidden;
    position: relative;
    border: 2px solid #d2bd7f;
        border-bottom-color: rgb(210, 189, 127);
    border-bottom-color: #d2bd7f;
    background-color: transparent;
    white-space: nowrap;
    line-height: 38px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 14px;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.caldera-grid .form-control {
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    background-color: transparent;
    border: 2px solid #d2bd7f;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    color: white;
}
a.caldera-forms-consent-field-linked_text {
    color: #d2bd7f;
}
a:hover.caldera-forms-consent-field-linked_text {
    color: #bc941e;
	text-decoration: underline;
}
#s2id_fld_798272_1 {
    border: none;
    padding: 0;
}
#blog-section {
    padding: 200px 0 40px;
}
#blog-section .post-box .post-b-sec .post-title-box {
    position: relative;
    font: 1.8em/3em "Playfair Display", Arial, Helvetica, sans-serif;
        line-height: 3em;
    text-align: left;
    line-height: 40px;
    padding-bottom: 20px;
}
#sidebar .widget ul li {
    line-height: 27px;
    border-bottom: 1px solid #000000;
    color: #d2bd7f;
    position: relative;
    padding: 5px 0;
}
div#menu-privacy {
    float: right;
}
#menu-privacy ul li {
    display: inline-block;
    margin-right: 10px;
    font-size: 0.9em;
    text-transform: uppercase;
}
#menu-privacy ul li a {
    color: #d2bd7f;
}
#menu-privacy ul li a:hover {
    text-decoration:underline;
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
	#slide-show-section #main-image-slider .slide-caption {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		background: rgba(0, 0, 0, 0.3);
		width: 100%;
		height: 100%;
		z-index: -10;
	}
	.ravis-title-t-1 .title span::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    background: #d2bd7f;
	}
	.ravis-title-t-1 .title span::after {
    width: 80%;
    height: 1px;
    bottom: -13px;
	}
	.ravis-title-t-1 .title,
	.ravis-title-t-2 .title {
    color: #FFFFFF;
    font: 30px/40px "Playfair Display", Arial, Helvetica, sans-serif;
        font-size: 30px;
	}
	.ravis-title-t-1 .title span h1,
	.ravis-title-t-2 .title span h1 {
    color: #FFFFFF;
    font: 30px/40px "Playfair Display", Arial, Helvetica, sans-serif;
        font-size: 30px;
	}
	.ravis-title-t-1 .sub-title,
	.ravis-title-t-2 .sub-title {
    color: #d2bd7f;
    font: 20px/40px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 15px;
	}
	.ravis-title-t-1 .sub-title h2,
	.ravis-title-t-2 .sub-title h2 {
    color: #d2bd7f;
    font: 20px/40px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-top: 15px;
	}
	.ravis-title-t-1 .title h1::before {

    width: 100%;
    height: 2px;

	}
	.ravis-title-t-1 .title h1::before,
	.ravis-title-t-1 .title h1::after {

		display: block;
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		background: #d2bd7f;

	}
	#slide-show-section {
    padding: 0;
    margin: 50px auto 0px;
	}
}
@media only screen and (min-width: 320px) and (max-width: 991px) {
	.amenities {
    border: 2px solid #222;
    padding: 20px;
    box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
    margin: 0 0 80px;
    background-color: #222;
	}
}
span.todo-meta {
	font-weight:bold;
}
#site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink),
#site-header-wrapper.site-header-wrapper-transparent,
#site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink) #top-area {
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0,0,0,0) 80%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 80%);
background: linear-gradient(180deg, rgba(0, 0, 0,0.5) 0%, rgba(0,0,0,0) 80%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a h3 span {
    display: none;
    padding: 10px 0;
}
.foogallery-album-gallery-list .foogallery-pile h3 {

    background: #FFF;
    position: absolute;
    display: block;
    bottom: 0px;
    padding: 14px 5px 17px 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    opacity: 0.6;
    line-height: 1.1em;
    font-size: 1.25em;
}
#gallerie h2 {
    color: white;
    font-size: 2.0em;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
#gallerie p {
    display: none;
}
#flags {
    display: table-cell;
}
.languages {
	text-align: right;
	float: right;
}
#site-header .primary-navigation, #site-header #perspective-menu-buttons {
    width: 90%;
    vertical-align: middle;
    text-align: right;
    position: relative;
    z-index: 10;
    display: table-cell;
}

#site-header .site-title {
  display: table-cell;
  vertical-align: middle;
  padding: 66px 0 32px 0px;
}

.languages ul {
	list-style-type: none;
}

.languages ul li {
	margin-left: 5px;
}

.package-box {
	text-align:center;
margin-bottom: 60px;
}
.package-box .main-inner-box {
border: 2px solid #d2bd7f;
}
.package-box .title-box {
	background: #111111;
padding: 30px 0;
}

.package-box .title-box .title {
    color:#FFFFFF;
	font: 25px/35px "Playfair Display", Arial, Helvetica, sans-serif;
}

.package-box .title-box .subtitle {
    color: #d2bd7f;
    font: 18px/35px "Playfair Display", "Great Vibes", Arial, Helvetica, sans-serif;
}

.package-box .price-box {
	background: #000000;
margin:0;
padding: 20px 0;
}

.package-box .detail-box {
	background: #111111;
margin:0;
padding-bottom:22px;
}
.package-box .detail-box ul {
list-style-type: none;
margin:0;
padding: 0;
color:#999999;
}
.package-box .detail-box ul li {
display: inline-block;
}
.package-box .detail-box ul li p {
border-bottom: 1px solid #353535;
padding: 5px 20px;
margin:0 0 10px 0;
}

/*BOX APPARTAMENTI HOME*/

.clearfix:before {
	content: " ";
	display:table;
}

.room-container .room-box > .inner-box {
    height: 550px;
    background-size: cover;
    position: relative;
	background-position: top;
}
table.forniture tbody tr td {
    padding: 10px !important;
}

div.amenities ul.list-inline {
    list-style: none;
    padding: 0;
}

.title-amenities {
color: #d2bd7f;
font-weight: bold;
font-size: 1.10em;
line-height: 35px;
}
.value {
    font-size: 1.05em;
    line-height: 1.65em;
}
.amenities {
border: 2px solid #222;
padding: 1px;
box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
background-color: #222;
font-size: 0.95em;
z-index: 100;
position: relative;
margin: -39% 0 0 0;
}

div.amenities ul.list-inline li {
margin-bottom: 5px;
}
.room-container .room-box > .inner-box .caption {
    border-left: 2px solid 
    #d2bd7f;
    padding: 10px 20px 10px 20px;
    position: absolute;
    left: 30px;
    width: calc(100% - 70px);
    bottom: 30px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
background-color: rgba(0,0,0,0.35);
z-index: 0;
}

.room-container .room-box > .inner-box .caption > .title {
    margin: 0;
    color: 
    #FFFFFF;
    font: 24px/37px "Playfair Display", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 992px) {
  .amenities {
    border: 2px solid #222;
padding: 1px;
box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
background-color: #222;
font-size: 0.95em;
margin:0;
  }
}
.room-container .room-box > .inner-box .caption .desc {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    max-height: 0;
    overflow: hidden;
    padding: 1px;
}
room-container .room-box > .inner-box .caption .desc .inner-box {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    opacity: 0;
    filter: alpha(opacity=0);
    position: relative;
    visibility: hidden;
    padding-top: 10px;
    top: 30px;
}
.room-container .room-box > .inner-box .more-info {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;

}
.room-container .room-box > .inner-box:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
section.room-desc h1 {
    color: white;
line-height: 48px;
font-size: 36px;
margin-bottom: 34px;
}
h2.sottotitolo-offerta {
	color: #d2bd7f;
	margin-bottom: 50px;
}
section.room-desc h3 {
    color: 
    white;
    font-size: 24px;
}

.content-specials {
	line-height: 2.5em;
}
.content-specials a {
	color: #d2bd7f;
}
.content-specials a:hover {
	text-decoration: underline;
}
a.more-info {
    width: 100%;
    height: 100%;
    display: inline-block;
background-color: rgba(0,0,0,0.25);
}
a.more-info:hover {
	border: 1px solid #d2bd7f;
background-color: transparent;
}
.event-container .item {
    margin-bottom: 2px;
    padding: 4px;
}
.custom-title-title h1 {
    color: white;
    line-height: 1.1em;
    margin-bottom: 0.4em;
}

.page-title-block .breadcrumbs {
    display: inline-block;
    background: 
    rgba(0,0,0,0.5);
    padding: 9px 15px 0 15px;
    font: 14px/20px "Open sans", arial, helvetica, sans-serif;
}
.page-title-block.custom-page-title .breadcrumbs-container {
    z-index: 3;
    text-align: right;
}
.ultimate-style .timeline-post .timeline-content {
	padding: 0;
	border: 2px solid #2222;
	border-radius: 0;
	box-shadow: 0 0 0 3px #d2bd7f, inset 0 0 0 1px #d2bd7f;
}

.ultimate-style .timeline-post .timeline-content .content-details {
	color: #969696;
	line-height: 30px;
}
.clean-skin-tm .cool-timeline .timeline-post.clean-skin .timeline-content {
	padding: 15px 20px;
	border: 2px solid #2222;
	border-radius: 0;
	box-shadow: 0 0 0 3px #d2bd7f, inset 0 0 0 1px #d2bd7f;
}
.cool-timeline .timeline-post .timeline-content {
	padding: 0;
	border: 2px solid #2222;
	border-radius: 0;
	box-shadow: 0 0 0 3px #d2bd7f, inset 0 0 0 1px #d2bd7f;
}
.cool-timeline.white-timeline .timeline-post.even .icon-dot-full, .cool-timeline.one-sided.white-timeline .timeline-post.even .icon-dot-full, .cool-timeline.white-timeline .timeline-post.odd .icon-dot-full, .cool-timeline.one-sided.white-timeline .timeline-post.odd .icon-dot-full{
	background: #ffffff;
	border: 2px solid#222;
	box-shadow: 0 0 0 3px #d2bd7f, inset 0 0 0 1px #d2bd7f;
margin: 36px 0 0 -10px;
}
.clean-skin-tm .cool-timeline .timeline-post {
    margin-bottom: 80px;
}
.cool-timeline .timeline-post .timeline-meta .meta-details {
    font-size: 21px;
    color: #6a7686;
    margin: 29px 5px 5px;
}
.clean-skin-tm .cool-timeline .timeline-post.odd .timeline-content .content-details, .clean-skin-tm .cool-timeline.white-timeline .timeline-post.clean-skin.odd .timeline-content h2.content-title, .clean-skin-tm .cool-timeline.white-timeline.compact .timeline-post.ctl-left .timeline-content .content-details, .clean-skin-tm .cool-timeline.white-timeline.compact .timeline-post.ctl-left .timeline-content h2.content-title {

	text-align: left;
}

.cool-timeline .timeline-post .timeline-content h2.content-title, .ctl-popup-content h2 {

	text-transform: none;
}
.video_lightbox_anchor_image:hover {
    border: 2px solid #d2bd7f;
}

.video_lightbox_anchor_image {
    border: 2px solid #a18a55;
    border-radius: 50%;
    padding: 5px;
    text-align: center;
}
.dettagli-offerta {
	border: 2px solid #222;
	padding: 1px;
	box-shadow: 0 0 0 2px #d2bd7f, inset 0 0 0 1px #d2bd7f;
	background-color: #222;
	font-size: 0.95em;
	z-index: 100;
	position: relative;
	padding: 20px;
}

.offerta-speciale.appartamenti-offerta {
    border-bottom: 1px solid #353535;
    margin-bottom: 13px;
}

.appartamenti-offerta-titolo, .periodo-offerta-titolo {
	color: #d2bd7f;
	font-weight: bold;
	font-size: 1.10em;
	line-height: 35px;
}
.appartamenti-offerta-elenco, .periodo-offerta-date {
	font-size: 1.10em;
}
span.appartamenti-offerta-elenco p {
    margin: 14px 0;
}

.periodo-offerta-titolo {
    color: #d2bd7f;
    font-weight: bold;
}
.appartamenti-offerta-elenco p a:hover {
    color: #cb9734;
    text-decoration: underline;
}
.appartamento-info {
    width: 100%;
    background-color: transparent;
    border: 1px solid #d2bd7f;
    margin: 10px 0;
    padding: 10px;
    color: #fff;
    text-transform: uppercase;
	text-align: center;
}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a h3 span {
    display: none;
    padding: 10px 0;
}
.foogallery-album-gallery-list .foogallery-pile h3 {

    background: #FFF;
    position: absolute;
    display: block;
    bottom: 0px;
    padding: 14px 5px 17px 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    opacity: 0.6;
    line-height: 1.1em;
    font-size: 1.25em;
}
#gallerie h2 {
    color: white;
    font-size: 2.0em;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
#gallerie p {
    display: none;
}
.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner a h3 span {
    display: none;
    padding: 10px 0;
}
.foogallery-album-gallery-list .foogallery-pile h3 {

    background: #FFF;
    position: absolute;
    display: block;
    bottom: 0px;
    padding: 14px 5px 17px 5px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    opacity: 0.6;
    line-height: 1.1em;
    font-size: 1.25em;
}
#gallerie h2 {
    color: white;
    font-size: 2.0em;
    margin-bottom: 1em;
    padding-bottom: 1em;
}
#gallerie p {
    display: none;
}
.where-box .main-inner-box {
    background-color: 
black;
text-align: center;
padding: 30px 0;
border: 2px solid
    #d2bd7f;
}
.title-where {
    color: #fff;
    font: 25px/30px "Playfair Display", Arial, Helvetica, sans-serif;
}
.title-div-where .subtitle {
    color: #d2bd7f;
    font: 18px/35px "Playfair Display", Arial, Helvetica, sans-serif;
}
.detail-box-where ul {
    list-style-type: none;
    color: white;
    font: 16px Arial, helvetica, sans-serif;
    line-height: 40px;
    margin: 40px;
    padding: 0;
}
.detail-box-where ul li .inner-box {
    display: inline-block;
    border-bottom: 1px solid #777;
}
.detail-box-where {
    margin-bottom: 50px;
}
.info-box-where a button {
    background-color: black;
	border: 2px solid #d2bd7f;
    padding: 3px 32px;
    text-transform: uppercase;
    font-size: 13px;
}
.info-box-where a button:hover {
    color: #d2bd7f;
    text-decoration: underline;
    transition: all 0.3s ease;
}

.ravis-title-t-1 .title span h1 {
	color: #FFFFFF;
	font: 30px "Playfair Display", Arial, Helvetica, sans-serif;
	margin-bottom:16px;
}

.ravis-title-t-1 .title span {
	display: inline-block;
	position: relative;
}

.ravis-title-t-1 .title span::before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background: #d2bd7f;
	width: 100%;
	height: 2px;
}

.ravis-title-t-1 .title span::after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	background: #d2bd7f;
	width: 80%;
	height: 1px;
}
.ravis-title-t-1 .sub-title {
	color: #d2bd7f;
	font: 22px "Playfair Display", Arial, Helvetica, sans-serif;
}
.package-box .title-box {
	background: #111111;
	padding: 30px 10px;
}

.title-deal h1 {
	color: white;
	font-size: 26px;
line-height:1.1em;
}

.subtitle h2 {
	font-size: 20px;
color: #d2bd7f;
line-height:1.1em;
}

.price-box a button, .button-container a button, .info-box-where a button {
	background-color: #000;
	border: 2px solid #d2bd7f;
	color: white;
	font-size: 14px;
	text-transform: uppercase;
	padding: 4px 25px;
}

.detail-box ul li p a {
	color: #d2bd7f;
}

.detail-box a:hover {
	color: #fff;
}
.aree-comuni {
    padding: 50px;
}
.event-container .caption {
	background-color: rgba(0,0,0,0.35);
	position: absolute;
	width: 88%;
	left: 20px;
	bottom: 20px;
	padding: 10px 20px;
	border-left: 2px solid #d2bd7f;
	color: white;
	font: 24px "Playfair Display";
}
section.itinerario-container a button {
    color: white;
    background: black;
    border: 2px solid #d2bd7f;
    text-transform: uppercase;
    padding: 5px 20px;
}

section.itinerario-container a:hover button {
    color: black;
    background: #d2bd7f;
    border: 2px solid #d2bd7f;
    text-transform: uppercase;
    padding: 5px 20px;
}
.caldera-grid h3 {
	color: #d2bd7f;
	font-size: 1.6em;
}
.caldera-grid input[type="text"], .caldera-grid input[type="email"], .caldera-grid select.form-control, .caldera-grid textarea.form-control, .caldera-grid input[type="submit"] {
	border: 2px solid #d2bd7f;
	background-color: black;
	color: white;
}
.caldera-grid input[type="submit"]:hover {
	color: black;
	background-color: #d2bd7f;
border: 2px solid #d2bd7f;
}
.widget_recent_entries ul li:before {
	content: '\f105';
	float: left;
	font-family: "FontAwesome";
	font-size: 24px;
	padding-left: 22px;
	padding-right: 6px;
	position: absolute;
	padding-top: 11px;
}
.widget_recent_entries ul li a {

    display: block;
    margin-left: 57px;
    padding-top: 9px;
    padding-right: 24px;

}
.site-footer .widget_text ul li::before {

    border-radius: 50%;
    width: 5px;
    margin-top: 10px;
    height: 5px;
    float: left;
    margin-left: -14px;
    content: none;

}
.site-footer .widget_text ul > li {

    padding: 23px 0;

}
.site-footer .widget_text h4{
    color:#d2bd7f;
}

#custom_html-2 ul li {

  border: none;
  padding:20px 0 20px 0

}
#custom_html-2 ul li span, #custom_html-2 ul li a {
	display: block;
	margin-left: 20px;
}

#custom_html-2 ul li.indirizzo::before {
	content: "\f015";
	font-family: "FontAwesome";
	font-size: 18px;
margin-top: 0;
color: #d2bd7f;
}

#custom_html-2 ul li.telefono::before {
	content: "\f095";
	font-family: "FontAwesome";
	font-size: 18px;
margin-top: 0;
color: #d2bd7f;
}

#custom_html-2 ul li.email::before {
	content: "\f0e0";
	font-family: "FontAwesome";
	font-size: 16px;
color: #d2bd7f;
  margin-top: 0;
}

.portfolio-filters a.active, .post-tags-list a:hover, .portfolio .portfolio-item .caption .caption-separator, .portfolio .portfolio-item .caption .caption-separator-line::after, .portfolio .portfolio-item .caption .caption-separator-line-hover::after, body.search .page-title-block, .widget_pages > ul li.current_page_item > a::before, .widget_pages > ul li li .current_page_item > a::before, .widget_nav_menu li li .current-menu-item > a::before, .widget_submenu li li .menu-item-active > a::before, .widget_nav_menu .current-menu-ancestor > a::before, .widget_submenu .menu-item-active > a::before, .widget_submenu .current-menu-ancestor > a::before, .widget_nav_menu li li a:hover::before, .widget_submenu li li a:hover::before, .widget_categories li li a:hover::before, .widget_categories .current-cat a::before, .widget_categories > ul li.current-cat-parent > a::before, .widget_product_categories li li a:hover::before, .widget_product_categories .current-cat a::before, .widget_product_categories > ul li.current-cat-parent > a::before, .widget_pages > ul li li.page_item_has_children.current_page_ancestor > a::before, .widget_pages ul li li a:hover::before, #colophon .widget_calendar td a, body .widget .tagcloud a:hover, .gem-table-responsive.gem-table-style-3 .tabletolist > li:nth-child(2n+1) .titles, .gem-table-style-3 thead tr th:nth-child(2n+1), .site-footer .widget_text ul li::before, .page-content.content-none .searchform .searchform-submit .gem-button, .wpcf7-form .gem-button:not(.gem-button-wpcf-custom), .wpcf7-form input[type="submit"]:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-white input[type="submit"]:not(.gem-button-wpcf-custom), .wpcf7-form.gem-contact-form-dark input[type="submit"]:not(.gem-button-wpcf-custom), body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item.vc_active, .gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b, .ui-slider-handle.ui-state-default.ui-corner-all, .product .onsale, body #primary-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image::before, body .hamburger-minicart > .minicart ul li.sale .minicart-image::before, body.mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image::before, .products .product-info .rating-empty, .woocommerce-cart-form .actions .checkout-button, .widget_shopping_cart_content .buttons a.checkout, body .products .category-overlay-separator, #primary-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .buttons a.checkout, .hamburger-minicart .widget_shopping_cart_content .buttons a.checkout, .woocommerce ul.woocommerce-error li::before, .widget .product_list_widget .onsale, .shop-widget-area .onsale, .widget_shopping_cart ul li.sale .minicart-image::before, .gem-team-style-5 .team-person:hover .image-hover, .blog-style-default article.sticky .sticky-label, .blog-style-default article.sticky .sticky-label::after, .blog-style-masonry article.sticky .sticky-label, .blog-style-masonry article.sticky .sticky-label::before, .blog-style-masonry article.sticky .sticky-label::after, .blog-style-styled_list1 article.sticky .sticky-label, .blog-style-styled_list1 article.sticky .sticky-label::before, .blog-style-styled_list1 article.sticky .sticky-label::after, .blog-style-styled_list2 article.sticky .sticky-label, .blog-style-styled_list2 article.sticky .sticky-label::before, .blog-style-styled_list2 article.sticky .sticky-label::after, .blog-style-timeline article.sticky .sticky-label, .blog-style-timeline article.sticky .sticky-label::before, .blog-style-timeline article.sticky .sticky-label::after, .justified-style-1 article.sticky .sticky-label, .justified-style-2 article.sticky .sticky-label, .justified-style-1 article.sticky .sticky-label::before, .justified-style-2 article.sticky .sticky-label::before, .justified-style-1 article.sticky .sticky-label::after, .justified-style-2 article.sticky .sticky-label::after, .blog-style-multi-author article.sticky .sticky-label, .blog-style-multi-author article.sticky .sticky-label::before, .blog-style-multi-author article.sticky .sticky-label::after, .mc-form #mc4wp_submit:hover, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count::after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count, .quick-view-button, body .woocommerce .checkout-signin .checkout-create-account button, .gem-featured-posts-slider-dots a.selected > span {
	background-color: transparent;
}
.textwidget.custom-html-widget a button {
	background-color: black;
	border: 2px solid #d2bd7f;
	text-transform: uppercase;
	padding: 4px 25px;
	color: white;
}

.textwidget.custom-html-widget a button:hover {
	background-color: #d2bd7f;
	color: black;
}
#colophon .widget-title {
    font-family: "Playfair Display";
font-size: 24px;
    color: #d2bd7f;
font-weight: normal;
}
.gem-button, input[type="submit"] {
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 0 none;
	vertical-align: middle;
	/* height: 40px; */
	line-height: 40px;
	padding: 0 17px;
	font-size: 14px;
	margin: 25px;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 3px;
}



.gem-button-size-tiny.gem-button-style-outline {
	line-height: 0;
}

.gem-button-size-tiny, input.gem-button-size-tiny {
	height: autp;
	line-height: 30px;
	padding: 4px 25px;
	font-size: 14px;
	margin: 20px;
}
.gem-button-container a {
	padding: 19px;
}
.price-box a button:hover, .button-container a button:hover, .info-box-where a button:hover {
	color: black;
	background-color: #d2bd7f;
  text-decoration: none;
}
.gem-testimonial-content {
	background-color: rgba(0,0,0,0.5);
	padding: 31px 0;
}
.foogallery-album-gallery-list .foogallery-pile h3 {
	background: #FFF;
	position: absolute;
	display: block;
	bottom: 0px;
	padding: 11px 5px 13px 5px;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	opacity: 0.6;
	line-height: 1.2em;
}
.block-content:last-of-type {
	padding-bottom: 0;
}
.ipnrm .iprnm-infobox {
	display: none !important;
}
.transparent-header-background {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+29,0+100 */
background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.65) 29%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 29%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0.65) 29%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
div.appartamento-info a button {
    background-color: transparent;
    border: none;
    text-align: center;
    text-transform: uppercase;
}
.appartamento-info a:hover {
    color: #d2bd7f;
}
.appartamento-info a {
    width: 100%;
    height: 100%;
    display: block;
}

.size a:hover {
    color: #d2bd7f;
}

.back button {
    background-color: #000;
    border: 2px solid #d2bd7f;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 25px;
}
.back button:hover {
	
	color: black;
background-color: #d2bd7f;
text-decoration: none;
}

h5.title {
    color: #d2bd7f;
}

ul.elenchi-footer {
    list-style: none;
        list-style-image: none;
        list-style-type: none;
    list-style-type: none;
    list-style-image: none;
	padding:0;
}

ul.elenchi-footer li a {
    padding: 7px 0;
    display: inline-block;
    width: 100%;
}

ul.elenchi-footer li a:hover {
    color: #d2bd7f;
}

button.ravis-btn.btn-type-2.news-letter-form {
    padding: 5px;
    border-radius: 0px;
    border-color: rgb(226, 194, 133);
    color: rgb(255, 255, 255);
    background-color: transparent;
    border: 2px solid rgb(226,194,133);
    text-transform: uppercase;
}

button.ravis-btn.btn-type-2.news-letter-form:hover {
    color: black;
    background: rgb(226,194,133);
}

footer.custom-footer {
    font-size: 13px;
    line-height: 26px;
}

footer.custom-footer h5.title {
    font-size: 18px;
}

@media (max-width: 1019px) {
	#site-header .primary-navigation, #site-header #perspective-menu-buttons,	
	#site-header #primary-navigation.responsive	{
		
		width: 90%;
		vertical-align: middle;
		text-align: right;
		position: relative;
		z-index: 10;
		display: inline-block;
		float:right;
		
	}
	.room-container .room-box > .inner-box {
		height: 550px;
		background-size: cover;
		position: relative;
		margin-bottom: 20px;
	}
}