<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* COMMON ELEMENTS */



body {

    /*font-family: 'Montserrat', sans-serif;*/

    font-family: 'Open Sans', sans-serif;

}



h1, h2, h3, h4, h5, h6 {

    font-family: 'Montserrat', sans-serif;

}



a, a:active, a:focus {

    outline: none;

    text-decoration:  none;

}



input.error,

textarea.error {

    border: 1px solid red !important;

}



#cookies-alert {

    position: fixed;

    bottom: 0;

    z-index: 999;

    background: rgba(0,0,0,.8);

    color: #ccc;

    width: 100%;

    font-size: 12px;

}



#cookies-alert p {

    padding: 10px 10% 5px 10%;

}



#cookies-alert a {

    color: #fff;

}



#cookies-alert i {

    position: absolute;

    right: 10px;

    top: 10px;

    cursor: pointer;

    padding: 10px;

    transition: .5s ease;

    font-size: 150%;

}



#cookies-alert i:hover {

    color: #fff;

}



#my-spencer label.error,

.checkout-inner label.error {

    border: 1px solid #900 !important;

}



.no-js #loader {

    display: none;

}



.js #loader {

    display: block;

    position: absolute;

    left: 100px;

    top: 0;

}



.se-pre-con {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 9999;

    background: url(../img/hourglass.gif) center no-repeat #fff;

    background-size: 36px;

}



.no-padding {

    margin: 0;

    padding: 0

}



.no-border { border: 0 !important; }



.overlay {

    background: rgba(0,0,0,.5);

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: 1001;

    top: 44px;

    display: none;

}



.dropdown-menu {

    border-radius: 0;

    font-family: 'Montserrat', sans-serif;

    text-transform:  uppercase;

}



.modal-backdrop {

    background: #000;

    z-index: 1000;

    height: 100%;

}



button.close {

    left: 50%;

    position: absolute;

    background: url(../img/close-orange.png);

    width: 45px;

    height: 45px;

    opacity: 1;

    font-size: 0%;

    background-size: contain;

}



.close:focus, .close:hover {

    opacity: 1;

}



.fancybox-prev span {

    background-image: url("../img/right-orange.png");

    background-size: 45px;

    background-position: 0 0;

    width: 45px;

    height: 45px;

}



.fancybox-next span {

    background-image: url("../img/left-orange.png");

    background-size: 45px;

    background-position: 0 0;

    width: 45px;

    height: 45px;

}



.modal-dialog {

    margin: 103px auto 30px;

}



.modal-header .close {

    margin-top: -80px;

    margin-left: -22px;

}



.modal-close {

    background: #000;

    z-index: 3000000000;

    color: #fff;

}



.modal-close img {

    cursor: pointer;

    width: 45px;

}



.modal-content {

    border-radius: 0

}



.modal-body ul {

    margin-bottom: 40px;

}



h4#myModalLabel {

    background: #f4f4f4;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    color: #999;

    margin: 20px 0 0 0;

    text-transform: uppercase;

    text-align: center;

    font-size: 12px;

    padding: 5px 0;

}



.modal-header {

    padding: 0;

    border: 0;

}



.fancybox-skin {

    border-radius: 0;

    margin-top: 40px;

}



.fancybox-close {

    position: absolute;

    top: -50px;

    right: auto;

    left: 50%;

    height: 36px;

    cursor: pointer;

    z-index: 8040;

    background-image: url("../img/close-orange.png");

    background-size: 45px;

    width: 45px;

    height: 45px;

    margin-left: -23px;

}



#search-overlay {

    position: absolute;

    width: 100%;

    min-height: 100%;

    overflow: auto;

    z-index: 999999999;

    background-color: rgba(0, 0, 0, 0.8);

    transition: all 0.5s ease-in-out 0s;

    transform: translate(0px, -100%) scale(0, 0);

    opacity: 0;

}



#search-overlay.open {

    transform: translate(0px, 0px) scale(1, 1);

    opacity: 1;

}



.ticker {

    margin-top: 14px;

    font-size: 12px;

    color: #fff200;

}



.ticker div {

    display: inline-block;

    word-wrap: break-word;

}



/*#search-overlay .close {

    position: fixed;

    top: 15px;

    right: 15px;

    color: #FFF;

    opacity: 1;

    width: 40px;

    height: 40px;

    line-height: 40px;

    font-size: 27px;

    vertical-align: middle;

    text-align: center;

    cursor: pointer;

    transition: all 500ms ease-in-out 0s;

    border-radius: 3px;

    outline: 0px none;

    border: medium none;

    text-decoration: none;

    background-color: #F18E00;

}



#search-overlay .close:hover,

#search-overlay .close:active {

    background-color: #000;

    color: #fff;

    outline: 0 none;

    text-decoration: none;

}



#search-overlay input[type="search"] {

    position: absolute;

    top: 50%;

        left: 0;

        text-align: center;

    width: 100%;

        float: left;

    background: transparent none repeat scroll 0% 0%;

    font-weight: 300;

    border: 0;

    margin: -51px 0 0 0;

    padding-left: 30px;

    padding-right: 30px;

    outline: medium none;

    color: #FFF;

    letter-spacing: -1px;

    font-size: 51px;

    text-transform: uppercase;

        font-family: 'Montserrat', sans-serif;

}



#search-overlay .header-search-button {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-top: 61px;

    margin-left: -75px;

    margin-right: 10px;

    padding: 22px 47px;

    line-height: 100%;

    display: inline-block;

    vertical-align: middle;

    text-align: center;

    cursor: pointer;

    transition: all 500ms ease-in-out 0s;

    border-radius: 3px;

    color: #FFF;

    font-family: 'Montserrat', sans-serif;

    letter-spacing: 2px;

    font-size: 14px;

    outline: 0px none;

    border: medium none;

    text-decoration: none;

    background-color: #F18E00;

}*/



#search-overlay form {

    height: 160px;

}



#search-overlay form .header-search-input {

    width: 70%;

    height: 100%;

    padding: 0 10% 0 0;

    font-weight: 700;

    border: none;

    float: left;

    background: transparent;

    font-size: 48px;

    color: #F18E00;

    -webkit-transition: font-size 0.5s cubic-bezier(0.7,0,0.3,1);

    transition: font-size 0.5s cubic-bezier(0.7,0,0.3,1);

}



#search-overlay form .header-search-button {

    margin-top: 40px;

    width: 80px;

    height: 80px;

    float: right;

    background: transparent url(../img/magnifier.svg) no-repeat center center;

    background-size: 100%;

    font-size: 0;

    border: 0;

}



#search-overlay .close {

    position: relative;

    top: 15px;

    right: 15px;

    color: #FFF;

    opacity: 1;

    line-height: 40px;

    font-size: 27px;

    vertical-align: middle;

    text-align: center;

    cursor: pointer;

    transition: all 500ms ease-in-out 0s;

    border-radius: 3px;

    outline: 0px none;

    border: medium none;

    text-decoration: none;

    xbackground-color: #F18E00;

    width: 36px;

    height: 36px;

    overflow: hidden;

    text-indent: 100%;

    pointer-events: auto;

    transform: scale3d(1, 1, 1);

    transition-property: opacity, transform;

    transition-duration: 0.3s, 0.3s;

    transition-timing-function: ease, ease;

    transition-delay: 0.5s;

}



#search-overlay .close::before {

    transform: rotate(45deg);

}



#search-overlay .close::after {

    transform: rotate(-45deg);

}



#search-overlay .close::before,

#search-overlay .close::after {

    content: "";

    position: absolute;

    width: 2px;

    height: 100%;

    top: 0px;

    left: 50%;

    border-radius: 3px;

    opacity: 0.7;

    background: #fff none repeat scroll 0% 0%;

    transition: .5s ease;

}



#search-overlay .close:hover::before,

#search-overlay .close:hover::after {

    opacity: 1;

}



#search-overlay .close:hover::before {

    transform: rotate(225deg);

}



#search-overlay .close:hover::after {

    transform: rotate(135deg);

}



#search-preview {

    color: #fff;

    overflow-y: auto !important;

    position: absolute;

    width: 100%;

}



#search-preview h3 {

    font-size: 11px;

    text-transform: uppercase;

    margin: 0 0 30px 20px;

}



.search-preview-element {

    background: #fff;

    color: #343434;

    padding: 5px;

    margin-bottom: 20px;

    opacity: .5;

    transition: .5s ease;

}



#search-preview a {

    text-decoration: none;

}



.search-preview-element:hover {

    opacity: 1

}



.search-preview-element h2 {

    font-size: 12px;

    text-transform: uppercase;

    margin-top: 0;

}



#header .nav-helper a,

#header .nav-helper a.my-spencer:hover,

#header .nav-helper a.my-spencer:active,

#header .nav-helper a.my-spencer:focus {

    color: #FFF;

    text-decoration: none;

}



.filter-is-active {

    background: #D54D4D;

    color: #fff;

    font-size: 12px;

}



.filter-is-active p {

    margin-top: 10px;

    padding-left: 10%;

    padding-right: 10%;

}



.filter-is-active i {

    position: absolute;

    top: 10px;

    right: 10px;

    cursor: pointer;

}



.filter-is-active a {

    color: #fff;

    text-decoration: underline;

}



.flags-centered { padding-left:80px; }



.nav-helper {

    /* editing per logo 30 anni */

    z-index:10000;

    background: #114EA1;

    color: #fff;

    font-size: 11px;

    padding: 0;

}



.nav-helper .language-selection span {

    border-right: 1px solid #7588a1;

    padding: 10px 10px 10px 0;

    display: inline-block;

    cursor: pointer;

    line-height: 24px;

}



.nav-helper .language-selection img {

    width: 20px;

    margin-right: 5px;

}



.action-element {

    border-left: 1px solid #7588a1;

    border-right: 1px solid #7588a1;

    padding: 12px 20px;

    font-size: 11px;

    line-height: 20px;

    text-transform: uppercase;

    float: left;

}



.action-element:last-of-type {

    margin-right: -15px;

}



.action-element:nth-of-type(2){

    border-left: 0;

}



.action-element p {

    margin: 0

}



.action-element p span {

    background: #F18E00;

    display: inline-block;

    padding: 0 5px;

    margin-left: 5px;

}



.action-element i {

    margin-right: 10px;

    font-size: 150%;

}



.logo {

    background: #114EA1;

    height: 44px;

}



.logo img {

    /* editing per logo 30 anni */

    max-height: 44px;

    /*max-height: 30px;*/

    /*margin-top: 10px;*/

}



.modal-overlay {

    width: 100%;

    z-index: 3000;

    position: absolute;

    display: none

}



.modal-window {

    color: #343434;

    position: absolute;

    width: 90%;

    left: 5%;

    top: 55px;

    z-index: 2000;

    background: #fff;

}



.modal-window h2 {

    text-transform: uppercase;

    font-size: 14px;

    text-align: center;

}



.modal-sub {

    background: #f4f4f4;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    margin-top: 20px;

    margin-bottom: 20px;

}



.modal-sub h3 {

    font-size: 11px;

    text-transform: uppercase;

    color: #999;

    padding: 10px;

    margin: 0;

}



.modal-main li {

    padding: 5px 0;

    font-size: 10px;

}



.modal-main ul {

    margin-bottom: 40px;

}



.modal-main li a {

    text-transform: uppercase;

    color: #343434;

}



.language-selection-container {

    display: none

}



.language-selection-container .modal-main {

    margin-top: 40px

}



#nav {

    z-index: 1000;

    position: absolute;

    width: 100%;

    padding-top: 30px;

}



#nav.extra-padded-nav {

    padding-bottom: 20px;

}



.no-hero #nav {

    background: #fff;

}



#nav ul {

    font-size: 14px;

    padding: 20px 0;

    z-index: 101;

    xtext-align: center;

}



#nav li {

    margin: 0;

    font-family: 'Montserrat', sans-serif;

}



#nav li a {

    text-transform: uppercase;

    color: #fff;

    padding: 0 15px 5px 15px;

    opacity: .75;

    transition: .3s ease;

}



#nav li a:hover {

    opacity: 1

}



#socials {

    padding-left:300px;

}



.qrchinawc {

    padding-left:220px !important;

}



img#qrchinawc {

    padding-right:20px;

    width: 80px !important;

}



#socials a i {

    color: #000;

    margin-right: 20px;

    padding-top:45px;

}



/* alternate home styles for testing purposes */



.home-carousel-line {

    background-color: rgba(0, 0, 0, 0.4); 

    position:absolute; 

    bottom:0em; 

    width:100%;

}



.home-carousel-line a {

    text-decoration: none;

}



.home-carousel-text-cont {

    text-align:center; 

    color:#fff;

}



.home-carousel-text-cont h1 {

    font-size:2em;

    padding: 0.8em 0 0.8em 0; 

    margin:0em 2.8em 0em 2.8em;

}



.carousel-indicators{

    display:none;

    visibility: hidden;

}    



#home-carousel {

    margin-top: 120px;

}



.home-first-row {

    margin-top: 130px;

}



.home-wide-element .home-tile {

    margin-bottom: 30px;

    background: #4774b0;

    transition: .3s ease;

}



.home-wide-element .home-tile:hover {

    background: #114EA1

}



.home-wide-element .home-tile::before {

    background: #18283c none repeat scroll 0 0;

    bottom: 30px;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.home-wide-element .home-tile:hover::before {

    left: 0;

    right: 0;

}



.home-simple-tile .home-tile {

    background: #c32626; /*#a5557c*/ /*606060*/

    transition: .3s ease;

}



.home-simple-tile .home-tile:hover {

    background: #900000 /*#be1047;*/ /*3c3c3c*/

}



.home-simple-tile .home-tile::before {

    background: #000 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.home-simple-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



/* inizio tiles spencer care */



.spcare-first-tile .home-tile {

    background: #4774b0;

    transition: .3s ease;

}



.spcare-first-tile .home-tile:hover {

    background: #114EA1

}



.spcare-first-tile .home-tile::before {

    background: #18283c none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.spcare-first-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



.spcare-second-tile .home-tile {

    background: #c32626; /*#a5557c*/ /*606060*/

    transition: .3s ease;

}



.spcare-second-tile .home-tile:hover {

    background: #900000 /*#be1047;*/ /*3c3c3c*/

}



.spcare-second-tile .home-tile::before {

    background: #000 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.spcare-second-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



.spcare-third-tile .home-tile {

    background: #f2a11f; 

    transition: .3s ease;

}



.spcare-third-tile .home-tile:hover {

    background: #f28820; 

}



.spcare-third-tile .home-tile::before {

    background:  #865911 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.spcare-third-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



.spcare-fourth-tile .home-tile {

    background: #919191;

    transition: .3s ease;

}



.spcare-fourth-tile .home-tile:hover {

    background: #737373;

}



.spcare-fourth-tile .home-tile::before {

    background: #262626 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.spcare-fourth-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



/* fine inizio tiles spencer care */



.home-wide-tile-bottom .home-tile {

    background: #919191;

    transition: .3s ease;

}



.home-wide-tile-bottom .home-tile:hover {

    background: #737373

}



.home-wide-tile-bottom .home-tile::before {

    background: #262626 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.home-wide-tile-bottom .home-tile:hover::before {

    left: 0;

    right: 0;

}



.home-last-tile .home-tile {

    background: #f2a11f;

    transition: .3s ease;

}



.home-last-tile .home-tile:hover {

    background: #f28820;

}



.home-last-tile .home-tile::before {

    background: #865911 none repeat scroll 0 0;

    bottom: 0;

    content: "";

    height: 4px;

    left: 50%;

    position: absolute;

    right: 50%;

    transition-duration: 0.3s;

    transition-property: left, right;

    transition-timing-function: ease-out;

    z-index: 1;

    margin: 0 15px;

}



.home-last-tile .home-tile:hover::before {

    left: 0;

    right: 0;

}



.home-second-row {

    margin-top: 30px;

}



.home-smaller-tile {

    margin-bottom: 30px;

}



.home-vertical-tile {

    height: 555px;

    background: #f4f4f4;

}



.home-vertical-tile img {

    border: 5px solid #f4f4f4;

}



.home-vertical-tile h3 {

    font-size: 14px;

    text-transform: uppercase;

    line-height: 150%;

    height: 42px;

    margin: 20px 10px 20px 10px;

}



.home-vertical-tile p {

    margin: 0 10px;

    font-size: 12px;

    color: #666;

}



.home-vertical-tile a {

    position: absolute;

    bottom: 10px;

    right: 25px;

    font-size: 11px;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

}



.search-field-container {

    margin-top: -55px;

    margin-right: 20px;

    width: 350px;

}



.internal-has-hero .search-field-container {

    opacity: .7;

}



.stylish-input-group .input-group-addon{

    background: white !important; 

}



.stylish-input-group .form-control{

    border-right:0; 

    box-shadow:0 0 0; 

    border-color:#ccc;

    border-radius: 0;

}



.stylish-input-group button{

    border:0;

    background:transparent;

}



.search-field-container .input-group-addon {

    border-radius: 0;

}



#nav li ul li {

    margin-top: 9px;

}



#nav li ul li.all-products-link {

    margin-top: 0;

}



#nav li ul li a {

    text-transform: none;

    font-family: 'Open Sans';

    color: #666;

}



#nav li ul li a {

    border: 0;

}



/* end of alternate home styles */



.no-hero #nav li a {

    color: #343434;

}



#nav li a:hover {

    text-decoration: none

}



#nav li a.active {

    border-bottom: 2px solid #000;

}



#nav.activated-subnav li a {

    color: #000;

}



#nav li.search-button {

    border: 2px solid #fff;

    display: inline-block;

    float: right;

    margin-top: -5px;

}



.no-hero #nav .search-button {

    border-color: #000;

}



#nav li.search-button a {

    padding: 3px 5px 5px 5px;

    display: inline-block;

}



#nav .dropdown-menu li.divider {

    height: 1px;

    margin: 9px 0px 18px 0;

    overflow: hidden;

    background-color: #E5E5E5;

}



#nav li.search-button a:hover,

#nav li.search-button a.active {

    border: 0;

}



#nav.activated-subnav .search-button {

    border: 2px solid #000;

}



.main-link {

    color: #fff;

    text-transform: uppercase;

    z-index: 0;

    font-family: 'Montserrat', sans-serif;

}



.main-link h1 {

    font-size: 30px;

}



.main-link h2 {

    font-size: 20px;

}



.main-link hr {

    width: 10%;

    border-top: 3px solid #fff;

}



.main-link a {

    background: rgba(0,0,0,.4);

    border: 2px solid #fff;

    color: #fff;

    font-size: 12px;

    padding: 10px;

    margin-top: 20px;

    display: inline-block;

}



.main-link a:hover {

    background: #fff;

    color: #000;

    text-decoration: none;

    transition: background-color 250ms linear 0s;

}



#subnav {

    padding-bottom: 30px;

    padding-top: 180px;

    position: absolute;

    background: #fff url(../img/shadow.png) bottom center no-repeat;

    width: 100%;

    float: left;

    z-index: 100;

    top: 45px;

    display: none;

}



.subnav {

    display: none;

    position: relative;

    top: -50px;

}



#subnav h2 {

    font-size: 12px;

    color: #000;

    border-bottom: 1px solid #ccc;

    text-transform: uppercase;

    padding-bottom: 10px;

    padding-left: 10px;

    line-height: 18px;

    height: 46px;

}



#subnav a {

    font-size: 11px;

    color: #666;

    letter-spacing: .5pt;

    padding: 0 10px;

    display: inline-block;

}



#subnav a:hover {

    color: #F18E00;

    text-decoration: none;

}



#sub-top {

    margin-top: -1px;

}



#sub-top h2 {

    font-size: 14px;

    text-transform: uppercase;

}



#sub-top h3 {

    font-weight: normal;

    font-size: 12px;

    color: #ACB1B4;

}



/* alternate home styles */



#sub-top {

    margin-top: 30px;

}



#sub-top h2.home-sub-title {

    font-size: 24px;

    margin-bottom: 30px;

}



.home-sub-element {

    background: #f4f4f4;

    margin-top: 30px;

    border-bottom: 1px solid #ccc;

    cursor: pointer;

}



.home-sub-element:hover {

    background: #e6e6e6;

}



.home-sub-element img {

    border-bottom: 4px solid #ccc;

}



.home-sub-element h2 {

    margin: 20px 15px 20px 15px;

}



.home-sub-element p {

    margin: 0 15px;

    color: #666;

    font-size: 12px;

    line-height: 150%;

}



.home-sub-element a.home-sub-more {

    font-size: 11px;

    text-transform: uppercase;

    margin: 60px 10px 20px 10px;

    display: inline-block;

}



/* end of additional styles TBC */



#sub-top h2 {

    font-size: 14px;

    text-transform: uppercase;

}



#sub-top h3 {

    font-weight: normal;

    font-size: 12px;

    color: #ACB1B4;

}



#newsletter-join {

    margin-top: 60px;

    background: #f4f4f4;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

}



#newsletter-join h3 {

    margin: 0;

    padding: 30px 0;

    font-size: 18px;

    line-height: 40px;

}



#newsletter-join form {

    padding: 30px 0;

}



#newsletter-join input {

    border: 1px solid #ccc;

    padding: 10px;

    font-size: 12px;

    width: 40%;

}



#newsletter-join input.send-newsletter {

    width: auto;

    padding: 9px 30px;

    border: 2px solid #343434;

    text-transform: uppercase;

    font-weight: bold;

    background: #fff;

    margin-left: 10px;

    font-family: 'Montserrat', sans-serif;

    transition: .5s ease;

}



#newsletter-join input.send-newsletter:hover {

    background: #343434;

    color: #fff

}



#footer {

    margin-top: 90px;

    color: #999;

}



#footer a i {

    color: #000;

    margin-right: 20px;

}



p.credits {

    margin-top: 30px;

    font-size: 10px;

}



#footer h3 {

    color: #000;

    font-size: 12px;

    text-transform: uppercase;

    margin: 5px 0 10px 0;

    padding-bottom: 10px;

    padding-left: 10px;

    border-bottom: 1px solid #ccc;

}



#footer li a {

    color: #999;

    font-size: 12px;

    padding: 0 10px;

}



a#careers {

    background: #f4f4f4;

    padding: 10px 40px;

    display: inline-block;

    color: #666;

    margin-top: 90px;

    font-size: 10px;

    text-transform: uppercase;

    border: 1px solid #ccc;

    border-bottom: 0;

    transition: all 0.5s ease 0s;

}



a#careers:hover {

    text-decoration: none;

    background: #343434;

    color: #fff;

    border-color: #343434;

}



/* ALL CATALOG &amp; CART */



.payment-messages h2 {

    text-transform: uppercase;

    font-size: 24px;

    color: #393;

    margin-bottom: 40px;

}



.payment-messages h2.payment-failed {

    color: #f30;

}



.payment-messages p {

    line-height: 150%;

    color: #999;

    margin-bottom: 60px;

}



.payment-messages p a {

    color: #F18E00

}



#container-centered {

    margin-top: 120px;

}



.no-hero-title {

    background: #f4f4f4;

    border: 1px solid #ccc;

    text-transform: uppercase;

    padding: 10px 0;

    margin-bottom: 60px;

    font-family: 'Montserrat', sans-serif

}



.no-hero-title h2 {

    font-size: 18px;

}



.no-hero-title-banner { padding: 0 !important; border: 0 !important; margin-right: 0 !important;}



.promotions-banner{ padding-right: 0 !important;}



p.cart-product-description a {

    color: #343434;

}



p.cart-product-description span {

    color: #999;

    font-style: italic;

    font-size: 80%;

}



p.cart-product-description a:hover {

    text-decoration: none;

}



p.cart-product-subtotal,

p.cart-product-remove {

    margin-top: 30px;

}



.sp-plus, .sp-minus {

    margin: 30px 20px;

}

.sp-plus, .sp-minus, .remove {

    background: none repeat scroll 0% 0% #F18E00;

    color: #FFF;

    width: 20px;

    display: inline-block;

    font-size: 16px;

    text-align: center;

    padding: 0px 2px 3px;

    cursor: pointer;

}



.cart-items, .cart-shipping, .cart-summary {

    border-bottom: 1px solid #CCC;

    padding-bottom: 10px;

    margin-bottom: 10px;

    clear: both;

    color: #666;

    font-size: 13px;

}



.cart-items strong,

.cart-shipping strong,

.cart-summary strong {

    color: #343434;

}



.cart-shipping,

.cart-summary {

    border: 0

}



.cart-items p,

.cart-shipping p {

    margin-bottom: 0

}



.cart-separator {

    height: 1px;

    background: none repeat scroll 0% 0% #CCC;

    margin-bottom: 10px;

}



.cart-summary #show-voucher,

.cart-summary #hide-voucher,

.cart-summary #remove-coupon, .button-show-hide-voucher, .scontato,

.scontato a {

    text-transform: uppercase;

    font-size: 12px;

    color: #F18E00;

    font-weight: bold;

}



.scontato {

    vertical-align: super; 

    font-weight: bold;

    font-size: inherit;

}



.invalid-coupon {

    text-align: center;

    margin-top: 23px;

    padding: 0;

}



.invalid-coupon p {

    background: #F18E00;

    color: #fff;

    line-height: 300%;

}



.cart-summary #hide-voucher {

    display: none

}



.voucher-form {

    display: none

}



.voucher-form input {

    margin-right: 1px;

    border: 1px solid #CCC;

    padding: 5px;

    width: 50%;

    font-size: 12px;

}



.voucher-form .btn-primary {

    clear: none;

    margin-bottom: 20px;

    background: none repeat scroll 0% 0% #999;

    border: 0px none;

    margin-top: 0px;

    font-size: 12px;

    line-height: 19px;

    margin-left: 10px;

    padding: 5px 10px;

}



.cart-total-to-pay {

    background: #F4F4F4;

    color: #343434;

    padding: 10px 0px 0px;

    text-transform: uppercase;

    font-size: 16px;

    margin-top: 10px;

}



.checkout {

    margin-top: 30px;

}



.checkout h3, .checkout-inner h3 {

    text-transform: uppercase;

    font-size: 12px;

    color: #F18E00;

    margin-bottom: 20px;

}



.checkout-inner .row {

    margin-top: 10px;

    margin-bottom: 5px;

}



.checkout-inner p {

    color: #999;

    font-size: 11px;

    text-transform: uppercase;

}



.checkout-inner .email-notifications p {

    color: red;

    margin-top: 5px;

    font-family: 'Montserrat', sans-serif;

}



#add-shipping-address {

    margin-bottom: 40px;

}



.checkout-inner p a {

    color: #F18E00

}



.address-container {

    margin-bottom: 40px;

}



.checkout-inner input, .checkout-inner select, .checkout-inner textarea {

    width: 100%;

    padding: 5px;

    border: 1px solid #CCC;

    font-size: 12px;

}



.checkout-inner textarea {

    resize: none;

    height: 100px;

}



.checkout-inner textarea[name="checkout[shipping][notes]"] {

    margin-bottom: 20px;

}



.checkout-finalise .btn-primary,

.checkout-logged-finalise .btn-primary{

    display: inline;

    margin-right: 20px;

    padding: 10px 20px;

    font-family: 'Montserrat', sans-serif;

}



.checkout-logged {

    margin-top: 40px;

}



.checkout-logged textarea[name="checkout[shipping][notes]"] {

    margin-top: 40px;

}



.below_minimum_order {

    background: #F18E00;

    padding: 20px;

    margin-top: 40px;

    color: #fff;

}



.below_minimum_order i {

    margin-bottom: 10px;

}



.login-form, .reset-password-form {

    background: none repeat scroll 0% 0% #F4F4F4;

    padding: 20px;

    margin-top: 20px;

    display: none

}



#hide-login, #hide-reset-password {

    float: right;

    background: none repeat scroll 0% 0% #666;

    color: #FFF;

    position: absolute;

    top: 0px;

    right: 15px;

    padding: 5px 10px;

    cursor: pointer;

}



.icon-addon {

    position: relative;

    color: #555;

    display: block;

}



.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon {

    font-size: 14px;

    margin-left: 0px;

    left: 0px;

    top: 0px;

    background: none repeat scroll 0% 0% #CCC;

}



.icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {

    position: absolute;

    z-index: 2;

    left: 10px;

    font-size: 14px;

    height: 29px;

    text-align: center;

    padding: 8px 0px 3px;

    width: 28px;

}



.login-form input, .reset-password-form input {

    margin-bottom: 10px;

    padding-left: 35px;

}



.login-form h4, .reset-password-form h4 {

    margin: 10px 0px 20px;

    color: #999;

    font-size: 12px;

    text-transform: uppercase;

}



#show-reset-password {

    font-size: 10px;

    text-transform: uppercase;

    color: #F18E00;

}



.login-form .btn-primary, .reset-password-form .btn-primary, #edit-password-form .btn-primary, #add-shipping-address-form .btn-primary, #edit-shipping-address-form .btn-primary, #edit-billing-address-form .btn-primary {

    margin: 10px 0px 0px;

}



.btn-primary {

    clear: both;

    display: block;

    margin-top: 20px;

    border-radius: 0px;

    text-transform: uppercase;

    margin-bottom: 60px;

    background: #666/*F18E00*/;

    border-color: #666/*F18E00*/;

    color: #FFF;

    font-size: 12px;

}



.chosen-container-single .chosen-single span {

    font-size: 12px;

    color: #999;

    margin-left: -5px;

}



#guest-checkout-form .chosen-container-single .chosen-single span {

    margin-left: 0;

}



.checkout-inner label {

    font-weight: normal;

    margin-left: 10px;

    font-size: 10px;

    text-transform: uppercase;

    color: #999;

}



.checkout-inner label a {

    color: #F18E00

}



.no-hero-title h2.breadcrumbs {

    font-size: 11px;

}



.no-hero-title h2.breadcrumbs i {

    margin: 0 20px

}



.no-hero-title h2 a {

    color: #999;

}



ul.media-contents {

    margin-bottom: 40px;

}



ul.media-contents li {

    display: block;

    width: 100%;

    margin-bottom: 10px;

    text-transform: uppercase;

    font-size: 12px;

    border-bottom: 1px solid #ccc;

    background: #f4f4f4;

    transition: .3s ease;

}



ul.media-contents li.nothing-is-here {

    background: #f4f4f4;

    height: 400px;

    border: 0;

}



ul.media-contents li.nothing-is-here:hover {

    background: #f4f4f4;

}



ul.media-contents li a {

    color: #343434;

    xcolor: #fff;

    width: 100%;

    display: block;

    padding: 25px 5%;

    font-family: 'Montserrat';

}



ul.media-contents li a.hidden-link {

    display: none;

}



ul.media-contents li a:hover {

    text-decoration: none;

}



ul.media-contents li:hover {

    background: #666;

}



ul.media-contents li:hover a {

    color: #fff;

}



ul.media-contents li a i {

    color: #666;

    xcolor: #fff;

    font-size: 140%;

    margin-bottom: 5px;

}



ul.media-contents li a:hover i {

    color: #fff;

}



#documents .modal-body a {

    color: #F18E00

}



p.documents-outro {

    font-size:0.9em;

}



#related-products .modal-body a {

    text-decoration: none;

}



.modal-body h3 {

    font-size: 12px;

    text-transform: uppercase;

    margin-bottom: 20px;

    color: #666;

    padding-bottom: 5px;

}



.modal-body h4 {

    font-size: 14px;

    text-transform: uppercase;

    margin-bottom: 0;

}



.modal-body h5 {

    font-size: 12px;

    font-family: "Open Sans", sans-serif;

    margin-top: 0;

}



.modal-body a h4 {

    color: #343434;

}



.modal-body a h5 {

    color: #999;

}



.modal-body a:hover h4 {

    text-decoration: none;

}



.modal-body a:hover h5 {

    text-decoration: none;

}



.modal-body .clearfix {

    margin-bottom: 30px;

}



.activate-reel {

    width: 65px;

    height: 45px;

    background: url(../img/360.png);

    background-size: contain;

    position: relative;

    z-index: 100;

    cursor: pointer;

    opacity: .3;

    transition: .5s ease;

}



.activate-reel:hover {

    opacity: 1;

}



.fancybox-title {

    font-family: 'Open Sans';

}



.product-thumbnail {

    margin-bottom: 3px;

    border: 1px solid #ccc;

    cursor: pointer;

    width: 100%;

}



.product-big-picture {

    margin-bottom: 40px;

    margin-top: 5px;

}



.product-intro {

    margin-bottom: 40px;

}



.product-intro h1 {

    font-size: 20px;

    text-transform: uppercase;

    margin-bottom: 0;

    margin-top: 0;

}



.product-intro hr {

    width: 55px;

    border-top: 3px solid #d7d7d7;

    float: left;

    clear: both;

}



.product-intro h2 {

    clear: both;

    font-size: 12px;

    text-transform: uppercase;

    color: #F18E00;

    margin-bottom: 30px;

}



.product-intro p {

    font-size: 12px;

    line-height: 20px;

}



.no-copy {

    font-size: 12px;

    line-height: 20px;

    display: none

}



.no-copy h3 {

    font-size: 16px;

}



.close-reel {

    margin-right: 15px;

    margin-top: -2px;

}



table td {

    padding: 3px 10px;

    border-right: 2px solid #fff;

    border-bottom: 2px solid #fff;

    vertical-align: middle;

    font-size: 80%;

    color: #666;

}



.show-less, .show-less-sub {

    display: none

}



table tr td:last-child {

    border-right: 0

}



table.prod_x {

    width: 100%;

}



table.prod_x strong {

    text-transform: uppercase;

    color: #000;

    font-weight: normal

}



table.prod_x,

table.prod_x {

    margin: 40px 0;

}



table.narrow td {

    width: 25%;

}



table.prod_x td {

    padding: 5px;

    text-align: left;

    background: #eee;

    cursor: help;

}



table.prod_x tr.crash td {

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 1pt

}



table.prod_x td.ce {

    background: #eee url(../img/ce.gif) 5px center no-repeat;

    padding-left: 30px;

    height: 26px;

    font-size: 0;

}



table.prod_x td.cs { text-transform: uppercase; letter-spacing: 3pt; text-align: center }

table.prod_x tr.crash td.ct { background: #eccb00; }

table.prod_x tr.crash td.g { background: #aaa; color: #fff; }

table.prod_x td.nato { background: #397b4c; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 1pt}

table.prod_x td.sc { background: #ccc; color: #aa0024; text-align: center; text-transform: uppercase; letter-spacing: 1pt }



.product-meta {

    background: #f4f4f4;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    padding: 60px 0;

}



.col-xs-5ths,

.col-sm-5ths,

.col-md-5ths,

.col-lg-5ths {

    position: relative;

    min-height: 1px;

    padding-right: 10px;

    padding-left: 10px;

}



.col-xs-5ths {

    width: 20%;

    float: left;

}



.category-title {

    margin-top: -30px;

    text-transform: uppercase;

}



.category-divider {

    width: 30px;

    border-top: 3px solid #ccc;

}



.taller-divider {

    margin-bottom: 60px;

}



.category-subtitle {

    font-size: 14px;

    margin-bottom: 40px;

    color: #B1B5B6

}



.catalog-item {

    background: #fff;

    padding: 20px 20px 40px 20px;

    text-align: center;

    margin-bottom: 20px;

    cursor: pointer

}



.catalog-item a:hover { text-decoration: none; }



.catalog-item h2 {

    font-size: 12px;

    text-transform: uppercase;

}



.catalog-item h3 {

    font-size: 0.85em;

    height: 35px;

    color: #B1B5B6;

}



.catalog-item span {

    color: #B1B5B6;

    font-size: 11px;

    text-transform: uppercase;

}



.cycle-slideshow li {

    max-width: 100%;

}



.slideshow-controls {

    float:left;

    clear: both;

    margin-bottom: 20px;

    z-index: 200;

    position:relative;

}



.slideshow-controls i {

    color: #999;

    margin-right: 20px;

    display: inline-block;

    cursor: pointer;

}



.slideshow-controls li a {

    color: #999;

    margin-right: 20px;

    display: inline-block;

    cursor: pointer;

}



div.responsive img {

    width: auto;

    height: auto

}

.cycle-pager {

    position: static;

    margin-top: 5px

}



div.vertical {

    width: 175px;

    margin-top: 10px;



}



.product-media {

    display: none;

}



.product-media:first-of-type {

    display: block;

}



.no-highlights-separator {

    height: 30px;

    width: 100%;

    background: #f4f4f4;

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

}



.highlights .row {

    margin-top: 30px;

}



.highlights .row:first-of-type {

    margin: 0

}



.highlight-container {

    background: #fff;

    padding: 2% 5%;

    margin: 0 5%;

    font-size: 12px;

    color: #666;

}



.highlight-container h2 {

    font-size: 12px;

    text-align: center;

    color: #000;

    text-transform: uppercase;

}



.highlight-container h3 {

    font-size: 12px;

    text-align: center;

    color: #999;

    text-transform: uppercase;

    margin-bottom: 30px;

}



.highlight-title,

.range h2 {

    margin-top: -20px;

    margin-bottom: 30px;

    text-align: center;

    text-transform: uppercase;

}



.range h2 {

    margin-top: 40px;

}



.range h2 span {

    text-transform: none;

    font-size: 12px;

    font-weight: normal;

}



.range h2 span.show-range-element {

    display: none;

}



.highlight-container hr {

    width: 20%;

    height: 3px;

    background: #D7D7D7;

}



.highlight-container ul {

    padding-left: 0;

    margin-left: 10px;

    list-style: square;

    margin-top: 10px;

}



.image-annotate-area {

    font-size: 12px;

}



.image-annotate-area.image-annotate-area-top {

    background: transparent url("../img/bullet-top.png") repeat scroll 0px 0px / 25px auto;

}



.image-annotate-canvas {

    background-size: contain;

}



.bigger-text {

    font-size: 14px;

}



#ajax-loading {

    background: url(../img/hourglass.gif) center center no-repeat;

    background-size: 40px;

    width: 100%;

    height: 500px;

}



.media-caption {

    color: #343434;

    font-size: 12px;

    line-height: 18px;

}



.media-caption p {

    padding: 10px;

    margin: 0;

}



.media-caption i {

    cursor: pointer;

    opacity: .5;

    transition: .3s ease;

}



.media-caption i:hover {

    opacity: 1;

}



#image-reel .reel-preloader {

    background: #114EA1

}



.animated-highlight {

    cursor:pointer;

}



.animate-highlight {

    width: 40px;

    height: 40px;

    position: absolute;

    background: url(../img/play-icon.png) no-repeat;

    background-size: 40px;

    cursor:pointer;

    /*bottom: 135px;*/

    top: 75px;

    right: 40px;

    /* needed for fontawesome version, not in use

    border: 1px solid #ADD8E6;

    border-radius: 25px;

    background: rgba(255,255,255,.8);*/



}



/*.animate-highlight:after {

    background: red url(../img/play-icon.png) no-repeat;

    background-size: 30px;

    width: 50px;

    height: 50px;

}*/



.range-element h2 {

    font-size: 12px;

}



.range-element hr {

    border-color: #ccc;

}



.range-element ul {

    list-style: square;

    color: #666;

}



.range-element li {

    padding: 5px 0;

}



.range-element li span {

    color: #000;

}



p.price {

    font-size: 24px;

    font-weight: bold;

}



p.price.del-price {

    font-size: 20px;

    font-weight: bold;

    color: #c32626;

    text-decoration: line-through;



}



p.price span {

    text-decoration: line-through;

    font-size: 80%;

    font-weight: normal;

    color: #666;

}



p.includes {

    text-align: left;

    color: #999;

    font-size: 12px;

    margin-top: 20px;

}



.order-in-range {

    margin-top: 10px;

    margin-bottom: 20px;

    padding-bottom: 75px;

}



.basket-link {

    width: 100%;

    border: 3px solid #000;

    display: inline-block;

    padding: 10px 0;

    color: #000;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

    transition: background-color 500ms linear 0s;

}



.basket-link:hover {

    text-decoration: none;

    color: #fff;

    background: #000;

}



.add-to-favorites a,

.add-to-favorites-not-logged-in a {

    background: #ccc;

    display: inline-block;

    width: 100%;

    color: #fff;

    padding: 12px 0;

    transition: background-color 500ms linear 0s;

}



.added-to-favorites a {

    background: #F18E00;

    display: inline-block;

    width: 100%;

    color: #fff;

    padding: 12px 0;

    transition: background-color 500ms linear 0s;

}



.request-information a {

    background: #aaa;

    display: inline-block;

    width: 100%;

    color: #fff;

    padding: 12px 0;

    margin-top: 10px;

    transition: background-color 500ms linear 0s;

}



.add-to-favorites a:hover,

.add-to-favorites-not-logged-in a:hover,

.request-information a:hover {

    background: #000;

    text-decoration: none;

}



.order-disclaimer {

    font-size: 12px;

    text-align: left;

    color: #999;

    margin-top: 10px;

}



/* display paused text on top of paused slideshow */

/* further styles: http://jquery.malsup.com/cycle2/demo/demo-slideshow.css */



.cycle-paused:after {

    content: 'Paused'; color: white; background: black; padding: 10px;

    z-index: 500; position: absolute; top: 10px; right: 10px;

    border-radius: 10px;

    opacity: .5; filter: alpha(opacity=50);

}



/* STATIC PAGES */



#star-main-hero h2,

#company-main-hero h2,

#quality-main-hero h2,

#patents-main-hero h2,

#contact-main-hero h2,

#events-main-hero h2,

#customer-care-main-hero h2,

#survey-main-hero h2,

#spencer-care-main-hero h2,

#personalization-main-hero h2,

#news-main-hero h2,

#my-spencer h2,

#tc-main-hero h2,

#medical-devices-compliance-hero h2 {

    color: #fff;

    text-transform: uppercase;

    text-align: center;

    width: 100%;

    font-weight: bold;

}



#gmaps-container {

    margin-top: 20px;

}



.static-main {

    padding: 40px 0 0 0;

    font-size: 13px;

    line-height: 150%;

}



.static-main h1 {

    color: #999;

    font-size: 24px;

    text-transform: uppercase;

    font-weight: bold;

    margin-bottom: 60px;

}



.static-main h2 {

    color: #000;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: bold;

}



.static-main p {

    margin: 20px 0

}



.static-main h3 {

    font-size: 14px;

    text-transform: uppercase;

    margin-top: 30px;

}



.evidence {

    background: #f7f7f7;

    border: 1px solid #ccc;

    padding: 10px 40px;

}



.evidence h2 {

    font-size: 14px;

    color: #999;

    border-bottom: 1px solid #ccc;

    text-transform: uppercase;

    padding: 0 10px 10px 10px;

    margin-bottom: 20px;

}



.evidence li {

    padding: 10px 0;

}



.evidence li i {

    margin-right: 10px;

}



.evidence li span {

    display: inline-block;

    vertical-align: top;

    padding-top: 5px;

}



.sidebar-news {

    margin-bottom: 30px

}



.sidebar-news h3 {

    margin-top: 0

}



.sidebar-news span {

    color: #999;

}



#contact-main-form p.go-to-news-archive {

    font-weight: normal;

    font-family: "Open Sans", sans-serif;

    text-transform: none;

}



.form-fields {

    margin-top: -15px;

}



#contact-main-form p {

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: -.4pt;

    font-family: 'Montserrat', sans-serif;

}



#contact-main-form .clearfix {

    border-top: 1px solid #aaa;

    margin: 20px 0 10px 0;

}



#contact-main-form .clearfix.simple-clearfix {

    border-top: 0;

    margin: 20px 0 0 0;

}



#contact-main-form .select2-container--default .select2-selection--single {

    background-color: #FFF;

    border: 1px solid #AAA;

    border-radius: 0;

    padding: 20px 10px;

    font-size: 14px;



}



#contact-main-form select.error + .select2-container--default .select2-selection--single {

    border: 1px solid red !important;

}



#contact-main-form .select2-container {

    width: 100% !important;

}



#contact-main-form .select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 15px;

}



#contact-main-form  .select2-container--default .select2-selection--single .select2-selection__arrow b {

    margin-left: -14px;

}



#contact-main-form .select2-container .select2-selection--single .select2-selection__rendered {

    margin-top: -13px;

}



.contact-inputs {

    margin-bottom: 20px;

}



.contact-inputs input {

    margin-top: 20px;

    width: 100%;

    padding: 10px;

    border: 1px solid #aaa;

}



#contact-main-form textarea {

    border: 1px solid #aaa;

    width: 100%;

    height: 100px;

    padding: 10px;

    margin-top: 20px;

    resize: none

}



#contact-main-form input[type="submit"] {

    clear: both;

    float: right;

    margin-top: 20px;

    padding: 10px 30px;

    background: #000;

    color: #fff;

    border: 0;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;

}



.privacy-disclaimer {

    display: block;

    margin-top: 30px;

    text-align: justify;

    color: #aaa;

}



.in-page-navigation {

    background: #030F1F;

    padding: 15px 0;

    font-family: 'Montserrat', sans-serif;

    font-size: 12px 0 10px 0;

}



.in-page-navigation ul {

    margin: 0;

    padding: 0;

}



.in-page-navigation ul a {

    color: #999;

    text-transform: uppercase;

    display: inline-block;

    margin-right: 50px;

    padding-bottom: 3px;

}



.in-page-navigation ul a.active {

    border-bottom: 3px solid #fff;

    color: #fff;

}



.in-page-navigation ul a:hover {

    text-decoration: none;

    border-bottom: 3px solid #999;

    color: #999;

}



.events-list li {

    border-top: 1px solid #ccc;

    padding: 15px 0 10px 0;

    width: 100%;

    display: inline-block;

}



.events-list span {

    display: inline-block;

}



.events-list li strong {

    font-size: 16px;

    font-family: 'Montserrat', sans-serif;

    padding-bottom: 10px;

    display: inline-block;

}



#contact-main-form p.inline-archive {

    font-family: "Open Sans", sans-serif;

    font-weight:  normal;

    text-transform: none;

    border-top: 1px solid #eee;

    padding: 10px 0 0 10px

}



#contact-main-form p.inline-archive span:after {

    content: " | ";

}



#contact-main-form p.inline-archive span:last-of-type:after {

    content: "";

}



.sat-success,

.sat-error,

.sat-sys-error,

.contact-success,

.contact-error {

    margin-top: 20px;

    padding: 10px;

    display: none;

}



.personalization {

    border-bottom: 1px solid #ccc;

    padding-bottom: 20px;

    margin-bottom: 20px;

}



.personalization:last-of-type {

    border: 0;

}



.personalization-intro {

    background: #f4f4f4;

    padding: 5px 15px;

}



.static-main .personalization-intro h3 {

    margin-top: 10px;

}



.news-container {

    margin-bottom: 40px;

    padding-bottom: 20px;

    border-bottom: 1px solid #ccc;

}



.news-container .col-md-3 span {

    color: #999;

}



.load-more-news a {

    width: 100%;

    border: 3px solid #000;

    display: inline-block;

    padding: 10px 0px;

    color: #000;

    text-transform: uppercase;

    font-family: "Montserrat",sans-serif;

    transition: background-color 500ms linear 0s;

    text-align: center;

}



.load-more-news a:hover {

    background: #000 none repeat scroll 0 0;

    color: #fff;

    text-decoration: none;

}



.static-main .news-container h2 {

    margin-top: 0;

}



.hidden-news-container {

    display: none;

}



.hidden-news-container:first-of-type {

    display: block;

}



/* MY SPENCER */



#my-spencer {

    background: url(../img/my-spencer-hero.jpg);

    background-size: cover;

}



#my-spencer h2 {

    margin-top: 30px;

}



.actions-spacer {

    margin-top: 10px;

    display: block;

}



.login-error p,

.reset-password-error p,

.sign-up-error p,

.change-password-error {

    background: #900;

    color: #fff;

    padding: 10px;

}



.reset-password-success p,

.change-password-success {

    background: #093;

    color: #fff;

    padding: 10px;

}



.account-overview .change-password-error i,

.account-overview .change-password-success i {

    color: #fff;

}



#login-form,

.forgot-password-container #reset-password-form,

.sign-up-container #sign-up-form {

    background: rgba(255,255,255,.9);

    padding: 22px 0;

    margin-bottom: 15px;

    margin-top: 15px;

    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);

}



#login-form hr,

.forgot-password-container #reset-password-form hr,

.sign-up-container #sign-up-form hr {

    border-color: #fff;

    margin-top: 10px;

    margin-bottom: 10px;

}



#login-form .btn-primary,

.forgot-password-container #reset-password-form .btn-primary,

.sign-up-container #sign-up-form .btn-primary {

    display: inline-block;

    width: 80%;

    margin: 10px 0 0 0;

}



.forgot-password-container #reset-password-form p.password-forgotten,

.sign-up-container #sign-up-form p.password-forgotten {

    margin-right: 10%

}



.remember-me {

    text-align: left;

    margin-left: 10%;

    margin-top: 20px;

}



#login-form .icon-addon.addon-md .glyphicon,

#login-form .icon-addon .glyphicon,

#login-form .icon-addon.addon-md .fa,

#login-form .icon-addon .fa,

.forgot-password-container #reset-password-form .icon-addon.addon-md .glyphicon,

.forgot-password-container #reset-password-form .icon-addon .glyphicon,

.forgot-password-container #reset-password-form .icon-addon.addon-md .fa,

.forgot-password-container #reset-password-form .icon-addon .fa,

.sign-up-container #sign-up-form .icon-addon.addon-md .glyphicon,

.sign-up-container #sign-up-form .icon-addon .glyphicon,

.sign-up-container #sign-up-form .icon-addon.addon-md .fa,

.sign-up-container #sign-up-form .icon-addon .fa {

    position: absolute;

    z-index: 2;

    left: 36px;

    font-size: 14px;

    height: 32px;

    text-align: center;

    padding: 8px 0 3px 0;

    width: 28px;

}



.text-center p.password-forgotten {

    font-size: 80%;

    text-align: left;

    margin-left: 80px;

}



#contact-main-form p.password-forgotten,

#contact-main-form p.create-an-account {

    font-weight: normal;

    font-family: 'Open Sans', sans-serif;

    text-transform: none;

}



#my-spencer p.create-an-account a {

    color: #fff;

}



#my-spencer p.back-to-login a{

    /*color: #337ab7;*/

    color: #fff;

}



.forgot-password-container,

.sign-up-container,

.login-error {

    display: none;

}



.signin-signup h3,

.forgot-password-container h3,

.sign-up-container h3 {

    font-family: 'futura-pt';

    color: #0098D4;

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 20px;

}



.signin-signup input,

.signin-signup select,

.forgot-password-container input,

.forgot-password-container select {

    width: 80%;

    padding: 5px 5px 5px 40px;

    border: 1px solid #ccc;

}



.sign-up-container input,

.sign-up-container select {

    width: 80%;

    padding: 5px 5px 5px 5px;

    border: 1px solid #ccc;

}



.signin-signup p,

.forgot-password-container p,

.sign-up-container p {

    margin-top: 10px;

}



.higher-clearfix {

    height: 20px;

}



.signin-signup label,

.forgot-password-container label,

.sign-up-container label {

    font-weight: normal;

    margin-left: 5px;

}



#edit-billing-address-form .chosen-container,

#edit-shipping-address-form .chosen-container,

#add-shipping-address-form .chosen-container,

.signin-signup .chosen-container,

.forgot-password-container .chosen-container,

.sign-up-container .chosen-container {

    margin-top: 10px;

}



#edit-billing-address-form select.form-control + .chosen-container.chosen-container-single .chosen-single,

#edit-shipping-address-form select.form-control + .chosen-container.chosen-container-single .chosen-single,

#add-shipping-address-form select.form-control + .chosen-container.chosen-container-single .chosen-single,

.signin-signup select.form-control + .chosen-container.chosen-container-single .chosen-single,

.forgot-password-container select.form-control + .chosen-container.chosen-container-single .chosen-single,

.sign-up-container select.form-control + .chosen-container.chosen-container-single .chosen-single,

#guest-checkout-form select.form-control + .chosen-container.chosen-container-single .chosen-single

{

    color: #999;

    font-size: 12px;

    line-height: 1.5;

    padding: 5px;

    height: 30px;

    box-shadow: none;

}



.sign-up-container .chosen-container {

    text-align: left;

    margin-top: 0px;

}



.signup-checkbox-container {

    margin: 0 35px;

    text-align: left;

}



.signup-label-container {

    float: right;

    width: 90%;

    margin-top: 0;

}



.account-overview h2 {

    font-size: 20px;

    text-transform: uppercase;

    margin-bottom: 30px;

    margin-top: 0px;

}



.account-overview h2 span {

    font-family: 'Open Sans';

    font-size: 14px;

    line-height: 20px;

    text-transform: none;

    display: block;

    float: right;

}



.account-overview h3 {

    font-size: 14px;

    margin-bottom: 20px;

    text-transform: uppercase;

    color: #999;

}



.account-overview p {

    color: #333;

}



.account-overview i {

    color: #666;

}



.my-account-shipping-address {

    margin-bottom: 40px;

}



.account-overview .no-orders {

    margin-top: 8px;

    margin-bottom: 80px;

}



.order-list {

    background: #666;

    margin-top: 40px;

    margin-bottom: 20px;

}



.order-list h3 {

    color: #fff;

}



.account-overview table {

    margin-bottom: 80px;

}



.push-bottom {

    margin-bottom: 20px;

}



.edit-customer-name,

.edit-customer-email,

.change-password-error,

.change-password-success,

#edit-billing-address-form,

#edit-shipping-address-form {

    display: none;

}



#edit-shipping-address-form {

    margin-bottom: 30px;

}



.edit-customer-name input,

.edit-customer-email input,

#edit-password-form input,

#edit-billing-address-form input,

#edit-billing-address-form select,

#edit-shipping-address-form input,

#edit-shipping-address-form select,

#add-shipping-address-form input,

#add-shipping-address-form select{

    border: 1px solid #ccc;

    padding: 5px;

    margin: 10px 0px 3px 0;

    width: 80%;

}



#edit-billing-address-form .select2.select2-container.select2-container--default,

#edit-shipping-address-form .select2.select2-container.select2-container--default,

#add-shipping-address-form .select2.select2-container.select2-container--default {

    width: 80% !important;

}



#sign-up-form .select2.select2-container.select2-container--default{

    width: 80% !important;

}



#sign-up-form .select2-container--default .select2-selection--single .select2-selection__rendered {

    text-align: left;

}



.select2-container--default .select2-selection--single {

    border-radius: 0;

    border-color: #ccc;

    margin-top: 10px;

}



#sign-up-form .select2-container--default .select2-selection--single {

    margin-top: 0;

}



.select2-container .select2-selection--single {

    height: 32px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 10px;

}



#sign-up-form .select2-container--default .select2-selection--single .select2-selection__arrow {

    top: 1px;

}



table.order-table,

table.modal-table {

    font-size: 16px;

}



table.table.favourites-table td {

    vertical-align: middle;

}



table.order-table td {

    border-bottom: 1px solid #ccc;

}



table.order-table .table-img-container{

    padding: 20px;

}



table.order-table .table-img-container img {

    max-width: 200px;

}



.areas-of-interest-intro {

    margin-top: 80px;

    margin-bottom: 30px;

}



.areas-checkboxes .col-sm-6{

    margin-bottom: 10px;

}



/* SURVEY */



.survey-version { float: right; font-size: 0.8em; font-style: italic; }

form#sat { padding: 15px; }

form#sat div.row { margin: 30px 0!important; }

form#sat label { display: block!important; }



/* additional bootstrap styles */



.col-xs-15,

.col-sm-15,

.col-md-15,

.col-lg-15,

.col-xs-25,

.col-sm-25,

.col-md-25,

.col-lg-25 {

    position: relative;

    min-height: 1px;

    padding-right: 10px;

    padding-left: 10px;

}



.col-xs-15 {

    width: 20%;

    float: left;

}



.col-xs-25,

.col-sm-25,

.col-md-25,

.col-lg-25  {

    width: 40%;

    float: left;

}



.col-xs-35,

.col-sm-35,

.col-md-35,

.col-lg-35  {

    width: 60%;

    float: left;

}



.col-xs-45,

.col-sm-45,

.col-md-45,

.col-lg-45  {

    width: 80%;

    float: left;

}



.remarketing-container {

    position: absolute; 

    bottom: 0px;

}



/* SPENCER CARE &amp; SERVICE ADD ON */

h1.spencer-service {

    text-align: center;

    padding-bottom: 20px;

}

h4.spencer-care-main { 

    text-align: center; 

    line-height: 1.3em;

}

.spencer-service-desc {

    padding-top: 60px;

}	

.spencer-service-spacer {

    padding-bottom:15px;

}

.spencer-service-percents {

    padding-top: 30px;

}

.spencer-service-percents {

    font-size:1.8em; 

    line-height: 1.2em; 

    text-align: center;

}

.spencer-service-survey {

    padding-top:40px; 

    padding-bottom:20px; 

    border-top: 1px solid #ccc;

    margin-top:60px;

}

.spencer-service-contacts {

    padding-top:40px; 

}

button.survey {

    margin-left: 120px;

    width: auto; 

    padding: 9px 30px; 

    border: 2px solid #114ea1; 

    text-transform: uppercase; 

    font-weight: bold; 

    background: #114ea1; 

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    transition: .5s ease; 

}

button.survey:hover {

    background: #fff;

    color: #114ea1;

}

button.service {

    margin-left: 120px;

    width: auto; 

    padding: 9px 30px; 

    border: 2px solid #c32626; 

    text-transform: uppercase; 

    font-weight: bold; 

    background: #c32626; 

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    transition: .5s ease

}

button.service:hover {

    background: #fff;

    color: #c32626;

}

.spencer-service-tile {

    margin-top: 30px;

}

.spencer-service-hide {

    display: none;

}



button.survey-mysp {

    width: auto;

    padding: 16px 40px;

    border: 2px solid #114ea1;

    text-transform: uppercase;

    font-weight: bold;

    background: #114ea1;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-size: 18px;

    transition: .5s ease; 

    margin-top: 30px;}



button.survey-mysp:hover {

    background: #fff;

    color: #114ea1;

}



button.service-mysp {

    width: auto;

    padding: 16px 40px;

    border: 2px solid #c32626;

    text-transform: uppercase;

    font-weight: bold;

    background: #c32626;

    color: #fff;

    font-family: 'Montserrat', sans-serif;

    font-size: 18px;

    transition: .5s ease; 

    margin-top: 30px;}



button.service-mysp:hover {

    background: #fff;

    color: #c32626

}



@media (min-width: 768px) {

    .col-sm-15 {

        width: 20%;

        float: left;

    }

    .col-sm-25 {

        width: 40%;

        float: left;

    }

    .col-sm-35 {

        width: 60%;

        float: left;

    }

    .col-sm-45 {

        width: 80%;

        float: left;

    }

}

@media (min-width: 992px) {

    .col-md-15 {

        width: 20%;

        float: left;

    }

    .col-md-25 {

        width: 40%;

        float: left;

    }

    .col-md-35 {

        width: 60%;

        float: left;

    }

    .col-md-45 {

        width: 80%;

        float: left;

    }

}

@media (min-width: 1200px) {

    .col-lg-15 {

        width: 20%;

        float: left;

    }

    .col-lg-25 {

        width: 40%;

        float: left;

    }

    .col-lg-35 {

        width: 60%;

        float: left;

    }

    .col-lg-45 {

        width: 80%;

        float: left;

    }

}



/* fluid 5 columns */

.grid-sizer,

.grid-item { width: 20%}

/* 2 columns wide */



.grid-item--width2 { width: 40%; }



.home-masonry {

    margin-top: 30px;

}



.grid-content {

    border: 10px solid #fff;

}



/* custom media queries */



/* inizio media queries marco */

/* simple portrait */

@media (max-width: 768px) {



    .home-carousel-text-cont h1 {

        font-size:1.2em;

        padding: 0.4em 0 0.4em 0; 

        margin:0em 2.8em 0em 2.8em;

    }

    #socials {padding-left:60px;

    }

    .qrchinawc { padding-left:0px !important;}

    .flags-centered {padding-left:0px}

    #noshowcare {display:none;}

    #search-overlay form .header-search-input { font-size: 18px; width:80%;}

    #search-overlay form .header-search-button { margin-top: 60px; width: 40px; height: 40px; }

    #nav li { width: 92%; }

    #nav li.search-button { width: auto; }

}



/* android devices */

@media (min-device-width: 568px) and (max-device-width: 1200px) and (orientation: landscape) {

    #socials {

        padding-left:170px;

    }

    .flags-centered {padding-left:0px}

    #noshowcare {display:none;}



}



/* iphone landscape */ 



@media only screen 

and (min-device-width: 375px) 

and (max-device-width: 667px) 

and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) { 

    #socials {

        padding-left:210px;

    }

    .qrchinawc { padding-left:0px !important;}

    .flags-centered {padding-left:0px}

    #noshowcare {display:none;}

}

/* ipad portrait */



@media only screen 

and (min-device-width : 768px) 

and (max-device-width : 1024px) 

and (orientation : portrait) {

    #socials {

        padding-left:250px;

    } 

    .flags-centered {padding-left:0px}

    #nav li { width: 92%; }

    #nav li.search-button { width: auto; }

}



/* fine media queries marco */



@media (min-width: 768px) {



    .col-sm-5ths {

        width: 20%;

        float: left;

    }



}



@media (max-width: 1200px) {

    .logo img {

        max-height: 25px;

        margin-top: 15px;

    }



    #nav li a {

        padding: 0 5px;

    }



    .search-field-container {

        width: 250px;

    }



    .nav-helper .language-selection span {

        font-size: 0;

    }



    ul.media-contents li.nothing-is-here {

        display: none;

    }



    /*    .image-annotate-area {

            display: none; da commentare per mostrare le note su mobile

        }*/



    .in-page-navigation ul a {

        margin-right: 30px;

    }



    .activate-reel {

        display: none;

    }



    /*#cookies-alert i {

        display: none;

    }*/

}



@media (max-width: 992px) {



    .highlight-container img {

        max-width: 100%;

        display: block;

        margin: 0 auto;

    }



    .col-md-5ths {

        width: 20%;

        float: left;

    }



    footer .social-links {

        margin-bottom: 90px;

        text-align: center;

    }



    footer .social-links p {

        display: block;

    }



    #nav li a {

        font-size: 12px;

    }



    .search-field-container {

        width: 200px;

    }



    .evidence h2 {

        text-align: center;

    }



    .events-list {

        font-size: 80%;

    }



    .in-page-navigation {

        font-size: 80%;

    }



    .in-page-navigation ul a {

        margin-right: 10px;

    }



    .no-hero-title h2.breadcrumbs {

        font-size: 60%;

    }



    .no-hero-title h2.breadcrumbs i {

        margin: 0 10px;

    }



    .product-intro {

        clear: both;

    }



    .home-wide-element .home-tile:before,

    .home-simple-tile .home-tile:before,

    .home-wide-tile-bottom .home-tile:before,

    .home-last-tile .home-tile:before {

        height: 0;

    }



    .home-wide-element .home-tile img,

    .home-simple-tile .home-tile img,

    .home-wide-tile-bottom .home-tile img,

    .home-last-tile .home-tile img {

        margin: 0 auto;

    }



    .dropdown-menu li:hover .dropdown-menu {

        position:static;

    }



    .carousel-caption h1 {

        font-size: 24px;

    }



}



@media (max-width: 768px) {



    #nav { padding-top: 0px !important; }

    #container-centered { margin-top: 70px !important; }

    .no-hero-title { margin-bottom: 20px !important; }

    div#buttons-left-product {

        display: none !important;

    }

    div.col-md-7.col-sm-8.col-xs-8.product-big-picture {

        width: 100% !important;

    }



    div#buttons-left-product-mobile {

        padding-top:40px !important;

    }

    div#buttons-left-product-mobile &gt; ul.media-contents {

        margin: 0 !important;

        padding: 0 !important;

    } 

    div#buttons-left-product-mobile &gt; ul.media-contents &gt; li {

        display: inline-block !important;

        width: auto !important;

        margin: 0px 5px 10px 5px !important;

        font-size: 9px !important;

    }

    .join-nl-title,

    .join-nl-form {

        text-align: center;

    }



    .action-element {

        padding: 12px 5px;

    }



    .top-actions .pull-right {

        float: left !important;	

    }



    #myCarousel {

        margin-bottom: 30px;

    }



    .home-wide-tile-bottom {

        margin-bottom: 30px;

    }



    #contact-main-form .col-sm-5 {

        margin-top: 30px;

    }



    .in-page-navigation {

        display: none;

    }



    .no-hero-title h2.breadcrumbs i {

        margin: 0 5px;

    }



    .highlight {

        margin-bottom: 30px;

    }



    .range-element {

        margin-bottom: 60px;

    }



    #footer {

        text-align: center;

    }



    .action-element i {

        display: none

    }



    .action-element p span {

        margin-left: 0;

        padding: 0px 3px;

    }



    .carousel-caption h1 {

        font-size: 24px;

    }

    div.sidebar-offcanvas, button.navbar-toggle {

        -webkit-transition: all 0.3s ease-in-out;

        -moz-transition: all 0.3s ease-in-out;

        -ms-transition: all 0.3s ease-in-out;

        -o-transition: all 0.3s ease-in-out;

        transition: all 0.3s ease-in-out;

    }

    div.sidebar-offcanvas {

        width: 40%;

        background-color: #114EA1;

        z-index: 51;

        margin: 0;

        padding: 0;

        position: fixed;

        top: 50px;

        left: -40%;

    }

    button.navbar-toggle {

        display: block !important;

        position: fixed;

        left: 0;

        top: 50px;

        margin-top: 0;

        margin-left: -4px;

        z-index: 51;

        opacity: 0.8;

        filter: alpha(opacity=80); /* For IE8 and earlier */

    }

    button.navbar-toggle span.icon-bar { background-color: #fff; }

    ul.list-inline { margin-bottom: 0; padding: 10px 0 !important; }

    ul.list-inline &gt; li { margin: 10px !important; }

    ul.list-inline &gt; li &gt; a { color: #fff !important; }

    ul.list-inline , button.navbar-toggle { background-color: #114EA1; }

    .navbar-toggle-active { left: 40% !important; }

    .sidebar-active { left: 0 !important; }

    .navbar-heighter { min-height: 70px; }

    .navbar-toggle-active, .sidebar-active {

        opacity: 1.0 !important;

        filter: alpha(opacity=100) !important; /* For IE8 and earlier */

    }

    .affix {top: 0 !important; }

}



@media (min-width: 1200px) {

    .col-lg-5ths {

        width: 20%;

        float: left;

    }



}

div.dropdown-backdrop { display: none !important; }

div#buttons-left-product-mobile { display: none; }

/*div.carousel-caption {

    width: 100%;

    text-align: center;

    left: 0;

    background-color: rgba(0,0,0,0.4);

}*/

div.discl_min_salute {

    text-align: justify;

    font-size: 0.7em;

    color: #999;

}

div.modal-backdrop { position: fixed; }



a.home-mysp {font-size:1.1em; font-weight:bold; text-decoration:underline}



.action-element#disable{

    background-color:#F18E00;

}

.action-element#myspactive{

    background:#F18E00;

    animation:myfirst 3s linear infinite;

    -moz-animation:myfirst 3s linear infinite; /* Firefox */

    -webkit-animation:myfirst 3s linear infinite; /* Safari and Chrome */

    -o-animation:myfirst 3s linear infinite; /* Opera */

}



@keyframes myfirst

{

    0%,100%   {background:#F18E00;}

    50%  {background:#114EA1;}



}



@-moz-keyframes myfirst /* Firefox */

{

    0%,100%   {background:#F18E00;}

    50%  {background:#114EA1;}

}



@-webkit-keyframes myfirst /* Safari and Chrome */

{

    0%,100%   {background:#F18E00;}

    50%  {background:#114EA1;}

}



@-o-keyframes myfirst /* Opera */

{

    0%,100%   {background:#F18E00;}

    50%  {background:#114EA1;}

}  



/* GOOGLE REMARKETING CUSTOMISATION */

iframe[name="google_conversion_frame"] { float: left; }



.social-login-button, .IN-widget { float: left; margin: 5px; }</pre></body></html>