/*
	=Reset + =Normalize
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

html { font-family: sans-serif; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ -ms-text-size-adjust: 100%; /* 2 */ }

body { line-height: 1; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

label, input, textarea, button, select, option { cursor: pointer; }

.text-input:active, .text-input:focus, textarea:active, textarea:focus { cursor: text; outline: none; }

table { border-collapse: collapse; border-spacing: 0; }

body { -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; margin: 0 auto; }

code, var, kbd, samp, tt, dir, listing, plaintext, xmp, abbr, acronym, blockquote, q { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; -o-hyphens: none; hyphens: none; }

a img { border: none; }

a:focus { outline: thin dotted; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

/* IE image scaling fix */
img { -ms-interpolation-mode: bicubic; }

b, strong { font-weight: bold; }

em, i { font-style: italic; }

dfn { font-style: italic; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

pre { white-space: pre-wrap; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

small { font-size: 80%; }

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; }

/* 1. Correct `color` not being inherited in IE 8/9. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/* 1. Correct font family not being inherited in all browsers. 2. Correct font size not being inherited in all browsers. 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. */
button, input, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 2 */ margin: 0; /* 3 */ }

button, input { line-height: normal; }

button, select { text-transform: none; }

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

button[disabled], html input[disabled] { cursor: default; }

/* 1. Address box sizing set to `content-box` in IE 8/9. 2. Remove excess padding in IE 8/9. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ 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; }

/* 1. Remove default vertical scrollbar in IE 8/9. 2. Improve readability and alignment in all browsers. */
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

/*
	=main
*/
html { font: 0.875em/1.42857 "Poppins", "HelveticaNeueLT", Helvetica, Arial, sans-serif; overflow-y: scroll; min-height: 100%; }

body { font-family: "Poppins", "HelveticaNeueLT", Helvetica, Arial, sans-serif; font-size: 100%; line-height: 1.42857em; }

html .sec-subtitle, .block-title, .form-title, .fld-title, .legend, .collection-name, .contract-title { font-family: "Poppins", sans-serif; }

*, *::before, *::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/* 
	=typografy
*/
.f10 { font-size: 10px; font-size: 0.71429rem; line-height: 2; }

.f11 { font-size: 11px; font-size: 0.78571rem; line-height: 1.81818; }

.f12 { font-size: 12px; font-size: 0.85714rem; line-height: 1.66667; }

.f13 { font-size: 13px; font-size: 0.92857rem; line-height: 1.53846; }

.f14 { font-size: 14px; font-size: 1rem; line-height: 1.42857; }

.f16 { font-size: 16px; font-size: 1.14286rem; line-height: 1.25; }

.f18 { font-size: 18px; font-size: 1.28571rem; line-height: 1.11111; }

.f21 { font-size: 21px; font-size: 1.5rem; line-height: 1.90476; }

.f24 { font-size: 24px; font-size: 1.71429rem; line-height: 1.66667; }

.f27 { font-size: 27px; font-size: 1.92857rem; line-height: 1.48148; }

.f30 { font-size: 30px; font-size: 2.14286rem; line-height: 1.33333; }

.f40 { font-size: 40px; font-size: 2.85714rem; line-height: 1; }

.bold { font-weight: 800; }

.normal { font-weight: 400; }

.italic { font-style: italic; }

.otherfontfamily { font-family: "Open Sans", "HelveticaNeueLT", Helvetica, Arial, sans-serif; /* Helvetica */ }

.basefontfamily { font-family: "Open Sans", "HelveticaNeueLT", Helvetica, Arial, sans-serif; /* open sans */ }

.uppercase { text-transform: uppercase; line-height: 1; }

h1, h2, h3, h4, h5, h6, hgroup, ul, ol, dl, blockquote, p, address, table, pre { margin-bottom: 10px; }

h1 { font-size: 24px; font-size: 1.71429rem; line-height: 1.66667; }

h2 { font-size: 18px; font-size: 1.28571rem; line-height: 1.11111; }

h3 { font-size: 16px; font-size: 1.14286rem; line-height: 1.25; }

h4 { font-size: 14px; font-size: 1rem; line-height: 1.42857; font-weight: 800; }

h4, h5, h6 { margin-bottom: 10px; }

th, dt { font-weight: 800; }

label, .label { font-size: 14px; font-size: 1rem; line-height: 1.42857; }

select, .text-input, textarea { font-size: 14px; font-size: 1rem; }

body { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; -o-hyphens: none; hyphens: none; }

.txt-upp { text-transform: uppercase; }

.sec-content { font-size: 13px; font-size: 0.92857rem; line-height: 18px; }

/* 
	=links
*/
a { color: #5273ab; }

a:visited { color: #5273ab; }

a:hover, a:focus { color: #FE8100; text-decoration: underline; }

a:active { color: #FE8100; }

a span, a strong { cursor: pointer; }

img { max-width: 100%; height: auto; border-width: 0; vertical-align: middle; }

figure { margin: 0 0 20px; }

figure img { margin: 0; }

/*
	=List
*/
ul, ol, dd { padding-left: 40px; padding-left: 2.85714rem; }

li > ul, li > ol { margin-bottom: 0; }

/*
	=table
*/
.table td, .table th { padding: 0 10px 10px 0; border: 0; }

.table caption, .table tbody, .table tfoot, .table thead { border: 0; margin: 0; padding: 0; }

.table-full { width: 100%; }

.table-data thead th, .table-data thead td { background-color: #f5f5f5; vertical-align: bottom; padding: 10px 10px; }

.table-data tbody th, .table-data tbody td { vertical-align: top; padding: 10px 10px; }

.table-bordered { border: 1px solid #eeeeee; border-width: 0 0 1px 1px; }

.table-bordered td, .table-bordered th { border: 1px solid #eeeeee; border-width: 1px 1px 0 0; }

.table-stripped tbody tr:nth-child(2n+2) td { background-color: #EBEBEB; }

/*
	=form
*/
form, fieldset { margin: 0; padding: 0; border: 0; }

fieldset legend { display: inline-block; padding: 0 0 5px; }

fieldset fieldset legend { background: transparent; color: inhrent; padding: 0 0 5px; }

legend { border: 0; white-space: normal; *margin-left: -7px; }

button, input, select, textarea { font-weight: normal; font-style: normal; margin: 0; vertical-align: baseline; *vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

textarea { overflow: auto; vertical-align: top; }

button { background-color: transparent; width: auto; overflow: visible; display: block; margin: 0; padding: 0; border: 0; cursor: pointer; vertical-align: middle; }

button span { /*text-transform: uppercase;*/ text-align: center; overflow: visible; height: 1%; display: block; white-space: nowrap; margin: 0; }

button::-moz-focus-inner { border: 0; padding: 0; }

button, input { line-height: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

button[disabled], input[disabled] { cursor: default; }

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; }

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

select { width: auto; }

input[type="radio"], input[type="checkbox"] { vertical-align: bottom; width: 15px; height: 20px; float: left; position: relative; margin: 0; padding: 0; display: inline-block; *zoom: 1; *display: inline; }

/*
	=label
*/
label, .label { display: block; }

label[for] { cursor: pointer; }

label em { font-weight: normal; font-style: normal; }

/*
	=core
*/
.lf { float: left; display: inline; }

.rf { float: right; display: inline; }

.cf { clear: both; margin: 0; }

.l-img { display: block; float: left; clear: left; margin: 0 10px 0 0; }

.r-img { display: block; float: right; clear: right; margin: 0 0 0 10px; }

.c-img { display: block; width: auto; clear: both; margin: 0 auto 20px; }

.l-img, .r-img, .c-img { text-align: center; }

.l-img img, .r-img img, .c-img img { display: block; margin: 0 auto; }

.nowrap { white-space: nowrap; }

.t-right { text-align: right; }

.t-left { text-align: left; }

.t-justify { text-align: justify; }

.t-center { text-align: center; }

.clear { clear: both; }

.c-left { clear: left; }

.c-right { clear: right; }

.nomrg { margin: 0; }

.break { display: block; }

.pull-left { float: left; display: inline; }

.pull-right { float: right; display: inline; }

.nowrap { white-space: nowrap; }

.inl { width: auto; }

.amp { font-family: "Hoefler Text"; font-style: italic; font-weight: normal; }

.structural, .visuallyhidden, .hidden { overflow: hidden; position: absolute; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

.structural.focusable:active, .structural.focusable:focus, .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus, .hidden.focusable:active, .hidden.focusable:focus { position: static; clip: auto; height: auto; width: auto; margin: 0; overflow: visible; }

/* =media */
.media { margin-bottom: 20px; }

.islet .media { margin-bottom: 10px; }

/* =clearfix */
.cf { *zoom: 1; }

.cf:before, .cf:after { display: table; content: ""; }

.cf:after { clear: both; }

/*
	=icon
*/
.icon { background-repeat: no-repeat; display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; }

/*
	=form-blocks
*/
label, .label { margin-bottom: 5px; }

html .text-input, html textarea, html select { background-color: #fff; margin-bottom: 5px; border: solid #556066; border-width: 0 0 1px; /*
-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1)*/ }

.text-input:hover, textarea:hover { /*-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1)*/ }

.text-input:focus, textarea:focus, select:focus { /*
-webkit-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
-moz-box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1)
*/ }

.text-input { border-width: 0 0 2px; }

/*
	=opt
*/
.opt { display: block; overflow: hidden; }

.opt label { float: none; display: block; padding: 0; margin-left: 18px; margin-bottom: 0; }

.opt, .opt ol { clear: both; margin: 0; padding: 0; }

.opt li { list-style-position: outside; display: block; overflow: hidden; vertical-align: middle; padding: 0 0 5px; margin: 0; }

p.opt, div.opt { margin-bottom: 5px; }

div.opt--hrz, p.opt--hrz, .opt--hrz li, .form--inline .opt li { display: inline-block; *zoom: 1; *display: inline; vertical-align: top; margin-right: 6.66667px; }

.opt--rgh li { text-align: right; margin-left: 10px; margin-right: 0; }

.opt--rgh input { float: right; display: inline; }

.opt--rgh label { margin-left: 0; margin-right: 20px; }

.btn { text-align: center; font-size: 14px; font-size: 1rem; line-height: 1.42857; text-transform: uppercase; text-decoration: none; vertical-align: middle; cursor: pointer; display: inline-block; *zoom: 1; *display: inline; padding: 5px 6.66667px; margin: 0 0 10px; border: 0; /*&:hover { -webkit-transition: background 0.8s linear; -moz-transition: background 0.8s linear; -ms-transition: background 0.8s linear; -o-transition: background 0.8s linear; transition: background 0.8s linear; } &:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }*/ }

.btn:hover, .btn:focus { text-decoration: none; }

.btn:first-child { *margin-left: 0; }

.btn-primary { padding: 10px 10px; }

html .btn.btn-secondary { color: #556066; background-color: #fff; border: 1px solid #556066; }

html .btn.btn-primary, html .btn.btn-primary:visited { background-color: #FFCA28; color: #000; padding-left: 20px; padding-right: 20px; }

html .btn.btn-primary:hover, html .btn.btn-primary:visited:hover { text-decoration: none; }

.btn-primary + .btn-secondary { margin-left: 10px; }

.pull-right .btn, .lst-item-actions .btn { margin-left: 10px; }

.pull-left .btn { margin-right: 10px; }

.btn-txt--small { padding: 5px 10px; }

.btn--big { display: flex; align-items: center; justify-content: center; min-height: 4em; }

.btn.btn--icon { max-width: none !important; display: flex; justify-content: space-between; align-items: flex-end; background: transparent; padding-left: 0 !important; padding-right: 0 !important; line-height: 56px; }

.btn.btn--icon:hover { background: transparent; }

.btn.btn--icon .btn__txt { background: #FFCA28; color: #000; font-weight: 700; flex-basis: calc(100% - 70px); max-width: calc(100% - 70px); padding: 0 12px; }

.btn.btn--icon:hover .btn__txt { background: #FFCA28; }

.btn.btn--icon .btn__fig { flex-basis: 70px; min-width: 70px; padding-left: 10px; }

.btn.btn--icon .btn__fig img { max-width: 100%; height: auto !important; }

.pay-methods.pay-methods--icon .btn-group { float: none; }

.pay-methods.pay-methods--icon .btn.btn--icon { width: 100%; margin-left: 0; }

/*
	=fields
*/
.lst-fields { list-style-type: none; margin-left: 0; margin-bottom: 0; padding: 0; }

.field-group, .field-info { list-style-type: none; margin-left: 0; margin-bottom: 20px; }

.field-info { margin-bottom: 10px; }

.field-info strong { display: inline-block; width: 62%; }

.field-info .label { display: inline; }

.field-group p.help, .field-group p.note, .field-group p.error, .field-group p.success { font-size: 13px; font-size: 0.92857rem; line-height: 1.53846; margin-bottom: 0; }

.field-group .help-inline { display: inline-block; *zoom: 1; *display: inline; }

.field-group .help, .field-group .note { font-style: italic; margin-top: 5px; }

.form-inline { vertical-align: top; }

.form-inline .lst-fields { display: inline; }

.field-content p { margin-bottom: 10px; }

.field-group .note, .field-info .note { font-size: 14px; font-size: 1rem; line-height: 1.42857; clear: both; font-style: italic; }

.field-content .note { clear: none; }

.field-group--cf { clear: left; }

/* =btnbar */
.mod .btnbar, .form-block .btnbar { margin-bottom: 0; }

.btnbar { clear: right; margin-bottom: 20px; }

.btnbar .pull-left .btn:first-child { margin-left: 0; }

.btnbar .note-required { font-size: 14px; font-size: 1rem; line-height: 1.42857; font-style: italic; float: left; display: inline; }

.btnbar--contract-button { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }

.btnbar--contract-button .btn-group { display: flex !important; align-items: stretch; }

.btnbar--contract-button .btn { display: flex; align-items: stretch; align-items: center; justify-content: center; }

.required-text span { text-indent: -9999em; white-space: nowrap; overflow: hidden; position: absolute; }

/* =form-block */
.form-block { margin: 0 0 20px; }

.form-block .text-input, .form-block textarea { width: 100%; }

.form-block .text-input, .form-block select { min-height: 30px; height: auto !important; height: 30px; }

.fld-title { background-color: #EDF1F7; font-size: 14px; font-size: 1rem; line-height: 1.42857; font-weight: 800; margin: 20px 0 20px -20px; padding: 10px 20px; }

.form-signup .fld-title { display: none; }

.form-signup .fld-privacy p { text-align: left; }

.form-signup .fld-privacy input[type="checkbox"] { margin-right: 10px; }

.form-signup .text-input.w-small { width: 60px; }

.form-signup .btnbar::after { content: ""; display: block; float: none; clear: both; width: 100%; height: 0; }

.legend { background-color: #333; color: #fff; font-size: 14px; font-size: 1rem; font-weight: 800; display: inline-block; *zoom: 1; *display: inline; padding: 10px 10px; margin: 0 0 20px; }

.legend legend { padding: 0; }

/*
	=form-login
*/
.form-login .btn { float: right; display: inline; }

.form-login .separetor { display: block; text-align: center; margin: 30px 0; border: 1px solid #eeeeee; border-width: 2px 0 0; }

.form-login .separetor i { background-color: #fff; font-size: 14px; font-size: 1rem; line-height: 1.42857; font-family: "times new roman", serif; display: block; width: 35px; margin: -12px auto 12px; }

.form-login label { display: inline-block; *zoom: 1; *display: inline; }

.fields-group { *zoom: 1; }

.fields-group:before, .fields-group:after { display: table; content: ""; }

.fields-group:after { clear: both; }

.address-fields, .geo-fields { margin-right: -10px; }

.address-fields .field-group, .geo-fields .field-group { float: left; display: inline; margin-right: 10px; }

.address-field-group { width: 15em; max-width: 100%; }

.address-field-group .text-input { width: 100%; }

.fld-privacy { margin: 0 0 20px; }

.privacy { margin: 0 0 20px; }

.privacy-text, .sec-content .privacy-text p { font-size: 12px; font-size: 0.85714rem; line-height: 1.66667; text-align: left; }

.privacy-text { padding: 20px 20px; border: 1px dashed #dedede; }

p .btn { margin-bottom: 0; }

/*
	=structure
*/
html { overflow-y: scroll; }

body { text-align: center; min-height: 100%; height: auto; padding: 0; margin: 0; }

.site-wrapper { width: 100%; margin: 0; padding: 0; }

.site-masthead { position: relative; z-index: 3; }

.site-masthead > .inner { position: relative; z-index: 1; *zoom: 1; }

.site-masthead > .inner:before, .site-masthead > .inner:after { display: table; content: ""; }

.site-masthead > .inner:after { clear: both; }

.site-masthead .header-lower-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 10px; }

.site-footer, .site-body { clear: both; }

.site-footer > .inner, .site-body > .inner { text-align: left; max-width: 1200px; margin: 0 auto; }

.site-body { position: relative; z-index: 1; text-align: center; padding-top: 30px; }

.site-body > .inner { *zoom: 1; padding: 0 10px; }

.site-body > .inner:before, .site-body > .inner:after { display: table; content: ""; }

.site-body > .inner:after { clear: both; }

.site-footer { position: relative; z-index: 0; }

.oldie .site-wrapper { width: 100%; min-width: 1200px; }

.oldie .site-footer .inner, .oldie .site-body .inner, .oldie .masthead { width: 1200px; }

/* =grid
*/
.grid { width: 100%; list-style: none; margin-bottom: 0; *zoom: 1; }

.grid:before, .grid:after { display: table; content: ""; }

.grid:after { clear: both; }

.grid > .grid { margin-left: 0; }

/* =grid__item */
.grid__item, .col { display: block; float: left; width: 100%; vertical-align: top; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

/*
	=masthead
*/
.site-masthead { overflow: hidden; }

.site-masthead .masthead { text-align: center; max-width: 1200px; overflow: hidden; position: relative; z-index: 1; margin: 0 auto; padding: 12px 10px; }

.site-masthead .l-nav-user { text-align: right; clear: right; }

.site-masthead .nav-user-msg { margin: 15px 0 0; text-transform: none !important; }

.l-nav-user .link-logout { text-decoration: none; margin-left: 10px; }

.l-nav-user .link-logout:hover { text-decoration: underline; }

.header-lower .cta-group-back { margin-top: 15px; }

.header-lower .cta-back-site { text-decoration: none; }

.header-lower .cta-back-site:hover { text-decoration: underline; }

.header-actions { padding: 15px 0; }

.header-actions > a { background-color: #fff; width: 40px; height: 40px; line-height: 40px; display: inline-block; *zoom: 1; *display: inline; }

.header-actions a.ico-wishlist { background: #444 url("img/wishlist-button.png") no-repeat center center; }

.header-actions a.ico-cart { background: #718db9 url("img/ico_cart_button.png") no-repeat center center; }

.site-brand { float: left; display: inline; max-width: 60%; margin: 0 auto 15px; }

.site-brand a { display: block; }

.footer { background-color: #f6f6f6; box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.06) inset; text-align: center; }

.footer-upper { overflow: hidden; padding: 50px 20px 15px; }

.footer-middle { overflow: hidden; padding: 15px 20px 50px; }

.footer-block { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; max-width: 370px; margin: 0 auto 15px; border-bottom: 2px solid #e3e3e3; }

.footer-block .title { padding: 20px 0 10px; font-size: 14px; color: #444; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; }

.footer-block .title strong { display: block; position: relative; padding: 0 20px; }

.footer-block .title strong:before, .footer-block .title strong:after { content: ""; position: absolute; top: 0; height: 20px; width: 12px; }

.footer-block .title strong:before { left: 0; }

.footer-block .title strong:after { right: 0; }

.footer-block .title + * { display: none; margin: 15px 0 20px; }

.footer-block .title + *:before { content: ""; display: block; width: 30px; height: 3px; margin: auto; background-color: #cc8a97; }

.footer-block ul { margin: 0; padding: 0; }

.footer-block li { list-style-type: none; padding: 12px 0; }

.footer-block a, .footer-block a:visited { color: #666; text-decoration: none; }

.footer-block a:hover, .footer-block a:focus, .footer-block a:active { color: #cc8a97; text-decoration: underline; }

.footer-block .topic-block-title { display: none; }

.footer-block .topic-block-body, .newsletter-description { padding: 12px 0 0; line-height: 24px; font-size: 13px; color: #666; }

.footer-lower { overflow: hidden; background-color: #fff; padding: 25px 20px; font-size: 12px; }

.footer-lower > div > div { display: inline-block; margin: 0 5px 5px 5px; }

.footer-powered-by a:hover, .footer-powered-by a:hover { text-decoration: underline; }

.footer-lower > div > div.footer-store-theme { display: block; margin: 15px 0 0; }

.footer-store-theme select { width: 170px; }

.footer .footer-block-carte { padding-top: 20px; }

.footer .list-carte { font-size: 0; line-height: 1; text-align: center; padding: 20px 0 10px; widows: 65px; }

.footer .list-carte .item { /*
&:first-child { padding: 0;
}
&:last-child { margin-right: 0;
}
*/ }

.footer .list-carte .item, .footer .list-carte .item:first-child, .footer .list-carte .item:last-child { display: inline-block; *zoom: 1; *display: inline; margin: 0 5px 10px; padding: 0; display: inline-block; *zoom: 1; }

.footer .list-carte .item .i { background: url(img/lista_carte.png) no-repeat 0 0; content: " "; display: block; overflow: hidden; width: 64px; height: 40px; margin: 0; padding: 0; }

.footer .list-carte .item .i-visa { background-position: 0 0; }

.footer .list-carte .item .i-visa-pay { background-position: -81px 0; }

.footer .list-carte .item .i-verified-by-visa { background-position: -162px 0; }

.footer .list-carte .item .i-mastercard { background-position: -243px 0; width: 65px; }

.footer .list-carte .item .i-mastercard-securecode { background-position: -324px 0; width: 65px; }

.footer .list-carte .item .i-maestro { background-position: -405px 0; width: 65px; }

.footer .list-carte .item .i-masterpass { background-position: -487px 0; }

.footer .list-carte .item .i-paypal { background-position: -567px 0; }

.footer .list-carte .item span { display: none; }

.footer-block-carte { clear: both; border: 0; }

#goToTop { display: none; position: fixed; right: 20px; bottom: 20px; z-index: 1030; width: 55px; height: 55px; border: 2px solid #fff; overflow: hidden; text-indent: -9999em; background: #83b9e3 url("img/goTop.png") no-repeat center 48%; cursor: pointer; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

#goToTop:hover { opacity: 0.9; }

.sec .sec-hd { border: 0; }

.sec-title { margin-left: auto; margin-right: auto; }

.sec-title, .sec-subtitle { color: #556066; font-weight: 400; text-transform: none; }

.sec-title, .sec-subtitle { font-size: 1.7142rem; letter-spacing: 0; }

.sec-content { color: #556066; }

.sec-content .sec-subtitle { font-size: 2rem; }

.sec-content > p { font-size: calc((16 / 14) * 1rem); line-height: calc(22/16); text-align: center; }

.mod-login .block-login { border: 0; }

.mod-login .field-label label { color: #556066; font-size: 1rem; line-height: calc(22/14); font-weight: 700; }

.mod-login .text-input { width: calc(100% - 45px); height: 50px !important; padding: 0 10px; border: 1px solid #556066; border-radius: 5px; box-sizing: border-box; }

.tooltip.help-container { width: 37px; height: 37px; margin-left: 3px; margin-right: 0; box-sizing: border-box; }

.tooltip.help-container .help-link { display: inline-block; width: 100%; height: 100%; }

.tooltip.help-container .i-help { display: inline-block; width: 100%; height: 100%; background-image: url("img/help.png"); background-size: contain; }

.tooltip.help-container .tooltip-content { color: #000; font-size: 1rem; text-align: center; background: #f2f2f2; border: 2px solid #556066; border-radius: 10px; box-shadow: none; transform: translateY(-50%); }

.tooltip.help-container .tooltip-content-container { top: 50%; left: auto; right: 50px; width: 250px; transform: scale(0); }

.tooltip.help-container .tooltip-content-container.active { transform: scale(1); }

.tooltip.help-container .tooltip-content-container .tooltip-arrow { background: #f2f2f2; position: absolute; top: 50%; left: auto; right: 0; height: 20px; width: 20px; margin-left: -2px; border: inherit; border: solid #556066; border-width: 2px 2px 0 0; transform: translate(50%, -50%) rotate(45deg); }

.form-insert-collection { max-width: 350px; margin-left: auto; margin-right: auto; }

.form-insert-collection label { text-align: center; }

@media all and (min-width: 769px) { .footer-block { border-width: 0; }
  .footer-block.footer-links { width: 100%; max-width: 100%; }
  .footer-block.footer-links ul { text-align: center; }
  .footer-block.footer-links li { display: inline-block; margin-top: 10px; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; }
  .footer-block.footer-links li + li { border-left: 1px solid #e3e3e3; }
  .footer-block-carte { text-align: center; display: block; width: 98%; max-width: none; margin-bottom: 0; }
  .footer-block-carte .list-carte { text-align: center; padding-bottom: 0; }
  /*
.footer-block:nth-child(n) { float: left; display: inline; width: 45%; clear: left; margin: 0 1% 15px; vertical-align: top; }
.footer-block:nth-child(2n) { float: right; display: inline; clear: right; }
.footer-block-carte { width: 100%; max-width: none; }
.footer .list-carte .item { float: left; }
*/
  html .sec-title, html .sec-subtitle { font-size: 2.8571rem; } }

@media all and (min-width: 1001px) { /* FOOTER */
  .footer-middle { flex-wrap: wrap; display: flex; justify-content: space-between; padding-top: 70px; }
  .footer-block .list-carte { text-align: left; }
  .footer .list-carte .item, .footer .list-carte .item:first-child, .footer .list-carte .item:last-child { margin-left: 5px; margin-right: 0; }
  .footer-block .title { font-size: 15px; }
  .footer-block.footer-links { width: auto; }
  .footer-block.footer-links ul { text-align: left; }
  .footer-block.footer-links li { display: block; margin-top: 0; padding-left: 0; padding-right: 0; }
  .footer-block.footer-links li + li { border-left: 0; }
  .footer-block-carte { text-align: center; float: none; width: 340px; margin-bottom: 0; padding-top: 0 !important; }
  .footer-block-carte .list-carte { text-align: center; padding-top: 0; }
  /*
.footer-upper, .footer-middle, .footer-lower { padding-left: 0; padding-right: 0; }
.footer-upper, .footer-middle, .footer-lower-center { width: 1000px; margin: auto; }
.footer-upper { padding: 0 20px 50px; }
.footer-block, .footer-block:nth-child(n) { float: left; width: 26%; clear: none; margin: 0 0 15px; border: none; padding: 0 20px; text-align: left; }
.footer-block.footer-links { width: 24%; }
.footer-block .title { margin: 0 0 15px; padding: 0; font-size: 18px; letter-spacing: 3.3px; cursor: auto; }
.footer-block .title + * { display: block; margin: 0; }
.footer-block .title strong { padding: 0; }
.footer-block .title strong:before, .footer-block .title strong:after { display: none; }
.footer-block .title + *:before { margin: 0; }
.footer-block.footer-topic .title + *:before { margin-bottom: 20px; }
.footer-block .topic-block-body { padding: 18px 0 0; }
.footer-block .list li { padding: 10px 0; }
.footer-block .list li:first-child { padding: 20px 0 10px; }
.footer-block-carte { clear: right; }
.footer-block-carte .list-carte { text-align: left; }
.footer-block-carte .list-carte li { margin: 0 10px 0 0; }
.footer-middle { padding-top: 70px; } 
*/
  /* =typo */
  .sec-content { font-size: 14px; font-size: 1rem; line-height: 1.42857; }
  /* block-login */
  .sec-content > p { font-size: calc((18 / 14) * 1rem); line-height: calc(27/18); }
  .mod-login .block.block-login { width: 50%; margin-left: auto; margin-right: auto; }
  .mod-login .field-label label { font-size: calc((18 / 14) * 1rem); line-height: calc(27/18); font-weight: 600; }
  .mod-login .tooltip.help-container .tooltip-content-container { left: auto; right: -25px; transform: scale(0) translate(100%); }
  .mod-login .tooltip.help-container .tooltip-content-container.active { transform: scale(1) translate(100%); }
  .mod-login .tooltip.help-container .tooltip-content-container .tooltip-arrow { left: 0; right: auto; margin-left: 0; margin-right: -2px; transform: translate(-50%, -50%) rotate(-135deg); } }

@media all and (min-width: 1281px) { /* FOOTER */
  .footer-upper, .footer-middle, .footer-lower-center { width: 1200px; margin-left: auto; margin-right: auto; }
  .footer-upper { padding-bottom: 70px; }
  .footer-middle { padding-bottom: 70px; }
  .footer-block { width: 25% !important; } }

/* =navigation */
.header-lower { *zoom: 1; }

.header-lower:before, .header-lower:after { display: table; content: ""; }

.header-lower:after { clear: both; }

.nav a, .controls-site-nav a { text-decoration: none; }

.nav { list-style-type: none; padding: 0; margin: 0; }

.nav li { display: block; list-style-type: none; position: relative; z-index: 1; margin-left: 0; margin-bottom: 0; padding: 0; }

.nav ul { margin: 0; padding: 0; }

.controls-site-nav { float: right; display: inline; text-align: right; clear: right; margin-bottom: 5px; }

.controls-site-nav a { font-size: 14px; font-size: 1rem; line-height: 1.42857; line-height: 1; text-transform: uppercase; display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; padding: 10px; }

.controls-site-nav a .i { margin: 0; }

.controls-site-nav a span { text-indent: 9999em; display: none; margin: 0; padding: 0; }

/* =nav-main */
.nav-usr { margin-bottom: 25px; border: 2px solid #eeeeee; border-width: 0 0 3px 0; }

.nav-usr li, .nav-usr ul { margin: 0; padding: 0; }

.nav-usr li { border: 2px solid #eeeeee; border-width: 2px 2px 0; }

.nav-usr a { display: block; padding: 10px 20px; }

.nav-usr a:hover { text-decoration: underline; }

/* nav-follow-us */
.nav-follow-us { font-size: 0; line-height: 1; vertical-align: middle; overflow: hidden; margin-left: -5px; }

.nav-follow-us li { display: inline-block; *zoom: 1; *display: inline; margin: 5px 0 0 5px; padding: 0; }

.nav-follow-us li a { display: block; overflow: hidden; }

.nav-follow-us li .i { background-image: url(img/social_sprites.png); display: block; width: 36px; height: 36px; }

.nav-follow-us li .i-facebook { background-position: 0 0; }

.nav-follow-us li .i-twitter { background-position: -42px 0; }

.nav-follow-us li .i-youtube { background-position: -84px 0; }

.nav-follow-us li .nav-item-text { text-indent: -9999em; }

.breadcrumb { padding: 15px 0; }

.breadcrumb ul { font-size: 0; position: relative; text-align: center; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #eee; border-image: none; border-style: solid; border-width: 2px 2px 0; padding: 0 10px; }

.breadcrumb ul::after { background-color: #eee; bottom: 0; content: ""; height: 2px; left: 0; position: absolute; width: 100%; }

/* =nav-breadcrumb */
.nav-breadcrumb { font-size: 0; line-height: 1; overflow: hidden; }

.nav-breadcrumb li { display: inline-block; *zoom: 1; *display: inline; }

.nav-breadcrumb li:after { content: ""; background: transparent url("img/breadcrumb-arrow.png") no-repeat scroll center center; font-size: 0; width: 6px; color: #666; display: inline-block; height: 35px; text-transform: uppercase; vertical-align: middle; font-size: 10px; line-height: 15px; margin: -2px 9px 0 9px; padding: 9px 0; }

.nav-breadcrumb li:last-child:after { display: none; }

.nav-breadcrumb li > * { font-size: 10px; margin: -2px -1px 0; padding: 9px 0; }

.nav-breadcrumb li > * { color: #666; display: inline-block; height: 35px; text-transform: uppercase; vertical-align: middle; }

.nav-breadcrumb li > a, .nav-breadcrumb li > strong { line-height: 15px; }

.nav-block-skip { position: absolute; z-index: 1; overflow: hidden; left: -99999em; }

.js #menu { overflow: hidden; max-height: 0; }

.js .rolled-down, .js #menu.rolled-down { max-height: none; overflow: visible; }

.menu-link.rolled-down { background-color: #7C95C1; }

.menu-link.rolled-down .i-trigger-nav { background-position: 0 -13px; }

.more:after { content: " >"; }

.action-group .spacer { display: none; }

.action-group.pull-right .action { margin-left: 10px; }

.i { display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; }

.i-trigger-nav { background: url(img/icon_sprites.png) no-repeat 0 0; width: 13px; height: 13px; margin-right: 5px; }

.link-back { text-decoration: none; display: inline-block; padding: 5px; }

.link-back:before { content: ""; display: inline-block; width: 6px; height: 6px; padding: 0; margin-right: 10px; border: 1px solid #556066; border-width: 0 0 1px 1px; transform: rotate(45deg); }

.link-back:hover { text-decoration: none; }

.btnbar .btn-group, .btnbar .btn, .actionbar .btn-group, .actionbar .btn { margin-bottom: 0; }

.btnbar .btn-group, .actionbar .btn-group { float: right; display: inline; }

.btnbar .pull-left, .actionbar .pull-left { float: left; display: inline; }

.btnbar .btn, .actionbar .btn { margin-left: 5px; }

.actionbar { overflow: hidden; }

.btnbar + .actionbar { overflow: visible; clear: left; float: left; padding: 10px 0; }

.shipping-controls .btn-group, .shipping-controls .btn { text-align: center; margin: 0 auto 10px; }

.shipping-controls .btn { white-space: nowrap; width: 100%; }

/* =media */
.media { display: block; *zoom: 1; }

.media:before, .media:after { display: table; content: ""; }

.media:after { clear: both; }

.media-fig { float: left; display: inline; margin-right: 10px; }

/** Reversed image location (right instead of left). */
.media-fig--rev { float: right; display: inline; margin-left: 10px; }

.media-img img, .media-img--rev img { display: block; }

.media-text { overflow: hidden; }

.media-text, .media-text > :last-child { margin-bottom: 0; }

/* =tooltip */
.i-help { background: url(img/tooltip/sprites.png) no-repeat -1px 0; display: inline-block; *zoom: 1; *display: inline; width: 20px; height: 20px; margin: 0; }

.tooltip { position: relative; z-index: 10000; display: inline-block; *zoom: 1; *display: inline; }

.tooltip-content-container { text-align: center; max-width: 21em; display: block; position: absolute; z-index: 10001; bottom: 100%; left: -9999em; margin: 0 0 0 -10.5em; padding: 0 0 5px; }

.tooltip .active { left: 50%; }

.tooltip-content { background: #BAC7DD; background: #fdfdfd; font-size: 12px; font-size: 0.85714rem; line-height: 1.66667; text-align: left; display: block; padding: 10px; border: 1px solid #BAC7DD; -moz-box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.3); -webkit-box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.3); box-shadow: -1px -1px 3px rgba(0, 0, 0, 0.3); }

.tooltip-arrow { background: url(img/tooltip/arrow_viola.png) no-repeat 50% 100%; display: block; width: 11px; height: 10px; line-height: 10px; margin: 0 auto; }

/*  =list */
.c-list { overflow: hidden; }

.list { overflow: hidden; padding: 0; margin-left: 0; }

.list li { margin: 10px 0; }

.lst { list-style-type: none; padding: 0; margin-left: 0; }

.lst li { list-style-type: none; margin-left: 0; padding: 0; }

.lst-title { clear: both; padding: 10px 0; margin: 0; }

.lst--inline li { display: inline-block; *zoom: 1; *display: inline; margin-right: 10px; }

.mod .lst { margin-bottom: 0; }

/* =item */
.item { overflow: hidden; }

.item .title { font-size: 16px; font-size: 1.14286rem; line-height: 1.25; margin-bottom: 10px; font-weight: 700; }

.lst--grid { clear: both; margin: 0 0 0 -1.315789473684211%; }

.lst--grid ul { margin: 0; padding: 0; }

.lst--grid .item { float: left; display: inline; margin: 0 1.31579% 10px; padding: 0; }

.mod-login .lst-collezioni { font-size: 0; line-height: 1; overflow: hidden; margin: 0 0 20px -5px; }

.mod-login .lst-collezioni li { font-size: 13px; font-size: 0.92857rem; line-height: 1.53846; float: left; padding: 5px; margin: 0 0 5px 0; }

.mod-login .lst-collezioni li:after { content: "; "; }

/* =lst--inline */
.lst--inline { margin: 0 0 0 -1.315789473684211%; clear: both; font-size: 0; }

.lst--inline ul { margin: 0; padding: 0; }

.lst--inline .item { display: inline-block; margin: 0 1.31579% 10px; padding: 0; vertical-align: top; *zoom: 1; *display: inline; }

.contract { margin: 0; }

.contract + .contract { margin-top: 40px; }

.contracts + .btnbar, .contracts + .actionbar { padding-top: 0; }

.contract-title .action { padding: 0 3px; }

.contract-title, .collection-name { padding: 15px 0 0; margin: 0 0 15px; }

.contract-title:after, .collection-name:after { content: ""; backgorund-color: #5273ab; display: block; width: 30px; height: 0; margin-top: 15px; border-bottom: 3px solid #5273ab; }

.contract-status { font-size: 16px; font-size: 1.14286rem; line-height: 1.25; text-align: right; }

.shipping-title strong { display: block; }

.shipping-list { margin: 0; }

.shipping-list .shipping { *zoom: 1; padding: 0 0 10px; margin: 0 0 10px; }

.shipping-list .shipping:before, .shipping-list .shipping:after { display: table; content: ""; }

.shipping-list .shipping:after { clear: both; }

.shipping-list .shipping-controls { overflow: hidden; clear: both; }

.shipping-list .shipping-controls .btn { font-size: 14px; font-size: 1rem; line-height: 56px; font-weight: 400; padding: 0 12px; max-width: 165px; }

.shipping-list .shipping-controls .btn img { margin: 0 auto; }

.shipping-list .shipping-controls .btn-checkout { white-space: wrap; }

.shipping-list .shipping-controls .btn-satispay, .shipping-list .shipping-controls .btn-paypal { padding: 0; border: 0; }

.shipping-list .shipping-controls .btn-satispay img, .shipping-list .shipping-controls .btn-paypal img { max-width: 100%; width: auto; display: block; }

.shipping-list .shipping-controls .btn-satispay span, .shipping-list .shipping-controls .btn-paypal span { height: auto; }

.shipping-list .shipping-controls .btn-satispay, .shipping-list .shipping-controls .btn-satispay:hover, .shipping-list .shipping-controls .btn-paypal, .shipping-list .shipping-controls .btn-paypal:hover { background-color: transparent; }

.contract-detail .msg { margin: 20px 0 0; }

.contract-detail .msg-alert { color: #f00; font-weight: 700; }

.contract-detail .shipping { padding: 30px 0 0; margin: 0 0 30px; }

.c-lst-pagamentitypes { overflow: hidden; }

.lst-pagamentitypes { display: flex; flex-wrap: wrap; margin: 0; }

/*
.lst-pagamentitypes li { flex: 1 1 100%; padding: 20px 0; margin: 0 0 20px; border: 3px solid #eeeeee; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }
*/
.lst-pagamentitypes li { flex: 1 1 100%; }

.lst-pagamentitypes .item__hd { width: 100%; padding: 20px 0; margin: 0 0 20px; border: 3px solid #eeeeee; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

.lst-pagamentitypes a { display: block; text-decoration: none; }

.lst-pagamentitypes .media { background-color: #fff; display: flex; flex-wrap: wrap; align-items: stretch; }

.lst-pagamentitypes .media__fig { text-align: center; flex: 1 0 100%; align-self: center; min-height: 90px; }

.lst-pagamentitypes .media__fig img { display: block; max-width: 100%; height: auto; margin: 10px auto; }

.lst-pagamentitypes .media__fig, .lst-pagamentitypes .media__txt { padding: 0 20px; }

.lst-pagamentitypes .media__txt { border-left: 1px solid #eee; }

/* .lst-pagamentitypes .is-active { border-color: #5273ab; } */
.lst-pagamentitypes .is-active .item__hd { border-color: #5273ab; }

.lst-pagamentitypes li { position: relative; z-index: 1; overflow: hidden; }

.lst-pagamentitypes .media { margin: 0 auto; }

.lst-pagamentitypes .item__url--overlay { text-indent: -9999em; overflow: hidden; text-indent: 200%; white-space: nowrap; position: absolute; z-index: 1; top: 0; left: 0; bottom: 0; right: 0; width: 100%; display: block; margin: 0; padding: 0; }

.lst-pagamentitypes .item__url, .lst-pagamentitypes .item__title a, .lst-pagamentitypes .link__more { position: relative; z-index: 2; text-decoration: none; }

.lst-pagamentitypes .item__url:hover, .lst-pagamentitypes .item__title a:hover, .lst-pagamentitypes .link__more:hover { text-decoration: underline; }

.lst-pagamentitypes .mod__pagamento { position: absolute; left: -100%; }

.lst-pagamentitypes .is-active .mod__pagamento { position: relative; left: 0; }

.contract-detail { overflow: hidden; }

.contract-detail, .lst-contracts { padding: 0 30px; margin: 0 0 30px; border: 3px solid #eeeeee; }

.lst-contracts { padding: 40px 40px 20px; margin-bottom: 60px; }

.lst-contracts li { overflow: hidden; padding: 1px; }

.lst-contracts p { clear: both; overflow: hidden; margin: 0; padding: 0; border: 1px solid #eeeeee; border-width: 0 0 2px; }

.lst-contracts .label { text-align: left; font-weight: 400; float: left; display: inline; width: 38%; padding: 0; margin-right: 10px; }

.lst-contracts .txt-bold { font-weight: 800; }

.lst-contracts .value { text-align: right; font-weight: 800; overflow: hidden; display: block; }

.lst-contracts .value, .lst-contracts .label { padding-top: 10px; padding-bottom: 10px; margin-bottom: 0; }

.lst-contracts .actionbar, .lst-contracts .btnbar { padding-top: 20px; }

.lst-contracts .contract-actions { overflow: hidden; }

.lst-contracts .contract-actions .btn-group { float: none; display: block; clear: right; width: 100%; max-width: 80%; margin: 0 auto 10px; }

.lst-contracts .contract-actions .btn { width: 100%; margin: 0; }

.lst-contracts .slick-arrow { background: url(img/freccie_slider.png) no-repeat 0 50%; width: 15px; height: 100%; position: absolute; z-index: 1; /* top: 50%; margin-top: -26px; */ top: 0; margin-top: 0; text-indent: -9999em; overflow: hidden; display: block; }

.lst-contracts .slick-prev { background-position: 0 50%; left: 15px; }

.lst-contracts .slick-next { background-position: 100% 50%; right: 15px; }

.lst-contracts .slick-dots { font-size: 0; line-height: 1; text-align: center; width: 100%; position: absolute; z-index: 1; bottom: -40px; left: 0; right: 0; margin: 0; padding: 10px 0; }

.lst-contracts .slick-dots li { background-color: #cccccc; display: inline-block; *zoom: 1; *display: inline; text-indent: -9999em; overflow: hidden; width: 10px; height: 10px; padding: 0; margin: 0 5px; border-radius: 100%; cursor: pointer; }

.lst-contracts .slick-dots .slick-active { background-color: #5273ab; }

.shipping-meta { margin: 0 0 5px; }

.shipping-meta p { clear: both; overflow: hidden; margin: 0; padding: 0; border: 1px solid #eeeeee; border-width: 2px 0 0; }

.shipping-meta p:first-child { margin-top: -10px; border: 0; }

.shipping-meta .shipping-status .label { font-weight: 700; }

.shipping-meta .label { text-align: left; float: left; display: inline; width: 38%; padding: 0 1%; margin-right: 10px; }

.shipping-meta .value { font-weight: 800; overflow: hidden; display: block; }

.shipping-meta .value, .shipping-meta .label { padding-top: 10px; padding-bottom: 10px; margin-bottom: 0; }

.shipping-meta .status { color: #335A9E; }

.shipping-meta .status span { display: block; font-weight: 700; }

.shipping-meta .status i { font-size: 11px; font-size: 0.78571rem; line-height: 1.81818; font-style: normal; font-weight: 400; display: block; }

.lst-cards .media-fig img { display: block; margin-bottom: 5px; }

.lst-cards .media-text p { margin: 0; }

.sec-hd { font-size: 0; line-height: 1; text-align: center; clear: both; padding: 15px 0; margin: 0 0 15px; border-bottom: 2px solid #eeeeee; }

.sec-hd .sec-title, .sec-hd .sec-subtitle { display: block; }

.sec-hd .sec-title + .sec-subtitle { margin-top: 10px; }

.sec-title { text-align: center; clear: both; }

/* =mod */
.mod { *zoom: 1; margin-bottom: 20px; }

.mod:before, .mod:after { display: table; content: ""; }

.mod:after { clear: both; }

.sec-content { padding: 10px 0 30px; }

.sidebar { padding: 10px 0 30px; }

.block .block-bd { /*padding: 10px 20px;*/ }

.usr-block .block-title { margin: 0; padding: 0 0 10px; }

.usr-block .block-hd { padding: 10px 10px 0; border: 2px solid #eeeeee; border-width: 2px 2px 0; }

.usr-block .block-bd { padding: 0; }

.usr-block .usr-name { font-size: 13px; font-size: 0.92857rem; line-height: 1.53846; font-weight: 400; }

.usr-block .usr-name, .usr-block p { margin: 0 0 5px; }

.usr-block .msg { background: none; padding: 20px; border: 2px solid #eeeeee; }

.block-login, .block-info { margin: 0 0 20px; border: 2px solid #eeeeee; }

.block-login, .block-info { margin: 0 0 20px; border: 2px solid #eeeeee; }

.block-info .block-hd { padding: 20px 10px 0; }

.block-info .block-bd { padding: 0 10px 20px; }

.block-login .block-bd { padding: 20px 20px; }

.block-login .form-block { margin: 0; }

.block-login .fld { padding-left: 0; }

.block-login .fld-title { margin-left: 0; margin-top: 0; }

.evidence { padding: 20px 20px; margin-bottom: 20px; }

.mod__pagamento { padding: 30px; border: 3px solid #eee; }

.form-pagamento-carte { background: url(img/carte_pagamento.png) no-repeat 0 0; padding-top: 60px; }

.form-pagamento-carte .field-group--codicesegreto .field-label label { float: left; }

.form-pagamento-carte .field-group--codicesegreto .tooltip { margin-left: 10px; }

.form-pagamento-carte .text-input { max-width: none; }

.tooltip--left-top.active { left: -20px; margin-left: 0; }

.tooltip--left-top .tooltip-arrow { margin-left: 25px; }

/* =doc */
.alignleft { text-align: left; float: left; display: inline; clear: left; margin: 0 10px 0 0; }

.alignright { text-align: right; float: right; display: inline; clear: right; margin: 0 0 0 10px; }

.aligncenter { text-align: center; display: block; clear: both; margin: 0 auto 20px; }

.alignleft img, .alignright img, .aligncenter img { display: block; margin: 0 auto; }

.wp-caption { width: auto; margin-bottom: 20px; }

.wp-caption img { margin-bottom: 0; }

.wp-caption-text { font-size: 12px; font-size: 0.85714rem; line-height: 1.66667; margin-top: 10px; }

.doc { *zoom: 1; margin-bottom: 20px; }

.doc:before, .doc:after { display: table; content: ""; }

.doc:after { clear: both; }

.sec-hd hgroup, .doc-hd hgroup { margin-bottom: 0; }

.sec-hd hgroup h1, .sec-hd hgroup h2, .doc-hd hgroup h1, .doc-hd hgroup h2 { margin-bottom: 0; }

.sec-fig { margin-bottom: 0; }

.doc-hd h1, .doc-hd h2, .doc-hd h3, .sec-hd h1, .sec-hd h2, .sec-hd h3 { margin-bottom: 0; }

.doc-hd { *zoom: 1; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #eeeeee; }

.doc-hd:before, .doc-hd:after { display: table; content: ""; }

.doc-hd:after { clear: both; }

.doc-hd .pull-right { float: none; display: block; margin-left: 0; }

.doc-hd .pull-right .action { margin-left: 0; margin-bottom: 5px; }

.doc-hd .action-group { margin-top: 10px; }

.doc-bd, .sec-overview { padding: 0 0 20px; }

.doc-bd { padding-bottom: 0; }

.doc-bd .r-img, .doc-bd .l-img { max-width: 50%; }

.e-content h1, .e-content h2, .e-content h3 { margin-bottom: 0; }

.e-content h3, .e-content h4, .e-content h5, .e-content h6, .e-content p, .e-content li, .e-content td, .e-content th, .e-content dd, .e-content dt { font-size: 18px; font-size: 1.28571rem; line-height: 1.25; }

.e-content h3 { text-transform: uppercase; }

.e-content h3, .e-content h4 { color: #000; font-weight: 700; }

.e-content blockquote { border-left: 10px solid #eeeeee; padding-left: 10px; }

.e-content a { font-weight: 700; text-decoration: underline; }

.e-content ul { list-style: none; padding-left: 0; }

.e-content ul li { background: url(img/icon_lst.png) no-repeat 0 7px; list-style: none; padding-left: 20px; }

.e-content table { clear: both; }

.doc-fig { margin-bottom: 10px; }

.doc-fig .fig { text-align: center; width: 100%; }

.doc-fig .fig-caption { background-color: #999; color: #fff; text-align: left; margin: 0; padding: 5px; }

.doc-share { padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid #eeeeee; }

.doc-share .lst-title { text-transform: uppercase; padding-top: 0; }

.doc-share .lst { margin-bottom: 0; }

.sec-hd { overflow: hidden; }

.sec--has-filters .sec-search { margin-top: 10px; }

.doc-main, .doc-aside { margin-bottom: 20px; }

/* =doc-info */
.doc-info .date { font-size: 18px; font-size: 1.28571rem; line-height: 1.11111; text-transform: uppercase; margin-bottom: 10px; }

.doc-tour .doc-info .date { color: #000; }

.doc-overview { font-size: 18px; font-size: 1.28571rem; line-height: 1.11111; }

.doc-download { margin-bottom: 20px; }

.how .label { font-size: 18px; font-size: 1.28571rem; line-height: 1.11111; text-transform: uppercase; display: block; }

/* =doc-tour */
.doc-tour .lst-tour-info li { text-transform: uppercase; background: none; padding-left: 0; margin: 0 0 15px; }

.doc-tour .lst-tour-info .tour-time-tot, .doc-tour .lst-tour-info .price-qty { text-transform: none; font-style: normal; }

.doc-tour .lst-tour-info .tour-time-tot { font-weight: 700; }

.doc-tour .lst-tour-info .price { color: #000; font-size: 30px; font-size: 2.14286rem; line-height: 1; font-weight: 700; }

/* =doc-tour */
.doc-hotel .lst-hotel-info li { text-transform: uppercase; background: none; padding-left: 0; margin: 0 0 15px; }

.doc-hotel .lst-hotel-info .hotel-time-tot, .doc-hotel .lst-hotel-info .price-qty { text-transform: none; font-style: normal; }

.doc-hotel .lst-hotel-info .hotel-time-tot { font-weight: 700; }

.doc-hotel .lst-hotel-info .price { color: #000; font-size: 30px; font-size: 2.14286rem; line-height: 1; font-weight: 700; }

.fig-video .video { position: relative; z-index: 1; padding-bottom: 56.25%; padding-top: 30px; margin-bottom: 10px; height: 0; overflow: hidden; }

.fig-video .video iframe, .fig-video .video object, .fig-video .video embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border: 0; }

.iframe-container { position: relative; padding-bottom: 65.25%; padding-top: 30px; height: 0; overflow: auto; -webkit-overflow-scrolling: touch; }

.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Scrollable table styling */
.e-content table { border-collapse: separate; border-spacing: inherit; }

.e-content td, .e-content tr { padding: auto; margin: auto; border: auto; }

.e-content .table { border-collapse: collapse; border-spacing: 0; }

.e-content .scrollable { clear: both; }

.scrollable { /* This is the element whose content will be scrolled if necessary */ /* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */ }

.scrollable.has-scroll { position: relative; overflow: hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */ margin-bottom: 20px; }

.scrollable.has-scroll table { margin-bottom: 0; }

.scrollable.has-scroll:after { position: absolute; top: 0; left: 100%; width: 50px; height: 100%; border-radius: 10px 0 0 10px / 50% 0 0 50%; box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25); content: ''; }

.scrollable.has-scroll > div { overflow-x: auto; }

.scrollable > div::-webkit-scrollbar { height: 12px; }

.scrollable > div::-webkit-scrollbar-track { box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset; background: #f0f0f0; }

.scrollable > div::-webkit-scrollbar-thumb { border-radius: 6px; background: #ccc; }

/* =msg */
.msg { *zoom: 1; margin: 0 0 20px; }

.msg:before, .msg:after { display: table; content: ""; }

.msg:after { clear: both; }

.msg h2, .msg h3, .msg h4, .msg h5, .msg h6, .msg p { margin: 0; padding: 0; }

.msg ul, .msg ol { list-style-type: none; margin: 0 0 10px; padding: 0; }

.msg ul li, .msg ol li { margin: 0; }

.msg, .msg-error, .msg-success, .msg-alert { background: url(img/info.png) no-repeat 10px 20px; margin: 0 0 20px; padding: 20px 20px 20px 30px; border: 1px solid #dedede; border-width: 2px; }

.msg-error { background-image: url(img/error.png); color: #e75656; border-color: #e75656; }

.msg-error label { margin-top: 0; margin-bottom: 0; }

.msg-success { background-image: url(img/success.png); border-color: #3a9517; }

/* =alert */
.msg-alert { background-image: url(img/alert.png); border-color: #f3bd00; }

.msg-alert strong { font-weight: bold; }

/* =msg-500 */
.msg-500 { font-size: 24px; font-size: 1.71429rem; line-height: 1.66667; text-align: center; background: none; border: 0; padding: 20px 20px; }

.msg-500 h1 { font-size: 40px; font-size: 2.85714rem; line-height: 1; font-family: "Open Sans", "HelveticaNeueLT", Helvetica, Arial, sans-serif; }

.msg-500 p { margin-bottom: 20px; }

.error label { color: #e75656; font-weight: bold; }

label .error, p.error, input.error[type="checkbox"] + label, input.error[type="radio"] + label, label.error { color: #e75656; font-weight: bold; }

label .error, p.error { display: block; clear: both; }

.error input, .error select, .error textarea, input.error, select.error, textarea.error { border-color: #e75656; }

.msg-success strong, p.success { color: #3a9517; font-weight: bold; }

.msg-404 { padding: 20px 0; }

.msg-404 p { color: #999; font-size: 30px; font-size: 2.14286rem; line-height: 1.33333; font-weight: 400; text-transform: uppercase; }

.msg-404 p strong { color: #be0a1d; }

.msg-404 .action-group { float: right; display: inline; }

.site-masthead .nav-user-msg, .header-lower .cta-back-site, .collection-name, .contract-title { text-transform: uppercase; line-height: 1; }

.btn, .controls-site-nav a, .block-title { text-transform: uppercase; }

.contract-title .action { text-transform: none; }

.cta, .block-title, .collection-name, .contract-title, .value, .label-opt, .btn, .lst-pagamentitypes .item-title { font-weight: 800; }

.nav-breadcrumb strong { font-weight: 400; }

.sec-title { font-size: 24px; font-size: 1.71429rem; }

.lst-pagamentitypes .item-title { font-size: 16px; font-size: 1.14286rem; line-height: 24px; }

.collection-name, .contract-title { font-size: 16px; font-size: 1.14286rem; }

.site-masthead .nav-user-msg, .header-lower .cta-back-site, .action--small { font-size: 14px; font-size: 1rem; }

.block-title, .nav-usr li, .label, .value, .label-opt { font-size: 14px; font-size: 1rem; line-height: 1.42857; }

.btn, .controls-site-nav a { letter-spacing: .1em; }

.evidence { font-size: 15px; font-size: 1.07143rem; line-height: 2; }

.shipping-title { font-size: 14px; font-size: 1rem; line-height: 1.42857; font-weight: 400; }

.shipping-title strong { text-transform: uppercase; font-weight: 800; }

.btn-primary { font-size: 14px; font-size: 1rem; line-height: 1.42857; line-height: 20px; text-transform: uppercase; font-weight: 800; }

.btn-txt--small { font-size: 14px; font-size: 1rem; line-height: 1.42857; line-height: 20px; font-weight: 800; text-transform: uppercase; }

.link-back { font-size: 14px; font-size: 1rem; font-weight: 700; }

.lst-pagamentitypes .item-title { text-transform: uppercase; }

/* =colors */
body { color: #333; }

.site-masthead .header-lower { background: #5273ab; color: #fff; }

.site-masthead .header-lower a, .site-masthead .header-lower a:visited, .site-masthead .header-lower:hover, .site-masthead .header-lower:focus, .site-masthead .header-lower:active { color: #fff; }

.btn, .btn:visited, .controls-site-nav, .controls-site-nav:visited { background-color: #5273ab; color: #fff; }

.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled="disabled"], .controls-site-nav:hover, .controls-site-nav:active, .controls-site-nav.active, .controls-site-nav.disabled, .controls-site-nav[disabled="disabled"] { background: #FE8100; color: #fff; }

.btn-checkout, .btn-checkout:hover, .btn-checkout:focus, .btn-checkout:active { background-color: #9bd64e; }

.site-masthead { background-color: #fff; color: #333; }

.site-body { background: #fff; color: #333; }

.l-nav-user, .nav-usr, .lst-pagamentitypes { color: #333; }

.l-nav-user a, .l-nav-user a:visited, .l-nav-user a:hover, .l-nav-user a:focus, .l-nav-user a:active, .nav-usr a, .nav-usr a:visited, .nav-usr a:hover, .nav-usr a:focus, .nav-usr a:active, .lst-pagamentitypes a, .lst-pagamentitypes a:visited, .lst-pagamentitypes a:hover, .lst-pagamentitypes a:focus, .lst-pagamentitypes a:active { color: #333; }

.l-nav-user a, .l-nav-user a:visited, .l-nav-user a:hover, .l-nav-user a:focus, .l-nav-user a:active, .nav-usr a, .nav-usr a:visited, .nav-usr a:hover, .nav-usr a:focus, .nav-usr a:active { color: #333; }

.link-back, .link-back:visited, .link-back:hover, .link-back:focus, .link-back:active { background-color: transparent; color: #556066; }

.btn--verde, .btn--verde:visited { background-color: #9ad54e; color: #fff; }

.msg-500 h1, .msg-400 h1 { color: #335A9E; }

.sec-content label { color: #333; }

.item-contract .tg-base { color: #5273ab; }

.evidence { background-color: #edf1f7; }

.tg-topay { color: #ff6666; }

.tg-topay.btn, .tg-topay.btn:visited { background-color: #ff6666; color: #fff; }

.text-input, select, textarea { color: #497BBC; }

@media all and (min-width: 481px) { .controls-site-nav { clear: none; }
  a.search-link, a.menu-link { display: none; }
  .js #menu { max-height: none; overflow: visible; }
  .site-masthead .masthead { text-align: left; }
  .site-masthead .l-nav-user { float: right; display: inline; }
  .header-lower .cta-group-back { margin-top: 20px; margin-bottom: 20px; float: left; display: inline; }
  .header-actions { float: right; display: inline; padding: 5px 0; }
  .header-actions > a { width: 48px; height: 48px; line-height: 48px; float: left; display: inline; } }

@media screen and (min-width: 601px) { .shipping-title { float: left; display: inline; width: 60%; }
  .shipping-meta { float: right; display: inline; clear: right; width: 40%; max-width: 270px; text-align: right; overflow: hidden; }
  .shipping-meta .label { width: 60%; }
  .shipping-meta .value { text-align: right; }
  /* 	=width */
  .one-whole { width: 100%; }
  .one-half { width: 50%; }
  .one-third, .col-1of3 { width: 33.333%; }
  .two-third, .col-2of3 { width: 66.666%; }
  .shipping-controls .btn-group, .shipping-controls .btn { margin-bottom: 0; }
  .shipping-controls .btn-group { float: right; display: inline; }
  .shipping-controls .btn-group--paypal, .shipping-controls .btn-group--satispay { padding-right: 5px; margin-right: 5px; }
  .shipping-list .shipping-controls .btn-checkout { line-height: 40px; }
  .shipping-list .shipping-controls .btn-paypal, .shipping-list .shipping-controls .btn-satispay { max-width: none; padding: 0; }
  .shipping-list .shipping-controls .btn-paypal img, .shipping-list .shipping-controls .btn-satispay img { height: 40px; }
  /*.shipping-list .shipping-controls .pay-methods::after { content:''; display:block; width:100%; height:0; clear:both; }*/
  .pay-methods.pay-methods--icon { display: flex; flex-wrap: wrap !important; flex-flow: row-reverse; align-items: flex-end; justify-content: flex-start; margin-left: -10px; margin-right: -10px; }
  .pay-methods.pay-methods--icon .btn-group, .pay-methods.pay-methods--icon form { float: none; flex-basis: 250px; margin-right: 0; margin-left: 0; padding: 0 10px; }
  .pay-methods.pay-methods--icon form .btn-group { padding: 0; }
  .pay-methods.pay-methods--icon .btn.btn--icon { margin-top: 3px; margin-bottom: 3px; }
  .pay-methods.pay-methods--icon .btn-group--paypal { display: block; }
  .lst-pagamentitypes { margin: 0 -1%; }
  /*.lst-pagamentitypes li { flex: 1 1 48%; margin: 0 1% 20px; max-width: 48%; }*/
  .lst-pagamentitypes > li { flex: 1 1 100%; margin: 0 1% 20px; max-width: 100%; } }

@media screen and (min-width: 760px) { /*
.mod-login .block-b, .mod-login .block-a { width: 48%; }
.mod-login .block-a { float: right; display: inline; }
.mod-login .block-b { float: left; display: inline; }
*/
  .mod-login .lst-collezioni { margin: 0 0 20px; }
  .mod-login .lst-collezioni li { list-style-type: disc; display: list-item; float: none; padding: 0; margin: 0 0 5px 20px; }
  .grid { *zoom: 1; }
  .grid:before, .grid:after { display: table; content: ""; }
  .grid:after { clear: both; }
  /* .sec-content { padding-left: 0; padding-right: 0; }*/
  .cols-2-ab .sec-content { float: right; display: inline; width: 78%; }
  .cols-2-ab .sidebar { float: left; display: inline; width: 20%; }
  /* modifiche sidebar2023 */
  .sidebar .usr-block .block-hd { padding-left: 0; padding-right: 0; border: solid #556066; border-width: 0 0 1px; }
  .sidebar .usr-block .msg { border: solid #556066; border-width: 0 0 1px; padding-left: 0; padding-right: 0; margin-bottom: 0; }
  .sidebar .nav-usr { margin-bottom: 0; padding-bottom: 15px; border: 1px solid #556066; border-width: 0 0 1px; }
  .sidebar .nav-usr li { border: 0; }
  .sidebar .nav-usr li a { padding-left: 0; padding-right: 0; padding-bottom: 0; }
  .sidebar .nav-usr li a.active { font-weight: 700; }
  /* =form-block--hrz */
  .form-block--hrz, .form-account, .form-insert-collection, .form-block { *zoom: 1; clear: both; margin-bottom: 20px; }
  .form-block--hrz:before, .form-block--hrz:after, .form-account:before, .form-account:after, .form-insert-collection:before, .form-insert-collection:after, .form-block:before, .form-block:after { display: table; content: ""; }
  .form-block--hrz:after, .form-account:after, .form-insert-collection:after, .form-block:after { clear: both; }
  .form-block--hrz .fields-group, .form-account .fields-group, .form-insert-collection .fields-group, .form-block .fields-group { width: 100%; float: left; clear: both; }
  .form-block--hrz .text-input, .form-block--hrz textarea, .form-account .text-input, .form-account textarea, .form-insert-collection .text-input, .form-insert-collection textarea, .form-block .text-input, .form-block textarea { width: 100%; }
  .form-block--hrz .field-label, .form-block--hrz .label-opt, .form-account .field-label, .form-account .label-opt, .form-insert-collection .field-label, .form-insert-collection .label-opt, .form-block:not(.form-login) .field-label, .form-block .label-opt { float: left; display: inline; text-align: right; width: 32%; margin-right: 2%; padding-top: 5px; }
  .form-block--hrz .field-group, .form-block--hrz .field-group--hrz, .form-account .field-group, .form-account .field-group--hrz, .form-insert-collection .field-group, .form-insert-collection .field-group--hrz, .form-block .field-group, .form-block .field-group--hrz { *zoom: 1; clear: both; width: 100%; margin-bottom: 20px; }
  .form-block--hrz .field-group:before, .form-block--hrz .field-group:after, .form-block--hrz .field-group--hrz:before, .form-block--hrz .field-group--hrz:after, .form-account .field-group:before, .form-account .field-group:after, .form-account .field-group--hrz:before, .form-account .field-group--hrz:after, .form-insert-collection .field-group:before, .form-insert-collection .field-group:after, .form-insert-collection .field-group--hrz:before, .form-insert-collection .field-group--hrz:after, .form-block .field-group:before, .form-block .field-group:after, .form-block .field-group--hrz:before, .form-block .field-group--hrz:after { display: table; content: ""; }
  .form-block--hrz .field-group:after, .form-block--hrz .field-group--hrz:after, .form-account .field-group:after, .form-account .field-group--hrz:after, .form-insert-collection .field-group:after, .form-insert-collection .field-group--hrz:after, .form-block .field-group:after, .form-block .field-group--hrz:after { clear: both; }
  .form-block--hrz .field-content, .form-account .field-content, .form-insert-collection .field-content, .form-block .field-content { width: 65%; float: right; display: inline; }
  .field-group--hrz { *zoom: 1; clear: both; margin-bottom: 20px; }
  .field-group--hrz:before, .field-group--hrz:after { display: table; content: ""; }
  .field-group--hrz:after { clear: both; }
  .field-group--hrz .field-label, .field-group--hrz .label-opt { float: left; display: inline; text-align: right; width: 45%; margin-right: 2%; padding-top: 5px; }
  .field-group--hrz .field-content { width: 52%; float: right; display: inline; }
  /*
.form-login .field-label { width: 40%; margin-right: 2%; }
.form-login .field-content { width: 57%; }
.form-login .tooltip { top: -2px; }
*/
  .form-login .field-group--hrz .field-label { float: none; clear: both; display: block; text-align: left; width: auto; margin-right: auto; }
  .form-login .field-group--hrz .field-content { width: auto; float: none; clear: both; }
  .form-login .text-input { width: calc(100% - 45px); }
  .form-insert-collection { max-width: 540px; }
  .form-insert-collection label { text-align: right; }
  .form-insert-collection::before { content: ""; display: block; width: 65%; height: 0; margin-right: 0; margin-left: auto; margin-bottom: 20px; }
  .form-signup form { margin-right: 20%; }
  .form-signup .msg + .fld, .form-signup .fld:first-child { margin-top: 40px; }
  .form-signup .msg + .fld::before, .form-signup .fld:first-child::before { content: ""; display: block; width: calc(68% - 10px * 2); height: 0; margin-right: 0; margin-left: auto; margin-bottom: 20px; }
  .form-signup .field-info .label { text-align: right; display: inline-block; width: 32%; }
  .form-signup .field-info .value, .form-signup .field-info .label + strong { margin-left: 20px; }
  .form-account .fld-privacy { width: 65%; float: right; display: inline; }
  .field-group--codicesegreto .field-label label { float: none; }
  .field-group--codicesegreto .tooltip { margin-left: 5px; margin-right: 0; }
  .breadcrumb { padding: 40px 0; }
  /* =nav-breadcrumb */
  .nav-breadcrumb li:after { width: 35px; border: 2px solid #eee; margin: -2px -1px 0; padding: 9px 15px; }
  .nav-breadcrumb li > * { border: 2px solid #eee; margin: -2px -1px 0; padding: 9px 15px; }
  .lst-contracts { padding: 40px 60px 20px; }
  .lst-contracts .slick-arrow { width: 26px; }
  .lst-pagamentitypes .media { flex-wrap: nowrap; }
  .lst-pagamentitypes .media__fig { flex: 1 0 130px; max-width: 130px; }
  .lst-pagamentitypes .media__txt { flex: 1 1 auto; display: flex; flex-flow: column; justify-content: center; align-items: flex-start; }
  .form-pagamento-carte .field-group { display: flex; }
  .form-pagamento-carte .field-group .field-label, .form-pagamento-carte .field-group .field-content { flex: 1 1 auto; float: none; display: block; width: auto; margin-right: 0; }
  .form-pagamento-carte .field-group .field-label { flex: 0 0 auto; text-align: left; padding-right: 15px; }
  .form-gestione-privacy form { margin-left: auto; margin-right: 20%; /*
  .fld:first-child {
    padding-top: $gutterwidth;
    border-top: 1px solid $gray2023;
  }
*/ }
  .form-gestione-privacy form .field-group fieldset { display: flex; }
  .form-gestione-privacy form .field-group fieldset .opt { text-align: right; }
  .form-gestione-privacy form .field-group fieldset .label-opt, .form-gestione-privacy form .field-group fieldset .field-content { float: none; box-sizing: border-box; }
  .form-gestione-privacy form .field-group fieldset .label-opt { flex-basis: 80%; width: 80%; }
  .form-gestione-privacy form .field-group fieldset .field-content { padding-top: 5px; flex-basis: 20%; max-width: 20%; }
  .form-gestione-privacy, .form-insert-collection { margin-top: 40px; } }

@media all and (min-width: 990px) { .form-insert-collection { margin-left: 100px; }
  .form-pagamento-carte .field-group { clear: none; float: left; width: 50%; padding: 0 20px; box-sizing: border-box; }
  .form-pagamento-carte .field-group--cf { clear: left; }
  .form-pagamento-carte { /*.field-group--codicesegreto { .field-label { width: 41%; margin-right: 3%; } .field-content { width: 50%; } }*/ /* .field-group--date { .field-label { width: 62%; margin-right: 3%; } .field-content { width: 34%; } }*/ }
  .lst-contracts .contract-actions { overflow: hidden; }
  .lst-contracts .contract-actions .btn-group { float: right; clear: none; width: 48%; margin: 0 0 10px; }
  .lst-contracts .contract-actions .pull-left { float: left; } }

@media all and (min-width: 1281px) { .sec-title, .sec-subtitle { font-size: 24px; font-size: 1.71429rem; }
  html .sec .sec-title, html .sec .sec-subtitle { *zoom: 1; *display: inline; vertical-align: middle; }
  html .sec .sec-title .sec-title, html .sec .sec-title .sec-subtitle, .sec-hd .sec-title, .sec-hd .sec-subtitle { display: inline-block; }
  html .sec .sec-title + .sec-subtitle { margin-top: 0; }
  html .sec .sec-title + .sec-subtitle:before { content: "-"; line-height: 24px; display: inline-block; *zoom: 1; *display: inline; vertical-align: middle; margin: 0 15px; }
  .shipping-list .shipping-controls .btn { line-height: 56px; }
  .shipping-list .shipping-controls .btn-checkout { line-height: 20px; padding-top: 18px; padding-bottom: 18px; }
  .shipping-list .shipping-controls .btn-satispay img, .shipping-list .shipping-controls .btn-paypal img { height: 56px; }
  .shipping-list .shipping-controls .btn-group--paypal, .shipping-list .shipping-controls .btn-group--satispay { padding-right: 15px; margin-right: 15px; } }

/* modifica effettuate da Marco Ranieri. Da verificare*/
@media all { .remove-contract .label { width: 80%; font-weight: bold; }
  .remove-contract .value img { float: right; } }

/* Classi generiche per allineamento */
.text-center { text-align: center; }

.text-left { text-align: left; }

.text-right { text-align: right; }

/* Contenitore reCAPTCHA */
.g-recaptcha { display: inline-block; }

/* fix */
/* HiPay hosted fields */
#cartacredito .field-content > div { background-color: #fff; border: 2px solid #dddddd; height: 40px; padding: 0 5px; }

#cartacredito .field-content > div.HiPayField--invalid { background-color: #ffe0e0; border-color: #e75656; }

#cartacredito .text-input { color: #999999; caret-color: #999999; color: #A2A2A2; font-size: 14px; font-weight: 700; font-family: "Open sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; display: flex; border: none; height: 100%; min-height: 100%; cursor: auto; }

#cartacredito input::-webkit-input-placeholder { color: #A2A2A2 !important; }

#cartacredito input:-moz-placeholder { /* Firefox 18- */ color: #A2A2A2 !important; }

#cartacredito input::-moz-placeholder { /* Firefox 19+ */ color: #A2A2A2 !important; }

#cartacredito input:-ms-input-placeholder { color: #A2A2A2 !important; }

.contract-meta .value, .shipping-meta .value, .shipping-status .label, .shipping-status .value span { font-weight: normal !important; }

.shipping-price .price-unpaid { color: #ff6666; }

.payment-result .msg-success p, .payment-result .msg-error p { color: #000000; margin-bottom: 1em; }

.payment-result .msg-success p:first-child { color: #3a9517; }

.payment-result .msg-success strong, .payment-result .msg-error strong { font-weight: normal !important; }

.payment-result .msg-success strong { color: inherit; }

.payment-result .msg-error p:first-child { color: #e75656; }

/* fix francesco bottoni e altri */
.contract-detail .btn-checkout { background-color: #5273ab; }

#list-paymenttypes .contract-detail { border: none; margin: 0; padding: 0; }

#list-paymenttypes .contract-detail .shipping { padding-top: 0; }
