:root {
  --ef-selection-color: #282828;
  --ef-selection-bg: #d1aa67;
}




html {scroll-behavior: smooth;}
 
hr{border-top:1px solid #dedede;}
a{text-decoration: none !important;}
ul, ol{list-style: none; padding:0px;}
.p0{padding:0px !important;}
.p1{padding:1px !important;}
.p2{padding:2px !important;}
.p3{padding:3px !important;}
.p4{padding:4px !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p30{padding:30px !important;}
.p40{padding:40px !important;}
.p50{padding:50px !important;}
.m0{margin:0px !important;}
.m1{margin:1px !important;}
.m2{margin:2px !important;}
.m3{margin:3px !important;}
.m4{margin:4px !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m30{margin:30px !important;}
.m40{margin:40px !important;}
.m50{margin:50px !important;}
.max900{max-width:900px !important;}
.max880{max-width:880px !important;}
.max800{max-width:800px !important;}
.max600{max-width:600px !important;}
.max300{max-width:300px !important;}
.marauto{margin:auto !important;}
.fl-left{float:left !important;}
.fl-right{float:right !important;}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.text-center{text-align:center !important;}
.mt0{margin-top:0px !important;}
.mt1{margin-top:1px !important;}
.mt2{margin-top:2px !important;}
.mt3{margin-top:3px !important;}
.mt4{margin-top:4px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb12{margin-bottom:12px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb100{margin-bottom:100px !important;}
.ml0{margin-left:0px !important;}
.ml2{margin-left:2px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}
.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb12{padding-bottom:12px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}
.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.m-auto{margin: auto !important;}
.ml-auto{margin-left: auto !important;}
.mr-auto{margin-right: auto!important;}

button:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus { outline: 0 none;}
.tl {font-family: 'Roboto';font-style: unset;padding-left: 2px;}
.display-block {display:block;}
.display-flex {display:flex;}

.mobile {display: none !important;}

@media (max-width:991.98px) {
  .desktop {display: none !important;}
  .mobile {display: inherit !important;}
}

.btn:focus {outline: none;box-shadow: none;}
/*.show {display: block !important;}*/
::-moz-selection { background-color:var(--c1) !important; color:#fff !important;}
::selection { background-color: var(--ef-selection-bg) !important; color:var(--ef-selection-color) !important;}


.width100,.w100{width:100% !important;}
.hidden{display: none !important;}
  
.container-fluid, .container, section {position: relative;}

a.alink {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
}
h1, .h1 {
    font-size: 40px;
    line-height: 46px;
}
.colorfff {
    color:#fff;
}

.flash-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 16px;
}

.flash-message {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px 13px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}

.flash-message i {
  flex: 0 0 auto;
  font-size: 17px;
  line-height: 1.2;
}

.flash-message-body {
  min-width: 0;
}

.flash-message-detail {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
  word-break: break-word;
  opacity: .86;
}

.flash-message-error {
  border: 1px solid #f2c6ce;
  background: #fff3f5;
  color: #8a2432;
}

.flash-message-success {
  border: 1px solid #bfe6cf;
  background: #f1fff6;
  color: #16643a;
}

.flash-message-warning {
  border: 1px solid #f3d49a;
  background: #fff8ea;
  color: #7b4e08;
}

.flash-message-info {
  border: 1px solid #bed7f3;
  background: #f1f8ff;
  color: #23527a;
}

.category-filter {
  margin-bottom: 2rem;
}

.category-filter .widget {
  margin-bottom: 2rem;
}

.category-filter__selected {
  margin: 0 0 1.8rem;
}

.category-filter__selected--top {
  padding: 1.2rem 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.category-filter__selected-title {
  margin-bottom: .8rem;
  color: #222529;
  font-family: Poppins, sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
}

.category-filter__chips {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
}

.category-filter__chip {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  max-width: 100%;
  padding: .45rem .7rem;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background: #f7f7f7;
  color: #222529;
  font-size: 1.2rem;
  line-height: 1.2;
}

.category-filter__chip span {
  font-size: 1.5rem;
  line-height: 1;
}

.category-filter__clear {
  color: #0088cc;
  font-size: 1.2rem;
  font-weight: 700;
}

.category-filter__price {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: .8rem;
}

.category-filter__price .btn {
  grid-column: 1 / -1;
  width: 100%;
  padding: .8rem 1.2rem;
}

.category-filter__hint {
  margin-top: .8rem;
  color: #777;
  font-size: 1.2rem;
}

.category-filter__search {
  margin-bottom: .8rem;
}

.category-filter__search .form-control {
  height: 3.4rem;
  padding: .6rem .9rem;
  border-color: #e0e0e0;
  font-size: 1.25rem;
}

.category-filter__list {
  max-height: 24rem;
  margin: 0;
  overflow-y: auto;
  padding-right: .4rem;
}

.category-filter__item--selected-separator {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e2e2e2;
}

.category-filter__selected-clear-row {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e2e2e2;
}

.category-filter__group-clear {
  color: #0088cc;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
}

.category-filter__group-clear:hover,
.category-filter__group-clear:focus {
  color: #005f8f;
}

.category-filter__option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
  margin: 0;
  padding: .45rem 0;
  color: #555;
  font-family: "Open Sans", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  cursor: pointer;
}

.category-filter__option span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.category-filter__option small {
  color: #999;
  font-size: 1.1rem;
}

.category-filter__option input {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
}

@media (max-width: 575px) {
  .category-filter__selected--top {
    padding: 1rem 0;
  }

  .category-filter__chip {
    font-size: 1.1rem;
  }
}

.main.home .home-slider-container picture {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 767.98px) {
  .main.home .home-slider-container,
  .main.home .home-slider-container .home-slider,
  .main.home .home-slider-container .owl-stage-outer,
  .main.home .home-slider-container .owl-stage,
  .main.home .home-slider-container .owl-item,
  .main.home .home-slider-container picture,
  .main.home .home-slider-container .home-slide,
  .main.home .home-slider-container .banner-h-100 {
    height: auto !important;
    min-height: 0 !important;
  }

  .main.home .home-slider-container video,
  .main.home .home-slider-container img.slide-bg {
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
}

