/**
 * Stylesheet gifts public 
 * Caricato in pub e pubpage
 */

/* ScrollBar like Firefox */
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { border-radius: 10px; background: rgba(0, 0, 0, 0); }
::-webkit-scrollbar-thumb { background: #aaa; border-radius: 10px; border: 2px solid #aaa; }
::-webkit-scrollbar-corner { background-color: #aaa; }

/* --- GENERIC -------------------------------------------------------------------- */
/* html { overflow-y: scroll; } */
html{ scroll-behavior: smooth; }
body, html { padding: 0; margin: 0; background-color: transparent; }
body, .ui-widget { font-size:14px; color: #555; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance:textfield; }
a img { border: none; }
a { color: #7696ae; text-decoration: none; }
form { margin: 0; padding: 0; }
hr { clear: both; height: 0; border: none; border-top: 1px solid #ccc; /*border-bottom: 1px solid #e5e5e5;*/ margin: 10px 2px; }
.displayinline { display: inline-block !important; }
.displayblock { display: block !important; }
.positionabsolute { position: absolute !important; }
/* Noselect */
.noselect { user-select: none; -ms-touch-action: none; -webkit-touch-callout: none; }
/* Filtri Css */
img.grayscale { filter: grayscale(1); border-radius: 3px !important; }
.circle { border-radius: 50%; }
.clear { clear: both; }
.textLeft { text-align: left; }
.textCenter { text-align: center; }
.textRight { text-align: right; }
.textNoWrap { white-space: nowrap; }
.mar25Auto { margin: 25px auto; }

/* placeholder */
::placeholder { color: #ccc; opacity: 1; } /* Firefox */
:-ms-input-placeholder { color: #ccc; } /* Internet Explorer 10-11 */
::-ms-input-placeholder { color: #ccc; } /* Microsoft Edge */

/* --- W3C -------------------------------------------------------------------------- */
.w3-hide { display: none!important; }
.dr-table{ width: 100%; border-collapse: collapse; }

/* Desktop - Mobile display */
.desktop { }
.mobile { display: none; }

.hidden { visibility: hidden; }
.visible { visibility: visible; }

.Wid0 { width: 0 !important; }
.Wid100 { width: 100% !important; }

/* --- FORM -------------------------------------------------------------------- */
.bgd { position: relative; }
.bgd:before { z-index: -1; color: #eee; position: absolute; top: 6%; left: 900px; display: inline-block; font: normal normal normal 180px/1 FontAwesome; text-rendering: auto; transform: rotate(0deg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.bgd-envelope:before { content: "\f2b7"; }
.bgd-gift:before { content: "\f06b"; }
.bgd-msg:before { content: "\f0e5"; top: 4%; font-size: 160px; }
.bgd-photo:before { content: "\f03e"; font-size: 170px; }
div.gfieldsetForm { overflow: hidden; margin: 0; padding: 16px; border: 1px solid #ccc; border-radius: 3px; }
div.gfieldsetForm p { margin: 0; padding: 6px 6px 3px 1px; color: #777; }
textarea { resize: none; }
.prop label, .prop input { line-height: 28px; }
.propBox { overflow:hidden; clear: both; padding-bottom: 6px; }
.prop { padding: 6px 0; vertical-align: middle; }
.prop .label { width: 180px; line-height: 36px; color: #777; display: inline-block; font-weight: 400; vertical-align: top; white-space: nowrap; overflow: hidden; }
.prop .vertical { display: block; width: auto; margin-bottom: 5px; }
.prop .value { padding: 5px 0; display: inline-block; }
.prop input { width: 256px; color: #555; }
.prop label.ui-inputfield { /*width: 228px;*/ color: #555; }
.prop .spinnerLibero input { width: 203px; margin-left: -4px; }
.currencyLibero { position: absolute; line-height: 24px; padding-left: 6px; color: #555; z-index: 1; }
/*.prop .ui-state-default .ui-icon { margin-top: 6px; }*/
.prop textarea { width: 420px; color: #555; padding: 7px; box-sizing: border-box; }
.prop.vertical textarea { width: 100%; max-width: 640px; box-sizing: border-box; }
.ui-message-error-fiocchi { margin: 10px 0; }
.prop .ui-state-error { background: transparent; }
.prop .ui-outputlabel-rfi{ color: #e3874b; margin-left: 2px; }
.cellpadding { padding: 0 10px 0 0; }
.modalFoto { position: relative; margin-right: 25px; float: right; border: 1px solid #ccc; }
.inputNumberSpinner {  width: 88px; }
.inputNumberSpinner input { width: 60px; }
.error { padding: 5px; }
.errors { color: #FF0000; vertical-align: middle; }
/*.numErrors { background: no-repeat url(""); line-height:18px; padding:1px 3px 1px 20px; margin-left: 5px; color: #FF0000; }*/
img.errors { padding-right: 5px; }
.errors input, .errors textarea, .errors select { border: 1px solid red !important; }
.required { color: #FF0000; padding-left: 2px; }

/** Anteprima Upload foto */
.photoBox { float: left; margin: 3px; position: relative; }
.photoBoxEdit { float: left; margin: 6px 18px 0 0; position: relative; }

/* LetterAvatar */
.ui-letteravatar { position: relative; display: inline-block; text-align: center; border-radius: 50%; color: #fff; height: 3rem; width: 3rem; font-size: calc(3rem / 2); line-height: 3rem; }
.ui-letteravatar.c0 { background-color: #1abc9c; }
.ui-letteravatar.c1 { background-color: #2ecc71; }
.ui-letteravatar.c2 { background-color: #3498db; }
.ui-letteravatar.c3 { background-color: #9b59b6; }
.ui-letteravatar.c4 { background-color: #34495e; }
.ui-letteravatar.c5 { background-color: #16a085; }
.ui-letteravatar.c6 { background-color: #27ae60; }
.ui-letteravatar.c7 { background-color: #2980b9; }
.ui-letteravatar.c8 { background-color: #8e44ad; }
.ui-letteravatar.c9 { background-color: #2c3e50; }
.ui-letteravatar.c10 { background-color: #f1c40f; }
.ui-letteravatar.c11 { background-color: #e67e22; }
.ui-letteravatar.c12 { background-color: #e74c3c; }
.ui-letteravatar.c13 { background-color: #ecf0f1; }
.ui-letteravatar.c14 { background-color: #95a5a6; }
.ui-letteravatar.c15 { background-color: #f39c12; }
.ui-letteravatar.c16 { background-color: #d35400; }
.ui-letteravatar.c17 { background-color: #c0392b; }
.ui-letteravatar.c18 { background-color: #bdc3c7; }
.ui-letteravatar.c19 { background-color: #7f8c8d; }

/* --- GIFTBODY -------------------------------------------------------------------- */
#giftBody { padding-bottom: 8px; color: #444; }
div.giftNotValidList { padding: 5px; text-align: center; color: #777; }
div.giftNotValidList img { margin-bottom: 5px; }
div.giftNotValidList span { display: block; padding: 6px; line-height: 22px; }
div.giftsAppLink { text-align: center; padding: 10px 0 8px; font-size: 11px; }
div.giftsAppLink a { text-decoration: none; color: #999; font-size: 11px; }
div.giftsLink a:hover { text-decoration: underline; }
div.giftActionLink a { display: inline-block; background: #dadada; /*#9b9b9b*/ color: #777; padding: 0 18px; line-height: 28px; margin-right: 4px; text-decoration: none; border-radius: 3px; }
div.giftBackListBox { display: inline-block; margin: 10px 0; border: 1px solid #bbb; border-radius: 3px; line-height: 24px; }
a.withIcon , a.giftBackList { text-decoration: none; color: #444; padding: 6px 10px 6px 2px; }
a.giftInfoExtLink { font-size: 13px; color: #7696ae; font-weight: 700; text-decoration: none; } /* display: inline-block; line-height: 20px; padding: 6px 0 4px 20px; background: url("") -117px 1px no-repeat; */
a.giftInfoExtLink:before { content: '\f08e'; color: #7696ae; margin: 0 4px 0 0; vertical-align: text-bottom; font: normal normal normal 14px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a.giftInfoExtLink:hover { border-bottom: 1px solid #7696ae; }

/* --- LIST -------------------------------------------------------------------- */
div.listBodyText { line-height: 20px; padding: 0 4px 14px 4px; margin-bottom: 12px; border-bottom: 1px solid #ccc; overflow: hidden; }
div.listBodyText a { text-decoration: none; padding: 0 16px 0 2px; color: #427FED; /*color: #537E8E; font-weight: 700; */ }
div.listBodyText a:hover { text-decoration: underline; color: #427FED; }

#giftsFilterForm label.ui-inputfield { color: #555; padding: 1px 10px; }
div.giftListItem { margin-bottom: 14px; padding: 0 3px 14px 3px; border-bottom: 1px dashed #ccc; }
div.giftPhotoBig { position:relative; width: 240px; height: 240px; margin: 3px 10px 3px 0; }
div.giftPhotoBig:after { content: ''; border: 1px solid rgba(0, 0, 0, .1); border-radius: 3px;  position: absolute; left: 0; bottom: 0; right: 0; top: 0; }
div.giftPhotoBig img { border: 0; border-radius: 3px; }
div.giftPhoto { position: relative; margin: 3px 10px 3px 0; }
div.giftPhoto img { border: 0; border-radius: 3px; }
a.fotoBox{ width: 160px; height: 160px; display: block; position: relative; }
a.fotoBox:after { content: ''; border: 1px solid rgba(0, 0, 0, .1); border-radius: 3px;  position: absolute; left: 0; bottom: 0; right: 0; top: 0; }
img.giftSoldOut { position: absolute; top: -1px; left: -1px; }
img.giftSoldOutBIG { position: absolute; top: 30px; left: 25px; }
td.giftProgressBox { width: 56%; }
div.giftProgressBox { width: 100%; border: 1px solid #dadada; border-radius: 3px; height: 26px; }
div.giftProgressBar { 
    text-align: right;
    background: #dadada; 
    margin-bottom: -1px;
    /*background: #dadada;*/
    background: linear-gradient(to bottom, #dadada 0%,#bababa 100%);
}
div.giftNOProgressBar span { padding-left: 4px; font-size: 11px; height: 18px; line-height: 26px; }
div.giftProgressBar span { padding-right: 4px; font-size: 11px; line-height: 26px; color: #fff; /*font-weight: 700;*/ }
div.giftTitle { margin-bottom: 6px; }
div.giftTitle span { display: block; margin: 4px 0; font-weight: 700; font-size: 15px; color: #777; line-height: 22px; }
.giftTitleBig { font-size: 16px; }
.giftPriceBadge { display: inline-block; font-weight: bold; border: 1px solid #777; padding: 2px 4px; border-radius: 4px; font-size: 12px; }
.giftCategory { color: #777; text-transform: uppercase; font-size: 11px; font-weight: bold; line-height: 22px; }
div.giftTotPrice { }
div.giftTotPrice .infoPrice { color: #777; font-weight: 700; width: 160px; display: inline-block; padding-left: 10px; font-size: 12px; line-height: 26px; }
div.giftParticipants { line-height: 22px; font-size: 13px; max-width: 900px; color: #777; font-style: italic; letter-spacing: 0.036em; }
div.giftDesc span { color: #777; font-style: italic; /*letter-spacing: 0.5px;*/ line-height: 22px; display: inline-block; }
div.giftDesc span.giftEsaurito { color: #c55b52; }
div.giftsCategory { line-height: 22px; padding: 0 4px 8px 0; margin-bottom: 12px; border-bottom: 1px solid #ccc; min-height: 35px; position: relative; /* position relative >> serve per quando i menù è per esteso */}
div.giftsCategory a { text-decoration: none; padding: 0 16px 0 2px; color: #537E8E; font-size: 11px; font-weight: 700; }
div.giftsCategory a:hover { text-decoration: underline; }
div.giftsCategory span.giftsCat { padding: 0 16px 0 2px; font-weight: 700; color: #777; font-size: 11px; }
/*div.giftsCategory span.giftsCatSend , div.giftsLoader span.giftsCatSend { padding: 0 16px 0 2px; display: inline-block; vertical-align: top; font-weight: 700; color: #777; font-size: 11px; background: no-repeat right url(""); }*/
div.giftsCategory .giftsCatSendCnt { display: inline-block; vertical-align: top; }
div.giftsCategory .giftsFilterActionStatus { float:right; margin: 8px 4px; }
div.giftsCategory .catFilter { float:left; }
div.giftsCategory .currencySelector { float:right; }
div.giftsCategory .currencySelector img { vertical-align: top; margin: 7px 4px 0; }
div.giftsCategory .currencySelector .ui-selectonemenu { min-width: 52px; margin-left: 5px; }
div.giftLstDescBox { padding: 8px 45px 6px 0; max-width: 900px; text-align:left; color: #777; font-style: italic; line-height: 20px; }
div.giftLstDescBox:before { content: '\f10d'; color: #aaa; font: normal normal normal 11px/1 FontAwesome; margin-right: 6px; }
div.giftLstDescBox:after { content: '\f10e'; color: #aaa; font: normal normal normal 11px/1 FontAwesome; margin-left: 6px; }
div.giftsLoader { margin-top: 20px; text-align: center; border:none; }

/* --- Gift --------------------------------------------------------------------- */
div.giftDtlItem { margin-bottom: 4px; }
div.giftPhotoMin { border: 1px solid #ccc; width: 80px; height: 80px; padding: 2px; margin: 0 10px -13px -30px; position: relative; background: #fff; float: left; }
div.giftConfirm { font-size: 13px; line-height: 18px; padding: 5px; }
div.giftPointer { cursor: pointer; }
div.giftDtlDescBox { padding: 4px; color: #777; font-style: italic; font-size: 13px; line-height: 19px; letter-spacing: 0.021em; }
div.giftDtlDescBox p { margin: 0; padding: 0; }
p.giftDtlPeopleBox { /* width: 96%; margin: 0 auto; */ color: #777; padding: 8px 4px 4px; border-top: 1px dashed #ddd; }
span.giftPeople { color: #777; font-style: italic; letter-spacing: 0.036em; }
span.labelRegalo { color: #555; display: inline-block; font-size: 14px; line-height: 35px; }
span.labelRegalo b { font-size: 15px; color: #777; padding-left: 4px; }
div.giftActionConfirmBox { border-top: 1px solid #ccc; margin-top: 24px; padding: 28px 0 16px; }
div.giftActionConfirm { text-align: center; margin: 0 auto; width: 320px; }
div.giftActionConfirm a { padding: 12px 18px; min-width: 240px; }
div.giftActionConfirm a.noactive { cursor: default; background: #FB6742; color: #fff; }
div.giftActionConfirm span.giftSend { display: inline-block; height: 41px; }
span.alertInfo { color: #ff0000; letter-spacing: 0.4px; margin-top: 10px; display: inline-block; }
div.giftConfirmClear { clear: both; border-bottom: 1px dashed #ccc; margin: 12px 0 8px 0; }
.giftbutton { cursor: pointer; opacity: 0.8; background: #f5f5f5;  display: inline-block; padding: 0; margin-left: 5px; width: 40px; font-size:12px; text-align: center; height: 36px; line-height: 36px; border-radius: 3px; white-space: nowrap; color: #555;  border: 1px solid #d6d6d6;}
.giftbutton:hover { background: #e6e6e6; border-color: #ccc; }
.giftbutton.large { width: auto; padding: 0 4px; }
.ui-inputgroup-regalo-libero { display: inline-block; margin-left: -3px; }
.ui-inputgroup-regalo-libero table { border-collapse: collapse; margin: 0; padding: 0; box-sizing: border-box; }
.ui-inputgroup-regalo-libero td { padding: 0; }
/* .ui-inputgroup-regalo-libero .ui-inputgroup { margin: 0 2px; } */
.ui-inputgroup-regalo-libero td input { width: 75px; text-align: right; }
.ui-inputgroup-regalo-libero td.value-other-currency { white-space: nowrap; }
.ui-inputgroup-regalo-libero td.value-other-currency span { padding-left: 4px; }

.methodselect.ui-selectonebutton .ui-button.ui-state-default { min-width: 66px; }
.methodselect.ui-state-error { margin: 0; }
.methodselect.ui-state-error .ui-button { margin:0; }
.methodbox { display: inline-block; margin-left: -4px; }
.methodinfo { line-height: 24px;padding: 5px 0 0 5px;margin-bottom: 10px; margin-left: 180px; }
.methodinfo .fa.fa-info-circle { color: #7696ae; } 
.methodinfo .fa.fa-exclamation-triangle { color: #d6c15c;  }
.methodinfo ul { margin: 0;}
.methodinfo ul li { list-style: circle; }

/* --- Primefaces Override Star rating con Logo Given2 ------------------------------------------------- */
.ui-rating { overflow: hidden; padding: 0; margin-left: -4px; }
.ui-rating-star , .ui-rating-cancel { float: left; display: block; position: relative; overflow: hidden; text-indent: -999em; cursor: pointer; padding: 4px; }
/* .ui-rating-star a , .ui-rating-cancel a { width: 29px; height: 27px; display: block; position: relative; background: url("") no-repeat 0 0; } */
/* .ui-rating-star a { background-position: 0 -56px;  } */
/* .ui-rating-star-on a { background-position: 0 -84px; } */
/* .ui-rating-star-hover a { background-position: 0 -112px; } */
/* .ui-rating-cancel-hover a { background-position: 0 -28px; } */
.ui-rating-star a , .ui-rating-cancel a { width: 28px; height: 28px; display: block; position: relative; background: url("/jakarta.faces.resource/v3/favicon/favicon.svg") no-repeat 0 0; background-size: contain; border: 1px solid #dadada; border-radius: 5px; opacity: .7; filter: grayscale(1); }
.ui-rating-star-on a, .ui-rating-star-hover a { filter: none; }
.ui-rating-star-on a { opacity: 1; }
.ui-rating-star-disabled , .ui-rating-star-disabled a , .ui-rating-cancel-disabled a { cursor: default !important; }

.selectFiocchiAction { margin-left: 180px; padding-bottom: 8px; }
.labelsliderFiocchi { width: 266px; text-align: center; margin: 6px 0 0 180px; line-height: 18px; height: 18px; display: inline-block; }
.labelsliderFiocchi b { font-size: 15px; color: #777; padding-left: 4px; line-height: 18px; height: 18px; }
.sliderFiocchiBox .prop { font-size: 0; }
.sliderFiocchiBox .prop .label, .sliderFiocchiBox .prop .ui-message { font-size: 14px; }
.ratingFiocchi { max-width: 420px; }
.sliderFiocchi { font-size: 15px; display: inline-block; margin: 0; width: 266px; }
.sliderFiocchi .giftbutton { height: 30px; line-height: 30px; margin: 0; }
.giftbuttonBoxLeft { width: 1px; white-space: nowrap; padding-right: 15px; }
.giftbuttonBoxRight { width: 1px; white-space: nowrap; padding-left: 15px; }

/* --- Primefaces Override slider con logo Given2 ------------------------------------------------- */
.sliderFiocchi .ui-slider .ui-slider-handle { background: url("/jakarta.faces.resource/v3/favicon/favicon.svg") no-repeat; background-size: contain; border-radius: 5px; width: 28px !important; height: 28px !important; margin-top: -8.5px; margin-left: -15px; border: 1px solid #dadada; }
/* .sliderFiocchi .ui-slider .ui-slider-handle .ui-state-active { width: 28px !important; height: 28px !important; box-shadow: none; } */

/* --- Messages ---------------------------------------------------------------- */
form.msgForm { padding: 10px 5px; }
div.giftMsgBox { padding: 12px 0; }
td.giftMsgItem , td.giftMsgItemImg { padding: 11px 4px; border-bottom: 1px dashed #ccc; }
div.msgPhotoBox {  width: 50px; height: 50px; padding: 2px; margin: 0 6px 0 0; }
span.msgData { font-style: italic; color: #777; padding-left: 6px; }
a.msgDelMsg { color: #FF0000; padding-left: 8px; font-size: 11px; text-decoration: none; }
a.msgDelMsg:hover { text-decoration: underline; }
div.msgMsg { clear: both; line-height: 17px; padding: 5px 2px; letter-spacing: 0.2px; }
pre { width: 95%; margin: 0; padding: 0; white-space: pre-wrap; word-wrap: break-word; }

/* --- Rsvp ------------------------------------------------------ */
.rsvp-places{ margin-bottom: 12px; }
.rsvpInputInvitatoRow { display: inline-block; }
.rsvpform { padding-left: 6px; }
.rsvp-title { margin-top: 0; margin-bottom: 25px !important; }
.rsvp-place-img { border-radius: 3px; float: left; margin-right: 8px; }
.rsvp-place-data { float: left; }
.rsvp-place-data h3 { margin: 4px 0 0 0; }
.rsvp-place-data p { margin: 10px 3px; }
.rsvp-notemoreinfo { font-style: italic; color: #777; margin-left: 180px; padding-top: 5px; transition: height 0.8s linear; }

/** Desktop */
@media (min-width: 740px) {

	/* --- Select Filtro Categorie @ Desktop -------------------------------------------- */
	/*div.giftsCategory { position: relative; }*/
	#giftsFilterForm { overflow: hidden; }
	#giftsFilterForm\:listCategoria { display: none !important; }
	#giftsFilterForm\:listCategoria_panel { top: 0 !important; left: 0 !important; width: auto !important; max-width: 85%; display: block !important; border: none !important; box-shadow: none !important; background: transparent !important; }
	#giftsFilterForm\:listCategoria_panel ul { padding: 0 !important; background: transparent !important; }
	#giftsFilterForm\:listCategoria_panel ul li { float: left; border-radius: 3px; display: inline-block; padding: 4px 10px; margin: 0 4px; border: none !important; border-color: transparent !important; box-shadow: none !important; overflow: hidden; }


	.prop.buttonbar { margin-left: 180px; }
}

/** Tablet Portrait and down (iPad non pro) */
@media (max-width: 1024px) { 
	.bgd:before { content: ""; } 
}


/** Tablet Portrait and down - Rsvp Form */
@media (max-width: 760px) {
	
	.ui-message-error-fiocchi { width: inherit !important; margin: inherit !important; }
	.ui-message-error { width: 256px; margin: 4px 0 0 180px; }
	
	/** RSVP Form Vertical */
	#rsvpForm .prop .label { display: block; }
	.rsvp-notemoreinfo { margin-left: 0; margin-bottom: -8px; }
	
	div.giftActionLink a { width: 124px; margin: 3px auto; text-align: center; }
	
	/*.sliderFiocchi { display: block; }
	.ratingToSlider { display: none; }*/
	.ratingToSliderLabel .label { width: 0; height:18px; overflow: hidden; }
	
	.methodbox { margin-left: 0; }
/*
}
 Mobile Portrait and down
@media (max-width: 480px) {
*/	

	.desktop{ display: none !important; }
	.mobile { display: inherit; }
	
	.ui-inputgroup-regalo-libero { margin: 0; }
	.ui-message-error { display: block; margin: 4px 0 0 0; width:256px; }
	
	.prop textarea { width: 100%; }
	.prop .label { display: block; }
	.methodinfo{ margin-left: 0; }
	
	div.giftPhotoBig { width: 160px; height: 160px; }
	div.giftPhotoBig img { width: 160px; height: 160px; }
	
	div.giftPhoto { height: 100%; }
	div.giftTitle { padding: 0; }
	div.giftTitle span { padding: 0; }
	div.giftTotPrice span { padding:0; }
	div.giftDesc span { line-height: 20px; padding: 0; }
	
	/* Slider Gift */
	.labelsliderFiocchi { margin-left: 0; margin-top: 34px; }
	.sliderFiocchiBox .label { position: absolute; top: 15px;  }
	.display { display: block; }	
	
	.selectFiocchiAction { margin: 0; }
	
	.fiocchi .label { display: none; }
	
	/** No Img Invitato nei Messaggi */
	td.giftMsgItemImg { display: none; }
	
	div.giftLstDescBox { margin: 0; padding: 8px 3px 0 0; }
	
	div.giftDtlDescBox { padding:0; }
	
	/** GIFT Select metodo pagamento */
	#giftForm .ui-selectonemenu { /*margin-left: 5px;*/ width: 200px; }
	
	/** RSVP Select preferenze dieta */
	.rsvpInputInvitatoRow .ui-selectonemenu { display: block; margin-top: 6px; margin-left: 0 !important; }
	.ui-autocomplete.rsvpFullWidthComboBox input { width: 170px; }
}

/* Old Mobile Portrait and down */
@media (max-width: 360px) {
	
	div.giftLstDescBox { padding: 8px 16px; }

	div.gfieldsetForm { width: 88%; }

	/** No partecipanti ai Regali */
	p.giftDtlPeopleBox { display: none; }

}


@keyframes flash { 0% { opacity:1; } 50% { opacity: 0.1 } 100% { opacity: 1; } }
.dr-flash { animation: flash 300ms; animation-delay: 50ms; animation-iteration-count: 2; }

@keyframes shake { 10%, 90% { transform: translate3d(-1px, 0, 0); }  20%, 80% { transform: translate3d(2px, 0, 0); }  30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }  40%, 60% { transform: translate3d(4px, 0, 0); } }
.dr-shake { animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both; transform: translate3d(0, 0, 0); backface-visibility: hidden; perspective: 1000px; }
