
.products_sect .sect_title {
    font-family: Poppins, sans-serif;
    text-align: left;
    text-transform: none;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.75em;
    min-height: 1.2em;
}
.products_sect .sect_title:not(:last-child) {
    margin-bottom: 1.25em;
}

.products_sect .sorting {
    display: flex;
    width: 100%;
    align-items: center;
}
.products_sect .sorting_label {
    color: #6C727F;
    font-weight: 600;
    line-height: 1.2;
    font-size: 0.875em;
}
.products_sect .sorting_label:not(:last-child) {
    margin-right: 0.75em;
}
.products_sect .sorting_select {
    font-size: 1em;
    box-sizing: border-box;
    background-color: #FAFAFA;
    border-radius: 0.25em;
    height: 2.5em;
    padding: 0 1.5em 0 1em;
    width: 13.75em;
    border: none;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.2;
    color: #1E1E1E;
    outline: none;
    flex-grow: 1;
}


.products_sect .slick-dots {
    margin: 3.75em -0.25em -0.25em;
    width: calc(100% + 0.5em);
}
.products_sect .slick-dots li {
    margin: 0.25em;
}
.products_sect .slick-dots button {
    background-color: #D2D2D2;
    height: 0.125em;
    width: 3em;
    border: none;
    border-radius: 0;
}
.products_sect .slick-dots li.slick-active button {
    border: none;
    height: 0.125em;
    width: 3em;
    background-color: #2C2F34;
}
.products_sect .pagination:not(:first-child) {
    margin-top: 1.25em;
}
.products_sect .results_qty {
    padding: 0.625em 0;
    border-bottom: 1px solid #E5E7EB;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 1.25em;
}
.products_sect .search_form {
    border: 1px solid #E5E7EB;
    margin: 0 0 2em;
    padding-right: 0;
}
.products_sect .search_form .close_butt {
    display: none;
}
.products_sect .search_form .text_input {
    height: 3em;
    padding: 0 0 0 1.25em;
}
.products_sect .tabs_wrap {
    align-items: center;
    justify-content: space-between;
    display: block;
    margin: 0 0 1.25em;
}
.products_sect .tabs {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style-type: none;
    font-size: 0.75em;
    margin: -0.25em -0.25em 1em;
}
.products_sect .tabs li {
    position: relative;
    margin: 0.25em;
}
.products_sect .tabs .butt {
    border-radius: 1.5em;
    padding: 0 1.25em;
    text-transform: none;
}
.products_sect .tab_info {
    position: absolute;
    top: 0;
    left: 100%;
    transform: translate(-75%, -25%);
    display: block;
}
.products_sect .tab_info_butt {
    background-color: #ffffff;
    border-radius: 50%;
    box-sizing: border-box;
    font-size: inherit;
    width: 1.5em;
    height: 1.5em;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 75% auto;
    background-image: url(../../img/icons/info-2c2f34.svg);
    border: none;
    padding: 0;
    margin: 0;
    display: block;
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.products_sect .tab_info_text {
    position: absolute;
    font-size: 0.625em;
    padding: 0.8em;
    bottom: 3em;
    right: -0.5em;
    border-radius: 0.25em;
    font-family: 'Open Sans', sans-serif;
    display: block;
    background-color: #4B4EFC;
    color: #ffffff;
    width: max-content;
    box-sizing: border-box;
    max-width: 30em;
    visibility: hidden;
    transform: translate(0, 1em);
    opacity: 0;
    transition-property: visibility, transform, opacity;
    transition-duration: 0.3s;
}
.products_sect .tab_info_text:before {
    content: '';
    display: block;
    width: 1em;
    height: 1em;
    box-sizing: border-box;
    border: 0.5em solid transparent;
    border-top-color: #4B4EFC;
    top: calc(100% - 1px);
    right: 1.2em;
    position: absolute;
}
.products_sect .tab_info_butt:focus + .tab_info_text {
    visibility: visible;
    transform: translate(0, 0);
    opacity: 1;
}
.products_sect .tabs_info {
    font-size: 0.75em;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
.products_sect .tabs_info a {
    text-decoration: underline;
}
.products_sect .tabs_info a:hover {
    text-decoration: none;
}
.products_sect .tabs_info .link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.products_sect .tabs_info .link:hover {
    text-decoration: underline;
}
.products_sect .tabs_info .progear_link {
    background: linear-gradient(98deg, #EB7676 0%, #F00 48.44%, #FF0F0F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: inherit;
}
.products_sect .tabs_info .essentialgear_link {
    background: linear-gradient(98deg, #E191EA 0%, #4B4EFC 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: inherit;
}
.products_sect .tabs_info .link_icon {
    max-width: 1.5em;
    max-height: 1.5em;
    margin-right: 0.25em;
}

.products_sect .filter_title {
    color: #1E1E1E;
    text-transform: uppercase;
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.3;
}
.products_sect .filter_clear {
    font-weight: 600;
    font-size: 0.75em;
    color: #2D74FF;
}
.products_sect .filter_fields:not(:last-child) {
    margin-bottom: 1.5em;
}
.products_sect .filter_title_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.products_sect .filter_title_container:not(:last-child) {
    margin-bottom: 1.5em;
}
.products_sect .filter_field:not(:last-child) {
    margin-bottom: 1.5em;
}
.products_sect .filter_field.bool {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.products_sect .filter_field_title {
    color: #1E1E1E;
    font-weight: 600;
    font-size: 0.875em;
    text-transform: uppercase;
}
.products_sect .filter_field:not(.bool) .filter_field_title:not(:last-child) {
    margin-bottom: 1em;
}
.products_sect .filter_field:not(.bool) .filter_field_title:not(:last-child) {
    margin-bottom: 1em;
}
.products_sect .filter_field_list:not(:last-child) {
    margin-bottom: 1em;
}
.products_sect .filter_field_list_item {
    display: flex;
    align-items: center;
}
.products_sect .filter_field_list_item:not(:first-child) {
    margin-top: 0.75em;
}
.products_sect .filter_field_list_container:not(.show_all) .filter_field_list_item:nth-child(n + 6) {
    display: none;
}
.products_sect .filter_field_list_item_checkbox {
    margin-right: 0.5em;
}
.products_sect .filter_field_list_item_checkbox span {
    width: 1.25em;
    height: 1.25em;
    border: 1px solid #C8CCE5;
    border-radius: 0.25em;
}
.products_sect .filter_field_list_item_checkbox input:checked + span {
    background-color: #2D74FF;
    background-image: url(../../img/icons/checked-fff.svg);
}
.products_sect .filter_field_list_item_label {
    color: #374151;
    font-family: "Open Sans", sans-serif;
    width: calc(100% - 2em);
    font-size: 0.875em;
}
.products_sect .filter_field_list_show_toggle {
    display: inline-block;
    font-size: 0.75em;
    color: #2D74FF;
    line-height: 1.3;
    font-weight: 500;
    text-decoration: underline;
    margin: 0;
    padding: 0;
    border: none;
    cursor: pointer;
    background-color: transparent;
}
.products_sect .filter_field_list_show_toggle:before {
    content: attr(data-show_label);
}
.products_sect .filter_field_list_container.show_all .filter_field_list_show_toggle:before {
    content: attr(data-hide_label);
}
.products_sect .filter_apply {
    border-radius: 1.5em;
    bottom: 1.25em;
    left: 1em;
    width: calc(100% - 2em);
    position: fixed;
    z-index: 10;
}

.products_sect .filter_open {
    top: 4em;
    width: 2.25em;
    height: 2.25em;
    box-sizing: border-box;
    font-size: inherit;
    border-radius: 0 0.5em 0.5em 0;
    box-shadow: 0.25em 0.25em 0.25em 0 rgba(0, 0, 0, 0.05);
    position: fixed;
    left: 0;
    z-index: 8;
    display: block;
    padding: 0;
    background-color: #ffffff;
    border: none;
    margin: 0;
    background-image: url(../../img/icons/filter-111827.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 67%;
}
.admin-bar .products_sect .filter_open {
    top: calc(4em + 46px);
}




.products_sect .filter {
    position: fixed;
    z-index: 99;
    background-color: #ffffff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 2.5em 1em 5.5em;
    box-sizing: border-box;
    margin: 0;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: 0.3s;
}
.admin-bar .products_sect .filter {
    top: 46px;
    height: calc(100% - 46px);
}
.products_sect .filter.opened {
    visibility: visible;
    opacity: 1;
}
.products_sect .filter_close {
    font-size: inherit;
    background-image: url(../../img/icons/close-111827.svg);
    margin: 0;
    padding: 0;
    width: 1.5em;
    height: 1.5em;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 1em;
    right: 1em;
    position: fixed;
    z-index: 10;
    border: none;
    cursor: pointer;
    display: block;
}
.admin-bar .products_sect .filter_close {
    top: calc(1em + 46px);
}

.products_sect .products_container_head:not(:last-child) {
    margin-bottom: 1.25em;
}