.h1-title h1,
.subtitle,
a.active {
	font-weight: 900
}

/*#my-toc,*/
.padding-lg {
	padding: 20px
}

.masonry-content hr,
.navbar-mob-context .navbar-nav,
.no-margin,
.row-md-offset-bottom-2[aria-expanded=true],
body,
hr {
	margin: 0
}

.h4,
.item-title-md,
.list-item-block .row-ix-title h4,
h4 {
	font-size: 20px
}

.number-top-right,
.p-absolute.p-right,
.right-addon .glyphicon {
	right: 0
}

#wrapper.toggled .elapsed,
#wrapper.toggled .leader-board-container,
.attraction_filter ul.nav.nav-tabs li .poicon-caret-up,
.attraction_filter ul.nav.nav-tabs li.active .poicon-caret-down,
.componentElapsed,
.show-more-content-container .show-more-content-text,
.show-more-html-container .show-more-html-content-lnk,
.show-more-html-container.active .hide-html-content-lnk,
.widget-test iframe:nth-of-type(2),
label input[type=checkbox]:checked~i.glyphicon.poicon-checkbox-unchecked,
label input[type=checkbox]~i.glyphicon.poicon-checkbox-checked,
label input[type=radio]:checked~i.glyphicon.poicon-radio-unchecked,
label input[type=radio]~i.glyphicon.poicon-radio-checked2 {
	display: none
}

.componentElapsedTot {
	background-color: #ddd;
	display: none
}

body.modal-open {
	padding-right: 0 !important
}

body {
	line-height: 1.6em !important;
	padding-top: 0;
	color: #171616;
	background: url("/Content/images/fake_bgn.png") top #f7f7f7;
	font-size: 14px
}

#wrapper-holder {
	position: relative;
	margin: 110px auto 0;
	width: 100%;
	max-width: 996px
}

img {
	color: #fff;
	max-width: 100%
}

a,
button {
	transition: .3s;
	outline: 0
}

button {
	border: 0 !important
}

.form-control,
.input-top-search,
.no-border-radius,
.orange-button,
.panel,
.panel-heading,
.thumbnail,
select {
	border-radius: 0
}

textarea {
	resize: none
}

input:focus,
textarea:focus {
	background-color: #d9effb;
	outline: 0;
	border-radius: 0
}

hr {
	padding: 0;
	border-top: 1px solid #ddd
}

.color-default {
	color: #606060 !important
}

.float-right {
	float: right
}

.container-2col-fixed-size,
.float-left {
	float: left
}

.padding-md {
	padding: 12px
}

.padding-sm {
	padding: 6px
}

.padding-xs {
	padding: 3px
}

.padding-panel {
	padding: 0 12px
}

.no-margin-padding {
	margin: 0 !important;
	padding: 0 !important
}

.image-fluid {
	background: center center/cover no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	margin-bottom: 30px
}

.obj-rotation-15 {
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	transform: rotate(-15deg)
}

.obj-rotation-90 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.obj-rotation-180 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.obj-rotation-270 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}

.img-fb {
	display: inline-block;
	width: 150px;
	padding-right: 20px
}

.thumbnail {
	position: relative;
	padding: 0;
	margin-bottom: 20px
}

.btn-fullwidth,
.column-right-container,
.full-width,
.panel-custom1 img,
.thumbnail img {
	width: 100%
}

.li-space1,
.list-item .row-ix-info,
.list-item-block,
.list-related-h,
.row-md-offset-bottom-1 {
	margin-bottom: 10px
}

.clearfix {
	clear: both
}

.body-site-adv {
	background-repeat: no-repeat;
	background-position: center 90px;
	background-attachment: fixed
}

.site-adv-link {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url(../images/pixel.png) 0 0 repeat scroll transparent
}

.skin-container {
	position: fixed;
	padding-left: 250px;
	width: 100%
}

.inner-addon,
.panel-custom1,
.route-value,
.site-container,
.site-contents {
	position: relative
}

#advOverlay.modal {
	text-align: center;
	padding: 0 !important
}

#advOverlay.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px
}

#advOverlay .modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: auto
}

#advOverlay .modal-content {
	background-color: transparent;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, .5);
	box-shadow: 0 0 0 rgba(0, 0, 0, .5);
	border: 0 solid rgba(0, 0, 0, .2)
}

#advOverlay .modal-header {
	padding: 0;
	border-bottom: 0 solid #e5e5e5
}

#advOverlay .modal-body,
.h1-title,
.h2-title,
.horizon-item,
.modal-fullscreen .modal-body,
.modal-fullscreen .modal-body .panel .panel-footer,
.modal.modal-map .modal.body,
.native_cinecitta_world .valica_col span,
.navbar-breadcrumbs,
.no-padding,
.no-padding-lg,
.no-padding-md,
.panel-body.panel-body-custom.no-padding {
	padding: 0
}

#advOverlay .modal-close {
	background-color: #d2d2d2;
	color: #404040;
	padding: 5px
}

#advOverlay .close {
	font-size: 30px;
	line-height: .7
}

.row-separator {
	clear: both;
	display: block;
	width: 100%;
	height: 20px;
	background: 0
}

.leader-board-container {
	width: 100%;
	background-color: transparent;
	padding: 10px 0;
	margin: auto;
	text-align: center;
	position: relative;
	z-index: 2
}

.site-container {
	padding: 0;
	overflow: hidden;
	background-color: #fff;
	margin: 0 auto
}

.item-container {
	padding: 10px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: transparent
}

.column-left,
.column-right {
	padding: 0;
	margin: 0
}

.item-responsive {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.site-contents {
	height: 100%;
	width: 100%;
	background-color: #fff;
	z-index: 100;
	min-height: 550px
}

.site-heading {
	color: #fff;
	margin-top: 90px;
	margin-bottom: 90px
}

.column-right-container {
	max-width: 300px;
	overflow: hidden
}

.column-left-container {
	width: 100%;
	overflow: hidden
}

.no-gutter>[class*=col-] {
	padding-right: 0;
	padding-left: 0
}

.site-page-breadcrumbs,
.site-page-header {
	background: 0;
	margin: 0;
	padding: 0
}

.page-content-container {
	padding: 0 20px
}

.header-title-subtitle {
	padding: 10px 0 30px
}

.social-buttons {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
	height: 34px
}

.txt-social-buttons {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-block;
	float: right;
	height: 34px
}

.txt-social-buttons p {
	display: flex;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 34px !important
}

.bar-filter {
	margin: 10px 0 0;
	background: #e8e8e8
}

.navbar-toggle:focus,
.navbar-toggle:hover,
.orange-button,
.orange-button:focus,
.orange-button:hover {
	background-color: #f19300 !important
}

.bar-filter .content {
	display: table;
	height: 40px;
	padding: 8px;
	margin: 0
}

.bar-filter .content p {
	vertical-align: middle;
	display: table-cell
}

.container-2col-fixed-size-25perc {
	float: left;
	width: 70px;
	margin-right: 5px
}

.container-2col-fixed-size-75perc {
	float: left;
	width: 195px
}

.header-nav-container.header-nav-fixed {
	position: fixed;
	top: 0;
	z-index: 100000
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.container.header-nav-container {
	padding-left: 0;
	padding-right: 0
}

.subtitle {
	margin: 0;
	padding: 10px 0 10px 10px
}

.p-12px-bar {
	display: block;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 3px
}

.h1-title,
.h2-stars,
.h2-title {
	display: inline-block;
	margin: 0
}

.p-guide {
	color: #606060;
	font-size: 16px
}

.h1-title h1 {
	color: #404040;
	margin: 0;
	padding: 2px 0 8px;
	font-size: 3rem;
	letter-spacing: -1.1px
}

.h2-title h2 {
	color: #606060;
	margin: 0;
	padding: 2px 0 8px;
	font-size: 20px;
	font-weight: 400
}

.show-more-html-container h2 {
	font-weight: 200;
	font-size: 26px;
	margin-top: 30px
}

.p-recensione {
	font-size: 1.74rem;
	font-weight: 400;
	line-height: 2.5rem
}

.pol-article-content li,
.read-more-container ul li,
body p {
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 3.2rem
}

.show-more-content-container {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 3rem
}

.h2-stars {
	color: #404040;
	padding: 0
}

.img-fb-p {
	display: block;
	font-size: 12px;
	padding-top: 3px;
	padding-right: 3px;
	padding-left: 20px
}

.span-custom {
	margin: 0 -6px 0 0;
	padding: 0
}

.span-custom-1 {
	margin: 0 -3px 0 0;
	padding: 0
}

.attraction_filter .nav-tabs>li,
.btn-guida {
	margin-right: 3px
}

.filter-bar,
.item-title-xs,
.nav-community {
	font-size: 16px
}

.item-title-sm,
.review-vote {
	font-size: 18px
}

.item-title-lg {
	font-size: 22px
}

#account-menu,
#top-menu,
.btn-guida,
.dropdown-menu {
	font-size: 12px
}

.orange-button {
	color: #fff !important;
	opacity: 1;
	border: 0
}

.orange-button:hover {
	color: #fff;
	opacity: .75
}

.cyan-button,
.orange-button:focus {
	opacity: 1;
	color: #fff
}

.cyan-button {
	background-color: #598dc1;
	border-radius: 0;
	border: 0
}

.cyan-button:hover {
	background-color: #5383b3;
	color: #fff;
	opacity: .75
}

.cyan-button:focus {
	background-color: #5383b3;
	color: #fff;
	opacity: 1
}

.btn-guida,
.header-search-form.transparent,
.nav .open.userinfo>a,
.nav .open.userinfo>a:focus,
.nav .open.userinfo>a:hover {
	background-color: transparent
}

.btn-guida {
	height: auto;
	border: 1px solid #ccc;
	color: #2773b5;
	padding: 5px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 2px
}

.btn-guida:focus,
.btn-guida:hover {
	text-decoration: none;
	border-color: #b3b3b3
}

.header-facebook-login {
	background-color: rgba(0, 0, 0, .62);
	height: 40px;
	color: #fff;
	float: none
}

.inner-addon {
	margin: 0;
	padding: 0
}

.inner-addon .glyphicon {
	position: absolute;
	padding: 8px 6px 8px 1px;
	margin: 0;
	pointer-events: none
}

.left-addon .glyphicon,
.p-absolute.p-left {
	left: 0
}

.left-addon input {
	padding-left: 10px;
	border-radius: 0
}

.right-addon input {
	padding-right: 10px;
	border-radius: 0
}

.user-comment .user-comment-description p,
label.btn span {
	font-size: 14px
}

label input[type=checkbox]~i.glyphicon.poicon-checkbox-unchecked,
label input[type=radio]~i.glyphicon.poicon-radio-unchecked {
	color: #535353;
	display: inline
}

label input[type=checkbox]:checked~i.glyphicon.poicon-checkbox-checked,
label input[type=radio]:checked~i.glyphicon.poicon-radio-checked2 {
	color: #3aa3d7;
	display: inline
}

.color-cyan,
.dropdown-menu>li>a,
.navbar-default .navbar-nav>li>a:hover,
.sommario li a:active,
.sommario li a:link,
.sommario li a:visited,
.user-comment .user-comment-heading .meta .title a,
a,
div.dt-buttons label.active,
div.dt-buttons label:hover,
div[data-toggle=buttons] label.active,
div[data-toggle=buttons] label:hover,
label:hover input[type=checkbox]~i.glyphicon,
label:hover input[type=radio]~i.glyphicon {
	color: #3aa3d7
}

div.dt-buttons label,
div[data-toggle=buttons] label {
	display: inline-block;
	padding: 2px 4px 2px 0;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	cursor: pointer;
	background-color: none;
	border: 0 solid #535353;
	border-radius: 0;
	color: #535353;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.navitem-link-menu-toggle:hover,
.navitem-link-menu:hover {
	color: #3aa3d7 !important;
	display: block
}

div.dt-buttons label.active,
div.dt-buttons label:active,
div[data-toggle=buttons] label.active,
div[data-toggle=buttons] label:active {
	-webkit-box-shadow: none;
	box-shadow: none
}

#top-menu {
	text-transform: uppercase
}

#top-menu .dropdown .navitem-link-menu {
	padding-right: 11px;
	padding-left: 11px
}

.navbar {
	min-height: 10px !important
}

.navbar-top-menu {
	background-color: #fff;
	padding-top: 20px;
	padding-bottom: 20px;
	border: 0
}

.search-new-idx-input {
	width: 200px !important;
	height: 30px !important
}

.search-holder {
	background-color: #3170b3;
	margin-top: 15px
}

.navbar-brand {
	padding-top: 1px !important;
	height: 40px
}

.navbar-brand-mr-50,
.navbar-brand-mr-desk-mob {
	margin-right: 50px !important
}

.navbar-brand-mr-30 {
	margin-right: 30px !important
}

.navbar-brand-mr-10 {
	margin-right: 10px !important
}

.navbar-brand-ml-0 {
	margin-left: 0 !important
}

.navbar-brand-ml-10 {
	margin-left: 10px !important
}

.navbar-brand .logo-navbar-brand {
	height: 47px
}

.btn,
.nav-header-search,
.panel.panel-no-border-nopadding,
.panel.panel-no-border-smallpadding {
	border: 0
}

.navbar-account {
	padding-top: 8px;
	float: right
}

.navitem-link-menu,
.navitem-link-menu-toggle {
	display: block
}

.navitem-link-account {
	display: block;
	list-style: none;
	margin-left: 2px !important;
	color: #f19300 !important;
	padding-left: 3px !important;
	padding-right: 3px !important;
	font-size: 12px
}

.navitem-link-account:hover {
	display: block;
	color: #f19300 !important;
	background: 0 0 !important
}

.navbar-toggle {
	width: 40px;
	height: 40px;
	background-color: #fff !important;
	color: #887a7a !important;
	border-radius: 0;
	margin: 0;
	opacity: 1;
	font-size: 21px
}

.navbar-toggle:hover {
	opacity: .75
}

.navbar-toggle:focus {
	opacity: 1
}

.breadcrumb,
.navbar-breadcrumbs,
.navbar-top1 {
	background: 0;
	margin: 0
}

.navbar-breadcrumbs {
	border: 0;
	border-radius: 0
}

.navbar-top1 {
	border-radius: 0;
	border: 0;
	padding: 0 0 4px
}

.navbar-top1.navbar-top-mob-context {
	padding: 2px 0 6px
}

.breadcrumb {
	border: 0;
	border-radius: 0;
	padding: 10px 0;
	font-size: 13px
}

.input-main-search-container {
	padding-left: 15px;
	padding-right: 6px;
	padding-top: 2px
}

.nav-tabs {
	margin: 0 0 1px 4px;
	padding: 0;
	border: 0
}

.col-margin-right-05,
.nav-tabs>li {
	margin-right: 5px
}

.nav-tabs>li>a {
	background: rgba(58, 163, 215, .9);
	color: #fff;
	border-radius: 0;
	border: 0 !important;
	font-size: 18px;
	font-weight: 700
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover {
	background: rgba(253, 253, 253, .9);
	border: 0 !important
}

.nav-tabs>li>a:hover {
	background: rgba(58, 163, 215, .9);
	border: 0 !important
}

.tab-pane {
	background: rgba(253, 253, 253, .9);
	color: gray;
	border-radius: 0;
	border: 0;
	padding: 10px
}

.route-container {
	clear: both;
	height: 100%;
	padding-right: 0;
	display: inline-block;
	float: right
}

.route-link {
	height: 100%;
	margin-right: 4px;
	padding-top: 10px;
	float: left
}

.route-img {
	width: 50px;
	height: 40px;
	min-width: 0;
	float: left;
	background-image: url(../images/ico-route.png);
	background-position: 50% 50%;
	background-size: auto;
	background-repeat: no-repeat;
	text-align: left
}

.horizon-swiper,
.panel,
.site-footer {
	background: 0
}

.route-value {
	left: -3px;
	top: 2px;
	width: 30px;
	color: #fff;
	font-size: 11px;
	text-align: center
}

.site-footer {
	color: #606060 !important;
	margin-top: 30px;
	width: 100%;
	min-height: 100px
}

.site-footer>.container .paragraph {
	margin-top: 20px;
	margin-bottom: 20px
}

.panel-white {
	border: 1px solid #ddd;
	background: #fff
}

.panel-bck-1,
.panel-bck-2,
.panel-bck-3 {
	background-repeat: no-repeat;
	background-attachment: scroll
}

.panel-bck-1,
.panel-bck-2,
.panel-bck-3,
.quality-bar {
	background-position: 0 0
}

.panel-bck-1 {
	background-image: url(../images/panel-label1.png)
}

.panel-bck-2 {
	background-image: url(../images/panel-label2.png)
}

.panel-bck-3 {
	background-image: url(../images/panel-label3.png)
}

.panel-custom1 {
	padding: 0;
	margin: 0;
	border-radius: 0
}

.panel-custom1 .panel-body {
	padding: 15px 10px;
	font-size: 14px
}

.panel-custom1 .panel-body .icon-visits {
	float: right;
	padding-bottom: 10px
}

.panel-custom1 .panel-body .visits {
	float: right;
	padding-left: 4px;
	margin-top: -2px
}

.panel-custom1 .label {
	margin-top: 13px;
	position: absolute;
	width: 229px;
	height: 46px;
	left: -12px;
	padding-left: 25px;
	padding-top: 9px
}

.panel-custom1 .label p {
	font-size: 14px;
	font-weight: 400;
	text-align: left;
	color: #fff
}

.panel-vote p,
.vote .value p {
	font-size: 17px;
	font-weight: 400
}

.panel-custom1 .meteo {
	margin-top: -80px;
	margin-right: 12px;
	top: 91px;
	position: relative;
	float: right;
	width: 200px;
	height: 60px;
	padding-left: 25px;
	padding-top: 9px;
	background-color: rgba(253, 253, 253, .9)
}

.panel-vote {
	width: 28px;
	height: 28px;
	background-color: #484848;
	border-radius: 50%;
	margin-left: 25px;
	color: #fff;
	padding-top: 2px;
	padding-left: 3px
}

.panel-right,
.panel-right div {
	height: 100%;
	background-color: transparent;
	width: 100%;
	overflow: hidden
}

.panel-vote p {
	color: #fff
}

.panel-vote p span,
.vote .value p span {
	font-size: 13px
}

.panel-txt {
	margin-bottom: 16px;
	color: #606060
}

.panel-txt.bold {
	color: #333;
	font-weight: 700
}

.panel-txt.comments {
	margin-bottom: 4px
}

.panel-txt.inline {
	display: inline-block;
	line-height: 22px;
	margin-top: 3px;
	margin-bottom: 8px;
	float: left;
	clear: both
}

.panel-txt.inline.title {
	color: #3aa3d7;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	padding: 12px 0
}

.panel-txt1 {
	display: inline-block;
	color: #606060
}

.panel-txt1.inline {
	clear: both;
	float: left;
	margin: 0;
	padding: 0 0 2px;
	color: #606060
}

.panel-txt1.mtext {
	float: left;
	margin: 0;
	font-size: 14px;
	color: #606060
}

.panel-txt1.inline.title {
	color: #3aa3d7;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
	padding: 1px 0
}

.panel-txt1.inline.title2 {
	color: #3aa3d7;
	font-size: 14px;
	font-weight: 700;
	margin: 0;
	padding: 0
}

.panel-right h4 {
	padding-top: 2px;
	font-size: 16px
}

.panel-right div {
	padding: 15px 10px;
	margin-top: -15px
}

.panel-container,
.panel-container-left,
.panel-container-right {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

.autocomplete-suggestion-container,
.btn-fullwidth,
.d-in-inblock,
.gallerySlider_1xN-wrapper ul li div,
.svg-container,
.svg-content,
.vote,
.vote .value {
	display: inline-block
}

.panel.panel-default.panel-custom2 {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none
}

#structure-filter-container .slider-range-container,
.panel-body.panel-body-custom,
.panel-default>.panel-heading-custom {
	padding: 15px 0
}

.panel-default>.panel-heading {
	background: 0;
	color: inherit;
	padding-left: 3px
}

.panel-title.panel-title-custom {
	font-size: 23px
}

.panel-body.panel-body-custom2 {
	padding: 5px 10px
}

.panel.panel-default.panel-custom2.headercyan .panel-heading,
.panel.panel-default.panel-custom2.headercyan .panel-heading-custom {
	background-color: #598dc1;
	color: #fff;
	border-color: transparent
}

.panel.panel-default.panel-custom2.headercyan .panel-body-custom {
	border: 1px solid #598dc1
}

.svg-container {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	vertical-align: middle;
	overflow: hidden
}

.svg-content {
	position: absolute;
	top: 0;
	left: 0
}

.experience,
.indicator {
	float: left;
	clear: right
}

.experience-container {
	display: inline-block;
	margin: 2px;
	width: 50px;
	height: 50px;
	font-size: 28px;
	border: 0 solid transparent;
	border-radius: 50%
}

.experience-container,
.experience-container:hover {
	background-color: #b2c910
}

.experience-container>div {
	position: relative;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}

.swiper-section {
	padding-top: 20px;
	padding-bottom: 20px
}

.swiper-section-container {
	max-width: 100%
}

.full-width .horizon-item {
	width: 63px
}

.horizon-item .card {
	width: 100%;
	padding-top: 1px
}

.vote {
	font-weight: 700;
	font-size: 18px;
	color: #f19300;
	padding: 11px 0 6px
}

.vote .value {
	width: 28px;
	height: 28px;
	background-color: #f19300;
	border-radius: 50%;
	color: #fff;
	padding-top: 2px;
	padding-left: 3px
}

.vote .value p {
	color: #fff;
	line-height: 1.7em
}

.vote.small {
	font-size: 11px
}

.vote.small .value {
	font-size: 11px;
	width: 20px;
	height: 20px;
	padding-top: 2px;
	padding-left: 1px
}

.dwl-col {
	padding-right: 2px;
	padding-left: 2px
}

.guide-h3 {
	margin-top: 8px;
	color: #3aa3d7;
	font-size: 18px
}

.guide-p {
	margin-top: -7px;
	font-size: 14px;
	color: #606060
}

.guide-desc {
	line-height: 22px;
	margin-top: 8px;
	font-size: 16px
}

.font-size-12 {
	font-size: 12px !important
}

.line-height-12 {
	line-height: 12px !important
}

.font-size-16 {
	font-size: 16px !important
}

.line-height-16 {
	line-height: 16px !important
}

.font-size-18,
.pFontSize-18 {
	font-size: 18px !important
}

.line-height-18 {
	line-height: 18px !important
}

.font-size-20 {
	font-size: 20px !important
}

.line-height-20 {
	line-height: 20px !important
}

.font-size-22 {
	font-size: 22px !important
}

.line-height-22 {
	line-height: 22px !important
}

.font-size-28 {
	font-size: 28px !important
}

.line-height-28 {
	line-height: 28px !important
}

.font-size-30 {
	font-size: 30px !important
}

.line-height-30 {
	line-height: 30px !important
}

.font-size-32 {
	font-size: 32px !important
}

.line-height-32 {
	line-height: 32px !important
}

.font-size-34 {
	font-size: 34px !important
}

.line-height-34 {
	line-height: 34px !important
}

.font-size-36 {
	font-size: 36px !important
}

.line-height-36 {
	line-height: 36px !important
}

.font-size-45 {
	font-size: 45px !important
}

.line-height-45 {
	line-height: 45px !important
}

.font-size-48 {
	font-size: 48px !important
}

.line-height-48 {
	line-height: 48px !important
}

.font-size-52 {
	font-size: 52px !important
}

.line-height-52 {
	line-height: 52px !important
}

.font-size-64 {
	font-size: 64px !important
}

.line-height-64 {
	line-height: 64px !important
}

.font-size-70 {
	font-size: 70px !important
}

.font-size-74 {
	font-size: 74px !important
}

.font-size-77 {
	font-size: 77px !important
}

.font-size-90 {
	font-size: 90px !important
}

.link-black,
.link-white {
	font-weight: 700;
	font-size: 9pt;
	text-decoration: none
}

.line-height-74 {
	line-height: 74px !important
}

.bck-orange1 *,
.bck-red,
.bck-structure,
.color-white,
.color-white:hover,
.filter-bar li.active a,
.link-white,
.nav-community a,
.navbar-context .navbar-default .navbar-nav>li>a,
.polmap,
.weather-info-forecast-container.white [class^=icon-]::after {
	color: #fff
}

.color-black,
.link-black,
.map-all-multiple-pin-container,
.map-all-multiple-pin-container .c-checkbox-label.small {
	color: #000
}

.color-gray {
	color: gray
}

.bck-white,
.color-gray1 {
	color: #606060
}

.color-green1 {
	color: #b2c910
}

.color-cyan-button {
	color: #598dc1
}

.color-red {
	color: red
}

.bck-green,
.bck-green a {
	background-color: #229f83;
	color: #fff
}

.bck-green a:hover {
	background-color: #229f83;
	color: #f5f5f5
}

.bck-white,
.readonly-white[readonly] {
	background-color: #fff
}

.bck-cyan {
	background-color: #598dc1;
	color: #fff
}

.bck-gray0 {
	background-color: #f1f1f1;
	color: #575757
}

.bck-gray1 {
	background-color: #8ca7b6;
	color: #fff
}

.bck-gray2 {
	background-color: #d8d9da;
	color: #fff
}

.bck-orange {
	background-color: #ff4126;
	color: #fff
}

.bck-attraction {
	background-color: rgba(36, 175, 75, .7);
	color: #fff
}

.bck-attraction.active,
.bck-attraction:focus,
.bck-attraction:hover {
	background-color: #24af4b;
	color: #fff
}

.bck-activities {
	background-color: rgba(78, 129, 194, .6);
	color: #fff
}

.bck-activities.active,
.bck-activities:focus,
.bck-activities:hover {
	background-color: #4e81c2;
	color: #fff
}

.bck-fun {
	background-color: rgba(143, 38, 131, .6);
	color: #fff
}

.bck-fun.active,
.bck-fun:focus,
.bck-fun:hover {
	background-color: #8f2683;
	color: #fff
}

.bck-eatdrink {
	background-color: rgba(242, 107, 108, .6);
	color: #fff
}

.bck-eatdrink.active,
.bck-eatdrink:focus,
.bck-eatdrink:hover {
	background-color: #f26b6c;
	color: #fff
}

.bck-shopping {
	background-color: rgba(54, 189, 175, .6);
	color: #fff
}

.bck-shopping.active,
.bck-shopping:focus,
.bck-shopping:hover {
	background-color: #36bdaf;
	color: #fff
}

.bck-structure.active,
.bck-structure:focus,
.bck-structure:hover {
	background-color: #35b5e4;
	color: #fff
}

.bck-destination {
	background-color: rgba(240, 148, 33, .6);
	color: #fff
}

.bck-destination.active,
.bck-destination:focus,
.bck-destination:hover {
	background-color: #f09421;
	color: #fff
}

.link-default {
	color: #3aa3d7;
	text-decoration: none
}

.link-default:focus,
.link-default:hover,
.tread-intro-text a:hover,
a:hover {
	color: #328bb8;
	text-decoration: none
}

.link-bold,
.panel .panel-heading h3,
h4 {
	font-weight: 700
}

.link-black:focus,
.link-black:hover {
	color: #565656;
	text-decoration: none
}

.link-white:focus,
.link-white:hover {
	color: silver;
	text-decoration: none
}

.link-div-white {
	color: #fff;
	text-decoration: none
}

.link-div-white:hover {
	color: #f8f8f8;
	text-decoration: none
}

.user-comment .user-comment-heading {
	height: 70px;
	margin: 0;
	padding: 10px 10px 0
}

.user-comment .user-comment-heading .avatar {
	width: 60px;
	height: 60px;
	display: block;
	margin-right: 5px
}

.user-comment .user-comment-heading .meta .title {
	margin-bottom: 6px
}

.user-comment .user-comment-heading .meta .title a:hover {
	color: #328bb8
}

.autocomplete-group strong,
.autocomplete-suggestions strong {
	font-weight: 700 !important;
	color: #000 !important
}

.user-comment .user-comment-image .image {
	width: 100%;
	height: auto
}

.quality-bar,
.quality-bar-percent {
	width: 15px;
	background-size: cover;
	background-repeat: no-repeat
}

.user-comment .user-comment-description {
	padding: 0 10px 10px
}

.user-comment .user-comment-description h5 {
	font-size: 15px
}

.user-comment .user-comment-description .stats {
	margin-top: 20px;
	text-align: right
}

.user-comment .user-comment-description .stats a {
	margin-left: 20px;
	padding-right: 16px;
	padding-left: 16px
}

.quality-box {
	margin-top: 25px;
	margin-left: 18px
}

.quality-maxrate,
.quality-minrate {
	margin-left: 19px
}

.quality-bar {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	height: 100%;
	min-width: 0;
	float: left;
	clear: left;
	border: 1px solid #abafaf;
	background-image: url(../images/quality_bar_bw.jpg)
}

.quality-bar-percent {
	position: absolute;
	bottom: 0;
	background-image: url(../images/quality_bar_color.jpg);
	background-position: 50% 100%;
	background-attachment: scroll
}

.quality-minrate {
	position: relative;
	bottom: 18px;
	clear: left
}

@media(min-width:1550px) {
	.container {
		width: 999px
	}

	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 370px
	}
}

@media(min-width:992px) and (max-width:1549px) {

	.site-container,
	.site-navbar-container {
		max-width: 996px
	}

	.container {
		width: 996px
	}
}

@media(max-width:1200px) {

	.container,
	.site-container,
	.site-navbar-container {
		width: 100% !important
	}
}

@media(max-width:991px) {
	.header-title-subtitle {
		padding: 10px 0 5px
	}

	.navbar-brand {
		padding-top: 5px !important;
		height: 40px
	}

	.navbar-toggle:hover {
		background-color: transparent !important;
		opacity: .75
	}

	.navbar-toggle:focus {
		background-color: transparent !important;
		opacity: 1
	}

	.navbar-form {
		margin-top: 0
	}

	.navbar-brand .logo-navbar-brand {
		height: 30px
	}

	body {
		background-image: none !important
	}

	.leader-board-container {
		padding: 38px 0 0
	}

	.input-group,
	.site-containe,
	.site-navbar-container {
		width: 100% !important
	}

	.navbar-brand-centered {
		display: inline-block;
		left: 0;
		right: 0;
		margin: 0;
		float: none
	}

	.navbar-top-menu {
		padding-top: 0;
		position: fixed;
		z-index: 1001;
		width: 100%;
		top: 0;
		border-bottom: 1px solid #ddd;
		padding-bottom: 8px !important
	}

	.navbar-header {
		text-align: center
	}

	.navbar-top-menu .navbar-header {
		height: 40px
	}

	.navbar-top-menu .navbar-header .glyphicon {
		top: 0
	}

	#menu-toggle-btn {
		float: left
	}

	#search-toggle-btn {
		float: right
	}

	.column-left,
	.column-right {
		padding: 0
	}

	.column-right-container {
		min-width: 100%
	}

	#account-menu,
	#top-menu,
	#top1-menu .dropdown {
		font-size: 16px
	}
            
    #account-menu {
	    right: 5.5rem !important;
    }

	#account-menu .dropdown-menu,
	#top-menu .dropdown-menu,
	#top1-menu .dropdown-menu {
		font-size: 15px
	}

	#top-menu {
		text-transform: capitalize
	}

	.menu-item-title,
	h4 {
		font-size: 20px
	}

	.input-main-search-container {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px
	}

	#account-menu.nav>li {
		display: inline-block
	}

	.navbar-brand-mr-desk-mob {
		margin-right: auto !important;
		margin-left: auto !important
	}

	.native_cinecitta_world .mb1 {
		width: 64.13% !important;
		padding-left: 0
	}

	.native_cinecitta_world .valica_description {
		display: none !important
	}
}

@media(max-width:590px) {
	.guide-h3 {
		font-size: 15px !important;
		margin-top: 12px !important
	}

	.guide-p {
		font-size: 13px !important
	}

	.font-size-64 {
		font-size: 52px !important
	}

	.guide-desc {
		line-height: 18px;
		font-size: 14px
	}
}

@media(max-width:481px) {
	.site-container {
		width: 100% !important
	}

	.nav-tabs {
		font-size: 9px !important
	}

	.panel-container-right div img {
		width: 100%
	}

	.img-fb-p {
		font-size: 10px;
		padding-top: 4px
	}
}

.autocomplete-suggestions {
	cursor: pointer;
	border: 1px solid #999 !important;
	background: #fff !important;
	overflow: auto !important;
	max-height: 250px !important;
	-webkit-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .75) !important;
	-moz-box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .75) !important;
	box-shadow: 0 2px 5px 0 rgba(50, 50, 50, .75) !important;
	width: 330px !important
}

.autocomplete-suggestion::before {
	display: inline-block !important;
	vertical-align: top !important;
	margin: 2px 8px 0 5px !important
}

.autocomplete-suggestion-pin::before {
	content: url(data:image/png;base64,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) !important
}

.autocomplete-suggestion-pin-green::before {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQ9JREFUeNqM0T8sQ1EUx/GrxWRobI1ZNBGDoUNNTUwGTERr7tTZYFebBEkjsWAoiwGD6GBiqMFglSi6k5pMzfM9yRGnN/c2TvLJO/e8+8t9f4aSJHFSpfq8XEawjgpy+MYddvEgG86qt+63Uu6vJFjDEeYwjgms4QYLuicYXsaGC1cG21iMhVdNf48CyujqbAYrsfCU6ffRklfEtc7S3p6+8Kfpp/U6hkkz79rwsOkvUdR+E7PIIq+zd1zFTr5AW/tRLJmgVFMPCIbfcBz52j0c4jUWljpBJxA+xaM/9MMSPPBmH9gJPU4qMJPwk1nXvfXA8Be2tH/GXuQ79P0qW+eq6f3/f4WlGngZcN/9CDAAYmsyIhH6YfUAAAAASUVORK5CYII=) !important
}

.autocomplete-suggestion-poi::before {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAABC1BMVEUXZpsXZpsXZpsXZpsXZpsXZpsAVI8KXZUNYJcOYJcOYJgPYJcPYZcQYZgRYZgRYpgRYpkSYpkSY5kTY5kUZJkUZJoVZJoVZZoWZZoWZpsXZpsZZ5wbaJ0baZwhbaAibqAkbqElb6EmcKIocqMqcqMsc6QtdaQxd6Yyd6cyeKc0eag1eqg2eqg6fapUjrZhl7tpnL9rnb9wocJyosJ4psV+qseSt9Cdv9Wqx9uuydyxy920zt+60eG60uG70uLA1eTB1uXF2ObH2efJ2+fK3OjL3OjM3enP3+rR4OzR4evS4ezW4+3W5O3W5O7X5O3X5e7a5u/e6fDj7fPo7/Xo8PX2+fz7/f3+/v////8UPfZDAAAABnRSTlNU4efz9vmWoBuUAAAApUlEQVQI12NgYGRGAEYGBiYpZMDEwAokxTm5xXk4xYEsVgYWIFfF1FjNyFRTVEqKBcQXU7JxVbR30hCB8qXYzRylrSw4paB8DsNQ7wDnMBMuCF9c0CHCN9wtwl1WFMwXlveJcDGwjQhSFQTz+dW9gi3ZzEMCdfnAfF49fw87ZWtPP31eMF9CTkdLU0ZdS1tBAsgHuk9cQEBIUkhAQAzkPnT3o/kPAKNsGS0qFfWSAAAAAElFTkSuQmCC) !important
}

.autocomplete-suggestion-hotel::before {
	content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqJJREFUeNqcUl1Ik1EYfr6ffd+ccz+65eacSmmlzkytMCoyskwy6iKKLqK6DIpuuukmL4KoiyDsIoigLqKIIugmsyiLQan9kRhZaflX0zbn1Lnptu87veez7oKg93AO57zn/X2eV2CMHQBwnrZ9OhHFs/4OdA8+x1j0G9JaGnaLA+XeGmwp34FVRWvxW4K0zwrkHKKL591wF64HL2Eo8gUmSYEsmSDQYrRSmQUopGsob8ahjceQpWTzAJ0yHTnvR3pw4eFpJFNzcGa7jNCCIEDTNWQou9mUBZ3peNB7FzPJGE40tUKVzU6ZHtq1YBticxHUL2vAtsBu7oq0ngLTGW6+vIKpRBiiIMGq2vBi4CmWewJoqdmvyZ0f26nUAaPUXKsbn8b7YDM7MDw5iICvFopJxXx6HrJogiIrVL6Kx3334XMWQ1ra6DoVS0RVnWkocZXCY/dRhhyjTKc1D4mFOErcZXBb8xGeHedFgduST0geJVRlSabeUqQXqcQoNE1DJP6TkM5FY+Uu/IiNosBRhMFwP+YoWEbP4PPEB4icjj+oMp7Nkgdblh2unCWEqsX4i8xOkMOiHSUmO4YFakW0W5wGn5qW4RBjOjmF2fkZROMR6jVJIWFkTqYSBgtGMkGk4PmQy/Ir4M9Nor60weCTD4rZZIZFtRJIEtGVQbZihUT3nav3GbS1995DbXE9xM0rmwhFFVsrWlBNE+Sx++G2eeF3lsBLfXodftKvg5f02wN7DFC9jsJFSgnV6bZHZxhNF/uXfJ8aYSdvHWF9Y6/5841IECiHNx03+rr85Bwm42H8TV59DeJiRyuaq/ei0lfHVRKf7Tt0Wc/Bud19FW+HulBVWIcVBVUG2qHYGPjcxwnEgxuO0t8a7qjTvsGd8b/yS4ABAIlqQT794mKlAAAAAElFTkSuQmCC) !important
}

.autocomplete-suggestion {
	padding: 6px 5px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	border-bottom: 1px solid #d2d2d2 !important;
	text-transform: capitalize !important;
	font-family: Roboto, Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 11px
}

.autocomplete-group,
.autocomplete-no-suggestion {
	padding: 2px 5px !important
}

.btn-file,
.gallerySlider_1xN-wrapper,
.overflow-hd,
.progress.chart,
[class*=hgt-],
footer>div.page-content-container {
	overflow: hidden
}

.autocomplete-selected {
	background: #f0f0f0 !important;
	background-color: #fafafa !important !important
}

.autocomplete-group strong {
	font-size: 16px !important;
	display: block !important;
	border-bottom: 1px solid #000 !important
}

.autocomplete-suggestion-add-info {
	font-size: 10px
}

.bck-gray3 {
	background-color: gray;
	color: #fff
}

.row {
	margin-left: 0;
	margin-right: 0
}

.ajax-loader {
	cursor: wait;
	background: url(../images/components/loader_56x56.gif) top center no-repeat #fff;
	-ms-filter: "alpha(opacity=75)";
	opacity: .75;
	position: absolute;
	z-index: 10000
}

.loader56x56 {
	background-image: url(../images/components/loader_56x56.gif);
	width: 100%;
	height: 80px;
	background-repeat: no-repeat;
	background-position: center
}

.polmap,
iframe.video {
	height: 400px
}

.validation-summary-errors ul {
	list-style-type: none
}

.img-circle.img-circle90x90 {
	width: 90px;
	height: 90px
}

.img-circle.img-circle60x60 {
	width: 60px;
	height: 60px
}

.img-circle.img-circle70x70 {
	width: 70px;
	height: 70px
}

.list-item-block .row-ix-info-small,
.row-md-offset-top-05 {
	margin-top: 5px
}

.list-item-block .row-ix-info,
.navbar-nav>li.userinfo>ul,
.row-md-offset-top-1 {
	margin-top: 10px
}

.row-md-offset-top-2 {
	margin-top: 20px
}

.row-md-offset-top-3 {
	margin-top: 30px
}

.list-item .row-ix-info .row-ix-info-inner,
.row-xs-offset-bottom-03 {
	margin-bottom: 3px
}

.list-item .row-ix-title,
.list-related-h .row-ix-info,
.list-related-v .row-ix-info,
.list-related-v .row-ix-title,
.masonry-content-item-body .row,
.row-md-offset-bottom-05 {
	margin-bottom: 5px
}

.row-md-offset-bottom-3 {
	margin-bottom: 30px
}

.list-related-v,
.row-md-offset-bottom-2 {
	margin-bottom: 20px
}

.row-md-offset-bottom-5 {
	margin-bottom: 50px
}

.hr-margin-top-bottom-md,
.row-offset-top-bottom-2 {
	margin: 20px 0
}

.row-padding-top-05 {
	padding-top: 5px
}

.row-padding-top-20 {
	padding-top: 20px
}

.col-offset-left-05,
.list-related-h,
.list-related-v .col-ix-2 {
	padding-left: 5px
}

.col-offset-right-05,
.list-item.table-col>div[class*=col-] {
	padding-right: 5px
}

.col-offset-left-1,
.list-item .col-ix-2,
.list-related-h .col-ix-2 {
	padding-left: 10px
}

.col-offset-left-25 {
	padding-left: 25px
}

.col-offset-left-20 {
	padding-left: 20px
}

.col-offset-left-35 {
	padding-left: 35px
}

.col-margin-left-05 {
	margin-left: 5px
}

.col-margin-left-1 {
	margin-left: 10px
}

.text-highlight {
	color: #337ab7
}

.text-lowpoint {
	color: #999
}

.white-border-1 {
	border: 1px solid #fff
}

.gray-border-1 {
	border: 1px solid #ccc
}

.border-gray-bottom-1 {
	border-bottom: 1px solid #999
}

a:focus {
	text-decoration: none
}

.icon-font-small {
	font-size: 12px;
	top: 0
}

.text-green {
	color: #49aa4b
}

.text-wrap {
	white-space: normal
}

.d-inline {
	display: inline
}

button.full-width {
	display: inline-block;
	width: 100%
}

.column-right-container.pull-right .polmap {
	height: 250px
}

.p-absolute {
	position: absolute;
	z-index: 1000
}

.p-absolute.p-bottom {
	bottom: 0
}

.p-absolute.vhcenter {
	top: 40%;
	left: 50%
}

.p-absolute.vcenter {
	top: 40%
}

.p-absolute.vcenter-left {
	top: 40%;
	left: 0
}

.p-absolute.vcenter-right {
	top: 40%;
	right: 0
}

.p-absolute.top-right-5 {
	top: 5px;
	right: 5px
}

.p-absolute.top-left-5 {
	top: 5px;
	left: 5px
}

.p-absolute.br-corner {
	right: 10px;
	bottom: 5px
}

.experience-container.active,
experience-container.active {
	background-color: #3aa3d7
}

.btn-tag.active {
	border: 1px solid #3aa3d7;
	color: #3aa3d7
}

.bck-black-transparent {
	background-color: rgba(0, 0, 0, .62)
}

iframe.video {
	width: 100%
}

.btn-tag,
.cursor-pointer,
.video-slave-container {
	cursor: pointer
}

.btn-file,
.map-all-multiple-pin-container,
.p-relative,
.pol-carousel-main-photo,
.show-more-html-wrapper,
.table-col .bottom-col-parent {
	position: relative
}

.show-more-html-wrapper.active {
	height: 120px
}

.show-more-html-wrapper.show-more-html-wrapper-300.active {
	height: 300px
}

#wrapper .elapsed,
.attraction_filter ul.nav.nav-tabs li .poicon-caret-down,
.attraction_filter ul.nav.nav-tabs li.active .poicon-caret-up,
.dt-buttons label input[type=radio]:checked~i.glyphicon.poicon-radio-unchecked,
.show-more-html-container .hide-html-content-lnk,
.show-more-html-container.active .show-more-html-content-lnk {
	display: initial
}

.show-more-html-wrapper.active .gradient {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px
}

.bck-gray .show-more-html-wrapper.active .gradient {
	background: -moz-linear-gradient(top, rgba(137, 255, 241, 0) 0, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(137, 255, 241, 0)), color-stop(100%, #f7f7f7));
	background: -webkit-linear-gradient(top, rgba(137, 255, 241, 0) 0, #fff 100%);
	background: -o-linear-gradient(top, rgba(137, 255, 241, 0) 0, #f7f7f7 100%);
	background: -ms-linear-gradient(top, rgba(137, 255, 241, 0) 0, #f7f7f7 100%);
	background: linear-gradient(to bottom, rgba(137, 255, 241, 0) 0, #f7f7f7 100%)
}

.bck-company {
	background-color: #749fda
}

.bck-autorithy {
	background-color: #d3a978
}

.bck-event {
	background-color: #24af4b
}

.bck-travelagency {
	background-color: #7cccc2
}

.place-finder-header {
	font-size: 32px;
	padding: 10px;
	margin: 0
}

.rotate270n {
	-webkit-transform: rotate(-270deg);
	-moz-transform: rotate(-270deg);
	-ms-transform: rotate(-270deg);
	-o-transform: rotate(-270deg);
	transform: rotate(-270deg)
}

.form-control.input-small {
	padding: 4px 6px;
	font-size: 12px;
	height: 32px
}

.btn.small {
	padding: 3px 8px;
	font-size: 14px
}

.btn.medium {
	padding: 5px 10px;
	font-size: 14px
}

.btn-social,
.dl-horizontal dt {
	text-align: left
}

.btn-facebook,
.btn-facebook.focus,
.btn-facebook:focus,
.btn-facebook:hover {
	background-color: #4867aa;
	color: #fff
}

.panel-azure>.panel-heading,
.panel.panel-azure .panel-body {
	background-color: #39a9dc;
	color: #fff
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	opacity: 0;
	outline: 0;
	background: #fff;
	cursor: inherit;
	display: block
}

.attraction-list-near-new .col-md-4.col-xs-12,
.box-photo,
.panel .panel-heading.panel-heading-small-padding {
	padding: 5px
}

progress[value]::-webkit-progress-bar {
	border-radius: 0;
	box-shadow: 0 0 0 rgba(0, 0, 0, .25) inset
}

progress {
	width: 100%;
	height: 10px
}

.btn-square-25 {
	width: 25px;
	height: 25px
}

.panel {
	-webkit-box-shadow: 0 0 0 transparent;
	box-shadow: 0 0 0 transparent;
	width: 100%
}

.panel.panel-azure {
	border-color: #fff
}

.panel-azure>.panel-heading {
	border-bottom-color: #fff
}

.panel.panel-blank {
	border-color: transparent
}

.panel.panel-blank .panel-body {
	background-color: #fff;
	color: #000
}

.panel-blank>.panel-heading {
	color: #404040;
	background-color: #fff;
	border-bottom-color: #404040
}

.panel.panel-no-border-nopadding .panel-heading {
	border: 0;
	padding: 0;
	margin-bottom: 5px
}

.panel.panel-no-border-nopadding .panel-body,
.panel.panel-no-border-smallpadding .panel-heading {
	border: 0;
	padding: 0
}

.panel.panel-no-border-nopadding>.panel-heading+.panel-collapse>.panel-body,
.panel.panel-no-border-smallpadding>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #fff
}

.panel.panel-no-border-smallpadding .panel-body {
	border: 0;
	padding: 5px
}

.panel-body .panel-body-overflow-hd {
	overflow: auto;
	height: 150px
}

.nav-community li {
	margin-right: 20px
}

.navbar-nav>li>a.userinfo {
	padding-top: 10px;
	padding-bottom: 0;
	text-transform: capitalize
}

.navbar-context {
	background-color: #3170b2;
	color: #fff
}

.navbar-context .vote {
	font-weight: 700;
	font-size: 18px;
	color: inherit;
	padding: 11px 0 6px;
	display: inline-block
}

.navbar-context .vote .value {
	width: 28px;
	height: 28px;
	background-color: #f19300;
	border-radius: 50%;
	color: inherit;
	padding-top: 2px;
	padding-left: 3px;
	display: inline-block
}

.navbar-mob-context .navbar-context .vote {
	font-size: 16px;
	padding: 1px 0 0;
	margin-top: 3px
}

#top1-navbar-collapse>div {
	padding-top: 9px
}

.community-wall-mansory {
	min-height: 350px
}

.masonry-content {
	padding-top: 15px
}

.masonry-content-item-wrapper {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out
}

.masonry-content-item-wrapper.new {
	opacity: 0
}

.masonry-content .masonry-content-item-wrapper {
	width: 50%;
	padding: 6px;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.masonry-content .masonry-content-item .masonry-content-item-photo-wrapper {
	position: relative;
	margin: 0 auto;
	display: table
}

.masonry-content-item-photo-wrapper .masonry-content-item-photo-label {
	position: absolute;
	bottom: 0;
	text-align: right;
	padding: 3px;
	color: #fff;
	width: 100%;
	background-color: rgba(0, 0, 0, .56)
}

.masonry-content h4 {
	margin-top: 0;
	margin-bottom: 5px
}

.masonry-content .masonry-content-item-body,
.masonry-content .masonry-content-item-title {
	padding: 10px
}

.list-related-block,
.masonry-content-item .masonry-content-item-title {
	margin-bottom: 15px
}

.masonry-content .masonry-content-item {
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .22)
}

@media screen and (max-width:768px) {
	.btn.extra-small-padding-xs {
		padding: 1px 5px
	}

	.masonry-content .masonry-content-item-wrapper {
		width: 100%
	}
}

.navitem-link-menu,
.navitem-link-menu-toggle {
	list-style: inherit;
	font-size: inherit
}

.navitem-link-menu-toggle:hover,
.navitem-link-menu:hover {
	box-shadow: 0 0 #3aa3d7 !important
}

.navbar-context .navbar-nav>li>.navitem-link-menu:hover {
	color: #d8d9da !important
}

.navitem-link-account:hover {
	box-shadow: 0 0 #f19300 !important
}

.bck-white-transparent {
	background-color: rgba(255, 255, 255, .7)
}

.number-top-right {
	position: absolute;
	top: 1px;
	left: 0;
	width: 18px;
	height: 22px;
	padding: 1px;
	background-color: rgba(89, 141, 193, .7);
	color: #fff;
	text-align: center
}

@media(max-width:768px) {
	.page-content-container {
		padding: 0 5px
	}

	.bottom-separation-border {
		border-bottom: 55px solid #fff
	}
}

.dl-horizontal dd {
	margin-left: 120px
}

.dl-horizontal.xs dt {
	width: 130px
}

.gallery_1_1x3_sover,
.img-container,
.vote {
	text-align: center
}

.dt-buttons>.btn input[type=checkbox],
.dt-buttons>.btn input[type=radio],
.dt-buttons>.btn-group>.btn input[type=checkbox],
.dt-buttons>.btn-group>.btn input[type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.quality-box {
	height: 163px
}

.header-facebook-login {
	padding-top: 0
}

.header-search-form {
	background-color: rgba(0, 0, 0, .62);
	padding: 0 20px 20px;
	margin-right: 5px;
	margin-left: 5px
}

.bck-red {
	background-color: #e81d00
}

.bck-orange1 {
	background-color: #f9972b;
	color: #fff
}

.color-gray2 {
	color: #a7a7a7
}

.small.experience-container {
	width: 25px;
	height: 25px;
	font-size: 16px
}

.md.experience-container {
	width: 30px;
	height: 30px;
	font-size: 18px
}

.form-control {
	height: 32px;
	font-size: 13px;
	padding: 4px 10px
}

.breadcrumb>li+li:before {
	content: ">\0000a0";
	padding: 0 5px;
	color: #828282
}

.breadcrumb>li:nth-child(2):before {
	content: " "
}

.breadcrumb a,
.breadcrumb>li {
	color: #777
}

.input-group-addon {
	padding: 4px 12px
}

@media(max-width:992px) {
	.dl-horizontal dt {
		float: left;
		width: 141px;
		clear: left;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.dl-horizontal dd {
		margin-left: 140px
	}
}

.well {
	border: 0 solid gray;
	-webkit-box-shadow: 0 0 0 0 rgba(50, 50, 50, 0);
	-moz-box-shadow: 0 0 0 0 rgba(50, 50, 50, 0);
	box-shadow: 0 0 0 0 rgba(50, 50, 50, 0);
	background-color: #e6e6e6
}

.btn.active,
.btn:active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, .125);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .125)
}

.dropdown-menu .divider.small {
	margin: 0 0 6px
}

.table>tbody>tr.active>td,
.table>tbody>tr.active>th,
.table>tbody>tr>td.active,
.table>tbody>tr>th.active,
.table>tfoot>tr.active>td,
.table>tfoot>tr.active>th,
.table>tfoot>tr>td.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>thead>tr.active>th,
.table>thead>tr>td.active,
.table>thead>tr>th.active {
	background-color: #e9eff6
}

.table>tbody>tr.active.bck-gray>td,
.table>tbody>tr.active.bck-gray>th,
.table>tbody>tr>td.active.bck-gray,
.table>tbody>tr>th.active.bck-gray,
.table>tfoot>tr.active.bck-gray>td,
.table>tfoot>tr.active.bck-gray>th,
.table>tfoot>tr>td.active.bck-gray,
.table>tfoot>tr>th.active.bck-gray,
.table>thead>tr.active.bck-gray>td,
.table>thead>tr.active.bck-gray>th,
.table>thead>tr>td.active.bck-gray,
.table>thead>tr>th.active.bck-gray {
	background-color: #f9fafc
}

.btn-white-bcktrans {
	color: #fff;
	background-color: rgba(111, 111, 111, .84)
}

.progress.chart {
	height: 20px;
	margin-bottom: 10px;
	background-color: transparent;
	border-radius: 0;
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, .1);
	box-shadow: inset 0 0 0 rgba(0, 0, 0, .1)
}

.progress-bar.chart {
	line-height: 20px;
	font-weight: 700
}

.progress-animated {
	-webkit-animation-duration: 5s;
	-webkit-animation-name: animationProgress;
	-webkit-transition: 5s;
	animation-duration: 5s;
	animation-name: animationProgress;
	transition: 5s
}

.progress.chart.bck-gray {
	background-color: #f7f7f7
}

.list-item:last-child,
.list-item:only-child,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-bottom: 0
}

.navbar-mob-context .navbar-nav>li>a {
	padding-top: 6px;
	padding-bottom: 0;
	line-height: 15px
}

.navbar-mob-context .nav>li>a {
	position: relative;
	display: block;
	padding: 5px 10px 0 0
}

.navbar-mob-context .nav>li:last-child>a {
	padding: 5px 0 0
}

.navbar-mob-context .navbar-nav>li {
	display: inline-block;
	font-size: 15px
}

#sidebar-wrapper {
	z-index: 1000;
	position: fixed;
	width: 0;
	height: 100%;
	overflow-y: auto;
	background: #f7f7f7;
	color: #606060;
	overflow-x: hidden
}

#wrapper.toggled #sidebar-wrapper {
	width: 100%;
	position: relative
}

#wrapper.toggled .container.site-container {
	height: 0;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.leader-board-container {
	display: inherit
}

.container.site-container {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

#wrapper .container.site-container {
	height: auto
}

.modal.modal-fullscreen,
div[data-cid=TRIPOLDESK] .adv_box_text_link div:nth-child(2) div:first-child {
	padding: 0 !important
}

.modal-fullscreen .modal-dialog {
	width: 100%;
	padding: 0;
	margin: 0
}

.modal-fullscreen .modal-content {
	height: 100%;
	border-radius: 0
}

.modal-fullscreen .modal-body .panel {
	max-width: 300px;
	margin: 0 auto;
	border: 0 solid transparent
}

img[src*="#polmap-icon-bordered"] {
	border: 1px solid #fff !important
}

.attraction_filter_header {
	background-color: #598dc1;
	padding: 5px 0;
	overflow: hidden
}

.attraction_filter ul.nav.nav-tabs li {
	background-color: #fff;
	margin-bottom: 0
}

.attraction_filter .nav>li>a {
	position: relative;
	display: block;
	padding: 5px 10px;
	font-weight: 400;
	font-size: 14px
}

.attraction_filter .nav-tabs>li>a {
	background-color: #fff;
	color: grey;
	margin-right: 0;
	cursor: pointer
}

.attraction_filter .tab-pane {
	background-color: #f7f7f7;
	color: #606060;
	overflow: hidden
}

.weather-info-forecast-container .col-wheather {
	padding: 25px 5px 20px
}

@media(min-width:770px) {
	.navbar-top-menu {
		margin-bottom: 0;
		position: relative
	}

	.weather-info-forecast-container .col-wheather:first-child {
		padding-left: 20px
	}

	.weather-info-forecast-container .col-wheather:last-child {
		padding-right: 20px
	}

	.hgt-md-30,
	.hgt-md-30 .img-container,
	.hgt-md-30 [class*=col-],
	.hgt-md-30[class*=col-] {
		height: 30px
	}

	.hgt-md-50,
	.hgt-md-50 .img-container,
	.hgt-md-50 [class*=col-],
	.hgt-md-50[class*=col-] {
		height: 50px
	}

	.hgt-md-65,
	.hgt-md-65 .img-container,
	.hgt-md-65 [class*=col-],
	.hgt-md-65[class*=col-] {
		height: 65px
	}

	.hgt-md-80,
	.hgt-md-80 .img-container,
	.hgt-md-80 [class*=col-],
	.hgt-md-80[class*=col-] {
		height: 80px
	}

	.hgt-md-90,
	.hgt-md-90 .img-container,
	.hgt-md-90 [class*=col-],
	.hgt-md-90[class*=col-] {
		height: 90px
	}

	.hgt-md-110,
	.hgt-md-110 .img-container,
	.hgt-md-110 [class*=col-],
	.hgt-md-110[class*=col-] {
		height: 110px
	}

	.hgt-md-120,
	.hgt-md-120 .img-container,
	.hgt-md-120 [class*=col-],
	.hgt-md-120[class*=col-] {
		min-height: 120px
	}

	.hgt-md-140,
	.hgt-md-140 .img-container,
	.hgt-md-140 [class*=col-],
	.hgt-md-140[class*=col-] {
		height: 140px
	}

	.hgt-md-160,
	.hgt-md-160 .img-container,
	.hgt-md-160 [class*=col-],
	.hgt-md-160[class*=col-] {
		min-height: 160px
	}

	.hgt-md-180,
	.hgt-md-180 .img-container,
	.hgt-md-180 [class*=col-],
	.hgt-md-180[class*=col-] {
		height: 180px
	}

	.hgt-md-200,
	.hgt-md-200 .img-container,
	.hgt-md-200 [class*=col-],
	.hgt-md-200[class*=col-] {
		height: 200px
	}

	.hgt-md-250,
	.hgt-md-250 .img-container,
	.hgt-md-250 [class*=col-],
	.hgt-md-250[class*=col-] {
		height: 250px
	}

	.hgt-md-340,
	.hgt-md-340 .img-container,
	.hgt-md-340 [class*=col-],
	.hgt-md-340[class*=col-] {
		height: 340px
	}

	.hgt-md-300,
	.hgt-md-300 .img-container,
	.hgt-md-300 [class*=col-],
	.hgt-md-300[class*=col-] {
		height: 300px
	}

	.height-md-338 {
		height: 338px
	}

	.hgt-md-350,
	.hgt-md-350 .img-container,
	.hgt-md-350 [class*=col-],
	.hgt-md-350[class*=col-] {
		height: 330px
	}

	.hgt-md-500,
	.hgt-md-500 .img-container,
	.hgt-md-500 [class*=col-],
	.hgt-md-500[class*=col-] {
		height: 500px
	}
}

.weather-info-forecast-container .basecloud:before,
.weather-info-forecast-container [class*=" icon-"],
.weather-info-forecast-container [class^=icon-] {
	font-size: 50px !important
}

.weather-info-forecast-container .icon-cloud-base::after {
	font-size: 47px;
	margin: 2px 0 0
}

.icon-sun.hot::after {
	color: #ff2d00
}

.filter-bar .list-inline>li {
	display: table-cell
}

.filter-bar li {
	padding: 10px;
	border-left: 1px solid #fff
}

.filter-bar li a {
	color: #3aa3d7;
	font-weight: 700
}

.filter-bar li:hover,
.filter-bar li:hover a {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.filter-bar li:first-child,
.filter-bar li:first-child:hover,
.filter-bar li:first-child:hover a {
	color: #606060;
	cursor: default
}

.filter-bar li.active {
	background-color: #598dc1
}

.list-item {
	padding: 20px 0 10px;
	border-bottom: 1px solid #ccc
}

.list-item h4 {
	margin: 0 0 5px;
	font-weight: 700
}

.list-item h5,
.table-col .bottom-col-row h5 {
	margin-bottom: 0
}

table.borderless tbody>tr>td,
table.borderless thead>tr>th {
	border: none
}

.table-col {
	display: table;
	width: 100%
}

.table-col [class*=col-]:not(.no-table-col) {
	float: none;
	display: table-cell;
	vertical-align: top
}

.table-col .bottom-col-row {
	position: absolute;
	bottom: 0
}

.table-col .middle-col-row {
	vertical-align: middle !important
}

.table-col .vcenter:not(.no-table-col) {
	vertical-align: middle
}

.table-col .vbottom {
	vertical-align: bottom
}

.table-col .right-col-row {
	position: absolute;
	right: 0
}

.p-relative .vcenter {
	position: absolute;
	top: 50%
}

.icons-margin-left-15 i[class*="glyphicon poicon-po-"] {
	margin-left: 15px
}

.img-container,
.list-item {
	box-sizing: content-box
}

.list-item [class*=col-] {
	box-sizing: border-box
}

.list-item h5 {
	margin-top: 0
}

.list-related-h .row-ix-title {
	margin-bottom: 5px;
	font-size: 16px
}

.list-related-block .row-ix-title {
	font-weight: 700;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px
}

.img-container {
	display: block;
	width: 100%;
	overflow: hidden
}

.wdhgt50x50,
.wdhgt50x50 .img-container,
.wdhgt50x50 [class*=col-],
[class*=col-].wdhgt50x50 {
	width: 50px;
	height: 50px
}

@media screen and (min-width:992px) {

	.col-offset-left-1-md-lg,
	.list-item-block:not(:first-of-type) {
		padding-left: 10px
	}

	.col-offset-left-05-md-lg {
		padding-left: 5px
	}

	.col-offset-left-35-md-lg {
		padding-left: 35px
	}

	.col-offset-right-05-md-lg {
		padding-right: 5px
	}

	.collapse-open-md-lg {
		display: initial
	}

	.pull-right-md-lg {
		float: right
	}

	.masonry-content .masonry-content-item-wrapper {
		width: 20%
	}

	.list-item-block.no-left-padding {
		padding-left: 0
	}

	.gallery_1_1x3_thumb {
		padding: 0 0 5px 5px
	}

	.post-new-idx-other {
		width: 50%;
		overflow: hidden;
		min-height: 366px
	}
}

.btn-tag {
	height: auto;
	margin-right: 7px;
	border: 1px solid #ccc;
	background-color: transparent;
	color: #8a8a8a;
	font-size: 12px;
	padding: 2px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 2px
}

.ribbon {
	position: absolute;
	top: 10px;
	color: #fff;
	left: -11px
}

.ribbon div {
	position: absolute;
	width: 200px;
	box-shadow: 0 3px 11px -5px #515151;
	padding: 3px 0;
	font-weight: 700;
	border-radius: 5px 0 0
}

.ribbon div:before {
	content: "";
	z-index: -1;
	border-left: 8px solid #f19300;
	border-right: 3px solid transparent;
	border-bottom: 12px solid transparent;
	border-top: 0 solid #f19300;
	border-radius: 50px
}

.ribbon.orange div {
	background-color: #f9972b
}

.ribbon.orange div:before {
	border-left-color: #f9972b;
	border-top-color: #f9972b
}

.ribbon.blue div {
	background-color: #598cc0
}

.ribbon.blue div:before {
	border-left-color: #598cc0;
	border-top-color: #598cc0
}

.ribbon.green div {
	background-color: #28b04b
}

.ribbon.green div:before {
	border-left-color: #28b04b;
	border-top-color: #28b04b
}

.ribbon.violet div {
	background-color: #902784
}

.ribbon.violet div:before {
	border-left-color: #902784;
	border-top-color: #902784
}

#structure-filter-container .slider-range-container .slider-range-lower {
	width: 49px;
	float: left;
	text-align: left
}

#structure-filter-container .slider-range-container .slider-range-upper {
	width: 49px;
	float: right;
	text-align: right
}

#structure-filter-container .slider-range-container .slider-range-bar {
	width: 153px;
	float: left;
	padding-top: 5px
}

.pol-carousel-thumb {
	margin: 2px 2px 0 0;
	float: left;
	cursor: pointer;
	width: 50px
}

.pol-carousel-row-main-photo {
	background-color: #e0e0e0;
	width: 100%;
	overflow: hidden
}

.pol-carousel-btn-next-container,
.pol-carousel-btn-prev-container {
	position: absolute;
	top: 43%;
	width: 25px;
	background-color: rgba(51, 51, 51, .43);
	text-align: center
}

.pol-carousel-btn-next-container {
	right: 5px
}

.pol-carousel-btn-prev-container {
	left: 5px
}

.pol-carousel-thumb.active {
	-webkit-box-shadow: 0 0 0 1px rgba(52, 50, 50, .68);
	-moz-box-shadow: 0 0 0 1px rgba(52, 50, 50, .68);
	box-shadow: 0 0 0 1px rgba(52, 50, 50, .68)
}

@media(min-width:770px) and (max-width:1549px) {
	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 330px
	}

	.nav>li>a {
		padding: 10px 13px
	}
}

.map-all-multiple-pin-container .map-all-multiple-pin-filter {
	position: absolute;
	z-index: 1;
	bottom: 32px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.map-all-multiple-pin-container .c-mapview-attrattive {
	left: 0;
	top: 0
}

.map-all-multiple-pin-container .c-mapview-attrattive-contents {
	background: rgba(255, 255, 255, .8)
}

.gallerySlider_1xN-wrapper ul {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.gallerySlider_1xN-wrapper ul li {
	display: inline;
	padding: 0
}

.gallerySlider_1xN .gallery-nav-container {
	position: absolute;
	width: 25px;
	background-color: rgba(51, 51, 51, .43);
	text-align: center
}

.gallerySlider_1xN .gallery-nav-container.prev {
	left: 5px;
	top: 30%
}

.gallerySlider_1xN .gallery-nav-container.next {
	right: 5px;
	top: 30%
}

.video-slave-container .video-slave-desc {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 3px;
	background-color: rgba(66, 66, 66, .52);
	height: 50px;
	opacity: 0;
	color: #fff;
	z-index: 2999
}

.video-slave-container:hover .video-slave-desc {
	opacity: 1;
	transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out
}

@media(min-width:1550px) {
	#videoListSlider .video-main-container {
		height: 340px
	}

	#videoListSlider .video-slave-col-container {
		height: 338px
	}
}

@media(max-width:1549px) {

	#videoListSlider .video-main-container,
	#videoListSlider .video-slave-col-container {
		height: 303px
	}
}

@media(max-width:769px) {
	.site-container {
		width: 100% !important
	}

	.list-item .col-ix-2.no-padding-xs-sm {
		padding-left: 0
	}

	.list-item.table-col h4 {
		font-size: 15px
	}

	.hgt-xs-30,
	.hgt-xs-30 .img-container,
	.hgt-xs-30 [class*=col-],
	.hgt-xs-30[class*=col-] {
		height: 30px
	}

	.hgt-xs-50,
	.hgt-xs-50 .img-container,
	.hgt-xs-50 [class*=col-],
	.hgt-xs-50[class*=col-] {
		height: 50px
	}

	.hgt-xs-65,
	.hgt-xs-65 .img-container,
	.hgt-xs-65 [class*=col-],
	.hgt-xs-65[class*=col-] {
		height: 65px
	}

	.hgt-xs-80,
	.hgt-xs-80 .img-container,
	.hgt-xs-80 [class*=col-],
	.hgt-xs-80[class*=col-] {
		height: 80px
	}

	.hgt-xs-90,
	.hgt-xs-90 .img-container,
	.hgt-xs-90 [class*=col-],
	.hgt-xs-90[class*=col-] {
		height: 90px
	}

	.hgt-xs-100,
	.hgt-xs-100 .img-container,
	.hgt-xs-100 [class*=col-],
	.hgt-xs-100[class*=col-] {
		min-height: 100px
	}

	.hgt-xs-110,
	.hgt-xs-110 .img-container,
	.hgt-xs-110 [class*=col-],
	.hgt-xs-110[class*=col-] {
		height: 110px
	}

	.hgt-xs-120,
	.hgt-xs-120 .img-container,
	.hgt-xs-120 [class*=col-],
	.hgt-xs-120[class*=col-] {
		height: 120px
	}

	.hgt-xs-140,
	.hgt-xs-140 .img-container,
	.hgt-xs-140 [class*=col-],
	.hgt-xs-140[class*=col-] {
		height: 140px
	}

	.hgt-xs-160,
	.hgt-xs-160 .img-container,
	.hgt-xs-160 [class*=col-],
	.hgt-xs-160[class*=col-] {
		height: 160px
	}

	.hgt-xs-180,
	.hgt-xs-180 .img-container,
	.hgt-xs-180 [class*=col-],
	.hgt-xs-180[class*=col-] {
		height: 180px
	}

	.hgt-xs-200,
	.hgt-xs-200 .img-container,
	.hgt-xs-200 [class*=col-],
	.hgt-xs-200[class*=col-] {
		height: 200px
	}

	.hgt-xs-250,
	.hgt-xs-250 .img-container,
	.hgt-xs-250 [class*=col-],
	.hgt-xs-250[class*=col-] {
		height: 250px
	}

	.hgt-xs-300,
	.hgt-xs-300 .img-container,
	.hgt-xs-300[class*=col-] .hgt-xs-300 [class*=col-] {
		height: 300px
	}

	.hgt-xs-500,
	.hgt-xs-500 .img-container,
	.hgt-xs-500 [class*=col-],
	.hgt-xs-500[class*=col-] {
		height: 500px
	}

	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 330px
	}

	#videoListSlider .video-main-container,
	#videoListSlider .video-slave-col-container {
		height: auto
	}
}

.chart-bubble-container {
	width: 220px;
	height: 170px;
	position: relative
}

.chart-bubble-container .bubble1 {
	width: 100px;
	height: 100px;
	background-color: #708abd;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0
}

.chart-bubble-container .bubble2 {
	width: 80px;
	height: 80px;
	background-color: #394889;
	border-radius: 50%;
	position: absolute;
	left: 120px;
	top: 45px
}

.chart-bubble-container .bubble3 {
	width: 70px;
	height: 70px;
	background-color: #443a45;
	border-radius: 50%;
	position: absolute;
	left: 50px;
	top: 80px
}

.chart-bubble-container .bubble4 {
	width: 60px;
	height: 60px;
	background-color: #9b9391;
	border-radius: 50%;
	position: absolute;
	left: 90px;
	top: 10px
}

@media screen and (max-width:992px) {
	.col-offset-left-1-xs-sm {
		padding-left: 10px
	}

	.row-offset-bottom-05-xs-sm {
		margin-bottom: 5px
	}

	.polmap,
	iframe.video {
		height: 200px
	}

	.gallery_1_1x3_thumb {
		padding: 5px 5px 5px 0
	}

	.col-md-3 .gallery_1_1x3_thumb:last-child {
		padding: 5px 0
	}

	.horizon-swiper.arrows {
		padding: 0 10px !important
	}

	.header-search-form.horizon-swiper-form {
		padding: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important
	}

	.horizon-swiper .horizon-prev {
		left: 0 !important
	}

	.horizon-swiper .horizon-next {
		right: 0 !important
	}

	.horizon-swiper .horizon-next,
	.horizon-swiper .horizon-prev {
		width: 15px !important
	}

	.horizon-swiper-form .exp-descr {
		display: none
	}

    #wrapper-holder {
	    margin: 48px auto 0;
    }

}

.ct-label {
	font-size: inherit !important
}

.ct-label.ct-horizontal.ct-end {
	text-align: center !important
}

.userhome-contrib-container>div {
	min-height: 200px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box
}

.userhome-contrib-container div.panel-body {
	min-height: 120px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box
}

.multilanguage-flags {
	width: 20px;
	height: 12px;
	background: url(../images/multilanguage_flags.png) no-repeat
}

.multilanguage-flags.disabled {
	opacity: .3
}

.multilanguage-flags.flag_it {
	background-position: 0 -33px
}

.multilanguage-flags.flag_com {
	background-position: 0 -11px
}

.multilanguage-flags.flag_fr {
	background-position: 0 -22px
}

.multilanguage-flags.flag_de {
	background-position: 0 -44px
}

.multilanguage-flags.flag_es {
	background-position: 0 -55px
}

div[data-cid=TRIPOLDESK] {
	color: #606060 !important;
	background-color: #fff;
	padding: 5px 5px 5px 0
}

div[data-cid=TRIPOLDESK] a:first-child {
	font-size: 17px !important;
	color: #3aa3d7 !important;
	text-decoration: none !important
}

div[data-cid=TRIPOLDESK] .adv_box_text_link div:nth-child(2) {
	height: auto !important;
	min-height: 83px
}

.native_cinecitta_world .valica_ads {
	display: none !important
}

.native_cinecitta_world .valica_description {
	font-size: 15px !important
}

.native_cinecitta_world .valica_title {
	margin-top: 0 !important;
	font-size: 18px
}

.native_cinecitta_world .valica_section {
	margin-bottom: 0 !important;
	padding: 0 0 3px !important
}

.native_cinecitta_world {
	font-size: 18px;
	border-bottom: 1px solid #ccc
}

.native_cinecitta_world_dx .adv-vl-img img {
	margin-top: -50px
}

.articleVunit {
	margin-right: 12px;
	float: left
}

@media only screen and (min-width:300px) and (max-width:600px) {
	.articleVunit {
		margin: 0 0 10px 12px;
		float: none;
		text-align: center
	}
}

.sommario {
	list-style: none;
	margin: 44px 0;
	padding: 0;
	font-weight: 700
}

.sommario li a:hover {
	color: #328bb8;
	text-decoration: underline !important
}

.sommario::before {
	content: "Indice";
	font-size: 28px
}




#my-toc-holder{
    background: #f9f9f9;
	border: 1px solid #aaa;
	display: table;
	font-size: 90%;
	margin-bottom: 1em;
	width: 100%
}

#my-toc-holder-head{
    font-size:1.6em;
    font-weight:600;
    padding:10px
}

#my-toc{
    padding-left:12px;
}

/*#my-toc li {
	font-weight: 700;
	text-align: center
}*/

#my-to ul,
#my-toc li,
#my-toc ul li {
	list-style: none !important
}

#my-toc li::before {
	content: counters(list-item, '.') ':';
	color: orange;
	padding-right: 5px;
	font-weight: 700
}

#my-toc li {
	padding-left: .4em;
	font-size: 1.5rem
}

#my-toc li::before #my-toc li::before {
	counter-reset: li
}


/*#my-toc {
	background: #f9f9f9;
	border: 1px solid #aaa;
	display: table;
	font-size: 90%;
	margin-bottom: 1em;
	width: 100%
}

.my-toc li {
	font-weight: 700;
	text-align: center
}

#my-to ul,
#my-toc li,
#my-toc ul li {
	list-style: none !important
}

#my-toc li::before {
	content: counters(list-item, '.') ':';
	color: orange;
	padding-right: 5px;
	font-weight: 700
}

#my-toc li {
	padding-left: .4em;
	font-size: 1.5rem
}

#my-toc li::before #my-toc li::before {
	counter-reset: li
}

#my-toc::before {
	content: "Indice dei contenuti";
	padding-left: 6px;
	font-size: 20px
}


#my-toc-show-hide {
	font-size: 15px !important;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: underline;
}*/





.tread-intro-excerpt ul,
.tread-intro-text ul {
	margin-top: 0;
	margin-bottom: 10px;
	list-style: none;
	padding-inline-start: 10px
}

.tread-intro-excerpt li,
.tread-intro-text li {
	position: relative;
	background-color: #f8fdff;
	border-left: 2px solid #e9af2b;
	margin: 4px 0;
	padding: 9px 5px 9px 12px;
	line-height: 1.4em;
	overflow: hidden
}

.gallery_1_1x3_sover img {
	width: 637px
}

.tread-intro-text a {
	color: #3aa3d7;
	transition: .3s;
	outline: 0
}

.btn-pseudo-social {
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
	font-size: 2.2rem;
	background-color: #3371b3;
	color: #fff
}

.btn-pseudo-social:hover {
	background-color: #eee;
	color: #3371b3
}

.pMt-2 {
	margin-top: 2px !important
}

.pMt-4 {
	margin-top: 4px !important
}

.pMt-5 {
	margin-top: 5px !important
}

.pMt-6 {
	margin-top: 6px !important
}

.pMt-8 {
	margin-top: 8px !important
}

.pMt-10 {
	margin-top: 10px !important
}

.pMt-15 {
	margin-top: 15px !important
}

.pMt-20 {
	margin-top: 20px !important
}

.pMb-2 {
	margin-bottom: 2px !important
}

.pMb-4 {
	margin-bottom: 4px !important
}

.pMb-5 {
	margin-bottom: 5px !important
}

.pMb-6 {
	margin-bottom: 6px !important
}

.pMb-8 {
	margin-bottom: 8px !important
}

.pMb-10 {
	margin-bottom: 10px !important
}

.pMb-15 {
	margin-bottom: 15px !important
}

.pMb-20 {
	margin-bottom: 20px !important
}

.display-block {
	display: block !important
}

.modal-unitegallery-adv {
	display: block;
	position: fixed;
	z-index: 1000000000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: #000
}

.modal-unitegallery-adv-content {
	background-color: #000;
	margin: 0 auto;
	padding: 20px;
	border: 0 solid #888;
	width: 100%;
	height: 100%
}

.modal-unitegallery-adv-close {
	color: #aaa;
	font-size: 28px;
	font-weight: 700;
	position: absolute;
	top: 10px;
	right: 10px
}

.modal-unitegallery-adv.close:focus {
	color: #000;
	text-decoration: none;
	cursor: pointer
}

.more-label {
	font-size: 1.3em;
	font-weight: 600;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 20px
}

.infinite-guide-experience .small.experience-container,
.new-idx-guide-experience .small.experience-container {
	width: 20px;
	height: 20px;
	font-size: 14px
}

.infinite-guide-experience .card,
.new-idx-guide-experience .card {
	line-height: 1.37em
}

.infinite-label {
	color: #fff;
	font-size: 14px;
	padding: 5px
}

.infinite-tails p {
	color: #999;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 2.8rem
}

.infinite-tails {
	padding: 5px;
	min-height: 310px;
	overflow: hidden
}

.img-responsive-infinite {
	display: block;
	max-width: 100%;
	height: 178px
}

.infinite-tails-mini-header {
	background-color: #0a8dcd
}

.flex-card,
.flex-card-3 {
	overflow: hidden;
	background: #fff;
	position: relative
}

.infinitescroll-panel-title {
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
	line-height: 1.1;
	font-family: inherit
}

.pretty-article-h2 {
	border-left: 4px solid #6e96ce;
	padding-left: 16px
}

.mb-0 {
	margin-bottom: 0 !important
}

.max-height-133 {
	max-height: 133px !important;
	overflow: hidden
}

.hgt-md-130,
.hgt-md-130 .img-container,
.hgt-md-130 [class*=col-],
.hgt-md-130[class*=col-] {
	height: 130px
}

.bold-500 {
	font-weight: 500
}

.input-search-new-idx #top-search {
	width: 300px
}

.panel-heading-new-idx-left {
	width: 618px;
	padding: 15px 0 15px 1px;
	margin: 0 0 0 9px
}

.panel-heading-new-idx-full,
.panel-heading-new-idx-right {
	width: 300px;
	padding: 15px 0 15px 1px;
	margin: 0 0 18px 9px
}

.panel-heading-new-idx-neutral {
	width: 300px;
	padding: 15px 0 15px 1px;
	margin: 0
}

.flex-container {
	padding: 0;
	margin: 0;
	list-style: none;
	-ms-box-orient: horizontal;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	align-content: stretch
}

.wrap {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap
}

.flex-item {
	padding: 5px;
	width: 300px;
	height: 300px;
	background-color: #fff;
	margin-bottom: 10px;
	line-height: 100px;
	color: #fff;
	font-weight: 700;
	font-size: 2em
}

.flex-item:nth-child(odd) {
	margin-right: 16px
}

.flex-card-h {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom: 16px
}

.flex-card-h-item {
	align-self: auto;
	flex-grow: 4;
	width: 50%
}

.card-h-item-cat-description {
	color: #bd8d8d;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1em
}

@media screen and (max-width:769px) {
	body {
		font-size: 17px
	}

	.disable-on-mobile {
		display: none
	}

	.site-contents {
		width: 90%;
		margin: 0 auto
	}

	.h1-title h1 {
		font-size: 2.75rem;
		font-weight: 900;
		letter-spacing: -1.1px;
		line-height: 1.15em
	}

	.h2-title h2 {
		font-size: 17.5px;
		font-weight: 400;
		line-height: 1.3em
	}

	#description-container p,
	#placeintro-container p {
		letter-spacing: .1px
	}

	#description-container h2,
	#placeintro-container h2 {
		font-size: 2rem
	}

	body p {
		font-size: 1.85rem;
		font-weight: 300 !important;
		line-height: 3rem
	}

	.p-recensione {
		font-size: 1.7rem;
		font-weight: 100 !important;
		line-height: 3rem
	}

	.panel-common-place-intro {
		padding-top: 0 !important
	}

	.infinite-tails {
		padding: 5px;
		min-height: initial
	}

	.infinite-tails-mini-header {
		margin-bottom: 5px
	}

	.flex-card-h-item {
		width: 100%
	}

	.flex-card-h {
		flex-direction: column
	}
}

.flex-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0
}

.flex-card {
	width: 310px;
	margin: 0 auto 10px
}

.flex-card-3 {
	width: 209px;
	margin: .2rem
}

.banner-img {
	position: absolute;
	object-fit: cover;
	height: 16rem;
	width: 100%
}

.category-tag {
	font-size: .8rem;
	font-weight: 700;
	color: #fff;
	background: red;
	padding: .5rem 1.3rem .5rem 1rem;
	text-transform: uppercase;
	position: absolute;
	z-index: 1;
	top: 1rem
}

.blog-description {
	color: #bd8d8d;
	font-size: 1.5rem;
	font-weight: 700
}

.card-profile-info {
	margin-left: 1rem
}

.profile-name {
	font-size: 1rem
}

.new-guide-idx-experience-icon {
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0
}

.flex-card-body {
	margin: 18rem 1rem 1rem 0
}

.grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr;
	gap: 10px 10px;
	grid-template-areas: "feature-alpha feature-alpha feature-alpha feature-alpha""feature-bravo feature-bravo feature-charlie feature-charlie"". . . ."
}

.feature-alpha {
	grid-area: feature-alpha
}

.feature-bravo {
	grid-area: feature-bravo
}

.feature-charlie {
	grid-area: feature-charlie
}

.header-main-spacer {
	margin-top: 0;
	padding: 0;
	line-height: .5em
}

#account-menu {
	position: absolute;
	top: -.5rem;
	right: 1.5rem
}

#free-content-container-esperiment1 {
	border-top: 1px solid #ddd
}

#free-content-container-esperiment1 .panel-heading {
	border: none !important
}

.read-more-container h2,
.read-more-container h3 {
	font-weight: 700 !important
}

#div-POLIT_MPU_CONT_2,
#div-POLIT_MPU_CONT_3,
#div-POLIT_MPU_CONT_4 {
	text-align: center;
	margin: 0 auto;
	background-color: #e0ffff
}

#content-info-page-detail-text-holder h2 a,
#content-info-page-detail-text-holder h3 a,
#content-info-page-detail-text-holder h4 a,
#content-info-page-detail-text-holder h5 a,
#content-info-page-detail-text-holder h6 a {
	color: #171616 !important
}

@media screen and (max-width:669px) {
	.site-contents {
		margin-top: 0px
	}
}

.author-sign {
	font-size: 14px !important;
	color: #606060
}

.loquis-iframe-holder {
background-color: #d7d7d7;
border-radius: 10px;
text-align: center;
margin-top: 10px;
height: 240px;
}

.loquis-iframe-holder span {
    font-size: 19px;
    padding: 10px;
    display: block;
    border-bottom: 3px solid #fff;
    font-weight: 500;
}

#loquis-multiple {
    height: 220px;
}

.CardLoquisSpotifyComponent .playButton {
	height: 50px !important;
	width: 50px !important
}

.youtube-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.youtube-video iframe,
.youtube-video object,
.youtube-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}