.elementor-74511 .elementor-element.elementor-element-7b57636{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-74511 .elementor-element.elementor-element-1721207{--grid-columns:1;}@media(max-width:1024px){.elementor-74511 .elementor-element.elementor-element-1721207{--grid-columns:1;}}@media(max-width:767px){.elementor-74511 .elementor-element.elementor-element-1721207{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1721207 */.elementor-button:hover, .elementor-button:focus, .elementor-button:visited {
    color: #E01F15 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b57636 */.elementor-74511 .elementor-element.elementor-element-7b57636 .elementor-button:hover {
    color: #fff !important;
}

.elementor-74511 .elementor-element.elementor-element-7b57636 input:checked + label{
   background-color: #e01e15;
   border: 2px solid #e01e15;
    border-radius: 4px;
 }

.searchandfilter ul {
padding-left: 0;
}
.searchandfilter > ul > li[data-sf-field-input-type="radio"] > ul > li {
    display: inline-block;
    margin-right: 20px;
    color: #fff;
}

input.sf-input-radio {
      opacity: 0;
  position: fixed;
  width: 0;
}

.searchandfilter li[data-sf-field-input-type=radio] label {
    padding-left: 35px !important; 
    font-size: 20px !important;
    font-weight: 500 !important;
}


label.sf-label-radio {
    display: inline-block;
    background-color: #9a9a9a;
    padding: 5px 35px;
    border: 2px solid #9a9a9a;
    border-radius: 4px;
}

label.sf-label-radio:hover {
  background-color: #e01e15;
  border: 2px solid #e01e15;
    border-radius: 4px;
}

label.sf-label-radio:focus {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}

label.sf-label-radio:checked {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}

label.sf-label-radio:active {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}

@media (max-width: 767px) {
    .searchandfilter ul {
padding-left: 0;
}
.searchandfilter > ul > li[data-sf-field-input-type="radio"] > ul > li {
    display: inline-block;
    margin-right: 10px;
    color: #fff;
}

input.sf-input-radio {
      opacity: 0;
  position: fixed;
  width: 0;
}

.searchandfilter li[data-sf-field-input-type=radio] label {
    padding-left: 20px !important; 
}

#top label {
    font-weight: 500 !important;
    font-size: 14px !important;
    font-family: 'montserrat';
}
label.sf-label-radio {
    display: inline-block;
    background-color: #E02014;
    padding: 5px 20px;
    border: 2px solid #E02014;
    border-radius: 4px;
}
}

/* Small devices (mobile/tablets, 767px and below) */
@media only screen and (max-width: 766px) {

.searchandfilter ul {
  margin-left: 0;
}
.searchandfilter > ul {
  padding: 0 10px;
  width: 100%;
}
.searchandfilter > ul > li,
.searchandfilter > ul > li label,
.searchandfilter > ul > li label input,
.searchandfilter > ul > li label select.sf-input-select {
  width: 100%;
}
.searchandfilter > ul > li[data-sf-field-input-type="range-slider"] label,
.searchandfilter > ul > li[data-sf-field-input-type="checkbox"] li label {
  width: auto;
}
.searchandfilter .meta-slider,
.searchandfilter > ul > li label select.sf-input-select {
  max-width: none;
}

a#chevronbutton {
    border: none;
    background-color: transparent;
    color: #fff !important;
}

label.sf-label-radio {
    display: inline-block;
    background-color: #9a9a9a;
    border: 2px solid #9a9a9a;
    border-radius: 4px;
}

label.sf-label-radio:hover {
  background-color: #e01e15;
  border: 2px solid #e01e15;
    border-radius: 4px;
}

label.sf-label-radio:focus {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}

label.sf-label-radio:checked {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}

label.sf-label-radio:active {
  background-color: #4d4d4d;
  border: 2px solid #4d4d4d;
    border-radius: 4px;
}
}/* End custom CSS */