/*
Theme Name: Fiducia & Convenineza
Theme URI: https://www.fiduciaeconvenienza.it/
Description: Realizzazione tema ad hoc per Fiducia e Convenienza
Version: 1.0
Author: Starsystem IT
Author URI: https://www.starsystem.biz/
*/

/* =Reset
-------------------------------------------------------------- */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html,
body {
	width: 100%;
	height: 100%;

}

html {
	font-size: 62.5%;
	/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll;
	/* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%;
	/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%;
	/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */

}

body {
	background: #fff;
	text-rendering: optimizeLegibility;
	font-weight: 300;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	/* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}

a img {
	border: 0;
}


/* =Genericons
----------------------------------------------- */

/*
IE8 and below use EOT and allow cross-site embedding.
IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
So unfortunately, IE9 will throw a console error, but it'll still work.
*/
@font-face {
	font-family: 'Genericons';
	src: url('../libraries/font/genericons-regular-webfont.eot');
	src: url('../libraries/font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('../libraries/font/genericons-regular-webfont.woff') format('woff'),
		url('../libraries/font/genericons-regular-webfont.ttf') format('truetype'),
		url('../libraries/font/genericons-regular-webfont.svg#genericonsregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* =Global
----------------------------------------------- */

body,
button,
input,
select,
textarea {
	color: #262626;
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 300;
	line-height: 1.5;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 400;
	line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000000;
}

h1 {
	font-size: 29px;
	text-transform: uppercase;
	font-family: 'Lato', arial;
}

h2 {
	font-size: 1.0em;
	line-height: 1.3em;
	font-family: Lato, georgia;
	text-transform: uppercase;
	margin: 0 0 0px;
	padding: 0;
	font-weight: 600;
}

h3 {
	font-size: 1.75em;
	font-family: Lato, georgia;
}

h4 {
	font-size: 1.5em;
	font-family: Lato, georgia;
}

h5 {
	font-size: 1.25em;
	font-family: Lato, georgia;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
p {
	margin-bottom: 10px;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

b,
strong {
	font-weight: bold;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #ededed;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}

code,
kbd,
tt,
var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}

figure {
	margin: 0 0 30px 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: bold;
}

button,
input,
select,
textarea {
	font-size: 100%;
	/* Corrects font size not being inherited in all browsers */
	margin: 0;
	/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline;
	/* Improves appearance and consistency in all browsers */
	*vertical-align: middle;
	/* Improves appearance and consistency in all browsers */
}

button,
input {
	line-height: normal;
	/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;
	/* Corrects inner spacing displayed oddly in IE6/7 */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	background: #e6e6e6;
	color: #262626;
	cursor: pointer;
	/* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button;
	/* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 5px 2%;
}

form {
	margin: 0 0 30px;
}

form p {
	margin: 0 0 10px 0;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	/* Addresses box sizing set to content-box in IE8/9 */
	padding: 0;
	/* Addresses excess padding in IE8/9 */
	display: normal !important;
}

input[type="search"] {
	-webkit-appearance: textfield;
	/* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
	color: #000 !important;
}

input[type="search"]::-webkit-search-decoration {
	/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}

input[type=text],
input[type=email],
textarea {
	color: #ccc;
	border: 1px solid #eee;
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	color: #111;
}

input[type=text],
input[type=email] {
	padding: 3px;
}

textarea {
	overflow: auto;
	/* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top;
	/* Improves readability and alignment in all browsers */
	width: 98%;
}


/* Links */
a {
	color: #666666;
	text-decoration: underline;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: none;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
}

.alignright {
	display: inline;
	float: right;
	margin: 1.5em 1.5em 0 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 1.5em auto;
}

.alignnone {
	clear: both;
	display: block;
	margin: 1.5em 0;
}

.clearfix {
	clear: both;
}

/* Clearing */
.clear:before,
.clear:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: '';
	display: table;
}

.clear:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}


/* =Layout
----------------------------------------------- */
.hidden {
	display: none !important;
}

#page {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#masthead-wrap {
	background-color: #000;
	width: 100%;
	clear: left;
}

#masthead {
	color: #fff;
	margin: 0 auto;
	max-width: 1600px;
	clear: both;
	position: relative;
}

#masthead #logo span {
	margin-top: -40px !important;
	line-height: normal !important;
	font-size: 13px;
	color: #666666;
}

#masthead #logo {
	float: none;
	width: auto;
	position: absolute;
	top: 0;
	left: 5%;
	text-align: center;
	margin-left: 0;

	background: transparent;

	/* background: -moz-linear-gradient(top,  #EEE 30%, #FFF 100%);
	 background: -webkit-linear-gradient(top,  #EEE 30%,#FFF 100%);
	 background: linear-gradient(to bottom,  #EEE 30%,#FFF 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#EEE',GradientType=0 );

	-webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.1);*/
	border-bottom-left-radius: 0%;
	border-bottom-right-radius: 0%;
	z-index: 10000;
}

#masthead #logo img {
	width: 300px;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	height: auto !important;
	max-height: none !important;
}

.puv-bar {
	background-color: #fff002;
	padding: 3px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.puv-bar-button {
	font-size: 13px;
	padding: 5px;
	margin-left: 10px;
	background: #222;
	background: linear-gradient(to bottom, #222 50%, #666 100%);
	border: none;
	border-radius: 5px;
	color: white;
}

.puv-popup-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000000000;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
}

.puv-popup {
	background-color: #fff002;
	padding: 26px;
	border-radius: 10px;
	text-align: center;
}

.puv-popup .puv-bar-button {
	margin-top: 15px;
	padding: 10px;
}

.puv-popup .puv-bar-button:first-of-type {
	margin-left: 0;
	background: #cf2123;
	background: linear-gradient(to bottom, #cf2123 50%, #f07458 100%);
}

.widget-menutop .wpml-ls-item a {
	font-size: .6em !important;
}



.site-title {
	color: #fff;
	font-size: 1.0em;
	font-weight: 600;
	line-height: 1.7em;
	margin: 0;
	padding: 2px 0 0;
	font-family: 'Lato', georgia;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.site-title a {
	color: #fff;
	text-decoration: none;
}

.site-title a:hover {
	color: #999;
}

#main,
#single-main {
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	margin: 0 auto;
}

.widget-area .content-area {
	float: left;
	margin: 0;
	width: 100%;
}

.widget-area .site-content {
	margin: 0 0 10% 0;
}

.site-main .widget-area {
	float: right;
	overflow: hidden;
	width: 25%;
}

body.page-template-page-full-width-php.widget-area .content-area {
	float: none;
	margin: 0 auto;
	max-width: 100%;
}

body.page-template-page-full-width-php.widget-area .site-content {
	width: 100%;
	margin: 0;
}

.site-footer {
	clear: both;
	width: 100%;
}

#colophon-wrap {
	clear: both;
	margin: 0;
	padding: 60px 0;
	width: 100%;
	background: #000000;
}


.site-content {
	margin: 0;
}

.singleimg img {
	display: block;
	width: 100%;

	height: auto;
}


/* =Menu
----------------------------------------------- */

.nav-wrap {
	float: right;
	width: auto;
}

.main-navigation {
	float: right;
	font-family: 'Lato', georgia;
	padding-top: 2px;
	text-transform: uppercase;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	float: right;
}

.main-navigation li {
	display: inline-block;
	position: relative;
	margin-left: 25px;
}

.main-navigation a {
	color: #999;
	display: block;
	font-size: .6em;
	padding: 9px 0px;
	text-decoration: none;
	font-weight: bold;
}

.main-navigation ul ul {
	background-color: #141414;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
	display: none;
	float: left;
	position: absolute;
	top: 1.5em;
	left: -10px;
	z-index: 99999;
	text-align: left;
	padding: 0 10px 10px;
}

.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

.main-navigation ul ul a {
	width: 175px;
}

.main-navigation ul ul li {
	margin: 0;
}

.main-navigation ul ul li {}

.main-navigation li:hover>a {
	color: #818181;
}

.main-navigation ul ul a {
	color: #fff;
	padding: 4px;
}

.main-navigation ul ul :hover>a {
	color: #999;
}

.main-navigation ul ul a:hover {}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	display: block;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
	color: #fff;
}

.main-navigation li.current_page_item a:hover,
.main-navigation li.current-menu-item a:hover {}

/* Small menu */
.menu-toggle {
	cursor: pointer;
}

.main-small-navigation .menu {
	display: none;
}


/* =Featured Content
----------------------------------------------- */

#featured-content.flexslider {
	border: none 0;
	margin-bottom: 0px;
	overflow: hidden;
}

.flexslider .slides img {
	width: 100%;
	height: auto;
}

#featured-content.flexslider .slides .featured-hentry-wrap {
	margin: 0 auto;
	position: relative;
	width: 1600px;
}

#featured-content.flexslider .slides .hentry {
	padding: 0;
	position: absolute;
	bottom: 30px;
	right: 10px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	max-width: 600px;
	text-align: right;
	border: none;
}

#featured-content.flexslider .slides .hentry:hover {
	background: none !important;
}

#featured-content h2 {
	color: #000;
	margin: 0;
	border: none;
	line-height: 1.6;
	font-family: 'Lato', georgia;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 1px;
	word-wrap: break-word;
}

#featured-content h2 a,
.slide-meta {
	display: inline;
	background: #000;
	box-shadow: 12px 0 0 #000, -12px 0 0 #000;
	color: #fff;
	padding: 8px 0;
	opacity: .9;
}

.slide-meta a {
	color: #fff;
}

#featured-content h2 a:hover,
.slide-meta:hover {
	opacity: 1;
}

#featured-content .flex-direction-nav li a {
	background-color: #fff;
	color: #000;
	font-size: 3em;
	line-height: 1em;
	opacity: 0;
	padding: .3% 1%;
	top: 48%;
	text-align: center;
	text-indent: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: auto;
	height: auto;
}

#featured-content:hover .flex-direction-nav li a {
	opacity: .5;
}

#featured-content.flexslider:hover .flex-direction-nav li a {
	background-color: #fff;
	opacity: .5;
}

#featured-content.flexslider .flex-direction-nav li a:hover {
	background-color: #fff;
	opacity: .95;
}

#featured-content .flex-direction-nav li .next {
	right: 0;
}

#featured-content .flex-direction-nav li .prev {
	left: 0;
}

#featured-content .flex-control-nav {
	bottom: 1%;
	right: 0;
	width: 100%;
}

#featured-content .flex-control-nav li {
	background-color: rgba(30, 74, 102, 0);
	border-radius: 10px;
	padding: 3px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#featured-content:hover .flex-control-nav li {
	background-color: rgba(30, 74, 102, .5);
}

#featured-content .flex-control-nav li:hover {
	background-color: rgba(30, 74, 102, .95);
}

#featured-content .flex-control-nav li a {
	background-color: rgba(255, 255, 255, 0);
	border-radius: 7px;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 14px;
	height: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#featured-content:hover .flex-control-nav li a {
	background-color: rgba(255, 255, 255, 0.5);
}

#featured-content .flex-control-nav li a:hover,
#slider-wrapper .flex-control-nav li a:active {
	background-color: rgba(255, 255, 255, .95);
}

#headerimg img {
	clear: left;
	z-index: -1;
	width: 100%;
	display: block;
	height: auto;
	margin: 0 auto;
	background: #000;
}

.minislides {
	width: 372px;
	height: 62px;
	margin: -42px auto 0;
	vertical-align: middle;
	padding: 0 50px;
	border: 8px solid #000;
	position: relative;
	z-index: 1;
	background: #000;
	overflow: hidden;
}

.minislides ul li {
	list-style-type: none;
}

.minislides img {
	float: left;
	width: 62px;
	height: 62px;
	display: inline-block;
}

#single-main {
	margin-top: 30px;
	clear: both;
}

.carousel ul,
.carousel ul li {
	margin: 0;
	padding: 0;
}

.carousel .flex-direction-nav li a {
	color: #fff;
	font-size: 3em;
	line-height: 1.2em;
	padding: .3% 2%;
	top: 12px;
	text-align: center;
	text-indent: 0;
	width: auto;
	height: 75px;
	opacity: 1;
}

.carousel.flexslider:hover .flex-direction-nav li a {
	opacity: 1;
}

.carousel.flexslider .flex-direction-nav li a:hover {}

.carousel .flex-direction-nav li .flex-next {
	right: 0;
	opacity: 1;
}

.carousel .flex-direction-nav li .flex-prev {
	left: 0;
	opacity: 1;
}


/* =Content
----------------------------------------------- */

.single #main,
.page #primary {
	margin: 0 auto 30px;
}

.error404 #main {
	margin: 30px auto;
}

.not-found {
	margin: 30px 0;
}

.single #main {
	position: relative;
}

#main {
	margin-bottom: 30px;
}

.page-title {
	color: #000;
	font-size: 1.9em;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0 0 30px;
	padding: 0;
	word-wrap: break-word;
}

.page .hentry {
	border-bottom: 0;
}

.hentry {
	border-bottom: 8px solid #000;
	margin: 0;
	padding: 30px 0 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	position: relative;
	word-wrap: break-word;
}

.post-index {
	overflow: hidden;
}

.attachment-feat-img {
	margin: 0;
	padding: 0;
	max-width: 100%;
	height: auto;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.entry-content,
.entry-summary {
	margin: 0;
	padding: 0;
	font-family: "Lato";
}

.post-index {
	padding: 0 80px;
}

.page-links {
	clear: both;
	margin: 0 0 30px 0;
}

.format-quote blockquote,
.format-aside,
.format-link .entry-content p {
	color: #000;
	font-style: italic;
	padding: 0;
	margin: 0;
}

.format-link .entry-content {
	margin-bottom: 30px;
}

.format-aside {
	margin-top: 30px;
}

.single .format-aside,
.single .format-link {
	font-style: normal;
}

.entry-meta a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
}

.entry-meta {
	clear: left;
	margin: 30px 0;
	overflow: hidden;
	display: block;
}

.entry-meta a {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #000;
}

.post-edit-link {
	font-style: italic;
}

.entry-header-standard {
	margin: 30px 0 0 0;
}

.post-index .sticky {}

.entry-title a {
	color: #000;
}

.entry-title a:hover {
	color: #999;
}

.format-standard .hentry {
	margin-top: 30px;
}


/* =Featured image styles
----------------------------------------------- */

#main .post-thumb {
	overflow: hidden;
	padding-bottom: 30px;
}

#main .post-thumb .header-wrapper {
	float: left;
	width: 52.85714285%;
}

.entry-title {
	font-family: "Lato", sans-serif;
	text-transform: uppercase;
	line-height: 1.0344827586;
	padding: 0;
	margin: 0 0 30px 0;
	font-size: 29px;
}

.entry-meta {
	line-height: 1.2857142857;
	font-size: 14px;
	padding: 0;
	color: #000;
	border: 0 !important;
	z-index: 99999;
	text-align: left;
	margin: 0 0 12px;
}

.entry-meta a {
	color: #000;
}

.entry-meta a:hover {
	color: #999;
}

#main .single-thumbnail.genericon {
	display: block;
	width: auto;
	height: auto;
}

#main .single-thumbnail.genericon-link:before {
	content: none;
}

#main .single-thumbnail a {
	float: left;
	margin-right: 4.14285715%;
	max-width: 43%;
	position: relative;
}

#main .single-thumbnail a img {
	max-width: 100%;
	height: auto;
}

#main .format-video .single-thumbnail a:after,
#main .format-standard .single-thumbnail a:after,
#main .format-image .single-thumbnail a:after,
#main .format-gallery .single-thumbnail a:after,
#main .format-quote .single-thumbnail a:after,
#main .sticky .single-thumbnail a:after,
#main .format-status .single-thumbnail a:after,
#main .format-audio .single-thumbnail a:after,
#main .format-aside .single-thumbnail a:after {
	font-family: "genericons", sans-serif;
	margin-left: -35px;
	position: absolute;
	left: 50%;
	top: 25%;
	font-size: 60px;
	color: #fff;
	opacity: 0.6;
}

#main .format-video .single-thumbnail a:after {
	content: '\f104';
}

#main .format-image .single-thumbnail a:after {
	content: '\f102';
}

#main .format-gallery .single-thumbnail a:after {
	content: '\f103';
}

#main .format-quote .single-thumbnail a:after {
	content: '\f106';
}

#main .sticky .single-thumbnail a:after {
	content: '\f308';
}

#main .format-status .single-thumbnail a:after {
	content: '\f105';
}

#main .format-audio .single-thumbnail a:after {
	content: '\f109';
}

#main .format-aside .single-thumbnail a:after {
	content: '\f101';
}

#main .post-thumb .single-thumbnail {
	text-align: center;
	z-index: .5;
}

#main .post-thumb .single-thumbnail a img {
	vertical-align: middle;
}

#main .post-thumb .single-thumbnail a:hover {}

#main .post-thumb footer {
	clear: left;
}


/* =Asides
----------------------------------------------- */

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}


/* =Media
----------------------------------------------- */

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
	/* Fluid images for posts, comments, and widgets */
}

.site-header img,
.entry-content img,
img[class*="align"],
img[class*="wp-image-"],
.single-thumbnail img,
.widget img {
	height: auto;
	/* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

.entry-content img,
img.size-full {
	max-width: 100%;
}

.site-header img {
	width: 100%;
}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption {
	border: 1px solid #EEE;
	background: #f9f9f9;
	margin-bottom: 1.5em;
	padding: 1%;
	max-width: 97.7%;
}

.wp-caption img {
	display: block;
	margin: 1.2% auto 0;
	max-width: 100%;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption-text img {
	display: inline;
	margin: 0;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.site-content .gallery,
.site-content .tiled-gallery {
	margin-bottom: 1.5em;
}

.gallery-caption {}

.site-content .gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}

.site-content .gallery dd {
	margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
	margin: 30px 0;
}

#jp-post-flair iframe {
	margin: 0;
}

/* =Navigation
----------------------------------------------- */

.site-content .site-navigation {
	margin: 30px 0;
	overflow: hidden;
	background: #000;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	font-family: 'Lato', georgia, serif;
	text-transform: uppercase;
}

.site-content .site-navigation a {
	color: #fff;
	display: block;
	padding: 20px;
}

.site-content .site-navigation a:hover {
	color: #fff;
	text-decoration: underline;
}

.site-content .nav-previous {
	float: left;
	width: 50%;
}

.site-content .nav-next {
	float: right;
	text-align: right;
	width: 48%;
}

.single .sharedaddy {
	margin: 30px 0;
}

.sd-title {
	color: #000 !important;
	font-family: georgia !important;
}


/* =Comments
----------------------------------------------- */

#comments {
	margin: 30px 0;
}

.bypostauthor {}

.comments-title,
#reply-title {
	font-size: 1.0em;
	line-height: 1.3em;
	font-family: Lato, georgia;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	color: #000;
}

.commentlist .published,
.commentlist .edit,
.commentlist .reply {
	font-size: .8em;
	font-style: normal;
	line-height: 1.2em;
}

.comment-navigation {
	margin-bottom: 1.6em;
}

.commentlist,
.commentlist li {
	list-style: none;
	margin: 0 0 30px 0;
}

.commentlist .comment-content li {
	margin-left: 2.8em;
	list-style-type: decimal;
}

.commentlist {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
}

.commentlist li {
	margin-top: 1.6em;
	padding: 1.6em 0 0 0;
	border-top: 1px solid #e5e5e5;
}

.commentlist li li {
	padding-left: .6%;
}

.commentlist .avatar {
	float: right;
	margin: 0 0 15px 0;
}

.comment-meta {
	margin: 0 0 2px 0;
	font-size: 0.8em;
	color: #bbb;
	line-height: 1.7em;
}

.comment-meta .comment-author cite {
	font-style: normal !important;
	font-weight: 400;
	color: #333;
	font-size: .8em;
}

.comment-author {
	font-family: Lato;
	font-style: normal;
}

.comment-meta a {
	font-style: normal;
	color: #777;
	border-bottom: 1px solid #e5e5e5;
}

.comment-author a {
	color: #333;
}

.comment-meta a:hover {
	color: #000;
	border-bottom: none;
}

.comments-closed {
	padding: 10px 25px;
	font-size: 1em;
	color: #888;
	background: #f5f5f5;
}

.comment-content {
	font-size: 15px;
	clear: left;
	margin: 1em 0;
}

.comment-content p {
	margin-bottom: 1em;
}

.commentlist .comment-content li {
	border-top: none 0;
	margin: 0;
	padding: 0;
}

.commentlist .comment-content ul,
.commentlist .comment-content ol {
	margin-bottom: 1.692307em;
}

.commentlist .comment-content li ul,
.commentlist .comment-content li ol {
	margin-bottom: 0.3em;
}

.commentlist blockquote,
.commentlist blockquote blockquote blockquote {
	font-size: 1em;
}

#respond input[type=text],
#respond textarea {
	display: block;
	width: 100%;
}

#respond .form-allowed-tags {
	margin: 20px 0;
}

#commentform input[type=submit] {
	font-size: 17px;
	padding: 23px 0 24px;
	margin: 10px 0 20px;
	width: 100%;
	text-align: center;
	background: #000;
	color: #999;
	border: none;
}

#commentform input[type=submit]:hover {
	color: #fff;
}


/* =Widgets
----------------------------------------------- */

.widget {
	margin: 30px 0 25px;
	padding: 2px;
	font-size: 15px;
	line-height: 1.5;
}

.widget h1,
.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
	color: #000;
}

.widget-title,
.widget-title a {
	font-size: 2em;
	font-weight: 600;
	font-family: 'Lato', georgia, serif;

	display: block;
	line-height: 2em;
	margin: 0 0 1.5em;
	margin-bottom: 20px;
	padding: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	color: #000;
}

.widget:hover .widget-title {
	color: #999;
}

.widget ul {
	list-style-type: none;
	margin: 0;
}

.widget ul li {
	margin-bottom: 3px;
}

.widget ul ul {
	margin-left: 10px;
}

.widget img {
	height: auto;
}

.widget .wp-caption {
	border: none;
	padding: 0;
}

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget #s {
	padding: 5% 2%;
	width: 90%;
}

.widget #searchsubmit {
	display: none;
}

#not-found-secondary {
	overflow: hidden;
	width: 100%;
}

#not-found-secondary .widget {
	float: left;
	margin-right: 5%;
	padding: 2%;
	width: 26%;
}

#not-found-secondary .widget.widget_archive {
	margin-right: 0;
}

/* Caledar widget*/
.widget_calendar #wp-calendar a {
	display: block;
}

.widget_calendar #wp-calendar tbody a {
	background-color: #999;
	color: #fff;
	display: block;
}

.widget_calendar #wp-calendar tbody a:hover {
	background-color: #262626;
}

.widget_calendar #wp-calendar {
	border: 1px solid #ccc;
	border-width: 1px 0 1px 1px;
	line-height: 2.52;
	margin: 0;
}

.widget_calendar #wp-calendar caption {
	color: #262626;
	letter-spacing: 0.1em;
	line-height: 1.2142857142;
	margin-bottom: 17px;
	text-align: left;
	text-transform: uppercase;
}

.widget_calendar #wp-calendar thead th,
.widget_calendar #wp-calendar tbody td {
	border: 1px solid #ccc;
	border-width: 0 1px 1px 0;
	text-align: center;
}

.widget_calendar #wp-calendar tfoot td#prev {
	padding-left: 5px;
}

.widget_calendar #wp-calendar tfoot td#next {
	border-right: 1px solid #ccc;
	padding-right: 5px;
	text-align: right;
}

/* Cloud Widgets */
.wp_widget_tag_cloud div,
.widget_tag_cloud div {
	word-wrap: break-word;
}

/* Contact Info Widget */
.widget_contact_info #contact-map {
	margin-bottom: 17px;
}

.widget_contact_info #contact-info-map-canvas {
	height: 264px;
}

/* Gravatar Profile widget */
.widget-area .widget-grofile h4 {
	font: 400 14px/1.2142857142 Lato, sans-serif;
	margin: 17px 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.widget-grofile .grofile-thumbnail {
	border-radius: 50%;
}

.widget-grofile .grofile-accounts {
	margin-top: 4px;
	margin-top: 0.4rem;
}

.icone {
	position: absolute;
	z-index: 1000;
	top: 20px;
	left: 20px;
}

.icn {
	font-size: 11px;
	line-height: 11px;
	background-color: #fff002;
	color: #222;
	font-weight: nromal;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 6px !important;
	border-radius: 6px;

	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	text-transform: uppercase;
}

.icn.biscotti {
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	background-color: rgba(31, 125, 231, 0.8);
	color: #FFF;
}

#volantino_dett {
	position: relative;
}

/* Recent Comments Widget */
.widget_recent_comments .avatar {
	max-width: none;
}

.widget_recent_comments td.recentcommentsavatartop,
.widget_recent_comments td.recentcommentsavatarend {
	padding: 5px 5px 5px 0;
}

.widget_recent_comments td.recentcommentstexttop,
.widget_recent_comments td.recentcommentstextend {
	padding: 5px 0 5px 5px;
	vertical-align: middle;
}

/* Milestone Widget */
.widget-area .milestone-widget .milestone-content {
	max-width: 100%;
}

.widget-area .milestone-header {
	border-bottom: 0;
}

.widget-area .milestone-countdown,
.widget-area .milestone-message {
	border-color: rgba(255, 255, 255, 0.2);
	border-top: 0;
}

.widget-area .milestone-header,
.widget-area .milestone-countdown,
.widget-area .milestone-message {
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #000;
}

.widget-area .milestone-countdown {
	background-color: rgba(255, 255, 255, 0.1);
}

.widget-area .milestone-widget {
	margin-bottom: 48px;
	margin-bottom: 4.8rem;
}

.widget-area .milestone-content {
	margin-top: 0;
}



/* My Community Widget */
.widget-area .widgets-multi-column-grid ul li {
	border: 0;
	padding: 0 8px 6px 0;
}

/* RSS Widget */
.widget_rss ul>li {
	padding: 17px 0;
}


/* =Plugins
----------------------------------------------- */

img#wpstats {
	background-color: #818181;
	border-radius: 4px;
	display: block;
	margin: -20px auto 0;
	padding: 2px;
}

#secondary .tweets li {
	margin: 0 0 14px 0;
}

.PDS_Poll {
	margin: 0 0 30px 0;
}


/* =Infinity Styles
-------------------------------------------------------------- */

.infinite-scroll #wrapper:after {
	clear: both;
	content: '';
	display: block;
}

.infinite-scroll #content {
	margin-bottom: 1.5em;
}

.infinite-scroll.neverending #content {
	margin-bottom: 1.5em;
}

#infinite-footer .container {
	float: none;
}

.infinite-loader {
	margin: 30px auto;
	width: 34px;
	height: 34px;
	clear: both;
}

#infinite-handle {
	margin: 30px 0;
	display: block;
	width: 100%;
	text-align: center;
}

#infinite-handle span {
	background-color: #000;
	border: 0;
	color: #fff;
	display: inline-block;
	font: 700 12px/1 Lato, sans-serif;
	padding: 11px 22px;
	text-transform: uppercase;
	vertical-align: top
}

#infinite-handle span:hover {
	background-color: #333;
}

.infinite-scroll .infinite-wrap {
	border: 0 none;
	padding: 0;
}

/* Elements to hide: (footer widgets, post navigation, regular footer) */
.infinite-scroll #nav-below,
.infinite-scroll.neverending .footer {
	display: none;
}

/* Hooks to infinity-end body class to restore footer */
.infinity-end.neverending .footer {
	display: block;
}


/* =Footer
----------------------------------------------- */

#colophon {
	color: #818181;
	font-size: .7em;
	margin: 0 auto;
	max-width: 1600px;
}

#colophon a {
	color: #fff;
}

#colophon a:hover {
	color: #818181;
}

/* Aggiunte */



.page-title {
	margin-bottom: 25px;
	font-size: 2.4em;
	color: #cf2123;
	font-weight: 600;
}

.entry-header {
	margin-bottom: 30px;
}

h1,
h2,
hh3,
h4,
h5,
h6 {
	text-transform: none;
}

.entry-header .fa.fa-star,
small.superior {
	font-size: 1.3em !important;
	color: #f89900;
}

small.superior {
	margin-left: 3px;
}

/*
.category-2 .entry-header .entry-meta{
	display: none;
}
*/

#single-primary .hentry {
	border-bottom: 0;
	margin-bottom: 0px;
}

#single-main {
	margin-bottom: 30px;
}

.entry-content h2,
.page-header h2 {

	font-size: 1.8em;
	font-weight: 400;
	color: #666;
	margin-bottom: 35px;
}

.entry-content h3,
.page-header h3 {
	font-size: 1.4em;
	font-weight: 300;
	color: #666;
	margin-bottom: 15px;
}

.home .printfriendly {
	display: none;
}

a.hotel_other_title {
	font-size: 1.4em;
	line-height: 1em;
	color: #cf2123;

}

a.hotel_other_title i {
	color: #999;
}

a.hotel_other_title img {}

a.hotel_other_title:hover {
	color: #222;


}

a.hotel_other_title:hover small.superior {
	font-weight: 300;
}

.entry-header .entry-meta {
	display: none;
}

.entry-header a.hotel_other_title .fa.fa-star,
a.hotel_other_title small.superior {
	font-size: 1em !important;
	line-height: 1em !important;
}

img.img_hotel_other {
	width: 100px;
	float: left;
	margin-right: 15px;
}

.acapobr {
	display: none;
}

.hotel_container {
	background: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	padding-bottom: 10px;
	margin-top: 10px;
	padding-left: 2%;
	padding-right: 2%;
	width: 96%;
}

.hotel_row {

	float: left;
	padding-right: 4%;
	padding-top: 10px;
	padding-bottom: 0;
}

.hotel_container a {
	color: #222;
}

.hotel_container a:hover {
	text-decoration: underline;
	font-weight: bold;
}

.hotel_testata {
	float: left;
	width: auto;
	margin-right: 15px;
	background: #cf2123;
	color: #FFF;
	border-radius: 5px;
	padding: 0px;
	padding-right: 10px;
	padding-left: 10px;
}

iframe#trustyou {
	margin: 0;
	border-top: 1px solid #ebebeb;
}

/* Ricerca full screen */


#lang_sel_list ul {
	border: 0 !important;
	background: transparent !important;
}

#lang_sel_list a.lang_sel_sel,
#lang_sel_list a.lang_sel_sel:visited,
#lang_sel_list ul a.lang_sel_other,
#lang_sel li ul a:link,
#lang_sel_list ul a.lang_sel_other:visited {
	background-color: transparent !important;
}

#lang_sel_list a.lang_sel_sel img,
#lang_sel_list a.lang_sel_sel:visited img,
#lang_sel_list ul a.lang_sel_other img,
#lang_sel li ul a:link img,
#lang_sel_list ul a.lang_sel_other:visited img {
	border: 1px solid #d2edff;
}

#lang_sel_list ul a.lang_sel_other,
#lang_sel li ul a:link,
#lang_sel_list ul a.lang_sel_other:visited {
	background-color: transparent !important;
	opacity: 0.5;
}


#lang_sel_list {
	height: auto;
}

#colophon .alignleft {
	margin: 0;
	margin-right: 15px;
	margin-top: -10px;
}

#searchsubmit {
	position: absolute;
	left: 10px;
	background: transparent;
	z-index: 2;
	width: 40px;
	border: 0;
	padding-top: 0;
	top: 5px;
	height: 40px;

}

#searchform {
	width: 50px;
	float: right;
	margin: 0;
}

#icl_lang_sel_widget-3 {
	margin-top: 25px;

}



.wpml-ls-legacy-dropdown-click a {
	background: -moz-linear-gradient(top, #EEE 30%, #FFF 100%);
	background: -webkit-linear-gradient(top, #EEE 30%, #FFF 100%);
	background: linear-gradient(to bottom, #EEE 30%, #FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEE', endColorstr='#EEE', GradientType=0);
}

#ricerca {
	position: relative;
	margin-right: 20px;
}

#ricerca .fa {
	position: absolute;
	top: 3px;
	right: 5px;
	color: #FFF;
	z-index: 1;
	font-size: 24px;
}

#full-screen-search.open {
	opacity: .9 !important;
}

#full-screen-search button.close {

	font-size: 60px !important;

	margin-right: 10px !important;
}


#full-screen-search form div input#full-screen-search-input {
	color: #cf2123 !important;
	background: #fff002 !important;
	border-radius: 15px;
	height: auto !important;
	line-height: 40px !important;
}

#full-screen-search {
	/*position:absolute !important;*/
	position: absolute !important;
	left: -999em !important;
}

#full-screen-search button.close i.fa {
	color: #FFF;
}

#full-screen-search.open {
	position: fixed !important;
	left: auto !important;
}

.screen-reader-text,
#s {
	display: none;
}

.widget-menutop p {
	margin: 0;
	padding: 0;
	float: right;
}

.widget-menutop h3.widget-title {
	display: none;
}

.widget-menutop {
	float: right;
	display: inline-block;
	margin-top: 20px;
	margin-left: 20px;
}

/* Fine ricerca full screen*/




div.singleimg {
	width: 100%;
	margin-left: .0%;
	margin-right: 0%;
	height: auto;
	overflow: hidden !important;
	display: block;

	border-bottom: 0px solid #cf2123;


	/* background: #DAE2EC url("images/loader.gif") no-repeat center center;  */
}

.page div.singleimg,
.single div.singleimg {
	margin-bottom: 0% !important;
}

div.singleborder {
	/*border: 25px solid rgba(255, 255, 255, 0.2);
    box-sizing: border-box;*/
}

#single-main {
	margin: 0;
}

.widget-breadcrumbs {
	padding-top: 30px;
}

.page .widget-breadcrumbs {
	padding-top: 0px;
}

.singleimg img {
	-webkit-transition: all 5s ease;
	/* Safari and Chrome */
	-moz-transition: all 5s ease;
	/* Firefox */
	-o-transition: all 5s ease;
	/* IE 9 */
	-ms-transition: all 5s ease;
	/* Opera */
	transition: all 5s ease;

	-webkit-transform: scale(1.15);
	/* Safari and Chrome */
	-moz-transform: scale(1.15);
	/* Firefox */
	-ms-transform: scale(1.15);
	/* IE 9 */
	-o-transform: scale(1.15);
	/* Opera */
	transform: scale(1.15);

	/*opacity: 0.7;*/
	margin-top: 0%;

	visibility: hidden;
}

.singleimg .zoommed-header {
	-webkit-transform: scale(1.0);
	/* Safari and Chrome */
	-moz-transform: scale(1.0);
	/* Firefox */
	-ms-transform: scale(1.0);
	/* IE 9 */
	-o-transform: scale(1.0);
	/* Opera */
	transform: scale(1.0);
	/*opacity: 0.7; */
}


.singleimg {
	margin: 0 auto;
	position: relative;
}

.singleimg img {

	display: block;
	z-index: 1;

}


/* make keyframes that tell the start state and the end state of our object */
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.offer_price small.i1 {
	font-size: 11px;
	line-height: 13px;
}

.singleimg {

	opacity: 0;
	/* make things invisible upon start */
	-webkit-animation: fadeIn ease-in 1;
	/* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
	-moz-animation: fadeIn ease-in 1;
	animation: fadeIn ease-in 1;

	-webkit-animation-fill-mode: forwards;
	/* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
	-moz-animation-fill-mode: forwards;
	animation-fill-mode: forwards;

	-webkit-animation-duration: 1s;
	-moz-animation-duration: 1s;
	animation-duration: 1s;


}

.singleimg h2 i {
	font-weight: 300;
}

.singleimg h2 {

	color: #fff;
	font-family: 'Lato', arial;
	font-size: 3vw;
	line-height: 3vw;
	left: 15%;
	position: absolute;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
	top: 45%;
	z-index: 4;
	padding-right: 15%;
	text-align: center;
	width: 70%;
}

.row_offer_hotel a.title_offer {
	font-size: 1.3em;
	font-weight: 400;
	color: #cf2123;
}

.row_offer_hotel a.title_offer:hover {
	color: #666;
	text-decoration: underline;
}

.row_offer_hotel a img {
	width: 25%;
	float: left;
	margin-right: 15px;
}

.row_offer_hotel {
	border-top: 1px solid #ebebeb;
	padding-bottom: 15px;
	padding-top: 15px;
	padding-right: 15px;
	box-sizing: border-box;
	width: 50%;
	float: left;

	/*background:             #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#FFF));
	background-image: -webkit-linear-gradient(#f9f9f9 , #FFF );
	background-image:    -moz-linear-gradient(#f9f9f9 , #FFF );
	background-image:     -ms-linear-gradient(#f9f9f9 , #FFF );
	background-image:      -o-linear-gradient(#f9f9f9 , #FFF );
	background-image:         linear-gradient(#f9f9f9 , #FFF );   */

}

.price_hotel,
.price_hotel b {
	color: #666666;
}

.price_hotel b {
	font-size: 1.2em;
}

img.img_hotel {
	float: left;
	max-width: 600px;
	width: 35%;
	margin-right: 3%;
	margin-bottom: 30px;
}

.cat_hotel {
	color: #cf2123;
	background: transparent;
	border: 0px solid #ebebeb;
	border-radius: 4px;
	margin-bottom: 15px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	text-align: center;
	font-size: 1.9vw;
	font-weight: 400;
	border-top: 1px solid #ebebeb;
	border-top: 10px solid #ebebeb;
	/*
	 background:             #FFF;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#FFF));
	background-image: -webkit-linear-gradient(#f9f9f9 , #FFF );
	background-image:    -moz-linear-gradient(#f9f9f9 , #FFF );
	background-image:     -ms-linear-gradient(#f9f9f9 , #FFF );
	background-image:      -o-linear-gradient(#f9f9f9 , #FFF );
	background-image:         linear-gradient(#f9f9f9 , #FFF );
	*/
}

.info_content {}

.info_content h3,
.info_content h3 a {
	color: #cf2123;
	display: inline;
	font-weight: 300;


}

.info_content h3 {
	font-size: 1.3em !important;
}

/*.info_content a.segue{
	font-size: 12px;
	line-height: 12px;
}*/

.info_content a.segue i.fa {
	color: #FFF;
}

.info_content h3 a:hover,
.info_content a.addr_url:hover {
	color: #222;
	text-decoration: underline;
}

.wsp-container {
	text-align: center;
}

.wsp-container ul {
	margin: 0;
	margin-top: 1em;
}

.wsp-container ul li {
	list-style: none;
	border-top: 1px solid #EEE;
}

strong.wsp-category-title {
	margin-top: 2em;
	display: inline-block;
}

.wsp-container h2 {
	border-top: 10px solid #EEE;
	margin-top: 1em;
	padding-top: 15px;
}

.archive #map_wrapper {
	width: 100%;
	padding: 0;
	height: 600px;
	border-bottom: 20px solid #cf2123;
}

.info_content img.img_hotel,
.info_content img.wp-post-image {
	width: 100px;
	height: auto;
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
}

#puv-vicini .info_content img.wp-post-image {
	width: 150px;
}

.separ-puv {
	text-align: center;
	display: block;
	font-size: 15px;
	line-height: 15px;
	margin-bottom: 10px;
	margin-top: 10px;

}

#puv-vicini .info_content {
	border-bottom: 1px solid #EEE;
	padding-bottom: 5px;
	padding-top: 5px;

	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 50%, #f9f9f9 100%);
	background: -webkit-linear-gradient(top, #FFF 50%, #f9f9f9 100%);
	background: linear-gradient(to bottom, #FFF 50%, #f9f9f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#f9f9f9', GradientType=0);

}

#puv-vicini .info_content a.addr_url {
	color: #222;
}

#puv-vicini .info_content a.segue {
	margin-right: 10px;
}


#puv-vicini h3.titmapp {
	text-align: center;
	font-size: 15px;
	color: #666;
	font-weight: bold;
	padding-bottom: 10px;

	padding-top: 0;
	border-bottom: 1px solid #EEE;
}



.cat_hotel .fa {
	background: #cf2123;
	color: #FFF;
	border-radius: 4px;
	padding: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

#map_wrapper {
	height: 500px;
	width: 80%;
	padding-left: 10%;
}

#map_canvas {
	width: 100%;
	height: 100%;
}

.page-title i {
	color: #666666;
	font-weight: 300;
}

.page-title i.fa {
	color: #FFF;
}

b,
strong {
	color: #666666;
}

em,
i {
	color: #cf2123;
}

.services_hotel {
	margin-bottom: 30px;
}

.service_hotel {
	border: 0px solid #666666;
	padding: 3px;
	padding-left: 6px;
	padding-right: 6px;
	border-radius: 4px;
	color: #cf2123;
	font-weight: bold;
	font-size: 1.2em;
	margin: 5px;
	float: left;
}

.offer_price {
	float: right;
	font-size: 1.9em;
	line-height: .7em;
	border: 0px solid #7cb342;
	padding: 0px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 4px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.clr_ {
	display: none;
}

#wptime-plugin-preloader {
	margin: 0 auto;
	text-align: center;
}

#wptime-plugin-preloader img#custom-loading {
	/*max-width: 300px;
		left:50%;
		margin-left:-150px;
		top:30%;
		position: absolute;*/
	margin: 0 auto;
	text-align: center;
	padding-top: 14%;
	height: 110px;
}


footer.entry-meta {
	margin-top: 30px;
}



.rsDefaultInv,
.rsDefaultInv .rsOverflow,
.rsDefaultInv .rsSlide,
.rsDefaultInv .rsVideoFrameHolder,
.rsDefaultInv .rsThumbs {
	background: transparent !important;
}

.royalSlider {
	width: 100% !important;
	padding-left: 0% !important;
	padding-right: 0% !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;



	border: 0;

	border-radius: 0px;
	box-sizing: border-box;
}

.royalSlider a.rsLink_visible {


	left: 0%;
	position: absolute;
	color: #fff;
	top: 0%;
	z-index: 21;
	padding-right: 15%;
	text-align: center;
	width: 100%;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	padding-top: 15px;
	padding-bottom: 10px;


	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 70%, transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='transparent', GradientType=0);


}

.royalSlider:hover a.rsLink_visible {
	text-decoration: underline;
}

.royalSlider a.rsLink_visible h3 {
	color: #fff;
	font-family: 'Open sans', sans-serif;
	font-size: 1.3vw;
	line-height: 1.5vw;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;

}

.royalSlider a.rsLink_visible h3 b.volantitle {
	color: #fff002;
}

.royalSlider a.rsLink_visible h3 b {
	color: #FFF;
}

#new-royalslider-2 a.rsLink_visible {
	text-align: center;
	top: 40%;
}

#new-royalslider-2 a.rsLink_visible h3 {
	font-size: 4vw;
	line-height: 3.7vw;
	border-bottom: 0px solid #f9f9f9;
	padding-bottom: 15px;
}

/*.rsOverflow,#new-royalslider-2{height:100vh!important}*/

#new-royalslider-2 a.rsLink_visible i.fa {}

#new-royalslider-2 a.rsLink_visible::after {
	font-size: 2vw;
	line-height: 2vw;

}

#new-royalslider-4 a.rsLink_visible h3 {

	border-bottom: 0px solid #f9f9f9;
	padding-bottom: 15px;
}

#new-royalslider-4 a.rsLink_visible {
	text-align: center !important;

}

#new-royalslider-4 a.rsLink_visible i.fa {
	font-size: 1vw;
}

.royalSlider a.rsLink_visible i.fa {
	font-weight: 300;
	margin-top: 10px;

	font-size: 1.5vw;
	margin-left: 10px;
}

.royalSlider a.rsLink_visible::after {
	content: "";
	font-family: "Lato", georgia;
	text-transform: uppercase;
	font-size: 2.5vw;
	font-weight: 400;

}

.home .royalSlider {
	padding: 0 !important;

}

.home .royalSlider {
	border-bottom: 0px solid #cf2123 !important;
	border-radius: 0 !important;
}

#new-royalslider-2,
#new-royalslider-4 {
	width: 100% !important;
	/*margin-left:.5% !important;
		margin-right:.5% !important;*/

}

span.descrizione-breve {
	font-size: 1vw;

}

#new-royalslider-5 a.rsLink_visible i.fa,
#new-royalslider-5 a.rsLink_visible::after {
	font-size: 1vw;
	line-height: 1vw;
}

#new-royalslider-2 span.descrizione-breve {
	font-size: 1.5vw;
	font-family: "Lato";
}

#masthead-wrap {
	width: 100% !important;
	/*margin-left:.5% !important;
		margin-right:.5% !important;*/
	border-bottom: 0px solid #cf2123;
}

body {
	background: #f9f9f9;
}



.home .hentry {
	padding-top: 0;
}

.home .entry-header {
	margin-bottom: 0 !important;
}

#new_royalslider_widget-2 .widget-title {
	display: none;
}

/*.royalSlider .rsFullscreen{
		height:auto !important;
		border-radius: 0px !important;
		border:0 !important;
	}

	.rsFullscreen{
		background: #FFF !important;
		border-radius: 0px !important;
		border:0 !important;
	}*/

.validita_offer {
	font-size: .5em;
	line-height: .5em;
}

.youtube_video {
	height: 550px;
	margin-top: 0;
	width: 80% !important;
	padding-left: 10%;
}


.wpcf7-date {
	max-width: 200px;
	width: 90%;
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-date,
.wpcf7-select {
	width: 97% !important;
	padding: 1% !important;
	border-radius: 4px !important;
	background: #FFF !important;
	border: 1px solid #f9f9f9 !important;
	color: #222 !important;
}

.wpcf7-submit {
	padding: 1% !important;
	padding-left: 2% !important;
	padding-right: 2% !important;
	font-size: 30px !important;
	background: #cf2123 !important;
	border: 0 !important;
	border-radius: 4px !important;
	color: #FFF !important;
	float: right !important;
}

.wpcf7-submit:hover {
	background: #666 !important;
}

.wpcf7 label {
	width: 44%;
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}

.wpcf7 label.label_ad {
	width: 19%;
}

#compila {
	background: #cf2123;
	border-radius: 4px;
	width: 80%;
	padding: 10%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
}

#compila label {
	color: #FFF;
}

.wpcf7-form-control-wrap iframe {
	margin-top: 0 !important;
}

.ui-datepicker tr td {
	font-size: 14px !important;
}

.wpcf7 {
	width: 80%;
	margin-left: 10% !important;
}

.ui-widget {
	font-size: 14px !important;
}

div.wpcf7-mail-sent-ok {
	color: #FFF;
	background: #5cb85c;
	font-weight: bold;
}

#compila h3 {
	color: #FFF;
	margin-top: 0px;
	font-size: 1.35em;
}

i.obbligatorio {
	color: #d9534f;
}

#richiesta {
	width: auto;
	border-top: 1px solid #FFF;
	border-right: 0;
	position: fixed;
	right: 0%;
	top: 78px;
	z-index: 1000;
	text-transform: uppercase;
	/*-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);*/
	display: inline-block;
	width: 50%;
	margin-left: 0;

}

#richiesta a {
	width: 50%;
	float: left;
	box-sizing: border-box;
}


.f-richiesta {
	top: auto !important;
	width: auto !important;
	margin-left: auto !important;
	left: auto !important;
	right: 0 !important;
	bottom: 0 !important;
	border: 0 !important;
}

.archive .entry-header .fa.fa-star,
.archive small.superior {}

.archive .offer_price {
	font-size: 1.1em;
	float: right;
	margin-bottom: 5px;
	margin-left: 15px;
}


.archive.category-4 .offer_price,
.archive.category-10 .offer_price {
	margin-bottom: 15px;
}

#main .post-thumb .header-wrapper {
	width: 75%;
}


.tooltip {
	font-size: 20px;
	line-height: 26px;
	color: #222;
	font-family: Lato, arial;
	margin-top: 15px;
}

.psp a.a_preview .tooltip {
	display: inline-block;
}

.psp:hover a.a_preview .tooltip {
	display: inline-block;

}

.archive .entry-header .hotel_row {
	font-size: .8em !important;
	line-height: .6em !important;
	padding-top: 0 !important;
}

a.readmore {
	float: right;
	text-transform: uppercase;
	font-weight: 400;
}

.entry-content a.readmore {
	color: #999;

}

.entry-content a.readmore:hover {
	text-decoration: none;
}

.txt_book {
	padding-right: 5px;


}

.archive .entry-header .entry-title {
	margin-bottom: 5px;
	width: 100%;
	float: left;
	margin-right: 10px;
	padding-top: 15px;
}

.f-richiesta .txt_book {
	display: none;
}

#richiesta a .fa {
	padding-left: 5px;
	padding-right: 5px;
}

.archive .hotel_other_title {
	color: #cf2123;
}

.archive .hotel_container_other {
	float: left;
	margin-right: 15px;
	margin-top: 3px;
	font-weight: 400;
}

.richiesta_veloce {
	float: right;
	margin-right: 20px;
	padding: 5px;
	background: #7cb342;
	color: #FFF;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 10px;
	font-size: .8em;

}

.richiesta_veloce:hover {
	background: #666;
}

.archive .hotel_container_other .stars_int {
	font-weight: 300;

}

.privacy_contact small,
.privacy_contact {
	font-size: 12px;
	line-height: 14px !important;
}

footer.entry-meta {
	overflow: auto;
}

.archive .hotel_container_other a.hotel_other_title {
	font-size: 1em;
}

.excerpt_p {
	font-size: .9em;
	line-height: 1.4em;
}

#richiesta a {
	display: block;
	cursor: pointer;
	padding: 10px;
	font-weight: 600;
	text-align: center;
	color: #FFF;

}

#richiesta a:hover {
	text-decoration: underline;
	color: #EEE;
	background: #cf2123;
}

a#booking_express {
	background: #fff002;
	color: #cf2123;
	font-family: "Lato";
	font-weight: 200;
	border-bottom-left-radius: 5px !important;
}

.f-richiesta a#booking_express {
	background: #cf2123;
	color: #FFF;
	font-family: "Lato";
	font-weight: 200;
	border-bottom-left-radius: 0px !important;
}

.f-richiesta a#booking_express i.fa {
	color: #FFF;
}

.f-richiesta a#booking_express:hover {
	background: #fff002;

}

.f-richiesta a#booking_express:hover i.fa {
	color: #cf2123;
}

a#booking_express:hover i.fa {
	color: #FFF;
}

.archive .page-header {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 0px solid #f9f9f9;
}

.archive .page-header .taxonomy-description {
	margin-top: 25px;
}

a#booking {
	background: #cf2123;
	color: #FFF;
	font-family: "Lato";
	font-weight: 200;
}

a#booking b {
	color: #FFF;
}

a#booking:hover i.fa,
a#booking i.fa {
	color: #FFF;
}

a#booking:hover {
	background: #666;
}


@keyframes rainbowdimmer {
	0% {
		background-color: #cf2123;
		opacity: 1;
	}

	50% {
		background-color: #7fcfe6;
	}

	100% {
		background-color: #cf2123;
		opacity: 1;
	}
}


@keyframes rainbowdimmer2 {
	0% {
		background-color: #7cb342;
		opacity: 1;
	}

	50% {
		background-color: #b9e68a;
	}

	100% {
		background-color: #7cb342;
		opacity: 1;
	}
}



div.wpcf7-validation-errors {
	background: yellow;
}

span.wpcf7-not-valid-tip {
	color: #d9534f !important;
}

.archive .page-title {
	margin-top: 25px;
}

#main .format-standard .single-thumbnail a:after {
	content: '';
}



.entry-title a {
	text-transform: none;
	color: #cf2123;
}

.entry-title a:hover {
	color: #222;
	text-decoration: underline;
}

#main .hentry {
	border-bottom: 1px solid #f9f9f9;
}

#main .hentry .single-thumbnail a {
	background: #222;
}

#main .hentry:hover .single-thumbnail a {
	opacity: .7;
}

.reset_ricerca_veloce b {
	color: #d9534f !important;
	text-transform: uppercase;
	cursor: pointer;
}

.content-area,
#contatta_struttura {
	float: none;
	margin: 0 auto;
	width: 98%;
	margin-left: 1%;
	margin-right: 1%;
}

#tmp_contattaci {
	text-align: center;
	margin-bottom: 10px;
}

.site-content .site-navigation {
	background: #cf2123;
}

/*.archive .entry-header p,
	.archive p{
		margin-bottom:10px;
	}*/



.archive .entry-header {
	margin-bottom: 0;
}

.archive iframe {
	margin-bottom: 0;
}

footer.entry-meta {
	display: block !important;
}

.archive footer.entry-meta {
	float: left;
	margin-bottom: 0;
	margin-top: 10px;
}

.archive .validita_offer {
	font-size: .8em;
}

small {
	font-size: 100%;
}


.wpcf7-textarea {
	height: 100px;
}

.archive .hotel_row {
	padding-right: 10px;
}

#colophon-wrap {
	padding-top: 20px;
	padding-bottom: 30px;
	margin: 0 auto;
	background: #222;
	background: -moz-linear-gradient(top, #222 50%, #666 100%);
	background: -webkit-linear-gradient(top, #222 50%, #666 100%);
	background: linear-gradient(to bottom, #222 50%, #666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#666', GradientType=0);

	border-top: 1px solid #666;
	color: #fff002;
}

.archive #compila p {
	margin: 0 !important;
}

.widget-partners h3 {
	display: none;
}

.widget-partners {
	float: left;
	max-width: 14.2%;
}

.widget-partners a img {
	max-width: 100%;
	width: 80%;
	padding-left: 10%;
	padding-right: 10%;
	height: auto;

}

.mc4wp-checkbox-contact-form-7 label,
small.auth {
	padding-left: 0;
	font-size: .8em;

}

#newsletter_id input {
	padding: 6px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 4px;
}

.site-info {
	padding-top: 20px;
	padding-bottom: 15px;

}

.widget-footer .menu li a,
.widget-footer .menu li a i.fa {
	color: #666;
}

.widget-footer .menu li a:hover,
.widget-footer .menu li a:hover i.fa {
	color: #cf2123;
	text-decoration: underline;
}

.widget-footer .menu li {
	float: left;
	list-style: outside none none;
	margin-left: 8px;
	margin-right: 8px;
	text-align: center;
	font-size: 13px;
}

.widget-footer {
	text-align: center;
	display: inline-block;
}

.widget-footer .menu,
.site-info {
	margin: 0 auto;
	text-align: center;
	display: inline-block;
}

#newsletter_id input[type="submit"] {
	padding: 5px;
	margin-left: 10px;
	padding-left: 15px;
	padding-right: 15px;
	font-size: 1em;
	color: #cf2123;
}

.page #primary {
	margin-bottom: 0;
}

.page #main .post-thumb {
	padding-bottom: 0;
}

.page #main .hentry {
	border-bottom: 0;
}

.widget-bannerbottom {
	width: 100%;
	box-sizing: border-box;
	padding-left: 3%;
	padding-right: 3%;
	padding-top: 3%;
	padding-bottom: 3%;
	background: #cf2123;
	background-size: cover;
	position: relative;
	margin: 0 auto;
	text-align: center;
	border-top: 0px solid #f9f9f9;
	border-bottom: 0px solid #f9f9f9;
	color: #FFF;
	font-family: "Lato";
}

.widget-bannerbottom h3 {
	color: #fff002;
	display: block;
	margin-bottom: 20px;
	line-height: normal !important;
}

.widget-bannerbottom b,
.widget-bannerbottom strong {
	color: #fff002;
}

.widget-bannerbottom .l1 {
	width: 50%;
	float: left;

}

.widget-bannerbottom .l1 a {
	width: 100%;
	display: block;
	box-sizing: border-box;
	padding: 20px;
	padding-left: 30px;
	padding-right: 30px;
	font-weight: 400;
	color: #FFF;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
}

.widget-bannerbottom .l1 a:hover {
	background: #cf2123;
	color: #CCC;

}

#scegli_vacanza {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	max-width: 100%;
	padding-bottom: 90px;
	padding-top: 40px;
}

#scegli_vacanza p {
	text-align: center;
	float: left;
	margin: 0 auto;
	display: table;
}

#scegli_vacanza p {
	margin-bottom: 0;
	width: 100%;
	display: block;
}

#scegli_vacanza p a.scegli_vacanza {
	width: 42%;
	display: block;
	float: left;
	background-color: rgba(255, 255, 255, 0.2) !important;
	margin-top: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	margin-left: 2%;
	margin-right: 2%;
	color: #FFF;
	border: 1px solid #FFF;
}

#scegli_vacanza p a.scegli_vacanza b {
	color: #FFF;
}

#scegli_vacanza p a.scegli_vacanza:hover,
#scegli_vacanza p a.scegli_vacanza:hover b {
	color: #EEE;
}

#scegli_vacanza h2 {
	font-family: "Lato", arial;
	text-align: center;
	color: #FFF;
	padding-top: 20px;
	font-size: 2.5vw;
	margin-bottom: 0;
}


#newsletter_id input[type="submit"]:hover {
	background: #666;
	color: #FFF;
	border: 1px solid #FFF;
}

.awesome-weather-wrap div.awesome-weather-attribution {
	display: none !important;
}

.awesome-weather-header {
	text-transform: inherit !important;
	font-family: 'Goudy Bookletter 1911', georgia !important;
}

.widget-menubottom .foot-img {
	opacity: .5;
	max-width: 250px;
	margin-left: 20px;
	float: right;
}

.widget-menubottom a#ff {
	font-size: 20px;
}

.widget-menubottom {
	width: 30.3333333%;
	padding-left: 1.5%;
	padding-right: 1.5%;
	float: left;
	padding-top: 20px;
	border-bottom: 0px solid #f9f9f9;

}

.widget-menubottom span.tt {
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #FFF;
	display: block;
}

.widget-menubottom ul,
.widget-menubottom li {
	list-style: none;
}

.widget-menubottom h3,
.widget-menubottom ul {
	margin-left: 0;
	margin-right: 0;
}

.widget-menubottom h3 {
	text-transform: none;
	color: #CCC;
}

.awesome-weather-current-temp,
.awesome-weather-forecast {
	padding: 5px !important;
}



label.title_newsletter {
	font-size: 30px;
	line-height: 30px;
	display: block;
}

label.title_newsletter b {
	color: #cf2123;
}

.page .entry-content h3,
.page .page-header h3 {
	color: #cf2123;

}

.main-navigation ul ul {
	top: 2.2em;
	background: #cf2123;
	padding-top: 5px;
	padding-bottom: 5px;

}

.main-navigation ul ul a {
	width: 330px;
	font-weight: 400;

}

.main-navigation ul li.menu-item-has-children {
	position: relative;
}

.main-navigation ul ul li.menu-item-has-children::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: 0;
}

.main-navigation ul ul *:hover>a {
	color: #FFF;

}

.wpml-ls-legacy-dropdown {
	width: auto;
}

.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a,
.main-navigation li.current-menu-parent a {

	color: #818181;
}

.main-navigation li.current-menu-parent li a {
	color: #FFF;
}

div.printfriendly {

	margin-top: -10px !important;

}

/* PERSONALIZZAZIONE COLORE MENU PRINCIPALE */

.main-navigation li#menu-item-147 ul.sub-menu,
.main-navigation li#menu-item-1123 ul.sub-menu {
	background: #cf2123;
	top: 2.7em;
}

#masthead-wrap {}

.main-navigation li#menu-item-146 ul.sub-menu,
.main-navigation li#menu-item-1122 ul.sub-menu {
	background: #7cb342;
}

.main-navigation ul ul ul a {
	text-transform: none;
}

/* FINE PERSONALIZZAZIONE COLORE MENU PRINCIPALE */

.f-nav {}

.f-nav .site-header #logo img {}

.f-nav::before {}

.home #masthead-wrap {}

.main-navigation ul ul li.current_page_item a,
.main-navigation ul ul li.current-menu-item a {
	font-weight: 600;
	color: #FFF;
}

.main-navigation ul ul a:hover {
	color: #222 !important;
}

.main-navigation a {
	color: #cf2123;
}

.main-navigation {
	padding-top: 3px;
}

.main-navigation ul ul li.current-post-parent a,
.main-navigation ul ul li.current_page_parent a {
	color: #FFF;
	font-weight: 600;
}

.main-navigation ul li.current-post-parent li a,
.main-navigation ul li.current_page_parent li a {

	font-weight: 300;
}

.main-navigation ul li li.current_page_item a {
	font-weight: 600;
	color: #FFF;
}

.main-navigation ul li li a:hover {
	color: #222;
}

.main-navigation li.current-menu-ancestor a,
.main-navigation li.current-menu-item a {
	color: #818181;
}

.main-navigation li.current-menu-ancestor li a,
.main-navigation li.current-menu-item li a {
	color: #FFF;
}



#partners_container {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-top: 0px solid #e5e5e5;
	border-bottom: 0px solid #e5e5e5;
}

#partners,
.widget-partners {
	margin: 0 auto;
	text-align: center;
	position: relative;
	display: table;

}

#partners p.simple-image {
	margin-bottom: 0;
}

#colophon {


	padding-top: 20px;
	padding-bottom: 20px;
	width: 90%;
	padding-left: 5%;
	padding-right: 5%;
	max-width: none;
	color: #FFF;
}


/*#colophon a:hover{
		color:#222;
		text-decoration: underline;
	}*/

#colophon small {
	font-size: 12px;
}

#colophon em,
#colophon i {
	color: #cf2123;
}

#colophon a,
#colophon strong {
	color: #fff002;
	font-weight: 400;
}

#colophon a:hover {
	color: #FFF;
}

#partners a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}



#partners a img:hover {
	opacity: 0.5;
}

#new-royalslider-4 .rsSlide .rsContent,
#new-royalslider-5 .rsSlide .rsContent {
	background: #cf2123 !important;
}

#new-royalslider-4 .rsSlide .rsImg,
#new-royalslider-5 .rsSlide .rsImg {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

#new-royalslider-4 .rsSlide:hover .rsImg,
#new-royalslider-5 .rsSlide:hover .rsImg {
	opacity: 0.5;
}

.row_offer_hotel a.readmore {
	font-size: 1.4em;
	margin-right: 15px;
	margin-left: 15px;
}

.row_offer_hotel small {
	font-size: 75%;
}

#awesome-weather-levico-terme {
	padding-right: 50px;
}

.awesome-weather-todays-stats {
	font-size: .9em !important;
}

.main-navigation a {
	font-size: 1.1em;
}



#masthead {
	padding-left: 25px;
	padding-right: 15px;
}

.site-info {
	font-size: 14px;
	color: #222;
	width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}

.site-info a,
.site-info i {
	color: #999;
	font-weight: 400;
}

.site-info a:hover {
	color: #222;
}

#masthead-wrap {
	/*background: #fff002;
		 background-color: rgba(237, 231, 222, 0.9);*/
	background: #cf2123;
	background: -moz-linear-gradient(top, #cf2123 50%, #f07458 100%);
	background: -webkit-linear-gradient(top, #cf2123 50%, #f07458 100%);
	background: linear-gradient(to bottom, #cf2123 50%, #f07458 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf2123', endColorstr='#f07458', GradientType=0);

	/*
		background: -moz-linear-gradient(top, rgba(237, 231, 222, 0.9) 70%, rgba(125,185,232,0) 100%);
		background: -webkit-linear-gradient(top, rgba(237, 231, 222, 0.9) 70%,rgba(125,185,232,0) 100%);
		background: linear-gradient(to bottom, rgba(237, 231, 222, 0.9) 70%,rgba(125,185,232,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ede7de', endColorstr='#007db9e8',GradientType=0 );
		*/


}

#logo h2 {
	font-size: 1.3em;
	line-height: 1.2em;
	margin-top: 3px;
	text-align: center;
}

#logo a {
	color: #cf2123;

}

#logo {

	position: relative;
	display: block;

	padding-left: 90px;
	padding-top: 0px;
	padding-bottom: 5px;
	background: transparent;
	padding-left: 0;
}

/*#logo::after {
	content: "";
	background: url('img/bg_lh.png');
	opacity: 0.5;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	z-index: -1;
	}*/

.widget-footer {
	font-size: .9em;
}




#masthead-wrap {
	position: relative;
	line-height: normal;
}

.logo_top {
	border-bottom: 2px solid #f9f9f9;
}

#logo .header-image {
	max-height: 70px;
	width: auto;
	max-width: none;
}

.logo_bottom {
	padding-top: 3px;
	font-size: .7em;
	font-weight: 300;
	color: #cf2123;
}

#logo a:hover,
#logo a:hover .logo_bottom {
	color: #999;
}

a.trentino_logo {
	float: right;
	padding-left: 0px;
}

a.trentino_logo img {
	width: 100%;
	max-width: 150px;
}

.widget-menubottom ul li a {
	font-size: 15px;
}

.entry-content a {
	color: #cf2123;
}

h2#social_h2 {
	margin-bottom: 20px;
	border-top: 0px solid #f9f9f9;
	padding-top: 30px;
	margin-top: 15px;
}

.info_content a {
	color: #999;
}

#ff-stream-2 {
	min-height: inherit !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.ff-stream-wrapper {
	margin: 10px 0 0 !important;
}

.entry-content a:hover {
	color: #222;
	text-decoration: underline;
}

.dal_al_eventi {
	font-size: 1.5em;
	color: #cf2123;
}

.dal_al_eventi b {
	color: #cf2123;
}

.archive .dal_al_eventi {
	font-size: 1em;
	color: #999;
}

.archive a.a_preview .dal_al_eventi i,
.archive a.a_preview .dal_al_eventi b,
.entry-header .dal_al_eventi i,
.entry-header .dal_al_eventi b {
	color: #666666 !important;
}

h2.eventi_home {
	font-family: "Lato", arial !important;
	text-align: center;
	font-size: 2em;
	margin-bottom: 0px !important;
	margin-top: 20px !important;
	font-weight: 600;
	color: #666666;
}

h2.eventi_home i.fa {
	color: #CCC;
	margin-right: 7px;
}

h2#eventi_frontpage {
	color: #FFF;
	background: #cf2123;
	margin: 0;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #FFF;
}

h2#eventi_frontpage i.fa {
	color: #FFF;
}

.royalSlider .eventi a.rsLink_visible h3 {
	font-size: 2vw;
	line-height: 2vw;

}

.royalSlider .eventi a.rsLink_visible {

	top: 30%;
}

.royalSlider .eventi a.rsLink_visible i.fa,
.royalSlider .eventi a.rsLink_visible::after {
	font-size: 1.3vw;
	line-height: 1.3vw;
}

.rsSlide .dal_al_eventi {
	color: #FFF;
	font-weight: 300;
	font-size: .7em;
}

.rsSlide .dal_al_eventi b {
	color: #FFF;
	font-weight: 300;
}

/* Pagina gallery link preview */

.psp {
	width: 100%;
	float: left;
	margin: 0%;
	position: relative;
	box-sizing: border-box;

	height: auto !important;
	box-shadow: 0px 0px 0px #EEE;
	cursor: pointer;
	text-align: center;
}

.psp.r {
	float: right;
}


.psp {

	height: 500px !important;
	overflow: hidden !important;
	display: block;
	margin-top: 3%;
	margin-bottom: 3%;

}

.psp .gradient_el {
	opacity: 0;
	height: 100% !important;
	bottom: 0 !important;

}



.psp:hover {}

.psp a img {
	width: 55% !important;
	height: auto !important;
	float: left;

}

.psp.r a img {
	float: right;
}

.psp a.a_preview img {
	border-top-right-radius: 0px !important;

}

.psp.r a.a_preview img {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0 !important;

}

.caption-block {
	position: absolute;
	top: 20%;
	right: 0;
	width: 45%;
	margin: 0%;
	box-sizing: border-box;
	background: red;
	padding: 20px;
	padding-top: 10px;
	padding-left: 10%;
	padding-right: 10%;
	padding-bottom: 10px;

	border: 0px solid #FFF;
	background-color: transparent;

}

.psp.r .caption-block {
	left: 0;
	right: auto;
}

.psp a {
	margin: 0;
	padding: 0;
	line-height: normal;
	cursor: pointer;
}

.caption-block h2 {
	font-family: "Libre Baskerville", arial !important;
	color: #FFF !important;

	font-size: 1.5em;

}



.caption-block .readmore {
	color: #FFF;
	margin-top: 15px;
	display: inline-block;
}

.caption-block .readmore:hover {
	color: #222;
}

.caption-block {
	margin-bottom: 7%;
}

.psp a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.psp:hover a img {
	opacity: 1;
}


.home .royalSlider {
	border-bottom: 0px solid #eee !important;
}

.rsDefault .rsBullets {
	background: rgba(0, 0, 0, 0.05) !important;
}

.search .entry-meta,
.search .richiesta_veloce {
	display: none;

}

.search .validita_offer {
	font-size: 1em;
	line-height: 1em;
}

.search .dal_al_eventi {
	color: #999;
	font-size: 1em;
}

.search .offer_price {
	font-size: 1em;
	margin-bottom: 10px;
	margin-left: 15px;
}

.search .entry-header br {
	display: none;
}

.search .entry-title {
	margin-bottom: 5px;
}

.search h1.page-title {
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #EEE;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: 300;
}

.search h1.page-title span {
	font-weight: 600;
}

.search #masthead-wrap::before {
	display: none;
}

.search .page-title i.fa {
	color: #999;
}

.page .royalSlider {

	display: block;
}

.home .royalSlider {
	padding-top: 0px !important;
	display: block;
}

.home .container_big_slider {
	width: 98% !important;
	margin-left: 1%;
	position: relative;
	overflow: hidden;
}



.home .container_big_slider .royalSlider2 img {
	width: 100%;
	border-radius: 15px;
}

.home .flickity-slider .carousel-cell {
	width: 100%;
	border-radius: 15px;
}

.home .flickity-slider img {
	width: 100%;
	border-radius: 15px;
}

.home .flickity-slider {
	position: relative;
}



.psp a span.st {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.1em;
}

.main-navigation ul li li.current_page_item li a {
	font-weight: 300;
}

.it {
	display: inline-block;
}

.de {
	display: none;
}

.site-header .glink img {
	width: auto;
	width: 20px;
}

div.printfriendly {
	z-index: 999 !important;
}

#ff-stream-2 .picture-item__inner,
#ff-stream-1 .picture-item__inner {
	color: #222 !important;
}

.ff-slideshow .ff-item-cont {
	background: #fafafa;
}

.prior {
	position: static !important;
}

.content-area.pgs {


	width: 96%;
	margin-left: 2%;
	margin-right: 2%;

}

img.miniatura {
	width: 15%;
	margin-right: 20px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.category-18 #masthead-wrap::before,
.category-19 #masthead-wrap::before {
	display: none !important;
}

.category-18 .entry-content a.readmore,
.category-19 .entry-content a.readmore {
	margin-bottom: 15px;
}

/* AGGIUNTE HOMEPAGE */
#breadcrumb a:hover {
	text-decoration: underline;
}

#breadcrumb {
	margin-top: 0px;
	float: right;
	font-size: 16px;
}

img.sing-v {
	max-width: 64%;
	margin-left: 18%;
}

#breadcrumb a {}

#map {
	width: 100%;
	height: 700px;
}

#mappa_v #map {
	height: 480px;
}

#mappa_s #map {
	height: 300px;
}

#mappa_s .textpv {
	display: none;
}

.sp {
	width: 31.33333%;
	margin: 1%;
	float: left;
}

#sp1 {
	width: 42%;
	margin: 1%;
}

input#mce-EMAIL {
	width: 100% !important;
	margin-bottom: 15px !important;
}

#mc_embed_signup .clear,
#mc-embedded-subscribe {
	width: 100% !important;
	display: block !important;
}

#more_art {
	cursor: pointer;
	color: #cf2123 !important;
	margin-top: 10px;
}

.prezzo_promo {
	float: right;
	font-size: 40px;
	line-height: 45px;
	font-weight: bold;
	color: #cf2123 !important;

	margin-right: 30px;
}

.prezzo_promo.rate,
.prices .prezzo_promo.rate {
	font-size: 28px;
	line-height: 30px;
	font-weight: normal;
}

.prices .prezzo_promo.rate {
	font-size: 20px;
	line-height: 30px;
	font-weight: normal;
}


#go_map {
	float: left;
	font-size: 19px;
	line-height: 16px;
	font-weight: bold !important;
	color: #cf2123 !important;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 50px;
	text-align: left;
	cursor: pointer;
	background-image: url('https://fiduciaeconvenienza.azureedge.net/uploads/images/map_art.jpg');
	/*		 background-image:  url('https://www.fiduciaeconvenienza.it/uploads/images/map_art.jpg'); */

	/*   background-image: -webkit-image-set(url('../uploads/images/map_art.jpg.webp') 1x);*/
	background-position: center;
	background-repeat: no-repeat;
	bacground-size: 60%;
	background-size: cover;
	padding: 15px;
	padding-top: 25px;
	padding-bottom: 25px;
	max-width: 180px;
	border-radius: 10px;
	-moz-box-shadow: 0 4px 4px -3px #686868;

	-webkit-box-shadow: 0 4px 4px -3px #686868;

	box-shadow: 0 4px 4px -3px #686868;
}

.novol {
	text-align: center;
	width: 100%;
	display: block;
	margin: 0 auto;
}

.novol img {
	margin: 0 auto;
	text-align: center;

	margin-top: 15px;

	-moz-box-shadow: 0 4px 4px -3px #686868;

	-webkit-box-shadow: 0 4px 4px -3px #686868;

	box-shadow: 0 4px 4px -3px #686868;

	border-radius: 15px;

	max-width: 550px;

	width: 100%;

}

.novol h2 {

	font-size: 25px;
}

#go_map:hover {
	text-decoration: underline;
}

#go_map i.fa {
	font-size: 22px;
	line-height: 24px;
	color: #cf2123 !important;

}

#go_vol {
	float: left;
	font-size: 19px;
	line-height: 19px;
	font-weight: bold;
	color: #cf2123 !important;
	margin-top: 10px;
	margin-right: 50px;
	text-align: left;
	cursor: pointer;
}

#go_vol:hover {
	text-decoration: underline;
}

#go_vol i.fa {
	font-size: 18px;
	line-height: 19px;

}

#art3 {
	float: right;
}

.note_varie {
	float: left;
	margin-right: 50px;
	margin-top: 20px;
	color: #FFF;
	font-style: italic;
	width: auto !important;
	max-width: 250px;
	text-align: left;
	padding: 10px;
	background: rgba(31, 125, 231, 0.8);
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3);

	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);

	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.prezzo_barrato {
	float: left;
	font-size: 15px;
	line-height: 15px;
	font-weight: normal;
	color: #999 !important;
	margin-top: 0px;
	margin-left: 50px;
	text-decoration: line-through;
}

.prezzo_barrato.no {
	float: right !important;
	margin-right: 10px;
	font-size: 30px;
	line-height: 35px;
	padding-bottom: 5px;
}

.prezzo_barrato.top {
	float: right !important;
	margin-right: 10px;
	font-size: 30px;
	line-height: 35px;
	padding-bottom: 5px;
}

.sconto.prezzo_barrato {
	text-decoration: none;
	background: #fff002 !important;
	color: #666;
	padding: 3px;
	padding-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	width: 200px !important;
	text-align: center !important;
	float: right !important;
}

.immagini_promo {
	float: right;
	text-align: right;
	margin-top: 20px;
	margin-right: 0px;
	width: 100%;
	max-width: 350px;
}

#fc {
	padding-top: 15px;
	padding-bottom: 5px;
	width: 90%;
	padding-left: 5%;
	font-size: 1em;
	line-height: 1.3em;
	text-align: left;
}

#fc b {
	color: #cf2123 !important
}

#fc a {
	color: #cf2123 !important;
	text-decoration: underline;
}

.share_art {
	float: right;
	text-align: right;
	margin-top: 40px;
	margin-right: 20px;
	width: 100%;
	max-width: 220px;
}

.immagini_promo img {
	max-width: 210px;
	float: right;
	margin-left: 10px;
}

#more_art:hover {
	text-decoration: underline;
}

#art_gallery {
	width: 35%;
	float: left;
	padding-right: 5%;
}

/*.royalSlider_art {
	width: 100%;
	height: 400px !important;
  }*/

#desc_breve {
	position: relative !important;
	padding-right: 20px;
	height: auto;
	overflow: hidden !important;
}

#art_desc {
	height: auto !important;
}

.aftArt {

	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 150px;
	width: 100%;
	background: linear-gradient(rgba(255, 255, 255, 0), #FFF);

}

#art_desc {
	width: 60%;
	float: left;
	font-size: 18px;
	line-height: 21px;
}

#art_long {
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	margin-top: 50px;
}

#art_long hr {
	margin: 0;
	margin-top: 2px;
	margin-bottom: 2px;
	background: #eee !important;
}

#art_long b.gruppo {
	display: block;
	text-align: center;
	font-size: 16px;
	margin-top: 10px;
	background: #f9f9f9;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #999;
}

#art_long span.caratteristica {
	width: 60%;
	margin-right: 20px;
	display: block;
	float: left;
	color: #666;
	font-style: italic;
}

#sp2 {
	width: 25%;
	margin: 1%;
	font-size: 20px;
}



#logopuv {
	max-width: 100%;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 60%;
	margin-left: 0%;
	margin-right: 40%;
}

#sp3 {
	width: 24%;
	margin: 1%;
}

#servizi img {
	float: left;
}

#servizi {
	width: 100%;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #f9f9f9;
	border-bottom: 1px solid #f9f9f9;
}

.orari {
	text-align: right;
	padding: 0px;


}

.orari div {
	font-size: 20px;
	line-height: 25px !important;

}

img#mapuv {
	width: 95% !important;
	height: auto !important;
	float: left;
	margin-right: 5%;
	margin-top: 15px;
}

.home #breadcrumbs {
	display: none;
}

.home #masthead-wrap {

	z-index: 10000;
}

.f-nav {
	position: fixed !important;
}

.home #primary .hentry {
	padding-left: 0;
}

@media screen and (max-width: 1200px) {

	.home #masthead-wrap {

		z-index: 10000;
	}

}

#loading_lang {
	background: #FFF url('https://tpthumb.azureedge.net/fideconv/uploads/images/loading.gif') no-repeat center center;
	position: fixed;
	z-index: 1000000;
	text-align: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	font-weight: 400;
	color: #cf2123;
}

/* ICONE SU PAGINE */

/*		.page-id-192 .singleimg h2::before,
		.page-id-978 .singleimg h2::before,
		.main-navigation ul li li#menu-item-199 a::before,
		.main-navigation ul li li#menu-item-1118 a::before,
		.main-small-navigation ul ul li#menu-item-199 a::before,
		.main-small-navigation ul li li#menu-item-1118 a::before
		{
			content:"\f206";
			font-family: FontAwesome;
			margin-right:5px;
			font-weight:300 !important;
		}



		.page-id-204 .singleimg h2::before,
		.page-id-1031 .singleimg h2::before,
		.main-navigation ul li li#menu-item-206 a::before,
		.main-navigation ul li li#menu-item-1117 a::before,
		.main-small-navigation ul ul li#menu-item-206 a::before,
		.main-small-navigation ul li li#menu-item-1117 a::before
		{
			content:"\f21c";
			font-family: FontAwesome;
			margin-right:5px;
			font-weight:300 !important;
		}


		.page-id-202 .singleimg h2::before,
		.page-id-1038 .singleimg h2::before,
		.main-navigation ul li li#menu-item-207 a::before,
		.main-navigation ul li li#menu-item-1119 a::before,
		.main-small-navigation ul ul li#menu-item-207 a::before,
		.main-small-navigation ul li li#menu-item-1119 a::before
		{
			content:"\f03e";
			font-family: FontAwesome;
			margin-right:5px;
			font-weight:300 !important;
		}


		.page-id-163 .singleimg h2::before,
		.page-id-945 .singleimg h2::before,
		.page-id-1462 .singleimg h2::before,
		.page-id-1461 .singleimg h2::before,
		.main-navigation ul li li#menu-item-208 a::before,
		.main-navigation ul li li#menu-item-1116 a::before,
		.main-small-navigation ul ul li#menu-item-208 a::before,
		.main-small-navigation ul li li#menu-item-1116 a::before
		{
			content:"\f11d";
			font-family: FontAwesome;
			margin-right:5px;
			font-weight:300 !important;
		}

		.page-id-1511 .singleimg h2::before,
		.page-id-1505 .singleimg h2::before,
		.main-navigation ul li li#menu-item-1526 a::before,
		.main-navigation ul li li#menu-item-1525 a::before,
		.main-small-navigation ul ul li#menu-item-1526 a::before,
		.main-small-navigation ul li li#menu-item-1525 a::before
		{
			content:"\f0ee";
			font-family: FontAwesome;
			margin-right:5px;
			font-weight:300 !important;
		}
		*/
.home #booking {
	border-top: 0;
}

.wpml-ls-legacy-dropdown-click {
	width: 2.5em;
}

.skiptranslate {
	position: static !important;
}

a#anchor_bacheca,
a#anchor_tre {
	text-align: center;
	display: block;
}

.entry-content hr {
	background: transparent;
	background-size: contain !important;
	border: 0 none;
	height: 30px;
	margin-bottom: 2.5em;
	margin-top: 1.5em;
	border-top: 3px dotted #f9f9f9;

	margin-top: 20px;
}

#main,
#single-main {
	width: 100%;
	max-width: 1720px;
	padding-left: 0% !important;
	padding-right: 0%;
	padding-top: 20px;
}



#new-royalslider-2 a.rsLink {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,222222+100&0+0,1+100 */
	/*background: -moz-linear-gradient(top,  rgba(125,185,232,0) 80%, rgba(34,34,34,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 80%,rgba(34,34,34,1) 100%);
			background: linear-gradient(to bottom,  rgba(125,185,232,0) 80%,rgba(34,34,34,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#222222',GradientType=0 );

			opacity:0.3;*/

	background-color: rgba(0, 110, 184, 0.5) !important;
	background-color: rgba(0, 0, 0, 0) !important;
}

#new-royalslider-4 a.rsLink {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,222222+100&0+0,1+100 */
	/*	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 50%, rgba(34,34,34,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 50%,rgba(34,34,34,1) 100%);
			background: linear-gradient(to bottom,  rgba(125,185,232,0) 50%,rgba(34,34,34,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#222222',GradientType=0 );

			opacity:0.3;*/
	background-color: rgba(0, 0, 0, 0) !important;
}

#new-royalslider-5 a.rsLink {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7db9e8+0,222222+100&0+0,1+100 */
	/*	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 50%, rgba(34,34,34,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 50%,rgba(34,34,34,1) 100%);
			background: linear-gradient(to bottom,  rgba(125,185,232,0) 50%,rgba(34,34,34,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#222222',GradientType=0 );

			opacity:0.3;*/
	background-color: rgba(0, 0, 0, 0) !important;
}

#pf-date {
	display: none !important;
}



#new-royalslider-4 a.rsLink_visible,
#new-royalslider-2 a.rsLink_visible {
	z-index: 21;
}

.gradient_el {
	z-index: 3;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(34,34,34,1) 100%);
			background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(34,34,34,1) 100%);
			background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(34,34,34,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#222222',GradientType=0 );
			opacity:0.4;
			*/
	background: rgba(0, 0, 0, 0);

}

h1 {
	text-align: center;
}

#new-royalslider-2 a.rsLink_visible {
	background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.3) 0%, rgba(125, 185, 232, 0) 70%);
	/* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.3) 0%, rgba(125, 185, 232, 0) 70%);
	/* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.3) 0%, rgba(125, 185, 232, 0) 70%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#007db9e8', GradientType=1);
	/* IE6-9 fallback on horizontal gradient */

}

.singleimg .gradient_el {
	height: 100%;
	bottom: 0;
	top: auto;
}

.psp .gradient_el {

	cursor: pointer;
}

.caption-block {
	z-index: 4;
	/* AGGIUNTE v2 */

	padding-bottom: 15px !important;
	padding-top: 0 !important;
	background: transparent !important;
	border: 0 !important;
	margin-bottom: 10px !important;
}

div.singleimg {
	background: #f9f9f9;
}

.caption-block a.readmore {
	float: none;
	font-size: 1vw;
	font-weight: 300;
	font-family: "Lato", arial !important;
	margin: 5%;
	border: 1px solid #fff002;
	border-radius: 5px;
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	letter-spacing: 1px;
	background: #fff002;

}

#mc4wp_form_widget-2 form {
	margin-bottom: 0;
}

#newsletter_id input[type="submit"] {

	font-weight: 300 !important;
	font-family: "Lato", arial !important;
	border: 0px solid #fff002 !important;
	border-radius: 5px;
	padding: 10px;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 1px;
	background: #fff002;
	text-transform: uppercase;
}

#newsletter_id input {
	border: 1px solid #f9f9f9;
	background: #f9f9f9;
	border-radius: 5px;
}

.caption-block h2 {
	/*text-shadow: 0 1px 1px rgba(0,0,0, 0.7);*/

}

.acceptgdpr {
	font-size: .7em;
}

.caption-block h2 a {
	color: #cf2123 !important;
	font-family: "Lato", sans-serif;
	font-size: 3vw;
}

.singleimg {
	position: relative;
}

.singleimg img {
	z-index: 2;
}


#new-royalslider-4 a.rsLink_visible {
	width: 90%;
	padding-right: 5%;
	left: 5%;
}

.awesome-weather-header,
.awesome-weather-wrap {
	font-family: "Lato", arial !important;
}

.awesome-weather-header {
	font-size: 1.3em;
	background: transparent;
}

#colophon a,
#colophon strong {
	font-weight: 400;
}

#colophon .menu li a {
	font-weight: 300;
}

.ff-item .ff-content,
.ff-article,
.ff-item .ff-content p {
	font-size: 15px !important;
}

.ff-item h4 {
	font-size: 16px !important;
}

.ff-item-meta h6 {
	display: inline;
}

.ff-media-wrapper {
	overflow: hidden !important;
}

.ff-media-wrapper .ff-img-holder {
	/*top:0 !important;
			margin-top:0 !important;
			padding-top:0 !important;*/

}

.ff-item-cont {
	width: 94% !important;
	padding-left: 3% !important;
	padding-right: 3% !important;
}

[class*="ff-nav"]::before,
[class*="ff-nav"]::after {
	background-color: rgba(0, 0, 0, 0.9) !important;
}

.ff-table .ff-content {
	color: #222 !important;
	width: auto !important;
}

#new_royalslider_widget-2 {
	position: relative;

}

#down-arrow {
	position: absolute;
	bottom: 15%;
	left: 50%;
	width: 250px;
	margin-left: -125px;
	text-align: center !important;
	z-index: 10000;
	color: #FFF;
	font-size: 13px;

}

#down-arrow img {
	width: 30%;
	float: none;
	margin: 0 auto;
}

#down-arrow .fa {
	font-size: 5vw !important;
	line-height: 4vw !important;
}

.entry-content h3.titolo_va {
	display: inline-block;

	margin-bottom: 10px;
	font-size: 1.1em;
}

.addtoany_share_save_container {
	text-align: right !important;
	border-top: 1px solid #EEE !important;
	margin-top: 0 !important;
	padding-top: 15px !important;
}

.main-navigation li#menu-item-147 a,
.main-navigation li#menu-item-1123 a {

	font-size: 1.3em;

}

.main-navigation li#menu-item-147 li a,
.main-navigation li#menu-item-1123 li a {
	font-size: inherit;
}

.home .small_txt {
	font-size: .9em;
	text-transform: none;
	font-weight: 300;

	display: inline;
}

#richiesta a {
	text-decoration: none !important;
}

h2#social_h2 {
	font-size: 2.2em;
}

.tre {
	float: left;
	box-sizing: border-box;
	width: 33%;
	padding: 15px;
	min-height: 200px;
	border-bottom: 1px solid #f9f9f9;

}

#tre_container {
	position: relative;
	height: 600px;
	overflow: hidden;
}

#tre_container:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 150px;
	width: 100%;
	background: linear-gradient(rgba(255, 255, 255, 0), #FFF);
}

#tre_container .tre .text::after {
	content: "\f05a";
	font-family: FontAwesome, arial;
	margin-left: 5px;
	color: #999;
}

#tre_container .tre a:hover .text::after {
	color: #222;
}

a#anchor_tre {
	margin-top: 10px;
}

.tre a {
	color: #cf2123;
	font-weight: 400;
}

.tre a:hover {
	color: #222;
}

.tre .text {
	color: #222;
	font-weight: 300;
	font-size: 15px;
	line-height: 16px;

}

.tre {
	font-size: 18px;
	line-height: 20px !important;
}

.tre a img {
	width: 35%;

	margin-right: 20px;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}

.tre a img {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.tre a:hover img {
	opacity: 0.5;
}




#tre_container div.a1 {
	display: none;
}

.home .preview-items {}

#share {
	float: right;
	border-top: 1px solid #f9f9f9;
	padding-top: 15px;
}

#share ul,
#share ul li {
	list-style: none;
	float: left;

}

#share ul li {
	margin-left: 10px;
}

#share ul li i.fa {
	font-size: 1.5em;
}

#share ul li a i.fa {
	color: #7cb342;
}

#share ul li a:hover i.fa {
	color: #222;
}



.hamburger {
	color: #FFF;
	font-size: 35px;
	margin: 0;
	padding: 15px 0;
	padding-top: 10px;
	text-align: right;
	cursor: pointer;
	width: auto;
	padding-right: 20px;


}

.widget-menutop {
	margin-top: 18px;
}

.hamburger {
	float: right !important;
	width: auto !important;
}

.home .hamburger {
	color: #fff002;

}

.hamburger:hover {
	color: #FFF;
}

.hamburger:before {
	content: '\f0c9';
	color: #fff002;
	font-size: 37px;
	margin: 0;
	padding: 0 0px 0 0;
	font-family: "FontAwesome", arial;
	vertical-align: middle;
	float: left;
}

.hamburger span.menu_hamburgher {
	font-size: 11px;
	line-height: 10px;
	padding-top: 0px;
	vertical-align: top;
	display: inline-block;
	margin-top: 0px !important;
	color: #fff002;
	margin-left: 0px !important;
	font-weight: 300;
	font-family: "Lato", Arial;
	float: left;
}

.home .hamburger span.menu_hamburgher {

	color: #fff002;
}

#flags {
	margin-right: 30px;
	margin-top: 25px;
}

#flags li {
	margin-left: 10px !important;
}

.f-nav #flags {
	margin-top: 12px;
}

#hamburger-menu {
	display: none;

	position: fixed;
	z-index: 10000;
	/*background-color:rgba(150, 118, 86, 0.8) !important;*/
	background: #cf2123;
	background: -moz-linear-gradient(top, #cf2123 50%, #f07458 100%);
	background: -webkit-linear-gradient(top, #cf2123 50%, #f07458 100%);
	background: linear-gradient(to bottom, #cf2123 50%, #f07458 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf2123', endColorstr='#f07458', GradientType=0);
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;
	height: 100%;
	padding-bottom: 20px;
	z-index: 10001;
	opacity: .9;
}

#hamburger-button-regioni {
	display: block;
	text-align: center;
	padding-bottom: 5px;
	color: #cf2123;
	font-weight: bold;
}


#hamburger-menu-regioni {
	display: none;

	position: fixed;
	z-index: 10000;
	/*background-color:rgba(150, 118, 86, 0.8) !important;*/
	background: #FFF;
	background: -moz-linear-gradient(top, #FFF 50%, #EEE 100%);
	background: -webkit-linear-gradient(top, #FFF 50%, #EEE 100%);
	background: linear-gradient(to bottom, #FFF 50%, #EEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
	width: 100%;
	padding-left: 0%;
	padding-right: 0%;
	height: 100%;
	padding-bottom: 20px;
	z-index: 10001;
	opacity: .9;
}

#hamburger-menu .container-hamburger,
.container-hamburger {
	max-width: 100%;
	margin: 0 auto;
	padding-top: 20px;

}

#hamburger-menu .container-hamburger ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#hamburger-menu .container-hamburger ul li {
	text-align: center;
	color: #FFF;
	font-size: 35px;
}

#hamburger-menu .container-hamburger ul li a {
	color: #FFF;

}

#hamburger-menu .container-hamburger ul li a:hover {
	color: #CCC;
}

#hamburger-menu .container-hamburger ul li.current_page_item {
	font-weight: 400;
}

#info-hamburger {
	text-align: center;

	margin-top: 40px;
	padding-top: 25px;
}

#info-hamburger a {
	padding: 18px;
	color: #cf2123;
	font-size: 20px;
	font-weight: 400;
}

.widget-menusocial {
	float: right;
}

#info-hamburger a:hover {
	color: #CCC;
}

.menu.regioni {
	padding: 0 !important;
	margin: 0 !important;
	list-style: none;
	padding-top: 80px !important;
}

.container-hamburger .menu.regioni i {
	color: #cf2123;
	font-weight: normal;
	text-transform: uppercase;
}

.container-hamburger .menu.regioni li a {
	font-weight: bold;
}

.menu.regioni li {
	text-align: center;
}

#chiudi {
	font-size: 35px !important;
	color: #FFF !important;
	padding: 0 14px 0 0;
	vertical-align: middle;
	float: right;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}

#chiudi-regioni {
	font-size: 35px !important;

	padding: 0 14px 0 0;
	vertical-align: middle;
	float: right;
	cursor: pointer;
	float: right;
	position: absolute;
	top: 0px;
	right: 0px;
}

#chiudi .fa {
	font-size: 50px !important;
	color: #fff002 !important;
	margin-right: 10px !important;
	margin-top: 10px;
}

#chiudi-regioni .fa {
	font-size: 50px !important;

	margin-right: 10px !important;
	margin-top: 10px;
}

#full-screen-search button.close {
	color: #999 !important;
}

#full-screen-search {
	background-color: #cf2123 !important;
}




.f-nav #icl_lang_sel_widget-3 {
	margin-top: 15px !important;
}

#full-screen-search form div input {
	font-size: 35px !important;
	padding: 15px !important;
}

ul#menu-menu-social li {
	list-style: none;
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}

ul#menu-menu-social li a i {
	color: #FFF;
	font-size: 25px;
}

.f-nav ul#menu-menu-social li a i {}


ul#menu-menu-social li a:hover i {
	color: #fff002;

}

#icl_lang_sel_widget-3 .wpml-ls-legacy-dropdown-click a {
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	font-family: 'Lato', sans-serif;
	background: #FFF;
}

#menu-desktop {
	float: right;
	margin-right: 30px;
}

#menu-desktop ul {
	margin: 0 !important;
}

#menu-desktop #menu-desktop-int1 {
	padding-top: 5px;
}

#menu-desktop #menu-desktop-int1,
#menu-desktop #menu-desktop-int2 {
	float: right;
}

#menu-desktop #menu-desktop-int1 li,
#menu-desktop #menu-desktop-int2 li {
	margin-right: 10px;
}

#menu-desktop #menu-desktop-int1 li {
	margin-right: 20px;
	line-height: 24px !important;
}


#menu-desktop #menu-desktop-int1 li a {
	color: #fff002;
	font-size: 13px;
	line-height: 13px;
	font-family: 'Open Sans', sans-serif;
}



#menu-desktop-int2 li {

	font-size: 16px;
	line-height: 17px;
	margin-top: 19px !important;
}

#menu-desktop-int2 li a i.fa {
	color: #FFF;
}

#menu-desktop-int2 li a {

	color: #FFF;
	background: #222;
	background: -moz-linear-gradient(top, #222 50%, #666 100%);
	background: -webkit-linear-gradient(top, #222 50%, #666 100%);
	background: linear-gradient(to bottom, #222 50%, #666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='#666', GradientType=0);
	padding: 7px;
	padding-left: 18px;
	padding-right: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}


#menu-desktop-int2 li a.active,
#menu-desktop-int2 li a.active i.fa {
	color: #fff002;
}

#menu-desktop-int2 li a:hover {
	font-weight: bold;
	text-decoration: underline;

}

#menu-desktop #menu-desktop-int1 li a:hover {
	text-decoration: underline;
}

#menu-desktop ul li {
	list-style: none;
	float: left;
}

.widget-menusocial {
	/*background: -moz-linear-gradient(top,  #EEE 30%, #FFF 100%);
		background: -webkit-linear-gradient(top,  #EEE 30%,#FFF 100%);
		background: linear-gradient(to bottom,  #EEE 30%,#FFF 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#EEE',GradientType=0 );
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		*/
	border-right: 1px solid #cdcdcd;
	border: 0;
	margin-top: 17px;
	padding-left: 5px;
	padding-right: 5px;
}



ul#menu-menu-social {
	margin: 5px !important;

}

img#tw {
	height: 31px !important;
	opacity: .4;
	width: auto !important;
}

ul#menu-menu-social li a:hover img#tw {
	opacity: .8;
}

ul#menu-menu-social li a small {
	font-size: 13px;
	float: left;
	padding-top: 7px;
}

ul#menu-menu-social li a:hover small {
	color: #CCC;
}

#colophon .fa.fa-clock-o,
#colophon .fa.fa-envelope-o {
	margin-left: 5px;
}

.acapo {
	display: none;
}


#main,
#single-main {
	background: #FFF;
	min-height: 500px;
}

#preview_pages {
	background: #FFF;
	padding-bottom: 30px;
	padding-top: 30px;
}

#main {
	margin-bottom: 0;
	padding-bottom: 20px;
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

h3.hh3.home,
h1.hh3.home,
h1.hh3 {
	text-align: center;
	margin-top: 25px;
	color: #cf2123 !important;
	border-bottom: 1px solid #EEE;

	padding-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300 !important;
	margin-bottom: 10px !important;
}

h3.hh3.home b,
h1.hh3.home b,
h1.hh3 {
	color: #cf2123 !important;
	font-weight: 600 !important;

}

h1.hh3 {
	margin-top: 0;
}

.page-cont strong {
	font-weight: bold;
}

.page-cont {
	text-align: justify;
}

.page-cont h3 {
	font-size: 1.4em;
	margin-bottom: 20px;
}

h3.hh3 {

	text-align: center;
	margin-top: 15px;
	color: #cf2123;
	border-bottom: 1px solid #EEE;

	padding-bottom: 5px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300 !important;

	text-transform: none;

	font-weight: bold !important;
	margin-bottom: 30px !important;
}

h3.hh3 b {}

.desctxt {
	font-size: .8em !important;
	text-align: justify;
}

.serv {
	display: flex;
	justify-content: center;
	width: 20%;
	float: left;
	text-align: center;
	position: relative;
}

.cnt_s {
	position: absolute;
	top: 10%;
	left: 10%;
	background: #5cb85c;



	color: #FFF;

	text-align: center;

	font-size: 13px !important;

	width: 32px !important;

	height: 32px !important;

	text-align: center;

	line-height: 32px !important;

	border-radius: 50%;

	box-shadow: 0 0 1px #FFF;
}

.serv img {

	max-width: 100%;
}

h3.hh3.spo {
	text-transform: none;
	font-weight: 600 !important;
}

.entry-content .csColumn {
	text-align: left !important;
}

.entry-content ul li:before {
	content: "\f00c";
	/* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em;
	/* same as padding-left set on li */
	width: 1.3em;
	/* same as padding-left set on li */
	color: #cf2123;
}

.entry-content ul li {
	padding-left: 1.3em;
}

.entry-content ul {
	list-style: none;
}

.csColumn i.fa {
	text-align: center;
	font-size: 40px;
	color: #cf2123;
}

.home h1.page-title {
	padding-top: 30px;
}

h1.page-title b {
	color: #666666;
}

.home #preview_pages {
	padding-bottom: 0;
}

.widget-socialwidget {
	float: none;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 5px solid #b2ccde;
	display: block;
	width: 90%;
	margin-left: 5%;
	text-align: right;
	padding-bottom: 20px;
}

.widget-menunav,
.widget-menunav_small {
	width: 45%;
	float: left;
	text-align: right;
	font-family: Open sans;
}

.widget-menunav_small {
	width: 18%;
	padding: 3%;
	padding-left: 30%;
	padding-top: 0;
	margin-left: 0%;
	margin-right: 0%;

}

.dtt,
#contc,
#hamburger-menu #contc {
	font-size: 16px !important;
	font-family: "Lato" !important;
}

.widget-menunav {
	padding-top: 3%;
}

.widget-menunav ul li {
	text-align: left !important;
}

.widget-menunav ul ul li {
	font-size: .7em !important;

	font-family: "Lato", arial important;

}

#hamburger-menu .container-hamburger .widget-menunav_small ul li,
#hamburger-menu .container-hamburger .widget-menunav ul li {
	font-size: 35px !important;
	margin-top: 10px;

}

#hamburger-menu .container-hamburger .widget-menunav ul li a#news {
	margin-top: 15px;
}

#hamburger-menu .container-hamburger .widget-menunav ul li {

	line-height: 35px !important;
}

#hamburger-menu .container-hamburger .widget-menunav ul li li {

	margin-top: 0px;


}

#hamburger-menu .container-hamburger .widget-menunav_small ul li a {
	color: #fff002;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul li a b {
	color: #fff002;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul ul.regioni li {
	font-size: 12px;
	line-height: 23px;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul ul li,
#hamburger-menu .container-hamburger .widget-menunav ul ul li {
	font-size: .7em !important;

	font-family: "Lato", arial important;
	margin-top: 0px;
	color: #FFF;
}

.widget-menunav_small ul li {
	text-align: left !important;
}

.widget-menunav_small h3,
.widget-menunav_small ul li a {
	font-size: .7em;
	line-height: .7em;
	color: #FFF;
}

.widget-menunav_small h3 {
	margin-bottom: 10px;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul li {
	font-size: inherit;
	line-height: normal;
	color: #FFF;
}

#hamburger-menu #contc {
	padding: 0;
	margin: 0;
	text-align: left;
	color: #FFF;
	font-size: 16px;
	line-height: 25px;
	margin-top: 0px;
}

#wysiwyg_widgets_widget-4 {
	padding-top: 2%;
}

#hamburger-menu #contc small {
	font-size: 11px;
}

#hamburger-menu #contc a {
	color: #FFF
}

#hamburger-menu #contc a:hover {
	color: #fff002;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul li a,
#hamburger-menu .container-hamburger .widget-menunav ul li a {

	color: #fff002;


}

#hamburger-menu .container-hamburger .widget-menunav_small ul li a {
	font-weight: bold;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul li li a {
	font-weight: normal;
}

#hamburger-menu .container-hamburger .widget-menunav_small ul ul li a {
	color: #FFF;

}

#hamburger-menu .container-hamburger .widget-menunav ul li a {

	color: #fff002;
}

#hamburger-menu .container-hamburger .widget-menunav ul ul li a {
	color: #FFF;
}

#hamburger-menu .container-hamburger .widget-menunav ul ul li a:hover,
#hamburger-menu .container-hamburger .widget-menunav_small ul ul li a:hover,
#hamburger-menu .container-hamburger .widget-menunav ul li a:hover,
#hamburger-menu .container-hamburger .widget-menunav_small ul li a:hover {
	text-decoration: underline;
}


.widget-menunav_small ul li {
	line-height: normal;
}

.ptfolio {
	background: #f9f9f9 !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.ptfolio .royalSlider {
	background: #f9f9f9 !important;
	margin-bottom: 0 !important;

}

.ptfolio h2#social_h2 {
	font-size: 1.8em;
}

a.url_pf {
	display: block;
	text-align: center;
	padding: 20px;
	padding-bottom: 40px;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide img {
	max-width: 90% !important;
	max-height: 155px;
	border: 0 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.wpls-logo-showcase .slick-dots {
	display: none !important;
}

.wpls-logo-showcase .wpls-logo-cnt.slick-slide {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wpls-logo-showcase .slick-dots li button {
	border: 0 !important;
	background-color: #CCC !important;
	width: 9px !important;
	height: 9px !important;

}

.wpls-logo-showcase .slick-slide {
	border-right: 1px solid #EEE !important;
}

.wpls-logo-showcase button.slick-arrow,
.wpls-logo-showcase button.slick-dots {
	visibility: hidden !important;
}

.wpls-logo-showcase-slider-wrp {
	background: #FFF !important;
	padding-top: 30px !important;
	border-top: 1px solid #EEE;
	border-bottom: 5px solid #EEE;
	margin-bottom: 30px;
}

img#stars {
	float: right;
	width: 20%;
	padding: 20px;
	padding-top: 0;
	opacity: .3;
}


.entry-meta {
	display: none !important;
}

.archive .content-area {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.archive #preview_pages {
	padding: 0;
	border: 0;
}

.archive .psp .descrizione-breve {
	position: absolute;
	right: 5%;
	top: 5%;
	color: #FFF;
}

.page #preview_pages {
	padding: 0;
	border: 0;
}

.home #preview_pages {
	padding-top: 30px;
	padding-bottom: 0px;
	border: 0;
}

.added_cont a {
	float: right;
	font-size: 23px;
	color: #cf2123;
}

.widget-socialwidget {
	float: right;
	padding-top: 20px;
	margin-top: 20px;
	border-top: 5px solid #f9f9f9;
	display: block;
	width: 100%;
	text-align: right;
	padding-bottom: 20px;
}

.widget-socialwidget h3.widget-titlesocial {
	text-transform: none;
	width: auto;
	display: inline-block;
	margin-right: 15px;
	font-size: 14px;
	font-weight: 600;
}

.icon-fa {
	float: left;
	margin: 5%;
	color: #CCC;
}

.icon-fa .fa {
	font-size: 14vw;
}

.entry-content h2,
.page-header h2 {

	margin-bottom: 20px;
}

#icl_lang_sel_widget-2 {
	margin-right: 20px;
}

#down-arrow {
	display: none !important;
}

ul li#menu-item-85 {
	border-right: 1px solid #fff002;
	padding-right: 15px;
}

#mc4wp_form_widget-2 {
	/*background: -moz-linear-gradient(top,  #EEE 0%, #FFF 100%);
			background: -webkit-linear-gradient(top,  #EEE 0%,#FFF 100%);
			background: linear-gradient(to bottom,  #EEE 0%,#FFF 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#EEE',GradientType=0 );*/
	background: #FFF !important;
}

#mc4wp_form_widget-2 .widget-title {
	color: #666666;
}

#newsletter_id {
	color: #222;
}

#nav_menu-5 ul li {
	text-align: left;
}

#contc {
	text-align: right;
	padding-top: 20px;
}

.entry-content #mappa {
	width: 100% !important;
	height: 550px !important;
}

.container-hamburger em,
.container-hamburger i,
.container-hamburger b,
.container-hamburger strong {
	color: #fff002;
}

.page .entry-content .royalSlider {
	margin-bottom: 50px;
	margin-top: 50px;
}

.post.no-results {
	margin-top: 80px;
}

.post.no-results h1.entry-title {
	margin-bottom: 30px;
	color: #666666;
	text-transform: none;
}

.post.no-results .entry-content {
	text-align: center;
}

#richiesta_pren_field {
	text-align: center;
	background: #fff002;
	border: 1px solid #cf2123;
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-radius: 15px;

}

#richiesta_pren_field h3 {
	margin-bottom: 0;
}

#richiesta_pren_field a {
	color: #222;
}

#msgt {
	width: 94%;
	margin-left: 3%;
	margin-right: 3%;
}


span.wpcf7-list-item {
	margin-left: 0 !important;
}

.it {
	display: inline-block;
}

.de {
	display: none;
}

.en {
	display: none;
}

.archive .caption-block h2 a.a_preview,
.search .caption-block h2 a.a_preview {
	font-size: 2.3vw;
}

.search .site-content {
	margin-top: 100px;
}

.search .page-title i.fa {
	color: #666666;
}

.search .psp {
	border-bottom: 1px solid #f9f9f9;
}

.archive .tooltip p {
	margin-bottom: 10px;

}

.archive .psp {
	border-bottom: 1px solid #fff002;
}

.widget-homebar {
	width: 33.3333333%;
	box-sizing: border-box;
	padding: 1%;
	float: left;
	margin-top: 30px;
	position: relative;
}

.widget-homebar a img {
	width: 100% !important;
	height: auto !important;
}

.widget-homebar h3 {
	display: none;
}

.widget-homebar p {
	display: none;
}

.widget-homebar p.simple-image,
.widget-homebar p.more {
	display: inline-block;
	margin: 0;
}

.widget-homebar p.more {
	position: absolute;
	width: 94%;
	bottom: 0;
	text-align: center;
	background: #fff002;
	box-sizing: border-box;
	padding: 2%;
	clear: both;
	z-index: 1000;
	left: 0;
}

.widget-homebar a {
	font-size: 1.5vw;
}

.widget-homebar a b {
	color: #cf2123;
}

.widget-homebar a:hover b,
.widget-homebar:hover a b,
.widget-homebar:hover a {
	color: #222;
}

.home .entry-content img {
	padding-left: 1%;
}

.entry-content h2 {
	display: inline !important;
}

.page .entry-content h3,
.page .page-header h3 {
	display: inline !important;
}

.psp .text-wrapper {
	background: transparent top center no-repeat;
	background-size: contain !important;
}

#full-screen-search button.close {
	top: 10px !important;
	right: 15px !important;
	font-size: 50px !important;

}

#full-screen-search button.close i.fa {
	color: #fff002 !important;
}

#primary {}

.royalSlider {
	width: 65% !important;
	float: left;
	height: 380px !important;
	height: 485px !important;

}

#new-royalslider-4 {
	height: 220px !important;
}

#puvgallery #new-royalslider-4 {
	height: 270px !important;
}

a#home-map {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.hdh {
	width: 98% !important;
	margin-left: 1%;
	height: auto !important;
	border: 1px solid #FFF;
	border-radius: 15px !important;
}

.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
	background: #FFF !important;
	border-radius: 15px !important;

}

.rsDefault,
.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
	color: #222 !important;
}

.rsDefault .rsBullet span {
	background: #EEE !important;

}

.rsDefault .rsBullet.rsNavSelected span {
	background: #fff002 !important;
}

.rsDefault .rsBullets {

	background: #222;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;

	background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#222222', GradientType=0) !important;

	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;

}

a#home-map span.hm-pv {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.6) 70%, transparent 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 70%, transparent 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 70%, transparent 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222', endColorstr='transparent', GradientType=0);
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	display: block;
	color: #FFF;
	position: absolute;
	top: 0;
	padding: 15px;
	width: 100%;
	text-transform: uppercase;
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
	font-family: Open sans;
	box-sizing: border-box;
	color: #fff002;

}


.maph {
	background-image: url('https://fiduciaeconvenienza.azureedge.net/uploads/images/map.jpg');
	/* background-image: url('https://www.fiduciaeconvenienza.it/uploads/images/map.jpg'); */
	/*   background-image: -webkit-image-set(url('../uploads/images/map.jpg.webp') 1x);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
	background-size: cover;

}

a#home-map span.hm-et {

	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	display: block;
	color: #FFF;
	position: absolute;
	bottom: 0;
	padding: 15px;
	background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#222222', GradientType=0) !important;
	text-align: center;
	padding-top: 40px;
	width: 100%;
	box-sizing: border-box;
	font-size: 23px;
	line-height: 27px;
}

a#home-map:hover span.hm-et {
	text-decoration: underline;
}

#content .rsOverflow {
	background: #f9f9f9 !important;
}


#home-map span.hm-pv {
	font-size: 24px;
	font-family: 'Montserrat', sans-serif;
}

.home-sl1 {
	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
}

.home-sl {
	width: 23%;
	margin: 1%;
	height: 250px;
	background: #f9f9f9;
	float: left;
	box-sizing: border-box;
	border-radius: 15px;
	position: relative;
	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
}

a.home-sl1,
a.home-sl {

	background-size: cover !important;
}

.home-sl1 .cate1,
.home-sl .cate1,
.ewr .cate1 {
	background: #fff002;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	font-family: Open sans;
	border-radius: 5px;
	font-family: Arial;
	color: #666;
}

#art1 .ewr.singlep img.vidsmall {
	max-width: 100%;
	width: auto;
}

.video_icon {
	position: absolute;
	bottom: 5px;
	right: 15px;
	z-index: 10000;
}

.home-sl1 .video_icon,
.home-sl .video_icon {
	bottom: auto;
	right: auto;
	top: 10px;
	left: 15px;
}

.rsContent .video_icon {
	position: static;
	bottom: auto;
	right: auto;
}

.rsContent .video_icon i.fa {
	margin: 0 !important;
	padding: 0 !important;
	margin-left: 10px !important;
}

.video_icon i.fa {
	color: #FFF;
	font-size: 33px;
	line-height: 33px;
	opacity: .9;
	-moz-text-shadow: 0 4px 4px -3px #686868;
	-webkit-text-shadow: 0 4px 4px -3px #686868;
	text-shadow: 0 4px 4px -3px #686868;
	z-index: 1 !important;
}

.home-sl1 .cate1 {
	font-size: 14px;
}

a.home-sl1,
a.home-sl {
	z-index: 1 !important;
}

a.banner_right {
	position: relative;
	display: block;
}

#sc {
	font-size: 20px;
	line-height: 20px;
	color: #cf2123 !important;
	margin-left: 0px;
}

a.banner_right span.titolo_right {
	position: absolute;
	bottom: 27px;
	text-align: center;
	left: 0;
	padding-bottom: 5px;
	width: 100%;
	color: #FFF;
	font-size: 12px;
	opacity: .7;

	background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#222222', GradientType=0) !important;
}

.ewr .cate1 {
	right: auto;
	left: 10px;
	font-weight: 600;
	padding: 3px 5px;
	font-size: 11px;
	line-height: initial;
}

.ewr table tr td {
	border: 1px solid #EEE;
	background: #f9f9f9;
	padding: 5px;
	box-sizing: border-box;
}

.cate1:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 20%;
	margin-left: -7px;
	width: 0;
	height: 0;
	border-top: solid 7px #fff002;
	border-left: solid 5px transparent;
	border-right: solid 3px transparent;
}

.home-sl1 {
	width: 31.3333%;
	margin: 1%;
	height: 320px;
	background: #f9f9f9;
	float: left;
	box-sizing: border-box;
	border-radius: 15px;
	position: relative;
}


a.home-sl1 span.hm-et i,
a.home-sl span.hm-et i {
	font-size: 14px !important;
	line-height: 16px !important;
	font-weight: 300;
	color: #FFF;
	font-family: Arial;
}

.home-sl1 span.hm-et {
	font-size: 1.5vw;
	line-height: 1.7vw;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	display: block;
	color: #FFF;
	position: absolute;
	bottom: 0;
	padding: 15px;
	background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#222222', GradientType=0) !important;
	text-align: center;
	padding-top: 40px;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	font-family: Open sans;
}

.home-sl span.hm-et {
	font-size: 1vw;
	line-height: 1.2vw;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	display: block;
	color: #FFF;
	position: absolute;
	bottom: 0;
	padding: 15px;
	background: -moz-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: -webkit-linear-gradient(top, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	background: linear-gradient(to bottom, rgba(125, 185, 232, 0) 10%, rgba(34, 34, 34, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#222222', GradientType=0) !important;
	text-align: center;
	padding-top: 40px;
	width: 100%;
	box-sizing: border-box;
	font-weight: bold;
	font-family: Open sans;

}

.home-sl span.hm-et.no,
.home-sl1 span.hm-et.no {
	text-decoration: none !important;
	opacity: .5;
}

a.new-t {
	display: block;
	text-align: center;
	font-size: 22px;
}

a.new-t:hover {
	text-decoration: underline;
}

#art1 .ewr.singlep img {
	width: 100%;
	max-width: none;
}

.ewr.singlep ol {
	margin: 0 !important;
	margin-bottom: 10px !important;
	margin-left: 20px !important;
}

#art1 .ewr.singlep h2 {


	color: #666;
}

#art1 .ewr.singlep a {
	color: #cf2123 !important;
}

#art1 .ewr.singlep strong,
#art1 .ewr.singlep b {
	color: #222 !important;
}

#art1 .ewr.singlep a:hover {
	text-decoration: underline;
}

#art1 .ewr {
	width: 100%;
	border-bottom: 1px solid #EEE;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 25px;
	position: relative;
	text-align: justify;

}

#art1 .ewr.singlep {
	font-size: 21px;
	line-height: 25px;
}

#art1 .ewr.singlep h2 {
	font-size: 24px;
	line-height: 26px;
}

#art1 .ewr h2 {
	display: inline;
	width: auto;
	margin: 0;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;

}

span.br1 {
	height: 10px;
	width: 100%;
	display: inherit;
}

.results-home .pagination {
	display: none !important;
}

#results .ewr .cate1 {
	z-index: 10;
	left: 10px;
	top: 10px;
}

#art1 #results .ewr {
	padding-bottom: 15px;
}

#results .img_cont_list {

	width: 31.3333%;
	margin: 0%;
	height: 190px;
	background: #f9f9f9;
	float: left;
	box-sizing: border-box;
	border-radius: 15px;
	position: relative;
	margin-right: 20px;

	background-size: cover !important;

	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
	z-index: 9;

}

.ewr.singlep .cate1 {
	z-index: 10;
	left: 10px;
	top: 10px;
}

.ewr.singlep .img_cont_list {

	width: 100%;
	margin: 0%;
	padding-top: 45%;
	background: #f9f9f9;
	float: left;
	box-sizing: border-box;
	border-radius: 15px;
	position: relative;
	margin-bottom: 20px;

	background-size: cover !important;

	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
	z-index: 9;

}



a.segue {
	float: right;
	margin-top: 10px;
	padding: 15px;
	border-radius: 15px;
	background: #cf2123;
	color: #FFF;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 20px;

	text-transform: uppercase;
	font-size: 16px;
}

#results a.segue {
	margin-bottom: 15px;
}

.cnta {
	position: relative;
}

.cnta::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 50px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.67) 50%, white 75%, white 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.67) 50%, white 75%, white 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.67) 50%, white 75%, white 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);

}

a.segue:hover {
	text-decoration: underline;
}

#art1 .ewr img {
	max-width: 250px;
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
	border-radius: 15px;
	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
}

#new-royalslider-4 .rsSlide .rsImg,
#new-royalslider-5 .rsSlide .rsImg {
	border-radius: 0px;
}

.shar {
	font-size: 13px;
	float: right;
	padding-top: 15px;
}

.shar:hover {
	text-decoration: underline;
}

#art1 .ewr i.idate {
	color: #999;
	font-family: Arial;
	font-size: 13px;

}


.fb_iframe_widget iframe {
	margin-top: 0;
	marin-bottom: 20px;
}

#art1 {
	width: 68%;
	margin: 1.5%;
	float: left;
	margin-bottom: 0;
}

#art2 {
	width: 27%;
	margin: 1%;
	float: left;
}

#art2 a img {
	max-width: 100%;
	width: 100%;
	-moz-box-shadow: 0 4px 4px -3px #686868;
	-webkit-box-shadow: 0 4px 4px -3px #686868;
	box-shadow: 0 4px 4px -3px #686868;
	margin-bottom: 20px;
}

#art1 .ewr h2 a:hover {
	text-decoration: underline
}

#main h2.t2 {
	text-align: center !important;
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 10px;
}

#volantino iframe {
	width: 100% !important;
	height: 800px !important;

}

#volantino div iframe a {
	display: block;
}

#volantino div a {
	display: none;
}

#volantino div {}

#volantino body.not-transparent.mode-mini {}

#volantino div div:first-child {
	display: none;
}

#acq_gps {
	display: none;
	text-align: center;
	position: fixed;
	z-index: 1000000;
	top: 20px;
	right: 20px;
	font-size: 13px;
	padding: 10px;
	text-align: center;
	max-width: 150px;
	background: #EEE;
	border: 1px solid #CCC;
	border-radius: 15px;
}

.simg {
	position: relative;
	margin-bottom: 20px;
}

.simg img {
	margin-bottom: 0 !important;
	border-radius: 15px;
}

.sub {
	width: 48%;
	margin: 1%;
	float: left;
	font-size: .9em;
	line-height: 1.4em;
	text-align: left;
}

.sub .numb {
	padding: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-radius: 50%;
	background: #EEE;
	margin-right: 15px;
	float: left;
	;
	margin-bottom: 5px;
}

.sub .ssbs {
	margin-bottom: 10px;
}

.sub h3 {
	font-weight: 300 !important;
	font-family: 'Open Sans', sans-serif;
}

.simg .singh2 {
	position: absolute;
	bottom: 15%;
	right: 5%;
	background-color: rgba(207, 33, 35, 0.7);
	width: 40%;
	padding: 5%;
	color: #FFF;
	font-size: 1.5em;
	text-align: left;
	border-radius: 15px;
}

.puvs h2 {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.chi-siamo {
	font-size: 1em;
	line-height: 1.1em;
}

.chi-siamo h2 {
	font-size: 1.2em;
	color: #666;
}

.site-content {
	text-align: justify;
}

img.testata {
	width: 100%;
	margin-bottom: 20px;
	display: block;
}

h2.h2titolo {
	text-align: center;
	margin-bottom: 10px;
	padding-top: 20px;
	font-size: 24px;
	border-top: 1px solid #EEE;
}

.whatsapp {
	background: #25d366 !important;
	color: #FFF !important;
	font-weight: 300 !important;
	padding: 10px;
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 20px;
	text-shadow: 1px 1px 1px #075e54;
	border-radius: 20px;
	box-shadow: 1px 1px 1px #666;
}

.whatsapp:hover {
	background: #075e54 !important;
}

.whatsapp i {
	color: #FFF !important;
	text-shadow: 1px 1px 1px #075e54;
}

.whatsapp b {
	color: #FFF !important;
}

img.chi1 {
	width: 50%;
	margin-right: 20px;
	margin-top: 20px;
	opacity: .3;
	float: none;
}

#contattifrm {
	max-width: 50%;
	margin-left: 25%;
}

#contattifrm input[type="text"],
#contattifrm input[type="email"] {
	width: 92%;
	padding: 2%;
	margin: 2%;
	background: #f9f9f9;
	border: 1px solid #EEE;
	border-radius: 15px;
}

#contattifrm textarea {
	background: #f9f9f9;
	border: 1px solid #EEE;
	border-radius: 15px;
}

#contattifrm input[type="submit"],
#contattifrm input[type="reset"] {
	color: #FFF;
	background: #cf2123;
	padding: 10px;
	border-radius: 15px;
	margin-left: 20px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 30px;
	font-size: 1.2em;
	border: 0;
	float: right;
	text-transform: uppercase;

}

#contattifrm input[type="submit"] {
	font-weight: bold;
}

#contattifrm input[type="reset"] {
	background: #999;
}


#art1 .ewr.ricerca {

	padding-bottom: 10px;
}

.rics {

	width: 97% !important;
	margin: 1.5%;
	margin-bottom: 1.5%;
	float: none;
	margin-bottom: 0;

}

#mapsiste a.msi {
	display: block;
	padding: 5px;
	border-bottom: 1px solid #f9f9f9;
	text-align: center;
}

#mapsiste h2 {
	margin-top: 20px;
	text-align: center;
}

iframe#video_embed {
	width: 100% !important;
	height: 400px !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}


.loading-div {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.56);*/
	z-index: 999;
	display: none;
	width: 100%;
	text-align: center;
}

.loading-div img {
	float: none;

}

/* Pagination style */
.pagination {
	margin: 0;
	padding: 0;
}

.pagination li {
	display: inline;
	padding: 0;
	border: 1px solid #ddd;
	margin-right: -1px;
	font: 20px Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	box-shadow: inset 1px 1px 5px #F4F4F4;
	padding-top: 3px;
	padding-bottom: 3px;
}

.pagination li a {
	text-decoration: none;
	color: #cf2123;
	display: inline-block;
	width: 30px;

}

.pagination li.first {
	border-radius: 5px 0px 0px 5px;

}

.pagination li.last {
	border-radius: 0px 5px 5px 0px;
}

.pagination li:hover {
	background: #fff002;
}

.pagination li.active {
	background: #F0F0F0;
	color: #333;
	width: 30px;
	display: inline-block;
	font-weight: bold;
}

#CookieDeclarationUserStatusPanel a {
	font-weight: bold;
	color: #cf2123 !important;
}

input#invia_messaggio:disabled {

	opacity: .3;
	background: #999 url('/uploads/images/disabled.png') no-repeat 5% 50% !important;
	padding-left: 50px !important;
}

.fb-like {
	float: right !important;
	margin-left: 15px;
	margin-bottom: 8px;
}

#acq_gps img {
	width: 50px;
	margin-top: 10px;
}

a.butt_newsletter {
	background: #999;
	color: #FFF;
	border-radius: 10px;
	padding: 5px;
	margin: 5px;
	text-align: center;
	box-sizing: border-box;
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	display: block;
	margin-bottom: 30px;
}

a.butt_newsletter b {
	color: #EEE;
}

label.lbl_news {
	display: block;
	text-align: center;
}


.banners {
	width: 98% !important;
	margin-left: 1%;
	display: flex;
}

.bannersdesktop {
	display: flex;
}

.bannersmobile {
	display: none;
}

.banners>*:first-child {
	margin-right: 2%;
}

.banners .banners-small {
	width: 100%;
	max-width: 33%;
}

.banners .banners-big {
	width: 100%;
	max-width: 65%;
}

.banners .royalSlider {
	width: 100% !important;
}

.banners:not(.main-banners) .royalSlider .rsContainer {
	transform: none !important;
}

.banners .rsDefault {
	position: relative;
	width: 100%;
	height: 550px !important;
}

.banners:not(.main-banners) .rsDefault {
	height: 370px !important;
}

.banners .rsAutoHeight .rsSlide,
.banners:not(.bannersmobile) .rsOverflow {
	height: 100% !important;
	width: 100% !important;
}

.banners.bannersmobile .rsOverflow {
	margin-bottom: -6px !important;
}

.banners img.rsImg {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	margin: 0 !important;
}

@media screen and (max-width: 1500px) {
	.banners .rsDefault {
		height: 23vw !important;
	}

	.banners:not(.main-banners) .rsDefault {
		height: 21vw !important;
	}

	.banners.main-banners .rsDefault,
	.banners.main-banners .maph {
		height: 30vw !important;
	}
}

@media screen and (max-width: 769px) {
	.banners {
		flex-direction: column;
		align-items: center;
	}

	.bannersdesktop {
		display: none;
	}

	.bannersmobile {
		display: flex;
	}

	.banners:not(.main-banners) .rsDefault.bannerslider,
	.rsDefault.bannerslider .rsSlide {
		height: auto !important;
	}

	.banners .banners-small {
		max-width: 65%;
		/*50*/
		margin: 0;
	}

	.banners.main-banners .banners-small {
		max-width: 100%;
	}

	.banners>*:last-child {
		margin-top: 4%;
	}

	.banners .banners-big {
		max-width: 100%;
	}

	.banners .rsDefault {
		height: 34vw !important;
	}

	.banners:not(.main-banners) .rsDefault {
		height: 31vw !important;
	}

	.banners:not(.main-banners) .banners-small .rsDefault {
		height: 43vw !important;
	}

	.banners.main-banners .rsDefault,
	.banners.main-banners .maph {
		height: 46vw !important;
	}
}



@-moz-document url-prefix() {
	#menu-desktop #menu-desktop-int1 li {

		line-height: 24px !important;
	}
}

/* Fine pagina gallery link preview */

/* Fine aggiunte */


/* Media queries for responsive design
--------------------------------------------- */




@media screen and (min-width: 1650px) {
	.main-navigation a {
		font-size: .9em;
		padding-top: 14px;
		padding-bottom: 14px;
	}


}

@media screen and (max-width: 1750px) {

	.main-navigation {}

}

@media screen and (max-width: 1650px) {

	html,
	body {}

	.singleimg h2 {
		font-size: 2.5vw;
	}

	#logo h2 {
		font-size: 1.3em;
		line-height: 1.2em;

	}

	#logo a img {
		max-height: 100px;
	}

	#logo {
		padding-top: 0px;
		padding-bottom: 5px;
	}

	.main-navigation {
		padding-top: 12px;
	}



	.tre .text {
		font-size: 14px;
		line-height: 16px;

	}

	.tre {
		font-size: 18px;
		line-height: 20px !important;
	}



}


@media screen and (max-width: 1550px) {

	#home {
		display: none;
	}



	.share_art {
		margin-right: 20px;
	}

	.desctxt {
		font-size: 1em !important;

	}

	html,
	body {
		font-size: 99% !important;
	}

	#new-royalslider-1 .rsOverflow,
	#new-royalslider-1 {
		height: 350px !important;
	}

	.psp {

		height: 430px !important;
	}

	.caption-block h2 {

		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	/*#search-2{
		margin-right:15px !important;

	}*/

	.main-navigation {
		padding-top: 10px;
	}

	#down-arrow {
		bottom: 70px;
	}

	html #colophon,
	body #colophon {
		font-size: 12px !important;
	}

	#masthead #logo {}

	#masthead #logo img {}

	.main-navigation li {
		margin-left: 25px;
	}

	.footer-bottom {
		width: 46%;
		padding-right: 2%;
	}

	#main .post-thumb .header-wrapper {
		width: 70%;
	}

	label.title_newsletter {
		font-size: 25px;
		line-height: 25px;
	}

	.archive #map_wrapper {
		height: 500px;

	}

	a.trentino_logo img {
		max-width: 110px;
		padding-top: 5px;
	}

	#searchform {
		width: 35px;
	}

	#ricerca {
		margin-right: 10px;
	}

	#searchsubmit {
		top: 0;
		left: -10px;

	}

	#ricerca .fa {
		right: 0;
	}

	.home .txt_book {
		font-size: 1em;
	}

	.tre {
		width: 50%;
		min-height: 190px;
	}

	.archive .tooltip {
		font-size: 1px !important;
		line-height: 1px !important;

	}

	#new-royalslider-2 a.rsLink_visible {
		text-align: center;
		top: 45%;
	}

	.tre img {
		width: 35%;
	}



	#menu-desktop #menu-desktop-int1 li a {}


	.widget-menubottom .foot-img {

		max-width: 160px;
		margin-left: 10px;

	}

	#main,
	#single-main {
		padding-top: 20px;
	}

	#menu-desktop #menu-desktop-int2 {
		/*margin-top:5px !important;*/
	}

	#masthead #logo img {
		width: 230px;

	}

}




@media screen and (max-width: 1350px) {




	.orari div {
		font-size: 13px;
		line-height: 16px !important;

	}

	.royalSlider a.rsLink_visible h3 {


		font-size: 1.8vw;
		line-height: 2vw;
	}

	#masthead #logo {
		left: 0;
	}

	#menu-desktop {
		margin-right: 0;
	}


	.home-sl span.hm-et {
		font-size: 1.3vw;
		line-height: 1.5vw;
	}

	.desctxt {
		font-size: .9em !important;

	}
}


@media screen and (max-width: 1200px) {
	.footer-bottom {
		width: 90%;
		padding-right: 0%;
	}

	.royalSlider {

		height: 350px !important;


	}

	#ass {
		display: none;
	}

	img.sing-v {
		max-width: 80%;
		margin-left: 10%;
	}

	#art1 .ewr img {
		max-width: 180px;
	}

	#art1 .ewr {
		min-height: 170px;
	}

	#main,
	#single-main {

		padding-top: 40px;
	}

	.psp p {
		margin-bottom: 0;
	}

	.tre {

		min-height: 130px;
	}

	#scegli_vacanza h2 {
		font-size: 3vw;
	}

	.tooltip {
		font-size: 14px;
		line-height: 23px;
		color: #FFF;
		font-family: Lato, arial;
	}

	label.title_newsletter {
		font-size: 20px;
		line-height: 20px;
	}







	#new-royalslider-4 span.descrizione-breve,
	#new-royalslider-5 span.descrizione-breve {
		font-size: 17px !important;
		line-height: 15px !important;
		text-align: center !important;
	}

	#new-royalslider-4 a.rsLink_visible i.fa {
		font-size: 17px !important;
		line-height: 15px !important;
		margin-top: 0 !important;

	}

	#new-royalslider-2 span.descrizione-breve {
		font-size: 23px !important;
		line-height: 22px !important;
		text-align: center !important;
	}

	#new-royalslider-2 a.rsLink_visible i.fa {
		font-size: 23px !important;
		line-height: 22px !important;
		margin-top: 0 !important;

	}

	#map_wrapper {
		height: 450px;
	}

	.richiesta_veloce {

		font-size: .8em;
		margin-top: 5px;
	}




	.royalSlider .eventi a.rsLink_visible h3 {
		font-size: 2.5vw;
		line-height: 2.5vw;


	}

	.royalSlider .eventi a.rsLink_visible {

		top: 25%;

	}

	.royalSlider .eventi a.rsLink_visible i.fa,
	.royalSlider .eventi a.rsLink_visible::after {
		font-size: 1.5vw;
		line-height: 1.5vw;
	}

	.rsSlide .dal_al_eventi {
		font-size: 1.5vw;
		line-height: 1.5vw;
	}

	#down-arrow {
		bottom: 50px;
	}

	.home .txt_book {
		font-size: .9em;

	}

	.home #booking {}

	.psp {

		height: 400px !important;
	}

	#colophon {
		width: 96%;
		padding-left: 2%;
		padding-right: 2%;
	}



	#main,
	#single-main {
		width: 96%;
		padding-left: 2% !important;
		padding-right: 2%;
		padding-top: 20px;
	}

}

@media screen and (max-width: 1100px) {

	.main-navigation {
		padding-top: 0;
	}

	.desctxt {
		font-size: 1em !important;

	}

	.psp {

		height: 430px !important;
	}

	#mc4wp_form_widget-2 {
		padding-top: 6%;
		padding-bottom: 6%;
	}

	.home-sl {

		height: 140px;
	}

	.home-sl1 {

		height: 220px;
	}

	.home-sl1 .cate1,
	.home-sl .cate1 {
		font-size: 10px;
	}

	.home-sl1 span.hm-et {
		font-size: 2vw;
		line-height: 2.2vw;
	}

	.ewr .cate1,
	.ewr .cate1 {
		font-size: 10px;
	}

	.home-sl1 span.hm-et {
		font-size: 2vw;
		line-height: 2.2vw;
	}

	.home-sl span.hm-et {
		font-size: 1.7vw;
		line-height: 2vw;
	}
}

@media screen and (max-width: 1050px) {

	.main-navigation a {
		font-size: 1em;
	}

	#results .img_cont_list {

		width: 31.3333%;

		height: 120px;


	}


	#art1 #results .ewr {
		min-height: inherit;
	}

	.serv {
		width: 25%;

	}

	#volantino iframe {
		width: 100% !important;
		height: 600px !important;

	}



	img.sing-v {
		max-width: 100%;
		margin-left: 0%;
	}

	.txtewr {
		display: none;
	}

	.ewr.singlep .txtewr {
		display: block;
	}

	.royalSlider {

		height: 290px !important;

	}

	#menu-desktop {
		display: none;
	}

	#richiesta {
		top: 58px;
	}

	.caption-block h2 a {
		font-size: 4vw;
	}

	#new-royalslider-1 .rsOverflow,
	#new-royalslider-1 {
		height: 250px !important;
	}

	.widget-menusocial {
		/*background: -moz-linear-gradient(top,  #EEE 30%, #FFF 100%);
		background: -webkit-linear-gradient(top,  #EEE 30%,#FFF 100%);
		background: linear-gradient(to bottom,  #EEE 30%,#FFF 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEE', endColorstr='#EEE',GradientType=0 );
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
		*/

		margin-top: 15px;

	}

	.archive .caption-block h2 a.a_preview {
		font-size: 3vw;
		line-height: 3.5vw;
	}

	.alignright {
		width: 30% !important;
	}


	#icl_lang_sel_widget-3 {
		margin-left: 10px !important;
	}

	.f-nav #icl_lang_sel_widget-3 {
		margin-top: 19px !important;
	}

	.hamburger {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	ul#menu-menu-social li a i {
		font-size: 20px;
	}

	.psp {

		height: 250px !important;
	}

	.widget-menutop {
		margin-top: 10px;
	}

	#icl_lang_sel_widget-3 {
		margin-top: 19px;
	}

	#new-royalslider-2 a.rsLink_visible {}

	.entry-content h3.titolo_va {
		display: none;
	}

	.ff-item .ff-content,
	.ff-article,
	.ff-item .ff-content p {
		font-size: 13px !important;
		line-height: 13px !important;
	}

	.ff-item h4 {
		font-size: 14px !important;
		line-height: 14px !important;
	}



	#full-screen-search button.close,
	#chiudi .fa {
		font-size: 40px !important;
	}

	.archive #map_wrapper {
		height: 400px;
	}

	#map_wrapper {
		width: 100%;
		padding-left: 0%;
	}

	.youtube_video {
		width: 100% !important;
		padding-left: 0%;
	}


	.caption-block h2 {
		font-size: 1.2em;
	}

	.offer_price {
		font-size: 1.4em;
		margin-top: 10px;
	}

	.wpcf7 {
		width: 100%;
		margin-left: 0% !important;
	}

	#logo a img {
		max-height: 90px;
	}



	.main-navigation li {
		margin-left: 15px;
	}

	.contatti {
		font-size: 14px !important;
	}

	#main .post-thumb .header-wrapper {
		width: 57%;
	}

	#colophon {
		padding-top: 50px;
	}

	#awesome-weather-levico-terme {
		padding-right: 0px;
	}

	.row_offer_hotel {
		width: 100%;
		padding-right: 0;
	}

	.home .small_txt {
		display: none;
	}

	.home .f-richiesta #booking {
		min-width: auto;
	}


}

@media screen and (max-width: 1000px) {
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin: 0;
	}

	#full-screen-search.open {
		opacity: 1 !important;
	}

	#hamburger-menu {

		opacity: 1;
	}


	.simg .singh2 {
		font-size: 1.2em;
	}

	.caption-block a.readmore {
		font-size: 2vw;
	}

	.added_cont a {
		float: none;
		font-size: 16px;
	}

	#new-royalslider-5 .rsOverflow,
	#new-royalslider-5 {
		height: 150px !important;

	}

	#new-royalslider-5 .eventi a.rsLink_visible {
		top: 25%;
	}

	.home h1.page-title {
		padding-top: 0px;
	}

	.tooltip {
		display: none !important;
	}

	span.descrizione-breve {
		font-size: 3vw;
		line-height: 3vw;
	}

	.hamburger span.menu_hamburgher {
		font-weight: 400;
	}

	.home .preview-items h2#social_h2 {
		margin-left: 5% !important;
		margin-right: 5% !important;
		margin-bottom: 25px !important;
	}

	#main .post-thumb .header-wrapper {
		width: 65%;
	}

	.royalSlider .eventi a.rsLink_visible i.fa,
	.royalSlider .eventi a.rsLink_visible::after {
		font-size: 2vw;
		line-height: 2vw;
	}

	.tre .text {
		display: none;
	}

	.tre {
		width: 100%;
		float: none;
		min-height: auto;
		display: inline-block;
		padding-top: 5px;
		padding-bottom: 5px;

		font-size: 20px;
		line-height: 18px;
	}

	a#anchor_tre {
		margin-top: 20px;
	}

	.tre img {
		width: 10%;
		margin-bottom: 0;
	}

	.tre .fa {
		float: right;
	}

	#down-arrow {

		bottom: 40px;
		font-size: 11px;
	}

	#down-arrow img {
		width: 15%;
	}

	.singleimg #down-arrow {
		bottom: 8px;
		display: none !important;
	}

	#full-screen-search form div input#full-screen-search-input {
		height: auto !important;
		font-size: 20px !important;
		line-height: 20px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	#masthead-wrap::before {
		display: none !important;
	}



	.caption-block {
		margin-bottom: 7%;
	}

	.widget-menubottom {
		width: 90% !important;
		margin: 5% !important;
		padding: 0 !important;
		float: none;
		min-height: 100px;

	}

	#full-screen-search form div {
		left: 10% !important;
		margin: -50px 0 0 0% !important;
		top: 50% !important;
		width: 80% !important;
	}

	.breadcrumbs {
		margin-bottom: 15px;
		margin-top: 15px;
	}




	.f-richiesta .txt_book {
		display: inline;
	}

	#richiesta a {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.wpcf7 label {
		width: 100% !important;
		padding-left: 0%;
		padding-right: 0%;
		padding-top: 0px;
		padding-bottom: 0px;
		float: none;
	}

	.hotel_testata {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 5px;
		padding-right: 5px;
		margin-right: 7px;
	}

	.ff-item .ff-content,
	.ff-article,
	.ff-item .ff-content p {
		font-size: 15px !important;
		line-height: 18px !important;
	}

	.ff-item h4 {
		font-size: 16px !important;
		line-height: 18px !important;
	}

	.cat_hotel {
		font-size: 4vw;
	}

	.hotel_row {
		float: none;
		width: 100%;
		padding: 0;
	}





	.hotel_container {
		padding-bottom: 5px;
	}

	.hotel_row a {
		font-size: .8em;
	}

	.hotel_row a.hotel_other_title {
		font-size: 1.4em;
	}

	.hotel_container_other {
		margin-top: 20px;
	}

	.page-title {
		font-size: 1.9em;
		line-height: 1.3em;
	}

	.site-info {

		padding-top: 30px;
		margin-bottom: 30px;

	}

	#colophon {
		padding-top: 0 !important;
	}

	.widget-menubottom ul li a {
		font-size: 14px;
	}

	.site-title {
		padding-left: 30px;
	}

	.nav-wrap {
		padding-right: 30px;
	}

	div.singleimg-int {
		max-height: 250px;
	}

	.archive .entry-header .hotel_row {
		margin-bottom: 10px !important;
	}

	.widget-menunav_small {
		width: 30%;
		padding: 3%;
		padding-left: 15%;
		padding-top: 0;
		margin-left: 0%;
		margin-right: 2%;
	}

}

@media screen and (max-width: 965px) {

	#main,
	#single-main {
		max-width: 1000px;
		margin: 0 auto;
	}

	#new-royalslider-4.rsOverflow,
	#new-royalslider-4 {
		height: 350px !important;
	}

	#richiesta,
	.f-richiesta {
		width: 100% !important;
		left: 0 !important;
		margin-left: 0 !important;
		top: auto !important;
		bottom: 0 !important;
	}

	#richiesta a#booking_express {
		background: #cf2123;
		color: #FFF;
	}

	#richiesta a#booking_express:hover {
		background: #fff002;
		color: #cf2123;
	}

	#richiesta a#booking_express i.fa {
		color: #FFF;
	}

	#richiesta a#booking_express:hover i.fa {
		color: #cf2123;
		;
	}

	#richiesta #booking_express span span {
		display: none;
	}

	.rsOverflow,
	#new-royalslider-2 {}

	#new-royalslider-3 .rsOverflow,
	#new-royalslider-3 {}

	#main .post-thumb .header-wrapper {
		width: 60%;
	}

	.royalSlider a.rsLink_visible h3 {

		font-size: 3vw;
		line-height: 3vw;

	}

	.widget-area .content-area {
		float: none;
		margin: 0 auto;
		width: 100%;
	}

	.widget-area .site-content {
		margin: 0 0% 10% 0;
	}

	.widget-area #secondary {
		max-width: 700px;
		margin: 0 auto;
	}

	.site-main .widget-area {
		float: none;
		clear: left;
		overflow: hidden;
		width: 100%;
	}

	.wpcf7-text,
	.wpcf7-textarea,
	.wpcf7-date {

		padding: 2% !important;

	}

	.wpcf7-submit {
		padding: 2% !important;
		padding-left: 4% !important;
		padding-right: 4% !important;

	}


	.widget-partners {
		max-width: 25%;
	}

}

@media screen and (max-width: 450px) {}

@media screen and (max-width: 800px) {

	#contattifrm {
		max-width: 100%;
		margin-left: 0%;
	}

	.rsFullscreenIcn {
		display: none !important;
	}

	iframe#video_embed {

		height: 300px !important;
	}


	img.et_ser {
		max-width: 45%;
	}

	#main h2.t2 {

		font-size: 1.5em;
		line-height: 1.2em;
		padding-left: 8%;
		padding-right: 8%;

	}

	.serv {
		width: 33.333333%;

	}


	.sp {
		width: 100% !important;
		margin: 0;
		margin-bottom: 20px;
		float: none;
	}

	#art1 {
		width: 97%;
	}

	#art1 .ewr {
		min-height: inherit;

	}

	#art2 {
		width: 98%;
		margin-top: 20px;
	}

	#art2 a img {
		width: 100%;
	}

	.archive .caption-block h2 a.a_preview {
		font-size: 4vw;
		line-height: 4.5vw;
	}

	.widget-bannerbottom .widget-title {
		font-size: 1.3em;
		padding-top: 20px;
		line-height: normal;
	}

	.royalSlider {
		width: 100% !important;



	}

	.royalSlider a.rsLink_visible h3 {

		font-size: 3.5vw;
		line-height: 3.5vw;

	}

	.f-nav .hamburger {
		margin-top: 0px;
		margin-bottom: 0px;
	}

	img#stars {
		float: none;
		width: 100%;
		padding: 0;
		padding-bottom: 20px;

	}


	.wpls-logo-showcase .slick-slide {
		border-right: 0px solid #EEE !important;
	}

	#new-royalslider-5 .rsOverflow,
	#new-royalslider-5 {
		height: 250px !important;

	}


	.caption-block h2 {
		font-size: 1.5em;
		margin-bottom: 0;
	}



	.psp {

		height: 200px !important;
	}

	.site-info {
		font-size: 12px;
		width: 85%;
		margin-left: 7.5%;
		margin-right: 7.5%;
	}


	.widget-bannerbottom .l1 {
		width: 100%;
		float: none;

	}

	.widget-bannerbottom .l1 a {
		width: 100%;
		display: block;
		box-sizing: border-box;
		padding: 10px;
		padding-left: 20px;
		padding-right: 20px;
		border-bottom: 1px solid #333;
	}


	img#tw,
	ul#menu-menu-social li a small {
		display: none;
	}

	h2#eventi_frontpage {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	#share ul li {
		font-size: .9em;
	}

	#new-royalslider-2 a.rsLink_visible {
		width: 90%;
		padding-right: 5%;
		left: 5%;
	}

	.preview-items {}

	.caption-block {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.psp a img {}

	.widget-homebar {
		width: 100%;
		box-sizing: border-box;
		padding: 1%;
		float: none;
		margin-top: 20px;
		position: relative;
		margin-bottom: 20px;
	}

	.widget-homebar a {
		font-size: 4vw;
	}

	.widget-homebar p.more {
		width: 100%;
	}

	#newsletter_id {
		width: 90%;
		margin-left: 5%;
	}



}

@media screen and (max-width: 700px) {



	.home-sl,
	.home-sl1 {
		width: 48%;
		height: 200px;
	}


	.home-sl1 span.hm-et,
	.home-sl span.hm-et {

		font-size: 3vw;
		line-height: 3.2vw;

	}

	#art1 .ewr {

		padding-bottom: 20px;
	}

	#new-royalslider-2 a.rsLink_visible {}

	#wysiwyg_widgets_widget-2 {
		padding-bottom: 40px !important;
	}

	.archive a.a_preview .dal_al_eventi i,
	.archive a.a_preview .dal_al_eventi b {
		color: #FFF !important;
	}

	.alignleft {
		width: 100% !important;
	}

	.page div.singleimg,
	.single div.singleimg {
		border-top: 110px solid #cf2123 !important;
	}

	.widget-menunav,
	.widget-menunav_small {
		width: 80%;
		padding-left: 10%;
		padding-right: 10%;
		text-align: left !important;
	}

	#hamburger-menu {
		/*position: relative;*/
		height: auto;
		padding-bottom: 70px;

	}

	.widget-menunav ul li,
	.widget-menunav_small ul li {
		text-align: left !important;
	}

	#hamburger-menu .container-hamburger {
		padding-top: 0;
	}

	#hamburger-menu .container-hamburger .widget-menunav_small {
		margin-top: 0;
	}

	#hamburger-menu .container-hamburger .widget-menunav_small ul li,
	#hamburger-menu .container-hamburger .widget-menunav ul li {
		font-size: 20px !important;
	}

	.widget-menunav_small h3,
	.widget-menunav_small ul li a {
		font-size: 1em;
		line-height: 1em;
	}

	#hamburger-menu .container-hamburger .widget-menunav ul li {
		line-height: 1.5em !important;
	}

	#hamburger-menu .container-hamburger .widget-menunav_small ul ul li,
	#hamburger-menu .container-hamburger .widget-menunav ul ul li {
		font-size: 16px !important;
		/*padding-top:5px;*/

	}

	.caption-block h2 a {
		color: #FFF !important;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
	}

	#wysiwyg_widgets_widget-2 {
		padding-top: 30px;
	}

	.caption-block h2 a.readmore {
		color: #cf2123 !important;
	}

	.caption-block a.readmore {
		font-size: 3vw;
	}

	.caption-block {
		width: 100%;
	}




	.psp.r a img,
	.psp a img {
		width: 100% !important;
		float: none;
	}

	.psp a.a_preview img,
	.psp.r a.a_preview img {
		border-top-left-radius: 0 !important;
		border-top-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.acapo {
		display: block;
	}

	.caption-block h2 a {
		font-size: 5vw;
	}

	#colophon .fa.fa-clock-o,
	#colophon .fa.fa-envelope-o {
		margin-left: 0px;
	}


	.hamburger {
		padding-top: 5px !important;
		padding-bottom: 7px !important;
	}



	/*#search-2{
		margin-top:11px !important;
	}*/

	.dtt,
	#contc,
	#hamburger-menu #contc {
		font-size: 12px !important;
	}

	#contc strong {
		font-size: 12px !important;
	}

	.caption-block {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#masthead-wrap {
		border-bottom: 1px solid #f9f9f9;
	}


	#new-royalslider-4 .eventi a.rsLink_visible {
		top: 22% !important;
	}
}

@media screen and (max-width: 769px) {

	#new-royalslider-3 .rsOverflow,
	#new-royalslider-3 {
		height: 250px !important;
	}

	#results .img_cont_list {


		height: 100px;

	}

	iframe#video_embed {

		height: 170px !important;
	}

	.alignright {
		width: 100% !important;
		margin-bottom: 1.5em;
		margin-right: 0;
	}

	#art1 .ewr img {
		max-width: 100%;
	}

	.home-sl,
	.home-sl1 {
		width: 98%;
		height: 210px;
		margin-bottom: 3%;
	}

	#art1 .ewr h2 {
		font-size: 16px;
		line-height: 18px;
	}

	a.segue {
		font-size: 13px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	h3.hh3 {
		font-size: 1.5em;
		line-height: 1.4em;
	}

	h3.hh3.map {
		font-size: 1.7em;
		line-height: 1.2em;
	}

	a#home-map span.hm-et {

		font-size: 6vw;
		line-height: 7vw;
	}

	.home-sl1 span.hm-et,
	.home-sl span.hm-et {

		font-size: 5vw;
		line-height: 6vw;

	}

	.widget-bannerbottom h3 {

		margin-bottom: 20px;
		margin-top: 15px;
		font-size: 1.5em;
	}

	#newsletter_id input[type="submit"] {
		margin-top: 15px;
	}

	.psp:hover a.a_preview .tooltip {
		display: none;
	}

	.archive .caption-block h2 a.a_preview {
		font-size: 6vw;
		line-height: 6.5vw;
	}

	.archive .caption-block h2 a.readmore {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 5px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	#scegli_vacanza p a.scegli_vacanza {
		font-size: 1.2em;
	}

	h2#social_h2 {
		font-size: 1.6em;
	}

	.home .page-title {
		font-size: 1.7em;
	}

	#new-royalslider-4.rsOverflow,
	#new-royalslider-4 {
		height: 260px !important;
	}

	#new-royalslider-4 .eventi a.rsLink_visible {
		top: 17% !important;
	}

	#new-royalslider-2 a.rsLink_visible h3 {
		font-size: 9vw;
		line-height: 9vw;
	}

	#new-royalslider-2 a.rsLink_visible i.fa {
		font-size: 5vw;
	}



	#new-royalslider-2 a.rsLink_visible {}

	.singleimg h2 {
		font-size: 8.0vw !important;

	}

	.psp {
		width: 100%;
		height: 200px !important;
		overflow: hidden !important;
		display: block;
		float: none;
	}

	.psp .gradient_el {
		opacity: .7;
		height: 100% !important;
		bottom: 0 !important;
		top: auto;
	}

	#new-royalslider-4 a.rsLink,
	#new-royalslider-2 a.rsLink {
		opacity: .7;
	}

	.f-nav .hamburger {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (max-width: 400px) {

	#new-royalslider-3 .rsOverflow,
	#new-royalslider-3 {
		height: 200px !important;
	}

}

@media screen and (max-width: 769px) {

	#new-royalslider-5 .rsOverflow,
	#new-royalslider-5 {
		height: 150px !important;

	}
}

@media screen and (max-width: 800px) {

	#main .post-thumb .header-wrapper {
		width: 50%;
	}

	#desc_breve {
		display: block;
		width: 100%;
		height: auto !important;
		float: none;
		margin-top: 30px;
	}

	.aftArt,
	#more_art {
		display: none;
	}

	.acapobr {
		display: block;
	}

	.prezzo_promo,
	.prezzo_barrato {}

	#art_gallery {

		width: 100%;
		float: none;
		padding-right: 0%;

	}



	#art_desc {

		width: 100%;
		float: none;
		font-size: 14px;
		line-height: 18px;
		margin-top: 20px;

	}

	#art3 {

		width: 100%;
		float: none;
		margin-bottom: 30px;
		display: block;

	}

	#contattifrm input[type="submit"],
	#contattifrm input[type="reset"] {

		margin-top: 10px;


	}

	.sub {
		width: 100%;
		margin: 0%;
		float: none;
		font-size: .9em;
		line-height: 1.4em;
		text-align: left;
		display: block;
		margin-top: 15px;
	}

	.home .entry-content img {
		padding-left: 0%;
	}


	#new-royalslider-3 {
		margin-bottom: 40px !important;
	}

	.f-nav,
	#masthead-wrap {
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#ff-stream-2 {
		display: none !important;
	}

	a#anchor_bacheca,
	a#anchor_tre {
		font-weight: 400;
		font-size: 30px;
		line-height: 30px;
		margin-bottom: 20px;
	}

	.widget-footer {
		font-size: 1.1em;
	}



	#scegli_vacanza p a.scegli_vacanza {
		width: 100%;
		margin: 0;
		margin-top: 15px;
	}

	img.miniatura {
		width: 45%;

	}

	#ricerca {
		margin-right: 0 !important;
	}

	#searchsubmit {
		left: 5px;
	}

	.widget-menutop {
		margin-left: 0px !important;
	}


	#scegli_vacanza h2 {
		font-size: 6vw;
	}

	#full-screen-search form div input {
		height: auto !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#new-royalslider-4.rsOverflow,
	#new-royalslider-4 {
		height: 350px !important;
	}

}

.asw-widget .asw-menu-btn {
	left: 15px !important;
	bottom: 15px !important;
	box-shadow: none !important;
	width: 50px;
	height: 50px;
	border: 3px solid #fff !important;
	outline: none !important;
	background: var(--primary-color) !important;
}

.asw-widget .asw-menu-btn svg {
	width: 35px !important;
	height: 35px !important;
	min-height: initial !important;
	min-width: initial !important;
	max-width: initial !important;
	max-height: initial !important;
}

.asw-menu .asw-menu-header {
	background-color: var(--primary-color) !important;
}

.asw-menu .asw-menu-header svg {
	fill: var(--primary-color) !important;
}

.asw-menu .asw-btn.asw-selected,
.asw-menu .asw-btn:hover {
	border-color: var(--primary-color) !important;
}

.asw-menu .asw-menu-content {
	height: calc(100% - 55px) !important;
	max-height: calc(100% - 55px) !important;
	overflow: auto !important;
}

.asw-menu .asw-footer {
	display: none !important;
}

.asw-menu [class*="content"]:before,
.asw-menu [class*="content"]:after {
	display: none;
}

@media screen and (max-width: 769px) {
	#scegli_vacanza h2 {
		padding-left: 10%;
		padding-right: 10%;
		width: 80%;
		font-size: 7.5vw;
	}

	.novol h2 {

		font-size: 18px;
	}
}

@media screen and (max-width: 700px) {
	#featured-content.flexslider .slides .featured-hentry-wrap {
		width: 100%;
		margin: 0;
	}

	img#mapuv {
		width: 100% !important;
		height: auto !important;
		float: none;
		margin-right: 0px;
		margin-bottom: 20px;
	}

	#masthead #logo {
		left: 50%;
		margin-left: -100px;
	}

	#masthead #logo img {
		width: 150px;
		padding: 0px;
		margin: 0 !important;
	}

	.simg .singh2 {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		color: #FFF;
		font-size: .9em;
		text-align: left;
		border-radius: 0;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		box-sizing: border-box;
	}

	#masthead #logo {

		top: 10px !important;
		left: -5px !important;
		margin: 0 !important;
	}

	#masthead #logo {}

	.psp {

		float: none;
		margin: 0%;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}

	.home .preview-items {
		margin-left: 0;
		margin-right: 0;
	}

	.psp {
		margin: 0;
		margin-bottom: 1px;
	}

	.widget-partners {
		max-width: 50%;
	}

	#main .single-thumbnail a {
		float: none;
		width: 100%;
		margin-right: 0;
		max-width: 100% !important;
	}

	#main .format-video .single-thumbnail a::after,
	#main .format-standard .single-thumbnail a::after,
	#main .format-image .single-thumbnail a::after,
	#main .format-gallery .single-thumbnail a::after,
	#main .format-quote .single-thumbnail a::after,
	#main .sticky .single-thumbnail a::after,
	#main .format-status .single-thumbnail a::after,
	#main .format-audio .single-thumbnail a::after,
	#main .format-aside .single-thumbnail a::after {
		left: 55%;
		left: 55% !important;
		top: -30px !important;

	}


	h2#social_h2 {
		margin-bottom: 10px;
	}

	.archive #main .post-thumb .header-wrapper .entry-title {
		margin-bottom: 10px;
		text-align: center !important;
		width: 100%;
	}

	.archive .offer_price {
		margin-bottom: 10px;
		margin-left: 0;
	}



	#main .single-thumbnail a img {
		margin-bottom: 15px;
		height: auto;
	}

	#main .post-thumb .header-wrapper {
		width: 100%;
	}

	.wpcf7-submit {
		padding: 3% !important;
		padding-left: 6% !important;
		padding-right: 6% !important;
		margin-bottom: 30px;
	}

	.offer_price {
		font-size: 1.4em;

		width: 100%;
		margin: 0px;
		margin-top: 10px;
		float: none;
		box-sizing: border-box;
		padding: 2% !important;
		line-height: 0.8em;
	}

	.search .offer_price {
		width: 85%;
	}

	.search .entry-header br {
		display: none !important;
	}

	.search #main .post-thumb .header-wrapper .entry-title {
		margin-bottom: 10px;
		text-align: center;
		margin-top: 10px;
		font-size: 1.8em;
	}

	.search .entry-title a {
		text-align: center;
		display: block;
	}

	.search .dal_al_eventi {
		text-align: center;
		display: block;
	}

	.search .entry-header {
		margin-bottom: 0;
	}

	.offer_price .clr_ {}

	img.img_hotel {
		float: none;
		max-width: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}

	#map_wrapper {
		height: 350px;
	}

	.row_offer_hotel a.title_offer,
	row_offer_hotel {
		font-size: 1em;

	}

	.row_offer_hotel {
		line-height: 1.3em !important;
	}

	#compila h3 {}

}

/* --- iPad Portrait --- */
@media screen and (max-width: 890px) {
	.nav-wrap {
		float: none;
		width: 100%;
	}

	.main-navigation {
		float: left;
		font-family: 'Lato', georgia;
		padding-top: 2px;
		text-transform: uppercase;
	}

	.main-navigation ul {
		list-style: none;
		margin: 0;
		padding-left: 0;
		float: left;
	}

	.youtube_video {
		height: 350px;
	}

	#hamburger-menu .container-hamburger ul li {
		font-size: 27px;
	}
}

@media screen and (max-width: 700px) {
	/* =Featured image styles
	----------------------------------------------- */

	#main,
	#single-main {
		padding: 10px;
	}



	.royalSlider .eventi a.rsLink_visible h3 {
		font-size: 5vw;
		line-height: 5vw;


	}

	.royalSlider .eventi a.rsLink_visible {

		top: 30%;

	}

	.royalSlider .eventi a.rsLink_visible i.fa,
	.royalSlider .eventi a.rsLink_visible::after {
		font-size: 4vw;
		line-height: 4vw;
	}

	.rsSlide .dal_al_eventi {
		font-size: 3.5vw;
		line-height: 3.5vw;
	}




}

/* --- Smartphones and small Tablet PCs --- */
@media screen and (max-width: 767px) {
	#masthead #logo {}

	.widget-socialwidget h3.widget-titlesocial {
		display: none;
	}

	.site-title {
		text-align: center;
		padding: 0;
	}

	.f-nav .hamburger {}

	/*#search-2{

	margin-right:25px !important;
	}*/

	.f-nav .hamburger {}

	.singleimg h2 {
		font-size: 5.0vw !important;
		line-height: 7vw !important;
		top: 35%;
		padding-left: 0% !important;
		padding-right: 0% !important;
	}

	.royalSlider {

		height: 300px !important;

	}


	.royalSlider .rsFullscreen {
		/*height:auto !important;*/
	}

	.widget-menusocial {
		padding-left: 0;
		padding-right: 0;
	}

	.segue.prenota_e_ritira {
		font-size: 23px !important;
		float: left !important;
		margin-left: 50% !important;
		transform: translateX(-50%) !important;
		margin-top: 20px !important;
		margin-bottom: 10px !important;
		white-space: nowrap;
	}

}

/* --- Small menu --- */
@media screen and (max-width: 800px) {




	.site-navigation h5.menu-toggle,
	#mobile h5.menu-toggle {
		color: #fff;
		font-size: 20px;
		line-height: 25px;
		font-weight: 400;
		margin: 0;
		padding: 4px 0;

		padding-top: 12px;
		font-family: Lato, arial;
		text-align: center;
		color: #222;
		text-transform: uppercase;
		background: #FFF;
		vertical-align: middle;
		border-bottom: 1px solid #FFF;
		display: inline-block;
	}

	.site-navigation h5.menu-toggle.toggled-on:before,
	#mobile h5.menu-toggle.toggled-on:before {
		font-family: FontAwesome;
		content: '\f00d';
		font-size: 30px;
		line-height: 20px;
		vertical-align: middle;
		padding-left: 15px;

	}

	.archive #main .post-thumb .header-wrapper .entry-title {
		font-size: 2em;
	}

	#masthead-wrap,
	.home #masthead-wrap {
		position: static;
	}


	.f-nav,
	.home .f-nav {
		position: fixed !important;
	}

	.site-navigation h5.menu-toggle.toggled-on,
	#mobile h5.menu-toggle.toggled-on {
		color: #FFF !important;
	}

	#masthead {
		padding: 0;
	}





	.youtube_video {
		height: 200px;
	}

	.page .youtube_video {
		height: 500px;
	}

	a.readmore {
		margin-top: 10px;
	}

	.clr_ {
		display: block;
	}

	.archive .clr_ {
		display: none;
	}

	.price_hotel b {
		line-height: .9em;
	}

	.row_offer_hotel a img {
		width: 40%;
	}


	.cat_hotel {
		font-size: 6vw;
	}

	div.singleimg-int {
		max-height: 150px;
	}

	.site-navigation h5.menu-toggle:hover,
	#mobile h5.menu-toggle:hover {
		color: #222;
	}

	#mobile {
		position: fixed;
		top: 0;
		z-index: 100000;
		background: #FFF;
		width: 100%;

	}

	#mobile h5.menu-toggle {
		padding-top: 4px !important;
	}

	.site-navigation h5.menu-toggle:before,
	#mobile h5.menu-toggle:before {
		content: '\f419';
		color: #cf2123;
		font-size: 25px;
		line-height: 25px;
		margin: 0;
		padding: 0 8px 0 0;
		padding-left: 15px;
		padding-bottom: 5px;
		font-family: genericons, arial;
		vertical-align: middle;

	}

	.main-small-navigation .menu {
		list-style-type: none;
		margin: 3% 3% 0 3%;
		padding-bottom: 10px;
		font-family: 'Lato', georgia;
		text-transform: uppercase;
		font-size: 16px;
	}

	.main-small-navigation ul,
	.main-small-navigation ul ul {
		list-style-type: none;
	}

	.main-small-navigation ul li a {
		display: block;
		line-height: 2;
	}

	.main-small-navigation ul li a:hover {
		color: #222;
	}

	.main-small-navigation ul li a {
		font-weight: 600;
		border-top: 10px solid #EEE;
		cursor: inherit;

	}

	.main-small-navigation ul ul {
		background: #cf2123;
		color: #FFF;
		margin-left: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}

	.main-small-navigation ul ul ul {
		padding-top: 0px;
		padding-bottom: 0px;
	}

	.main-small-navigation li#menu-item-146 ul.sub-menu,
	.main-small-navigation li#menu-item-1122 ul.sub-menu {
		background: #7cb342 none repeat scroll 0 0;
	}

	.main-small-navigation li#menu-item-147 ul.sub-menu,
	.main-small-navigation li#menu-item-1123 ul.sub-menu {
		background: #cf2123 none repeat scroll 0 0;

	}



	.main-small-navigation ul ul ul {
		margin-left: 1.5em;
	}


	#masthead #logo {}

	#icl_lang_sel_widget-3 {
		margin-top: 19px !important;
	}

	.widget-menutop {
		margin-top: 10px;
	}

	a.trentino_logo img {
		max-width: 80px;
	}

	.main-small-navigation ul ul li a {
		font-weight: 400;
		border-top: 0px solid #EEE;
		cursor: pointer;
		text-transform: none !important;
		color: #FFF;
		padding-left: 15px;
	}

	.main-small-navigation .current-menu-item a {
		font-weight: 600;
		color: #222;

	}

	.main-small-navigation .current-menu-item ul li a {
		color: #FFF;
		font-weight: 300;
	}

	.main-small-navigation .current-menu-item ul li a:hover {
		color: #222;
		font-weight: 300;
	}

	.royalSlider a.rsLink_visible i.fa {

		font-size: 1.5vw;
		margin-left: 10px;
	}

	#new-royalslider-2 a.rsLink_visible::after {
		font-size: 1.5vw;
		line-height: 1.5vw;
	}

	#new-royalslider-2 a.rsLink_visible h3 {
		font-size: 5vw;
		line-height: 5vw;
	}

	.royalSlider a.rsLink_visible::after {

		font-size: 3.5vw;

	}


}

@media screen and (max-width : 700px) {



	ul#menu-menu-social li {
		margin-right: 8px;
	}

	ul#menu-menu-social li a i {
		font-size: 18px !important;
	}

}

@media screen and (max-width : 769px) {

	.tre img {
		width: 30%;
	}

	#links a {
		font-size: 15px;
	}

	.tre {
		font-size: 17px;
		line-height: 19px;
	}

	.serv {
		width: 50%;

	}

	#volantino iframe {

		height: 400px !important;
	}

	.textpv {
		font-size: 16px;
		line-height: 18px;
	}

	.info_content img {
		max-width: 60px !important;
	}

	.info_content h3 {
		font-size: 1em !important
	}

	.info_content p a.addr_url {

		color: #222;

	}

	.info_content p {
		font-size: .8em !important;
		line-height: normal !important;
		text-align: left !important;
	}

	#map {
		height: 500px;
	}

	.home-sl1 span.hm-et,
	.home-sl span.hm-et {

		font-size: 5.5vw;
		line-height: 6.5vw;


	}

	#art1 .ewr h2 {

		font-size: 5vw;
		line-height: 6vw;

	}

	#art1 .ewr {
		/*text-align: left !important;*/
	}



	.home-sl1 span.hm-et,
	.home-sl span.hm-et {
		padding-bottom: 25px;
	}

	#masthead #logo img {
		width: 180px;

	}

	.royalSlider {

		height: 210px !important;

	}

	#art1 .ewr.singlep h2 {

		font-size: 5vw;
		line-height: 6vw;

	}

	#art1 .ewr.singlep {
		font-size: 16px;
		line-height: normal;
	}

	#breadcrumb {
		font-size: 13px;
		line-height: 14px;
		margin-top: 10px;
	}

	#sp2 a {
		line-height: 25px;
	}

	.info_content h3,
	.info_content h3 a {
		text-align: left !important;
		display: inline-block;
	}

	.caption-block a.readmore {
		font-size: 3.5vw;
	}

	.caption-block h2 a {
		font-size: 7.5vw;
	}

	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 54%;
		top: 18%;
		font-size: 50px;
		color: #fff;
	}

	.royalSlider a.rsLink_visible::after {

		font-size: 4vw;

	}

	#new-royalslider-2 a.rsLink_visible h3 {
		font-size: 8vw;
		line-height: 8.5vw;
	}

	#new-royalslider-2 a.rsLink_visible {}

	#new-royalslider-2 a.rsLink_visible::after {
		font-size: 5vw;
		line-height: 5vw;
	}

	#new-royalslider-2 a.rsLink_visible i.fa {}

	#new-royalslider-2 span.descrizione-breve {
		font-size: 5vw;
		line-height: 14px !important;
	}

	.royalSlider .eventi a.rsLink_visible h3 {
		font-size: 7vw;
		line-height: 7.5vw !important;
	}

	.rsSlide .dal_al_eventi {
		font-size: 4.5vw;
		line-height: 5vw;
	}

	.royalSlider a.rsLink_visible::after,
	.royalSlider .eventi a.rsLink_visible i.fa,
	.royalSlider .eventi a.rsLink_visible::after {
		font-size: 5vw;
	}

	.royalSlider a.rsLink_visible h3 {
		font-size: 4vw;
		line-height: 4vw;
	}
}

/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 480px) {
	#featured-content.flexslider .slides .featured-hentry-wrap {
		display: none;
	}

	#results .img_cont_list {

		width: 100%;
		margin-left: 0;
		margin-bottom: 10px;
		height: 210px;


	}

	#new-royalslider-4.rsOverflow,
	#new-royalslider-4 {
		height: 220px !important;
	}

	.royalSlider a.rsLink_visible h3 {
		font-size: 6vw;
		line-height: 6.5vw;
	}

	a#home-map span.hm-pv {
		font-size: 6vw;
	}

	.minislides {
		display: none;
	}

	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 15%;
		font-size: 50px;
		color: #fff;
	}

	#main .post-thumb .header-wrapper .entry-title {
		font-family: "Lato", sans-serif;
		text-transform: uppercase;
		line-height: 1.0344827586;
		padding: 0;
		margin: 0 0 30px 0;
		font-size: 20px;
	}
}

/* --- Smartphones (portrait and landscape) --- */
@media screen and (max-width : 320px) {

	#main .format-video .single-thumbnail a:after,
	#main .format-standard .single-thumbnail a:after,
	#main .format-image .single-thumbnail a:after,
	#main .format-gallery .single-thumbnail a:after,
	#main .format-quote .single-thumbnail a:after,
	#main .sticky .single-thumbnail a:after,
	#main .format-status .single-thumbnail a:after,
	#main .format-audio .single-thumbnail a:after,
	#main .format-aside .single-thumbnail a:after {
		left: 60%;
		top: 3%;
		font-size: 50px;
		color: #fff;
	}
}

#puvgallery {
	margin-top: 20px !important
}