body {
	line-height: 1.6em!important
}

body,
hr {
	margin: 0
}

/*qui mod commentato*/
/*.h1-title h1,*/
.subtitle,
a.active {
	font-weight: 900 
    /*qui mod font 700*/
}


h4, .h4 {
	font-size: 20px;
}

.number-top-right,
.p-absolute.p-right,
.right-addon .glyphicon {
	right: 0
}

.componentElapsed {
	display: none
}

.componentElapsedTot {
	background-color: #ddd;
	display: none
}

body.modal-open {
	padding-right: 0!important
}

body {
	padding-top: 0;
	/*color: #606060;*/
    color: #171616;
	/*background: #f7f7f7;*/
    background: #f7f7f7 url("/Content/images/fake_bgn.png") top;
	font-size: 14px
}

img {
	color: #FFF
}

a,
button {
	transition: all .3s ease 0s;
	outline: 0
}

button {
	border: 0!important
}

.form-control,
.no-border-radius,
.orange-button,
.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
}

.float-left {
	float: left
}

.padding-lg {
	padding: 20px
}

.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 no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	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
}

.thumbnail img {
	width: 100%
}

.li-space1 {
	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%
}

#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 {
	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;
	position: relative;
	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;
	position: relative;
	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
}

@media(max-width:991px) {
	.header-title-subtitle {
		padding: 10px 0 5px
	}
}

.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
}

.orange-button,
.orange-button:focus,
.orange-button:hover {
	background-color: rgba(241, 147, 0, 1)!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 {
	float: left
}

.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
}

.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 {
	padding: 0
}

.h1-title h1 {
	color: #404040;
	/*font-size: 26px;*/
	margin: 0;
	padding: 2px 0 8px
}

.h2-title {
	padding: 0
}

.h2-title h2 {
	color: #606060;
	/*font-size: 20px;*/
	margin: 0;
	padding: 2px 0 8px
}



.h1-title h1{
    font-size: 3.0rem;
    font-weight: 900;
    letter-spacing: -1.1px;
}

.h2-title h2{
    font-size:20px;
    font-weight: 400;
}

.show-more-html-container h2{
    font-weight: 200;
    font-size: 26px;
    margin-top: 30px;
}

/*h4 -> 3087*/

.p-recensione{
    font-size: 1.74rem;
    font-weight: 400;
    /*line-height: 3.2rem;*/
    line-height: 2.5rem;
}

.row-ix-info{

}

body p{
    font-size: 1.70rem;
    font-weight: 400;
    line-height: 3.2rem;
}

.show-more-content-container{
    font-size: 1.70rem;
    font-weight: 500;
    line-height: 3.0rem;
}


.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
}

.item-title-xs {
	font-size: 16px
}

.item-title-sm {
	font-size: 18px
}

.item-title-md {
	font-size: 20px
}

.item-title-lg {
	font-size: 22px
}

.orange-button {
	color: #fff!important;
	opacity: 1;
	border: 0
}

.orange-button:hover {
	color: #fff;
	opacity: .75
}

.orange-button:focus {
	color: #fff;
	opacity: 1
}

.cyan-button {
	background-color: #598dc1;
	color: #fff;
	border-radius: 0;
	opacity: 1;
	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 {
	background-color: transparent
}

.btn-guida {
	height: auto;
	margin-right: 3px;
	border: 1px solid #ccc;
	color: #2773b5;
	font-size: 12px;
	padding: 5px;
	text-decoration: none;
	display: inline-block;
	margin-bottom: 2px
}

.btn-guida:focus,
.btn-guida:hover {
	text-decoration: none;
	border-color: #b3b3b3
}

.input-top-search {
	border-radius: 0
}


.header-facebook-login {
	background-color: rgba(0, 0, 0, .62);
	height: 40px;
	color: #fff;
	float: none
}

.inner-addon {
	position: relative;
	margin: 0;
	padding: 0
}

.inner-addon .glyphicon {
	position: absolute;
	padding: 8px 6px 8px 1px;
	margin: 0;
	pointer-events: none
}

.left-addon .glyphicon {
	left: 0
}

.left-addon input {
	padding-left: 10px;
	border-radius: 0
}

.right-addon input {
	padding-right: 10px;
	border-radius: 0
}

label.btn span {
	font-size: 14px
}

label input[type=radio]~i.glyphicon.poicon-radio-unchecked {
	color: #535353;
	display: inline
}

label input[type=radio]:checked~i.glyphicon.poicon-radio-unchecked,
label input[type=radio]~i.glyphicon.poicon-radio-checked2 {
	display: none
}

label input[type=radio]:checked~i.glyphicon.poicon-radio-checked2 {
	color: #3aa3d7;
	display: inline
}

label:hover input[type=radio]~i.glyphicon {
	color: #3aa3d7
}

label input[type=checkbox]~i.glyphicon.poicon-checkbox-unchecked {
	color: #535353;
	display: inline
}

div[data-toggle=buttons] label.active,
div[data-toggle=buttons] label:hover,
label:hover input[type=checkbox]~i.glyphicon {
	color: #3aa3d7
}

label input[type=checkbox]:checked~i.glyphicon.poicon-checkbox-unchecked,
label input[type=checkbox]~i.glyphicon.poicon-checkbox-checked {
	display: none
}

label input[type=checkbox]:checked~i.glyphicon.poicon-checkbox-checked {
	color: #3aa3d7;
	display: inline
}

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: rgba(58, 163, 215, 1)!important;
	display: block
}

div[data-toggle=buttons] label.active,
div[data-toggle=buttons] label:active {
	-webkit-box-shadow: none;
	box-shadow: none
}

#account-menu,
#top-menu {
	font-size: 12px
}

#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;
	/*border-bottom: 1px solid #c5c5c5*/
}

.search-new-idx-input{
    width:200px !important;
    height:30px !important;
}

.search-holder{
    /*display: flex;
    flex-direction: row;
    flex-wrap: nowrap; 
    align-items:baseline;*/
    background-color: #3170B3;
    margin-top: 15px;
}

.search-holder > div{
    
}

.navbar-brand {
	padding-top: 1px!important;
	height: 40px;
    /*margin-right:20px !important;*/
}

.navbar-brand-mr-desk-mob {
    margin-right:50px !important;
}

.navbar-brand-mr-50 {
    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:0px !important;
}

.navbar-brand-ml-10 {
    margin-left:10px !important;
}

.navbar-brand .logo-navbar-brand {
	height: 47px
}

.nav-header-search {
	border: 0
}

.navbar-account {
	padding-top: 8px;
	float: right
}

.navitem-link-menu {
	display: block
}

.navitem-link-menu-toggle {
	display: block
}

.navitem-link-account {
	display: block;
	list-style: none;
	margin-left: 2px!important;
	color: rgba(241, 147, 0, 1)!important;
	padding-left: 3px!important;
	padding-right: 3px!important;
	font-size: 12px
}

.navitem-link-account:hover {
	display: block;
	color: rgba(241, 147, 0, 1)!important;
	background: 0 0!important
}

.navbar-toggle {
	width: 40px;
	height: 40px;
	background-color: rgba(255, 255, 255, 1)!important;
	color: #887a7a!important;
	border-radius: 0;
	margin: 0;
	opacity: 1;
	font-size: 21px
}

.navbar-toggle:focus,
.navbar-toggle:hover {
	background-color: rgba(241, 147, 0, 1)!important
}

.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
}

.dropdown-menu {
	font-size: 12px
}

.input-main-search-container {
	padding-left: 15px;
	padding-right: 6px;
	padding-top: 2px
}

@media(max-width:991px) {
	.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
	}
}

.nav-tabs {
	margin: 0 0 1px 4px;
	padding: 0;
	border: 0
}

.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
}

.panel,
.site-footer {
	background: 0
}

.route-value {
	position: relative;
	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 {
	position: relative;
	padding: 0;
	margin: 0;
	border-radius: 0
}

.panel-custom1 img {
	width: 100%
}

.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-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 {
	font-weight: 400;
	font-size: 17px;
	color: #fff
}

.panel-vote 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 {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

.panel-container-left,
.panel-container-right {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

.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
}

.panel-body.panel-body-custom,
.panel-default>.panel-heading-custom {
	/*padding: 15px 10px IMPORTANTE*/
    padding: 15px 0px;
    
}

.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-body.panel-body-custom.no-padding {
	padding: 0
}

.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: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%
}

.horizon-swiper {
	background: 0
}

.horizon-item {
	padding: 0
}

.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 {
	font-weight: 400;
	font-size: 17px;
	color: #fff;
	line-height: 1.7em;
}

.vote .value p span {
	font-size: 13px
}

.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 {
	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
}

.color-white,
.color-white:hover {
	color: #fff
}

.color-black {
	color: #000
}

.color-gray {
	color: gray
}

.color-gray1 {
	color: #606060
}

.color-green1 {
	color: #b2c910
}

.color-cyan {
	color: #3aa3d7
}

.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 {
	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: rgba(36, 175, 75, 1);
	color: #fff
}

.bck-activities {
	background-color: rgba(78, 129, 194, .6);
	color: #fff
}

.bck-activities.active,
.bck-activities:focus,
.bck-activities:hover {
	background-color: rgba(78, 129, 194, 1);
	color: #fff
}

.bck-fun {
	background-color: rgba(143, 38, 131, .6);
	color: #fff
}

.bck-fun.active,
.bck-fun:focus,
.bck-fun:hover {
	background-color: rgba(143, 38, 131, 1);
	color: #fff
}

.bck-eatdrink {
	background-color: rgba(242, 107, 108, .6);
	color: #fff
}

.bck-eatdrink.active,
.bck-eatdrink:focus,
.bck-eatdrink:hover {
	background-color: rgba(242, 107, 108, 1);
	color: #fff
}

.bck-shopping {
	background-color: rgba(54, 189, 175, .6);
	color: #fff
}

.bck-shopping.active,
.bck-shopping:focus,
.bck-shopping:hover {
	background-color: rgba(54, 189, 175, 1);
	color: #fff
}

.bck-structure {
	color: #fff
}

.bck-structure.active,
.bck-structure:focus,
.bck-structure:hover {
	background-color: rgba(53, 181, 228, 1);
	color: #fff
}

.bck-destination {
	background-color: rgba(240, 148, 33, .6);
	color: #fff
}

.bck-destination.active,
.bck-destination:focus,
.bck-destination:hover {
	background-color: rgba(240, 148, 33, 1);
	color: #fff
}

.link-default {
	color: #3aa3d7;
	text-decoration: none
}

.link-default:focus,
.link-default:hover {
	color: #328bb8;
	text-decoration: none
}

.link-bold {
	font-weight: 700
}

.link-black {
	color: #000
}

.link-black:focus,
.link-black:hover {
	color: #565656;
	text-decoration: none
}

.link-white {
	color: #fff
}

.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 {
	color: #3aa3d7
}

.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 p {
	font-size: 14px
}

.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
	}
}

@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) {
	body {
		background-image: none!important;
		/* padding-top: 41px */
	}
	.leader-board-container {
		padding: 38px 0 0
	}
	.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;
		padding-bottom: 0;
		position: fixed;
		z-index: 1001;
		width: 100%;
		top: 0;

		border-bottom: 1px #dddddd solid;
		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
	}
	.input-group {
		width: 100%!important
	}
	.column-left,
	.column-right {
		padding: 0
	}
	.column-right-container {
		min-width: 100%
	}
	#account-menu,
	#top-menu,
	#top1-menu .dropdown {
		font-size: 16px
	}
	#account-menu .dropdown-menu,
	#top-menu .dropdown-menu,
	#top1-menu .dropdown-menu {
		font-size: 15px
	}
	#top-menu {
		text-transform: capitalize
	}
	.menu-item-title {
		font-size: 20px
	}
	.input-main-search-container {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 5px
	}
	h4 {
		font-size: 20px
	}
	#account-menu.nav>li {
		display: inline-block
	}

    .navbar-brand-mr-desk-mob {
       margin-right:auto !important;
       margin-left:auto !important;
    }
}

@media(max-width:769px) {
	.site-container {
		width: 100%!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: #D2D2D2 1px solid!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,
.overflow-hd {
	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-container,
.btn-fullwidth {
	display: inline-block
}

.autocomplete-suggestion-add-info {
	font-size: 10px
}

.bck-gray3 {
	background-color: gray;
	color: #fff
}

.row {
	margin-left: 0;
	margin-right: 0
}

.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 {
	padding-left: 0;
	padding-right: 0
}

.ajax-loader {
	cursor: wait;
	background: url(../images/components/loader_56x56.gif) top center no-repeat #FFF;
	-ms-filter: "alpha(opacity=75)";
	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
}

.validation-summary-errors ul {
	list-style-type: none
}

img {
	max-width: 100%
}

.img-circle.img-circle90x90 {
	width: 90px;
	height: 90px
}

.img-circle.img-circle60x60 {
	width: 60px;
	height: 60px
}

.img-circle.img-circle70x70 {
	width: 70px;
	height: 70px
}

.row-md-offset-top-05 {
	margin-top: 5px
}

.row-md-offset-top-1 {
	margin-top: 10px
}

.row-md-offset-top-2 {
	margin-top: 20px
}

.row-md-offset-top-3 {
	margin-top: 30px
}

.row-xs-offset-bottom-03 {
	margin-bottom: 3px
}

.row-md-offset-bottom-05 {
	margin-bottom: 5px
}

.row-md-offset-bottom-3 {
	margin-bottom: 30px
}

.row-md-offset-bottom-2 {
	margin-bottom: 20px
}

.row-md-offset-bottom-5 {
	margin-bottom: 50px
}

.row-md-offset-bottom-1 {
	margin-bottom: 10px
}

.row-offset-top-bottom-2 {
	margin: 20px 0
}

.row-md-offset-bottom-2[aria-expanded=true] {
	margin: 0
}

.row-padding-top-05 {
	padding-top: 5px
}

.row-padding-top-20 {
	padding-top: 20px
}

.col-offset-left-05 {
	padding-left: 5px
}

.col-offset-right-05 {
	padding-right: 5px
}

.col-offset-left-1 {
	padding-left: 10px
}

.col-offset-left-25 {
	padding-left: 25px
}

.col-offset-left-20 {
	padding-left: 20px
}

.col-offset-left-35 {
	padding-left: 35px
}

.hr-margin-top-bottom-md {
	margin: 20px 0
}

@media screen and (min-width:992px) {
	.col-offset-left-1-md-lg {
		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
	}
}

@media screen and (max-width:992px) {
	.col-offset-left-1-xs-sm {
		padding-left: 10px
	}
	.row-offset-bottom-05-xs-sm {
		margin-bottom: 5px
	}
}

.col-margin-right-05 {
	margin-right: 5px
}

.col-margin-left-05 {
	margin-left: 5px
}

.col-margin-left-1 {
	margin-left: 10px
}

.no-margin {
	margin: 0
}

.no-padding,
.no-padding-lg,
.no-padding-md {
	padding: 0
}

.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
}

.btn {
	border: 0
}

.btn-fullwidth {
	width: 100%
}

a {
	color: rgba(58, 163, 215, 1)
}

a:hover {
	color: rgba(50, 139, 184, 1);
	text-decoration: none
}

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
}

.full-width {
	width: 100%
}

button.full-width {
	display: inline-block;
	width: 100%
}

.polmap {
	height: 400px
}

.column-right-container.pull-right .polmap {
	height: 250px
}

@media screen and (max-width:992px) {
	.polmap {
		height: 200px
	}
}

@media screen and (min-width:992px) {
	.collapse-open-md-lg {
		display: initial
	}
	.pull-right-md-lg {
		float: right
	}
}

.p-absolute {
	position: absolute;
	z-index: 1000
}

.p-absolute.p-bottom {
	bottom: 0
}

.p-absolute.p-left {
	left: 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
}

.d-in-inblock {
	display: inline-block
}

.experience-container.active,
experience-container.active {
	background-color: #3aa3d7
}

.btn-tag.active {
	border: 1px solid #3aa3d7;
	color: #3aa3d7
}

.panel,
.panel-heading {
	border-radius: 0
}

.bck-black-transparent {
	background-color: rgba(0, 0, 0, .62)
}

iframe.video {
	width: 100%;
	height: 400px
}

@media screen and (max-width:992px) {
	iframe.video {
		height: 200px
	}
}

.cursor-pointer {
	cursor: pointer
}

.review-vote {
	font-size: 18px
}

.show-more-html-wrapper {
	position: relative
}

.show-more-html-wrapper.active {
	height: 120px
}

.show-more-html-wrapper.show-more-html-wrapper-300.active {
	height: 300px
}

.show-more-html-container.active .hide-html-content-lnk {
	display: none
}

.show-more-html-container.active .show-more-html-content-lnk {
	display: initial
}

.show-more-html-container .show-more-html-content-lnk {
	display: none
}

.show-more-html-container .hide-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, #ffffff 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, #ffffff 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%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089fff1', endColorstr='#F7F7F7', GradientType=0)
}

/*.bck-gray .show-more-html-wrapper.active .gradient {
	background: -moz-linear-gradient(top, rgba(137, 255, 241, 0) 0, #f7f7f7 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, #f7f7f7 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%);*/
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0089fff1', endColorstr='#F7F7F7', GradientType=0)
}

.bck-structure {
	background-color: #62bcee
}

.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);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform: rotate(-270deg)
}

.form-control.input-small {
	padding: 4px 6px;
	font-size: 12px;
	height: 32px
}

@media screen and (max-width:768px) {
	.btn.extra-small-padding-xs {
		padding: 1px 5px
	}
}

.btn.small {
	padding: 3px 8px;
	font-size: 14px
}

.btn.medium {
	padding: 5px 10px;
	font-size: 14px
}

.btn-social {
	text-align: left
}

.btn-facebook,
.btn-facebook.focus,
.btn-facebook:focus,
.btn-facebook:hover {
	background-color: #4867aa;
	color: #fff
}

.btn-file {
	position: relative
}

.btn-file input[type=file] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: 0;
	background: #fff;
	cursor: inherit;
	display: block
}

.box-photo {
	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-heading h3 {
	font-weight: 700
}

.panel.panel-azure {
	border-color: #FFF
}

.panel.panel-azure .panel-body {
	background-color: #39a9dc;
	color: #fff
}

.panel-azure>.panel-heading {
	color: #FFF;
	background-color: #39a9dc;
	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 {
	border: 0
}

.panel.panel-no-border-nopadding .panel-heading {
	border: 0;
	padding: 0;
	margin-bottom: 5px
}

.panel.panel-no-border-nopadding .panel-body {
	border: 0;
	padding: 0
}

.panel.panel-no-border-nopadding>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #FFF
}

.panel.panel-no-border-smallpadding {
	border: 0
}

.panel.panel-no-border-smallpadding .panel-heading {
	border: 0;
	padding: 0
}

.panel.panel-no-border-smallpadding .panel-body {
	border: 0;
	padding: 5px
}

.panel.panel-no-border-smallpadding>.panel-heading+.panel-collapse>.panel-body {
	border-top-color: #FFF
}

.panel-body .panel-body-overflow-hd {
	overflow: auto;
	height: 150px
}

.progress.chart,
footer>div.page-content-container {
	overflow: hidden
}

.panel .panel-heading.panel-heading-small-padding {
	padding: 5px
}

.nav-community {
	font-size: 16px
}

.nav-community a {
	color: #fff
}

.nav-community li {
	margin-right: 20px
}

.navbar-nav>li>a.userinfo {
	padding-top: 10px;
	padding-bottom: 0;
	text-transform: capitalize
}

.navbar-nav>li.userinfo>ul {
	margin-top: 10px
}

.nav .open.userinfo>a,
.nav .open.userinfo>a:focus,
.nav .open.userinfo>a:hover {
	background-color: transparent
}

.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
}

.navbar-context .navbar-default .navbar-nav>li>a {
	color: #fff
}

#top1-navbar-collapse>div {
	padding-top: 9px
}

.show-more-content-container .show-more-content-text {
	display: none
}

.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-item-body .row {
	margin-bottom: 5px
}

.masonry-content h4 {
	margin-top: 0;
	margin-bottom: 5px
}

.masonry-content hr {
	margin: 0
}

.masonry-content .masonry-content-item-body,
.masonry-content .masonry-content-item-title {
	padding: 10px
}

.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) {
	.masonry-content .masonry-content-item-wrapper {
		width: 100%
	}
}

@media screen and (min-width:992px) {
	.masonry-content .masonry-content-item-wrapper {
		width: 20%
	}
}

.column-right-container {
	width: 100%
}

.navbar-breadcrumbs {
	padding: 0
}

.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 rgba(58, 163, 215, 1)!important
}

.navbar-context .navbar-nav>li>.navitem-link-menu:hover {
	color: #d8d9da!important
}

.navitem-link-account:hover {
	box-shadow: 0 0 rgba(241, 147, 0, 1)!important
}

.bck-white {
	color: #606060
}

.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 #fff solid;
	}

}

.dl-horizontal dt {
	text-align: left
}

.dl-horizontal dd {
	margin-left: 120px
}

.dl-horizontal.xs dt {
	width: 130px
}

div.dt-buttons label.active {
	color: #3aa3d7
}

div.dt-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
}

.img-container,
.vote {
	text-align: center
}

div.dt-buttons label:hover {
	color: #3aa3d7
}

div.dt-buttons label.active,
div.dt-buttons label:active {
	-webkit-box-shadow: none;
	box-shadow: none
}

.dt-buttons>.btn input[type=radio],
.dt-buttons>.btn input[type=checkbox],
.dt-buttons>.btn-group>.btn input[type=radio],
.dt-buttons>.btn-group>.btn input[type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none
}

.dt-buttons label input[type=radio]:checked~i.glyphicon.poicon-radio-unchecked {
	display: initial
}

.quality-box {
	height: 163px
}

.bck-gray {
    /*MOD AGOSTO*/
	/*background-color: #f7f7f7;
	color: #606060*/
}

.bck-orange1 *,
.bck-red {
	color: #fff
}

.experience-container {
	background-color: #b2c910
}

.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
}

.navbar-default .navbar-nav>li>a:hover {
	color: rgba(58, 163, 215, 1)
}

.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 all;
	animation-duration: 5s;
	animation-name: animationProgress;
	transition: 5s all
}

.progress.chart.bck-gray {
	background-color: #f7f7f7
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border-bottom: 0
}

h4 {
	font-weight: 700
}

.dropdown-menu>li>a {
	color: #3aa3d7
}

.readonly-white[readonly] {
	background-color: #fff
}

.navbar-mob-context .navbar-nav {
	margin: 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: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

#wrapper.toggled .leader-board-container {
	display: none
}

.leader-board-container {
	display: inherit
}

.container.site-container {
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease
}

#wrapper.toggled .elapsed {
	display: none
}

#wrapper .elapsed,
.attraction_filter ul.nav.nav-tabs li .poicon-caret-down {
	display: initial
}

#wrapper .container.site-container {
	height: auto
}

.modal.modal-fullscreen {
	padding: 0!important
}

.modal-fullscreen .modal-body,
.modal-fullscreen .modal-body .panel .panel-footer,
.modal.modal-map .modal.body {
	padding: 0
}

.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
}

.polmap {
	color: #fff
}

.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 ul.nav.nav-tabs li .poicon-caret-up,
.attraction_filter ul.nav.nav-tabs li.active .poicon-caret-down {
	display: none
}

.attraction_filter ul.nav.nav-tabs li.active .poicon-caret-up {
	display: initial
}

.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 .nav-tabs>li {
	margin-right: 3px
}

.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:0px;
		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-] {
		/*height: 160px*/
        min-height: 160px
        /*agosto*/
	}
	.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
}

.weather-info-forecast-container.white [class^=icon-]::after {
	color: #fff
}

.filter-bar {
	font-size: 16px
}

.filter-bar .list-inline>li {
	display: table-cell
}

.filter-bar li {
	padding: 10px;
	border-left: 1px solid #FFF
}

.filter-bar li:nth-child(1) {
	color: #606060
}

.filter-bar li a {
	color: rgba(58, 163, 215, 1);
	font-weight: 700
}

.filter-bar li:hover,
.filter-bar li:hover a {
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.filter-bar li:nth-child(1),
.filter-bar li:nth-child(1):hover,
.filter-bar li:nth-child(1):hover a {
	color: #606060;
	cursor: default
}

.btn-tag,
.video-slave-container {
	cursor: pointer
}

.filter-bar li.active {
	background-color: #598dc1
}

.filter-bar li.active a {
	color: #FFF
}

.list-item {
	padding: 20px 0 10px;
	border-bottom: 1px solid #ccc
}

.list-item:last-child,
.list-item:only-child {
	border-bottom: 0
}

.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-parent {
	position: relative
}

.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
}

.list-item.table-col>div[class*=col-] {
	padding-right: 5px
}

.p-relative {
	position: relative
}

.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-item .col-ix-2 {
	padding-left: 10px
}

@media(max-width:769px) {
	.list-item .col-ix-2.no-padding-xs-sm {
		padding-left: 0
	}
}

.list-related-h,
.list-related-v .col-ix-2 {
	padding-left: 5px
}

.list-item .row-ix-title {
	margin-bottom: 5px
}

.list-item .row-ix-info {
	margin-bottom: 10px
}

.list-item .row-ix-info .row-ix-info-inner {
	margin-bottom: 3px
}

.list-related-v {
	margin-bottom: 20px
}

.list-related-v .row-ix-info,
.list-related-v .row-ix-title {
	margin-bottom: 5px
}

.list-related-h {
	margin-bottom: 10px
}

.list-related-h .col-ix-2 {
	padding-left: 10px
}

.list-related-h .row-ix-title {
	margin-bottom: 5px;
	font-size: 16px
}

.list-related-h .row-ix-info {
	margin-bottom: 5px
}

.list-related-block {
	margin-bottom: 15px
}

.list-item-block {
	margin-bottom: 10px
}

.list-item-block .row-ix-info-small {
	margin-top: 5px
}

.list-item-block .row-ix-info {
	margin-top: 10px
}

.list-related-block .row-ix-title {
	font-weight: 700;
	font-size: 20px;
	margin-top: 10px;
	margin-bottom: 10px
}

.list-item-block .row-ix-title h4 {
	font-size: 20px
}

.img-container {
	display: block;
	width: 100%;
	overflow: hidden
}

[class*=hgt-] {
	overflow: hidden
}

.wdhgt50x50,
.wdhgt50x50 .img-container,
.wdhgt50x50 [class*=col-],
[class*=col-].wdhgt50x50 {
	width: 50px;
	height: 50px
}

@media(max-width:769px) {
	.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-] {
		/*height: 100px*/
        /*agosto*/
        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
	}
}

@media screen and (min-width:992px) {
	.list-item-block:not(:first-of-type) {
		padding-left: 10px
	}
	.list-item-block.no-left-padding {
		padding-left: 0
	}
	.gallery_1_1x3_thumb {
		padding: 0 0 5px 5px
	}
}

@media screen and (max-width:992px) {
	.gallery_1_1x3_thumb {
		padding: 5px 5px 5px 0
	}
	.col-md-3 .gallery_1_1x3_thumb:last-child {
		padding: 5px 0
	}
}

.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 {
	padding: 15px 0
}

#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-main-photo {
	position: relative
}

.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:1550px) {
	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 370px
	}
}

@media(min-width:770px) and (max-width:1549px) {
	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 330px
	}
	.nav>li>a {
		padding: 10px 13px
	}
}

@media(max-width:769px) {
	.pol-carousel-row-main-photo .dv-img-wrapper {
		width: 330px
	}
}

.map-all-multiple-pin-container {
	position: relative
}

.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)
}

.map-all-multiple-pin-container,
.map-all-multiple-pin-container .c-checkbox-label.small {
	color: #000
}

.gallerySlider_1xN-wrapper {
	overflow: hidden
}

.gallerySlider_1xN-wrapper ul {
	margin: 0;
	padding: 0;
	white-space: nowrap
}

.gallerySlider_1xN-wrapper ul li {
	display: inline;
	padding: 0
}

.gallerySlider_1xN-wrapper ul li div {
	display: inline-block
}

.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) {
	#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) {
	.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
	}
}

.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
}

div[data-cid=TRIPOLDESK] .adv_box_text_link div:nth-child(2) div:first-child {
	padding: 0!important
}

.widget-test iframe:nth-of-type(2) {
	display: none
}

.native_cinecitta_world .valica_ads {
	display: none!important
}

.native_cinecitta_world .valica_col span {
	padding: 0
}

.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
}

@media(max-width:991px) {
	.native_cinecitta_world .mb1 {
		width: 64.13%!important;
		padding-left: 0
	}
	.native_cinecitta_world .valica_description {
		display: none!important
	}
}

.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: bold
}

.sommario li a:link,
.sommario li a:visited {
	color: rgba(58, 163, 215, 1)
}

.sommario li a:hover {
	color: rgba(50, 139, 184, 1);
	text-decoration: underline!important
}

.sommario li a:active {
	color: rgba(58, 163, 215, 1)
}

.sommario::before {
	content: "Indice";
	font-size: 28px
}

#my-toc {
	background: #f9f9f9 none repeat scroll 0 0;
	border: 1px solid #aaa;
	display: table;
	font-size: 90%;
	margin-bottom: 1em;
	padding: 20px;
	width: 100%
}

.my-toc li {
	font-weight: 700;
	text-align: center;
}

#my-to ul,
#my-toc li,
#my-toc ul li {
	list-style: outside none 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
}

.tread-intro-excerpt ul,
.tread-intro-text ul {
	margin-top: 0;
	margin-bottom: 10px;
	list-style-type: none;
	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 {
	text-align: center
}

.gallery_1_1x3_sover img {
	width: 637px
}

.tread-intro-text a {
	color: rgba(58, 163, 215, 1);
}

.tread-intro-text a {
    transition: all .3s ease 0s;
    outline: 0;
}

.tread-intro-text a:hover {
    color: rgba(50, 139, 184, 1);
    text-decoration: none;
}

.btn-pseudo-social {
	width: 100%;
	height: 40px;
	margin-bottom: 15px;
	font-size: 2.2rem;
    background-color:#3371b3;
    color:#ffffff
}

.btn-pseudo-social:hover{
    background-color:#eeeeee;
    color:#3371b3;
}


@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;
    }

    #placeintro-container p,
    #description-container p{
        letter-spacing: 0.1px;
    }

    #placeintro-container h2,
    #description-container h2{
        font-size:2rem;
    }


    body p{
                font-size: 1.68rem;
                font-weight: 300 !important;
                line-height: 3.0rem;
    }

    .p-recensione{
                font-size: 1.70rem;
                font-weight: 100 !important;
                line-height: 3.0rem;
    }

    .panel-common-place-intro{
        padding-top:0px !important
    }




}

.pFontSize-18{
        font-size:18px !important;
}

.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;
}
 

.attraction-list-near-new .col-md-4.col-xs-12{
     padding:5px
}

.attraction-list-near-new .col-md-4.col-xs-12 {
	padding: 5px
}




/* The Modal (background) */
.modal-unitegallery-adv {
  display: block;       /* Hidden by default */
  position: fixed;      /* Stay in place */
  z-index: 1000000000;       /* Sit on top */
  /*padding-top: 100px;*/   /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,1); /* Black w/ opacity */
}

/* Modal Content */
.modal-unitegallery-adv-content {
  background-color: rgba(0,0,0,1);
  margin: 0 auto;
  padding: 20px;
  border: 0px solid #888;
  width: 100%;
  height:100%
}

/* The Close Button */
.modal-unitegallery-adv-close {
  color: #aaaaaa;
  /*float: right;*/
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
}

}

.modal-unitegallery-adv.close:hover,
.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 {
	width: 20px;
	height: 20px;
	font-size: 14px;
    }

.infinite-guide-experience .card{
    line-height: 1.37em;
}

.infinite-label {
        color: #fff;
        font-size: 14px;
        padding: 5px;
    }
.infinite-tails p{
            color: #999;
            margin-bottom: 0px;
            padding-bottom: 0px;
            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
}

.infinitescroll-panel-title{

        font-weight: 700;
        font-size: 23px;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 16px;
        color: inherit;
        line-height: 1.1;
        font-family: inherit;
}

.pretty-article-h2{
    	border-left: 4px #6E96CE solid;
	    padding-left: 16px;
}


/*begin new-index*/


.mb-0{
    margin-bottom:0px !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
}


.new-idx-guide-experience .small.experience-container {
	width: 20px;
	height: 20px;
	font-size: 14px;
    }


.new-idx-guide-experience .card{
    line-height: 1.37em;
}


.input-search-new-idx #top-search{
	width:300px
}

/*end new-index*/

@media screen and (max-width:769px) {

    .infinite-tails{
        padding:5px;
        min-height: initial;
    }

    .infinite-tails-mini-header{
        margin-bottom: 5px;
    }
    

}


.panel-heading-new-idx-left {
	width: 618px;
	padding: 15px 0 15px 1px;
	margin: 0 0 0 9px;
}
.panel-heading-new-idx-right {
	width: 300px;
	padding: 15px 0 15px 1px;
	margin: 0 0 18px 9px;
}

.panel-heading-new-idx-full {
	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;
}

/*.panel-heading-new h3 {
	font-weight: 700;
    font-size: 23px;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
    border-bottom: 1px #dddddd solid;
    padding: 15px 10px;
    
}*/


.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;
  /*justify-content:center;*/
  align-content: stretch;
}

.wrap    { 
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}  

/*.wrap li {
  background: gold;
}*/

.flex-item {
  padding: 5px;
  width: 300px;
  
  /* height: 280px; */

  height: 300px;
  background-color: #fff;

  /*margin: 5px;*/
  margin-bottom: 10px;
  
  line-height: 100px;
  color: white;
  font-weight: bold;
  font-size: 2em;
  
  /*text-align: center;*/
}
 

.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) {

   .flex-card-h-item {
        width:100%;
    }

   .flex-card-h{
      flex-direction:column;
    }
    
}
    



/*:root {
  --clr-gray-light: #d7dfe2;
  --clr-gray-med: #616b74;
  --clr-gray-dark: #414b56;
  --clr-link: #4d97b2;
  --clr-popular: #ef257a;
  --clr-technology: #651fff;
  --clr-psychology: #e85808;
}*/

/** {
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  margin: 0;
  padding: 0;
}*/
 
/*body {
  margin: 2rem;
  color: var(--clr-gray-dark);
}*/
 
/**/

.flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.flex-card {
  overflow: hidden;
  /*box-shadow: 0px 2px 20px var(--clr-gray-light);*/
  background: white;
  /*border-radius: 0.5rem;*/
  position: relative;
  /*width: 288px;
  margin: 1rem;*/

  width: 310px;
  margin: 0 auto 10px auto;
  
  /*transition: 250ms all ease-in-out;*/
  /*cursor: pointer;*/
}
 

.flex-card-3 {
  overflow: hidden;
  background: white;
  position: relative;
  /*width: 200px;*/
  width: 209px;
  margin: 0.2rem;
}




/*.flex-card:hover {
  transform: scale(1.05);
  box-shadow: 0px 2px 40px var(--clr-gray-light);
}*/

.banner-img {
  position: absolute;
  object-fit: cover;
  height: 16rem;
  width: 100%;
}

.category-tag {
  font-size: 0.8rem;
  font-weight: bold;
  color: white;
  background: red;
  padding: 0.5rem 1.3rem 0.5rem 1rem;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  top: 1rem;
  /*border-radius: 0 2rem 2rem 0;*/
}

/*.flex-card-banner{}*/

/*.popular {
  background: var(--clr-popular);
}

.technology {
  background: var(--clr-technology);
}

.psychology {
  background: var(--clr-psychology);
}*/

.flex-card-body {
  margin: 18rem 1rem 1rem 0rem;
}

/*.blog-hashtag {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--clr-link);
}*/

/*.blog-title {
  line-height: 1.5rem;
  margin: 1rem 0 0.5rem;
}*/

.blog-description {
	color: #bd8d8d;
	font-size: 1.5rem;
	font-weight: 700;
}

/*.card-profile {
  display: flex;
  margin-top: 2rem;
  align-items: center;
}*/

/*.profile-img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
}*/

.card-profile-info {
  margin-left: 1rem;
}

.profile-name {
  font-size: 1rem;
}

/*.profile-followers {
  color: var(--clr-gray-med);
  font-size: 0.9rem;
}*/


.new-guide-idx-experience-icon{
  display: flex;
  flex-direction: row;
  /*box-sizing: border-box;*/
  margin: 0;
  padding: 0;
}

.flex-card-body {
  margin: 18rem 1rem 1rem 0rem;
}
 
/*.new-guide-idx-experience-icon .card{
  position: relative;
  width: 30px;
}*/


.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: 0px;
	padding: 0;
	line-height: 0.5em;
}

#account-menu {
	position: absolute;
	top: -0.5rem;
	right: 1.5rem;
}
 

#free-content-container-esperiment1 {
	border-top: 1px #dddddd solid;
}

#free-content-container-esperiment1 .panel-heading{
	border:none !important
}

/* .show-more-html-wrapper.overflow-hd.active-disabled ol,
.show-more-html-wrapper.overflow-hd.active-disabled ul,
.show-more-html-wrapper.overflow-hd.active-disabled ol li,
.show-more-html-wrapper.overflow-hd.active-disabled ul li{
	font-size:1.70rem !important;
	line-height: 1.6em !important;
} */

.read-more-container ul li {
	font-size: 1.70rem;
	font-weight: 400;
	line-height: 3.2rem;
}

.read-more-container h2,
.read-more-container h3 {
	font-weight: bold !important;
}

#div-POLIT_MPU_CONT_2,
#div-POLIT_MPU_CONT_3,
#div-POLIT_MPU_CONT_4{
	text-align: center;
	margin: 0 auto;
	background-color: lightcyan;	
}


#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;
	/*font-weight: 700;*/
}

.pol-article-content li {
	font-size: 1.70rem;
	font-weight: 400;
	line-height: 3.2rem;
}

/* .post-new-idx-other{
	width: 637px;
} */

/* .col-md-6 {
	width: 50%;
} */


@media screen and (min-width: 992px) {
	.post-new-idx-other {
		width: 50%;
		/* min-height: 330px; */
		/* max-height: 334px; */
		overflow: hidden;
		min-height: 330px;
	}
  }

@media screen and (max-width: 669px) {
	.site-contents {
		margin-top: 40px;
	}
  }


.author-sign{
    font-size:14px !important;
	color: #606060
}