@harset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap");
@font-face {
    font-family: 'Glyphicons Halflings';
    src: url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.eot");
    src: url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.woff") format("woff"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("https://static.cortilia.it/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
    content: "\2a"; }

.glyphicon-plus:before {
    content: "\2b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
    content: "\20ac"; }

.glyphicon-minus:before {
    content: "\2212"; }

.glyphicon-cloud:before {
    content: "\2601"; }

.glyphicon-envelope:before {
    content: "\2709"; }

.glyphicon-pencil:before {
    content: "\270f"; }

.glyphicon-glass:before {
    content: "\e001"; }

.glyphicon-music:before {
    content: "\e002"; }

.glyphicon-search:before {
    content: "\e003"; }

.glyphicon-heart:before {
    content: "\e005"; }

.glyphicon-star:before {
    content: "\e006"; }

.glyphicon-star-empty:before {
    content: "\e007"; }

.glyphicon-user:before {
    content: "\e008"; }

.glyphicon-film:before {
    content: "\e009"; }

.glyphicon-th-large:before {
    content: "\e010"; }

.glyphicon-th:before {
    content: "\e011"; }

.glyphicon-th-list:before {
    content: "\e012"; }

.glyphicon-ok:before {
    content: "\e013"; }

.glyphicon-remove:before {
    content: "\e014"; }

.glyphicon-zoom-in:before {
    content: "\e015"; }

.glyphicon-zoom-out:before {
    content: "\e016"; }

.glyphicon-off:before {
    content: "\e017"; }

.glyphicon-signal:before {
    content: "\e018"; }

.glyphicon-cog:before {
    content: "\e019"; }

.glyphicon-trash:before {
    content: "\e020"; }

.glyphicon-home:before {
    content: "\e021"; }

.glyphicon-file:before {
    content: "\e022"; }

.glyphicon-time:before {
    content: "\e023"; }

.glyphicon-road:before {
    content: "\e024"; }

.glyphicon-download-alt:before {
    content: "\e025"; }

.glyphicon-download:before {
    content: "\e026"; }

.glyphicon-upload:before {
    content: "\e027"; }

.glyphicon-inbox:before {
    content: "\e028"; }

.glyphicon-play-circle:before {
    content: "\e029"; }

.glyphicon-repeat:before {
    content: "\e030"; }

.glyphicon-refresh:before {
    content: "\e031"; }

.glyphicon-list-alt:before {
    content: "\e032"; }

.glyphicon-lock:before {
    content: "\e033"; }

.glyphicon-flag:before {
    content: "\e034"; }

.glyphicon-headphones:before {
    content: "\e035"; }

.glyphicon-volume-off:before {
    content: "\e036"; }

.glyphicon-volume-down:before {
    content: "\e037"; }

.glyphicon-volume-up:before {
    content: "\e038"; }

.glyphicon-qrcode:before {
    content: "\e039"; }

.glyphicon-barcode:before {
    content: "\e040"; }

.glyphicon-tag:before {
    content: "\e041"; }

.glyphicon-tags:before {
    content: "\e042"; }

.glyphicon-book:before {
    content: "\e043"; }

.glyphicon-bookmark:before {
    content: "\e044"; }

.glyphicon-print:before {
    content: "\e045"; }

.glyphicon-camera:before {
    content: "\e046"; }

.glyphicon-font:before {
    content: "\e047"; }

.glyphicon-bold:before {
    content: "\e048"; }

.glyphicon-italic:before {
    content: "\e049"; }

.glyphicon-text-height:before {
    content: "\e050"; }

.glyphicon-text-width:before {
    content: "\e051"; }

.glyphicon-align-left:before {
    content: "\e052"; }

.glyphicon-align-center:before {
    content: "\e053"; }

.glyphicon-align-right:before {
    content: "\e054"; }

.glyphicon-align-justify:before {
    content: "\e055"; }

.glyphicon-list:before {
    content: "\e056"; }

.glyphicon-indent-left:before {
    content: "\e057"; }

.glyphicon-indent-right:before {
    content: "\e058"; }

.glyphicon-facetime-video:before {
    content: "\e059"; }

.glyphicon-picture:before {
    content: "\e060"; }

.glyphicon-map-marker:before {
    content: "\e062"; }

.glyphicon-adjust:before {
    content: "\e063"; }

.glyphicon-tint:before {
    content: "\e064"; }

.glyphicon-edit:before {
    content: "\e065"; }

.glyphicon-share:before {
    content: "\e066"; }

.glyphicon-check:before {
    content: "\e067"; }

.glyphicon-move:before {
    content: "\e068"; }

.glyphicon-step-backward:before {
    content: "\e069"; }

.glyphicon-fast-backward:before {
    content: "\e070"; }

.glyphicon-backward:before {
    content: "\e071"; }

.glyphicon-play:before {
    content: "\e072"; }

.glyphicon-pause:before {
    content: "\e073"; }

.glyphicon-stop:before {
    content: "\e074"; }

.glyphicon-forward:before {
    content: "\e075"; }

.glyphicon-fast-forward:before {
    content: "\e076"; }

.glyphicon-step-forward:before {
    content: "\e077"; }

.glyphicon-eject:before {
    content: "\e078"; }

.glyphicon-chevron-left:before {
    content: "\e079"; }

.glyphicon-chevron-right:before {
    content: "\e080"; }

.glyphicon-plus-sign:before {
    content: "\e081"; }

.glyphicon-minus-sign:before {
    content: "\e082"; }

.glyphicon-remove-sign:before {
    content: "\e083"; }

.glyphicon-ok-sign:before {
    content: "\e084"; }

.glyphicon-question-sign:before {
    content: "\e085"; }

.glyphicon-info-sign:before {
    content: "\e086"; }

.glyphicon-screenshot:before {
    content: "\e087"; }

.glyphicon-remove-circle:before {
    content: "\e088"; }

.glyphicon-ok-circle:before {
    content: "\e089"; }

.glyphicon-ban-circle:before {
    content: "\e090"; }

.glyphicon-arrow-left:before {
    content: "\e091"; }

.glyphicon-arrow-right:before {
    content: "\e092"; }

.glyphicon-arrow-up:before {
    content: "\e093"; }

.glyphicon-arrow-down:before {
    content: "\e094"; }

.glyphicon-share-alt:before {
    content: "\e095"; }

.glyphicon-resize-full:before {
    content: "\e096"; }

.glyphicon-resize-small:before {
    content: "\e097"; }

.glyphicon-exclamation-sign:before {
    content: "\e101"; }

.glyphicon-gift:before {
    content: "\e102"; }

.glyphicon-leaf:before {
    content: "\e103"; }

.glyphicon-fire:before {
    content: "\e104"; }

.glyphicon-eye-open:before {
    content: "\e105"; }

.glyphicon-eye-close:before {
    content: "\e106"; }

.glyphicon-warning-sign:before {
    content: "\e107"; }

.glyphicon-plane:before {
    content: "\e108"; }

.glyphicon-calendar:before {
    content: "\e109"; }

.glyphicon-random:before {
    content: "\e110"; }

.glyphicon-comment:before {
    content: "\e111"; }

.glyphicon-magnet:before {
    content: "\e112"; }

.glyphicon-chevron-up:before {
    content: "\e113"; }

.glyphicon-chevron-down:before {
    content: "\e114"; }

.glyphicon-retweet:before {
    content: "\e115"; }

.glyphicon-shopping-cart:before {
    content: "\e116"; }

.glyphicon-folder-close:before {
    content: "\e117"; }

.glyphicon-folder-open:before {
    content: "\e118"; }

.glyphicon-resize-vertical:before {
    content: "\e119"; }

.glyphicon-resize-horizontal:before {
    content: "\e120"; }

.glyphicon-hdd:before {
    content: "\e121"; }

.glyphicon-bullhorn:before {
    content: "\e122"; }

.glyphicon-bell:before {
    content: "\e123"; }

.glyphicon-certificate:before {
    content: "\e124"; }

.glyphicon-thumbs-up:before {
    content: "\e125"; }

.glyphicon-thumbs-down:before {
    content: "\e126"; }

.glyphicon-hand-right:before {
    content: "\e127"; }

.glyphicon-hand-left:before {
    content: "\e128"; }

.glyphicon-hand-up:before {
    content: "\e129"; }

.glyphicon-hand-down:before {
    content: "\e130"; }

.glyphicon-circle-arrow-right:before {
    content: "\e131"; }

.glyphicon-circle-arrow-left:before {
    content: "\e132"; }

.glyphicon-circle-arrow-up:before {
    content: "\e133"; }

.glyphicon-circle-arrow-down:before {
    content: "\e134"; }

.glyphicon-globe:before {
    content: "\e135"; }

.glyphicon-wrench:before {
    content: "\e136"; }

.glyphicon-tasks:before {
    content: "\e137"; }

.glyphicon-filter:before {
    content: "\e138"; }

.glyphicon-briefcase:before {
    content: "\e139"; }

.glyphicon-fullscreen:before {
    content: "\e140"; }

.glyphicon-dashboard:before {
    content: "\e141"; }

.glyphicon-paperclip:before {
    content: "\e142"; }

.glyphicon-heart-empty:before {
    content: "\e143"; }

.glyphicon-link:before {
    content: "\e144"; }

.glyphicon-phone:before {
    content: "\e145"; }

.glyphicon-pushpin:before {
    content: "\e146"; }

.glyphicon-usd:before {
    content: "\e148"; }

.glyphicon-gbp:before {
    content: "\e149"; }

.glyphicon-sort:before {
    content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
    content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
    content: "\e152"; }

.glyphicon-sort-by-order:before {
    content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
    content: "\e154"; }

.glyphicon-sort-by-attributes:before {
    content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
    content: "\e156"; }

.glyphicon-unchecked:before {
    content: "\e157"; }

.glyphicon-expand:before {
    content: "\e158"; }

.glyphicon-collapse-down:before {
    content: "\e159"; }

.glyphicon-collapse-up:before {
    content: "\e160"; }

.glyphicon-log-in:before {
    content: "\e161"; }

.glyphicon-flash:before {
    content: "\e162"; }

.glyphicon-log-out:before {
    content: "\e163"; }

.glyphicon-new-window:before {
    content: "\e164"; }

.glyphicon-record:before {
    content: "\e165"; }

.glyphicon-save:before {
    content: "\e166"; }

.glyphicon-open:before {
    content: "\e167"; }

.glyphicon-saved:before {
    content: "\e168"; }

.glyphicon-import:before {
    content: "\e169"; }

.glyphicon-export:before {
    content: "\e170"; }

.glyphicon-send:before {
    content: "\e171"; }

.glyphicon-floppy-disk:before {
    content: "\e172"; }

.glyphicon-floppy-saved:before {
    content: "\e173"; }

.glyphicon-floppy-remove:before {
    content: "\e174"; }

.glyphicon-floppy-save:before {
    content: "\e175"; }

.glyphicon-floppy-open:before {
    content: "\e176"; }

.glyphicon-credit-card:before {
    content: "\e177"; }

.glyphicon-transfer:before {
    content: "\e178"; }

.glyphicon-cutlery:before {
    content: "\e179"; }

.glyphicon-header:before {
    content: "\e180"; }

.glyphicon-compressed:before {
    content: "\e181"; }

.glyphicon-earphone:before {
    content: "\e182"; }

.glyphicon-phone-alt:before {
    content: "\e183"; }

.glyphicon-tower:before {
    content: "\e184"; }

.glyphicon-stats:before {
    content: "\e185"; }

.glyphicon-sd-video:before {
    content: "\e186"; }

.glyphicon-hd-video:before {
    content: "\e187"; }

.glyphicon-subtitles:before {
    content: "\e188"; }

.glyphicon-sound-stereo:before {
    content: "\e189"; }

.glyphicon-sound-dolby:before {
    content: "\e190"; }

.glyphicon-sound-5-1:before {
    content: "\e191"; }

.glyphicon-sound-6-1:before {
    content: "\e192"; }

.glyphicon-sound-7-1:before {
    content: "\e193"; }

.glyphicon-copyright-mark:before {
    content: "\e194"; }

.glyphicon-registration-mark:before {
    content: "\e195"; }

.glyphicon-cloud-download:before {
    content: "\e197"; }

.glyphicon-cloud-upload:before {
    content: "\e198"; }

.glyphicon-tree-conifer:before {
    content: "\e199"; }

.glyphicon-tree-deciduous:before {
    content: "\e200"; }

.glyphicon-cd:before {
    content: "\e201"; }

.glyphicon-save-file:before {
    content: "\e202"; }

.glyphicon-open-file:before {
    content: "\e203"; }

.glyphicon-level-up:before {
    content: "\e204"; }

.glyphicon-copy:before {
    content: "\e205"; }

.glyphicon-paste:before {
    content: "\e206"; }

.glyphicon-alert:before {
    content: "\e209"; }

.glyphicon-equalizer:before {
    content: "\e210"; }

.glyphicon-king:before {
    content: "\e211"; }

.glyphicon-queen:before {
    content: "\e212"; }

.glyphicon-pawn:before {
    content: "\e213"; }

.glyphicon-bishop:before {
    content: "\e214"; }

.glyphicon-knight:before {
    content: "\e215"; }

.glyphicon-baby-formula:before {
    content: "\e216"; }

.glyphicon-tent:before {
    content: "\26fa"; }

.glyphicon-blackboard:before {
    content: "\e218"; }

.glyphicon-bed:before {
    content: "\e219"; }

.glyphicon-apple:before {
    content: "\f8ff"; }

.glyphicon-erase:before {
    content: "\e221"; }

.glyphicon-hourglass:before {
    content: "\231b"; }

.glyphicon-lamp:before {
    content: "\e223"; }

.glyphicon-duplicate:before {
    content: "\e224"; }

.glyphicon-piggy-bank:before {
    content: "\e225"; }

.glyphicon-scissors:before {
    content: "\e226"; }

.glyphicon-bitcoin:before {
    content: "\e227"; }

.glyphicon-yen:before {
    content: "\00a5"; }

.glyphicon-ruble:before {
    content: "\20bd"; }

.glyphicon-scale:before {
    content: "\e230"; }

.glyphicon-ice-lolly:before {
    content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
    content: "\e232"; }

.glyphicon-education:before {
    content: "\e233"; }

.glyphicon-option-horizontal:before {
    content: "\e234"; }

.glyphicon-option-vertical:before {
    content: "\e235"; }

.glyphicon-menu-hamburger:before {
    content: "\e236"; }

.glyphicon-modal-window:before {
    content: "\e237"; }

.glyphicon-oil:before {
    content: "\e238"; }

.glyphicon-grain:before {
    content: "\e239"; }

.glyphicon-sunglasses:before {
    content: "\e240"; }

.glyphicon-text-size:before {
    content: "\e241"; }

.glyphicon-text-color:before {
    content: "\e242"; }

.glyphicon-text-background:before {
    content: "\e243"; }

.glyphicon-object-align-top:before {
    content: "\e244"; }

.glyphicon-object-align-bottom:before {
    content: "\e245"; }

.glyphicon-object-align-horizontal:before {
    content: "\e246"; }

.glyphicon-object-align-left:before {
    content: "\e247"; }

.glyphicon-object-align-vertical:before {
    content: "\e248"; }

.glyphicon-object-align-right:before {
    content: "\e249"; }

.glyphicon-triangle-right:before {
    content: "\e250"; }

.glyphicon-triangle-left:before {
    content: "\e251"; }

.glyphicon-triangle-bottom:before {
    content: "\e252"; }

.glyphicon-triangle-top:before {
    content: "\e253"; }

.glyphicon-console:before {
    content: "\e254"; }

.glyphicon-superscript:before {
    content: "\e255"; }

.glyphicon-subscript:before {
    content: "\e256"; }

.glyphicon-menu-left:before {
    content: "\e257"; }

.glyphicon-menu-right:before {
    content: "\e258"; }

.glyphicon-menu-down:before {
    content: "\e259"; }

.glyphicon-menu-up:before {
    content: "\e260"; }

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 9px;
    padding-right: 9px; }
.container:before, .container:after {
    content: " ";
    display: table; }
.container:after {
    clear: both; }
@media (min-width: 732px) {
    .container {
        width: 738px; } }
@media (min-width: 992px) {
    .container {
        width: 958px; } }
@media (min-width: 1200px) {
    .container {
        width: 1158px !important; } }

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 9px;
    padding-right: 9px; }
.container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
.container-fluid:after {
    clear: both; }

.row {
    margin-left: -9px;
    margin-right: -9px; }
.row:before, .row:after {
    content: " ";
    display: table; }
.row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 9px;
    padding-right: 9px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left; }

.col-xs-1 {
    width: 8.33333%; }

.col-xs-2 {
    width: 16.66667%; }

.col-xs-3 {
    width: 25%; }

.col-xs-4 {
    width: 33.33333%; }

.col-xs-5 {
    width: 41.66667%; }

.col-xs-6 {
    width: 50%; }

.col-xs-7 {
    width: 58.33333%; }

.col-xs-8 {
    width: 66.66667%; }

.col-xs-9 {
    width: 75%; }

.col-xs-10 {
    width: 83.33333%; }

.col-xs-11 {
    width: 91.66667%; }

.col-xs-12 {
    width: 100%; }

.col-xs-pull-0 {
    right: auto; }

.col-xs-pull-1 {
    right: 8.33333%; }

.col-xs-pull-2 {
    right: 16.66667%; }

.col-xs-pull-3 {
    right: 25%; }

.col-xs-pull-4 {
    right: 33.33333%; }

.col-xs-pull-5 {
    right: 41.66667%; }

.col-xs-pull-6 {
    right: 50%; }

.col-xs-pull-7 {
    right: 58.33333%; }

.col-xs-pull-8 {
    right: 66.66667%; }

.col-xs-pull-9 {
    right: 75%; }

.col-xs-pull-10 {
    right: 83.33333%; }

.col-xs-pull-11 {
    right: 91.66667%; }

.col-xs-pull-12 {
    right: 100%; }

.col-xs-push-0 {
    left: auto; }

.col-xs-push-1 {
    left: 8.33333%; }

.col-xs-push-2 {
    left: 16.66667%; }

.col-xs-push-3 {
    left: 25%; }

.col-xs-push-4 {
    left: 33.33333%; }

.col-xs-push-5 {
    left: 41.66667%; }

.col-xs-push-6 {
    left: 50%; }

.col-xs-push-7 {
    left: 58.33333%; }

.col-xs-push-8 {
    left: 66.66667%; }

.col-xs-push-9 {
    left: 75%; }

.col-xs-push-10 {
    left: 83.33333%; }

.col-xs-push-11 {
    left: 91.66667%; }

.col-xs-push-12 {
    left: 100%; }

.col-xs-offset-0 {
    margin-left: 0%; }

.col-xs-offset-1 {
    margin-left: 8.33333%; }

.col-xs-offset-2 {
    margin-left: 16.66667%; }

.col-xs-offset-3 {
    margin-left: 25%; }

.col-xs-offset-4 {
    margin-left: 33.33333%; }

.col-xs-offset-5 {
    margin-left: 41.66667%; }

.col-xs-offset-6 {
    margin-left: 50%; }

.col-xs-offset-7 {
    margin-left: 58.33333%; }

.col-xs-offset-8 {
    margin-left: 66.66667%; }

.col-xs-offset-9 {
    margin-left: 75%; }

.col-xs-offset-10 {
    margin-left: 83.33333%; }

.col-xs-offset-11 {
    margin-left: 91.66667%; }

.col-xs-offset-12 {
    margin-left: 100%; }

@media (min-width: 732px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left; }
    .col-sm-1 {
        width: 8.33333%; }
    .col-sm-2 {
        width: 16.66667%; }
    .col-sm-3 {
        width: 25%; }
    .col-sm-4 {
        width: 33.33333%; }
    .col-sm-5 {
        width: 41.66667%; }
    .col-sm-6 {
        width: 50%; }
    .col-sm-7 {
        width: 58.33333%; }
    .col-sm-8 {
        width: 66.66667%; }
    .col-sm-9 {
        width: 75%; }
    .col-sm-10 {
        width: 83.33333%; }
    .col-sm-11 {
        width: 91.66667%; }
    .col-sm-12 {
        width: 100%; }
    .col-sm-pull-0 {
        right: auto; }
    .col-sm-pull-1 {
        right: 8.33333%; }
    .col-sm-pull-2 {
        right: 16.66667%; }
    .col-sm-pull-3 {
        right: 25%; }
    .col-sm-pull-4 {
        right: 33.33333%; }
    .col-sm-pull-5 {
        right: 41.66667%; }
    .col-sm-pull-6 {
        right: 50%; }
    .col-sm-pull-7 {
        right: 58.33333%; }
    .col-sm-pull-8 {
        right: 66.66667%; }
    .col-sm-pull-9 {
        right: 75%; }
    .col-sm-pull-10 {
        right: 83.33333%; }
    .col-sm-pull-11 {
        right: 91.66667%; }
    .col-sm-pull-12 {
        right: 100%; }
    .col-sm-push-0 {
        left: auto; }
    .col-sm-push-1 {
        left: 8.33333%; }
    .col-sm-push-2 {
        left: 16.66667%; }
    .col-sm-push-3 {
        left: 25%; }
    .col-sm-push-4 {
        left: 33.33333%; }
    .col-sm-push-5 {
        left: 41.66667%; }
    .col-sm-push-6 {
        left: 50%; }
    .col-sm-push-7 {
        left: 58.33333%; }
    .col-sm-push-8 {
        left: 66.66667%; }
    .col-sm-push-9 {
        left: 75%; }
    .col-sm-push-10 {
        left: 83.33333%; }
    .col-sm-push-11 {
        left: 91.66667%; }
    .col-sm-push-12 {
        left: 100%; }
    .col-sm-offset-0 {
        margin-left: 0%; }
    .col-sm-offset-1 {
        margin-left: 8.33333%; }
    .col-sm-offset-2 {
        margin-left: 16.66667%; }
    .col-sm-offset-3 {
        margin-left: 25%; }
    .col-sm-offset-4 {
        margin-left: 33.33333%; }
    .col-sm-offset-5 {
        margin-left: 41.66667%; }
    .col-sm-offset-6 {
        margin-left: 50%; }
    .col-sm-offset-7 {
        margin-left: 58.33333%; }
    .col-sm-offset-8 {
        margin-left: 66.66667%; }
    .col-sm-offset-9 {
        margin-left: 75%; }
    .col-sm-offset-10 {
        margin-left: 83.33333%; }
    .col-sm-offset-11 {
        margin-left: 91.66667%; }
    .col-sm-offset-12 {
        margin-left: 100%; } }

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left; }
    .col-md-1 {
        width: 8.33333%; }
    .col-md-2 {
        width: 16.66667%; }
    .col-md-3 {
        width: 25%; }
    .col-md-4 {
        width: 33.33333%; }
    .col-md-5 {
        width: 41.66667%; }
    .col-md-6 {
        width: 50%; }
    .col-md-7 {
        width: 58.33333%; }
    .col-md-8 {
        width: 66.66667%; }
    .col-md-9 {
        width: 75%; }
    .col-md-10 {
        width: 83.33333%; }
    .col-md-11 {
        width: 91.66667%; }
    .col-md-12 {
        width: 100%; }
    .col-md-pull-0 {
        right: auto; }
    .col-md-pull-1 {
        right: 8.33333%; }
    .col-md-pull-2 {
        right: 16.66667%; }
    .col-md-pull-3 {
        right: 25%; }
    .col-md-pull-4 {
        right: 33.33333%; }
    .col-md-pull-5 {
        right: 41.66667%; }
    .col-md-pull-6 {
        right: 50%; }
    .col-md-pull-7 {
        right: 58.33333%; }
    .col-md-pull-8 {
        right: 66.66667%; }
    .col-md-pull-9 {
        right: 75%; }
    .col-md-pull-10 {
        right: 83.33333%; }
    .col-md-pull-11 {
        right: 91.66667%; }
    .col-md-pull-12 {
        right: 100%; }
    .col-md-push-0 {
        left: auto; }
    .col-md-push-1 {
        left: 8.33333%; }
    .col-md-push-2 {
        left: 16.66667%; }
    .col-md-push-3 {
        left: 25%; }
    .col-md-push-4 {
        left: 33.33333%; }
    .col-md-push-5 {
        left: 41.66667%; }
    .col-md-push-6 {
        left: 50%; }
    .col-md-push-7 {
        left: 58.33333%; }
    .col-md-push-8 {
        left: 66.66667%; }
    .col-md-push-9 {
        left: 75%; }
    .col-md-push-10 {
        left: 83.33333%; }
    .col-md-push-11 {
        left: 91.66667%; }
    .col-md-push-12 {
        left: 100%; }
    .col-md-offset-0 {
        margin-left: 0%; }
    .col-md-offset-1 {
        margin-left: 8.33333%; }
    .col-md-offset-2 {
        margin-left: 16.66667%; }
    .col-md-offset-3 {
        margin-left: 25%; }
    .col-md-offset-4 {
        margin-left: 33.33333%; }
    .col-md-offset-5 {
        margin-left: 41.66667%; }
    .col-md-offset-6 {
        margin-left: 50%; }
    .col-md-offset-7 {
        margin-left: 58.33333%; }
    .col-md-offset-8 {
        margin-left: 66.66667%; }
    .col-md-offset-9 {
        margin-left: 75%; }
    .col-md-offset-10 {
        margin-left: 83.33333%; }
    .col-md-offset-11 {
        margin-left: 91.66667%; }
    .col-md-offset-12 {
        margin-left: 100%; } }

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left; }
    .col-lg-1 {
        width: 8.33333%; }
    .col-lg-2 {
        width: 16.66667%; }
    .col-lg-3 {
        width: 25%; }
    .col-lg-4 {
        width: 33.33333%; }
    .col-lg-5 {
        width: 41.66667%; }
    .col-lg-6 {
        width: 50%; }
    .col-lg-7 {
        width: 58.33333%; }
    .col-lg-8 {
        width: 66.66667%; }
    .col-lg-9 {
        width: 75%; }
    .col-lg-10 {
        width: 83.33333%; }
    .col-lg-11 {
        width: 91.66667%; }
    .col-lg-12 {
        width: 100%; }
    .col-lg-pull-0 {
        right: auto; }
    .col-lg-pull-1 {
        right: 8.33333%; }
    .col-lg-pull-2 {
        right: 16.66667%; }
    .col-lg-pull-3 {
        right: 25%; }
    .col-lg-pull-4 {
        right: 33.33333%; }
    .col-lg-pull-5 {
        right: 41.66667%; }
    .col-lg-pull-6 {
        right: 50%; }
    .col-lg-pull-7 {
        right: 58.33333%; }
    .col-lg-pull-8 {
        right: 66.66667%; }
    .col-lg-pull-9 {
        right: 75%; }
    .col-lg-pull-10 {
        right: 83.33333%; }
    .col-lg-pull-11 {
        right: 91.66667%; }
    .col-lg-pull-12 {
        right: 100%; }
    .col-lg-push-0 {
        left: auto; }
    .col-lg-push-1 {
        left: 8.33333%; }
    .col-lg-push-2 {
        left: 16.66667%; }
    .col-lg-push-3 {
        left: 25%; }
    .col-lg-push-4 {
        left: 33.33333%; }
    .col-lg-push-5 {
        left: 41.66667%; }
    .col-lg-push-6 {
        left: 50%; }
    .col-lg-push-7 {
        left: 58.33333%; }
    .col-lg-push-8 {
        left: 66.66667%; }
    .col-lg-push-9 {
        left: 75%; }
    .col-lg-push-10 {
        left: 83.33333%; }
    .col-lg-push-11 {
        left: 91.66667%; }
    .col-lg-push-12 {
        left: 100%; }
    .col-lg-offset-0 {
        margin-left: 0%; }
    .col-lg-offset-1 {
        margin-left: 8.33333%; }
    .col-lg-offset-2 {
        margin-left: 16.66667%; }
    .col-lg-offset-3 {
        margin-left: 25%; }
    .col-lg-offset-4 {
        margin-left: 33.33333%; }
    .col-lg-offset-5 {
        margin-left: 41.66667%; }
    .col-lg-offset-6 {
        margin-left: 50%; }
    .col-lg-offset-7 {
        margin-left: 58.33333%; }
    .col-lg-offset-8 {
        margin-left: 66.66667%; }
    .col-lg-offset-9 {
        margin-left: 75%; }
    .col-lg-offset-10 {
        margin-left: 83.33333%; }
    .col-lg-offset-11 {
        margin-left: 91.66667%; }
    .col-lg-offset-12 {
        margin-left: 100%; } }

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent; }

.dropup,
.dropdown {
    position: relative; }

.dropdown-toggle:focus {
    outline: 0; }

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 18px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
.dropdown-menu.pull-right {
    right: 0;
    left: auto; }
.dropdown-menu .divider {
    height: 1px;
    margin: 11.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    cursor: not-allowed; }

.open > .dropdown-menu {
    display: block; }

.open > a {
    outline: 0; }

.dropdown-menu-right {
    left: auto;
    right: 0; }

.dropdown-menu-left {
    left: 0;
    right: auto; }

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 16px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990; }

.pull-right > .dropdown-menu {
    right: 0;
    left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px solid;
    content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }

@media (min-width: 732px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto; }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto; } }

.modalMobileWrapper {
    width: 75%; }
@media (max-width: 768px) {
    .modalMobileWrapper {
        width: 95% !important;
        height: 95% !important;
        transform: inherit !important;
        overflow: scroll; } }
.modalMobileWrapper .rubrica-address-mobile-mini {
    padding-top: 40px; }
@media (max-width: 768px) {
    .modalMobileWrapper .fullMobileModal {
        overflow-y: initial;
        min-height: 250px !important;
        height: auto !important; } }
@media (max-width: 768px) {
    .modalMobileWrapper .fullMobileModal.fullMobileModalIos11 {
        min-height: 450px !important; } }
@media (max-width: 768px) {
    .modalMobileWrapper .fullMobileModal.fullMobileModalAddress {
        min-height: 1600px !important; } }
@media (max-width: 768px) {
    .modalMobileWrapper .col-title {
        margin: 5px 0 0 0 !important; } }

.modal-open {
    overflow: hidden; }

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    -webkit-overflow-scrolling: touch;
    outline: 0; }
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px; }

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0; }

.modal-backdrop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-color: #000; }
.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857px; }

.modal-header .close {
    margin-top: -2px; }

.modal-title {
    margin: 0;
    line-height: 1.42857; }

.modal-body {
    position: relative;
    padding: 15px; }

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5; }
.modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
.modal-footer:after {
    clear: both; }
.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
.modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }

@media (min-width: 732px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto; }
    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
    .modal-sm {
        width: 300px; } }

@media (min-width: 992px) {
    .modal-lg {
        width: 900px; } }

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    font-family: "Brandon Grotesque", Arial;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    white-space: normal; }
.popover.top {
    margin-top: -10px; }
.popover.right {
    margin-left: 10px; }
.popover.bottom {
    margin-top: 10px; }
.popover.left {
    margin-left: -10px; }

.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size: 18px;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0; }

.popover-content {
    padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }

.popover > .arrow {
    border-width: 11px; }

.popover > .arrow:after {
    border-width: 10px;
    content: ""; }

.popover.top > .arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999999;
    border-top-color: rgba(0, 0, 0, 0.25);
    bottom: -11px; }
.popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999999;
    border-right-color: rgba(0, 0, 0, 0.25); }
.popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999999;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    top: -11px; }
.popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999999;
    border-left-color: rgba(0, 0, 0, 0.25); }
.popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
    position: relative; }

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%; }
.carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1; }
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -moz-perspective: 1000;
        perspective: 1000; }
    .carousel-inner > .item.next, .carousel-inner > .item.active.right {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        left: 0; }
    .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        left: 0; }
    .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        left: 0; } }
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block; }
.carousel-inner > .active {
    left: 0; }
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
.carousel-inner > .next {
    left: 100%; }
.carousel-inner > .prev {
    left: -100%; }
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0; }
.carousel-inner > .active.left {
    left: -100%; }
.carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
.carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 1;
    font-family: serif; }
.carousel-control .icon-prev:before {
    content: '\2039'; }
.carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center; }
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
.carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
.carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 732px) {
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-prev,
    .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px; }
    .carousel-control .glyphicon-chevron-left,
    .carousel-control .icon-prev {
        margin-left: -15px; }
    .carousel-control .glyphicon-chevron-right,
    .carousel-control .icon-next {
        margin-right: -15px; }
    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px; }
    .carousel-indicators {
        bottom: 20px; } }

.clearfix:before, .title-row:before, .clearfix:after, .title-row:after {
    content: " ";
    display: table; }

.clearfix:after, .title-row:after {
    clear: both; }

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }

.pull-right {
    float: right !important; }

.pull-left {
    float: left !important; }

.hide {
    display: none !important; }

.show {
    display: block !important; }

.invisible {
    visibility: hidden; }

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }

.hidden {
    display: none !important;
    visibility: hidden !important; }

.affix {
    position: fixed; }

@-ms-viewport {
    width: device-width; }

.visible-xs {
    display: none !important; }

.visible-sm {
    display: none !important; }

.visible-md {
    display: none !important; }

.visible-lg {
    display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important; }

@media (max-width: 731px) {
    .visible-xs {
        display: block !important; }
    table.visible-xs {
        display: table; }
    tr.visible-xs {
        display: table-row !important; }
    th.visible-xs,
    td.visible-xs {
        display: table-cell !important; } }

@media (max-width: 731px) {
    .visible-xs-block {
        display: block !important; } }

@media (max-width: 731px) {
    .visible-xs-inline {
        display: inline !important; } }

@media (max-width: 731px) {
    .visible-xs-inline-block {
        display: inline-block !important; } }

@media (min-width: 732px) and (max-width: 991px) {
    .visible-sm {
        display: block !important; }
    table.visible-sm {
        display: table; }
    tr.visible-sm {
        display: table-row !important; }
    th.visible-sm,
    td.visible-sm {
        display: table-cell !important; } }

@media (min-width: 732px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important; } }

@media (min-width: 732px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important; } }

@media (min-width: 732px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important; }
    table.visible-md {
        display: table; }
    tr.visible-md {
        display: table-row !important; }
    th.visible-md,
    td.visible-md {
        display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important; } }

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important; }
    table.visible-lg {
        display: table; }
    tr.visible-lg {
        display: table-row !important; }
    th.visible-lg,
    td.visible-lg {
        display: table-cell !important; } }

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important; } }

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important; } }

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important; } }

@media (max-width: 731px) {
    .hidden-xs {
        display: none !important; } }

@media (min-width: 732px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important; } }

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important; } }

.visible-print {
    display: none !important; }

@media print {
    .visible-print {
        display: block !important; }
    table.visible-print {
        display: table; }
    tr.visible-print {
        display: table-row !important; }
    th.visible-print,
    td.visible-print {
        display: table-cell !important; } }

.visible-print-block {
    display: none !important; }
@media print {
    .visible-print-block {
        display: block !important; } }

.visible-print-inline {
    display: none !important; }
@media print {
    .visible-print-inline {
        display: inline !important; } }

.visible-print-inline-block {
    display: none !important; }
@media print {
    .visible-print-inline-block {
        display: inline-block !important; } }

@media print {
    .hidden-print {
        display: none !important; } }

.webkit-fix, .product .buy-box .cart > .bt-qty, .mercato-add-box.onCart .cart > .bt-qty, .recipe, .box, .btn, .btn [class^="icon-"], .banner, .form .box-input--label label, .variants-list-options .bt-qty, .cartContainer #cart .cart-items .item .item-cont, header, header > *, header .row-top, header .row-middle, header .box-products, header .box-products > ul > li > div, #search-box {
    backface-visibility: hidden; }

@-webkit-keyframes bounceIn {}@keyframes bounceIn {}@-webkit-keyframes bounceOut {}@keyframes bounceOut {}@-webkit-keyframes anim-shadow {
                                                                                                              to {
                                                                                                                  box-shadow: 0px 2px 29px 16px #84b053;
                                                                                                                  opacity: 0; } }

@keyframes anim-shadow {
    to {
        box-shadow: 0px 2px 29px 16px #84b053;
        opacity: 0; } }

@-webkit-keyframes buttonSubmit {
    to {
        width: 90%; } }

@keyframes buttonSubmit {
    to {
        width: 90%; } }

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg); }
    to {
        -webkit-transform: rotate(360deg); } }

@keyframes rotate {
    from {
        transform: rotate(0deg); }
    to {
        transform: rotate(360deg); } }

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: scale(0); }
    50% {
        -webkit-transform: scale(1); } }

@keyframes bounce {
    0%, 100% {
        transform: scale(0);
        -webkit-transform: scale(0); }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1); } }

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

*,
*:focus {
    outline: none !important;
    outline: 0 !important; }

.table {
    display: table;
    width: 100%;
    height: 100%; }

.table-row {
    display: table-row; }

.table-cell {
    display: table-cell;
    vertical-align: middle;
    float: none; }
.table-cell.va-top {
    vertical-align: top; }
.table-cell.centered {
    text-align: center; }
.table-cell.va-bot {
    vertical-align: bottom;
    padding-bottom: 60px; }

.clearfix:after, .title-row:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

.clearfix, .title-row {
    display: block; }

html[xmlns] .clearfix, html[xmlns] .title-row {
    display: block; }

* html .clearfix, * html .title-row {
    height: 1%; }

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

audio, canvas, video {
    display: inline-block; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden] {
    display: none; }

html {
    background: #fff;
    color: #000;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }

body {
    margin: 0; }

a:focus {
    outline: thin dotted; }

a:active, a:hover {
    outline: 0; }

h1 {
    font-size: 2em;
    margin: 0.67em 0; }

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

b, strong {
    font-weight: 600; }

dfn {
    font-style: italic; }

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0; }

mark {
    background: #ff0;
    color: #000; }

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em; }

pre {
    white-space: pre-wrap; }

q {
    quotes: "“" "”" "‘" "’"; }

small {
    font-size: 80%; }

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

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0; }

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

figure {
    margin: 0; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0; }

button, input {
    line-height: normal; }

button, select {
    text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
    -webkit-appearance: button;
    cursor: pointer; }

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

input[type='checkbox'], input[type='radio'] {
    box-sizing: border-box;
    padding: 0; }

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-cancel-button, input[type='search']::-webkit-search-decoration {
    -webkit-appearance: none; }

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

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

table {
    border-collapse: collapse;
    border-spacing: 0; }

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215; }

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans Regular"), local("OpenSans-Regular"), url(https://fonts.gstatic.com/s/opensans/v14/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(https://fonts.gstatic.com/s/opensans/v14/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }

@font-face {
    font-family: "Amatic SC";
    src: url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.eot");
    src: url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.woff2") format("woff2"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.woff") format("woff"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.ttf") format("truetype"), url("https://static.cortilia.it/fonts/Amatic-Bold-webfont.svg") format("svg");
    font-weight: bold;
    font-style: normal; }

@font-face {
    font-family: "fontello";
    src: url("https://static.cortilia.it/fonts/fontello.eot?95954531");
    src: url("https://static.cortilia.it/fonts/fontello.eot?95954531#iefix") format("embedded-opentype"), url("https://static.cortilia.it/fonts/fontello.woff?95954531") format("woff"), url("https://static.cortilia.it/fonts/fontello.ttf?95954531") format("truetype"), url("https://static.cortilia.it/fonts/fontello.svg?95954531#fontello") format("svg");
    font-weight: normal;
    font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?95954531#fontello') format('svg');
  }
}
*/
.icon-facebook:before,
.icon-youtube:before,
.icon-email:before,
.icon-search:before,
.icon-tractor:before,
.icon-conserve:before,
.icon-conserve-bevande:before,
.icon-vimeo:before,
.icon-formaggi:before,
.icon-formaggi-uova:before,
.icon-secure:before,
.icon-cart:before,
.icon-close2:before,
.icon-share:before,
.icon-ship:before,
.icon-favourite-stroke:before,
.icon-close:before,
.icon-arrow:before,
.icon-arrow-right:before,
.icon-tip:before,
.icon-spin5:before,
.icon-arrow-down2:before,
.icon-calendar:before,
.icon-spin4:before,
.icon-document:before,
.icon-qty-add:before,
.icon-pasta:before,
.icon-pasta-pane-riso:before,
.icon-frutta:before,
.icon-frutta-verdura:before,
.icon-favourites:before,
.icon-people:before,
.icon-arrow-right2:before,
.icon-twitter:before,
.icon-arrow-down:before,
.icon-arrow-left:before,
.icon-salumi:before,
.icon-carni-salumi:before,
.icon-facebook-1:before,
.icon-delivery:before,
.icon-location:before,
.icon-arrow-left2:before,
.icon-time2:before,
.icon-time:before,
.icon-qty-remove:before,
.icon-paypal:before,
.icon-cooking:before,
.icon-google-plus:before,
.icon-frequency:before,
.icon-ok:before,
.icon-cassette:before,
.icon-instagramm:before,
.icon-attention:before,
.icon-prodotti-da-cucinare:before,
.icon-carrello:before,
.icon-ccw:before,
.icon-calendario:before,
[class^="icon-"]:before,
[class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-facebook:before {
    content: '\e800'; }

/* '' */
.icon-youtube:before {
    content: '\e801'; }

/* '' */
.icon-email:before {
    content: '\e802'; }

/* '' */
.icon-search:before {
    content: '\e803'; }

/* '' */
.icon-tractor:before {
    content: '\e804'; }

/* '' */
.icon-conserve:before,
.icon-conserve-bevande:before {
    content: '\e805'; }

/* '' */
.icon-vimeo:before {
    content: '\e806'; }

/* '' */
.icon-formaggi:before,
.icon-formaggi-uova:before {
    content: '\e807'; }

/* '' */
.icon-secure:before {
    content: '\e808'; }

/* '' */
.icon-cart:before {
    content: '\e809'; }

/* '' */
.icon-close2:before {
    content: '\e80a'; }

/* '' */
.icon-share:before {
    content: '\e80b'; }

/* '' */
.icon-ship:before {
    content: '\e80c'; }

/* '' */
.icon-favourite-stroke:before {
    content: '\e80d'; }

/* '' */
.icon-close:before {
    content: '\e80e'; }

/* '' */
.icon-arrow-right:before {
    content: '\e80f'; }

/* '' */
.icon-tip:before {
    content: '\e810'; }

/* '' */
.icon-spin5:before {
    content: '\e811'; }

/* '' */
.icon-arrow-down2:before {
    content: '\e812'; }

/* '' */
.icon-arrow-top:before {
    content: '\e812'; }

/* '' */
.icon-calendar:before {
    content: '\e813'; }

/* '' */
.icon-spin4:before {
    content: '\e814'; }

/* '' */
.icon-document:before {
    content: '\e815'; }

/* '' */
.icon-qty-add:before {
    content: '\e816'; }

/* '' */
.icon-pasta:before,
.icon-pasta-pane-riso:before {
    content: '\e817'; }

/* '' */
.icon-frutta:before,
.icon-frutta-verdura:before {
    content: '\e818'; }

/* '' */
.icon-favourites:before {
    content: '\e819'; }

/* '' */
.icon-people:before {
    content: '\e81a'; }

/* '' */
.icon-arrow-right2:before {
    content: '\e81b'; }

/* '' */
.icon-twitter:before {
    content: '\e81c'; }

/* '' */
.icon-arrow-down:before {
    content: '\e81d'; }

/* '' */
.icon-arrow-left:before {
    content: '\e81e'; }

/* '' */
.icon-salumi:before,
.icon-carni-salumi:before {
    content: '\e81f'; }

/* '' */
.icon-facebook-1:before {
    content: '\e820'; }

/* '' */
.icon-delivery:before {
    content: '\e821'; }

/* '' */
.icon-location:before {
    content: '\e822'; }

/* '' */
.icon-arrow-left2:before {
    content: '\e823'; }

/* '' */
.icon-time2:before {
    content: '\e824'; }

/* '' */
.icon-time:before {
    content: '\e825'; }

/* '' */
.icon-qty-remove:before {
    content: '\e826'; }

/* '' */
.icon-paypal:before {
    content: '\e827'; }

/* '' */
.icon-cooking:before {
    content: '\e828'; }

/* '' */
.icon-google-plus:before {
    content: '\e829'; }

/* '' */
.icon-frequency:before {
    content: '\e82a'; }

/* '' */
.icon-ok:before {
    content: '\e82b'; }

/* '' */
.icon-cassette:before {
    content: '\e82c'; }

/* '' */
.icon-instagramm:before {
    content: '\e82d'; }

/* '' */
.icon-attention:before {
    content: '\e82e'; }

/* '' */
.icon-prodotti-da-cucinare:before {
    content: '\e82f'; }

/* '' */
.icon-carrello:before {
    content: '\e830'; }

.icon-ccw:before {
    content: '\e831'; }

.icon-calendario:before {
    content: '\e832'; }

.icon-arrow:before {
    content: '\e833'; }

.icon-email:before {
    text-indent: -2px; }

.icon-arrow-top:before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }

.icon-qty-remove-disabled {
    color: #bcb8b3; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
    font-family: 'FontAwesome';
    src: url("https://static.cortilia.it/fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("https://static.cortilia.it/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("https://static.cortilia.it/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://static.cortilia.it/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://static.cortilia.it/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("https://static.cortilia.it/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; }

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%; }

.fa-2x {
    font-size: 2em; }

.fa-3x {
    font-size: 3em; }

.fa-4x {
    font-size: 4em; }

.fa-5x {
    font-size: 5em; }

.fa-fw {
    width: 1.28571em;
    text-align: center; }

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none; }
.fa-ul > li {
    position: relative; }

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center; }
.fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em; }

.fa-pull-left {
    float: left; }

.fa-pull-right {
    float: right; }

.fa.fa-pull-left {
    margin-right: .3em; }

.fa.fa-pull-right {
    margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
    float: right; }

.pull-left {
    float: left; }

.fa.pull-left {
    margin-right: .3em; }

.fa.pull-right {
    margin-left: .3em; }

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear; }

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg); } }

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg); } }

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1); }

.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
    filter: none; }

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center; }

.fa-stack-1x {
    line-height: inherit; }

.fa-stack-2x {
    font-size: 2em; }

.fa-inverse {
    color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
    content: ""; }

.fa-music:before {
    content: ""; }

.fa-search:before {
    content: ""; }

.fa-envelope-o:before {
    content: ""; }

.fa-heart:before {
    content: ""; }

.fa-star:before {
    content: ""; }

.fa-star-o:before {
    content: ""; }

.fa-user:before {
    content: ""; }

.fa-film:before {
    content: ""; }

.fa-th-large:before {
    content: ""; }

.fa-th:before {
    content: ""; }

.fa-th-list:before {
    content: ""; }

.fa-check:before {
    content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: ""; }

.fa-search-plus:before {
    content: ""; }

.fa-search-minus:before {
    content: ""; }

.fa-power-off:before {
    content: ""; }

.fa-signal:before {
    content: ""; }

.fa-gear:before,
.fa-cog:before {
    content: ""; }

.fa-trash-o:before {
    content: ""; }

.fa-home:before {
    content: ""; }

.fa-file-o:before {
    content: ""; }

.fa-clock-o:before {
    content: ""; }

.fa-road:before {
    content: ""; }

.fa-download:before {
    content: ""; }

.fa-arrow-circle-o-down:before {
    content: ""; }

.fa-arrow-circle-o-up:before {
    content: ""; }

.fa-inbox:before {
    content: ""; }

.fa-play-circle-o:before {
    content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
    content: ""; }

.fa-refresh:before {
    content: ""; }

.fa-list-alt:before {
    content: ""; }

.fa-lock:before {
    content: ""; }

.fa-flag:before {
    content: ""; }

.fa-headphones:before {
    content: ""; }

.fa-volume-off:before {
    content: ""; }

.fa-volume-down:before {
    content: ""; }

.fa-volume-up:before {
    content: ""; }

.fa-qrcode:before {
    content: ""; }

.fa-barcode:before {
    content: ""; }

.fa-tag:before {
    content: ""; }

.fa-tags:before {
    content: ""; }

.fa-book:before {
    content: ""; }

.fa-bookmark:before {
    content: ""; }

.fa-print:before {
    content: ""; }

.fa-camera:before {
    content: ""; }

.fa-font:before {
    content: ""; }

.fa-bold:before {
    content: ""; }

.fa-italic:before {
    content: ""; }

.fa-text-height:before {
    content: ""; }

.fa-text-width:before {
    content: ""; }

.fa-align-left:before {
    content: ""; }

.fa-align-center:before {
    content: ""; }

.fa-align-right:before {
    content: ""; }

.fa-align-justify:before {
    content: ""; }

.fa-list:before {
    content: ""; }

.fa-dedent:before,
.fa-outdent:before {
    content: ""; }

.fa-indent:before {
    content: ""; }

.fa-video-camera:before {
    content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
    content: ""; }

.fa-pencil:before {
    content: ""; }

.fa-map-marker:before {
    content: ""; }

.fa-adjust:before {
    content: ""; }

.fa-tint:before {
    content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
    content: ""; }

.fa-share-square-o:before {
    content: ""; }

.fa-check-square-o:before {
    content: ""; }

.fa-arrows:before {
    content: ""; }

.fa-step-backward:before {
    content: ""; }

.fa-fast-backward:before {
    content: ""; }

.fa-backward:before {
    content: ""; }

.fa-play:before {
    content: ""; }

.fa-pause:before {
    content: ""; }

.fa-stop:before {
    content: ""; }

.fa-forward:before {
    content: ""; }

.fa-fast-forward:before {
    content: ""; }

.fa-step-forward:before {
    content: ""; }

.fa-eject:before {
    content: ""; }

.fa-chevron-left:before {
    content: ""; }

.fa-chevron-right:before {
    content: ""; }

.fa-plus-circle:before {
    content: ""; }

.fa-minus-circle:before {
    content: ""; }

.fa-times-circle:before {
    content: ""; }

.fa-check-circle:before {
    content: ""; }

.fa-question-circle:before {
    content: ""; }

.fa-info-circle:before {
    content: ""; }

.fa-crosshairs:before {
    content: ""; }

.fa-times-circle-o:before {
    content: ""; }

.fa-check-circle-o:before {
    content: ""; }

.fa-ban:before {
    content: ""; }

.fa-arrow-left:before {
    content: ""; }

.fa-arrow-right:before {
    content: ""; }

.fa-arrow-up:before {
    content: ""; }

.fa-arrow-down:before {
    content: ""; }

.fa-mail-forward:before,
.fa-share:before {
    content: ""; }

.fa-expand:before {
    content: ""; }

.fa-compress:before {
    content: ""; }

.fa-plus:before {
    content: ""; }

.fa-minus:before {
    content: ""; }

.fa-asterisk:before {
    content: ""; }

.fa-exclamation-circle:before {
    content: ""; }

.fa-gift:before {
    content: ""; }

.fa-leaf:before {
    content: ""; }

.fa-fire:before {
    content: ""; }

.fa-eye:before {
    content: ""; }

.fa-eye-slash:before {
    content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
    content: ""; }

.fa-plane:before {
    content: ""; }

.fa-calendar:before {
    content: ""; }

.fa-random:before {
    content: ""; }

.fa-comment:before {
    content: ""; }

.fa-magnet:before {
    content: ""; }

.fa-chevron-up:before {
    content: ""; }

.fa-chevron-down:before {
    content: ""; }

.fa-retweet:before {
    content: ""; }

.fa-shopping-cart:before {
    content: ""; }

.fa-folder:before {
    content: ""; }

.fa-folder-open:before {
    content: ""; }

.fa-arrows-v:before {
    content: ""; }

.fa-arrows-h:before {
    content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: ""; }

.fa-twitter-square:before {
    content: ""; }

.fa-facebook-square:before {
    content: ""; }

.fa-camera-retro:before {
    content: ""; }

.fa-key:before {
    content: ""; }

.fa-gears:before,
.fa-cogs:before {
    content: ""; }

.fa-comments:before {
    content: ""; }

.fa-thumbs-o-up:before {
    content: ""; }

.fa-thumbs-o-down:before {
    content: ""; }

.fa-star-half:before {
    content: ""; }

.fa-heart-o:before {
    content: ""; }

.fa-sign-out:before {
    content: ""; }

.fa-linkedin-square:before {
    content: ""; }

.fa-thumb-tack:before {
    content: ""; }

.fa-external-link:before {
    content: ""; }

.fa-sign-in:before {
    content: ""; }

.fa-trophy:before {
    content: ""; }

.fa-github-square:before {
    content: ""; }

.fa-upload:before {
    content: ""; }

.fa-lemon-o:before {
    content: ""; }

.fa-phone:before {
    content: ""; }

.fa-square-o:before {
    content: ""; }

.fa-bookmark-o:before {
    content: ""; }

.fa-phone-square:before {
    content: ""; }

.fa-twitter:before {
    content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
    content: ""; }

.fa-github:before {
    content: ""; }

.fa-unlock:before {
    content: ""; }

.fa-credit-card:before {
    content: ""; }

.fa-feed:before,
.fa-rss:before {
    content: ""; }

.fa-hdd-o:before {
    content: ""; }

.fa-bullhorn:before {
    content: ""; }

.fa-bell:before {
    content: ""; }

.fa-certificate:before {
    content: ""; }

.fa-hand-o-right:before {
    content: ""; }

.fa-hand-o-left:before {
    content: ""; }

.fa-hand-o-up:before {
    content: ""; }

.fa-hand-o-down:before {
    content: ""; }

.fa-arrow-circle-left:before {
    content: ""; }

.fa-arrow-circle-right:before {
    content: ""; }

.fa-arrow-circle-up:before {
    content: ""; }

.fa-arrow-circle-down:before {
    content: ""; }

.fa-globe:before {
    content: ""; }

.fa-wrench:before {
    content: ""; }

.fa-tasks:before {
    content: ""; }

.fa-filter:before {
    content: ""; }

.fa-briefcase:before {
    content: ""; }

.fa-arrows-alt:before {
    content: ""; }

.fa-group:before,
.fa-users:before {
    content: ""; }

.fa-chain:before,
.fa-link:before {
    content: ""; }

.fa-cloud:before {
    content: ""; }

.fa-flask:before {
    content: ""; }

.fa-cut:before,
.fa-scissors:before {
    content: ""; }

.fa-copy:before,
.fa-files-o:before {
    content: ""; }

.fa-paperclip:before {
    content: ""; }

.fa-save:before,
.fa-floppy-o:before {
    content: ""; }

.fa-square:before {
    content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
    content: ""; }

.fa-list-ul:before {
    content: ""; }

.fa-list-ol:before {
    content: ""; }

.fa-strikethrough:before {
    content: ""; }

.fa-underline:before {
    content: ""; }

.fa-table:before {
    content: ""; }

.fa-magic:before {
    content: ""; }

.fa-truck:before {
    content: ""; }

.fa-pinterest:before {
    content: ""; }

.fa-pinterest-square:before {
    content: ""; }

.fa-google-plus-square:before {
    content: ""; }

.fa-google-plus:before {
    content: ""; }

.fa-money:before {
    content: ""; }

.fa-caret-down:before {
    content: ""; }

.fa-caret-up:before {
    content: ""; }

.fa-caret-left:before {
    content: ""; }

.fa-caret-right:before {
    content: ""; }

.fa-columns:before {
    content: ""; }

.fa-unsorted:before,
.fa-sort:before {
    content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
    content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
    content: ""; }

.fa-envelope:before {
    content: ""; }

.fa-linkedin:before {
    content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
    content: ""; }

.fa-legal:before,
.fa-gavel:before {
    content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
    content: ""; }

.fa-comment-o:before {
    content: ""; }

.fa-comments-o:before {
    content: ""; }

.fa-flash:before,
.fa-bolt:before {
    content: ""; }

.fa-sitemap:before {
    content: ""; }

.fa-umbrella:before {
    content: ""; }

.fa-paste:before,
.fa-clipboard:before {
    content: ""; }

.fa-lightbulb-o:before {
    content: ""; }

.fa-exchange:before {
    content: ""; }

.fa-cloud-download:before {
    content: ""; }

.fa-cloud-upload:before {
    content: ""; }

.fa-user-md:before {
    content: ""; }

.fa-stethoscope:before {
    content: ""; }

.fa-suitcase:before {
    content: ""; }

.fa-bell-o:before {
    content: ""; }

.fa-coffee:before {
    content: ""; }

.fa-cutlery:before {
    content: ""; }

.fa-file-text-o:before {
    content: ""; }

.fa-building-o:before {
    content: ""; }

.fa-hospital-o:before {
    content: ""; }

.fa-ambulance:before {
    content: ""; }

.fa-medkit:before {
    content: ""; }

.fa-fighter-jet:before {
    content: ""; }

.fa-beer:before {
    content: ""; }

.fa-h-square:before {
    content: ""; }

.fa-plus-square:before {
    content: ""; }

.fa-angle-double-left:before {
    content: ""; }

.fa-angle-double-right:before {
    content: ""; }

.fa-angle-double-up:before {
    content: ""; }

.fa-angle-double-down:before {
    content: ""; }

.fa-angle-left:before {
    content: ""; }

.fa-angle-right:before {
    content: ""; }

.fa-angle-up:before {
    content: ""; }

.fa-angle-down:before {
    content: ""; }

.fa-desktop:before {
    content: ""; }

.fa-laptop:before {
    content: ""; }

.fa-tablet:before {
    content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
    content: ""; }

.fa-circle-o:before {
    content: ""; }

.fa-quote-left:before {
    content: ""; }

.fa-quote-right:before {
    content: ""; }

.fa-spinner:before {
    content: ""; }

.fa-circle:before {
    content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
    content: ""; }

.fa-github-alt:before {
    content: ""; }

.fa-folder-o:before {
    content: ""; }

.fa-folder-open-o:before {
    content: ""; }

.fa-smile-o:before {
    content: ""; }

.fa-frown-o:before {
    content: ""; }

.fa-meh-o:before {
    content: ""; }

.fa-gamepad:before {
    content: ""; }

.fa-keyboard-o:before {
    content: ""; }

.fa-flag-o:before {
    content: ""; }

.fa-flag-checkered:before {
    content: ""; }

.fa-terminal:before {
    content: ""; }

.fa-code:before {
    content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: ""; }

.fa-location-arrow:before {
    content: ""; }

.fa-crop:before {
    content: ""; }

.fa-code-fork:before {
    content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
    content: ""; }

.fa-question:before {
    content: ""; }

.fa-info:before {
    content: ""; }

.fa-exclamation:before {
    content: ""; }

.fa-superscript:before {
    content: ""; }

.fa-subscript:before {
    content: ""; }

.fa-eraser:before {
    content: ""; }

.fa-puzzle-piece:before {
    content: ""; }

.fa-microphone:before {
    content: ""; }

.fa-microphone-slash:before {
    content: ""; }

.fa-shield:before {
    content: ""; }

.fa-calendar-o:before {
    content: ""; }

.fa-fire-extinguisher:before {
    content: ""; }

.fa-rocket:before {
    content: ""; }

.fa-maxcdn:before {
    content: ""; }

.fa-chevron-circle-left:before {
    content: ""; }

.fa-chevron-circle-right:before {
    content: ""; }

.fa-chevron-circle-up:before {
    content: ""; }

.fa-chevron-circle-down:before {
    content: ""; }

.fa-html5:before {
    content: ""; }

.fa-css3:before {
    content: ""; }

.fa-anchor:before {
    content: ""; }

.fa-unlock-alt:before {
    content: ""; }

.fa-bullseye:before {
    content: ""; }

.fa-ellipsis-h:before {
    content: ""; }

.fa-ellipsis-v:before {
    content: ""; }

.fa-rss-square:before {
    content: ""; }

.fa-play-circle:before {
    content: ""; }

.fa-ticket:before {
    content: ""; }

.fa-minus-square:before {
    content: ""; }

.fa-minus-square-o:before {
    content: ""; }

.fa-level-up:before {
    content: ""; }

.fa-level-down:before {
    content: ""; }

.fa-check-square:before {
    content: ""; }

.fa-pencil-square:before {
    content: ""; }

.fa-external-link-square:before {
    content: ""; }

.fa-share-square:before {
    content: ""; }

.fa-compass:before {
    content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
    content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
    content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
    content: ""; }

.fa-euro:before,
.fa-eur:before {
    content: ""; }

.fa-gbp:before {
    content: ""; }

.fa-dollar:before,
.fa-usd:before {
    content: ""; }

.fa-rupee:before,
.fa-inr:before {
    content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
    content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
    content: ""; }

.fa-won:before,
.fa-krw:before {
    content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
    content: ""; }

.fa-file:before {
    content: ""; }

.fa-file-text:before {
    content: ""; }

.fa-sort-alpha-asc:before {
    content: ""; }

.fa-sort-alpha-desc:before {
    content: ""; }

.fa-sort-amount-asc:before {
    content: ""; }

.fa-sort-amount-desc:before {
    content: ""; }

.fa-sort-numeric-asc:before {
    content: ""; }

.fa-sort-numeric-desc:before {
    content: ""; }

.fa-thumbs-up:before {
    content: ""; }

.fa-thumbs-down:before {
    content: ""; }

.fa-youtube-square:before {
    content: ""; }

.fa-youtube:before {
    content: ""; }

.fa-xing:before {
    content: ""; }

.fa-xing-square:before {
    content: ""; }

.fa-youtube-play:before {
    content: ""; }

.fa-dropbox:before {
    content: ""; }

.fa-stack-overflow:before {
    content: ""; }

.fa-instagram:before {
    content: ""; }

.fa-flickr:before {
    content: ""; }

.fa-adn:before {
    content: ""; }

.fa-bitbucket:before {
    content: ""; }

.fa-bitbucket-square:before {
    content: ""; }

.fa-tumblr:before {
    content: ""; }

.fa-tumblr-square:before {
    content: ""; }

.fa-long-arrow-down:before {
    content: ""; }

.fa-long-arrow-up:before {
    content: ""; }

.fa-long-arrow-left:before {
    content: ""; }

.fa-long-arrow-right:before {
    content: ""; }

.fa-apple:before {
    content: ""; }

.fa-windows:before {
    content: ""; }

.fa-android:before {
    content: ""; }

.fa-linux:before {
    content: ""; }

.fa-dribbble:before {
    content: ""; }

.fa-skype:before {
    content: ""; }

.fa-foursquare:before {
    content: ""; }

.fa-trello:before {
    content: ""; }

.fa-female:before {
    content: ""; }

.fa-male:before {
    content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
    content: ""; }

.fa-sun-o:before {
    content: ""; }

.fa-moon-o:before {
    content: ""; }

.fa-archive:before {
    content: ""; }

.fa-bug:before {
    content: ""; }

.fa-vk:before {
    content: ""; }

.fa-weibo:before {
    content: ""; }

.fa-renren:before {
    content: ""; }

.fa-pagelines:before {
    content: ""; }

.fa-stack-exchange:before {
    content: ""; }

.fa-arrow-circle-o-right:before {
    content: ""; }

.fa-arrow-circle-o-left:before {
    content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
    content: ""; }

.fa-dot-circle-o:before {
    content: ""; }

.fa-wheelchair:before {
    content: ""; }

.fa-vimeo-square:before {
    content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
    content: ""; }

.fa-plus-square-o:before {
    content: ""; }

.fa-space-shuttle:before {
    content: ""; }

.fa-slack:before {
    content: ""; }

.fa-envelope-square:before {
    content: ""; }

.fa-wordpress:before {
    content: ""; }

.fa-openid:before {
    content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
    content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
    content: ""; }

.fa-yahoo:before {
    content: ""; }

.fa-google:before {
    content: ""; }

.fa-reddit:before {
    content: ""; }

.fa-reddit-square:before {
    content: ""; }

.fa-stumbleupon-circle:before {
    content: ""; }

.fa-stumbleupon:before {
    content: ""; }

.fa-delicious:before {
    content: ""; }

.fa-digg:before {
    content: ""; }

.fa-pied-piper-pp:before {
    content: ""; }

.fa-pied-piper-alt:before {
    content: ""; }

.fa-drupal:before {
    content: ""; }

.fa-joomla:before {
    content: ""; }

.fa-language:before {
    content: ""; }

.fa-fax:before {
    content: ""; }

.fa-building:before {
    content: ""; }

.fa-child:before {
    content: ""; }

.fa-paw:before {
    content: ""; }

.fa-spoon:before {
    content: ""; }

.fa-cube:before {
    content: ""; }

.fa-cubes:before {
    content: ""; }

.fa-behance:before {
    content: ""; }

.fa-behance-square:before {
    content: ""; }

.fa-steam:before {
    content: ""; }

.fa-steam-square:before {
    content: ""; }

.fa-recycle:before {
    content: ""; }

.fa-automobile:before,
.fa-car:before {
    content: ""; }

.fa-cab:before,
.fa-taxi:before {
    content: ""; }

.fa-tree:before {
    content: ""; }

.fa-spotify:before {
    content: ""; }

.fa-deviantart:before {
    content: ""; }

.fa-soundcloud:before {
    content: ""; }

.fa-database:before {
    content: ""; }

.fa-file-pdf-o:before {
    content: ""; }

.fa-file-word-o:before {
    content: ""; }

.fa-file-excel-o:before {
    content: ""; }

.fa-file-powerpoint-o:before {
    content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
    content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
    content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
    content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: ""; }

.fa-file-code-o:before {
    content: ""; }

.fa-vine:before {
    content: ""; }

.fa-codepen:before {
    content: ""; }

.fa-jsfiddle:before {
    content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
    content: ""; }

.fa-circle-o-notch:before {
    content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
    content: ""; }

.fa-ge:before,
.fa-empire:before {
    content: ""; }

.fa-git-square:before {
    content: ""; }

.fa-git:before {
    content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
    content: ""; }

.fa-tencent-weibo:before {
    content: ""; }

.fa-qq:before {
    content: ""; }

.fa-wechat:before,
.fa-weixin:before {
    content: ""; }

.fa-send:before,
.fa-paper-plane:before {
    content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
    content: ""; }

.fa-history:before {
    content: ""; }

.fa-circle-thin:before {
    content: ""; }

.fa-header:before {
    content: ""; }

.fa-paragraph:before {
    content: ""; }

.fa-sliders:before {
    content: ""; }

.fa-share-alt:before {
    content: ""; }

.fa-share-alt-square:before {
    content: ""; }

.fa-bomb:before {
    content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
    content: ""; }

.fa-tty:before {
    content: ""; }

.fa-binoculars:before {
    content: ""; }

.fa-plug:before {
    content: ""; }

.fa-slideshare:before {
    content: ""; }

.fa-twitch:before {
    content: ""; }

.fa-yelp:before {
    content: ""; }

.fa-newspaper-o:before {
    content: ""; }

.fa-wifi:before {
    content: ""; }

.fa-calculator:before {
    content: ""; }

.fa-paypal:before {
    content: ""; }

.fa-google-wallet:before {
    content: ""; }

.fa-cc-visa:before {
    content: ""; }

.fa-cc-mastercard:before {
    content: ""; }

.fa-cc-discover:before {
    content: ""; }

.fa-cc-amex:before {
    content: ""; }

.fa-cc-paypal:before {
    content: ""; }

.fa-cc-stripe:before {
    content: ""; }

.fa-bell-slash:before {
    content: ""; }

.fa-bell-slash-o:before {
    content: ""; }

.fa-trash:before {
    content: ""; }

.fa-copyright:before {
    content: ""; }

.fa-at:before {
    content: ""; }

.fa-eyedropper:before {
    content: ""; }

.fa-paint-brush:before {
    content: ""; }

.fa-birthday-cake:before {
    content: ""; }

.fa-area-chart:before {
    content: ""; }

.fa-pie-chart:before {
    content: ""; }

.fa-line-chart:before {
    content: ""; }

.fa-lastfm:before {
    content: ""; }

.fa-lastfm-square:before {
    content: ""; }

.fa-toggle-off:before {
    content: ""; }

.fa-toggle-on:before {
    content: ""; }

.fa-bicycle:before {
    content: ""; }

.fa-bus:before {
    content: ""; }

.fa-ioxhost:before {
    content: ""; }

.fa-angellist:before {
    content: ""; }

.fa-cc:before {
    content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
    content: ""; }

.fa-meanpath:before {
    content: ""; }

.fa-buysellads:before {
    content: ""; }

.fa-connectdevelop:before {
    content: ""; }

.fa-dashcube:before {
    content: ""; }

.fa-forumbee:before {
    content: ""; }

.fa-leanpub:before {
    content: ""; }

.fa-sellsy:before {
    content: ""; }

.fa-shirtsinbulk:before {
    content: ""; }

.fa-simplybuilt:before {
    content: ""; }

.fa-skyatlas:before {
    content: ""; }

.fa-cart-plus:before {
    content: ""; }

.fa-cart-arrow-down:before {
    content: ""; }

.fa-diamond:before {
    content: ""; }

.fa-ship:before {
    content: ""; }

.fa-user-secret:before {
    content: ""; }

.fa-motorcycle:before {
    content: ""; }

.fa-street-view:before {
    content: ""; }

.fa-heartbeat:before {
    content: ""; }

.fa-venus:before {
    content: ""; }

.fa-mars:before {
    content: ""; }

.fa-mercury:before {
    content: ""; }

.fa-intersex:before,
.fa-transgender:before {
    content: ""; }

.fa-transgender-alt:before {
    content: ""; }

.fa-venus-double:before {
    content: ""; }

.fa-mars-double:before {
    content: ""; }

.fa-venus-mars:before {
    content: ""; }

.fa-mars-stroke:before {
    content: ""; }

.fa-mars-stroke-v:before {
    content: ""; }

.fa-mars-stroke-h:before {
    content: ""; }

.fa-neuter:before {
    content: ""; }

.fa-genderless:before {
    content: ""; }

.fa-facebook-official:before {
    content: ""; }

.fa-pinterest-p:before {
    content: ""; }

.fa-whatsapp:before {
    content: ""; }

.fa-server:before {
    content: ""; }

.fa-user-plus:before {
    content: ""; }

.fa-user-times:before {
    content: ""; }

.fa-hotel:before,
.fa-bed:before {
    content: ""; }

.fa-viacoin:before {
    content: ""; }

.fa-train:before {
    content: ""; }

.fa-subway:before {
    content: ""; }

.fa-medium:before {
    content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
    content: ""; }

.fa-optin-monster:before {
    content: ""; }

.fa-opencart:before {
    content: ""; }

.fa-expeditedssl:before {
    content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
    content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
    content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
    content: ""; }

.fa-mouse-pointer:before {
    content: ""; }

.fa-i-cursor:before {
    content: ""; }

.fa-object-group:before {
    content: ""; }

.fa-object-ungroup:before {
    content: ""; }

.fa-sticky-note:before {
    content: ""; }

.fa-sticky-note-o:before {
    content: ""; }

.fa-cc-jcb:before {
    content: ""; }

.fa-cc-diners-club:before {
    content: ""; }

.fa-clone:before {
    content: ""; }

.fa-balance-scale:before {
    content: ""; }

.fa-hourglass-o:before {
    content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: ""; }

.fa-hourglass:before {
    content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
    content: ""; }

.fa-hand-scissors-o:before {
    content: ""; }

.fa-hand-lizard-o:before {
    content: ""; }

.fa-hand-spock-o:before {
    content: ""; }

.fa-hand-pointer-o:before {
    content: ""; }

.fa-hand-peace-o:before {
    content: ""; }

.fa-trademark:before {
    content: ""; }

.fa-registered:before {
    content: ""; }

.fa-creative-commons:before {
    content: ""; }

.fa-gg:before {
    content: ""; }

.fa-gg-circle:before {
    content: ""; }

.fa-tripadvisor:before {
    content: ""; }

.fa-odnoklassniki:before {
    content: ""; }

.fa-odnoklassniki-square:before {
    content: ""; }

.fa-get-pocket:before {
    content: ""; }

.fa-wikipedia-w:before {
    content: ""; }

.fa-safari:before {
    content: ""; }

.fa-chrome:before {
    content: ""; }

.fa-firefox:before {
    content: ""; }

.fa-opera:before {
    content: ""; }

.fa-internet-explorer:before {
    content: ""; }

.fa-tv:before,
.fa-television:before {
    content: ""; }

.fa-contao:before {
    content: ""; }

.fa-500px:before {
    content: ""; }

.fa-amazon:before {
    content: ""; }

.fa-calendar-plus-o:before {
    content: ""; }

.fa-calendar-minus-o:before {
    content: ""; }

.fa-calendar-times-o:before {
    content: ""; }

.fa-calendar-check-o:before {
    content: ""; }

.fa-industry:before {
    content: ""; }

.fa-map-pin:before {
    content: ""; }

.fa-map-signs:before {
    content: ""; }

.fa-map-o:before {
    content: ""; }

.fa-map:before {
    content: ""; }

.fa-commenting:before {
    content: ""; }

.fa-commenting-o:before {
    content: ""; }

.fa-houzz:before {
    content: ""; }

.fa-vimeo:before {
    content: ""; }

.fa-black-tie:before {
    content: ""; }

.fa-fonticons:before {
    content: ""; }

.fa-reddit-alien:before {
    content: ""; }

.fa-edge:before {
    content: ""; }

.fa-credit-card-alt:before {
    content: ""; }

.fa-codiepie:before {
    content: ""; }

.fa-modx:before {
    content: ""; }

.fa-fort-awesome:before {
    content: ""; }

.fa-usb:before {
    content: ""; }

.fa-product-hunt:before {
    content: ""; }

.fa-mixcloud:before {
    content: ""; }

.fa-scribd:before {
    content: ""; }

.fa-pause-circle:before {
    content: ""; }

.fa-pause-circle-o:before {
    content: ""; }

.fa-stop-circle:before {
    content: ""; }

.fa-stop-circle-o:before {
    content: ""; }

.fa-shopping-bag:before {
    content: ""; }

.fa-shopping-basket:before {
    content: ""; }

.fa-hashtag:before {
    content: ""; }

.fa-bluetooth:before {
    content: ""; }

.fa-bluetooth-b:before {
    content: ""; }

.fa-percent:before {
    content: ""; }

.fa-gitlab:before {
    content: ""; }

.fa-wpbeginner:before {
    content: ""; }

.fa-wpforms:before {
    content: ""; }

.fa-envira:before {
    content: ""; }

.fa-universal-access:before {
    content: ""; }

.fa-wheelchair-alt:before {
    content: ""; }

.fa-question-circle-o:before {
    content: ""; }

.fa-blind:before {
    content: ""; }

.fa-audio-description:before {
    content: ""; }

.fa-volume-control-phone:before {
    content: ""; }

.fa-braille:before {
    content: ""; }

.fa-assistive-listening-systems:before {
    content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
    content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
    content: ""; }

.fa-glide:before {
    content: ""; }

.fa-glide-g:before {
    content: ""; }

.fa-signing:before,
.fa-sign-language:before {
    content: ""; }

.fa-low-vision:before {
    content: ""; }

.fa-viadeo:before {
    content: ""; }

.fa-viadeo-square:before {
    content: ""; }

.fa-snapchat:before {
    content: ""; }

.fa-snapchat-ghost:before {
    content: ""; }

.fa-snapchat-square:before {
    content: ""; }

.fa-pied-piper:before {
    content: ""; }

.fa-first-order:before {
    content: ""; }

.fa-yoast:before {
    content: ""; }

.fa-themeisle:before {
    content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
    content: ""; }

.fa-handshake-o:before {
    content: ""; }

.fa-envelope-open:before {
    content: ""; }

.fa-envelope-open-o:before {
    content: ""; }

.fa-linode:before {
    content: ""; }

.fa-address-book:before {
    content: ""; }

.fa-address-book-o:before {
    content: ""; }

.fa-vcard:before,
.fa-address-card:before {
    content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
    content: ""; }

.fa-user-circle:before {
    content: ""; }

.fa-user-circle-o:before {
    content: ""; }

.fa-user-o:before {
    content: ""; }

.fa-id-badge:before {
    content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
    content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: ""; }

.fa-quora:before {
    content: ""; }

.fa-free-code-camp:before {
    content: ""; }

.fa-telegram:before {
    content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
    content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: ""; }

.fa-shower:before {
    content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
    content: ""; }

.fa-podcast:before {
    content: ""; }

.fa-window-maximize:before {
    content: ""; }

.fa-window-minimize:before {
    content: ""; }

.fa-window-restore:before {
    content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
    content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: ""; }

.fa-bandcamp:before {
    content: ""; }

.fa-grav:before {
    content: ""; }

.fa-etsy:before {
    content: ""; }

.fa-imdb:before {
    content: ""; }

.fa-ravelry:before {
    content: ""; }

.fa-eercast:before {
    content: ""; }

.fa-microchip:before {
    content: ""; }

.fa-snowflake-o:before {
    content: ""; }

.fa-superpowers:before {
    content: ""; }

.fa-wpexplorer:before {
    content: ""; }

.fa-meetup:before {
    content: ""; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

.box-settings-label {
    color: #006747;
    font-weight: 600;
    padding-bottom: 5px; }
@media (min-width: 992px) {
    .box-settings-label {
        height: 9px !important; } }

.recipe-box-subtitle {
    color: #006747;
    font-size: 18px;
    line-height: 24px;
    margin-left: 15px;
    margin-right: 15px; }
@media (max-width: 992px) {
    .recipe-box-subtitle {
        display: none; } }

.box-settings {
    width: 100%;
    height: 42px;
    background: #fff;
    border-radius: 21px;
    margin: 12px auto 0 auto;
    padding: 0 20px;
    display: block;
    border: 1px solid #006747;
    /*@media(max-width: 1024px) {
    padding: 0 10px;
  }

  @include mq("md") {
    margin-top: 0;
    width: 330px;
  }*/ }
@media (max-width: 991px) {
    .box-settings {
        margin: 0 !important; } }
@media (max-width: 580px) {
    .box-settings {
        padding: 0 12px; } }
.box-settings div {
    color: #444346;
    position: relative;
    padding-top: 7px;
    float: left;
    font-size: 14px;
    font-weight: 600; }
.box-settings div .icon-space {
    margin-right: 7px; }
.box-settings div [class^="icon-"] {
    color: #006747;
    font-size: 18px; }
.box-settings div.box-location {
    width: 50%;
    width: calc(50% - 15px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 5px; }
@media (min-width: 480px) {
    .box-settings div.box-location {
        width: calc(50% - 5px); } }
.box-settings div.box-location span {
    margin-right: 6px; }
.box-settings div.box-date {
    width: 50%;
    padding-left: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    padding-top: 10px;
    padding-left: 10px; }
.box-settings div.box-date:before {
    content: "";
    width: 1px;
    height: 12px;
    background: #006747;
    display: block;
    position: absolute;
    left: 0;
    top: 15px; }
.box-settings div.box-date .icon-arrow-down {
    font-size: 7px;
    top: 0;
    position: relative;
    margin-left: auto;
    margin-right: 4px; }
@media (max-width: 580px) {
    .box-settings div.box-date .icon-arrow-down {
        top: 0;
        position: relative;
        right: 8px;
        background: #fff;
        height: 20px;
        padding-top: 7px;
        padding-left: 2px;
        margin-right: 0; } }

.like-box {
    display: block;
    border-right: 1px solid #e5e5eb;
    text-align: center; }
.like-box.noBorder {
    border-right: none;
    margin-left: -7px;
    margin-top: 14px; }
@media (min-width: 992px) {
    .like-box.noBorder {
        margin-left: 10px;
        margin-top: 20px; } }
.like-box.noBorder div {
    width: 46px; }
.like-box a {
    padding-top: 13px; }
.like-box a,
.like-box button {
    display: block;
    width: 65px;
    height: 54px;
    color: #bcb8b3;
    transition: color 0.3s; }
.like-box a:hover,
.like-box button:hover {
    color: #8c857d; }

.badge {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: auto !important; }
.badge.relative {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    margin: 0 5px 5px 0; }
.badge.tl {
    top: 0;
    left: 0; }
.badge.tr {
    top: 0;
    right: 0; }
.badge.bl {
    bottom: 0;
    left: 0; }
.badge.br {
    bottom: 0;
    right: 0; }
.badge.on-sale {
    width: 70px;
    height: 70px;
    background: url("/assets/img/badges/offerta.png") 0 0/100% auto no-repeat;
    transform: rotate(15deg);
    top: -10px;
    right: 17px; }
.badge.on-sale.small {
    width: 45px;
    height: 45px;
    right: 8px; }
.badge.sottovuoto {
    width: 102px;
    height: 30px;
    background: url("/assets/img/badges/sottovuoto.png") 0 0/100% auto no-repeat;
    top: 15px;
    left: 0; }
.badge.sottovuoto.small {
    width: 86px;
    height: 25px;
    top: 12px; }
.badge.new {
    width: 54px;
    height: 73px;
    background: url("/assets/img/badges/new.png") 0 0/100% auto no-repeat;
    top: -10px;
    right: 15px; }
.badge.primizia {
    width: 70px;
    height: 73px;
    transform: rotate(15deg);
    background: url("/assets/img/badges/primizia.png") 0 0/100% auto no-repeat;
    top: -12px;
    right: 16px; }

.image-overlay {
    position: relative;
    overflow: hidden; }
.image-overlay img,
.image-overlay svg {
    width: 100%;
    height: auto;
    z-index: 1;
    vertical-align: bottom; }
.image-overlay .shadow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    align-items: center; }
.image-overlay .overlay {
    padding: 15px 25px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 3; }
.image-overlay .overlay span,
.image-overlay .overlay a {
    display: inline-block;
    font-size: 15px;
    color: #fff;
    margin-right: 5px; }

.product-simple {
    zoom: 1;
    margin-bottom: 10px; }
.product-simple:before, .product-simple:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.product-simple:after {
    clear: both; }
.product-simple.product-simple-last-home {
    margin-bottom: 10px; }
.product-simple img {
    float: left;
    width: 80px; }
.product-simple .info {
    margin-left: 90px;
    padding-top: 8px; }
.product-simple .info h3 {
    color: #4A4A44;
    font-weight: 600;
    font-size: 16px;
    margin: 0; }
.product-simple .info h3 a {
    color: #4A4A44; }
.product-simple.no-image .info {
    margin-left: 0; }
.product-simple .description {
    font-style: italic;
    color: #bcb8b3;
    font-size: 14px;
    margin: 0; }
.product-simple .bt-add {
    color: #006747;
    font-size: 14px;
    vertical-align: middle;
    line-height: 56px;
    display: block; }
.product-simple .bt-add > span {
    display: inline-block;
    width: 80px;
    height: 60px;
    border: 1px dashed #006747;
    border-radius: 3px;
    text-align: center;
    margin-right: 10px;
    transition: all 0.3s; }
.product-simple .bt-add > span span {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block; }
.no-touch .product-simple .bt-add:hover > span {
    background: #006747;
    color: #fff; }

.product {
    background: #fff;
    position: relative;
    /*.favourite {
    .like-box {
      display: block;
      width: 66px;
      height: 54px;
      float: left;
      padding-left: 10px;
      padding-top: 15px;
    }
  }*/ }
.product .variants-list-options .icon-cart {
    display: none !important; }
.product .info-abs {
    position: relative;
    min-height: 75px; }
.product .info-abs .title-container {
    padding-right: 92px;
    padding-bottom: 20px; }
.product .info-abs .info-price {
    position: absolute;
    top: 0;
    right: 0; }
.product .info {
    padding: 30px 25px 15px 25px;
    min-height: 145px;
    position: relative; }
.product .info .info-price {
    float: right;
    margin: 0 0 10px 10px;
    text-align: right;
    max-width: 100px; }
.product .info .info-price .price {
    color: #4A4A44;
    font-size: 23px;
    text-transform: uppercase;
    font-family: "Fira Sans";
    font-weight: bold;
    line-height: 1; }
.product .info .info-price .price.on-sale {
    color: #ff3333; }
.product .info .info-price .old-price {
    color: #94918d;
    font-size: 14px;
    white-space: nowrap; }
.product .info .info-price .old-price.line {
    text-decoration: line-through; }
.product .info h3 {
    color: #4A4A44;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    font-weight: normal; }
.product .info .title-container {
    display: block;
    min-height: 80px; }
.product .info .title-ellipsis {
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    max-width: 400px;
    height: 60px;
    /* Fallback for non-webkit */
    margin: 0 auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
.product .stickers {
    position: absolute;
    top: -16px;
    z-index: 1;
    right: 0;
    width: 100%;
    padding: 0 10px; }
.product .stickers span {
    border-radius: 30px;
    display: inline-block;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 7px;
    margin: 0 6px; }
.product .buy-box {
    border-top: 1px solid #e5e5eb;
    height: 60px;
    zoom: 1; }
.product .buy-box:before, .product .buy-box:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.product .buy-box:after {
    clear: both; }
.product .buy-box .like-box {
    display: block;
    width: 66px;
    height: 54px;
    float: left;
    padding-left: 10px;
    padding-top: 15px; }
.product .buy-box button {
    color: #006747; }
.product .buy-box button .icon-cart:before {
    background-image: url("/assets/img/header/cart-green.svg");
    width: 22px;
    height: 22px; }
.product .buy-box .bt-favourite {
    text-align: center;
    color: #bcb8b3;
    padding-top: 13px;
    position: relative; }
.product .buy-box .bt-favourite span {
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch .product .buy-box .bt-favourite:hover {
    color: #8c857d; }
.no-touch .product .buy-box .bt-favourite:hover span {
    animation: bounceIn 0.75s forwards; }
.product .buy-box .cart {
    margin-left: 66px;
    text-align: center;
    vertical-align: top; }
.product .buy-box .cart.disabled {
    position: relative; }
.product .buy-box .cart.disabled:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 20;
    content: ""; }
.product .buy-box .cart.disabled * {
    color: #ccc !important; }
.product .buy-box .cart.disabled .icon-cart:before {
    background-image: url("/assets/img/header/cart-grey.svg"); }
.product .buy-box .cart > .bt-qty {
    display: inline-block;
    width: 54px;
    height: 54px;
    text-align: center;
    color: #006747;
    vertical-align: top; }
@media (max-width: 1199px) {
    .product .buy-box .cart > .bt-qty {
        width: 34px; } }
.product .buy-box .cart > .bt-qty span {
    position: relative;
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch .product .buy-box .cart > .bt-qty:hover {
    color: #024c35; }
.no-touch .product .buy-box .cart > .bt-qty:hover span {
    animation: bounceIn 0.75s forwards; }
.product .buy-box .cart .icon-cart {
    color: #006747;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
.product .buy-box .cart .iconCartButton div svg {
    color: #006747 !important; }
.product .buy-box .cart a,
.product .buy-box .cart .button {
    line-height: 54px;
    font-size: 16px;
    color: #006747;
    font-weight: 600; }
.product .buy-box .cart a .icon-cart,
.product .buy-box .cart .button .icon-cart {
    top: auto;
    position: static;
    vertical-align: middle;
    line-height: 1;
    margin-top: 1px;
    margin-right: 2px; }
.product .buy-box .cart .qty-input {
    display: inline-block;
    position: relative;
    border-radius: 50%; }
.product .buy-box .cart .qty-input:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    color: #006747;
    box-shadow: 0 0 0 0 #006747;
    border-radius: 50%; }
.product .buy-box .cart .qty-input.qty-input-animation:before {
    -webkit-animation: anim-shadow 0.3s forwards;
    animation: anim-shadow 0.3s forwards; }
.product .buy-box .cart input[type="text"],
.product .buy-box .cart .qty-input__display {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
    border: none;
    background: #006747;
    color: #fff;
    text-align: center;
    font-size: 16px;
    position: relative;
    font-weight: 600;
    vertical-align: middle;
    /*&.qty-input__different {
      background: $gold!important;
    }*/ }
.product .buy-box .cart input[type="text"] input[type="text"], .product .buy-box .cart input[type="text"].qty-input__display__inverse,
.product .buy-box .cart .qty-input__display input[type="text"],
.product .buy-box .cart .qty-input__display.qty-input__display__inverse {
    background: #fff !important;
    color: #006747 !important;
    /*&.qty-input__different {
        background: $gold!important;
        color: #fff!important;
      }*/ }
.product .buy-box .form-product .icon-cart:before {
    background-image: url("/assets/img/header/cart-green.svg");
    width: 22px;
    height: 22px; }
.product .buy-box.buy-box-disabled a,
.product .buy-box.buy-box-disabled span {
    color: #dcdcdc !important; }
.product .buy-box.buy-box-disabled a:hover,
.product .buy-box.buy-box-disabled span:hover {
    color: #dcdcdc !important; }
.product.favourite-loading .bt-favourite:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff url("/assets/img/loaders/search-loader.gif") center no-repeat; }
.product.product-medium .image-overlay {
    width: 50%;
    float: left; }
.product.product-medium .stickers {
    top: 2px;
    padding: 0;
    right: 46%;
    width: auto; }
@media (max-width: 767px) {
    .product.product-medium .stickers {
        right: 48%; } }
.product.product-medium .stickers span {
    float: right;
    clear: both;
    margin-top: 4px;
    font-size: 10px;
    width: 55px;
    text-align: center; }
.product.product-medium .info {
    width: 50%;
    float: left;
    padding: 5px 13px 0;
    min-height: 136px; }
.product.product-medium .info .title-container {
    min-height: 60px;
    margin-bottom: 5px; }
.product.product-medium .info .info-price {
    float: left;
    margin: 0;
    text-align: left;
    width: 100%;
    max-width: none; }
.product.product-medium .info .info-price .row {
    margin: 0 !important; }
@media (max-width: 767px) {
    .product.product-medium .info .info-price * {
        max-width: none !important; } }
.product.product-medium .info .info-price .old-price {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    width: 100%;
    margin: 0 !important; }
.product.product-medium .info .info-price .old-price.ellipsis.row {
    text-align: right;
    display: block; }

.mercato-add-box.prod-fixed .cart {
    margin-left: 0 !important; }

.mercato-add-box.prod-fixed .not-on-cart .button {
    background: #006747;
    color: #fff !important;
    padding: 21px 0; }
.mercato-add-box.prod-fixed .not-on-cart .button .icon-cart:before {
    width: 22px;
    height: 21px;
    top: 3px;
    position: relative; }
.mercato-add-box.prod-fixed .not-on-cart .button:hover {
    background: #024c35; }

.mercato-add-box.onCart .on-cart {
    padding-top: 15px; }
@media (max-width: 991px) {
    .mercato-add-box.onCart .on-cart {
        padding-top: 8px; } }
.mercato-add-box.onCart .on-cart a,
.mercato-add-box.onCart .on-cart span,
.mercato-add-box.onCart .on-cart button {
    color: #fff !important; }
.mercato-add-box.onCart .on-cart input {
    background: #fff !important;
    color: #006747 !important; }

.mercato-add-box.onCart .cart {
    padding-top: 0;
    margin-left: 66px;
    text-align: center;
    vertical-align: top; }
.mercato-add-box.onCart .cart.disabled {
    position: relative; }
.mercato-add-box.onCart .cart.disabled:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 20;
    content: ""; }
.mercato-add-box.onCart .cart.disabled * {
    color: #ccc !important; }
.mercato-add-box.onCart .cart.disabled .icon-cart:before {
    background-image: url("/assets/img/header/cart-grey.svg"); }
.mercato-add-box.onCart .cart > .bt-qty {
    display: inline-block;
    width: 54px;
    height: 54px;
    text-align: center;
    color: #006747;
    vertical-align: top; }
@media (max-width: 1199px) {
    .mercato-add-box.onCart .cart > .bt-qty {
        width: 34px; } }
.mercato-add-box.onCart .cart > .bt-qty span {
    position: relative;
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch .mercato-add-box.onCart .cart > .bt-qty:hover {
    color: #024c35; }
.no-touch .mercato-add-box.onCart .cart > .bt-qty:hover span {
    animation: bounceIn 0.75s forwards; }
.mercato-add-box.onCart .cart .icon-cart {
    color: #006747;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
.mercato-add-box.onCart .cart .iconCartButton div svg {
    color: #006747 !important; }
.mercato-add-box.onCart .cart a,
.mercato-add-box.onCart .cart .button {
    line-height: 54px;
    font-size: 16px;
    color: #006747;
    font-weight: 600; }
.mercato-add-box.onCart .cart a .icon-cart,
.mercato-add-box.onCart .cart .button .icon-cart {
    top: auto;
    position: static;
    vertical-align: middle;
    line-height: 1;
    margin-top: 1px;
    margin-right: 2px; }
.mercato-add-box.onCart .cart .qty-input {
    display: inline-block;
    position: relative;
    border-radius: 50%; }
.mercato-add-box.onCart .cart .qty-input:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    color: #006747;
    box-shadow: 0 0 0 0 #006747;
    border-radius: 50%; }
.mercato-add-box.onCart .cart .qty-input.qty-input-animation:before {
    -webkit-animation: anim-shadow 0.3s forwards;
    animation: anim-shadow 0.3s forwards; }
.mercato-add-box.onCart .cart input[type="text"],
.mercato-add-box.onCart .cart .qty-input__display {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    border-radius: 50%;
    border: none;
    background: #006747;
    color: #fff;
    text-align: center;
    font-size: 16px;
    position: relative;
    font-weight: 600;
    vertical-align: middle;
    /*&.qty-input__different {
      background: $gold!important;
    }*/ }
.mercato-add-box.onCart .cart input[type="text"] input[type="text"], .mercato-add-box.onCart .cart input[type="text"].qty-input__display__inverse,
.mercato-add-box.onCart .cart .qty-input__display input[type="text"],
.mercato-add-box.onCart .cart .qty-input__display.qty-input__display__inverse {
    background: #fff !important;
    color: #006747 !important;
    /*&.qty-input__different {
        background: $gold!important;
        color: #fff!important;
      }*/ }
.mercato-add-box.onCart .cart > a span {
    color: #fff !important; }
.mercato-add-box.onCart .cart > a span.aggiungi-total {
    color: #006747 !important;
    background: #fff !important; }

.mercato-add-box.onCart .cart .button > span {
    padding-top: 0 !important; }
@media (max-width: 991px) {
    .mercato-add-box.onCart .cart .button > span {
        margin-top: -4px !important; } }

.mercato-add-box.onCart.prod-fixed .on-cart {
    padding-top: 6px;
    padding-bottom: 6px;
    background: #006747; }

.mercato-add-box.onCart.prod-fixed .cart > a {
    background: #006747;
    padding-top: 5px;
    padding-bottom: 5px; }

.recipe {
    background: #fff; }
.recipe .image-overlay .overlay span {
    font-size: 14px; }
.recipe .image-overlay .overlay span [class^="icon-"] {
    font-size: 18px; }
.recipe .info {
    padding: 20px 27px; }
.recipe .info h3 {
    font-size: 22px;
    color: #4A4A44;
    font-family: "Fira Sans";
    font-size: 25px;
    line-height: 25px;
    margin: 0; }
@media (min-width: 639px) {
    .recipe .info h3 {
        font-size: 28px;
        line-height: 28px; } }
.recipe .info h3 a {
    color: #4A4A44; }
.recipe .info:hover h3 a {
    color: #000; }
@media (min-width: 732px) {
    .recipe .table-row {
        height: 180px; } }
@media (min-width: 732px) {
    .recipe .table-row .table-cell {
        height: auto; } }
.recipe.recipe-inline {
    margin-bottom: 18px;
    background: #fff;
    padding-right: 82px;
    position: relative;
    zoom: 1; }
.recipe.recipe-inline.no-mb {
    margin-bottom: 0; }
.recipe.recipe-inline:before, .recipe.recipe-inline:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.recipe.recipe-inline:after {
    clear: both; }
.recipe.recipe-inline img {
    float: left;
    width: 90px; }
@media (min-width: 639px) {
    .recipe.recipe-inline img {
        width: auto; } }
.recipe.recipe-inline .info {
    margin-left: 139px;
    padding-bottom: 0;
    padding-right: 0;
    margin-left: 90px;
    padding-top: 10px;
    padding-left: 10px; }
@media (min-width: 639px) {
    .recipe.recipe-inline .info {
        margin-left: 139px;
        padding-top: 20px;
        padding-left: 27px; } }
.recipe.recipe-inline .info h3 {
    line-height: 25px; }
@media (min-width: 639px) {
    .recipe.recipe-inline .info h3 {
        line-height: 36px; } }
.recipe.recipe-inline .info p {
    color: #bcb8b3;
    font-size: 12px;
    margin-top: 10px; }
.recipe.recipe-inline .info p span {
    font-size: 14px; }
.recipe.recipe-inline .bt {
    display: block;
    top: 0;
    right: 0;
    height: 100%;
    width: 82px;
    text-align: center;
    position: absolute;
    color: #4A4A44;
    font-size: 14px; }
.recipe.recipe-inline .bt span {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    display: inline-block;
    transition: 0.3s all; }
.no-touch .recipe.recipe-inline:hover .bt span {
    transform: translate(10px, -50%); }
.recipe .badge {
    display: block;
    width: 110px;
    height: 110px;
    background: url("/assets/img/badges/ricetta-della-settimana.png") top right/100% auto no-repeat;
    position: absolute;
    top: 0;
    right: 0; }

.box {
    background: #ffffff;
    cursor: pointer;
    transition: background 0.3s; }
.box.no-link {
    cursor: default; }
.box h3 {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    margin: 0;
    line-height: 24px; }
.box h4 {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    font-weight: normal;
    margin: 0;
    font-style: italic; }
.box h4.style2 {
    font-style: normal; }
.box h4.style2 span {
    font-size: 12px; }
.box .price {
    width: auto;
    background: #fff;
    position: absolute;
    top: 15px;
    right: 0;
    padding: 10px;
    z-index: 5;
    text-align: left;
    color: #006747;
    font-family: "Fira Sans";
    font-size: 17px;
    line-height: 1;
    text-transform: lowercase;
    /*
    &.style2 {
      width: 75px;
      height: 75px;
      padding-top: 22px;

      @include mq-max("sm2") {
        width: 55px;
        height: 55px;
        padding-top: 17px;
      }

      @include mq-ex("md") {
        width: 55px;
        height: 55px;
        padding-top: 17px;
      }

      span {
        &:after {
          display: none;
        }
      }
    }
*/ }
.box .price br {
    display: none; }
.box .price span {
    font-weight: bold;
    margin-left: 4px; }
.box .bt-add {
    font-size: 16px;
    font-weight: 600;
    color: #006747;
    display: block;
    width: 100%;
    padding: 19px 0;
    text-align: center;
    position: relative; }
.box .bt-add span {
    position: relative;
    display: inline-block;
    margin-right: -20px;
    margin-left: 10px;
    animation: bounceOut 0.75s forwards; }
.box.box-empty {
    cursor: default !important; }
.box.box-empty .bt-add {
    color: #dcdcdc !important; }
.no-touch .box:not(.box-empty):hover {
    background: #006747; }
.no-touch .box:not(.box-empty):hover .bt-add {
    color: #fff; }
.no-touch .box:not(.box-empty):hover .bt-add span {
    animation: bounceIn 0.75s forwards; }
.box.on-cart {
    background: #006747; }
.box.on-cart .bt-add {
    color: #fff; }
.box.agricoltore.empty {
    background: #dcd8d1 !important;
    cursor: default !important; }
.box.agricoltore .shadow {
    left: 0;
    right: 0;
    bottom: 0;
    height: 120px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    align-items: center; }
.no-touch .box.agricoltore:hover {
    background: #024c35; }
.no-touch .box.agricoltore:hover .bt-add {
    color: #fff; }

.fancybox-inner {
    overflow-x: hidden !important; }

.top-title {
    text-align: center;
    padding: 0; }
@media (max-width: 479px) {
    .top-title {
        padding-bottom: 0; } }
.top-title .h2 {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 700; }
@media (max-width: 479px) {
    .top-title .h2 {
        display: block;
        margin-top: 10px; } }
.top-title .bt-back {
    position: absolute;
    top: 17px;
    left: 0;
    color: #4A4A44;
    font-size: 13px; }
@media (max-width: 479px) {
    .top-title .bt-back {
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 10px; } }

.form {
    margin-top: 20px; }

.box-pad {
    padding: 0 21px; }
@media (max-width: 581px) {
    .box-pad {
        padding: 0; } }

button.mb {
    margin-bottom: 0; }

.form .col--pad-left {
    padding-right: 9px; }
@media (min-width: 730px) {
    .form .col--pad-left {
        padding-right: 9px; } }

.form .col--pad-right {
    padding-left: 9px; }
@media (min-width: 730px) {
    .form .col--pad-right {
        padding-left: 9px; } }

.form .box-input {
    margin-bottom: 30px; }

.form .errors-list {
    margin-top: 0; }
.form .errors-list ul {
    margin: 10px 0; }

.form-footer {
    margin-top: 0 !important; }

.message {
    display: block;
    background: #bcb8b3;
    border-radius: 4px;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    vertical-align: middle; }
.message.small {
    border-radius: 10px;
    font-size: 10px; }
.message.inline {
    display: inline-block; }
.message.error {
    background: #ff3333;
    color: white !important; }
.message.notice {
    background: #FE9900; }

.slider-frequency {
    background: #dcd8d1;
    width: 100%;
    height: 8px;
    border-radius: 4px;
    border: none; }
.slider-frequency .ui-slider-handle {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #d7a837;
    border: 2px solid #fff;
    top: 4px;
    margin-left: -9px;
    margin-top: -9px;
    cursor: pointer; }
.slider-frequency .ui-slider-range {
    background: #d7a837; }
.slider-frequency .val {
    color: #4A4A44;
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    top: 100%;
    margin-top: 9px;
    display: inline-block; }
.slider-frequency .val.val0 {
    left: 0; }
.slider-frequency .val.val2 {
    right: 0; }
.slider-frequency .val.val1 {
    left: 50%;
    transform: translateX(-50%); }

.btn {
    min-height: 42px;
    border-radius: 21px;
    font-size: 14px;
    padding: 0 15px;
    background: #006747;
    color: #fff;
    font-weight: 600;
    text-align: center;
    display: inline-block;
    position: relative;
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.5s;
    border: none; }
.btn--no-td {
    text-decoration: none !important; }
.no-touch .btn:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn {
    background: #024c35;
    color: #fff; }
#contatti-form .btn[disabled], #contatti-form .btn[disabled]:hover {
    background: #BBB7B2; }
.btn.btn-minwidth {
    min-width: 160px; }
.btn.btn-icon {
    padding: 10px 40px 10px 40px; }
.btn [class^="icon-"] {
    font-size: 12px;
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.btn.no-icon {
    padding: 10px 0 10px 0; }
.btn.btn-icon {
    padding-right: 30px !important; }
.btn.btn-icon [class^="icon-"] {
    margin-left: 10px; }
.btn.single-icon {
    width: 40px;
    height: 40px;
    padding: 10px 0 0 !important; }
.btn.single-icon [class^="icon-"] {
    position: relative;
    top: auto;
    right: auto;
    transform: none; }
.btn.btn-magenta {
    background: #cb3365; }
.no-touch .btn.btn-magenta:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-magenta {
    background: #A11342; }
.btn.btn-green, .btn.btn-email {
    background: #006747; }
.no-touch .btn.btn-green:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-green, .no-touch .btn.btn-email:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-email {
    background: #024c35; }
.btn.btn-facebook {
    background: #3b5998; }
.no-touch .btn.btn-facebook:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-facebook {
    background: #1e2e4f; }
.btn.btn-google {
    background: white;
    color: #4A4A44;
    border: #4A4A44 solid 1px; }
.no-touch .btn.btn-google:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-google {
    background: #eee;
    color: #4A4A44;
    border: #eee solid 1px; }
.btn.btn-facebook, .btn.btn-google, .btn.btn-email {
    text-align: left; }
.btn.btn-facebook .socialAuthButton, .btn.btn-google .socialAuthButton, .btn.btn-email .socialAuthButton {
    margin-left: 18px;
    margin-right: 18px; }
.btn.btn-green-outline {
    border: 1px solid #006747;
    background: transparent;
    color: #006747; }
.no-touch .btn.btn-green-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-green-outline {
    background: #006747;
    color: #fff; }
.btn.btn-gray-outline {
    border: 1px solid #81848c;
    background: transparent;
    color: #81848c; }
.no-touch .btn.btn-gray-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-gray-outline {
    background: #81848c;
    color: #fff; }
.btn.btn-yellow-outline {
    border: 1px solid #FE9900;
    background: transparent;
    color: #FE9900; }
.no-touch .btn.btn-yellow-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-yellow-outline {
    background: #FE9900;
    color: #fff; }
.btn.btn-red {
    background: #ff3333; }
.no-touch .btn.btn-red:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-red {
    background: #cc0000; }
.btn.btn-red-outline {
    border: 1px solid #ff3333;
    background: transparent;
    color: #ff3333; }
.no-touch .btn.btn-red-outline:not([disabled]):hover,
.no-touch .banner:not([disabled]):hover .btn.btn-red-outline {
    background: #ff3333;
    color: #fff; }
.btn.btn-big {
    min-height: 48px;
    border-radius: 24px;
    font-size: 16px;
    padding: 11px 50px 10px; }
.no-touch .btn.btn-big:hover {
    background: #024c35 !important; }
.btn.btn-big [class^="icon-"] {
    margin-left: 10px; }
.btn.btn-white {
    background: #fff;
    color: #006747; }
.btn.btn-white2 {
    background: #fff;
    color: #006747; }
.btn.btn-white2:hover {
    background: #006747 !important;
    color: #fff !important; }
.btn.btn-stroke {
    background: none;
    border: 1px solid #006747;
    color: #006747; }
.no-touch .btn.btn-stroke:hover {
    background: rgba(0, 103, 70, 0.2);
    color: #006747; }
.btn.btn-delete {
    background: #ff3333;
    color: #fff; }
.no-touch .btn.btn-delete:hover {
    background: #990000; }
.btn.btn-confirm {
    background: #006747;
    color: #fff; }
.no-touch .btn.btn-confirm:not([disabled]):hover {
    background: #024c35; }
.btn.btn-small {
    color: #93908c;
    font-size: 12px;
    padding: 5px 20px 0 20px;
    min-height: 30px; }
.btn.btn--full-width {
    width: 100%; }
.no-touch .btn:not([disabled]):hover [class^="icon-"],
.banner:hover .btn [class^="icon-"] {
    animation: bounceIn 0.75s forwards; }
.btn.btn-square {
    border-radius: 0; }
.btn--large {
    width: 100%;
    max-width: 280px; }
.btn.disabled {
    background: #006747 !important;
    color: #fff !important;
    cursor: default; }
.btn.disabled [class^="icon-"] {
    animation: none !important; }
@media (max-width: 767px) {
    .btn.btn-icon-xs-small {
        min-height: 31px;
        padding: 5px 15px !important; } }

.btn--disabled {
    background: #c1c0be !important;
    cursor: default; }
.btn--disabled span {
    background: #c1c0be !important; }

.btn--submit {
    overflow: hidden;
    position: relative; }
.btn--submit:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    display: block;
    content: "";
    opacity: 0;
    transition: opacity 0.3s; }
.btn--submit.onloading:after {
    opacity: 1;
    animation: buttonSubmit 5s ease-in-out forwards; }

.btn-round {
    background: #ff3333;
    height: 48px;
    padding: 0 30px;
    border-radius: 24px;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    border: none;
    transition: background 0.3s; }
.btn-round:hover {
    background: #e52e2e; }

.banner {
    position: relative;
    /*
  .no-touch &.no-hover .overlay-text,
  .no-touch &.banner--nolink .overlay-text {
    background: rgba(0, 0, 0, 0.25);
  }
*/
    /*
  .text-banner-home-small {
    margin-top: 70px;
  }
*/ }
.banner .category-box {
    padding: 20px;
    /*
    @media (max-width: 1199px){
      margin-top: 30px;
    }

    @media(max-width: 767px) {
      margin-top: 16px;
      padding:10px;
    }
    @media(max-width: 638px) {
      margin-top: 25px;
    }
*/ }
.banner .category-box .bg-banner {
    width: 940px; }
@media (max-width: 992px) {
    .banner .category-box .bg-banner {
        width: 740px; } }
@media (max-width: 767px) {
    .banner .category-box .bg-banner {
        height: 40px !important;
        width: 350px !important; } }
@media (max-width: 550px) {
    .banner .category-box .bg-banner {
        height: 40px !important;
        width: 350px !important; } }
.banner .table-cell {
    text-align: center;
    width: 100%; }
.banner .table-cell.center {
    margin-top: 0; }
.banner a {
    color: #fff; }
.banner .info-bt {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    z-index: 10;
    font-size: 12px; }
.banner img,
.banner svg {
    width: 100%;
    position: relative;
    z-index: 1;
    vertical-align: bottom; }
.banner img.noBackground,
.banner svg.noBackground {
    background-color: #DCDCDC; }
.banner img.img--auto,
.banner svg.img--auto {
    width: auto; }
.banner .overlay-text {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    color: #fff;
    z-index: 1;
    transition: background 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    /*
    .no-touch &:hover {
      background: rgba(91, 86, 79, 0.6);
    }


    &.overlay-text-border {
      &:before {
        display: block;
        border: 1px solid #ffffff;
        position: absolute;
        width: calc(100% - 22px);
        height: calc(100% - 22px);
        top: 11px;
        left: 11px;
        content: "";
      }
    }
*/ }
.banner .overlay-text--no-bg {
    background: none !important; }
.banner .overlay-text .table {
    position: relative;
    z-index: 2; }
.banner .cell {
    text-align: center; }
.banner.banner--nolink .title {
    color: white; }
.no-touch .banner.no-hover.bg-darker .overlay-text,
.no-touch .banner.banner--nolink.bg-darker .overlay-text {
    background: rgba(0, 0, 0, 0.35); }
.no-touch .banner.no-hover-overlay .overlay-text {
    background: rgba(0, 0, 0, 0); }
.banner.banner-margin-bottom {
    margin-bottom: 14px; }
.banner .text-banner-home-small .bg-banner {
    width: 250px;
    height: 90px;
    padding: 15px; }
.banner p {
    margin: 0;
    color: #006747;
    font-weight: bold;
    font-size: 17px;
    line-height: 20px; }
.banner .title {
    font-size: 20px;
    text-transform: uppercase;
    color: #006747 !important;
    font-family: "Fira Sans";
    margin: 0;
    font-weight: bold;
    margin-bottom: 5px; }
@media (max-width: 767px) {
    .banner .title {
        font-size: 30px;
        line-height: 30px; } }
@media (max-width: 580px) {
    .banner .title {
        font-size: 25px;
        line-height: 25px; } }
.banner .btn {
    margin-top: 15px; }
.banner .bg-banner {
    background: rgba(255, 255, 255, 0.8);
    padding: 20px;
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
.banner .bg-banner .block {
    display: block; }
.banner .subtitle--italic {
    font-size: 22px;
    line-height: 26px;
    font-style: italic; }
.banner .subtitle--italic a {
    color: #006747; }
.banner .subtitle--italic a:hover {
    color: #006747;
    text-decoration: none !important; }
@media (max-width: 991px) {
    .banner .subtitle--italic {
        font-size: 18px;
        line-height: 22px; } }
@media (max-width: 580px) {
    .banner .subtitle--italic {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 5px; } }
@media (max-width: 580px) {
    .banner.text-m-none p {
        display: none; }
    .banner.text-m-none p.title {
        display: block; } }
@media (max-width: 1199px) {
    .banner.banner-big .text-banner-home .bg-banner {
        width: 250px; } }
@media (max-width: 580px) {
    .banner.banner-big .text-banner-home .bg-banner {
        height: 150px;
        width: 265px; } }
#home-top .banner.banner-big .bg-banner {
    width: 450px; }
@media (max-width: 767px) {
    #home-top .banner.banner-big .bg-banner {
        height: 150px;
        width: 350px; } }
@media (max-width: 580px) {
    #home-top .banner.banner-big .bg-banner {
        height: 200px;
        width: 265px; } }
.banner.banner-big .bg-banner {
    padding: 20px 30px; }
@media (max-width: 992px) {
    .banner.banner-big .bg-banner {
        width: 450px; } }
@media (max-width: 767px) {
    .banner.banner-big .bg-banner {
        width: 370px; } }
@media (max-width: 580px) {
    .banner.banner-big .bg-banner {
        padding: 10px 30px 4px;
        width: 265px;
        height: 150px; } }
.banner.banner-big .title {
    font-size: 40px;
    line-height: 42px; }
@media (max-width: 1199px) {
    .banner.banner-big .title {
        font-size: 35px;
        line-height: 35px; } }
@media (max-width: 992px) {
    .banner.banner-big .title {
        font-size: 25px;
        line-height: 25px; } }
.banner.banner-big .single-btn span {
    font-size: 26px; }
.banner--banner-row {
    overflow: hidden; }
@media (max-width: 991px) {
    .banner--banner-row > img {
        height: 230px;
        width: auto;
        left: 50%;
        position: relative;
        transform: translateX(-50%); } }
.banner.banner-row {
    overflow: hidden; }
.banner.banner-row .table-cell {
    padding-left: 20px;
    padding-right: 20px; }
.banner.banner-row img {
    height: 200px;
    transform: translateX(-50%);
    width: auto;
    left: 50%; }
@media (min-width: 992px) {
    .banner.banner-row img {
        width: 100%;
        height: auto;
        transform: translateX(0);
        left: 0; } }
.banner .single-btn {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center; }
.banner .single-btn span {
    animation: bounceOut 0.75s forwards;
    color: #006747;
    display: inline-block; }
.banner .single-btn:hover span {
    animation: bounceIn 0.75s forwards; }
.banner:hover:not(.banner--nolink) .single-btn span {
    animation: bounceIn 0.75s forwards; }
.banner [class^="icon-"] {
    font-size: 13px; }
.banner.banner-agricoltori-grounge {
    text-align: center;
    background: url("/assets/img/banner/foto_agricoltori.jpg") center/cover no-repeat; }
@media (min-width: 1200px) {
    .banner.banner-agricoltori-grounge {
        height: 561px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .banner.banner-agricoltori-grounge {
        height: 461px; } }
.banner.agricoltori-banner .table-cell.center {
    padding-right: 50px;
    padding-left: 50px; }
.banner .table-cell {
    justify-content: center;
    display: flex;
    align-items: center; }
.banner.banner-white {
    background: #fff;
    padding: 40px 20px; }
.banner.banner-white a {
    color: #006747; }
.banner.banner-white p.txt {
    color: #4A4A44;
    font-size: 16px; }
.banner.banner-white .title {
    color: #4C947E;
    margin-bottom: 0; }

@media (min-width: 1199px) {
    .banner-farmer .table-cell {
        display: flex;
        justify-content: center; } }

.banner-farmer .table-cell.center {
    width: 460px;
    height: 145px;
    padding: 20px 30px !important;
    background: rgba(255, 255, 255, 0.8); }
@media (max-width: 1199px) {
    .banner-farmer .table-cell.center {
        height: 220px;
        width: 360px; } }
@media (max-width: 992px) {
    .banner-farmer .table-cell.center {
        width: 450px;
        height: 141px; } }
@media (max-width: 767px) {
    .banner-farmer .table-cell.center {
        width: 370px; } }
@media (max-width: 580px) {
    .banner-farmer .table-cell.center {
        width: 265px;
        height: 150px; } }
.banner-farmer .table-cell.center .single-btn {
    right: -20px; }

.banner-farmer .bg-banner {
    background: none;
    padding: 0; }

.sod_select .sod_option:hover {
    background: #fcfbfa !important; }

.link-extend {
    cursor: pointer; }

.fancybox-close {
    background: none;
    top: 5px;
    right: 3px;
    color: #94918d; }
.no-touch .fancybox-close:hover {
    color: #000; }
.fancybox-close span {
    font-size: 24px;
    font-weight: 600; }

.label--pl {
    font-size: 13px; }

.form {
    margin-top: 40px; }
.form.form--no-mt {
    margin-top: 0; }
.form .box-input {
    position: relative;
    margin-bottom: 30px; }
@media (min-width: 639px) {
    .form .box-input {
        margin-bottom: 45px; } }
.form .box-input--mb {
    margin-bottom: 20px !important; }
.form .box-input--no-mb {
    margin-bottom: 0 !important; }
.form .box-input--mt {
    margin-top: 10px !important; }
.form .box-input--label label {
    position: absolute;
    top: 0;
    left: 0;
    height: 29px;
    color: #93908c;
    font-size: 16px;
    font-style: italic;
    padding: 7px 15px 0 15px;
    display: block;
    transform: translate3d(0, 0, 0);
    transition: all 0.2s;
    width: 100%;
    z-index: 1;
    font-size: 14px; }
@media (max-width: 480px) {
    .form .box-input--label label {
        padding-left: 5px;
        padding-right: 5px; } }
.no-csstransforms3d .form .box-input--label label {
    transform: translate(0, 0); }
@media (min-width: 480px) {
    .form .box-input--label label {
        font-size: 16px; } }
.form .box-input--label input,
.form .box-input--label textarea {
    position: relative;
    z-index: 2;
    background: none;
    border: none;
    border-bottom: 1px solid #bbb7b2;
    padding: 0 15px;
    display: block;
    color: #4A4A44;
    height: 37px;
    width: 100%;
    font-size: 14px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    box-shadow: none; }
.form .box-input--label input[disabled],
.form .box-input--label textarea[disabled] {
    color: #a49f98 !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #a49f98 !important; }
.ua-ios .form .box-input--label input[disabled], .ua-ios
.form .box-input--label textarea[disabled] {
    color: #706b64 !important;
    opacity: 1 !important; }
@media (max-width: 480px) {
    .form .box-input--label input,
    .form .box-input--label textarea {
        padding-left: 5px;
        padding-right: 5px; } }
@media (min-width: 480px) {
    .form .box-input--label input,
    .form .box-input--label textarea {
        font-size: 16px; } }
.form .box-input--label input.input--not-valid,
.form .box-input--label textarea.input--not-valid {
    border-bottom-color: #ff3333; }
.form .box-input--label input.input--not-valid::-webkit-input-placeholder,
.form .box-input--label textarea.input--not-valid::-webkit-input-placeholder {
    color: #ff3333; }
.form .box-input--label input.input--not-valid:-moz-placeholder,
.form .box-input--label textarea.input--not-valid:-moz-placeholder {
    color: #ff3333;
    opacity: 1; }
.form .box-input--label input.input--not-valid::-moz-placeholder,
.form .box-input--label textarea.input--not-valid::-moz-placeholder {
    color: #ff3333;
    opacity: 1; }
.form .box-input--label input.input--not-valid:-ms-input-placeholder,
.form .box-input--label textarea.input--not-valid:-ms-input-placeholder {
    color: #ff3333; }
.form .box-input--label input.input--valid,
.form .box-input--label textarea.input--valid {
    border-bottom-color: #006747; }
.form .box-input--label p.box-input--message {
    display: none;
    font-size: 12px;
    padding-left: 15px;
    margin: 0; }
.form .box-input--label.box-input--not-valid label {
    color: #ff3333; }
.form .box-input--label.box-input--not-valid p.box-input--message {
    display: block;
    color: #ff3333;
    font-style: italic; }
.form .box-input--label.box-input--filled label,
.form .box-input--label input:focus + label,
.form .box-input--label input:focus ~ label {
    transform: translate3d(0, -22px, 0); }
.no-csstransforms3d .form .box-input--label.box-input--filled label, .no-csstransforms3d
.form .box-input--label input:focus + label, .no-csstransforms3d
.form .box-input--label input:focus ~ label {
    transform: translate(0, -22px); }
.form .box-input--label.box-input--filled label {
    z-index: 2; }
.form .box-input--label.box-input--filled input {
    z-index: 1; }
.form .box-input--label textarea {
    height: auto;
    resize: none; }
.form .box-input--autocomplete .ui-front {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 999;
    background: #fff;
    border: 1px solid #e7e7e7;
    border-top: none;
    font-family: inherit; }
.form .box-input--autocomplete .ui-front li {
    display: block;
    padding: 10px 15px;
    border: none;
    border-bottom: 1px solid #f4f4f4;
    font-size: 14px;
    color: #93908c;
    max-height: 150px;
    overflow: auto;
    background: transparent;
    margin: 0; }
.form .box-input--autocomplete .ui-front li:hover, .form .box-input--autocomplete .ui-front li.ui-state-focus {
    background: #f4f4f4; }
.form .box-input--autocomplete .ui-front p {
    font-size: 12px;
    color: #93908c;
    display: block;
    padding: 10px 15px;
    text-align: center;
    font-style: italic; }
.form .col--pad-left {
    padding-right: 0;
    padding-left: 0; }
@media (min-width: 639px) {
    .form .col--pad-left {
        padding-right: 50px;
        padding-left: 9px; } }
.form .col--pad-right {
    padding-left: 0;
    padding-right: 0; }
@media (min-width: 639px) {
    .form .col--pad-right {
        padding-left: 50px;
        padding-left: 9px; } }
.form .col--pad-bot {
    padding-bottom: 20px; }
@media (min-width: 639px) {
    .form .col--pad-bot {
        padding-left: 0px; } }
.form .label {
    font-size: 16px;
    font-weight: 600;
    color: #4A4A44;
    vertical-align: middle;
    display: inline-block; }
.form .label.label--align2 {
    margin-top: 12px; }
.form .label.label--pl {
    font-size: 13px;
    padding-left: 6px; }
.form .label.label--align {
    margin-top: 8px;
    margin-bottom: 8px;
    display: inline-block; }
.form .label.label--small {
    font-size: 14px; }
.form .label .light-text {
    font-weight: normal;
    font-size: 14px; }
.form .form-footer {
    margin-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative; }
@media (max-width: 479px) {
    .form .form-footer .btn {
        width: 100%;
        margin-bottom: 10px; } }
.form .form-footer .bt-back {
    position: absolute;
    top: 12px;
    left: 0;
    color: #4A4A44;
    font-size: 13px; }
@media (max-width: 479px) {
    .form .form-footer .bt-back {
        position: relative;
        top: auto;
        left: auto; } }
.form .form-footer p {
    font-size: 14px;
    color: #a1a1a1; }
.form .preferenze-select-giorno {
    width: 160px !important;
    vertical-align: middle;
    z-index: 10; }
.form .fatture-select-intestatario {
    width: 250px !important;
    vertical-align: middle; }
.form .fatture-select-intestatario .sod_label {
    position: relative;
    padding-left: 28px; }
.form .fatture-select-intestatario .sod_label:before {
    font-family: "fontello";
    content: "";
    display: inline-block;
    position: absolute;
    top: 2px;
    left: 0;
    font-weight: normal; }
.form .cf-par {
    color: #93908c;
    font-size: 14px;
    padding-left: 15px;
    padding-top: 10px; }
@media (max-width: 581px) {
    .form .item-genera-cf .box-input {
        margin-right: 0 !important; } }
@media (max-width: 581px) {
    .form .item-genera-cf .btn {
        float: none !important;
        width: 100%;
        margin-bottom: 18px; } }

.form-checkbox-style.inline {
    vertical-align: middle;
    display: inline-block; }

.form-checkbox-style.ml {
    margin-left: 10px; }
@media (max-width: 768px) {
    .form-checkbox-style.ml {
        margin-left: 0; } }

.form-checkbox-style input {
    display: none; }

.form-checkbox-style label {
    display: block;
    width: 72px;
    height: 36px;
    border-radius: 18px;
    background: #ff3333;
    transition: all 0.3s;
    position: relative;
    margin: 4px 0;
    cursor: pointer; }
.box-remember-shopping.disabled .form-checkbox-style label,
.box-check-newsletter.disabled .form-checkbox-style label,
.disabled .form-checkbox-style label {
    background: #ccc !important; }
.form-checkbox-style label:before {
    content: "Si";
    display: block;
    position: absolute;
    top: 8px;
    left: 15px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    opacity: 0;
    transition: all 0.3s; }
.form-checkbox-style label:after {
    content: "No";
    display: block;
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    opacity: 1;
    transition: all 0.3s; }
.form-checkbox-style label span {
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    top: 4px;
    left: 4px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    z-index: 3; }

.form-checkbox-style input:disabled ~ label {
    background: #c0c0c0 !important;
    cursor: default; }

.form-checkbox-style input:checked ~ label {
    background: #006747; }
.form-checkbox-style input:checked ~ label:before {
    opacity: 1; }
.form-checkbox-style input:checked ~ label:after {
    opacity: 0; }
.form-checkbox-style input:checked ~ label span {
    transform: translate3d(36px, 0, 0); }
.no-csstransforms3d .form-checkbox-style input:checked ~ label span {
    transform: translate(36px, 0); }

.form-checkbox-style2 .input {
    padding-right: 0; }
.form-checkbox-style2 .input--inline {
    display: inline-block;
    margin-right: 40px; }
.form-checkbox-style2 .input--float {
    float: left; }
.form-checkbox-style2 .input input {
    display: none; }
.form-checkbox-style2 .input label {
    font-size: 12px;
    color: #bbb7b2;
    position: relative;
    vertical-align: top;
    white-space: pre;
    display: inline-block; }
.form-checkbox-style2 .input label.label-wrap {
    white-space: normal; }
.form-checkbox-style2 .input label a {
    color: #bbb7b2;
    text-decoration: underline; }
.no-touch .form-checkbox-style2 .input label a:hover {
    color: #8b847c;
    text-decoration: none; }
.form-checkbox-style2 .input label:before {
    background: #bbb7b2;
    border-radius: 5px;
    vertical-align: text-top;
    width: 16px;
    height: 16px;
    content: "";
    display: block;
    margin-right: 5px;
    float: left; }
.form-checkbox-style2 .input label:after {
    content: "";
    font-family: "fontello";
    background: none;
    color: #4A4A44;
    top: 3px;
    left: 3px;
    font-size: 9px;
    display: none;
    position: absolute; }
.form-checkbox-style2 .input input:checked ~ label:after {
    display: block; }
.form-checkbox-style2 .input input.input--not-valid ~  label:before {
    background: #ff3333; }

.form-checkbox-style2--pad {
    padding: 20px 15px; }

@media (max-width: 991px) {
    .form-radio-style .radio-button {
        width: 100% !important;
        padding: 10px; } }

.form-radio-style .input {
    display: inline-block;
    padding-right: 45px; }
.form-radio-style .input input {
    display: none; }
.form-radio-style .input label {
    font-size: 14px;
    color: #4A4A44;
    position: relative;
    cursor: pointer;
    padding-left: 25px;
    display: inline-block; }
@media (min-width: 480px) {
    .form-radio-style .input label {
        font-size: 16px; } }
.form-radio-style .input label:before {
    display: inline-block;
    width: 15px;
    height: 15px;
    content: "";
    background: #dcd8d1;
    border-radius: 50%;
    margin-right: 10px;
    position: absolute;
    top: 4px;
    left: 0; }
.form-radio-style .input label:after {
    display: none;
    width: 9px;
    height: 9px;
    background: #4A4A44;
    position: absolute;
    top: 7px;
    left: 3px;
    border-radius: 50%;
    content: ""; }
.form-radio-style .input input:checked ~ label:after {
    display: block; }
.form-radio-style .input input:disabled ~ label:before,
.form-radio-style .input input:disabled ~ label:after {
    opacity: 0.5;
    cursor: default; }
.form-radio-style .input input:disabled ~ label {
    cursor: default; }

.box-input--compile .box-input--mr {
    margin-right: 150px; }
@media (max-width: 480px) {
    .box-input--compile .box-input--mr {
        margin-right: 120px; } }

.box-input--compile .btn {
    margin-top: 5px; }

.box-input--compile p {
    margin: 20px 0 0 0;
    font-size: 14px;
    color: #93908c;
    font-style: italic; }

#cf-generator .form-radio-style {
    padding: 0 15px; }
#cf-generator .form-radio-style .input {
    width: 30%; }

.form-clear {
    display: block;
    height: 0; }
@media (min-width: 769px) {
    .form-clear {
        display: none; } }

.form-clear2 {
    display: block;
    height: 10px; }
@media (min-width: 769px) {
    .form-clear2 {
        display: none; } }

.box-attach {
    display: inline-block; }
.box-attach .btn {
    vertical-align: middle;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    padding: 2px 20px;
    margin-left: 20px;
    position: relative; }
.box-attach input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    display: block;
    z-index: 1; }

.btn-addall {
    display: inline-block;
    background: #006747;
    border: none;
    font-size: 17px;
    color: #fff;
    padding: 0;
    transition: background 0.3s;
    white-space: nowrap; }
.no-touch .btn-addall:hover {
    background: #024c35; }
.btn-addall .btn-addall-text,
.btn-addall .btn-addall-total {
    display: inline-block;
    vertical-align: middle; }
.btn-addall .btn-addall-text .icon-cart:before,
.btn-addall .btn-addall-total .icon-cart:before {
    width: 20px;
    height: 20px;
    margin-top: 2px; }
.btn-addall .btn-addall-total, .btn-addall .btn-addall-text {
    padding: 15px 10px;
    font-weight: 600; }
.btn-addall .btn-addall-total {
    background: #024c35; }

.add-all {
    min-width: 140px; }

.aggiungi-total {
    display: none; }

.on-cart {
    padding-top: 10px; }

.arrow {
    font-size: 8px !important;
    display: none;
    vertical-align: middle;
    margin-left: 20px; }

.buy-box .arrow {
    margin-right: 14px;
    position: relative;
    right: 17px;
    float: right;
    margin-left: 0; }

.onCart {
    /*.aggiungi {
    display: none;
  }*/
    /*.not-on-cart {
    display: none;
  }*/ }
.onCart .aggiungi-total {
    background: #006747 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    height: 34px;
    line-height: 1;
    position: relative;
    text-align: center;
    width: 34px;
    vertical-align: middle;
    line-height: 32px; }
.onCart .cart > .bt-qty {
    display: none !important; }
.onCart .cart .arrow {
    display: inline-block !important; }
.onCart .on-cart {
    display: block;
    opacity: 1;
    visibility: visible;
    position: relative;
    top: auto; }

@media (min-width: 768px) {
    .box.agricoltore img {
        width: 351px;
        height: 429px; } }

@media (min-width: 992px) {
    .box.agricoltore img {
        width: 301px;
        height: 368px; } }

@media (min-width: 1200px) {
    .box.agricoltore img {
        width: 272px;
        height: 332px; } }

@media (min-width: 768px) {
    .product.big img {
        width: 351px;
        height: 263px; } }

@media (min-width: 992px) {
    .product.big img {
        width: 301px;
        height: 226px; } }

@media (min-width: 1200px) {
    .product.big img {
        width: 272px;
        height: 204px; } }

@media (min-width: 730px) {
    .recipe img {
        width: 272px;
        height: 272px; } }

@media (min-width: 768px) {
    .recipe img {
        width: 351px;
        height: 351px; } }

@media (min-width: 992px) {
    .recipe img {
        width: 301px;
        height: 301px; } }

@media (min-width: 1200px) {
    .recipe img {
        width: 272px;
        height: 272px; } }

#home-top {
    /*
  .text-banner-home {
    margin-top: 135px;
  }
*/ }
@media (min-width: 768px) {
    #home-top .banner-big img {
        width: 720px;
        height: 540px; } }
@media (min-width: 992px) {
    #home-top .banner-big img {
        width: 621px;
        height: 466px; } }
@media (min-width: 1200px) {
    #home-top .banner-big img {
        width: 561px;
        height: 421px; } }
@media (min-width: 768px) {
    #home-top .col2 .banner img {
        width: 351px;
        height: 263px; } }
@media (min-width: 992px) {
    #home-top .col2 .banner img {
        width: 301px;
        height: 226px; } }
@media (min-width: 1200px) {
    #home-top .col2 .banner img {
        width: 272px;
        height: 204px; } }

.banner--mercato div div span img {
    width: 100%;
    height: 100px; }
@media (min-width: 768px) {
    .banner--mercato div div span img {
        width: 720px !important;
        height: 178px !important; } }
@media (min-width: 992px) {
    .banner--mercato div div span img {
        width: 940px !important;
        height: 233px !important; } }
@media (min-width: 1200px) {
    .banner--mercato div div span img {
        width: 1140px !important;
        height: 283px !important; } }

@media (min-width: 768px) {
    .banner--static div div span img {
        width: 720px;
        height: 178px; } }

@media (min-width: 992px) {
    .banner--static div div span img {
        width: 940px;
        height: 286px; } }

@media (min-width: 1200px) {
    .banner--static div div span img {
        width: 1140px;
        height: 347px; } }

@media (min-width: 992px) and (max-width: 1199px) {
    #home-tendenze .recipe img {
        width: 222px;
        height: 222px; } }

#contatti-form {
    /*textarea {
    //border: 1px solid #BBB7B2 !important;
    border-radius: 4px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    min-width: 200px;
  }
  */ }
#contatti-form button.onloading {
    background: #006747 !important; }

.placeholder-image-carousel {
    height: 500px !important;
    text-align: center; }

.svg-placeholder {
    background: #f4f4f4; }

html {
    font-size: 18px;
    background-color: #F2F1F0; }

body {
    color: #94918d;
    font-family: "Open Sans";
    font-size: 18px; }

button {
    background: none;
    border: none; }

.btn-warning {
    background: #FE9900; }

span.br {
    display: block;
    height: 1px; }

.cursorPointer {
    cursor: pointer; }

.show-menu,
.show-header-popup {
    overflow: hidden; }

.pad {
    width: 1172px;
    margin: 0 auto; }

.pad-indent {
    padding-left: 21px;
    padding-right: 21px; }
.pad-indent--ptop {
    padding-top: 30px; }
.pad-indent--pbot {
    padding-bottom: 30px; }

.pad-top {
    padding-top: 35px; }

.pad-top2 {
    padding-top: 20px; }

/*.pad-bot {
    padding-bottom: 35px; }*/

.pad-bot2 {
    padding-bottom: 20px; }

.mar-bot {
    margin-bottom: 35px; }

.mar-bo2 {
    margin-bottom: 20px; }

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important; }

ul {
    margin: 0;
    padding: 0; }

a {
    transition: color 0.3s;
    text-decoration: none; }
a:focus {
    text-decoration: none; }

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

h1 {
    font-weight: bold;
    color: #4A4A44;
    font-size: 38px;
    margin: 0 0 20px 0; }

h2,
h3.h2,
.h2,
.static-page h1 {
    font-size: 25px;
    color: #4A4A44;
    margin: 0 0 20px 0;
    font-family: "Fira Sans";
    letter-spacing: 0.02em;
    /*
  @include mq("md") {
    font-size:25px;
  }



  &.f46 {
    font-size: 36px;

    @include mq("md") {
      font-size: 46px;
    }
  }
*/ }
h2.small,
h3.h2.small,
.h2.small,
.static-page h1.small {
    font-size: 22px !important; }
h2.no-mb,
h3.h2.no-mb,
.h2.no-mb,
.static-page h1.no-mb {
    margin: 0; }
h2.mt,
h3.h2.mt,
.h2.mt,
.static-page h1.mt {
    margin-top: 30px; }

@media (max-width: 580px) {
    .h2.pull-left, .btn-link, .btn-link .h2 {
        font-size: 22px !important; } }

.static-page p a {
    text-decoration: underline; }
.static-page p a:hover {
    text-decoration: none;
    color: #006747; }

a.h2.pull-left:hover {
    text-decoration: underline; }

.static-page h1 {
    font-size: 35px;
    text-transform: none; }

.h-indent {
    padding-left: 25px; }

img {
    vertical-align: bottom; }

hr.style1 {
    border: none;
    background: #e5e5eb;
    display: block;
    height: 1px;
    margin: 20px 0; }

.text-left {
    text-align: left; }

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

.text-right {
    text-align: right; }

.valign-top {
    vertical-align: top; }

.icon-formaggi::before {
    text-indent: -0.08em; }

.icon-salumi::before {
    text-indent: -0.3em; }

.icon-pasta::before {
    text-indent: 0.1em; }

.icon-twitter::before {
    width: 1.2em; }

.fs-overlay,
.fs-overlay-menu {
    background: rgba(50, 50, 50, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    transition-delay: 0.5s;
    overflow: hidden; }
.show-header-popup .fs-overlay,
.show-cart .fs-overlay,
.show-abbonamento-date-popup .fs-overlay, .show-header-popup
.fs-overlay-menu,
.show-cart
.fs-overlay-menu,
.show-abbonamento-date-popup
.fs-overlay-menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }

.fs-overlay-search {
    background: #f0ede7;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    overflow: hidden; }
.show-search-box .fs-overlay-search {
    opacity: 1;
    visibility: visible; }

.show-search-box,
.show-cart {
    overflow: hidden; }

.fs-overlay-menu {
    z-index: 5;
    transition-delay: 0.3s; }
.show-overlay-menu .fs-overlay-menu {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s; }

.fs-overlay-menu {
    transition-duration: 0.05s;
    transition-delay: 0.1s; }

#wrap {
    background: #F2F1F0;
    position: relative;
    z-index: 2;
    margin-top: 218px; }
@media (max-width: 1199px) {
    #wrap {
        margin-top: 218px; } }
@media (max-width: 992px) {
    #wrap {
        margin-top: 169px; } }
#wrap.user-no-logged {
    margin-top: 217px !important; }
@media (max-width: 992px) {
    #wrap.user-no-logged {
        margin-top: 225px !important; } }
@media (max-width: 767px) {
    #wrap.user-no-logged {
        margin-top: 100px !important; } }
.checkout-page #wrap {
    margin-top: 66px !important; }
.not-serviced--alert #wrap {
    margin-top: 125px !important; }
@media (min-width: 991px) {
    .not-serviced--alert #wrap {
        margin-top: 185px !important; } }

@media (min-width: 580px) and (max-width: 767px) {
    .container {
        max-width: 580px; } }

.hideStickyDesktop {
    display: none; }
@media (max-width: 991px) {
    .hideStickyDesktop {
        display: block; } }

.showStickyDesktop {
    display: block; }
@media (max-width: 991px) {
    .showStickyDesktop {
        display: none; } }

.wrap-dark-bg {
    background: #E5EFEC; }
.wrap-dark-bg h2 {
    text-transform: uppercase; }

.wrap-bg {
    background: #E5EFEC; }

.wrap-white-bg {
    background: #fff; }

.flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

.flex-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }

.home-right-white {
    background: #fff;
    width: 100%;
    height: 100%;
    display: table; }

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
.ellipsis.ellipsis-delete {
    width: 245px; }
.ellipsis.ellipsis-delete.ellipsis-delete-multiple {
    width: 215px; }
@media (max-width: 767px) {
    .ellipsis.ellipsis-delete {
        width: 165px; }
    .ellipsis.ellipsis-delete.ellipsis-delete-multiple {
        width: 145px; } }

.tabber .tabber-btns {
    zoom: 1;
    border-bottom: 1px solid #e5e5eb; }
.tabber .tabber-btns:before, .tabber .tabber-btns:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.tabber .tabber-btns:after {
    clear: both; }
.tabber .tabber-btns a {
    display: block;
    width: 50%;
    float: left;
    font-weight: 600;
    color: #bcb8b3;
    font-size: 12px;
    text-align: center;
    text-decoration: none;
    height: 54px;
    padding-top: 17px; }
.no-touch .tabber .tabber-btns a:hover {
    color: #4A4A44; }
.tabber .tabber-btns a.full-tab {
    width: 100%; }
.tabber .tabber-btns a.active {
    color: #4A4A44;
    border-bottom: 2px solid #006747; }

.tabber .tabber-box {
    display: none;
    padding: 20px 25px; }
.tabber .tabber-box.active {
    display: block; }

.saving-overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    border: 0px;
    height: 100%;
    z-index: 2600;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    display: flex;
    flex-direction: column;
    justify-content: center; }

.link-small {
    color: #94918d;
    text-decoration: underline;
    font-size: 12px; }
.no-touch .link-small:hover {
    color: #605e5b; }

.title-row {
    padding-top: 23px;
    padding-bottom: 25px;
    padding-left: 20px;
    padding-right: 20px; }
.title-row .btn {
    margin-top: 4px; }
.title-row h1 {
    display: inline-block;
    margin-right: 2px; }
.title-row h2,
.title-row h3 {
    margin: 0;
    float: none; }
.title-row h2.pull-left,
.title-row h3.pull-left {
    float: left; }
@media (max-width: 991px) {
    .title-row h2.pull-left,
    .title-row h3.pull-left {
        float: none !important; } }
.title-row h2.no-float,
.title-row h3.no-float {
    float: none; }
.title-row .subtitle {
    font-size: 16px;
    color: #94918d;
    float: none;
    display: block; }
@media (min-width: 992px) {
    .title-row .subtitle {
        margin-top: 5px;
        float: left;
        margin-left: 25px; } }
.title-row .subtitle strong {
    font-weight: 600; }
.title-row .subtitle a {
    color: #94918d; }
.title-row .subtitle a:hover {
    text-decoration: underline; }
.title-row .subtitle2 {
    font-size: 16px;
    color: #4A4A44; }
.title-row .subtitle2 strong {
    font-weight: 600; }
.title-row .icon-arrow-right:before {
    font-size: 20px;
    display: inline-block;
    position: relative;
    top: -1px; }

.title-row-filters {
    float: none;
    margin-bottom: 10px;
    margin-top: 5px; }
.title-row-filters > * {
    display: inline-block;
    vertical-align: middle; }
.title-row-filters.ricette {
    margin-top: 0; }
@media (min-width: 992px) {
    .title-row-filters.ricette {
        margin-top: 5px; } }
.title-row-filters .sod_select.inline {
    margin-right: 10px;
    margin-left: 0;
    margin-bottom: 5px; }
@media (min-width: 639px) {
    .title-row-filters .sod_select.inline {
        margin-right: 0;
        margin-left: 10px;
        margin-bottom: 0;
        width: auto; } }
@media (min-width: 639px) {
    .title-row-filters {
        float: right;
        margin-bottom: 0; } }

.farmer {
    color: #bcb8b3;
    font-size: 12px; }
.farmer a {
    color: #bcb8b3; }
.farmer a:hover {
    color: #8c857d; }
.farmer span {
    margin-right: 5px; }

.box-tendenze {
    background-size: cover;
    padding-top: 10px;
    padding-left: 25px;
    background: #006747; }
.box-tendenze .box-tendenze-scroll {
    overflow: hidden; }
.box-tendenze h2 {
    color: #fff;
    margin-bottom: 11px; }
.box-tendenze hr {
    display: block;
    margin: 0 0 20px 0;
    height: 1px;
    width: 100%;
    background: #5c5c5c;
    border: none; }
.box-tendenze p {
    margin: 8px 0; }
.box-tendenze p a {
    color: #006747;
    text-decoration: none; }

#home-tendenze .box-tendenze {
    background: #006747;
    padding: 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll {
    overflow: hidden; }
#home-tendenze .box-tendenze .box-tendenze-scroll h2 {
    color: #fff;
    margin-bottom: 11px;
    padding: 25px 25px 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p {
    margin: 0; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p a {
    padding: 5px 25px;
    margin: 0;
    display: block; }
#home-tendenze .box-tendenze .box-tendenze-scroll #tags-list p a:hover {
    text-decoration: underline;
    opacity: 1; }

.responsive-img {
    width: 100%;
    height: auto; }

.link-ext {
    cursor: pointer; }

.page-detail {
    zoom: 1;
    width: 100%;
    margin: 0 auto;
    position: relative; }
.page-detail:before, .page-detail:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.page-detail:after {
    clear: both; }
.page-detail .col-image,
.page-detail .col-image2 {
    width: 100%; }
@media (min-width: 768px) {
    .page-detail .col-image,
    .page-detail .col-image2 {
        float: left;
        width: 50%;
        padding-right: 0; } }
.page-detail .col-image .overlay-text,
.page-detail .col-image2 .overlay-text {
    background: rgba(0, 0, 0, 0.2);
    text-align: center; }
.page-detail .col-image p,
.page-detail .col-image2 p {
    font-size: 35px;
    line-height: 35px;
    font-family: "Fira Sans";
    font-weight: bold;
    text-transform: uppercase; }
@media (min-width: 639px) {
    .page-detail .col-image p,
    .page-detail .col-image2 p {
        line-height: 46px;
        font-size: 46px; } }
@media (min-width: 992px) {
    .page-detail .col-image p,
    .page-detail .col-image2 p {
        line-height: 56px;
        font-size: 56px; } }
.page-detail .col-image > img,
.page-detail .col-image2 > img {
    width: 100%;
    height: auto; }
.page-detail .col-image img.icon,
.page-detail .col-image2 img.icon {
    width: 60px;
    margin-bottom: 15px; }
.page-detail .col-image .banner,
.page-detail .col-image2 .banner {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }
@media (max-width: 767px) {
    .page-detail .col-image .banner,
    .page-detail .col-image2 .banner {
        position: relative !important;
        top: auto !important;
        width: auto !important; } }
.page-detail .col-image .banner p,
.page-detail .col-image2 .banner p {
    color: white; }
@media (max-width: 767px) {
    .page-detail .col-image #gallery-detail-sticky-wrapper,
    .page-detail .col-image2 #gallery-detail-sticky-wrapper {
        height: auto !important; } }
.page-detail .col-image2 .banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.page-detail .col-image2 .overlay-text {
    background: rgba(0, 0, 0, 0.2);
    text-align: center; }
.page-detail .col-image2 p {
    font-size: 33px;
    line-height: 38px;
    font-family: "Fira Sans";
    font-weight: bold; }
.page-detail .col-image2 > img {
    width: 100%;
    height: auto; }
.page-detail .col-image2 img.icon {
    width: 60px;
    margin-bottom: 15px; }
.page-detail .col-image2 .banner {
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0); }
@media (max-width: 767px) {
    .page-detail .col-image2 .banner {
        position: relative !important;
        top: auto !important;
        width: auto !important; } }
.page-detail .col-text {
    width: 100%;
    padding-left: 0; }
@media (min-width: 768px) {
    .page-detail .col-text {
        float: right;
        width: 50%;
        padding-left: 8px; } }
@media (min-width: 768px) {
    .detail-fixed-image .page-detail .col-text {
        margin-left: 50%; } }
.page-detail .col-text .col-text-container {
    width: 100%;
    padding: 20px 25px; }
@media (min-width: 1025px) and (max-width: 1199px) {
    .page-detail .col-text .col-text-container {
        width: 479px; } }
@media (min-width: 1200px) {
    .page-detail .col-text .col-text-container {
        width: 559px; } }
.page-detail .col-text h1 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 38px;
    line-height: 42px;
    color: #4A4A44;
    text-transform: none; }
.page-detail .col-text h1.space-bottom {
    margin-bottom: 30px; }
.page-detail .col-text h1.mercato-detail-mid {
    margin-right: 140px;
    min-height: 80px; }
@media (max-width: 992px) {
    .page-detail .col-text h1 {
        font-size: 32px;
        line-height: 38px; } }
.page-detail .col-text h2 {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 28px; }
.page-detail .col-text a {
    color: #006747; }
.page-detail .col-text a:hover {
    color: #024c35; }
.page-detail .col-text a.btn-green {
    color: #fff; }
.page-detail .col-text a.btn-green:hover {
    color: #fff; }
.page-detail .col-text p,
.page-detail .col-text .col-text-escape {
    font-size: 14px;
    color: #94918d;
    line-height: 1.6; }
@media (min-width: 992px) {
    .page-detail .col-text p,
    .page-detail .col-text .col-text-escape {
        font-size: 16px; } }
.page-detail .col-text p strong,
.page-detail .col-text .col-text-escape strong {
    font-weight: 600; }
.page-detail .col-text p.subtitle,
.page-detail .col-text .col-text-escape.subtitle {
    margin-top: 0; }
.page-detail .col-text p.agricoltore,
.page-detail .col-text .col-text-escape.agricoltore {
    color: #bcb8b3;
    font-size: 18px;
    min-height: 60px;
    /*span {
          margin-right: 5px;
        }*/ }
.page-detail .col-text p.agricoltore a,
.page-detail .col-text .col-text-escape.agricoltore a {
    color: #bcb8b3; }
.page-detail .col-text p.agricoltore a:hover,
.page-detail .col-text .col-text-escape.agricoltore a:hover {
    color: #8c857d; }
.page-detail .col-text #brand-map {
    width: 100%;
    height: 200px; }
.page-detail .col-text .map-container,
.page-detail .col-text .video-container,
.page-detail .col-text .image-container {
    margin: 26px -25px 22px -25px;
    position: relative;
    height: 200px;
    max-width: 559px; }
.page-detail .col-text .map-container > img,
.page-detail .col-text .video-container > img,
.page-detail .col-text .image-container > img {
    width: 100%;
    position: relative;
    z-index: 1; }
.page-detail .col-text .map-container .bt-play,
.page-detail .col-text .video-container .bt-play,
.page-detail .col-text .image-container .bt-play {
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.4);
    text-align: center;
    padding-top: 25px;
    padding-left: 8px; }
.page-detail .col-text .map-container .bt-play:before,
.page-detail .col-text .video-container .bt-play:before,
.page-detail .col-text .image-container .bt-play:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    display: block;
    z-index: -1;
    opacity: 0;
    transform: scale(0.1);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    border-radius: 50%; }
.no-touch .page-detail .col-text .map-container .bt-play:hover:before, .no-touch
.page-detail .col-text .video-container .bt-play:hover:before, .no-touch
.page-detail .col-text .image-container .bt-play:hover:before {
    transform: scale(1);
    opacity: 1; }
.page-detail .col-text .map-container img {
    max-width: none; }
.page-detail .col-text .gallery {
    margin: 20px -25px; }
.page-detail .col-text .gallery .table {
    display: block; }
@media (min-width: 480px) {
    .page-detail .col-text .gallery .table {
        display: table-cell; } }
.page-detail .col-text .gallery .table-cell {
    width: 100%;
    padding: 9px;
    display: block; }
@media (min-width: 480px) {
    .page-detail .col-text .gallery .table-cell {
        display: table-cell;
        width: 50%; } }
.page-detail .col-text .gallery img {
    width: 100%;
    height: auto; }
.page-detail .col-text .gallery img.margin {
    margin-bottom: 18px; }
.page-detail .col-text .detail-top-hash {
    font-size: 16px;
    color: #94918d;
    font-style: italic;
    display: inline-block;
    vertical-align: top;
    margin-top: 3px;
    margin-left: 10px;
    display: inline-block; }
.page-detail .col-text .detail-top-hash a,
.page-detail .col-text .detail-top-hash span {
    color: #94918d;
    display: inline-block;
    padding-right: 10px; }
.page-detail .col-text .detail-top-hash a:hover,
.page-detail .col-text .detail-top-hash span:hover {
    color: #605e5b; }
.page-detail .col-text .mercato-detail-top {
    margin-bottom: 15px; }
.page-detail .col-text .mercato-detail-top .detail-top-label {
    padding: 10px; }
.page-detail .col-text .mercato-price {
    float: right;
    text-align: right; }
.page-detail .col-text .mercato-price strong {
    font-size: 40px;
    line-height: 40px;
    color: #4A4A44;
    font-family: "Fira Sans";
    display: inline-block;
    margin-bottom: 10px;
    /*
        @include mq("md") {
          font-size: 66px;
          line-height: 66px;
        }
*/ }
@media (max-width: 991px) {
    .page-detail .col-text .mercato-price strong {
        font-size: 30px;
        line-height: 1rem; } }
.page-detail .col-text .mercato-price .weight {
    font-size: 20px;
    color: #94918d;
    font-weight: 600; }
.page-detail .col-text .mercato-price small {
    font-size: 14px;
    color: #94918d;
    position: relative;
    top: -5px; }
.page-detail .col-text .variants-list2 {
    position: absolute;
    top: 100%;
    right: 0;
    left: auto;
    width: 100%;
    max-width: 330px;
    background: #F7F6F5;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
    overflow: hidden;
    text-align: center; }
.page-detail .col-text .variants-list2 form {
    padding: 10px; }
.page-detail .col-text .variants-list2 p {
    font-size: 13px;
    margin: 0 0 5px 0; }
.page-detail .col-text .variants-list2 button {
    margin-top: 10px; }
.page-detail .col-text .mercato-add {
    padding: 15px 0; }
.page-detail .col-text .mercato-add .icon-cart:before {
    width: 25px;
    height: 25px; }
.page-detail .col-text .mercato-add .prod-fixed-trigger {
    position: relative; }
.page-detail .col-text .mercato-add .prod-fixed-trigger .variants-list3 {
    max-width: 240px; }
.page-detail .col-text .mercato-add .product .favourite {
    display: block;
    float: left;
    text-align: center;
    width: 55px;
    height: 50px;
    float: left;
    background-color: #F7F6F5; }
@media (min-width: 992px) {
    .page-detail .col-text .mercato-add .product .favourite {
        width: 84px;
        height: 66px; } }
.page-detail .col-text .mercato-add .product .favourite a,
.page-detail .col-text .mercato-add .product .favourite .bt {
    background: #f0ece5;
    width: 100%;
    height: 50px;
    padding-top: 10px;
    position: relative;
    transition: all 0.3s;
    display: block; }
@media (min-width: 992px) {
    .page-detail .col-text .mercato-add .product .favourite a,
    .page-detail .col-text .mercato-add .product .favourite .bt {
        height: 66px;
        padding-top: 18px; } }
.page-detail .col-text .mercato-add .product .favourite a span,
.page-detail .col-text .mercato-add .product .favourite .bt span {
    color: #a59c8a;
    font-size: 20px;
    animation: bounceOut 0.75s forwards; }
.page-detail .col-text .mercato-add .product .favourite a:hover,
.page-detail .col-text .mercato-add .product .favourite .bt:hover {
    color: #8c857d; }
.page-detail .col-text .mercato-add .product .favourite a:hover span,
.page-detail .col-text .mercato-add .product .favourite .bt:hover span {
    animation: bounceIn 0.75s forwards; }
.page-detail .col-text .mercato-add .product .favourite .bt {
    padding-top: 0 !important; }
.page-detail .col-text .mercato-add .cart {
    display: block;
    position: relative;
    height: 50px;
    transition: all 0.3s;
    margin-left: 55px;
    background: #006747;
    text-align: center;
    color: #fff; }
.page-detail .col-text .mercato-add .cart.show-variants .variants-list2 {
    opacity: 1;
    visibility: visible; }
@media (min-width: 992px) {
    .page-detail .col-text .mercato-add .cart {
        height: 66px;
        width: 268px;
        margin-left: 84px; } }
.page-detail .col-text .mercato-add .cart .button {
    height: 50px;
    width: 100%;
    transition: all 0.3s;
    color: #fff;
    background: #006747;
    border: none;
    transition: all 0.3s; }
.no-touch .page-detail .col-text .mercato-add .cart .button:hover {
    background: #024c35; }
@media (min-width: 992px) {
    .page-detail .col-text .mercato-add .cart .button {
        height: 66px;
        width: 268px; } }
.page-detail .col-text .mercato-add .cart .button > span {
    display: block;
    width: 100%;
    height: 50px;
    padding-top: 10px;
    font-size: 18px;
    transition: all 0.3s;
    position: relative;
    z-index: 2; }
@media (min-width: 992px) {
    .page-detail .col-text .mercato-add .cart .button > span {
        height: 66px;
        padding-top: 15px;
        font-size: 22px; } }
.page-detail .col-text .mercato-add .cart .button > span .icon-cart {
    margin-right: 5px; }
.page-detail .col-text .mercato-add .cart .button > span .icon-qty-add {
    margin-left: 5px;
    color: #006747;
    animation: bounceOut 0.75s forwards; }
.no-touch .page-detail .col-text .mercato-add .cart.available:hover > a > span {
    background: #024c35 !important; }
.no-touch .page-detail .col-text .mercato-add .cart.available:hover > a > span .icon-qty-add {
    animation: bounceIn 0.75s forwards; }
.page-detail .col-text .mercato-add.favourite-loading .favourite a:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: #fff url("/assets/img/loaders/search-loader.gif") center no-repeat; }
.page-detail .col-text hr {
    display: block;
    width: 100%;
    height: 1px;
    background: #dcd8d1;
    border: none;
    margin: 20px 0; }

.quote {
    font-size: 16px;
    line-height: 20px;
    color: #94918d;
    font-style: italic;
    margin-bottom: 40px; }
.quote .quote-name {
    font-size: 14px;
    color: #4A4A44;
    font-style: normal;
    display: inline-block;
    padding-top: 5px; }

.box-border-dashed {
    background: white;
    padding: 25px;
    border-radius: 5px;
    width: 100%; }
@media (min-width: 639px) {
    .box-border-dashed {
        padding: 45px 25px 25px; } }
.box-border-dashed.no-border {
    border-radius: 0;
    border: none; }
.box-border-dashed.nobg {
    background: none; }
.box-border-dashed h2,
.box-border-dashed .h2_title {
    font-size: 33px;
    line-height: 38px; }
@media (max-width: 1199px) {
    .box-border-dashed h2,
    .box-border-dashed .h2_title {
        font-size: 20px;
        line-height: 25px; } }
.box-border-dashed .h2_title {
    font-weight: 600;
    color: #4A4A44; }
.box-border-dashed h3,
.box-border-dashed .h3_subtitle {
    color: #4A4A44;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px; }
.box-border-dashed p {
    font-size: 16px;
    line-height: 20px;
    color: #94918d; }
.box-border-dashed p a {
    color: #94918d; }
.no-touch .box-border-dashed p a:hover {
    color: #605e5b; }
.box-border-dashed p.p2 {
    font-size: 14px;
    color: #4A4A44;
    font-style: italic;
    margin-top: 70px; }
.box-border-dashed p.p2 a {
    color: #d7a837;
    text-decoration: underline; }

.cassetta-detail-left {
    margin-bottom: 20px; }
@media (min-width: 1200px) {
    .cassetta-detail-left-page {
        min-height: 647px; } }
@media (max-width: 1199px) {
    .cassetta-detail-left-page {
        height: auto; } }
@media (min-width: 1200px) {
    .cassetta-detail-left {
        margin-bottom: 0; } }
.cassetta-detail-left .cassetteDescription > p {
    color: #4A4A44 !important; }
.cassetta-detail-left .table-flex_box {
    justify-content: space-between; }
@media (max-width: 1024px) {
    .cassetta-detail-left .table-flex_box {
        justify-content: flex-start; }
    .cassetta-detail-left .table-flex_box .subscribleSpace {
        width: 33% !important; } }
@media (max-width: 992px) {
    .cassetta-detail-left .table-flex_box .subscribleSpace {
        width: 50% !important; } }
@media (max-width: 580px) {
    .cassetta-detail-left .table-flex_box .subscribleSpace {
        width: 100% !important; } }
.cassetta-detail-left .subscribleSpace {
    padding: 10px 0;
    color: #4A4A44; }
.cassetta-detail-left .subscribleSpace .subscribleImg {
    float: left;
    margin: 15px 15px 15px 0; }
@media (max-width: 1200px) {
    .cassetta-detail-left .subscribleSpace .subscribleImg {
        margin: 0 14px 0 0; } }
@media (max-width: 400px) {
    .cassetta-detail-left .subscribleSpace .subscribleImg {
        margin: 15px 25px 15px 10px; } }
.cassetta-detail-left .subscribleSpace img {
    margin-right: 8px; }
.cassetta-detail-left .subscribleSpace .subscribleLongImg {
    float: left;
    margin: 35px 15px 35px 0; }
@media (max-width: 1200px) {
    .cassetta-detail-left .subscribleSpace .subscribleLongImg {
        margin: 0 14px 0 0; } }
@media (max-width: 400px) {
    .cassetta-detail-left .subscribleSpace .subscribleLongImg {
        margin: 15px 25px 15px 10px; } }
.cassetta-detail-left .subscribleSpace .subscribleInfoText {
    color: #4A4A44;
    font-size: 14px;
    vertical-align: middle; }
@media (min-width: 1200px) {
    .cassetta-detail-left .subscribleSpace .subscribleInfoText {
        line-height: normal !important; } }
@media (max-width: 400px) {
    .cassetta-detail-left .subscribleSpace .subscribleInfoText {
        padding-top: 12px; } }
@media (min-width: 520px) {
    .cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
        margin-top: 0; } }
@media (min-width: 401px) and (max-width: 520px) {
    .cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
        margin-top: 10px; } }
@media (max-width: 401px) {
    .cassetta-detail-left .subscribleSpace .subscribleInfoText.subscribleInfoTextBig {
        margin-top: 0; } }
@media (min-width: 520px) {
    .cassetta-detail-left .subscribleSpace.subscribleSpaceBig {
        width: 18%; } }
@media (max-width: 520px) {
    .cassetta-detail-left .subscribleSpace.subscribleSpaceBig {
        width: 100%; } }
.cassetta-detail-left h3 {
    margin-bottom: 35px;
    position: relative;
    display: block; }
.cassetta-detail-left h3 img {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: none; }
@media (min-width: 1200px) {
    .cassetta-detail-left h3 img {
        display: inline-block; } }
.cassetta-detail-left p.p2 {
    margin-top: 0; }
@media (min-width: 1200px) {
    .cassetta-detail-left p.p2 {
        margin-top: 70px; } }
.cassetta-detail-left p.p3 {
    margin-top: 0;
    font-size: 12px;
    line-height: 16px; }
@media (min-width: 1200px) {
    .cassetta-detail-left p.p3 {
        margin-top: 70px; } }

.tredingtagsLink {
    color: #94918d;
    font-style: italic; }
.tredingtagsLink:hover {
    color: #4A4A44; }

.info-inline-bottom .table-cell {
    width: 50%; }

.sod_select {
    padding: 9px 19px 11px; }
.sod_select .sod_label {
    overflow: hidden;
    line-height: normal; }
.sod_select .sod_option.selected {
    padding-right: 35px; }
.sod_select.inline {
    display: inline-block;
    width: auto;
    font-size: 14px;
    margin-left: 10px; }
.sod_select.inline .sod_label {
    padding-right: 20px; }
.sod_select.inline2 {
    margin-left: 20px; }
@media (max-width: 768px) {
    .sod_select.inline2 {
        margin-left: 0 !important; } }
.sod_select.inline3 {
    margin-left: 30px; }
@media (max-width: 768px) {
    .sod_select.inline3 {
        margin-left: 0 !important; } }
.sod_select.outline {
    background: none; }
.sod_select.outline.open {
    background: #fff; }
.sod_select.outline .sod_label {
    color: #94918d; }
.sod_select.outline::after {
    color: #94918d; }
.sod_select.disabled {
    border-color: #c6c1b9 !important; }
.sod_select.disabled *, .sod_select.disabled:after {
    color: #c6c1b9 !important; }

#gallery-detail {
    position: relative;
    background: rgba(240, 237, 231, 0.4); }
#gallery-detail .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
#gallery-detail .loading span {
    font-size: 20px;
    color: #000; }
#gallery-detail > img {
    position: relative;
    z-index: 1;
    transition: opacity 0.5s;
    transition-delay: 0.5s; }
#gallery-detail.on-loading > img {
    opacity: 0;
    transition-delay: 0s; }
#gallery-detail.on-loading .loading {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.3s; }
#gallery-detail .thumbs {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 2;
    text-align: center; }
@media (min-width: 992px) {
    #gallery-detail .thumbs {
        bottom: 44px; } }
#gallery-detail .thumbs img {
    width: 50px;
    border: 1px solid #ffffff;
    margin: 0 2px; }
@media (min-width: 992px) {
    #gallery-detail .thumbs img {
        width: auto;
        margin: 0 7px; } }

.recipes-list .recipe .info {
    padding-top: 30px;
    padding-bottom: 30px; }
@media (min-width: 732px) {
    .recipes-list .recipe .info {
        padding-top: 10px;
        padding-bottom: 10px; } }

.submenu-list {
    text-align: center;
    background: #ffffff;
    padding: 8px 0 10px 0; }
.submenu-list ul {
    margin: 0;
    padding: 0;
    display: inline-block; }
.submenu-list ul li {
    display: inline-block; }
.submenu-list ul li a {
    font-size: 14px;
    color: rgba(0, 103, 70, 0.7);
    font-weight: 600;
    display: inline-block;
    padding: 10px 5px; }
.no-touch .submenu-list ul li a:hover, .submenu-list ul li a.active {
    color: #006747; }
.no-touch .submenu-list ul li a:hover {
    text-decoration: underline; }

.button-add-all {
    display: inline-block;
    color: #ffffff;
    margin-left: 15px;
    border: none; }
.button-add-all > span {
    display: inline-block;
    background: #006747;
    height: 42px;
    padding: 7px 15px 0;
    transition: all 0.3s; }
.button-add-all > span.add-price {
    background: #749b48; }
.button-add-all > span .icon-cart {
    display: inline-block;
    margin-right: 5px; }
.no-touch .button-add-all:hover > span {
    background: #749b48; }

.fancybox-skin {
    background: none; }

.static p {
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 25px; }

.row-items4 > div {
    margin-bottom: 16px;
    display: none; }
@media (min-width: 992px) {
    .row-items4 > div {
        margin-bottom: 0; } }
.row-items4 > div:nth-child(1) {
    display: block; }
@media (min-width: 639px) {
    .row-items4 > div:nth-child(2) {
        display: block; } }
@media (min-width: 992px) {
    .row-items4 > div:nth-child(3) {
        display: block; } }
@media (min-width: 1200px) {
    .row-items4 > div:nth-child(4) {
        display: block; } }

.table-cell {
    height: 100%; }

.sod_select {
    vertical-align: middle; }

.recipe-col-sx {
    z-index: 1;
    backface-visibility: hidden;
    overflow: hidden; }
@media (max-width: 767px) {
    .recipe-col-sx {
        background: none;
        position: relative !important;
        top: auto !important;
        margin-top: 0 !important;
        height: auto !important;
        width: 100% !important; } }
@media (min-width: 768px) {
    .recipe-col-sx {
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 50% !important;
        position: fixed;
        top: 200px;
        height: calc(100% - 143px); } }
@media (min-width: 768px) and (max-width: 1023px) {
    .recipe-col-sx {
        top: 136px !important;
        height: calc(100% - 136px) !important; } }
.user-no-logged .recipe-col-sx {
    top: 100px;
    height: calc(100% - 73px) !important; }
@media (min-width: 768px) {
    .header-stick .recipe-col-sx {
        height: calc(100% - 143px); } }
.recipe-col-sx img.icon {
    width: 60px !important; }
@media (min-width: 768px) {
    .recipe-col-sx > img {
        display: none; } }

@media (max-width: 767px) {
    #sticky-wrapper {
        height: auto !important; } }

#notification {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: #232220;
    z-index: 100;
    color: #fff;
    transform: translateY(-100%);
    transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
#notification.show {
    transform: translateY(0%); }
#notification > div {
    margin: 0 42px 0 74px;
    height: 56px; }
#notification > div p {
    font-size: 14px;
    line-height: 16px;
    margin: 0; }
#notification span.ico {
    padding: 15px;
    background: #006747;
    color: #fff;
    float: left; }
#notification span.ico.ico-error {
    background: #ff3333; }
#notification .bt-right {
    float: right;
    color: #fff;
    font-size: 12px;
    margin: 17px 15px 0 0; }

#debug_box {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 10px;
    background: #000;
    color: #fff;
    font-size: 12px;
    z-index: 999;
    max-width: 600px;
    max-height: 400px;
    overflow: auto; }

.errors-list ul {
    list-style: none;
    margin: 0 0 30px 0; }
.errors-list ul li {
    font-size: 12px;
    color: #ff3333;
    padding-bottom: 5px; }

.errors-list.success-list ul li {
    color: #006747; }

.select-order {
    width: 200px !important; }

#load-more-bt i.load-spin {
    font-size: 15px;
    animation: rotate 2s linear infinite !important;
    display: inline-block;
    -moz-osx-font-smoothing: auto; }

.list-indirizzi {
    min-width: 200px !important; }

.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s; }
.spinner.fs-overlay-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -20px;
    margin-top: -20px;
    z-index: 9999; }
.spinner .double-bounce1, .spinner .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: bounce 2s infinite ease-in-out;
    animation: bounce 2s infinite ease-in-out; }
.spinner .double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s; }

.show-main-loading .fs-overlay,
.show-main-loading .fs-overlay-loader {
    opacity: 1;
    visibility: visible; }

.show-main-loading .fs-overlay {
    background: rgba(50, 50, 50, 0.8) !important;
    z-index: 9998 !important; }

.space-inline {
    height: 40px; }

.the-content img {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 20px auto; }

.the-content .stickers {
    display: block;
    text-align: right; }
.the-content .stickers span {
    border-radius: 30px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2px 16px;
    color: white;
    margin-left: 10px; }

#newpassword-popup-change .buttons {
    text-align: center;
    margin: 20px auto;
    width: 216px; }
#newpassword-popup-change .buttons > * {
    margin-bottom: 10px; }

#notserviced .buttons,
#notserviced-day .buttons,
#changecity-popup .buttons,
#nomore-cassette .buttons,
#generic-alert .buttons,
#expired-popup .buttons,
#contatti-ok-popup .buttons,
#contatti-ko-popup .buttons {
    text-align: center;
    margin: 20px auto;
    width: 260px; }
#notserviced .buttons a,
#notserviced-day .buttons a,
#changecity-popup .buttons a,
#nomore-cassette .buttons a,
#generic-alert .buttons a,
#expired-popup .buttons a,
#contatti-ok-popup .buttons a,
#contatti-ko-popup .buttons a {
    margin-bottom: 10px; }

#notserviced .form,
#notserviced-day .form,
#changecity-popup .form,
#nomore-cassette .form,
#generic-alert .form,
#expired-popup .form,
#contatti-ok-popup .form,
#contatti-ko-popup .form {
    width: 80%;
    max-width: 300px;
    display: block;
    text-align: left;
    margin: 40px auto 20px auto; }
#notserviced .form .box-input,
#notserviced-day .form .box-input,
#changecity-popup .form .box-input,
#nomore-cassette .form .box-input,
#generic-alert .form .box-input,
#expired-popup .form .box-input,
#contatti-ok-popup .form .box-input,
#contatti-ko-popup .form .box-input {
    margin-bottom: 20px !important; }

#notserviced .subtitle,
#notserviced-day .subtitle,
#changecity-popup .subtitle,
#nomore-cassette .subtitle,
#generic-alert .subtitle,
#expired-popup .subtitle,
#contatti-ok-popup .subtitle,
#contatti-ko-popup .subtitle {
    padding: 15px 0 5px 0 !important; }

#notserviced .simple,
#notserviced-day .simple,
#changecity-popup .simple,
#nomore-cassette .simple,
#generic-alert .simple,
#expired-popup .simple,
#contatti-ok-popup .simple,
#contatti-ko-popup .simple {
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
    color: #006747;
    font-weight: 600; }
#notserviced .simple:hover,
#notserviced-day .simple:hover,
#changecity-popup .simple:hover,
#nomore-cassette .simple:hover,
#generic-alert .simple:hover,
#expired-popup .simple:hover,
#contatti-ok-popup .simple:hover,
#contatti-ko-popup .simple:hover {
    text-decoration: none; }

.notserviced-full {
    min-height: 320px; }

.allow-touch-scroll,
.fancybox-mobile {
    -webkit-overflow-scrolling: touch; }

#alert-noserviced {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%; }

#changestore-popup .banner-city-list {
    margin: 20px 0 0 0;
    width: 100%;
    text-align: center; }

#changestore-popup .subtitle p {
    margin-bottom: 30px; }

.banner-city-list form {
    display: inline-block;
    padding: 0 !important; }

.page404 {
    text-align: center;
    padding: 50px 0; }
.page404 h1 {
    font-size: 86px;
    font-family: "Fira Sans";
    font-weight: bold;
    color: #4A4A44;
    margin: 0; }
.page404 h2 {
    font-size: 46px;
    font-family: "Fira Sans";
    font-weight: bold;
    color: #4A4A44;
    margin: 0 0 30px 0; }
.page404 p {
    font-size: 18px;
    margin: 0 0 30px 0; }
.page404 a {
    color: #4C947E;
    text-decoration: underline; }
.page404 a:hover {
    color: #024c35; }

.label-add-info {
    font-style: normal !important;
    cursor: pointer !important;
    position: relative !important; }
.label-add-info i {
    font-size: 6px !important;
    position: relative;
    top: -2px; }

.icon-arrow-down-small {
    font-size: 10px; }

.errors-list {
    margin-top: 30px; }

.privacy-text .iubenda_legal_document > br,
.privacy-text .iubenda_legal_document br + br {
    display: none; }

.coupon-response p {
    color: #ff3333;
    font-size: 12px; }

.test {
    color: #fff;
    cursor: default; }

.col--pad-left,
.col--pad-right {
    padding-left: 0 !important;
    padding-right: 0 !important; }

[class^="col-"].col--pad-left,
[class^="col-"].col--pad-right {
    padding-left: 6px !important;
    padding-right: 6px !important; }

#newpassword-popup-change {
    max-width: 500px; }

.box-cf-gender .input {
    max-width: 120px; }

.autocomplete-city-warning {
    font-size: 12px;
    padding: 0 15px;
    font-style: italic;
    display: none;
    position: absolute;
    color: #ff3333; }

.autocomplete-city-warning-rel {
    position: relative; }

.box-input--not-valid > .autocomplete-city-warning {
    display: block; }

@media (max-width: 767px) {
    #gallery-detail {
        margin-top: 0 !important; } }

@media (max-width: 767px) {
    .col-xss-12 {
        width: 100% !important;
        margin-left: 0 !important; } }

@media (max-width: 1199px) {
    .product-recipes img {
        width: 100% !important;
        height: auto !important; } }

.show-banner-app {
    margin-top: 178px; }
.show-banner-app header {
    top: 78px !important; }

footer .svg-image {
    margin-bottom: 20px; }

@media (max-width: 991px) {
    footer .cortilia-logo {
        display: block;
        margin-left: auto;
        margin-right: auto; } }

footer .store-icon {
    transition: all 0.3s;
    opacity: 0.5; }
footer .store-icon:hover {
    opacity: 1; }
footer .store-icon img,
footer .store-icon svg {
    width: 100%;
    max-width: 110px;
    margin-top: 5px; }
@media (max-width: 991px) {
    footer .store-icon img,
    footer .store-icon svg {
        margin-left: 5px;
        margin-right: 5px; } }

.title-empty {
    background: #f4f4f4;
    display: block;
    text-indent: -9999px; }

.title-empty2 {
    background: #f4f4f4;
    display: inline-block;
    text-indent: -9999px;
    width: 100%;
    max-width: 200px; }

.breadcrumbs {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center; }
@media (max-width: 991px) {
    .breadcrumbs {
        display: none; } }
.breadcrumbs ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.breadcrumbs ul li {
    display: inline-block;
    color: rgba(0, 103, 70, 0.7);
    font-size: 14px; }
.breadcrumbs ul li strong {
    color: #006747; }
.breadcrumbs ul li:after {
    content: ">";
    display: inline-block;
    margin: 0 10px; }
.breadcrumbs ul li:last-child:after {
    display: none; }

.show-desktop {
    display: none; }
@media (min-width: 769px) {
    .show-desktop {
        display: block; } }

.show-mobile {
    display: none; }
@media (max-width: 768px) {
    .show-mobile {
        display: block; } }

#checkout-submit-wrap {
    background: #fff;
    margin-top: 20px;
    zoom: 1;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #bbb7b2; }
#checkout-submit-wrap:before, #checkout-submit-wrap:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
#checkout-submit-wrap:after {
    clear: both; }
#checkout-submit-wrap .box-left {
    padding: 20px;
    position: relative; }
@media (min-width: 768px) {
    #checkout-submit-wrap .box-left {
        float: left;
        width: 50%;
        padding: 40px; } }
@media (min-width: 992px) {
    #checkout-submit-wrap .box-left {
        width: 40%; } }
#checkout-submit-wrap .box-left h2 {
    font-size: 30px; }
#checkout-submit-wrap .box-left p {
    font-size: 14px; }
#checkout-submit-wrap .box-left:after {
    display: none;
    width: 200px;
    height: 200px;
    border-right: 1px solid #bbb7b2;
    border-top: 1px solid #bbb7b2;
    transform: rotate(45deg);
    transform-origin: 50% 50% 0;
    position: absolute;
    top: 50%;
    right: 0;
    content: "";
    margin-top: -100px; }
@media (min-width: 768px) {
    #checkout-submit-wrap .box-left:after {
        display: block; } }
#checkout-submit-wrap .box-right {
    padding: 20px;
    position: relative;
    text-align: center;
    padding-top: 0; }
@media (min-width: 768px) {
    #checkout-submit-wrap .box-right {
        width: 50%;
        float: right;
        height: 250px;
        padding: 40px; } }
@media (min-width: 992px) {
    #checkout-submit-wrap .box-right {
        height: 250px;
        width: 60%; } }
@media (min-width: 1200px) {
    #checkout-submit-wrap .box-right {
        height: 190px; } }
#checkout-submit-wrap .box-right .btn {
    font-size: 17px;
    padding: 12px 20px 15px 20px;
    border-radius: 30px;
    font-weight: 600; }
@media (min-width: 768px) {
    #checkout-submit-wrap .box-right .btn {
        top: 20%;
        left: 50%;
        transform: translateX(-50%);
        position: absolute; } }
@media (min-width: 992px) {
    #checkout-submit-wrap .box-right .btn {
        transform: translateY(-50%);
        top: 50%;
        left: 20%; } }
#checkout-submit-wrap .box-right .back-to-mercato {
    display: block;
    text-align: center;
    margin-top: 10px;
    font-size: 14px;
    line-height: normal;
    position: relative; }
@media (min-width: 768px) {
    #checkout-submit-wrap .box-right .back-to-mercato {
        display: inline-block;
        position: absolute;
        bottom: 20%;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0; } }
@media (min-width: 992px) {
    #checkout-submit-wrap .box-right .back-to-mercato {
        right: 15%;
        top: 50%;
        left: auto;
        bottom: auto;
        transform: translateY(-50%); } }
#checkout-submit-wrap .box-right .back-to-mercato a {
    color: #4A4A44; }

.box-contatti-bottom {
    padding: 30px 20px 30px 110px;
    background: #fff;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
    position: relative; }
.box-contatti-bottom p {
    font-size: 14px;
    line-height: 18px !important;
    color: #5C5C56; }
.box-contatti-bottom p .logo-cortilia {
    font-family: "Fira Sans";
    text-transform: uppercase;
    font-size: 38px;
    font-weight: bold; }
.box-contatti-bottom .logo-image {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 80px; }

.box-hide-md {
    display: block; }

.contatti-select .sod_label {
    font-weight: normal;
    color: #94918D; }

.contatti-select .sod_option {
    color: #94918D;
    font-weight: normal; }
.contatti-select .sod_option strong {
    font-weight: 600;
    color: #94918D; }
.contatti-select .sod_option.active strong, .contatti-select .sod_option.selected strong {
    color: #000; }

strong.semibold {
    font-weight: 600; }

.smartbanner {
    position: fixed;
    width: 100%;
    bottom: 10px;
    margin: auto;
    z-index: 9999;
    text-align: center;
    transition: all 0.5s ease-in-out;
    transform: translateY(150%); }
.smartbanner.show-banner {
    transform: translateY(0); }
.smartbanner span {
    font-size: 10px;
    min-height: 0;
    box-shadow: 3px 3px 6px #444; }

.box-button .fa.fa-plus.fa-lg, .box-button .fa.fa-minus.fa-lg {
    font-size: 18px; }

.detail-btn .fa.fa-plus.fa-lg, .detail-btn .fa.fa-minus.fa-lg {
    font-size: 22px !important;
    line-height: initial !important;
    vertical-align: 0 !important; }

.detail-btn .icon-cart {
    width: 30px;
    height: 30px;
    margin-right: 5px; }

.fa.fa-plus.fa-lg, .fa.fa-minus.fa-lg {
    padding: 0 5px !important; }

.icon-arrow-right:before {
    content: '\E81B'; }

.icon-ship:before {
    content: '';
    background-image: url("/assets/img/header/delivery.svg");
    display: block;
    width: 20px;
    height: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0; }

.icon-cart:before {
    content: '';
    background-image: url("/assets/img/header/cart.svg");
    display: inline-block;
    width: 30px;
    height: 30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0; }

.btn-green-outline span.icon-arrow:before,
.icon-arrow.new:before {
    content: '';
    background-image: url("/assets/img/header/reorder.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 24px;
    height: 19px;
    top: 2px;
    position: relative; }

.btn-green-outline:hover .icon-arrow.white:before,
.icon-arrow.white:before,
.btn-green-outline:hover .icon-arrow:before,
.btn-green-outline:hover .icon-arrow.new:before {
    background-image: url("/assets/img/header/reorder-white.svg"); }

.icon-arrow.white:hover:before {
    background-image: url("/assets/img/header/reorder.svg"); }

.bt-info, .bt-edit {
    display: inline-flex;
    align-items: center; }
.bt-info.btn-green .icon-arrow:before, .bt-edit.btn-green .icon-arrow:before {
    background-image: url("/assets/img/header/reorder-white.svg"); }
.bt-info.btn-green:hover .icon-arrow:before, .bt-edit.btn-green:hover .icon-arrow:before {
    background-image: url("/assets/img/header/reorder-white.svg"); }

.landing {
    background: #E5EFEC;
    margin-top: -5px; }

.carousel .carousel-inner {
    position: relative;
    overflow: hidden; }
.carousel .carousel-inner .item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
.carousel .carousel-inner .item .shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 2; }
.carousel .carousel-inner .item img {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1; }
@media (max-width: 767px) {
    .carousel .carousel-inner .item img {
        padding-top: 0;
        height: 200px;
        position: relative;
        left: 50%;
        transform: translateX(-50%); } }
.carousel .carousel-inner .item .carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
    padding: 0 100px;
    z-index: 3;
    text-shadow: none; }
@media (max-width: 767px) {
    .carousel .carousel-inner .item .carousel-caption {
        width: 100% !important;
        padding: 0 40px !important; } }
.carousel .carousel-inner .item .carousel-caption .title {
    font-size: 68px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Amatic SC";
    line-height: 1em; }
@media (max-width: 991px) {
    .carousel .carousel-inner .item .carousel-caption .title {
        font-size: 38px;
        margin-bottom: 5px; } }
@media (max-width: 767px) {
    .carousel .carousel-inner .item .carousel-caption .title {
        font-size: 25px; } }
.carousel .carousel-inner .item .carousel-caption .subtitle {
    font-size: 18px;
    color: #fff;
    line-height: 1em; }
@media (max-width: 991px) {
    .carousel .carousel-inner .item .carousel-caption .subtitle {
        font-size: 14px; } }
.carousel .carousel-inner .item .carousel-caption .buttons {
    padding-top: 20px; }
.carousel .carousel-inner .item.active {
    position: relative;
    z-index: 2;
    opacity: 1;
    visibility: visible; }
.carousel .carousel-inner .pager {
    position: absolute;
    z-index: 2;
    bottom: 35px;
    width: 100%;
    text-align: center; }
@media (max-width: 991px) {
    .carousel .carousel-inner .pager {
        bottom: 0; } }
.carousel .carousel-inner .pager a {
    display: inline-block;
    padding: 4px 2px; }
.carousel .carousel-inner .pager a span {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #fff;
    transition: all 0.3s; }
.carousel .carousel-inner .pager a.active span,
.carousel .carousel-inner .pager a:hover span {
    background: #fff; }

.carousel .sr-only {
    visibility: hidden; }

.carousel .carousel-control {
    z-index: 3; }

.carousel.left {
    left: 50%;
    margin-left: -520px; }
@media (max-width: 1199px) {
    .carousel.left {
        margin-left: -435px; } }
@media (max-width: 991px) {
    .carousel.left {
        margin-left: -315px; } }
@media (max-width: 767px) {
    .carousel.left {
        margin-left: 0 !important;
        left: 20px !important; } }

.carousel.right {
    right: 50%;
    margin-right: -520px;
    z-index: 3; }
@media (max-width: 1199px) {
    .carousel.right {
        margin-right: -435px; } }
@media (max-width: 991px) {
    .carousel.right {
        margin-right: -315px; } }
@media (max-width: 767px) {
    .carousel.right {
        margin-right: 0 !important;
        right: 20px !important; } }

.row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
    padding: 45px 25px 64px 25px;
    border-radius: 0;
    margin-bottom: 0; }
@media (max-width: 1200px) {
    .row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
        padding: 45px 25px 42px 25px; } }
@media (max-width: 638px) {
    .row-landing1 .cassetta-detail-left, .row-landing1 .cassetta-detail-right {
        margin-bottom: 20px; } }
.row-landing1 .cassetta-detail-left .h3_subtitle, .row-landing1 .cassetta-detail-right .h3_subtitle {
    font-size: 16px;
    color: #93908c;
    padding-right: 0;
    margin-bottom: 20px; }
.row-landing1 .cassetta-detail-left p.p2, .row-landing1 .cassetta-detail-right p.p2 {
    margin-top: 15px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
        margin: 40px 0; } }
@media (min-width: 768px) and (max-width: 991px) {
    .row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
        margin: 84px 0; } }
@media (min-width: 639px) and (max-width: 767px) {
    .row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
        margin: 18px 0; } }
@media (max-width: 638px) {
    .row-landing1 .cassetta-detail-left img, .row-landing1 .cassetta-detail-right img {
        display: none; } }

.row-landing1 .cassetta-detail-right {
    padding: 45px 25px 39px 25px; }
@media (max-width: 1200px) {
    .row-landing1 .cassetta-detail-right {
        margin-bottom: 0; } }

.row-landing1 .bt-add-all {
    font-size: 16px;
    font-weight: 600;
    color: white;
    background-color: #006747;
    display: block;
    width: 100%;
    padding: 19px 0;
    text-align: center;
    position: relative; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    color: #615c55;
    transition: all 0.3s; }
.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-disabled {
    cursor: default;
    opacity: 0.5; }
.row-landing1 #landing-cassette .slick-initialized .slick-arrow:not(.slick-disabled):hover {
    background: #fff; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-prev {
    left: 9px; }

.row-landing1 #landing-cassette .slick-initialized .slick-arrow.slick-next {
    right: 8px; }

.row-landing1 #landing-cassette .slick-dots {
    list-style: none;
    text-align: center;
    padding-top: 16px; }
.row-landing1 #landing-cassette .slick-dots li {
    display: inline-block; }
.row-landing1 #landing-cassette .slick-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 2px solid #93908c;
    transition: all 0.3s;
    text-indent: -9999px;
    display: inline-block;
    border-radius: 50%;
    margin: 4px; }
.row-landing1 #landing-cassette .slick-dots li.slick-active button,
.row-landing1 #landing-cassette .slick-dots li button:hover {
    background: #93908c; }

.row-landing2-top {
    text-align: center; }
.row-landing2-top h1 {
    margin-bottom: 0;
    color: white;
    font-family: "Fira Sans";
    font-size: 30px; }
.row-landing2-top p {
    font-size: 16px;
    color: white; }
.row-landing2-top p a {
    color: white;
    text-decoration: underline !important; }
.row-landing2-top p a:hover {
    text-decoration: none;
    color: white; }
.row-landing2-top p a.bt {
    font-size: 30px;
    color: white;
    text-decoration: underline;
    display: inline-block;
    margin-top: 10px;
    font-weight: 600; }

.row-landing2-bot .item {
    height: 467px;
    position: relative; }
@media (max-width: 638px) {
    .row-landing2-bot .item {
        max-width: 300px;
        margin: 0 auto;
        height: 381px;
        clear: left;
        margin-bottom: 16px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .row-landing2-bot .item {
        height: 383px; } }
@media (min-width: 768px) and (max-width: 991px) {
    .row-landing2-bot .item {
        height: 446px; } }
@media (min-width: 639px) and (max-width: 767px) {
    .row-landing2-bot .item {
        height: 345px; } }
.row-landing2-bot .item img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
.row-landing2-bot .item .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    text-align: center;
    height: 190px;
    padding-top: 60px; }
@media (min-width: 639px) and (max-width: 767px) {
    .row-landing2-bot .item .text {
        height: 134px;
        padding-top: 30px; } }
@media (max-width: 638px) {
    .row-landing2-bot .item .text {
        height: 134px;
        padding-top: 30px; } }
.row-landing2-bot .item .num {
    width: 75px;
    height: 75px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -37px;
    left: 50%;
    margin-left: -37px;
    background: #E5EFEC;
    color: #4A4A44;
    font-size: 45px;
    font-family: "Fira Sans";
    line-height: 75px; }
@media (max-width: 767px) {
    .row-landing2-bot .item .num {
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: -20px;
        margin-left: -20px;
        font-size: 20px; } }
.row-landing2-bot .item p {
    color: #4A4A44;
    margin: 0;
    line-height: 20px; }
@media (max-width: 767px) {
    .row-landing2-bot .item p {
        font-size: 14px;
        line-height: 16px; } }
.row-landing2-bot .item .bottom {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    line-height: 1;
    font-size: 16px; }
@media (max-width: 767px) {
    .row-landing2-bot .item .bottom {
        font-size: 14px; } }
.row-landing2-bot .item .bottom a {
    color: #93908c;
    text-decoration: underline; }
.row-landing2-bot .item .bottom a:hover {
    text-decoration: none; }
.row-landing2-bot .item .bottom span {
    font-size: 14px;
    font-style: italic;
    color: #93908c; }
@media (max-width: 767px) {
    .row-landing2-bot .item .bottom span {
        font-size: 12px; } }
@media (min-width: 768px) and (max-width: 991px) {
    .row-landing2-bot .item.item3 {
        margin-top: 16px;
        clear: left; } }
@media (min-width: 639px) and (max-width: 767px) {
    .row-landing2-bot .item.item3 {
        margin-top: 16px;
        clear: left; } }

.row-categories {
    color: #fff; }
.row-categories--bg {
    background: #252120 url("/assets/img/header/bg.jpg") center repeat;
    padding: 60px 0 36px 0;
    background-size: cover; }
.row-categories h2 {
    font-size: 46px;
    line-height: 45px;
    color: #fff; }
.row-categories > div {
    text-align: center;
    display: inline-block; }
@media (max-width: 638px) {
    .row-categories > div {
        margin-bottom: 10px; } }
.row-categories > div a {
    color: #fff; }
.row-categories > div a:hover {
    color: #d7a835; }
.row-categories > div a:hover span:before {
    opacity: 0 !important; }
.row-categories > div a:hover span:after {
    opacity: 1 !important; }
.row-categories > div > span {
    display: inline-block;
    font-size: 18px;
    color: #b4b4b4; }
@media (max-width: 638px) {
    .row-categories > div > span {
        font-size: 16px; } }

.ico-category-cassette {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-cassette:before, .ico-category-cassette:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") 0px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-cassette:after {
    opacity: 0;
    background-position: 0px -75px !important;
    background-size: auto 150px; }

.ico-category-frutta-verdura {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-frutta-verdura:before, .ico-category-frutta-verdura:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -75px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-frutta-verdura:after {
    opacity: 0;
    background-position: -75px -75px !important;
    background-size: auto 150px; }

.ico-category-carni-salumi {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-carni-salumi:before, .ico-category-carni-salumi:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -150px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-carni-salumi:after {
    opacity: 0;
    background-position: -150px -75px !important;
    background-size: auto 150px; }

.ico-category-formaggi-uova {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-formaggi-uova:before, .ico-category-formaggi-uova:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -225px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-formaggi-uova:after {
    opacity: 0;
    background-position: -225px -75px !important;
    background-size: auto 150px; }

.ico-category-pasta-pane-riso {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-pasta-pane-riso:before, .ico-category-pasta-pane-riso:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -300px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-pasta-pane-riso:after {
    opacity: 0;
    background-position: -300px -75px !important;
    background-size: auto 150px; }

.ico-category-conserve {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-conserve:before, .ico-category-conserve:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -375px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-conserve:after {
    opacity: 0;
    background-position: -375px -75px !important;
    background-size: auto 150px; }

.ico-category-piatti-pronti {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-piatti-pronti:before, .ico-category-piatti-pronti:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -450px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-piatti-pronti:after {
    opacity: 0;
    background-position: -450px -75px !important;
    background-size: auto 150px; }

.ico-category-facili-e-veloci {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-facili-e-veloci:before, .ico-category-facili-e-veloci:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -450px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-facili-e-veloci:after {
    opacity: 0;
    background-position: -450px -75px !important;
    background-size: auto 150px; }

.ico-category-natale {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-natale:before, .ico-category-natale:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -525px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-natale:after {
    opacity: 0;
    background-position: -525px -75px !important;
    background-size: auto 150px; }

.ico-category-ricette {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-ricette:before, .ico-category-ricette:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -600px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-ricette:after {
    opacity: 0;
    background-position: -600px -75px !important;
    background-size: auto 150px; }

.ico-category-altro {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-altro:before, .ico-category-altro:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -675px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-altro:after {
    opacity: 0;
    background-position: -675px -75px !important;
    background-size: auto 150px; }

.ico-category-vino-bevande {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-vino-bevande:before, .ico-category-vino-bevande:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -750px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-vino-bevande:after {
    opacity: 0;
    background-position: -750px -75px !important;
    background-size: auto 150px; }

.ico-category-casa-e-persona {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-casa-e-persona:before, .ico-category-casa-e-persona:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -825px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-casa-e-persona:after {
    opacity: 0;
    background-position: -825px -75px !important;
    background-size: auto 150px; }

.ico-category-dolci-snack {
    width: 75px;
    height: 75px;
    display: inline-block;
    position: relative; }
.ico-category-dolci-snack:before, .ico-category-dolci-snack:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url("/assets/img/sprites/categories.png") -900px 0 no-repeat;
    width: 75px;
    height: 75px;
    transition: opacity 0.3s;
    background-size: auto 150px; }
.ico-category-dolci-snack:after {
    opacity: 0;
    background-position: -900px -75px !important;
    background-size: auto 150px; }

.row-infos {
    padding: 50px 22px 40px; }
@media (max-width: 638px) {
    .row-infos {
        padding: 9px 0; } }
.row-infos h2 {
    font-size: 30px;
    line-height: 35px;
    margin-top: 0;
    font-family: "Fira Sans";
    color: #006747; }
.row-infos .item {
    zoom: 1;
    margin-bottom: 30px; }
.row-infos .item:before, .row-infos .item:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.row-infos .item:after {
    clear: both; }
.row-infos .item:last-child {
    margin-bottom: 0; }
.row-infos .item img {
    float: left; }
.row-infos .item div {
    margin-left: 65px;
    font-size: 18px;
    line-height: 24px;
    color: #4A4A44;
    padding: 10px 0; }
@media (max-width: 580px) {
    .row-infos .col-md-8 .col-sm-6:first-child {
        margin-bottom: 30px; } }

.row-quality--bgblack {
    background-color: #2b2b2b;
    overflow: hidden; }

.row-quality--bg {
    background: url("/assets/img/header/bg.jpg") right center repeat;
    overflow: hidden; }

.row-quality--bg2 {
    background: url("/assets/img/landing/quality-bg.jpg") 0 0 no-repeat; }

.row-quality .text {
    float: right;
    width: 200px;
    height: 400px;
    padding: 48px 0; }
@media (max-width: 638px) {
    .row-quality .text {
        background: rgba(0, 0, 0, 0.3);
        float: none;
        width: auto;
        margin: 0 -18px;
        padding: 20px 30px;
        height: 360px; } }
.row-quality .text h2 {
    font-size: 56px;
    line-height: 56px;
    color: #fff;
    margin: 0;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.65); }
.row-quality .text .btn {
    display: block;
    width: 147px; }
.row-quality .text img {
    margin: 20px 0 20px -15px; }

.row-gallery #cassetta-gallery-cont {
    zoom: 1;
    padding: 60px 0; }
.row-gallery #cassetta-gallery-cont:before, .row-gallery #cassetta-gallery-cont:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.row-gallery #cassetta-gallery-cont:after {
    clear: both; }
@media (max-width: 638px) {
    .row-gallery #cassetta-gallery-cont {
        padding: 18px 0; } }
.row-gallery #cassetta-gallery-cont .col {
    width: 33%;
    float: left; }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .col {
        width: 50%; } }
@media (max-width: 767px) {
    .row-gallery #cassetta-gallery-cont .col {
        display: none; } }
.row-gallery #cassetta-gallery-cont .col2 {
    width: 66%; }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .col2 {
        display: none; } }
.row-gallery #cassetta-gallery-cont .col img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
.row-gallery #cassetta-gallery-cont .col .item {
    width: 50%;
    float: left;
    padding: 9px; }
.row-gallery #cassetta-gallery-cont .col .item-mid {
    width: 25%; }
.row-gallery #cassetta-gallery-cont .col--mid {
    width: 50%; }
.row-gallery #cassetta-gallery-cont .col--mid .item {
    width: 100%; }
.row-gallery #cassetta-gallery-cont .col--mid .item-mid {
    width: 50%; }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .col.col-first {
        width: 100%; } }
@media (max-width: 767px) {
    .row-gallery #cassetta-gallery-cont .col.col-first {
        display: block !important; } }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .col.col-first .col.col--mid {
        width: 25%;
        margin-top: 40px; } }
@media (max-width: 767px) {
    .row-gallery #cassetta-gallery-cont .col.col-first .col.col--mid {
        width: 50% !important;
        margin-top: 0 !important;
        display: block !important; } }
.row-gallery #cassetta-gallery-cont .text {
    position: relative; }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .text {
        width: 50%;
        float: left; } }
@media (max-width: 767px) {
    .row-gallery #cassetta-gallery-cont .text {
        width: 100% !important;
        float: none; } }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .text img {
        display: none; } }
.row-gallery #cassetta-gallery-cont .text .text-abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
@media (max-width: 991px) {
    .row-gallery #cassetta-gallery-cont .text .text-abs {
        position: relative;
        padding: 9px; } }
.row-gallery #cassetta-gallery-cont .text h2 {
    font-size: 46px;
    line-height: 45px;
    margin: 0 0 10px 0; }
@media (max-width: 1199px) {
    .row-gallery #cassetta-gallery-cont .text h2 {
        font-size: 36px;
        line-height: 35px; } }
.row-gallery #cassetta-gallery-cont .text p {
    margin: 0;
    font-weight: 600;
    color: #4A4A44;
    font-size: 16px; }
.row-gallery #cassetta-gallery-cont .text p span {
    font-size: 20px; }
.row-gallery #cassetta-gallery-cont .text p.social {
    margin: 0 0 20px; }
.row-gallery #cassetta-gallery-cont .text p.link {
    font-size: 14px; }
.row-gallery #cassetta-gallery-cont .text p.link a {
    color: #93908c;
    text-decoration: underline; }
.row-gallery #cassetta-gallery-cont .text p.link a:hover {
    color: #5f5d5a;
    text-decoration: none; }

.row-spesa {
    text-align: center;
    padding: 40px 0; }
.row-spesa--bg {
    background: #E5EFEC; }
.row-spesa p {
    font-size: 22px;
    color: #4A4A44;
    display: block;
    text-align: center;
    width: 100%; }
.row-spesa img {
    width: 72px;
    margin-left: 60px;
    vertical-align: middle; }
@media (max-width: 1199px) {
    .row-spesa img {
        display: none; } }
.row-spesa .btn {
    width: 205px;
    height: 48px;
    /*padding-top: 21px;*/
    vertical-align: middle;
    border-radius: 35px;
    font-size: 16px;
    margin-left: 80px;
    margin: 0 auto;
    clear: both; }
@media (max-width: 1199px) {
    .row-spesa .btn {
        margin-left: 50px; } }
@media (max-width: 991px) {
    .row-spesa .btn {
        margin-left: 0;
        margin-top: 20px; } }

.row-regala {
    padding: 55px 0 40px 0; }
@media (max-width: 638px) {
    .row-regala {
        padding: 18px 0 30px 0; } }
@media (min-width: 1200px) {
    .row-regala .recipe {
        height: 420px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .row-regala .recipe {
        height: 346px; } }
.row-regala .banner {
    overflow: hidden; }
@media (max-width: 638px) {
    .row-regala .banner {
        margin-bottom: 20px; } }
@media (min-width: 639px) and (max-width: 991px) {
    .row-regala .banner img {
        height: 455px;
        left: 50%;
        width: auto;
        transform: translateX(-50%); } }
@media (min-width: 639px) and (max-width: 767px) {
    .row-regala .banner img {
        height: 376px; } }

.row-parlano {
    text-align: center;
    padding-bottom: 30px; }
.row-parlano img {
    margin: 10px 50px; }

@media (min-width: 992px) and (max-width: 1199px) {
    .landing .recipe img {
        width: 223px;
        height: 223px; } }

@media (min-width: 1200px) {
    .landing .recipe .table-row {
        height: 148px; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .landing .recipe .table-row {
        height: 125px; } }

.btn-link {
    font-size: 25px;
    color: #4A4A44;
    margin: 0 0 20px 0;
    font-family: "Fira Sans"; }
.btn-link:hover *, .btn-link:hover {
    color: #006747;
    text-decoration: underline; }
.btn-link:hover * .icon-arrow-right, .btn-link:hover .icon-arrow-right {
    text-decoration: none; }
.btn-link.category {
    position: relative;
    padding-left: 10px; }
.btn-link.category:before {
    content: ':';
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 0; }
.btn-link.category:hover:before {
    color: #4a4a44;
    text-decoration: none !important; }

.header {
    width: 100%;
    z-index: 1;
    position: relative;
    height: 70vh;
    min-height: 300px;
    background-size: cover; }
@media (max-width: 991px) {
    .header {
        background-position: center !important; } }
@media (max-width: 540px) {
    .header {
        height: 85vh;
        min-height: 400px; } }
.header__container {
    position: absolute;
    flex-grow: 1;
    color: #fff;
    text-align: center;
    z-index: 3;
    text-shadow: none;
    top: 25%;
    left: 10%;
    right: 10%; }
@media (max-width: 768px) {
    .header__container {
        padding-top: 28px; } }
@media (min-width: 992px) {
    .header__container {
        left: 50%;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        padding: 0 100px; } }
.header__container .title {
    font-size: 40px;
    color: #4A4A44;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Fira Sans";
    line-height: 1em; }
@media (max-width: 768px) {
    .header__container .title {
        font-size: 30px; } }
.header__container .subtitle {
    color: #4A4A44; }
.header__container_novoffset {
    flex-grow: 1;
    color: #fff;
    text-align: center;
    z-index: 3;
    text-shadow: none;
    padding-top: 30px; }
@media (max-width: 768px) {
    .header__container_novoffset {
        padding-top: 5px; } }
@media (min-width: 992px) {
    .header__container_novoffset {
        padding-top: 30px; } }
.header__container_novoffset .title {
    font-size: 40px;
    color: #4A4A44;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Fira Sans";
    line-height: 1em; }
@media (max-width: 768px) {
    .header__container_novoffset .title {
        padding-top: 10px;
        font-size: 46px; } }
@media (min-width: 992px) {
    .header__container_novoffset .title {
        font-size: 50px; } }
.header__container_novoffset .subtitle {
    color: #4A4A44;
    font-weight: 600; }
@media (max-width: 768px) {
    .header__container_novoffset .subtitle {
        font-size: 16px; } }
@media (max-width: 768px) {
    .header__container_novoffset .subtitle {
        font-size: 16px; } }
@media (min-width: 769px) {
    .header__container_novoffset .subtitle {
        font-size: 18px; } }

.header--overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 300px;
    height: 70vh;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.701961) 0%, rgba(0, 0, 0, 0.298039) 60%, rgba(0, 0, 0, 0) 100%); }
@media (max-width: 540px) {
    .header--overlay:before {
        height: 85vh;
        min-height: 400px; } }

/*.sr-only {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}*/
@media (min-width: 639px) and (max-width: 991px) {
    #home-top .col1 {
        margin-bottom: 16px; } }

@media (min-width: 992px) and (max-width: 1199px) {
    #home-top .col1 {
        height: 466px; } }

@media (max-width: 767px) {
    #home-top .col1 {
        margin-bottom: 18px; } }

#home-top .col1 .banner {
    overflow: hidden; }
@media (min-width: 992px) and (max-width: 1199px) {
    #home-top .col1 .banner {
        overflow: hidden; } }
@media (max-width: 479px) {
    #home-top .col1 .banner {
        height: 430px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    #home-top .col1 .banner .table-cell {
        padding: 0 10px; } }
#home-top .col1 .banner .banner-home-small .bg-banner {
    min-width: 247px; }
@media (min-width: 992px) and (max-width: 1199px) {
    #home-top .col1 .banner img {
        height: 466px;
        transform: translateX(-50%);
        left: 50%;
        width: auto; } }
@media (max-width: 479px) {
    #home-top .col1 .banner img {
        height: 430px;
        transform: translateX(-50%);
        left: 50%;
        width: auto; } }

@media (max-width: 991px) {
    #home-top .col2, #home-top .col3 {
        display: none; } }

.mgmBannerContainerMobile {
    display: none; }
.mgmBannerContainerMobile .mgmBanner div {
    color: #4A4A44; }
@media (max-width: 991px) {
    .mgmBannerContainerMobile {
        display: block; } }

.mgmBanner {
    background-color: rgba(203, 51, 101, 0.2);
    width: 100%;
    height: 100px;
    position: relative; }
.mgmBanner a {
    color: #4A4A44; }
.mgmBanner .bannerTitle {
    font-size: 16px;
    text-transform: uppercase;
    background-color: #cb3365;
    color: white !important;
    padding: 4px 0;
    font-weight: 600;
    font-family: Fira Sans, Open Sans, sans-serif; }
.mgmBanner .bannerText {
    font-size: 14px;
    font-weight: 600;
    padding-top: 7px;
    letter-spacing: -0.5px;
    color: #4a4a4a; }
@media (max-width: 991px) {
    .mgmBanner .bannerText {
        font-size: 18px;
        padding-top: 22px; } }
@media (max-width: 767px) and (min-width: 480px) {
    .mgmBanner .bannerText {
        padding-top: 12px; } }
@media (max-width: 479px) and (min-width: 395px) {
    .mgmBanner .bannerText {
        padding-left: 40px;
        padding-top: 10px; } }
@media (max-width: 394px) and (min-width: 363px) {
    .mgmBanner .bannerText {
        font-size: 14px;
        padding-top: 16px; } }
@media (max-width: 362px) and (min-width: 323px) {
    .mgmBanner .bannerText {
        font-size: 14px;
        padding-top: 14px; } }
@media (max-width: 322px) {
    .mgmBanner .bannerText {
        font-size: 14px;
        padding-top: 8px; } }
.mgmBanner:hover .overlay {
    cursor: pointer;
    background: rgba(91, 86, 79, 0.6);
    color: white; }
.mgmBanner:hover .overlay span {
    background: #FE9900;
    color: #fff; }
.mgmBanner .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: .5s ease; }
.mgmBanner .bt-edit {
    padding: 10px !important; }
.mgmBanner h3, .mgmBanner h5 {
    margin: 0; }
.mgmBanner h5 {
    font-size: 13px;
    font-weight: 400; }
.mgmBanner span > img {
    display: block;
    width: 70px;
    height: 100px; }

#home-account-tabber {
    position: relative; }
@media (min-width: 1200px) {
    #home-account-tabber {
        height: 421px; }
    #home-account-tabber.mgmBannerEnabled {
        height: 301px; }
    #home-account-tabber.mgmBannerEnabled .tab-wrapper {
        height: 253px;
        overflow-x: auto; } }
@media (min-width: 992px) and (max-width: 1199px) {
    #home-account-tabber {
        height: 466px; }
    #home-account-tabber.mgmBannerEnabled {
        height: 346px; }
    #home-account-tabber.mgmBannerEnabled .tab-wrapper {
        height: 298px;
        overflow-x: auto; } }
@media (min-width: 768px) and (max-width: 991px) {
    #home-account-tabber {
        height: 541px; }
    #home-account-tabber.mgmBannerEnabled {
        height: 421px; }
    #home-account-tabber.mgmBannerEnabled .tab-wrapper {
        height: 373px;
        overflow-x: auto; } }
@media (min-width: 732px) and (max-width: 767px) {
    #home-account-tabber {
        height: 422px; }
    #home-account-tabber.mgmBannerEnabled {
        height: 302px; }
    #home-account-tabber.mgmBannerEnabled .tab-wrapper {
        height: 254px;
        overflow-x: auto; } }
@media (max-width: 731px) {
    #home-account-tabber {
        height: auto !important; } }
@media (max-width: 732px) {
    #home-account-tabber {
        margin-top: 30px;
        margin-bottom: 30px; } }
#home-account-tabber .tabber-box {
    position: absolute;
    top: 54px;
    left: 0;
    width: 100%;
    bottom: 0; }
@media (max-width: 731px) {
    #home-account-tabber .tabber-box {
        position: relative;
        top: 0; } }
#home-account-tabber p {
    font-size: 16px;
    margin: 20px 0; }
#home-account-tabber p.warning {
    font-size: 14px;
    line-height: 16px; }
#home-account-tabber p.no-items {
    color: #4A4A44;
    font-weight: 600;
    padding-bottom: 20px;
    margin: 5px 0 15px 0; }
#home-account-tabber p.no-items.no-border {
    border-bottom: none; }
#home-account-tabber div.one-off-buttons .btn-container {
    margin-top: 4px; }
@media (max-width: 1199px) {
    #home-account-tabber div.one-off-buttons .btn-container {
        margin-top: 20px; } }
#home-account-tabber h2 {
    font-size: 20px; }
#home-account-tabber p.description {
    margin: 0;
    font-size: 14px; }
#home-account-tabber .bt-abbonamento {
    left: 25px;
    font-size: 12px;
    color: #94918d;
    text-decoration: underline;
    transition: all 0.3s; }
.no-touch #home-account-tabber .bt-abbonamento:hover {
    text-decoration: none;
    color: #605e5b; }
#home-account-tabber .tab-consegna .date {
    padding-bottom: 10px; }
#home-account-tabber .tab-consegna .date span {
    color: #006747;
    display: inline-block;
    margin-right: 5px; }
#home-account-tabber .tab-consegna ul {
    margin: 0;
    padding: 0; }
#home-account-tabber .tab-consegna ul li {
    list-style: none;
    margin-bottom: 10px; }
#home-account-tabber .tab-consegna ul li span {
    float: left;
    font-size: 16px;
    color: #93908c;
    width: 30px;
    display: block; }
#home-account-tabber .tab-consegna ul li p {
    padding-left: 30px;
    font-weight: 600;
    color: #4A4A44;
    line-height: 16px;
    margin: 0; }
#home-account-tabber .tab-consegna ul li p span {
    color: #93908c;
    font-size: 14px; }
#home-account-tabber .tab-consegna .one-off-buttons .btn {
    padding: 9px 10px !important;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center; }
#home-account-tabber .tab-consegna .one-off-buttons .btn .icon-arrow.new {
    margin-left: 0 !important;
    margin-top: -6px; }
#home-account-tabber .tab-consegna .one-off-buttons .btn .icon-favourites {
    top: 0 !important; }
#home-account-tabber .tab-consegna .view-all {
    color: #94918d !important; }
#home-account-tabber .tab-consegna .view-all .message {
    margin-right: 10px; }
#home-account-tabber .tab-consegna .view-all a {
    font-size: 12px;
    color: #94918d;
    text-decoration: underline; }
.no-touch #home-account-tabber .tab-consegna .view-all a:hover {
    color: #605e5b;
    text-decoration: none; }

#home-tendenze {
    padding-top: 35px; }
#home-tendenze .box-tendenze {
    overflow: hidden; }
@media (max-width: 991px) {
    #home-tendenze .box-tendenze {
        margin-bottom: 20px;
        background-repeat: repeat;
        background-size: auto; } }
@media (max-width: 991px) {
    #home-tendenze .box-tendenze .large {
        display: none; } }
#home-tendenze .box-tendenze p {
    color: white !important; }
#home-tendenze .box-tendenze .small {
    display: none; }
@media (max-width: 991px) {
    #home-tendenze .box-tendenze .small {
        display: inline; } }
#home-tendenze .box-tendenze .box-tendenze-scroll {
    padding-bottom: 20px; }
#home-tendenze .box-tendenze .box-tendenze-scroll hr {
    display: none; }
#home-tendenze .box-tendenze .box-tendenze-scroll a {
    color: white; }
#home-tendenze .box-tendenze .box-tendenze-scroll a:hover {
    opacity: 0.8; }
@media (min-width: 992px) {
    #home-tendenze .box-tendenze {
        height: 421px; } }
@media (min-width: 992px) {
    #home-tendenze .recipe {
        height: 421px; } }
#home-tendenze .banner.banner-big {
    overflow: hidden;
    margin-bottom: 20px; }
@media (min-width: 1200px) {
    #home-tendenze .banner.banner-big {
        height: auto; } }
@media (min-width: 992px) {
    #home-tendenze .banner.banner-big {
        height: 421px; } }
@media (min-width: 639px) {
    #home-tendenze .banner.banner-big {
        margin-bottom: 0;
        height: 421px; } }
@media (max-width: 991px) {
    #home-tendenze .banner.banner-big {
        height: 532px; }
    #home-tendenze .banner.banner-big .bg-banner {
        width: 270px; } }
@media (max-width: 768px) {
    #home-tendenze .banner.banner-big {
        height: 452px !important; } }
@media (max-width: 479px) {
    #home-tendenze .banner.banner-big {
        height: 432px !important; } }
@media (max-width: 767px) {
    #home-tendenze .banner.banner-big.banner-big img {
        height: 100%;
        width: auto; } }
@media (min-width: 992px) and (max-width: 1199px) {
    #home-tendenze .banner.banner-big img {
        height: 421px;
        width: auto;
        left: 50%;
        transform: translateX(-50%); } }
@media (min-width: 639px) and (max-width: 991px) {
    #home-tendenze .banner.banner-big img {
        height: 532px;
        width: auto;
        left: 50%;
        transform: translateX(-50%); } }
@media (max-width: 479px) {
    #home-tendenze .banner.banner-big img {
        height: 432px;
        width: auto;
        left: 50%;
        transform: translateX(-50%); } }

@media (max-width: 1200px) {
    .hideMobile {
        display: none; } }

@media (max-width: 768px) {
    .hideMobileSmall {
        display: none; } }

#home-bullet-mobile {
    background-color: white; }
#home-bullet-mobile .bullet-column {
    padding: 18px 20px; }
#home-bullet-mobile .bullet-number-container {
    background-color: #FE9900;
    width: 22px;
    height: 22px;
    float: left; }
#home-bullet-mobile .bullet-number-text {
    font-family: "Open Sans";
    font-size: 16px;
    color: #ffffff;
    margin: auto;
    text-align: center;
    width: 22px;
    padding-left: 6px;
    vertical-align: text-top; }
#home-bullet-mobile .bullet-text {
    padding-left: 5px;
    font-size: 14px;
    vertical-align: text-top; }
#home-bullet-mobile .bullet-title {
    color: #006747;
    font-weight: 600; }

#home-bullet {
    background-color: white;
    height: 421px; }
@media (max-width: 1199px) {
    #home-bullet {
        height: 466px; } }
#home-bullet .bullet-column {
    padding: 6px 27px 3px;
    margin-top: 2px;
    display: flex;
    flex-direction: row; }
@media (max-width: 1199px) {
    #home-bullet .bullet-column {
        margin-top: 8px; } }
#home-bullet .bullet-number-container {
    width: 22px;
    height: 22px;
    margin-right: 6px; }
#home-bullet .bullet-number-text {
    font-family: "Open Sans";
    font-size: 16px;
    color: #ffffff;
    background-color: #FE9900;
    margin: auto;
    text-align: center;
    width: 22px;
    padding-left: 6px;
    padding-right: 6px;
    vertical-align: text-top; }
#home-bullet .bullet-text {
    padding-left: 5px;
    font-size: 13px;
    vertical-align: text-top; }
#home-bullet .bullet-title {
    color: #006747;
    font-weight: 600;
    font-size: 15px; }

.user-no-logged .expand-text a:hover {
    text-decoration: none !important;
    color: #024c35 !important; }

.banner-agricoltori-grounge {
    padding-top: 30px;
    padding-bottom: 30px; }
.banner-agricoltori-grounge .bg-banner {
    max-width: 100%; }
.banner-agricoltori-grounge .title {
    font-size: 25px;
    line-height: 29px;
    text-transform: none;
    font-family: "Open Sans"; }
@media (max-width: 992px) {
    .banner-agricoltori-grounge .title {
        font-size: 18px;
        line-height: 24px; } }
@media (max-width: 767px) {
    .banner-agricoltori-grounge .title {
        font-size: 16px;
        line-height: 21px; } }
@media (min-width: 992px) {
    .banner-agricoltori-grounge {
        padding-top: 0;
        padding-bottom: 0; } }

.agricoltori-home .icon-arrow-right, .banner-agricoltori-grounge .icon-arrow-right {
    font-size: 21px; }

.title-big-banner p {
    font-size: 25px;
    line-height: 29px; }
@media (max-width: 992px) {
    .title-big-banner p {
        font-size: 18px;
        line-height: 24px; }
    .title-big-banner p br {
        display: none; } }
@media (max-width: 767px) {
    .title-big-banner p {
        font-size: 16px;
        line-height: 21px; } }

.title-big-banner .banner .title {
    font-size: 35px;
    line-height: 40px; }
@media (max-width: 767px) {
    .title-big-banner .banner .title {
        font-size: 25px;
        line-height: 30px; } }

.agricoltori-home p {
    font-size: 25px;
    line-height: 29px; }

.agricoltori-home .title {
    font-size: 35px;
    line-height: 40px; }
@media (max-width: 767px) {
    .agricoltori-home .title {
        font-size: 25px;
        line-height: 30px; } }

.banner-city-list {
    background: #006747;
    display: inline-block;
    font-size: 22px;
    line-height: 1;
    padding: 8px 10px 10px 10px;
    margin-top: 10px; }
.banner-city-list a,
.banner-city-list .a {
    color: white;
    line-height: 1;
    font-size: 18px;
    display: inline-block;
    border-bottom: 2px solid white; }
@media (min-width: 639px) {
    .banner-city-list a,
    .banner-city-list .a {
        font-size: 22px; } }
.banner-city-list a:hover,
.banner-city-list .a:hover {
    border-bottom: 0; }
.banner-city-list.inverse {
    background: none; }
.banner-city-list.inverse a,
.banner-city-list.inverse .a {
    color: #d7a835;
    padding-left: 0;
    padding-right: 0; }
.banner-city-list p {
    margin-bottom: 10px; }
.banner-city-list.banner-city-list2 {
    padding-top: 5px;
    margin-top: 10px; }
@media (max-width: 767px) {
    .banner-city-list.banner-city-list2 {
        display: none; } }
.banner-city-list.banner-city-list2 a {
    font-size: 16px; }

.cassetta-size {
    background: #fff;
    vertical-align: top; }
.cassetta-size .box {
    cursor: default; }
.cassetta-size .cont {
    padding: 0 20px; }
.cassetta-size .bt-abbonati {
    display: block;
    text-align: center;
    font-weight: 600;
    color: #4A4A44;
    padding: 6px 0 11px 0; }
.cassetta-size .bt-abbonati .icon-cart:before {
    background-image: url("/assets/img/header/cart-green.svg");
    width: 20px;
    height: 20px;
    top: 2px;
    position: relative; }
.cassetta-size .bt-cassetta {
    display: block;
    padding-right: 5px;
    padding-bottom: 5px;
    width: 50%;
    float: left; }
.cassetta-size .bt-cassetta .nomore {
    display: none; }
.cassetta-size .bt-cassetta--full {
    width: 100%;
    float: none;
    padding-right: 0; }
.cassetta-size .bt-cassetta.last {
    padding-right: 0;
    padding-left: 5px; }
.cassetta-size .bt-cassetta a,
.cassetta-size .bt-cassetta button {
    border: none;
    display: block;
    background: #006747;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    height: 70px;
    font-size: 14px;
    color: #fff;
    line-height: normal;
    transition: all 0.3s;
    line-height: 30px; }
.cassetta-size .bt-cassetta a:disabled,
.cassetta-size .bt-cassetta button:disabled {
    background: #E5EFEC; }
.cassetta-size .bt-cassetta a:disabled span,
.cassetta-size .bt-cassetta button:disabled span {
    color: #4A4A44; }
.cassetta-size .bt-cassetta a > span,
.cassetta-size .bt-cassetta button > span {
    padding: 0; }
.cassetta-size .bt-cassetta a:hover,
.cassetta-size .bt-cassetta button:hover {
    background: #024c35; }
.cassetta-size .bt-cassetta a:hover:disabled,
.cassetta-size .bt-cassetta button:hover:disabled {
    background: #E5EFEC; }
.cassetta-size .bt-cassetta a:hover:disabled span,
.cassetta-size .bt-cassetta button:hover:disabled span {
    color: #4A4A44; }
.cassetta-size .bt-cassetta a span.s-price,
.cassetta-size .bt-cassetta button span.s-price {
    font-size: 30px;
    font-family: "Fira Sans";
    display: inline-block;
    font-weight: bold;
    line-height: 0.6; }
.cassetta-size .bt-cassetta a small,
.cassetta-size .bt-cassetta button small {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    text-decoration: line-through;
    display: inline-block;
    top: -5px;
    position: relative; }
.cassetta-size .bt-cassetta a.pad {
    padding-top: 25px; }
.not-serviced .cassetta-size .bt-cassetta a.pad {
    padding-top: 18px; }
.not-serviced .cassetta-size .bt-cassetta a.pad span {
    font-size: 16px;
    font-weight: 600; }
.cassetta-size.no-more .nomore {
    display: block; }
.cassetta-size.no-more .form-add-cassetta {
    display: none; }
.cassetta-size .contenuto-tab {
    position: relative;
    height: 100%; }
@media (max-width: 1199px) {
    .cassetta-size .contenuto-tab {
        height: auto;
        min-height: 224px; } }
.cassetta-size .contenuto-tab .products-list {
    padding: 20px 0; }
.cassetta-size .contenuto-tab .products-list p {
    font-size: 14px;
    color: #4A4A44; }
.cassetta-size .contenuto-tab .products-list ul {
    padding: 0;
    margin: 0; }
.cassetta-size .contenuto-tab .products-list ul li {
    color: #4A4A44;
    font-size: 14px;
    display: block;
    padding-left: 20px;
    position: relative; }
.cassetta-size .contenuto-tab .products-list ul li:before {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #94918d;
    position: absolute;
    top: 8px;
    left: 0;
    content: "";
    display: block; }
.cassetta-size .contenuto-tab > div.tab {
    border-top: 1px solid #cacaca; }
@media (min-width: 732px) {
    .cassetta-size .contenuto-tab > div.tab {
        position: initial;
        top: 0;
        left: 0;
        bottom: 10px;
        width: 100%;
        height: 100%;
        min-height: 310px; } }
@media (min-width: 733px) {
    .cassetta-size .contenuto-tab > div.tab {
        min-height: 370px; } }
@media (min-width: 768px) {
    .cassetta-size .contenuto-tab > div.tab {
        min-height: 310px; } }
@media (min-width: 992px) {
    .cassetta-size .contenuto-tab > div.tab {
        min-height: 410px; } }
.cassetta-size .contenuto-tab > div.tab:first-child {
    border-top: 0; }
.cassetta-size .contenuto-tab > div.tab > a,
.cassetta-size .contenuto-tab > div.tab > span {
    font-size: 14px;
    line-height: 16px;
    color: #94918d;
    height: 45px;
    display: block;
    padding-top: 15px;
    position: relative;
    padding-right: 10px; }
.cassetta-size .contenuto-tab > div.tab > a span,
.cassetta-size .contenuto-tab > div.tab > span span {
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 5px;
    padding-top: 5px;
    display: inline-block;
    transform: rotate(-90deg) translateX(-5px);
    transition: all 0.3s; }
.cassetta-size .contenuto-tab > div.tab > a:hover,
.cassetta-size .contenuto-tab > div.tab > span:hover {
    color: #605e5b; }
.cassetta-size .contenuto-tab > div.tab .tab-cont {
    height: 0px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    overflow: hidden;
    color: #4A4A44;
    font-size: 14px; }
@media (min-width: 732px) {
    .cassetta-size .contenuto-tab > div.tab .tab-cont {
        position: initial;
        top: 50px;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto !important; } }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul {
    padding: 0 0 20px 0;
    margin: 0; }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul li {
    display: block;
    padding-left: 20px;
    position: relative; }
.cassetta-size .contenuto-tab > div.tab .tab-cont ul li:before {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #94918d;
    position: absolute;
    top: 8px;
    left: 0;
    content: "";
    display: block; }
.cassetta-size .contenuto-tab > div.tab.active > a,
.cassetta-size .contenuto-tab > div.tab.active > span {
    font-weight: 600;
    color: #4A4A44; }
.cassetta-size .contenuto-tab > div.tab.active > a span,
.cassetta-size .contenuto-tab > div.tab.active > span span {
    transform: rotate(0deg) translateX(0); }
.cassetta-size .contenuto-tab > div.tab.active .tab-cont {
    opacity: 1;
    visibility: visible;
    height: 220px; }
@media (max-width: 731px) {
    .cassetta-size .contenuto-tab > div.tab.active .tab-cont {
        height: auto;
        padding-bottom: 20px; } }

@media (min-width: 733px) {
    .user-no-logged .cassetta-size .contenuto-tab > div.tab {
        min-height: auto !important; } }

.cassetta-bottom .arrow {
    display: none;
    transform: rotate(22deg); }
@media (min-width: 1200px) {
    .cassetta-bottom .arrow {
        display: inline-block; } }

.cassetta-bottom .box-left {
    padding: 0 9; }
@media (min-width: 992px) {
    .cassetta-bottom .box-left {
        padding: 0 30px; } }
.cassetta-bottom .box-left h2 {
    margin-bottom: 0;
    line-height: 36px; }
@media (min-width: 1200px) {
    .cassetta-bottom .box-left h2 {
        margin-bottom: 20px; } }
@media (min-width: 992px) {
    .cassetta-bottom .box-left h2 {
        line-height: 45px; } }

.cassetta-bottom a.view-all {
    font-size: 14px;
    font-weight: 600;
    color: #d7a837;
    text-decoration: underline;
    display: inline-block;
    margin-bottom: 30px; }
@media (min-width: 1200px) {
    .cassetta-bottom a.view-all {
        margin-top: 30px;
        margin-bottom: 0; } }
.cassetta-bottom a.view-all:hover {
    color: #8c6b1c; }

.cassetta-bottom-right {
    margin-top: 20px; }
@media (min-width: 992px) {
    .cassetta-bottom-right {
        margin-top: 0; } }
.cassetta-bottom-right p {
    font-size: 16px;
    line-height: 20px;
    color: #94918d;
    margin-bottom: 20px; }
.cassetta-bottom-right p strong {
    color: #4A4A44;
    font-size: 22px;
    font-weight: 600; }
.cassetta-bottom-right p a {
    color: #4A4A44;
    font-weight: 600; }
.cassetta-bottom-right p a:hover {
    color: #151513; }
@media (min-width: 992px) and (max-width: 1199px) {
    .cassetta-bottom-right {
        height: 453px; } }

.cassette-description-box {
    padding: 35px 0; }
.cassette-description-box h2 {
    margin-top: 0;
    font-size: 25px;
    line-height: 29px; }
@media (min-width: 639px) {
    .cassette-description-box h2 {
        margin-top: 45px; } }
.cassette-description-box .box-left {
    padding: 0 9px; }
@media (min-width: 992px) {
    .cassette-description-box .box-left {
        padding: 0 18px; } }
.cassette-description-box .box-left p {
    font-size: 16px; }
.cassette-description-box .box-left .box-left {
    padding: 0;
    margin-bottom: 20px; }
@media (min-width: 992px) {
    .cassette-description-box .box-left .box-left {
        margin-bottom: 0;
        padding: 0 18px; } }
.cassette-description-box .box-center {
    text-align: left; }
@media (min-width: 992px) {
    .cassette-description-box .box-center {
        text-align: center; } }
.cassette-description-box .cols-list {
    margin-top: 30px;
    text-align: center;
    margin-bottom: 30px; }
@media (min-width: 992px) {
    .cassette-description-box .cols-list {
        margin-bottom: 0; } }
.cassette-description-box .cols-list .col {
    display: inline-block;
    width: 180px;
    vertical-align: top;
    padding: 0 10px;
    margin-bottom: 20px; }
.cassette-description-box .cols-list .num {
    display: inline-block;
    width: 68px;
    height: 68px;
    background: #E5EFEC;
    border-radius: 50%;
    font-size: 36px;
    color: #4A4A44;
    font-family: "Fira Sans";
    padding-top: 8px;
    margin-bottom: 10px;
    line-height: 51px;
    font-weight: 600; }
.cassette-description-box .cols-list p {
    font-size: 14px;
    color: #4A4A44;
    line-height: 20px;
    margin: 0; }
.cassette-description-box .box-right h2 {
    margin-bottom: 20px;
    margin-top: 0; }
.cassette-description-box .box-right p {
    font-size: 16px;
    line-height: 20px;
    color: #94918d;
    margin-bottom: 20px; }
.cassette-description-box .box-right p strong {
    color: #4A4A44;
    font-size: 22px;
    font-weight: 600; }
.cassette-description-box .box-right p a {
    color: #4A4A44;
    font-weight: 600; }
.cassette-description-box .box-right p a:hover {
    color: #151513; }

@media (min-width: 1200px) {
    #cassette-detail-ricette > div {
        height: 454px; } }

#cassetta-gallery {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto; }
@media (min-width: 639px) {
    #cassetta-gallery {
        width: 380px;
        height: 380px; } }
@media (min-width: 992px) {
    #cassetta-gallery {
        width: 461px;
        height: 461px; } }
#cassetta-gallery > div {
    padding: 4px;
    position: absolute;
    width: calc(100% / 6); }
@media (min-width: 992px) {
    #cassetta-gallery > div {
        padding: 9px; } }
#cassetta-gallery > div.w2 {
    width: calc(100% / 3); }
#cassetta-gallery > div img {
    width: 100%; }
#cassetta-gallery > div.c0 {
    left: calc(100% / 6 * 0); }
#cassetta-gallery > div.c1 {
    left: calc(100% / 6 * 1); }
#cassetta-gallery > div.c2 {
    left: calc(100% / 6 * 2); }
#cassetta-gallery > div.c3 {
    left: calc(100% / 6 * 3); }
#cassetta-gallery > div.c4 {
    left: calc(100% / 6 * 4); }
#cassetta-gallery > div.c5 {
    left: calc(100% / 6 * 5); }
#cassetta-gallery > div.r0 {
    top: calc(100% / 6 * 0); }
#cassetta-gallery > div.r1 {
    top: calc(100% / 6 * 1); }
#cassetta-gallery > div.r2 {
    top: calc(100% / 6 * 2); }
#cassetta-gallery > div.r3 {
    top: calc(100% / 6 * 3); }
#cassetta-gallery > div.r4 {
    top: calc(100% / 6 * 4); }
#cassetta-gallery > div.r5 {
    top: calc(100% / 6 * 5); }
#cassetta-gallery.cols8 > div {
    width: calc(100% / 8); }
#cassetta-gallery.cols8 > div.w2 {
    width: calc(100% / 4); }
#cassetta-gallery.cols8 > div.c0 {
    left: calc(100% / 8 * 0); }
#cassetta-gallery.cols8 > div.c1 {
    left: calc(100% / 8 * 1); }
#cassetta-gallery.cols8 > div.c2 {
    left: calc(100% / 8 * 2); }
#cassetta-gallery.cols8 > div.c3 {
    left: calc(100% / 8 * 3); }
#cassetta-gallery.cols8 > div.c4 {
    left: calc(100% / 8 * 4); }
#cassetta-gallery.cols8 > div.c5 {
    left: calc(100% / 8 * 5); }
#cassetta-gallery.cols8 > div.c6 {
    left: calc(100% / 8 * 6); }
#cassetta-gallery.cols8 > div.c7 {
    left: calc(100% / 8 * 7); }

.cassetta-gallery-box {
    float: none; }
@media (min-width: 992px) {
    .cassetta-gallery-box {
        float: right; } }

#cassette-list.carousel .btPrev,
#cassette-list.carousel .btNext,
.carousel-style .btPrev,
.carousel-style .btNext {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    color: #615c55;
    padding-top: 11px;
    transition: all 0.3s; }
#cassette-list.carousel .btPrev.slick-disabled,
#cassette-list.carousel .btNext.slick-disabled,
.carousel-style .btPrev.slick-disabled,
.carousel-style .btNext.slick-disabled {
    cursor: default;
    opacity: 0.5; }
#cassette-list.carousel .btPrev:not(.slick-disabled):hover,
#cassette-list.carousel .btNext:not(.slick-disabled):hover,
.carousel-style .btPrev:not(.slick-disabled):hover,
.carousel-style .btNext:not(.slick-disabled):hover {
    background: #fff; }

#cassette-list.carousel .btPrev,
.carousel-style .btPrev {
    left: 8px; }

#cassette-list.carousel .btNext,
.carousel-style .btNext {
    right: 7px; }

#cassette-list.carousel.come-funziona .box,
.carousel-style.come-funziona .box {
    background: #f9f9f9; }
#cassette-list.carousel.come-funziona .box:hover,
.carousel-style.come-funziona .box:hover {
    background: #006747; }
#cassette-list.carousel.come-funziona .box a,
.carousel-style.come-funziona .box a {
    text-decoration: none; }

.info-bt_cassette {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 20px;
    height: 20px;
    border: 2px solid #636260;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    z-index: 10;
    font-size: 12px;
    color: #636260; }

.row-cassette, .row-cassette-big {
    text-align: left; }
@media (min-width: 1200px) {
    .row-cassette, .row-cassette-big {
        display: flex; } }
@media (min-width: 1200px) {
    .row-cassette > div, .row-cassette-big > div {
        padding-bottom: 0 !important;
        z-index: 1;
        margin-bottom: 35px; } }

@media (min-width: 1200px) {
    .table-flex {
        display: flex;
        flex-direction: column; } }

.table-flex_box {
    position: relative; }
@media (min-width: 1200px) {
    .table-flex_box {
        flex: 1; } }
.table-flex_box .cassette-accordion {
    margin-top: 20px; }
.table-flex_box .cassette-accordion-item_button {
    color: #4A4A44;
    font-weight: 600;
    font-size: 16px;
    display: block;
    padding: 10px 0; }
.table-flex_box .cassette-accordion-item_button span {
    float: right;
    color: #006747;
    transition: all 0.3s;
    transform: rotate(0deg); }
.table-flex_box .cassette-accordion-item_content {
    margin: 0 -25px;
    height: 0;
    overflow: hidden; }
.table-flex_box .cassette-accordion-item_content-inner {
    padding: 10px 25px;
    background: #fff;
    color: #4A4A44; }
.table-flex_box .cassette-accordion-item_content-inner p {
    font-size: 14px;
    margin: 0;
    color: #4A4A44; }
.table-flex_box .cassette-accordion-item_content-inner strong {
    font-weight: 600;
    color: #4A4A44; }
.table-flex_box .cassette-accordion-item.open .cassette-accordion-item_button span {
    transform: rotate(90deg); }

.mercato-bottom-info {
    padding: 33px 25px !important; }
.mercato-bottom-info p {
    color: #605745; }
.mercato-bottom-info p a {
    color: #605745; }
.no-touch .mercato-bottom-info p a:hover {
    color: #25211a; }
.mercato-bottom-info .h2 {
    padding-top: 2px; }
@media (min-width: 992px) and (max-width: 1199px) {
    .mercato-bottom-info .h2 {
        font-size: 36px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .mercato-bottom-info {
        padding: 18px 25px; } }

.mercato-bottom-info2 {
    margin-top: 18px; }
@media (min-width: 1200px) {
    .mercato-bottom-info2 {
        margin-top: 0;
        height: 204px; } }
.mercato-bottom-info2 .table {
    display: block; }
@media (min-width: 480px) {
    .mercato-bottom-info2 .table {
        display: table; } }
.mercato-bottom-info2 .table .table-cell {
    display: block;
    width: 100%; }
@media (min-width: 480px) {
    .mercato-bottom-info2 .table .table-cell {
        display: table-cell;
        width: 50%; } }

.mercato-list-banner2 {
    margin-top: 18px; }
@media (min-width: 639px) {
    .mercato-list-banner2 {
        margin-top: 0; } }

@media (max-width: 1199px) {
    .mercato-bottom .box-border-dashed {
        padding: 15px 25px; } }

@media (max-width: 991px) {
    .mercato-bottom .row > .table {
        display: block;
        width: 100%;
        margin-bottom: 18px; } }

@media (max-width: 991px) {
    .mercato-bottom .col1,
    .mercato-bottom .col2 {
        display: block;
        width: 50%;
        float: left;
        margin-bottom: 18px; } }

@media (max-width: 581px) {
    .mercato-bottom .col1,
    .mercato-bottom .col2 {
        width: 100% !important;
        float: none !important; } }

@media (max-width: 991px) {
    .mercato-bottom .col3 {
        display: block;
        width: 100%;
        clear: left; } }

.page-detail {
    /*
  .prod-fixed-anonymous {
    top: 140px;
    @include mq-max("sm") {
      top: 100px;
    }
  }
*/ }
.page-detail ul {
    margin-left: 16px; }
.page-detail .prod-fixed {
    background: #f8f6f5;
    display: none;
    position: fixed;
    top: 190px;
    z-index: 3;
    border-bottom: 0;
    left: 50%;
    width: 40%; }
.user-no-logged.not-serviced.header-stick .page-detail .prod-fixed {
    top: 100px !important; }
@media (max-width: 991px) {
    .page-detail .prod-fixed {
        top: 170px; } }
@media (max-width: 580px) {
    .page-detail .prod-fixed {
        top: 150px; } }
@media (max-width: 767px) {
    .page-detail .prod-fixed {
        right: 0;
        left: 0;
        width: inherit; } }
.page-detail .prod-fixed.fix {
    display: block; }
.page-detail .prod-fixed .col-namePrice {
    width: calc(100% - 115px);
    float: left; }
.page-detail .prod-fixed .col-price {
    white-space: nowrap;
    max-width: 115px; }
.page-detail .prod-fixed .button {
    width: 170px;
    float: right;
    overflow: hidden; }
@media (min-width: 768px) and (max-width: 1199px) {
    .page-detail .prod-fixed .button {
        width: 140px; } }
@media (max-width: 690px) {
    .page-detail .prod-fixed .button {
        width: 140px; } }
.page-detail .prod-fixed .button .button-el,
.page-detail .prod-fixed .button > a {
    display: inline-block;
    height: 66px;
    line-height: 59px;
    background: #006747;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    transition: all 0.3s;
    border: none;
    background: #006747; }
.page-detail .prod-fixed .button .button-el:hover,
.page-detail .prod-fixed .button > a:hover {
    background: #024c35; }
.page-detail .prod-fixed .button .button-el .icon,
.page-detail .prod-fixed .button > a .icon {
    display: inline-block;
    margin: 0; }
@media (min-width: 768px) and (max-width: 1199px) {
    .page-detail .prod-fixed .button .button-el .icon.-qty-add,
    .page-detail .prod-fixed .button > a .icon.-qty-add {
        display: none; } }
@media (max-width: 690px) {
    .page-detail .prod-fixed .button .button-el .icon.-qty-add,
    .page-detail .prod-fixed .button > a .icon.-qty-add {
        display: none; } }
.page-detail .prod-fixed .button .button-el > span {
    padding: 0; }
.page-detail .prod-fixed .button:hover > a {
    background: #024c35; }
.page-detail .prod-fixed .button.show-variants .variants-list2,
.page-detail .prod-fixed .button.show-prefs .variants-list3 {
    opacity: 1;
    visibility: visible; }
.page-detail .prod-fixed .text {
    float: left;
    width: calc(100% - 170px);
    padding: 12px 5px;
    height: 66px; }
@media (min-width: 768px) and (max-width: 1199px) {
    .page-detail .prod-fixed .text {
        width: calc(100% - 140px); } }
@media (max-width: 690px) {
    .page-detail .prod-fixed .text {
        width: calc(100% - 140px); } }
.page-detail .prod-fixed .text > div {
    display: flex;
    align-items: center; }
.page-detail .prod-fixed .text p {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #4A4A44;
    margin: 0; }
.page-detail .prod-fixed .text p.ellipsis {
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
@media (max-width: 638px) {
    .page-detail .prod-fixed .text p {
        font-size: 14px;
        line-height: 16px; } }
.page-detail .prod-fixed .text span {
    float: right;
    font-family: "Fira Sans";
    font-weight: bold;
    font-size: 26px;
    text-align: right;
    margin-left: 10px;
    display: inline-block;
    margin-top: 7px;
    line-height: 15px;
    color: #4A4A44; }
@media (max-width: 1199px) {
    .page-detail .prod-fixed .text span {
        margin-top: 0; } }
.page-detail .prod-fixed .text span small {
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: normal;
    color: #94918d; }
@media (max-width: 690px) {
    .page-detail .prod-fixed .text span small {
        display: block;
        margin-top: 7px; } }

.list-order-select {
    min-width: 220px !important; }
@media (max-width: 768px) {
    .list-order-select {
        margin: 0;
        padding: 0; } }

.variants-list2,
.variants-list3 {
    position: absolute;
    top: 100%;
    left: 9px;
    right: 9px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 999;
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1); }
.variants-list2:before,
.variants-list3:before {
    bottom: 100%;
    right: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(252, 251, 250, 0);
    border-bottom-color: #fcfbfa;
    border-width: 10px;
    margin-left: -10px; }

.variants-list3:before {
    right: auto;
    left: 33px; }

.show-variants .variants-list2,
.show-prefs .variants-list3 {
    opacity: 1;
    visibility: visible; }

.variants-list-options {
    zoom: 1;
    background: #fcfbfa;
    border-bottom: #f0ece7; }
.variants-list-options:before, .variants-list-options:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.variants-list-options:after {
    clear: both; }
.variants-list-options .bt-qty {
    display: inline-block;
    text-align: center;
    color: #006747;
    margin: 0 5px; }
.variants-list-options .bt-qty span {
    position: relative;
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch .variants-list-options .bt-qty:hover {
    color: #024c35; }
.no-touch .variants-list-options .bt-qty:hover span {
    animation: bounceIn 0.75s forwards; }
.variants-list-options .icon-cart {
    color: #006747;
    display: none;
    position: relative;
    vertical-align: middle; }
@media (min-width: 639px) {
    .variants-list-options .icon-cart {
        display: inline-block; } }
.variants-list-options a {
    font-size: 16px;
    color: #006747;
    font-weight: 600; }
.variants-list-options a .icon-cart {
    top: auto;
    position: static;
    vertical-align: middle;
    line-height: 1;
    margin-top: -4px;
    margin-right: 2px; }
.variants-list-options .qty-input {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    height: 34px;
    margin-right: 5px;
    vertical-align: top;
    margin-top: 3px; }
.variants-list-options .qty-input:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    color: #006747;
    box-shadow: 0 0 0 0 #006747;
    border-radius: 50%; }
.variants-list-options .qty-input.qty-input-animation:before {
    -webkit-animation: anim-shadow 0.3s forwards;
    animation: anim-shadow 0.3s forwards; }
.variants-list-options .cell-price {
    text-align: right; }
.variants-list-options .cell-price .price {
    font-family: "Fira Sans";
    font-weight: bold;
    font-size: 28px;
    color: #94918d; }
.variants-list-options input[type="text"] {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 1;
    border-radius: 50%;
    border: none;
    background: #006747;
    color: #fff;
    text-align: center;
    font-size: 16px;
    position: relative;
    font-weight: 600; }
.variants-list-options input[type="text"]:before {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    background: #006747;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: scale(1.5) translate(-50%, -50%);
    content: "";
    opacity: 0.5; }
.variants-list-options .variant-name {
    font-size: 14px;
    color: #94918d;
    font-weight: 600;
    margin: 0 0 0 15px; }
.variants-list-options form.zero-qty .qty-input,
.variants-list-options form.zero-qty .bt-qty.bt-qty--rem {
    opacity: 0; }
.variants-list-options form > * {
    vertical-align: middle; }

.variants-list3 .cell-name {
    text-align: left; }

.variants-list3 .cell-price {
    padding-right: 28px; }

.detail-top-label {
    display: inline-block;
    background: #CCE1DA;
    margin-right: 10px;
    padding: 0 10px;
    font-size: 12px;
    color: #006747;
    text-transform: uppercase;
    font-family: "Fira Sans";
    font-weight: bold; }
.detail-top-label--listing {
    position: absolute;
    top: 14px;
    left: 0;
    font-size: 13px;
    padding: 5px 7px;
    z-index: 4;
    letter-spacing: 0.1em;
    max-width: 98%;
    font-weight: 600; }

.product .image-overlay .detail-top-label {
    background: white;
    color: #006747; }

.item-list-prod {
    padding-left: 9px;
    padding-right: 9px;
    float: left;
    position: relative; }
@media (min-width: 1201px) {
    .item-list-prod {
        width: 25%; } }
@media (min-width: 1000px) and (max-width: 1200px) {
    .item-list-prod {
        width: calc(100% / 3); } }
@media (min-width: 730px) and (max-width: 9999px) {
    .item-list-prod {
        width: 50%; } }
@media (max-width: 729px) {
    .item-list-prod {
        width: 100%; } }
.item-list-prod--2 {
    display: none; }
@media (min-width: 730px) {
    .item-list-prod--2 {
        display: block; } }
.item-list-prod--3 {
    display: none; }
@media (min-width: 1000px) {
    .item-list-prod--3 {
        display: block; } }
.item-list-prod--4 {
    display: none; }
@media (min-width: 1201px) {
    .item-list-prod--4 {
        display: block; } }
@media (min-width: 1000px) and (max-width: 1200px) {
    .item-list-prod .image-overlay img {
        width: 368px;
        height: 273px; } }

#info-nutrizionali {
    font-size: 16px;
    text-align: justify; }
@media (max-width: 560px) {
    #info-nutrizionali {
        font-size: 13px; } }
#info-nutrizionali table {
    width: 100%;
    font-size: 16px;
    color: #94918D;
    border-bottom: 2px solid #BCB8B3;
    margin: 30px 0 20px 0; }
@media (max-width: 560px) {
    #info-nutrizionali table {
        font-size: 13px; } }
#info-nutrizionali table tr {
    border-bottom: 1px solid #BCB8B3; }
#info-nutrizionali table tr td {
    padding: 10px 30px;
    font-size: 15px; }
@media (max-width: 560px) {
    #info-nutrizionali table tr td {
        padding: 5px 10px; } }
#info-nutrizionali table tr td.text-center {
    text-align: center; }
#info-nutrizionali table tr.no-top td {
    padding-top: 0; }
#info-nutrizionali table tr.no-border  {
    border-top: 2px solid #BCB8B3;
    border-bottom: 0; }
#info-nutrizionali table tr.no-border  td {
    padding-bottom: 0; }
#info-nutrizionali table tr .primary {
    font-weight: 600; }
#info-nutrizionali table tr .secondary {
    font-style: italic;
    font-weight: 300;
    margin-left: 10px; }
#info-nutrizionali table.hide_table {
    display: none !important; }
#info-nutrizionali .sod_select {
    margin: 30px auto 0 auto; }
@media (min-width: 896px) {
    #info-nutrizionali .sod_select {
        width: 390px; } }
#info-nutrizionali .sod_select .sod_label,
#info-nutrizionali .sod_select .sod_option.active {
    color: #94918d !important; }
@media (min-width: 896px) {
    #info-nutrizionali .div-select-info {
        text-align: center; } }
#info-nutrizionali .div-segmented-control {
    text-align: center;
    margin: 30px 0 0 0; }
#info-nutrizionali .button-double-select-first {
    width: 195px;
    font-size: 16px;
    -webkit-border-top-left-radius: 24px;
    -webkit-border-bottom-left-radius: 24px;
    -moz-border-radius-topleft: 24px;
    -moz-border-radius-bottomleft: 24px;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    padding: 9px 19px 11px;
    background: transparent;
    color: #BCB8B3;
    border: 1px solid #BCB8B3;
    border-right: 0;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
@media (min-width: 768px) and (max-width: 895px) {
    #info-nutrizionali .button-double-select-first {
        width: 50%;
        font-size: 11px; } }
@media (max-width: 560px) {
    #info-nutrizionali .button-double-select-first {
        width: 50%;
        font-size: 11px; } }
#info-nutrizionali .button-double-select-first.selected, #info-nutrizionali .button-double-select-first:hover {
    background: #BCB8B3;
    color: #fff; }
#info-nutrizionali .button-double-select-second {
    width: 195px;
    padding: 9px 19px 11px;
    font-size: 16px;
    -webkit-border-top-right-radius: 24px;
    -webkit-border-bottom-right-radius: 24px;
    -moz-border-radius-topright: 24px;
    -moz-border-radius-bottomright: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    background: transparent;
    color: #BCB8B3;
    border: 1px solid #BCB8B3;
    border-left: 0;
    -moz-transition: all 0.3s ease-in;
    -moz-transition--webkit-transition: all 0.3s ease-in;
    -moz-transition--o-transition: all 0.3s ease-in;
    -moz-transition-transition: all 0.3s ease-in; }
@media (min-width: 768px) and (max-width: 895px) {
    #info-nutrizionali .button-double-select-second {
        width: 50%;
        font-size: 12px; } }
@media (max-width: 560px) {
    #info-nutrizionali .button-double-select-second {
        width: 50%;
        font-size: 11px; } }
#info-nutrizionali .button-double-select-second.selected, #info-nutrizionali .button-double-select-second:hover {
    background: #BCB8B3;
    color: #fff; }

@media (max-width: 767px) {
    .page-detail .recipe-col-sx > img, .page-detail .recipe-col-sx > span > img {
        width: 100%;
        height: auto; } }

.page-detail .col-image.recipe-col-image .recipe-col-image-cont {
    position: relative;
    overflow: hidden;
    height: 400px;
    padding-right: 0; }
@media (min-width: 768px) {
    .page-detail .col-image.recipe-col-image .recipe-col-image-cont {
        padding-right: 180px; } }
@media (min-width: 1200px) {
    .page-detail .col-image.recipe-col-image .recipe-col-image-cont {
        height: auto; } }
.page-detail .col-image.recipe-col-image .recipe-col-image-cont img {
    width: 100%;
    position: relative; }
@media (max-width: 1199px) {
    .page-detail .col-image.recipe-col-image .recipe-col-image-cont img {
        transform: translateX(-50%);
        top: 0;
        left: 50%;
        width: auto;
        height: 100%; } }

.page-detail .col-image.recipe-col-image .recipe-info {
    width: 100%;
    position: absolute;
    right: 0;
    background: #f9f8f6;
    padding: 0;
    bottom: 0;
    top: auto;
    height: auto; }
@media (min-width: 768px) and (max-width: 1024px) {
    .page-detail .col-image.recipe-col-image .recipe-info {
        width: 150px !important; } }
@media (min-width: 768px) {
    .page-detail .col-image.recipe-col-image .recipe-info {
        width: 180px;
        top: 0;
        bottom: auto;
        height: 100%; } }
@media (max-width: 767px) {
    .page-detail .col-image.recipe-col-image .recipe-info {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        bottom: auto;
        zoom: 1; }
    .page-detail .col-image.recipe-col-image .recipe-info:before, .page-detail .col-image.recipe-col-image .recipe-info:after {
        content: " ";
        display: block;
        height: 0;
        overflow: hidden; }
    .page-detail .col-image.recipe-col-image .recipe-info:after {
        clear: both; } }
@media (min-width: 768px) {
    .page-detail .col-image.recipe-col-image .recipe-info .recipe-info-icons {
        position: absolute;
        left: 0;
        width: 100%;
        top: 0;
        bottom: 0;
        padding: 140px 0; } }
@media (min-width: 992px) {
    .page-detail .col-image.recipe-col-image .recipe-info .recipe-info-icons {
        top: 30px;
        bottom: 30px; } }
.page-detail .col-image.recipe-col-image .recipe-info .box-icon {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    display: block;
    width: 33%;
    float: left; }
.page-detail .col-image.recipe-col-image .recipe-info .box-icon .table-cell {
    display: block !important; }
@media (min-width: 768px) {
    .page-detail .col-image.recipe-col-image .recipe-info .box-icon {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
        float: none;
        height: 33%; } }
.page-detail .col-image.recipe-col-image .recipe-info div.txt {
    font-size: 10px;
    color: #4A4A44;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon {
    display: inline-block;
    position: relative; }
.page-detail .col-image.recipe-col-image .recipe-info .icon .icon-people {
    margin-left: -17px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon span[class^="icon-"] {
    color: #94918d;
    font-size: 50px; }
@media (max-width: 1199px) {
    .page-detail .col-image.recipe-col-image .recipe-info .icon span[class^="icon-"] {
        font-size: 30px; } }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip {
    position: absolute;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FE9900;
    top: -20px;
    right: -15px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 10px;
    padding-top: 14px;
    text-transform: uppercase; }
@media (min-width: 768px) {
    .page-detail .col-image.recipe-col-image .recipe-info .icon .tip {
        top: -8px; } }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip small {
    font-size: 9px; }
.page-detail .col-image.recipe-col-image .recipe-info .icon .tip.tip2 {
    padding-top: 9px; }

.recipe-ingredients {
    margin: 20px 0 0 0;
    padding: 0 0 0 0; }
.recipe-ingredients h2 {
    margin: 0 !important;
    padding-top: 7px; }
@media (max-width: 991px) {
    .recipe-ingredients h2 {
        float: none !important; } }
.recipe-ingredients ul,
.recipe-ingredients .ingredients {
    margin: 22px 0 0 0; }
.recipe-ingredients ul li,
.recipe-ingredients ul p,
.recipe-ingredients .ingredients li,
.recipe-ingredients .ingredients p {
    list-style: none;
    color: #94918d;
    font-size: 18px;
    padding-left: 15px;
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
    margin: 0; }
.recipe-ingredients ul li strong,
.recipe-ingredients ul p strong,
.recipe-ingredients .ingredients li strong,
.recipe-ingredients .ingredients p strong {
    font-weight: 600;
    color: #5c5750; }
.recipe-ingredients ul li a,
.recipe-ingredients ul p a,
.recipe-ingredients .ingredients li a,
.recipe-ingredients .ingredients p a {
    color: #94918d;
    text-decoration: underline; }
.no-touch .recipe-ingredients ul li a:hover, .no-touch
.recipe-ingredients ul p a:hover, .no-touch
.recipe-ingredients .ingredients li a:hover, .no-touch
.recipe-ingredients .ingredients p a:hover {
    text-decoration: none; }
.recipe-ingredients ul li:before,
.recipe-ingredients .ingredients li:before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #4A4A44;
    position: absolute;
    top: 12px;
    left: 0; }
.recipe-ingredients .recipe-fixed {
    background: #f0ede7;
    display: none;
    position: fixed;
    top: 146px;
    z-index: 3;
    border-bottom: 1px solid #dcd8d1;
    left: 50%; }
@media (max-width: 991px) {
    .recipe-ingredients .recipe-fixed {
        top: 136px !important; } }
@media (max-width: 767px) {
    .recipe-ingredients .recipe-fixed {
        left: 0 !important; } }
.recipe-ingredients .recipe-fixed .text {
    display: table-cell;
    height: 58px;
    vertical-align: middle; }
@media (min-width: 768px) and (max-width: 991px) {
    .recipe-ingredients .recipe-fixed .text {
        padding: 5px 0;
        height: auto; } }
@media (max-width: 991px) {
    .recipe-ingredients .recipe-fixed .text {
        height: 62px; } }
@media (max-width: 767px) {
    .recipe-ingredients .recipe-fixed .text {
        padding: 0;
        height: auto !important; } }
.recipe-ingredients .recipe-fixed .text p {
    display: inline-block;
    padding-left: 30px;
    line-height: 18px; }
@media (max-width: 1199px) {
    .recipe-ingredients .recipe-fixed .text p {
        padding-left: 10px; } }
.recipe-ingredients .recipe-fixed.fix {
    display: block; }
.user-no-logged .recipe-ingredients .recipe-fixed.fix {
    top: 147px; }
@media (max-width: 991px) {
    .user-no-logged .recipe-ingredients .recipe-fixed.fix {
        top: 100px !important; } }
.recipe-ingredients .recipe-fixed p {
    float: left;
    display: inline-block;
    color: #4A4A44;
    font-weight: 600;
    margin: 0; }

.btn-temp {
    font-size: 20px;
    font-weight: normal;
    padding: 15px 20px; }
.btn-temp i {
    margin-right: 5px; }

.cartContainer {
    /*
  .box-add-product .categories a.category span.conserve-bevande:before {
    background-position: (-275px) 0;
  }

  .box-add-product .categories a.category span.conserve-bevande:after {
    background-position: (-275px) -55px !important;
  }
*/ }
.cartContainer.cartContainerOpen {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important; }
@media (min-width: 476px) {
    .cartContainer.cartContainerOpen {
        max-width: 476px !important; } }
.show-cart .cartContainer #cart {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition-delay: 0.5s; }
.cartContainer #cart .top {
    min-height: 70px;
    background: #006747;
    padding: 11px 20px 7px;
    color: #fff;
    zoom: 1; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cartContainer #cart .top {
        overflow: hidden; } }
@media screen and (min-width: 0\0) {
    .cartContainer #cart .top {
        overflow: hidden; } }

@-moz-document url-prefix() {
    .cartContainer #cart .top {
        overflow: hidden; } }
.cartContainer #cart .top:before, .cartContainer #cart .top:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .top:after {
    clear: both; }
@media (min-width: 480px) {
    .cartContainer #cart .top {
        padding: 16px 20px 12px; } }
.cartContainer #cart .top .top-title {
    font-size: 14px;
    font-family: "Open Sans";
    float: left;
    width: 82%;
    position: fixed; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cartContainer #cart .top .top-title {
        width: 390px;
        position: relative; } }
@media screen and (min-width: 0\0) {
    .cartContainer #cart .top .top-title {
        width: 390px;
        position: relative; } }

@-moz-document url-prefix() {
    .cartContainer #cart .top .top-title {
        width: 390px;
        position: relative; } }
.cartContainer #cart .top .top-title .wantToClearCart {
    padding-left: 15px !important;
    font-size: 15px;
    font-weight: 600; }
@media (max-width: 991px) {
    .cartContainer #cart .top .top-title .wantToClearCart {
        padding-left: 0 !important;
        width: 140px; } }
.cartContainer #cart .top .top-title span.icon-cart {
    font-size: 20px;
    vertical-align: middle;
    margin-top: 0;
    position: relative;
    top: 9px;
    display: inline-block;
    margin-right: 10px;
    content: ''; }
.cartContainer #cart .top .top-title span.icon-cart:before {
    content: '';
    background-image: url("/assets/img/header/cart.svg");
    display: block;
    width: 30px;
    height: 25px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: -5px;
    position: relative;
    z-index: -1; }
.cartContainer #cart .top .top-title span.num-items {
    display: inline-block;
    width: 26px;
    height: 26px;
    font-weight: 600;
    padding-top: 5px;
    margin-top: -60px;
    margin-left: 16px;
    border-radius: 50%;
    background: #fff;
    vertical-align: top;
    font-family: "Open Sans";
    color: #4A4A44;
    font-size: 12px;
    text-align: center; }
.cartContainer #cart .top .top-title span.num-items-clear {
    display: none; }
.cartContainer #cart .top .top-title span.progress-bar-clear {
    font-size: 12px;
    line-height: 25px;
    font-weight: 600; }
.cartContainer #cart .top .bt-close {
    float: right;
    color: #fff;
    font-size: 16px;
    margin-top: 12px; }
@media (min-width: 480px) {
    .cartContainer #cart .top .bt-close {
        margin-top: 4px; } }
.cartContainer #cart .top .bt-close span {
    animation: bounceOut 0.75s forwards;
    display: inline-block; }
.no-touch .cartContainer #cart .top .bt-close:hover span {
    animation: bounceIn 0.75s forwards; }
.cartContainer #cart .bot {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #F7F6F5;
    text-align: center;
    z-index: 1; }
@media (max-height: 350px) {
    .cartContainer #cart .bot.totalBot {
        display: none; } }
.cartContainer #cart .bot .bot-pad {
    padding: 14px 20px; }
.cartContainer #cart .bot .bot-pad > p {
    font-size: 12px;
    color: #94918d;
    margin: 5px 0 0; }
.cartContainer #cart .bot .bot-pad > p .reason {
    display: inline-block;
    padding: 1px 5px;
    font-weight: 600; }
.cartContainer #cart .bot .bot-pad > p a {
    color: #006747;
    text-decoration: underline; }
.no-touch .cartContainer #cart .bot .bot-pad > p a:hover {
    text-decoration: none; }
.no-touch .cartContainer #cart .bot .bot-pad.hover-alert:hover p .reason {
    background: #f6ca69;
    color: #5c5750; }
.cartContainer #cart .bot a.bt-pay, .cartContainer #cart .bot span.bt-pay {
    display: inline-block;
    height: 48px;
    width: auto;
    border-radius: 24px;
    background: #006747;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    padding-top: 10px;
    padding-left: 30px;
    padding-right: 30px;
    transition: all 0.5s; }
.no-touch .cartContainer #cart .bot a.bt-pay:not(.disabled):hover, .no-touch .cartContainer #cart .bot span.bt-pay:not(.disabled):hover {
    background: #024c35; }
.cartContainer #cart .bot a.bt-pay.disabled, .cartContainer #cart .bot span.bt-pay.disabled {
    background: #94918d;
    cursor: default !important; }
.cartContainer #cart .tabs-buttons {
    background: #E5EFEC;
    position: relative;
    z-index: 2;
    zoom: 1; }
.cartContainer #cart .tabs-buttons:before, .cartContainer #cart .tabs-buttons:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .tabs-buttons:after {
    clear: both; }
.cartContainer #cart .tabs-buttons a {
    display: block;
    width: 50%;
    font-size: 12px;
    text-align: center;
    height: 54px;
    float: left;
    color: #006747;
    transition: all 0.3s; }
.cartContainer #cart .tabs-buttons a strong {
    font-weight: 600; }
.no-touch .cartContainer #cart .tabs-buttons a:hover, .cartContainer #cart .tabs-buttons a.active {
    background: #fff;
    color: #006747; }
.cartContainer #cart .tabs-buttons a:last-child {
    border-left: 1px solid transparent; }
.no-touch .cartContainer #cart .tabs-buttons a:last-child:hover {
    border-left: 1px solid rgba(0, 0, 0, 0.05); }
.cartContainer #cart .tabs-buttons a:first-child {
    border-right: 1px solid transparent; }
.no-touch .cartContainer #cart .tabs-buttons a:first-child:hover {
    border-right: 1px solid rgba(0, 0, 0, 0.05); }
.cartContainer #cart .tabs {
    position: relative;
    z-index: 1; }
.cartContainer #cart .tabs .tab {
    display: none; }
.cartContainer #cart .tabs .tab.active {
    display: block; }
.cartContainer #cart .tabs.full-height {
    position: absolute;
    top: 99px;
    left: 0;
    right: 0;
    bottom: 103px;
    padding-bottom: 30px; }
@media (max-height: 350px) {
    .cartContainer #cart .tabs.full-height.full-height-cart-mobile {
        height: 100% !important; } }
@media (max-width: 480px) {
    .cartContainer #cart .tabs.full-height {
        top: 120px; } }
@media (min-width: 480px) {
    .cartContainer #cart .tabs.full-height {
        top: 128px; } }
.cartContainer #cart .tabs.full-height .tab {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
.cartContainer #cart .cart-loader {
    position: absolute;
    top: 74px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s; }
.cartContainer #cart .cart-loader .spinner {
    opacity: 1;
    visibility: visible;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px auto auto -15px; }
.cartContainer #cart .cart-loader .spinner > div {
    background: #4A4A44; }
.cartContainer #cart.on-loading .cart-loader {
    opacity: 1;
    visibility: visible; }
.cartContainer #cart .pad-int {
    padding: 21px; }
.cartContainer #cart .box-add-product {
    margin-bottom: 15px; }
.cartContainer #cart .box-add-product p {
    font-size: 13px;
    color: #94918d;
    font-style: italic;
    text-align: center;
    margin: 0 0 10px 0; }
@media (min-width: 480px) {
    .cartContainer #cart .box-add-product p {
        margin: 10px 0 22px 0;
        font-size: 13px; } }
.cartContainer #cart .box-add-product .reorder p {
    font-size: 13px;
    color: #5b5650;
    font-style: normal;
    margin-bottom: 15px; }
.cartContainer #cart .box-add-product .reorder p.reorder-title {
    font-size: 17px;
    color: #5b5650;
    font-weight: 600;
    font-style: normal;
    margin-top: 15px;
    margin-bottom: 0; }
.cartContainer #cart .box-add-product.box-add-product--show-categories .bt-add .bt {
    display: none; }
.cartContainer #cart .box-add-product.box-add-product--show-categories .bt-add .categories {
    display: table-cell;
    padding: 0 10px; }
.cartContainer #cart .box-add-product.box-add-product--show-reorder .bt-add .bt {
    display: none; }
.cartContainer #cart .box-add-product.box-add-product--show-reorder .bt-add .reorder {
    display: table-cell;
    padding: 0 10px; }
.cartContainer #cart .total {
    border-top: 3px solid #e7e7e7;
    padding: 0 20px;
    background: #fff;
    zoom: 1; }
.cartContainer #cart .total:before, .cartContainer #cart .total:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .total:after {
    clear: both; }
@media (min-width: 480px) {
    .cartContainer #cart .total {
        padding: 8px 20px 10px 20px; } }
.cartContainer #cart .total p {
    font-weight: 600;
    color: #4A4A44;
    float: left;
    margin: 10px 0 0; }
.cartContainer #cart .total .total-cash {
    float: right;
    color: #4A4A44;
    font-family: "Fira Sans";
    font-size: 30px;
    font-weight: bold; }
.cartContainer #cart .cart-items {
    overflow: hidden; }
.cartContainer #cart .cart-items .item {
    border-bottom: 1px solid #e7e7e7; }
.cartContainer #cart .cart-items .item .item-cont {
    position: relative;
    zoom: 1;
    padding: 15px 60px 15px 15px; }
.cartContainer #cart .cart-items .item .item-cont:before, .cartContainer #cart .cart-items .item .item-cont:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .cart-items .item .item-cont:after {
    clear: both; }
@media (max-width: 991px) {
    .cartContainer #cart .cart-items .item .item-cont {
        padding: 15px 40px 15px 15px; } }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .item-cont {
        padding-left: 50px; } }
.cartContainer #cart .cart-items .item.item-disabled .item-cont:before {
    display: block;
    width: calc(100% - 50px);
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    z-index: 1; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item.item-disabled .item-cont:before {
        left: 50px;
        width: calc(100% - 100px); } }
.cartContainer #cart .cart-items .item .bt-favourite {
    position: absolute;
    top: 38px;
    left: 16px;
    color: #bcb8b3;
    font-size: 15px;
    transition: all 0.3s;
    display: none; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .bt-favourite {
        display: inline-block; } }
.cartContainer #cart .cart-items .item .bt-favourite span {
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch .cartContainer #cart .cart-items .item .bt-favourite:not(.active):hover {
    color: #4A4A44; }
.no-touch .cartContainer #cart .cart-items .item .bt-favourite:not(.active):hover span {
    animation: bounceIn 0.75s forwards; }
.cartContainer #cart .cart-items .item .bt-delete {
    position: absolute;
    top: 50%;
    margin-top: -14px;
    right: 10px;
    color: #94918d;
    font-size: 20px;
    transition: all 0.3s; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .bt-delete {
        right: 14px; } }
.cartContainer #cart .cart-items .item .bt-delete span {
    animation: bounceOut 0.75s forwards;
    display: inline-block; }
.no-touch .cartContainer #cart .cart-items .item .bt-delete:hover {
    color: #000; }
.no-touch .cartContainer #cart .cart-items .item .bt-delete:hover span {
    animation: bounceIn 0.75s forwards; }
.cartContainer #cart .cart-items .item .product {
    width: 67%;
    width: calc(100% - 80px);
    padding-right: 10px;
    float: left; }
@media (min-width: 480px) {
    .cartContainer #cart .cart-items .item .product {
        width: 55%;
        width: calc(100% - 155px); } }
.cartContainer #cart .cart-items .item .qty {
    width: 33%;
    margin-top: 0px;
    width: calc(80px);
    float: left;
    text-align: right; }
@media (min-width: 480px) {
    .cartContainer #cart .cart-items .item .qty {
        margin-top: 12px;
        width: 45%;
        width: calc(155px);
        text-align: left; } }
.cartContainer #cart .cart-items .item .qty .confirm-qty {
    width: 25px;
    height: 25px;
    margin-top: 12px; }
@media (max-width: 638px) {
    .cartContainer #cart .cart-items .item .qty .qty-input,
    .cartContainer #cart .cart-items .item .qty .actions {
        float: none;
        vertical-align: top; } }
@media (max-width: 479px) {
    .cartContainer #cart .cart-items .item .qty .item-total {
        text-align: right;
        float: none;
        display: block; } }
@media (max-width: 991px) {
    .cartContainer #cart .cart-items .item .qty .item-total.item-total-with-select {
        margin-top: -15px; } }
.cartContainer #cart .cart-items .item .qty .qty-form {
    zoom: 1; }
.cartContainer #cart .cart-items .item .qty .qty-form:before, .cartContainer #cart .cart-items .item .qty .qty-form:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .cart-items .item .qty .qty-form:after {
    clear: both; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .cartContainer #cart .cart-items .item .qty .qty-form #qty-container > div > div > div > div:nth-of-type(2) {
        text-overflow: clip !important; } }
@media screen and (min-width: 0\0) {
    .cartContainer #cart .cart-items .item .qty .qty-form #qty-container > div > div > div > div:nth-of-type(2) {
        text-overflow: clip !important; } }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-box {
    line-height: 50px; }
@media (max-width: 991px) {
    .cartContainer #cart .cart-items .item .qty .qty-form .qty-box {
        line-height: 38px;
        margin-right: 10px; } }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-update-qty {
    padding: 3px;
    margin: 0;
    font-size: 10px;
    border-radius: 12px;
    min-height: 25px;
    background-color: #006747; }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-confirm-qty {
    color: #94918d;
    min-height: 10px;
    padding: 2px; }
.cartContainer #cart .cart-items .item .qty .qty-form .btn-confirm-qty:hover {
    color: #000; }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-input {
    width: 38px;
    height: 42px;
    border: 1px solid #e7e7e7;
    text-align: center;
    font-size: 16px;
    color: #4A4A44;
    line-height: 42px;
    font-weight: 600;
    border-radius: 5px;
    float: left;
    margin-right: 8px;
    display: inline-block;
    margin-top: 3px; }
.cartContainer #cart .cart-items .item .qty .qty-form .qty-input.readonly {
    border: none !important;
    cursor: default; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .qty .qty-form .qty-input {
        width: 48px; } }
.cartContainer #cart .cart-items .item .qty .qty-form .actions {
    width: 25px;
    float: left;
    display: inline-block; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions div {
    color: #006747;
    font-size: 16px;
    display: inline-block; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions div.disabled {
    cursor: default;
    visibility: hidden; }
.cartContainer #cart .cart-items .item .qty .qty-form .actions.actions--sub {
    display: none; }
.cartContainer #cart .cart-items .item .qty .qty-form .item-total {
    float: right;
    font-family: "Fira Sans";
    font-size: 23px;
    font-weight: 500;
    color: #4A4A44;
    font-weight: bold;
    margin-top: 10px; }
.cartContainer #cart .cart-items .item .farmer {
    font-size: 12px;
    color: #bcb8b3;
    margin: 0; }
.cartContainer #cart .cart-items .item .title {
    font-size: 16px;
    color: #4A4A44;
    line-height: 18px;
    margin: 0 0 3px 0;
    display: block;
    height: auto;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .title {
        height: 38px; } }
.cartContainer #cart .cart-items .item .title a {
    color: #4A4A44; }
.cartContainer #cart .cart-items .item .description {
    font-size: 14px;
    color: #94918d;
    margin: 0; }
.cartContainer #cart .cart-items .item .description .old-price {
    text-decoration: line-through; }
.cartContainer #cart .cart-items .item .description .old-price-color {
    color: #ff3333; }
.cartContainer #cart .cart-items .item .item-delete,
.cartContainer #cart .cart-items .item .item-restore {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #F7F6F5;
    color: #4A4A44;
    z-index: 3;
    backface-visibility: hidden;
    zoom: 1;
    transform: translateX(100%);
    transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer #cart .cart-items .item .item-delete:before, .cartContainer #cart .cart-items .item .item-delete:after,
.cartContainer #cart .cart-items .item .item-restore:before,
.cartContainer #cart .cart-items .item .item-restore:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .cart-items .item .item-delete:after,
.cartContainer #cart .cart-items .item .item-restore:after {
    clear: both; }
.cartContainer #cart .cart-items .item .item-delete p,
.cartContainer #cart .cart-items .item .item-restore p {
    font-size: 16px;
    line-height: 18px;
    color: #4A4A44;
    margin: 0; }
.cartContainer #cart .cart-items .item .item-delete p strong,
.cartContainer #cart .cart-items .item .item-restore p strong {
    font-weight: 600; }
.cartContainer #cart .cart-items .item .item-delete .table,
.cartContainer #cart .cart-items .item .item-restore .table {
    display: table; }
.cartContainer #cart .cart-items .item .item-delete .table-cell,
.cartContainer #cart .cart-items .item .item-restore .table-cell {
    display: table-cell; }
.cartContainer #cart .cart-items .item .item-delete .text,
.cartContainer #cart .cart-items .item .item-restore .text {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .item-delete .text,
    .cartContainer #cart .cart-items .item .item-restore .text {
        padding-left: 40px !important; } }
.cartContainer #cart .cart-items .item .item-delete .buttons,
.cartContainer #cart .cart-items .item .item-restore .buttons {
    width: 169px;
    padding-left: 0;
    text-align: right;
    position: relative;
    z-index: 1;
    padding-right: 10px; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item .item-delete .buttons,
    .cartContainer #cart .cart-items .item .item-restore .buttons {
        width: 180px;
        padding-right: 22px; } }
.cartContainer #cart .cart-items .item .item-delete .buttons a,
.cartContainer #cart .cart-items .item .item-delete .buttons button,
.cartContainer #cart .cart-items .item .item-restore .buttons a,
.cartContainer #cart .cart-items .item .item-restore .buttons button {
    padding-left: 10px;
    padding-right: 10px; }
.cartContainer #cart .cart-items .item.show-delete .item-cont > .item-delete {
    transform: translateX(0); }
.cartContainer #cart .cart-items .item.show-restore .item-cont > .item-restore {
    transform: translateX(0); }
.cartContainer #cart .cart-items > div:last-child {
    border-bottom: none; }
.cartContainer #cart .cart-items .item-elements {
    position: relative;
    margin: 0 0 0 15px; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item-elements {
        margin: 0 0 0 30px; } }
.cartContainer #cart .cart-items .item-elements .item-element {
    border-top: 1px solid #e7e7e7;
    zoom: 1;
    position: relative;
    padding-right: 75px;
    padding-left: 15px; }
.cartContainer #cart .cart-items .item-elements .item-element:before, .cartContainer #cart .cart-items .item-elements .item-element:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .cart-items .item-elements .item-element:after {
    clear: both; }
@media (min-width: 639px) {
    .cartContainer #cart .cart-items .item-elements .item-element {
        padding-left: 40px; } }
.cartContainer #cart .cart-items .item-elements .item-element .item-subscription-not-available * {
    color: #e7e7e7; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore {
    transform: translateX(120%); }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete p,
.cartContainer #cart .cart-items .item-elements .item-element .item-delete strong,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore p,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore strong {
    font-size: 12px;
    line-height: 14px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete .text,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore .text {
    padding-left: 20px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-delete .buttons,
.cartContainer #cart .cart-items .item-elements .item-element .item-restore .buttons {
    padding-right: 20px; }
.cartContainer #cart .cart-items .item-elements .item-element.show-replace .item-delete {
    transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element.show-delete .item-delete {
    transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element.show-restore .item-restore {
    transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(240, 236, 231, 0.6);
    color: #4A4A44;
    z-index: 1;
    zoom: 1;
    transform: translateX(100%);
    transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace:before, .cartContainer #cart .cart-items .item-elements .item-element .item-replace:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace:after {
    clear: both; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace p {
    font-size: 16px;
    line-height: 18px;
    color: #4A4A44;
    margin: 0; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace p strong {
    font-weight: 600; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .text {
    width: 50%;
    padding-left: 52px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons {
    width: 50%;
    text-align: right;
    position: relative;
    z-index: 1;
    padding-right: 22px; }
.cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons a {
    width: 85px;
    background: #f0ece7; }
.no-touch .cartContainer #cart .cart-items .item-elements .item-element .item-replace .buttons a:hover {
    background: #93908c; }
.cartContainer #cart .cart-items .item-elements .item-element.show-replace-confirm .item-replace {
    transform: translateX(0); }
.cartContainer #cart .cart-items .item-elements .item-elements-disabled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10; }
.cartContainer #cart .cart-items .item-elements .element-qty {
    color: #4A4A44;
    font-size: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 60px; }
.cartContainer #cart .cart-items .item-elements p {
    font-size: 14px;
    color: #94918d;
    padding: 10px 0 10px;
    margin: 0; }
.cartContainer #cart .cart-items .item-elements p strong {
    font-size: 16px;
    font-weight: normal;
    color: #4A4A44; }
.cartContainer #cart .cart-items .item-elements p span {
    color: #bcb8b3; }
.cartContainer #cart .abbonamento-top {
    text-align: center;
    border-bottom: 1px solid #d8d8d8;
    height: 40px;
    padding-top: 3px;
    line-height: 25px; }
.cartContainer #cart .abbonamento-top a {
    font-size: 12px;
    color: #93908c;
    font-weight: 600;
    text-decoration: underline; }
.no-touch .cartContainer #cart .abbonamento-top a:hover {
    text-decoration: none; }
.cartContainer #cart .replace-product,
.cartContainer #cart .deleted-product {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    text-align: center;
    padding: 14px 0 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s; }
.cartContainer #cart .replace-product .bt-close,
.cartContainer #cart .deleted-product .bt-close {
    position: absolute;
    right: 12px;
    top: 18px;
    color: #4A4A44;
    font-size: 20px;
    transition: all 0.5s; }
.no-touch .cartContainer #cart .replace-product .bt-close:hover, .no-touch
.cartContainer #cart .deleted-product .bt-close:hover {
    animation: bounceIn 0.75s forwards; }
.cartContainer #cart .replace-product h2,
.cartContainer #cart .deleted-product h2 {
    margin-bottom: 10px; }
.cartContainer #cart .replace-product p,
.cartContainer #cart .deleted-product p {
    font-size: 16px;
    line-height: 24px;
    color: #4A4A44;
    margin-bottom: 23px; }
.cartContainer #cart .replace-product p strong,
.cartContainer #cart .deleted-product p strong {
    font-weight: 600; }
.cartContainer #cart #cart-abbonamento.show-replace-product .replace-product,
.cartContainer #cart #cart-abbonamento.show-deleted-product .deleted-product {
    opacity: 1;
    visibility: visible; }
.cartContainer #cart .deleted-product .btn {
    padding-left: 20px;
    padding-right: 20px; }
.cartContainer #cart .deleted-product .undo {
    font-size: 14px;
    color: #4A4A44;
    text-decoration: underline; }
.cartContainer #cart .no-more {
    padding: 20px;
    font-size: 16px; }
.cartContainer #cart .no-more a {
    color: #464442;
    text-decoration: underline; }
.cartContainer #cart #cart-abbonamento .item.item-disabled .item-cont:before {
    width: 100% !important; }
.cartContainer #cart .box-delete-alert,
.cartContainer #cart .box-reorder-alert,
.cartContainer #cart .box-generic-alert {
    text-align: center;
    padding: 4px 30px 0px 30px;
    background: #FE9900;
    color: #4A4A44;
    font-size: 12px;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 5; }
@media (min-width: 381px) and (max-width: 480px) {
    .cartContainer #cart .box-delete-alert,
    .cartContainer #cart .box-reorder-alert,
    .cartContainer #cart .box-generic-alert {
        height: 54px; } }
@media (max-width: 380px) {
    .cartContainer #cart .box-delete-alert,
    .cartContainer #cart .box-reorder-alert,
    .cartContainer #cart .box-generic-alert {
        height: 70px; } }
.cartContainer #cart .box-delete-alert a,
.cartContainer #cart .box-reorder-alert a,
.cartContainer #cart .box-generic-alert a {
    color: #4A4A44;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -9px; }
.cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
    height: calc(100% - 54px); }
@media (min-width: 381px) and (max-width: 480px) {
    .cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
        height: calc(100% - 54px); } }
@media (max-width: 380px) {
    .cartContainer #cart.show-box-delete-alert .tabs.full-height .tab, .cartContainer #cart.show-box-reorder-alert .tabs.full-height .tab {
        height: calc(100% - 70px); } }
.cartContainer #cart.show-box-delete-alert .bt-close, .cartContainer #cart.show-box-reorder-alert .bt-close {
    color: white; }
.cartContainer #cart.show-box-delete-alert .box-delete-alert, .cartContainer #cart.show-box-reorder-alert .box-delete-alert {
    display: block; }
.cartContainer #cart .show-reorder-alert,
.cartContainer #cart .show-reorder-alert-space,
.cartContainer #cart .show-reorder-alert-space-top {
    display: block; }
.cartContainer #cart .show-reorder-alert-space {
    bottom: 53px;
    border-bottom: 1px solid #fff; }
.cartContainer #cart .show-reorder-alert-space-top {
    bottom: 107px;
    border-bottom: 1px solid #fff; }
@media (min-width: 381px) and (max-width: 480px) {
    .cartContainer #cart .show-reorder-alert-space {
        bottom: 54px; }
    .cartContainer #cart .show-reorder-alert-space-top {
        bottom: 174px; } }
@media (max-width: 380px) {
    .cartContainer #cart .show-reorder-alert-space {
        bottom: 70px; } }
.cartContainer #add-cart-product-reorder a {
    display: flex;
    align-items: center;
    justify-content: center; }
.cartContainer .box-add-product .bt-add {
    height: 47px;
    border-radius: 4px;
    position: relative; }
.cartContainer .box-add-product .bt-add a.bt {
    border: 2px dashed #006747;
    display: block;
    padding: 12px 0;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #006747;
    text-align: center;
    vertical-align: middle; }
.cartContainer .box-add-product .bt-add a.bt span.txt {
    color: #94918d; }
.cartContainer .box-add-product .bt-add a.bt .icon-ccw:before {
    content: '';
    background-image: url("/assets/img/header/reorder.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    width: 24px;
    height: 19px;
    top: 2px;
    position: relative; }
.no-touch .cartContainer .box-add-product .bt-add a.bt:hover {
    color: #024c35; }
.cartContainer .box-add-product .categories {
    /*display: none;*/
    text-align: center;
    height: 300px;
    border: 2px dashed #006747; }
.cartContainer .box-add-product .categories a.category {
    display: inline-block;
    width: 100px;
    font-size: 10px;
    color: #006747;
    font-weight: 600;
    margin: 10px 0; }
.cartContainer .box-add-product .categories a.category span {
    font-size: 40px;
    color: #FE9900;
    width: 55px;
    height: 55px;
    display: block;
    margin: 0 auto;
    position: relative;
    /*
          &:before,
          &:after {
            width: 100%;
            height: 100%;
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            background: url($staticUrl + "/img/sprites/categories.png") 0 0 no-repeat;
            background-size: auto 110px;
            transition: all 0.3s;
          }


          &:after {
            opacity: 0;
          }
          */ }
.cartContainer .box-add-product .categories a.category span.cassette:before {
    background-position: 0px 0; }
.cartContainer .box-add-product .categories a.category span.cassette:after {
    background-position: 0px -55px !important; }
.cartContainer .box-add-product .categories a.category span.frutta-verdura:before {
    background-position: -55px 0; }
.cartContainer .box-add-product .categories a.category span.frutta-verdura:after {
    background-position: -55px -55px !important; }
.cartContainer .box-add-product .categories a.category span.pesce-carne:before {
    background-position: -110px 0; }
.cartContainer .box-add-product .categories a.category span.pesce-carne:after {
    background-position: -110px -55px !important; }
.cartContainer .box-add-product .categories a.category span.salumi-latticini:before {
    background-position: -165px 0; }
.cartContainer .box-add-product .categories a.category span.salumi-latticini:after {
    background-position: -165px -55px !important; }
.cartContainer .box-add-product .categories a.category span.pasta-pane-riso:before {
    background-position: -220px 0; }
.cartContainer .box-add-product .categories a.category span.pasta-pane-riso:after {
    background-position: -220px -55px !important; }
.cartContainer .box-add-product .categories a.category span.dispensa:before {
    background-position: -275px 0; }
.cartContainer .box-add-product .categories a.category span.dispensa:after {
    background-position: -275px -55px !important; }
.cartContainer .box-add-product .categories a.category span.piatti-pronti:before {
    background-position: -330px 0; }
.cartContainer .box-add-product .categories a.category span.piatti-pronti:after {
    background-position: -330px -55px !important; }
.cartContainer .box-add-product .categories a.category span.facili-e-veloci:before {
    background-position: -330px 0; }
.cartContainer .box-add-product .categories a.category span.facili-e-veloci:after {
    background-position: -330px -55px !important; }
.cartContainer .box-add-product .categories a.category span.natale:before {
    background-position: -385px 0; }
.cartContainer .box-add-product .categories a.category span.natale:after {
    background-position: -385px -55px !important; }
.cartContainer .box-add-product .categories a.category span.kit-ricette:before {
    background-position: -440px 0; }
.cartContainer .box-add-product .categories a.category span.kit-ricette:after {
    background-position: -440px -55px !important; }
.cartContainer .box-add-product .categories a.category span.altro:before {
    background-position: -495px 0; }
.cartContainer .box-add-product .categories a.category span.altro:after {
    background-position: -495px -55px !important; }
.cartContainer .box-add-product .categories a.category span.vino-bevande:before {
    background-position: -550px 0; }
.cartContainer .box-add-product .categories a.category span.vino-bevande:after {
    background-position: -550px -55px !important; }
.cartContainer .box-add-product .categories a.category span.casa-e-persona:before {
    background-position: -605px 0; }
.cartContainer .box-add-product .categories a.category span.casa-e-persona:after {
    background-position: -605px -55px !important; }
.cartContainer .box-add-product .categories a.category span.dolci-snack:before {
    background-position: -660px 0; }
.cartContainer .box-add-product .categories a.category span.dolci-snack:after {
    background-position: -660px -55px !important; }
.cartContainer .box-add-product .categories a.category span.offerte:before {
    background-position: -715px 0; }
.cartContainer .box-add-product .categories a.category span.offerte:after {
    background-position: -715px -55px !important; }
.no-touch .cartContainer .box-add-product .categories a.category:hover {
    color: #024c35; }
.no-touch .cartContainer .box-add-product .categories a.category:hover span:before {
    opacity: 0; }
.no-touch .cartContainer .box-add-product .categories a.category:hover span:after {
    opacity: 1; }
.cartContainer .box-add-product .reorder {
    text-align: center;
    margin-bottom: 10px; }
.cartContainer .box-add-product .reorder .box-reorder {
    border: 2px dashed #006747;
    padding: 15px 20px 0;
    margin-bottom: 15px; }
.cartContainer .box-add-product .reorder .loading-reorder {
    font-size: 68px;
    margin-bottom: 15px;
    color: #006747; }
.cartContainer .box-add-product .reorder #no-products-reorder .box-reorder,
.cartContainer .box-add-product .reorder #no-products-sub-reorder .box-reorder {
    padding-top: 30px; }
.cartContainer .box-add-product .reorder #no-products90-reorder .box-reorder {
    padding-top: 20px; }
.cartContainer .box-add-product .reorder .icon-ccw {
    font-size: 16px; }
.cartContainer .box-add-product .reorder .icon-carrello {
    font-size: 32px;
    color: #fff;
    padding: 15px; }
.cartContainer .box-add-product .reorder .icon-arrow {
    font-size: 44px;
    color: #fff;
    padding: 5px; }
.cartContainer .box-add-product .reorder .icon-calendario {
    font-size: 50px;
    color: #fff;
    padding: 3px; }
.cartContainer .box-add-product .reorder .icon-calendario,
.cartContainer .box-add-product .reorder .icon-carrello {
    background: #EE5151;
    border-radius: 50%; }
.cartContainer .box-add-product .reorder .icon-arrow {
    background: #006747;
    border-radius: 50%; }
.cartContainer .box-add-product .reorder .icon-calendario:before {
    position: relative;
    top: -21px;
    left: 18px; }
.cartContainer .box-add-product .reorder .icon-carrello:before {
    position: relative;
    top: -15px;
    left: 0;
    padding: 10px; }
.cartContainer .box-add-product .reorder .icon-arrow:before {
    position: relative;
    top: -18px;
    left: 2px;
    padding: 15px; }
.cartContainer .box-add-product .reorder #no-products-reorder,
.cartContainer .box-add-product .reorder #no-products90-reorder,
.cartContainer .box-add-product .reorder #no-products-sub-reorder,
.cartContainer .box-add-product .reorder #order-reorder {
    margin-top: 0; }
.cartContainer .box-add-product .reorder #order-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products-sub-reorder.show-reorder-div,
.cartContainer .box-add-product .reorder #no-products90-reorder.show-reorder-div {
    display: block;
    position: absolute;
    top: 0;
    background: #fff;
    z-index: 100;
    padding-bottom: 40px; }
@media (max-width: 360px) {
    .cartContainer .box-add-product .reorder a.btn {
        width: 100%; }
    .cartContainer .box-add-product .reorder a.btn-stroke {
        margin-top: 20px; } }
@media (min-width: 361px) {
    .cartContainer .box-add-product .reorder #order-reorder .bt-add-reorder,
    .cartContainer .box-add-product .reorder #order-reorder .btn-stroke {
        width: 48%; }
    .cartContainer .box-add-product .reorder #order-reorder .btn-stroke {
        float: right; }
    .cartContainer .box-add-product .reorder #order-reorder .bt-add-reorder {
        float: left; } }
.cartContainer .box-add-product .reorder.show-reorder-div {
    display: block; }
.cartContainer .box-add-product .bt-close {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #e7e7e7;
    font-size: 22px; }
.no-touch .cartContainer .box-add-product .bt-close:hover {
    color: #4A4A44; }
.cartContainer header .box-products > ul > li.conserve-bevande a span:before {
    background-position: -230px 0; }
.cartContainer header .box-products > ul > li.conserve-bevande a span:after {
    background-position: -230px -46px !important; }
.cartContainer #progress-cart {
    float: left;
    width: 55px;
    height: 46px;
    cursor: pointer; }
.cartContainer #progress-cart:hover span.num-items {
    background-color: red !important;
    color: #fff !important; }
.cartContainer #progress-cart:hover span.num-items span.num-items-qty {
    display: none; }
.cartContainer #progress-cart:hover span.num-items span.num-items-clear {
    display: inline-block; }
.cartContainer #progress-cart:hover span.progress-bar-clear {
    text-decoration: underline !important; }
.cartContainer #progress-div {
    float: left;
    width: 85%; }
@media (max-width: 460px) {
    .cartContainer #progress-div {
        width: 75%; } }
.cartContainer #progress-div #p-progress {
    margin-bottom: 5px;
    text-align: center;
    margin-top: 2px;
    font-size: 13px; }
@media (max-width: 340px) {
    .cartContainer #progress-div #p-progress {
        margin-top: -8px; } }
.cartContainer #progress-div .meter {
    height: 9px;
    position: relative;
    background: #fff;
    padding: 0; }
.cartContainer #progress-div .meter span {
    display: block;
    height: 100%;
    background-color: #F6C969;
    background-image: linear-gradient(center bottom, #f6c969 37%, #84b053 69%);
    position: relative;
    overflow: hidden;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px; }
.cartContainer .title-cart {
    position: fixed; }
.cartContainer .title-cart .item-clear {
    position: absolute;
    top: 0;
    left: 65px;
    width: 100%;
    height: 100%;
    background: #006747;
    color: #f0ece7;
    z-index: 30;
    backface-visibility: hidden;
    zoom: 1;
    transform: translateX(100%);
    transition: 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.cartContainer .title-cart .item-clear:before, .cartContainer .title-cart .item-clear:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.cartContainer .title-cart .item-clear:after {
    clear: both; }
.cartContainer .title-cart .item-clear .table-cell {
    padding: 0 !important; }
.cartContainer .title-cart .item-clear .buttons > .btn-stroke {
    border: 1px solid #f0ece7;
    color: #f0ece7; }
.cartContainer .title-cart .item-clear p {
    font-size: 16px;
    line-height: 18px;
    color: #f0ece7;
    margin: 0; }
.cartContainer .title-cart .item-clear p strong {
    font-weight: 600; }
.cartContainer .title-cart .item-clear .table {
    display: table; }
.cartContainer .title-cart .item-clear .table-cell {
    display: table-cell; }
.cartContainer .title-cart .item-clear .text {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 10px; }
@media (min-width: 639px) {
    .cartContainer .title-cart .item-clear .text {
        padding-left: 40px !important; } }
.cartContainer .title-cart .item-clear .buttons {
    color: #f0ece7;
    width: 155px;
    padding-left: 0;
    text-align: right;
    position: relative;
    z-index: 1;
    padding-right: 10px; }
@media (min-width: 639px) {
    .cartContainer .title-cart .item-clear .buttons {
        width: 180px;
        padding-right: 22px; } }
.cartContainer .title-cart .item-clear .buttons a,
.cartContainer .title-cart .item-clear .buttons button {
    padding-left: 10px;
    padding-right: 10px; }
.cartContainer .title-cart.show-clear > .item-clear {
    transform: translateX(-10px); }

body .cartContainer .box-add-product .categories a.category span:after {
    background-position: center !important;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    transition: all 0.3s;
    display: block;
    background-repeat: no-repeat;
    background-size: 90%;
    background-position: center !important;
    z-index: 10; }

body .cartContainer #cart-spesa .box-add-product .categories a.category span:before {
    content: none !important; }

body .cartContainer #cart-spesa .box-add-product .categories a.category span:after {
    background-position: center !important; }

.cartContainer .box-add-product .categories a.category .kit-ricette:after {
    background-image: url("/assets/img/sprites/kit-ricette-green.svg"); }

.cartContainer .box-add-product .categories a.category .frutta-verdura:after {
    background-image: url("/assets/img/sprites/frutta-verdura-green.svg"); }

.cartContainer .box-add-product .categories a.category .pesce-carne:after {
    background-image: url("/assets/img/sprites/pesce-carne-green.svg"); }

.cartContainer .box-add-product .categories a.category .salumi-latticini:after {
    background-image: url("/assets/img/sprites/salumi-latticini-green.svg"); }

.cartContainer .box-add-product .categories a.category .piatti-pronti:after {
    background-image: url("/assets/img/sprites/piatti-pronti-green.svg"); }

.cartContainer .box-add-product .categories a.category .pasta-pane-riso:after {
    background-image: url("/assets/img/sprites/pasta-pane-riso-green.svg"); }

.cartContainer .box-add-product .categories a.category .dolci-snack:after {
    background-image: url("/assets/img/sprites/dolci-snack-green.svg"); }

.cartContainer .box-add-product .categories a.category .dispensa:after {
    background-image: url("/assets/img/sprites/dispensa-salata-green.svg"); }

.cartContainer .box-add-product .categories a.category .vino-bevande:after {
    background-image: url("/assets/img/sprites/vino-bevande-green.svg"); }

.cartContainer .box-add-product .categories a.category .casa-e-persona:after {
    background-image: url("/assets/img/sprites/casa-persona-green.svg"); }

.profile-menu-container {
    width: 272px; }
@media (max-width: 1200px) and (min-width: 991px) {
    .profile-menu-container {
        width: 230px; } }
@media (max-width: 992px) {
    .profile-menu-container {
        width: 100%; } }
@media (min-width: 992px) {
    .profile-menu-container.fix {
        position: fixed; } }
@media (min-width: 992px) {
    .profile-menu-container.fix .profile-menu {
        margin-top: 20px; } }

.profile-menu {
    padding: 30px;
    background: white;
    margin-bottom: 30px; }
@media (min-width: 992px) {
    .profile-menu.fix {
        position: fixed; } }
.profile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
.profile-menu ul li {
    padding: 5px 0; }
.profile-menu a {
    color: #93908c;
    font-size: 16px; }
.no-touch .profile-menu a:hover {
    color: #4A4A44; }
.profile-menu a.active {
    color: #4A4A44;
    font-weight: 600; }

@media (max-width: 991px) {
    .textCenterMobile {
        text-align: center;
        position: relative !important; } }

.profile-pad {
    padding-left: 15px;
    padding-right: 15px; }
.profile-pad.profile-pad--vertical {
    padding-top: 22px;
    padding-bottom: 22px; }

.profile-pad--mt {
    margin-top: 30px; }

.profile-pad--mb {
    margin-bottom: 8px; }

.profile-bg-white {
    background: #fff;
    margin: 0; }

.box-remember-shopping,
.box-check-newsletter,
.simple-box-disabled {
    position: relative; }
.box-remember-shopping:after,
.box-check-newsletter:after,
.simple-box-disabled:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 5;
    display: block;
    content: "";
    transition: all 0.3s;
    visibility: hidden;
    opacity: 0; }
.box-remember-shopping.disabled:after,
.box-check-newsletter.disabled:after,
.simple-box-disabled.disabled:after {
    visibility: visible;
    opacity: 1; }
.box-remember-shopping.disabled2:after,
.box-check-newsletter.disabled2:after,
.simple-box-disabled.disabled2:after {
    visibility: visible !important;
    opacity: 0 !important; }

.simple-box-disabled {
    display: inline-block; }

.box-check-newsletter {
    padding-bottom: 10px; }

.fatture-list {
    margin-top: 35px; }
@media (max-width: 581px) {
    .fatture-list table {
        display: block;
        width: 100%; } }
.fatture-list thead {
    background: #fff;
    margin-bottom: 10px; }
@media (max-width: 581px) {
    .fatture-list thead {
        display: none; } }
.fatture-list thead th {
    color: #93908c;
    font-weight: 600;
    font-size: 16px; }
@media (max-width: 581px) {
    .fatture-list thead th {
        display: block;
        width: 100%; } }
.fatture-list thead th.th-importo {
    text-align: left;
    padding-left: 40px; }
.fatture-list thead th span {
    display: inline-block;
    padding: 12px 0; }
.fatture-list tbody {
    background: #fff;
    padding: 0 20px;
    border-top: 8px solid #f0ece7; }
@media (max-width: 581px) {
    .fatture-list tbody {
        display: block;
        width: 100%;
        padding: 0 5px; } }
.fatture-list tbody tr {
    border-bottom: 1px solid #e5e5eb; }
@media (max-width: 581px) {
    .fatture-list tbody tr {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e5e5eb;
        zoom: 1; }
    .fatture-list tbody tr:before, .fatture-list tbody tr:after {
        content: " ";
        display: block;
        height: 0;
        overflow: hidden; }
    .fatture-list tbody tr:after {
        clear: both; } }
.fatture-list tbody tr td {
    padding: 25px 0;
    font-size: 16px;
    font-weight: 600; }
@media (max-width: 581px) {
    .fatture-list tbody tr td {
        display: block;
        width: 100%;
        padding: 5px; } }
.fatture-list tbody tr td .btn {
    padding: 10px 20px;
    margin-right: 10px; }
.fatture-list tbody tr td span {
    display: block;
    padding: 0 20px; }
@media (max-width: 581px) {
    .fatture-list tbody tr td span {
        padding: 0 !important; } }
.fatture-list tbody tr td.day span {
    color: #4A4A44;
    border-right: 1px solid #e5e5eb;
    padding: 10px 20px; }
@media (max-width: 581px) {
    .fatture-list tbody tr td.day span {
        border-right: none; } }
.fatture-list tbody tr td.number {
    border-bottom: 1px solid #e5e5eb; }
@media (max-width: 581px) {
    .fatture-list tbody tr td.number {
        border-bottom: none; } }
.fatture-list tbody tr td.number span {
    color: #93908c;
    text-align: center;
    padding: 10px 20px;
    border-right: 1px solid #e5e5eb; }
@media (max-width: 581px) {
    .fatture-list tbody tr td.number span {
        text-align: left;
        padding: 0;
        border-right: none; } }
.fatture-list tbody tr td.total {
    /*border-bottom: 1px solid #e5e5eb;*/ }
.fatture-list tbody tr td.total span {
    font-family: "Fira Sans";
    font-size: 36px;
    color: #93908c;
    padding: 10px 20px 10px 40px; }
@media (max-width: 581px) {
    .fatture-list tbody tr td.total {
        width: 50%;
        float: left;
        border-bottom: none; } }
.fatture-list tbody tr td.td-button {
    /*border-bottom: 1px solid #e5e5eb;*/
    text-align: right;
    padding-right: 20px; }
@media (max-width: 581px) {
    .fatture-list tbody tr td.td-button {
        width: 50%;
        float: left;
        border-bottom: none; } }
.fatture-list tbody tr:last-child td {
    border-bottom: none; }

@media (max-width: 321px) {
    .rubrica-address-mobile-mini {
        padding-right: 10px; } }

.rubrica-list .rubrica-address-item, .rubrica-list .rubrica-item, .rubrica-list .rubrica-password-item, .rubrica-list .rubrica-social-item {
    background: #fff;
    margin-bottom: 15px; }
.rubrica-list .rubrica-address-item .generic-popup, .rubrica-list .rubrica-item .generic-popup, .rubrica-list .rubrica-password-item .generic-popup, .rubrica-list .rubrica-social-item .generic-popup {
    padding: 0 10px !important; }
.rubrica-list .rubrica-address-item .generic-popup .title--mb, .rubrica-list .rubrica-item .generic-popup .title--mb, .rubrica-list .rubrica-password-item .generic-popup .title--mb, .rubrica-list .rubrica-social-item .generic-popup .title--mb {
    padding: 10px 21px !important; }
.rubrica-list .rubrica-address-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-password-item.rubrica-address-form .generic-popup, .rubrica-list .rubrica-social-item.rubrica-address-form .generic-popup {
    padding: 0 20px !important; }
.rubrica-list .rubrica-address-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-password-item.rubrica-address-form .generic-popup .title--mb, .rubrica-list .rubrica-social-item.rubrica-address-form .generic-popup .title--mb {
    padding: 10px 21px !important; }
.rubrica-list .rubrica-address-item .rubrica-address-row, .rubrica-list .rubrica-item .rubrica-address-row, .rubrica-list .rubrica-password-item .rubrica-address-row, .rubrica-list .rubrica-social-item .rubrica-address-row {
    margin-left: 14px !important;
    margin-right: 14px !important; }
@media (max-width: 991px) {
    .rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-map, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-map {
        display: none; } }
.rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-button {
    padding-top: 0; }
@media (max-width: 991px) {
    .rubrica-list .rubrica-address-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-password-item .rubrica-address-row .rubrica-container-button, .rubrica-list .rubrica-social-item .rubrica-address-row .rubrica-container-button {
        padding-top: 40px; } }
@media (max-width: 991px) {
    .rubrica-list .rubrica-address-item .rubricaPayerType, .rubrica-list .rubrica-item .rubricaPayerType, .rubrica-list .rubrica-password-item .rubricaPayerType, .rubrica-list .rubrica-social-item .rubricaPayerType {
        width: 100% !important; } }
.rubrica-list .rubrica-address-item .price, .rubrica-list .rubrica-item .price, .rubrica-list .rubrica-password-item .price, .rubrica-list .rubrica-social-item .price {
    width: 120px;
    font-family: "Fira Sans";
    font-weight: bold;
    font-size: 33px;
    line-height: 36px;
    text-align: right;
    float: right;
    color: #4A4A44; }
.rubrica-list .rubrica-address-item .price.price-discount, .rubrica-list .rubrica-item .price.price-discount, .rubrica-list .rubrica-password-item .price.price-discount, .rubrica-list .rubrica-social-item .price.price-discount {
    font-size: 36px;
    line-height: 42px;
    color: #94918d;
    text-decoration: line-through; }
.rubrica-list .rubrica-address-item .price.price-discount-dark, .rubrica-list .rubrica-item .price.price-discount-dark, .rubrica-list .rubrica-password-item .price.price-discount-dark, .rubrica-list .rubrica-social-item .price.price-discount-dark {
    color: #4A4A44;
    text-decoration: none; }
.rubrica-list .rubrica-address-item .totalAmount, .rubrica-list .rubrica-item .totalAmount, .rubrica-list .rubrica-password-item .totalAmount, .rubrica-list .rubrica-social-item .totalAmount {
    color: #4A4A44;
    text-align: right;
    font-size: 26px;
    line-height: 54px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
.rubrica-list .rubrica-address-item .discountAmount, .rubrica-list .rubrica-item .discountAmount, .rubrica-list .rubrica-password-item .discountAmount, .rubrica-list .rubrica-social-item .discountAmount {
    color: #4A4A44;
    text-align: right;
    font-size: 18px;
    line-height: 42px; }
.rubrica-list .rubrica-address-item .disconuntPrice, .rubrica-list .rubrica-item .disconuntPrice, .rubrica-list .rubrica-password-item .disconuntPrice, .rubrica-list .rubrica-social-item .disconuntPrice {
    color: #94918d;
    text-decoration: line-through; }
.rubrica-list .rubrica-address-item .name, .rubrica-list .rubrica-item .name, .rubrica-list .rubrica-password-item .name, .rubrica-list .rubrica-social-item .name {
    padding: 15px 20px;
    border-bottom: 1px solid #e5e5eb; }
.rubrica-list .rubrica-address-item .name h3, .rubrica-list .rubrica-item .name h3, .rubrica-list .rubrica-password-item .name h3, .rubrica-list .rubrica-social-item .name h3 {
    font-size: 20px;
    color: #4A4A44;
    font-weight: 600;
    margin: 0;
    float: left; }
.rubrica-list .rubrica-address-item .name h3 span, .rubrica-list .rubrica-item .name h3 span, .rubrica-list .rubrica-password-item .name h3 span, .rubrica-list .rubrica-social-item .name h3 span {
    color: #93908c;
    font-size: 14px; }
.rubrica-list .rubrica-address-item .name a, .rubrica-list .rubrica-item .name a, .rubrica-list .rubrica-password-item .name a, .rubrica-list .rubrica-social-item .name a {
    float: right;
    margin-left: 10px; }
.rubrica-list .rubrica-address-item .name a.noFloat, .rubrica-list .rubrica-item .name a.noFloat, .rubrica-list .rubrica-password-item .name a.noFloat, .rubrica-list .rubrica-social-item .name a.noFloat {
    float: none !important;
    color: #93908c; }
.rubrica-list .rubrica-address-item .description-access, .rubrica-list .rubrica-item .description-access, .rubrica-list .rubrica-password-item .description-access, .rubrica-list .rubrica-social-item .description-access {
    padding: 0 20px;
    margin: 15px 0 0;
    position: relative; }
.rubrica-list .rubrica-address-item .socialRow, .rubrica-list .rubrica-item .socialRow, .rubrica-list .rubrica-password-item .socialRow, .rubrica-list .rubrica-social-item .socialRow {
    padding: 10px 0;
    border-bottom: 1px solid #e5e5eb; }
.rubrica-list .rubrica-address-item .socialRow .socialImage, .rubrica-list .rubrica-item .socialRow .socialImage, .rubrica-list .rubrica-password-item .socialRow .socialImage, .rubrica-list .rubrica-social-item .socialRow .socialImage {
    position: relative; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-address-item .socialRow .socialImage span, .rubrica-list .rubrica-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-item .socialRow .socialImage span, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-password-item .socialRow .socialImage span, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialAvatar, .rubrica-list .rubrica-social-item .socialRow .socialImage span {
    width: 50px;
    height: 50px;
    float: left;
    border-radius: 50%;
    margin-right: 10px; }
.rubrica-list .rubrica-address-item .socialRow .socialImage span, .rubrica-list .rubrica-item .socialRow .socialImage span, .rubrica-list .rubrica-password-item .socialRow .socialImage span, .rubrica-list .rubrica-social-item .socialRow .socialImage span {
    background-color: #ccc;
    border: 2px dashed #333; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    top: 34px;
    left: 34px;
    margin: 0;
    padding: 4px; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageCortilia {
    content: url("/assets/img/social/cortilia.png");
    background-color: #4A4A44; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageFacebook {
    content: url("/assets/img/social/facebook.png");
    background-color: #3c5193; }
.rubrica-list .rubrica-address-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-password-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle, .rubrica-list .rubrica-social-item .socialRow .socialImage img.socialProviderImage.socialProviderImageGoogle {
    content: url("/assets/img/social/google.png");
    background-color: #eee; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo, .rubrica-list .rubrica-item .socialRow .socialInfo, .rubrica-list .rubrica-password-item .socialRow .socialInfo, .rubrica-list .rubrica-social-item .socialRow .socialInfo {
    float: left;
    font-family: "Open Sans";
    font-weight: 600;
    letter-spacing: -0.7px;
    padding-left: 20px; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialProviderName, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialProviderName {
    font-size: 20px;
    color: #4A4A44; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialUserName, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialUserName {
    font-size: 14px;
    color: #94918d; }
.rubrica-list .rubrica-address-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-password-item .socialRow .socialInfo .socialUserName .notConfirmed, .rubrica-list .rubrica-social-item .socialRow .socialInfo .socialUserName .notConfirmed {
    color: #ff3333; }
.rubrica-list .rubrica-address-item .description, .rubrica-list .rubrica-item .description, .rubrica-list .rubrica-password-item .description, .rubrica-list .rubrica-social-item .description {
    padding: 0 20px;
    margin: 15px 0 0;
    position: relative; }
@media (min-width: 992px) {
    .rubrica-list .rubrica-address-item .description:before, .rubrica-list .rubrica-item .description:before, .rubrica-list .rubrica-password-item .description:before, .rubrica-list .rubrica-social-item .description:before {
        content: "";
        position: absolute;
        top: 15px;
        left: 50%;
        height: 80%;
        height: calc(100% - 15px);
        background: #e5e5eb;
        width: 1px; } }
.rubrica-list .rubrica-address-item .description .column, .rubrica-list .rubrica-item .description .column, .rubrica-list .rubrica-password-item .description .column, .rubrica-list .rubrica-social-item .description .column {
    padding: 0 28px; }
@media (min-width: 992px) {
    .rubrica-list .rubrica-address-item .description .column, .rubrica-list .rubrica-item .description .column, .rubrica-list .rubrica-password-item .description .column, .rubrica-list .rubrica-social-item .description .column {
        width: 50%;
        float: left;
        padding: 0 0 0 28px; } }
.rubrica-list .rubrica-address-item .description .column.column--right, .rubrica-list .rubrica-item .description .column.column--right, .rubrica-list .rubrica-password-item .description .column.column--right, .rubrica-list .rubrica-social-item .description .column.column--right {
    margin-top: 20px;
    padding: 0 28px; }
@media (min-width: 992px) {
    .rubrica-list .rubrica-address-item .description .column.column--right, .rubrica-list .rubrica-item .description .column.column--right, .rubrica-list .rubrica-password-item .description .column.column--right, .rubrica-list .rubrica-social-item .description .column.column--right {
        margin-top: 0;
        padding: 0 0 0 50px; } }
.rubrica-list .rubrica-address-item .description p, .rubrica-list .rubrica-item .description p, .rubrica-list .rubrica-password-item .description p, .rubrica-list .rubrica-social-item .description p {
    font-size: 16px;
    line-height: 20px;
    color: #4A4A44;
    margin: 20px 0 20px;
    word-wrap: break-word; }
.rubrica-list .rubrica-address-item .description p strong, .rubrica-list .rubrica-item .description p strong, .rubrica-list .rubrica-password-item .description p strong, .rubrica-list .rubrica-social-item .description p strong {
    font-weight: 600; }
.rubrica-list .rubrica-address-item .description p.title, .rubrica-list .rubrica-item .description p.title, .rubrica-list .rubrica-password-item .description p.title, .rubrica-list .rubrica-social-item .description p.title {
    font-size: 21px;
    color: #4A4A44;
    font-weight: 600;
    position: relative;
    margin: 5px 0 10px; }
.rubrica-list .rubrica-address-item .description p.title span, .rubrica-list .rubrica-item .description p.title span, .rubrica-list .rubrica-password-item .description p.title span, .rubrica-list .rubrica-social-item .description p.title span {
    position: absolute;
    top: 0;
    left: -30px;
    color: #006747;
    font-size: 18px;
    font-weight: normal; }
.rubrica-list .rubrica-address-item .description p.bt, .rubrica-list .rubrica-item .description p.bt, .rubrica-list .rubrica-password-item .description p.bt, .rubrica-list .rubrica-social-item .description p.bt {
    margin-bottom: 0; }
.rubrica-list .rubrica-address-item .description p.bt a, .rubrica-list .rubrica-item .description p.bt a, .rubrica-list .rubrica-password-item .description p.bt a, .rubrica-list .rubrica-social-item .description p.bt a {
    font-size: 14px;
    color: #4A4A44; }
.no-touch .rubrica-list .rubrica-address-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-password-item .description p.bt a:hover, .no-touch .rubrica-list .rubrica-social-item .description p.bt a:hover {
    color: black; }
.rubrica-list .rubrica-address-item .subscription-info, .rubrica-list .rubrica-item .subscription-info, .rubrica-list .rubrica-password-item .subscription-info, .rubrica-list .rubrica-social-item .subscription-info {
    padding: 20px;
    border-top: 1px solid #e5e5eb;
    font-size: 18px; }
.rubrica-list .rubrica-address-item .subscription-info p, .rubrica-list .rubrica-item .subscription-info p, .rubrica-list .rubrica-password-item .subscription-info p, .rubrica-list .rubrica-social-item .subscription-info p {
    margin: 0;
    color: #4A4A44; }
.rubrica-list .rubrica-address-item .subscription-info p a, .rubrica-list .rubrica-item .subscription-info p a, .rubrica-list .rubrica-password-item .subscription-info p a, .rubrica-list .rubrica-social-item .subscription-info p a {
    text-decoration: underline;
    color: #93908c;
    font-size: 13px; }
.rubrica-list .rubrica-address-item .subscription-info p a:hover, .rubrica-list .rubrica-item .subscription-info p a:hover, .rubrica-list .rubrica-password-item .subscription-info p a:hover, .rubrica-list .rubrica-social-item .subscription-info p a:hover {
    text-decoration: none;
    color: #5f5d5a; }
.rubrica-list .rubrica-address-item .subscription-icon, .rubrica-list .rubrica-item .subscription-icon, .rubrica-list .rubrica-password-item .subscription-icon, .rubrica-list .rubrica-social-item .subscription-icon {
    width: 25px;
    vertical-align: middle;
    margin-right: 5px; }

#rubrica-address-secondary {
    display: none; }
#rubrica-address-secondary.show {
    display: block; }

.gestione-abbonamento-top .daysoff {
    font-size: 14px;
    display: inline-block;
    margin-left: 10px;
    color: #94918d; }

.gestione-abbonamento-top .place {
    font-size: 14px;
    font-weight: 600;
    color: #94918d;
    display: inline-block;
    margin-right: 10px; }
.gestione-abbonamento-top .place span {
    color: #006747; }

.gestione-abbonamento-top .list-indirizzi {
    width: 250px; }

.gestione-abbonamento-top .delete {
    font-size: 14px;
    font-weight: 600;
    color: #94918d;
    text-decoration: underline;
    margin-left: 20px; }
.no-touch .gestione-abbonamento-top .delete:hover {
    text-decoration: none; }

.gestione-abbonamento-date {
    text-align: center;
    margin-bottom: 20px;
    padding-top: 20px; }
.gestione-abbonamento-date .box-settings {
    border-radius: 21px;
    border: 1px solid #dcd8d1;
    color: #4A4A44; }
.gestione-abbonamento-date .icon-ship:before {
    width: 30px;
    height: 18px; }
.gestione-abbonamento-date .box-date {
    display: inherit; }
.gestione-abbonamento-date .box-date.box-date-right {
    padding-bottom: 10px; }
@media (max-width: 1199px) {
    .gestione-abbonamento-date .box-date.box-date-right {
        padding: 30px 10px; } }
@media (max-width: 991px) {
    .gestione-abbonamento-date .box-date.box-date-right {
        padding: 10px 20px 20px 20px; } }
.gestione-abbonamento-date .box-date p {
    display: inline-block;
    font-weight: 600;
    color: #4A4A44;
    font-size: 16px; }
@media (max-width: 991px) {
    .gestione-abbonamento-date .box-date p {
        display: block; } }
.gestione-abbonamento-date .box-date p.message {
    margin-top: 20px; }
.gestione-abbonamento-date .box-date p span {
    display: inline-block;
    margin-right: 10px; }
@media (max-width: 991px) {
    .gestione-abbonamento-date .box-date .sod_select {
        margin-left: 0; } }
.gestione-abbonamento-date .box-date .list-orari .sod_label,
.gestione-abbonamento-date .box-date .list-orari .sod_list_wrapper .sod_option {
    color: #93908c;
    font-size: 14px;
    font-style: italic; }
.gestione-abbonamento-date .box-date .list-orari .sod_label span,
.gestione-abbonamento-date .box-date .list-orari .sod_list_wrapper .sod_option span {
    color: #4A4A44;
    font-style: normal; }

.gestione-abbonamento-message {
    padding: 12px 0; }
.gestione-abbonamento-message p {
    font-size: 14px;
    color: #94918d; }
.gestione-abbonamento-message p span {
    display: inline-block;
    vertical-align: middle; }
.gestione-abbonamento-message p span.message {
    margin-right: 10px; }

.abbonamenti-list {
    margin: 0; }
.abbonamenti-list .item {
    background: #fff;
    margin-bottom: 8px;
    position: relative; }
.abbonamenti-list .item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0);
    z-index: 2;
    transition: all 0.3s;
    opacity: 0;
    visibility: hidden; }
@media (min-width: 991px) {
    .abbonamenti-list .item .title-cell {
        width: 220px; } }
.abbonamenti-list .item.item-disabled:after {
    opacity: 1;
    visibility: visible; }
.abbonamenti-list .item.item-disabled .on-next-ship div {
    position: relative;
    z-index: 4; }
.abbonamenti-list .item.item-disabled .title *,
.abbonamenti-list .item.item-disabled .frequenza p,
.abbonamenti-list .item.item-disabled .quantity a,
.abbonamenti-list .item.item-disabled .remove a,
.abbonamenti-list .item.item-disabled .slider-frequency .val {
    color: #cdcdd4 !important; }
.abbonamenti-list .item.item-disabled .quantity .num,
.abbonamenti-list .item.item-disabled .quantity .num .ui-slider-range,
.abbonamenti-list .item.item-disabled .quantity .num .ui-slider-handle,
.abbonamenti-list .item.item-disabled .slider-frequency,
.abbonamenti-list .item.item-disabled .slider-frequency .ui-slider-range,
.abbonamenti-list .item.item-disabled .slider-frequency .ui-slider-handle {
    background-color: #cdcdd4 !important; }
.abbonamenti-list .item .table {
    height: 190px; }
@media (max-width: 991px) {
    .abbonamenti-list .item .table {
        display: block;
        height: auto; } }
@media (max-width: 991px) {
    .abbonamenti-list .item .table-row {
        display: block; } }
.abbonamenti-list .item .remove {
    vertical-align: middle;
    width: 50px;
    border-left: 1px solid #e5e5eb;
    text-align: center;
    padding-top: 55px; }
.abbonamenti-list .item .remove a {
    color: #bcb8b3; }
.abbonamenti-list .item .remove a span {
    transition: 0.3s all;
    display: inline-block; }
.no-touch .abbonamenti-list .item .remove a:hover {
    color: #4A4A44; }
.no-touch .abbonamenti-list .item .remove a:hover span {
    animation: bounceIn 0.75s forwards; }
@media (max-width: 581px) {
    .abbonamenti-list .item .remove {
        display: block;
        width: 100% !important;
        padding: 18px 20px;
        text-align: center;
        border-left: none;
        border-top: 1px solid #e5e5eb; } }
.abbonamenti-list .item .quantity {
    width: 92px;
    border-right: 1px solid #e5e5eb;
    text-align: center;
    padding-right: 15px; }
.abbonamenti-list .item .quantity a {
    color: #006747;
    display: block;
    width: auto;
    margin: 0 auto; }
.no-touch .abbonamenti-list .item .quantity a:hover {
    color: #024c35; }
@media (max-width: 581px) {
    .abbonamenti-list .item .quantity a.add {
        float: left;
        margin-top: 5px; } }
@media (max-width: 581px) {
    .abbonamenti-list .item .quantity a.rem {
        float: right;
        margin-top: -30px; } }
.abbonamenti-list .item .quantity p {
    font-size: 14px;
    color: #94918d;
    font-weight: 600;
    margin: 0;
    padding: 0 10px; }
@media (max-width: 767px) {
    .abbonamenti-list .item .quantity p {
        margin-bottom: 10px;
        text-align: center; } }
.abbonamenti-list .item .quantity p span {
    font-size: 20px; }
.abbonamenti-list .item .quantity .num {
    display: block;
    width: 35px;
    height: 35px;
    background: #006747;
    color: #fff;
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    border-radius: 50%;
    margin: 30px auto;
    border: none; }
@media (max-width: 581px) {
    .abbonamenti-list .item .quantity .num {
        margin: 0 auto;
        position: relative;
        left: -12px; } }
@media (max-width: 991px) {
    .abbonamenti-list .item .quantity {
        border-left: none;
        border-top: 1px solid #e5e5eb;
        display: block;
        width: 100% !important;
        padding: 18px 20px;
        text-align: left; } }
.abbonamenti-list .item .on-next-ship {
    color: #848484;
    font-size: 14px;
    font-weight: 600;
    width: 210px;
    text-align: center;
    padding-left: 10px; }
@media (min-width: 1200px) {
    .abbonamenti-list .item .on-next-ship {
        width: 332px; } }
@media (max-width: 991px) {
    .abbonamenti-list .item .on-next-ship {
        width: 276px; } }
@media (max-width: 767px) {
    .abbonamenti-list .item .on-next-ship {
        width: 438px; } }
@media (max-width: 581px) {
    .abbonamenti-list .item .on-next-ship {
        display: block;
        width: 100% !important;
        padding: 18px 20px;
        text-align: left; } }
.abbonamenti-list .item .on-next-ship div {
    display: inline-block; }
.abbonamenti-list .item .on-next-ship div > div {
    display: block;
    margin: 0 auto;
    width: 170px; }
@media (min-width: 1200px) {
    .abbonamenti-list .item .on-next-ship div > div {
        margin-left: 20px;
        display: inline-block;
        width: auto; } }
@media (max-width: 767px) {
    .abbonamenti-list .item .on-next-ship div > div {
        margin-left: 20px;
        display: inline-block;
        width: auto; } }
.abbonamenti-list .item .frequenza {
    width: 320px; }
@media (min-width: 1200px) {
    .abbonamenti-list .item .frequenza {
        width: 350px; } }
@media (max-width: 767px) {
    .abbonamenti-list .item .frequenza {
        width: 100%;
        display: block;
        border-top: 1px solid #e5e5eb;
        border-bottom: 1px solid #e5e5eb;
        padding: 10px 0 20px 0; } }
.abbonamenti-list .item .frequenza > div {
    border-right: 1px solid #e5e5eb;
    height: 40px;
    display: inline-block;
    width: 100%;
    padding: 0 30px; }
@media (max-width: 767px) {
    .abbonamenti-list .item .frequenza > div {
        border-left: none;
        border-right: none;
        padding: 0 20px; } }
.abbonamenti-list .item .frequenza p {
    font-size: 14px;
    color: #94918d;
    font-weight: 600;
    margin: 0;
    padding: 0 10px; }
@media (max-width: 767px) {
    .abbonamenti-list .item .frequenza p {
        margin-bottom: 10px; } }
.abbonamenti-list .item .frequenza p span {
    font-size: 20px; }
@media (max-width: 991px) {
    .abbonamenti-list .item .title-cell {
        display: block;
        text-align: center; } }
@media (max-width: 991px) {
    .abbonamenti-list .item .title-cont {
        float: left;
        text-align: left;
        padding-bottom: 20px;
        position: relative; } }
.abbonamenti-list .item .title {
    display: inline-block;
    width: 100%;
    padding-left: 22px;
    min-height: 100px;
    position: relative;
    zoom: 1;
    padding-right: 0px;
    padding-bottom: 20px; }
.abbonamenti-list .item .title:before, .abbonamenti-list .item .title:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.abbonamenti-list .item .title:after {
    clear: both; }
@media (max-width: 991px) {
    .abbonamenti-list .item .title {
        padding: 20px 20px 0 20px;
        min-height: 1px; } }
@media (max-width: 767px) {
    .abbonamenti-list .item .title {
        padding-bottom: 20px; } }
@media (min-width: 992px) {
    .abbonamenti-list .item .title.title2 {
        padding-right: 100px; } }
.abbonamenti-list .item .title .title-right {
    font-size: 14px;
    line-height: 18px;
    color: #94918d;
    margin-top: 10px; }
@media (max-width: 991px) {
    .abbonamenti-list .item .title .title-right {
        float: right;
        text-align: right; } }
@media (min-width: 992px) {
    .abbonamenti-list .item .title .title-right {
        position: absolute;
        top: 0;
        right: 0;
        width: 100px;
        text-align: center; } }
.abbonamenti-list .item .title .title-right strong {
    color: #4A4A44;
    font-size: 30px;
    font-weight: 600;
    display: block;
    line-height: 0; }
.abbonamenti-list .item .title .name {
    font-size: 21px;
    color: #4A4A44;
    font-weight: 600;
    line-height: 1em; }
.abbonamenti-list .item .title .type {
    font-size: 14px;
    color: #94918d;
    font-style: italic; }
.abbonamenti-list .item .title .bt {
    position: absolute;
    left: 22px;
    bottom: 0;
    color: #4A4A44;
    font-size: 12px;
    text-decoration: underline; }
@media (max-width: 991px) {
    .abbonamenti-list .item .title .bt {
        left: 0; } }
.no-touch .abbonamenti-list .item .title .bt:hover {
    text-decoration: none; }

.box-add-subscription {
    margin: 0; }

.add-address {
    text-align: center;
    color: #006747;
    font-size: 18px; }

.button-skip-delivery {
    padding: 5px 10px;
    min-height: 6px !important; }

#box-abbonamento-add-cassetta.view1 #view1,
#box-abbonamento-add-cassetta.view2 #view2,
#box-abbonamento-add-cassetta.view3 #view3, #box-aggiungi-indirizzo.view1 #view1,
#box-aggiungi-indirizzo.view2 #view2,
#box-aggiungi-indirizzo.view3 #view3 {
    display: block; }

#box-abbonamento-add-cassetta #view1 .bt-add, #box-aggiungi-indirizzo #view1 .bt-add {
    height: 60px; }

#box-abbonamento-add-cassetta .view, #box-aggiungi-indirizzo .view {
    padding-bottom: 20px; }
#box-abbonamento-add-cassetta .view > .row > .col-sm-12, #box-aggiungi-indirizzo .view > .row > .col-sm-12 {
    border-radius: 4px;
    border: 2px solid #006747;
    background: #E5EFEC; }
#box-abbonamento-add-cassetta .view .title, #box-aggiungi-indirizzo .view .title {
    position: relative;
    padding-top: 16px; }
#box-abbonamento-add-cassetta .view .title h2, #box-aggiungi-indirizzo .view .title h2 {
    text-align: center; }
#box-abbonamento-add-cassetta .view .bt-back, #box-aggiungi-indirizzo .view .bt-back {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #4A4A44; }
#box-abbonamento-add-cassetta .view .bt-back span, #box-aggiungi-indirizzo .view .bt-back span {
    display: inline-block;
    transition: all 0.3s; }
.no-touch #box-abbonamento-add-cassetta .view .bt-back:hover span, .no-touch #box-aggiungi-indirizzo .view .bt-back:hover span {
    animation: bounceIn 0.75s forwards; }

#box-abbonamento-add-cassetta .steps-list, #box-aggiungi-indirizzo .steps-list {
    border-top: 1px solid #bbb7b2;
    margin: 7px 40px;
    zoom: 1; }
#box-abbonamento-add-cassetta .steps-list:before, #box-abbonamento-add-cassetta .steps-list:after, #box-aggiungi-indirizzo .steps-list:before, #box-aggiungi-indirizzo .steps-list:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
#box-abbonamento-add-cassetta .steps-list:after, #box-aggiungi-indirizzo .steps-list:after {
    clear: both; }
#box-abbonamento-add-cassetta .steps-list .step, #box-aggiungi-indirizzo .steps-list .step {
    width: 33%;
    width: calc(100% / 3);
    float: left;
    padding-top: 25px;
    padding-bottom: 15px;
    padding-right: 40px; }
@media (max-width: 767px) {
    #box-abbonamento-add-cassetta .steps-list .step, #box-aggiungi-indirizzo .steps-list .step {
        width: 100%;
        padding-right: 0; } }
#box-abbonamento-add-cassetta .steps-list .step .num, #box-aggiungi-indirizzo .steps-list .step .num {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #4C947E;
    text-align: center;
    font-size: 26px;
    font-family: "Fira Sans";
    display: block;
    color: white;
    padding-top: 13px;
    margin-right: 16px;
    float: left;
    line-height: 22px; }
#box-abbonamento-add-cassetta .steps-list .step p, #box-aggiungi-indirizzo .steps-list .step p {
    font-size: 14px;
    line-height: 20px;
    color: #4A4A44;
    margin: 0; }

#abbonamento-delete,
.generic-popup {
    max-width: 600px;
    background: #ffffff;
    border-radius: 6px;
    position: relative;
    padding-bottom: 40px; }
#abbonamento-delete.generic-popup,
.generic-popup.generic-popup {
    width: 90vw; }
#abbonamento-delete.auto-popup,
.generic-popup.auto-popup {
    max-width: inherit !important;
    width: auto !important;
    padding-top: 0 !important; }
#abbonamento-delete.auto-popup.addressNotCompleted, #abbonamento-delete.auto-popup.addressBillingEditorAlert,
.generic-popup.auto-popup.addressNotCompleted,
.generic-popup.auto-popup.addressBillingEditorAlert {
    padding: 0 22px 0 0 !important; }
#abbonamento-delete.auto-popup .fancybox-close,
.generic-popup.auto-popup .fancybox-close {
    top: 8px !important; }
#abbonamento-delete.auto-popup .title,
.generic-popup.auto-popup .title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #4A4A44 !important;
    margin: 0 -40px !important;
    text-align: inherit !important;
    text-transform: inherit !important;
    font-family: inherit !important;
    padding: 16px 0 !important; }
@media (max-width: 479px) {
    #abbonamento-delete.auto-popup .title,
    .generic-popup.auto-popup .title {
        font-size: 15px; } }
#abbonamento-delete.auto-popup .title.title--mb,
.generic-popup.auto-popup .title.title--mb {
    margin-bottom: 20px; }
#abbonamento-delete.auto-popup .title:before,
.generic-popup.auto-popup .title:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    content: "";
    background: #4A4A44;
    margin-right: 15px;
    position: relative;
    top: 4px; }
#abbonamento-delete.auto-popup .title.title--no-icon,
.generic-popup.auto-popup .title.title--no-icon {
    padding-left: 35px; }
#abbonamento-delete.auto-popup .title.title--no-icon:before,
.generic-popup.auto-popup .title.title--no-icon:before {
    display: none; }
#abbonamento-delete.auto-popup .title a.link,
.generic-popup.auto-popup .title a.link {
    font-size: 14px;
    color: #93908c;
    text-decoration: none;
    margin-left: 20px; }
#abbonamento-delete.auto-popup .title a.link:hover,
.generic-popup.auto-popup .title a.link:hover {
    color: #4A4A44; }
#abbonamento-delete .bt-close,
.generic-popup .bt-close {
    display: none;
    position: absolute;
    top: 17px;
    right: 17px;
    font-size: 16px;
    color: #4A4A44;
    transition: all 0.3s; }
.no-touch #abbonamento-delete .bt-close:hover, .no-touch
.generic-popup .bt-close:hover {
    color: #000; }
#abbonamento-delete .title, #abbonamento-delete .auto-popup-title,
.generic-popup .title,
.generic-popup .auto-popup-title {
    font-size: 36px;
    color: #4A4A44;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 23px 0 0 0;
    font-family: "Fira Sans";
    font-weight: bold; }
#abbonamento-delete .title.title2, #abbonamento-delete .auto-popup-title.title2,
.generic-popup .title.title2,
.generic-popup .auto-popup-title.title2 {
    font-size: 46px; }
#abbonamento-delete .subtitle,
.generic-popup .subtitle {
    text-align: center;
    padding: 25px 0 30px; }
#abbonamento-delete .subtitle p,
.generic-popup .subtitle p {
    font-size: 14px;
    color: #4A4A44;
    margin: 0;
    padding: 0; }
#abbonamento-delete .subtitle p strong,
.generic-popup .subtitle p strong {
    font-weight: 600;
    font-size: 16px; }
#abbonamento-delete form,
.generic-popup form {
    padding: 0 30px; }
#abbonamento-delete form .form-radio-style .input label:before,
.generic-popup form .form-radio-style .input label:before {
    background: #e5e5eb; }
#abbonamento-delete form .form-radio-style .input label:after,
.generic-popup form .form-radio-style .input label:after {
    background: #83af52; }

.button-center {
    text-align: center;
    padding-top: 40px; }
.button-center button {
    vertical-align: top; }

.pull-right.pull-right--responsive {
    float: none !important;
    margin-top: 10px; }
@media (min-width: 992px) {
    .pull-right.pull-right--responsive {
        float: right !important;
        margin-top: 0; } }

.fancybox-wrap {
    overflow-x: hidden; }

.favourites-list-cats {
    float: right;
    width: 210px !important;
    margin-top: 8px;
    margin-left: 20px !important; }
.favourites-list-cats .sod_list_wrapper {
    max-height: none !important; }

.preferenze-select-giorno-first .sod_list_wrapper {
    max-height: none; }

.emailSocialButton {
    background: #93908c;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff !important;
    vertical-align: middle;
    padding: 9px;
    font-size: 15px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
.emailSocialButton:hover {
    background: #4A4A44; }

.user-member {
    padding: 20px;
    border: 1px dashed #94918d;
    background: #fff;
    text-align: center;
    color: #4A4A44;
    border-radius: 5px;
    margin: 40px 0; }
.user-member__saved {
    font-size: 45px;
    font-weight: 600; }
.user-member__saved span {
    font-size: 30px; }
.user-member__code {
    display: inline-block;
    padding: 12px 0;
    border: 4px dashed #006747;
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 40px !important;
    text-align: center;
    appearance: none;
    height: 80px;
    resize: none;
    max-width: 100%; }
.user-member__share .btn {
    min-width: 130px;
    margin: 0 10px;
    white-space: nowrap; }
.user-member__share .btn.submitted {
    background: #506c31; }
@media (max-width: 600px) {
    .user-member__share-label {
        display: block;
        width: 100%;
        margin-top: 10px; } }
@media (max-width: 600px) {
    .user-member__share-label > span {
        display: block;
        width: 100%;
        margin-top: 10px; } }
.user-member__share-label a {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff !important;
    vertical-align: middle;
    padding-top: 9px;
    margin-left: 5px;
    font-size: 15px;
    transition: all 0.3s; }
.user-member__share-label a.sp-fb {
    background: #3b6095; }
.user-member__share-label a.sp-tw {
    background: #03a1d1; }
.user-member__share-label a.sp-email {
    background: #93908c; }
.user-member__share-label a:hover {
    background: #4A4A44; }

@media (min-width: 768px) {
    .checkout-sidebar-fixed.fix {
        position: fixed;
        top: 76px; } }

.checkout-sidebar {
    background: #fff;
    padding: 27px 18px; }
.checkout-sidebar .cupon-notvalid {
    font-size: 12px;
    color: #ff3333;
    font-weight: 600; }
@media (max-width: 767px) {
    .checkout-sidebar {
        margin-top: 0 !important; } }
.checkout-sidebar .title {
    color: #605745;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 17px; }
.checkout-sidebar table {
    font-weight: 600;
    font-size: 14px; }
.checkout-sidebar table th {
    text-align: left;
    color: #93908c;
    vertical-align: top;
    padding-bottom: 5px;
    font-weight: 600; }
.checkout-sidebar table th strong {
    color: #605745;
    display: block;
    padding-top: 10px; }
.checkout-sidebar table th strong.total-spesa {
    font-size: 25px;
    font-family: "Fira Sans";
    padding-top: 0; }
.checkout-sidebar table td {
    text-align: right;
    font-size: 16px;
    color: #93908c;
    vertical-align: top;
    padding-bottom: 5px;
    font-weight: 600;
    white-space: nowrap; }
.checkout-sidebar table td .sale {
    font-size: 12px;
    text-decoration: line-through; }
.checkout-sidebar table td strong {
    color: #4A4A44;
    display: block;
    font-size: 30px;
    font-family: "Fira Sans"; }
.checkout-sidebar table .discount td,
.checkout-sidebar table .discount th {
    color: #ff3333; }
.checkout-sidebar .coupon {
    padding: 7px 0 10px 0;
    position: relative; }
.checkout-sidebar .coupon input {
    padding-left: 20px;
    padding-right: 20px;
    border: 1px dashed #bbb7b2;
    height: 30px;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #93908c;
    transition: all; }
.checkout-sidebar .coupon input::-webkit-input-placeholder {
    color: #93908c; }
.checkout-sidebar .coupon input:-moz-placeholder {
    color: #93908c;
    opacity: 1; }
.checkout-sidebar .coupon input::-moz-placeholder {
    color: #93908c;
    opacity: 1; }
.checkout-sidebar .coupon input:-ms-input-placeholder {
    color: #93908c; }
.checkout-sidebar .coupon input:disabled {
    background: #fff; }
.checkout-sidebar .coupon a {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: all; }
.checkout-sidebar .coupon a.add {
    display: inline-block;
    font-weight: 600;
    color: #006747;
    border: 2px solid #006747;
    text-align: center;
    padding: 3px 15px;
    top: 7px;
    border-radius: 14px;
    font-size: 14px;
    background: #fff;
    transition: all 0.3s; }
.checkout-sidebar .coupon a.add:hover {
    background: #006747;
    color: #fff; }
.checkout-sidebar .coupon a.remove {
    display: inline-block;
    font-weight: 600;
    color: #93908c;
    text-align: center;
    padding: 5px 15px;
    top: 7px;
    font-size: 14px;
    transition: all 0.3s;
    text-decoration: underline; }
.checkout-sidebar .coupon a.remove:hover {
    text-decoration: none;
    color: #454341; }
.checkout-sidebar .coupon.filled input {
    text-align: left;
    border: 1px solid #bbb7b2;
    padding-right: 95px; }
.checkout-sidebar .coupon.filled a.add {
    opacity: 1;
    visibility: visible; }
.checkout-sidebar .coupon.added input {
    text-align: left;
    border: 1px solid #bbb7b2;
    padding-right: 95px; }
.checkout-sidebar .coupon.added a.remove {
    opacity: 1;
    visibility: visible; }
.checkout-sidebar button,
.checkout-sidebar .button {
    display: block;
    border: none;
    width: 100%;
    height: 48px;
    border-radius: 24px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    font-weight: 600;
    padding-bottom: 3px;
    transition: all 0.3s;
    cursor: pointer;
    vertical-align: middle; }
.checkout-sidebar button .icon-secure,
.checkout-sidebar .button .icon-secure {
    margin-right: 5px; }
.checkout-sidebar button[name="channelid"],
.checkout-sidebar .button[name="channelid"] {
    line-height: normal; }
.checkout-sidebar button[name="channelid"] span,
.checkout-sidebar .button[name="channelid"] span {
    display: inline-block;
    line-height: 18px; }
.checkout-sidebar button.cc,
.checkout-sidebar .button.cc {
    background: #006747; }
.checkout-sidebar button.cc:hover,
.checkout-sidebar .button.cc:hover {
    background: #024c35; }
.checkout-sidebar button.pp,
.checkout-sidebar .button.pp {
    /*
      background: #48a5cc;

      &:hover {
        background: darken(#48a5cc, 20%);
      }
      */ }
.checkout-sidebar button.pp img,
.checkout-sidebar .button.pp img {
    vertical-align: middle;
    width: 70px;
    position: relative;
    top: 1px; }
.checkout-sidebar .or {
    font-size: 14px;
    color: #404040;
    text-align: center;
    font-weight: 600;
    margin: 10px 0; }
.checkout-sidebar .sod_select {
    font-size: 12px; }
.checkout-sidebar .box-channelid button {
    margin-top: 10px; }

.checkout-info {
    text-align: center;
    margin-top: 21px;
    margin-bottom: 21px; }
.checkout-info.box-border-dashed {
    padding: 25px; }
.checkout-info #trustPilotHomeContainer {
    padding-top: 0 !important;
    height: 100px;
    margin: auto;
    width: 190px; }
.checkout-info p strong {
    font-weight: 600; }
.checkout-info a {
    color: #605745; }

.checkout-response {
    background: #f9f8f6; }
.checkout-response .checkout-status {
    background: #ffffff; }
.checkout-response .checkout-status > div {
    padding: 46px 30px 96px 90px; }
@media (max-width: 768px) {
    .checkout-response .checkout-status > div {
        padding: 20px; } }
.checkout-response .checkout-status p {
    font-size: 16px;
    line-height: 22px;
    color: #4A4A44; }
.checkout-response .checkout-status p strong {
    font-weight: 600; }
.checkout-response .checkout-status p a {
    color: #4A4A44;
    text-decoration: underline; }
.checkout-response .checkout-status p a:hover {
    color: #151513;
    text-decoration: none; }
.checkout-response .checkout-status .btn {
    margin-top: 10px; }
.checkout-response p.response-ok {
    font-size: 30px;
    color: #006747;
    font-family: "Fira Sans";
    font-weight: bold;
    text-transform: uppercase;
    line-height: 90%; }
.checkout-response p.response-ok img {
    vertical-align: middle;
    margin-left: -61px;
    margin-right: 17px; }
@media (max-width: 768px) {
    .checkout-response p.response-ok img {
        display: none; } }
.checkout-response .checkout-status.checkout-status--ko p.response-ok {
    color: #FE9900 !important; }
.checkout-response .share {
    padding: 30px 0 0 45px; }
@media (max-width: 768px) {
    .checkout-response .share {
        padding: 20px; } }
.checkout-response .share p {
    font-size: 16px;
    color: #4A4A44;
    margin: 15px 0; }
.checkout-response .share p.title {
    font-size: 32px;
    text-transform: uppercase;
    color: #4A4A44;
    font-weight: bold;
    font-family: "Fira Sans";
    margin-bottom: 6px; }
.checkout-response .share p.title strong {
    color: #006747; }
.checkout-response .share p small {
    font-size: 14px;
    font-weight: 600; }
.checkout-response .share .social {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    line-height: 42px;
    margin-top: 10px;
    transition: all 0.3s; }
.checkout-response .share .social span {
    color: #fff; }
.checkout-response .share .social.fb {
    background: #3b6095; }
.checkout-response .share .social.tw {
    background: #03a1d1; }
.checkout-response .share .social.gp {
    background: #c4302c; }
.checkout-response .share .social.em {
    background: #93908c; }
.checkout-response .share .social.em span {
    font-size: 14px; }
.checkout-response .share .social:hover {
    background: #4A4A44; }

.checkout-edit-shipping.box-border-dashed {
    padding: 25px 0; }
.checkout-edit-shipping.box-border-dashed.not-dotted  {
    border: 1px solid #94918d !important; }

.checkout-edit-shipping .title {
    color: #4A4A44;
    font-size: 16px;
    font-weight: 600; }

.checkout-part {
    margin-bottom: 9px;
    overflow: hidden;
    background: white; }
.checkout-part .title {
    padding: 0 18px;
    background: #E5EFEC;
    height: 54px;
    font-family: "Fira Sans";
    zoom: 1; }
.checkout-part .title:before, .checkout-part .title:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.checkout-part .title:after {
    clear: both; }
.checkout-part .title p {
    margin: 14px 0 0 0;
    font-size: 16px;
    font-weight: 600;
    color: #006747;
    float: left; }
.checkout-part .title span.price {
    color: #006747;
    margin-top: 11px; }
.checkout-part span.price {
    font-size: 25px;
    font-family: "Fira Sans";
    float: right;
    font-weight: bold;
    color: #4A4A44; }
.checkout-part .checkout-old-price {
    text-decoration: line-through;
    color: #ff3333 !important; }
.checkout-part .product-row {
    padding: 5px;
    border-bottom: 1px solid #d8d8d8;
    zoom: 1; }
.checkout-part .product-row:before, .checkout-part .product-row:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.checkout-part .product-row:after {
    clear: both; }
@media (max-width: 768px) {
    .checkout-part .product-row {
        padding: 15px; } }
.checkout-part .product-row img {
    margin-right: 21px;
    float: left;
    width: 60px;
    height: 60px; }
@media (max-width: 768px) {
    .checkout-part .product-row img {
        display: none; } }
.checkout-part .product-row .name-box {
    float: left;
    width: 300px; }
@media (max-width: 1199px) {
    .checkout-part .product-row .name-box {
        width: 260px; } }
@media (max-width: 991px) {
    .checkout-part .product-row .name-box {
        width: 197px;
        margin-bottom: 10px; } }
@media (max-width: 768px) {
    .checkout-part .product-row .name-box {
        width: 50%; } }
.checkout-part .product-row .name-box .icon-ship {
    width: 76px; }
.checkout-part .product-row .name-box .icon-ship:before {
    width: 60px;
    height: 27px;
    top: 8px;
    display: inline-block;
    position: relative; }
.checkout-part .product-row .name-box p {
    margin: 0; }
.checkout-part .product-row .name-box .produttore {
    font-size: 12px;
    color: #bcb8b3; }
.checkout-part .product-row .name-box .name {
    color: #4A4A44;
    font-size: 16px;
    font-weight: 600; }
.checkout-part .product-row .name-box .size {
    color: #93908c;
    font-size: 14px;
    line-height: 14px; }
@media (max-width: 991px) {
    .checkout-part .product-row .detail-box {
        float: left;
        padding-left: 0 !important;
        width: 186px; } }
@media (max-width: 768px) {
    .checkout-part .product-row .detail-box {
        width: 50%;
        text-align: right; } }
.checkout-part .product-row .detail-box > * {
    float: left; }
@media (max-width: 768px) {
    .checkout-part .product-row .detail-box > * {
        display: inline-block;
        float: none;
        vertical-align: top; } }
.checkout-part .product-row .detail-box .total-price {
    width: 126px;
    padding-right: 16px;
    text-align: right;
    font-family: "Fira Sans";
    font-size: 20px;
    font-weight: bold;
    color: #4A4A44;
    padding: 0 17px 0;
    position: relative; }
@media (max-width: 581px) {
    .checkout-part .product-row .detail-box .total-price {
        width: 90px;
        padding-right: 0; } }
.checkout-part .product-row .detail-box .total-price:before {
    content: "";
    width: 1px;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    background: #d8d8d8;
    position: absolute;
    left: 0; }
.checkout-part .product-row .detail-box .qty {
    width: 86px;
    position: relative;
    text-align: center;
    font-size: 16px;
    color: #4A4A44;
    font-weight: 600; }
@media (max-width: 991px) {
    .checkout-part .product-row .detail-box .qty {
        width: 50px; } }
@media (max-width: 581px) {
    .checkout-part .product-row .detail-box .qty {
        width: 20px !important;
        padding-top: 0;
        height: auto;
        padding-top: 18px; } }
.checkout-part .product-row .detail-box .qty:before {
    content: "";
    width: 1px;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    background: #d8d8d8;
    position: absolute;
    left: 0; }
@media (max-width: 581px) {
    .checkout-part .product-row .detail-box .qty:before {
        display: none; } }
.checkout-part .product-row .detail-box .single-price {
    width: 137px;
    text-align: center;
    position: relative; }
@media (max-width: 991px) {
    .checkout-part .product-row .detail-box .single-price {
        display: none; } }
.checkout-part .product-row .detail-box .single-price span {
    position: relative;
    font-size: 16px;
    color: #4A4A44;
    line-height: 1; }
.checkout-part .product-row .detail-box .single-price span i {
    font-style: normal;
    font-size: 14px;
    color: #93908c;
    display: inline-block;
    position: relative; }
.checkout-part .product-row .detail-box .single-price span i:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #93908c;
    top: 53%;
    left: 0;
    position: absolute; }
.checkout-part .product-row .product-row-items {
    padding: 0 125px 0 80px;
    margin-top: 10px; }
@media (max-width: 991px) {
    .checkout-part .product-row .product-row-items {
        padding: 0 0 0 80px; } }
@media (max-width: 768px) {
    .checkout-part .product-row .product-row-items {
        padding-left: 0 !important; } }
.checkout-part .product-row .product-row-items .item {
    border-top: 1px solid #d8d8d8;
    padding-left: 19px;
    font-size: 16px;
    color: #4A4A44;
    padding-top: 2px;
    zoom: 1; }
.checkout-part .product-row .product-row-items .item:before, .checkout-part .product-row .product-row-items .item:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.checkout-part .product-row .product-row-items .item:after {
    clear: both; }
.checkout-part .product-row .product-row-items .item p {
    margin-right: 86px;
    float: none;
    display: block; }
.checkout-part .product-row .product-row-items .item span {
    color: #93908c;
    font-size: 14px;
    display: inline-block;
    margin-left: 10px; }
.checkout-part .product-row .product-row-items .item .item-qty {
    float: right;
    width: 86px;
    text-align: center;
    font-size: 16px;
    color: #4A4A44;
    padding-top: 5px; }

.mie-spese .discountAmount {
    line-height: 30px !important;
    font-size: 16px !important; }
.mie-spese .discountAmount .price {
    font-size: 30px;
    line-height: 30px;
    padding-right: 10px; }

.mie-spese .description {
    padding: 10px !important; }
.mie-spese .description:before {
    width: 0 !important; }

.mie-spese .name span {
    font-size: 14px !important;
    font-weight: 600 !important; }

.mie-spese .subscription-info {
    border-top: 0 !important; }
.mie-spese .subscription-info .price {
    width: 150px; }
.mie-spese .subscription-info .priceDiscount {
    font-family: "Open Sans" !important;
    font-size: 16px !important;
    font-weight: 400 !important; }

.mie-spese .checkout-part-my-order {
    border-bottom: none;
    background: inherit; }
.mie-spese .checkout-part-my-order .product-row.productRowMyOrder {
    padding: 5px !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box {
    margin-top: 0; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row {
    line-height: 42px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #d8d8d8; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box, .mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .name-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .name-box {
    height: 34px;
    line-height: 16px; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box .qty, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box .qty, .mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box .total-price, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box .total-price {
    padding-top: 0 !important;
    height: 34px !important;
    line-height: 34px !important; }
.mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .detail-box span:before, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .detail-box span:before {
    content: "";
    width: 0;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    position: absolute;
    left: 0; }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row .clearfix.clearfixSubscription .name-box, .mie-spese .checkout-part-my-order .product-row .clearfixSubscription.title-row .name-box {
        width: 100% !important; } }
.mie-spese .checkout-part-my-order .product-row .clearfix .subscriptionBoxItem, .mie-spese .checkout-part-my-order .product-row .title-row .subscriptionBoxItem {
    width: 570px !important;
    padding-left: 81px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #e5e5eb; }
.mie-spese .checkout-part-my-order .product-row .name-box {
    width: 300px !important;
    line-height: 30px; }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row .name-box {
        width: 65% !important; } }
.mie-spese .checkout-part-my-order .product-row .name-box.final-row {
    width: 100% !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-price {
    display: block !important;
    float: left; }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row .detail-box {
        width: 100%; } }
.mie-spese .checkout-part-my-order .product-row .detail-box label {
    font-weight: 400 !important;
    font-family: "Open Sans" !important;
    text-align: center;
    font-size: 12px;
    margin: 0 !important;
    padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button {
    width: 60px !important;
    height: 42px !important;
    line-height: 42px !important;
    font-size: 25px;
    font-weight: 600;
    color: #4A4A44;
    position: relative;
    text-align: center; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover {
    color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover span {
    color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button:hover span span {
    color: white; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span {
    padding: 0;
    height: 40px;
    width: 40px;
    min-height: 40px;
    border-radius: 5px !important; }
.mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span span.gray {
    color: #81848c;
    font-size: 25px;
    position: relative;
    top: -12px;
    right: -9px; }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span span.gray {
        right: -10px; } }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row .detail-box .single-reorder-button span {
        padding: 0 !important; } }
.mie-spese .checkout-part-my-order .product-row .name {
    border-bottom: none !important;
    padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row .single-price {
    color: #4A4A44;
    padding-top: 4px; }
.mie-spese .checkout-part-my-order .product-row .single-price .disconuntPrice {
    color: #94918d;
    font-size: 16px;
    text-decoration: line-through; }
.mie-spese .checkout-part-my-order .product-row-header {
    height: 30px !important;
    margin: 0 !important; }
.mie-spese .checkout-part-my-order .product-row-header .detail-box {
    float: right;
    margin-right: 32px; }
@media (max-width: 991px) {
    .mie-spese .checkout-part-my-order .product-row-header {
        display: none;
        visibility: hidden;
        padding: 0 !important; } }
.mie-spese .checkout-part-my-order .product-row-header .single-reorder {
    color: #4A4A44;
    position: relative;
    width: 60px !important;
    height: auto;
    font-weight: 400 !important;
    text-align: center;
    font-size: 12px;
    margin: 0 !important;
    padding: 0 !important; }
.mie-spese .checkout-part-my-order .product-row-header label.total-price {
    text-align: right !important;
    padding-right: 17px !important; }
.mie-spese .checkout-part-my-order .product-row-header label.qty, .mie-spese .checkout-part-my-order .product-row-header label.total-price {
    color: #4A4A44;
    position: relative;
    height: auto !important; }
.mie-spese .checkout-part-my-order .product-row-header label.qty:before, .mie-spese .checkout-part-my-order .product-row-header label.total-price:before {
    content: "";
    width: 1px;
    height: 22px;
    top: 50%;
    transform: translateY(-50%);
    background: #d8d8d8;
    position: absolute;
    left: 0; }

.checkout-addresses {
    zoom: 1; }
.checkout-addresses:before, .checkout-addresses:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.checkout-addresses:after {
    clear: both; }
.checkout-addresses .box-date {
    width: 50%;
    padding: 0 !important;
    display: block;
    float: left;
    padding: 9px 0 !important;
    text-align: center !important; }
@media (max-width: 1199px) {
    .checkout-addresses .box-date {
        padding-left: 10px !important;
        padding-right: 10px !important; } }
@media (min-width: 768px) and (max-width: 991px) {
    .checkout-addresses .box-date .sod_select.inline {
        float: right; } }
.checkout-addresses .box-date .sod_select.inline .sod_label {
    padding-right: 20px; }
.checkout-addresses .box-date.box-date-right {
    border-left: 1px solid #f0ece7; }
.checkout-addresses .box-date .bt-day {
    margin-left: 10px; }
.checkout-addresses .box-date p {
    font-size: 14px; }
@media (max-width: 1199px) {
    .checkout-addresses .box-date p {
        display: block;
        text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) {
    .checkout-addresses .box-date p {
        float: left; } }
.checkout-addresses .box-date p span {
    font-size: 18px;
    margin-right: 0; }
.checkout-addresses .box-date p span.icon-ship {
    margin-right: 10px; }
.checkout-addresses .box-date .sod_select.list-orari3 .sod_label span {
    color: #4A4A44;
    border-right: 1px solid #dcd8d1;
    display: inline-block;
    padding-right: 20px;
    margin-right: 20px; }
.checkout-addresses .box-date .sod_select.list-orari3 .sod_label i {
    font-style: normal;
    font-weight: 600;
    color: #4A4A44;
    display: inline-block;
    text-align: right; }

.checkout-top {
    padding: 22px 22px 16px 0;
    zoom: 1;
    margin-top: 12px; }
.checkout-top:before, .checkout-top:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.checkout-top:after {
    clear: both; }
.checkout-top .title {
    font-family: "Fira Sans";
    font-size: 25px;
    color: #4A4A44;
    letter-spacing: 0.02em;
    margin: 0;
    font-weight: bold;
    margin-bottom: 10px; }
.checkout-top a {
    float: right;
    font-size: 14px;
    color: #006747;
    font-weight: 600;
    letter-spacing: 0.02em;
    margin-top: 26px;
    text-decoration: underline; }
.checkout-top a:hover {
    color: #006747;
    text-decoration: none; }

@media (max-width: 768px) {
    #checkout-container > div {
        width: 100% !important;
        float: none !important; } }

.paymentOptLists {
    padding: 10px;
    background: #f9f8f5;
    margin: 10px 0 30px 0; }
.paymentOptLists label {
    font-size: 14px !important;
    line-height: 16px !important;
    padding-top: 3px; }
.paymentOptLists .input {
    padding-right: 0 !important; }
.paymentOptLists button {
    line-height: normal;
    height: 42px;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 10px; }

.checkout-error {
    background: #ff3333;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    color: #fff; }
.checkout-error a {
    color: #fff;
    text-decoration: underline; }
.checkout-error a:hover {
    color: #cc0000; }

.checkout-warning {
    background: #FE9900;
    padding: 10px 40px 10px 20px;
    font-size: 16px;
    font-weight: 600;
    color: white;
    position: relative; }
.checkout-warning p {
    margin: 10px 0; }
.checkout-warning a {
    color: white;
    text-decoration: underline; }
.checkout-warning a:hover {
    color: #cccccc; }
.checkout-warning .bt-close {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 12px; }

.checkout-warning-general {
    background: #eee;
    padding: 10px 40px 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a;
    border: 2px solid #ccc;
    position: relative;
    border-radius: 4px; }
.checkout-warning-general .warning-type-error {
    color: #ff3333; }
.checkout-warning-general .warning-type-warning {
    color: #c79d46; }
.checkout-warning-general a {
    color: #4a4a4a;
    text-decoration: underline; }
.checkout-warning-general a:hover {
    color: #171717; }
.checkout-warning-general .bt-close {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    font-size: 12px; }

.checkout-address_info {
    background: white;
    padding: 20px 20px;
    margin-bottom: 20px;
    font-size: 14px;
    color: #4A4A44; }
.checkout-address_info .row {
    margin-top: 36px;
    display: block; }
.checkout-address_info strong {
    font-weight: 600; }
.checkout-address_info-title {
    font-size: 16px;
    color: #4A4A44;
    margin: 0 0 20px 0;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.checkout-address_info-title a {
    font-weight: normal;
    float: right;
    margin: 2px 0 0 5px;
    color: #006747;
    font-size: 14px;
    text-decoration: underline; }
.checkout-address_info .icon {
    color: #006747;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top; }
.checkout-address_info .label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    border: none; }
@media (min-width: 1200px) {
    .checkout-address_info .label {
        width: 94px; } }
@media (max-width: 1199px) {
    .checkout-address_info .col-xs-6 {
        width: 100% !important; } }
.checkout-address_info-white {
    background: #fff; }

.checkout-address_option input {
    display: none; }

.checkout-address_option label {
    position: relative;
    display: block;
    border-top: 1px solid #cccccc;
    padding: 5px 0 5px 25px;
    clear: both;
    font-weight: 600;
    color: #93908c;
    cursor: pointer; }
.checkout-address_option label:hover {
    background: #E5EFEC !important; }
.checkout-address_option label span {
    float: right;
    font-size: 14px;
    letter-spacing: -0.5px;
    color: #93908c;
    font-style: italic; }
.checkout-address_option label:before {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: 1px solid #93908c;
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 0; }
.checkout-address_option label:after {
    width: 13px;
    height: 13px;
    background: #4C947E;
    display: none;
    content: "";
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 3px; }

.checkout-address_option:last-child {
    border-bottom: 1px solid #cccccc; }

.checkout-address_option input:checked ~ label {
    color: #4A4A44; }
.checkout-address_option input:checked ~ label span {
    color: #4A4A44; }
.checkout-address_option input:checked ~ label:after {
    display: block; }

.checkout_alert {
    background: #FE9900;
    border-radius: 4px;
    padding: 10px 40px 5px 20px;
    font-weight: 600;
    margin-bottom: 20px; }
.checkout_alert .bt-close {
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 14px;
    color: #4A4A44;
    transform: translateY(-100%); }
.checkout_alert p {
    font-size: 14px;
    letter-spacing: -0.5px;
    color: #4A4A44; }

.show-sm {
    display: none; }
@media (min-width: 769px) {
    .show-sm {
        display: block; } }

.hide-sm {
    display: none; }
@media (max-width: 768px) {
    .hide-sm {
        display: block; } }

@media (min-width: 1200px) {
    .checkout-sidebar-container {
        width: 364px;
        right: 50%;
        margin-right: -569px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
    .checkout-sidebar-container {
        width: 298px;
        right: 50%;
        margin-right: -469px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
    .checkout-sidebar-container {
        width: 217px;
        right: 50%;
        margin-right: -350px !important; } }

@media (min-width: 768px) {
    .checkout-sidebar-container {
        position: fixed;
        top: 100px;
        right: 50%; } }

.checkout-page #header a {
    text-align: left; }
.checkout-page #header a img {
    height: 47px; }

.checkout-page .checkout-edit-shipping .btn--submit {
    background: #006747; }

.checkout-page .checkout-edit-shipping.box-border-dashed {
    padding-bottom: 0; }

@media (max-width: 480px) {
    .checkout-page .row.pad-top {
        margin: 0 !important; } }

.checkout-page .checkout-edit-shipping input[type="text"]:disabled {
    border-bottom: 0; }

.pac-container {
    z-index: 2000 !important; }

.checkout-address_info-title {
    font-family: "Fira Sans"; }
.checkout-address_info-title a:hover {
    text-decoration: none !important; }

.header-popup {
    position: fixed;
    left: 50%;
    width: 100%;
    background: #fff;
    transform: translate(-50%, 50px);
    transition: all 0.5s;
    opacity: 0;
    visibility: hidden;
    z-index: 15;
    height: 100%; }
.header-popup .header-popup-cont {
    position: absolute;
    top: 45px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow: auto;
    overflow-x: hidden; }
.header-popup .header-popup-cont #header-popup-select {
    width: 100%; }
.header-popup .tab-consegna-domicilio .face-scroll {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 122px;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch; }
@media (max-width: 730px) {
    .header-popup .tab-consegna-domicilio .face-scroll {
        top: 144px; } }
@media (max-width: 479px) {
    .header-popup .tab-consegna-domicilio .face-scroll {
        top: 134px; } }
.header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
    top: 144px; }
@media (max-width: 731px) {
    .header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
        top: 170px; } }
@media (max-width: 479px) {
    .header-popup .tab-consegna-domicilio .face-scroll.header-popup-with-notice {
        top: 160px; } }
.header-popup.single-tab {
    max-height: 515px; }
.header-popup.single-tab.header-popup-with-notice {
    max-height: 538px; }
.header-popup.single-tab .header-popup-cont {
    top: 45px; }
.header-popup.single-tab .header-popup-cont--no-address .tab-box {
    top: 0 !important; }
.header-popup.single-tab .header-popup-cont--no-address .face-scroll {
    top: 98px !important; }
@media (max-width: 479px) {
    .header-popup#header-popup {
        top: 20px !important;
        bottom: 20px !important;
        left: 20px !important;
        right: 20px !important;
        transform: none !important;
        width: calc(100% - 40px) !important;
        max-height: calc(100vh - 40px) !important;
        height: 538px; } }
@media (max-width: 479px) and (max-width: 768px) {
    .header-popup#header-popup {
        height: 460px; }
    .header-popup#header-popup.header-popup-with-notice {
        height: 545px !important; }
    .header-popup#header-popup.header-popup-with-notice .header-popup-cont {
        top: 90px;
        /*.tab-consegna-domicilio {
               padding-top: 0;
            }*/ } }
@media (max-width: 479px) {
    .header-popup#header-popup:after {
        display: none; } }
.header-stick .header-popup {
    top: 64px; }
@media (max-width: 991px) {
    .header-stick .header-popup {
        top: 126px; } }
.header-popup:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 103, 71, 0);
    border-bottom-color: #006747;
    border-width: 8px;
    margin-left: -8px; }
.header-popup.calendarSubscription:after {
    border-bottom-color: transparent !important; }
.header-popup .title {
    background: #006747;
    font-family: "Fira Sans";
    font-weight: bold;
    font-size: 19px;
    letter-spacing: 0.02em;
    color: #fff;
    line-height: 1;
    padding: 18px 0 0;
    text-align: center;
    height: 76px;
    position: relative; }
.header-popup .title.title-calendar {
    padding: 14px 0 0;
    height: 45px;
    font-size: 19px; }
@media (max-width: 768px) {
    .header-popup .title.title-calendar {
        font-size: 20px;
        padding: 15px 0 0; } }
@media (max-width: 580px) {
    .header-popup .title.title-calendar {
        font-size: 15px;
        padding: 9px 33px 17px !important; } }
.header-popup .title.subscription {
    background: #006747; }
@media (max-width: 991px) {
    .header-popup .title {
        font-size: 24px;
        height: 64px; } }
.header-popup .title .bt-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    color: #fff;
    font-size: 16px; }
.header-popup .tab-bts {
    zoom: 1; }
.header-popup .tab-bts:before, .header-popup .tab-bts:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.header-popup .tab-bts:after {
    clear: both; }
.header-popup .tab-bts a,
.header-popup .tab-bts span {
    display: block;
    width: 50%;
    float: left;
    text-align: center;
    height: 54px;
    font-weight: 600;
    color: #fff;
    background: #96bc6c;
    font-size: 16px;
    padding-top: 15px; }
@media (max-width: 991px) {
    .header-popup .tab-bts a,
    .header-popup .tab-bts span {
        font-size: 14px; } }
.header-popup .tab-bts a.active,
.header-popup .tab-bts span.active {
    color: #006747;
    background: #fff; }
.header-popup .tab-bts span {
    color: #006747;
    background: #fff;
    display: block;
    width: 100%; }
.header-popup .tab-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.header-popup .tab-box > div {
    display: none; }
.header-popup .tab-box > div.active {
    display: block; }
.header-popup .tab-consegna-domicilio {
    padding-top: 0; }
.header-popup .tab-consegna-domicilio.header-popup-with-notice {
    padding-top: 22px; }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio.header-popup-with-notice {
        padding-top: 26px; } }
.header-popup .tab-consegna-domicilio .select-address .customSelect #selectAddressCalendar {
    margin: auto !important; }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect {
    text-align: left; }
@media (max-width: 731px) {
    .header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect {
        text-align: center; } }
@media (min-width: 731px) {
    .header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect div {
        left: 17px; } }
@media (min-width: 992px) {
    .header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect div {
        left: 18px; } }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddressSelect button {
    fill: #4A4A44 !important; }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress {
    visibility: inherit;
    text-align: right;
    /*@media(max-width: 991px) {
          margin-top: 12px;
        }
        @media(max-width: 730px) {
          margin-top: 0;
        }*/ }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio .select-address .columnSelectAddress {
        text-align: center; } }
.header-popup .tab-consegna-domicilio .select-address .columnSelectAddress span {
    line-height: 50px; }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio .select-address .columnSelectAddress span {
        line-height: 0; } }
.header-popup .tab-consegna-domicilio .select-address .header-popup-select {
    line-height: 50px; }
@media (max-width: 991px) {
    .header-popup .tab-consegna-domicilio .select-address .header-popup-select {
        line-height: 20px !important; } }
.header-popup .tab-consegna-domicilio .select-address > label {
    font-style: italic;
    color: #a7a8a3;
    font-size: 14px;
    margin-bottom: 10px; }
.header-popup .tab-consegna-domicilio .table-month-summary {
    display: block; }
.header-popup .tab-consegna-domicilio .table-month-summary div div.bullet {
    float: left;
    margin: 4px; }
.header-popup .tab-consegna-domicilio .table-month-summary div span {
    float: left;
    font-size: 11px; }
@media (min-width: 768px) {
    .header-popup .tab-consegna-domicilio .table-month-summary {
        display: none; } }
.header-popup .tab-consegna-domicilio .choiceDay {
    text-align: right !important; }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio .choiceDay {
        text-align: center !important; } }
.header-popup .tab-consegna-domicilio .select-month {
    zoom: 1;
    margin: auto;
    z-index: 9 !important; }
.header-popup .tab-consegna-domicilio .select-month:before, .header-popup .tab-consegna-domicilio .select-month:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.header-popup .tab-consegna-domicilio .select-month:after {
    clear: both; }
@media (min-width: 732px) {
    .header-popup .tab-consegna-domicilio .select-month {
        width: 260px; } }
.header-popup .tab-consegna-domicilio .select-month a.prev {
    float: left;
    color: #4A4A44;
    font-size: 13px;
    padding-bottom: 13px; }
.header-popup .tab-consegna-domicilio .select-month a.next {
    float: right;
    color: #4A4A44;
    font-size: 13px;
    padding-bottom: 13px; }
@media (min-width: 732px) {
    .header-popup .tab-consegna-domicilio .select-month a.next {
        padding-right: 17px; } }
.header-popup .tab-consegna-domicilio .select-month a.prev.disabled,
.header-popup .tab-consegna-domicilio .select-month a.next.disabled {
    opacity: 0;
    visibility: hidden;
    cursor: default; }
.header-popup .tab-consegna-domicilio .select-month .current {
    font-size: 16px;
    color: #4A4A44;
    font-weight: 600;
    text-transform: capitalize; }
@media (max-width: 731px) {
    .header-popup .tab-consegna-domicilio .select-month .current {
        text-align: center; } }
@media (min-width: 732px) {
    .header-popup .tab-consegna-domicilio .select-month .current {
        width: 210px; } }
.header-popup .tab-consegna-domicilio .bullet {
    border-radius: 50%;
    width: 8px;
    height: 8px; }
.header-popup .tab-consegna-domicilio .bullet.confirmed {
    background-color: #ff3333;
    width: 8px;
    height: 8px; }
.header-popup .tab-consegna-domicilio .bullet.planned {
    background-color: #FE9900; }
.header-popup .tab-consegna-domicilio .bullet.susplended {
    color: #ff3333; }
.header-popup .tab-consegna-domicilio .bullet-container {
    height: 11px;
    display: flex;
    align-items: center; }
.header-popup .tab-consegna-domicilio .bullet-container .bullet {
    margin: auto;
    padding: 0; }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio .bullet-container {
        padding: 0; } }
.header-popup .tab-consegna-domicilio .table-month {
    width: 100%; }
@media (max-width: 731px) {
    .header-popup .tab-consegna-domicilio .table-month thead {
        display: none; } }
.header-popup .tab-consegna-domicilio .table-month thead {
    border-top: 1px solid #dcd8d1;
    border-bottom: 1px solid #dcd8d1; }
.header-popup .tab-consegna-domicilio .table-month thead th {
    font-size: 9px;
    color: #4A4A44;
    font-weight: normal;
    padding: 7px 0;
    width: 114px; }
@media (min-width: 992px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        font-size: 11px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        width: 107px; } }
@media (min-width: 639px) and (max-width: 991px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        width: 100px; } }
@media (min-width: 639px) and (max-width: 767px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        width: 77px; } }
@media (min-width: 480px) and (max-width: 581px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        width: 57px; } }
@media (max-width: 479px) {
    .header-popup .tab-consegna-domicilio .table-month thead th {
        width: 40px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td {
    border: 1px solid #f0ece7;
    height: 60px;
    font-size: 18px;
    color: #4A4A44;
    vertical-align: middle;
    width: 114px;
    padding: 0 3px; }
@media (min-width: 992px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        padding: 0 6px; } }
@media (min-width: 992px) and (max-width: 1199px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        width: 107px; } }
@media (min-width: 639px) and (max-width: 991px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        width: 100px; } }
@media (min-width: 639px) and (max-width: 767px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        width: 77px; } }
@media (min-width: 480px) and (max-width: 581px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        width: 57px; } }
@media (max-width: 479px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td {
        width: 40px;
        height: 50px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td span {
    display: inline-block;
    width: 100%;
    text-align: center; }
.header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
    font-size: 9px;
    font-weight: 600;
    line-height: 14px;
    width: 100%;
    text-align: center;
    display: none;
    height: 18px; }
@media (min-width: 639px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
        display: block;
        font-size: 8px; } }
@media (min-width: 992px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td span.txt {
        font-size: 9px; } }
.header-popup .tab-consegna-domicilio .table-month tbody td.disabled {
    color: #bcb8b3; }
.header-popup .tab-consegna-domicilio .table-month tbody td.other-month {
    background: #e9e9e9; }
.header-popup .tab-consegna-domicilio .table-month tbody td.other-month span {
    opacity: 0.5; }
.header-popup .tab-consegna-domicilio .table-month tbody td.prev-month {
    background: #f0ece7; }
.header-popup .tab-consegna-domicilio .table-month tbody td.current-month span {
    color: #bbb7b2; }
.header-popup .tab-consegna-domicilio .table-month tbody td.consegna-spesa {
    /*background: #d77636;

            span {
              color: #fff;
            }

            &.other-month {
              background: rgba(#d77636, 0.5);
            }*/ }
.header-popup .tab-consegna-domicilio .table-month tbody td.consegna-abb {
    /*background: #d7a836;

            span {
              color: #fff;
            }

            &.other-month {
              background: rgba(#d7a836, 0.5);
            }*/ }
.header-popup .tab-consegna-domicilio .table-month tbody td.chiusura {
    color: #ff3333; }
.header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
    font-weight: 600;
    border-radius: 50%;
    text-align: center;
    margin: 3px auto auto;
    padding: 0;
    border: 2px solid white;
    font-size: 18px;
    width: 40px;
    height: 40px; }
@media (max-width: 768px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
        width: 30px;
        height: 30px;
        font-size: 12px; } }
@media (max-width: 580px) {
    .header-popup .tab-consegna-domicilio .table-month tbody td .day-num {
        width: 34px;
        height: 34px;
        font-size: 11px; } }
.no-touch .header-popup .tab-consegna-domicilio .table-month tbody td .day-num:hover:not(.disabled):not(.other-month) {
    background-color: #fff !important;
    color: #006747 !important;
    border: 2px solid #006747; }
.header-popup .tab-consegna-domicilio .table-month tbody td.today .day-num {
    background-color: #006747;
    color: #fff; }
.header-popup .tab-consegna-domicilio .table-month tbody td:not(.disabled):not(.other-month) {
    cursor: pointer; }
.header-popup .tab-consegna-domicilio .table-month tbody td:not(.disabled):not(.other-month) .txt {
    color: #4A4A44; }
.header-popup .tab-consegna-domicilio .table-month tbody tr td:first-child {
    border-left: none; }
.header-popup #tab-punti-ritiro {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.header-popup #tab-punti-ritiro .selects {
    width: 100%;
    margin: 0 auto;
    zoom: 1;
    padding: 18px 0; }
.header-popup #tab-punti-ritiro .selects:before, .header-popup #tab-punti-ritiro .selects:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.header-popup #tab-punti-ritiro .selects:after {
    clear: both; }
@media (max-width: 767px) {
    .header-popup #tab-punti-ritiro .selects {
        width: 100%;
        padding-bottom: 8px; } }
.header-popup #tab-punti-ritiro .selects .select {
    padding: 0 12px;
    width: 50%;
    float: left; }
@media (max-width: 767px) {
    .header-popup #tab-punti-ritiro .selects .select {
        width: 98%;
        margin-left: 1%;
        margin-bottom: 10px; } }
.header-popup #tab-punti-ritiro .cols {
    zoom: 1;
    border-top: 1px solid #dcd8d1;
    position: absolute;
    top: 81px;
    bottom: 0;
    left: 0;
    right: 0; }
.header-popup #tab-punti-ritiro .cols:before, .header-popup #tab-punti-ritiro .cols:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.header-popup #tab-punti-ritiro .cols:after {
    clear: both; }
@media (max-width: 767px) {
    .header-popup #tab-punti-ritiro .cols {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto; } }
.header-popup #tab-punti-ritiro .cols .col {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0; }
.header-popup #tab-punti-ritiro .cols .col.col-punti {
    left: 50%; }
.header-popup #tab-punti-ritiro .cols .col.col-punti .item-text {
    padding-right: 100px; }
@media (max-width: 767px) {
    .header-popup #tab-punti-ritiro .cols .col {
        width: 100%;
        left: auto !important;
        position: relative;
        height: auto; } }
@media (max-width: 767px) {
    .header-popup #tab-punti-ritiro .cols .col-map {
        display: none; } }
.header-popup #tab-punti-ritiro .cols .col-punti {
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
.header-popup #tab-punti-ritiro .cols .item {
    border-bottom: 1px solid #f0ece7;
    padding: 11px 12px 11px 18px;
    position: relative;
    border-left: 1px solid #f0ece7; }
.header-popup #tab-punti-ritiro .cols .item p {
    font-size: 14px;
    line-height: 20px;
    color: #4A4A44;
    margin: 0; }
.header-popup #tab-punti-ritiro .cols .item p strong {
    font-weight: 600; }
.header-popup #tab-punti-ritiro .cols .item .bt-select {
    display: block;
    width: 81px;
    position: absolute;
    top: 50%;
    right: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #006747;
    transform: translateY(-50%); }
.no-touch .header-popup #tab-punti-ritiro .cols .item .bt-select:hover {
    color: #024c35; }

#abbonamento-date-popup {
    max-height: 476px;
    position: absolute;
    min-height: 222px;
    z-index: 22;
    top: 562px;
    /*.tab-consegna-domicilio {
    padding-top: 0;
  }*/ }
@media (max-width: 991px) {
    #abbonamento-date-popup {
        max-height: 462px; } }
@media (min-width: 670px) and (max-width: 991px) {
    #abbonamento-date-popup {
        top: 538px; } }
@media (min-width: 501px) and (max-width: 639px) {
    #abbonamento-date-popup {
        top: 470px; } }
#abbonamento-date-popup:after {
    left: 280px; }
@media (max-width: 992px) and (max-width: 1199px) {
    #abbonamento-date-popup:after {
        left: 300px; } }
@media (min-width: 501px) and (max-width: 991px) {
    #abbonamento-date-popup:after {
        left: 123px; } }
@media (max-width: 500px) {
    #abbonamento-date-popup:after {
        display: none; } }
.show-abbonamento-date-popup #abbonamento-date-popup {
    transform: translate(-50%, 0);
    transition-delay: 0.5s;
    opacity: 1;
    visibility: visible; }
#abbonamento-date-popup .tab-box {
    top: 75px; }

.calendarDialogContainer {
    padding-top: 30px !important; }
@media (max-width: 638px) {
    .calendarDialogContainer {
        padding-top: 0 !important; } }
@media (max-width: 768px) {
    .calendarDialogContainer div:nth-child(2) {
        z-index: auto !important; } }
@media all and (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
    .calendarDialogContainer div:nth-child(2) {
        z-index: 1200 !important; } }
@media screen and (max-width: 768px) and (min-width: 0\0) {
    .calendarDialogContainer div:nth-child(2) {
        z-index: 1200 !important; } }
.calendarDialogContainer .calendarContent {
    opacity: 1; }
@media (max-width: 768px) {
    .calendarDialogContainer .calendarContent {
        z-index: auto !important; } }
@media all and (max-width: 768px) and (-ms-high-contrast: none), (max-width: 768px) and (-ms-high-contrast: active) {
    .calendarDialogContainer .calendarContent {
        z-index: 1499 !important; } }
@media screen and (max-width: 768px) and (min-width: 0\0) {
    .calendarDialogContainer .calendarContent {
        z-index: 1499 !important; } }
@media (max-width: 991px) {
    .calendarDialogContainer .calendarContent {
        top: 36px; } }
@media (min-width: 480px) and (max-width: 638px) {
    .calendarDialogContainer .calendarContent {
        top: 66px; } }
@media (max-width: 638px) {
    .calendarDialogContainer .calendarContent {
        width: 95% !important;
        max-width: none; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .calendarDialogContainer .calendarContent {
        transform: translate(0px, 0px) !important; } }
@media screen and (min-width: 0\0) {
    .calendarDialogContainer .calendarContent {
        transform: translate(0px, 0px) !important; } }
.calendarDialogContainer .calendarContent .calendarContainer {
    min-height: 480px !important;
    position: relative;
    padding: 0 !important; }
.calendarDialogContainer .calendarContent .calendarContainer.header-popup-with-notice {
    min-height: 500px !important; }
@media (max-width: 479px) {
    .calendarDialogContainer .calendarContent .calendarContainer {
        min-height: inherit !important; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .calendarDialogContainer .calendarContent .calendarContainer {
        opacity: 0.99;
        margin-top: 64px; } }
@media screen and (min-width: 0\0) {
    .calendarDialogContainer .calendarContent .calendarContainer {
        opacity: 0.99;
        margin-top: 64px; } }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .calendarDialogContainer .calendarContent .calendarContainer .header-popup.single-tab {
        -webkit-transform: translate(-50%, 0px) !important;
        transform: translate(-50%, 0px) !important;
        max-width: 768px;
        opacity: 1; } }
@media screen and (min-width: 0\0) {
    .calendarDialogContainer .calendarContent .calendarContainer .header-popup.single-tab {
        -webkit-transform: translate(-50%, 0px) !important;
        transform: translate(-50%, 0px) !important;
        max-width: 768px;
        opacity: 1; } }

.overlay-abbonamento-calendar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: rgba(50, 50, 50, 0.4) none repeat scroll 0 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0.5s; }
.show-abbonamento-date-popup .overlay-abbonamento-calendar {
    transition-delay: 0s;
    opacity: 1;
    visibility: visible; }

.show-abbonamento-date-popup header {
    z-index: 30; }

.show-abbonamento-date-popup #wrap {
    position: static; }
.show-abbonamento-date-popup #wrap .row {
    position: static; }
.show-abbonamento-date-popup #wrap .row [class^="col-"] {
    position: static; }

.show-header-popup #header-popup {
    transform: translate(-50%, 0);
    transition-delay: 0.5s;
    opacity: 1;
    visibility: visible; }

@media (max-width: 991px) {
    .modal-body {
        padding: 0; } }

.modal-body .additional-info {
    line-height: 30px; }

.modal-body .dialog-custom-title {
    font-family: "Fira Sans";
    font-weight: bold;
    font-size: 36px;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 18px 0 0;
    text-align: center !important;
    height: 76px;
    position: relative; }

.modal-body .additional-info {
    margin-top: 0px !important;
    line-height: 36px; }

.modal-body .address-additional-box-container {
    height: 330px;
    display: table; }
.modal-body .address-additional-box-container .address-additional-box {
    height: 330px !important;
    display: table-cell;
    vertical-align: middle; }

.modal-body .top-title {
    font-weight: 600;
    margin: 5px 0 10px;
    font-size: 16px;
    text-align: center;
    color: #4A4A44; }

.modal-body .h2 {
    font-size: 26px;
    font-weight: 600; }
@media (max-width: 767px) {
    .modal-body .h2 {
        font-size: 30px;
        line-height: 1em; } }

.modal-body .btn--full-width {
    font-size: 18px;
    margin-top: 10px; }

.modal-body .checkbox-space {
    margin: 10px 0; }

.modal-body label {
    color: #bbb7b2; }

.modal-body label > a {
    text-decoration: underline;
    color: #bbb7b2; }

.modal-body .forgot-password {
    text-align: center; }
.modal-body .forgot-password span {
    font-size: 14px;
    color: #bbb7b2;
    text-decoration: underline; }
.no-touch .modal-body .forgot-password span:hover {
    color: #8b847c;
    text-decoration: none; }

.modal-body .new-account-bt {
    display: inline-block;
    width: 100%;
    height: 270px;
    border: 2px dashed #e7e7e7;
    border-radius: 6px;
    text-align: center;
    transition: all 0.3s; }
@media (max-width: 638px) {
    .modal-body .new-account-bt {
        height: 130px; } }
.modal-body .new-account-bt span {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    font-size: 18px;
    color: #93908c;
    line-height: 1.2em; }
.modal-body .new-account-bt span strong {
    font-weight: 600;
    color: #006747; }
.no-touch .modal-body .new-account-bt:hover {
    border: 2px dashed #006747; }

.modal-body .changeModalitySign {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #4A4A44 !important;
    margin: 7px -40px -20px !important;
    text-align: inherit !important;
    text-transform: inherit !important;
    font-family: inherit !important;
    padding: 16px 0 !important; }
@media (max-width: 991px) {
    .modal-body .changeModalitySign {
        margin: 7px -24px -20px !important; } }
.modal-body .changeModalitySign:before {
    display: inline-block;
    width: 22px;
    height: 22px;
    content: "";
    background: #4A4A44;
    margin-right: 15px;
    position: relative;
    top: 4px; }

.modal-body_tabs {
    zoom: 1;
    margin: 30px -10px 20px -10px;
    margin-top: 30px;
    margin-bottom: 20px;
    background: #F0ECE7; }
.modal-body_tabs:before, .modal-body_tabs:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.modal-body_tabs:after {
    clear: both; }
.modal-body_tabs a {
    display: block;
    width: 50%;
    float: left;
    color: #006747;
    text-align: center;
    border-bottom: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.05em;
    padding: 15px 0;
    font-weight: 600;
    transition: all 0.3s;
    border-top: 1px solid #F0ECE7;
    border-bottom: 1px solid #bbb7b2; }
.modal-body_tabs a:first-child.active {
    border-right: 1px solid #bbb7b2; }
.modal-body_tabs a:last-child.active {
    border-left: 1px solid #bbb7b2; }
.no-touch .modal-body_tabs a:hover {
    background: #e8e5e1; }
.modal-body_tabs a.active {
    border-top: 1px solid #bbb7b2;
    opacity: 1;
    background: #fff !important;
    color: #4A4A44;
    border-bottom: 1px solid #fff; }

#search-result {
    padding: 50px 0;
    transition: visibility 0.3s, opacity 0.3s;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
@media (max-width: 991px) {
    #search-result {
        top: 237px;
        padding: 32px 0; } }
#search-result .container {
    padding-bottom: 40px; }
.header-stick #search-result {
    top: 146px; }
#search-result .title {
    font-family: "Fira Sans";
    color: #404040;
    font-size: 35px;
    padding: 0 18px;
    font-weight: 600;
    margin: 5px 0 5px; }
#search-result .title.no-padleft {
    padding-left: 0; }
@media (max-width: 991px) {
    #search-result .row > div:nth-child(3) {
        clear: left; } }
#search-result #search-result-products .product {
    margin-bottom: 18px; }
#search-result #search-result-products {
    border-top: 1px solid #bbb7b2; }
#search-result .noresults {
    font-size: 14px;
    line-height: 16px; }
#search-result #search-result-farmers {
    border-top: 1px solid #bbb7b2;
    margin: 0 0 18px 17px; }
#search-result #search-result-farmers .item {
    border-bottom: 1px solid #bbb7b2;
    padding: 13px 0; }
#search-result #search-result-farmers .item .thumb {
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 50%;
    float: left; }
#search-result #search-result-farmers .item p {
    margin: 1px 0 0 58px;
    font-size: 18px;
    font-weight: 600;
    color: #93908c;
    line-height: 1em; }
#search-result #search-result-farmers .item p strong {
    color: #4A4A44;
    font-weight: 600; }
#search-result #search-result-farmers .item p span {
    font-size: 14px;
    font-weight: normal; }
#search-result #search-result-recipes {
    border-top: 1px solid #bbb7b2;
    margin: 0 0 18px 17px; }
#search-result #search-result-recipes .item {
    border-bottom: 1px solid #bbb7b2;
    padding: 13px 0; }
#search-result #search-result-recipes .item a {
    display: table;
    width: 100%;
    vertical-align: middle; }
#search-result #search-result-recipes .item .thumb {
    width: 58px;
    min-height: 42px;
    display: table-cell; }
#search-result #search-result-recipes .item .text {
    display: table-cell;
    min-height: 42px;
    vertical-align: middle; }
#search-result #search-result-recipes .item p {
    margin: -4px 0 0 0;
    font-size: 18px;
    font-weight: 600;
    color: #93908c;
    line-height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle; }
#search-result #search-result-recipes .item p strong {
    color: #4A4A44;
    font-weight: 600; }
#search-result #search-result-recipes .item p span {
    font-size: 14px;
    font-weight: normal; }
#search-result #search-result-tags {
    border-top: 1px solid #bbb7b2;
    margin: 0 0 18px 17px; }
#search-result #search-result-tags .item {
    border-bottom: 1px solid #bbb7b2;
    padding: 21px 0px; }
#search-result #search-result-tags .item a {
    color: #93908c;
    font-weight: 600; }
#search-result #search-result-tags .item a strong {
    color: #4A4A44;
    font-weight: 600; }

#categories-select {
    max-width: 400px; }

#response-popup,
#change-checkout-popup,
#confirm-box-popup,
#couponcode-abort-popup {
    width: 300px;
    overflow: hidden;
    padding: 30px 0 10px 0;
    text-align: center;
    margin: auto; }
@media (min-width: 480px) {
    #response-popup,
    #change-checkout-popup,
    #confirm-box-popup,
    #couponcode-abort-popup {
        width: 400px;
        padding: 50px 0 30px 0; } }
#response-popup .icon-wrap,
#change-checkout-popup .icon-wrap,
#confirm-box-popup .icon-wrap,
#couponcode-abort-popup .icon-wrap {
    width: 120px;
    height: 120px;
    background: #006747;
    line-height: 120px;
    text-align: center;
    border-radius: 50%;
    margin: 0 auto 30px auto; }
@media (min-width: 480px) {
    #response-popup .icon-wrap,
    #change-checkout-popup .icon-wrap,
    #confirm-box-popup .icon-wrap,
    #couponcode-abort-popup .icon-wrap {
        width: 180px;
        height: 180px;
        line-height: 180px;
        margin: 0 auto 40px auto; } }
#response-popup .icon-wrap span,
#change-checkout-popup .icon-wrap span,
#confirm-box-popup .icon-wrap span,
#couponcode-abort-popup .icon-wrap span {
    width: 50px;
    height: 55px;
    display: inline-block;
    vertical-align: middle;
    background: url("/assets/img/icons/added-to-cart.png") 0 0 no-repeat;
    background-size: 100% auto;
    margin: -4px 0 0 -3px; }
#response-popup .icon-wrap span.box,
#change-checkout-popup .icon-wrap span.box,
#confirm-box-popup .icon-wrap span.box,
#couponcode-abort-popup .icon-wrap span.box {
    background-image: url("/assets/img/icons/cassetta-white.png");
    margin: 0;
    width: 60px;
    height: 60px; }
#response-popup .p-title,
#change-checkout-popup .p-title,
#confirm-box-popup .p-title,
#couponcode-abort-popup .p-title {
    font-size: 22px;
    color: #4A4A44; }
#response-popup .p-subtitle,
#change-checkout-popup .p-subtitle,
#confirm-box-popup .p-subtitle,
#couponcode-abort-popup .p-subtitle {
    font-size: 16px;
    color: #4A4A44; }
#response-popup .line,
#change-checkout-popup .line,
#confirm-box-popup .line,
#couponcode-abort-popup .line {
    height: 1px;
    background: #edebe8;
    overflow: hidden;
    margin: 20px 0;
    width: 100%; }
#response-popup .buttons,
#change-checkout-popup .buttons,
#confirm-box-popup .buttons,
#couponcode-abort-popup .buttons {
    text-align: center;
    margin: 20px auto;
    width: 216px; }
#response-popup .buttons a,
#change-checkout-popup .buttons a,
#confirm-box-popup .buttons a,
#couponcode-abort-popup .buttons a {
    margin-bottom: 5px; }

#reorder-popup,
#reorder-ok-popup,
#reorder-ko-popup,
#reorder-ko-sub-popup,
#reorder-np-popup,
#reorder-90-popup {
    max-width: 400px; }
#reorder-popup .buttons,
#reorder-ok-popup .buttons,
#reorder-ko-popup .buttons,
#reorder-ko-sub-popup .buttons,
#reorder-np-popup .buttons,
#reorder-90-popup .buttons {
    width: 190px;
    margin: 0 auto; }
#reorder-popup .buttons a,
#reorder-ok-popup .buttons a,
#reorder-ko-popup .buttons a,
#reorder-ko-sub-popup .buttons a,
#reorder-np-popup .buttons a,
#reorder-90-popup .buttons a {
    margin-bottom: 10px; }
#reorder-popup .title,
#reorder-ok-popup .title,
#reorder-ko-popup .title,
#reorder-ko-sub-popup .title,
#reorder-np-popup .title,
#reorder-90-popup .title {
    font-family: "Open Sans";
    text-transform: none;
    font-size: 22px; }
#reorder-popup .subtitle p,
#reorder-ok-popup .subtitle p,
#reorder-ko-popup .subtitle p,
#reorder-ko-sub-popup .subtitle p,
#reorder-np-popup .subtitle p,
#reorder-90-popup .subtitle p {
    font-size: 16px; }

#address-notice-popup {
    width: 300px;
    overflow: hidden;
    padding: 30px 0 10px 0;
    text-align: center; }
@media (min-width: 480px) {
    #address-notice-popup {
        width: 400px;
        padding: 50px 0 30px 0; } }
#address-notice-popup p {
    font-size: 16px;
    padding: 10px 30px; }
#address-notice-popup .p-title {
    font-size: 26px;
    color: #4A4A44; }
#address-notice-popup .p-subtitle {
    font-size: 16px;
    color: #4A4A44; }
#address-notice-popup .line {
    height: 1px;
    background: #edebe8;
    overflow: hidden;
    margin: 20px 0;
    width: 100%; }
#address-notice-popup .buttons {
    text-align: center;
    margin: 20px auto;
    width: 216px; }
#address-notice-popup .buttons a {
    margin-bottom: 5px; }

#change-checkout-popup {
    font-size: 14px;
    padding: 20px !important; }
#change-checkout-popup .buttons {
    width: 235px; }
#change-checkout-popup .title {
    margin-bottom: 40px; }

.btnLogin {
    font-size: 16px !important;
    padding: 0 !important;
    max-width: 82% !important;
    min-height: inherit !important;
    margin-top: 16px; }
@media (max-width: 1199px) {
    .btnLogin {
        max-width: 100% !important; } }
.btnLogin .signupmultibutton, .btnLogin .signinmultibutton {
    padding: 12px 20px !important;
    line-height: 42px !important; }
.btnLogin .pipemultibutton {
    padding: 0 !important; }
@media (max-width: 991px) {
    .btnLogin {
        max-width: 105px !important; }
    .btnLogin .pipemultibutton, .btnLogin .signupmultibutton {
        display: none !important; }
    .btnLogin .signinmultibutton {
        padding: 12px 0 !important; } }

#info-popup {
    max-width: 680px;
    padding: 20px;
    font-size: 14px; }
#info-popup .title {
    padding: 0 0 30px 0; }
#info-popup .buttons {
    padding: 20px 0 10px 0;
    text-align: center; }
#info-popup .buttons .btn {
    width: 160px; }
#info-popup p a {
    color: #006747; }

#user-info {
    max-width: 700px; }
#user-info .buttons {
    text-align: center;
    margin: 20px auto 0 auto;
    width: 216px; }
#user-info .buttons a,
#user-info .buttons button {
    width: 100%;
    margin-bottom: 5px; }
#user-info .simple {
    font-size: 12px;
    text-transform: uppercase;
    color: #93908c;
    font-weight: 600;
    text-decoration: none; }
#user-info .simple:hover {
    text-decoration: underline; }

#user-password {
    max-width: 450px; }
#user-password .buttons {
    text-align: center;
    margin: 20px auto 0 auto;
    width: 216px; }
#user-password .buttons a,
#user-password .buttons button {
    width: 100%;
    margin-bottom: 5px; }
#user-password .simple {
    font-size: 12px;
    text-transform: uppercase;
    color: #93908c;
    font-weight: 600;
    text-decoration: none; }
#user-password .simple:hover {
    text-decoration: underline; }

#payment-methods {
    max-width: 500px; }
#payment-methods .payment-items {
    margin: 30px 40px;
    border-top: 1px solid #93908C; }
#payment-methods .payment-items_item {
    border-bottom: 1px solid #93908C;
    padding: 20px 100px 20px 0;
    position: relative; }
#payment-methods .payment-items_item .btn-red {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

#next-delivery-popup {
    max-width: 650px;
    padding-bottom: 20px;
    background: url("/assets/img/banner/bg-lavagna3.jpg") repeat; }
#next-delivery-popup .title {
    color: #fff; }
@media (min-width: 1024px) {
    #next-delivery-popup .title {
        font-size: 58px; } }
#next-delivery-popup .subtitle {
    text-align: center;
    color: #fff;
    margin: 0;
    padding: 0; }
@media (min-width: 1024px) {
    #next-delivery-popup .subtitle {
        font-size: 23px; } }
#next-delivery-popup strong {
    font-size: inherit; }
#next-delivery-popup .buttons {
    text-align: center;
    margin: 0 auto;
    width: 216px; }
#next-delivery-popup .buttons a {
    margin-bottom: 5px;
    font-size: 19px; }
#next-delivery-popup .buttons .simple-link {
    color: #fff;
    font-size: 14px; }
#next-delivery-popup .image-wrap {
    padding: 50px 0 60px 0;
    text-align: center; }
#next-delivery-popup .image-wrap img {
    width: 100%; }
@media (min-width: 650px) {
    #next-delivery-popup .image-wrap img {
        max-width: 490px; } }
@media (max-width: 420px) {
    #next-delivery-popup .image-wrap img {
        max-width: 300px; } }

#remaining-coupon-popup {
    max-width: 750px;
    padding-bottom: 20px; }
@media (min-width: 768px) {
    #remaining-coupon-popup .title {
        font-size: 50px; } }
@media (min-width: 1024px) {
    #remaining-coupon-popup .title {
        font-size: 70px !important; } }
#remaining-coupon-popup strong {
    font-size: inherit; }
#remaining-coupon-popup .subtitle {
    padding: 10px 0 20px; }
@media (min-width: 768px) {
    #remaining-coupon-popup .subtitle p {
        font-size: 24px;
        font-weight: 600; } }
#remaining-coupon-popup .buttons {
    text-align: center;
    margin: 0 auto;
    width: 166px; }
#remaining-coupon-popup .buttons a {
    margin-bottom: 5px; }
#remaining-coupon-popup .image-wrap {
    padding: 20px 50px 0 50px;
    text-align: center; }
#remaining-coupon-popup .image-wrap img {
    width: 100%;
    max-width: 300px; }
#remaining-coupon-popup .coupon-image {
    width: 200px;
    height: 200px;
    background: #006747;
    border-radius: 50%;
    position: relative;
    margin: 0 auto 30px auto;
    text-align: center;
    color: #fff; }
#remaining-coupon-popup .coupon-image:before {
    display: inline-block;
    width: 90%;
    height: 90%;
    position: absolute;
    top: 5%;
    left: 5%;
    border-radius: 50%;
    border: 2px dashed #fff;
    content: ""; }
#remaining-coupon-popup .coupon-image .top {
    display: block;
    width: 100%;
    position: absolute;
    top: 40px;
    left: 0;
    font-style: italic; }
#remaining-coupon-popup .coupon-image .mid {
    display: block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    font-weight: 600;
    font-size: 70px; }
#remaining-coupon-popup .coupon-image .bot {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    font-weight: 600;
    text-transform: uppercase;
    bottom: 40px;
    font-size: 20px; }

.fancybox-inner {
    overflow-x: hidden !important;
    overflow-y: auto !important; }

#notserviced-day {
    padding-bottom: 20px; }
#notserviced-day .title {
    font-size: 50px; }
#notserviced-day .subtitle {
    padding-top: 0 !important; }
#notserviced-day .subtitle p {
    font-size: 15px; }
#notserviced-day .subtitle #first-line {
    margin-bottom: 50px; }
#notserviced-day .subtitle #second-line strong {
    font-size: 23px; }

#dynamic-coupon-popup,
#response-coupon-popup {
    max-width: 400px;
    min-height: 400px;
    padding-bottom: 20px;
    text-align: center;
    z-index: 999999;
    -webkit-box-shadow: 0px -3px 39px -3px #666666;
    -moz-box-shadow: 0px -3px 39px -3px #666666;
    box-shadow: 0px -3px 39px -3px #666666;
    border-radius: 30px; }
#dynamic-coupon-popup:before,
#response-coupon-popup:before {
    content: '';
    width: calc(100% - (10px));
    height: calc(100% - (10px));
    position: absolute;
    border: 2px solid #006747;
    display: block;
    top: 5px;
    left: 5px;
    border-radius: 30px; }
@media (max-width: 394px) {
    #dynamic-coupon-popup,
    #response-coupon-popup {
        margin-left: 2%; } }
#dynamic-coupon-popup .row-fav,
#response-coupon-popup .row-fav {
    position: relative;
    padding: 11px 23px 5px; }
#dynamic-coupon-popup .row-fav:before,
#response-coupon-popup .row-fav:before {
    content: '';
    background: url("/assets/img/altro/row-fav.svg");
    width: 100%;
    height: 25px;
    display: block;
    background-position: center center;
    background-size: 100% auto;
    background-repeat: no-repeat; }
#dynamic-coupon-popup .title,
#response-coupon-popup .title {
    color: #006747;
    font-weight: 800;
    font-family: "Fira Sans";
    font-size: 20px;
    text-transform: none;
    padding: 20px 40px 0 40px; }
#dynamic-coupon-popup .message-text,
#response-coupon-popup .message-text {
    color: #4A4A44;
    font-size: 16px;
    font-weigth: 400 !important;
    font-family: "Fira Sans";
    background: transparent;
    margin-bottom: 20px;
    padding: 4px 40px; }
#dynamic-coupon-popup .message-text a,
#response-coupon-popup .message-text a {
    color: #D8A925; }
#dynamic-coupon-popup .message-text a:hover,
#response-coupon-popup .message-text a:hover {
    text-decoration: underline; }
#dynamic-coupon-popup .buttons,
#response-coupon-popup .buttons {
    text-align: center; }
#dynamic-coupon-popup .buttons a.btn,
#response-coupon-popup .buttons a.btn {
    font-size: 15px;
    min-width: 240px;
    margin-bottom: 5px; }
@media (max-width: 480px) {
    #dynamic-coupon-popup .buttons a.btn,
    #response-coupon-popup .buttons a.btn {
        min-width: 100%; } }
#dynamic-coupon-popup.generic-popup .bt-close,
#response-coupon-popup.generic-popup .bt-close {
    display: block;
    color: #006747; }
#dynamic-coupon-popup .mask,
#response-coupon-popup .mask {
    position: relative;
    margin-top: 10px; }
#dynamic-coupon-popup .bg-mask,
#response-coupon-popup .bg-mask {
    position: relative;
    z-index: 50;
    display: none; }
@media (max-width: 394px) {
    #dynamic-coupon-popup .bg-mask,
    #response-coupon-popup .bg-mask {
        width: 288px; } }
@media (max-width: 394px) {
    #dynamic-coupon-popup .image,
    #response-coupon-popup .image {
        height: 172px;
        width: 258px; } }
#dynamic-coupon-popup .copon-image,
#response-coupon-popup .copon-image {
    position: relative;
    top: 0;
    z-index: 1;
    width: 100%; }
#dynamic-coupon-popup.display-coupon,
#response-coupon-popup.display-coupon {
    display: block; }
#dynamic-coupon-popup.BOTTOM_LEFT,
#response-coupon-popup.BOTTOM_LEFT {
    position: fixed;
    bottom: 10px;
    z-index: 999999;
    left: 10px; }
#dynamic-coupon-popup.BOTTOM_RIGHT,
#response-coupon-popup.BOTTOM_RIGHT {
    position: fixed;
    bottom: 20px;
    z-index: 9999;
    right: 20px; }
@media (max-width: 767px) {
    #dynamic-coupon-popup.BOTTOM_RIGHT,
    #response-coupon-popup.BOTTOM_RIGHT {
        display: none !important; } }

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
#dynamic-coupon-popup.slideInLeft,
#response-coupon-popup.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft; }

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible; }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-110%, 0, 0);
        transform: translate3d(-110%, 0, 0); } }
#dynamic-coupon-popup.slideOutLeft,
#response-coupon-popup.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft; }

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible; }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible; }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
#dynamic-coupon-popup.slideInRight,
#response-coupon-popup.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight; }

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(110%, 0, 0);
        transform: translate3d(110%, 0, 0); } }

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(110%, 0, 0);
        transform: translate3d(110%, 0, 0); } }
#dynamic-coupon-popup.slideOutRight,
#response-coupon-popup.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight; }
#dynamic-coupon-popup.animated,
#response-coupon-popup.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
#dynamic-coupon-popup .bt-close,
#response-coupon-popup .bt-close {
    z-index: 90; }

#response-coupon-popup {
    min-height: 415px; }
#response-coupon-popup .image {
    margin: 30px 0 15px 0; }

.fancybox-inner #reorder-90-popup a {
    backface-visibility: hidden; }

#buoni-page {
    padding-bottom: 50px; }
#buoni-page .p-subtitle {
    font-size: 26px;
    font-style: italic;
    color: #4A4A44;
    margin: 70px 0 40px 0; }

.static-page__black {
    color: #4A4A44; }

.static-page h1.h1 {
    color: #94918d;
    font-family: "Fira Sans";
    font-size: 50px; }

.static-page h2, .static-page h3.h2, .static-page .h2 {
    margin: 0 0 30px; }

.static-page p {
    line-height: 32px;
    line-height: 1.77778rem;
    margin: 10px 0 20px 0; }
.static-page p.no-mbot {
    margin-bottom: 0; }
.static-page p.no-mtop {
    margin-top: 0; }
.static-page p strong {
    font-weight: 600; }
.static-page p.style-cont {
    font-size: 16px;
    color: #4A4A44;
    font-weight: 600; }

.static-page a {
    color: #006747;
    font-weight: 600; }
.no-touch .static-page a:hover {
    color: #024c35;
    text-decoration: none; }

.static-page .btn.btn-green {
    color: #ffffff;
    text-decoration: none;
    background: #006747; }

.static-page ul {
    margin-left: 0;
    margin-bottom: 20px;
    list-style: none; }
.static-page ul li {
    line-height: 32px;
    line-height: 1.77778rem;
    padding-left: 20px;
    position: relative; }
.static-page ul li:before {
    display: inline-block;
    width: 6px;
    height: 6px;
    content: "";
    border-radius: 50%;
    background: #93908c;
    position: absolute;
    top: 15px;
    left: 0; }

.static-page ul.sitemap > li > ul {
    margin: 10px 0 0; }
.static-page ul.sitemap > li > ul ul {
    margin: 0; }

.static-page ul.sitemap > li {
    margin: 0 0 10px 0; }

#static-call-action {
    text-align: center; }

.buono-step {
    padding-top: 20px;
    padding-bottom: 45px; }
@media (max-width: 991px) {
    .buono-step {
        padding-bottom: 20px; } }
.buono-step--border {
    border: 1px solid #4A4A44;
    border-radius: 6px; }
.buono-step--applica {
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px; }
@media (max-width: 991px) {
    .buono-step--applica button {
        margin-top: 20px; } }
.buono-step.buono-step-ultimo {
    padding-bottom: 0 !important; }
.buono-step .step-name {
    color: #4A4A44;
    font-weight: 600;
    margin-left: 25px;
    margin-bottom: 20px;
    zoom: 1; }
.buono-step .step-name:before, .buono-step .step-name:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
.buono-step .step-name:after {
    clear: both; }
.buono-step .step-name span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #E5EFEC;
    text-align: center;
    font-size: 32px;
    font-family: "Fira Sans";
    display: block;
    color: #4A4A44;
    font-weight: bold;
    vertical-align: middle;
    margin-right: 10px;
    float: left;
    position: relative;
    top: -10px;
    line-height: 49px; }
@media (max-width: 991px) {
    .buono-step .sendMethod {
        margin-bottom: 20px; } }
.buono-step .sendMethod input {
    display: none; }
.buono-step .sendMethod label {
    display: block;
    border-radius: 6px;
    border: 1px solid #4A4A44;
    padding: 18px 120px 0 40px;
    height: 120px;
    font-size: 16px;
    line-height: 24px;
    color: #93908c;
    position: relative; }
@media (max-width: 768px) {
    .buono-step .sendMethod label {
        padding: 18px 60px 0 20px;
        font-size: 14px;
        line-height: 18px; } }
.buono-step .sendMethod label strong {
    color: #4A4A44;
    font-size: 22px;
    display: inline-block;
    margin-bottom: 5px;
    font-weight: normal; }
@media (max-width: 768px) {
    .buono-step .sendMethod label strong {
        font-size: 18px; } }
.buono-step .sendMethod label img.icon {
    float: left;
    margin: 16px 40px 10px 0; }
@media (max-width: 768px) {
    .buono-step .sendMethod label img.icon {
        width: 30px;
        margin: 10px 20px 20px 0; } }
.buono-step .sendMethod label img.icon.icon2 {
    margin-top: 20px; }
.buono-step .sendMethod label:before {
    position: absolute;
    top: 50%;
    right: 60px;
    width: 40px;
    height: 35px;
    content: "";
    background: url("/assets/img/icons/icon-ok-ko.png") 0 0 no-repeat;
    background-size: 100% auto !important;
    transform: translateY(-50%); }
@media (max-width: 768px) {
    .buono-step .sendMethod label:before {
        width: 20px;
        height: 18px;
        right: 20px; } }
.buono-step .sendMethod label.active {
    border: 3px solid #006747; }
.buono-step .sendMethod label.active:before {
    background-image: url("/assets/img/icons/icon-ok.png");
    right: 58px; }
@media (max-width: 768px) {
    .buono-step .sendMethod label.active:before {
        right: 20px; } }
.buono-step .sendMethod input:checked ~  label {
    border: 3px solid #006747; }
.buono-step .sendMethod input:checked ~  label:before {
    background-image: url("/assets/img/icons/icon-ok.png");
    right: 58px; }
@media (max-width: 768px) {
    .buono-step .sendMethod input:checked ~  label:before {
        right: 20px; } }
.buono-step .sendMethod--small label {
    color: #4A4A44;
    text-align: center;
    padding-left: 20px;
    padding-right: 130px; }
.buono-step .sendMethod--small label img {
    margin-bottom: 10px; }
.buono-step .sendMethod--small label.label-pp img {
    margin-bottom: 0;
    margin-top: 10px; }
.buono-step .sendMethod--small label:before {
    width: 40px;
    height: 35px; }
@media (max-width: 768px) {
    .buono-step .sendMethod--small label:before {
        width: 20px;
        height: 18px;
        right: 20px; } }
.buono-step .like-label {
    font-style: italic;
    padding: 0 15px;
    display: inline-block;
    font-size: 16px; }
.buono-step .like-label--space-top {
    margin-top: 20px; }
.buono-step .coupon-submit {
    margin-top: 35px; }

.area-stampa-box {
    height: 150px;
    padding: 0;
    text-align: center;
    margin-bottom: 15px; }
.area-stampa-box p {
    margin: 0;
    font-size: 20px;
    color: #4A4A44;
    font-family: "Fira Sans";
    text-transform: uppercase;
    line-height: normal;
    font-weight: 600; }
.area-stampa-box p small {
    font-size: 14px;
    font-family: "Open Sans"; }
.area-stampa-box .btn {
    width: 100%;
    max-width: 222px;
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0; }
.area-stampa-box .btn span {
    right: 35px; }

.opinione-utente {
    padding-bottom: 10px; }
.opinione-utente p.name {
    font-size: 22px;
    color: #4A4A44;
    margin-bottom: 0; }
.opinione-utente p.name .date {
    font-size: 14px;
    color: #b4b3b0;
    display: inline-block;
    margin-left: 10px; }
.opinione-utente .text {
    margin-top: 0;
    color: #93908c; }
.opinione-utente .text p:before {
    content: "“ ";
    display: inline-block;
    margin-right: 5px; }
.opinione-utente .text p:after {
    content: " ”";
    display: inline-block;
    margin-left: 5px; }

.parlano-di-noi {
    padding-bottom: 37px; }
.parlano-di-noi .website {
    font-size: 22px;
    color: #4A4A44;
    margin-bottom: 0;
    line-height: normal; }
.parlano-di-noi .subtitle {
    color: #4A4A44;
    font-weight: 600;
    font-style: italic;
    line-height: normal;
    margin-top: 5px;
    margin-bottom: 5px; }
.parlano-di-noi a {
    color: #fff !important;
    text-decoration: none !important; }

.title-number {
    font-size: 18px;
    color: #5c5750;
    font-weight: 600;
    vertical-align: middle;
    padding-top: 10px;
    margin-bottom: 30px; }
.title-number span {
    display: block;
    margin-top: -10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #e5f0ed;
    color: #4A4A44;
    text-align: center;
    font-size: 32px;
    padding-top: 2px;
    font-family: "Fira Sans";
    vertical-align: middle;
    margin-right: 10px;
    float: left;
    line-height: 45px; }

.title-number-num {
    position: relative; }
@media (max-width: 991px) {
    .title-number-num {
        margin-left: 70px; } }
.title-number-num span.num {
    display: block;
    margin-top: -10px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #E5EFEC;
    color: #4A4A44;
    text-align: center;
    font-size: 32px;
    line-height: 60px;
    font-family: "Fira Sans";
    vertical-align: middle;
    margin-right: 10px;
    left: -70px;
    position: absolute; }

.menu-item:hover {
    background-color: #E5EFEC !important; }

header {
    font-size: 12px;
    z-index: 10;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transform: translate3d(0px, 0px, 0px);
    background: white;
    padding-top: 6px;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    /*
  .box-products > ul > li.megaMenuActive > a,
  .box-products > ul > li > a:hover {
	  background-color: $primary;
  }
*/ }
@media (max-width: 680px) {
    header .u-large {
        display: none; } }
@media (min-width: 681px) {
    header .u-small {
        display: none; } }
header .megamenu {
    padding-bottom: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
    background: #006747; }
header .megamenuLogged {
    opacity: 1;
    visibility: visible;
    display: inherit; }
@media (max-width: 991px) {
    header .megamenuLogged {
        opacity: 0;
        visibility: hidden;
        display: none; } }
header .megamenuLogged:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 91px;
    background: #006747;
    top: 127px;
    left: 0; }
@media (max-width: 1199px) {
    header .megamenuLogged:before {
        top: 140px;
        top: 127px; } }
.no-touch header {
    transition: all 0.3s; }
header .userNotserv {
    float: right;
    display: inline-block;
    margin-top: 18px; }
header #bt-menu {
    color: white; }
@media (min-width: 992px) {
    header {
        padding-top: 0; } }
header .logoSpace {
    text-align: left !important; }
@media (max-width: 991px) {
    header .logoSpace {
        text-align: center !important;
        top: -5px; }
    header .logoSpace img {
        top: -13px;
        position: relative; } }
@media (max-width: 580px) {
    header .logoSpace img {
        width: 100%;
        max-height: 51px;
        margin: 0 auto;
        display: block;
        top: 0; } }
header .bt-menu-container {
    text-align: center;
    color: white; }
@media (min-width: 992px) {
    header .bt-menu-container {
        display: none; } }
header .headerTop {
    height: 27px !important; }
.show-menu-overlay header {
    z-index: 20; }
header .pull-right {
    padding-top: 5px; }
@media (min-width: 992px) {
    header .pull-right {
        padding-top: 0; } }
header a {
    color: #9a9a9a;
    text-decoration: none; }
.no-touch header a:hover {
    color: #fff; }
header a.top-menu {
    color: #006747 !important;
    transition: color 0.3s;
    font-weight: 600; }
header a.top-menu:hover {
    color: #024c35 !important; }
header a#offerta, header a#regala-cortilia {
    font-weight: 700;
    color: #006747; }
header a#offerta:hover, header a#regala-cortilia:hover {
    color: #024c35; }
.user-no-logged header .row-top {
    display: block; }
.no-touch header .row-top {
    transition: 0.2s padding; }
@media (min-width: 992px) {
    header .row-top {
        display: block; } }
header .row-top .col-sm-12 {
    position: static; }
header .row-top3 {
    position: relative;
    z-index: 20; }
@media (min-width: 639px) {
    header .row-top3 {
        margin-right: 0; } }
header .submenu li {
    display: inline-block;
    margin-right: 10px; }
header .submenu li a {
    display: inline-block;
    padding: 4px 0;
    font-size: 14px; }
header .box-assistenza {
    text-align: center; }
header .box-assistenza a {
    display: inline-block;
    font-style: italic;
    padding: 0 10px;
    margin: 4px 0; }
header .box-assistenza a.borderRight {
    border-right: 1px solid #9a9a9a; }
header .pull-right {
    text-align: right; }
header .user-dropdown-cont {
    position: relative;
    display: inline-block;
    z-index: 2;
    transition-delay: 0.2s; }
header .user-dropdown-cont ul {
    position: absolute;
    top: 100%;
    right: -9px;
    background: #fff;
    border-radius: 4px;
    text-align: center;
    text-align: left;
    margin: 10px 0 0 0;
    padding: 0 0 0;
    list-style: none;
    width: 190px;
    display: block;
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.33);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s;
    transition-delay: 0.3s; }
.user-logged.header-stick header .user-dropdown-cont ul {
    opacity: 0 !important;
    visibility: hidden !important; }
.touch header .user-dropdown-cont ul {
    display: none;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: none !important; }
header .user-dropdown-cont ul:after {
    bottom: 100%;
    right: 14px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 6px; }
header .user-dropdown-cont ul li {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%; }
header .user-dropdown-cont ul a {
    display: block;
    width: 100%;
    padding: 8px 18px;
    font-size: 14px;
    color: #5b574f;
    white-space: nowrap; }
.no-touch header .user-dropdown-cont ul a:hover {
    color: #000; }
header .user-dropdown-cont ul .submenu {
    padding: 5px 0; }
header .user-dropdown-cont ul .submenu a {
    color: #94918d;
    padding: 5px 30px; }
.no-touch header .user-dropdown-cont ul .submenu a:hover {
    color: #5b574f; }
header .user-dropdown-cont ul .line {
    display: block;
    height: 1px;
    background: #e5e5eb;
    width: 100%; }
.no-touch header .user-dropdown-cont:hover ul, .no-touch
header .user-dropdown-cont.show-dropdown ul {
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s; }
.touch header .user-dropdown-cont:hover ul, .touch
header .user-dropdown-cont.show-dropdown ul {
    display: block;
    transition-delay: 0s; }
header .user-dropdown {
    margin-bottom: 20px;
    white-space: nowrap; }
header .user-dropdown > span.icon-arrow-down {
    margin-left: 4px;
    margin-right: 9px;
    font-size: 6px;
    vertical-align: middle;
    margin-top: -2px;
    display: inline-block; }
header #header-logo {
    display: block;
    margin: 3px auto 0; }
.checkout-page header #header-logo {
    margin: 3px 0 0 0 !important; }
@media (min-width: 1200px) {
    header #header-logo {
        margin: 3px 0 0 0; } }
header #header-logo.image {
    width: 109px;
    height: 37px;
    background: url("/assets/img/logo/cortilia-white.png") 0 0 no-repeat;
    background-size: 100% auto;
    text-indent: -9999px; }
.no-svg header #header-logo.image {
    background-image: url("/assets/img/logo/cortilia-white.png"); }
@media (max-width: 991px) {
    header #header-logo {
        text-align: center; } }
header .row-middle {
    padding-top: 13px;
    padding-bottom: 20px;
    /*
    @include mq("md") {
      background: url($staticUrl + "/img/header/bg-line.png") left bottom repeat-x;
    }
*/ }
header .row-middle.row-middle-header {
    padding-top: 15px;
    padding-bottom: 15px; }
.no-touch header .row-middle {
    transition: 0.2s padding-bottom; }
header .box-popup {
    cursor: pointer; }
.show-header-popup header .box-popup {
    z-index: 30;
    position: relative; }
header .box-cart {
    text-align: right;
    margin-right: 9px;
    padding-top: 0; }
@media (min-width: 992px) {
    header .box-cart {
        padding-top: 17px;
        margin-right: 11px; } }
header .box-cart a {
    display: inline-block;
    width: 42px;
    height: 42px;
    border-radius: 5px;
    text-align: center;
    font-size: 30px;
    vertical-align: top;
    transition: color 0.3s, background 0.3s; }
header .box-cart a span[class^="icon-"] {
    display: inline-block;
    vertical-align: top; }
header .box-cart a .icon-search-new {
    content: '';
    background-image: url("/assets/img/header/search.svg");
    display: block;
    width: 28px;
    height: 28px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain; }
header .box-cart a.search {
    color: #006747;
    margin: 0px 20px 0 0;
    padding-top: 5px;
    display: none; }
@media (min-width: 992px) {
    header .box-cart a.search {
        display: inline-block; } }
header .box-cart a.search span {
    font-size: 20px;
    animation: bounceOut 0.75s forwards; }
.no-touch header .box-cart a.search:hover span {
    animation: bounceIn 0.75s forwards; }
header .box-cart a.favourites, header .box-cart a.btn-reorder {
    border: 1px solid #006747;
    padding-right: 2px;
    color: #006747;
    padding-top: 8px;
    margin-right: 10px;
    display: none; }
@media (min-width: 992px) {
    header .box-cart a.favourites, header .box-cart a.btn-reorder {
        display: inline-block; } }
header .box-cart a.favourites span[class^="icon-"], header .box-cart a.btn-reorder span[class^="icon-"] {
    font-size: 17px;
    animation: bounceOut 0.75s forwards; }
header .box-cart a.favourites span[class^="icon-"]:before, header .box-cart a.btn-reorder span[class^="icon-"]:before {
    margin: 0; }
.no-touch header .box-cart a.favourites:hover, .no-touch header .box-cart a.btn-reorder:hover {
    background: #E5EFEC; }
.no-touch header .box-cart a.favourites:hover span, .no-touch header .box-cart a.btn-reorder:hover span {
    animation: bounceIn 0.75s forwards; }
header .box-cart a .icon-cart:before {
    display: none; }
header .box-cart a .icon-cart:after {
    content: '';
    background-image: url("/assets/img/header/cart.svg");
    display: block;
    width: 21px;
    height: 21px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 3px; }
header .box-cart a.btn-reorder span.icon-arrow {
    font-size: 24px; }
header .box-cart a.btn-reorder span.icon-arrow:before {
    content: '';
    background-image: url("/assets/img/header/reorder.svg");
    display: block;
    width: 24px;
    height: 24px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0; }
header .box-cart a.cart {
    background: #006747;
    color: #fff;
    padding-top: 7px;
    position: relative; }
header .box-cart a.cart span[class^="icon-"] {
    font-size: 19px;
    animation: bounceOut 0.75s forwards; }
header .box-cart a.cart .count {
    position: absolute;
    width: 22px;
    height: 22px;
    border-radius: 11px;
    background: #fff;
    color: #444346;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    top: -11px;
    right: -11px;
    padding-top: 2px;
    border: 1px solid #006747; }
.no-touch header .box-cart a.cart:hover {
    background: #024c35; }
.no-touch header .box-cart a.cart:hover span[class^="icon-"] {
    animation: bounceIn 0.75s forwards; }
header .box-settings .icon-ship:before {
    width: 30px;
    height: 20px; }
header .box-products {
    text-align: center; }
.no-touch header .box-products {
    transition: 0.3s padding; }
header .box-products li > a {
    position: relative; }
header .box-products li > a:before {
    content: '';
    position: absolute;
    width: 85%;
    height: 2px;
    background: #fff;
    bottom: 4px;
    left: 7%;
    opacity: 0; }
header .box-products li > a:hover:before {
    opacity: 1; }
header .box-products li ul li a:before {
    content: none; }
header .box-products > ul > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    /*
      &.megaMenuActive > .submenu-container{
        box-shadow: 0 0 20px 0 #888888;
      }
*/ }
header .box-products > ul > li.offerte {
    position: relative; }
header .box-products > ul > li.offerte:after {
    content: '';
    position: relative;
    width: 1px;
    background: #fff;
    height: 75px;
    top: 7px;
    opacity: 0.5;
    display: inline-block;
    margin: 0 15px; }
header .box-products > ul > li.cassette a:before, header .box-products > ul > li.offerte a:before {
    content: '';
    position: absolute;
    width: 85%;
    height: 2px;
    background: #fff;
    bottom: 4px;
    left: 7%; }
header .box-products > ul > li > a {
    padding: 10px 10px;
    color: white;
    font-size: 10px;
    display: inline-block;
    position: relative;
    /*
        &:before {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-color: rgba(240, 237, 231, 0);
          border-bottom-color: #f0ede7;
          border-width: 8px;
          margin-left: -8px;
          margin-top: -4px;
          opacity: 0;

          // transition: all 0.3s
          display: none;

          // transform: translateY(30px)
          .header-stick & {
            @include mq("md") {
              margin-top: -9px;
            }
          }
        }
*/ }
@media (max-width: 992px) {
    header .box-products > ul > li > a {
        padding: 10px 3px; } }
header .box-products > ul > li > a span {
    display: inline-block;
    width: 46px;
    height: 46px;
    position: relative;
    margin-top: 3px;
    margin-bottom: 4px;
    /*

          &:before {
            opacity: 1;
          }
*/ }
header .box-products > ul > li > a span:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    transition: all 0.3s;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center !important;
    z-index: 10; }
header .box-products > ul > li.has-submenu a:before {
    display: block; }
header .box-products > ul > li .no-touch li a:hover {
    background-color: #024c35; }
header .box-products > ul > li > div {
    position: absolute;
    height: 300px;
    background: #F7F6F5;
    width: 100%;
    left: 0;
    top: 218px;
    opacity: 0;
    visibility: hidden;
    transition-delay: 0.1s;
    padding-top: 12px;
    transform-style: flat !important;
    text-align: left; }
@media (max-width: 1199px) {
    header .box-products > ul > li > div {
        top: 232px;
        top: 218px; } }
.touch .header-stick header .box-products > ul > li > div {
    margin-top: 0; }
header .box-products > ul > li > div .title {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 22px 0 10px 0;
    color: #4E4A46; }
header .box-products > ul > li > div ul li {
    list-style: none;
    padding-bottom: 5px; }
header .box-products > ul > li > div ul li a {
    font-size: 16px;
    color: #4E4A46; }
.no-touch header .box-products > ul > li > div ul li a:hover {
    color: #024c35;
    text-decoration: underline; }
header .box-products > ul > li > div ul li a.see-all {
    font-size: 14px;
    font-style: italic;
    text-decoration: underline; }
header .box-products > ul > li > div .banner .b-title {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    margin: 0; }
header .box-products > ul > li > div .banner .b-subtitle {
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    margin: 0;
    font-style: italic; }
header .box-products > ul > li > div .banner .image-overlay .overlay {
    padding: 15px 50px 15px 25px; }
header .box-products > ul > li > div .banner .image-overlay .overlay a,
header .box-products > ul > li > div .banner .image-overlay .overlay .bt {
    color: #fff;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -6px; }
header .box-products > ul > li > div .dark .title,
header .box-products > ul > li > div .dark ul li a {
    color: #4E4A46; }
header .box-products > ul > li > div .dark ul li .no-touch a:hover {
    color: #242320; }
header .box-products > ul > li.megaMenuActive > div {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.1s; }
header .box-products > ul > li.cassette > a span:after {
    background-image: url("/assets/img/sprites/cassette.png"); }
header .box-products > ul > li.offerte > a span:after {
    background-image: url("/assets/img/sprites/offerte.png"); }
header .box-products > ul > li.kit-ricette > a span:after {
    background-image: url("/assets/img/sprites/kit-ricette.png"); }
header .box-products > ul > li.frutta-verdura > a span:after {
    background-image: url("/assets/img/sprites/frutta-verdura.png"); }
header .box-products > ul > li.pesce-carne > a span:after {
    background-image: url("/assets/img/sprites/pesce-carne.png"); }
header .box-products > ul > li.salumi-latticini > a span:after {
    background-image: url("/assets/img/sprites/salumi-latticini.png"); }
header .box-products > ul > li.piatti-pronti > a span:after {
    background-image: url("/assets/img/sprites/piatti-pronti.png"); }
header .box-products > ul > li.pasta-pane-riso > a span:after {
    background-image: url("/assets/img/sprites/pasta-pane-riso.png"); }
header .box-products > ul > li.dolci-snack > a span:after {
    background-image: url("/assets/img/sprites/dolci-snack.png"); }
header .box-products > ul > li.dispensa > a span:after {
    background-image: url("/assets/img/sprites/dispensa-salata.png"); }
header .box-products > ul > li.vino-bevande > a span:after {
    background-image: url("/assets/img/sprites/vino-bevande.png");
    background-size: 74%; }
header .box-products > ul > li.casa-e-persona > a span:after {
    background-image: url("/assets/img/sprites/casa-persona.png"); }
header .box-products > ul > li.cassette a span:before {
    background-position: 0px 0; }
header .box-products > ul > li.cassette a span:after {
    background-position: 0px -46px !important; }
header .box-products > ul > li.frutta-verdura a span:before {
    background-position: -46px 0; }
header .box-products > ul > li.frutta-verdura a span:after {
    background-position: -46px -46px !important; }
header .box-products > ul > li.pesce-carne a span:before {
    background-position: -92px 0; }
header .box-products > ul > li.pesce-carne a span:after {
    background-position: -92px -46px !important; }
header .box-products > ul > li.salumi-latticini a span:before {
    background-position: -138px 0; }
header .box-products > ul > li.salumi-latticini a span:after {
    background-position: -138px -46px !important; }
header .box-products > ul > li.pasta-pane-riso a span:before {
    background-position: -184px 0; }
header .box-products > ul > li.pasta-pane-riso a span:after {
    background-position: -184px -46px !important; }
header .box-products > ul > li.dispensa a span:before {
    background-position: -230px 0; }
header .box-products > ul > li.dispensa a span:after {
    background-position: -230px -46px !important; }
header .box-products > ul > li.piatti-pronti a span:before {
    background-position: -276px 0; }
header .box-products > ul > li.piatti-pronti a span:after {
    background-position: -276px -46px !important; }
header .box-products > ul > li.facili-e-veloci a span:before {
    background-position: -276px 0; }
header .box-products > ul > li.facili-e-veloci a span:after {
    background-position: -276px -46px !important; }
header .box-products > ul > li.natale a span:before {
    background-position: -322px 0; }
header .box-products > ul > li.natale a span:after {
    background-position: -322px -46px !important; }
header .box-products > ul > li.kit-ricette a span:before {
    background-position: -368px 0; }
header .box-products > ul > li.kit-ricette a span:after {
    background-position: -368px -46px !important; }
header .box-products > ul > li.altro a span:before {
    background-position: -414px 0; }
header .box-products > ul > li.altro a span:after {
    background-position: -414px -46px !important; }
header .box-products > ul > li.vino-bevande a span:before {
    background-position: -460px 0; }
header .box-products > ul > li.vino-bevande a span:after {
    background-position: -460px -46px !important; }
header .box-products > ul > li.casa-e-persona a span:before {
    background-position: -506px 0; }
header .box-products > ul > li.casa-e-persona a span:after {
    background-position: -506px -46px !important; }
header .box-products > ul > li.dolci-snack a span:before {
    background-position: -552px 0; }
header .box-products > ul > li.dolci-snack a span:after {
    background-position: -552px -46px !important; }
header .box-products > ul > li.offerte a span:before {
    background-position: -598px 0; }
header .box-products > ul > li.offerte a span:after {
    background-position: -598px -46px !important; }
header .box-products > ul > li.search {
    vertical-align: top; }
header .box-products > ul > li.search a {
    padding-left: 40px;
    color: #006747;
    padding-top: 13px; }
header .box-products > ul > li.search a:after {
    content: "";
    display: block;
    width: 1px;
    height: 21px;
    background: #5c5c5c;
    position: absolute;
    top: 20px;
    left: 0; }
header .box-products > ul > li.search a span {
    font-size: 22px; }
@media (min-width: 768px) and (max-width: 1200px) {
    header .box-products > ul > li.cassette {
        display: none; } }
@media (min-width: 768px) and (max-width: 1200px) {
    header .box-products > ul > li.offerte {
        display: none; } }
.header-stick header {
    /*
    .row-middle {
      @include mq("md") {
        padding-bottom: 7px;
      }
    }


    .row-top2 {
      @include mq("md") {
        padding-top: 0;
      }
    }

    .box-products {
      @include mq("md") {
        padding-top: 0;
      }
    }
   */ }
@media (min-width: 992px) {
    .header-stick header {
        height: 173px !important;
        top: -27px !important; } }
.checkout-page header {
    height: 66px !important;
    padding-top: 10px !important;
    top: 0 !important; }
.checkout-page header .p-secure {
    color: #006747;
    font-size: 12px;
    font-weight: 600;
    margin-top: 14px; }
.checkout-page header .row-middle {
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0 !important;
    background: none; }
@media (min-width: 992px) {
    .checkout-page.header-stick header {
        transform: translateY(0); } }

#search-box {
    position: absolute;
    top: 127px;
    left: 0;
    width: 100%;
    background: #fff;
    height: 101px;
    padding: 11px 0;
    z-index: 9999;
    border-top: 1px solid #006747;
    zoom: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    zoom: 1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
@media (max-width: 991px) {
    #search-box {
        height: 85px; } }
#search-box:before, #search-box:after {
    content: " ";
    display: block;
    height: 0;
    overflow: hidden; }
#search-box:after {
    clear: both; }
@media (max-width: 991px) {
    #search-box {
        top: 170px; } }
#search-box.visible-search {
    opacity: 1 !important;
    visibility: visible; }
.show-search-box #search-box {
    opacity: 1;
    transform: translateY(0px);
    visibility: visible; }
#search-box .bt-close {
    float: right;
    color: #4A4A44;
    font-size: 25px;
    margin-top: 21px;
    transition: all 0.5s; }
#search-box .bt-close .icon-close2:before {
    content: '';
    width: 39px;
    height: 39px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/assets/img/header/close.png"); }
@media (max-width: 991px) {
    #search-box .bt-close {
        margin-top: 12px; } }
#search-box .bt-close span {
    display: inline-block;
    animation: bounceOut 0.75s forwards; }
.no-touch #search-box .bt-close:hover {
    color: #000; }
.no-touch #search-box .bt-close:hover span {
    animation: bounceIn 0.75s forwards; }
@media (min-width: 992px) {
    .header-stick #search-box {
        height: 91px;
        top: 127px; }
    .header-stick #search-box .search-form div div div {
        bottom: -28px !important; } }
@media (min-width: 991px) {
    .header-stick #search-box input {
        font-size: 55px !important;
        margin-top: -10px !important; } }
@media (min-width: 992px) {
    .header-stick #search-box .bt-close {
        transform: translateY(-10px); } }
#search-box .search-form {
    display: block;
    margin-right: 60px; }
#search-box .search-form div {
    padding: 0 !important; }
#search-box .search-form div div {
    padding: 20px 0 !important;
    font-size: 40px;
    line-height: 0 !important; }
@media (max-width: 991px) {
    #search-box .search-form div div {
        font-size: 20px !important;
        line-height: inherit !important;
        padding: 5px 0 !important; } }
#search-box .search-form div div div {
    bottom: -36px !important; }
#search-box .search-form div div input {
    margin-top: -13px;
    height: 100px !important; }
#search-box input {
    border: none;
    font-size: 60px;
    height: 100% !important;
    color: #4A4A44;
    width: 100%;
    display: block; }
#search-box input::-webkit-input-placeholder {
    color: #dcd8d1; }
#search-box input:-moz-placeholder {
    color: #dcd8d1;
    opacity: 1; }
#search-box input::-moz-placeholder {
    color: #dcd8d1;
    opacity: 1; }
#search-box input:-ms-input-placeholder {
    color: #dcd8d1; }
@media (max-width: 1024px) {
    #search-box input {
        font-size: 40px; } }
#search-box.on-loading input {
    background: url("/assets/img/loaders/search-loader.gif") no-repeat right center; }

.sidebar-menu {
    padding-bottom: 0 !important; }
.sidebar-menu.sidebar-menu-logged {
    padding-top: 170px !important;
    background: #006747; }
.sidebar-menu.sidebar-menu-logged span {
    color: white !important; }
.sidebar-menu.sidebar-menu-logged span:hover {
    background: #4C947E !important; }
.sidebar-menu.sidebar-menu-logged button svg {
    color: white !important; }
.sidebar-menu.sidebar-menu-notlogged {
    padding-top: 100px !important;
    background: #006747; }
.sidebar-menu.sidebar-menu-notlogged span {
    color: white !important; }
.sidebar-menu.sidebar-menu-notlogged span:hover {
    background: #4C947E !important; }
.sidebar-menu.sidebar-menu-notlogged button svg {
    color: white !important; }
.sidebar-menu > div {
    border-bottom: 1px solid white;
    /*
    > .divider{
      border-top: 3px solid white!important;
    }
*/ }
.sidebar-menu > div > span > div > div {
    padding-left: 44px !important; }
.sidebar-menu > div > div {
    padding: 0 !important; }
.sidebar-menu .has-submenu > div {
    padding-left: 30px !important;
    font-size: 16px;
    background: #4C947E; }
.sidebar-menu .has-submenu > div a {
    color: #93908c; }

#bt-menu-logged {
    width: 42px;
    height: 42px;
    position: relative;
    margin-left: 9px;
    display: none !important;
    margin-top: 10px;
    margin-left: 10px; }
@media (max-width: 991px) {
    #bt-menu-logged {
        margin-left: 0;
        display: block !important;
        margin-top: 13px; } }
#bt-menu-logged span {
    width: 100%;
    height: 3px;
    display: block;
    background: #006747;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s; }
#bt-menu-logged span:nth-child(2) {
    top: 13px; }
#bt-menu-logged span:nth-child(3) {
    top: 26px; }
.no-touch #bt-menu-logged:hover span:nth-child(1) {
    transform: translateY(3px); }
.no-touch #bt-menu-logged:hover span:nth-child(3) {
    transform: translateY(-3px); }

#bt-menu {
    width: 34px;
    height: 27px;
    position: relative;
    margin-left: 9px;
    display: none !important;
    margin-top: 10px;
    z-index: 99999; }
@media (max-width: 768px) {
    #bt-menu {
        margin-left: 0;
        display: block !important;
        width: 40px; } }
@media (max-width: 500px) {
    #bt-menu {
        left: 10px !important; } }
#bt-menu span {
    width: 100%;
    height: 3px;
    display: block;
    background: #006747;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s; }
#bt-menu span:nth-child(2) {
    top: 12px; }
#bt-menu span:nth-child(3) {
    top: 24px; }
.no-touch #bt-menu:hover span:nth-child(1) {
    transform: translateY(3px); }
.no-touch #bt-menu:hover span:nth-child(3) {
    transform: translateY(-3px); }

header.not-logged {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    /*  .box-products {

    > ul > li {
      @media (min-width: 768px) and (max-width: 990px) {
        padding: 0 4px 5px;
      }

      @media (min-width: 991px) {
        padding: 0 10px 5px;
      }
    }

    > ul > li.ricette {
      @media (min-width: 768px) and (max-width: 990px) {
        display: none;
      }

      > a {
        @media (min-width: 768px) and (max-width: 990px) {
          padding-right: 0;
        }
      }

      > a::after {
        @media (min-width: 768px) and (max-width: 990px) {
          background: transparent;
        }
      }
    }

  }*/ }
@media (max-width: 768px) {
    header.not-logged {
        height: 100px;
        padding-top: 0; } }
header.not-logged .megamenu {
    padding-bottom: 0 !important; }
@media (min-width: 769px) {
    header.not-logged .megamenu {
        opacity: 1 !important;
        visibility: visible !important; } }
header.not-logged .mainmenu a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.5); }
.no-touch header.not-logged .mainmenu a:hover {
    color: #fff; }
header.not-logged #header-logo {
    margin: 3px 0 0 !important; }
header.not-logged .top {
    padding-bottom: 2px; }
header.not-logged .top .col2 {
    text-align: center; }
@media (max-width: 767px) {
    header.not-logged .top .col2 {
        text-align: left;
        padding-left: 18px;
        padding-left: 10px; } }
header.not-logged .top .col3 {
    text-align: right; }
header.not-logged .top span {
    display: inline-block;
    padding: 0 5px; }
header.not-logged .top a#offerta, header.not-logged .top a#regala-cortilia {
    font-weight: 700;
    color: #006747; }
header.not-logged .top a#offerta:hover, header.not-logged .top a#regala-cortilia:hover {
    color: #00593D; }
header.not-logged .user-dropdown-cont {
    margin-top: 18px; }
@media (max-width: 767px) {
    header.not-logged .user-dropdown-cont {
        display: none; } }
header.not-logged .bot {
    padding-top: 0;
    padding-bottom: 2px; }
@media (min-width: 768px) {
    header.not-logged .bot {
        padding-bottom: 15px;
        padding-top: 15px; } }
@media (max-width: 991px) {
    header.not-logged .bot {
        padding-bottom: 7px;
        margin-top: 10px; } }
header.not-logged .bot ul.mainmenu {
    list-style: none;
    text-align: center;
    display: block;
    padding-top: 27px; }
@media (max-width: 768px) {
    header.not-logged .bot ul.mainmenu {
        display: none;
        opacity: 0 !important;
        visibility: hidden !important; } }
header.not-logged .bot ul.mainmenu li {
    display: inline-block; }
header.not-logged .bot ul.mainmenu li a {
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    padding: 0 5px;
    color: #006747; }
.no-touch header.not-logged .bot ul.mainmenu li a:hover {
    color: #024c35; }
@media (max-width: 768px) {
    header.not-logged .bot .col-sm-3 a img {
        height: 70px;
        width: auto;
        position: relative;
        top: -24px; } }
@media (max-width: 480px) {
    header.not-logged .bot .col-sm-3 a img {
        height: 60px;
        top: -15px; } }
header.not-logged .bot .btn {
    float: right;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    max-width: 106px;
    padding-left: 0;
    padding-right: 0;
    min-width: 200px; }
@media (max-width: 768px) {
    header.not-logged .bot .btn {
        min-width: auto;
        margin-top: -1px !important; } }
header.not-logged #head-nologged {
    z-index: 2;
    position: relative; }
@media (max-width: 1199px) and (min-width: 769px) {
    header.not-logged .logo-nologged {
        bottom: 10px; } }
@media (max-width: 768px) {
    header.not-logged .menu-nologged {
        width: 25%; }
    header.not-logged .logo-nologged {
        width: 50%; }
    header.not-logged .col-sm-push-3, header.not-logged .col-sm-pull-6 {
        left: 0 !important;
        right: 0 !important;
        text-align: center; }
    header.not-logged #bt-menu {
        margin-left: 0 !important;
        width: 42px;
        height: 42px;
        margin-top: 14px !important; } }
@media (max-width: 580px) {
    header.not-logged #bt-menu {
        left: 0px !important; } }

.calendarSubscription #calendar-notices {
    background: #FE9900; }

#current-store,
#store-notices,
#calendar-notices {
    position: fixed;
    background: #ff3333;
    z-index: 9;
    padding: 5px 10px;
    width: 100%;
    left: 0;
    top: 100px;
    transition: top 0.2s ease-in-out; }
@media (min-width: 992px) {
    .header-stick #current-store, .header-stick
    #store-notices, .header-stick
    #calendar-notices {
        top: 73px; } }
#current-store p,
#store-notices p,
#calendar-notices p {
    color: #fff;
    font-size: 12px;
    margin: 0; }
#current-store p strong,
#store-notices p strong,
#calendar-notices p strong {
    font-weight: 600;
    color: #fff; }
#current-store p a,
#store-notices p a,
#calendar-notices p a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline; }

#store-notices {
    background: #FE9900 !important; }

#current-store {
    top: 188px; }

#store-notices,
#calendar-notices {
    position: relative;
    top: auto;
    display: none; }
#store-notices .bt-close,
#calendar-notices .bt-close {
    position: absolute;
    top: 50%;
    right: 0;
    color: #fff;
    font-size: 14px;
    transform: translateY(-50%);
    display: inline-block; }

#calendar-notices {
    z-index: 9 !important;
    text-align: center; }
@media (max-width: 590px) {
    #calendar-notices p {
        font-size: 10px; } }

#store-notices .col-sm-12 {
    padding-right: 50px; }

.checkout-page header .col-xs-6 {
    position: relative;
    z-index: 2; }

#header-address-select .sod_list span:last-child {
    font-style: italic; }

body header .megamenuLogged .box-products > ul > li a span:after,
body header .megamenu .box-products > ul > li a span:after {
    background-position: center !important; }

footer {
    padding: 23px 0 10px;
    border-top: 1px solid #e8e5e1;
    position: relative;
    z-index: 3;
    background: #fff; }
@media (max-width: 991px) {
    footer {
        z-index: 1; } }
footer .netcomm {
    margin-bottom: 30px;
    margin-top: 34px;
    margin-right: 28px; }
@media (max-width: 990px) {
    footer .netcomm {
        width: 98px !important;
        height: 41px !important; } }
@media (max-width: 767px) {
    footer .netcomm {
        width: 73px !important;
        height: 31px !important;
        margin-top: 24px;
        margin-right: 18px; } }
@media (max-width: 990px) {
    footer .netcomm2018 {
        width: 87px !important;
        height: 98px !important; } }
@media (max-width: 767px) {
    footer .netcomm2018 {
        width: 65px !important;
        height: 73px !important; } }
@media (max-width: 480px) {
    footer .netcomm2018 {
        display: none; } }
footer .banco_alimentare_text {
    margin-top: 20px; }
@media (max-width: 990px) {
    footer .banco_alimentare_text {
        margin-top: 15px;
        font-size: 10px; } }
@media (max-width: 767px) {
    footer .banco_alimentare_text {
        margin-top: 10px;
        font-size: 9px; } }
@media (max-width: 480px) {
    footer .banco_alimentare_text {
        margin-top: 8px;
        font-size: 9px; } }
footer .banco_alimentare {
    margin-bottom: 30px; }
@media (max-width: 990px) {
    footer .banco_alimentare {
        width: 145px !important;
        height: 45px !important; } }
@media (max-width: 767px) {
    footer .banco_alimentare {
        width: 109px !important;
        height: 34px !important; } }
.checkout-page footer {
    padding-top: 0; }
.checkout-page footer .row-bot {
    margin-top: 0;
    border-top: none; }
footer .col1 {
    text-align: center;
    width: 100%;
    padding-right: 0;
    text-align: center; }
@media (min-width: 992px) {
    footer .col1 {
        text-align: left;
        padding-right: 30px;
        width: 18%;
        float: left; } }
@media (min-width: 1200px) {
    footer .col1 {
        width: 17%; } }
footer .col2 {
    float: left;
    padding-right: 30px;
    display: none; }
@media (min-width: 992px) {
    footer .col2 {
        width: 27%;
        display: block; } }
@media (min-width: 1200px) {
    footer .col2 {
        width: 22%; } }
footer .col3 {
    float: left;
    padding-right: 30px;
    display: none; }
@media (min-width: 992px) {
    footer .col3 {
        width: 27%;
        display: block; } }
@media (min-width: 1200px) {
    footer .col3 {
        width: 22%; } }
footer .col4 {
    float: left;
    padding-right: 30px;
    display: none; }
@media (min-width: 992px) {
    footer .col4 {
        width: 27%;
        display: block; } }
@media (min-width: 1200px) {
    footer .col4 {
        width: 21%; } }
footer .col5 {
    padding-left: 18%;
    clear: left;
    padding-top: 20px;
    display: none; }
@media (min-width: 992px) {
    footer .col5 {
        display: block; } }
@media (min-width: 1200px) {
    footer .col5 {
        width: 18%;
        float: left;
        clear: none;
        padding-left: 70px;
        padding-top: 0; } }
footer .payments-box,
footer .socials-box {
    float: left; }
@media (min-width: 1200px) {
    footer .payments-box,
    footer .socials-box {
        float: none; } }
footer .payments-box {
    width: 211px;
    padding-right: 30px;
    margin-bottom: 15px; }
@media (min-width: 1200px) {
    footer .payments-box {
        width: auto;
        padding-right: 0; } }
footer .row-bot {
    border-top: 1px solid #e8e5e1;
    font-size: 12px;
    color: #9e9e9e;
    text-align: center;
    padding: 20px 0;
    margin-top: 20px; }
footer .row-bot a {
    color: #9e9e9e; }
footer .row-bot a:hover {
    color: #4A4A44; }
footer .menu-title {
    color: #4A4A44;
    margin-top: 5px;
    margin-bottom: 10px; }
footer ul {
    list-style: none; }
footer ul li {
    color: #9e9e9e;
    margin-bottom: 6px; }
footer ul a {
    color: #9e9e9e;
    text-decoration: none;
    font-size: 16px; }
footer ul a:hover {
    color: #4A4A44; }
footer ul a.hiring i {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: text-top; }
footer .space {
    height: 30px; }
footer .socials {
    margin-top: 0; }
footer .socials a {
    color: #9e9e9e;
    margin-right: 2px;
    font-weight: 600;
    font-size: 16px; }
footer .socials a span {
    font-size: 14px; }
footer .socials a:hover {
    color: #4A4A44; }
footer .socials a:last-child {
    margin-right: 0; }
footer .row-bot a {
    text-decoration: underline; }
footer .row-bot a:hover {
    text-decoration: none; }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0; }

.slick-list:focus {
    outline: none; }

.slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block; }

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''; }

.slick-track:after {
    clear: both; }

.slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px; }

[dir='rtl'] .slick-slide {
    float: right; }

.slick-slide img {
    display: block; }

.slick-slide.slick-loading img {
    display: none; }

.slick-slide.dragging img {
    pointer-events: none; }

.slick-initialized .slick-slide {
    display: block; }

.slick-loading .slick-slide {
    visibility: hidden; }

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
    display: none; }

/* Slider */
.slick-loading .slick-list {
    /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/ }

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    /*src: url('./fonts/slick.eot');*/
    /*src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');*/ }

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9;
    /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: rgba(255, 255, 255, 0.9); }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25; }

.slick-prev:before,
.slick-next:before {
    font-family: "fontello";
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #615c55;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
    left: -25px; }

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto; }

.slick-prev:before {
    content: '\e81e'; }

[dir='rtl'] .slick-prev:before {
    content: '\e81b'; }

.slick-next {
    right: -25px; }

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px; }

.slick-next:before {
    content: '\e81b'; }

[dir='rtl'] .slick-next:before {
    content: '\e81e'; }

/* Dots */
.slick-slider {
    margin-bottom: 30px; }

.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center; }

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1; }

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black; }

#accettaCondizioni {
    background-color: white;
    font-family: "Open Sans"; }
#accettaCondizioni .header {
    height: 100px;
    min-height: 100px;
    border-bottom: solid 1px #6b5f51;
    padding-top: 33px;
    font-size: 24px;
    font-weight: 600;
    font-family: "Open Sans";
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: right;
    color: #6b5f51; }
@media (max-width: 991px) {
    #accettaCondizioni .header {
        font-size: 14px; } }
#accettaCondizioni .innerContainer {
    padding: 38px 50px;
    color: #6b5f51; }
@media (max-width: 991px) {
    #accettaCondizioni .innerContainer {
        padding: 20px; } }
#accettaCondizioni .innerContainer .textAreaCondition {
    width: 100%;
    height: 300px;
    font-size: 12px;
    overflow-y: auto; }
#accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document h2, #accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document h3.h2, #accettaCondizioni .innerContainer .textAreaCondition .iubenda_legal_document .h2 {
    font-family: "Open Sans"; }
#accettaCondizioni .innerContainer .rowButton {
    padding: 0;
    text-align: center;
    margin: -60px 0 0; }
@media (max-width: 500px) {
    #accettaCondizioni .innerContainer .rowButton {
        margin: -44px 0 0; } }
#accettaCondizioni .innerContainer button {
    width: 250px; }
#accettaCondizioni .checkboxSpace {
    background-color: #f0ece7; }
#accettaCondizioni .checkboxSpace .row {
    padding: 0;
    margin: 0; }
#accettaCondizioni .checkboxSpace .row span {
    font-size: 18px;
    float: left;
    color: #6b5f51;
    line-height: 18px; }
@media (max-width: 991px) {
    #accettaCondizioni .checkboxSpace .row span.checkboxLabel {
        float: none;
        font-size: 14px; } }
#accettaCondizioni .footer {
    margin-top: 50px;
    height: 100px;
    min-height: 100px;
    border-top: solid 1px #6b5f51;
    padding-top: 33px;
    font-size: 12px;
    font-weight: 400;
    font-family: "Open Sans";
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #6b5f51; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top; }

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020; }

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }

.fancybox-opened {
    z-index: 8030; }

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
    position: relative; }

.fancybox-inner {
    overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch; }

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%; }

.fancybox-image {
    max-width: 100%;
    max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/assets/img/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060; }

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("/assets/img/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040; }

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("/assets/img/fancybox/blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040; }

.fancybox-prev {
    left: 0; }

.fancybox-next {
    right: 0; }

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden; }

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px; }

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px; }

.fancybox-nav:hover span {
    visibility: visible; }

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
    overflow: visible !important;
    width: auto; }

.fancybox-lock body {
    overflow: hidden !important; }

.fancybox-lock-test {
    overflow-y: hidden !important; }

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 8010;
    background: url("/assets/img/fancybox/fancybox_overlay.png"); }
.fancybox-overlay .center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0; }

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll; }

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050; }

.fancybox-opened .fancybox-title {
    visibility: visible; }

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center; }

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap; }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff; }

.fancybox-title-inside-wrap {
    padding-top: 10px; }

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("/assets/img/fancybox/fancybox_sprite@2x.png");
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/ }
    #fancybox-loading div {
        background-image: url("/assets/img/fancybox/fancybox_loading@2x.gif");
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/ } }

/* Make clicks pass-through */
#nprogress {
    pointer-events: none; }

#nprogress .bar {
    background: #006747;
    position: fixed;
    z-index: 1031;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px !important; }

/* Fancy blur effect */
#nprogress .peg {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #006747, 0 0 5px #006747;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px); }

/* Remove these to get rid of the spinner */
#nprogress .spinner {
    display: block;
    position: fixed;
    z-index: 1031;
    top: 15px;
    right: 15px; }

#nprogress .spinner-icon {
    width: 18px;
    height: 18px;
    box-sizing: border-box;
    border: solid 2px transparent;
    border-top-color: #006747;
    border-left-color: #006747;
    border-radius: 50%;
    -webkit-animation: nprogress-spinner 400ms linear infinite;
    animation: nprogress-spinner 400ms linear infinite; }

.nprogress-custom-parent {
    overflow: hidden;
    position: relative; }

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
    position: absolute; }

@-webkit-keyframes nprogress-spinner {
    0% {
        -webkit-transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg); } }

@keyframes nprogress-spinner {
    0% {
        transform: rotate(0deg); }
    100% {
        transform: rotate(360deg); } }

.accordion {
    width: auto;
    background-color: transparent;
    margin: auto; }
.accordion .title {
    letter-spacing: 1px;
    text-align: left;
    line-height: normal;
    color: #5b564f;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    z-index: 1000;
    border-radius: 4px;
    margin-top: 2px;
    height: 36px;
    margin-bottom: 20px; }
.accordion .title:hover .title-text {
    color: #024c35;
    text-decoration: underline; }
.accordion .title .title-text {
    color: #006747;
    vertical-align: 4px; }
.accordion .title:hover {
    cursor: pointer; }
.accordion .content {
    height: 30px;
    color: white;
    font-size: 14px;
    position: relative;
    z-index: 1000;
    margin-top: -30px; }
.accordion .content-open {
    padding: 20px 0;
    height: auto;
    color: #94918d;
    line-height: 1.77778rem;
    font-size: 18px; }
.accordion .content-text {
    visibility: hidden;
    opacity: 0;
    overflow: auto; }
.accordion .content-text-open {
    visibility: visible;
    opacity: 1; }
.accordion .fa-angle-right {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.6s cubic-bezier(0.08, 1.09, 0.32, 1.275); }
.accordion .fa-rotate-180 {
    color: white; }
.accordion .arrow-wrapper {
    margin-left: auto;
    padding-left: 10px; }
.accordion .arrow-wrapper i {
    color: #4C947E;
    font-size: 24px; }

#iubenda {
    background-color: #eee; }

a {
    color: #006747; }

.center {
    margin-top: 100px; }

/* cookie banner related styles below */
/***************************************************************************
// * Iubenda Cookie Solution                                               *
// *                                                                       *
// * (c) 2015 Iubenda srl <info@iubenda.com>                               *
// * All Rights Reserved.                                                  *
// *                                                                       *
// *************************************************************************
//
// CHANGELOG
// 0.0.1
// - first implementation of customizable css
*/
/*  GENERAL CLASS */
#iubenda-cs-banner {
    /* ------ IMPORTANT NOTICE: don't change these values as
          they may prevent the banner from properly showing. Some of these lines,
          moreover (like z-index) will overwrite the configuration initialized
          by the script you paste in your pages. To show the banner at the bottom
          you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
          to "false".
   */
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: black;
    /* ----------------- */ }

/*  CONTENT CLASS */
.iubenda-cs-content {
    display: block;
    margin: 0 auto;
    padding: 20px;
    width: auto;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 14px;
    background: #000;
    color: #fff; }

.iubenda-cs-rationale {
    max-width: 900px;
    position: relative;
    margin: 0 auto; }

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    line-height: 1.5; }

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn {
    padding: 4px;
    margin: 0;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    border: none; }

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk {
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 900; }

.react-autosuggest__container {
    position: relative;
    padding: 16px 0 0 0; }

.react-autosuggest__input {
    width: 100%;
    height: 30px;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 16px;
    border: 0;
    border-bottom: 1px solid #e0e0e0; }

.react-autosuggest__input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #b7b7b7; }

.react-autosuggest__input::-moz-placeholder {
    /* Firefox 19+ */
    color: #b7b7b7; }

.react-autosuggest__input:-ms-input-placeholder {
    /* IE 10+ */
    color: #b7b7b7; }

.react-autosuggest__input:-moz-placeholder {
    /* Firefox 18- */
    color: #b7b7b7; }

.react-autosuggest__input--focused {
    outline: none;
    border-bottom: 2px solid #006747; }

.react-autosuggest__input--open {
    border-bottom: 2px solid #006747; }

.react-autosuggest__input--error {
    border-bottom: 2px solid #ff3333 !important; }

.react-autosuggest__suggestions-container {
    display: none; }

.react-autosuggest__suggestions-container--open {
    display: block;
    position: absolute;
    width: 106%;
    border: 1px solid #aaa;
    background-color: #fff;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 16px;
    z-index: 2; }

.react-autosuggest__suggestions-list {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.react-autosuggest__suggestion {
    cursor: pointer;
    padding: 12px 20px;
    color: #3d3d3d !important; }

.react-autosuggest__suggestion--highlighted {
    background-color: #E5EFEC; }

#trustPilotCarouselContainer .notLoaded {
    padding-top: 40px; }

#trustPilotCarouselContainer h1 {
    text-transform: none !important; }

#trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
    padding-top: 20px; }

#trustPilotCarouselContainer .notLoaded, #trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
    display: inline-block;
    height: 100%;
    vertical-align: middle !important;
    opacity: 0.5; }
@media all and (max-width: 767px) {
    #trustPilotCarouselContainer .notLoaded, #trustPilotGridContainer .notLoaded, #trustPilotHomeContainer .notLoaded {
        padding-top: 120px; } }

#trustPilotCarouselContainer :after, #trustPilotCarouselContainer :before, #trustPilotGridContainer :after, #trustPilotGridContainer :before, #trustPilotHomeContainer :after, #trustPilotHomeContainer :before {
    box-sizing: border-box; }

#trustPilotCarouselContainer strong, #trustPilotGridContainer strong, #trustPilotHomeContainer strong {
    color: #888; }

#trustPilotCarouselContainer .clearfix, #trustPilotCarouselContainer .title-row, #trustPilotGridContainer .clearfix, #trustPilotGridContainer .title-row, #trustPilotHomeContainer .clearfix, #trustPilotHomeContainer .title-row {
    display: inline-block; }
#trustPilotCarouselContainer .clearfix:after, #trustPilotCarouselContainer .title-row:after, #trustPilotGridContainer .clearfix:after, #trustPilotGridContainer .title-row:after, #trustPilotHomeContainer .clearfix:after, #trustPilotHomeContainer .title-row:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }

#trustPilotCarouselContainer .clearblock, #trustPilotGridContainer .clearblock, #trustPilotHomeContainer .clearblock {
    display: block; }

#trustPilotCarouselContainer .reviewinfo, #trustPilotGridContainer .reviewinfo, #trustPilotHomeContainer .reviewinfo {
    color: #191919;
    font-weight: 100; }

#trustPilotCarouselContainer .reviewinfoNumber, #trustPilotGridContainer .reviewinfoNumber, #trustPilotHomeContainer .reviewinfoNumber {
    text-decoration: underline;
    font-weight: 600; }

#trust-score {
    text-transform: none !important; }

#trustPilotCarouselContainer {
    font-size: 12px;
    margin: 0;
    width: 1px;
    min-width: 100%;
    height: 185px;
    padding: 20px 0;
    background-color: #fff; }
@media all and (max-width: 767px) {
    #trustPilotCarouselContainer {
        height: 320px; } }
#trustPilotCarouselContainer #trust-score, #trustPilotCarouselContainer #translations-basedon {
    color: #191919;
    text-decoration: none; }
#trustPilotCarouselContainer #trust-score {
    font-weight: 600; }
#trustPilotCarouselContainer #translations-basedon {
    font-weight: 100; }
#trustPilotCarouselContainer .reviewinfoNumber {
    text-decoration: underline;
    font-weight: 600; }
#trustPilotCarouselContainer .tp-widget-review-next .arrow, #trustPilotCarouselContainer .tp-widget-review-prev .arrow {
    position: absolute;
    top: 40px;
    width: 23px;
    height: 35px;
    background-size: 45px auto;
    background: url("/assets/img/trustpilot/trustpilot_sprite_star.png") no-repeat; }
#trustPilotCarouselContainer .hidden {
    display: none; }
#trustPilotCarouselContainer .tp-widget-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    transition: opacity .5s ease-in;
    opacity: 1; }
#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-left {
    position: relative;
    width: 200px;
    margin: 0;
    float: left;
    text-align: center; }
#trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
    position: relative;
    padding: 0 40px;
    float: left;
    margin: 0;
    width: calc(100% - 200px); }
@media (max-width: 991px) {
    #trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
        padding: 0 10px; }
    #trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right .tp-widget-review.hideMobileWidget {
        display: none; } }
@media all and (max-width: 767px) {
    #trustPilotCarouselContainer .tp-widget-wrapper .wrapper-left {
        width: 100%;
        float: none;
        margin: 0 0 20px; }
    #trustPilotCarouselContainer .tp-widget-wrapper .wrapper-right {
        float: none;
        margin: 0;
        width: 100%; }
    #trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-review {
        width: 50%; } }
@media all and (max-width: 440px) {
    #trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-reviews .tp-widget-review {
        width: 100%; }
    #trustPilotCarouselContainer .tp-widget-wrapper .tp-widget-reviews .tp-widget-review:nth-of-type(1) {
        display: none; } }
#trustPilotCarouselContainer .tp-widget-logo {
    margin: 5px 0 0; }
#trustPilotCarouselContainer .tp-widget-logo img, #trustPilotCarouselContainer .tp-widget-logo svg {
    width: 95px;
    border: 0; }
#trustPilotCarouselContainer .tp-widget-businessinfo {
    color: #aaa;
    line-height: 16px;
    margin: 0; }
#trustPilotCarouselContainer .tp-widget-humanscore {
    font-size: 22px;
    margin: 0 0 10px; }
#trustPilotCarouselContainer .tp-widget-stars {
    margin: 0 0 10px; }
#trustPilotCarouselContainer .tp-widget-reviews {
    position: relative;
    width: 100%;
    height: 144px;
    overflow: hidden;
    white-space: nowrap; }
#trustPilotCarouselContainer .tp-widget-review {
    height: 144px;
    margin: 0 auto;
    padding: 0 10px;
    vertical-align: top;
    white-space: normal;
    overflow: hidden;
    transition: all 2s ease;
    color: #000;
    cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review.notransition {
    transition: none !important; }
#trustPilotCarouselContainer .tp-widget-review .date {
    position: absolute;
    top: 4px;
    right: 12px;
    font-size: 12px;
    color: #aaa;
    cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .headerTitle {
    position: relative;
    font-weight: 700;
    margin: 0 0 10px;
    height: 20px;
    font-size: 14px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .text {
    position: relative;
    word-wrap: break-word;
    line-height: 16px;
    font-size: 13px;
    height: 68px;
    margin: 0 auto;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review .name {
    position: absolute;
    bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #191919;
    opacity: 0.6;
    z-index: 2;
    cursor: pointer; }
#trustPilotCarouselContainer .tp-widget-review-next {
    right: 0; }
#trustPilotCarouselContainer .tp-widget-review-next .arrow {
    right: 8px;
    background-position: -23px 0; }
#trustPilotCarouselContainer .tp-widget-review-next.display-none .arrow {
    background-position: -23px -35px; }
#trustPilotCarouselContainer .tp-widget-review-prev {
    left: 0; }
#trustPilotCarouselContainer .tp-widget-review-prev .arrow {
    left: 8px;
    background-position: 0 0; }
#trustPilotCarouselContainer .tp-widget-review-prev.display-none .arrow {
    background-position: 0 -35px; }
#trustPilotCarouselContainer #tp-widget-fallback-image {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9998;
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
    opacity: 0;
    transition: opacity .3s ease-in; }
#trustPilotCarouselContainer #tp-widget-fallback-image img {
    width: auto;
    max-width: 50%;
    z-index: 9999; }
#trustPilotCarouselContainer .star-rating div img {
    vertical-align: initial; }
#trustPilotCarouselContainer .star-rating.small .star-1, #trustPilotCarouselContainer .star-rating.small .star-2, #trustPilotCarouselContainer .star-rating.small .star-3, #trustPilotCarouselContainer .star-rating.small .star-4, #trustPilotCarouselContainer .star-rating.small .star-5 {
    padding: 0 3px;
    margin-right: 1px; }
#trustPilotCarouselContainer .star-rating.star-2 .star-1, #trustPilotCarouselContainer .star-rating.star-2 .star-2 {
    background-color: #f47324; }
#trustPilotCarouselContainer .star-rating.star-3 .star-1, #trustPilotCarouselContainer .star-rating.star-3 .star-2, #trustPilotCarouselContainer .star-rating.star-3 .star-3 {
    background-color: #f8cc18; }
#trustPilotCarouselContainer .star-rating.star-4 .star-1, #trustPilotCarouselContainer .star-rating.star-4 .star-2, #trustPilotCarouselContainer .star-rating.star-4 .star-3, #trustPilotCarouselContainer .star-rating.star-4 .star-4 {
    background-color: #73b143; }
#trustPilotCarouselContainer .star-rating.star-5 .star-1, #trustPilotCarouselContainer .star-rating.star-5 .star-2, #trustPilotCarouselContainer .star-rating.star-5 .star-3, #trustPilotCarouselContainer .star-rating.star-5 .star-4, #trustPilotCarouselContainer .star-rating.star-5 .star-5 {
    background-color: #007f4e; }
#trustPilotCarouselContainer .star-rating.star-1 .star-1 {
    background-color: #e22027; }
#trustPilotCarouselContainer .first-reviewer a:-webkit-any-link {
    text-decoration: none !important;
    color: #b2b2b2; }
#trustPilotCarouselContainer .first-reviewer .tp-widget-humanscore {
    font-size: 18px; }
#trustPilotCarouselContainer .first-reviewer .wrapper-right {
    display: none; }

#trustPilotGridContainer {
    height: 100%;
    overflow: hidden;
    font-size: 13px;
    margin: 0;
    padding: 0;
    width: 1px;
    min-width: 100%; }
#trustPilotGridContainer #trust-score {
    color: #191919;
    text-decoration: none;
    font-weight: 600; }
#trustPilotGridContainer #translations-main {
    padding-top: 10px;
    color: #191919; }
#trustPilotGridContainer .trustPilotLoading {
    font-size: 12px;
    margin: 0;
    width: 1px;
    min-width: 100%;
    height: 180px;
    padding: 35px 0;
    margin-bottom: 20px;
    background-color: #fff; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-businessinfo, #trustPilotGridContainer .wrapper-company-info .tp-widget-humanscore, #trustPilotGridContainer .wrapper-company-info .tp-widget-logo {
    display: block;
    margin: 0;
    vertical-align: middle; }
#trustPilotGridContainer .wrapper-reviews {
    margin: -9px;
    padding: 20px 0; }
#trustPilotGridContainer .wrapper-company-info {
    background: #fff;
    text-align: center;
    padding: 20px 0; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-businessinfo {
    color: #191919;
    line-height: 16px; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-logo {
    width: 120px;
    margin: 10px auto 5px auto; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-logo img, #trustPilotGridContainer .wrapper-company-info .tp-widget-logo svg {
    margin: 2px auto;
    height: 20px; }
#trustPilotGridContainer .wrapper-company-info .tp-widget-stars img {
    width: auto;
    text-align: center;
    max-width: 100%;
    margin-bottom: 10px;
    border: 0; }
#trustPilotGridContainer .tp-widget-review {
    padding: 15px;
    margin: 16px 8px;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
    color: #000; }
#trustPilotGridContainer .tp-widget-review .text {
    position: relative;
    margin: 0;
    word-wrap: break-word;
    overflow: hidden;
    cursor: pointer; }
#trustPilotGridContainer .tp-widget-review .text.showall {
    height: auto !important;
    min-height: 0; }
#trustPilotGridContainer .tp-widget-review .text.shownot {
    min-height: 70px; }
#trustPilotGridContainer .tp-widget-review .text .read-more {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    cursor: pointer;
    width: 100%;
    height: 60px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 50%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    text-align: center;
    opacity: 1;
    transition: opacity .3s ease-in;
    color: #bbb; }
#trustPilotGridContainer .tp-widget-review .text .read-more span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; }
#trustPilotGridContainer .tp-widget-review .text .read-more.hide, #trustPilotGridContainer .tp-widget-review .text .read-more .hide {
    display: none; }
#trustPilotGridContainer .tp-widget-review .text .read-more:hover span {
    color: #666; }
#trustPilotGridContainer .tp-widget-review .headerTitle {
    position: relative;
    font-weight: 700;
    height: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
#trustPilotGridContainer .tp-widget-review .user-info {
    margin: 0 0 10px; }
#trustPilotGridContainer .tp-widget-review .user-info .name {
    color: #191919;
    opacity: 0.6;
    font-weight: 700;
    vertical-align: middle; }
#trustPilotGridContainer .tp-widget-review .user-info .name span {
    font-weight: 600; }
#trustPilotGridContainer .tp-widget-review .tp-widget-stars {
    position: relative;
    display: block; }
#trustPilotGridContainer .tp-widget-review .date {
    font-size: 80%;
    color: #191919;
    opacity: 0.6;
    float: right; }
#trustPilotGridContainer .tp-widget-review .header {
    position: relative;
    font-weight: 700;
    margin: 0 0 10px;
    word-wrap: break-word;
    overflow: hidden; }
#trustPilotGridContainer .tp-widget-review .reply {
    background: #fff;
    border-top: 1px solid #eee;
    border-left: 6px solid #ccc;
    position: relative;
    margin: 18px -18px -18px;
    padding: 18px;
    word-wrap: break-word; }
#trustPilotGridContainer .tp-widget-review .reply .header {
    display: block;
    color: #666;
    padding: 0 0 0 32px; }
#trustPilotGridContainer .tp-widget-review .reply .header img {
    position: absolute;
    left: 0;
    margin-right: 10px;
    vertical-align: middle; }
#trustPilotGridContainer .tp-widget-review .reply .date {
    font-size: 80%;
    color: #ccc; }

#trustPilotHomeContainer {
    width: 220px;
    padding-top: 18px; }
#trustPilotHomeContainer .trustPilotLoading .notLoaded {
    width: 190px;
    padding-top: 24px; }
#trustPilotHomeContainer .wrapper-company-info {
    color: #191919;
    font-size: 12px; }
#trustPilotHomeContainer .wrapper-company-info .tp-widget-businessinfo {
    color: #191919 !important; }

#landingEntraInCortilia {
    color: #fff;
    font-family: "Open Sans";
    background: url("/assets/landing/squeeze-complex/bg-repeat.jpg") repeat fixed center; }
#landingEntraInCortilia .l-subtitle, #landingEntraInCortilia .l-subtitle-mobile {
    font-family: "Amatic SC";
    text-transform: uppercase;
    font-size: 41px;
    margin: 0 0 30px 0; }
#landingEntraInCortilia .l-sidebar {
    display: block;
    width: 669px;
    height: 870px;
    background: url("/assets/landing/squeeze-complex/cassetta-shadow.png") center no-repeat;
    background-size: 100% auto;
    position: fixed;
    top: 0;
    left: 50%;
    margin-left: -100px; }
#landingEntraInCortilia .l-sidebar img {
    width: 100%; }
#landingEntraInCortilia .l-sidebar .form-cont {
    width: 390px;
    background: #fff;
    position: absolute;
    top: 210px;
    right: 135px;
    padding: 30px; }
#landingEntraInCortilia .l-sidebar .form {
    margin-top: 0; }
#landingEntraInCortilia .l-container {
    width: 1020px;
    margin: 0 auto;
    padding: 80px 550px 80px 0; }
#landingEntraInCortilia .l-logo {
    display: block;
    margin: 0 0 30px 0; }
#landingEntraInCortilia .logo-mobile {
    display: block;
    margin: 0 0 30px 0; }
#landingEntraInCortilia .l-subtitle-mobile {
    font-size: 30px; }
#landingEntraInCortilia .l-icons-item {
    padding: 15px 0 15px 85px;
    position: relative;
    font-family: "Open Sans"; }
#landingEntraInCortilia .l-icons-item img {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
#landingEntraInCortilia .l-marchio {
    margin: 0; }
#landingEntraInCortilia .l-marchio.l-marchio-no-mobile {
    margin: 40px 0 40px 50px; }
#landingEntraInCortilia .l-info-item {
    position: relative;
    font-family: "Open Sans";
    padding-top: 25px;
    padding-bottom: 25px; }
#landingEntraInCortilia .l-info-item p {
    line-height: 27px; }
#landingEntraInCortilia .l-info-item strong {
    color: #84b053;
    font-size: 27px;
    font-weight: normal; }
#landingEntraInCortilia .ui-helper-hidden-accessible {
    display: none; }
#landingEntraInCortilia .l-sidebar-mobile {
    width: 300px;
    height: 390px;
    background: url("/assets/landing/squeeze-complex/cassetta-shadow.png") center no-repeat;
    background-size: 100% auto;
    margin: 0 auto 0 auto; }
#landingEntraInCortilia .small-tx-squeeze {
    text-align: center;
    font-size: 12px;
    color: #5b564f;
    margin-top: 5px;
    font-weight: 600; }
#landingEntraInCortilia footer {
    position: relative;
    z-index: 10; }
#landingEntraInCortilia footer .socials span {
    color: #9e9e9e;
    margin-right: 2px;
    font-weight: 700;
    font-size: 14px; }
#landingEntraInCortilia footer .store-icon:hover {
    opacity: 0.5; }
@media (min-width: 992px) {
    #landingEntraInCortilia footer .col2 {
        width: 27%; }
    #landingEntraInCortilia footer .col3 {
        width: 27%; }
    #landingEntraInCortilia footer .col4 {
        width: 27%; }
    #landingEntraInCortilia footer .store-icon {
        position: relative;
        top: -10px; }
    #landingEntraInCortilia footer .store-icon-mobile {
        display: none; } }
@media (min-width: 1024px) {
    #landingEntraInCortilia .l-info-item {
        padding-right: 100px; } }
@media (min-width: 1024px) and (max-height: 600px) {
    #landingEntraInCortilia .l-sidebar {
        top: -200px; } }
@media (min-width: 690px) and (max-width: 1023px) {
    #landingEntraInCortilia .l-container {
        width: 768px;
        padding-right: 360px; }
    #landingEntraInCortilia .l-sidebar {
        width: 550px;
        height: 520px;
        margin-left: 0; }
    #landingEntraInCortilia .l-sidebar .form-cont {
        width: 280px;
        right: 210px; } }
@media (min-width: 690px) and (max-width: 1023px) and (max-height: 600px) {
    #landingEntraInCortilia .l-sidebar {
        top: -200px; } }
@media (max-width: 769px) {
    #landingEntraInCortilia .l-container {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 0;
        padding-bottom: 30px; }
    #landingEntraInCortilia .l-container .l-logo {
        display: none; }
    #landingEntraInCortilia .l-sidebar {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
        height: auto;
        background: none;
        margin: 0 auto;
        overflow: hidden;
        padding-bottom: 200px; }
    #landingEntraInCortilia .l-sidebar img {
        position: absolute;
        bottom: 0;
        height: auto;
        width: 700px;
        left: 50%;
        margin-left: -350px; }
    #landingEntraInCortilia .l-sidebar .form-cont {
        position: relative;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
        width: 80%;
        max-width: 400px;
        margin: 0 auto; }
    #landingEntraInCortilia .l-top-mobile {
        text-align: center;
        padding: 30px 15px; }
    #landingEntraInCortilia .l-info-item {
        text-align: center; }
    #landingEntraInCortilia .l-marchio {
        margin-left: 0;
        text-align: center; }
    #landingEntraInCortilia .l-footer-mobile {
        text-align: center;
        max-width: 250px;
        margin: 0 auto 30px auto;
        padding-bottom: 30px; }
    #landingEntraInCortilia .l-subtitle-no-mobile {
        display: none; }
    #landingEntraInCortilia .l-marchio-no-mobile {
        display: none; } }
@media (min-width: 770px) {
    #landingEntraInCortilia .logo-mobile {
        display: none; }
    #landingEntraInCortilia .l-subtitle-mobile {
        display: none; }
    #landingEntraInCortilia .l-info-item {
        padding-left: 166px; }
    #landingEntraInCortilia .l-info-item img {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
    #landingEntraInCortilia .l-sidebar-mobile {
        display: none; }
    #landingEntraInCortilia .l-footer-mobile {
        display: none; }
    #landingEntraInCortilia .l-top-mobile .l-marchio {
        display: none; } }
@media (max-width: 480px) {
    #landingEntraInCortilia .l-sidebar {
        padding-bottom: 100px; }
    #landingEntraInCortilia .l-sidebar img {
        width: 600px;
        margin-left: -300px; } }
#landingEntraInCortilia .l-icons-item1 img {
    width: 48px;
    left: 15px; }
#landingEntraInCortilia .l-icons-item2 img {
    width: 57px;
    left: 5px; }
#landingEntraInCortilia .l-icons-item3 img {
    width: 65px; }

#landingSpesaOnlineOvunque .btn {
    display: inline-block;
    background: #84b053;
    padding: 12px 30px 15px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none; }
#landingSpesaOnlineOvunque .btn:hover {
    background: #5c7b3a; }

#landingSpesaOnlineOvunque .btn-big {
    font-size: 21px;
    padding: 20px 40px 25px;
    border-radius: 40px; }

#landingSpesaOnlineOvunque body {
    color: #333333;
    font-family: Open Sans; }

#landingSpesaOnlineOvunque h1 {
    margin: 40px 0; }

#landingSpesaOnlineOvunque h2 {
    margin: 40px 0; }

#landingSpesaOnlineOvunque h3 {
    margin: 40px 0;
    margin: 40px 0; }

#landingSpesaOnlineOvunque h4 {
    margin: 40px 0; }

#landingSpesaOnlineOvunque .pad {
    width: 100%;
    max-width: 860px;
    margin: 0 auto;
    padding: 0 15px; }

#landingSpesaOnlineOvunque #top {
    padding-bottom: 100px;
    background: url("/assets/landing/common/bg-blackboard.jpg") center bottom no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    color: #fff; }
#landingSpesaOnlineOvunque #top h1 {
    margin: 30px auto 80px auto;
    display: block;
    width: 211px; }
#landingSpesaOnlineOvunque #top h1 img {
    width: 211px;
    height: auto; }
#landingSpesaOnlineOvunque #top .text {
    margin-left: 50%;
    width: 50%;
    padding-left: 40px;
    position: relative;
    z-index: 2; }
#landingSpesaOnlineOvunque #top .par1 {
    font-family: "Amatic SC";
    font-size: 57px;
    line-height: 56px;
    text-transform: uppercase; }
#landingSpesaOnlineOvunque #top .par1.par1-1 {
    margin-top: 0;
    margin-bottom: 0; }
#landingSpesaOnlineOvunque #top .par2 {
    font-size: 22px;
    margin-top: 50px;
    margin-bottom: 0; }
#landingSpesaOnlineOvunque #top .iphone {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 424px; }

#landingSpesaOnlineOvunque .image-right {
    margin-right: 10px; }

#landingSpesaOnlineOvunque .arrow-left {
    margin-left: 30px;
    margin-bottom: 10px; }

#landingSpesaOnlineOvunque .arrow-right {
    margin-left: 40px;
    margin-bottom: 10px; }

#landingSpesaOnlineOvunque .os-ios .arrow-right {
    display: none; }

#landingSpesaOnlineOvunque .os-ios .app-android {
    display: none; }

#landingSpesaOnlineOvunque .os-ios .app-ios > img {
    width: 150px; }

#landingSpesaOnlineOvunque .os-android .arrow-left {
    display: none; }

#landingSpesaOnlineOvunque .os-android .app-ios {
    display: none; }

#landingSpesaOnlineOvunque .os-android .app-android > img {
    margin-left: 25px;
    width: 150px; }

@media (min-width: 768px) and (max-width: 880px) {
    #landingSpesaOnlineOvunque #top .text {
        width: 60%;
        margin-left: 40%; }
    #landingSpesaOnlineOvunque #top .iphone {
        right: 60%; } }

@media (max-width: 767px) {
    #landingSpesaOnlineOvunque #top {
        padding-bottom: 0; }
    #landingSpesaOnlineOvunque #top .text {
        margin: 0 auto;
        width: 100%;
        max-width: 400px;
        padding-left: 15px;
        padding-right: 15px; }
    #landingSpesaOnlineOvunque #top .iphone {
        position: relative;
        right: auto;
        margin: 20px auto 0 auto;
        width: 300px;
        display: block; }
    #landingSpesaOnlineOvunque .row-1 .text {
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        float: none; }
    #landingSpesaOnlineOvunque .row-1 .image {
        width: 100%;
        max-width: 300px;
        display: block;
        margin: 30px auto 0 auto;
        float: none; } }

@media (max-width: 480px) {
    #landingSpesaOnlineOvunque #top .par1 {
        font-size: 45px;
        line-height: 45px; } }

#landingSpesaOnlineOvunque .row-1 {
    background: #f3f3f3;
    padding: 50px 0; }
#landingSpesaOnlineOvunque .row-1 .text {
    width: 55%;
    float: left; }
#landingSpesaOnlineOvunque .row-1 .text p {
    font-size: 16px;
    line-height: 26px; }
#landingSpesaOnlineOvunque .row-1 .title {
    font-size: 47px !important;
    line-height: 48px !important;
    color: #84b053;
    text-transform: uppercase;
    font-family: "Amatic SC"; }
#landingSpesaOnlineOvunque .row-1 .image {
    width: 45%;
    float: right; }

#landingSpesaOnlineOvunque .row-2 {
    padding: 0;
    position: relative; }
#landingSpesaOnlineOvunque .row-2 .title {
    font-size: 47px !important;
    line-height: 48px !important;
    color: #84b053;
    text-transform: uppercase;
    font-family: "Amatic SC"; }
#landingSpesaOnlineOvunque .row-2 .text {
    position: relative;
    z-index: 2; }
#landingSpesaOnlineOvunque .row-2 .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background: #fff url("/assets/landing/app/row3-bg.jpg") no-repeat right bottom; }
#landingSpesaOnlineOvunque .row-2 .item {
    position: relative;
    padding-left: 73px;
    font-size: 21px;
    line-height: 27px;
    margin: 40px 0;
    color: #6b5f51; }
#landingSpesaOnlineOvunque .row-2 .item img {
    position: absolute;
    left: 0;
    top: 5px; }
#landingSpesaOnlineOvunque .row-2 .item.item1 img {
    left: 12px;
    width: 41px; }
#landingSpesaOnlineOvunque .row-2 .item.item2 img {
    left: 5px;
    width: 49px; }
#landingSpesaOnlineOvunque .row-2 .item.item3 img {
    left: 0;
    width: 56px; }

@media (max-width: 990px) {
    #landingSpesaOnlineOvunque .row-2 .bg {
        opacity: 0.3; } }

#landingSpesaOnlineOvunque .row-3 {
    background: #f3f3f3;
    overflow: hidden;
    padding: 50px 0 80px; }
#landingSpesaOnlineOvunque .row-3 .title {
    color: #84b053;
    font-size: 47px;
    line-height: 46px;
    font-family: "Amatic SC";
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: bold; }
#landingSpesaOnlineOvunque .row-3 p {
    font-size: 13px;
    line-height: 17px;
    color: #333333; }

@media (min-width: 1024px) {
    #landingSpesaOnlineOvunque .row-3 .col-sx {
        width: 50%;
        padding-right: 20px;
        float: left; }
    #landingSpesaOnlineOvunque .row-3 .col-dx {
        width: 50%;
        padding-left: 20px;
        float: left; } }

#landingSpesaOnlineOvunque footer {
    background: #fff;
    padding: 30px 0;
    text-align: center; }
#landingSpesaOnlineOvunque footer > img {
    display: inline-block;
    vertical-align: top; }
#landingSpesaOnlineOvunque footer .payments {
    display: inline-block;
    padding-left: 20px;
    font-weight: 600;
    vertical-align: top; }
#landingSpesaOnlineOvunque footer .payments img {
    margin-top: 10px; }
#landingSpesaOnlineOvunque footer .text {
    width: 100%;
    max-width: 1024px;
    color: #bcb8b3;
    font-size: 12px;
    border-top: 1px solid #eeebe8;
    margin: 20px auto 0 auto; }
#landingSpesaOnlineOvunque footer .text a {
    color: #bcb8b3; }
#landingSpesaOnlineOvunque footer .text a:hover {
    color: #333333; }

#landingSpesaOnlineOvunque .app-android > img {
    width: 130px; }

#landingSpesaOnlineOvunque .app-ios > img {
    width: 130px; }

#landingFaiLaSpesaSeason {
    background-color: #fff; }
#landingFaiLaSpesaSeason .l-header {
    width: 100%;
    background: url("/assets/landing/squeeze-simple/bg-repeat.jpg") top center no-repeat;
    background-size: cover; }
#landingFaiLaSpesaSeason .l-header .l-container {
    max-width: 1024px;
    padding: 30px 15px;
    width: 100%;
    margin: 0 auto; }
#landingFaiLaSpesaSeason .l-header .logo {
    float: left; }
#landingFaiLaSpesaSeason .l-header .payoff {
    font-family: "Amatic SC";
    font-size: 41px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 65px;
    position: absolute;
    left: 250px;
    right: 120px;
    text-align: center; }
#landingFaiLaSpesaSeason .l-header .marchio {
    float: right; }
#landingFaiLaSpesaSeason .l-cassetta-bg {
    background: url("/assets/landing/squeeze-simple/cassetta-estate.jpg") top center no-repeat;
    min-height: 595px;
    padding: 30px 0; }
#landingFaiLaSpesaSeason .l-cassetta-bg .l-container {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto; }
#landingFaiLaSpesaSeason .l-cassetta-bg.inverno {
    background-image: url("/assets/landing/squeeze-simple/cassetta-inverno.jpg"); }
#landingFaiLaSpesaSeason .l-form-container {
    max-width: 390px;
    width: 100%;
    background: #fff;
    padding: 0 30px 30px 30px; }
#landingFaiLaSpesaSeason .l-item {
    width: 33%;
    float: left;
    color: #6b5f51;
    padding: 0 50px 0 90px;
    position: relative;
    margin: 50px 0;
    font-family: "Open Sans"; }
#landingFaiLaSpesaSeason .l-item p {
    margin: 0; }
#landingFaiLaSpesaSeason .l-item img.icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
#landingFaiLaSpesaSeason .small-tx-squeeze {
    text-align: center;
    font-size: 12px;
    color: #5b564f;
    margin-top: 5px;
    font-weight: 600; }
#landingFaiLaSpesaSeason .l-footer {
    text-align: center;
    padding: 30px 0;
    color: #6b5f51;
    font-weight: 700;
    font-size: 14px; }
#landingFaiLaSpesaSeason .l-footer a {
    opacity: 0.5;
    transition: all 0.3s;
    margin: 0 5px; }
#landingFaiLaSpesaSeason .l-footer a:hover {
    opacity: 1; }
#landingFaiLaSpesaSeason .l-footer .store-icon img {
    opacity: 0.5; }
@media (max-width: 768px) {
    #landingFaiLaSpesaSeason .l-header {
        text-align: center; }
    #landingFaiLaSpesaSeason .l-header .logo {
        float: none; }
    #landingFaiLaSpesaSeason .l-header .logo img {
        width: 200px;
        margin-bottom: 20px; }
    #landingFaiLaSpesaSeason .l-header .payoff {
        margin: 0;
        font-size: 30px;
        position: static; }
    #landingFaiLaSpesaSeason .l-header .marchio {
        float: none;
        display: block;
        margin: 10px auto 0; }
    #landingFaiLaSpesaSeason .l-form-container {
        margin: 0 auto; }
    #landingFaiLaSpesaSeason .l-item {
        display: block;
        text-align: left;
        width: 280px;
        margin: 30px auto;
        float: none; }
    #landingFaiLaSpesaSeason .l-cassetta-bg {
        background: none;
        padding-top: 0; }
    #landingFaiLaSpesaSeason .l-container-bg {
        padding-top: 130px;
        background: url("/assets/landing/squeeze-simple/cassetta-bg.jpg") center bottom no-repeat;
        padding-bottom: 130px; }
    #landingFaiLaSpesaSeason .l-items2 .l-item {
        width: 100%; } }
#landingFaiLaSpesaSeason .color-green {
    color: #84b053; }
#landingFaiLaSpesaSeason .btn-foot {
    max-width: 200px;
    display: block;
    margin: 50px auto 0 auto; }
@media (min-width: 769px) {
    #landingFaiLaSpesaSeason .btn-foot {
        display: none; } }
#landingFaiLaSpesaSeason .l-item1 img.icon {
    width: 38px; }
#landingFaiLaSpesaSeason .l-item2 img.icon {
    width: 46px; }
#landingFaiLaSpesaSeason .l-item3 img.icon {
    width: 51px; }
#landingFaiLaSpesaSeason .l-items2 .l-item {
    padding: 1px;
    text-align: center;
    margin: 0; }

#landingProdottiArtigianali {
    background-color: #fff; }
#landingProdottiArtigianali .l-header {
    width: 100%;
    background: url("/assets/landing/squeeze-simple-product/header.png") top center no-repeat;
    background-size: cover; }
#landingProdottiArtigianali .l-header .l-container {
    max-width: 1024px;
    width: 100%;
    padding: 20px 15px 30px;
    margin: 0 auto; }
#landingProdottiArtigianali .l-header .logo {
    float: left; }
#landingProdottiArtigianali .l-header .logo img {
    width: 180px; }
#landingProdottiArtigianali .l-header .payoff {
    font-family: "Amatic SC";
    font-size: 41px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 65px;
    position: absolute;
    left: 250px;
    right: 120px;
    text-align: center; }
#landingProdottiArtigianali .l-header .marchio {
    float: right;
    height: 90px;
    width: auto; }
#landingProdottiArtigianali .l-cassetta-bg {
    min-height: 595px;
    padding: 30px 0; }
#landingProdottiArtigianali .l-cassetta-bg .l-container {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto; }
#landingProdottiArtigianali .l-form-container {
    max-width: 390px;
    width: 100%;
    background: #fff;
    padding: 30px; }
#landingProdottiArtigianali .l-item {
    width: 33%;
    float: left;
    color: #6b5f51;
    padding: 0 25px 0 115px;
    position: relative;
    margin: 50px 0;
    font-family: "Open Sans"; }
#landingProdottiArtigianali .l-item p {
    margin: 0;
    font-size: 17px; }
#landingProdottiArtigianali .l-item img.icon {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%); }
#landingProdottiArtigianali .small-tx-squeeze {
    text-align: center;
    font-size: 12px;
    color: #5b564f;
    margin-top: 5px;
    font-weight: 600; }
#landingProdottiArtigianali .l-footer a {
    transition: all 0.3s;
    margin: 0 5px;
    color: #fff; }
#landingProdottiArtigianali .l-footer a:hover {
    opacity: 0.5; }
#landingProdottiArtigianali .l-footer .store-icon img {
    opacity: 1;
    padding: 5px; }
@media (max-width: 768px) {
    #landingProdottiArtigianali .l-footer {
        width: 100%;
        background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
        background-size: cover;
        text-align: center;
        color: #dddddd;
        font-weight: 500;
        font-size: 16px;
        padding: 40px 0; }
    #landingProdottiArtigianali .l-header {
        text-align: center; }
    #landingProdottiArtigianali .l-header .logo {
        float: none; }
    #landingProdottiArtigianali .l-header .logo img {
        width: 180px;
        margin-bottom: 20px;
        float: left; }
    #landingProdottiArtigianali .l-header .payoff {
        margin: 0;
        font-size: 30px;
        position: static; }
    #landingProdottiArtigianali .l-header .marchio {
        float: right;
        display: block;
        margin: 10px auto 0; }
    #landingProdottiArtigianali .l-form-container {
        margin: 0 auto;
        position: relative;
        background: none;
        top: 40px;
        bottom: 50px; }
    #landingProdottiArtigianali .l-item {
        display: block;
        text-align: left;
        width: 280px;
        margin: 30px auto;
        float: none; }
    #landingProdottiArtigianali .div_opacity {
        background-color: rgba(255, 255, 255, 0.9);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
    #landingProdottiArtigianali .l-cassetta-bg {
        background: none;
        padding-top: 0; }
    #landingProdottiArtigianali .l-container-bg {
        background: url("/assets/landing/squeeze-simple-product/prodotti.png") center top no-repeat;
        padding-bottom: 130px;
        background-size: 1000px; }
    #landingProdottiArtigianali .copyright {
        padding-top: 20px;
        padding-bottom: 30px;
        color: #fff;
        font-size: 10px;
        margin-bottom: 0; }
    #landingProdottiArtigianali .white-separator {
        width: 100%;
        height: 3px;
        padding-top: 5px;
        padding-bottom: 10px; }
    #landingProdottiArtigianali .l-items2 .l-item {
        width: 100%; } }
#landingProdottiArtigianali .white-separator {
    width: 100%;
    height: 3px;
    padding-top: 15px;
    padding-bottom: 10px; }
#landingProdottiArtigianali .download-app {
    margin-bottom: 5px; }
#landingProdottiArtigianali .l-footer-copy {
    width: 100%;
    background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
    background-size: cover;
    text-align: center;
    padding-top: 3px;
    color: #dddddd;
    font-weight: 500;
    font-size: 16px; }
#landingProdottiArtigianali .color-green {
    color: #84b053; }
#landingProdottiArtigianali .btn-foot {
    max-width: 200px;
    display: block;
    margin: 50px auto 0 auto; }
@media (min-width: 1700px) {
    #landingProdottiArtigianali .l-footer {
        position: fixed;
        bottom: 0; } }
@media (min-width: 769px) {
    #landingProdottiArtigianali .white-separator {
        width: 100%;
        height: 3px;
        padding-top: 10px;
        padding-bottom: 15px; }
    #landingProdottiArtigianali .copyright {
        padding-top: 25px;
        color: #fff;
        font-size: 12px; }
    #landingProdottiArtigianali .l-footer {
        width: 100%;
        background: url("/assets/landing/squeeze-simple-product/footer.png") top center no-repeat;
        background-size: cover;
        text-align: center;
        padding-top: 15px;
        color: #dddddd;
        font-weight: 500;
        padding: 40px 0;
        font-size: 16px; }
    #landingProdottiArtigianali .btn-foot {
        display: none; }
    #landingProdottiArtigianali .l-container-bg {
        background: url("/assets/landing/squeeze-simple-product/prodotti.png") no-repeat 100% 77px;
        background-size: 58%; } }
@media (max-width: 560px) {
    #landingProdottiArtigianali .l-header .logo img {
        width: 150px;
        margin-top: 20px; } }
@media (max-width: 480px) {
    #landingProdottiArtigianali .l-header .marchio {
        margin-top: 0; }
    #landingProdottiArtigianali .l-header .logo img {
        width: 120px;
        margin-top: 15px; } }
#landingProdottiArtigianali .l-item1 img.icon {
    width: 56px;
    position: absolute;
    left: 30px; }
#landingProdottiArtigianali .l-item2 img.icon {
    width: 91px; }
#landingProdottiArtigianali .l-item3 img.icon {
    width: 58px;
    position: absolute;
    left: 30px; }
#landingProdottiArtigianali .l-items2 .l-item {
    padding: 1px;
    text-align: center;
    margin: 0; }

#landingMercatoAgricolo, #errorContainer {
    background-color: #fff; }
#landingMercatoAgricolo .l-header, #errorContainer .l-header {
    width: 100%;
    background: url("/assets/landing/squeeze-complex-product/bg-repeat.jpg") top center no-repeat;
    background-size: cover; }
#landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
    max-width: 1024px;
    width: 100%;
    padding: 22px 15px 30px 15px;
    margin: 0 auto;
    text-align: center;
    position: relative; }
#landingMercatoAgricolo .l-header .payoff, #errorContainer .l-header .payoff {
    font-family: "Amatic SC";
    font-size: 41px;
    color: #fff;
    text-transform: uppercase;
    margin-top: 65px;
    position: absolute;
    left: 250px;
    right: 120px;
    text-align: center; }
#landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
    right: 0;
    position: absolute;
    top: 18px;
    height: 90px;
    width: auto; }
#landingMercatoAgricolo .l-header .logo img, #errorContainer .l-header .logo img {
    height: 75px;
    width: auto; }
#landingMercatoAgricolo .l-cassetta-bg, #errorContainer .l-cassetta-bg {
    background: url("/assets/landing/squeeze-complex-product/prodotti.jpg") top center no-repeat;
    background-size: cover;
    min-height: 495px;
    padding: 30px 0;
    position: relative; }
#landingMercatoAgricolo .l-cassetta-bg .l-container, #errorContainer .l-cassetta-bg .l-container {
    width: 100%;
    margin: 0 auto;
    position: absolute;
    bottom: 0; }
#landingMercatoAgricolo .l-form-container, #errorContainer .l-form-container {
    max-width: 390px;
    width: 100%;
    background: #fff;
    padding: 0 30px 65px;
    margin: 0 auto;
    border: 1px solid #84b053;
    box-shadow: 0 0 12px 10px #fff; }
#landingMercatoAgricolo .l-form-container .form-checkbox-style2, #errorContainer .l-form-container .form-checkbox-style2 {
    font-style: italic; }
#landingMercatoAgricolo .l-item, #errorContainer .l-item {
    width: 25%;
    float: left;
    color: #6b5f51;
    padding: 0 15px;
    position: relative;
    margin: 20px 0;
    font-family: "Open Sans"; }
#landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
    margin: 0;
    float: left;
    font-size: 17px; }
#landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
    float: left;
    width: 70px; }
#landingMercatoAgricolo .small-tx-squeeze, #errorContainer .small-tx-squeeze {
    text-align: center;
    font-size: 12px;
    color: #5b564f;
    margin-top: 5px;
    font-weight: 600; }
#landingMercatoAgricolo .l-footer, #errorContainer .l-footer {
    text-align: center;
    padding: 30px 0;
    color: #6b5f51;
    font-weight: 700;
    font-size: 14px; }
#landingMercatoAgricolo .l-footer .l-container, #errorContainer .l-footer .l-container {
    max-width: 1024px;
    width: 100%;
    margin: 0 auto; }
#landingMercatoAgricolo .l-footer a, #errorContainer .l-footer a {
    transition: all 0.3s;
    margin: 0 5px;
    color: #fff; }
#landingMercatoAgricolo .l-footer a:hover, #errorContainer .l-footer a:hover {
    opacity: 0.5; }
#landingMercatoAgricolo .l-footer p#copy, #errorContainer .l-footer p#copy {
    font-weight: normal;
    color: #5b564f;
    font-size: 12px;
    border-top: 1px solid #9e9e9e;
    padding-top: 35px;
    margin-top: 52px;
    width: 100%; }
#landingMercatoAgricolo .l-footer #copy a, #errorContainer .l-footer #copy a {
    color: #5b564f; }
#landingMercatoAgricolo .l-footer #copy a:hover, #errorContainer .l-footer #copy a:hover {
    text-decoration: underline; }
@media (min-width: 991px) and (max-width: 1200px) {
    #landingMercatoAgricolo .l-item, #errorContainer .l-item {
        padding: 0; }
    #landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
        font-size: 16px; }
    #landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
        width: 65px; }
    #landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
        right: 30px; } }
@media (max-width: 990px) {
    #landingMercatoAgricolo .l-item, #errorContainer .l-item {
        width: 50%; }
    #landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
        max-width: 650px; }
    #landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
        right: 30px; } }
@media (max-width: 768px) {
    #landingMercatoAgricolo .l-header, #errorContainer .l-header {
        text-align: center; }
    #landingMercatoAgricolo .l-header .logo, #errorContainer .l-header .logo {
        float: none; }
    #landingMercatoAgricolo .l-header .payoff, #errorContainer .l-header .payoff {
        margin: 0;
        font-size: 30px;
        position: static; }
    #landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
        font-size: 16px; }
    #landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
        width: 70px; }
    #landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
        max-width: 600px; } }
@media (min-width: 481px) and (max-width: 560px) {
    #landingMercatoAgricolo .l-item, #errorContainer .l-item {
        padding: 0; }
    #landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
        font-size: 14.5px; }
    #landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
        width: 60px; }
    #landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
        text-align: left; } }
@media (max-width: 480px) {
    #landingMercatoAgricolo .l-header .marchio, #errorContainer .l-header .marchio {
        top: 15px; }
    #landingMercatoAgricolo .l-header .l-container, #errorContainer .l-header .l-container {
        text-align: left; }
    #landingMercatoAgricolo .l-header .logo img, #errorContainer .l-header .logo img {
        height: 60px;
        margin-bottom: 8px; }
    #landingMercatoAgricolo .l-item, #errorContainer .l-item {
        width: 100%;
        text-align: center; }
    #landingMercatoAgricolo .l-item p, #errorContainer .l-item p {
        float: none;
        margin-top: 15px; }
    #landingMercatoAgricolo .l-item img.icon, #errorContainer .l-item img.icon {
        float: none; }
    #landingMercatoAgricolo .l-form-container, #errorContainer .l-form-container {
        max-width: 280px; } }
#landingMercatoAgricolo .color-green, #errorContainer .color-green {
    color: #84b053; }
#landingMercatoAgricolo .btn-foot, #errorContainer .btn-foot {
    max-width: 200px;
    display: block;
    margin: 50px auto 0 auto; }
@media (min-width: 769px) {
    #landingMercatoAgricolo .btn-foot, #errorContainer .btn-foot {
        display: none; } }
#landingMercatoAgricolo #b-cassetta:before, #errorContainer #b-cassetta:before {
    width: 100%;
    background: url("/assets/landing/squeeze-complex-product/item-bg.png") no-repeat top center;
    content: "";
    position: absolute;
    height: 76px;
    margin-top: -65px; }
#landingMercatoAgricolo .l-container.l-items, #errorContainer .l-container.l-items {
    max-width: 1400px;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
    padding-top: 60px; }
#landingMercatoAgricolo .l-item3.l-item p, #errorContainer .l-item3.l-item p {
    margin-left: 15px; }
#landingMercatoAgricolo .l-item1.l-item p, #errorContainer .l-item1.l-item p {
    margin-top: 10px; }
#landingMercatoAgricolo .l-items2 .l-item, #errorContainer .l-items2 .l-item {
    padding: 1px;
    text-align: center;
    margin: 0; }

#landingIscrizioneSocial {
    background-color: #fff; }
#landingIscrizioneSocial .l-header {
    width: 100%;
    background: url("/assets/landing/squeeze-simple-product/header.png") top center no-repeat;
    background-size: cover; }
#landingIscrizioneSocial .l-header .l-container {
    width: 100%;
    padding: 20px 15px 30px;
    margin: 0 auto; }
#landingIscrizioneSocial .l-header .logo img {
    width: 180px; }
#landingIscrizioneSocial .l-body .l-container {
    max-width: 1024px;
    width: 100%;
    padding: 20px 15px 30px;
    margin: auto;
    text-align: center; }
#landingIscrizioneSocial .l-body .l-container .slogan, #landingIscrizioneSocial .l-body .l-container .social {
    margin: auto;
    width: 315px; }
@media (max-width: 991px) {
    #landingIscrizioneSocial .l-body .l-container .slogan, #landingIscrizioneSocial .l-body .l-container .social {
        width: 280px !important; } }
#landingIscrizioneSocial .l-body .l-container .social {
    text-align: initial; }
#landingIscrizioneSocial .l-body .l-container .social .socialButtonSpace {
    margin-top: 30px; }
#landingIscrizioneSocial .l-body .l-container .social .checkbox-space {
    margin: 10px 0; }
#landingIscrizioneSocial .l-body .l-container .social .sceltaSocialOppure {
    color: #4A4A44;
    font-size: 14px;
    font-weight: normal;
    font-style: italic;
    margin-top: -62px !important;
    position: absolute;
    text-align: center;
    background: white;
    padding: 0 10px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 80px; }
#landingIscrizioneSocial .l-body .l-container .slogan {
    font-size: 57px;
    font-weight: bold;
    line-height: 1.05;
    color: #4A4A44;
    font-family: "Amatic SC";
    margin-bottom: 30px; }
#landingIscrizioneSocial .l-body .l-container .slogan span {
    color: #006747; }
#landingIscrizioneSocial footer {
    background: #fff;
    padding: 30px 0;
    text-align: center;
    color: #bcb8b3;
    font-size: 12px;
    border-top: 1px solid #eeebe8;
    margin: 20px auto 0 auto; }
#landingIscrizioneSocial footer > img {
    display: inline-block;
    vertical-align: top; }
#landingIscrizioneSocial footer a {
    color: #bcb8b3; }
#landingIscrizioneSocial footer a:hover {
    color: #333333; }
