body {
	width:100%;
	font-family:'Noto Sans',sans-serif;
	font-size:14px;
	color:#191919;
    overflow-x: hidden;
}
body.nav-opened {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.content-wrap {
	display:block;
	width:990px;
	margin:0 auto;
}
#page {
	margin-top:80px;
}
body.index #page {
	margin-top:-25px;
}
#topbar {
	height:50px;
	background:#f0f0f0;
	display: flex;
	align-items: center;
}
#topbar a {
	color:#191919;
}
#topbar .sep {
	height:15px;
	border-right:solid 1px #999;
	margin:0 15px;
	padding:0;
}
#alert-gest {
	width:inherit;
	background:#F3E087;
	text-align:center;
	height:auto;
	padding:15px 0;
}
#topbar.my {
	background:#333;
}
#topbar .rightlinks, #topbar .leftlinks {
	display: flex;
	align-items:center;
}
#topbar.my .loginlink, #topbar.my .rightlinks {
	display: flex;
	justify-content:flex-end;
}
#topbar #pro, .prolabel {
	text-transform:capitalize;
	font-size:12px;
	background:#ca3133;
	padding:2px 7px;
	border-radius:4px;
}
.prolabel {
	float:right;
	font-size:12px;
	letter-spacing:normal;
	padding:2px 12px;
}
.last, #menu li:last-child a, .submenu .col:last-child {
	margin-right:0 !important;
	border-right:none;
}
#topbar .styled-btn:last-child {
	margin-right:0;
}
#topbar #accedi-link {
	float:right;
	background:url(../img/icon-lock.svg) no-repeat left center/auto 22px;
	min-width: 22px;
	height: 22px;
}
#topbar #accedi-link span {
	display: none;
}
.styled-btn {
	color: #FFF;
	padding:12px 35px 14px 35px;
	font-size:15px;
	background:#AA508A;
	background: -webkit-gradient(linear, left top, left bottom, from(#bd80bc),to(#AA508A));
	border-radius: 3px;
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 0px 1px rgba(255,255,255,0.6);
	transition: .3s;
	text-align: center;
}
.styled-btn.full {
	display: block;
	width: 100%;
}
.styled-btn:hover {
	color: #FFF;
}
.button-gray {
	background:#999;
background: -webkit-gradient(linear, left top, left bottom, from(#CCC),to(#999));
    border: 1px solid #999999;
    border-radius: 3px;
    box-shadow: 0 0 0 transparent, 0 0 1px rgba(255, 255, 255, 0.6) inset;
    color: #FFF;
}
.button-lightgray {
	background:#d3d3d3;
background: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#d3d3d3));
    border: 1px solid #999999;
    border-radius: 3px;
    box-shadow: 0 0 0 transparent, 0 0 1px rgba(255, 255, 255, 0.6) inset;
    color: #333;
	text-shadow:none;
}
.button-green {
	background:#739359;
	background: -webkit-gradient(linear, left top, left bottom, from(#95BE73),to(#739359));
    border-radius: 3px;
	box-shadow: 0 0 0 transparent, 0 0 1px rgba(255, 255, 255, 0.6) inset;
}
.button-red {
	background:#B6001D;
	background: -webkit-gradient(linear, left top, left bottom, from(#E02D2B),to(#B6001D));
    border: 1px solid #CB1724;
    border-radius: 3px;
    box-shadow: 0 0 0 transparent, 0 0 1px rgba(255, 255, 255, 0.6) inset;
}
.button-fb {
	display: flex;
	background-color :#344F88;
background: -webkit-gradient(linear, left top, left bottom, from(#466BB7),to(#344F88));
    border: 1px solid #375491;
    border-radius: 3px;
    box-shadow: 0 0 0 transparent, 0 0 1px rgba(255, 255, 255, 0.6) inset;
	align-items:center;
	justify-content:center;
}
.button-fb.full, .styled-btn.with-icon {
	display: flex;
}
.button-fb .icon-facebook {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background:url(../img/icon-facebook-white.svg) no-repeat center center/contain;
}
.button-fb span {
	float:left;
	width:17px;
	height:19px;
	background:url(../img/button-fb-ico.png);
	margin:-3px 8px 0 -6px;
}
#topbar .styled-btn {
	margin-right:3px;
	padding:5px 18px 6px 18px;
}
.styled-btn:hover {
	opacity:0.9;
}
#header .central {
	margin:40px 0;
}
#logo {
	display: inline-block;
	margin-left: 12px;
}
#header .feedback-col {
	align-items: center;
    display: flex;
	margin-top: 30px;
}
#feedback-mini {
	display: none;
}
#feedback-mini .rating {
	padding-left:10px;
}
#feedback-mini .star-rating {
	display: flex;
	flex-wrap:wrap;
	align-items:center;
}
#form-login input.text, #form-registrazione input.text, #form-entra input.text, #form-contatti input.text, #form-contatti textarea.text, select.text, form.styled-form input.text, .simpletext {
	background:#f3f3f3;
	width:100%;
	padding:6px;
	margin-top:15px;
	border:none;
}
#faqsearch input.text {
	border:none;
	border-bottom:2px solid #ECEEEE;
	width:100%;
	padding:8px 14px 8px 0;
	background:url(../img/icon-cerca.png) no-repeat right center;
}
body.domande #faqsearch {
	margin:60px 0;
}
body.help-cat #faqsearch {
	width: 100%;
	margin:60px 0;
}
#form-login input.text, #form-registrazione input.text, #form-entra input.text, #form-contatti input.text, #form-contatti textarea.text, select.text, form.styled-form input.text, .simpletext {
	border:1px solid #e6e6e6;
}
#form-registrazione input.text, #form-entra input.text, #fullsearch input.text, #form-contatti input.text, #form-contatti textarea.text, select.text, form.styled-form input.text, .simpletext {
	padding:9px;
	margin:5px 0 35px 0;
}
#form-entra input.text {
	margin:5px 0 15px 0;
}
#form-registrazione, #form-entra, #form-contatti {
	margin:50px 0;
}
#form-contatti input.text, #form-contatti textarea.text, select.text, form.styled-form input.text  {
	width:100%;
}
#form-contatti textarea.text {
	height:100px;
}
#feedbackform label.error {
	width:100%;
	float:left;
	clear:both;
	margin-bottom:5px;
}
.logout-mini {
	margin-top:10px;
}
#topbar .element-withicon {
	display: flex;
	align-items:center;
	margin-left: 20px;
}
#topbar .element-withicon .icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
	filter: brightness(1000%);
}
#topbar #myname .icon {
	background-image:url(../img/icon-user.svg);
	margin-right: 6px;
}
#topbar #cartlink .icon {
	background-image:url(../img/icon-cart.svg);
	margin-right: 6px;
}
#topbar #logout .icon {
	background-image:url(../img/icon-logout.svg);
}
i.icon-cloud {
	width:26px;
	height:26px;
	display:inline-block;
	background:url(../img/icon-upload.svg) no-repeat center center/contain;
}
#footer-hld {
	display: block;
	background:#f0f0f0;
	border-bottom:8px solid #AA508A;
	margin-top:60px;
	padding:60px 0;
}
#footer .col a, #footer .col span {
	display:block;
	line-height:200%;
	font-size: 140%;
}
#breadcrumbs {
	width: 100%;
	display:block;
	margin:10px 0 75px 0;
}
#cartellone-interno {
	display:block;
	margin-bottom: 50px;
}
#cartellone-interno img {
	width: 100%;
	height: auto;
}
p.body {
	line-height:180%;
	padding:0;
}
p.body.withcta {
	width:775px;
}
.product-desc-withcta {
	align-items: center;
}
body.fotolibri p.body {
	margin-top:50px;
}
#social-sharebar {
	margin:35px 0;
}
#social-sharebar td {
	text-align:right;
}
#social-sharebar td.fb {
	text-align:left;
	min-width:130px;
}
.table-price-hld {
	display: block;
	margin-top: 60px;
}
.table-price {
	width:100%;
	margin-top:50px;
}
.table-price th, .table-price td, .table-price .col {
	text-align:center;
	padding-top:13px;
	padding-bottom:13px;
}
.table-price tr:nth-child(odd) td, .table-price .price-list-hld .row:nth-child(odd), #feedback-table .row:nth-child(odd) .col, #table-orders .order:nth-child(odd), .striped-table tr:nth-child(odd) td {
	background-color:#F5F5F5;
}
.table-price tr:nth-child(even) td, .table-price .price-list-hld .row:nth-child(even), #feedback-table .row:nth-child(even) .col, #table-orders .order:nth-child(even), .striped-table tr:nth-child(even) td {
	background-color:#FDFDFD;
}
h2.bordered, h3.bordered {
	border-bottom:1px solid #191919;
	padding-bottom:12px;
}
h3.bordered {
	margin-bottom:12px;
}
.note-table-price {
	margin: 30px 0;
}
body.help .onethird p.body {
	margin-top:15px !important;
}
.widget-hld {
	margin: 50px 0;
}
.widget h3, .widget p.body {
	padding-bottom:5px;
}
.prodname .occhiello {
	display:block;
}
#calendari-list, .gadget-list, #display-copertine {
	width:100%;
	margin-top:50px;
	display: flex;
	flex-wrap: wrap;
}
#calendari-list .subformat {
	margin-bottom:60px;
}
#calendari-list .single-gadget-hld .img {
	display: inline-block;
	width: 200px;
	height: 250px;
}
#calendari-list .single-gadget-hld .img img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}
.single-gadget-hld {
	margin-bottom: 60px;
	transition: .3s;
}
.single-gadget-hld:hover {
	opacity:0.8;
}
.single-gadget-hld.horizontal .row {
	align-items: center;
}
.single-gadget-hld .displayimage {
	display: inline-block;
	width: 100%;
	height: 200px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 20px;
}
.single-gadget-hld .price {
	display:block;
	margin-top:5px;
}
.single-gadget-hld .infos .title {
	display: block;
	padding-bottom:10px;
}
.gadget-list .single-gadget-hld .displayimage {
	width:198px;
	height:150px;
}
#single-gadget-presentation, #single-calendarmodel-presentation {
	text-align: center;
}
#single-gadget-presentation .image {
	display: block;
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
}
.singlealbum {
	margin-bottom: 60px;
	transition: .3s;
}
.singlealbum .displayimage {
	display: block;
	width: 100%;
	height: 200px;
	background-position: center;
	background-size:cover;
	background-repeat: no-repeat;
}
.singlealbum form {
	display:none;
}
.singlealbum form input.simpletext {
	display:block;
	margin:20px 0 4px 0;
	width:100%;
	margin-bottom:12px;
}
.singlealbum form .close-this {
	color: #191919;
	font-size: 16px;
}
.singlealbum .title {
	display:block;
	margin:20px 0 4px 0;
}
#calendari-list .calendarname {
	display:block;
	margin-top:8px;
}
#album {
	width: 100%;
}
#allmyphotos .upload {
	display: block;
	width: 100%;
	margin: 50px 0;
}
#album .photo .photodisplay, #allmyphotos .photo .photodisplay {
	display: block;
	width: 100%;
	height: 200px;
	background-position: center center;
	background-size:contain;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	cursor: pointer;
}
#allmyphotos .photo .photodisplay {
	height: 150px;
}
#album .photo .selected-icon {
	position: absolute;
	display: inline-block;
	width: 28px;
	height: 28px;
	opacity: .3;
	background: url(../img/icon-sel.svg) no-repeat center center/contain;
	margin: 5px 0 0 5px;
	transition: .2s;
	cursor: pointer;
	border: 2px solid #FFF;
}
#album .photo .selected-icon:hover {
	opacity: .7;
}
#album .photo.selected .selected-icon {
	opacity: 1;
}
#album-selects {
	padding-bottom: 30px;
}
#album-selected-panel, #album-selects {
	display: none;
	opacity: 0;
	transition: .4s;
}
#album-selected-panel.visible, #album-selects.visible {
	display: block;
	opacity: 1;
}
.selected-panel {
	background:#f0f0f0;
	border-radius:5px;
	text-align:center;
	padding:20px;
	padding-bottom: 40px;
	align-items: center;
	margin-top: 50px;
	transition: .3s;
}
body.ordinastampe .selected-panel {
	display: block;
}
.selected-panel #upload-here {
	display:block;
	border-top:1px dotted #999;
	padding-top:20px;
}
.selected-panel .tot-sel .count {
	display:block;
	width:inherit;
}
body.album .selected-panel .printnow, body.album .selected-panel .deletenow {
	display: block;
	margin-top: 15px;
	width: 100%;
}
body.album .selected-panel .col-button {
	margin-top: 25px;
	text-align: center;
}
#form-createalbum {
	display:none;
}
div.buttons {
	width:32px;
	height:150px;
	float:right;
	margin:15px 36px 0px 0px;
}
div.buttons a, #table-order .buttons a{
	display:inline-block;
	margin-top:10px;
	width:31px;
	height:30px;
}
#table-cart a.photo-remove {
	margin:0;
	width:8px;
	height:auto;
}
#calendar-covers {
	display: inline-block;
	padding-top: 50px;
	height: 300px;
	margin-left: 35px;
}
#calendar-covers img {
	position:absolute;
	max-width: 160px;
	height: auto;
}
#calendar-covers img:first-child {
	transform:rotate(-11deg);
	z-index:3;
}
#calendar-covers img:last-child {
	transform:rotate(11deg);
	margin-left:120px;
	z-index:2;
}
body.calendari-tipo button.centered {
	margin-left:390px;
}
.onethird, .twothird {
	float:left;
	width:300px;
	margin-right:45px;
}
.twothird {
	width:645px;
}
div.single-gadget {
	width:465px;
	height:150px;
	float:left;
	margin:0px 60px 40px 0;
	overflow:hidden;
}
div.single-gadget:hover {
	opacity:0.7;
}
div.single-gadget div.img {
	width:150px;
	height:150px;
	float:left;
	display:inline;
}
div.single-gadget span.infos {
	float:right;
	margin-left:9px;
	margin-top:10px;
	width:300px;
}
.calendar-model-format-list, .single-gadget-price-list {
	display: block;
	width: 100%;
	margin: 25px 0 50px 0;
}
.calendar-model-format-list-others {
	display: block;
	width: 100%;
	margin-top:75px;
}
.calendar-model-format-list-others h3 {
	margin-bottom: 25px;
}
.calendar-model-format-list-others a {
	color:#191919;
}
.big-alert-hld {
	margin:75px 0;
}
.big-alert {
	display: flex;
	padding: 30px 0;
	text-align: center;
	width:100%;
	height:100px;
	background-image: url(../img/icon-sheet.png);
	background-color: #f0f0f0;
	background-repeat: no-repeat;
	background-position: 20px center;
	border-radius:4px;
	margin-top: 65px;
	align-items: center;
	justify-content:center;
	font-size: 22px;
	letter-spacing:-1px;
}
.big-alert-feedback {
	background-image: url(../img/icon-feedback.png);
	background-position: 50px center;
}
.big-alert, .biglabel {
	transition: 0.3s;
}
.big-alert:hover, .biglabel:hover, #leave-feedback-banner:hover {
	opacity:0.8;
}
#banner-cameraoscura {
	display:block;
	margin:70px 0;
	width: 100%;
	border-radius: 4px;
}
#banner-cameraoscura.no-space {
	margin:0;
}
body.registrazionepro #banner-cameraoscura {
	margin-top: 80px;
}
#istruct td {
	width:300px;
	height:310px;
}
#istruct td img {
	display:block;
	width:inherit;
	margin-bottom:8px;
}
.biglabel, .biglabel:hover {
	width:100%;
	display:block;
	text-align:center;
	padding:15px 0;
	margin:5px 0;
	background:#f0f0f0;
	border-radius:4px;
	text-decoration: none;
}
h1 span.arrow {
	padding-left:5px;
	padding-right:5px;
}
.single-faq p.body {
	margin:8px 0 50px 0;
}
.single-faq .domanda-textual {
	line-height: 150%
}
#reminder-h {
	border-radius:5px;
	position:absolute;
	padding:2px 7px;
	background:#000;
	opacity:0.9;
	margin:4px 0 0 348px;
}
input.error, textarea.error {
	border-color:#D68785 !important;
	outline: none;
}
label.error {
	color:#D68785;
	font-style:italic;
}
.featurebox {
	width:100%;
	background:#00A9EC;
	border-radius:4px;
	overflow-x:hidden;
	padding:20px;
	margin:70px 0 0 0;
}
.featurebox .features {
	margin:25px 0 25px 0;
}
#order-problems {
	display: block;
	width:100%;
	border-radius:4px;
	padding:30px 30px 30px 100px;
	background:#00A9EC url(../img/icon-ticket2.png) no-repeat 10px center;
	margin-top: 20px;
}
span.feature {
	background:url(../img/list-feature.png) no-repeat left center;
	display:block;
	margin-bottom:10px;
	padding-left:25px;
}
.featurebox.pro {
	background:#000;
}
.featurebox.pro span.feature  {
	background:url(../img/list-feature-pro.png) no-repeat left center;
}
#table-cart {
	margin:50px 0;
}
.button-miniapri {
	float:left;
	padding:3px 10px 4px 10px;
	margin-top:30px;
}
.styled-btn-mini {
	padding:3px 10px 4px 10px;
}
body.ordinastampe button.plus, body.ordinastampe button.minus {
	display: inline-block;
	padding:3px 10px 4px 10px;
	width: 30px;
}
#table-order .qty input {
	width:60px;
	margin-bottom:10px;
}
#table-order .price h3 {
	margin:40px 0 0 0;
}
.quality-symbol {
	width:100%;
	margin:10px 0;
	padding:9px 9px 9px 30px;
	display:none;
}
.quality-symbol.quality-low {
	background: #ffcece url(../my/img/cross_circle.png) no-repeat 5px center;
	border-color: #df8f8f;
	color:#665252;
}
.quality-symbol.quality-medium {
	background: #dbe3ff url(../my/img/information.png) no-repeat 5px center;
	border-color: #a2b4ee;
	color: #585b66;
}
.quality-symbol.quality-high {
	background: #d5ffce url(../my/img/tick_circle.png) no-repeat 5px center;
	border-color: #9adf8f;
	color: #556652;
}
#table-order .prod .options .display-hld {
	float:left;
	margin:20px 20px 20px 0;
}
#table-order .prod .options .display-hld .display {
	display:block;
	border:1px solid #CCC;
	margin-bottom:5px;
	cursor: pointer;
}
#table-order .prod .seleziona-prodotto, #table-order .prod .seleziona-formato {
	width: 100%;
}
#copertine-select .choice {
	cursor: pointer;
}
#copertine-select .title {
	display:block;
	margin-bottom:5px;
	font-weight: bold;
}
#copertine-select .option {
	width: 100%;
	margin: 5px 0;
}
#copertine-select .col {
	display: block;
	width: 100%;
	margin: 20px 0;
}
#loading-covers {
	height:300px;
	width:inherit;
	display:none;
	text-align:center
}
#display-copertine a.name {
	display:block;
	margin-top:10px;
	color: #191919;
	text-decoration: none;
}
#resume .col {
	transition: .3s;
}
#resume .col:hover, #mymenu .col:hover {
	opacity: .8;
}
#mymenu .col.sub {
	margin-top: 15px;
}
#resume .col, #mymenu .col {
	padding-left: 10px;
	padding-right: 10px;
}
#resume a, #mymenu a {
	display: flex;
	border-radius:4px;
	width: 100%;
	height:70px;
	justify-content:center;
	flex-wrap: wrap;
	padding: 14px 0;
}
#resume a .n, #mymenu a .n {
	font-size: 28px;
	display:block;
	width: 100%;
	text-align: center;
	line-height: 100%;
}
#resume a .t, #mymenu a .t {
	font-size:13px;
	display:block;
	width: 100%;
	text-align: center;
}
#resume a.img, #mymenu a.img {
	background:#5ca25d;
}
#resume a.album, #mymenu a.album {
	background:#aa508a;
}
#resume a.ordini, #mymenu a.ordini {
	background:#61a5ac;
}
#resume a.ticket, #mymenu a.ticket {
	background:#ca3133;
}
#resume a.upload, #mymenu a.upload {
	background:#eee url(../img/icon-upload.svg) no-repeat center 10px/34px;
}
#mymenu a.userarea {
	background:#eee url(../img/icon-user.svg) no-repeat center 10px/30px;
}
#resume a.upload .t, #mymenu a.upload .t, #mymenu a.userarea .t {
	margin-top: 32px;
}
.my-home a {
	display:block;
	line-height:150%;
}
.biglabel.upload {
	display: flex;
	color:#191919;
	background:#f0f0f0 url(../img/icon-upload.svg) no-repeat 20px center/32px auto;
	height:70px;
	justify-content:center;
	align-items:center;
}
#table-order {
	width:100%;
	margin-top:50px;
}
#table-order .row-image {
	margin-bottom: 80px;
}
#table-order .row-image .photo-actions {
	display: block;
	width: 100%;
	margin: 20px 0;
	text-align: center;
}
#table-order .photo-thumb {
	display: block;
	width:100%;
	min-height:250px;
}
.apply-to-all {
	display:block;
	margin-top:15px;
}
.invisible {
	display:none;
	visibility:hidden;
}
.optional-note-holder {
	display:none;
	margin:15px 0 0 0;
	width:80%;
}
#table-cart .caption, #table-cart .pre {
	padding-left:15px;
	margin-bottom: 25px;
}
body.optionals #table-cart .photo-thumb {
	width:100%;
	height:200px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
body.optionals #table-cart .row {
	padding: 20px 0;
}
body.optionals #table-cart .row .caption {
	padding-top:20px;
}
#table-cart .head .col, #table-orders .head .col {
	border-bottom:1px solid #191919;
	padding-bottom: 20px;
}
body.carrello #table-cart .head .sp {
	padding-left:20px;
}
#table-cart .photo-thumb {
	width: 100%;
    height: auto;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 25px;
}
#table-cart .product, #table-orders .order {
	padding-top:25px;
	padding-bottom:25px;
}
body.ordine #table-cart .product {
	padding-top:15px;
	padding-bottom:15px;
}
#table-cart .thisqty {
	margin-bottom:8px;
}
#table-cart .photo-remove, #coupon-apply {
	padding:3px 10px 5px 10px;
}
.striped-table tr td {
	padding:0.9em;
}
body.carrello #table-cart .row.reload {
	display: none;
	padding-top: 50px;
	padding-bottom: 50px;
}
body.carrello #table-cart .row.reload span {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
body.carrello #table-cart .row.reload button {
	width: 100%;
	display: block;
}
i.reload {
	float:left;
	background:url(../img/icon-refresh.png) no-repeat;
	background-size:contain;
	width:24px;
	height:19px;
}
#panel-coupon .simpletext {
	width:250px;
	display:block;
	margin-bottom:10px;
}
.halfcolumn {
	float:left;
	width:470px;
	margin-right:50px;
}
.icon-check {
	float:right;
	background:url(../img/icon-check.png) no-repeat center bottom;
	width:25px;
	height:19px;
}
.icon-check.ok {
	background-position:center top;
}
body.stampagadget .icon-check {
	margin-top:10px;
}
#gadget-item .photodisplay, #cover-image {
	float:left;
	margin-right:20px;
	border:1px solid #dedede;
}
body.stampagadget .photodisplay, #cover-image, #allcovers .photodisplay {
	display: inline-block;
	width:150px;
	height:150px;
	background-position: center;
	background-size:contain;
	background-repeat: no-repeat;
}
body.personalizzacalendario .photosel .photodisplay {
	display: block;
	height: 100%;
	margin-bottom: 5px;
	background-position: center;
	background-size:contain;
	background-repeat: no-repeat;
}
#gadget-photos .photosel.displayed, #calendario-photos .photosel, .photo-acc {
	width:150px;
	height:150px;
	display: inline-block;
	margin-right:20px;
	margin-bottom:20px;
	border:1px solid #dedede;
	background:url(../img/icon-sceglifoto.png) no-repeat center center;
	text-align:center;
	transition: .3s;
}
#gadget-photos .photosel {
	display: none;
}
#gadget-photos .photosel.selected, #calendario-photos .photosel.selected {
	background: none;
}
body.stampagadget #gadget-photos.col, body.stampagadget #gadget-notes.col, body.personalizzacalendario #calendario-photos.col, body.creafotolibro #fotolibro-cover.col, body.creafotolibro #fotolibro-opts.col, body.creafotolibro #fotolibro-accs.col, body.creafotolibro #fotolibro-file.col, body.creafotolibro #fotolibro-note.col, body.creafotolibro #fotolibro-resume.col {
	margin-top: 50px;
}
#calendario-photos .photosel {
	margin-bottom:40px;
}
.photo-thumb-mini {
	width:70px;
	height:70px;
	float:left;
	margin:10px 10px 0 0;
	border:1px solid #dedede;
}
#fotolibro-upload-hld {
	display:block;
	margin:20px 0;
}
#file-fotolibro-uploaded {
	display:block;
	background:url(../img/icon-file.png) no-repeat left center;
	padding:16px 0 0 45px;
	font-style:italic;
	height:36px;
}
#file-fotolibro-uploaded a {
	font-style:normal;
}
#table-orders {
	margin:80px 0;
}
#table-orders .order .col:first-child {
	padding-left:10px;
}
#table-orders .order:hover {
	background-color: rgb(255, 239, 160);
	cursor:pointer;
}
#stars {
	float:left;
}
.labelstatus {
	padding:6px 9px;
	border-radius:4px;
}
.box-icc {
	height: 200px;
}
.box-icc .inner {
	background:#f1f1f1;
	width: 100%;
	padding:50px 15px;
}
.box-icc span {
	display:block;
	margin-top:10px;
}
.box-icc a {
	text-decoration: none;
}
.box-icc:last-child {
	margin-top: 0;
}
#choose-upload .sel {
	background:#f0f0f0;
	border-radius:3px;
	padding:20px 15px 15px 20px;
	display: block;
	margin-bottom: 25px;
}
#choose-upload .sel:last-child {
	margin-bottom: 0;
}
#choose-upload .sel span {
	width:27px;
	height:23px;
	float:left;
	margin-right:7px;
	margin-top:-2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#choose-upload .sel.light span {
	background-image:url(../img/icon-upload.svg);
}
#choose-upload .sel.wetransfer span {
	background-image:url(../img/logo-wetransfer.svg);
}
#choose-upload .sel.dvd span {
	background-image:url(../img/icon-dvd.svg);
}
#choose-upload .sel.active {
	background:#191919;
}
#choose-upload .sel.active span {
	filter: brightness(1000%);
}
.uploader {
	display:none;
	margin:30px 0;
}
.uploader.active {
	display:block;
}
#billboard .carousel-cell {
	width: 100%;
}
#billboard .carousel-cell img {
	width: 100%;
	height: 100%;
}
.trasporto-gratis-label {
	display: flex;
	align-items: center;
}
.trasporto-gratis-label.centered {
	justify-content: center;
}
.trasporto-gratis-label .icon {
	background:url(../img/icon-trasporto.svg) no-repeat center center/contain;
	width:27px;
	height:27px;
	margin-right: 7px;
}
#roid-hld {
	padding: 50px 0;
	background-color:#F2F1ED;
}
.prod-polaroid {
	margin-bottom: 25px;
	justify-content: center;
}
.prod-polaroid .inner {
	padding:20px;
	background:#FFF;
	box-shadow: 5px 5px 10px #DCDBD8;
	transition: .4s;
}
.prod-polaroid .img-h {
	display:block;
	width:100%;
	height:200px;
	margin-bottom: 25px;
	background-size:cover;
	background-position: center;
	background-size: cover;
	max-width: 100%;
}
.prod-polaroid:hover {
	transform: rotate(2deg);
}
.prod-polaroid .label .name {
	font-weight:bold;
	color:#191919;
}
.prod-polaroid .label .sub {
	color:#666;
}
body.index .big-alert-hld {
	margin-bottom:10px;
}
.copertina-24h {
	position:absolute;
	background:#5ca25d;
	border-radius:50%;
	color:#FFF;
	text-align:center;
	padding:10px 8px;
}
.widget.my-home .graph {
	display:block;
	width:100%;
	background:#F2F1ED;
	margin:3px 0 20px 0;
}
.graph .state {
	display:block;
	padding:7px;
	text-align:center;
	opacity:0.8;
	min-width:10%;
	max-width:100%;
}
#mensile1 .state {
	background:#00A9EB;
}
#mensile2 .state {
	background:#00A9EB;
}
#annuo1 .state, #annuo2 .state {
	background:#aa508a;
}
body.listino #page {
	width:inherit;
}
#leave-feedback-banner {
	display: block;
	width:100%;
	padding:20px;
	text-align:center;
	border-radius:4px;
	background:#FFDC73;
	font-size:18px;
	text-decoration:none;
	transition:0.3s;
	margin-top: 60px;
}
.btn-centered-alone-hld {
	width: 100%;
	text-align: center;
	margin: 80px 0;
}
#spedizione-gratuita-hld {
	margin-top: 50px;
}
#spedizione-gratuita-hld table {
	width: 100%;
	margin-top: 50px;
}
#prod-polaroid-title {
	margin-bottom: 30px;
}
#features-line {
	margin: 60px 0 40px 0;
}
#features-line .col {
	margin:30px 0;
	text-align: center;
}
#features-line .col:hover {
	text-decoration: none;
}
#features-line .col .t {
	display: block;
	width: 100%;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	font-weight: bold;
	font-size: 15px;
}
#features-line .col .icon {
	display: flex;
	width: 100%;
	height: 120px;
	align-items: center;
	justify-content: center;
}
#features-line .col .icon svg {
	height: auto;
}
#features-line .col:nth-child(1) .icon svg {
	width: 115px;
}
#features-line .col:nth-child(2) .icon svg {
	width: 80px;
}
#features-line .col:nth-child(3) .icon svg {
	width: 75px;
}
#features-line .col:nth-child(4) .icon svg {
	width: 70px;
}
#features-line .col .icon svg * {
	fill:#191919;
}
#features-line .col span {
	display: block;
	width: 100%;
	text-align: center;
}
.fotoarredo-table .col:last-child {
	margin-top: 50px;
}
.table-price-photobook-mobile {
	display: block;
	width: 100%;
}
.table-price-photobook-mobile .single {
	display: block;
	width: 100%;
	margin: 40px 0;
	text-align: center;
	background: #FDFDFD;
	padding: 15px 0;
}
.table-price-photobook-mobile .single .format {
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.table-price-photobook-mobile .single .format .name {
	display: block;
	width: 100%;
	margin-bottom: 5px;
	font-size: 19px;
}
.table-price-photobook-mobile .single .format .occhiello {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
.table-price-photobook-mobile .single .prices {
	display: block;
	width: 100%;
}
.table-price-photobook-mobile .single .prices .col {
	text-align: center;
	padding-bottom: 15px;
}
.table-price-photobook-mobile .single .prices .col .pages-name {
	display: block;
	width: 100%;
	font-weight: bold;
}
.table-price-photobook-mobile .single .prices .col .price {
	display: block;
	width: 100%;
}
body.ordinastampe .selected-panel .col-desc {
	text-align: center;
}







#topbar .styled-btn, #reminder-h, .selected-panel .tot-sel .text, .styled-btn-mini, .singlealbum .del {
	font-size:12px;
}
#calendari-list .calendarname, .apply-to-all, #table-orders .col.address, label.error, #table-order .prod .options .display-hld {
	font-size: 13px;
}
.table-price .prodname, #form-registrazione label.text, #display-copertine a.name, .titlegraph {
	font-size:15px;
}
.single-gadget-hld .price, body.albums .gadget-list .title {
	font-size:19px;
}
h4, .h4, .biglabel, #feed-rating-inpage span.title {
	font-size:19px;
	line-height:100%;
}
h3, .h3, .gadget-list .title, .single-gadget-hld .infos a, .big-alert, .selected-panel.horizontal .tot-sel span, .single-gadget-price-list {
	font-size:24px;
	letter-spacing:-1px;
	line-height:100%;
}
h2, .selected-panel .tot-sel .count, .shout {
	font-size:32px;
	letter-spacing:-1px;
	line-height:100%;
}
h1 {
	font-size:34px;
	letter-spacing:-2px;
	line-height:100%;
}
#topbar ul.lefted li a, #feedback-mini a, #footer .col a, #breadcrumbs a, p.body a:hover, h3 a, h3 a:hover, .widget .continue, #calendari-list .calendarname, .single-gadget-hld .infos a, .biglabel, #reminder-h, .styled-btn, .styled-btn:hover, body.cerca h4 a, .big-alert, .big-alert:hover, #about-menu h4 a, #topbar.my .rightlinks .l a, #resume a, #mymenu a, .my-home a, .nodec , .singlealbum .del, .apply-to-all, .photo-duplica, .quality-symbol, .quality-symbol:hover, #fotolibro-accs a:hover, .noun, #choose-upload a, .prod-polaroid .label, #topbar #accedi-link, .help-cats a, #order-problems a:hover {
	text-decoration:none;
}
#feedback-mini a:hover, .submenu .col .navlink:hover, #footer .col a:hover, #breadcrumbs a:hover, p.body a, .widget .continue:hover, #calendari-list .calendarname:hover, ul.lefted li a:hover, .submenu .col .title:hover, body.cerca h4 a:hover, #display-copertine a.name:hover, #about-menu h4 a:hover, #topbar .rightlinks .l a.simple:hover, .my-home a:hover, .singlealbum .del:hover, .apply-to-all:hover, .photo-duplica:hover, #fotolibro-accs a, #file-fotolibro-uploaded a:hover, .noun:hover, .help-cats a:hover {
	text-decoration:underline !important;
}
a, a:hover, #topbar ul.lefted li a, input.text, .submenu a, #footer .col a, p.body a, h3 a, h3 a:hover, .prodname .occhiello, .single-gadget-hld .infos a, #form-registrazione a, body.cerca h4 a, .big-alert, .big-alert:hover, #about-menu h4 a, #resume a.upload, #mymenu a.upload, #mymenu a.userarea, .my-home a, select.text, #panel-coupon a, #fotolibro-accs a, .box-icc span, #choose-upload .sel a, #leave-feedback-banner, .vdg, #topbar #accedi-link, .gadget-list .title, .trasporto-gratis-label .text, #feedback-mini a, .help-cats a {
	color:#191919;
}
.dg, #calendari-list .calendarname, .singlealbum .del, #file-fotolibro-uploaded a {
	color:#999;
}
a, .styled-btn, #menu li:hover, #choose-upload .sel {
	cursor:pointer;
}
#footer .col a.title, p.body a, .table-price th, .table-price .head, .widget .continue, .bolded, #topbar #accedi-link {
	font-weight:bold;
}
.red {
	color:#ca3133;
}
.azure, #breadcrumbs a, .single-gadget-hld .price, .biglabel, .table-price .prodname, .table-price-photobook-mobile .single .format .name {
	color:#61a5ac;
}
.green, #album-selects #seleziona-tutte:hover {
	color:#5ca25d;
}
.purple, .widget .continue, #breadcrumbs.my a {
	color:#aa508a;
}
.offer-product-tr td, .offer-product-td {
	background:#F3E087 !important;
}
#menu li:hover a, #reminder-h, .featurebox, .featurebox h3, .featurebox h3 a, #topbar.my ul.lefted li a, #topbar.my .rightlinks .l a, #topbar #pro, #resume a, #mymenu a, .prolabel, #choose-upload .sel.active, #choose-upload .sel.active a, body.carte-speciali input.text, body.carte-speciali h1, body.carte-speciali #page, body.carte-speciali #page p.body a, .graph .state, #topbar.my a, #order-problems, #order-problems a:hover, .button-fb {
	color:#FFF;
}
body.carte-speciali {
	background:#000;
}
body.carte-speciali #page {
	background-image: url(../img/canon8300.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 100% auto;
	padding-bottom: 300px;
}
body.carte-speciali #footer-hld {
	margin-top: 0;
}
body.carte-speciali #logo, body.carte-speciali #menu-open {
	filter: grayscale(100%) brightness(1000%);
}
.speciali-stylelink {
	display:block;
	margin:30px 0;
	background-repeat:no-repeat;
	background-size: contain;
	max-width: 100%;
	height: auto;
}
.speciali-stylelink.cartaseta {
	background-image:url(../static/assets/img/logo-cartaseta.svg);
	width:182px;
	height:26px;
}
.speciali-stylelink.cartametal {
	background-image:url(../static/assets/img/logo-cartametal.svg);
	width:215px;
	height:26px;
}
.speciali-stylelink.epsonvelvet {
	background-image:url(../static/assets/img/logo-epsonvelvet.svg);
	width:280px;
	height:26px;
}
.speciali-stylelink.fineartbn {
	background-image:url(../static/assets/img/logo-fineartbn.svg);
	width:360px;
	height:29px;
}
.speciali-stylelink.ragphotoart {
	background-image:url(../static/assets/img/logo-photorag.svg);
	width:207px;
	height:28px;
}
.speciali-stylelink.ragphotoartsmooth {
	background-image:url(../static/assets/img/logo-photoragultrasmooth.svg);
	width:383px;
	height:28px;
}
.speciali-stylelink.telacanvas160 {
	background-image:url(../static/assets/img/logo-telacanvas160.svg);
	width:202px;
	height:33px;
}
.speciali-stylelink.telacanvas360 {
	background-image:url(../static/assets/img/logo-telacanvas360.svg);
	width:202px;
	height:33px;
}
.speciali-stylelink.paperfilm {
	background-image:url(../static/assets/img/logo-paperfilmtransparent.svg);
	width:285px;
	height:30px;
}
.pannelli-splash {
	padding: 50px 0;
}
.pannelli-splash .col {
	margin-bottom: 40px;
}
.pannelli-splash .row:first-child .col {
	padding: 50px 0;
}
.pannelli-splash a {
	display: inline-block;
	background:url(../img/pannelli-sprite.png) no-repeat 0 0;
}
.pannelli-splash a.plexi {
	width:268px;
	height:362px;
}
.pannelli-splash a.kapamount {
	background-position:-268px 0px;
	width:299px;
	height:362px;
}
.pannelli-splash a.dibond {
	background-position:0px -364px;
	width:342px;
	height:283px;
}
.pannelli-splash a.forex {
	background-position:-342px -364px;
	width:314px;
	height:277px;
}
@media print {
	#topbar, #menu, #footer, #feedback-mini, #breadcrumbs {
		display:none;
	}
	#page h1:first-child {
		margin-bottom:80px;
	}
}
.dropzone, #upload_main * {
	box-sizing: border-box;
}
#upload_main .dz-preview {
	display: inline-block;
	width: 180px;
	min-height: 180px;
	margin: 30px 20px;
	vertical-align: top;
    box-sizing: border-box;
}
#upload_main .dz-preview .dz-image {
    width: inherit;
    height: 180px;
    position: relative;
    display: block;
	margin-bottom: 5px;
}
#upload_main .dz-preview .dz-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius:4px;
}
#upload_main .dz-preview .dz-remove {
	font-size: 90%;
	color: #191919;
	text-decoration: none;
	display: block;
}
#upload_main .dz-preview .dz-progress {
	display: block;
	height: 10px;
	background: #f0f0f0;
	margin: 5px 0;
}
#upload_main .dz-preview .dz-progress .dz-upload {
    display: block;
    height: 100%;
    width: 0;
    background: #5ca25d;
}
#upload_main .dz-preview .dz-error-message {
	color: red;
	display: none;
	margin: 2px 0;
}
#upload_main .dz-preview.dz-error .dz-error-message, #upload_main .dz-preview.dz-error .dz-error-mark {
	display: block;
}
#upload_main .dz-preview.dz-success .dz-success-mark {
	display: block;
}
#upload_main .dz-preview .dz-error-mark, #upload_main .dz-preview .dz-success-mark {
	position: absolute;
	display: none;
	left: 30px;
	top: 30px;
	width: 54px;
	height: 58px;
	left: 50%;
	margin-left: -27px;
}
#upload_main {
	border:2px dashed #E6E6E6;
	padding: 15px;
	border-radius:4px;
}
#upload_main.dz-drag-hover {
	border-color:#5ca25d;
}
#upload_main .dz-default {
	text-align: center;
	font-size: 160%;
	padding: 40px 0;
}
#upload_main .dz-filename {
	width: 100%;
	display: block;
	margin: 4px 0;
	min-height: 30px;
	overflow: hidden;
}
#upload_main .dz-filename span {
	font-size: 105%;
	color: #191919;
	font-weight: bold;
	display: block;
}
#contact-form #upload-this, #form-registrazione #upload-this {
	border:2px dashed #E6E6E6;
	padding: 15px;
	margin: 15px 0;
	border-radius:4px;
}
#contact-form #upload-this .dz-preview .dz-image, #contact-form #upload-this .dz-preview .dz-success-mark, #contact-form #upload-this .dz-preview .dz-error-mark, #form-registrazione #upload-this .dz-preview .dz-image, #form-registrazione #upload-this .dz-preview .dz-success-mark, #form-registrazione #upload-this .dz-preview .dz-error-mark {
	display: none;
}
#contact-form #upload-this .dz-preview .dz-progress, #form-registrazione #upload-this .dz-preview .dz-progress {
  display: block;
  height: 10px;
  background: #f0f0f0;
  margin: 5px 0;
}
#contact-form #upload-this .dz-preview .dz-progress, #form-registrazione #upload-this .dz-preview .dz-progress {
  display: block;
  height: 10px;
  background: #f0f0f0;
  margin: 5px 0;
}
#contact-form #upload-this .dz-preview .dz-progress .dz-upload, #form-registrazione #upload-this .dz-preview .dz-progress .dz-upload {
    display: block;
    height: 100%;
    width: 0;
    background: #5ca25d;
}
#form-registrazione #VisuraDisplay {
	display: block;
	margin-bottom: 30px;
}
#menu {
	z-index:102;
    position: fixed;
    width: 100%;
    left:-100%;
    height: 100%;
    overflow-y:auto;
	overflow-x: hidden;
    background: #F2F4F4;
    transition:.4s;
    padding: 20px;
    top:0;
	align-items:center;
}
#menu.opened {
    left: 0;
}
#menu .menu {
	width: 100%;
	display: block;
	padding: 20px 0;
}
#menu .menu .open {
	color:#191919;
	font-size:120%;
	font-weight: bold;
	text-decoration: none;
}
#menu .menu .cameraoscura-image {
	display: block;
	width: 100%;
	height: 200px;
	background:url(../static/assets/img/banner-cameraoscura-mobile.jpg) no-repeat center center/contain;
}
.submenu {
	position: relative;
	display: block;
	top:0;
	transition: opacity 0.2s;
	margin:25px 0 0 0;
}
.submenu .col {
	display: block;
	width: 100%;
	margin-right:15px;
}
.submenu .double {
	width: 100%;
}
.submenu .col .navlink {
	display:block;
	width:100%;
	margin: 12px 0;
}
.submenu .col .navlink span {
	opacity: .5;
}
.submenu .cta.uploadlink {
	display:none;
}
.submenu .cta i {
	margin-right: 10px;
}
#menu .top, .fullscreenpanel .top {
    width: 100%;
	display: inline-block;
    text-align: right;
}
#menu .closei, .fullscreenpanel .closei {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/icon-close.svg) no-repeat center center/contain;
    align-items:center;
    cursor: pointer;
}
#menu-open {
	display: inline-block;
    width: 32px;
    height: 29px;
    background: url(../img/menu-open.svg) no-repeat center center/cover;
    cursor: pointer;
}
#logo img {
	display: block;
	width: auto;
	height: 32px;
}
#footer .col {
	text-align: center;
	margin-top: 25px;
}
.note-table-price .shipping-fee {
	margin-top: 15px;
}
.widget-hld .widget {
	margin-top: 50px;
}
body.listino .table-price .occhiello {
	display: none;
}
.product-desc-withcta .col:last-child {
	padding-top: 50px;
}
#kit-printnow {
	text-align:center;
	margin-top:50px;
}
#kit-printnow #buy-kit {
	margin:15px 0 0 0;
}
#covers-results-hld {
	margin-top: 50px;
}
body.modello-calendario .desc.col {
	padding-top: 25px;
}
.speciali-intro {
	margin-top: 25px;
}
.box-icc {
	margin-bottom: 60px;
}
#help-widgets .col {
	margin-bottom: 50px;
}
body.fotolibri .table-price {
	display: none;
}
#my-addresses .single-address {
	display: block;
	width: 100%;
	margin: 40px 0;
	background: #FDFDFD;
	padding: 15px 0;
}
#newalbum {
	margin-bottom:40px;
}
#table-order .col.qty {
	margin-top: 35px;
}
#addtocart {
	display: block;
	width: 100%;
	margin-top: 15px;
}
body.optionals .button-col {
	text-align: center;
}
body.optionals .button-col a, #button-cart-go {
	display: block;
	width: 100%;
}
.add-this-option-btn {
	margin-top: 20px;
	margin-bottom: 20px;
}
body.optionals #table-cart .row.selected {
	background-color: #FFEF78;
	transition: .3s;
}
body.carrello .col-empty {
	margin-top: 25px;
}
#alert-complete {
	margin-top:30px;
}
#table-cart .row.totals {
	margin-top: 15px;
	text-align: center;
}
#table-cart .row.totals:first-child .col {
	margin-top: 50px;
}
body.carrello #table-cart .row.proceed {
	margin-top: 70px;
}
body.carrello #table-cart .row.totals .col {
	text-align: center;
}
body.rivediordine .col .inner, body.ordine .col.spedizione {
	margin-top: 70px;
}
body.rivediordine .col .inner.total {
	background:#f0f0f0;
	border-radius:4px;
	padding:15px;
}
body.rivediordine .col .inner.spedizione input.simpletext {
	margin-bottom: 0;
}
body.rivediordine .col .inner.articoli .articolo {
	display:block;
	margin-bottom:11px;
}
body.ordine #table-cart .photo-thumb {
	width: 100%;
	height: 80px;
	margin-bottom: 0;
}
body.stampagadget #gadget-image {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.fullscreenpanel.bottom {
    display: block;
    z-index:201;
    position: fixed;
    width: 100%;
	height: 100%;
    left:0;
    background: #fff;
    transition:0.4s;
    padding: 35px 20px;
    top:110%;
	overflow-y: auto;
}
.fullscreenpanel.bottom.opened {
    transform: translateY(-110%);
}
input[type="radio"] ~ span, input[type="checkbox"] ~ span, input ~ span.checkbox {
	cursor: pointer;
}
#stampagadget-hld, #personalizzacalendario-hld {
	margin-top: 100px;
}
.styled-form .form-error {
	display: none;
	color:#ca3133;
	margin-top: -25px;
	margin-bottom: 10px;
	transition: .2s;
}
.styled-form .group {
    margin: 8px 0 13px 0;
}
#form-registrazione .col-recaptcha {
	margin:30px 0;
}
.icon-round-status-hld {
	display: flex;
	align-items:center;
}
.icon-round-status {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 6px;
}
.icon-round-status.on {
	background-color: #5ca25d;
}
.icon-round-status.off {
	background-color: #ca3133;
}
.col.status-ticket .icon-round-status-hld {
	margin-bottom: 20px;
}
.col.status-ticket .labelstatus {
	font-size: 21px;
	text-decoration:none;
}
.icon.star, .star-rating div {
    background-image: url(../img/star-yellow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.star-rating {
    display: flex;
}
.star-rating.hoverable {
    cursor: pointer;
}
.star-rating div {
    width: 19px;
    height: 19px;
	margin-right: 3px;
	transition: .2s;
}
.star-rating div.on {
	background-image: url(../img/star-yellow.svg);
}
.star-rating div.off {
	background-image: url(../img/star-yellow.svg);
	filter: grayscale(100%);
}
.star-rating.hoverable div.on {
	background-image: url(../img/star-on.svg);
}
.star-rating.hoverable div.off {
	background-image: url(../img/star-off.svg);
}
.star-rating.rating-1 div:nth-child(n+2), .star-rating.rating-2 div:nth-child(n+3), .star-rating.rating-3 div:nth-child(n+4), .star-rating.rating-4 div:nth-child(n+5) {
    opacity: .15;
}
.simplestar-img.off {
	filter: grayscale(100%);
}
body.lasciafeedback .star-rating {
	margin: 20px 0;
}
body.lasciafeedback .star-rating div, .star-rating.big div {
	width: 40px;
	height: 40px;
	margin-right: 10px;
}
#feedback-mini .star-rating div {
	width: 19px;
    height: 19px;
	margin-right: 3px;
}
#feedback-mini .star-rating {
	margin: 0;
}
body.lasciafeedback .feedbacktext {
	height:200px;
	margin:15px 0;
}
#index-pro-stats .pro-header {
	padding-bottom: 25px;
}
#mymenu {
	display: none;
	background-color: #333;
	padding-top: 25px;
	padding-bottom: 25px;
	transition: .3s;
}
#mymenu.opened {
	display: block;
}
#seleziona-tutte {
	display: block;
}
#datipersonali-hld, #indirizzo-hld, #album, #seleziona-tutte, #order-page, #feedbackform, #single-gadget-presentation {
	margin-top: 70px;
}
body.ordine #feedbackform {
	margin-top: 0;
}
#uploadinthisalbum {
	display: block;
	margin: 80px 0;
}
body.carrello .single-correction {
	display: block;
}
body.carrello .available-corrections {
	display: block;
	width: 100%;
	margin-top: 15px;
}
.localita-group {
	display: block;
	width: 100%;
	margin: 9px 0 35px 0;
}
body.creafotolibro .single-opt {
	cursor: pointer;
}
body.tickets #table-orders .icon-round-status-hld {
	justify-content:flex-end;
}
#feedback-table .row .col {
	padding-top: 15px;
	padding-bottom: 15px;
}
#feed-rating-inpage {
	display: flex;
	align-items:center;
}
#feed-rating-inpage span.title {
	margin-left: 10px;
}
.flickity-button {
	display: none;
}
.icone-social a img, .icone-social a svg {
    width: 32px;
    height: 32px;
    object-fit: contain;
}
#c-bns button:first-child, #s-bns button:first-child {
	background:#AA508A;
}
#c-bns button+button, #s-c-bn, #s-cnt button+button, #s-bl .c-bl.b-ex {
	background:#f0f0f0;
}
.cc_div, .cc_div .cc-link, #s-cnt .p {
	color:#191919;
}



@media (min-width: 768px) {
	body.index #page {
		margin-top:30px;
	}
	#header .feedback-col {
		margin-top: 0;
		justify-content: flex-end;
	}
	#topbar #accedi-link {
		float:right;
		width:auto;
		background-size:auto 18px;
		height:auto;
		padding-left: 23px;
	}
	#topbar #accedi-link span {
		display: inline-block;
	}
	#footer .col {
		text-align: left;
		margin-top: 0;
	}
	.widget-hld .widget {
		margin-top: 0;
	}
	.widget-hld .widget:last-child {
		margin-top: 50px;
	}
	.widget-hld .widget.my-home:last-child {
		margin-top: 0;
	}
	body.listino .table-price .occhiello {
		display: block;
	}
	#copertine-select .option {
		width: 100%;
		margin: 0;
	}
	#copertine-select .col {
		display: block;
		width: 100%;
		margin:0;
	}
	#single-gadget-presentation, #single-calendarmodel-presentation {
		text-align: left;
	}
	body.modello-calendario .desc.col {
		padding-top: 0;
	}
	body.carte-speciali #page {
		background-position: left bottom;
		background-size: auto 50%;
		padding-bottom: 40%;
	}
	.speciali-stylelink {
		max-width:none;
		height: auto;
	}
	.box-icc {
		margin-bottom: 60px;
	}
	.pannelli-splash .col {
		margin-bottom: 0;
	}
	.fotoarredo-table .col:last-child {
		margin-top: 0;
	}
	#help-widgets .col {
		margin-bottom: 0;
	}
	#feedback-mini {
		display: flex;
	}
	.table-price-photobook-mobile {
		display: none;
	}
	body.fotolibri .table-price {
		display: table;
	}
	#resume {
		margin-top: -130px;
	}
	#table-order .photo-thumb {
		min-height: 200px;
	}
	#table-order .photo-duplica {
		margin:3px 0;
	}
	#table-order .col.qty {
		margin: 0;
	}
	body.ordinastampe .selected-panel .col-desc {
		text-align: center;
	}
	.selected-panel {
		display: flex;
		padding:20px;
	}
	#addtocart {
		display: inline-block;
		width: auto;
		margin-top: 0;
	}
	body.optionals .button-col {
		text-align: right;
	}
	body.optionals .button-col a {
		display: inline-block;
		width: auto;
	}
	body.optionals #table-cart .photo-thumb {
		height:150px;
	}
	body.optionals #table-cart .row .caption {
		padding-top:0;
	}
	#table-cart .photo-thumb {
		width: 100px;
	    height: auto;
		margin-bottom: 0;
	}
	body.ordine #table-cart .photo-thumb {
		width: 8vw;
	    height: 8vw;
	}
	#table-cart .caption, #table-cart .pre {
		margin-bottom: 0;
	}
	#table-cart .row.product:nth-child(odd) {
		background-color:#F5F5F5;
	}
	#table-cart .row.product:nth-child(even) {
		background-color:#FDFDFD;
	}
	body.carrello .col-empty {
		margin: 0;
		text-align: right;
	}
	body.carrello #table-cart .row.reload button, #button-cart-go {
		width: auto;
		display: inline-block;
	}
	body.carrello #table-cart .row.totals {
		margin-top: 50px;
		text-align: left;
	}
	body.carrello #table-cart .row.totals:first-child {
		padding-top: 50px;
	}
	body.carrello #table-cart .row.proceed {
		margin-top: 50px;
	}
	body.carrello #table-cart .row.proceed .col {
		text-align: right;
	}
	#choose-upload {
		border-bottom:7px solid #191919;
	}
	#choose-upload .sel {
		padding:20px;
		margin-bottom: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	#choose-upload .sel span {
		width:27px;
		height:23px;
		float:left;
		margin-right:7px;
		margin-top:-2px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	body.stampagadget #gadget-photos.col, body.personalizzacalendario #calendario-photos.col, body.creafotolibro #fotolibro-type.col, body.creafotolibro #fotolibro-cover.col {
		margin-top: 0;
	}
	#allmyphotos .photo .photodisplay {
		width: 100%;
		height: 200px;
	}
	body.ordine .col.spedizione {
		margin-top: 0;
	}
	#topbar .element-withicon .icon {
		width: 19px;
		height: 19px;
	}
	#topbar .element-withicon {
		margin-left: 0;
	}
	.widget-hld {
		margin: 50px 0;
	}
	.widget-hld.my-home-widget-hld {
		margin: 50px 0;
	}
	body.album .selected-panel .printnow, body.album .selected-panel .deletenow {
		margin-top: 0;
	}
	body.album .selected-panel .col-button {
		margin-top: 0;
		text-align: right;
	}
	.styled-btn.full {
		display: inline-block;
		width: auto;
	}
	.button-fb.full, .styled-btn.with-icon {
		display: flex;
	}
	.box-icc:last-child {
		margin-top: 40px;
	}
	body.help-cat #faqsearch {
		width: 80%;
		margin:40px 0;
	}
	#mymenu .col.sub, #datipersonali-hld, #indirizzo-hld, #album {
		margin-top: 0;
	}
	body.ordine .col-help {
		margin-top: 80px;
	}
	body.tickets #table-orders .icon-round-status-hld {
		justify-content: flex-start;
	}
	.flickity-button {
		display: block;
	}
	.flickity-page-dots {
		display: none;
	}
	#leave-feedback-banner	{
		margin-top: 0;
	}
	#footer .col a, #footer .col span {
		line-height:160%;
		font-size: inherit;
	}
}








@media (min-width: 992px) {
	.note-table-price .shipping-fee {
		margin-top: 0;
	}
	.widget-hld .widget, .widget-hld .widget:last-child {
		margin-top: 0;
	}
	#kit-printnow {
		float:right;
		width:300px;
		text-align:center;
		margin-top:120px;
	}
	#kit-printnow #buy-kit {
		width: auto;
	}
	#calendar-covers {
		height:330px;
		padding-top: 0;
	}
	#calendar-covers img {
		max-width: 210px;
	}
	.box-icc {
		margin-bottom: 0;
	}
	#table-order .row-image {
		margin-bottom: 50px;
	}
	#table-order .qty {
		text-align: center;
	}
	#menu {
		left: 0;
		height: auto;
		overflow: visible;
		border-radius:4px;
		position:relative;
		display: flex;
		justify-content:space-around;
		padding: 0;
	}
	#menu .menu {
		display: flex;
		cursor: pointer;
		height:70px;
		align-items: center;
		padding:0;
	}
	#menu .menu .open {
		width: 100%;
		justify-content:center;
		text-align: center;
		display: block;
	}
	#menu .menu .submenu {
		text-align: left;
		margin-left: 0;
	}
	#menu .menu .open {
		font-size:15px;
	}
	#menu .menu:hover {
		background:#191919;
	}
	#menu .menu:hover a {
		border-right-color:#333;
		color:#FFF;
	}
	#menu .submenu a {
		color:#FFF;
	}
	#menu .sep {
		height:14px;
		border-right:solid 1px #999;
	}
	#menu .menu .cameraoscura-image {
		display: block;
		width: 100%;
		height: 32px;
		background:url(../static/assets/img/cameraoscura-icon-azure.svg) no-repeat center center/contain;
	}
	.submenu {
		position: absolute;
		background:#191919;
		padding:30px 5px 20px 5px;
		top:100%;
		visibility:hidden;
		opacity:0;
		z-index:1000;
		color:#FFF;
		margin:0 0 0 -20px;
	}
	.submenu .col {
		float:left;
		width:280px;
		margin-right:36px;
	}
	.submenu .double {
		width:440px;
	}
	.submenu .col .title {
		display: block;
		font-weight: bold;
		margin: 0 0 5px 0;
	}
	.submenu .col .title.singled {
		width:220px;
	}
	.submenu .col .title.spaced {
		margin-top:15px;
	}
	.submenu .col .navlink {
		width:inherit;
		margin: 0 0 5px 0;
	}
	.submenu .col .navlink span {
		color:#999;
		font-size:13px;
		display:block;
		opacity: 1;
	}
	#menu .menu:hover .submenu {
		opacity:1;
		visibility:visible;
	}
	#menu .top {
		display: none;
	}
	#menu i.icon-cloud {
		filter: brightness(1000%);
	}
	.submenu .cta.uploadlink {
		display:flex;
		margin:15px 0 5px 0;
		padding:0;
	}
	#table-cart .photo-thumb {
		width: 150px;
	    height: auto;
		margin-bottom: 0;
	}
}



@media (min-width: 1200px) {

}


/* iPhone 5, 5S, SE */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
	  #menu-open {
	      height: 25px;
	  }
	  #logo {
		  margin-left: 10px;
	  }
	  #logo img {
	  	height: 25px;
	  }
}

/* iPad landscape */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

}
