@charset "UTF-8";
/* RESET CSS */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* FONTS */
@font-face {
  font-family: 'leroy_merlin_sansbold';
  src: url("fonts/LeroyMerlinSans-Web-Bold.eot");
  src: url("fonts/LeroyMerlinSans-Web-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-Bold.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-Bold.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-Bold.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-Bold.svg#leroy_merlin_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leroy_merlin_sans_boldBdIt';
  src: url("fonts/LeroyMerlinSans-Web-BoldItalic.eot");
  src: url("fonts/LeroyMerlinSans-Web-BoldItalic.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-BoldItalic.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-BoldItalic.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-BoldItalic.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-BoldItalic.svg#leroy_merlin_sans_boldBdIt") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leroy_merlin_sansitalic';
  src: url("fonts/LeroyMerlinSans-Web-Italic.eot");
  src: url("fonts/LeroyMerlinSans-Web-Italic.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-Italic.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-Italic.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-Italic.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-Italic.svg#leroy_merlin_sansitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leroy_merlin_sanslight';
  src: url("fonts/LeroyMerlinSans-Web-Light.eot");
  src: url("fonts/LeroyMerlinSans-Web-Light.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-Light.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-Light.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-Light.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-Light.svg#leroy_merlin_sanslight") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leroy_merlin_sanslight_italic';
  src: url("fonts/LeroyMerlinSans-Web-LightItalic.eot");
  src: url("fonts/LeroyMerlinSans-Web-LightItalic.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-LightItalic.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-LightItalic.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-LightItalic.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-LightItalic.svg#leroy_merlin_sanslight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'leroy_merlin_sansregular';
  src: url("fonts/LeroyMerlinSans-Web-Regular.eot");
  src: url("fonts/LeroyMerlinSans-Web-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/LeroyMerlinSans-Web-Regular.woff2") format("woff2"), url("fonts/LeroyMerlinSans-Web-Regular.woff") format("woff"), url("fonts/LeroyMerlinSans-Web-Regular.ttf") format("truetype"), url("fonts/LeroyMerlinSans-Web-Regular.svg#leroy_merlin_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*GENERAL*/
* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
  outline: none !important;
}

html, body {
  height: 100%;
}

body {
  font-family: "leroy_merlin_sansregular";
}

a {
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

.cursor-normal {
  cursor: default;
}

.shadow-bottom {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
}

.shadow-bottom-strong {
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.33);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.33);
}

.shadow {
  -webkit-box-shadow: 1px 2px 2px 0 rgba(205, 205, 205, 0.5);
          box-shadow: 1px 2px 2px 0 rgba(205, 205, 205, 0.5);
}

.transition {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.transition-medium {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.transition-slow {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.transform50XY {
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
}

.transform50Y {
  top: 50%;
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.transform50X {
  left: 50%;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.padding-25 {
  padding: 25px !important;
}

.padding-50 {
  padding: 50px !important;
}

.padding-top-10 {
  padding-top: 10px !important;
}

.padding-top-15 {
  padding-top: 15px !important;
}

.padding-top-20 {
  padding-top: 20px !important;
}

.padding-top-30 {
  padding-top: 30px !important;
}

.padding-top-35 {
  padding-top: 35px !important;
}

.padding-top-50 {
  padding-top: 50px !important;
}

.padding-top-75 {
  padding-top: 75px !important;
}

.padding-top-100 {
  padding-top: 100px !important;
}

.padding-bottom-10 {
  padding-bottom: 10px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-bottom-30 {
  padding-bottom: 30px !important;
}

.padding-bottom-50 {
  padding-bottom: 50px !important;
}

.padding-bottom-100 {
  padding-bottom: 100px !important;
}

.padding-bottom-150 {
  padding-bottom: 150px !important;
}

.margin-top-10 {
  margin-top: 10px !important;
}

.margin-top-15 {
  margin-top: 15px !important;
}

.margin-top-20 {
  margin-top: 20px !important;
}

.margin-top-30 {
  margin-top: 30px !important;
}

.margin-top-40 {
  margin-top: 40px !important;
}

.margin-top-50 {
  margin-top: 50px !important;
}

.margin-top-75 {
  margin-top: 75px !important;
}

.margin-top-100 {
  margin-top: 100px !important;
}

.margin-bottom-10 {
  margin-bottom: 10px !important;
}

.margin-bottom-20 {
  margin-bottom: 20px !important;
}

.margin-bottom-30 {
  margin-bottom: 30px !important;
}

.margin-bottom-40 {
  margin-bottom: 40px !important;
}

.margin-bottom-50 {
  margin-bottom: 50px !important;
}

.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.mt-5rem {
  margin-top: 6rem !important;
}

.padding-left-32 {
  padding-left: 32px !important;
}

.col-2dot4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-2dot4, .col-sm-2dot4, .col-md-2dot4, .col-lg-2dot4, .col-xl-2dot4 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.display-table {
  display: table;
  width: 100%;
  height: 100%;
}

.display-table-cell {
  display: table-cell;
}

.v-align-middle {
  vertical-align: middle;
}

.form-control {
  border: none;
  border-bottom: 1px solid #c3c3c3;
  border-radius: 0;
  padding: 0px 10px;
  font-size: 14px;
  height: 37px;
  color: #202020;
  font-family: "leroy_merlin_sanslight";
}

.form-group {
  margin-bottom: 1rem;
}

.input-help {
  font-size: 12px;
  margin-top: 5px;
}

.form-control[readonly] {
  background: none;
  color: #6ca04e;
  cursor: not-allowed;
}

.simple-text a {
  color: #7cb41b;
  text-decoration: underline;
  cursor: pointer;
}

.simple-text a:hover {
  opacity: .75;
}

.simple-text ul, .simple-text ol {
  padding-left: 20px;
}

.simple-text ol {
  list-style: decimal;
}

.simple-text ul li, .simple-text ol li {
  margin-bottom: 5px;
}

.img-fluid {
  height: auto !important;
}

input[type=number] {
  -webkit-appearance: none;
  -moz-appearance: textfield;
  -ms-appearance: none;
  appearance: none;
  margin: 0;
}

.img-loading {
  width: 185px;
  height: 185px !important;
  border: 0;
  background: #fff url("../images/loader.gif") center no-repeat;
}

.hover-underline:hover, .hover-underline > span:hover {
  text-decoration: underline;
  color: #7cb41b;
}

label.error a {
  color: #666;
  font-family: "leroy_merlin_sansbold";
  text-decoration: underline;
}

#ModalBemVindo .modal-body {
  padding-top: 100px;
  padding-bottom: 100px;
}

#ModalBemVindo .welcome-text {
  font-family: "leroy_merlin_sanslight";
}

.carousel-left span {
  position: absolute;
  left: 5px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.carousel-left span:before {
  position: absolute;
  left: 1px;
  top: 3px;
}

.carousel-left span:hover {
  cursor: pointer;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.carousel-right span {
  position: absolute;
  right: 5px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.carousel-right span:before {
  position: absolute;
  left: 2px;
  top: 3px;
}

.carousel-right span:hover {
  cursor: pointer;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.wrap {
  padding-top: 0;
  position: relative;
  width: 100%;
  min-height: 100%;
  float: left;
  width: 100%;
}

.card {
  border-radius: 0;
  border: 0;
}

section {
  clear: both;
  float: left;
  width: 100%;
}

.wrap.admin-logged {
  margin-top: 30px;
}

.wrap.admin-logged header {
  top: 30px;
}

#home .wrap.admin-logged header {
  top: 30px;
}

.adminbar {
  height: 30px;
  background: #191d38;
  color: #fff;
  padding: 4px 15px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  -webkit-box-shadow: inset 0px -4px 13px 2px black;
  box-shadow: inset 0px -4px 13px 2px black;
}

.adminbar .admin-user-actions li {
  float: left;
  margin-left: 10px;
  line-height: 20px;
  vertical-align: middle;
  font-family: "leroy_merlin_sanslight";
}

.adminbar .admin-user-actions li i {
  line-height: 24px;
}

.adminbar .admin-user-actions li:hover a {
  opacity: .75;
}

.adminbar .admin-page-actions li {
  float: left;
  margin-left: 10px;
  line-height: 22px;
  vertical-align: middle;
  font-family: "leroy_merlin_sanslight";
  font-size: 12px;
}

.adminbar .admin-page-actions li:hover a {
  opacity: .75;
}

.adminbar .admin-page-actions li i {
  font-size: 14px;
  line-height: 24px;
  float: left;
  margin-right: 5px;
}

.adminbar .admin-page-actions {
  position: relative;
  padding-right: 15px;
}

.adminbar .admin-page-actions:after {
  content: '';
  position: absolute;
  top: 4px;
  right: 0;
  height: 15px;
  width: 1px;
  background: #757575;
}

.adminbar .logo .brand-text {
  margin-left: 10px;
}

/* CHAT */
aside.chatonline {
  width: 350px;
  height: 490px;
  background: #f9f7fa;
  border: 1px solid #efedf0;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  position: fixed;
  right: -1px;
  bottom: -491px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  display: block !important;
  z-index: 9999999;
}

aside.chatonline.open {
  bottom: 0;
}

aside.chatonline .title {
  width: 175px;
  height: 43px;
  border-top-left-radius: 6px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background: #78be20;
  color: white;
  font-size: 15px;
  font-family: "leroy_merlin_sansregular";
  padding: 12px 10px 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: right;
  margin: -43px 0 0 0;
  text-decoration: none;
}

aside.chatonline i.icon {
  position: absolute;
  top: 12px;
  left: 17px;
  font-size: 22px;
}

.block-title {
  color: #202020;
  font-family: "leroy_merlin_sansregular";
  letter-spacing: 3px;
}

.block-sub-title {
  color: #78be20;
  font-family: "leroy_merlin_sanslight";
  line-height: 35px;
  padding-top: 5px;
  padding-bottom: 0;
}

.block-text {
  font-size: 13px;
  font-family: "leroy_merlin_sanslight";
  line-height: 20px;
}

.small-text {
  font-family: "leroy_merlin_sanslight";
  font-size: 14px;
  line-height: 22px;
}

.simple-text {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
  line-height: 22px;
}

.simple-text ul * {
  list-style: initial;
}

.simple-text ul li {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
  line-height: 22px;
}

.text-green {
  color: #78be20;
}

/* BLUEIMP GALLERY */
.blueimp-gallery > .next, .blueimp-gallery > .prev {
  color: #78be20 !important;
  font-size: 26px;
  line-height: 48px;
  border: 0;
  background: white !important;
  opacity: 1 !important;
  text-shadow: none;
}

.blueimp-gallery > .prev div {
  margin-left: -2px;
}

.blueimp-gallery > .next:hover, .blueimp-gallery > .prev:hover {
  background: #78be20 !important;
  color: #fff !important;
}

.blueimp-gallery > .close {
  color: #fff !important;
}

/* PAGINATION */
.pagination {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
}

.pagination .pagination-prev {
  text-align: left;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.pagination i {
  width: 60px;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
}

.pagination i:hover {
  background: #78be20;
  color: #fff;
}

.pagination .pagination-page {
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.pagination .pagination-next {
  text-align: right;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

/*PASSWORD STRENGTH */
.password-strength-wrap .progress-bar-danger {
  background: #b60000;
}

.password-strength-wrap .progress-bar-warning-2 {
  background: #ff6c00;
}

.password-strength-wrap .progress-bar-warning {
  background: #ffb400;
}

.password-strength-wrap .progress-bar-success {
  background: #78be20;
}

.password-strength-wrap {
  margin-top: 5px;
}

.password-strength-wrap .password-strength-label-wrap {
  margin-bottom: 5px;
  font-size: 14px;
}

.password-strength-wrap .password-strength-label {
  font-family: "leroy_merlin_sansregular";
  line-height: 23px;
}

.password-strength-wrap .password-strength-label.progress-bar-danger {
  background: none;
  color: #b60000;
}

.password-strength-wrap .password-strength-label.progress-bar-warning-2 {
  background: none;
  color: #ff6c00;
}

.password-strength-wrap .password-strength-label.progress-bar-warning {
  background: none;
  color: #ffb400;
}

.password-strength-wrap .password-strength-label.progress-bar-success {
  background: none;
  color: #78be20;
}

/*CAROUSEL */
.slick-track {
  padding: 40px 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slick-slide {
  height: auto !important;
}

.slick-dots {
  position: absolute;
  bottom: -32.5px;
}

.slick-dots li {
  margin: 0;
}

.slick-dots li.slick-active button:before {
  color: #707070;
  opacity: 1;
  font-size: 12px;
}

/*BUTTONS*/
.btn {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
}

.btn.btn-white.btn-lines {
  border: 1px solid #fff;
  color: #fff;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
}

.btn.btn-white.btn-lines:hover {
  background: #fff;
  color: #202020;
}

.btn.btn-black.btn-lines {
  border: 1px solid #202020;
  color: #202020;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
}

.btn.btn-black.btn-lines:hover {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

.btn.btn-black.btn-lines.btn-active {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

.btn.btn-black.btn-lines.active {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

.btn.btn-black-solid.btn-lines {
  background: #202020;
  border: 1px solid #202020;
  color: #fff;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
}

.btn.btn-black-solid.btn-lines:hover {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

.btn.focus, .btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* ICONS */
.icon-user .icon-user-b, .icon-user .icon-user-c, .icon-user .icon-user-f {
  fill: none;
}

.icon-user .icon-user-b, .icon-user .icon-user-c {
  stroke-linecap: round;
  stroke-linejoin: bevel;
}

.icon-user .icon-user-d, .icon-user .icon-user-e {
  stroke: none;
}

.icon-user .icon-user-c {
  stroke: #202020;
}

.icon-user .icon-user-e {
  fill: #202020;
}

.icon-heart .icon-heart-a {
  fill: none;
  stroke: #202020;
  stroke-miterlimit: 10;
}

.icon-cart .icon-cart-a {
  stroke-linejoin: round;
}

.icon-cart .icon-cart-a, .icon-cart-b {
  fill: none;
  stroke: #202020;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.icon-marker .icon-marker-a {
  fill: none;
  stroke: #202020;
}

.icon-produtos line {
  stroke: #78be20;
}

.icon-search .icon-search-stroke {
  stroke: #202020;
}

/*HEADER*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 55;
  background: #fff;
  height: 55px;
}

header .logo {
  width: 70px;
  height: 41px;
  margin-left: 0;
  left: 50%;
  padding: 0;
  top: 7px;
  position: absolute;
  z-index: 5;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

header .logo img {
  width: 60px;
  margin: 0 auto;
  display: block;
}

header .logo-smaller {
  position: absolute;
  display: block;
  padding-left: 43px;
}

header .logo-smaller img {
  width: 70px;
  padding-top: 6px;
}

header .top-bar {
  height: 0;
  background: #fff;
  position: relative;
  z-index: 5;
  margin-top: 4px;
}

header .top-bar .nav-icons .nav-link {
  padding: .5rem .5rem;
}

header .top-bar .nav-icons .nav-link path {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

header .top-bar .nav-icons .nav-link:hover path, header .top-bar .nav-icons .nav-link:hover ellipse, header .top-bar .nav-icons .nav-link:hover line {
  stroke: #78be20;
}

header .top-bar .nav-icons .nav-link:hover .icon-user .icon-user-e {
  fill: #78be20;
  stroke: transparent;
}

header .main-bar {
  height: 55px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
}

header .main-bar .nav li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #202020;
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

header .main-bar .nav li a:hover, header .main-bar .nav li a.active {
  color: #78be20;
  cursor: pointer;
}

header .header-search {
  float: right;
  position: relative;
  margin: .5rem .5rem;
  width: 205px;
}

header .header-search.focus {
  width: calc(100% - 385px);
}

header .header-search input {
  background: transparent;
  height: 32px;
  border: 0;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  color: #202020;
}

header .header-search input::-webkit-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 12px;
}

header .header-search input:-ms-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 12px;
}

header .header-search input::-ms-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 12px;
}

header .header-search input::placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 12px;
}

header .header-search input:focus {
  border-bottom: 1px solid #78be20;
}

header .header-search .icon-search {
  position: absolute;
  right: 0;
  top: 0;
}

header .header-search .icon-search .icon-search-stroke {
  stroke: #202020;
}

header .header-search .close-icon {
  z-index: 4;
  top: 7px;
  right: 12px;
  position: absolute;
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

header .header-search.focus .close-icon {
  opacity: 1;
  cursor: pointer;
}

header .header-search.focus svg.icon-search {
  opacity: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

header.smaller .top-bar {
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0);
}

header.bar-sticky .logo {
  top: 31px;
}

header.bar-sticky {
  top: 0px;
}

#home header.bar-sticky {
  top: 31px;
}

header .header-white-spot {
  height: 60px;
  background: white;
  left: calc(-200% + 15px);
  position: absolute;
  top: 0;
  width: 200%;
  z-index: 50;
}

header .nav-link .qt-item-cart {
  position: absolute;
  top: 7px;
  right: 18px;
  background: #78be20;
  color: #fff;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  line-height: 15px;
  border-radius: 100%;
}

.menu-mobile .qt-item-cart {
  position: absolute;
  top: 2px;
  right: 0px;
  background: #78be20;
  color: #fff;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  line-height: 15px;
  border-radius: 100%;
}

header .top-bar .nav-icons .nav-link:hover .icon-user path, header .top-bar .nav-icons .nav-link:hover .icon-user .icon-user-d {
  stroke: none;
}

header .nav-link.logged .icon-user line {
  stroke: #78be20;
}

header .nav-link.logged .icon-user .icon-user-f {
  stroke: #78be20;
}

header .nav-link.logged .icon-user .icon-user-e {
  fill: #78be20;
  stroke: transparent;
}

header .nav-link.fill .icon-heart .icon-heart-a {
  stroke: #78be20;
}

header .cart-mobile {
  position: absolute;
  right: 15px;
  top: 4px;
}

header .cart-mobile .qt-item-cart {
  position: absolute;
  top: 0px;
  right: -4px;
  background: #78be20;
  color: #fff;
  width: 16px;
  height: 16px;
  text-align: center;
  font-size: 9px;
  line-height: 15px;
  border-radius: 100%;
}

header .cart-mobile .icon-cart .icon-cart-a, header .cart-mobile .icon-cart-b {
  stroke: #78be20;
}

.btn-mobile.menu-active .icon-menu-mobile-line1 {
  -webkit-transform-origin: 5px 4px;
          transform-origin: 5px 4px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn-mobile.menu-active .icon-menu-mobile-line2 {
  display: none;
}

.btn-mobile.menu-active .icon-menu-mobile-line3 {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 20px 2px;
          transform-origin: 20px 2px;
}

.topbackbar {
  display: none;
}

/* BLOCK HEADER */
section.block-header {
  height: 75vh;
  background: gray;
  position: relative;
  overflow: hidden;
}

section.block-header .item {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

section.block-header .item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

section.block-header .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 0;
  pointer-events: none;
}

section.block-header .item-content h1 {
  font-size: 7vw;
  line-height: 11vw;
  margin: 0;
  padding: 0;
  color: #fff;
  position: relative;
  text-transform: uppercase;
}

section.block-header .item-content .header-subtitle {
  font-family: "leroy_merlin_sanslight";
  color: #fff;
  font-size: 6vw;
  line-height: 8vw;
  margin-top: 10vw;
  padding-top: 10vw;
  position: relative;
}

section.block-header .item-content .header-subtitle:before {
  content: '';
  height: 2px;
  background: #fff;
  position: absolute;
  width: 70%;
  top: 0;
  left: 0;
}

section.block-header .header-carousel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

section.block-header .slick-dots {
  bottom: 40px;
}

section.block-header .slick-dots li {
  margin: 0 2px;
}

section.block-header .slick-dots li button:before {
  color: #ffffff;
  font-size: 8px;
}

section.block-header .slick-dots li.slick-active button:before {
  color: #ffffff;
  opacity: 1;
  font-size: 12px;
}

section.block-header .slick-track {
  padding: 0;
}

section.block-header .header-carousel, section.block-header .header-carousel .slick-list, section.block-header .header-carousel .slick-track, section.block-header .header-carousel .slick-slide > div {
  height: 100%;
}

section.block-header .banner-icon {
  float: left;
  margin-top: 15px;
  margin-right: 15px;
}

/* BLOCK BANNER */
section.block-banner {
  height: initial;
  min-height: 75vh;
  background: gray;
  position: relative;
  overflow: hidden;
}

section.block-banner .item {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

section.block-banner .item:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

section.block-banner .item .item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 60vh;
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  z-index: 3;
}

section.block-banner .item .item-content h2 {
  font-size: 7vw;
  line-height: 11vw;
  color: #fff;
}

section.block-banner .item .item-content .banner-subtitle {
  font-family: "leroy_merlin_sanslight";
  color: #fff;
  font-size: 5vw;
  line-height: 7vw;
  margin-top: 5vw;
  padding-top: 5vw;
  position: relative;
}

section.block-banner .item .item-content .banner-subtitle:before {
  content: '';
  height: 1px;
  background: #fff;
  position: absolute;
  width: 70%;
  top: 0;
  left: 0;
}

section.block-banner .item .item-content .btn.btn-lines {
  margin-top: 10vw;
}

section.block-banner .item .item-content .price-wrapper {
  margin-top: 10vw;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}

section.block-banner .item .item-content .price-wrapper .price {
  margin-top: 0;
}

section.block-banner .item .item-content .price-wrapper .price .current-price {
  min-width: 70px;
}

section.block-banner .item .item-content .price-wrapper .price-label {
  margin-right: 10px;
  text-transform: uppercase;
}

section.block-banner .item .item-content .price-wrapper .price-int {
  line-height: 30px;
}

section.block-banner .slick-dots {
  bottom: 40px;
}

section.block-banner .slick-dots li {
  margin: 0 2px;
}

section.block-banner .slick-dots li button:before {
  color: #ffffff;
  font-size: 8px;
}

section.block-banner .slick-dots li.slick-active button:before {
  color: #ffffff;
  opacity: 1;
  font-size: 12px;
}

section.block-banner .slick-track {
  padding: 0;
}

section.block-banner .slick-slide img {
  max-width: none;
  min-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

section.block-banner .slick-slide picture {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  top: 0;
}

section.block-banner .banner-carousel, section.block-banner .banner-carousel .slick-list, section.block-banner .banner-carousel .slick-track, section.block-banner .banner-carousel .slick-slide > div {
  height: 75vh;
}

section.block-banner .banner-icon {
  float: left;
  margin-right: 15px;
}

.kioskMode section.block-banner {
  min-height: 45vh;
}

.kioskMode section.block-banner .item .item-content {
  min-height: 50vh;
}

section.block-banner .hotspot {
  z-index: 4;
  cursor: pointer;
  height: auto !important;
}

section.block-banner .hotspot .hotspot-circle {
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

section.block-banner .hotspot .hotspot-circle:hover {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

section.block-banner .hotspot .hotspot-circle:active {
  background: #78be20;
}

section.block-banner .hotspot .hotspot-circle:after {
  content: '';
  position: absolute;
  top: -6px;
  left: -6px;
  width: 30px;
  height: 30px;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

section.block-banner .hotspot .hotspot-circle:hover:after {
  border: 1px solid #78be20;
}

section.block-banner .hotspot .hotspot-box-wrap i.icon {
  position: absolute;
  bottom: 15px;
  right: 30px;
  opacity: 0;
  color: #202020;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

section.block-banner .hotspot .hotspot-box-wrap:hover i.icon {
  opacity: 1;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  right: 15px;
}

section.block-banner .hotspot-box-wrap {
  position: relative;
  width: 18px;
  height: 18px;
  display: none;
}

section.block-banner .hotspot-box {
  background: rgba(255, 255, 255, 0.65);
  position: absolute;
  min-width: 300px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 25px;
  top: 18px;
  left: 50%;
  border-radius: 8px;
  color: #202020;
}

section.block-banner .hotspot-box:after {
  content: '';
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent rgba(255, 255, 255, 0.65) transparent;
}

section.block-banner .hotspot-box a {
  display: block;
}

section.block-banner .hotspot-box h2 {
  font-family: "leroy_merlin_sansregular";
  font-size: 16px;
  line-height: 16px;
  text-align: left;
}

section.block-banner .hotspot-box h3 {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
  margin-bottom: 5px;
  text-align: left;
}

section.block-banner .hotspot-box .see-more {
  color: #202020;
  display: block;
  margin-top: 20px;
  font-family: "leroy_merlin_sanslight";
  font-size: 13px;
}

section.block-banner .hotspot-box .discount .price {
  display: inline-block;
  margin-top: 20px;
}

/*MODAL*/
.modal-dialog .close {
  position: absolute;
  right: 0px;
  top: -40px;
  background: #ffffff;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 10px;
  z-index: 1;
}

.modal-dialog .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.modal-dialog .close:hover line {
  stroke: #fff;
}

.modal-body {
  padding: 1.25rem;
  padding-top: 50px;
}

/*MODAL PRODUCT */
.modal-product-line {
  padding: 15px;
  border: 1px solid #ebebeb;
}

.modal-product-line h2 {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
  margin-bottom: 5px;
}

.modal-product-line h3 {
  font-family: "leroy_merlin_sansregular";
  font-size: 14px;
}

.modal-product-line .price {
  margin-top: 0;
}

.modal-total-value {
  padding: 10px 20px;
  border: 1px solid #ebebeb;
  margin-left: 15px;
}

/* LOGIN */
section.login .login-section-login.active {
  padding-bottom: 50px;
}

section.login .login-section-registo.active {
  margin-top: 0;
  padding-bottom: 50px;
}

section.login .forgot-password {
  color: #78be20;
  text-decoration: underline;
}

section.login .card {
  padding: 2.25rem 1.25rem !important;
  padding-top: 0 !important;
}

section.login .btn.btn-black.btn-lines {
  padding: 12px 15px;
  -ms-flex: 0 0 calc(50% - 30px);
  -webkit-box-flex: 0;
          flex: 0 0 calc(50% - 30px);
  max-width: calc(50% - 30px);
  margin: 0 15px;
}

section.login .nav-tabs {
  border-bottom: 0;
}

section.login .nav-tabs .btn {
  min-width: auto;
}

section.login .tab-pane {
  display: block;
  height: 0;
  overflow: hidden;
}

section.login .tab-pane.active {
  height: auto;
  display: block;
}

section.login .slick-slide img {
  margin: 0 auto;
}

/*REGISTO*/
.tem-cartao-casa {
  display: none;
}

.tipo-cliente button {
  min-width: 100% !important;
  margin-bottom: 15px;
}

/*USER*/
.loja-exclusiva {
  padding: 1.25rem !important;
  margin-bottom: 15px;
  border: 2px solid transparent !important;
  cursor: pointer;
}

.loja-exclusiva:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.loja-exclusiva.selected {
  border: 2px solid #78be20 !important;
}

.progress-circle-wrap {
  width: 180px;
  height: 180px;
}

.progress-circle-wrap .progress-value {
  font-size: 25px;
}

.refresh-cartao {
  cursor: pointer;
  width: 35px;
  height: 35px;
  line-height: 38px;
  vertical-align: middle;
  text-align: center;
  border-radius: 50%;
}

.refresh-cartao.active {
  background: #78be20;
  color: #fff;
}

.refresh-cartao:hover {
  opacity: .65;
}

.flip-card {
  background-color: transparent;
  width: 280px;
  height: 190px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner, .flip-card.active .flip-card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.flip-card-front {
  color: black;
}

.flip-card-back {
  color: white;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.cartao-casa-name-wrap {
  position: absolute;
  bottom: 35px;
  left: 30px;
  right: 30px;
  text-align: left;
}

.cartao-casa-name-wrap .client-name {
  font-family: "leroy_merlin_sansbold";
}

.cartao-casa-ean-wrap {
  position: absolute;
  bottom: 23px;
  left: 15px;
  right: 15px;
}

.cartao-casa-ean-wrap .cartao-casa-ean svg {
  width: 200px;
}

.cartao-casa-ean-wrap .cartao-casa-ean > div {
  margin: 0 auto !important;
}

.cartao-casa-ean-wrap .cartao-casa-ean-code {
  color: #202020;
  font-family: "leroy_merlin_sansregular";
}

.vale-box {
  position: relative;
  min-height: 145px;
  margin-bottom: 30px;
}

.vale-box .vale-box-value {
  font-size: 53px;
  line-height: 53px;
  margin-bottom: 10px;
}

.vale-box .checkbox-group {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 3;
}

.vale-box .checkbox-group .checkbox {
  padding-right: 0;
  width: 25px;
  padding-left: 0;
}

.encomenda-box {
  margin-bottom: 15px;
  position: relative;
  padding: 1.25rem !important;
}

.encomenda-box .encomenda-view {
  text-align: right;
  font-size: 12px;
  cursor: pointer;
}

.encomenda-box .encomenda-view:hover {
  color: #78be20;
}

ul.list-default li {
  font-family: "leroy_merlin_sansregular";
  font-size: 14px;
  margin-bottom: 5px;
}

ul.list-default li span {
  font-family: "leroy_merlin_sanslight";
}

/* BLOCK BAR INFO */
section.block-bar-info {
  background: #78be20;
  position: relative;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  z-index: 3;
  width: 100%;
  text-align: center;
}

section.block-bar-info a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

section.block-bar-info a:hover {
  opacity: .65;
}

section.block-bar-info.fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.sticky-wrapper.is-sticky section.block-bar-info {
  height: 31px;
  font-size: 13px;
  line-height: 31px;
  top: 0;
  z-index: 50 !important;
}

.sticky-wrapper {
  clear: both;
}

/* BLOCK HIGHLIGHTS PRODUCTS */
section.block-highlights-products .highlight-products-carousel h2 {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
}

section.block-highlights-products .highlight-products-carousel h3 {
  font-family: "leroy_merlin_sansregular";
  line-height: 16px;
}

section.block-highlights-products .highlight-products-carousel hr {
  width: 142px;
  float: left;
  border-top: 1px solid #3C3C3C;
  margin: 12px 0;
}

section.block-highlights-products .highlight-products-carousel .marca-img img {
  margin-bottom: 10px;
}

section.block-highlights-products .highlight-products-carousel .item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-highlights-products .highlight-products-carousel .item:hover .marca-img img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

section.block-highlights-products .slick-dotted .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-highlights-products .card {
  border: 0;
  border-radius: 0;
}

section.block-highlights-products .highlight-products-carousel .product-item {
  display: block !important;
  height: 100%;
  max-width: 100%;
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
}

section.block-bundles .highlight-products-carousel .product-item.margin {
  padding: 0 15px;
}

section.block-bundles .highlight-products-carousel .price .price-dec {
  padding-left: 2px;
}

/* BLOCK CONTEUDO 1 */
section.block-conteudo-1 .conteudo-1-carousel .margin {
  padding: 0 15px;
}

section.block-conteudo-1 .conteudo-1-carousel .slick-slide > div {
  height: 100%;
}

section.block-conteudo-1 .conteudo-1-carousel .slick-slide > div .item {
  height: 100%;
}

section.block-conteudo-1 .conteudo-1-carousel .slick-slide > div .item .card {
  height: 100%;
}

section.block-conteudo-1 .card-body {
  padding: 0;
}

section.block-conteudo-1 .conteudo-1-content {
  padding: 25px 0;
}

section.block-conteudo-1 .conteudo-1-img {
  min-height: 300px;
}

section.block-conteudo-1 .conteudo-1-carousel .slick-current {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-conteudo-1 h3 {
  font-size: 12px;
  letter-spacing: normal;
}

section.block-conteudo-1 h2 {
  font-size: 18px;
  line-height: normal;
}

/* BLOCK CARD CONTEUDO 1 */
section.block-card-conteudo-1 .card-conteudo-1-carousel .margin {
  padding: 0 15px;
}

section.block-card-conteudo-1 .card-conteudo-1-carousel .margin.discount {
  padding: 15px 15px;
}

section.block-card-conteudo-1 .card-conteudo-1-content {
  padding-right: 0;
}

section.block-card-conteudo-1 .slick-track {
  padding: 0;
}

section.block-card-conteudo-1 .card-body {
  padding: 0;
}

section.block-card-conteudo-1 .price {
  margin-top: 0px;
}

section.block-card-conteudo-1 .price .price-int {
  font-size: 42px;
}

section.block-card-conteudo-1 .price .price-dec {
  font-size: 22px;
}

section.block-card-conteudo-1 .price .price-dec sup {
  top: -6px;
  font-size: 14px;
  left: 7px;
}

section.block-card-conteudo-1 .discount .price {
  margin-top: 6px;
}

/* BLOCK CATALOG */
section.block-catalog .card.small-height {
  height: 180px;
}

section.block-catalog .card.medium-height {
  height: 260px;
}

section.block-catalog .ip0 .card {
  margin-bottom: 30px;
}

section.block-catalog .ip0 .card:last-child {
  margin-bottom: 0px;
}

section.block-catalog .ip0 .card-body {
  overflow: hidden;
}

section.block-catalog .ip0 .card-body.black-pattern:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-catalog .ip0 .card-body.black-pattern:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .ip0 .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-catalog .ip0 .image-text-content {
  z-index: 1;
}

section.block-catalog .ip0 .image-text-content h2 {
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}

section.block-catalog .ip0 .image-text-content span {
  color: #fff;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
  line-height: 22px;
  margin-top: 10px;
  display: block;
}

section.block-catalog .click-and-drive .card {
  height: 290px;
  margin-bottom: 30px;
}

section.block-catalog .click-and-drive .card:last-child {
  margin-bottom: 0px;
}

section.block-catalog .click-and-drive .card-body {
  overflow: hidden;
}

section.block-catalog .click-and-drive .card-body:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-catalog .click-and-drive .card-body:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .click-and-drive .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-catalog .click-and-drive .image-text-content {
  z-index: 1;
}

section.block-catalog .click-and-drive .image-text-content h2 {
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}

section.block-catalog .click-and-drive .image-text-content span {
  color: #fff;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
}

/* BLOCK CATALOG INSPIRE-SE*/
section.block-catalog .inspirese .card {
  height: auto;
  margin-bottom: 50px;
}

section.block-catalog .inspirese .card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .inspirese .card:hover span {
  color: #78be20;
}

section.block-catalog .inspirese .card-body {
  min-height: 70px;
  padding: 0 1.25rem;
}

section.block-catalog .inspirese .card-body span {
  color: #202020;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
  line-height: 22px;
}

/* BLOCK CATALOG CATALOGOS*/
section.block-catalog .catalogos .card {
  height: 365px;
  margin-bottom: 30px;
}

section.block-catalog .catalogos .card:last-child {
  margin-bottom: 0px;
}

section.block-catalog .catalogos .card-body {
  overflow: hidden;
}

section.block-catalog .catalogos .card-body:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-catalog .catalogos .card-body:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .catalogos .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-catalog .catalogos .image-text-content {
  z-index: 1;
}

section.block-catalog .catalogos .image-text-content h2 {
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}

section.block-catalog .catalogos .image-text-content span {
  color: #fff;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
}

/* BLOCK CATALOG WORKSHOPS */
section.block-catalog .workshops-catalog .card-body {
  min-height: 85px;
}

section.block-catalog .workshops-catalog .card-body span {
  color: #202020;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
  line-height: 22px;
}

section.block-catalog .workshops-catalog .margin {
  padding: 0 15px;
}

section.block-catalog .workshops-catalog .card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK ENTREGAS-TRANSPORTES */
section.block-catalog .entregas .card {
  height: 365px;
  margin-bottom: 30px;
}

section.block-catalog .entregas .card:last-child {
  margin-bottom: 0px;
}

section.block-catalog .entregas .card-body {
  overflow: hidden;
}

section.block-catalog .entregas .card-body:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-catalog .entregas .card-body:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .entregas .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-catalog .entregas .image-text-content {
  z-index: 1;
}

section.block-catalog .entregas .image-text-content h2 {
  color: #fff;
  letter-spacing: 0;
  text-align: center;
}

section.block-catalog .entregas .image-text-content span {
  color: #fff;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
}

section.block-catalog .entregas-02 .card-body {
  min-height: 85px;
  padding: 50px;
}

section.block-catalog .entregas-02 .card-body span {
  color: #202020;
  font-size: 16px;
  font-family: "leroy_merlin_sansregular";
  padding-top: 0;
  line-height: 22px;
}

section.block-catalog .entregas-02 .margin {
  padding: 0 15px;
}

section.block-catalog .entregas-02 .card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK CATALOG MARCAS DA CASA */
section.block-catalog .marca-img {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 80%;
  margin: 0 auto;
}

section.block-catalog .inspirese .card .marca-img img {
  max-height: 61px;
}

section.block-catalog .inspirese .card:hover .marca-img img {
  -webkit-transform: none;
          transform: none;
}

section.block-catalog .inspirese .slick-track {
  padding: 25px 0;
}

/* BLOCK CATALOG PROJECTOS E DICAS*/
section.block-catalog .catalogos.projectos-e-dicas .card {
  height: 500px;
}

section.block-catalog.projectos-e-dicas-2 .catalogos .slick-slide {
  margin: 0 7.5px;
}

section.block-catalog.projectos-e-dicas-2 .catalogos .card {
  margin-bottom: 0;
}

section.block-catalog.projectos-e-dicas-2 .catalogos .card {
  height: 300px;
  margin: 0 15px;
}

section.block-catalog.projectos-e-dicas-2 .catalogos .card .card-body {
  height: 100%;
}

section.block-catalog.projectos-e-dicas-2 .slick-track {
  padding: 5px;
}

/* BLOCK CATALOG GAMA-ECO */
section.block-catalog .gama-eco .item {
  margin: 0 15px;
  height: 100%;
  width: auto !important;
}

section.block-catalog .gama-eco .item .block-title {
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: normal;
  margin-bottom: 0;
}

section.block-catalog .gama-eco .slick-track {
  padding: 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

section.block-catalog .gama-eco .slick-track .slick-slide > div {
  height: 100%;
}

section.block-catalog .gama-eco .item:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK CATALOG EVENTOS-RELACIONADOS */
section.block-catalog .eventos-relacionados .card {
  margin: 0 15px;
  height: 100%;
}

section.block-catalog .eventos-relacionados .card .block-title {
  margin-bottom: 10px;
  font-size: 18px;
  letter-spacing: normal;
}

section.block-catalog .eventos-relacionados .card .block-sub-title {
  font-size: 28px;
  margin-bottom: 15px;
  padding-top: 0;
}

section.block-catalog .eventos-relacionados .slick-track {
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

section.block-catalog .eventos-relacionados .card:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .eventos-relacionados .card:hover .btn {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

section.block-catalog .eventos-relacionados .card .btn {
  padding: 16px;
}

/* BLOCK CATALOG ECATALOGO */
section.block-catalog .ecatalogos .card {
  height: 365px;
  margin-bottom: 30px;
  padding: 0 15px;
  margin-top: 30px;
}

section.block-catalog .ecatalogos .ecatalogos-02-carousel .block-title {
  color: #fff;
}

section.block-catalog .ecatalogos .price-int, section.block-catalog .ecatalogos .price-dec {
  color: #fff;
}

section.block-catalog .ecatalogos .card-body {
  overflow: hidden;
  height: 100%;
}

section.block-catalog .ecatalogos .image-text-content {
  z-index: 1;
}

section.block-catalog .ecatalogos .card-body:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-catalog .ecatalogos .card-body:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .ecatalogos .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

/* BLOCK CONTEUDO 2 */
section.block-conteudo-2 .simple-text {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
  line-height: 22px;
}

section.block-conteudo-2 .simple-text ul {
  list-style: none;
}

/* BLOCK GALERIA */
section.block-galeria .slick-prev {
  left: -15px;
  z-index: 1;
}

section.block-galeria .slick-next {
  right: 15px;
  z-index: 1;
}

section.block-galeria .carousel-left span {
  position: absolute;
  left: 5px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

section.block-galeria .carousel-left span:before {
  position: absolute;
  left: 1px;
  top: 2px;
}

section.block-galeria .carousel-left span:hover {
  cursor: pointer;
}

section.block-galeria .carousel-right span {
  position: absolute;
  right: 5px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

section.block-galeria .carousel-right span:before {
  position: absolute;
  left: 3px;
  top: 2px;
}

section.block-galeria .carousel-right span:hover {
  cursor: pointer;
}

section.block-galeria .margin {
  padding: 0 15px;
}

section.block-galeria .slick-dotted .slick-current {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-galeria .slick-track {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section.block-galeria .item a {
  display: block;
  overflow: hidden;
}

section.block-galeria .item:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK CARD CONTEUDO 2 */
section.block-card-conteudo-2 .card-conteudo-2-list img {
  position: relative;
}

section.block-card-conteudo-2 .card-conteudo-2-list .margin {
  padding: 0 15px;
}

section.block-card-conteudo-2 .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-card-conteudo-2 .card-conteudo-2-list .card {
  min-height: 220px;
}

section.block-card-conteudo-2 .card-conteudo-2-list .icon-card-conteudo-2 {
  position: relative;
}

section.block-card-conteudo-2 .card-conteudo-2-list .card h2 {
  font-size: 18px;
  line-height: 22px;
}

section.block-card-conteudo-2 .card-conteudo-2-list .card .card-body span {
  font-family: "leroy_merlin_sanslight";
  margin-top: 10px;
  display: block;
  font-size: 14px;
  line-height: 18px;
}

section.block-card-conteudo-2 .slick-slide {
  margin: 0 15px;
}

section.block-card-conteudo-2 .slick-slide > div {
  height: 100%;
}

section.block-card-conteudo-2 .slick-slide .item {
  height: 100%;
  min-height: 300px;
}

section.block-card-conteudo-2 .price .current-price {
  display: inline-block;
}

section.block-card-conteudo-2 .price .current-price .price-from {
  font-size: 12px;
  font-family: "leroy_merlin_sansregular";
}

section.block-card-conteudo-2 .card-footer {
  padding-bottom: 0;
  background: #fff;
  border: none;
}

/* BLOCK COMPOSICAO 1 */
section.block-composicao-1 .item-proj {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  display: block;
}

section.block-composicao-1 .item-proj:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

section.block-composicao-1 .item-proj:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-composicao-1 .item-proj:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-composicao-1 .item-proj:hover {
  opacity: .9;
}

section.block-composicao-1 .item-proj-big {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 150px;
  padding-right: 0;
}

section.block-composicao-1 .item-proj-small {
  height: 150px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

section.block-composicao-1 .item-proj-small:nth-child(2) {
  margin-top: 15px;
}

section.block-composicao-1 .item-proj-content {
  position: relative;
  z-index: 3;
}

section.block-composicao-1 .item-proj-content h2 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 10px;
}

section.block-composicao-1 .item-proj-content p {
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
  padding-top: 10px;
  line-height: 22px;
  border-top: 1px solid #fff;
}

section.block-composicao-1 .height-600 {
  height: 600px;
}

section.block-composicao-1 .description-text {
  opacity: 0;
  display: none !important;
}

section.block-composicao-1 .item-proj:hover .description-text {
  opacity: 1;
}

/* BLOCK CARD CONTEUDO 3 */
section.block-card-conteudo-3 .slick-track {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

section.block-card-conteudo-3 .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 5px 20px;
}

section.block-card-conteudo-3 .slick-track .slick-slide a:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*BLOCK ACORDEAO */
section.block-acordeao.eventos-relacionados .btn {
  width: 100%;
  margin-bottom: 10px;
}

.acc-item:last-child {
  margin-bottom: 0px;
}

.acc-item > .card {
  padding: 1.25rem 0;
  border-bottom: 1px solid #ebebeb;
}

.acc-item .card .acc-header {
  font-family: "leroy_merlin_sansregular";
}

.acc-item .card .acc-header:hover {
  opacity: .85;
}

.acc-item .card .acc-content {
  display: none;
  padding-top: 30px;
  font-family: "leroy_merlin_sanslight";
  line-height: 22px;
}

.acc-item.open .card .acc-header {
  padding: 0;
  color: #78be20;
}

.acc-item.open .card .acc-content {
  display: block;
}

.block-acordeao ol {
  margin-left: 20px;
  list-style: decimal;
}

/* BLOCK DOWNLOAD APP */
section.block-download-app img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK VIDEO */
section.block-video .video-overlay {
  position: relative;
  cursor: pointer;
}

section.block-video .video-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-video .video-overlay:hover:after {
  background: rgba(0, 0, 0, 0.6);
}

section.block-video .video-overlay.video-play:after {
  opacity: 0;
  display: none;
}

section.block-video .video-overlay:hover .icon:before {
  background: #78be20;
  border: 1px solid #78be20;
}

section.block-video .video-text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #fff;
  font-size: 24px;
  font-family: "leroy_merlin_sansregular";
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

section.block-video .video-text .icon:before {
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 15px;
}

section.block-video .video-text .icon {
  margin-bottom: 30px;
}

section.block-video #play {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

section.block-video .video-overlay .video-text p {
  font-size: 14px;
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #78be20;
}

.plyr--full-ui input[type=range] {
  color: #78be20;
}

.plyr__control--overlaid {
  background: #78be20;
  top: 35%;
}

.plyr__poster {
  background-size: cover;
}

/* BLOCK TIMELINE */
section.block-timeline .timeline {
  width: 100%;
  position: relative;
  padding-top: 50px;
}

section.block-timeline .timeline-nav__item {
  width: auto;
  height: auto;
  text-align: left;
  background: transparent;
  color: #bbb;
  margin: 15px 0 !important;
  position: relative;
  font-size: 14px;
  line-height: 50px;
  font-weight: 400;
  outline: none;
  cursor: pointer;
  font-family: "leroy_merlin_sanslight";
}

section.block-timeline .slick-current .timeline-nav__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 4%;
  -webkit-transform: translateX(-4%);
  transform: translateX(-4%);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #bbb;
  -webkit-transition: .2s;
  transition: .2s;
}

section.block-timeline .timeline-nav__item::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 9%;
  -webkit-transform: translateX(-9%);
  transform: translateX(-9%);
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #bbb;
  -webkit-transition: .2s;
  transition: .2s;
}

section.block-timeline .slick-current .timeline-nav__item {
  color: #78be20;
  opacity: 1;
}

section.block-timeline .slick-current .timeline-nav__item::before {
  background-color: #78be20;
  width: 20px;
  height: 20px;
  top: -8px;
}

section.block-timeline .timeline-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  margin: 30px auto;
}

section.block-timeline .timeline-img > div:last-child {
  margin: 0;
}

section.block-timeline .timeline .slick-list {
  height: 100%;
}

section.block-timeline .timeline .slick-track {
  height: 100%;
}

section.block-timeline .timeline-slide {
  height: 100%;
  position: relative;
  overflow: hidden;
  background-repeat: no-repeat;
  outline: none;
  background-size: auto 400px, cover;
  background-position: top;
  margin: 0;
  width: 80%;
  z-index: 1;
}

section.block-timeline .timeline-year {
  z-index: 5;
  font-size: 35px;
  color: #ffffff;
  background: #78be20;
  padding: 15px 26px;
  -webkit-transition: opacity 1.2s;
  transition: opacity 1.2s;
  position: absolute;
  right: 0;
  opacity: 0;
}

section.block-timeline .timeline-title {
  color: #78be20;
  font-size: 26px;
  line-height: 30px;
  font-weight: 400;
}

section.block-timeline .timeline-text {
  font-size: 16px;
  line-height: 26px;
  color: #202020;
  font-family: "leroy_merlin_sanslight_italic";
  position: relative;
}

section.block-timeline .timeline-text .aspas-before, section.block-timeline .timeline-text .aspas-after {
  position: relative;
  display: inline-block;
}

section.block-timeline .timeline-text .aspas-before:before {
  content: '“';
  font-size: 60px;
  position: absolute;
  left: -21px;
  top: -12px;
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

section.block-timeline .timeline-text .aspas-after:after {
  content: '”';
  font-size: 60px;
  position: absolute;
  right: -14px;
  top: 3px;
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

section.block-timeline .timeline-img > div {
  height: 210px;
  margin-bottom: 30px;
}

section.block-timeline .timeline .slick-current .timeline-year {
  opacity: 1;
}

section.block-timeline .timeline .slick-current .timeline-slide__content {
  opacity: 1;
  background: #f3f3f3;
  padding: 30px;
}

section.block-timeline .timeline-nav {
  position: relative;
}

section.block-timeline .timeline-nav:before {
  content: '';
  background: #bbb;
  height: 2px;
  position: absolute;
  top: 17px;
  left: -15px;
  right: -15px;
}

section.block-timeline .carousel-left span {
  position: absolute;
  left: 15px;
  top: 8%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

section.block-timeline .carousel-left span:before {
  position: absolute;
  left: 1px;
  top: 2px;
}

section.block-timeline .carousel-left span:hover {
  cursor: pointer;
}

section.block-timeline .carousel-right span {
  position: absolute;
  right: 15px;
  top: 8%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

section.block-timeline .carousel-right span:before {
  position: absolute;
  left: 3px;
  top: 2px;
}

section.block-timeline .carousel-right span:hover {
  cursor: pointer;
}

section.block-timeline .timeline-nav .slick-track {
  padding: 0;
}

/* APOIO CLIENTE BAR */
.apoio-client-bar {
  background: #78be20;
  color: #fff;
  padding: 1.25rem;
  /*position:fixed; bottom:0; left:0; right:0;*/
}

/* PRICE */
.price .price-int {
  font-size: 33px;
  font-family: "leroy_merlin_sansbold";
  margin-right: -4px;
}

.price .price-dec {
  font-size: 17px;
  font-family: "leroy_merlin_sansbold";
  position: relative;
}

.price .price-dec sup {
  position: absolute;
  top: -6px;
  font-size: 13px;
  left: 5px;
}

.price .old-price {
  display: none;
}

.price .percentage-discount {
  background: #C02522;
  display: none;
  position: absolute;
  top: -4px;
  right: 0;
  padding: 0 5px;
  line-height: normal;
  color: #fff;
}

.percentage {
  display: none;
}

.price .current-price .price-int {
  display: inline-block;
}

.price .current-price .price-dec.int {
  margin-right: 10px;
}

.discount .percentage {
  display: block;
  background: #C02522;
  height: 25px;
  color: #fff;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
  bottom: -10px;
}

.discount .percentagem {
  background: #C02522;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  padding: 3px;
}

.discount .price {
  background: #F5D63F;
  padding: 5px 10px;
  position: relative;
  margin-top: 16px;
}

.discount .price:before {
  background: #C02522;
  content: '';
  width: 100%;
  position: absolute;
  top: -7px;
  height: 7px;
  left: 0;
}

.discount .price:after {
  background: #C02522;
  content: '';
  width: 100%;
  position: absolute;
  bottom: -7px;
  height: 7px;
  left: 0;
}

.discount .price .old-price {
  display: block;
  color: #202020;
  font-size: 12px;
  font-family: "leroy_merlin_sansbold";
  margin-right: -4px;
  text-align: left;
}

.discount .price .old-price:after {
  width: 40%;
  content: '';
  position: absolute;
  left: 3px;
  top: 11px;
  height: 1px;
  background: #C02522;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}

.discount .price .current-price .price-dec sup {
  position: absolute;
  top: -6px;
  left: 5px;
}

.discount .price .current-price .price-int {
  font-family: "leroy_merlin_sansbold";
  color: #C02522;
  margin-right: -4px;
}

.discount .price .current-price .price-dec {
  font-family: "leroy_merlin_sansbold";
  color: #C02522;
}

.discount .percentage-discount {
  display: inline-block;
}

.submenu-products .percentage-discount {
  display: block;
  background: #C02522;
  height: 25px;
  color: #fff;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
  bottom: -10px;
}

.link-product:hover {
  opacity: .75;
}

.link-product img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* MENU MOBILE */
html.menu-active, body.menu-active {
  overflow-y: hidden !important;
}

.menu-mobile {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  z-index: 55;
}

.menu-mobile .btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  opacity: 0;
  z-index: 50;
  cursor: pointer;
  -webkit-transition: opacity 1s,z-index .3s,-webkit-transform 1s;
  transition: opacity 1s,z-index .3s,-webkit-transform 1s;
  transition: opacity 1s,z-index .3s,transform 1s;
  transition: opacity 1s,z-index .3s,transform 1s,-webkit-transform 1s;
}

.menu-mobile .btn.trigger {
  opacity: 1;
  z-index: 100;
  width: 60px;
  height: 60px;
  background: #78be20;
  padding: 6px 9px;
  cursor: pointer;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  transition: transform .3s,-webkit-transform .3s;
}

.menu-mobile .btn.trigger:active {
  background: #78be20;
}

.menu-mobile .btn.trigger .icon-menu-mobile-lupa path {
  stroke: #fff;
}

.menu-mobile .btn.trigger .icon-menu-mobile-lupa, .menu-mobile .btn.trigger .icon-menu-mobile-lupa g, .menu-mobile .btn.trigger .icon-menu-mobile-line1, .menu-mobile .btn.trigger .icon-menu-mobile-line2, .menu-mobile .btn.trigger .icon-menu-mobile-line3 {
  stroke: #fff !important;
}

.menu-mobile .btn.trigger:active .icon-menu-mobile-lupa, .menu-mobile .btn.trigger:active .icon-menu-mobile-lupa g, .menu-mobile .btn.trigger:active .icon-menu-mobile-line1, .menu-mobile .btn.trigger:active .icon-menu-mobile-line2, .menu-mobile .btn.trigger:active .icon-menu-mobile-line3 {
  stroke: #fff !important;
}

.menu-mobile .rotater {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 45px;
  height: 45px;
}

.menu-mobile .btn-icon svg {
  opacity: 0;
}

.menu-mobile .icon-user .icon-user-e {
  fill: #78be20;
}

.menu-mobile .icon-cart .icon-cart-a, .menu-mobile .icon-cart-b, .menu-mobile .icon-heart .icon-heart-a, .menu-mobile .icon-user .icon-user-c, .menu-mobile .icon-search-stroke, .menu-mobile .icon-marker .icon-marker-a {
  stroke: #78be20;
}

.menu-mobile .btn-icon:active .icon-user .icon-user-c, .menu-mobile .btn-icon:active .icon-cart .icon-cart-a, .menu-mobile .btn-icon:active .icon-cart .icon-cart-b, .menu-mobile .btn-icon:active .icon-heart .icon-heart-a, .menu-mobile .btn-icon:active .icon-search-stroke, .menu-mobile .btn-icon:active .icon-marker-a {
  stroke: #fff;
}

.menu-mobile .btn-icon:active .icon-user .icon-user-e {
  fill: #fff;
}

.menu-mobile-overlay {
  opacity: 0;
  visibility: hidden;
}

.menu-mobile-overlay .menu-mobile-content {
  height: 100%;
  overflow: scroll;
}

.menu-mobile-overlay .menu-mobile-content .submenu-list li a {
  text-transform: none !important;
}

.menu-mobile-overlay .menu-mobile-menu {
  opacity: 0;
  visibility: hidden;
}

.menu-mobile-overlay .menu-mobile-menu.menu-active {
  opacity: 1;
  visibility: visible;
}

.menu-mobile-overlay .mobile-search {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.menu-mobile-overlay .mobile-search.active {
  opacity: 1;
  visibility: visible;
}

.menu-mobile-overlay .mobile-search input {
  background: transparent;
  padding-left: 0px;
  height: 45px;
  border: 0;
  border-bottom: 1px solid #ebebeb;
  width: 100%;
  color: #202020;
  position: absolute;
  bottom: 30px;
  color: #202020;
  font-size: 22px;
  left: 35px;
  right: 35px;
  width: calc(100% - 70px);
}

.menu-mobile-overlay .mobile-search input::-webkit-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

.menu-mobile-overlay .mobile-search input:-ms-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

.menu-mobile-overlay .mobile-search input::-ms-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

.menu-mobile-overlay .mobile-search input::placeholder {
  font-family: "leroy_merlin_sanslight_italic";
  color: #202020;
}

.menu-mobile-overlay .mobile-search input:focus {
  border-bottom: 1px solid #78be20;
}

.menu-mobile-overlay .mobile-search span.close-icon {
  display: none;
  position: absolute;
  right: 40px;
  cursor: pointer;
  bottom: -10px;
  z-index: 10;
  color: #202020;
  font-family: leroy_merlin_sanslight;
  font-size: 12px;
  padding: 10px 0;
}

.menu-mobile-overlay .mobile-search span.close-icon svg line {
  stroke: #202020;
}

.menu-mobile-overlay .mobile-search span.close-icon:hover {
  opacity: .75;
}

.menu-mobile-overlay .mobile-search .icon-search {
  cursor: pointer;
  position: absolute;
  right: 30px;
  bottom: 31px;
  width: 45px;
  height: auto;
}

.menu-mobile-overlay .mobile-search .icon-search .icon-search-stroke {
  stroke: #202020;
}

.icon-lupa-mobile-a {
  fill: none;
  stroke: #FFFFFF;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.icon-lupa-mobile-b {
  fill: none;
}

.icon-lupa-mobile-c {
  fill: none;
  stroke: #FFFFFF;
  stroke-linecap: round;
  stroke-linejoin: bevel;
}

.icon-lupa-mobile-d {
  fill: none;
  stroke: #FFFFFF;
  stroke-linecap: round;
}

.icon-lupa-mobile-e {
  fill: none;
  stroke: #FFFFFF;
}

.icon-lupa-mobile-close {
  display: none;
}

.icon-lupa-mobile .icon-lupa {
  display: block;
}

.menu-mobile.menu-active .icon-lupa {
  display: none;
}

.menu-mobile.menu-active .icon-lupa-mobile-close {
  display: block;
}

.menu-mobile-overlay a.logo-a-menu {
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -59px;
  z-index: 10;
  padding: 25px 10px 10px;
}

body.has-chat .menu-mobile {
  bottom: 55px;
}

.menu-mobile-overlay .menu-mobile-content ul.nav {
  padding: 10px;
  padding-top: 0;
}

.menu-mobile-overlay .menu-mobile-content ul.nav:first-child {
  padding-bottom: 0 !important;
  padding-top: 10px !important;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item {
  width: 100%;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item a {
  padding: 20px 15px;
  border-bottom: 1px solid #ebebeb;
  font-family: "leroy_merlin_sanslight";
  text-transform: uppercase;
  position: relative;
  display: block;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item a.active, .menu-mobile-overlay .menu-mobile-content ul.nav .nav-item a:active, ul.nav-bottom .nav-item a:active {
  color: #78be20 !important;
  font-family: "leroy_merlin_sansregular";
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item ul {
  display: none !important;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item a.active + ul.submenu-list {
  display: block !important;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item ul li a {
  padding: 20px 30px;
}

.menu-mobile-overlay .menu-mobile-content ul.nav .nav-item a i {
  position: absolute;
  top: 20px;
  right: 15px;
  color: #cbcbcb;
}

.menu-mobile-overlay.menu-active {
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 51px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
}

.wrap.admin-logged .menu-mobile-overlay.menu-active {
  top: 80px;
}

.menu-mobile-overlay.menu-active .menu-mobile-content {
  background: #fff;
}

.menu-mobile .btn-icon-search.active {
  background: #78be20;
}

.menu-mobile .btn-icon-search.active .icon-search-stroke {
  stroke: #fff;
}

.menu-mobile-overlay.search-open ul.nav {
  opacity: 0;
}

.menu-mobile-overlay.search-open .mobile-search {
  opacity: 1;
  z-index: 61;
}

.menu-mobile-overlay .logo-menu {
  width: 90px;
  height: auto;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom .nav-item:last-child a {
  border-bottom: 0;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom .nav-item a svg {
  position: absolute;
  top: 12px;
  margin-left: -10px;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom .nav-item a:active svg .icon-user-e {
  fill: #78be20;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom .nav-item a:active svg ellipse {
  stroke: #78be20;
}

.menu-mobile-overlay .menu-mobile-content ul.nav-bottom .nav-item a:active svg .icon-heart-a {
  stroke: #78be20;
}

/* FILTROS MOBILE */
.filtros-mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #fff;
  display: none;
}

.filtros-mobile-overlay.open {
  display: block;
}

.filtros-mobile-overlay .filtros-mobile-content {
  overflow-x: scroll;
  height: 100%;
  margin-bottom: 50px;
}

footer {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background: #fff;
  color: #fff;
  vertical-align: middle;
}

footer .footer-bar {
  height: auto;
  background: #505050;
  font-family: "leroy_merlin_sanslight";
  padding: 25px 0;
}

footer .footer-bar a:hover {
  opacity: .6;
}

footer .footer-social {
  text-align: center;
  height: auto;
  background: #fff;
  font-family: "leroy_merlin_sanslight";
}

footer .footer-bar ul li {
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
}

footer .footer-bar ul li:last-child {
  margin-bottom: 0px;
}

footer .footer-social a {
  margin-right: 25px;
}

footer .footer-social i {
  color: #202020;
}

footer .footer-social i:hover {
  color: #78be20;
}

footer .footer-social .copyright {
  color: #202020;
  font-size: 12px;
  font-family: "leroy_merlin_sanslight";
  text-align: center;
  line-height: 18px;
  padding: 0 30px;
}

footer .footer-social .redes-sociais {
  padding: 25px 0;
  border-bottom: 1px solid #b7b7b7;
}

footer .footer-social .madeby {
  color: #202020;
  padding-bottom: 20px;
}

footer .footer-social .rights {
  padding: 25px 0;
}

footer .footer-social ul {
  margin-bottom: 10px;
}

footer .footer-social ul li {
  float: none;
  font-size: 12px;
  font-family: "leroy_merlin_sanslight";
  color: #202020;
  display: inline-block;
  position: relative;
  padding-right: 10px;
}

footer .footer-social ul li:after {
  content: "•";
  position: absolute;
  left: -8px;
  top: -4px;
  font-size: 20px;
}

footer .footer-social ul li:first-child:after {
  content: "";
}

footer #back-to-top {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  position: absolute;
  top: -16px;
  right: 40px;
  z-index: 20;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  background: #ffffff;
  color: #505050;
  cursor: pointer;
  border: 0;
  text-decoration: none;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out;
  opacity: 1;
  border-radius: 50%;
}

footer #back-to-top:hover svg {
  -webkit-transform: scale(1.8);
          transform: scale(1.8);
}

/* LISTA CATALOG 5*/
.lista-carousel .slick-active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.lista-carousel .margin {
  padding: 0 15px;
}

.catalog-5-card {
  margin-bottom: 20px;
  padding: 0 15px;
}

.catalog-5-card .card-body {
  height: 260px;
  overflow: hidden;
}

.catalog-5-card .card-body:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.catalog-5-card .card-body:hover::before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.catalog-5-card .card-body:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.catalog-5-card .block-title, .catalog-5-card .current-price {
  color: #fff;
  position: relative;
  z-index: 1;
}

/* CATALOG 4*/
.catalog-4 .card-content:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.catalog-4 .card-content:hover::before {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.catalog-4 .card-content {
  position: relative;
}

.catalog-4 .card-content:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.catalog-4 .block-title {
  color: #fff;
  position: relative;
  z-index: 1;
}

/* CATALOG 3*/
.catalog-3-carousel .slick-slide {
  padding: 0 15px;
}

.catalog-3-carousel .slick-slide > div {
  height: 100%;
}

/* EVENTOS RELACIONADOS CAROUSEL*/
.eventos-relacionados-carousel .slick-slide {
  padding: 0 15px;
}

.eventos-relacionados-carousel .slick-slide > div {
  height: 100%;
}

.cartao-visita-carousel .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-acordeao .acc-content a:hover {
  color: #78be20;
}

.block-partilha-pagina .icons-share img:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  cursor: pointer;
}

.hidden-option ul li:hover {
  font-family: "leroy_merlin_sansregular";
  color: #78be20;
}

/*404*/
.error-wrapper {
  top: 50%;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  left: 50%;
}

.error-template {
  padding: 00px 15px 40px;
  text-align: center;
}

.error-template .error-actions {
  margin-top: 15px;
  margin-bottom: 15px;
}

.error-template .error-actions .btn {
  margin-right: 10px;
}

.error-template h1 {
  font-size: 42px;
  color: #78be20;
}

.error-template h2 {
  font-size: 34px;
  color: #78be20;
  margin-bottom: 5px;
}

.error-template .error-details {
  font-size: 18px;
  color: #78be20;
}

span[data-target="#ModalDisponibilidade"] {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

span[data-target="#ModalDisponibilidade"]:hover {
  color: #78be20;
}

.compare-wrap {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
}

.compare-wrap .compare-line {
  display: -ms-grid;
  display: grid;
  grid-gap: 15px;
  min-height: 50px;
  font-size: 14px;
  border-top: 1px solid #ebebeb;
}

.compare-wrap .compare-line .position-sticky {
  left: 0;
  z-index: 1;
  background: #f9f9f9;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  -webkit-box-shadow: 10px 0px 10px -7px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 0px 10px -7px rgba(0, 0, 0, 0.1);
}

.compare-wrap .compare-line .compare-specs {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.compare-wrap .compare-line .compare-specs img {
  margin-bottom: 5px;
}

.compare-wrap .compare-line .compare-specs.compare-product {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.ajaxcontentnavigationproducts .discount .price .old-price:after {
  width: 50%;
  left: 13px;
}

/* GENERAL */
.font-8 {
  font-size: 8px;
}

.font-9 {
  font-size: 9px;
}

.font-10 {
  font-size: 10px;
}

.font-11 {
  font-size: 11px;
}

.font-12 {
  font-size: 12px;
}

.font-13 {
  font-size: 13px;
}

.font-14 {
  font-size: 14px;
}

.font-15 {
  font-size: 15px;
}

.font-16 {
  font-size: 16px;
}

.font-18 {
  font-size: 18px;
}

.font-20 {
  font-size: 20px;
}

.font-22 {
  font-size: 22px;
}

.font-24 {
  font-size: 24px;
}

.font-28 {
  font-size: 28px;
}

.font-36 {
  font-size: 36px;
}

.color-black {
  color: #202020;
}

.w-9 {
  width: 16%;
  margin: 0 5px;
}

.w-90 {
  width: 90%;
}

.opacity-0 {
  opacity: 0;
}

.right-0 {
  right: 0;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.acc-header {
  cursor: pointer;
}

.line-height-normal {
  line-height: normal;
}

.line-height-22 {
  line-height: 22px;
}

.line-height-26 {
  line-height: 26px;
}

.line-height-30 {
  line-height: 30px;
}

::-webkit-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
}

:-moz-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
}

::-moz-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
}

:-ms-input-placeholder {
  font-family: "leroy_merlin_sanslight_italic";
}

.form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #78be20 !important;
}

.compensa-header {
  padding-top: 105px;
}

.compensa-header-mobile {
  padding-top: 100px;
}

.gama-eco-detalhe.compensa-header-mobile {
  padding-top: 150px;
}

.font-regular {
  font-family: "leroy_merlin_sansregular";
}

.font-light {
  font-family: "leroy_merlin_sanslight";
}

.font-light.servicos {
  color: red;
  font-family: "leroy_merlin_sansbold";
}

.font-light-italic {
  font-family: "leroy_merlin_sanslight_italic" !important;
}

.font-bold {
  font-family: "leroy_merlin_sansbold";
}

.color-primary {
  color: #78be20;
}

.color-white {
  color: #fff;
}

.z-index-3 {
  z-index: 3;
}

.card-img-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.btn.disabled, .btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.btn.disabled:hover, .btn:disabled:hover {
  background: transparent !important;
  border: 1px solid #202020 !important;
  color: #202020 !important;
}

.card-header {
  background: #fff;
  border: none;
  padding: 1.25rem;
}

.no-gutters {
  padding: 0;
}

.border {
  border: 1px solid #c3c3c3 !important;
}

hr {
  border-top: 1px solid #3C3C3C;
}

.h-600 {
  height: 600px;
}

.card-lines {
  border: 1px solid #ebebeb;
}

.acc-item.open .acc-header {
  color: #78be20;
}

label.error {
  font-size: 13px;
  float: left;
  width: 100%;
  line-height: 28px;
  color: #C02522;
  font-family: "leroy_merlin_sanslight_italic";
}

label.success {
  font-size: 13px;
  float: left;
  width: 100%;
  line-height: 28px;
  color: #78be20;
  font-family: "leroy_merlin_sanslight_italic";
}

.visibility-hidden {
  visibility: hidden;
}

.form-group.has-error input[type='text'].form-control, .form-group.has-error input[type='password'].form-control, .form-group.has-error input[type='number'].form-control {
  border-color: #C02522;
}

.emptyCart {
  padding: 50px;
  border-bottom: 1px solid #ebebeb;
  margin-top: 25px;
  text-align: center;
}

.link-card:hover .card-img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*CUSTOM SELECT*/
label.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

label.custom-select .form-control {
  cursor: pointer;
  height: 37px;
  padding: 0 10px;
  font-size: 14px;
  font-style: normal;
}

label.custom-select .glyphicon {
  position: absolute;
  right: 4px;
  top: 10px;
  z-index: 10;
  background: #fff;
}

.custom-select select {
  display: inline-block;
  margin: 0;
  font: inherit;
  outline: none;
  font-size: 14px;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #ced4da;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .custom-select select {
    padding-right: 30px;
  }
}

.custom-select select:focus {
  -webkit-box-shadow: 0 0 3px 1px #000;
  box-shadow: 0 0 3px 1px #000;
}

.custom-select:after {
  content: "\54";
  font-family: 'dripicons-v2';
  font-weight: 900;
  position: absolute;
  top: 4px;
  right: 7px;
  height: 28px;
  border-left: 0;
  font-size: 16px;
  line-height: 32px;
  padding: 0px 8px;
  background: #fff;
  color: #666;
  pointer-events: none;
  border-radius: 0;
}

.no-pointer-events .custom-select:after {
  content: none;
}

label.custom-select.disabledSelect:after {
  background: #eee;
  color: #ccc;
}

label.custom-select.disabledSelect .form-control {
  border: 1px solid #ccc;
  color: #ccc;
  cursor: not-allowed;
}

/* BLOCK HIGHLIGHTS PRODUCTS */
section.block-highlights-products .highlight-products-carousel h2 {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
}

section.block-highlights-products .highlight-products-carousel h3 {
  font-family: "leroy_merlin_sansregular";
  line-height: 16px;
}

section.block-highlights-products .highlight-products-carousel .card-text {
  min-height: 50px;
}

section.block-highlights-products .highlight-products-carousel hr {
  width: 142px;
  float: left;
  border-top: 1px solid #3C3C3C;
  margin: 12px 0;
}

section.block-highlights-products .highlight-products-carousel .slick-slide > div {
  height: 100%;
}

section.block-highlights-products .highlight-products-carousel .slick-slide a {
  height: 100%;
}

/* COMENTADO DIA 01/08/2019 POR ANDRÉ SOARES PARA REMOVER O ESPAÇAMENTO NA PÁGINA /pt/page/626
section.block-highlights-products .highlight-products-carousel .margin{padding:0 15px}
*/
section.block-highlights-products .slick-dotted .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-highlights-products .card {
  border: 0;
  border-radius: 0;
  height: 100%;
}

section.block-highlights-products .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.row.smallgrid {
  margin-right: -7px;
  margin-left: -7px;
}

/*.container.smallgrid, */
.row.smallgrid [class*='col'] {
  padding-right: 7px;
  padding-left: 7px;
}

/* WHISHLIST */
section .add_wishlist {
  bottom: 0px;
  position: absolute;
  right: 1.25rem;
}

section .add_wishlist svg:hover {
  cursor: pointer;
}

section .add_wishlist svg:hover path {
  fill: #78be20;
}

.actions-wishlist .btn.btn-black.btn-lines {
  display: inline-block;
  width: 50px;
  min-width: 50px;
  text-align: center;
  padding: 12px 0px;
}

.listagem-wishlist .col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  flex: 0 0 100%;
  max-width: 100%;
  height: 100%;
}

.listagem-wishlist .add_wishlist svg path {
  fill: #78be20;
}

/* Rating Star */
.rating-stars ul {
  list-style-type: none;
  padding: 0;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.rating-stars ul > li.star {
  display: inline-block;
}

.rating-stars ul > li.star > i {
  font-size: 14px;
  color: #202020;
}

.rating-stars .total-stars {
  float: left;
  margin-left: 10px;
  font-size: 12px;
  line-height: 22px;
  font-family: "leroy_merlin_sanslight";
}

/* BLOCK PEDAGOGIAS */
section.block-pedagogias .catalogo a {
  margin-bottom: 50px;
}

section.block-pedagogias .catalogo a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-pedagogias .catalogo a:hover span {
  color: #78be20;
}

section.block-pedagogias .card .card-body {
  padding: 15px;
  min-height: 85px;
}

section.block-pedagogias label.checkbox {
  font-size: 14px;
}

section.block-pedagogias .btn-apply-filter, section.block-pedagogias .btn-remove-filter {
  width: calc(50% - 5px);
  float: left;
  min-width: 0 !important;
  font-size: 14px !important;
  padding: 16px 16px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

section.block-pedagogias .btn-apply-filter {
  margin-right: 10px !important;
}

.filter-section .section-icon svg {
  display: block;
  margin: 0 auto;
  width: 70px;
}

.filter-section .section-icon {
  margin-bottom: 10px;
  border: 1px solid #ebebeb;
}

.filter-section .section-icon p {
  font-family: "leroy_merlin_sanslight";
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.filter-icons-wrap p {
  font-family: "leroy_merlin_sanslight";
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  margin-bottom: 10px;
}

.filter-icons-wrap .icon {
  float: left;
  min-height: 160px;
  width: calc(33.33% - 12px);
  margin-right: 17px;
}

.filter-icons-wrap .icon:nth-child(3n) {
  margin-right: 0px;
}

.filter-section .icon:hover {
  cursor: pointer;
}

.filter-section .icon.active p {
  color: #78be20;
}

.filter-section .icon.active svg path {
  fill: #fff;
}

.filter-section .icon.active .section-icon {
  background: #78be20;
  border: 1px solid #78be20;
}

/* BLOCK PEDAGOGIAS */
section.block-districts .card {
  padding: 1.5rem;
  margin-bottom: 30px;
}

section.block-districts .btn.choose-district {
  width: 100%;
  margin-top: 0 !important;
}

section.block-districts .district-title {
  color: #78be20;
  font-size: 18px;
  margin-bottom: 25px;
}

section.block-districts .district-when {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

section.block-districts .district-wrap .btn {
  padding: 10px;
  min-width: 0;
}

section.block-districts .district-wrap .btn.load-more {
  width: 100%;
}

section.block-districts .dropdown ul.dropdown-menu {
  width: calc(100% - 30px) !important;
  border-radius: 0;
  top: 5px !important;
  padding: 0;
  border: 1px solid #202020;
}

section.block-districts .dropdown ul.dropdown-menu li {
  padding: 15px 30px;
}

section.block-districts .dropdown ul.dropdown-menu li:hover {
  background: #78be20;
  color: #fff;
  cursor: pointer;
}

/* BLOCK CATALOG */
section.block-catalog .click-and-drive .card {
  height: 140px;
  padding: 5px;
}

section.block-catalog .click-and-drive .image-text-content h2 {
  font-size: 12px;
}

section.block-catalog .procure-loja .card {
  height: 300px;
  padding: 5px;
}

section.block-catalog .procure-loja .card a {
  overflow: hidden;
}

section.block-catalog .procure-loja .card a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-catalog .procure-loja .card a:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-catalog .procure-loja .card a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

section.block-catalog .procure-loja .image-text-content {
  position: relative;
  z-index: 3;
}

section.block-catalog .procure-loja .image-text-content h2 {
  font-size: 16px;
  color: #fff;
}

section.block-catalog .procure-loja .image-text-content span {
  margin-top: 30px;
  color: #fff;
  display: block;
  line-height: 22px;
  font-family: "leroy_merlin_sanslight";
}

section.block-catalog .ecatalogos-04-carousel .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

section.block-catalog .ecatalogos-02-carousel .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/* BLOCK CONTACT-US */
section.block-contact-us .card {
  padding: 1.25rem;
  margin-bottom: 20px;
}

section.block-contact-us .camposobrigatorios {
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 25px;
}

section.block-contact-us .checkboxAceito label {
  font-family: "leroy_merlin_sanslight";
  font-size: 10px;
}

section.block-contact-us .title-bar {
  padding-bottom: 0;
}

section.block-contact-us .tipos-habitacao label {
  font-family: "leroy_merlin_sanslight";
  font-size: 12px;
  margin-bottom: 15px;
}

section.block-contact-us .tipos-habitacao ul li {
  display: inline-block;
}

.sel_fich {
  position: relative;
  border: none;
  padding: 0px;
  float: right;
  margin-bottom: 15px;
  width: 100%;
  overflow: hidden;
  height: 40px;
  margin-bottom: 0px;
}

.sel_fich:before {
  content: "\6e";
  z-index: 1;
  font-family: 'dripicons-v2';
  font-weight: 900;
  position: absolute;
  top: 4px;
  right: 7px;
  height: 31px;
  border-left: 0;
  font-size: 16px;
  line-height: 32px;
  padding: 0px 8px;
  background: #fff;
  color: #666;
  pointer-events: none;
  border-radius: 0;
}

.labelimgselect {
  width: 100%;
  padding: 8px;
  float: left;
  color: #999999;
  position: absolute;
  left: 1px;
  right: 10%;
  height: 37px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #fff;
  border-bottom: 1px solid #c3c3c3;
}

input[type=file] {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 40px;
  font-size: 100px !important;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1;
  color: #000;
}

section.block-image-text .image-text-carousel .slick-list {
  padding: 0 !important;
}

/* BLOCK PEDAGOGIAS */
section.block-loja .card {
  padding: 1.5rem;
  margin-bottom: 30px;
}

section.block-loja .btn.choose-district {
  width: 100%;
  margin-top: 0 !important;
}

section.block-loja .district-title {
  color: #78be20;
  font-size: 18px;
  margin-bottom: 25px;
}

section.block-loja .district-when {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

section.block-loja .district-wrap .btn {
  padding: 10px;
  min-width: 0;
}

section.block-loja .district-wrap .btn.load-more {
  width: 100%;
}

section.block-loja iframe {
  width: 100%;
  height: 290px;
}

section.block-loja .categoria-loja {
  margin-top: 30px;
}

section.block-loja .categoria-loja h3 {
  font-size: 18px;
  color: #78be20;
  margin-bottom: 30px;
}

section.block-loja .loja-title {
  color: #78be20;
  font-size: 16px;
}

section.block-loja .loja-text {
  color: #202020;
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
  margin-top: 15px;
  line-height: 22px;
}

section.block-loja .loja-contacto {
  color: #202020;
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
  margin-top: 20px;
  line-height: 22px;
}

section.block-loja a {
  border-bottom: 2px solid transparent;
}

section.block-loja .mapa .card {
  position: absolute;
  top: 7px;
  left: 20px;
  width: calc(100% - 42px);
  bottom: -20px;
}

/* BLOCK BTN CAROUSEL */
section.block-btn-carousel .card-body {
  padding: 3rem 3rem;
}

section.block-btn-carousel .card-body .block-title {
  margin-top: 30px;
}

section.block-btn-carousel .item {
  margin: 0;
  text-align: center;
}

section.block-btn-carousel .item.margin {
  padding: 0 15px;
}

section.block-btn-carousel .btn {
  font-size: 16px !important;
  padding: 16px 15px !important;
  margin: 0 10px;
  width: 100%;
  min-width: auto !important;
  line-height: 26px;
}

section.block-btn-carousel .slick-dots {
  bottom: 25px;
}

section.block-btn-carousel .slick-slide > div {
  height: 100%;
}

/* BLOCK BLOCK CARTAO VISITA*/
section.block-cartao-visita .card-body {
  padding: 3rem 3rem;
}

section.block-cartao-visita .card-body .block-title {
  margin-top: 30px;
}

section.block-cartao-visita .item {
  margin: 0;
  text-align: center;
}

section.block-cartao-visita .btn {
  font-size: 16px !important;
  padding: 16px 15px !important;
  margin: 0 10px;
  width: auto;
  min-width: auto !important;
  line-height: 26px;
}

section.block-cartao-visita .slick-dots {
  bottom: 25px;
}

/* BLOCK BLOCK-PARTILHA-PAGINA */
section.block-partilha-pagina .btn {
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 13px !important;
}

/* BLOCK HOTSPOT */
section.block-hotspot .hotspot {
  cursor: pointer;
  width: 115px !important;
  height: 115px !important;
  font-size: 11px;
  background: transparent;
  color: transparent;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  vertical-align: middle;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

section.block-hotspot .hotspot-box {
  padding: 25px;
  width: 0;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 2px solid #78be20;
  position: absolute;
  top: -110px;
  left: 220px;
  color: #333;
  font-size: 13px;
  text-align: left;
  font-weight: 300;
  line-height: 23px;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

section.block-hotspot .hotspot-box strong {
  font-size: 18px;
}

section.block-hotspot .hotspot-box:after {
  content: '';
  width: 170px;
  border-bottom: 3px dotted #78be20;
  position: absolute;
  top: 50%;
  left: -185px;
}

section.block-hotspot .hotspot-box.leftPos {
  right: 75px;
  left: auto;
}

section.block-hotspot .hotspot-box.leftPos:after {
  right: -46px;
  left: auto;
}

section.block-hotspot .hotspot-box a {
  color: #fff;
  display: block;
}

section.block-hotspot .hotspot.open .hotspot-box {
  width: 350px;
  height: 240px;
}

section.block-hotspot .hotspot-box-arrow {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  right: 11px;
}

section.block-hotspot .hotspot-box:hover .hotspot-box-arrow {
  right: 8px;
}

section.block-hotspot .hotspot-box .hotspot-title {
  color: #78be20;
  font-size: 20px;
}

section.block-hotspot .hotspot-box .hotspot-subtitle {
  font-size: 18px;
  color: #78be20;
  margin-bottom: 10px;
}

section.block-hotspot .hotspot-box .hotspot-text {
  font-size: 14px;
}

section.block-hotspot .hotspot-wrapper {
  position: relative;
}

section.block-hotspot .acc-item {
  margin-bottom: 15px;
}

section.block-hotspot .acc-item:last-child {
  margin-bottom: 0px;
}

section.block-hotspot .acc-item .card {
  padding: 1.25rem 0;
  border-bottom: 1px solid #ebebeb;
}

section.block-hotspot .acc-item .card .acc-header {
  font-family: "leroy_merlin_sansregular";
}

section.block-hotspot .acc-item .card .acc-header:hover {
  opacity: .85;
}

section.block-hotspot .acc-item .card .acc-content {
  display: none;
  padding-top: 30px;
  font-family: "leroy_merlin_sanslight";
  line-height: 22px;
}

section.block-hotspot .acc-item.open .card .acc-header {
  padding: 0;
  color: #78be20;
}

section.block-hotspot .acc-item.open .card .acc-content {
  display: block;
}

section.block-hotspot .close {
  position: absolute;
  right: -20px;
  top: -20px;
  background: #ffffff;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 10px;
  z-index: 1;
}

section.block-hotspot .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

section.block-hotspot .close:hover line {
  stroke: #fff;
}

/* SIMULADOR */
.simulador-carousel .item {
  padding: 0 15px;
}

.simulador-carousel .slick-current {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.simulador-carousel .slick-track, .simulador-carousel .slick-list {
  padding: 10px 0;
}

/* BLOCK SUBCATEGORIAS-ICON */
section.block-subcategorias-icon a {
  padding-bottom: 1.25rem;
}

section.block-subcategorias-icon .title {
  font-family: "leroy_merlin_sansregular";
  font-size: 13px;
}

section.block-subcategorias-icon img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

section.block-subcategorias-icon a:hover .title {
  color: #78be20;
}

section.block-subcategorias-icon a:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* HEADER CARD REGISTO */
header .top-bar .user-card {
  position: absolute;
  right: 20px;
  -webkit-transform: perspective(2500px) rotateX(-90deg);
          transform: perspective(2500px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  width: auto;
  height: auto;
  padding: 1.5rem 1.25rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

header .top-bar .user-card.active {
  -webkit-transform: perspective(2500px) rotateX(0deg);
          transform: perspective(2500px) rotateX(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
}

header .top-bar .nav-icons .nav-link.active {
  border-bottom: 2px solid #78be20;
}

header .top-bar .nav-icons .nav-link.active path, header .top-bar .nav-icons .nav-link.active ellipse {
  fill: #78be20;
}

header .top-bar .nav-icons .nav-link.active .icon-user .icon-user-c {
  stroke: #78be20;
}

header .top-bar .user-card ul {
  padding: 10px 0;
}

header .top-bar .user-card ul li {
  padding: 15px 0;
  border-bottom: 1px solid #ebebeb;
  font-size: 12px;
}

header .top-bar .user-card ul li a:hover {
  color: #78be20;
}

header .top-bar .user-card ul li:last-child {
  border-bottom: 1px solid transparent;
}

#home header .breadcrumb-wrap {
  display: none !important;
}

header .breadcrumb-wrap {
  padding-left: 115px;
  height: 65px;
  width: 100%;
  background: #fff;
}

header .breadcrumb-wrap li {
  position: relative;
  padding-left: 8px;
  padding-right: 8px;
  display: inline-block;
  width: 100%;
}

header .breadcrumb-wrap li:after {
  content: "•";
  position: absolute;
  left: -1px;
  top: 1px;
}

header .breadcrumb-wrap li:first-child:after {
  display: none;
}

header .breadcrumb-wrap li a {
  font-family: "leroy_merlin_sansregular";
  font-size: 14px;
}

header .breadcrumb-wrap li a:hover {
  color: #78be20;
}

header .breadcrumb-wrap li a i {
  position: absolute;
  right: 10px;
  top: 65%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* USEFULL BTNS */
.usefull-btns {
  position: absolute;
  left: 25px;
  top: 10px;
}

.usefull-btns a {
  background: #fff !important;
  display: inline-block !important;
  border-radius: 50%;
  margin-right: 10px;
  width: 33px;
  height: 33px;
}

.usefull-btns a:hover {
  background: #78be20 !important;
}

.usefull-btns a:hover path, .usefull-btns a:hover line {
  stroke: #fff;
}

.usefull-btns a:first-child {
  padding: 6px 11.5px;
}

.usefull-btns a:last-child {
  padding: 6px 13px;
}

/* FLAG-PRODS */
.flag-prod {
  position: absolute;
  right: 15px;
  top: -13px;
}

.flag-prod .novidade {
  background: #000;
  font-size: 16px;
  color: #fff;
  padding: 4px 5px 6px 5px;
}

/* FILTERS*/
.checkbox, .radio {
  width: auto;
}

input[type=checkbox], input[type=radio] {
  visibility: hidden;
  position: absolute;
}

label.checkbox {
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
  cursor: pointer;
  min-height: 23px;
  padding-left: 32px;
  padding-right: 32px;
  overflow: visible;
  display: inline-block;
  position: relative;
  padding-top: 3px !important;
  line-height: 21px;
  font-weight: normal;
}

label.checkbox:before {
  background: #fff;
  content: '';
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #cbcbcb;
}

label.checkbox.error:before {
  border: 1px solid #cc0000;
}

label.checkbox:after {
  opacity: 0;
  content: '';
  position: absolute;
  z-index: 1;
  width: 11px;
  height: 6px;
  background: transparent;
  top: 8px;
  left: 7px;
  border: 2px solid #78be20;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type=checkbox]:checked + label:after {
  opacity: 1;
}

label.checkbox.unchecked:after {
  opacity: 0;
}

label.checkbox.small:before {
  width: 15px;
  height: 15px;
}

label.checkbox.small {
  min-height: 15px;
  text-indent: 25px;
  line-height: 9px;
  font-size: 12px;
}

label.checkbox.small:after {
  width: 9px;
  height: 6px;
  top: 4px;
  left: 3px;
}

label.checkbox.font-12 {
  font-size: 12px;
}

label.radio {
  margin-bottom: 10px;
  cursor: pointer;
  min-height: 23px;
  text-indent: 32px;
  padding-right: 32px;
  overflow: visible;
  display: inline-block;
  position: relative;
  font-size: 13px;
  font-weight: normal;
  line-height: 21px;
}

label.radio:before {
  background: #fff;
  content: '';
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #cbcbcb;
  border-radius: 15px;
}

label.radio.error:before {
  border: 1px solid #cc0000;
}

label.radio:after {
  opacity: 0;
  content: '';
  position: absolute;
  z-index: 1;
  width: 11px;
  height: 6px;
  background: transparent;
  top: 8px;
  left: 7px;
  border: 2px solid #78be20;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input[type=radio]:checked + label:after {
  opacity: 1;
}

label.radio.unchecked:after {
  opacity: 0;
}

.filter-box {
  padding: 1.25rem;
}

.filter-box.filter-type {
  margin-bottom: 20px;
}

.filter-box.filter-by {
  margin-top: 50px;
}

.filter-box.filter-step {
  margin-bottom: 20px;
}

.filter-box .filter-title {
  font-size: 14px;
}

.filter-box .acc-content {
  margin-top: 20px;
  padding: 0;
}

label.checkbox.cor {
  width: 29px;
  height: 29px;
  margin-top: 5px;
  margin-bottom: 0;
  margin-right: 5px;
  cursor: pointer;
  padding: 0px !important;
}

label.checkbox.cor div {
  width: 100%;
  height: 100%;
}

label.checkbox.cor::before, label.checkbox.cor::after {
  display: none;
}

input[type=checkbox]:checked + label.cor div {
  border: 3px solid #cbcbcb;
}

.filter-content.acc-content.cores li {
  float: left;
}

/* BLOCK IMAGE */
section.block-image .img-bkg {
  min-height: 330px;
  overflow: hidden;
}

section.block-image .img-bkg:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-image .block-title {
  color: #fff;
  font-size: 24px;
  letter-spacing: 0;
}

section.block-image .block-text {
  color: #fff;
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
}

section.block-image .img-bkg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-image .img-bkg:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* BLOCK-ACCORDION */
section.block-accordion.entregas-transportes .acc-content .img-bkg {
  min-height: 160px;
  overflow: hidden;
}

section.block-accordion.entregas-transportes .acc-content .img-bkg .block-title {
  color: #fff;
  font-size: 24px;
  word-break: break-word;
}

section.block-accordion.entregas-transportes .acc-content .img-bkg:after {
  content: '';
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

section.block-accordion.entregas-transportes .acc-content .img-bkg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

section.block-accordion.entregas-transportes .acc-content .img-bkg:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.tab-content {
  padding: 10px 20px;
}

.nav-tabs.nav-tabs-1 {
  border: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.nav-tabs.nav-tabs-1 .nav-item {
  margin-bottom: -3px;
  position: relative;
}

.nav-tabs.nav-tabs-1 .nav-link {
  border-radius: 0;
  padding: .5rem 2rem;
  background: #f1f1f1;
  margin-right: 3px;
  line-height: 24px;
}

.nav-tabs.nav-tabs-1 .nav-link:hover {
  border-color: transparent;
}

.nav-tabs.nav-tabs-1 .nav-link.active {
  background: #fff;
  border: none;
}

.nav-tabs.nav-tabs-1 .nav-link.active:before {
  content: '';
  position: absolute;
  left: -5px;
  bottom: 0;
  top: 0;
  background: url(../images/sombra-left.png);
  width: 5px;
}

.nav-tabs.nav-tabs-1 .nav-link.active:after {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 0;
  top: 0;
  background: url(../images/sombra-right.png);
  width: 5px;
}

.entregas-transportes .tab-pane {
  overflow: hidden;
  height: 160px;
}

.entregas-transportes .tab-pane:after {
  content: '';
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 10px;
  background: url(../images/white-blur.png);
  height: 56px;
}

.tab-content.expanded .tab-pane::after {
  background: none;
}

.table td, .table th {
  border-bottom: 1px solid #ebebeb;
  border-top: none;
  font-family: "leroy_merlin_sanslight";
  line-height: normal;
}

.tab-arrow-down {
  position: absolute;
  left: 50%;
  background: #fff;
  border-radius: 50%;
  font-size: 25px;
  padding: 0px;
  line-height: 27px;
  width: 35px;
  height: 35px;
  bottom: -15px;
  z-index: 1;
}

.tab-arrow-down svg {
  width: 15px;
  height: 8px;
}

.tab-arrow-down svg path {
  stroke: #505050;
}

.tab-content.expanded .tab-arrow-down svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.tab-arrow-down:hover {
  background: #78be20;
}

.tab-arrow-down:hover path {
  stroke: #fff !important;
}

.nav {
  overflow-x: auto;
  overflow-y: hidden;
}

.btn-link-mobile {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
}

/* BLOCK LISTA PRODUTOS */
section.block-list-products .checkbox_lista {
  bottom: 20px;
  position: absolute;
  right: 1.25rem;
}

section.block-list-products .checkbox_lista {
  margin: 0px;
  padding-right: 0px;
}

section.block-list-products .checkbox_lista label.checkbox {
  margin-bottom: 0px;
  padding-right: 0px;
  padding-left: 24px;
}

section.block-list-products .checkbox_lista label.checkbox:before {
  border-radius: 50%;
}

section.block-list-products .checkbox_lista input[type=checkbox]:checked + label:before {
  opacity: 1;
  background: #78be20;
  border-color: #78be20;
}

section.block-list-products .checkbox_lista input[type=checkbox]:checked + label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
}

section.block-list-products .filter-box .acc-content.ordenacao li {
  font-size: 14px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
  cursor: pointer;
  min-height: 23px;
}

section.block-list-products .filter-box .acc-content.ordenacao li:last-child {
  min-height: auto;
  margin-bottom: 0px;
}

section.block-list-products .item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.btn-orderby.active {
  color: #78be20;
  font-family: "leroy_merlin_sansregular";
}

.novidade {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #000;
  color: #fff;
  z-index: 1;
  padding: 5px 5px 7px 5px;
}

.timer {
  position: absolute;
  top: -5px;
  right: 15px;
  z-index: 1;
  padding: 5px 30px 7px 5px;
  background: #fff;
  font-family: "leroy_merlin_sanslight";
  font-size: 12px;
  height: 30px;
  line-height: 20px;
}

.timer .clock, .shipping {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0px;
  right: -10px;
  border-radius: 50%;
  position: absolute;
  background: #fff;
  font-size: 15px;
  text-align: center;
  line-height: 30px;
}

.shipping {
  right: 0px;
  z-index: 1;
}

/* BLOCK TABS */
section.block-faqs .button-group {
  margin-bottom: 15px;
}

section.block-faqs .btn {
  position: relative;
  margin-right: 7px;
}

section.block-faqs .btn span {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #ebebeb;
  z-index: -1;
}

section.block-faqs .btn.active span {
  background: #78be20;
}

section.block-faqs .btn.active {
  color: #fff;
}

section.block-faqs .btn:hover span, section.block-faqs .btn.active span {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

section.block-faqs .grid {
  min-height: 250px;
}

/* SUBMENU */
header .main-bar .nav .nav-item {
  height: 80%;
  line-height: 31px;
}

header .main-bar .nav .nav-item .nav-link.active:after {
  position: absolute;
  bottom: -5px;
  width: 50px;
  content: '';
  height: 2px;
  background: #78be20;
  left: 0;
  right: 0;
  margin: 0 auto;
}

header .main-bar .nav .nav-item ul {
  position: absolute;
  background: #fff;
  padding: 2rem;
  width: 250px;
  margin-top: 4px;
  left: -50%;
  -webkit-transform: perspective(2500px) rotateX(-90deg);
  transform: perspective(2500px) rotateX(-90deg);
  -webkit-transform-origin: top;
  transform-origin: top;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

header .main-bar .nav .nav-item ul.active {
  display: block !important;
  -webkit-transform: perspective(2500px) rotateX(0deg);
  transform: perspective(2500px) rotateX(0deg);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

header .main-bar .nav .nav-item ul li {
  font-family: "leroy_merlin_sanslight";
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb;
}

header .main-bar .nav .nav-item ul li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

header .main-bar .nav .nav-item ul li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

header .main-bar .nav .nav-item ul li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

header .main-bar .nav .nav-item ul li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

header .main-bar .nav .nav-item ul li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

header .main-bar .nav .nav-item ul li:nth-child(6) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

header .main-bar .nav .nav-item ul li:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

header .main-bar .nav .nav-item ul li:nth-child(8) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

header .main-bar .nav .nav-item ul li:nth-child(9) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

header .main-bar .nav .nav-item ul li:nth-child(10) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

header .main-bar .nav .nav-item ul li:nth-child(11) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

header .main-bar .nav .nav-item ul li:nth-child(12) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

header .main-bar .nav .nav-item ul li:nth-child(13) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

header .main-bar .nav .nav-item ul li:nth-child(14) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

header .main-bar .nav .nav-item ul li:nth-child(15) {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

header .main-bar .nav .nav-item ul li:last-child {
  border-bottom: 1px solid transparent;
}

header .main-bar .nav .nav-item ul li.title {
  font-family: "leroy_merlin_sansregular";
  color: #78be20;
  border-bottom: 1px solid transparent;
  padding-top: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
}

header .main-bar .nav .nav-item ul li {
  text-transform: none;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

header .main-bar .nav .nav-item ul.active li {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
}

/* MENU MOBILE */
.menu-active .menu-mobile-content ul li:nth-child(1) a {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.menu-active .menu-mobile-content ul li:nth-child(2) a {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.menu-active .menu-mobile-content ul li:nth-child(3) a {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.menu-active .menu-mobile-content ul li:nth-child(4) a {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.menu-active .menu-mobile-content ul li:nth-child(5) a {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.menu-active .menu-mobile-content ul li:nth-child(6) a {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.menu-active .menu-mobile-content ul li:nth-child(7) a {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.menu-active .menu-mobile-content ul li:nth-child(8) a {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.menu-active .menu-mobile-content ul li:nth-child(9) a {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.menu-active .menu-mobile-content ul li:nth-child(10) a {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.menu-active .menu-mobile-content ul li:nth-child(11) a {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.menu-active .menu-mobile-content ul li:nth-child(12) a {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

.menu-active .menu-mobile-content ul li:nth-child(13) a {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}

.menu-active .menu-mobile-content ul li:nth-child(14) a {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.menu-active .menu-mobile-content ul li:nth-child(15) a {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.menu-mobile-content ul li a {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.menu-active .menu-mobile-content ul li a {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

/* SUBMENU PRODUCTS */
.submenu-products {
  display: none;
}

.submenu-products {
  position: absolute;
  min-height: 645px;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 5;
  top: 0;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 50px;
  padding-right: 50px;
  -webkit-transform: perspective(2500px) rotateX(-90deg);
          transform: perspective(2500px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.submenu-products.active {
  -webkit-transform: perspective(2500px) rotateX(0deg);
          transform: perspective(2500px) rotateX(0deg);
}

.submenu-products .content-submenu .card {
  background: #fff;
  height: 100%;
}

.submenu-products .content-submenu .title {
  color: #78be20;
  font-size: 14px;
  margin-bottom: 10px;
}

.submenu-products .promotions ul li {
  padding: 10px 0;
  font-family: "leroy_merlin_sanslight";
  font-size: 14px;
}

.submenu-products .promotions ul li a {
  width: 100%;
}

.submenu-products .promotions ul li > a:hover {
  font-family: "leroy_merlin_sansregular";
}

.submenu-products .products ul li {
  font-family: "leroy_merlin_sanslight";
  font-size: 14px;
  border-bottom: 1px solid #ebebeb;
}

.submenu-products .products ul li:hover {
  font-family: "leroy_merlin_sansregular";
}

.submenu-products .products ul li:hover a:after {
  content: "\56";
  font-family: 'dripicons-v2';
  font-weight: 900;
  position: absolute;
  top: 12px;
  right: -12px;
}

.submenu-products .products ul li a {
  padding: 8px 0;
  font-size: 12px;
  width: 100%;
  display: inline-block;
  position: relative;
}

.submenu-products .products ul.first-content li:hover a:after {
  content: "\56";
  font-family: 'dripicons-v2';
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: -12px;
}

.submenu-products .products ul.first-content li ul > li > a {
  position: relative;
}

.submenu-products .products ul.first-content li ul > li:hover > a::after {
  content: "\56";
  font-family: 'dripicons-v2';
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: -12px;
}

.submenu-products .products ul.first-content li ul > li:hover > a:before {
  content: "\56";
  font-family: 'dripicons-v2';
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  top: 8px;
  right: -12px;
}

.submenu-products .products ul.first-content li ul > li:hover > a.no-link:before {
  content: "";
}

.submenu-products .products ul.first-content li ul > li > ul li:hover > a:before {
  content: "";
}

.submenu-products .menu-destaques {
  position: relative;
  min-height: 565px;
}

.submenu-products .menu-destaques .card-title {
  font-family: "leroy_merlin_sanslight";
}

.submenu-products .menu-destaques .img-bkg {
  overflow: hidden;
}

.submenu-products .menu-destaques .img-bkg .block-title {
  color: #fff !important;
  font-size: 24px;
  line-height: 28px;
}

.submenu-products .menu-destaques .img-bkg:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: inherit;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.submenu-products .menu-destaques .img-bkg:hover::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.submenu-products .menu-destaques .img-bkg:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.submenu-products .card-title {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.submenu-products .card-body {
  padding: 1rem;
  padding-bottom: 0;
}

.submenu-products .card-footer {
  padding: 1rem;
  padding-top: 0;
  background: #fff;
  border-top: none;
}

.submenu-products .products ul li ul {
  display: none;
  position: absolute;
  left: 245px;
  top: 0;
}

.submenu-products .products ul li ul li ul {
  display: none;
  position: absolute;
  left: 195px;
  top: 0;
}

.submenu-products .products ul li.selected > a {
  font-family: "leroy_merlin_sansregular";
}

.submenu-products .products ul li.selected > ul {
  display: block;
  width: 170px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.submenu-products .products ul li.selected > ul li.selected > ul {
  display: block;
  width: 170px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.submenu-products .products ul li ul li a {
  color: initial;
}

.submenu-products .products ul li ul li a:after {
  display: none;
}

.submenu-products .products ul li ul li a:hover {
  font-family: "leroy_merlin_sansregular";
  color: #78be20;
}

.submenu-products.without-promotions {
  left: 8.33%;
  right: 8.33%;
}

.submenu-products .highlight-content .card img {
  height: 90px !important;
  width: auto;
  margin: 0 auto;
  display: block;
}

.submenu-products .highlight-content .card:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.submenu-products .menu-destaques .product-item-menu .low-price {
  bottom: 0;
  top: auto;
  margin-left: -1rem;
  width: calc(100% + 2rem);
}

.submenu-products .menu-destaques .product-item-menu .percentage-discount {
  margin-left: -1rem;
  width: calc(100% + 2rem);
}

.submenu-products .menu-destaques .product-item-menu .estrela {
  margin-left: -1rem;
  width: calc(100% + 2rem);
}

.submenu-products .menu-destaques .product-item-menu .star .card-footer {
  border-radius: 0;
}

.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
}

.loader .spinner {
  border: 4px solid #f3f3f3;
  border-radius: 50%;
  border-top: 4px solid #78be20;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* COOKIES */
.cc-cookies {
  position: fixed;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  padding: .5em;
  background: #000;
  opacity: .6;
  color: #fff;
  font-size: 13px;
  z-index: 99999;
  text-align: left;
  color: #fff;
}

.cc-cookies a {
  margin-top: 10px;
}

.cc-cookies a:hover {
  color: #78be20 !important;
}

.margin-top-290 {
  margin-top: 290px !important;
}

.margin-top-230 {
  margin-top: 230px !important;
}

/* FILTROS */
.filtros-prod .slider {
  width: 100%;
}

.filtros-prod ul li:last-child label.checkbox {
  margin-bottom: 0;
}

.filtros-prod .slider .tooltip {
  z-index: 1;
}

.filtros-prod .slider .tooltip.top {
  margin-top: -28px;
}

.filtros-prod .range-price {
  font-size: 14px;
  font-family: "leroy_merlin_sanslight";
  color: #999999;
  min-width: 60px;
  display: inline-block;
}

.filtros-prod .range-price.price-filter-max {
  text-align: right;
}

.filtros-prod .slider.slider-horizontal {
  width: calc(100% - 130px);
}

.filtros-prod .slider.slider-horizontal .slider-selection {
  background: #78be20;
  opacity: .6;
  border-color: #78be20;
}

.filtros-prod .slider-handle {
  background: #78be20;
}

.filtros-prod .slider .tooltip.top {
  opacity: 1;
  display: block !important;
}

.filtros-prod .slider .tooltip.tooltip-main {
  opacity: 0;
  display: none !important;
}

.filtros-prod .slider .tooltip.tooltip-min {
  opacity: 1;
  display: block !important;
  font-family: "leroy_merlin_sanslight";
}

.filtros-prod .slider .tooltip.tooltip-max {
  opacity: 1;
  display: block !important;
  font-family: "leroy_merlin_sanslight";
}

.filtros-prod .tooltip-inner {
  color: #202020;
  background: transparent;
}

/* LISTAGEM PRODUTOS */
section.block-list-products h2 {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
}

section.block-list-products h3 {
  font-family: "leroy_merlin_sansregular";
  line-height: 16px;
}

section.block-list-products .checkbox_lista {
  display: none;
}

.checkbox_lista {
  display: none;
}

section.block-list-products.comparador-active .checkbox_lista {
  display: block;
}

section.block-list-products.comparador-active .add_wishlist {
  display: none;
}

.bloco-info-rodape-prod ul li {
  margin-bottom: 5px;
}

/* COMPARADOR */
.comparador-wrap .bloco-comparador .close {
  position: absolute;
  right: 10px;
  top: -30px;
  background: #ffffff;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 10px;
  z-index: 1;
}

.comparador-wrap .bloco-comparador .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.comparador-wrap .bloco-comparador .close:hover line {
  stroke: #fff;
}

.comparador-wrap {
  display: none;
  position: fixed;
  z-index: 9999;
  background: #fff;
  top: 104px;
  left: 0;
  right: 0;
  z-index: 4;
  padding: 40px 0 20px 0;
  height: auto;
}

.admin-logged .comparador-wrap {
  top: 135px;
}

.comparador-wrap.active {
  display: block;
}

.comparador-wrap .card-comparador {
  position: relative;
  min-height: 60px;
}

.comparador-wrap .btn-comparar {
  margin-top: 10px;
}

.comparador-block img {
  max-height: 60px;
}

.comparador-wrap .border-dashed {
  border: 1px dashed #505050;
  height: 100%;
}

.comparador-wrap .card-comparador .remove-item {
  position: absolute;
  right: -6px;
  top: -9px;
  border: 0;
  background: #ffffff;
  display: inline-block;
  width: 23px;
  height: 23px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 6px;
  z-index: 1;
  padding: 4px;
}

.comparador-wrap .card-comparador .remove-item svg {
  width: 8px;
}

.comparador-wrap .card-comparador .remove-item:hover {
  opacity: 1 !important;
  background: #78be20;
}

.comparador-wrap .card-comparador .remove-item:hover line {
  stroke: #fff;
}

.btn-comparador.hidden {
  display: none !important;
}

/* MODAL WELCOME WHISH LIST */
#ModalWhishList .card {
  padding: 1rem 0 0 0 !important;
}

.div-hidden-whishlist {
  display: none;
}

/* MODAL ADD TO WHISH LIST */
.add-to-a-whishlist .thumbnail {
  padding: 3px;
}

/* LIST-PRODUCTS-ITEMS */
.product-item h2 {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
}

section.block-list-products h3 {
  font-family: "leroy_merlin_sansregular";
  line-height: 16px;
}

section.block-list-products .checkbox_lista {
  display: none;
}

section.block-list-products.comparador-active .checkbox_lista {
  display: block;
}

section.block-list-products.comparador-active .add_wishlist {
  display: none;
}

.list-products-items .novidade {
  font-size: 16px;
}

.list-products-items .discount .percentage {
  font-size: 18px;
  line-height: 25px;
  height: 25px;
}

.list-products-items .discount .price {
  padding: 5px 15px;
}

.list-products-items .card h2 {
  font-size: 16px;
  margin-bottom: 0;
}

.list-products-items .card h3 {
  font-size: 16px;
}

.list-products-items .card .card-text {
  min-height: 50px;
}

.list-products-items .card .price .price-int {
  font-size: 34px;
}

.list-products-items .card .price .price-dec {
  font-size: 17px;
  padding-left: 2px;
}

.list-products-items .card .price .price-dec sup {
  font-size: 13px;
}

.rating-stars ul > li.star > i {
  font-size: 14px;
}

.produtos-3 .list-products-items .col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
          flex: 0 0 100%;
  max-width: 100%;
}

.filtros-prod .btn.btn-black.btn-lines {
  min-width: auto;
  padding: 12px 10px;
  margin-bottom: 8px !important;
}

.filter-wrap {
  display: none;
}

/*OPTIONS*/
.select-option-div {
  height: 47px;
  line-height: 47px;
  border-bottom: 1px solid #c3c3c3;
  position: relative;
  cursor: pointer;
}

.select-option-div .option-arrow {
  padding: 0 10px;
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 14px;
}

.select-option-div .option-arrow:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 15px;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.select-option-div .option-arrow.rotate:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.select-option-div .hidden-option {
  display: none;
  padding: 10px;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 46px;
  background: #fff;
  z-index: 2;
  border-top: 0 !important;
}

.select-option-div .hidden-option ul li {
  padding: 5px 0;
  font-size: 14px;
  cursor: pointer;
  line-height: 20px;
  font-family: "leroy_merlin_sanslight";
}

.select-option-div .hidden-option ul li:hover {
  font-family: "leroy_merlin_sansregular";
}

.select-option-div label.error {
  font-size: 13px;
  float: left;
  line-height: 28px;
}

.select-option-div.has-error {
  border-color: #c02522 !important;
}

/*OPTIONS*/
.select-option-div-district {
  height: 47px;
  line-height: 47px;
  border-bottom: 1px solid #c3c3c3;
  position: relative;
  cursor: pointer;
}

.select-option-div-district .option-arrow {
  padding: 0 10px;
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 14px;
}

.select-option-div-district .option-arrow:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 15px;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.select-option-div-district .option-arrow.rotate:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.select-option-div-district .hidden-option {
  display: none;
  padding: 10px;
  position: absolute;
  left: -1px;
  right: -1px;
  top: 46px;
  background: #fff;
  z-index: 2;
  border-top: 0 !important;
}

.select-option-div-district .hidden-option ul li {
  padding: 5px 0;
  font-size: 14px;
  cursor: pointer;
  line-height: 20px;
  font-family: "leroy_merlin_sanslight";
}

.select-option-div-district .hidden-option ul li:hover {
  font-family: "leroy_merlin_sansregular";
}

.select-option-div-district label.error {
  font-size: 13px;
  float: left;
  line-height: 28px;
}

.select-option-div-district.has-error {
  border-color: #c02522 !important;
}

.inputHidden {
  visibility: hidden;
  position: absolute;
  left: -9999px;
}

/* MODAL CREATE WHISH LIST */
#ModalCreateWhishList .modal-body {
  padding: 45px;
}

/* MODAL CREATE WHISH LIST */
.add-to-a-whishlist .thumbnail {
  padding: 3px;
}

/* CKEDITOR */
.btn-white-ckeditor {
  border: 1px solid #fff;
  color: #fff;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
  text-decoration: none !important;
}

.btn-white-ckeditor:hover {
  background: #fff;
  color: #202020;
}

.btn-black-ckeditor {
  border: 1px solid #202020;
  color: #202020;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
  text-decoration: none !important;
}

.btn-black-ckeditor:hover {
  background: #78be20;
  border: 1px solid #78be20;
  color: #fff;
}

/* LISTA LOJAS */
.block-lojas h2.title {
  color: #78be20;
}

/* PRODUTOS */
.item-list-product .product-item img {
  max-height: 225px;
  width: auto;
  margin: 0 auto;
  display: block;
}

.product-item .card-img-top {
  padding-bottom: 1.25rem;
}

.product-item .card-body {
  padding-bottom: 0 !important;
}

.product-item .card-footer {
  padding: 1.25rem;
  padding-top: 0;
  background: #fff;
  border-top: none;
}

.product-item .card hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #3C3C3C;
}

.product-item .img-loading {
  height: 60px !important;
}

.discount .maisopcoes > div.moreoptions, .star .maisopcoes > div.moreoptions, .best-price .maisopcoes > div.moreoptions {
  margin-bottom: 0;
  border-bottom: 0;
}

.star .card-footer {
  border-bottom: 8px solid #C02522;
}

.destaque-catalogo p, .destaque-catalogo h2, .destaque-catalogo h3 {
  color: #fff !important;
  position: relative;
}

.destaque-catalogo h2 {
  font-size: 18px;
  line-height: 19px;
}

.destaque-catalogo h3 {
  font-size: 12px;
  margin-bottom: 10px;
}

.destaque-catalogo .btn {
  position: relative;
}

.destaque-catalogo .img-bkg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
}

.destaque-produto .card-body {
  padding-bottom: 1.25rem !important;
}

.product-item .best-price .melhor {
  line-height: 11px;
  padding-left: 10px;
}

.product-item .best-price .melhor p:first-child {
  font-size: 8px;
}

.product-item .best-price .melhor p:last-child {
  font-size: 12px;
}

.melhor .melhor-label {
  display: block;
  background: #F5D63F;
  height: 25px;
  color: #000;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
  bottom: 0;
}

.melhor .melhor-label {
  line-height: 11px;
  padding-left: 10px;
}

.melhor .melhor-label p:first-child {
  font-size: 8px;
}

.melhor .melhor-label p:last-child {
  font-size: 12px;
}

.block-list-products .custom-select select {
  border: 1px solid #202020;
  width: 140px;
  float: right;
  font-family: "leroy_merlin_sanslight";
}

.product-item-bundle .quantidade {
  margin-top: 16px;
}

.product-item-bundle .quantidade .btn.btn-black.btn-lines {
  min-width: 35px;
  height: 35px;
  line-height: 35px;
}

.product-item-bundle .quantidade input[type="number"] {
  width: 35px;
}

.product-item-bundle .btn.btn-black.btn-lines.add_cart {
  padding: 6px 30px;
}

.product-item-bundle .melhor .card-body, .product-item-bundle .star .card-body, .product-item-bundle .discount .card-body {
  padding-top: 0 !important;
}

.product-item-bundle .star .card-footer {
  border-bottom: 0 !important;
}

.product-item-bundle .star .card-footer:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #C02522;
  height: 8px;
}

.product-item-bundle .melhor .melhor-label > div {
  position: absolute;
  left: 10px;
}

.product-item-bundle.margin {
  padding: 0 15px;
}

.product-item-bundle .card-header {
  min-height: 23px;
}

/* ALERT COMPARADOR */
.swal2-popup .swal2-styled.swal2-confirm {
  background-color: #fff !important;
  border-radius: 0 !important;
  border: 1px solid #202020 !important;
  color: #202020 !important;
  min-width: 205px !important;
  padding: 12px 30px !important;
  font-size: 14px !important;
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.swal2-popup .swal2-styled.swal2-confirm:hover {
  background: #78be20 !important;
  border: 1px solid #78be20 !important;
  color: #fff !important;
}

.swal2-popup #swal2-content {
  color: #202020;
  font-family: "leroy_merlin_sansregular";
  letter-spacing: normal;
  font-size: 18px;
}

.swal2-popup .swal2-title {
  font-size: 28px !important;
  color: #78be20 !important;
  font-family: "leroy_merlin_sanslight" !important;
  line-height: 35px !important;
}

.swal2-popup .swal2-styled:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.produto-categoria-title {
  font-size: 28px;
  color: #78be20;
  letter-spacing: normal;
  position: relative;
}

/* BLOCK RATING */
section.block-rating .card-header {
  padding-top: 2.5rem;
}

section.block-rating .card-body {
  padding: 2.5rem;
}

.rating-total {
  font-size: 40px;
  font-family: "leroy_merlin_sansbold";
}

.avalicao-estrelas #stars li.star > i {
  color: #78be20 !important;
  font-size: 15px !important;
  width: 15px;
}

.n-avaliacoes {
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
}

.n-recomendacoes {
  font-size: 12px;
  font-family: "leroy_merlin_sanslight";
}

.progress-bar.show {
  width: 0;
  -webkit-animation: progress 3s ease-in-out forwards;
          animation: progress 3s ease-in-out forwards;
}

@-webkit-keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes progress {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.avaliacoes .rating-stars #stars {
  margin-right: 10px;
}

.avaliacoes .rating-stars #stars li.star > i {
  color: #78be20 !important;
  font-size: 10px !important;
  width: 8px;
}

.progress {
  height: 7px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f9f9f9));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #f9f9f9 100%);
}

.bar {
  top: 9px;
  position: relative;
  width: 92%;
}

.progress-bar {
  background: #78be20;
}

.quantity {
  float: right;
  line-height: 10px;
  font-size: 14px;
}

.comentarios-descricao .comentario {
  padding: 15px;
  border-bottom: 1px solid #b7b7b7;
}

.comentarios-descricao .comentario:first-child {
  padding-top: 0;
}

.comentarios-descricao .comentario .comentario-header .data {
  font-size: 12px;
  font-family: "leroy_merlin_sansregular";
}

.comentarios-descricao .comentario .comentario-header .data {
  font-size: 12px;
  font-family: "leroy_merlin_sansregular";
}

.comentarios-descricao .comentario .comentario-body {
  line-height: 16px;
}

.comentarios-descricao .comentario .comentario-header #stars li.star > i {
  font-size: 12px;
  width: 10px;
}

.comentario-footer ul li {
  display: inline-block;
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  position: relative;
  padding: 0 5px 0 7px;
}

.comentario-footer ul li:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #7a7a7a;
}

.comentario-footer ul li:first-child {
  font-family: "leroy_merlin_sansregular";
  padding-left: 0;
}

.comentario-footer ul li:first-child:before {
  display: none;
}

/* BLOCK CARATERISTICAS */
section.block-carateristicas .border {
  padding: 4px 10px;
  border: 1px solid #505050;
}

section.block-carateristicas .nome_ficheiro {
  font-size: 10px;
  font-family: "leroy_merlin_sansregular";
  line-height: 15px;
}

section.block-carateristicas .codigo_ficheiro {
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  line-height: 15px;
}

section.block-carateristicas .download-pdf:hover {
  background: #78be20;
}

section.block-carateristicas .download-pdf:hover i {
  color: #fff;
}

section.block-carateristicas .card-body {
  overflow: hidden;
  height: 405px;
}

section.block-carateristicas .card-body.expanded svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

section.block-carateristicas .card-body:after {
  content: '';
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 0px;
  background: url(../images/white-blur.png);
  height: 56px;
}

section.block-carateristicas .card-body.expanded:after {
  display: none;
}

section.block-carateristicas .card-body .table td, section.block-carateristicas .card-body .table th {
  padding: .75rem 0;
}

section.block-carateristicas .card-body.contend {
  height: auto;
}

section.block-carateristicas .card-body.contend:after {
  display: none;
}

/* BLOCK DETALHE PRODUTO */
section.block-detalhe-produto .novidade {
  right: 5px;
  top: -10px;
  left: unset;
}

section.block-detalhe-produto .timer {
  position: absolute;
  top: 35px;
  right: 10px;
  padding: 5px 60px 7px 10px;
  font-size: 12px;
  line-height: 22px;
}

section.block-detalhe-produto .discount .percentage {
  height: 29px;
  margin-bottom: 0;
  margin-left: 1rem;
  width: calc(100% - 2rem);
  bottom: 1px;
  line-height: 29px;
  position: absolute !important;
  left: 0;
  right: 0;
}

section.block-detalhe-produto .slick-track {
  display: inline-block !important;
  padding: 0;
}

section.block-detalhe-produto .slick-dots {
  bottom: 30px;
}

section.block-detalhe-produto .vertical-thumbnails img {
  border: 1px solid #c3c3c3;
  margin-bottom: 10px;
  cursor: pointer;
}

section.block-detalhe-produto .vertical-thumbnails .slick-list {
  height: 580px !important;
  padding: 0 !important;
}

section.block-detalhe-produto .vertical-thumbnails .carousel-top {
  border: 1px solid #505050;
  text-align: center;
  cursor: pointer;
}

section.block-detalhe-produto .vertical-thumbnails .carousel-top:hover {
  background: #78be20;
  color: #fff;
}

section.block-detalhe-produto .vertical-thumbnails .carousel-bottom {
  border: 1px solid #505050;
  text-align: center;
  cursor: pointer;
}

section.block-detalhe-produto .vertical-thumbnails .carousel-bottom:hover {
  background: #78be20;
  color: #fff;
}

section.block-detalhe-produto .horizontal-thumbnails {
  border: 1px solid #c3c3c3;
}

section.block-detalhe-produto .general-info-produto {
  margin-top: 10px;
}

section.block-detalhe-produto .general-info-produto .card-title {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
  font-size: 16px;
  padding-right: 40px;
}

section.block-detalhe-produto .general-info-produto .card-sub-title {
  font-family: "leroy_merlin_sansregular";
  margin-bottom: 10px;
  line-height: 16px;
  font-size: 16px;
}

section.block-detalhe-produto .general-info-produto .ref {
  margin-bottom: 10px;
}

section.block-detalhe-produto .general-info-produto .total-stars {
  font-size: 16px;
  line-height: 18px;
}

section.block-detalhe-produto .general-info-produto .total-avaliacoes {
  font-size: 16px;
  line-height: 18px;
  font-family: "leroy_merlin_sanslight";
}

section.block-detalhe-produto .general-info-produto h3 {
  font-size: 12px;
  margin-bottom: 5px;
}

section.block-detalhe-produto .general-info-produto .add_wishlist {
  bottom: auto;
  top: 5px;
}

.quantidade .btn.btn-black.btn-lines {
  min-width: 47px;
  height: 47px;
  padding: 0;
  line-height: 47px;
}

.quantidade input[type=number] {
  width: 47px;
  height: 20px;
  border: none;
  text-align: center;
  line-height: 14px;
}

.quantidade .btn.input:hover {
  background: none;
  border: 1px solid #202020;
  cursor: default;
}

section.block-detalhe-produto .general-info-produto .adicionar .btn.btn-black.btn-lines.btn-calc {
  min-width: 47px;
  height: 47px;
  padding: 0;
  line-height: 47px;
  float: right;
}

section.block-detalhe-produto .general-info-produto .condicionantes i {
  width: 15px;
}

section.block-detalhe-produto .descricao-produto .block-title {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: normal;
}

section.block-detalhe-produto .descricao-produto .block-text {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

section.block-detalhe-produto .descricao-produto .btn-pedir-projeto {
  width: 100%;
}

section.block-detalhe-produto .descricao-produto .view-more {
  font-family: "leroy_merlin_sansregular";
  font-size: 16px;
}

section.block-detalhe-produto .descricao-produto .view-more:hover, section.block-detalhe-produto .general-info-produto .total-avaliacoes:hover {
  color: #78be20;
}

section.block-detalhe-produto .novidade-label {
  position: absolute;
  background: #202020;
  color: #fff;
  font-size: 16px;
  padding: 5px;
  top: -10px;
  right: 3px;
}

section.block-detalhe-produto .price .price-dec {
  padding-left: 2px;
}

/* BLOCK DETALHE SERVICO */
section.block-detalhe-servico .novidade {
  right: 5px;
  top: -10px;
  left: unset;
}

section.block-detalhe-servico .timer {
  position: absolute;
  top: 35px;
  right: 10px;
  padding: 5px 60px 7px 10px;
  font-size: 12px;
  line-height: 22px;
}

section.block-detalhe-servico .discount .percentage {
  height: 29px;
  margin-bottom: 0;
  margin-left: 1rem;
  width: calc(100% - 2rem);
  bottom: 1px;
  line-height: 29px;
  position: absolute !important;
  left: 0;
  right: 0;
}

section.block-detalhe-servico .slick-track {
  display: inline-block !important;
  padding: 0;
}

section.block-detalhe-servico .slick-dots {
  bottom: 30px;
}

section.block-detalhe-servico .vertical-thumbnails img {
  border: 1px solid #505050;
  margin: 5px 0;
  cursor: pointer;
}

section.block-detalhe-servico .vertical-thumbnails .slick-list {
  height: 580px !important;
  padding: 0 !important;
}

section.block-detalhe-servico .vertical-thumbnails .carousel-top {
  border: 1px solid #505050;
  text-align: center;
  cursor: pointer;
}

section.block-detalhe-servico .vertical-thumbnails .carousel-top:hover {
  background: #78be20;
  color: #fff;
}

section.block-detalhe-servico .vertical-thumbnails .carousel-bottom {
  border: 1px solid #505050;
  text-align: center;
  cursor: pointer;
}

section.block-detalhe-servico .vertical-thumbnails .carousel-bottom:hover {
  background: #78be20;
  color: #fff;
}

section.block-detalhe-servico .horizontal-thumbnails {
  border: 1px solid #505050;
}

section.block-detalhe-servico .general-info-produto {
  margin-top: 10px;
}

section.block-detalhe-servico .general-info-produto .card-title {
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
  font-size: 16px;
}

section.block-detalhe-servico .general-info-produto .card-sub-title {
  font-family: "leroy_merlin_sansregular";
  margin-bottom: 10px;
  line-height: 16px;
  font-size: 16px;
}

section.block-detalhe-servico .general-info-produto .ref {
  margin-bottom: 10px;
}

section.block-detalhe-servico .general-info-produto .total-stars {
  font-size: 16px;
  line-height: 18px;
}

section.block-detalhe-servico .general-info-produto .total-avaliacoes {
  font-size: 16px;
  line-height: 18px;
  font-family: "leroy_merlin_sanslight";
}

section.block-detalhe-servico .general-info-produto h3 {
  font-size: 12px;
  margin-bottom: 5px;
}

section.block-detalhe-servico .general-info-produto .preco .quantidade .btn.btn-black.btn-lines {
  min-width: 50px;
  height: 50px;
  padding: 0;
  line-height: 50px;
}

section.block-detalhe-servico .general-info-produto .preco .quantidade input[type=number] {
  width: 50px;
  height: 20px;
  border: none;
  text-align: center;
}

section.block-detalhe-servico .general-info-produto .preco .quantidade .btn.input:hover {
  background: none;
  border: 1px solid #202020;
  cursor: default;
}

section.block-detalhe-servico .general-info-produto .adicionar .btn.btn-black.btn-lines.btn-calc {
  min-width: 47px;
  height: 47px;
  padding: 0;
  line-height: 47px;
  float: right;
}

section.block-detalhe-servico .general-info-produto .adicionar .btn.btn-black.btn-lines.btn-adicionar {
  width: calc(100% - 55px);
}

section.block-detalhe-servico .general-info-produto .condicionantes i {
  width: 15px;
}

section.block-detalhe-servico .general-info-produto .dimensoes .form-control {
  border: 1px solid #3C3C3C;
}

section.block-detalhe-servico .descricao-produto .block-title {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: normal;
}

section.block-detalhe-servico .descricao-produto .block-text {
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

section.block-detalhe-servico .descricao-produto .btn-pedir-projeto {
  width: 100%;
}

section.block-detalhe-servico .descricao-produto .view-more {
  font-family: "leroy_merlin_sansregular";
  font-size: 16px;
}

section.block-detalhe-servico .descricao-produto .view-more:hover, section.block-detalhe-servico .general-info-produto .total-avaliacoes:hover {
  color: #78be20;
}

.carouselcor .item {
  height: 35px;
  width: 30px;
  float: left;
  padding-right: 5px;
}

.carouselcor .slick-track {
  padding: 0px 0px;
  margin-left: 0 !important;
}

.carouselcor .slick-prev.slick-arrow {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  opacity: 1;
  background: #fff;
  border-radius: 50%;
}

.carouselcor .slick-prev {
  left: -15px;
  z-index: 1;
}

.carouselcor .slick-next {
  right: 15px;
  z-index: 1;
}

.carouselcor .carousel-left span {
  position: absolute;
  top: 50%;
  left: -10px;
  margin-top: -10px;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.carouselcor .carousel-left span:before {
  position: absolute;
  left: 3px;
  top: 4px;
  font-size: 12px;
}

.carouselcor .carousel-left span:hover {
  cursor: pointer;
  background: #78be20;
  color: #fff;
}

.carouselcor .carousel-right span {
  position: absolute;
  right: -10px;
  margin-top: -10px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.carouselcor .carousel-right span:before {
  position: absolute;
  left: 4px;
  top: 4px;
  font-size: 12px;
}

.carouselcor .carousel-right span:hover {
  cursor: pointer;
  background: #78be20;
  color: #fff;
}

.carouselcor .item > div {
  border: 1px solid transparent;
  cursor: pointer;
  padding: 2px;
  border-bottom: 1px solid #d5d5d5;
}

.carouselcor .item > div.shadow-bottom {
  -webkit-box-shadow: 1px 2px 1px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 2px 1px 0px rgba(0, 0, 0, 0.2);
}

.carouselcor .item.selected > div, .carouselcor .item:hover > div {
  border: 1px solid #202020;
}

.carouselcor .item.selected.unavailable > div {
  border: 1px solid #C02522;
}

.carouselcor .item.unavailable:hover > div {
  border: 1px solid #C02522;
}

.carouselcor .item.unavailable > div > div {
  position: relative;
}

.carouselcor .item.unavailable > div > div:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: url(../images/svg/close_white_black.svg);
  background-size: 60% 60%;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center;
}

/* POPUP OPORTUNIDADE */
.popup-oportunidade {
  position: fixed;
  bottom: -100%;
  right: 40px;
  left: 40px;
  z-index: 5;
}

.popup-oportunidade .title {
  font-size: 18px;
  line-height: 30px;
}

.popup-oportunidade .sub-title {
  font-size: 14px;
  line-height: 22px;
  color: #78be20;
  font-family: "leroy_merlin_sanslight";
}

.popup-oportunidade .title-produto {
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
  padding-bottom: 2.5px;
}

.popup-oportunidade .sub-title-produto {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 5px;
}

.popup-oportunidade .popup-produto {
  border: 1px solid #505050;
  padding: 15px 30px;
}

.popup-oportunidade .card-body {
  padding: 2rem 2.5rem;
}

.popup-oportunidade .card-body .border {
  padding: 5px 0;
}

.popup-oportunidade .card-body .percentagem {
  background: #C02522;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  padding: 3px;
}

.popup-oportunidade .close {
  position: absolute;
  right: -18px;
  top: -18px;
  background: #ffffff;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 10px;
  z-index: 1;
}

.popup-oportunidade .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.popup-oportunidade .close:hover line {
  stroke: #fff;
}

/* PESQUISA-RAPIDA */
.submenu-pesquisa-rapida {
  position: absolute;
  height: auto;
  min-height: 568px;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 5;
  top: -55px;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-transform: perspective(2500px) rotateX(-90deg);
          transform: perspective(2500px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.submenu-pesquisa-rapida.active {
  -webkit-transform: perspective(2500px) rotateX(0deg);
          transform: perspective(2500px) rotateX(0deg);
}

.submenu-pesquisa-rapida .produtos .card-body .position-relative > .position-relative {
  text-align: center;
}

.submenu-pesquisa-rapida .produtos .card-img-top {
  width: auto !important;
  height: 160px !important;
}

/* COMENTADO POR ANDRÉ SOARES NO DIA 28/05 PARA AJUSTAR O QUICK-SEARCH QUANDO TEM DESCONTO NOS PRODUTOS*/
.submenu-pesquisa-rapida .tab-content {
  padding: 30px;
}

.submenu-pesquisa-rapida .servicos .icon-service {
  height: 210px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.submenu-pesquisa-rapida .servicos h2 {
  font-size: 18px;
  margin-bottom: 20px;
}

.submenu-pesquisa-rapida .servicos .text-services {
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
}

.submenu-pesquisa-rapida .ideias-projetos .block-sub-title {
  color: #202020;
  line-height: 18px;
  font-family: "leroy_merlin_sansregular";
}

.submenu-pesquisa-rapida .ideias-projetos img {
  height: 320px;
}

.submenu-pesquisa-rapida .ideias-projetos .card-body {
  padding: 10px;
}

.submenu-pesquisa-rapida .nav-tabs.nav-tabs-1 .nav-link {
  font-family: "leroy_merlin_sanslight";
}

/* MODAL CALCULADORA */
#ModalCalculadora .block-title {
  letter-spacing: normal;
  font-size: 18px;
}

#ModalCalculadora .btn.btn-black.btn-lines {
  min-width: auto;
  width: 100%;
}

#ModalCalculadora .btn.btn-black.btn-lines.btn-adicionar {
  margin-top: 10px;
}

/* CLOCK TIMER */
#clockdiv > .time {
  border-radius: 3px;
  display: inline-block;
  width: 30px;
}

#clockdiv > .colon {
  display: inline-block;
  width: 6px;
}

#clockdiv div > span {
  font-family: "leroy_merlin_sansbold";
  font-size: 25px;
  padding: 5px 0;
  border-radius: 3px;
  display: inline-block;
  color: #000;
}

#clockdiv .smalltext {
  font-family: "leroy_merlin_sanslight";
  font-size: 14px;
  color: #000;
}

/* ENCOMENDAS */
.discount-total:after {
  width: 90%;
  content: '';
  position: absolute;
  left: 7px;
  bottom: 6px;
  height: 2px;
  background: #202020;
  -webkit-transform: rotate(-11deg);
  transform: rotate(-11deg);
}

.change-date {
  cursor: pointer;
}

.div-change-date {
  display: none;
}

.div-change-date .datepicker.datepicker-inline {
  width: 100% !important;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days {
  width: 100%;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed {
  width: 100%;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed th, .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td {
  height: 50px;
  line-height: 48px;
  width: 50px;
  position: relative;
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td:hover {
  border-radius: 50%;
  background: none;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td:hover::before {
  position: absolute;
  content: '';
  background: #eee;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  z-index: -1;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td.active {
  border-radius: 50%;
  background: none;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td.active:before {
  position: absolute;
  content: '';
  background: #78be20;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  z-index: -1;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed th.datepicker-switch {
  cursor: default;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed th.datepicker-switch:hover {
  background: none;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

#ModalEncomendas .font-28 {
  font-size: 20px;
}

#ModalEncomendas .font-36 {
  font-size: 26px;
}

.processa-encomenda .btn.btn-black.btn-lines {
  width: 100%;
}

#ModalEncomendas .modal-dialog .close {
  top: 0;
}

.change-date i.active {
  color: #78be20;
}

#ModalTalao .modal-dialog .close {
  top: 0;
}

/* NICE SELECT */
.nice-select {
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  padding: 0 10px;
  border: none;
  border-radius: 0;
  line-height: 43px;
}

.nice-select .option {
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  min-height: 20px;
  line-height: 10px;
  padding-left: 10px;
}

.nice-select .list {
  width: 100%;
  border: none;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0;
  margin-top: -5px;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: transparent;
  font-family: "leroy_merlin_sansregular";
}

.nice-select:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
          transform-origin: unset;
}

.nice-select.open:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: 2px;
  width: auto;
  font-size: 12px;
  height: auto;
  margin-top: 0;
  -webkit-transform-origin: unset;
          transform-origin: unset;
}

.nice-select.open .list {
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/*.container.smallergrid, */
.row.smallergrid {
  margin-right: -4px;
  margin-left: -4px;
}

.row.smallergrid [class*='col'] {
  padding-right: 4px;
  padding-left: 4px;
}

.awselect > .bg {
  border: 0;
}

.awselect.animate2 > .bg {
  border: 1px solid #c3c3c3;
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.08);
}

.awselect .front_face {
  height: 47px;
  border: 1px solid #c3c3c3;
  line-height: 47px;
}

.awselect .back_face ul li a {
  padding: 8px 15px !important;
}

.bootstrap-select > .dropdown-toggle {
  background: #fff;
  height: 47px;
  border: 1px solid #c3c3c3;
  line-height: 32px;
}

.bootstrap-select > .dropdown-toggle:after {
  border: 0;
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  top: 8px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 15px;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.bootstrap-select.show > .dropdown-toggle:after {
  content: "\57";
}

.bootstrap-select.show > .dropdown-toggle {
  background: #fff;
  border-color: #c3c3c3;
}

.bootstrap-select .dropdown-item {
  padding: 8px 10px;
  font-size: 14px;
  line-height: normal;
}

.bootstrap-select .dropdown-item.active, .bootstrap-select .dropdown-item:active {
  background-color: #fff;
  color: #78be20;
  font-family: "leroy_merlin_sansregular";
}

.bootstrap-select .dropdown-menu {
  z-index: 5;
  border-radius: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #c3c3c3;
  border-top: 0;
  width: 100%;
}

.bootstrap-select .dropdown-menu li:hover .dropdown-item {
  background-color: #fff;
  color: #78be20;
  font-family: "leroy_merlin_sansregular";
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  font-size: 14px;
  font-style: italic;
}

.bootstrap-select .dropdown-toggle:focus, .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
}

.bootstrap-select label.error {
  font-size: 13px;
  float: left;
  line-height: 28px;
}

.bootstrap-select.disabled.tipo-cliente .dropdown-toggle {
  border: 0;
  border-bottom: 1px solid #c3c3c3;
  opacity: 1;
}

.bootstrap-select.disabled.tipo-cliente .dropdown-toggle:after {
  content: '';
}

.bootstrap-select.disabled.tipo-cliente .filter-option-inner {
  opacity: .45;
}

.bootstrap-select.disabled.tipo-cliente .dropdown-toggle:hover {
  border: 0 !important;
  border-bottom: 1px solid #c3c3c3 !important;
}

.tipo-cliente.error-btn .btn.btn-black.btn-lines {
  border: 1px solid #C02522;
}

/* CHECKOUT */
.btn-ver-produtos-escondidos {
  width: 100%;
}

.resumo-carrinho-wrap {
  padding: 1.25rem;
  border-bottom: 1px solid #ebebeb;
}

.resumo-carrinho-wrap .col-bottom {
  position: absolute;
  right: 1.25rem;
  bottom: 0;
  white-space: nowrap;
}

.resumo-carrinho-wrap .simple-text {
  font-size: 12px;
}

.resumo-carrinho-wrap .title-text {
  font-size: 12px;
}

.resumo-carrinho-wrap .ref .font-12 {
  font-size: 10px !important;
}

.resumo-carrinho-wrap .trash {
  min-width: 26px !important;
  height: 26px;
  padding: 0 !important;
  line-height: 26px;
}

.resumo-carrinho-wrap .btn.btn-black.btn-lines {
  min-width: 26px !important;
  height: 26px;
  padding: 0 !important;
  line-height: 26px;
}

.resumo-carrinho-wrap .btn.btn-black.btn-lines input[type=number] {
  width: 26px;
}

.resumo-carrinho-wrap img {
  max-height: 110px;
  width: auto;
  margin: 0 auto;
  display: block;
  margin-top: 2px;
}

.carrinho .esconde-produtos {
  display: none;
}

.codigo-promocional .form-control {
  border: 1px solid #202020;
}

.codigo-promocional .form-control:focus {
  border: 1px solid #78be20;
}

.codigo-promocional .btn.btn-black.btn-lines {
  min-width: 0;
  padding: 0;
  height: 37px;
  width: 100%;
  line-height: 37px;
  border-left: none;
}

.carrinho label.error {
  font-size: 12px;
  line-height: 16px;
}

.carrinho .btn.checkout {
  width: 100%;
}

.btn-continuar-a-comprar:hover {
  color: #78be20;
}

/* CHECKOUT02 */
.price-info {
  display: block;
  position: absolute;
  width: calc(100% - 2.5rem);
  bottom: 0;
}

.resumo-carrinho .price-info {
  display: block;
  position: relative;
  width: calc(100% - 2.5rem);
  bottom: 0;
  margin-top: 10px;
}

.resumo-carrinho.acc-item .card {
  border-bottom: none;
}

.acc-item.error .acc-header {
  color: #C02522 !important;
}

.acc-item .step-rounded {
  border-radius: 50%;
  border: 1px solid #202020;
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 26px;
  text-align: center;
  margin-right: 10px;
}

.acc-item.open .step-rounded {
  border-radius: 50%;
  border: 1px solid #78be20;
  background: #78be20;
  color: #fff;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-right: 10px;
}

.carrinho .nice-select {
  height: 47px;
  line-height: 47px;
  border: 1px solid #202020;
  font-size: 14px;
  font-family: "leroy_merlin_sanslight_italic";
}

.carrinho .nice-select .list {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  margin-top: 0px;
  border: 1px solid #202020;
  padding: 10px 0;
}

.carrinho .nice-select .list li {
  line-height: 25px;
  font-size: 14px;
}

.carrinho label.radio {
  text-indent: 0;
  padding-left: 32px;
}

.carrinho .vale-box label.radio {
  text-indent: 0;
  padding-left: 0;
}

.carrinho .click-drive-wrap, .carrinho .entrega-casa-wrap, .carrinho .cartao-credito-wrap, .carrinho .mb-way-wrap, .carrinho .paypal-wrap, .carrinho .ref-multibanco-wrap {
  display: none;
}

.carrinho .acc-item .card .acc-content {
  padding-top: 15px;
}

.carrinho .acc-item .card .acc-header {
  line-height: 30px;
}

.carrinho .acc-item.disabled .card .acc-header {
  opacity: .4;
  cursor: not-allowed;
}

.carrinho .maestro-card {
  right: 10px;
}

.add-card .form-control, .date-card .form-control, .add-card .form-control:focus, .date-card .form-control:focus {
  border-bottom: none !important;
}

.date-card .form-control {
  height: 44.9px;
  line-height: 45px;
}

.carrinho .btn.btn-black-solid.btn-lines.btn-next-step.btn-next-step {
  width: 100%;
}

.carrinho .cartoes-possiveis {
  width: 70%;
  margin-top: 8px;
}

.slider-recomendacao {
  width: 100%;
}

.slider-recomendacao .slider.slider-horizontal {
  width: calc(100% - 65px);
  margin-left: 15px;
  margin-right: 15px;
}

.slider-recomendacao .tooltip {
  opacity: 1;
}

.slider-recomendacao .tooltip .tooltip-inner {
  background: transparent;
  color: #202020;
  font-family: "leroy_merlin_sanslight";
  font-size: 16px;
}

.slider .tooltip.top {
  margin-top: -30px;
}

.slider.slider-horizontal .slider-selection {
  background: #78be20;
  border-color: #78be20;
  opacity: .6;
}

.slider-handle {
  background-color: #78be20;
  background-image: none;
}

.carrinho .change-date {
  height: 47px;
  line-height: 47px;
  border: 1px solid #202020;
  position: relative;
}

.carrinho .change-day-time {
  height: 47px;
  line-height: 47px;
  border: 1px solid #202020;
  position: relative;
  cursor: pointer;
}

.carrinho .change-hour {
  height: 47px;
  line-height: 47px;
  border: 1px solid #202020;
  position: relative;
  cursor: pointer;
}

.carrinho .change-date .form-control:focus {
  border-bottom: none !important;
}

.carrinho .div-change-date {
  margin-top: 0px;
  position: absolute;
  background: #fff;
  z-index: 1;
  top: 47px;
}

.carrinho .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed th, .carrinho .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td {
  height: 30px;
  line-height: 30px;
}

.carrinho .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td:hover:before {
  width: 28px;
  height: 28px;
}

.carrinho .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td.active:before {
  width: 28px;
  height: 28px;
}

.carrinho #data-entrega, .carrinho #data-day-time, .carrinho #data-hour {
  padding: 0 10px;
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 14px;
}

.carrinho #data-entrega:after, .carrinho #data-day-time:after, .carrinho #data-hour:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 15px;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.carrinho #data-entrega.rotate:after, .carrinho #data-day-time.rotate:after, .carrinho #data-hour.rotate:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\54";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 15px;
  position: absolute;
}

.carrinho .div-change-day-time, .carrinho .div-change-hour {
  display: none;
  padding: 10px;
}

.carrinho .div-change-day-time ul li, .carrinho .div-change-hour ul li {
  padding: 5px 0;
  font-size: 14px;
  cursor: pointer;
}

.carrinho .div-change-day-time ul li:hover, .carrinho .div-change-hour ul li:hover {
  font-family: "leroy_merlin_sansregular";
}

.datepicker-custom {
  padding: 7px 10px;
  margin-right: 15px;
  border-bottom: 1px solid #c3c3c3;
  font-family: "leroy_merlin_sanslight_italic";
  font-size: 14px;
}

.datepicker-custom:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\4d";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 30px;
  position: absolute;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.datepicker-custom.rotate:after {
  font-family: 'dripicons-v2' !important;
  font-style: normal !important;
  font-weight: normal !important;
  content: "\4d";
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: 2px;
  width: auto;
  height: auto;
  margin-top: 0;
  font-size: 12px;
  -webkit-transform-origin: unset;
  transform-origin: unset;
  right: 30px;
  position: absolute;
}

.div-change-date {
  margin-top: 0px;
  position: absolute;
  background: #fff;
  z-index: 1;
  top: 37px;
  left: 15px;
  right: 15px;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed th, .div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td {
  height: 30px;
  line-height: 30px;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td:hover:before {
  width: 28px;
  height: 28px;
}

.div-change-date .datepicker.datepicker-inline .datepicker-days .table-condensed td.active:before {
  width: 28px;
  height: 28px;
}

.datepicker-months table, .datepicker-years table, .datepicker-decades table, .datepicker-centuries table {
  width: 100%;
}

.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled] {
  background-color: #78be20;
  background-image: none;
}

.datepicker table tr td span.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:hover {
  background-color: #78be20;
  background-image: none;
}

/* QUESTIONARIO SATISFAÇÃO */
.section-questionario {
  height: 1090px;
}

#progressbar {
  margin-bottom: 10px;
  overflow: hidden;
  counter-reset: step;
}

#progressbar li {
  list-style-type: none;
  color: #78be20;
  text-transform: uppercase;
  width: 16.66%;
  float: left;
  position: relative;
}

#progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 30px;
  line-height: 29px;
  display: block;
  font-size: 12px;
  font-family: "leroy_merlin_sansregular";
  color: #78be20;
  background: white;
  border-radius: 50%;
  margin: 0 auto 5px auto;
  border: 1px solid #78be20;
  padding-right: 2px;
}

#progressbar li:after {
  content: '';
  width: 100%;
  height: 1px;
  background: #78be20;
  position: absolute;
  left: -50%;
  top: 16px;
  z-index: -1;
}

#progressbar li:first-child:after {
  content: none;
}

#progressbar li.active:before, #progressbar li.active:after {
  background: #78be20;
  color: white;
}

#formQuestionarioSatisfacao fieldset {
  background: white;
  border: 0 none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: absolute;
  text-align: center;
}

#formQuestionarioSatisfacao fieldset:not(:first-of-type) {
  display: none;
}

#formQuestionarioSatisfacao {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

#formQuestionarioSatisfacao .btn {
  margin-top: 50px;
  width: calc(50% - 10px);
  min-width: 0;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
}

#formQuestionarioSatisfacao label.radio {
  text-indent: 0;
  padding-left: 32px;
}

#formQuestionarioSatisfacao .slider.slider-horizontal {
  width: 100%;
}

#formQuestionarioSatisfacao .recomendaria .slider.slider-horizontal {
  width: calc(100% - 65px) !important;
}

#formQuestionarioSatisfacao .slider-tick.in-selection {
  opacity: 0;
}

/* QUESTIONARIO-LINK */
#home .link-to-questionario {
  display: none;
}

.link-to-questionario {
  background: #fff;
  position: fixed;
  top: 55px;
  z-index: 54;
  right: 0px;
  width: 100%;
  height: 30px;
  color: #78be20;
  border-radius: 0;
  line-height: 30px;
}

.link-to-questionario:hover {
  color: #fff;
  background: #78be20;
}

.link-to-questionario svg {
  display: none;
}

/* RESULTADO PESQUISA */
div.block-list-products .checkbox_lista {
  margin: 0px;
  padding-right: 0px;
}

div.block-list-products .checkbox_lista label.checkbox {
  margin-bottom: 0px;
  padding-right: 0px;
  padding-left: 24px;
}

div.block-list-products .checkbox_lista label.checkbox:before {
  border-radius: 50%;
}

div.block-list-products .checkbox_lista input[type=checkbox]:checked + label:before {
  opacity: 1;
  background: #78be20;
  border-color: #78be20;
}

div.block-list-products .checkbox_lista input[type=checkbox]:checked + label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
}

div.block-list-products .filter-box .acc-content.ordenacao li {
  font-size: 14px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 10px;
  cursor: pointer;
  min-height: 23px;
}

div.block-list-products .filter-box .acc-content.ordenacao li:last-child {
  min-height: auto;
  margin-bottom: 0px;
}

.pesquisa-resultados .tab-content {
  padding: 0;
}

.pesquisa-resultados .filtros-prod .btn.btn-black.btn-lines {
  margin-bottom: 30px !important;
}

.pesquisa-resultados .nav-tabs.nav-tabs-1 .nav-link {
  padding: .5rem;
  background: #f1f1f1;
  margin-right: 3px;
  line-height: 14px;
  font-size: 10px;
}

.pesquisa-resultados .ideias-projetos .block-sub-title {
  line-height: 18px;
}

.pesquisa-resultados .add_wishlist svg {
  width: 25px;
}

/* BLOCK SUBCATEGORIAS-ICON */
section.block-subcategorias-icon .submenu-cats {
  padding: 10px;
  padding-bottom: 25px;
  overflow: hidden;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  display: none;
  width: 100%;
  margin-bottom: 50px;
}

section.block-subcategorias-icon .submenu-cats-content {
  min-height: 122px;
}

section.block-subcategorias-icon .title {
  font-family: "leroy_merlin_sansregular";
  font-size: 13px;
}

section.block-subcategorias-icon img {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

section.block-subcategorias-icon .subcategoria-icon.active .title {
  color: #78be20;
  min-height: 27px;
}

section.block-subcategorias-icon .subcategoria-icon.active .sub-subcategorias .title {
  color: #202020;
}

section.block-subcategorias-icon .subcategoria-icon .sub-subcategorias {
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 25px;
  display: none;
}

section.block-subcategorias-icon .triangle {
  position: relative;
  opacity: 0;
}

section.block-subcategorias-icon .triangle.active {
  opacity: 1;
}

section.block-subcategorias-icon .triangle:after, section.block-subcategorias-icon .triangle:before {
  bottom: -51px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

section.block-subcategorias-icon .triangle:after {
  border-bottom-color: #fff;
  border-width: 30px;
  margin-left: -30px;
}

section.block-subcategorias-icon .triangle:before {
  border-color: transparent;
  border-bottom-color: #ebebeb;
  border-width: 32px;
  margin-left: -32px;
}

.lista-carousel-botoes .slick-slide {
  margin: 0 15px;
}

.lista-carousel-botoes .slick-slide > div {
  height: 100%;
}

.lista-carousel-botoes .slick-slide .btn.btn-black.btn-lines {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.lista-carousel-botoes .slick-track {
  padding-bottom: 0;
}

.green-bar-1, .green-bar-2 {
  width: 100%;
  display: block;
  text-align: center;
}

.green-bar-1 {
  margin-bottom: 10px;
}

.workshop:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.workshop .block-sub-title {
  color: #202020;
}

.workshop:hover .block-sub-title {
  color: #78be20;
}

.workshop-inativo img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.lista-carousel .slick-slide > div {
  height: 100%;
}

.row.smallgrid {
  margin-right: -7px;
  margin-left: -7px;
}

/*.container.smallgrid, */
.row.smallgrid [class*='col'] {
  padding-right: 7px;
  padding-left: 7px;
}

/* detalhe do comparador */
.block-compare-products .close {
  position: absolute;
  right: 15px;
  top: 10px;
  background: #ffffff;
  width: 24px;
  height: 24px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 3px;
  z-index: 1;
}

.block-compare-products .onlymobile .close {
  right: 12px;
  top: 5px;
}

.block-compare-products .close svg {
  width: 7px;
  height: 7px;
  margin-left: 1px;
}

.block-compare-products .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.block-compare-products .close:hover line {
  stroke: #fff;
}

.block-compare-products .onlymobile > div {
  padding-right: 7.5px;
  padding-left: 7.5px;
  width: 100px;
  height: 86px;
}

.block-compare-products .onlymobile > div img {
  max-width: 100%;
  max-height: 100%;
}

.block-compare-products .comparadortitulo {
  min-height: 47px;
}

.block-compare-products .add_wishlist {
  position: relative;
  bottom: auto;
  right: auto;
  margin-top: 20px;
}

.block-compare-products .caracteristicas {
  font-size: 10px;
  color: #3C3C3C;
}

.block-compare-products .caracteristicas table {
  font-size: 12px;
  font-family: "leroy_merlin_sanslight";
  margin-bottom: 0px;
  margin-top: 0px;
}

.block-compare-products .caracteristicas table.table td {
  padding: 10px 0px 10px 0px;
  vertical-align: middle;
  line-height: 15px;
}

.block-compare-products .caracteristicas table.table tr td:first-child {
  padding-left: 0px;
}

.block-compare-products .caracteristicas table.table tr:nth-of-type(1n+5) {
  display: none;
}

.block-compare-products .caracteristicas table.table.vertudo tr:nth-of-type(1n+5) {
  display: block;
}

.block-compare-products .card-body, .block-compare-products .card-footer {
  padding: 15px;
}

.block-compare-products .product-item h2.card-title {
  height: 30px;
}

.block-compare-products .product-item h3.card-text {
  height: 45px;
}

.listacomparador .item {
  padding-left: 5px;
  padding-right: 5px;
  position: relative;
}

.listacomparador .slick-list {
  padding: 0 20% 0 0 !important;
}

.listacomparador .add_wishlist svg {
  width: 18px;
  height: 15px;
}

.listacomparador .add_wishlist svg path {
  stroke-width: 2px;
}

/* wishlist */
.block-wishlist label.custom-select {
  height: auto;
}

.block-wishlist .custom-select select {
  border: 1px solid #3C3C3C;
  font-style: italic;
  font-family: "leroy_merlin_sanslight";
  height: 47px;
}

.block-wishlist .custom-select select.form-control:focus {
  border-color: #78be20 !important;
}

.block-wishlist .custom-select:after {
  top: 7px;
}

.group-stars-price {
  float: left;
  width: 100%;
}

.group-stars-price .add_wishlist {
  position: relative;
  bottom: auto;
  right: auto;
  margin-top: 15px;
}

.actions-wishlist .btn.btn-black.btn-lines {
  display: inline-block;
  width: 50px;
  min-width: 50px;
  text-align: center;
  padding: 12px 0px;
}

.actions-wishlist .custom-name input {
  height: 45px;
}

.actions-wishlist .custom-name .save-new-name, .actions-wishlist .custom-name .cancel-new-name {
  width: auto !important;
  min-width: auto !important;
  padding: 12px !important;
  margin-top: 10px !important;
}

.listagem-wishlist .add_wishlist svg path {
  fill: #78be20;
}

/* Tooltip wishlist */
.actions-wishlist .tooltip > .tooltip-inner {
  background-color: #eaeaea;
  font-size: 10px;
  font-style: italic;
  font-family: "leroy_merlin_sanslight";
  color: #3C3C3C;
  border: none;
  padding: 3px 12px;
  white-space: nowrap;
  opacity: 1;
  border-radius: 0;
}

.actions-wishlist .bs-tooltip-bottom > .arrow:before {
  border-bottom-color: #eaeaea;
}

.block-wishlist .btn.btn-black.btn-lines.adicionarlista {
  padding: 12px;
}

.block-wishlist .listagem-wishlist .card {
  height: calc(100% - 63px);
}

.btn.btn-black.btn-lines.add_cart {
  min-width: 1px;
}

.group-stars-price {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  width: auto;
}

/* Mais opções */
.maisopcoes, .menosopcoes {
  margin-left: -20px;
  margin-right: -20px;
  text-align: center;
  position: relative;
  opacity: 1;
}

.maisopcoes {
  position: relative;
  bottom: 38px;
  left: 0;
  right: 0;
  margin-bottom: -15px;
}

.maisopcoes + .card-title {
  margin-top: 30px;
}

.menosopcoes {
  margin: 0;
  position: relative;
}

.maisopcoes.esconde {
  visibility: hidden;
}

.maisopcoes::after, .menosopcoes::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 2px;
  -webkit-box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  z-index: 1;
}

.melhor .maisopcoes::before, .melhor .menosopcoes::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 23px;
  height: 20px;
  background: #ffffff;
  z-index: 1;
}

.maisopcoes::before, .menosopcoes::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 13px;
  height: 20px;
  background: #ffffff;
  z-index: 1;
}

.discount .maisopcoes::before, .discount .menosopcoes::before {
  display: none;
}

.maisopcoes > div.moreoptions, .menosopcoes > div.lessoptions {
  cursor: pointer;
  font-size: 10px;
  font-family: "leroy_merlin_sanslight";
  cursor: pointer;
  padding: 5px 8px 2px;
  display: inline-block;
  background: #fff;
  /*border-bottom: 5px solid #fff;*/
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.07);
          box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.07);
}

.maisopcoes > div.moreoptions:hover, .menosopcoes > div.lessoptions:hover {
  color: #78be20;
}

.maisopcoes > div.moreoptions {
  position: relative;
  bottom: 2px;
  z-index: 4;
}

.star .maisopcoes > div.moreoptions, .product-item .discount .maisopcoes > div.moreoptions {
  position: relative;
  bottom: 21px;
  z-index: 4;
}

.melhor .maisopcoes > div.moreoptions, .product-item .discount .maisopcoes > div.moreoptions {
  position: relative;
  bottom: 11px;
  z-index: 4;
}

.maisopcoesdetalhe {
  position: relative;
  bottom: 0;
  left: 0px;
  right: 0px;
  top: 15px;
  display: none;
  z-index: 3;
}

.maisopcoesdetalhe .interior {
  padding: 1.25rem;
  padding-bottom: 0;
  background: #fff;
}

.maisopcoesdetalhe .interior.aggcount1 {
  min-height: 95px;
}

.maisopcoesdetalhe .interior.aggcount2 {
  min-height: 150px;
}

.maisopcoesdetalhe .interior h3:first-child {
  margin-top: 0px;
}

.maisopcoesdetalhe h3 {
  font-size: 10px !important;
  text-transform: uppercase;
  margin: 15px 0px;
  margin-bottom: 5px;
  text-align: left;
}

.caroulsecor .item {
  height: 30px;
  width: 30px;
  float: left;
  padding-left: 5;
  padding-right: 5px;
}

.caroulsecor .slick-track {
  padding: 0px 0px;
}

.caroulsecor .slick-prev.slick-arrow {
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  opacity: 1;
  background: #fff;
  border-radius: 50%;
}

.caroulsecor .slick-prev {
  left: -15px;
  z-index: 1;
}

.caroulsecor .slick-next {
  right: 15px;
  z-index: 1;
}

.caroulsecor .carousel-left span {
  position: absolute;
  top: 50%;
  left: -29px;
  margin-top: -10px;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.caroulsecor .carousel-left span:before {
  position: absolute;
  left: 1px;
  top: 2px;
}

.caroulsecor .carousel-left span:hover {
  cursor: pointer;
}

.caroulsecor .carousel-right span {
  position: absolute;
  right: -29px;
  margin-top: -10px;
  top: 50%;
  z-index: 1;
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
}

.caroulsecor .carousel-right span:before {
  position: absolute;
  left: 3px;
  top: 2px;
}

.caroulsecor .carousel-right span:hover {
  cursor: pointer;
}

.maisopcoesdetalhe .custom-select select {
  border: 1px solid #3C3C3C;
  height: 35px;
  font-style: normal;
  width: 100%;
}

.block-wishlist .custom-select:after {
  top: 10px;
  height: 27px;
}

.product-item.open-options .card-body > div.position-relative {
  text-align: center;
}

.product-item.open-options .card-body > div.position-relative img {
  width: auto !important;
  height: 120px !important;
}

/* Escolha fácil */
.escolhafacilcarousel .item, .escolhafacilcarousel-step2 .item {
  padding-right: 15px;
  padding-left: 15px;
  cursor: pointer;
}

.line-height-22 {
  line-height: 22px;
}

#ModalEscolhaFacil .modal-body {
  padding-left: 0px;
  padding-right: 0px;
}

#ModalEscolhaFacil .conteudoescolhafacil {
  margin-left: -15px;
  margin-right: -15px;
}

#ModalEscolhaFacil .btn.btn-black.btn-lines:not(.limpar) {
  min-width: 5px;
  padding: 5px 10px;
}

#ModalEscolhaFacil .btn.btn-black.btn-lines.limpar {
  /*width: calc(100% - 68px);*/
  width: 100%;
}

#ModalEscolhaFacil .pag {
  padding-left: 15px;
  padding-right: 15px;
}

#ModalEscolhaFacil .item.active .shadow-bottom {
  -webkit-box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3);
}

/* RATING P1 */
.bv_stars_button_container.smaller {
  max-width: 70px !important;
}

/* RATING P1 */
.form-check {
  display: inline-block;
  padding-left: 0;
}

.product-item .star .estrela {
  display: block;
  background: #C02522;
  height: 26px;
  color: #fff;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansregular";
  font-size: 11px;
  line-height: 10px;
  text-align: left !important;
  padding-left: 10px;
  font-family: leroy_merlin_sansbold;
  padding-top: 2px;
  letter-spacing: 1px;
  margin-bottom: 15px;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
}

.product-item .star .estrela p {
  padding-top: 1px;
}

.product-item-menu .star .estrela {
  display: block;
  background: #C02522;
  height: 26px;
  color: #fff;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansregular";
  font-size: 14px;
  line-height: 25px;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-left: -1.25rem;
  width: calc(100% + 2.5rem);
}

.product-item-menu .star .card-body > div:first-child {
  text-align: center;
}

.product-item-menu .star .card-body > div:first-child img {
  height: 125px !important;
  width: auto !important;
}

.product-item-menu .promotion .card-body > div:first-child {
  text-align: center;
}

.product-item-menu .promotion .card-body > div:first-child img {
  height: 125px !important;
  width: auto !important;
}

.estrela-produto {
  height: 29px;
  margin-bottom: 0;
  bottom: 1px;
  line-height: 29px;
  position: absolute !important;
  background: #C02522;
  color: #fff;
  width: calc(100% - 31px);
}

.link {
  color: #78be20;
}

.block-acordeao .acc-item > .card {
  padding: 0;
}

.block-acordeao .acc-item .card h3 {
  padding: 1.25rem 0 !important;
}

.block-acordeao .acc-item .card .acc-content {
  padding: 0 !important;
}

.embed-container {
  position: relative;
  padding-bottom: 100%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*prices*/
.tag-destaque {
  position: absolute;
  top: -5px;
  right: -5px;
  padding: 10px;
  width: 72px;
  height: 72px;
}

.preco_mais_baixo .tag-destaque {
  background: #F5D63F;
}

.produto_estrela .tag-destaque {
  background: #C02522;
}

.produto_estrela .tag-destaque label {
  color: #fff;
  padding: 7px 0;
}

.produto_estrela .tag-destaque label:before {
  background: #fff;
  content: '';
  position: absolute;
  top: 15px;
  height: 2px;
  left: 10px;
  right: 10px;
}

.produto_estrela .tag-destaque label:after {
  background: #fff;
  content: '';
  position: absolute;
  bottom: 16px;
  height: 2px;
  left: 10px;
  right: 10px;
}

.card-conteudo-2-list .melhor-label {
  display: none;
}

.card-conteudo-2-list .preco_mais_baixo .melhor-label {
  display: block;
  background: #F5D63F;
  height: 25px;
  color: #000;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  width: 100%;
  top: 0;
  position: absolute;
}

.card-conteudo-2-list .preco_mais_baixo .melhor-label {
  line-height: 11px;
  padding-left: 10px;
}

.card-conteudo-2-list .preco_mais_baixo .melhor-label p:first-child {
  font-size: 10px;
}

.card-conteudo-2-list .preco_mais_baixo .melhor-label p:last-child {
  font-size: 14px;
}

.card-conteudo-2-list .produto-estrela-label {
  display: none;
}

.card-conteudo-2-list .produto_estrela .produto-estrela-label {
  display: block;
  background: #C02522;
  height: 25px;
  color: #fff;
  font-size: 16px;
  line-height: 25px;
  width: 100%;
  top: 0;
  position: absolute;
}

.card-conteudo-2-list .produto_estrela .card:after {
  background: #C02522;
  content: '';
  position: absolute;
  bottom: 0px;
  height: 10px;
  left: 0px;
  right: 0px;
}

.block-detalhe-produto .low-price {
  display: block;
  background: #F5D63F;
  height: 25px;
  color: #000;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  top: 0;
  position: absolute;
  left: 1rem;
  right: 1rem;
}

.block-detalhe-produto .low-price {
  line-height: 11px;
  padding-left: 10px;
}

.block-detalhe-produto .low-price p:first-child {
  font-size: 10px;
}

.block-detalhe-produto .low-price p:last-child {
  font-size: 14px;
}

.estrela-produto-detalhe {
  height: 29px;
  margin-bottom: 0;
  top: 1px;
  line-height: 29px;
  position: absolute !important;
  background: #C02522;
  color: #fff;
  width: calc(100% - 31px);
}

.star-bar:after {
  background: #C02522;
  content: '';
  position: absolute;
  bottom: 0px;
  height: 15px;
  left: 0px;
  right: 0px;
}

.product-item-menu .low-price {
  display: block;
  background: #F5D63F;
  height: 25px;
  color: #000;
  text-align: right;
  padding-right: 8px;
  font-family: "leroy_merlin_sansbold";
  font-size: 18px;
  line-height: 25px;
  top: 0;
  position: absolute;
  left: 0;
  right: 0;
}

.product-item-menu .low-price {
  line-height: 11px;
  padding-left: 10px;
}

.product-item-menu .low-price p:first-child {
  font-size: 8px;
}

.product-item-menu .low-price p:last-child {
  font-size: 12px;
}

ul.bullets, ul.arrow-bullets, ul.bullets, ul.arrow-bullets {
  list-style: none;
  margin-left: 0px;
}

ul.bullets li, ul.arrow-bullets li, ul.bullets li, ul.arrow-bullets li {
  margin-top: 10px;
  position: relative;
  padding-left: 15px;
  line-height: 15px;
}

ul.bullets li:before, ul.bullets li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0px;
  width: 5px;
  height: 5px;
  background: #666666;
  border-radius: 50%;
}

ul.bullets li:before {
  background: #000000;
}

ul.arrow-bullets li:before, ul.arrow-bullets li:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  content: "\f105";
  position: absolute;
  top: 0;
  left: 0px;
  color: #666666;
}

ul.arrow-bullets li:before {
  color: #000000;
}

.product-label-wrapper {
  position: relative;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  bottom: 12px;
  height: 20px;
}

.block-highlights-products .discount .percentagem {
  background: #C02522;
  position: absolute;
  top: unset;
  right: 0;
  left: 0;
  color: #fff;
  font-size: 12px;
  padding: 3px;
  text-align: right;
}

.link {
  color: #78be20;
}

.link:hover {
  color: #78be20;
}

u {
  text-decoration: none !important;
}

.link-to-questionario .close {
  display: none;
  position: absolute;
  left: -7px;
  top: -7px;
  background: #ffffff;
  width: 24px;
  height: 24px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 3px;
  z-index: 1;
}

.link-to-questionario .onlymobile .close {
  right: 12px;
  top: 5px;
}

.link-to-questionario .close svg {
  width: 7px;
  height: 7px;
  margin-left: 1px;
  margin-top: 0;
}

.link-to-questionario .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.link-to-questionario .close:hover line {
  stroke: #fff;
}

.lojas-wrap .close {
  position: absolute;
  right: -35px;
  top: -35px;
  background: #ffffff;
  width: 24px;
  height: 24px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 3px;
  z-index: 1;
}

.lojas-wrap .onlymobile .close {
  right: 12px;
  top: 5px;
}

.lojas-wrap .close svg {
  width: 7px;
  height: 7px;
  margin-left: 1px;
  margin-top: 0;
}

.lojas-wrap .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.lojas-wrap .close:hover line {
  stroke: #fff;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
  width: 100%;
}

.btn-next-step-payment, .btn-finalizar-compra {
  width: 100%;
}

.card-conteudo-2-carousel .btn.btn-black.btn-lines {
  min-width: initial;
  padding: 12px 20px;
  margin: 0 auto;
  display: block;
}

.instalacao-servico {
  font-size: 10px;
  line-height: 13px;
}

#dynamicForm #submit img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin: auto;
}

/*LOADER SPIN*/
.carrinho .preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.preloader {
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.loader-spin {
  z-index: 2;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top: 3px solid #78be20;
  width: 60px;
  height: 60px;
  -webkit-animation: spin .8s linear infinite;
  /* Safari */
  animation: spin .8s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* POPUP SERVICOS */
.popup-servicos {
  position: fixed;
  bottom: -100%;
  right: 40px;
  z-index: 999;
}

.popup-servicos .title {
  font-size: 16px;
  line-height: 20px;
}

.popup-servicos .sub-title {
  font-size: 14px;
  line-height: 22px;
  color: #78be20;
  font-family: "leroy_merlin_sanslight";
}

.popup-servicos .title-produto {
  font-size: 16px;
  font-family: "leroy_merlin_sanslight";
  padding-bottom: 2.5px;
}

.popup-servicos .sub-title-produto {
  font-size: 14px;
  line-height: 18px;
  padding-bottom: 5px;
}

.popup-servicos .popup-produto {
  border: 1px solid #505050;
  padding: 15px 30px;
}

.popup-servicos .card-body .border {
  padding: 5px 0;
}

.popup-servicos .card-body .percentagem {
  background: #C02522;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  font-size: 12px;
  padding: 3px;
}

.popup-servicos .close {
  position: absolute;
  right: -18px;
  top: -18px;
  background: #ffffff;
  width: 36px;
  height: 36px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  opacity: 1;
  line-height: 10px;
  z-index: 1;
}

.popup-servicos .close:hover {
  opacity: 1 !important;
  background: #78be20;
}

.popup-servicos .close:hover line {
  stroke: #fff;
}

.popup-servicos .price .price-int sup {
  top: -20px;
  left: 1px;
  font-size: 13px;
}

.popup-servicos .card-servicos {
  width: 340px;
  height: 315px;
  overflow: hidden;
}

.popup-servicos .card-servicos-front, .popup-servicos .card-servicos-back {
  background: #fff;
}

.popup-servicos .flip-open:hover, .popup-servicos .flip-close:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.popup-servicos-overlay {
  opacity: 0;
  visibility: hidden;
}

.popup-servicos-open .popup-servicos-overlay {
  opacity: 1;
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(242, 242, 242, 0.7) url("../images/blur-overlay.png") no-repeat;
  z-index: 99;
  background-size: cover;
}

.swal2-container.swal2-shown {
  background: rgba(242, 242, 242, 0.7) url("../images/blur-overlay.png") no-repeat !important;
  background-size: cover !important;
}

.servicos-mais-infos {
  position: absolute;
  background: #ffffff;
  top: 350px;
}

.card-servicos-img {
  padding-left: .35rem;
}

.card-servicos-inner {
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(-100px);
  transform: translateZ(-100px);
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-servicos.flipped .card-servicos-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.card-servicos-front, .card-servicos-back {
  position: absolute;
  width: 100%;
  height: 100%;
}

.card-servicos-front {
  background-color: #bbb;
  color: black;
  z-index: 2;
}

.card-servicos-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.card-servicos .side {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.card-active {
  -webkit-transform: translateZ(0px) rotateY(180deg) !important;
  transform: translateZ(0px) rotateY(180deg) !important;
}

.card-active:after {
  display: none;
}

.servicos-content li {
  margin-top: 20px !important;
  line-height: normal !important;
}

/* BLOCK TABS */
.block-tabs .table-responsive {
  overflow-x: initial;
}

section.block-title h3 {
  font-size: 12px;
  letter-spacing: normal;
}

section.block-title h2 {
  font-size: 18px;
  line-height: 20px;
}

#ModalAddToAWhishList a:hover {
  cursor: pointer;
}

.expanded .tab-pane.active {
  max-height: none !important;
}

.bv_main_container .bv_stars_component_container .bv_stars_button_container svg {
  max-width: 16px !important;
  width: 18px !important;
  height: 18px !important;
}

.item-list-product .rating {
  text-align: left !important;
}

.metodos_pagamento .disabled {
  pointer-events: none;
}

/*COOKIES BAR*/
.cc-cookies {
  font-size: 14px !important;
  line-height: 25px !important;
  padding: 25px;
  font-family: "leroy_merlin_sanslight" !important;
  background: #ffffff;
  top: unset;
  bottom: 0;
  text-align: center;
  font-weight: normal;
  line-height: normal;
  color: #202020;
  opacity: 1;
  -webkit-box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px -3px 6px 0px rgba(0, 0, 0, 0.08);
}

.cc-cookies a {
  margin-top: 10px !important;
  font-family: "leroy_merlin_sanslight" !important;
  padding-top: 0 10px !important;
  color: #202020;
  text-decoration: none !important;
  border-bottom: 1px solid #78be20;
  display: inline-block !important;
}

.cc-cookies a:hover {
  color: #78be20 !important;
  text-decoration: none !important;
}

.cc-cookies .cc-cookie-accept {
  font-family: "leroy_merlin_sanslight" !important;
  margin-top: 20px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
  border: 1px solid #202020 !important;
  background: #ffffff !important;
  color: #202020 !important;
  min-width: 205px;
  padding: 12px 30px !important;
  font-size: 14px;
  text-transform: uppercase;
}

.cc-cookies .cc-cookie-accept:hover {
  margin-top: 20px !important;
  border-radius: 0 !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  cursor: pointer;
  border: 1px solid #78be20 !important;
  background: #78be20 !important;
  color: #fff !important;
  min-width: 205px;
  padding: 12px 30px;
  font-size: 14px;
  text-transform: uppercase;
}

.cc-cookies .know-more {
  font-size: 12px !important;
}

.eligibleStore {
  position: absolute;
  left: 1rem;
  top: 0;
  color: #fff;
  font-size: 20px;
}

.no-results {
  font-size: 10px;
  padding: 0 30px;
}

.ajaxcontentattrbundleproducts .nav-tabs.nav-tabs-1 .nav-link {
  height: 100%;
}

.mcs-horizontal-bundles {
  overflow-x: auto;
}

.mcs-horizontal-bundles ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mcs-horizontal-bundles ul > li {
  position: relative;
  margin-bottom: -3px;
}

.mcs-horizontal-bundles ul > li a {
  border-radius: 0;
  padding: .5rem 2rem;
  background: #f1f1f1;
  margin-right: 3px;
  line-height: 24px;
  height: 100%;
  display: inline-block;
}

.mcs-horizontal-bundles ul > li a.active {
  background: #fff;
  border: none;
}

.mcs-horizontal-bundles .mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-bottom: 0;
}

.mcs-horizontal-bundles .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #7AAD15;
  height: 4px;
}

.mcs-horizontal-bundles .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mcs-horizontal-bundles .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, .mcs-horizontal-bundles .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #7AAD15;
}

.mcs-horizontal-bundles .mCSB_scrollTools .mCSB_draggerRail {
  background-color: rgba(0, 0, 0, 0.16);
  border-radius: 0;
  height: 2px;
}

.mcs-horizontal-bundles .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  height: 10px;
}

.mcs-horizontal-bundles .mCSB_container ul > li a {
  padding: .5rem 2rem 1rem 2rem;
}
/*# sourceMappingURL=main.css.map */