#footer,.homepage-blog-wrapper,html{font-family:Inter,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:16px}.modal{position:fixed;top:0;left:0;width:100%!important;height:100%!important;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:10px;width:650px!important;max-width:650px!important;position:relative;border-radius:4px;box-shadow:0 4px 6px rgba(0,0,0,.2)}.close-btn{position:absolute;top:10px;right:10px;font-size:1.25rem;cursor:pointer;color:#333}.btn.cart-count:before,a.btn.cart-count:before{content:"";background-image:url(/user/documents/src/kosik.svg?v=1);background-repeat:no-repeat;position:relative;background-repeat:no-repeat;width:22px;height:22px}.header-top .btn.cart-count:before{margin:5px}.db-hodnoceni-wrapper{width:640px}.db-rating .vote-rating{margin-bottom:10px}.db-rating .stars a:before,.db-rating .stars span:before{font-size:24px;line-height:24px}.db-rating .stars{width:90%;height:25px}.db-rating .vote-delimeter{display:none}.db-rating .stars a,.stars span{width:30px}.db-hodnoceni-wrapper h4{margin-top:1rem;font-weight:600;font-size:28px;color:#001124}.db-hodnoceni-wrapper p{font-size:1rem;color:#353558;font-weight:400}.rate-wrapper .votes-wrap{display:flex;width:100%;flex-wrap:nowrap;justify-content:space-around;flex-direction:column}.db-rating{background:#fafafc;padding:50px;margin-bottom:50px}.rate-wrapper,.votes-wrap{max-width:unset}.rate-wrapper{margin-top:20px}.vote-pic{display:none}.vote-wrap{background-color:#fff;border-radius:4px;padding:20px}.vote-product-name{font-weight:600;color:#001124;font-size:1rem}.vote-summary{display:flex;flex-direction:column}.vote-summary .vote-product-name{order:1;margin-top:5px}.c-flag{font-size:14px;font-weight:600;border:2px solid #3e96fc;border-radius:4px;background-color:#ebf4ff;padding:6px;color:#001124;display:inline-block;text-transform:uppercase}.faq-wrapper{margin:0 auto;padding:20px}.faq-wrapper input[type=checkbox]+label{line-height:1.2}.faq-wrapper input[type=checkbox]+label:before,.faq-wrapper input[type=checkbox]:checked+label:after,.faq-wrapper input[type=radio]:checked+label:after{display:none}.faq-wr-info{margin-bottom:1rem;color:#000}.faq-wr-info .btn-faq{margin:10px 0}.faq-wr-info p{margin-bottom:0}.faq-wr-info h2{font-size:28px;color:#041021}.faq-item{border-bottom:1px solid #ccc;padding:10px 0}.faq-item:last-child{border-bottom:none}.faq-item input[type=checkbox]{display:none}input[type=checkbox]+label{margin:0;padding-left:0;padding-top:13px;padding-bottom:13px}.filter-sections input[type=checkbox]+label{padding-left:22px}.faq-item label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:24px;user-select:none;color:#000}.faq-item label img{transition:transform .3s ease;transform:rotate(0);width:24px;height:25px;display:inline-block}.faq-item input[type=checkbox]:checked+label img{transform:rotate(180deg);filter:hue-rotate(180deg)}.faq-content{max-height:0;opacity:0;transform:translateY(-10px);overflow:hidden;transition:max-height .3s ease,opacity .3s ease,transform .3s ease}.faq-item input[type=checkbox]:checked~.faq-content{max-height:500px;opacity:1;transform:translateY(0);margin-top:10px}.faq-content p{margin:0;padding:5px 0;color:#000;font-size:1rem}.faq-item label:hover span{color:#0a7afb}.blog-doporucujeme h2{font-size:28px;font-weight:600;color:#001124}.blog-doporucujeme h2{font-size:1rem;color:#353558}.blog-doporucujeme .btn-blog{font-size:18px;font-weight:500;text-decoration:underline}.blog-doporucujeme .btn-blog a{color:#001124}.blog-doporucujeme .btn-blog a:after{content:"";background-image:url(/user/documents/upload/__nemazat__/hp-blog.svg);background-size:contain;background-repeat:no-repeat;display:inline-block;margin-left:8px;width:17px;height:17px;vertical-align:bottom}.blog-doporucujeme .btn-blog{line-height:18px}.blog-wrapper .news-item .read-article{display:block;color:#0471ee;text-decoration:underline;margin-top:1rem;font-size:1rem;font-weight:500}.blog-wrapper .news-item{width:unset;position:unset;display:unset}.homepage-group-title{display:none}.db-project-text::before{content:"";display:inline-block;width:3px;height:4px;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgMyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjEuNSIgY3k9IjIiIHI9IjEuNSIgZmlsbD0iIzg3ODdCNyIvPjwvc3ZnPg==);background-size:contain;background-repeat:no-repeat;vertical-align:middle;margin:0 12px}.homepage-box.welcome-wrapper{margin-bottom:0}.homepage-box.before-carousel{margin-bottom:0;padding-bottom:0}.content-wrapper-in .content,.content-wrapper.container{padding-left:0;padding-right:0}.homepage-blog-wrapper .image{display:none}.homepage-blog-wrapper .news-item .text .title{color:#001124;font-size:22px!important;font-weight:600!important}.homepage-blog-wrapper .news-item .description{font-size:15px;line-height:1.5}.welcome{background:linear-gradient(90deg,#fff 0,#f5f5f9 100%);padding-top:20px}.welcome hr{height:1px;background-color:#67adfd;width:32px;margin-left:0}.faq-wr-info .btn-faq,.welcome .btn-expert,.welcome .btn-firma{border-radius:4px;border:0;font-weight:600;padding:17px 20px}.btn-clanek,.faq-wr-info .btn-faq,.welcome .btn-expert{background-color:#0a7afb;color:#fff!important;margin-right:10px}.welcome .btn-firma{background-color:#e6e6f0;color:#000}.welcome .btn-expert:hover,.welcome .btn-firma:hover{text-decoration:underline}.welcome div,.welcome h1{text-align:left;max-width:none}.welcome .hp-wrapper{display:flex}.welcome .hp-wrapper div{width:50%}.welcome .hp-popis strong{font-size:.875rem;color:#2e2e4d}.welcome .hp-popis h1{color:#001124;font-size:2rem;font-weight:600}.welcome .hp-popis li,.welcome .hp-popis p{color:#353558;font-size:1rem}.welcome .hp-popis em{font-size:.875rem;color:#52528c;font-style:normal}.search button.btn{background:0 0;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px}.search button.btn svg{width:20px;height:20px;fill:none;stroke:#505085}.search button.btn svg path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.top-navigation-bar{border:0}.h4.homepage-group-title{text-align:left;font-weight:600;font-size:2.25rem;color:#000}.slick-next:before,.slick-prev:before{font-size:1rem}.slick-next,.slick-prev{position:absolute;top:-30px;z-index:1000;background-color:#efeff5;border-radius:50px;width:40px;height:40px}.slick-next{right:5px;left:unset}.slick-prev{right:55px;left:unset}#products-5{margin-top:90px!important}#products-5 .product .p-desc{display:none}#products-5 .products-block .p-bottom .p-tools{text-align:left}#products-5 .products-block .p-bottom>div{flex-direction:column}.products-block .p-bottom .p-tools,.products-block .p-bottom .prices{flex-basis:100%;width:100%;text-align:left}.products-block.products .p .price{line-height:2.25}#products-5 .products-block.products .p .name{text-align:left}.p .name{color:#000}#products-5 .product{background:#fff;box-shadow:0 0 40px rgba(179,179,210,.3);border-radius:4px;margin:10px;padding:16px}#products-5 .availability{display:none!important}#products-5 .btn{border-color:#001124;background-color:#001124;padding:10px 20px;border-radius:4px}.products-block.products .p .name{font-size:18px}.price-final{color:#0471ee;font-size:20px}#products-5{display:flex;flex-wrap:wrap;margin:unset}#products-5,.products>div{border:0!important}#products-5>div{width:100%}#products-5 .slick-next,#products-5 .slick-prev{border:0!important;font-size:0}#products-5 .slick-next:hover,#products-5 .slick-prev:hover{background-color:transparent!important}.benefitBanner{background-color:#ebf4ff}.benefitBanner__content{text-align:center;padding:36px 5px}.benefitBanner__item{justify-content:space-around}.benefitBanner__title{font-size:1.75rem;color:#0368dc;font-weight:700}.benefitBanner__data{font-size:.9375rem;color:#353558;font-weight:400}#footer a:hover{text-decoration:underline}#footer .site-name{display:none}#footer .db-icons div{margin-right:8px;display:inline-block}.custom-footer__banner9 h4 strong{color:#1e85fc}.custom-footer__banner9 p{color:#fff;font-size:.9375rem}.custom-footer__banner9 h4{font-weight:600;font-size:20px}.custom-footer__banner6 .banner-wrapper{background:linear-gradient(101.45deg,#3e96fc 0,#0471ee 100%);border-radius:4px;color:#fff;padding:10px}.custom-footer__banner6 .banner-wrapper p{margin-bottom:.5rem;font-size:.9375rem;width:210px}.custom-footer__banner6 .banner-wrapper{margin:0}.custom-footer__banner6 .banner-wrapper strong{font-size:1.25rem}.custom-footer,.footer-bottom{background-color:#001124!important;color:#fff}.footer-bottom,.footer-bottom strong{font-size:.9375rem;font-weight:400}.custom-footer h4{color:#fff}.custom-footer ul a{color:#84bcfd!important}.homepage-box{background-color:transparent;border:0}.submenu-arrow:after{color:#3e96fc}.db-footer{display:flex;background-color:#002147!important}.db-footer .custom-footer__banner1,.db-footer .custom-footer__banner1 p{color:#ebf4ff}.db-footer .custom-footer__banner1 h3,.db-footer .custom-footer__banner1 h4{font-size:1.75rem;color:#fff;text-transform:none!important;font-weight:600!important}.custom-footer__newsletter .newsletter-header{display:none}.custom-footer__newsletter .consents-first,.custom-footer__newsletter .consents-first a{font-size:.875rem;color:#a7cffe}.custom-footer__newsletter .consents-first a{text-decoration:underline}.p-detail .browse-p{display:none}@media (min-width:1281px){.custom-footer,.db-footer,.footer-bottom{padding-left:180px;padding-right:180px}}@media (min-width:1200px){.custom-footer{padding-left:70px}}@media (min-width:768px){.blog-wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.news-item:nth-child(2){grid-column:1;grid-row:1/span 2}.news-item:nth-child(3){grid-column:2;grid-row:1}.news-item:nth-child(4){grid-column:2;grid-row:2}.rate-wrapper .votes-wrap{flex-direction:row}.latest-contribution-wrapper{flex-wrap:nowrap}.latest-contribution-wrapper #db-banner .col-sm-4{padding-left:0!important;padding-right:0!important}#db-banner{margin-top:20px}#db-banner .col-sm-4{margin-right:20px;width:calc(33% - 15px)}#db-banner .col-sm-4:last-child{margin-right:0}.custom-footer>div{padding-left:15px}.custom-footer__banner7{display:flex;justify-content:end;padding-right:40px!important}.custom-footer__newsletter{padding:20px}.custom-footer__banner1 .banner,.custom-footer__banner1 .banner-wrapper{padding:0!important;margin:0!important}.custom-footer__banner1 .banner-wrapper{width:400px}.custom-footer__newsletter #formNewsletterWidget{width:485px}.custom-footer__newsletter .form-control{width:360px}.custom-footer__newsletter .form-control::placeholder{color:#353558}.custom-footer__newsletter .sr-only{clip:unset;overflow:auto;position:relative;margin:auto}.custom-footer__newsletter .btn{background-color:#3e96fc;border:0;border-radius:4px}.custom-footer__newsletter .btn,.custom-footer__newsletter .form-control{height:42px}.custom-footer__newsletter .btn-arrow-right::before{display:none}.custom-footer__newsletter{display:flex;justify-content:end}.custom-footer__banner1,.custom-footer__newsletter{padding:40px 0}.db-footer{flex-direction:row}.db-footer .custom-footer__banner1,.db-footer .custom-footer__newsletter{width:50%}.header-top{justify-content:space-between}.search{display:flex;justify-content:center}.header-top .search input[type=search].form-control{height:44px}.search button.btn{background:0 0;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.top-navigation-bar .container{height:56px}.search button.btn img{width:20px;height:20px}.search .compact-form{width:320px}#navigation{height:66px}#navigation .navigation-in{background-color:#001124}.navigation-in>ul>li{border:0}.navigation-in ul li a{font-size:.9375rem;padding-top:24px;padding-bottom:24px}.navigation-in>ul>li.ext>a>span{display:inline-block}.navigation-in ul li a b{font-weight:500;font-family:Inter,sans-serif}}@media (max-width:767px){.responsive-tools>a,.responsive-tools>a[data-target=navigation]{padding:0;right:unset;height:unset;width:unset}.responsive-tools>a[data-target=navigation]{position:relative}#header .cart-count{position:relative;right:unset;top:unset}#header{margin-top:10px}.responsive-tools>a[data-target=navigation]:before{font-size:20px}#header .site-name{display:flex;margin:0;padding:0;align-items:center;margin-right:60px}.responsive-tools>a[data-target=navigation]:before{color:#000;background-color:transparent}.db-nav{margin-right:20px}.responsive-tools>a[data-target=navigation]:before{content:"";background-image:url(/user/documents/upload/__nemazat__/mmenu.svg);background-size:contain;background-repeat:no-repeat;display:inline-block;width:24px;height:24px}.responsive-tools>a[data-target=search]:before{content:"";background-image:url(/user/documents/upload/__nemazat__/search.svg);background-size:contain;background-repeat:no-repeat;display:inline-block;width:20px;height:20px}.db-search{margin-right:20px}.header-top .site-name-wrapper{display:flex;justify-content:center;height:50px}.dopravaZdarmaText{text-align:center;padding:10px}.responsive-tools{padding:0}.header-top .navigation-buttons a.cart-count{padding:5px}#header .site-name a img{max-height:20px}.homepage-blog-wrapper{margin:20px}.db-banner{display:none!important}.benefitBanner{flex-wrap:wrap;display:flex}.benefitBanner__item{flex:1 1 45%;max-width:45%;margin-bottom:0}.benefitBanner__content{padding-top:15px;padding-bottom:15px}.welcome .hp-wrapper{flex-direction:column}.welcome .hp-wrapper div{width:100%}.welcome .btn{margin-bottom:1rem}.db-footer .custom-footer__banner1,.db-footer .custom-footer__newsletter{width:100%}.banner{min-height:auto}.db-footer{flex-direction:column}}

/* Footer redesign v1.0.0. The native Shoptet footer remains the fallback. */
#footer.footer-redesign-ready,
#footer.footer-redesign-ready * {
  box-sizing: border-box;
  letter-spacing: 0;
}

#footer.footer-redesign-ready {
  --footer-blue: #0875df;
  --footer-blue-hover: #0064c8;
  --footer-ink: #08264d;
  --footer-copy: #425b7d;
  --footer-line: #cfddeb;
  --footer-soft: #f1f7fe;
  --footer-dark: #03264a;
  --footer-dark-copy: #d8e5f4;
  --footer-dark-muted: #adc1d8;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 24px 0 0;
  overflow: hidden;
  background: #fff;
  color: var(--footer-ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

#footer.footer-redesign-ready a {
  text-underline-offset: 3px;
}

#footer.footer-redesign-ready a:focus-visible,
#footer.footer-redesign-ready button:focus-visible,
#footer.footer-redesign-ready input:focus-visible {
  outline: 3px solid #69aef5;
  outline-offset: 3px;
}

#footer.footer-redesign-ready .footer-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  vertical-align: middle;
}

#footer.footer-redesign-ready > .sr-only,
#footer.footer-redesign-ready .footer-newsletter-card .no-display {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

#footer.footer-redesign-ready .footer-benefits {
  order: 1;
  width: calc(100% - 48px);
  max-width: 1480px;
  margin: 0 auto 24px;
  padding: 0 !important;
  border: 1px solid var(--footer-line);
  border-radius: 8px;
  background: #fff;
}

#footer.footer-redesign-ready .footer-benefits-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 18px 12px;
  list-style: none;
}

#footer.footer-redesign-ready .footer-benefits-list li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: center;
  min-width: 0;
  min-height: 74px;
  margin: 0;
  padding: 8px 28px;
  border-right: 1px solid var(--footer-line);
  color: var(--footer-ink);
}

#footer.footer-redesign-ready .footer-benefits-list li:last-child {
  border-right: 0;
}

#footer.footer-redesign-ready .footer-benefits-list .footer-icon {
  grid-row: 1 / span 2;
  width: 42px;
  height: 42px;
  color: var(--footer-blue);
}

#footer.footer-redesign-ready .footer-benefits-list strong,
#footer.footer-redesign-ready .footer-benefits-list span {
  display: block;
  min-width: 0;
}

#footer.footer-redesign-ready .footer-benefits-list strong {
  align-self: end;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

#footer.footer-redesign-ready .footer-benefits-list span {
  align-self: start;
  margin-top: 2px;
  color: var(--footer-copy);
  font-size: 16px;
  line-height: 1.4;
}

#footer.footer-redesign-ready .db-footer.container {
  order: 2;
  display: block !important;
  width: calc(100% - 48px);
  max-width: 1480px;
  margin: 0 auto 28px;
  padding: 0 !important;
  background: transparent !important;
}

#footer.footer-redesign-ready .footer-top-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  width: 100%;
  overflow: hidden;
  border: 1px solid #bad8f6;
  border-radius: 8px;
  background: var(--footer-soft);
}

#footer.footer-redesign-ready .footer-advice-card,
#footer.footer-redesign-ready .footer-newsletter-card {
  min-width: 0;
  padding: 38px 48px;
}

#footer.footer-redesign-ready .footer-advice-card {
  border-right: 1px solid #bad8f6;
}

#footer.footer-redesign-ready .footer-advice-source,
#footer.footer-redesign-ready .footer-contact-source {
  display: block;
}

#footer.footer-redesign-ready .footer-advice-source h4,
#footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1 h4 {
  margin: 0 0 10px;
  color: var(--footer-ink) !important;
  font-size: 30px !important;
  font-weight: 750 !important;
  line-height: 1.2;
  text-transform: none !important;
}

#footer.footer-redesign-ready .footer-advice-source > p,
#footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1 p {
  max-width: 620px;
  margin: 0 0 24px;
  color: var(--footer-copy) !important;
  font-size: 18px !important;
  line-height: 1.55;
}

#footer.footer-redesign-ready .footer-advice-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 0 22px;
}

#footer.footer-redesign-ready .footer-action,
#footer.footer-redesign-ready .footer-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 12px 22px;
  border: 2px solid var(--footer-blue);
  border-radius: 6px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}

#footer.footer-redesign-ready .footer-action--primary {
  background: var(--footer-blue);
  color: #fff !important;
}

#footer.footer-redesign-ready .footer-action--secondary {
  background: #fff;
  color: var(--footer-blue) !important;
}

#footer.footer-redesign-ready .footer-action:hover,
#footer.footer-redesign-ready .footer-contact-button:hover {
  border-color: var(--footer-blue-hover);
  background: var(--footer-blue-hover);
  color: #fff !important;
}

#footer.footer-redesign-ready .footer-advice-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin: 0 !important;
}

#footer.footer-redesign-ready .footer-advice-meta > span,
#footer.footer-redesign-ready .footer-advice-meta > a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--footer-copy) !important;
  font-size: 16px;
  text-decoration: none;
}

#footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1,
#footer.footer-redesign-ready .footer-newsletter-card .custom-footer__newsletter {
  display: block !important;
  width: 100% !important;
  margin: 0;
  padding: 0 !important;
  color: var(--footer-ink);
  background: transparent !important;
}

#footer.footer-redesign-ready .footer-newsletter-card .banner,
#footer.footer-redesign-ready .footer-newsletter-card .banner-wrapper {
  width: 100% !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
}

#footer.footer-redesign-ready .footer-newsletter-card .newsletter-header {
  display: none !important;
}

#footer.footer-redesign-ready .footer-newsletter-card form,
#footer.footer-redesign-ready .footer-newsletter-card fieldset {
  width: 100% !important;
  margin: 0;
  padding: 0;
  border: 0;
}

#footer.footer-redesign-ready .footer-newsletter-card fieldset {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  grid-template-areas:
    "input submit"
    "consent consent";
  gap: 14px 0;
}

#footer.footer-redesign-ready .footer-newsletter-card .smart-label-wrapper {
  grid-area: input;
  width: 100%;
  margin: 0;
}

#footer.footer-redesign-ready .footer-newsletter-card .smart-label-wrapper > label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}

#footer.footer-redesign-ready .footer-newsletter-card .form-control-wrapper {
  position: relative;
  width: 100%;
}

#footer.footer-redesign-ready .footer-newsletter-card .footer-input-icon {
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  width: 24px;
  height: 24px;
  color: var(--footer-ink);
  pointer-events: none;
  transform: translateY(-50%);
}

#footer.footer-redesign-ready .footer-newsletter-card input[type="email"] {
  width: 100% !important;
  height: 58px !important;
  margin: 0;
  padding: 0 20px 0 58px !important;
  border: 1px solid #b9c9da !important;
  border-radius: 6px 0 0 6px !important;
  background: #fff !important;
  color: var(--footer-ink) !important;
  font-size: 17px !important;
  line-height: 58px;
}

#footer.footer-redesign-ready .footer-newsletter-card input[type="email"]::placeholder {
  color: #607692;
  opacity: 1;
}

#footer.footer-redesign-ready .footer-newsletter-card button[type="submit"] {
  grid-area: submit;
  min-width: 190px;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid var(--footer-blue) !important;
  border-radius: 0 6px 6px 0 !important;
  background: var(--footer-blue) !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700;
  text-transform: none;
}

#footer.footer-redesign-ready .footer-newsletter-card button[type="submit"]:hover {
  border-color: var(--footer-blue-hover) !important;
  background: var(--footer-blue-hover) !important;
}

#footer.footer-redesign-ready .footer-newsletter-card .consents-first {
  grid-area: consent;
  margin: 0;
}

#footer.footer-redesign-ready .footer-newsletter-card .consents-first .label,
#footer.footer-redesign-ready .footer-newsletter-card .consents-first a {
  margin: 0;
  color: var(--footer-copy) !important;
  font-size: 15px !important;
  line-height: 1.5;
}

#footer.footer-redesign-ready .footer-newsletter-card .consents-first a {
  color: var(--footer-blue) !important;
  text-decoration: underline;
}

#footer.footer-redesign-ready .footer-nav-shell {
  order: 3;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 42px 30px 28px !important;
  background: var(--footer-dark) !important;
}

#footer.footer-redesign-ready .footer-nav-shell > .site-name {
  display: none !important;
}

#footer.footer-redesign-ready .custom-footer {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.2fr) minmax(170px, 0.9fr) minmax(190px, 1fr) minmax(170px, 0.9fr) minmax(235px, 1.15fr);
  gap: 0;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 !important;
  background: transparent !important;
  color: #fff;
}

#footer.footer-redesign-ready .custom-footer > div {
  display: block;
  min-width: 0;
  width: auto !important;
  margin: 0;
  padding: 0 32px !important;
  border-right: 1px solid rgba(220, 235, 250, 0.27);
  background: transparent !important;
}

#footer.footer-redesign-ready .custom-footer > div:first-child {
  padding-left: 0 !important;
}

#footer.footer-redesign-ready .custom-footer > div:last-of-type {
  padding-right: 0 !important;
  border-right: 0;
}

#footer.footer-redesign-ready .footer-brand-column {
  order: 1;
}

#footer.footer-redesign-ready .footer-products-column {
  order: 2;
}

#footer.footer-redesign-ready .footer-service-column {
  order: 3;
}

#footer.footer-redesign-ready .footer-company-column {
  order: 4;
}

#footer.footer-redesign-ready .footer-contact-column {
  order: 5;
}

#footer.footer-redesign-ready .footer-data-source {
  display: none !important;
  order: 99;
}

#footer.footer-redesign-ready .custom-footer .banner,
#footer.footer-redesign-ready .custom-footer .banner-wrapper {
  width: 100%;
  min-height: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

#footer.footer-redesign-ready .custom-footer h4,
#footer.footer-redesign-ready .footer-products-column > h4 {
  margin: 0 0 14px;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 750 !important;
  line-height: 1.35;
  text-transform: none !important;
}

#footer.footer-redesign-ready .custom-footer ul,
#footer.footer-redesign-ready .footer-products-column > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer.footer-redesign-ready .custom-footer li,
#footer.footer-redesign-ready .footer-products-column li {
  margin: 0 0 8px;
  padding: 0;
}

#footer.footer-redesign-ready .custom-footer ul a,
#footer.footer-redesign-ready .footer-products-column a {
  color: var(--footer-dark-copy) !important;
  font-size: 16px;
  line-height: 1.55;
  text-decoration: none;
}

#footer.footer-redesign-ready .custom-footer ul a:hover,
#footer.footer-redesign-ready .footer-products-column a:hover,
#footer.footer-redesign-ready .footer-about-link:hover {
  color: #fff !important;
  text-decoration: underline;
}

#footer.footer-redesign-ready .footer-brand-logo {
  display: inline-flex;
  align-items: center;
  width: 220px;
  max-width: 100%;
  min-height: 58px;
  margin: -4px 0 16px;
}

#footer.footer-redesign-ready .footer-brand-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 56px;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}

#footer.footer-redesign-ready .footer-brand-column.has-footer-logo h4 {
  display: none;
}

#footer.footer-redesign-ready .footer-brand-column p {
  max-width: 285px;
  margin: 0 0 16px;
  color: var(--footer-dark-copy) !important;
  font-size: 16px !important;
  line-height: 1.6;
}

#footer.footer-redesign-ready .footer-about-link {
  color: #42a2ff !important;
  font-weight: 700;
  text-decoration: none;
}

#footer.footer-redesign-ready .footer-about-link::after {
  content: " →";
}

#footer.footer-redesign-ready .footer-products-source,
#footer.footer-redesign-ready .footer-benefits-source,
#footer.footer-redesign-ready .footer-advice-source[hidden],
#footer.footer-redesign-ready .footer-legal-source[hidden] {
  display: none !important;
}

#footer.footer-redesign-ready .footer-contact-source > h4 {
  margin-bottom: 14px;
}

#footer.footer-redesign-ready .footer-contact-source > p {
  width: 100%;
  margin: 0 0 10px;
  color: var(--footer-dark-copy) !important;
  font-size: 16px !important;
}

#footer.footer-redesign-ready .footer-contact-source p > a,
#footer.footer-redesign-ready .footer-contact-source p > span {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  max-width: 100%;
  color: #fff !important;
  line-height: 1.45;
  text-decoration: none;
}

#footer.footer-redesign-ready .footer-contact-source .footer-phone {
  color: #fff !important;
  font-size: 19px;
  font-weight: 750;
}

#footer.footer-redesign-ready .footer-contact-source .footer-email,
#footer.footer-redesign-ready .footer-contact-source .footer-hours {
  color: var(--footer-dark-copy) !important;
}

#footer.footer-redesign-ready .footer-contact-button {
  width: 100%;
  margin-top: 8px;
  border-color: #fff;
  color: #fff !important;
  background: transparent;
}

#footer.footer-redesign-ready .footer-accordion-toggle {
  display: none;
}

#footer.footer-redesign-ready .footer-bottom {
  order: 4;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0 30px 28px !important;
  border: 0;
  background: var(--footer-dark) !important;
  color: var(--footer-dark-copy) !important;
}

#footer.footer-redesign-ready .footer-bottom-inner {
  display: grid;
  grid-template-columns: auto minmax(300px, 1fr) auto;
  align-items: center;
  gap: 24px;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(220, 235, 250, 0.3);
}

#footer.footer-redesign-ready .footer-bottom .copyright {
  grid-column: 1;
  grid-row: 1;
  color: var(--footer-dark-copy) !important;
  font-size: 15px;
  font-weight: 400;
  white-space: nowrap;
}

#footer.footer-redesign-ready .footer-bottom .copyright strong {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

#footer.footer-redesign-ready .footer-legal-links {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 34px;
}

#footer.footer-redesign-ready .footer-legal-links a,
#footer.footer-redesign-ready #signature a {
  color: var(--footer-dark-copy) !important;
  font-size: 15px;
  text-decoration: none;
}

#footer.footer-redesign-ready .footer-legal-links a:hover,
#footer.footer-redesign-ready #signature a:hover {
  color: #fff !important;
  text-decoration: underline;
}

#footer.footer-redesign-ready #signature {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  color: var(--footer-dark-muted) !important;
  white-space: nowrap;
}

#footer.footer-redesign-ready #signature .image {
  margin-right: 7px;
}

#footer.footer-redesign-ready #signature img {
  opacity: 0.8;
  filter: brightness(0) invert(1);
}

@media (max-width: 1199px) {
  #footer.footer-redesign-ready .footer-benefits-list li {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 8px 18px;
  }

  #footer.footer-redesign-ready .footer-benefits-list .footer-icon {
    width: 34px;
    height: 34px;
  }

  #footer.footer-redesign-ready .footer-benefits-list strong {
    font-size: 16px;
  }

  #footer.footer-redesign-ready .footer-benefits-list span {
    font-size: 15px;
  }

  #footer.footer-redesign-ready .footer-advice-card,
  #footer.footer-redesign-ready .footer-newsletter-card {
    padding: 34px 32px;
  }

  #footer.footer-redesign-ready .custom-footer {
    grid-template-columns: 1.15fr 0.85fr 0.95fr 0.85fr 1.1fr;
  }

  #footer.footer-redesign-ready .custom-footer > div {
    padding: 0 20px !important;
  }
}

@media (max-width: 1099px) and (min-width: 768px) {
  #footer.footer-redesign-ready .footer-bottom-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
  }

  #footer.footer-redesign-ready .footer-bottom .copyright {
    grid-column: 1;
    grid-row: 1;
    white-space: normal;
  }

  #footer.footer-redesign-ready #signature {
    grid-column: 2;
    grid-row: 1;
  }

  #footer.footer-redesign-ready .footer-legal-links {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 959px) and (min-width: 768px) {
  #footer.footer-redesign-ready .footer-benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(2) {
    border-right: 0;
  }

  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--footer-line);
  }

  #footer.footer-redesign-ready .footer-top-panel {
    grid-template-columns: 1fr;
  }

  #footer.footer-redesign-ready .footer-advice-card {
    border-right: 0;
    border-bottom: 1px solid #bad8f6;
  }

  #footer.footer-redesign-ready .custom-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 0;
  }

  #footer.footer-redesign-ready .custom-footer > div,
  #footer.footer-redesign-ready .custom-footer > div:first-child,
  #footer.footer-redesign-ready .custom-footer > div:last-of-type {
    padding: 0 28px !important;
    border-right: 1px solid rgba(220, 235, 250, 0.27);
  }

  #footer.footer-redesign-ready .footer-contact-column {
    grid-column: 1 / -1;
    padding-top: 24px !important;
    border-top: 1px solid rgba(220, 235, 250, 0.27);
    border-right: 0 !important;
  }

  #footer.footer-redesign-ready .footer-contact-source {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 16px 24px;
  }

  #footer.footer-redesign-ready .footer-contact-source > h4 {
    grid-column: 1 / -1;
    margin-bottom: 0;
  }

  #footer.footer-redesign-ready .footer-contact-source > p {
    width: auto;
    margin: 0;
  }

  #footer.footer-redesign-ready .footer-contact-source .footer-contact-button {
    width: 100%;
  }
}

@media (max-width: 767px) {
  #footer.footer-redesign-ready {
    padding-top: 16px;
  }

  #footer.footer-redesign-ready .db-footer.container {
    order: 1;
    width: 100%;
    margin: 0;
    padding: 0 16px 18px !important;
  }

  #footer.footer-redesign-ready .footer-top-panel {
    display: block;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  #footer.footer-redesign-ready .footer-advice-card,
  #footer.footer-redesign-ready .footer-newsletter-card {
    width: 100%;
    margin: 0 0 16px;
    padding: 24px;
    border: 1px solid var(--footer-line);
    border-radius: 8px;
    background: #fff;
  }

  #footer.footer-redesign-ready .footer-advice-card {
    border-color: #bad8f6;
    background: var(--footer-soft);
  }

  #footer.footer-redesign-ready .footer-newsletter-card {
    margin-bottom: 0;
  }

  #footer.footer-redesign-ready .footer-advice-source h4,
  #footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1 h4 {
    margin-bottom: 8px;
    font-size: 24px !important;
    line-height: 1.25;
  }

  #footer.footer-redesign-ready .footer-advice-source > p,
  #footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1 p {
    margin-bottom: 18px;
    font-size: 17px !important;
    line-height: 1.5;
  }

  #footer.footer-redesign-ready .footer-advice-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
  }

  #footer.footer-redesign-ready .footer-action {
    width: 100%;
    min-height: 56px;
    padding-right: 14px;
    padding-left: 14px;
    font-size: 17px;
  }

  #footer.footer-redesign-ready .footer-advice-meta {
    justify-content: center;
    gap: 8px 16px;
  }

  #footer.footer-redesign-ready .footer-advice-meta > span,
  #footer.footer-redesign-ready .footer-advice-meta > a {
    font-size: 15px;
  }

  #footer.footer-redesign-ready .footer-newsletter-card fieldset {
    grid-template-columns: 1fr;
    grid-template-areas:
      "input"
      "submit"
      "consent";
    gap: 10px;
  }

  #footer.footer-redesign-ready .footer-newsletter-card input[type="email"],
  #footer.footer-redesign-ready .footer-newsletter-card button[type="submit"] {
    width: 100% !important;
    min-width: 0;
    height: 56px !important;
    border-radius: 6px !important;
  }

  #footer.footer-redesign-ready .footer-newsletter-card .consents-first {
    margin-top: 2px;
    text-align: center;
  }

  #footer.footer-redesign-ready .footer-benefits {
    order: 2;
    width: 100%;
    margin: 0;
    padding: 0 16px 24px !important;
    border: 0;
    border-radius: 0;
  }

  #footer.footer-redesign-ready .footer-benefits-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 0;
  }

  #footer.footer-redesign-ready .footer-benefits-list li,
  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(-n + 2),
  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(2) {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 150px;
    padding: 16px 10px;
    border: 1px solid var(--footer-line);
    border-radius: 8px;
    text-align: center;
  }

  #footer.footer-redesign-ready .footer-benefits-list .footer-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }

  #footer.footer-redesign-ready .footer-benefits-list strong {
    font-size: 16px;
    line-height: 1.3;
  }

  #footer.footer-redesign-ready .footer-benefits-list span {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.35;
  }

  #footer.footer-redesign-ready .footer-nav-shell {
    order: 3;
    padding: 32px 20px 18px !important;
  }

  #footer.footer-redesign-ready .custom-footer {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    max-width: 620px;
  }

  #footer.footer-redesign-ready .custom-footer > div,
  #footer.footer-redesign-ready .custom-footer > div:first-child,
  #footer.footer-redesign-ready .custom-footer > div:last-of-type {
    width: 100% !important;
    padding: 0 !important;
    border-right: 0;
  }

  #footer.footer-redesign-ready .footer-brand-column {
    padding-bottom: 24px !important;
    text-align: center;
  }

  #footer.footer-redesign-ready .footer-brand-logo {
    justify-content: center;
    width: 230px;
    margin: 0 auto 14px;
  }

  #footer.footer-redesign-ready .footer-brand-logo img {
    object-position: center;
  }

  #footer.footer-redesign-ready .footer-brand-column p {
    max-width: 420px;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px !important;
  }

  #footer.footer-redesign-ready .footer-brand-column .footer-about-link {
    display: none;
  }

  #footer.footer-redesign-ready .footer-products-column,
  #footer.footer-redesign-ready .footer-service-column,
  #footer.footer-redesign-ready .footer-company-column {
    border-top: 1px solid rgba(220, 235, 250, 0.3);
  }

  #footer.footer-redesign-ready .footer-company-column {
    border-bottom: 1px solid rgba(220, 235, 250, 0.3);
  }

  #footer.footer-redesign-ready .footer-products-column > h4,
  #footer.footer-redesign-ready .footer-service-column .banner-wrapper > span > h4,
  #footer.footer-redesign-ready .footer-company-column .banner-wrapper > span > h4 {
    display: none;
  }

  #footer.footer-redesign-ready .footer-accordion-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 12px 4px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
  }

  #footer.footer-redesign-ready .footer-accordion-toggle[hidden] {
    display: none;
  }

  #footer.footer-redesign-ready .footer-chevron {
    transition: transform 180ms ease;
  }

  #footer.footer-redesign-ready .footer-accordion-toggle[aria-expanded="true"] .footer-chevron {
    transform: rotate(180deg);
  }

  #footer.footer-redesign-ready .footer-products-column > ul,
  #footer.footer-redesign-ready .footer-service-column .banner-wrapper > span > ul,
  #footer.footer-redesign-ready .footer-company-column .banner-wrapper > span > ul {
    padding: 2px 4px 16px;
  }

  #footer.footer-redesign-ready .footer-products-column > ul[hidden],
  #footer.footer-redesign-ready .footer-service-column .banner-wrapper > span > ul[hidden],
  #footer.footer-redesign-ready .footer-company-column .banner-wrapper > span > ul[hidden] {
    display: none !important;
  }

  #footer.footer-redesign-ready .custom-footer li,
  #footer.footer-redesign-ready .footer-products-column li {
    margin-bottom: 10px;
  }

  #footer.footer-redesign-ready .custom-footer ul a,
  #footer.footer-redesign-ready .footer-products-column a {
    display: inline-block;
    min-height: 32px;
    padding: 4px 0;
    font-size: 16px;
  }

  #footer.footer-redesign-ready .footer-contact-column {
    padding: 26px 0 10px !important;
    text-align: center;
  }

  #footer.footer-redesign-ready .footer-contact-source > h4 {
    font-size: 20px !important;
  }

  #footer.footer-redesign-ready .footer-contact-source > p {
    display: flex;
    justify-content: center;
  }

  #footer.footer-redesign-ready .footer-contact-source .footer-phone {
    color: #42a2ff !important;
    font-size: 25px;
  }

  #footer.footer-redesign-ready .footer-contact-source .footer-email,
  #footer.footer-redesign-ready .footer-contact-source .footer-hours {
    font-size: 17px;
  }

  #footer.footer-redesign-ready .footer-contact-button {
    width: min(100%, 360px);
  }

  #footer.footer-redesign-ready .footer-bottom {
    order: 4;
    padding: 0 20px 28px !important;
  }

  #footer.footer-redesign-ready .footer-bottom-inner {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 620px;
    padding-top: 22px;
    text-align: center;
  }

  #footer.footer-redesign-ready .footer-legal-links {
    order: 1;
    gap: 8px 18px;
  }

  #footer.footer-redesign-ready .footer-bottom .copyright {
    order: 2;
    white-space: normal;
  }

  #footer.footer-redesign-ready #signature {
    order: 3;
    justify-self: auto;
  }
}

@media (max-width: 399px) {
  #footer.footer-redesign-ready .footer-advice-card,
  #footer.footer-redesign-ready .footer-newsletter-card {
    padding: 22px 18px;
  }

  #footer.footer-redesign-ready .footer-advice-source h4,
  #footer.footer-redesign-ready .footer-newsletter-card .custom-footer__banner1 h4 {
    font-size: 22px !important;
  }

  #footer.footer-redesign-ready .footer-benefits-list li,
  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(-n + 2),
  #footer.footer-redesign-ready .footer-benefits-list li:nth-child(2) {
    min-height: 144px;
    padding-right: 8px;
    padding-left: 8px;
  }

  #footer.footer-redesign-ready .footer-contact-source .footer-phone {
    font-size: 22px;
  }

  #footer.footer-redesign-ready .footer-action--secondary {
    padding-right: 8px;
    padding-left: 8px;
    font-size: 16px;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  #footer.footer-redesign-ready *,
  #footer.footer-redesign-ready *::before,
  #footer.footer-redesign-ready *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

