/*
NAV
*/
.blue-rossi {
  color: #49B0E4 !important;
  fill: #49B0E4 !important;
}

.bk-green {
  background-color: #49B0E4;
}

.bk-greenlight {
  background-color: #00A0DE;
}

.red-rossi {
  color: #ff0000 !important;
}

.bg-red {
  background-color: #E62B4D;
}

.gray {
  color: #F8F8F8;
}

.darkgray {
  color: #F0F0F0;
}

.lightblack {
  color: #1D1D1B;
}

.bg-lightblack {
  background-color: #1D1D1B;
}

.darkblack {
  color: #0A0A0A;
}

.bg-darkblack {
  background-color: #0A0A0A;
}

.bg-gray {
  background-color: #F8F8F8;
}

.bg-white {
  background-color: white;
}

.white, .white * {
  color: #fff !important;
}

.black {
  color: #000;
}

.bg-blue {
  background-color: #49B0E4;
}

.bg-green {
  background-color: #00A869;
}

.bg-pink {
  background-color: #D64592;
}

.bg-orange {
  background-color: #F08224;
}

.uk-navbar-dropdown-nav > li > a {
  color: #000 !important;
}

.uk-navbar-dropdown-nav > li > a:hover {
  text-decoration: underline;
}

a[disabled] {
  pointer-events: none !important;
  cursor: default !important;
}

.link,
.link:hover {
  color: #49B0E4;
  text-decoration: underline;
}

.link-bold,
.link-bold:hover {
  font-weight: 700;
  text-decoration: none;
  color: #49B0E4;
}

.link-bold-underline,
.link-bold-underline:hover {
  font-weight: 700;
  text-decoration: underline;
  color: #49B0E4;
}

.uk-text-xsmall {
  font-size: 0.75rem;
  line-height: 1.5;
}

.uk-margin-medium-bottom {
  margin-bottom: 30px !important;
}

.uk-margin-xsmall-bottom {
  margin-bottom: 5px !important;
}

.uk-dropdown-nav > li.uk-active > a,
.uk-dropdown-nav > li > a:focus,
.uk-dropdown-nav > li > a:hover {
  color: #1D1D1B;
  font-weight: 500;
}

.uk-dropdown-nav > li > a {
  color: #1D1D1B;
}

html {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  background: #fff;
  color: #1D1D1B;
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000;
  text-transform: none;
}

.uk-navbar-item,
.uk-navbar-nav > li > a,
.uk-navbar-toggle {
  font-family: "Montserrat", sans-serif;
}

.uk-h1,
h1 {
  /*font-size: 2.3rem;*/
  font-size: 4.5rem;
  line-height: 1;
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "GRAD" 0;
}

.inner .uk-h1,
.inner h1 {
  font-size: 2rem;
  line-height: 1;
}

#header h1, #header .uk-h1 {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
}

.uk-h1.price {
  margin-bottom: 0px;
}

.uk-h2,
h2 {
  line-height: 1;
  /*font-size: 2.3rem;*/
  font-size: 4rem;
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "GRAD" 0;
}

.uk-h3,
h3 {
  /*font-size: 1.6rem;*/
  font-size: 3rem;
  line-height: 1;
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings: "GRAD" 0;
}

.uk-h4,
h4 {
  /*font-size: 1.3rem;*/
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
}

s.uk-h4 {
  color: #F0F0F0;
}

.uk-h5,
h5 {
  font-size: 2rem;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

s.uk-h5 {
  font-size: 1.5rem;
  line-height: 1;
}

.uk-h6,
h6 {
  font-size: 1.5rem;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

h5 + h5,
span.uk-h5 {
  font-size: 1.33rem;
  line-height: 1;
}

.p {
  font-size: 1.33rem;
  font-weight: 500;
}

.subtitle, .subtitle p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
  font-family: "Montserrat", sans-serif;
}

h4.uk-card-title {
  font-size: 1rem;
  line-height: 1;
  font-family: "Signika", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}

em {
  color: inherit;
}

.uk-text-large {
  font-size: 1.8rem;
  line-height: 1.1;
}

.uk-nav > li > a {
  padding: 8px 0;
}

.uk-section-secondary {
  background: #363636;
}

.uk-section-secondary:not(.uk-preserve-color) {
  color: rgb(255, 255, 255);
}

::placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

:-ms-input-placeholder,
:-ms-textarea-placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

::-ms-input-placeholder,
::-ms-textarea-placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

textarea::-webkit-input-placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

textarea:-ms-input-placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

textarea::placeholder {
  color: #1D1D1B;
  opacity: 1;
  font-weight: 500;
  font-size: 1rem;
}

input[type=text],
input[type=email],
input[type=date],
input[type=tel],
input[type=password],
input[type=number],
select {
  max-width: 100%;
  width: 100%;
  padding: 0 20px;
  background: #fff;
  color: #1D1D1B;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
  height: 50px !important;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 5px;
  font: inherit;
  border: 1px solid #ddd;
  font-weight: 500;
  font-size: 1rem;
}

.uk-checkbox, .uk-radio {
  height: 16px;
  width: 16px;
  margin-top: -4px;
  background-color: white;
  border: 1px solid #ddd;
}

.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
  background-color: #49B0E4;
  border-color: #ddd;
}

textarea {
  max-width: 100%;
  width: 100%;
  padding: 10px;
  background: #fff;
  color: #000;
  transition: 0.2s ease-in-out;
  transition-property: color, background-color, border;
  vertical-align: middle;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 5px;
  font: inherit;
  border: 1px solid #ddd;
  font-weight: 500;
  font-size: 1rem;
}

:focus-visible {
  outline: 1px solid #333;
}

input.uk-form-danger,
input.uk-form-danger:focus,
textarea.uk-form-danger,
textarea.uk-form-danger:focus {
  color: #F0F0F0 !important;
  border: 1px solid #f0506e;
}

input.uk-form-success,
input.uk-form-success:focus,
textarea.uk-form-success,
textarea.uk-form-success:focus {
  color: #F0F0F0 !important;
  border: 1px solid #bbb;
}

.margin-small-right {
  margin-right: 5px !important;
}

/*.uk-modal-dialog {*/
/*width: 90%;*/
/*min-width: 300px;
    max-width: 900px !important;
}*/
.uk-form-label {
  color: #1D1D1B;
  font-size: 1rem;
}

a,
a:hover {
  color: #1D1D1B;
}

p a,
p a:hover {
  color: #49B0E4;
  text-decoration: underline;
  font-weight: 600;
}

.uk-navbar-toggle {
  min-height: auto;
}

.uk-breadcrumb > :nth-child(n+2):not(.uk-first-column)::before {
  margin: 0 8px 0 4px;
  font-size: 12px;
  color: black;
}
.uk-breadcrumb > * > * {
  font-size: 12px;
  color: black;
}
.uk-breadcrumb > :last-child > span {
  font-weight: 600;
}

.uk-label {
  background: #6387b0;
}

.uk-label-danger {
  background: linear-gradient(90deg, rgb(0, 168, 105) 0%, rgb(73, 176, 228) 100%);
  color: #fff;
}

.uk-navbar-gray {
  background: #eee !important;
}

.uk-navbar-gray.uk-sticky-fixed {
  background: #49B0E4 !important;
}

.top-wrap-height {
  height: 60vh;
  min-height: 500px;
  transition: height 0.25s;
}

.inner .top-wrap-height {
  height: 30vh;
  min-height: 200px;
}

.top-container {
  z-index: 2;
}

.colortag {
  width: 0.4rem;
  height: 0.8rem;
  display: inline-block;
}

.colortitle {
  width: 0.7rem;
  height: 2.3rem;
  display: inline-block;
}

.logoheader {
  width: calc(100% - 150px);
  max-width: 350px;
}

.uk-list > * > ul, .uk-list > :nth-child(n+2) {
  margin-top: 0;
}

.footerlink {
  font-weight: 400;
}

#menu-mobile > div > div > ul > li {
  border-bottom: 1px solid #F8F8F8;
  padding: 5px 30px;
  margin: 0;
}

#menu-mobile .uk-accordion-content ul > li {
  padding: 1px 30px;
}

#menu-mobile .uk-nav-sub li {
  border-bottom: none;
}

#menu-mobile li a {
  font-size: 13px;
  padding: 10px 0;
  color: #1D1D1B;
  text-decoration: none;
}

#menu-mobile .side-menu-item,
#menu-mobile .uk-accordion-title {
  font-weight: 600;
}

#menu-mobile span {
  position: absolute;
  top: 20px;
  right: 28px;
  color: #1D1D1B;
}

#menu-mobile span path {
  stroke-width: 2;
}

/*
#menu-mobile >div > div > ul { 
    padding: 0 20px;
    list-style: none;
    margin: 0 !important;
}
*/
#menu-mobile .uk-accordion-content {
  margin-top: 0;
}

#menu-mobile .uk-accordion-content li:last-child {
  border: none;
  padding-bottom: 0px;
}

#menu-mobile .side-menu-list {
  list-style: none;
  padding: 0;
}

#menu-mobile .side-menu-item {
  display: block;
  line-height: 1.4;
  overflow: hidden;
}

#menu-mobile .side-menu-item:before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  float: right;
}

.uk-list-hyphen > ::before {
  content: ">" !important;
}

.uk-navbar-nav > li > a {
  min-height: 40px;
  text-transform: none;
  color: #1D1D1B;
  font-weight: 600;
}

.sectionmenumobile .uk-navbar-nav > li > a {
  color: #1D1D1B !important;
  font-weight: 400;
}

.sectionmenumobile ul ul {
  padding: 0;
  list-style: none;
  text-align: left;
}

.sectionmenumobile a.uk-accordion-title.active,
.sectionmenumobile a.uk-accordion-title.active:hover {
  color: #1D1D1B;
  font-weight: 600;
}

.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li > a:visited,
.uk-navbar-nav > li > a:active {
  font-weight: 600;
}

.uk-sticky-fixed .uk-navbar-nav > li > a {
  color: #FFF;
}

.navbarsection.uk-navbar-nav li a {
  color: black !important;
  font-weight: 500;
}

.uk-navbar-nav > li.uk-active > a {
  font-weight: 700;
  border-bottom: 3px solid black;
}

.uk-navbar-dropdown-nav > li.uk-active > a {
  /*    color: $color-primary;
  */
  font-weight: 700;
}

.uk-search-default {
  width: 100%;
}

.titlesearc {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 10px;
}

.closesearch {
  padding: 0;
  right: -100px;
  top: 20px;
}

.uk-search-default .uk-search-input {
  /*  border-radius: 50px;
  height: auto;*/
  border: 1px solid #ddd;
  font-size: 1.8rem;
  padding: 20px 80px 20px 40px !important;
  width: 100%;
  color: #1d1d1d;
}

.uk-search-default .uk-search-input::placeholder {
  color: #1d1d1d;
  font-size: 1.8rem;
}

.search-header {
  padding-top: 40px;
  max-width: 1000px;
  position: relative;
}

.search-header .uk-search-input:focus {
  background: transparent;
  border: 1px solid #ddd;
}

.uk-search-default .uk-search-icon {
  width: 30px;
  color: white;
  right: 20px;
  left: 5px;
}

.uk-search .uk-search-icon-flip {
  right: 5px;
  left: auto;
}

.uk-search-default .uk-search-icon svg {
  width: 80px;
  color: white;
}

.search-box-page {
  max-width: 800px;
  margin-bottom: 40px !important;
}

.search-box-page .uk-search-input:focus {
  background: transparent;
  border: 1px solid #ddd;
}

.search-box-page .uk-search-default .uk-search-input {
  font-size: 1.4rem;
}

.search-box-page .uk-search-default .uk-search-input::placeholder {
  font-size: 1.4rem;
}

.search-box-page h2 {
  font-size: 1.8rem;
}

.sectionmenumobile .uk-navbar-nav > li.uk-active > a {
  font-weight: 700;
  color: black !important;
}

.uk-sticky-fixed .uk-navbar-nav > li.uk-active > a {
  color: white;
}

.resultproductList {
  margin-top: 40px;
}

.resultproductList ul li {
  list-style: none;
  border-bottom: 1px solid #dadada;
}

.resultproductList ul {
  padding-left: 0;
}

.resultproductList h2 {
  font-size: 2rem;
}

.resultproductList ul li .product-box {
  display: flex;
  align-items: center;
  margin: 10px 0px;
}

.resultproductList ul li a:hover {
  text-decoration: none !important;
}

.resultproductList ul li .product-box .img {
  width: 15%;
  margin-right: 10px;
}

.resultproductList ul li .product-box .name {
  width: 65%;
  height: 110px;
}

.resultproductList ul li .product-box .product-info {
  margin-top: 5px;
  font-size: 0.87rem;
}

.resultproductList ul li .product-box .product-info .info1 {
  background-color: #F8F8F8;
  padding: 3px 10px;
  border-radius: 50px;
}

.resultproductList ul li .product-box .product-info .info2 {
  font-size: 0.8125rem;
  min-height: 42px;
}

.resultproductList ul li .product-box .price {
  width: 20%;
  text-align: right;
  font-weight: 600;
  color: #1d1d1d !important;
  font-size: 1rem;
}

.resultproductList ul li .product-box .sellingprice {
  font-size: 1.75rem;
}

.resultproductList ul li .product-box .iva {
  font-size: 0.75rem;
  font-style: normal;
  margin-right: 0px;
}

.resultproductList ul li .product-box .apartire {
  font-size: 0.9rem;
}

.resultproductList ul li .product-box .product-category, .resultproductList ul li .product-box .product-name {
  color: #1d1d1d !important;
  font-size: 1.2rem;
  /*  line-height: 1.2rem;*/
}

.frame {
  overflow: hidden;
  /*    height: 500px;
  */
}

.slidee {
  position: relative;
}

.slidee > div {
  float: left;
  width: 310px;
  margin: 0 15px 0 5px;
  cursor: pointer;
  /*    height: 540px;
  */
}
.slidee > div > div {
  height: 100%;
}

.slidee > div:last-child {
  margin: 0 5px 0 5px;
}

.slidee > div img {
  max-height: 280px;
  /*object-fit: contain;*/
}

.scrollbar {
  margin: 1rem 0.2rem !important;
  height: 5px;
  background: #f2f2f2;
  line-height: 0;
}

.scrollbar .handle {
  width: 100px;
  height: 100%;
  background: #49B0E4;
  cursor: pointer;
}

.scrollbar .handle .mousearea {
  position: absolute;
  top: -9px;
  left: 0;
  width: 100%;
  height: 20px;
}

.usato .prev,
.usato .next {
  display: none;
}

.uk-section.usato:hover .prev,
.uk-section.usato:hover .next {
  display: inline-block;
}

.uk-section.usato:hover .scrollbar {
  display: block;
}

.usato .prev,
.usato .next {
  color: white;
  background-color: #49B0E4;
}

.usato .controls .prev {
  color: white;
  background-color: rgba(73, 176, 228, 0.6);
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 25px);
  left: 5px;
  cursor: pointer;
}

.usato .controls .next {
  color: white;
  background-color: rgba(73, 176, 228, 0.6);
  border-radius: 50%;
  position: absolute;
  top: calc(50% - 25px);
  right: 5px;
  cursor: pointer;
}

.uk-section.usato:hover .scrollbar {
  visibility: visible;
}

/*.footer h4.uk-card-title {
    font-size: 1rem;
}
*/
.footer h3.uk-card-title {
  font-size: 1.6rem;
}

.footer .uk-logo {
  max-width: 300px;
  width: 100%;
}

.leftmenu {
  display: none;
}

.navbardesktop a {
  padding: 0;
}

.navsectionhome {
  display: inline-block;
}

.uk-navbar-sticky .leftmenu {
  display: inline-block;
}

.videotestata {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: calc(100vh - 122px);
  min-height: calc(100vh - 122px) !important;
  /*& h1 {
      font-weight: 700;
      font-size: 2.7rem;
  }*/
}
.videotestata > iframe {
  width: 100%;
  height: calc(100vh - 122px);
  position: absolute;
  left: 50%;
  top: 50%;
  --uk-position-translate-x: -50%;
  --uk-position-translate-y: -50%;
  transform: translate(-50%, -50%);
}
.videotestata > div {
  height: 100%;
  padding-left: 50px;
}

.megamenu {
  width: calc(100vw - 17px) !important;
  max-width: none !important;
  left: 0 !important;
  top: 81px !important;
}
.megamenu ul {
  column-count: 2;
}

.focus {
  min-height: 100vh;
}
.focus > div {
  background-color: rgba(0, 0, 0, 0.3);
}
.focus.homepage > div {
  padding: 144px 50px;
}
.focus.category {
  height: 200px;
}
.focus.category > div {
  width: 80%;
}
.focus.configurable-page {
  height: 300px;
}
.focus.electric-mobility-page {
  height: 250px;
}

.internalfocus {
  min-height: 450px;
  padding-bottom: 50px;
}

.hub {
  min-height: 500px;
}
.hub a {
  font-size: 0.875rem;
  line-height: 31px;
}

.uk-button-primary, .uk-button-primary:hover, .uk-button-primary:active {
  background-color: #49B0E4 !important;
  font-family: "Signika", sans-serif;
  color: #fff !important;
  border: 1px solid transparent;
  border-radius: 0;
}

.uk-button-primaryhp {
  background-color: #49B0E4;
  font-family: "Signika", sans-serif;
  color: #fff;
  border: 1px solid #49B0E4;
  width: 200px;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Signika", sans-serif;
}

.uk-button-primaryhp:hover, .uk-button-primaryhp:active {
  font-family: "Signika", sans-serif;
  background-color: #197AAA;
  border: 1px solid #197AAA;
  color: #fff;
  font-family: "Signika", sans-serif;
}

.uk-button-secondary {
  background-color: #fff;
  color: #49B0E4;
  font-family: "Signika", sans-serif;
  border: 1px solid #49B0E4;
  width: 200px;
  border-radius: 0;
  text-transform: uppercase;
  font-family: "Signika", sans-serif;
}

.uk-button-secondary:hover, .uk-button-secondary:active {
  font-family: "Signika", sans-serif;
  background-color: #49B0E4;
  color: #fff;
  border: 1px solid #49B0E4;
  font-family: "Signika", sans-serif;
}

.uk-button-white {
  background-color: transparent;
  font-family: "Signika", sans-serif;
  color: #fff;
  border: 2px solid #fff;
  /*line-height: 2.5;*/
  border-radius: 0;
  text-transform: uppercase;
}

.uk-button-white:hover {
  background-color: #fff;
  font-family: "Signika", sans-serif;
  color: #49B0E4;
  border: 2px solid #fff;
  /*line-height: 2.5;*/
  border-radius: 0;
  text-transform: uppercase;
}

.uk-button-borderblue {
  background-color: transparent;
  font-family: "Signika", sans-serif;
  color: #49B0E4 !important;
  border: 2px solid #49B0E4 !important;
  border-radius: 0;
  text-transform: uppercase;
}

.uk-button-blue, .uk-button-blue:hover {
  font-family: "Signika", sans-serif;
  background-color: transparent;
  color: #49B0E4 !important;
  border: 2px solid #49B0E4;
  /*line-height: 1;*/
  border-radius: 0;
  /*text-transform: unset;*/
}

.uk-button-select, .uk-button-select:hover {
  border: 1px solid #ddd;
  color: #000 !important;
  background-color: #fff !important;
  padding: 0 20px;
  text-transform: none;
  line-height: 1.5;
  font-size: 1rem;
  font-weight: 500;
  height: 62px;
  width: 100%;
  border-radius: 5px;
}

.item .uk-button-primary, .item .uk-button-primary:hover, .item .uk-button-primary:active {
  background-color: #49B0E4 !important;
  color: #fff !important;
  /*font-size: 11px;*/
  padding: 0 10px;
  width: 100%;
}
.item .uk-button-blue, .item .uk-button-blue:hover, .item a.uk-button-blue, .item a.uk-button-blue:hover {
  /*font-size: 11px;*/
  padding: 0 10px;
  width: 48%;
  color: #49B0E4 !important;
}

.bannerpremiumpartner {
  background: rgb(0, 168, 105);
  background: linear-gradient(90deg, rgb(0, 168, 105) 0%, rgb(127, 142, 194) 50%, rgb(73, 176, 228) 100%);
  background-size: cover;
}

.bannerlist {
  background-color: #005BBE;
  padding: 40px;
}
.bannerlist.correlate {
  height: calc(100% - 80px);
}

.strip {
  height: 40px;
  font-size: 1.125rem;
  font-weight: 500;
}
.strip a {
  text-transform: uppercase;
  font-weight: 700;
}
.strip p {
  margin: 0;
}

.topstrip {
  height: 30px;
  background-color: black;
  color: white;
}
.topstrip a {
  text-decoration: underline;
  color: white !important;
}

/*
.slidee .boxcta {
    display: none;
}

.deskheader {
    border-bottom: 2px solid #F0F0F0;
}
*/
.headerline {
  height: 2px;
  background: linear-gradient(90deg, rgb(0, 168, 105) 0%, rgb(73, 176, 228) 33%, rgb(214, 69, 146) 66%, rgb(240, 130, 36) 100%) !important;
}

.box-info-top {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 25px;
  width: 220px;
}

.guido-ico {
  width: 90px;
}

.green-disk {
  background-color: #00AA62;
  border: 2px solid white;
  min-width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 10px;
}

.chatbanner {
  margin: 20px 0;
  min-height: 90px;
  background: linear-gradient(90deg, rgb(0, 168, 105) 0%, rgb(127, 142, 194) 50%, rgb(71, 176, 228) 100%);
}
.chatbanner div:first-child {
  min-width: 130px;
}
.chatbanner img {
  bottom: 0px;
  width: 105px;
  max-width: 105px;
}
.chatbanner p {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-family: "Signika", sans-serif;
}
.chatbanner a {
  font-size: 1.15rem;
}

.chatbannerspecial {
  margin: 0 0 20px 0;
  min-height: 50px;
  background: linear-gradient(90deg, rgb(240, 130, 36) 0%, rgb(214, 69, 146) 33%, rgb(73, 176, 228) 66%, rgb(0, 168, 105) 100%) !important;
  padding: 20px 50px;
}
.chatbannerspecial p {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-family: "Signika", sans-serif;
}
.chatbannerspecial a {
  font-size: 1.15rem;
}

.consulenteonline img {
  bottom: -23px;
}

.item-img {
  max-width: calc(100% + 40px);
}
.item-img > img {
  /*aspect-ratio: 9 / 6 !important;*/
}

.item-img {
  width: calc(100% + 40px);
  display: block;
  text-align: center;
}

.service .item-img.service-img {
  width: 100%;
  text-align: left;
}

.titolocategory {
  padding-left: 0;
}
.titolocategory p {
  line-height: 1.2;
  font-size: 1.5rem;
}
.titolocategory img {
  max-width: 120px;
}

#header {
  margin-top: 30px;
}

#features a {
  font-size: 1.5rem;
  font-weight: 600;
  color: black;
}
#features a::before {
  background-size: 20px;
}

.moreinfo > div {
  padding: 20px;
  margin-left: 30px !important;
}

.moreinfocar {
  border-radius: 5px;
}

.productslider {
  aspect-ratio: 9/6 !important;
}

.boxp {
  padding: 18px 30px;
  border-radius: 18px;
  margin-top: 50px;
}

.p p {
  margin: 0;
  color: black;
  font-weight: 600;
}

.uk-dotnav > .uk-active > * {
  background-color: #49B0E4;
  border-color: transparent;
}

.uk-dotnav > * > * {
  width: 30px;
  height: 5px;
  border-radius: 0;
  border: 0;
  background-color: #D8D8D8;
}

.uk-dotnav {
  position: relative;
  top: -45px;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a {
  border-bottom: 3px solid transparent;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a[aria-expanded=true] {
  color: black;
  border-bottom: 3px solid black;
}

.uk-navbar-nav > li > a {
  min-height: auto;
}

.deskheader {
  padding: 0 30px;
  background-color: white;
}

.headerm {
  height: 66px;
  padding: 0 20px;
}

#paniere {
  display: flex;
  flex-wrap: wrap;
}

.subbannerpremiumpartner > div > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.subbannerpremiumpartner {
  background-color: #49B0E4;
  color: white;
}
.subbannerpremiumpartner p {
  font-family: "Signika", sans-serif;
  font-size: 2.25rem;
  line-height: 1.2;
}

.progettifooter h2 {
  font-size: 2.8rem;
  margin-bottom: 2rem;
}

.progettifooter p {
  font-size: 0.9rem;
  font-family: "Signika", sans-serif;
}

.progettifooter p a {
  display: block;
  font-size: 1.2rem;
  font-family: "Signika", sans-serif;
  margin-bottom: 10px;
  line-height: 1.4rem;
  padding-top: 10px;
}

.progettifooter img {
  width: 400px;
  padding-top: 20px;
}

.subbannerspecial {
  background-color: #49B0E4;
  color: white;
  font-family: "Signika", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.subbannerspecial p {
  font-family: "Signika", sans-serif;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 0;
}

li.questionbox {
  border-top: 1px solid #EDEDED;
  padding-top: 15px;
}

@media (max-width: 960px) {
  .focus {
    min-height: auto;
  }
  .focus.homepage {
    font-size: 1rem;
  }
  .focus.homepage > div {
    padding: 50px 20px;
    min-height: 70vh;
  }
  .focus.homepage.focusmob {
    margin-top: 73px;
  }
  .focus.category {
    height: 150px;
  }
  .focus.configurable-page {
    height: 200px;
  }
  .focus.electric-mobility-page {
    height: 180px;
  }
  #header {
    margin-top: 10px;
  }
  .sandwich {
    width: 44px;
    height: 44px;
    border-radius: 25px;
    color: #000;
  }
  .strip {
    height: 50px;
    font-size: 0.8rem;
    font-weight: 600;
  }
  .subbannerpremiumpartner > div > div {
    flex-direction: column;
    align-items: unset;
    justify-content: unset;
    padding: 0 30px;
  }
  .subbannerpremiumpartner > div > div a {
    margin: 20px 0 0 0 !important;
  }
  .subbannerpremiumpartner > div > div p {
    text-align: center;
    font-size: 2rem;
  }
  .internalfocus {
    min-height: 300px;
    padding-bottom: 0;
  }
  .chatbanner {
    margin: 0;
    padding: 15px;
  }
  .chatbanner > div:last-child {
    margin-top: 0;
    padding-left: 0;
  }
  .chatbanner a {
    margin-top: 20px;
    margin-right: 0 !important;
    width: 100%;
  }
  .footer .uk-logo {
    max-width: 200px;
    width: 100%;
  }
  .videotestata > div {
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  .focus.category > div {
    width: auto;
  }
  .focus .uk-button {
    width: 100%;
  }
  .focus .focusboxcta {
    width: 90%;
  }
  .videotestata {
    height: calc(100vh - 91px);
  }
  .bannerpremiumpartner {
    /*flex-direction: column-reverse;*/
  }
  .bannerpremiumpartner > :first-child {
    /*margin-top: 35px;*/
  }
  .bannerpremiumpartner a {
    width: 100%;
  }
  .chatbanner {
    margin: 0;
    padding: 15px;
  }
  .chatbanner > div {
    padding-left: 0;
  }
  .chatbanner > div:last-child {
    margin-top: 0;
    padding-left: 0;
  }
  .green-disk {
    margin-right: 5px;
    margin-bottom: -5px;
  }
  /*    .item-img {
          max-width: calc(100vw - 30px);
          width: calc(100vw - 30px);
          max-height: calc(.67*(100vw - 30px));
      }
  */
  .titolocategory {
    padding-bottom: 0;
    padding-right: 0;
  }
  .titolocategory p {
    font-size: 1rem;
  }
}
.configurable-page-section .banner-double {
  height: 400px;
}
.configurable-page-section .banner-large {
  height: 300px;
}
.configurable-page-section .banner-slim {
  height: 170px;
}
.configurable-page-section .banner-slider {
  height: 400px;
}
.configurable-page-section .arrow-list ul li {
  margin: 0 0 1rem 0;
}
.configurable-page-section .carousel-image {
  height: 50vh;
}

@media (max-width: 959px) {
  .configurable-page-section .banner-double {
    height: 250px;
  }
  .configurable-page-section .banner-large, .configurable-page-section .banner-slim, .configurable-page-section .banner-slider {
    height: 200px;
  }
}
.logo {
  height: 82px;
  /*font-size: .874rem;*/
}

a.login:hover {
  font-weight: bold;
}

.logo .uk-button-group input.uk-input {
  border-top-left-radius: 500px;
  border-bottom-left-radius: 500px;
  height: auto;
  border: 2px solid #F8F8F8 !important;
  border-right: 0 !important;
  padding: 5px 20px;
  font-size: 12px;
}

.logo .uk-button-group input.uk-input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 12px;
}

.logo .uk-button-group input.uk-input::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 12px;
}

.logo .uk-button-group input.uk-input:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 12px;
}

.logo .uk-button-group input.uk-input:-moz-placeholder {
  /* Firefox 18- */
  font-size: 12px;
}

.logo .uk-button-group button {
  border-top-right-radius: 500px;
  border-bottom-right-radius: 500px;
  background-color: #eee !important;
  color: #F0F0F0 !important;
  border: 2px solid #F8F8F8 !important;
  text-transform: capitalize;
  width: 180px;
  padding: 3px 10px;
  border-left: 0 !important;
}

.marcmodcat {
  font-size: 12px;
}

.contactus {
  z-index: 980;
  position: fixed;
  right: 40px;
  bottom: 60px;
}

.contactus div a {
  color: skyblue;
  font-weight: 600;
  text-decoration: underline;
  display: inline;
}

.contactus .uk-dropdown-nav {
  white-space: inherit;
}

.contactus li {
  padding-left: 50px;
  position: relative;
  margin: 10px 0;
}

.navbardesktop li a {
  font-size: 14px;
}

.navbarsection li a {
  font-size: 12px;
}

/*@media (max-width: 1490px) {
    .frame {
        max-width: calc(100vw - 80px);
    }
}
*/
@media (min-width: 768px) {
  body {
    /*overflow-x: auto;*/
    /*min-width: 1200px;*/
  }
  .banner-plus > div > div:not(:last-child) {
    border-right: 1px solid #F8F8F8;
  }
}
/*
CONTENT
*/
.uk-grid {
  align-items: stretch;
}

.item {
  padding: 0 20px 0 20px;
}
.item button {
  min-width: 130px;
}

.item h5 {
  margin-top: 2px;
  margin-bottom: 0;
}

.item h5 + h5 {
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 5px;
}

.item.secondlife h5 {
  font-weight: 300;
}

.item.secondlife .uk-text-bold {
  font-weight: 500;
}

.item > div {
  padding-bottom: 10px;
}

.item.secondlife > div {
  padding-bottom: 0;
}

.item p:nth-child(2) {
  float: left;
  /*padding: 3px 20px;*/
  margin: 0px 0px 3px 0px;
  /*background: #eee;*/
  /*border-radius: 500px;*/
}

.item p:nth-child(3) {
  float: left;
  width: 100%;
}

.uk-button-outline,
.uk-button-outline:visited,
.uk-button-outline:hover,
.uk-button-outline:active {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 30px;
  line-height: 28px !important;
  background-color: #fff;
  color: #F0F0F0;
  border: 2px solid #00A0DE;
}

.uk-button-default,
.uk-button-default:visited,
.uk-button-default:hover,
.uk-button-default:active {
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 28px;
  background-color: #49B0E4;
  color: #fff;
  border: 2px solid #49B0E4;
}

.item.secondlife .uk-button-default,
.video .uk-button-default,
.submit.uk-button-default {
  background-color: #00A0DE !important;
  color: #fff !important;
  border: 2px solid #00A0DE !important;
  font-weight: 700;
}

.item.secondlife .uk-button-default:hover {
  background-color: #49B0E4;
  color: #fff;
  border: 2px solid #49B0E4;
}

.inner-button.uk-button-default,
.inner-button.uk-button-default:visited {
  background-color: #00A0DE;
  color: #fff;
  border: 2px solid #00A0DE;
  padding: 0 20px;
  font-size: 1rem;
}

.inner-button.uk-button-default:hover {
  background-color: #49B0E4;
  color: #fff;
  border: 2px solid #49B0E4;
}

.footer .uk-width-large {
  width: 350px;
}

.social-footer {
  text-align: center;
  padding: 0;
}

.privacy-footer {
  width: 100%;
  text-align: center;
  padding: 20px 0;
}

.totop, .totop:hover {
  text-decoration: none;
  margin-top: -40px;
}

.uk-box-shadow-large {
  -webkit-box-shadow: 0px 1px 7px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 7px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 7px 2px rgba(0, 0, 0, 0.2);
}

.position-bollo {
  position: absolute;
  top: 5px;
  left: 55px;
  right: 0;
}

.ico-info {
  margin: 7px 0;
  font-size: 70%;
  font-weight: 300;
  display: flex;
  line-height: unset;
  align-items: center;
}

.questionbox .uk-accordion-title, .questionbox .uk-accordion-title:hover {
  color: #49B0E4;
  font-size: 1.25rem;
}

.item.secondlife svg {
  width: 25px;
  margin-right: 10px;
}

.label-item {
  position: absolute;
  top: 20px;
  padding: 3px 5px;
  font-weight: 300;
}

.plus img {
  width: 60px;
}

.plus h5 {
  font-size: 0.9rem;
}

.select-btn {
  padding: 4px 10px;
  text-align: left;
  text-transform: none;
  background: transparent;
  border: 1px solid #bbb;
  font-weight: 500;
}

.select-filter {
  padding: 0px 5px;
  text-align: left;
  text-transform: none;
  background: transparent;
  border-bottom: 2px solid #49B0E4;
  font-weight: 500;
}

.select {
  font-size: 1rem;
  padding: 0 10px;
}

.check-list {
  background-color: #eaeaea;
  font-weight: 500;
  padding: 10px;
  font-size: 1rem;
}

.filters .uk-checkbox {
  border: 2px solid #F0F0F0;
  background-color: transparent;
  width: 30px;
  height: 30px;
}

.filters .uk-checkbox:checked,
.filters .uk-checkbox:indeterminate,
.filters .uk-checkbox:checked:focus,
.filters .uk-checkbox:indeterminate:focus {
  background-color: transparent;
  border: 2px solid #F0F0F0;
}

.filters .uk-checkbox {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23ccc%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.filters .uk-checkbox:checked {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23000%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.anticipo {
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 500;
}

.submit {
  margin-top: 30px;
}

.servizi .lista > div {
  max-width: 120px;
  margin: 0 20px;
}

#guido {
  max-height: 40vh;
  right: 0;
  height: 30vh;
  top: 18%;
}

.uk-card-secondary {
  background: #F8F8F8;
}

.uk-card-secondary li {
  color: #000;
  font-weight: 500;
  text-align: left;
}

.uk-card-secondary.uk-card-body .uk-list-bullet > li::before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAYAAAB4d5a9AAABkUlEQVQ4jbXVPWgUURTF8Z8mCGqRCAmCWghJFUWsxCLgF2oR7USChRaSRrCUNFaCWNjYxUIQFARBxE/UGFQQESxVsImkiSk0EGwsBIlceQPLZTfMmt3TzMyZd/nPe+/ceWvOXnmgC+rHCL5gqbcLgGG8xwAWcXBtFwBvCkC53u4kZBteYmvy73cKsqXMYHvyr+JSJyCDeIGh5F/HZNysFtKHV9iZ/Js4h+UMaTdpAZhuAriDiQpQQTaUwT+wpyYgap40Gf8Qp/Gn0QzIIxwuDfQUO2oCRpP/GCczoILsa3geKJuYU1JpHe7iQPJfYxy/mxUF5ELyIucz2Jz8HtzDseS/Ld6vFh/2D3INl5M/VEB9DYBbOJ7GfSheS4CGdF3EVHoXqXmOjbiBU+n9JxzBz5UAUmzPY1NZ20p7S+rWp7rPOFQHIPVJpOIMnqUxGfAVRwu8lnLHRzpO4F2L4jnsx0JdQJ5JpdjEMXxM/reyB/PtAFpBQrHW0aCxNKE4fGIGs+0CQiv9r75jN3ZVx+j/AOAv/jlHRw33engAAAAASUVORK5CYII=");
  background-size: contain;
  width: 15px;
}

span.modal-title {
  margin: 0 0 0 15px;
  font-size: 1.4rem;
  font-weight: 600;
}

.uk-slidenav {
  padding: 30px 5px;
  background: #eaeaea;
}

.uk-lightbox-button.uk-slidenav {
  background: inherit;
}

.uk-position-center-left-out {
  right: 101%;
  width: max-content;
}

.uk-position-center-right-out {
  left: 101%;
  width: max-content;
}

.footer-desktop > div div > h4 {
  margin-bottom: 10px;
  margin-top: 10px;
}

.footer-desktop > div div > ul {
  margin-top: 10px;
}

.footer-desktop > li {
  padding: 10px 0 !important;
  color: white;
}

.footer .uk-card-title {
  color: white;
}

.categoryblog {
  padding: 5px 0;
  display: block;
  border-bottom: 1px solid #ddd;
  font-size: 1.125rem;
  font-family: "Signika", sans-serif;
}

.tagstitle {
  font-size: 1.25rem !important;
  font-weight: 700;
  font-family: "Signika", sans-serif;
}

.articletitle {
  font-size: 1.25rem !important;
  margin-bottom: 10px;
  color: #49B0E4 !important;
}

@media (max-width: 767px) {
  .select-btn.uk-button {
    font-size: 1rem;
  }
  .uk-h4,
  h4 {
    font-size: 1.1rem;
    line-height: 1.3;
  }
  /*   .uk-margin-medium-bottom {
          margin-bottom: 20px !important;
      }

      .uk-margin-medium-top {
          margin-top: 20px !important;
      }
        .uk-h2,
      h2 {
          line-height: 1.4;
          font-size: 2rem;
      }
  */
  #guido {
    height: 10vh;
  }
}
@media (max-width: 960px) {
  /*    html {
          font-size: 14px;
      }
  */
  .topbanner h1 {
    line-height: 1.3;
    margin-bottom: 20px !important;
  }
  .mobile-first-column {
    margin: 0 50px 0 20px;
  }
  /*    .uk-modal {
          padding: 5% 0;
      }
  */
  .fb-share-button {
    height: auto !important;
  }
}
/*
INNER
*/
.filters.desktop {
  width: 350px;
  min-width: 275px;
}

.results {
  padding-left: 20px;
  width: calc(75% - 50px);
}

@media (max-width: 1200px) {
  .results {
    padding-left: 0px;
    width: calc(100% - 352px);
  }
}
.resultsnumber {
  font-size: 1.1rem;
  color: #49B0E4;
}

.filters .uk-nav-header {
  font-weight: 700;
  font-size: 1rem;
}

.filters .uk-nav-default > li > a {
  color: #0A0A0A;
  font-weight: 500;
  font-family: "Signika", sans-serif;
  text-transform: uppercase;
  font-size: 1.15rem;
}

a.filtra,
a.filtra:focus {
  color: #000;
  font-weight: 500;
  border: 2px solid #49B0E4;
  font-size: 1rem;
  padding: 0 50px;
  line-height: 36px;
  position: relative;
}

a.filtra svg {
  position: absolute;
  left: 10px;
  top: 8px;
  color: #49B0E4;
}

/*
.uk-dropdown {
    width: 100%;
    padding: 10px;
}
*/
.uk-dropdown-nav > li.uk-active,
.uk-dropdown-nav > li:focus,
.uk-dropdown-nav > li:hover {
  color: #000;
}

.select-filter svg {
  position: absolute;
  right: 0;
  top: 5px;
}

.filters li {
  padding: 5px 0;
  font-weight: 600;
}

.filters li li {
  padding: 5px;
}

.filters li.uk-parent {
  border-bottom: 1px solid #ccc;
}

.filters li input {
  margin-top: 2px;
  margin-right: 15px;
}

.filters ul.uk-nav-sub {
  padding: 5px 0 5px 0;
}

.results .label-item {
  top: 10px;
  left: 35px;
}

.uk-checkbox:checked ~ span {
  font-weight: 600;
}

.active-filters a.uk-button-default,
.active-filters a.uk-button-default:hover {
  border-color: #707070;
  color: #000 !important;
  background-color: #F7F7F7 !important;
  padding: 4px 30px;
  text-transform: none;
  line-height: 1.5;
  font-size: 0.875rem;
}

.active-filters a svg {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 15px;
  color: black;
}

.active-filters a svg path {
  stroke-width: 3;
}

.searchico {
  width: 23px;
  position: absolute;
  left: 14px;
  top: 7px;
}

.stampa,
.condividi,
.stampa:hover,
.condividi:hover {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  margin: 0 20px;
}

a.stampa svg,
a.condividi svg {
  position: absolute;
  left: -25px;
  top: -10px;
}

.fb-share-button {
  height: 30px;
}

.datasheet .uk-button,
.select-btn {
  font-size: 1rem;
  font-weight: 600;
}

.greenfilled {
  background-color: #00A0DE !important;
  color: #fff !important;
  border: 2px solid #00A0DE !important;
  font-weight: 500;
}

.greenfilled:hover {
  background-color: #49B0E4 !important;
  color: #fff !important;
  border: 2px solid #49B0E4 !important;
  font-weight: 500;
}

.uk-subnav-pill > li > a {
  height: 13px;
  line-height: 13px;
  padding: 4px 13px !important;
  border-radius: 10px;
  background-color: transparent !important;
  font-weight: 400;
  font-size: 0.65rem !important;
}

.sharing {
  justify-content: flex-end;
}

.loadcars {
  font-size: 1.1rem;
  text-decoration: underline;
}

.uk-subnav-pill > li > a {
  background-color: #eaeaea !important;
}

.uk-subnav-pill > .uk-active > a {
  background-color: #555 !important;
}

.uk-tab > li > a {
  color: #1D1D1B;
  font-weight: 700;
}

.uk-tab > * > a:hover {
  color: #49B0E4;
  text-decoration: none;
}

.uk-tab > * > a {
  padding: 5px 0px;
  margin-right: 30px;
  color: #999;
}

.uk-tab > .uk-active > a {
  color: #49B0E4;
  border-color: #49B0E4;
  border-width: 3px;
  font-weight: 700;
}

.uk-tab::before {
  border-bottom: 0;
}

.datasheet.inner .uk-h1,
.datasheet.inner h1 {
  font-size: 2.5rem;
  line-height: 1.3;
}

.datasheet .uk-h2,
.datasheet h2 {
  line-height: 1.3;
  font-size: 2rem;
}

.services-container {
  border: 1px solid #F8F8F8;
  padding: 40px 0;
}

.services > div > img {
  height: 85px;
  margin-bottom: 20px;
}

.extra-services > div {
  width: 12%;
  min-width: 140px;
}

.extra-services > div > img {
  height: 120px;
}

.extra-services > div.plus {
  width: auto;
  min-width: auto;
  font-size: 3rem;
  font-weight: 700;
  line-height: 7rem;
}

.datasheet .uk-form-stacked .uk-form-label {
  display: block;
  margin-bottom: 12px;
  font-size: 1rem;
}

.datasheet #guido {
  top: calc(50% - 15vh);
}

.uk-position-center-left-out,
.uk-position-center-right-out {
  margin: 0;
}

.cardata {
  padding-left: 25px;
  padding-top: 0;
}

.cardata s {
  color: #666;
}

.cardata h5 {
  font-weight: 500;
}

.cardata .blue-rossi {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}

.cardata .blue-rossi span {
  font-size: 1rem;
  font-weight: 500;
  color: #1D1D1B;
}

.cardata .infoallinclusive {
  font-size: 0.8rem;
  max-width: 270px;
  line-height: 1.2;
}

.cardata .kmdate {
  font-size: 1.25rem;
  font-weight: 500;
  background: #eee;
  border-radius: 500px;
  padding: 7px 20px;
  margin: 0 0 20px 0;
}

.cardata .ico-info {
  vertical-align: bottom;
}

.uk-accordion-title {
  font-size: 1rem;
}

/*.uk-accordion > :nth-child(n+2) {
    margin-top: 36px;
}*/
.cardata .uk-button-default,
.cardata .uk-button-default:visited,
.cardata .uk-button-default:hover,
.cardata .uk-button-default:active {
  font-size: 1rem;
  font-weight: 700;
  line-height: 35px;
  background-color: #00A0DE !important;
  color: #fff !important;
  border: 2px solid #00A0DE !important;
}
.cardata .uk-button-default.uk-disabled,
.cardata .uk-button-default:visited.uk-disabled,
.cardata .uk-button-default:hover.uk-disabled,
.cardata .uk-button-default:active.uk-disabled {
  opacity: 0.5;
}

.uk-open .uk-accordion-title {
  color: #49B0E4;
}

.features-mobile {
  /*> ul > li {
      border-bottom: 1px solid #ddd;
  }*/
  /*> ul > li ul li {
      list-style: disc;
  }*/
}
.features-mobile .uk-accordion-title {
  font-size: 1.1rem;
  font-weight: 500;
}
.features-mobile .uk-list > li {
  border-top: 0;
  padding: 10px;
  margin-top: 0;
  position: relative;
  margin-right: 0;
  column-count: unset;
  width: calc(33% - 20px);
}
.features-mobile .uk-list > li b {
  display: block;
}
.features-mobile img {
  width: 25px;
  height: 25px;
}
.features-mobile svg {
  width: 25px;
  height: 25px;
  fill: #49B0E4;
}
.features-mobile .uk-list.valutazione > li {
  width: calc(100% - 20px);
  display: flex;
  margin-right: 0;
}
.features-mobile .uk-list.valutazione > li b {
  display: inline-block;
  margin-left: auto;
}
.features-mobile p {
  line-height: 1.2;
}

.features-mobile .specialcaruniche {
  width: 30%;
  padding-right: 5px;
}
.features-mobile .specialcaruniche p {
  margin: 0;
}

.features-mobile .specialcaruniche img {
  width: 100%;
  height: auto;
}

#contact-modal .uk-modal-header {
  padding-top: 30px;
  padding-bottom: 20px;
}
#contact-modal h3 {
  font-size: 1.5rem;
}

.datasheet #contact-modal .uk-card-body {
  padding: 40px 0 40px 40px;
}

.datasheet .uk-close {
  color: #fff;
  font-weight: 700;
}

.add-services {
  margin-top: 20px !important;
  background-color: #ddd;
  min-height: 48px;
  padding: 14px 10px;
  margin-left: 15px;
}

.add-services .uk-accordion-title {
  color: #000;
}

.offer .uk-h5,
.offer h5 {
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 5px 0;
}

.offer hr {
  border: 1px solid;
}

.offer .coldx label {
  font-size: 0.8rem;
}

.offer .coldx {
  margin-top: 15px;
}

.breadcrumb {
  margin: 25px 0 0 0;
}

.breadcrumb a {
  font-weight: 400;
}

.product-sticky {
  display: none;
  z-index: 1000;
  margin-top: -80px !important;
  height: 80px;
  -webkit-box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
  box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
}
.product-sticky section,
.product-sticky section > div,
.product-sticky section > div > div {
  height: 100%;
}
.product-sticky h3, .product-sticky h4 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
.product-sticky .uk-button-default {
  background-color: #00A0DE;
  border: 2px solid #00A0DE;
}

.response-cart {
  padding: 30px 50px;
}
.response-cart .check-icon {
  position: absolute;
  left: -40px;
  top: 50%;
  color: #49B0E4;
  transform: translateY(-50%);
}

.response-noleggio.uk-modal-dialog {
  padding: 30px 50px;
  width: 100% !important;
  height: 90% !important;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
}

.ancora {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.features-mobile .uk-list > li {
  border-top: 0;
  padding: 10px;
  margin-top: 0;
  position: relative;
  margin-right: 0;
  column-count: unset;
  width: calc(25% - 20px);
}

.specialcarunichefooter {
  border: 2px solid black;
  padding: 45px 20px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-top: 40px;
}

.features-mobile .specialcarunichefooter svg {
  width: 45px;
  min-width: 45px;
  height: auto;
  fill: black;
}

.features-mobile .specialcarunichefooter div {
  padding-right: 20px;
  align-items: flex-start;
}
.features-mobile .specialcarunichefooter div p {
  margin: 0;
}

.features-mobile .specialcarunichefooter b, .features-mobile .specialcarunichefooter b {
  font-weight: 700;
}

@media (max-width: 639px) {
  .response-cart {
    padding: 30px;
  }
}
.added-product-cnt {
  border: 2px solid #49B0E4;
}

@media (max-width: 1200px) {
  .product-sticky {
    /*height: 100px;
    margin-top: -100px !important;*/
  }
  .product-sticky .name {
    justify-content: center;
  }
  .product-sticky section > div > div {
    zoom: 0.8;
    /*justify-content: center;*/
  }
}
@media (max-width: 640px) {
  .product-sticky .uk-button {
    padding: 0 20px;
    font-size: 1rem;
  }
  .product-sticky .uk-button-default,
  .product-sticky .uk-button-outline {
    line-height: 25px !important;
  }
  .product-sticky .name > div {
    font-size: 1.2rem;
  }
}
/*.stikybotton {
    z-index: 100000;
    margin-top: -80px !important;
    height: 80px;
    -webkit-box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
    box-shadow: 0px -8px 17px -9px rgba(0, 0, 0, 0.5);
}

.stikybotton .zoom {
    zoom: .7;
    margin-right: 20px;
    color: #000;
}*/
.inner.datasheet .footer {
  padding-bottom: 120px;
}

.inner.datasheet.offer .footer {
  padding-bottom: 40px;
}

.offer .billing .uk-first-column {
  padding-left: 0;
}

.bikerating li .uk-icon {
  width: 18px;
}

.uk-text-lead.bikefeatures {
  font-size: 16px;
  line-height: 2;
}

.bikestep {
  width: 50%;
  max-width: 60px;
}

.whereisbike > div {
  width: 30%;
  max-width: 200px;
  z-index: 1;
  position: relative;
}

.whereisbike hr {
  position: absolute;
  border-top: 2px solid #ddd;
  z-index: 0;
  margin: 0;
  top: 30px;
  width: calc(100% - 200px);
  left: 100px;
}

.gallery-nav .uk-thumbnav li a {
  width: 130px;
}
.gallery-nav.frame {
  height: 87px;
}
.gallery-nav.frame img {
  max-height: 87px;
  object-fit: contain;
}
.gallery-nav .scrollbar {
  margin: 0;
  display: none;
}
.gallery-nav .next, .gallery-nav .prev {
  display: none;
}
.gallery-nav:hover .next, .gallery-nav:hover .prev, .gallery-nav:hover .scrollbar {
  display: block;
}

.sly-scroller {
  min-width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
}

.statopreparazioneauto {
  width: 85%;
  margin-top: 80px;
  border-top: 3px solid #F8F8F8;
}

.statopreparazioneauto > div {
  font-size: 1.1rem;
  position: relative;
  top: -38px;
}

.step1,
.step2,
.step3 {
  width: 70px;
  height: 70px;
  border-radius: 500px;
  background-color: #F8F8F8;
  position: relative;
}

.step1.on,
.step2.on,
.step3.on {
  background-color: #00A0DE;
}

.step1 + div {
  position: absolute;
  left: -35px;
  top: 87px;
  width: 140px;
  line-height: 1.1;
  font-weight: 600;
}

.step2 + div {
  line-height: 1.1;
  font-weight: 600;
  margin-top: 15px;
  width: 140px;
}

.step3 + div {
  position: absolute;
  left: -35px;
  top: 87px;
  width: 140px;
  line-height: 1.1;
  font-weight: 600;
}

.banner {
  aspect-ratio: 13/4;
}
.banner p {
  margin: 0;
}

.service .uk-tab li {
  min-width: 110px;
}
.service h2 {
  font-size: 2.25rem;
}
.service a.servizio {
  background-color: rgba(0, 83, 198, 0.08);
  color: black;
  border: 1px solid transparent;
  border-radius: 10px;
  display: flex;
  padding: 10px 25px;
  font-weight: 700;
  font-size: 1.3rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.service a.servizio svg {
  min-width: 50px;
}

.servicecatsubtitle, .servicecatsubtitle p {
  font-size: 1.25rem;
  line-height: 1;
}

.nameservice {
  font-size: 2.25rem;
  line-height: 1;
  font-family: "Signika", sans-serif;
  font-weight: 400;
}

.overlay-orange {
  background-color: rgba(240, 130, 36, 0.6);
}

.overlay-green {
  background-color: rgba(0, 168, 105, 0.6);
}

@media (max-width: 960px) {
  .cardata {
    padding: 20px 5px 0 5px;
  }
  .condividi {
    position: absolute;
    right: 0;
    top: 15px;
  }
  .moreinfo > div {
    margin-left: 0px !important;
  }
  .moreinfo {
    margin-top: 50px;
  }
  .features-mobile .uk-list > li {
    width: calc(50% - 20px);
  }
  .orderblock {
    flex-direction: column;
  }
  .orderblock nav {
    display: flex;
    justify-content: center;
    zoom: 0.85;
    margin-right: 35px;
    /*margin-top: -28px;*/
  }
  .filters {
    padding: 15px;
    min-height: calc(100vh - 30px);
  }
  #filters-modal {
    padding: 0;
  }
}
@media (max-width: 640px) {
  .banner {
    aspect-ratio: 13/9;
    padding: 20px;
  }
}
@media (max-width: 420px) {
  .orderblock nav {
    zoom: 0.8;
    margin-right: 35px;
    /*margin-top: -28px;*/
  }
}
.bannerslim {
  background-repeat: no-repeat;
  background-size: cover;
  height: 166px;
  padding-left: 40px;
}

.bannerslim p {
  font-size: 1.2rem;
  margin: 5px 0;
  max-width: 70%;
}

.bannerslim a,
.bannerslim a:hover {
  font: unset;
  color: black !important;
}

.bannerslim.uk-light a,
.bannerslim.uk-light :active:hover {
  color: white !important;
}

.bolloautoservizi {
  width: 120px;
  height: 120px;
  display: inline-block;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.formscheda h4 {
  font-size: 1.3rem;
}

.banner-header {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 80%, rgb(238, 238, 238) 100%);
}

.guido-banner-header {
  height: 250px;
  float: right;
}

.text-banner-header {
  width: calc(100% - 350px);
  display: inline-block;
  padding: 30px 0 40px 90px;
}

.type-banner-header > a {
  width: 14%;
}

.type-banner-header > a > div {
  width: 50%;
  min-width: 50px;
}

.type-banner-header svg {
  fill: white;
}

.contact-icon {
  width: 75px;
}

@media (max-width: 640px) {
  .contact-icon {
    width: 50px;
    min-width: 50px;
  }
  .type-banner-header.contacts a {
    flex-direction: row;
    justify-content: flex-start;
  }
  .type-banner-header.contacts a p {
    padding: 0 20px;
    text-align: left;
  }
}
.contact-icon {
  border: 5px solid #ddd;
  background-color: #49B0E4;
}

.spacer hr {
  border-bottom: 8px solid #eee;
}

hr.spacer {
  margin: 0;
  padding: 0;
  /*border-bottom: 8px solid #eee;*/
}

/*.active-filters {
    width: calc(100% - 210px);
    min-height: 30px;
}*/
.box-results {
  padding-bottom: 20px;
}

.banner-plus > div > div:not(:last-child) {
  border-right: 1px solid #F8F8F8;
}

.banner-prova {
  margin-bottom: 20px;
}

.banner-prova > div {
  height: 185px;
  padding: 10px 0 0 30px;
}

.banner-prova p,
.banner-prova a {
  color: white;
}

.banner-carforyou {
  height: 250px;
}

.banner-carforyou > img {
  left: 60px;
  height: 250px;
  width: auto;
  bottom: -45px;
}

#tipologia path,
#tipologia circle {
  fill: white !important;
}

.footer .uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Livello_1%22%20data-name%3D%22Livello%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M171.62%2C62h0a6.29%2C6.29%2C0%2C0%2C0-8.87%2C0L100%2C124.72%2C37.25%2C62a6.27%2C6.27%2C0%2C1%2C0-8.87%2C8.87L95.56%2C138a6.36%2C6.36%2C0%2C0%2C0%2C4.44%2C1.83%2C6.23%2C6.23%2C0%2C0%2C0%2C4.43-1.83l67.19-67.19a6.29%2C6.29%2C0%2C0%2C0%2C0-8.87Z%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: none;
}

#subnavbar .uk-accordion-title::before,
#menu-mobile .uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Livello_1%22%20data-name%3D%22Livello%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M171.62%2C62h0a6.29%2C6.29%2C0%2C0%2C0-8.87%2C0L100%2C124.72%2C37.25%2C62a6.27%2C6.27%2C0%2C1%2C0-8.87%2C8.87L95.56%2C138a6.36%2C6.36%2C0%2C0%2C0%2C4.44%2C1.83%2C6.23%2C6.23%2C0%2C0%2C0%2C4.43-1.83l67.19-67.19a6.29%2C6.29%2C0%2C0%2C0%2C0-8.87Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.footer .uk-open > .uk-accordion-title::before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Livello_1%22%20data-name%3D%22Livello%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M172.92%2C141.5h0a6.25%2C6.25%2C0%2C0%2C1-8.86%2C0L101.31%2C78.75%2C38.56%2C141.5a6.27%2C6.27%2C0%2C1%2C1-8.87-8.87L96.87%2C65.45a6.26%2C6.26%2C0%2C0%2C1%2C8.87%2C0l67.18%2C67.18a6.26%2C6.26%2C0%2C0%2C1%2C0%2C8.87Z%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E);
}

#content .uk-open > .uk-accordion-title::before,
#menu-mobile .uk-open > .uk-accordion-title::before {
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20id%3D%22Livello_1%22%20data-name%3D%22Livello%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20200%20200%22%3E%3Cpath%20d%3D%22M172.92%2C141.5h0a6.25%2C6.25%2C0%2C0%2C1-8.86%2C0L101.31%2C78.75%2C38.56%2C141.5a6.27%2C6.27%2C0%2C1%2C1-8.87-8.87L96.87%2C65.45a6.26%2C6.26%2C0%2C0%2C1%2C8.87%2C0l67.18%2C67.18a6.26%2C6.26%2C0%2C0%2C1%2C0%2C8.87Z%22%20style%3D%22fill%3A%231d1d1b%22%2F%3E%3C%2Fsvg%3E);
}

.uk-offcanvas-bar {
  max-width: 400px !important;
  padding: 0;
  color: #F0F0F0;
  width: 90%;
}
.uk-offcanvas-bar .uk-close {
  color: black;
}
.uk-offcanvas-bar .uk-input, .uk-offcanvas-bar .uk-input:focus {
  color: #F0F0F0;
  border: 1px solid #bbb;
}
.uk-offcanvas-bar .uk-button-default, .uk-offcanvas-bar .uk-button-default:focus, .uk-offcanvas-bar .uk-button-default:hover {
  background-color: #49B0E4;
  color: #fff;
  border: 2px solid #49B0E4;
  font-size: 0.9rem;
  font-weight: 600;
  /*line-height: 28px;*/
}

.menu-mobile-header {
  padding: 5px 10px;
  border-bottom: 1px solid #F8F8F8;
}

.footer-mobile > ul {
  padding: 0;
  list-style: none;
}
.footer-mobile > ul > li {
  border-bottom: 0;
}
.footer-mobile > ul > li > a {
  color: white !important;
  font-weight: 700;
  padding-bottom: 10px !important;
}
.footer-mobile > ul > li .uk-accordion-content {
  margin: 10px 20px 20px 20px;
}

.arrow-list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.arrow-list ul li {
  margin: 0 0 2rem 0;
  position: relative;
  padding-left: 30px;
}
.arrow-list ul li *, .arrow-list ul li:last-child {
  margin: 0;
}
.arrow-list ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg id='Livello_1' data-name='Livello 1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 200 200'><defs><style>.cls-12{fill:%2397bf04;}</style></defs><path class='cls-12' d='M168,98.83,107,34.34A5.74,5.74,0,0,0,103,32.53a5.79,5.79,0,0,0-4.36,9.76l51.8,54.78H38.8a5.79,5.79,0,1,0,0,11.58H150.29L99.08,162.54a5.78,5.78,0,0,0,4.19,9.77,5.73,5.73,0,0,0,4.2-1.8L168,106.79A5.79,5.79,0,0,0,168,98.83Z'/></svg>");
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
}

#variants-selector .uk-subnav-pill li a {
  color: #000 !important;
  background-color: #F0F0F0 !important;
  padding: 6px 17px !important;
  text-transform: none;
  line-height: 1;
  font-size: 0.875rem !important;
}

#variants-selector .uk-subnav-pill li.uk-active a {
  background-color: #49B0E4 !important;
  color: #fff !important;
  font-weight: 600;
}

#variants-selector .uk-subnav-pill li.disabled a {
  color: #aaaaaa !important;
  background-color: #eeeeee !important;
}

.ebikefeauters > div {
  border-top: 0;
  padding: 10px;
  margin-top: 0;
  position: relative;
  margin-right: 0;
  column-count: unset;
  width: calc(33% - 20px);
}

.dataPost {
  font-size: 0.825rem;
  font-weight: 300;
}

.item .uk-button-primary.consultantcta {
  width: auto;
}

.footer .uk-grid-column-small, .footer .uk-grid-small {
  margin-right: -15px;
}

#idHS {
  touch-action: unset !important;
}

.infopricenote {
  font-style: italic;
  font-size: 0.9rem;
  line-height: 1rem;
  display: block;
  margin-top: 10px;
  color: #1d1d1d;
}

.infopricenote a {
  text-decoration: underline;
}

/*#navigationstep {
    margin-bottom: 20px;
}*/
#navigationstep .uk-container-expand {
  background: #F5F5F5;
  border-top: 1px solid #D7D7D7;
}

#navigationstep .uk-container-large .tabstepcontainer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  height: 40px;
}

#navigationstep .tabstep {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  list-style: none;
  position: relative;
  margin: 0px;
  align-items: center;
  justify-content: center;
  width: 60%;
}

/*.tabstep li::after {
    content: "|";
    position: absolute;
    bottom: 0;
    right: 0px;
    top: 5px;
    font-size: 1.2rem;
    color: #BFBFBF;
}
.tabstep li:last-child::after {
    content: "";

}*/
.tabstep li.active a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: auto;
  right: auto;
  width: 80%;
  border-bottom: 2px solid #1d1d1d;
}

.tabstep li {
  width: 33%;
  padding-left: 0px;
  text-align: center;
}

.tabstep > * {
  flex: none;
  padding-left: 20px;
  position: relative;
}

.tabstep li a {
  color: #1d1d1d;
  text-transform: uppercase;
  font-size: 0.8rem;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
}

.tabstep li a span {
  background: #1d1d1d;
  border-radius: 100px;
  color: #fff;
  padding: 0px;
  margin-right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0.7rem;
  line-height: 20px;
  font-weight: 700;
}

.tabstep li.next a span {
  background: #818181;
}

.tabstep li.next a {
  color: #818181;
}

.tabstep li.active a {
  font-weight: 700;
}

.uk-form-controls {
  position: relative;
}

.uk-form-label.active {
  transform: translateY(-52%);
  margin: 0px 0px 0px 10px;
  font-size: 0.8rem;
  color: #1d1d1d;
  background: #fff;
  line-height: 18px;
  padding: 0px 4px;
}

.uk-input, .uk-select:not([multiple]):not([size]) {
  height: 44px;
}

.uk-form-label {
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  font-weight: 400;
  line-height: 3.1rem;
  transition: 0.2s ease-out;
  top: 0;
  cursor: text;
  display: block;
  max-width: 100%;
  width: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
  padding: 0 0.6rem;
  z-index: 1;
  color: #666666;
}

form .uk-grid > .uk-grid-margin, form.uk-grid > .uk-grid-margin {
  margin-top: 20px;
}

.small-margin {
  margin-top: 15px !important;
}

.uk-checkbox {
  margin-right: 10px;
}

.uk-select {
  font-size: 1rem;
}

#offcanvas-cart .titlepannel {
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1d1d1d;
}

#offcanvas-cart .uk-offcanvas-bar.uk-background-muted {
  background-color: #fff;
}

#offcanvas-cart .offcanvas-cart-content {
  /*  margin-top:70px;*/
}

#offcanvas-cart .cartlist {
  margin-top: 32px;
}

.uk-offcanvas-bar {
  padding: 30px 20px;
}

#offcanvas-cart .cart-remove-btn {
  position: absolute;
  top: 0px;
  right: 0px;
  text-align: right;
  font-size: 0.7rem;
  color: #1d1d1d;
}

#offcanvas-cart .deleteformcart_container {
  position: absolute;
  top: 10px;
  right: 0px;
  /* width: 100px;*/
}

#offcanvas-cart .cart-remove-btn img {
  width: 25px;
  height: 25px;
}

#offcanvas-cart .rowimg {
  width: 104px;
}

#offcanvas-cart .rowcart {
  position: relative;
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #BEBEBE;
}

#offcanvas-cart .rowcart.total {
  border-bottom: none;
  font-size: 1rem;
  color: #1d1d1d;
}

#offcanvas-cart .product-quantity {
  margin-top: 10px;
}

#offcanvas-cart .product-quantity .quantity-input {
  width: 90px;
}

#offcanvas-cart .product-quantity .product-quantity-input {
  width: 90px;
  height: 33px;
}

#offcanvas-cart .product-quantity .uk-form-icon {
  height: 33px !important;
  width: 32px;
}

#offcanvas-cart .rowcart .product-name {
  font-size: 1rem;
  line-height: 1.2rem;
  /*color: #49B0E4;*/
  color: #1d1d1d;
  margin-right: 25px;
}

#offcanvas-cart .rowcart .product-namesub {
  font-size: 1rem;
  color: #1D1D1B;
  margin-top: 6px;
}

#offcanvas-cart .rowcart .infopricenote {
  font-size: 0.7rem;
  text-align: right;
  margin-top: 0px;
  line-height: 0.8rem;
}

#offcanvas-cart .rowcart .price {
  color: #49B0E4 !important;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1rem;
}

#offcanvas-cart .rowcart .barprice {
  font-size: 0.9rem;
  line-height: 0.9rem;
  margin-right: 0;
  text-decoration: line-through;
  color: #1d1d1d;
}

#offcanvas-cart .rowcart .rowboxinfoprice {
  display: flex;
  /*  flex-direction: column;
  text-align: right;*/
  align-items: flex-end;
  padding: 14px 0 0;
}

#offcanvas-cart .rowcart .rowboxinfoprice .rowtotal {
  text-align: right;
}

#offcanvas-cart .rowcart .rowboxinfo {
  width: calc(100% - 104px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#offcanvas-cart .cartbookingdatails .rowcart .rowboxinfo {
  color: #1d1d1d;
}

#offcanvas-cart .cartbookingdatails .rowcart .product-name {
  font-size: 1rem;
  color: #1d1d1d;
  padding: 4px 0px 0px;
}

#offcanvas-cart .cartbookingdatails .rowcart .rowboxinfoprice {
  font-size: 0.9rem;
  text-align: left;
}

#offcanvas-cart .cartbookingdatails .uk-accordion-content {
  margin-top: 0px;
}

#offcanvas-cart .uk-card-primary.uk-card-body .uk-accordion-title:hover {
  color: #49B0E4;
}

#offcanvas-cart .cartbookingdatails {
  margin-top: 10px;
  margin-left: 20px;
}

#offcanvas-cart .cartbookingdatails .rowcart:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

#offcanvas-cart .cartbookingdatails .rowcart {
  padding-bottom: 10px;
  padding-top: 10px;
}

#offcanvas-cart .uk-accordion-title {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: 500;
  width: 106px;
  color: #49B0E4;
}

#offcanvas-cart .uk-accordion-title:hover {
  color: #49B0E4;
}

#offcanvas-cart .uk-accordion-title::before {
  content: "";
  width: 1.4em;
  height: 1.4em;
  margin-left: 10px;
  float: right;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

#offcanvas-cart .uk-open > .uk-accordion-title::before {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22%23666%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E");
}

#offcanvas-cart .rowcart .product-messageinfo {
  font-size: 0.7rem;
  font-style: italic;
  margin-top: 4px;
  color: #1d1d1d;
}

#offcanvas-cart .rowcart .product-quantity {
  font-size: 0.9rem;
  color: #3d3d3c !important;
  line-height: 1.2rem;
}

#offcanvas-cart .rowcart .product-quantity div {
  font-size: 0.7rem;
  white-space: nowrap;
}

#cartcontaner .uk-offcanvas-bar {
  width: 100%;
}

.logintab {
  width: 100%;
  margin: 0px;
  padding-right: 0px;
}

.logintab li {
  width: 50%;
  padding-left: 0px;
}

.logintab li a {
  border: 1px solid #B7B7B7;
  display: block;
  width: 100%;
  font-size: 1rem;
  text-align: center;
  color: #1d1d1d !important;
  padding: 10px 0px;
}

.logintab > .uk-active > a {
  font-weight: 700;
  background-color: #49B0E4 !important;
  font-size: 1rem;
  border-width: 1px;
  width: 100%;
  color: #ffffff !important;
}

#checkout, #order-review {
  min-height: 700px;
  margin-bottom: 20px;
}

#checkout h2, #registration h2 {
  font-weight: 600;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-top: 18px;
}

#modal-container .h3-content {
  font-weight: 600;
  font-size: 1.8rem;
  text-transform: uppercase;
}

#modal-container .uk-button, #modal-container .uk-button:hover {
  font-size: 1rem;
  line-height: 34px;
  color: #fff !important;
  font-weight: bold;
}

#checkout a, #checkout a:hover {
  color: #49B0E4;
}

#checkout a.underline {
  text-decoration: underline;
}

#checkout .uk-button, #checkout .uk-button:hover, #registration .uk-button, #registration .uk-button:hover, .response-cart .uk-button, .response-cart .uk-button:hover, #order-review .uk-button, #order-review .uk-button:hover {
  font-size: 1rem !important;
  /*line-height: 34px;*/
  color: #fff !important;
  font-weight: bold;
}

.checkoutform textarea::placeholder {
  font-size: 0.8rem;
}

#checkout .cartsummary, #order-review .cartsummary {
  padding: 20px;
  margin-bottom: 20px;
  background: #f8f8f8;
}

#order-review .cartsummary {
  margin-top: 50px;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

#order-review .coordinates {
  background: #FAFAFA;
  margin-top: 20px;
  padding: 20px;
}

#order-review .coordinates .title {
  text-transform: uppercase;
  text-align: left;
  font-size: 0.8rem;
  margin-bottom: 10px;
}

#order-review .coordinates .subtitle {
  font-size: 0.8rem;
  font-weight: 600;
  text-align: left;
}

#order-review .coordinates .value {
  font-size: 0.8rem;
  text-align: left;
}

#order-review .note {
  font-size: 0.8rem;
  text-align: center;
  font-style: italic;
  padding: 20px 20px 0px 20px;
}

#order-review .uk-container-large {
  margin-top: 20px;
  margin-bottom: 100px;
  text-align: center;
}

#order-review .cartsummary .rowimg {
  width: 100px;
}

#order-review .rowcart .barprice {
  font-size: 0.9rem;
  line-height: 0.9rem;
  margin-right: 0;
  text-decoration: line-through;
}

#checkout .cartsummary .titlesummery, #order-review .cartsummary .titlesummery {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  /*display: flex;*/
  align-items: center;
  justify-content: space-between;
}

#checkout .cartsummary .titlesummery span {
  font-size: 1rem;
  font-weight: 300;
}

#checkout .rowcart .rowimg {
  width: 100px;
  padding-right: 10px;
}

#checkout .rowcart .infopricenote {
  text-align: right;
  margin-top: 0px;
  font-size: 0.6rem;
  line-height: 0.7rem;
}

.titlesummery {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0;
}

#checkout .rowcart .rowboxinfo {
  width: calc(100% - 100px);
}

#checkout .rowcart .product-name {
  font-size: 1rem;
  line-height: 1.3rem;
  color: #1d1d1d;
  /*  color: #49B0E4;*/
}

#checkout .rowcart .rowtotal {
  font-size: 1.1rem;
  line-height: 1.2rem;
  width: calc(100% - 130px);
  text-align: right;
}

#checkout .rowcart .product-quantity {
  width: 130px;
}

#checkout .rowcart .product-quantity div {
  font-size: 0.7rem;
}

#checkout .rowcart {
  padding-bottom: 20px;
  padding-top: 25px;
  display: flex;
  padding-bottom: 14px;
  padding-top: 20px;
  border-bottom: 1px solid #bebebe;
  position: relative;
  flex-wrap: wrap;
  width: 100%;
}

#checkout .rowcart .cartkitdatails .uk-accordion {
  margin: 0;
}

#checkout .rowcart .cartkitdatails .uk-accordion-content {
  margin-top: 0px;
  margin-left: 10px;
}

#checkout .rowcart .cartkitdatails .rowcart {
  padding-top: 10px;
  padding-bottom: 10px;
}

#checkout .rowcart .cartkitdatails .rowcart:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

#checkout .rowcart .cartkitdatails .rowcart .product-setquantity {
  font-size: 0.9rem;
  text-align: right;
}

#checkout .rowcart .cartkitdatails .rowcart .product-name {
  font-size: 1.2rem;
  line-height: 1.3rem;
}

#checkout .rowcart .cartkitdatails .rowcart .product-category {
  font-size: 1rem;
  line-height: 1rem;
}

#checkout .rowcart .cartkitdatails .rowcart .tooltipbnt {
  line-height: 1rem;
}

#checkout .rowcart .rowboxinfoprice {
  display: flex;
  align-items: flex-end;
  padding: 14px 0 0;
  width: 100%;
}

#checkout .rowcart .barprice {
  font-size: 0.9rem;
  line-height: 0.9rem;
  margin-right: 0;
  text-decoration: line-through;
}

#checkout .rowcart .discount {
  color: #49B0E4 !important;
  font-weight: 700;
  font-size: 0.9rem;
}

#checkout .rowcart .price {
  color: #49B0E4 !important;
  font-weight: 700;
  font-size: 0.9rem;
}

#checkout .rowcart .product-quantity {
  font-size: 0.9rem;
  color: #3d3d3c !important;
  line-height: 1.2rem;
}

#order-review .registernewaccount {
  margin-top: 50px;
  margin-bottom: 50px;
  border: 1px solid #D6D6D6;
  padding: 20px;
  border-radius: 30px;
}

#order-review .registernewaccount .oderinfo {
  text-align: left;
}

#order-review .rowcart:first-child {
  border-top: 1px solid #BEBEBE;
}

#order-review .rowcart {
  position: relative;
  padding-bottom: 6px;
  padding-top: 6px;
  border-bottom: 1px solid #bebebe;
}

#order-review .variant {
  flex-direction: column;
}

#order-review .rowcart .variant-chip {
  margin-left: 0px;
  line-height: 23px;
  font-size: 12px;
}

#order-review .infopricenote {
  text-align: right;
  margin-top: 0px;
  font-size: 0.6rem;
  line-height: 0.7rem;
}

/*
#checkout .rowcart:first-child, #order-review .rowcart:first-child {
    border-top: 1px solid #BEBEBE;
}

#checkout .rowtotal, #order-review .rowtotal, #offcanvas-cart .rowtotal {
    position: absolute;
    bottom: 6px;
    right: 0px;
    font-size: 0.9rem;
    color: #1d1d1d;
    font-weight: 500;
}*/
#checkout .uk-table td, #order-review .uk-table td {
  padding: 2px 0;
  font-size: 1.1rem;
}

#checkout .uk-table, #order-review .uk-table {
  margin: 30px 0px 0px 0px;
}

#checkout .uk-table .total td, #order-review .uk-table .total td {
  padding-top: 25px;
  padding-bottom: 10px;
  font-size: 1.3rem;
}

#checkout .uk-table .total td.totalprice, #order-review .uk-table .total td.totalprice {
  color: #49B0E4;
}

#checkout .cartbookingdatails {
  margin-top: 30px;
  width: 100%;
}

#checkout .cartbookingdatails .uk-accordion-title {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: 500;
  width: 106px;
  color: #49B0E4;
}

#checkout .rowcart .cartbookingdatails .uk-accordion-content {
  margin-top: 0;
  margin-left: 16px;
}

#checkout .rowcart .cartbookingdatails .product-name {
  font-size: 1.1rem;
  color: #1D1D1B;
}

#checkout .rowcart .product-namesub {
  font-size: 0.8rem;
  color: #1D1D1B;
  margin-top: 2px;
}

#checkout .rowcart .product-messageinfo {
  font-size: 0.7rem;
  font-style: italic;
  margin-top: 4px;
}

#checkout .rowcart .cartbookingdatails .rowboxinfoprice {
  text-align: right;
  font-size: 0.9rem;
  padding: 0px;
}

#checkout .rowcart .cartbookingdatails .rowcart {
  padding-top: 14px;
}

#checkout .rowcart .cartbookingdatails .rowcart:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

#checkout .rowcart .cartbookingdatails .uk-accordion {
  margin-bottom: 0px;
}

.iva {
  font-size: 0.8rem;
  font-style: italic;
  margin-right: 10px;
  font-weight: 400;
  color: #1D1D1B;
}

#checkout .h2-content {
  margin-bottom: 0px;
}

#checkout .h3-content {
  font-size: 1.2rem;
  margin: 30px 0px 0px;
}

#checkout .h4-content {
  font-size: 0.9rem;
  font-weight: 500;
  margin: 20px 0px 0px;
  text-transform: uppercase;
  line-height: 14px;
}

/*#checkout .uk-switcher {
    margin-top: 40px;
}*/
#checkout #errormessage-cnt {
  padding-bottom: 10px;
}

.errormessage label.has-error {
  color: #3d3d3c !important;
}

.grid-main {
  margin-top: 30px;
}

.grid-main > div:last-child {
  padding-left: 30px;
}

.uk-tab.logintab::before {
  content: none;
}

.shippingsummary {
  border: 1px solid #CFCFCF;
  padding: 0px 20px;
}

.shippingsummary .title {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 18px;
  padding-right: 10px;
}

.shippingsummary .value {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 18px;
}

.shippingsummary .value div {
  margin-bottom: 8px;
  font-style: italic;
}

.shippingsummary .action a {
  position: absolute;
  top: 10px;
  right: 0px;
  color: #1d1d1d;
  font-size: 0.7rem;
  text-decoration: underline;
}

.shippingsummary div span {
  width: 100px;
  display: inline-block;
  font-weight: 500;
}

.shippingsummary div.uk-flex {
  padding-bottom: 20px;
  border-bottom: 1px solid #CFCFCF;
  padding-top: 20px;
  position: relative;
}

/*.shippingsummary div.uk-flex:first-child {
    padding-top: 0px;
}*/
.shippingsummary div.uk-flex:last-child {
  /*  padding-bottom: 0px;*/
  border-bottom: 0px;
}

.shippingsummary .missing-field .title, .shippingsummary .missing-field .vatcode-error, .shippingsummary .missing-field .openBillinglist {
  color: #db2f20;
}

/*.shippingsummary a {
   float:right;
   color:#1d1d1d;
   font-size:0.7rem;
   text-decoration:underline;
}*/
.ShippingMethodstitle {
  margin: 0px 0px 20px !important;
}

/*.logintitle {
    margin: 0px 0px 0px !important;
}*/
.radio {
  margin-top: 0px !important;
}

#PHYSICAL_STORE, #STANDARD {
  margin-top: 20px;
  margin-bottom: 20px;
}

.grid-paddingleft {
  padding-left: 46px;
}

.radio .grid-paddingleft {
  padding-left: 33px;
  /* margin-bottom: 20px;*/
}

/*.radio #STANDARD .h3-content:first-child {
    margin: 00px 0px 0px !important;
}*/
.radio > .uk-margin {
  border-bottom: 1px solid #BEBEBE;
}

.radio > .uk-margin > .uk-form-controls {
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 34px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.radio > .uk-margin > .uk-form-controls.active {
  background: #F8F8F8;
}

.radio > .uk-margin > .uk-form-controls.active > label > span {
  font-weight: 700;
}

.radio span.mask {
  font-weight: normal;
  font-size: 0.7rem;
  font-style: italic;
  margin-left: 20px;
}

.radio > .uk-margin > .uk-form-controls > label {
  font-weight: 500;
  line-height: 15px;
  cursor: pointer;
}

.radio input[type=radio] {
  margin-right: 15px;
  margin-left: 10px;
}

.uk-radio:checked, .uk-checkbox:checked, .uk-checkbox:indeterminate {
  border-color: #1d1d1d;
}

.uk-radio:checked:focus, .uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus {
  background-color: #fff;
}

.radio .uk-radio:checked {
  border-color: #49B0E4;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Ccircle%20fill%3D%22%2349B0E4%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-size: 40px;
}

.uk-checkbox:checked {
  border-color: #49B0E4;
  background-color: #fff;
  background-image: url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%2349B0E4%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.check label {
  font-size: 0.9rem;
  /*    position: relative;*/
}

.check label a {
  text-decoration: underline;
}

.check > .uk-margin {
  /*    margin-top: 6px !important;*/
  margin-bottom: 6px !important;
}

.check > * + .uk-margin {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.radio img {
  height: 34px;
  width: auto;
}

#checkout .back-link {
  font-weight: 700 !important;
}

/*#PaymentType-error {
    position: absolute;
    font-weight: normal;
    top: 111px;
    z-index: 100;
}*/
#ShippingType-error {
  position: absolute;
  font-weight: normal;
  top: 111px;
  z-index: 100;
}

.errormessagebox {
  padding: 10px 10px;
  border: 2px solid #db2f20;
  background-color: #f4e6e6;
  font-weight: 500;
  font-size: 15px;
  gap: 10px;
  margin-top: 20px;
}

.Shippinlist {
  position: relative;
  border: 1px solid #BEBEBE;
  padding: 20px;
}

.Shippinlist .closelist {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #1d1d1d;
  font-size: 0.8rem;
  text-decoration: underline;
}

.Shippinlist .closelist span {
  display: block;
}

.Shippinlist .closelist img {
  display: none;
}

.Shippinlist .closelist img {
  margin-left: 10px;
}

.Shippinlist .edit {
  left: 45px;
  bottom: 10px;
  font-size: 0.8rem;
  position: absolute;
  text-decoration: underline;
  color: #1d1d1d;
}

.Shippinlist .open {
  font-size: 0.8rem;
  text-decoration: underline;
  color: #1d1d1d;
}

.Shippinlist .open img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.Shippinlist .radio input[type=radio] {
  margin-top: 2px;
}

.Shippinlist .radio > .uk-margin > .uk-form-controls {
  padding: 10px 0px;
  display: block;
  /* justify-content: space-between; */
  height: 48px;
  /* align-items: flex-start; */
}

.Shippinlist .radio > .uk-margin > .uk-form-controls > label > span {
  font-weight: 700;
}

.Shippinlist .radio > .uk-margin > .uk-form-controls > label {
  display: block;
  line-height: 30px;
  font-size: 0.9rem;
}

.Shippinlist .radio > .uk-margin > .uk-form-controls.active {
  border: 1px solid #BEBEBE;
}

.Shippinlist .radio > .uk-margin {
  border: none;
}

.Shippinlist .h3-content {
  margin-bottom: 20px !important;
}

.ok {
  color: #3ba840;
  font-size: 1.8rem;
}

.ok span {
  background: #3ba840;
  border-radius: 50px;
  height: 30px;
  width: 30px;
  display: inline-block;
  line-height: 17px;
  margin-right: 16px;
  color: #ffffff;
  padding: 0px;
  text-align: center;
}

#checkout #errormessage-cnt {
  padding-bottom: 10px;
}

.underline {
  text-decoration: underline !important;
}

#registration {
  margin-bottom: 50px;
  min-height: 400px;
}

#registration #errormessage-cnt {
  padding-bottom: 10px;
}

.uk-select {
  border-radius: 5px;
}

.special h2, .special .uk-h2 {
  font-size: 2.25rem;
}

.special .subtitle {
  font-weight: 400;
}

.special button {
  border-radius: 19px;
  font-weight: 500;
  display: flex;
  height: 38px;
  align-items: center;
  padding: 0 20px;
}

.specialcarprice {
  color: #49B0E4;
  font-size: 1.7rem;
  display: flex;
  font-weight: 700;
  line-height: 1;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}

.specialcarprice .lightblack {
  margin-left: 10px;
}

.specialmediabutton {
  position: absolute !important;
  max-width: 100%;
  box-sizing: border-box;
  top: 0;
  right: 0;
}

.specialcarunichetext {
  left: 0;
  top: 75%;
  padding: 0 20px;
}

@media (min-width: 960px) {
  .chisiamo-business-img {
    width: 150px;
  }
}
@media (max-width: 959px) {
  .chisiamo-business-img {
    width: 100px;
  }
  .specialcarprice {
    color: #49B0E4;
    font-size: 1.5rem;
  }
  .specialcarprice .lightblack {
    display: none;
  }
}
@media (max-width: 1200px) {
  .datasheet .focuscar .label-item {
    top: -20px;
    left: 0;
  }
  /*.stikybotton a {
      zoom: .9;
  }*/
  #nav > li:last-child {
    display: none;
  }
}
@media (max-width: 1100px) {
  #nav > li:nth-last-child(2) {
    display: none;
  }
}
@media (max-width: 960px) {
  .item .uk-button-primary, .item .uk-button-primary:hover, .item .uk-button-primary:active {
    width: 100%;
  }
  .marginmobile30 {
    margin: 30px 0 0 0 !important;
  }
  .logoheader {
    width: calc(100% - 170px);
    /*max-width: 170px;*/
  }
  a.filtra {
    margin-top: 20px;
  }
  .datasheet .text-form {
    text-align: center;
    padding: 20px 60px;
  }
  .sharing {
    justify-content: center;
  }
  .breadcrumb {
    margin: 10px 0 0 0 !important;
  }
  .datasheet.inner .uk-h1,
  .datasheet.inner h1 {
    font-size: 2rem;
    line-height: 1.3;
  }
  .centermobile {
    text-align: center;
  }
  .expandmobile {
    width: 100%;
    margin-top: 15px !important;
  }
  .mobile-5margin {
    margin-left: -5px;
  }
  .uk-subnav-pill > li > a {
    font-size: 0.53rem !important;
  }
  .datasheet .uk-subnav > * {
    padding-left: 5px;
  }
  .services-container {
    border: 0;
  }
  /*.offer .focuscar {
      padding: 30px !important;
  }*/
  /*.filters {
      padding: 10px;
  }*/
  .filters .filter:nth-child(3) {
    padding-left: 0;
  }
  .filters .filter > div {
    padding-bottom: 5px;
    margin-top: 10px;
  }
  .uk-position-center-left-out {
    right: calc(100% + 5px);
  }
  .uk-position-center-right-out {
    left: calc(100% + 5px);
  }
  /*.stikybotton a {
      zoom: .7;
      margin-right: 10px;
  }*/
  /*.uk-card-body {
      padding: 30px 8px;
  }*/
  .banner-plus > div > div:not(:last-child) {
    border: 1px solid #F8F8F8;
  }
  .banner-plus > div.uk-slider-items > div {
    padding: 0 !important;
    margin-left: 35px;
    text-align: center;
    width: 100%;
    border: 1px solid #F8F8F8;
  }
  .banner-plus > div .uk-slider-items > div h4 {
    margin-bottom: 0;
  }
  .banner-plus > div .uk-slider-items > div svg {
    width: 60%;
  }
  .banner-plus > div .uk-slider-items > div .uk-slider-items > div p {
    margin-top: 10px;
  }
  .ebikefeauters > div {
    width: calc(50% - 20px);
  }
  .testovideotestata {
    padding: 50px 20px;
  }
  .usato .controls {
    display: none;
  }
  .grid-main > div:last-child {
    padding-left: 15px;
  }
  .titolocategory {
    padding: 0;
  }
  .titolocategory h1 {
    margin: 0;
  }
  .features-mobile .specialcarunichefooter > div {
    padding-right: 0;
    align-items: center;
    margin-bottom: 10px;
  }
  .features-mobile .specialcarunichefooter > div:last-child {
    margin-bottom: 0;
  }
  .specialcarunichetext {
    left: 0;
    top: 70%;
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  #offcanvas-cart .rowcart .infopricenote {
    font-size: 0.6rem;
  }
  .add-to-cart-btn {
    width: 100%;
  }
  .privacy-footer a {
    margin-right: 15px !important;
    font-size: 0.65rem;
  }
  .privacy-footer a:last-child {
    margin-right: 0 !important;
  }
  .filters .filter {
    padding-left: 0;
  }
  .inner.datasheet .footer {
    padding-bottom: 180px;
  }
  .whereisbike hr {
    top: 25px;
    width: 70%;
    left: 15%;
  }
  .text-banner-header {
    width: calc(100% - 180px);
    padding: 20px 0 25px 20px;
  }
  .guido-banner-header {
    height: 150px;
  }
  .uk-h1,
  h1 {
    font-size: 2.5rem;
    line-height: 1;
  }
  #header h1, #header .uk-h1 {
    font-size: 2.3rem;
  }
  .uk-h2,
  h2 {
    font-size: 2.5rem;
  }
  .uk-h3,
  h3 {
    font-size: 2.3rem;
  }
  .uk-h4,
  h4 {
    font-size: 2rem;
  }
  .uk-h5,
  h5 {
    font-size: 1.6rem;
  }
  .uk-h6,
  h6 {
    font-size: 1.5rem;
  }
  .type-banner-header > a {
    width: 25%;
  }
  .uk-text-xsmall {
    font-size: 0.65rem;
    line-height: 1.5;
  }
  .sandwich {
    width: 44px;
    height: 44px;
    border-radius: 25px;
    color: #000;
  }
  .headerm {
    height: 66px;
    padding: 0;
  }
  .headerm > div > div {
    zoom: 0.9;
  }
  .bpw-composer-inner {
    padding: 8px 12px 8px 0;
  }
  .subtitle {
    font-size: 1rem;
    line-height: 1.3;
  }
  #tipologia .slidee > a {
    float: left;
    width: 70px;
    margin: 0 15px 0 5px;
    cursor: pointer;
  }
  .results {
    width: calc(100% - 40px);
    margin: 0 20px;
  }
  .contactus {
    zoom: 0.7;
  }
  /*.active-filters {
      width: calc(100% - 90px);
  }*/
  .active-filters a.uk-button-default,
  .active-filters a.uk-button-default:hover {
    zoom: 0.7;
    margin-bottom: 3px;
  }
  /*    .item h5,
      .item span,
      .item s,
      .item p:nth-child(2) {
          font-size: .7rem !important;
      }

      .item span {
          font-size: .9rem !important;
      }
  */
  .mobilesearch {
    background-color: #F0F0F0;
    padding: 8px 40px;
  }
  .mobilesearch input {
    height: 30px;
    border-radius: 50px;
  }
  .banner-prova {
    margin-bottom: 0;
    padding: 0;
  }
  .banner-prova > div {
    height: 150px;
  }
  .banner-prova p {
    margin: 0;
  }
  .banner-carforyou {
    height: 150px;
    background-position-x: 110%;
    background-size: 40%;
  }
  /*    .banner-carforyou > img {
          left: 11px;
          height: 60px;
          bottom: -15px;
      }
  */
  .banner-carforyou > div {
    zoom: 0.8;
    width: 60%;
    text-align: center;
  }
  .banner-services {
    zoom: 0.8;
    text-align: center;
  }
  .banner-services-text {
    padding: 20px 30px 0;
  }
  .goup,
  .goup > a {
    color: white;
    background-color: #666;
  }
  .footer > div:first-child {
    padding: 0 30px;
  }
  .footerbottom > div > span {
    display: block;
    position: unset;
    width: 100%;
    font-size: 0.8rem;
    margin-bottom: 10px;
  }
  .footerbottom > div > span:last-child {
    margin-bottom: 0;
  }
  .uk-accordion-content {
    margin-bottom: 10px;
    margin-left: 20px;
  }
  .side-menu-list .uk-accordion-content {
    margin-left: 0;
  }
  #filtra.filters,
  #ordina.sorting {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .filters > div > div > ul > li {
    margin: 0;
    font-weight: 500;
    padding: 10px 25px;
    border-bottom: 1px solid #F8F8F8;
  }
  .sorting > div > div > ul > li {
    margin: 0;
    font-weight: 500;
    padding: 19px 25px 15px;
    border-bottom: 1px solid #F8F8F8;
  }
  .filters .uk-nav-header,
  .sorting .uk-nav-header {
    font-size: 0.8rem;
    font-weight: 700;
  }
  .filters li:last-child {
    border-bottom: 0;
  }
  a.filtra,
  a.filtra:focus {
    zoom: 0.8;
  }
  #filtra line {
    stroke-width: 2;
  }
  #filtra > div,
  #ordina > div {
    height: 100%;
  }
  .uk-offcanvas-close {
    top: 11px;
  }
  .sorting .uk-radio {
    height: 22px;
    width: 22px;
    margin-right: 8px;
  }
  .uk-radio:checked ~ span {
    font-weight: 600;
  }
  /*#navigationstep {
      margin-bottom: 15px;
  }*/
  #navigationstep .uk-container {
    padding-left: 0px;
    padding-right: 0px;
  }
  #navigationstep .tabstep {
    width: 100%;
  }
  .tabstep li a {
    font-size: 0.6rem;
    height: 30px;
  }
  .tabstep li a span {
    border-radius: 35px;
    width: 16px;
    height: 16px;
    font-size: 0.6rem;
    line-height: 17px;
  }
  #navigationstep .uk-container-large .tabstepcontainer {
    gap: 0px;
    height: 30px;
  }
  .tabstep li.active a::before {
    width: 100%;
  }
  .logintab li a {
    font-size: 0.7rem;
    padding: 6px 0;
  }
  .logintab > .uk-active > a {
    font-size: 0.7rem;
  }
  .grid-paddingleft {
    padding-left: 15px;
  }
  .titolocategory img {
    max-width: 75px;
  }
  .chatbannerspecial {
    padding: 20px;
  }
  .special h2, .special .uk-h2 {
    font-size: 1.5rem;
  }
  .specialmediabutton {
    bottom: 0;
    top: unset;
    left: calc(50% - 0px);
    --uk-position-translate-x: -50%;
    transform: translate(-50%, 0);
    width: max-content;
    zoom: 0.7;
  }
  .subbannerspecial {
    font-size: 1.4rem;
    line-height: 1.2;
    flex-direction: column;
    padding: 20px;
    text-align: center;
  }
  .subbannerspecial p {
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 0;
  }
  .features-mobile-special li {
    font-size: 0.8rem !important;
  }
  .features-mobile .uk-list > li {
    padding: 10px 10px;
  }
  #features a {
    font-size: 1.2rem;
  }
  .features-mobile .specialcaruniche {
    width: 80%;
    padding-right: 10px;
  }
  .features-mobile .specialcarunichefooter svg {
    width: 35px;
    min-width: 35px;
  }
}
@media (width: 768px) {
  .results-mobile, .linemobile {
    display: block !important;
  }
  .results-mobile.uk-child-width-1-2 > * {
    width: 49%;
  }
  .results-mobile a {
    font-size: 1.5rem;
  }
  .desktoporder {
    display: none !important;
  }
  .banner-carforyou {
    background-size: 150px 100%;
    background-position-x: 100%;
  }
}
@media (max-width: 640px) {
  .uk-card-body {
    padding: 25px 20px;
  }
  .bikefeatures > div {
    width: 100%;
  }
  .btn-mobile-100w {
    width: 100%;
  }
  .item .uk-button-primary, .item .uk-button-primary:hover, .item .uk-button-primary:active {
    width: 100%;
  }
  /*        .item {
               padding: 15px; 
          }
  */
  .submit-item {
    padding: 15px;
  }
  .item .uk-button-primary.consultantcta {
    width: 100%;
  }
  .chatbannerspecial {
    padding: 20px;
  }
  .chatbannerspecial a {
    width: 100%;
  }
  .special .uk-button {
    width: 100%;
  }
  .buttonsspecial {
    flex-direction: column;
  }
  .buttonsspecial a {
    width: 100%;
    margin-top: 7px;
  }
  .buttonsspecial div {
    width: 100%;
  }
  .features-mobile p {
    line-height: 1.2;
    font-size: 1rem;
  }
}
@media (min-width: 960px) and (max-width: 1200px) {
  .filter {
    padding-left: 9px;
  }
  .filters select,
  .filters .select-filter {
    font-size: 14px;
  }
}
@media (min-width: 1200px) {
  .uk-child-width-1-8\@l > * {
    width: 12.4984376953%;
  }
}
input[type=range] {
  width: 210px;
  height: 30px;
  overflow: hidden;
  cursor: pointer;
  outline: none;
}

input[type=range],
input[type=range]::-webkit-slider-runnable-track,
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: none;
}

input[type=range]::-webkit-slider-runnable-track {
  width: 200px;
  height: 1px;
  background: #003D7C;
}

input[type=range]:nth-child(2)::-webkit-slider-runnable-track {
  background: none;
}

input[type=range]::-webkit-slider-thumb {
  position: relative;
  height: 15px;
  width: 15px;
  margin-top: -7px;
  background: #fff;
  border: 1px solid #003D7C;
  border-radius: 25px;
  z-index: 1;
}

input[type=range]:nth-child(1)::-webkit-slider-thumb {
  z-index: 2;
}

.rangeslider {
  position: relative;
  height: 60px;
  width: 100%;
  display: inline-block;
}
.rangeslider input[type=range] {
  width: 100%;
}

.rangeslider input {
  position: absolute;
}

.rangeslider .range_min,
.rangeslider .range_max {
  position: absolute;
  margin-top: 30px;
  left: 0;
}

.rangeslider .range_max {
  position: relative;
  float: right;
  margin-right: -5px;
}

.chip {
  background-color: #ccc;
  padding: 0 12px;
  border-radius: 700px;
  line-height: 20px;
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #F0F0F0;
}

.rowcart .uk-grid-small > .uk-grid-margin {
  margin-top: 10px;
}
.rowcart .chip {
  font-size: 9px;
  font-weight: 600;
}
.rowcart .chip.dark {
  background-color: #ccc;
}
.rowcart .chip.lockprice {
  background-color: #ccc;
  color: #3d3d3c;
}
.rowcart .chip.inforequest {
  background-color: #ffca00;
}
.rowcart .chip.booking {
  background-color: #97b501;
}

.configurable-page-box {
  background-color: #eee;
}
.configurable-page-box .img-cnt {
  text-align: center;
}
.configurable-page-box .img-cnt img {
  max-height: 125px;
}

.electric-mobility-page-box .img-cnt img {
  max-height: 125px;
}

.remove-p-margin p {
  margin: 0;
}

.plus-icon {
  position: absolute;
  top: 40%;
  right: -55px;
  z-index: 1000;
}

.plus-icon.last {
  display: none;
}

/* loading */
.loading-content {
  position: absolute;
  top: 50%;
  width: 100%;
  background-image: url(/assets/img/loadingwhite.gif);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 10px;
  color: #fff;
  height: 50px;
}

.loading-overlay-fixed {
  position: fixed;
  height: auto;
  width: auto;
  display: block;
  margin: auto;
  vertical-align: middle;
  text-align: center;
  opacity: 0.5;
  background: #000;
  z-index: 10000;
  overflow: auto;
  overflow-y: hidden;
  right: 0;
  bottom: 0;
  top: 0;
  left: 0;
  display: none;
}

.seerch-pannel-overlay.uk-height-1-1 {
  height: calc(100% - 84px);
}

.seerch-pannel-overlay {
  position: fixed;
  top: 84px;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  /*    pointer-events: none;*/
  background-color: #fff;
  z-index: 1000;
  transition: opacity 0.2s, visibility 0s 0.2s, left 0s 0.2s;
  border-top: 1px solid #f2f2f2;
}

@media (max-width: 1199px) {
  .plus-icon {
    right: -35px;
  }
  .plus-icon img {
    width: 30px;
    height: 30px;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .plus-icon.even {
    display: none;
  }
}
@media (max-width: 639px) {
  .plus-icon {
    bottom: -35px;
    top: auto;
    right: 50%;
    transform: translateX(50%);
  }
}
/* Proof of concept for Firefox */
@-moz-document url-prefix() {
  .rangeslider::before {
    content: "";
    width: 100%;
    height: 2px;
    background: #003D7C;
    display: block;
    position: relative;
    top: 16px;
  }
  input[type=range]:nth-child(1) {
    position: absolute;
    top: 35px !important;
    overflow: visible !important;
    height: 0;
  }
  input[type=range]:nth-child(2) {
    position: absolute;
    top: 35px !important;
    overflow: visible !important;
    height: 0;
  }
  input[type=range]::-moz-range-thumb {
    position: relative;
    height: 15px;
    width: 15px;
    margin-top: -7px;
    background: #fff;
    border: 1px solid #003D7C;
    border-radius: 25px;
    z-index: 1;
  }
  input[type=range]:nth-child(1)::-moz-range-thumb {
    transform: translateY(-20px);
  }
  input[type=range]:nth-child(2)::-moz-range-thumb {
    transform: translateY(-20px);
  }
}
.uk-pagination a.uk-text-bold:focus, .uk-pagination a.uk-text-bold:hover {
  font-weight: 700;
}

.uk-pagination > * > * {
  padding: 5px;
  color: #0A0A0A;
  font-size: 1.375rem;
  font-weight: 600;
}

.uk-pagination a.uk-active {
  color: #49B0E4;
  font-size: 1.375rem;
  font-weight: 600;
}

.uk-pagination-next, .uk-pagination-previous {
  padding: 5px 10px;
}
.uk-pagination-next svg, .uk-pagination-previous svg {
  width: 10px;
}

.uk-pagination a.uk-disabled {
  color: #ccc;
  font-size: 1.375rem;
  font-weight: 600;
}

label.has-error {
  color: red !important;
  font-size: 12px;
  line-height: 14px;
  display: block;
}

input.has-error {
  border-color: red !important;
}

input.has-error, select.has-error {
  border: 1px solid red !important;
}

label #Privacy1-error {
  position: absolute;
  margin-top: -40px;
  margin-left: 0px;
}

label #privacyAccepted-error {
  position: absolute;
  margin-top: -40px;
  margin-left: 0px;
  font-size: 0.7rem;
  width: 100%;
}

.uk-form-icon {
  height: 40px !important;
}

.uk-form-icon.showpassword {
  height: 100% !important;
}

.cart-product-quantity.uk-select:not([multiple]):not([size]),
.quantity.uk-select:not([multiple]):not([size]) {
  font-size: 16px;
  line-height: 28px;
  padding: 2px 48px 2px 8px;
  height: auto;
  color: #000000;
  background-color: #f8f8f8;
  background-image: url(/assets/img/icone-generali/ico_giu.svg);
  background-size: 22px;
  background-position: right 5px top 50%;
}
.cart-product-quantity.uk-select:not([multiple]):not([size]) option,
.quantity.uk-select:not([multiple]):not([size]) option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px;
  height: 50px;
}
.cart-product-quantity.uk-select:not([multiple]):not([size]):focus,
.quantity.uk-select:not([multiple]):not([size]):focus {
  background-color: #f8f8f8;
}
.cart-product-quantity.uk-select:not([multiple]):not([size]).mobile,
.quantity.uk-select:not([multiple]):not([size]).mobile {
  font-size: 14px;
  line-height: 22px;
  padding: 2px 40px 2px 8px;
  background-size: 18px;
}

.uk-offcanvas {
  z-index: 10000;
}

.header-separator {
  font-size: 1.7rem;
  font-weight: 300;
  color: #000;
}

.uk-button, .uk-button:hover {
  font-size: 1rem;
  line-height: 1;
  padding: 8px 15px;
}

select + .uk-button {
  font-size: 1rem;
  line-height: 30px;
  height: 50px;
}

.item .uk-button {
  font-size: 0.875rem;
  line-height: 31px;
  padding: 0 15px;
}

.uk-button-gray, .uk-button-gray:hover {
  color: #000 !important;
  background-color: #F0F0F0 !important;
  padding: 6px 17px;
  text-transform: none;
  line-height: 1;
  font-size: 0.875rem;
}

.uk-button-gray.active, .uk-button-gray.active:hover {
  background-color: #49B0E4 !important;
  color: #fff !important;
  font-weight: 600;
}

.uk-subnav > * > :first-child {
  color: #0A0A0A;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  transition: 0.1s ease-in-out;
  transition-property: color, background-color;
}

.sort > ul > li > a {
  border-bottom: 2px solid #0A0A0A;
  padding-bottom: 4px;
}

.sort a span svg {
  width: 17px;
}

.uk-subnav > * > a:hover {
  color: #0A0A0A;
  text-decoration: none;
}

@media (max-width: 960px) {
  .mobile-order-summury {
    border: 1px solid #bebebe;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 1024px) {
  #checkout .cartsummary .titlesummery {
    font-size: 1.4rem;
  }
}
@media (max-width: 960px) {
  .progettifooter h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .uk-search-default .uk-search-input {
    font-size: 1rem;
  }
  .uk-search-default .uk-search-input::placeholder {
    font-size: 1rem;
  }
  .uk-search-default .uk-search-icon svg {
    width: 20px;
    color: white;
  }
  .resultproductList h2 {
    font-size: 1.5rem;
  }
  .resultproductList ul li .product-box .product-category, .resultproductList ul li .product-box .product-name {
    font-size: 0.7rem;
    line-height: 1rem;
  }
  .resultproductList ul li .product-box .sellingprice {
    font-size: 1rem;
    display: block;
  }
  .resultproductList ul li .product-box .product-info {
    font-size: 0.6rem;
    position: absolute;
    bottom: -26px;
    left: 0px;
  }
  /* .resultproductList ul li .product-box .product-info span  {
      display:block;
   }*/
  .resultproductList ul li .product-box .img {
    width: 26%;
    margin-right: 10px;
  }
  .resultproductList ul li .product-box .name {
    height: unset;
    width: 50%;
  }
  .resultproductList ul li .product-box .price {
    width: 24%;
    font-size: 0.8rem;
  }
  .resultproductList ul li .product-box .product-info .info1 {
    margin-bottom: 2px !important;
    padding: 4px 5px;
  }
  .resultproductList ul li .product-box .product-info .info2 {
    font-size: 0.6rem;
  }
  .resultproductList ul li .product-box .iva {
    font-size: 0.65rem;
    display: block;
  }
  .resultproductList ul li .product-box {
    align-items: flex-start;
    position: relative;
    margin-bottom: 37px;
  }
  .resultproductList ul li .product-box .apartire {
    font-size: 0.7rem;
  }
  .seerch-pannel-overlay {
    top: 0px;
  }
  .seerch-pannel-overlay.uk-height-1-1 {
    height: 100%;
  }
  .closesearch {
    right: -8px;
    width: 25px;
    top: 8px;
  }
  .openlogin {
    margin-right: 10px;
  }
  .mobile-order-summury .pricetotalsummary {
    position: absolute;
    top: 13px;
    right: 12px;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 800;
  }
  .mobile-order-summury .uk-accordion > li {
    position: relative;
    padding: 0;
  }
  .mobile-order-summury .uk-accordion {
    margin: 0;
  }
  .mobile-order-summury .uk-accordion > li > a > img, .mobile-order-summury .uk-accordion > li > a > sv {
    width: 22px;
    height: 22px;
    margin-right: 4px;
  }
  .mobile-order-summury .uk-accordion-title {
    width: fit-content;
    text-decoration: underline;
    font-size: 1rem;
    padding: 10px 6px;
  }
  #checkout .mobile-order-summury .titlesummery {
    display: none;
  }
  #checkout .mobile-order-summury .cartsummary {
    border: none;
    padding: 0 10px;
    box-shadow: none;
    background: #fff;
  }
  #checkout .rowcart .rowimg {
    width: 80px;
    padding-right: 10px;
  }
  #checkout .rowcart .product-name {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #checkout .rowcart .product-namesub {
    font-size: 0.9rem;
    line-height: 1rem;
  }
  #checkout .rowcart .rowboxinfo {
    width: calc(100% - 80px);
  }
  #checkout .mobile-order-summury .uk-accordion-content {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0px;
  }
  #checkout .rowcart:first-child {
    border-top: 1px solid #bebebe;
  }
  #checkout .rowcart .product-quantity {
    font-size: 0.8rem;
  }
  #checkout .cartbookingdatails {
    margin-top: 0px;
  }
  input[type=text], input[type=email], input[type=date], input[type=tel], input[type=password], input[type=number], select.uk-select:not([multiple]):not([size]) {
    height: 40px !important;
    font-size: 0.8rem !important;
  }
  .uk-form-label {
    line-height: 2.5rem;
  }
}
@media (max-width: 768px) {
  .mobile-order-summury .uk-accordion-title {
    width: fit-content;
    text-decoration: underline;
    font-size: 0.7rem;
    padding: 10px 6px;
  }
  .radio .grid-paddingleft {
    padding-left: 1px;
  }
}
@media (max-width: 560px) {
  .mobile-order-summury {
    border: 1px solid #BEBEBE;
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
@media (max-width: 560px) {
  .mobile-order-summury .pricetotalsummary {
    position: absolute;
    top: 13px;
    right: 12px;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 800;
  }
  .slidee > div {
    width: 280px;
  }
}
@media (max-width: 370px) {
  .slidee > div {
    width: 240px;
  }
}
/*    #bp-web-widget-container {
        display: none;
    }
*/
#cart {
  /*    .rowboxprice > div:last-child {
          width: 10%;
      }
  */
}
#cart .rowcart {
  /*
      border-bottom: 1px solid $light-gray;
      border-left: 1px solid $light-gray;
      border-right: 1px solid $light-gray;
  */
  padding: 20px;
  margin-bottom: 20px;
}
#cart .rowcart .product-name {
  font-size: 1.2rem;
  line-height: 1.3rem;
  /*color: #49B0E4;*/
  color: #1d1d1d;
}
#cart .rowcart .product-namesub {
  font-size: 1rem;
  color: #1D1D1B;
  margin-top: 2px;
  line-height: 1.3;
}
#cart .rowcart .price {
  color: #49B0E4 !important;
  font-weight: 700;
  font-size: 0.9rem;
  color: #49B0E4;
  line-height: 1;
}
#cart .rowcart .barprice {
  font-size: 0.8rem;
  line-height: 0.9rem;
  margin-right: 0;
  text-decoration: line-through;
  font-weight: 500;
}
#cart .rowcart .cart-remove-btn {
  /*   position: absolute;
  top: 20px;
  right: 20px;*/
  text-align: right;
  font-size: 0.7rem;
  color: #1d1d1d;
  text-decoration: underline;
}
#cart .rowcart .rowtotal {
  /* position: absolute;
  bottom: 20px;
  right: 20px;*/
  font-size: 1.2rem;
  color: #1d1d1d;
  font-weight: 700;
}
#cart .rowcart .infopricenote {
  margin-top: 0px;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: right;
  line-height: 0.8rem;
}
#cart .rowcart .product-messageinfo {
  font-size: 0.7rem;
  font-style: italic;
  margin-top: 4px;
}
#cart .rowcart .product-quantity {
  font-size: 0.9rem;
  color: #3d3d3c !important;
  line-height: 1.2rem;
}
#cart .rowcart .product-quantity div {
  font-size: 0.7rem;
  white-space: nowrap;
}
#cart .rowcart .cartbookingdatails .uk-accordion-title {
  font-size: 1rem;
  text-decoration: underline;
  font-weight: 500;
  width: 106px;
  color: #49B0E4;
}
#cart .rowcart .cartbookingdatails {
  margin: 10px 0px;
}
#cart .rowcart .cartbookingdatails .uk-accordion-content {
  margin-top: 10px;
  margin-left: 16px;
}
#cart .rowcart .cartbookingdatails .uk-accordion-content .rowcart {
  padding: 0px;
}
#cart .rowcart .cartbookingdatails .uk-accordion-content .rowcart .product-name {
  font-size: 1.1rem;
  color: #1D1D1B;
}
#cart .rowcart.firstrow {
  border: 0;
  border-bottom: 1px solid #F8F8F8;
  font-weight: 600 !important;
}
#cart .rowfirstbox {
  width: 70%;
}
#cart .rowboxprice {
  width: 30%;
}
#cart .rowboxinfo {
  width: 100%;
}
#cart .rowboxinfo > div {
  margin: 0 10px;
}
#cart .rowdelivery {
  min-width: 130px;
  font-weight: 600;
  font-size: 0.875rem;
}
#cart .rowcart.firstrow .rowdelivery {
  font-size: 1rem;
}
#cart .rowboxprice > div {
  margin: 0 8px;
  width: 30%;
}
#cart .rowtotal {
  font-size: 1.2rem;
}
#cart .rowcart.firstrow .rowtotal {
  font-size: 1rem;
}
#cart .rowunitprice {
  font-size: 1.2rem;
}
#cart .rowcart.firstrow .rowunitprice {
  font-size: 1rem;
}
#cart .rowdelete {
  cursor: pointer;
}
#cart .rowname {
  /*  width: 55%;*/
  margin-right: 30px !important;
}
#cart .uk-table td {
  padding: 5px 0;
}
#cart .titoli {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}
#cart .measures {
  line-height: 1;
  margin-top: 10px;
}
#cart h5.tailormade {
  font-size: 0.8rem;
}
#cart .primaryitem, #cart .rowsum {
  border-top: 2px solid #F8F8F8;
}
#cart .nobord {
  border-top: 0;
}
@media (max-width: 768px) {
  #cart .cartlist {
    margin-bottom: 20px;
  }
  #cart .rowquantity:not(.titoli) {
    padding: 0;
    width: 33.3222259247%;
    zoom: 0.8;
  }
  #cart .rowtotal {
    font-size: 1rem;
    margin-right: 0 !important;
    padding: 0;
  }
  #cart .rowunitprice {
    font-size: 1rem;
    padding: 0;
  }
  #cart .rowtables {
    zoom: 0.9;
  }
  #cart .rowcart:not(.top) {
    zoom: 0.8;
  }
  #cart .rowname {
    margin-right: 0px !important;
  }
  #cart .rowquantity.titoli {
    width: 103px;
    padding: 0;
  }
}

.rowquantity {
  width: 90px;
}

.rowquantity input {
  border-radius: 7px;
  border: 1px solid #F0F0F0;
  width: 90px;
  height: 38px;
  display: inline-block;
  padding: 0 28px 0 28px !important;
  box-sizing: border-box;
  font-size: 1.2rem;
}

.rowquantity .plus rect:first-child {
  width: 2px;
  height: 14px;
  y: 3;
}

.rowquantity .plus rect:last-child {
  height: 2px;
  width: 14px;
  x: 3;
}

.rowquantity .minus rect {
  height: 2px;
  width: 13px;
}

.cartnumberitems, .cartnumberitems:hover {
  position: absolute;
  top: 0;
  right: 0;
}
.cartnumberitems > div, .cartnumberitems:hover > div {
  color: #fff;
  background-color: red !important;
  border-radius: 100px;
  height: 15px;
  width: 15px;
  font-weight: 700 !important;
  font-size: 0.6rem;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
}

#order-review {
  /*
  .uk-table {
      thead > tr {
          border-bottom: 1px solid #f8f8f8;
      }

      th {
          text-transform: none;
          font-weight:bold;
          color: $global-color;
          padding-bottom:5px;
      }
  }*/
}
#order-review .order-review-data .uk-select:not([multiple]):not([size]) {
  padding: 17px 30px 17px 22px;
  height: auto;
  border: none;
  background-color: #f8f8f8;
  background-image: url(/assets/img/icone-generali/ico_giu.svg);
  background-size: 35px;
  background-position: right 22px top 50%;
}
#order-review .order-review-data .uk-select:not([multiple]):not([size]) option {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 5px;
  height: 50px;
}
#order-review .order-review-data .uk-select:not([multiple]):not([size]):focus {
  background-color: #f8f8f8;
}
#order-review .rowcart {
  /*border-bottom: 1px solid #ccc;*/
  padding: 15px 0px;
  display: flex;
  padding-bottom: 14px;
  padding-top: 20px;
  border-bottom: 1px solid #BEBEBE;
  position: relative;
  flex-wrap: wrap;
}
#order-review .rowcart.firstrow {
  border: 0;
  border-bottom: 1px solid #ccc;
  font-weight: 600 !important;
}
#order-review .cartbookingdatails {
  width: 100%;
  padding-top: 10px;
}
#order-review .cartbookingdatails .uk-accordion-content {
  margin-top: 0px;
  margin-left: 20px;
}
#order-review .cartbookingdatails .uk-accordion-content .rowcart {
  display: flex;
  padding-bottom: 14px;
  padding-top: 20px;
  border-bottom: 1px solid #BEBEBE;
  position: relative;
  flex-wrap: wrap;
}
#order-review .cartbookingdatails .rowcart:first-child {
  border-top: none;
}
#order-review .rowcart .cartbookingdatails .rowboxinfoprice {
  display: flex;
  padding: 0px 0px 0px;
  justify-content: flex-end;
}
#order-review .cartbookingdatails .rowboxinfoprice .rowtotal {
  color: #1D1D1B !important;
  font-size: 0.9rem;
}
#order-review .rowquantity input {
  border-radius: 7px;
  border: 1px solid #b5b5b5;
  width: 90px;
  height: 38px;
  display: inline-block;
  padding: 0 28px 0 28px !important;
  box-sizing: border-box;
  font-size: 1.2rem;
  font-family: "Raleway", sans-serif;
}
#order-review .rowcart .rowboxinfoprice {
  display: flex;
  align-items: flex-end;
  padding: 14px 0px 0px;
  width: 100%;
}
#order-review .rowboxinfo {
  width: calc(100% - 112px);
}
#order-review .rowboxinfo > div {
  margin: 0px 0px 0px 10px;
}
#order-review .rowdelivery {
  min-width: 130px;
  font-weight: 600;
  font-size: 0.875rem;
}
#order-review .rowcart.firstrow .rowdelivery {
  font-size: 1rem;
}
#order-review .rowboxprice > div {
  margin: 0 8px;
}
#order-review .product-quantity {
  font-size: 0.9rem;
  color: #3D3D3C !important;
  line-height: 1.2rem;
}
#order-review .rowtotal {
  color: #49B0E4 !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: right !important;
}
#order-review .rowcart.firstrow .rowtotal {
  font-size: 1rem;
}
#order-review .rowunitprice {
  font-size: 1.2rem;
}
#order-review .rowquantity.parent {
  font-size: 1.2rem;
}
#order-review .rowcart.firstrow .rowunitprice {
  font-size: 1rem;
}
#order-review .rowdelete {
  cursor: pointer;
}
#order-review .rowname {
  margin-right: 30px !important;
}
#order-review .uk-table td {
  padding: 5px 0;
}
#order-review .titoli {
  font-size: 0.8rem !important;
  font-weight: 700 !important;
}
#order-review .uk-textarea {
  resize: none;
}
#order-review .uk-button {
  border: none;
  font-size: 18px;
}
#order-review .alert-checkout {
  padding: 15px 40px 15px 50px;
}
#order-review .alert-checkout span {
  margin-left: 20px;
}
#order-review .sidebox {
  padding-top: 33px;
}
#order-review .custom-select a {
  display: block;
  width: 100%;
  padding: 15px 30px 15px 22px;
  box-sizing: border-box;
  overflow: hidden;
}
#order-review .custom-select a + a {
  border-top: 1px solid #f8f8f8;
}
#order-review .custom-select a:hover {
  background-color: #f8f8f8;
}
#order-review .custom-select .readonly {
  font-size: 1em;
  padding: 10px 42px 10px 22px;
  line-height: 38px;
}
#order-review .custom-select .uk-button {
  font-size: 1em;
  padding: 10px 42px 10px 22px;
  text-transform: none;
  background-image: url(/assets/img/icone-generali/ico_giu.svg);
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: right 7px top 50%;
}
#order-review .custom-select .uk-dropdown {
  padding: 0;
}
#order-review ul.custom-radiobutton-list li {
  padding: 10px 42px 10px 22px;
}
#order-review .uk-list-striped-no-border > *:nth-of-type(odd) {
  border: none;
}
#order-review .uk-list > ::before {
  left: -30px;
}
#order-review .custom-radiobutton-list .uk-grid.uk-flex-middle {
  align-items: center;
}
#order-review .alert-chekout {
  padding: 15px 35px 15px 40px;
}
#order-review .footermobile {
  z-index: 1;
  position: fixed;
  bottom: 0;
  zoom: 0.8;
  padding: 10px 20px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.38);
}
#order-review h5.tailormade {
  font-size: 0.8rem;
}
#order-review .primaryitem {
  border-top: 2px solid #ccc;
}
@media (max-width: 768px) {
  #order-review .custom-select .uk-button {
    padding: 10px 65px 10px 22px;
  }
  #order-review .order-review-name {
    text-align: center !important;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  #order-review .order-review-name span {
    font-size: 1rem;
  }
  #order-review .order-review-data > div {
    zoom: 0.8;
  }
  #order-review .order-review-data .uk-dropdown {
    max-width: calc(100% - 40px);
  }
  #order-review .rowcart:not(.top) {
    zoom: 0.8;
  }
  #order-review .alert-checkout {
    margin-top: 0;
    font-size: 0.875rem;
  }
  #order-review .rowname {
    margin-right: 0px !important;
  }
  #order-review .rowunitprice {
    font-size: 1rem;
    padding: 0;
  }
  #order-review .rowtotal {
    font-size: 1rem;
    margin-right: 0 !important;
    padding: 0;
  }
  #order-review .rowquantity {
    padding: 0;
  }
  #order-review .subtitle-checkout {
    font-size: 1.2rem;
  }
  #order-review .rowquantity:not(.titoli) {
    padding: 0;
    width: 33.3222259247%;
    zoom: 0.8;
  }
  #order-review .rowquantity.parent {
    zoom: 1;
    font-size: 1rem;
  }
  #order-review .last-block {
    padding-left: 0;
  }
}

.iva {
  font-size: 0.8rem;
  font-style: italic;
  margin-right: 10px;
  font-weight: 400;
}

#cart .cartsummary {
  padding: 30px;
  margin-bottom: 20px;
  background: #f8f8f8;
}

#cart .uk-button-default, #cart .uk-button-default:visited, #cart .uk-button-default:hover, #cart .uk-button-default:active {
  font-size: 1rem;
  font-weight: 600;
  line-height: 28px;
  background-color: #49B0E4;
  color: #fff;
  border: 2px solid #49B0E4;
}

#cart .uk-h3 span {
  font-size: 2rem;
  vertical-align: middle;
}

@media (max-width: 768px) {
  #cart .rowcart .product-name {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  #cart .rowcart .infopricenote {
    font-size: 0.65rem;
    max-width: 300px;
    line-height: 0.8rem;
  }
  #cart .rowcart .rowtotal {
    bottom: 10px;
  }
}
/* testo primary (evidenziato) */
#my-account .uk-text-primary, .my-account .uk-text-primary,
#my-account .text-primary, .my-account .text-primary {
  color: #49B0E4 !important;
}

/* link e anchor */
#my-account .uk-link, .my-account .uk-link, #my-account a, .my-account a {
  color: #49B0E4 !important;
}

/* hover e focus di link e anchor */
#my-account a:hover, .my-account a:hover, #my-account .uk-link:hover, .my-account .uk-link:hover,
#my-account .uk-link-toggle:hover .uk-link, .my-account .uk-link-toggle:hover .uk-link,
#my-account .uk-link-toggle:focus .uk-link, .my-account .uk-link-toggle:focus .uk-link {
  color: #49B0E4 !important;
}

/* bordo bottoni default */
#my-account .uk-button-default, .my-account .uk-button-default {
  border-color: #49B0E4 !important;
  background-color: #49B0E4 !important;
}

/* sfondo bottoni default */
#my-account .uk-button-primary, .my-account .uk-button-primary, #my-account .uk-button-primary:active, .my-account .uk-button-primary:active, #my-account .uk-button-primary.uk-active, .my-account .uk-button-primary.uk-active {
  background-color: #49B0E4 !important;
}

/* bordo bottoni default hover */
#my-account .uk-button-default:hover, .my-account .uk-button-default:hover {
  border-color: #49B0E4 !important;
  background-color: #49B0E4 !important;
  color: white !important;
}

/* bordo bottoni hover */
#my-account .uk-button:hover, .my-account .uk-button:hover {
  border-color: #49B0E4 !important;
}

/* sfondo bottoni hover */
#my-account .uk-button-primary:hover, .my-account .uk-button-primary:hover, #my-account .uk-button-primary:focus, .my-account .uk-button-primary:focus {
  background-color: #49B0E4 !important;
}

/* ribbon per indirizzo default, fatturazione e spedizione */
#my-account #billing .default-address, #my-account #shippings .default-address, .my-account #billing .default-address, .my-account #shippings .default-address {
  background-color: #49B0E4 !important;
}

.titolocategory {
  padding-left: 0;
}
.titolocategory p {
  line-height: 1.2;
  font-size: 1.5rem;
}

.product-sticky {
  display: none;
}

.response-noleggio.uk-modal-dialog {
  padding: 30px 50px;
  width: 100% !important;
  height: 90% !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.features-mobile .uk-list.valutazione > li b {
  min-width: 144px;
}

.uk-button-gray, .uk-button-gray:hover {
  color: #000 !important;
  background-color: #F0F0F0 !important;
  padding: 5px 17px;
  text-transform: none;
  line-height: 1;
  font-size: 0.875rem;
}

._600 {
  font-weight: 600 !important;
}

.uk-offcanvas-bar .uk-close {
  color: black;
}

#idHS {
  touch-action: unset !important;
  visibility: hidden;
}

.privacybox .uk-checkbox {
  display: inline-block;
  margin-top: 2px;
}
.privacybox label > div {
  width: calc(100% - 30px);
}
.privacybox label {
  display: flex;
  align-items: flex-start;
  font-size: 0.8rem;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .moreinfo .uk-h6, .moreinfo h6 {
    font-size: 1rem;
  }
}
@media (max-width: 960px) {
  .features-mobile .uk-list > li {
    width: calc(50% - 20px);
    font-size: 0.9rem;
  }
  .usato .controls {
    display: none;
  }
  .uk-margin-breadcrumb {
    margin-top: 10px !important;
  }
  .block-the-offer-btn, .download-scheda-btn, .avvisami-btn {
    width: 100%;
  }
  .remove-margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .item-img {
    margin-top: 30px;
  }
  .shippingsummary .action {
    flex-direction: column;
    align-items: start;
  }
  .shippingsummary .action .uk-width-1-3 {
    width: 66.6666666667%;
  }
  .shippingsummary .action .uk-text-italic {
    margin: 0;
  }
  #registration h1 {
    font-size: 1.8rem;
    margin-top: 20px;
    margin-bottom: 15px;
  }
  #order-review h1 {
    font-size: 1.8rem;
    margin-top: 20px;
  }
  .oneline {
    width: 100%;
  }
  .privacybox .uk-checkbox {
    margin-top: 5px;
  }
  #order-review .oderinfo {
    font-size: 0.8rem;
  }
  .order-progress-steps li {
    width: 23% !important;
    padding: 3px !important;
    font-size: 0.7rem;
  }
}
@media (max-width: 768px) {
  .infopricenote {
    font-size: 0.7rem;
  }
  .uk-accordion-content {
    margin-bottom: 0;
    margin-left: -8px;
  }
  .special .uk-accordion-content {
    margin-left: 0;
  }
  #header h1, #header .uk-h1 {
    font-size: 2rem;
  }
  .cardata .kmdate {
    font-size: 1rem;
  }
  .cardata .blue-rossi.uk-h1 {
    margin: 0;
  }
  .cardatahead p {
    font-size: 0.875rem !important;
  }
  .cardatahead > div {
    width: 49%;
    display: inline-block;
  }
  .uk-button {
    font-size: 1rem;
    /*line-height: 30px;*/
  }
  .uk-button-gray, .uk-button-gray:hover {
    color: #000 !important;
    background-color: #F0F0F0 !important;
    padding: 5px 17px;
    text-transform: none;
    line-height: 1;
    font-size: 0.875rem;
  }
  .titolocategory p {
    font-size: 1rem;
  }
  .servicecatsubtitle, .servicecatsubtitle p {
    font-size: 1rem;
  }
  .chatbanner a {
    font-size: 0.875rem;
  }
  .item .boxcta {
    margin-top: 0 !important;
  }
  .features-mobile svg {
    width: 20px;
    height: 20px;
  }
  .features-mobile .uk-list.valutazione > li b {
    min-width: 116px;
  }
  .trends {
    margin-left: 20px !important;
  }
  .uk-form-label {
    line-height: 2.6rem;
    padding: 0 0.7rem;
    font-size: 0.8rem;
  }
  .showpassword svg {
    margin-right: 0 !important;
    width: 20px;
    height: 20px;
  }
  .showpassword {
    width: 30px;
    margin-right: 0 !important;
  }
  #content > * .uk-breadcrumb {
    padding: 15px 0 0;
    margin: 0;
    text-align: center;
    display: inherit;
  }
  #checkout .Shippinlist .radio > .uk-margin > .uk-form-controls > label > span {
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 18px;
    width: 80%;
  }
  #checkout .Shippinlist .radio > .uk-margin > .uk-form-controls > label {
    margin-left: 10px;
    display: flex;
    align-items: center;
  }
  #checkout .radio > .uk-margin > .uk-form-controls > label {
    font-size: 0.8rem;
    font-weight: 600;
  }
  #checkout .Shippinlist .radio > .uk-margin > .uk-form-controls {
    height: 60px;
  }
  #order-review .registernewaccount.uk-width-1-2 {
    width: 100%;
  }
  .rowcart .rowimg.uk-width-auto {
    max-width: 80px;
  }
}
.kd-webchat .div-4 p {
  margin: 0 !important;
}

.kd-webchat .div-4 a {
  word-wrap: break-word;
}

.kd-webchat .k-chat-container::-webkit-scrollbar {
  width: 6px;
}

.kd-webchat .k-chat-container::-webkit-scrollbar-track {
  background-color: #fff;
  /*box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);*/
  border-radius: 0;
}

.kd-webchat .k-chat-container::-webkit-scrollbar-thumb {
  background-color: #49B0E4;
  border-radius: 0;
}

@media print {
  * {
    -webkit-print-color-adjust: exact;
  }
  #bp-web-widget-container,
  .prodotticorrelatislider,
  .product-sticky,
  .footer,
  .uk-sticky,
  .sharing,
  .noprint,
  .kd-webchat {
    display: none;
  }
  a.uk-accordion-title {
    text-decoration: none;
  }
  .uk-accordion-content[hidden] {
    display: flow-root !important;
  }
  .uk-accordion-content[hidden].uk-flex {
    display: flex !important;
  }
  /* non stampa background perche' uikit lo rimuove irreversibilmente. applico border invece */
  .cardata .kmdate {
    border: 1px solid #eee;
  }
  .bg-gray {
    border: 1px solid #F8F8F8;
  }
}
#my-account .uk-form-label {
  position: unset;
}

#my-account .uk-button-default:hover, #my-account .uk-button-default, .my-account .uk-button-default, .my-account .uk-button-default:hover {
  border-color: #49B0E4 !important;
  background-color: #49B0E4 !important;
  color: white !important;
}

.datelockpriceinfo {
  background-color: #E1F7E1;
  padding: 16px 10px;
  text-align: center;
  font-size: 1rem;
  border-radius: 6px;
}

.datelockpriceinfo span {
  background: #3ba840;
  border-radius: 50px;
  height: 18px;
  width: 18px;
  display: inline-block;
  line-height: 15px;
  margin-right: 7px;
  color: #ffffff;
  padding: 0px;
  text-align: center;
}

.datelockpriceinfo span img {
  padding: 2px;
}

.purchaselockpriceinfo {
  background-color: #F7F7F7;
  padding: 10px 10px;
  text-align: center;
  font-size: 1rem;
  border-radius: 6px;
  border: 1px solid #787878;
  margin-bottom: 10px;
}

.loggedinbox {
  line-height: 14px !important;
  font-size: 0.8rem;
  color: #000000 !important;
  margin-left: 4px !important;
  margin-right: 4px !important;
  margin-top: 1px;
}

.loggedinbox div {
  font-weight: 600;
  text-transform: capitalize;
}

.deskheader .uk-margin-small-right {
  margin-right: 14px !important;
}

.deskheader .uk-margin-small-left {
  margin-left: 14px !important;
}

.uk-margin-breadcrumb {
  margin-top: 30px !important;
}

.blocca-offerta-label {
  font-size: 0.6rem;
  color: black;
  text-transform: uppercase;
}

.button-border, .button-border:hover, .button-border:active {
  background-color: #fff !important;
  font-family: "Signika", sans-serif;
  color: #49B0E4 !important;
  border: 2px solid #49B0E4 !important;
  border-radius: 0;
}

#offcanvas-cart .rowcart .rowboxinfo {
  padding-left: 10px;
}

#offcanvas-cart .rowcart .product-namesub {
  width: calc(100% - 30px);
}

.rowcart .rowimg.uk-width-auto {
  max-width: 100px;
}

/*

IN MYACCOUNT.SCSS

#my-account .uk-button-default, .my-account .uk-button-default {
    border-color: $color-primary !important;
    background-color: $color-primary !important;
}

#my-account .uk-button-default:hover, .my-account .uk-button-default:hover {
    border-color: $color-primary !important;
    background-color: $color-primary !important;
    color: white !important;
}

*/