/* open-sans-regular - latin-ext_latin */
@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('../css/fonts/open-sans-v34-latin_latin-ext-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v34-latin_latin-ext-italic?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v34-latin_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v34-latin_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v34-latin_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v34-latin_latin-ext-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-600 - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-800 - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-700 - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-600italic - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-700italic - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 700;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  
  /* open-sans-800italic - latin-ext_latin */
  @font-face {
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 800;
	src: url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.woff') format('woff'), /* Modern Browsers */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../css/fonts/open-sans-v27-latin-ext_latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video, object { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

html, button, input, select, textarea { font-family: sans-serif; color: #222; }

body { margin: 0; font-size: 1em; line-height: 1.4; color:#4c4c4c; background-color:#fff;}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #ccc; color: #fff; text-shadow: none; }
::selection { background: #ccc; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */

a { color: inherit;text-decoration:none; }
a:visited { color: inherit; }
a:hover { color: rgb(231,77,21); }
a:focus { outline: thin dotted; }
.active a {color: rgb(231,77,21);}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; font-family:'Open Sans', sans-serif;}

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: 700; font-family:Open Sans, sans-serif;}

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

dl {font-size:12px;line-height:1.25em;}
dt {font-family:'Open Sans';}
dd {padding-bottom:5px;}

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; max-width:100%;}

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

/*
 * Re-set default cursor for disabled elements
 */

button[disabled], input[disabled] { cursor: default; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

select {padding:3px 0;}


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }


/* ==|== primary styles =====================================================
   Author: info@contentwithstructure.com
   ========================================================================== */

body {font-family: 'Open Sans', sans-serif; font-size:15px; color:#000;}
.ctext p {margin:0;}
h1, body.user h3 {font-family: 'Open Sans', sans-serif; font-size:40px; font-weight:800;margin:0 0 50px 0; padding:0; line-height:40px;}
.px h1, body.user h3 {font-size:30px;}
.px .details .titlearea h1 {margin-bottom:0;}
h2 {font-family: 'Open Sans', sans-serif; font-size:36px; font-weight:normal; color:rgb(160,160,150); margin:0 0 20px 0; padding:0;}
.px h2 {font-size:30px}
h2.clearfix span.right {display:block; float:right; font-size:20px;}
h4 {font-size:21px; font-weight:normal;}
body.user h3 {margin-bottom:15px;}
.center {text-align:center;}
.right {text-align:right;}
h1 em {color:rgb(231,77,21); font-style:normal;}


h1 span.light {font-weight:normal;}
hr {height:2px; border:none; width:100%; display:block; margin: 50px 0; background:rgb(210,210,195);}

.editore #chi-siamo hr {height:2px; width: 130px; background:#fff; margin:20px 0;}
.editore h1 {margin:0;padding:0;}

header {border-top:	rgb(210,210,195) solid 10px; width:100%; position:fixed; top:0; background:#fff;z-index:1001;}
header #toolbar {margin:30px auto 0 auto; width:940px; background:#fff;}
header .aside {float:left;}
.template header {height:137px;}

header #logo {border-right: solid 2px rgb(230,230,215); padding-right:25px; display:block; float:left;}
.template_blank header #logo {border-right:none;}
.template_blank .backlink {text-transform:uppercase;font-size:15px; font-weight:700; color:rgb(180,180, 165); margin:10px 0 0 20px;}
.template_blank .backlink a {padding-left:30px;}
header #logos {width:135px;}
.template_blank header #logos {width:50%;}
.template_editore header #logos {width:auto;}
header #logo2 {padding-left:25px;}
header #account, header #account2 {width:130px; height:32px;margin: 0 30px; border-left:rgb(230,230,215)  solid 2px ; border-right:rgb(230,230,215)  solid 2px ; text-align:center; line-height:32px;; }
header #account {margin-right:0; margin-left:15px;}
header #account2 {border-left:none; margin-left:0;}
header #account a, header #account2 a {font-family: 'Open Sans', sans-serif; font-weight:700; font-size:21px; text-transform:uppercase; color:rgb(180,180,165);}
.px header #account a, .px header #account2 a {font-size:15px;}
header #account a:hover, header #account2 a:hover {color:rgb(231,77,21);}
#sublogo {width:83px; display:inline-block; padding-left:25px;}
#sublogo a {display:block; text-transform:uppercase; font-weight: 800; font-size:12px; line-height:1; color:rgb(210,210,195);}
#sublogo a.active,#sublogo a.active:hover {color:rgb(160,160,150);}
#sublogo a:hover {color:rgb(231,77,21);}
#sublogo a#editore-logo {letter-spacing:4.75px; border-bottom: 2px solid rgb(230,230,215); margin-bottom:6px; padding-bottom:6px;}
	
#social {margin:0; padding:0; list-style:none;}
footer #social {margin-top:15px;}
footer #social li.fb-button {margin-left:0;}
#social li, .social a {margin:0 5px; padding:0; display:inline-block;}
#social a, .social a {display:inline-block; background: url(../img/layout/sprite.png) no-repeat; width:30px; height:30px;}
#social li.fb-button a{background-position:-30px 0 ;}
#social li.tw-button a{background-position: 0 0;}
#social li.yt-button a{background-position:-90px 0 ;}
#social li.gp-button a{background-position:-60px 0 ;}
.template_editore #social li.fb-button a{background-position:-30px -60px ;}
.template_editore #social li.tw-button a{background-position:0 -60px ;}
.template_editore #social li.yt-button a{background-position:-90px -60px ;}
.template_editore #social li.gp-button a{background-position:-60px -120px ;}
#social li.fb-button a:hover{background-position: -30px -30px ;}
#social li.tw-button a:hover, .social a.twitter{background-position: 0 -30px ;}
#social li.yt-button a:hover{background-position: -90px -30px ;}
#social li.gp-button a:hover{background-position: -60px -30px ;}


header .globalsearch {margin-right:14px;padding-right:5px; background:#f7f7ec; border-radius:5px;}
header .globalsearch #sitesearchterm , header .globalsearch #sitesearchterm2 { background:#F7F7EC;border:none; float:left; width:167px;padding:4px 4px 4px 10px; font-family: 'Open Sans', sans-serif; font-size:20px; line-height:24px; color: rgb(160,160,150);}
header #sitesearchsubmit, header #sitesearchsubmit2 {display:block; float:right; padding-right:3px; background: url(../img/layout/sprite.png) -120px 0 no-repeat; width:29px; height:20px; margin-top:4px;}

header a.carello-icon {display:block; width:30px; height:30px; background: url(../img/layout/sprite.png) -149px 0 no-repeat; margin-left:10px;}
header a.carello-icon.active, header a.carello-icon:hover {background-position: -149px -30px ;}

header a.home-icon {display:block; width:30px; height:30px; background: url(../img/layout/sprite.png) -179px 0 no-repeat;margin-left:10px;}
header a.home-icon:hover {background-position: -179px -30px ;}

header a.user-icon {display:block; width:30px; height:30px; background: url(../img/layout/sprite.png) -60px -90px no-repeat;margin-left:10px;}
header a.user-icon:hover {background-position: -60px -60px ;}

.menu-icon {display:block; width:30px; height:30px;; background:url(../img/layout/mobile.png) top left no-repeat; background-size: 100% }
.menu-icon.close {background:url(../img/layout/mobile.png) bottom left no-repeat; background-size: 100% }

header #mainnav {border-top: rgb(230,230,215) solid 2px; margin-top:20px; background:#fff;}
header #mainnav ul  {padding:0; list-style:none; margin:0 auto 0 auto; width:940px; 
   border: rgb(230,230,215) solid 2px; border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
header #mainnav ul li {display:block; float:left; width:50%; text-align:center; margin:0; padding:0; background: rgb(230,230,215);}
header #mainnav ul li:first-child {border-right:solid 2px #fff;margin-left:-2px;}
header #mainnav ul li a {font-family: 'Open Sans', sans-serif; font-weight:800;font-size:26px; color:rgb(160,160,150);text-transform:uppercase; padding:10px; display:block;}
.px header #mainnav ul li a {font-size:20px;}

header #mainnav ul li a:hover, header #mainnav ul li.active a:hover {color:rgb(231,77,21);}
header #mainnav ul li.active {background:#F7F7EC;}
header #mainnav ul li.active a {color:#DADBCF}

#main {margin:30px auto 0 auto; width:940px; padding-top:147px;}
.ios #main, .template_editore.ios #main {padding-top:0; margin-bottom: 30px;}
.template_editore.ios #main {margin-top:0; margin-bottom:0;}
.ios header, .ios footer {display:none;}

.cart #main, .orders #main, .page #main, .authors #main, .page #main, .speakers #main,  {margin-top: 155px;}
body.user #main {margin-top:95px;}

body.template_ios #main {margin:0; padding:0;}
body.template_ios #main #content {margin:0; padding:20px;}

body.template_ios .banner {margin-bottom: 60px;}


.home #main, .audiolibri_page #main, .libri_page #main {margin-top:60px;}
.template_editore #main {padding-top:51px; width:100%; overflow:hidden;}
.template_editore #main .slide .slidecontent{padding: 120px 0;}
.template_editore.ios #main .slide .slidecontent{padding-top: 0;}

.template_editore #main #video .slidecontent{padding: 120px 0 30px 0;}
.template_editore #main #notizie.slide .slidecontent .ctext, .template_editore #main .slide .slidecontent #tweets, .template_editore #main .slide .slidecontent .follow-twitter,
.template_editore #main #video .slidecontent,.template_editore #main #eventi .slidecontent, .template_editore #main #recensioni .slidecontent, .template_editore #main #chi-siamo .slidecontent {}
.template_editore #main .slidecontent, .template_editore #main  #notizie .slidecontent div div	{margin:0 auto 0 auto; width:940px;}
.template_editore #main  #notizie .slidecontent{padding-top:17px; padding-bottom:0; width:100%;}
.template_editore #main  #notizie .slidecontent h2, .template_editore #main  #notizie .slidecontent h1 {font-weight:800;font-size:40px;}
.template_editore #main  #notizie .slidecontent h3 {font-weight:800;font-size:20px;}
.template_editore #main  #notizie .slidecontent a:hover {color:#fff;}
.template_editore #main  #notizie1, .template_editore #main  #notizie2 {padding:130px 0;}
.template_editore #main  #notizie2 table td {max-width:430px; width:50%;}
.template_editore #main  #chi-siamo .slidecontent h2, .template_editore #main  #chi-siamo .slidecontent h1 {font-weight:800;font-size:40px;}
.template_editore #main  #chi-siamo .slidecontent h3 {font-weight:800;font-size:20px;}
.template_editore.reviews #main .slidecontent{padding: 40px 0;}


.reviewnav {list-style:none; margin:64px 0 60px 0; padding:0;}
.reviewnav li { float:left; width:131px; margin:0 30px 30px 0; }
.reviewnav li a {display:block;padding:10px; text-align:center; border:solid 2px transparent;}
.reviewnav li:nth-child(6) {margin-right:0;}
.reviewnav li a {color:#fff;font-size:25px; font-weight:800;}
.reviewnav li.active a, .reviewnav li a:hover {background:rgb(245,245,230); color:rgb(210,210,195); border-color:rgb(210,210,195);}
	
footer {border-top:	rgb(210,210,195) solid 10px; background:rgb(245,245,230); margin-top:60px;padding-bottom:40px;}
footer #footer {margin:30px auto 0 auto; width:940px; padding-bottom:60px;}

footer nav {padding-left:400px;}
footer nav ul li {float:left; padding:0 10px; text-align:center; border-left:rgb(230,230,215) solid 2px;}
footer nav ul li a {font-family:'Open Sans', sans-serif; font-weight:600; font-size: 13px; text-transform: uppercase; color:#000;}
#funded .funded-inner.footernav {margin-bottom: 4rem;}
#funded .funded-inner.footernav h5 {text-transform: uppercase;}
footer #footer #legal {text-align: center;}

#funded { border-top: solid 5px #ccc; padding-top: 60px; margin-top: 120px;}
#funded .funded-inner {margin:0 auto 0 auto;width:940px;}
.funded-text, .funded-logo {float:left; width: 50%;}
.funded-logo a {display:block;}
.funded-logo img { width:auto;height:auto; }


.user .nav .banner, .orders .nav .banner {margin-top:0;}

form input[type="text"],form select,input[type="password"], form textarea {padding:3%; border-radius:5px; background:rgb(230,230,215); color:rgb(160,160,150); border:none; display:block; width:93%; font-size:21px;}
form textarea {height:100px;}
form#order-confirm input[type="text"], form#order-confirm textarea {padding:1%;}
.px form input[type="text"], .px form select,input[type="password"], .px form textarea {font-size:15px;}
.px form .cartform input[type="text"] {font-size:20px; padding:5px; font-family:'Open Sans'; font-weight:800;color:#000;}
form input[type="submit"], a.btn-custom {border-radius:0; padding: 10px; text-align:center; display:block; width:100%; color:#fff; font-size:32px; font-family: 'Open Sans'; font-weight:800; border:none; margin-top:15px;}
.px form input[type="submit"], a.btn-custom  {font-size:25px;}
.cart form input[type="submit"]{width:90%;}
form input[type="checkbox"],form input[type="radio"] {width:20px; height:20px; float:left; margin-top:5px;}
form label {font-size: 21px;}
.px form label {font-size: 15px;}
form label.radio { display:block; float:left; margin-left:1em; width: 80%;  margin-top:4px;}
#lostpasswordlink {font-size:15px; font-family:'Open Sans'; font-weight:700;}
form span.error {color: rgb(231,77,22); font-size:21px;font-family:'Open Sans'; font-weight: 600; display:block; clear:left;}
.px form span.error {font-size:15px;}
form input.zip {width:18%; float:left;}
form input.city  {width:63%; float:left; margin-left:5%;}
form select{width:65%; display:inline-block;}
form label.select {display:inline-block; width: 23%; margin-right:9.5%;}

form .error input, form .error textarea , form .error select{border:solid 1px rgb(231,77,22);}
.errorbox {color: rgb(231,77,22); font-size:21px; padding:40px; border:solid 1px rgb(231,77,22); text-align:center;}

form input.small {width:60px;}
form input.num {text-align:right;}

span.help {font-size:0.825em; line-height: 1em;}


.banner {display:block;padding:21px 50px 21px 82px; margin: 40px 0 80px 0; font-size:32px; color:#fff; line-height:1.1;}
.px .banner {font-size:25px; border-radius: 5px;}
.banner a  {display:block;}
.banner a:hover  {color:inherit; }
.banner a svg {float:right; margin-top:-15px;}

.nav .banner {text-align:center;padding:10px 10px; font-family:'Open Sans'; font-weight:800;}
.nav .banner a {padding-right:0;}


#events  .eventwrap{padding:25px 50px; margin:0 75px; background:rgb(246,239,220); -webkit-box-shadow: 2px 2px 0px 0px rgba(210,210,195,1);-moz-box-shadow: 2px 2px 0px 0px rgba(210,210,195,1);box-shadow: 2px 2px 0px 0px rgba(210,210,195,1);height:595px;}
#events .leftcol, #events  .rightcol {float:left; width:350px; margin-right:45px}
#events  .rightcol {width: 220px; padding:0 0 0 50px; border-left:solid 2px #000;text-align:center;height:595px; margin-right:0; font-size:20px;}
#events {margin:0; padding:0;}
#events  .rightcol p {border-bottom:solid 1px #000; padding-bottom: 10px;margin:10px 0 0 0; }
#events  .rightcol .date {width:129px; height:140px; background:url(../img/layout/events.png) 0 0 no-repeat; padding:20px;  margin-left:70px;}
#events  .rightcol .date-white {background:#fff; height:140px; }
#events  .rightcol .date-white span {display:block; line-height:1; }
#events  .weekday {font-size:20px; font-weight: 600;padding-top:6px;}
#events  .day {font-size:72px; font-weight: 800;}
#events  .month {font-size:20px; font-weight: 700; text-transform:uppercase;padding-top:6px;}
#events .short {margin-top:70px;}
#events  .leftcol h3 {font-size:30px; line-height:1.2; font-weight: normal; }
#events  .leftcol h2 {font-size:45px; line-height:1.1; font-weight:800;}
#events  .leftcol p {font-size:20px;}

.blue-dark {background-color:#517CBF ; } .blue-dark svg .text {fill:#517CBF ; }
.red-bright {background-color:#F33C38 ;} .red-bright svg .text {fill:#F33C38 ; }
.blue-bright {background-color:#2DA4D8 ;} .blue-bright svg .text {fill:#2DA4D8 ; }
.green {background-color:#82C871 ;} .green svg .text {fill:#82C871 ; }
.rose {background-color:#F7848E ;} .rose svg .text {fill:#F7848E ; }
.yellow {background-color:#FFC250 ;} .yellow svg .text {fill:#FFC250 ; }
.purple {background-color:#CB6AA7 ;} .purple svg .text {fill:#CB6AA7 ; }
.orange {background-color:#F56333 ;} .orange svg .text {fill:#F56333 ; }
.mint {background-color:#58B99D;} .mint svg .text {fill:#58B99D ; }
.red {background-color:#E0002D ;} .red svg .text {fill:#E0002D ; }

.t_blue-dark {color:#517CBF ; }
.t_red-bright {color:#F33C38 ;} 
.t_blue-bright {color:#2DA4D8 ;}
.t_green {color:#82C871 ;} 
.t_rose {color:#F7848E ;} 
.t_yellow {color:#FFC250 ;}
.t_purple {color:#CB6AA7 ;} 
.t_orange {color:#F56333 ;} 
.t_mint {color:#58B99D;} 
.t_red {color:#E0002D ;}

.default-color {background-color:rgb(230,230,215); color:rgb(210,210,195);}

.quotations {background:none !important; text-align:center; font-size:20px; line-height:35px; margin-bottom:120px;}
.quotations em {display:block; font-weight:600;}
.quotations.blue-dark em {color:#517CBF;}
.quotations.red-bright em {color:#F33C38;}
.quotations.blue-bright em {color:#2DA4D8;}
.quotations.green em {color:#82C871;}
.quotations.rose em {color:#F7848E;}
.quotations.yellow em {color:#FFC250;}
.quotations.purple em {color:#CB6AA7;}
.quotations.orange em {color:#F56333;}
.quotations.mint em {color:#58B99D;}
.quotations.red em {color:#E0002D;}

.swiper-container {padding-right:100px; padding-bottom: 40px;}
.swiper-element {  padding:10px; }
.swiper-element img { max-width: 255px; height:auto; }
.swiper-element img.no_shadow {box-shadow: none;}
.small .swiper-element img { max-width: 185px;}
.swiper-container.libro .swiper-element img {box-shadow:none;}
.swiper-button-next, .swiper-button-next:hover, .swiper-button-prev, .swiper-button-prev:hover {
    background: url("../img/layout/arrow-right.png") no-repeat scroll center right rgb(230,230,215);
    right: 0; width:50px; height:90%; margin-top:0; top:0;
    border-radius: 5px;
}
.eventlist .swiper-button-next, .eventlist .swiper-button-next:hover, .eventlist .swiper-button-prev, .eventlist .swiper-button-prev:hover {
    height:100%;}
.swiper-button-prev, .swiper-button-prev:hover { background: url("../img/layout/arrow-left.png") no-repeat scroll center right rgb(230,230,215); right:auto; left: 0;}
.swiper-button-next:hover, .swiper-button-prev:hover { background-position:  center left;}
.swiper-button-next.disabled:hover, .swiper-button-prev.disabled:hover { background-position:  center right; cursor:default;}
.swiper-container-horizontal > .swiper-pagination-bullets {bottom:-4px; padding:0 50px; width: 90%;}
#events {padding-bottom:40px;}
.swiper-pagination-bullet {background: rgb(230,230,215); border: solid 1px rgb(210,210,195); 
	width: 12px; height: 12px; margin: 0 4px 20px 0;
	outline: 0; opacity:1;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px 20px 0;}
.swiper-pagination-bullet-active {background: rgb(180,180,165); border: solid 1px rgb(210,210,195);}
.swiper-container .bubble-wrap {display:none;}


.booklist {margin:0 70px;width:800px;}
.booklist li h3, .booklist li .meta {display:none;} 
.booklist li .slidepartwrap {float:left; margin-right:20px; }
.booklist li .slidepartwrap img {max-width:255px;}
.booklist li .slidepartwrap:last-child{margin-right:0;}

.booklist.libro li .slidepartwrap {box-shadow:none;}
.booklist.small li .slidepartwrap img  {max-width:185px;}

.booklist-small {list-style:none; margin:0; padding:0; display: flex; justify-content: space-between;  flex-flow: row wrap;}	
.booklist-small li {ffloat:left; width:130px;margin:0 10px 50px 10px; height: 250px; cursor:pointer; overflow:hidden;}
.booklist-smallll li:nth-child(6n) {margin-right:0;}
.booklist-small.booklist-small2 li {height:auto;}
.booklist-small.booklist-small2 li p {font-size:0.75rem;}
.booklist-small li h3 {font-weight:normal; font-size:12px; line-height:1.2; }
.booklist-small.audiolibri li h3 { ttop:185px;}
.booklist-small li .meta {display:none;} 
.booklist-small li img{max-width:100%; max-height:198px; overflow:hidden;}
.booklist-small.audiolibri li img{max-height:180px;}
.booklist-small::after {content: "";flex: auto;}

.scarica-scuole {background:  #58B99D; padding:10px 20px; display: block; font-size:0.875rem;text-align: center; text-transform:uppercase;} 
.scarica-scuole:hover {background: #286E5A; color:#ffffff;}

 body.user .recentorders {padding:10px 10px 20px 10px;}
 body.user .recentorders h4,  body.user .recentorders h3,  body.user .recentorders p, body.user .recentorders  form input[type="submit"] {font-size:12px; }
 body.user .recentorders h3 {margin:0 0 10px 0;padding:0; line-height:1.2;font-weight:800;}
  body.user .recentorders p {border-top:solid 2px #fff; margin:5px 0 0 0; padding:5px 0 0 0;font-weight:600; line-height:30px;}
 body.user .recentorders  form {float:none; text-align:left;}
  .recentorders  form input[type="submit"] {font-weight:600; background:none; color:#000; float:none; padding:0; text-align:left; margin:0; float:left; width:120px;line-height:30px}
   .recentorders  form input.icon[type="submit"] { margin-right:10px;
	  background:url(../img/layout/sprite.png) -149px -60px no-repeat; display:block; float:right; width:30px; height:30px;
   }
    .recentorders  form:hover input.icon[type="submit"] {background-position:-149px -30px;}
    .recentorders  form:hover input[type="submit"] {color: rgb(231,77,21);}
 body.user .recentorders p.remover {border-bottom:solid 2px #fff; padding-bottom:5px;}
 body.user .recentorders h3 {}
 body.user .recentorders p a {display:block;}
 body.user .recentorders p a .icon{background:url(../img/layout/sprite.png) no-repeat; display:block; float:right; width:30px; height:30px;}
 body.user .recentorders p.scarica a .icon{background-position: -390px -100px;}
 body.user .recentorders p.url a .icon{background-position: -420px -100px;}  
 body.user .recentorders p.url a:hover .icon{background-position: -420px -130px;}
  body.user .recentorders p.remover a .icon{background-position: -390px -130px;}

body.user .scarica-details ul {list-style:none; margin:0;padding:0; text-align:center;}
body.user .scarica-details ul li{display:inline-block; margin-right:30px;}
body.user .scarica-details li a{ display:inline-block;background:url(../img/layout/sprite.png) -1174px 0 no-repeat; width:51px; height: 69px; text-align:center; font-size:30px; line-height:36px; font-weight:500;	 color: rgb(160,160,150); padding-top: 80px;}
body.user .scarica-details li a:hover {background-position:-1275px 0;}	 
	 
body.user .scarica-details {font-size:25px; line-height:35px; }
body.user .scarica-details h3 {font-size:34px; line-height:45px; font-weight:500; color:rgb(231,77,21);}
body.user .scarica-details h3, .scarica-details p {width:80%; margin:30px auto;}

.promotione {background: rgb(180,180,165); padding:10px 10px 0 10px;}
.promotione h3.percentage, .promotione div.col2 {float:left; }
.promotione h3.percentage {font-size:25px; font-weight:700; color:rgb(231,77,21); width:80px; height:80px; text-align:center; background:url(../img/layout/star.png) 0 0 no-repeat; padding:0; line-height:80px;}
.promotione div.col2 {font-size:15px; font-weight:700; width:70px; margin-left:15px; margin-top:20px;}
.promotione div.col2 p {padding:0; margin:0;}
.promotione div.col2 del {color:rgb(230,230,215);}	
.promotion_page .ui-tooltip-content .item {background: rgb(180,180,165); line-height:30px;padding-bottom:5px;}
.promotion_page .item a {display:block;float:right;}
.promotion_page span.arrow {display:inline-block; background:url(../img/layout/sprite.png) -420px -100px no-repeat; width:30px; height:30px; }
.promotion_page a:hover span.arrow { background-position: -420px -130px;}



.col2 > div, .col2 > li {float:left; margin-right:3%; width:48.5%;}
.col2 div:nth-child(even),.col2 li:nth-child(even) {margin-right:0;}
.col3 > div {float:left; margin-right:3.5%; width:31%; overflow:hidden; }


.col3 > div > div {float:none; margin-right:0; width:auto;}
.col3 div:nth-child(3n) {margin-right:0;}
.home #main .col3 div h3, .col2 div h3 {padding: 25px 20px; color:#fff; margin:0;}
.px .home #main .col3 div h3 {font-size:25px;}

.col3 div ul {margin:0; list-style:none; padding:0;  }
.home  .col3 table.topseller {width:100%;}
.home  .col3 table td {vertical-align:middle; border-bottom: solid #fff 5px;}
.home  .col3 table td:first-child {border-right: solid #fff 5px; text-align:center; width:1em; font-size:30px; font-weight:300;}
.home #main .col3 div li,.home  .col3 div td {background-color:rgb(230,230,215); margin-bottom:5px; padding:5px; font-weight:bold; height:70px;}
.home  .col3 div td {font-weight:800; padding:5px 10px;}
.home #main .col3 div ul > li { line-height:3em;text-align:center; font-family:'Open Sans'; font-weight:600; font-size:20px;}
.home  .col3 div ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:0;
    left:-45px;
	background-color:rgb(230,230,215);
	height:100%;
	width: 1.3em;
	text-align:center;
	line-height:1.6em;
	font-size:30px;
	font-family:'Open Sans'; font-weight:300;;
	}
.home .col2 div h3{background-color:rgb(225,83,64); text-align:center; color:#fff;}
.home .col2 div:first-child h3{background-color:rgb(88,185,157);}	
.col2 div h3{color:#000;}	

.home-leftcol h3 {background-color:#FFC250 ;}
.home-middlecol {background-color:rgb(230,230,215); height:410px; }
.home-middlecol h3 {background-color:#E0002D;}
.home-middlecol p {padding:0 10px; margin:0;font-weight:bold; font-size: 30px; text-align:center; color:#E0002D;}
.home-rightcol h3 {background-color:#82C871 ;}

.details {margin-bottom:60px;}
.person .details {margin-bottom:120px;}
.person .bx-wrapper {margin-bottom:120px;}
.details .image, .details .text {width:47.5%; float:left; font-family: 'Open Sans'; font-weight: 400; font-size:21px;}
.px .details .image, .px .details .text {font-size:15px;}
.details .image img {  max-width:100%; width:auto; }
.person .details .image img {  box-shadow: none;}
.details .text {margin-left:5%; margin-top:-5px;}
.person .details .text {margin-right:5%; margin-left:0;}

.details span.label {color:rgb(160,160,150);font-family: 'Open Sans';}
.details .text .autori {font-size:26px;}
.px .details .text .autori {font-size:20px;}
.details .text p {margin:0;padding:0; line-height:20px;}
.details .attributes {margin: 50px 0 25px 0;}
.details .long-text {font-family: 'Open Sans';}
.details .social {margin-top:25px;}
.social a.fb {background-position:-321px 0;}
.audiolibro .yt iframe {background:#000;margin:0 0 5% 5%;float:left;}
.audiolibro .yt iframe:nth-child(odd) {margin-left:0;}
.details .otherformat {color:#fff;font-family:'Open Sans'; font-size: 20px; padding:20px; margin-bottom:10px; line-height:1.2;}
.details .otherformat:last-child {margin-bottom:30px;}
.details .otherformat a:hover{color:#000;}
.details h2.subtitle {font-size:20px; line-height:30px; color:#000;font-family:'Open Sans'; font-weight:800; margin-top:0;}
.px .details .titlearea {margin-bottom:50px;}

.yyt iframe {margin:0 30px 30px 0; width:455px;}
.yyt iframe:nth-child(even) {margin-right:0;}

.ccb__wrapper {position: relative;}
.close_cc {position:absolute; top:-20px; right:-20px; color:#fff;background:url(../img/layout/sprite.png) -390px -130px no-repeat; /* adjust url as required */
	width:30px;
	height:30px;
	display:inline;}

.audiolibro .carttable {width:47.5%; margin:0 0 60px 5%;float:left; }
.audiolibro .carttable:first-child {margin-left:0;}
.carttable td {background:rgb(230,230,215);border-bottom:2px solid #fff; padding:10px 20px 10px 80px; color: rgb(160,160,150); font-size:26px; }
.px .carttable td {font-size:15px;}
.carttable td.format-text {background:rgb(180,180,165) ;  padding:10px 40px 10px 10px;font-family:'Open Sans'; font-weight:800;color:#000; line-height:60px; font-size:20px;}
.carttable td.format-text .format-name {display:block; float:left; margin-left:10px;}
.carttable td.format-text .icon, .recentorders .icon {background: transparent url(../img/layout/sprite.png) no-repeat; display:block; float:left;width:60px;height:64px;  }
.recentorders .icon { margin-right:10px;}
.carttable.cd-mp3 td.format-text .icon, .recentorders .icon.cd-mp3 {background-position:-961px -137px;}
.carttable.cd-audio td.format-text .icon, .recentorders .icon.cd-audio{background-position:-961px -137px;}
.carttable.download-mp3 td.format-text .icon, .recentorders .icon.download-mp3{background-position:0px -137px;}
.carttable.ebook td.format-text .icon, .recentorders .icon.ebook{background-position:-144px -137px;}
.carttable.libro td.format-text .icon, .recentorders .icon.libro{background-position:-1085px -137px;}
.carttable td.current-price {color:#000; font-family:'Open Sans'; font-weight:700;}
.carttable td.cart {padding:10px 0; background:rgb(210,210,195);}
.carttable input.cart {text-transform:lowercase;font-family:'Open Sans'; font-weight: 800; color:#000; position:relative; display:block; height:41px; padding-left:55px;background:url(../img/layout/cart-icons.png) 0px -41px no-repeat;margin-left:25px; font-size:25px; text-align:left; line-height:1; margin-top:5px;}
.carttable input.wishlist {color:rgb(160,160,150); background-position: 0 -82px; }
.px .carttable input.cart {font-size:20px;}
.carttable input.cart:hover {background-position:0 0;}
.carttable input.wishlist:hover {background-position: 0 -123px; }
.carttable .non-disponibile, .carttable .presto-disponibile {margin-left:80px;} 
.carttable .presto-disponibile {color:#000;}
.carttable td.current-price span {color:rgb(231,77,21);}

.reviewlist {margin:0 0 0 -10px;padding:0;display: flex; justify-content: center;flex-flow: row wrap;}
.template_editore .reviewlist {justify-content: center; align-items: center;}
.reviewlist li {border:solid 3px #ccc;   margin: 0 10px 30px 10px; width: 244px; height:254px; list-style:none; background:#eee; 
   vertical-align:top; position:relative; padding: 20px; flex: all; }
.reviewlist p { margin:0 0 10px 0;text-align:center}
.reviewlist .source {font-family:'Open Sans'; font-weight: 700; font-size:21px; text-transform:uppercase; height:2.5em; overflow:hidden;}
.reviewlist .source.default { color:rgb(181,84,156); }

.reviewlist h2 {font-size:17px;font-family:'Open Sans'; font-weight:600; font-style:italic; text-align:center; margin:0 0 10px 0; height:4em; overflow:hidden;}
.reviewlist .date {font-size:17px;font-family:'Open Sans'; font-weight:600;}
.reviewlist .related a{ text-transform:uppercase;font-size:21px;font-family:'Open Sans'; font-weight:700;  padding:5px;  color:#fff; display:block;}
.reviewlist .related a.default { background:rgb(181,84,156);}
.reviewlist .related a {margin-bottom:10px;}
.reviewlist .related a:hover {color:#000;background:#fff;}
.reviewlist	li .overlay {position:absolute; top:0; left:0; background:rgb(181, 84, 156); color:#fff; width:244px; height:174px; padding:60px 20px; } 
.reviewlist	li .overlay p {font-size:20px; line-height:25px; font-weight:600;}
.reviewlist	li .overlay p.source {font-size:15px;  font-weight:700;}
.reviewlist span.black {color:#000;}
.reviewlist .text {height:100%;}

	
.categorylist {list-style:none;margin:0 0 60px 0;padding:0;}	
.categorylist li {margin-bottom:3%; border-radius: 5px;}
.categorylist li a{color:#fff;padding:10px 50px 10px 82px; display:block; font-family:'Open Sans'; font-weight:800;;text-transform:lowercase; font-size:25px;}
.categorylist li a:hover {color:#000;}

.backlink {margin-top:0; margin-bottom:60px; position:relative;}
table.cartform + .backlink {margin-top:30px;}
.audiolibri_page .backlink, .libri_page .backlink {margin-top:-30px;}
.audiolibri_page .audiolibri-leftcol {background-color: rgb(230,230,215); height:420px;}
.audiolibri_page .audiolibri-leftcol p {
      padding: 0 10px;
      margin: 0;
      font-weight: bold;
      font-size: 30px;
      text-align: center;
      color: #517CBF;
}

.audiolibri_page .audiolibri-leftcol h3 {
      padding: 25px 20px;
      color: #fff;
      margin: 0;
      background-color: #517CBF;
      font-size:25px;
      line-height:27.5px;
      font-weight:400;
}

.audiolibri_page .swiper-container, .libri_page .swiper-container {margin-bottom:80px;}

.backlink a {color:rgb(160,160,150); display:inline-block;  padding-left:20px;  font-size:21px;}
.px .backlink a {font-size: 15px;line-height:15px;}
.backlink:before {content:' ';background:url(../img/layout/sprite.png) -305px 0 no-repeat;display:block; position:absolute; top:3px; height:15px; width:15px;}
.backlink:hover:before {background-position:-305px -15px;}
.backlink a strong {color:#000;}
.backlink a:hover strong {color:rgb(231,77,21);}

.details .text p.autori {line-height:30px;}

.person-header {margin-bottom:70px;margin-top:70px;}
.person-header #search-person-form, #search-books-form {
	background: #f7f7ec none repeat scroll 0 0;
	    border-radius: 5px;
	    padding-right: 5px;
		margin-top:10px;
    }
.person-header #search-person, #search-books {display:block; float:left; background: #f7f7ec none repeat scroll 0 0;
    border: medium none;
    color: rgb(160, 160, 150);
   	font-family: "Open Sans",sans-serif;
    font-size: 20px;
    line-height: 24px;
    padding: 4px;
	}	
.person-header #search-person-submit, #search-books-submit  {	background: rgba(0, 0, 0, 0) url("../img/layout/sprite.png") no-repeat scroll -120px 0;
    display: block;
    float: right;
    height: 20px;
    margin-top: 4px;
    padding-right: 3px;
    width: 29px;}
.autocomplete-suggestions {padding:20px; width:300px; height:auto; overflow-y:scroll; border:solid 1px #ccc; border-radius:5px; background:#fff;}
.autocomplete-suggestion {cursor:pointer;}
.personlist {list-style:none; margin:0; padding:0; display: flex; justify-content: space-around; flex-flow: row wrap;}	
.personlist li {width:210px;margin:0 10px 10px 10px; cursor:pointer; overflow:hidden;}
.personlisttt li:nth-child(6n) {margin-right:0;}
.personlist li h3 {font-weight:normal;}
.personlist li img{max-width:100%; max-height:198px; overflow:hidden;}
.details p.authorlink {margin: 30px 0 0 0;}

.video.col h3, .jukebox.col h3 {color:#fff; font-family:'Open Sans'; font-weight:800; font-weight:normal; text-align:center;}

.bignav {list-style:none; padding:0;margin:0 0 60px 0;}
.bignav li {width:47.5%; margin-right: 5%; float:left;}
.bignav li:nth-child(2n) {margin-right:0;}
.bignav li a{ display:block; background:rgb(210,210,195); border:solid 1px rgb(230,230,210); padding: 5px 40px; color:#fff;font-family:'Open Sans'; font-weight:800; font-size:32px; text-align:center;}
.px .bignav li a{font-size:25px;}
.bignav li a.active, .bignav li a:hover {background:rgb(245,245,230); color:rgb(210,210,195);}
	
#home-button {float:right;}
.ui-tooltip-content {line-height:1.2;font-size:12px; font-weight:700;}
.ui-tooltip-content h3 {font-size:20px; font-family:'Open Sans'; font-weight:800; margin:0 0 5px 0; padding:12px;}
.ui-tooltip-content p {font-family:'Open Sans'; font-weight:700; margin:0 0 5px 0; padding:0 18px;}
.ui-tooltip-content p span {color:rgb(160,160,150);font-family:'Open Sans'; font-weight:600;}
.ui-tooltip-content p.shortdescription {font-family:Georgia, serif; font-weight:normal;}

.ui-tooltip-content .item {background: rgb(210,210,195); padding: 10px 10px; border-bottom:solid 2px #fff; font-size:12px; }
.ui-tooltip-content .item:last-child {border-bottom:none;} 
.ui-tooltip-content .item del {color:rgb(160,160,150);}
.ui-tooltip-content .item input.cart {background: url(../img/layout/sprite.png) -149px -60px; width:30px; height:30px;display:inline-block;margin:0; padding:0;}
.ui-tooltip-content .item input.cart:hover {background-position: -149px -30px;}
.ui-tooltip-content .format {display:block;float:left; width: 110px; overflow:hidden;  padding-top:10px;font-family:'Open Sans'; font-weight:600;}
.ui-tooltip-content .price {display:block;float:left; width: 110px; text-align:right;overflow:hidden;font-family:'Open Sans'; font-weight:700;margin-right:5px; padding-top:10px;}
.ui-tooltip-content form {display:block; float:right;  margin:0; padding:0;}

table.orderlist {border-spacing:5px; border-collapse:separate; width:100%;}
table.orderlist td {color:#000;padding:10px; text-align:center; }
table.orderlist th {color:rgb(231,77,21); font-weight:normal; text-transform:uppercase; font-size:20px;}
table.orderlist tr[data-href] {cursor:pointer;}
table.orderlist tr:nth-child(even) td {background:rgb(210,210,195);}
table.orderlist tr:nth-child(odd) td {background:rgb(230,230,215);}
table.orderlist tr[data-href]:hover td, table.orderlist tr[data-href]:hover td a {color:#000;} 
table.orderlist tr[data-href]:hover td{ background-color: rgb(231,77,21);}


.orderdetails h4 {font-size:20px; color:rgb(160,160,160); margin-bottom:10px;}
.orderdetails p {font-family:'Open Sans'; font-weight:700; font-size:20px; margin-top:0;}

.only-mobile {display:none;}

.cartform {font-size:20px;color: rgb(160,160,150); font-weight: normal;}
.cartform .image, .cartform .text, .cartform .qty, .cartform .price-single, .cartform .price {float:left;} 
.cartform .image { width: 120px; }
.cartform .qty { width: 80px; }
.cartform .price-single { width: 150px; }
.cartform .price { width: 150px; width: 200px;}
.cartform .text {  
         width: -webkit-calc(100% - 120px);
         width:    -moz-calc(100% - 120px);
         width:         calc(100% - 120px); }
.cartform .text a, .cartform .text span {margin-left:20px; display:inline-block;}
.cartform .cart-header {border-bottom: solid 2px rgb(160,160,150); color: rgb(160,160,150); font-weight: normal;font-size: 20px;
padding: 10px;}
.cartform .cart-header > div {padding: 0 10px;}
.cartform .cart-row .price, .cartform .cart-row .price-single { font-family: 'Open Sans'; font-weight: 800;}
.cartform .cart-row > div {padding: 20px 10px;}
.cartform .cart-row {border-bottom: solid 2px rgb(210,210,195); padding: 0 ;}
.cartform .cart-row .price, .cartform .cart-row .price-single {color:#000;}
.cartform .cart-row .text {color: #000;}
.cartform .cart-row .text strong{color: rgb(160,160,150);}
.cartform .smalltext {font-size:14px; font-weight:normal; color: rgb(160,160,150);}
.cartform .voucher-price, .cartform .voucher-form, .cartform .cart-spesi, .cartform .cart-update, .cartform .cart-total-details .total {
   border-bottom: solid 2px rgb(210,210,195);padding: 15px 10px 20px 10px;
}
.cartform .proceed {padding: 15px 10px 20px 10px;}
.cart .cartform input[type='submit'] {width: 100%;}

.cartform .smalltext {padding-top: 15px;}
.cartform .cart-footer { border-bottom: solid 2px rgb(210,210,195); margin-bottom: 30px;}
.cartform .cart-mainrow, .cartform .cart-subrow {float:left; width:47%;}
.cartform .cart-subrow {float:right;}
.cartform .label {width:230px; float:left;}
 

td.num, th.num {text-align:right;}
td.price, th.price {text-align:right;}
td.image {width:120px;}
.cartform {border-top:solid 2px rgb(160,160,150); width:100%; border-collapse:collapse; }
.cartform thead tr th, .cartform tfoot tr td {border-bottom:solid 2px rgb(160,160,150); color:rgb(160,160,150); font-weight:normal;}
.cartform tfoot tr td {border-bottom-color:rgb(210,210,195);}
.cartform tbody tr td {border-bottom:solid 2px rgb(210,210,195);padding: 20px 10px; font-family:'Open Sans'; font-weight:800;}
.cartform tbody tr td a {font-family:'Open Sans'; font-weight:400;}
.cartform tbody tr td strong {color:rgb(160,160,160);}
.cartform th,.cartform td {font-size:20px;padding: 10px;}
.cartform #voucher {width:97%;}
.cartform td:nth-child(3) {width:100px;}
.cartform td:nth-child(4) {width:150px;}
.cartform td:nth-child(5) {width:150px;}
.cartform .total {font-family:'Open Sans'; font-weight:800;}
.cartform .total .price {color:rgb(231,77,21);}
.cart-del-item {width:51px; height:51px; display:block; background:url(../img/layout/sprite.png) -965px 0 no-repeat;  margin:10px auto 0;}
.cart-del-item:hover {background-position:-1016px 0;}
.px form .cartform input.small {width:40px; padding: 9px 5px; display:inline-block;}

.cartform .smalltext p {max-width:50%;}
.cartform .digital span {background:rgb(180,180,165) url(../img/layout/download.png) 0 0 no-repeat; width:213px; height:100px; display:block;margin-bottom:20px;}
.cartform .physical span {background:rgb(180,180,165)url(../img/layout/physical.png)0 0 no-repeat; width:213px; height:100px;display:block;margin-bottom:20px;}
.cartform #cart-update:hover {background:rgb(231, 77, 22);}
form.cart .important input {font-size:20px;}
#cartbox  p{ color:rgb(160,160,150);}
#cartbox  p strong{color:#000;}
#cartbox .protolink {color:rgb(231, 77, 22); cursor:pointer;}

#loginorder {padding:30px 0;}
#loginorder, #cartaddress {border-top: 2px solid rgb(210,210,195);}
#loginorder p {margin:0;}

#cartpayment {border-top: 2px solid rgb(210,210,195); margin-top:30px;padding: 30px 0;}
#cartpayment label.radio, #cartpayment label.radio strong {font-size:30px; color:rgb(160,160,150);font-family:'Open Sans'; font-weight:800;}
#cartpayment label.radio {font-family:'Open Sans'; font-weight:400;margin-top:-6px; margin-left:30px; }
##cartpayment label.radio.ship, #cartpayment label.radio.ship strong {font-size:20px; color:#000;}
#cartpayment label.radio.ship {margin-top:-1px;}
#cartpayment .options {margin-bottom:20px;}
#cartpayment label strong {margin-right:20px;}
#cartpayment span.paymenticon {display:inline-block; }
#cartpayment span.paymenticon img {max-height:50px; width:auto; }
#cartpayment h4 {font-size: 20px; font-weight:400; color:rgb(160,160,150); margin-left:55px; margin-bottom:20px;margin-top:20px;}

.navorder {font-size:25px;color:rgb(180,180,165); margin-bottom: 60px;font-family:'Open Sans'; font-weight:700;}
.navorder .active {color:#000;}
.navorder div { margin-right:80px; display:inline-block; }
.navorder div:last-child {margin-right:0;}
.navorder div:before {content:' '; background:url(../img/layout/sprite.png) -305px -32px no-repeat; width:15px; height:15px; display:inline-block;margin-right:10px;}

#order-confirm p.error span {border:solid 2px rgb(231, 77, 22); display:block; padding:20px 0;}

#tweets {list-style:none;padding:150px 0 110px 0;margin:0 auto; width:940px;}
#tweets ul {list-style:none;margin:0;padding:0;}
#tweets li {background:url(../img/layout/twitter.png) top center no-repeat; padding-top:84px; width:270px; margin-right:55px; float:left; text-align:center; overflow: hidden;
	-webkit-hyphen: auto;
	-moz-hyphen:auto;
	hypehn:auto;
}
#tweets li:last-child {margin-right:0;}
#tweets .loading {text-align:center;}
#tweets, #tweets a {font-weight:normal;line-height:35px;font-size:20px;}
#tweets a {color:rgb(49,146,214);}
#tweets a {color:rgb(92, 195, 237);}

.follow-twitter, .follow-fb,.follow-yt ,.goto-archive{text-align:center; font-family:'Open Sans'; font-weight:800;font-size:29px;}
.follow-twitter span.icon, .follow-fb span.icon, .follow-yt span.icon {background:url(../img/layout/sprite.png) 0 -30px no-repeat; width:30px; height:30px; display:inline-block; vertical-align:middle; margin-right:10px;}
.follow-fb span.icon {background-position:-30px 0;}
.follow-yt span.icon {background-position:-90px 0;}
.follow-twitter a {color:rgb(92,195,237);}
.follow-twitter a:hover, .goto-archive a:hover {color:#000;}
.follow-yt a, .follow-fb a {color:#fff;}

.template_editore .follow-twitter, .template_editore .follow-fb, .template_editore .follow-yt, .template_editore .goto-archive {font-size:20px;}

#notizie {min-height: 200px;}
#eventi {min-height: 200px;}
#video {min-height: 200px;background:rgb(227,39,35);}
#recensioni {min-height: 200px;}
#chi-siamo {min-height: 200px; background:rgb(251,181,25);}	

#chi-siamo .ctext p{font-size:18px;}

.template_editore header {border-bottom: 2px solid rgb(230, 230, 215); padding-bottom:14px;}
.editore-nav {list-style:none; margin:0; padding:0; float:right; }
.editore-nav li {float:left;text-align:center; width:125px; height:30px; vertical-align:middle; border-left: 2px solid rgb(230, 230, 215); position: relative;}
.editore-nav li a{font-family:'Open Sans'; font-weight:700;font-size:15px; line-height:30px; color:rgb(180,180,165); text-transform:uppercase; display:block;}
.editore .editore-nav li.active:after {content:''; background: url(../img/layout/editore-arrow.png) 0 0 no-repeat; width:30px; height:17px; position:absolute; bottom:-41px; left:50%; margin-left:-15px;}
.editore-nav li#ecommerce {width:50px;}	
.editore-nav li#profilo {width:45px; }	
.editore-nav li#ecommerce a {width:30px; height:30px; background:url(../img/layout/sprite.png) -179px 0 no-repeat; margin-left:10px;}
.editore-nav li#ecommerce a:hover {background-position: -179px -30px;}

.editore .reviewlist {padding:0;}
.editore .videolist ul {list-style:none; margin:0; padding:0; display: flex; justify-content: space-around; flex-flow: row wrap;}
.editore .videolist ul li { width:293px; height:305px; margin-bottom:80px; font-size:20px;}

.editore .videolist ul li iframe {max-width:100%; height:210px; width:auto; margin-bottom:30px;}
.editore .videolist ul li img {max-width:100%; height:auto !important; width:auto; margin-bottom:30px;}

img.ytimg {max-width:100%; width:auto; height:auto; display:block;}
.trigger-iframe, img.ytimg {cursor:pointer;}
.trigger-iframe {display:inline-block; position:relative; max-width:100%;}
.trigger-iframe .ytbtn {display:block;position:absolute; top:50%; left:50%; margin:-15px -15px 0 0 ; width:30px; height:30px; background:url(../img/layout/yt.png) center center no-repeat;}
.trigger-iframe:hover .ytbtn {background:url(../img/layout/yt-orange.png) center center no-repeat;}
.yt ul {margin:0;padding:0;list-style:none;}
.yt ul li {width:45%; margin:0 5% 5% 0; float:left;}	
.yt ul li a img {max-width:100%; height:auto;}

.editore #chi-siamo .twocol {margin-top: 60px;}
.editore #chi-siamo .left {margin-right:30px;}
.editore #chi-siamo .left, .editore #chi-siamo .right {width:455px; float:left;} 
 .editore .chi-siamo-right {display: flex; justify-content: center; flex-flow: row wrap}

.editore #chi-siamo .right p{width:130px;   margin:0 10px 30px 10px; text-align:center; position: relative; 	} 
.editore #chi-siamo .right p img, .editore #chi-siamo .right p em {border-radius:86px;}


.editore #chi-siamo .right p em {display:none; position: absolute; top:0; left:0; width:132px; height:83px; overflow:hidden; font-family:'Open Sans'; font-weight:700; font-size:15px;}

.editore #chi-siamo .right p:hover em {display:block;background:#fff; font-style:normal; padding-top:55px; text-transform:uppercase; line-height:1.1;}
.template_editore #main .slide .slidecontent .follow-twitter {margin-bottom:80px;}
.template_editore #main .slide .slidecontent .follow-fb, .template_editore #main .slide .slidecontent .follow-yt {margin-bottom:80px; margin-top: 60px;}
.editore footer {margin-top:0;}

.errorpage {background:url(../img/layout/error.png) center bottom no-repeat;  background-size: 50% 50%; width:564px; height:408px; margin:0 auto; text-align:center; }

.audio_services a {display:inline-block; height:55px; width:200px; background-size:100%; background-repeat: no-repeat; margin:0 20px 20px 0;}
.itunes {background-image:url(../img/layout/apple-podcast.svg);}
.spotify {background-image:url(../img/layout/spotify.jpg) ;}
.googlepodcast {background-image:url(../img/layout/googlepodcast.png) ;}
.emonsapp {background-image:url(../img/layout/emonsaudiolibriapp.png);}

.tiles {display:flex; flex-direction: row;  flex-wrap: wrap;}
.tile-item {
    box-sizing: border-box;
    margin: 1em;
    max-width: calc(33% - 2em);
}

.video_iframeoverlay {
	display: block;
	position:relative;
	background: #fff;
	position:relative;
	 -webkit-display:flex;
		-moz-display:flex;
		 -ms-display:flex;
			 display:flex;
	 -webkit-flex-direction:column;
		-moz-flex-direction:column;
		 -ms-flex-direction:column;
			 flex-direction:column;
	 -webkit-justify-content:center;
		-moz-justify-content:center;
		 -ms-justify-content:center;
			 justify-content:center;
 }
 .video_iframeoverlay p {
	padding: 0 1.5rem;
	text-align: center;
	margin: 0;
	z-index: 5;
	position:absolute;
	color:#fff;
 }
 .video_iframeoverlay a.btn {
	background: #bf304a;
	color: #fff;
	padding: 0.25rem;
	border-radius: 0.5rem;
	cursor: pointer;
	display: block;
	margin: 0.5rem auto 0;
	width: 15rem;
	max-width:90%;
	z-index: 2;
 }
 .video_iframeoverlay a.btn:hover {
	background: #f29524;
 }

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
/*.ir { text-indent: 100%;white-space: nowrap;overflow: hidden;display:block;}*/
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none;  }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.cls {display:none !important;}

.partnercode .titles {
	margin: 0 1.5% 40px 1.5%; font-size:14px;
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}







/*
	admin
	===========================================================
*/

.adminmode header {margin-top:28px;}
.adminmode {margin-top:56px;}
ul.admin-panel {
	position: fixed;
	top:	0;
	left: 0;
	font-size:0.75em;
	background: #3B2212;
	width:100%;
	padding: 5px 0;
	margin: 0;
	z-index:2000;
}

ul.admin-panel strong {
	padding:0 60px 0 20px;
	font-weight:700;
	font-family:'Open Sans', sans-serif;
	color: #E55100;
}
ul.admin-panel ul {
	margin:	0;
	padding:0;
	list-style:none;
}

ul.admin-panel ul {
	padding:10px 20px;
	display:none;
	position:relative;
	z-index:1002;
}

ul.admin-panel ul li {
	color: #fff;
	padding: 5px 0;
}
ul.admin-panel ul li span{
	width:100px;
	display:inline-block;
}
ul.admin-panel a {
	padding:			2px 5px 5px 22px;
	text-decoration:none;
	color: #fff;
	line-height:18px
}

ul.admin-panel a.add {
	background:			url(../img/cws/add.png) 3px center no-repeat;
}

a.edit {
	background:			url(../img/cws/pencil.png) 3px center no-repeat;
	padding:			2px 5px 5px 22px;
	text-decoration:none;
}

ul.admin-panel a.list {
	background:			url(../img/cws/table.png) 3px center no-repeat;
}
ul.admin-panel a.freedownload {
	background:			url(../img/cws/drive_web.png) 3px center no-repeat;
}
ul.admin-panel a.gift {
	background:			url(../img/cws/rosette.png) 3px center no-repeat;
}

a.admin-edit,
a.admin-tags,
a.admin-widgets,
a.admin-media,
a.admin-related {
	padding: 8px 24px 5px 5px;
	background:		url(../img/cws/page_white_edit.png)  right center no-repeat;
	background-color: #EBE5D9;
	border: 1px solid #AF976D;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display:			block;
	font-size:			11px;
	margin:				4px 0;
	color:				#666;
	font-weight:		normal;
	text-decoration:	none;
	height:				18px;
	text-align:			right;
	vertical-align:		baseline;
}

a.admin-edit:hover,
a.admin-tags:hover,
a.admin-widgets:hover,
a.admin-media:hover,
a.admin-related:hover  {
	background-color: #EFDAB3;
	color:				#333;
}

a.admin-tags {
	background-image:		 url(../img/cws/tag_edit.png);
	background-position:	 center right;
	background-repeat:		 no-repeat;
}

a.admin-widgets {
	background-image:			url(../img/cws/plugin_edit.png) ;
	background-position:	 center right;
	background-repeat:		 no-repeat;
	margin-bottom:				50px;
}

a.admin-media  {
	background-image:	url(../img/cws/picture_edit.png) ;
	background-position:	 center right ;
	background-repeat:		 no-repeat;
	
}

div.cwidget div.widget-item {
	margin:				10px 0;
}

a.admin-related  {
	background-image:	url(../img/cws/page_white_link.png);
	background-position:	 center right;
	background-repeat:		 no-repeat;
}

/*
	????
	===========================================================
*/	
/*! qTip2 - Pretty powerful tooltips - v2.0.0 - 2012-08-14
* http://craigsworks.com/projects/qtip2/
* Copyright (c) 2012 Craig Michael Thompson; Licensed MIT, GPL */

/* Core qTip styles */
.ui-tooltip, .qtip{
	position: absolute;
	left: -28000px;
	top: -28000px;
	display: none;
    max-width: 370px;
	min-width: 50px;
	font-size: 10.5px;
	line-height: 12px;

	border-width: 1px;
	border-style: solid;
}

	/* Fluid class for determining actual width in IE */
	.ui-tooltip-fluid{
		display: block;
		visibility: hidden;
		position: static !important;
		float: left !important;
	}

	.ui-tooltip-content{
		position: relative;
		padding: 0;
		overflow: hidden;

		text-align: left;
		word-wrap: break-word;
	}
	
	.editore .ui-tooltip-content{
		padding:10px;
	}

	.ui-tooltip-titlebar{
		position: relative;
		min-height: 14px;
		padding: 5px 35px 5px 10px;
		overflow: hidden;

		border-width: 0 0 1px;
		font-weight: bold;
	}

	.ui-tooltip-titlebar + .ui-tooltip-content{ border-top-width: 0 !important; }

		/* Default close button class */
		.ui-tooltip-titlebar .ui-state-default{
			position: absolute;
			right: 4px;
			top: 50%;
			margin-top: -9px;

			cursor: pointer;
			outline: medium none;

			border-width: 1px;
			border-style: solid;
		}
		
		* html .ui-tooltip-titlebar .ui-state-default{ top: 16px; } /* IE fix */

		.ui-tooltip-titlebar .ui-icon,
		.ui-tooltip-icon .ui-icon{
			display: block;
			text-indent: -1000em;
			direction: ltr;
		}

		.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			text-decoration: none;
		}

			.ui-tooltip-icon .ui-icon{
				width: 18px;
				height: 14px;

				text-align: center;
				text-indent: 0;
				font: normal bold 10px/13px Tahoma,sans-serif;

				color: inherit;
				background: transparent none no-repeat -100em -100em;
			}


/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.ui-tooltip-focus{}

/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
.ui-tooltip-hover{}

/* Default tooltip style */
.ui-tooltip-default{
	border-color: #F1D031;
	background-color: #FFFFA3;
	color: #555;
}

	.ui-tooltip-default .ui-tooltip-titlebar{
		background-color: #FFEF93;
	}

	.ui-tooltip-default .ui-tooltip-icon{
		border-color: #CCC;
		background: #F1F1F1;
		color: #777;
	}
	
	.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{
		border-color: #AAA;
		color: #111;
	}


/*! Light tooltip style */
.ui-tooltip-light{
	background-color: white;
	border: rgb(210,210,195) solid 2px;
	color: #000;
	width: 290px;
	
}

	.ui-tooltip-light .ui-tooltip-titlebar{
		background-color: #f1f1f1;
	}


/*! Light2 tooltip style */
.ui-tooltip-light2{
	background-color: white;
	border: rgb(210,210,195) solid 2px;
	color: #000;
	width: 140px;
 	padding:10px 0 ;
}
.ui-tooltip-light4{
	background-color: white;
	border: rgb(210,210,195) solid 2px;
	color: #000;
	width: 100px;
 	padding:10px ;
	
}

.ui-tooltip-light4 .ui-tooltip-content a { bborder-bottom: solid 2px rgb(230,230,215); display:block; margin-bottom: 8px; padding-bottom: 8px;}
.ui-tooltip-light4 .ui-tooltip-content a:last-child {border-bottom:none; padding-bottom:0; margin-bottom:0;}

	.ui-tooltip-light .ui-tooltip-titlebar{
		background-color: #f1f1f1;
	}

.ui-tooltip-light3{
	background-color: rgb(180,180,165);
	box-shadow: 0 0 10px #666;
	border:none;
	color: #000;
	width: 185px;
	height: auto; /*285px;*/
}

.tooltip-centered .ui-tooltip-content {text-align: center; text-transform: uppercase; padding-bottom: 1rem;}
.tooltip-centered .ui-tooltip-content a {padding: 1rem;}

/* Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-shadow{
	-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
	box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}

/* Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */
.ui-tooltip-rounded,
.ui-tooltip-tipsy,
.ui-tooltip-bootstrap{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}



/* Tipped style */
.ui-tooltip-tipped{
	border: 3px solid #959FA9;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

	background-color: #F9F9F9;
	color: #454545;

	font-weight: normal;
	font-family: serif;
}

	.ui-tooltip-tipped .ui-tooltip-titlebar{
		border-bottom-width: 0;

		color: white;
		background: #3A79B8;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
		background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
		background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
	}

	.ui-tooltip-tipped .ui-tooltip-icon{
		border: 2px solid #285589;
		background: #285589;
	}

		.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{
			background-color: #FBFBFB;
			color: #555;
		}



/* IE9 fix - removes all filters */
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{
	filter: none;
	-ms-filter: none;
}


/* Tips plugin */
.ui-tooltip .ui-tooltip-tip{
	margin: 0 auto;
	overflow: hidden;
	z-index: 10;
}

	.ui-tooltip .ui-tooltip-tip,
	.ui-tooltip .ui-tooltip-tip *{
		position: absolute;
		
		line-height: 0.1px !important;
		font-size: 0.1px !important;
		color: #123456;

		background: transparent;
		border: 0 dashed transparent;
	}
	
	.ui-tooltip .ui-tooltip-tip canvas{ top: 0; left: 0; }



/* Modal plugin */
#qtip-overlay{
	position: fixed;
	left: -10000em;
	top: -10000em;
}

	/* Applied to modals with show.modal.blur set to true */
	#qtip-overlay.blurs{ cursor: pointer; }

	/* Change opacity of overlay here */
	#qtip-overlay div{
		position: absolute;
		left: 0; top: 0;
		width: 100%; height: 100%;

		background-color: black;

		opacity: 0.7;
		filter:alpha(opacity=70);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	}

/*
	
	jGrowl
	
*/

	.js .message {display:none;}
	.jGrowl-message {font-family:'Open Sans';font-weight:700;color:#F7C617;padding: 20px;}
	div.jGrowl {
		z-index: 			9999;
		color: 				#fff;
		font-size: 			12px;
		border:solid 3px #F7C717;
		background:		#000;
	}

	/** Special IE6 Style Positioning **/
	div.ie6 {
		position: 			absolute;
	}

	div.ie6.top-right {
		right: 				auto;
		bottom: 			auto;
		left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
	  	top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	}

	div.ie6.top-left {
		left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
		top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	}

	div.ie6.bottom-right {
		left: 				expression( ( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
		top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	}

	div.ie6.bottom-left {
		left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
		top: 				expression( ( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
	}

	div.ie6.center {
		left: 				expression( ( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
		top: 				expression( ( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
		width: 				100%;
	}

	/** Normal Style Positions **/
	div.jGrowl {
		position:			absolute;
	}

	body > div.jGrowl {
		position:			fixed;
	}

	div.jGrowl.top-left {
		left: 				0px;
		top: 				0px;
	}

	div.jGrowl.top-right {
		right: 				0px;
		top: 				0px;
	}

	div.jGrowl.bottom-left {
		left: 				0px;
		bottom:				0px;
	}

	div.jGrowl.bottom-right {
		right: 				0px;
		bottom: 			0px;
	}

	div.jGrowl.center {
		top: 				0px;
		left: 				50%;
		margin-left:		-100px;
	}

	/** Cross Browser Styling **/
	div.center div.jGrowl-notification, div.center div.jGrowl-closer {
		margin-left: 		auto;
		margin-right: 		auto;
	}

	div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
		background-color: 		#000;
		opacity: 				.85;
	    -ms-filter: 			"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; 
	    filter: 				progid:DXImageTransform.Microsoft.Alpha(Opacity=85); 
		zoom: 					1;
		width: 					235px;
		padding: 				10px;
		font-family: 			Tahoma, Arial, Helvetica, sans-serif;
		font-size: 				1em;
		text-align: 			left;
		display: 				none;
		-moz-border-radius: 	5px;
		-webkit-border-radius:	5px;
	}

	div.jGrowl div.jGrowl-notification {
		min-height: 			40px;
	}

	div.jGrowl div.jGrowl-notification div.jGrowl-header {
		font-weight: 			bold;
		font-size:				.85em;
	}

	div.jGrowl div.jGrowl-notification div.jGrowl-close {
		z-index:				99;
		float: 					right;
		font-weight: 			bold;
		font-size: 				1em;
		cursor:					pointer;
	}

	div.jGrowl div.jGrowl-closer {
		padding-top: 			4px;
		padding-bottom: 		4px;
		cursor: 				pointer;
		font-size:				.9em;
		font-weight: 			bold;
		text-align: 			center;
	}
	
	.audioplayer {margin-bottom:60px;}
	.audiojs {height:70px;
      /*width:91%;*/
      width: -webkit-calc(100% - 80px);
      width:    -moz-calc(100% - 80px);
      width:         calc(100% - 80px);
      background: rgb(230,230,215); box-shadow:none; float:left;}
	.audiojs .play {padding:0;background: url(../img/layout/sprite.png) -807px 0 no-repeat; width:80px; height:70px;}
	.audiojs .pause {padding:0;background: url(../img/layout/sprite.png) -807px -70px no-repeat; width:80px; height:70px;}
	.audiojs .time {display:none;}
	.audiojs .play-pause {border:none; width:80px; height:70px; padding:0;}
	.audiojs .scrubber {border:none; background: rgb(230,230,215); height:70px;margin:0;}
	.audiojs .progress {border:none; background: rgb(210,210,195);height:70px;}
	.audiojs .loaded {border:none; background: rgb(230,230,215);height:70px;}
	.audioplayer .audio-download {float:left; display:block;background: url(../img/layout/sprite.png) -888px 0 no-repeat; width:77px; height:70px;border-left:3px solid  #fff;}	
	
	#simplemodal-container a.modalCloseImg {
		background:url(../img/layout/sprite.png) -460px -100px no-repeat; /* adjust url as required */
		width:20px;
		height:20px;
		display:inline;
		z-index:15003;
		position:absolute;
		top:15px;
		right:18px;
		cursor:pointer;
	}
	#simplemodal-overlay {background-color:#000;z-index:15002;}
	#simplemodal-container  {background-color:#fff; padding:60px 30px; border-radius:10px; max-width:70%;}

   #cconsent-modal a {color: rgb(231,77,21);}
   #cconsent-modal a:hover {text-decoration: underline; color: #666;}

   .home .fronttext img {width:33%;}

   .home .fronttext, .home .fronttext-loggedin {margin-bottom:60px;}

   form.cart .important input#email {margin-bottom:20px;} 

	/** Hide jGrowl when printing **/
	@media print {
		div.jGrowl {
			display: 			none;
		}
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) { 
		html.audio .win.audioplayer audio {width:270px; }
	}
   @media only screen and (max-width: 1000px) {
      .template_ios #main, .template #main, .template header #toolbar, .template footer #footer, #funded .funded-inner, .funded-logo, .funded-text {width:95%; margin-left:2.5%; margin-right:2.5%;}

      .template header #mainnav ul {margin:0 auto; 
         width: -webkit-calc(95% - 4px);
         width:    -moz-calc(95% - 4px);
         width:         calc(95% - 4px);
      
      }
      .template_ios .col3 > div, .template .col3 > div,  footer #footer nav, footer #footer #legal {width: 100%; float:none;}
      footer #footer nav, footer #footer #legal, footer #social {text-align:center;}
      footer #footer #legal {margin-left:0;}
      footer #social {margin-bottom:20px;}
      .template .quotations.col3 > div {margin-bottom: 40px;}
      footer #footer nav { padding-left:0; margin:40px auto 0 auto;}
      footer #footer nav ul {display:block;}
      footer nav ul li {border-left:none;}

      .funded-text, .funded-logo, .footernav .col {text-align:center;}

      .template header .globalsearch.aside, .template header #social, #home-button, .template_editore .editore-nav {display:none;}
      .template header #toolbar > div, .template header #toolbar > ul {margin-bottom:10px;}
      .template header .cartbox {float:right;}
	  footer nav ul li {margin-bottom: 10px; text-align: center; width:40%; padding-left:5%; padding-right:5%;}
	  
     
     header #logos {width:auto;}
      #mobile-nav {display:block; position:absolute; height:0; top:82px; left: 0; background:#fff; padding:20px 0 40px 0; 
            border-bottom:solid 1px rgb(160,160,150);font-size:18px; font-weight: 700; color:rgb(160,160,150); text-transform:uppercase; text-align:center; width:100%;
            -webkit-transition: height 0.6s ease;
             -moz-transition: height 0.6s ease;
             -o-transition: height 0.6s ease;
             transition: height 0.6s ease; }
      #mobile-nav nav {border-top: solid 1px rgb(160,160,160); padding: 20px 0;}
      #mobile-nav li {margin-bottom: 10px;}
      #mobile-nav-icon {float:right;margin-left: 10px; display:block; text-indent:-999em; width: 30px; height: 30px; background:url(../img/layout/mobile.png) top left no-repeat; background-size: 100% }
      #mobile-nav-icon-close {float:right; display:none;margin-left: 10px; text-indent:-999em; width: 30px; height: 30px; background:url(../img/layout/mobile.png) bottom left no-repeat; background-size: 100% }
      #mobile-nav-icon-close  {
       display: none;
      }
      #mobile-nav-icon:target {
         height:0;
      }

      #mobile-nav-icon:target ~ #mobile-nav,
      #mobile-nav-icon:target ~ #mobile-nav-icon-close {
       display: block;
      }

      #mobile-nav-icon:target ~ #mobile-nav {
         height:auto;
      }

      #mobile-nav-icon:target ~ #mobile-nav-icon-close {
         display:block;
      }

      header .globalsearch {width: 90%; margin: 0 5% 20px 5%; }
      
      .template header #account {margin:0 ;}
      .template header #mainnav {margin-top:0;}
      #mobile-nav.only-mobile {display:none;}
      
      .template .col3 > div {margin-bottom:60px;}
      .template.orders .col3 > div {margin-bottom:0;}
      .template .col3.orderdetails > div {margin-bottom:0;}
      .template .col3 > div .banner {margin-bottom:20px;}
      .template .ctext img {height:auto; max-width:100%;}
      .px .banner {font-size:18px;}
      .template .banner a svg {margin-top:-20px; margin-right:-35px;}
      #header #account , #header #account2 {display:none;}

      .cartform .cart-header {display:none;}
      .cartform .cart-row .text {
         width: -webkit-calc(100% - 160px);
         width:    -moz-calc(100% - 160px);
         width:         calc(100% - 160px);
      }
      .cartform .cart-row .qty {width:150px;}
      .cartform .cart-row .qty a {float:right; margin-top: 0}
      .cartform .cart-subrow {display:block; width: 100%;}
      .cartform .cart-mainrow {display:block; width: 100%;}
      .cartform .physical span, .cartform .digital span {width:107px; height:50px;background-size: 100%; margin-bottom: 10px;}
      .cartform .physical {margin-bottom: 20px;}
      .cartform .digital {border-bottom: solid 2px rgb(210,210,195);padding-bottom: 30px;}
      .cartform, .orderdetails h4 {font-size:16px;}
      .cartform .cart-row .label {width:66%;}
      .cartform .cart-row .qty, .cartform .cart-row .price-single, .cartform .cart-row .price {width:33%;}
      .cartform .cart-row .qty  .price-single {width:100%;}
      .only-mobile {display:block;}
      .cartform .only-mobile {padding: 10px 0; margin-bottom:10px; border-top:solid 1px #ccc; border-bottom: solid 1px #ccc; color:rgb(160, 160, 150) !important; font-weight: normal !important;}
      .orderdetails p {font-size:16px;}

      .navorder div {display:block;}
      .swiper-element img { max-width: 200px;}

      .template_editore header {max-width:100%;}
      .template_editore header #toolbar {width: auto; padding-left: 30px; padding-right: 30px}
      .template_editore .editore-nav {margin-top:20px;}
      .template_editore .editore-nav li {width:auto; padding-left:10px; padding-right: 10px}
      .editore .editore-nav li.active::after {display:none;}
      .template_editore #main .slidecontent, .template_editore #main #notizie .slidecontent div div {width:auto; }
      .template_editore footer #footer {width:auto;padding-left: 30px; padding-right: 30px}
      .template_editore footer #footer #legal {float:none; width:auto;}
      .template_editore footer #footer nav {padding-left:0; padding-top:30px; float: none}  
      .template_editore #main .slide .slidecontent .follow-fb, .template_editore #main .slide .slidecontent .follow-yt {margin:30px 0;}
      .template_editore #main .slide .slidecontent {padding:60px 0;}
      
      .template_editore #main #notizie.slide .slidecontent .ctext {padding-left:30px; padding-right: 30px}
      .template_editore #tweets {width:auto;}
      .template_editore #notizie2 table td {display:table-row;}
      .template_editore #main #video .slidecontent, .template_editore #main #chi-siamo .slidecontent {padding-left: 30px; padding-right: 30px}
      .template_editore #main #video .slidecontent {padding-top: 60px;}
      .template_editore.reviews #content{padding-left: 30px; padding-right: 30px}
      #events .rightcol, #events .leftcol, #events .rightcol p, #events .leftcol p{font-size:16px;}
       #events .eventwrap {height:auto;}
       #events .rightcol {border-left:none; width:100%; padding-left:0}
       #events .leftcol {width:100%;}
       .reviewlist .text h2 {font-size:20px; line-height:28px;}
       .reviewlist .related a {font-size:18px; line-height:24px;}
      #loginorder p {margin:0 0 10px 0;}
 
       
       .person-header { margin-bottom: 60px; margin-top: 20px;}
   }

   @media only screen and (max-width: 800px) {
      .template #main, .template header #toolbar, .template footer #footer, #funded .funded-inner, .funded-text, .funded-logo {width:92%; margin-left:4%; margin-right:4%;}

      .template header #mainnav ul {margin:0 auto; 
         width: -webkit-calc(92% - 4px);
         width:    -moz-calc(92% - 4px);
         width:         calc(92% - 4px);
      
      }

      .template .col2 > div, .template  .col2 > li {width:100%; margin-right:0;}
      .template .col2 .col.video {margin-top: 30px; text-align:center;}
      .template .categorylist.col2 li {text-align:center;}
      .template.contact table tr td {display:table-row; width: 100% }
      .template .details .image, .template .details .text { width: 100%; margin:0 0 30px 0; float:none;  }
      .audiolibro .carttable {width:100%; float:none; margin-left:0; margin-right:0;}
     

      .audiolibro .yt iframe {width:100%; margin-left:0; float:none;}
      
      .banner { padding: 21px 50px 21px 50px;}

      .swiper-element img { max-width: 255px;}

      .details .image {text-align:center;}

      .swiper-pagination-bullet {display:none;}

      .px .carttable input.cart, .carttable td.format-text {font-size: 15px;}

      .px h2 {font-size:24px;}

      .editore #chi-siamo .left, .editore #chi-siamo .right { width: auto; float: none; margin-right:0; margin-bottom: 40px;}


      .editore #chi-siamo .right p em, .editore #chi-siamo .right p:hover em {border-radius:0; position: static; display:block;background:none; font-style:normal; padding-top:0; text-transform:none; line-height:inherit;}
      
      #tweets {padding: 50px 0 10px 0; }
      #tweets, #tweets a {font-size: 15px; line-height:25px;}
      #tweets li, #tweets li:last-child{float:none; margin: 20px auto 10px auto; padding-top:30px;}

      .template_editore #main #notizie .slidecontent h2, .template_editore #main #notizie .slidecontent h1,
      .template_editore #main #chi-siamo .slidecontent h2, .template_editore #main #chi-siamo .slidecontent h1 {font-size:30px;}
      .template_editore #main  #notizie1, .template_editore #main  #notizie2 {padding:60px 0;}

      .rreviewlist {justify-content: center;}
   }

   @media only screen and (max-width: 750px) {
      .swiper-element img { max-width: 200px;}
      .bignav li, .bignav li:nth-child(2n) {width:auto; margin-right: 0; margin-top:10px; float:none;}
      .banner svg {display:none;}
       table.orderlist td, table.orderlist th {font-size:12px;}

   }

   @media only screen and (min-width: 750px){
   		.banner {margin: 60px 0 120px 0;}
	   .partnercode .titles {
			float:left; width: 30%; margin: 0 1.5% 40px 1.5%; font-size:14px;
		}

   }

   @media only screen and (max-width: 600px) {
      .swiper-element img { max-width: 200px;}
      table.orderlist {border-spacing:0;}
      table.orderlist tr {display:block; margin-bottom:10px;}
       table.orderlist th {display:none;}
      table.orderlist td {display:inline-block; margin:0; }
      table.orderlist tr:nth-child(2n){ background: rgb(210,210,195);}
      table.orderlist tr:nth-child(2n+1) {  background: rgb(230,230,215);}
      table.orderlist tr[data-href]:hover { background-color: rgb(231,77,21);}
      .personlist { justify-content: center; flex-flow: row wrap;} 
      .booklist-small { justify-content: center; flex-flow: row wrap;} 
	  .booklist-small::after {content: none;flex: none;}
      .person-header #search-person, #search-books {width: 87%;}
      .tile-item {
         max-width: calc(50% - 2em);
        }
   }
   

   @media only screen and (max-width: 400px) {
      .cartform, .orderdetails h4 {font-size:14px;}
      header #logo {padding-right: 15px;}
      header #sublogo {padding-left:15px;}
      .navorder div {margin-right:0;}
   }  
