/**************************************************

    COMMON UI

**************************************************/

b, strong {
    font-weight: 600 !important;
}

/***** BUTTON *****/

html body .hevert-btn {
    border-radius: 0;
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    display: inline-block;
    padding: 10px 45px;
    transition: all 0.3s ease;
}

html body .hevert-btn:hover,
html body .hevert-btn:active,
html body .hevert-btn:focus {
    background-color: var(--e-global-color-primary);
    color: #fff;
}


/***** IMAGE *****/

.hevert-image,
.hevert-image img {
    display: block;
    height: auto;
    width: 100%;
}


/*** BULLETS ****/

ul {
  list-style: none; /* Remove default bullets */
	margin-bottom: 14px !important;
}

ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #BD1220; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}
ul.pagination li::before {
	content: none;	
}
.elementor-nav-menu li::before {
    list-style: none;
    display: none
}

li.elementor-icon-list-item::before {
    list-style: none;
    display: none
}
.elementor-icon-list-text {
	padding-left: 0 !important;
}

.no-bullet ul li::before {
    content: none;
}
/**************************************************

    ACTIVE INGREDIENTS SWIPER

**************************************************/

.hevert-active-ingredients-swiper {
    margin-left: -60px;
    margin-right: -60px;
    overflow: hidden;
    /* padding-bottom: 50px; */
    padding-left: 60px;
    padding-right: 60px;
    position: relative;
}

.hevert-active-ingredients-swiper--select {
}

.hevert-active-ingredients-swiper::before,
.hevert-active-ingredients-swiper::after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 60px;
    z-index: 10;
}

.hevert-active-ingredients-swiper::before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    left: 0;
}
.hevert-active-ingredients-swiper--display::before {
	background: none;
    left: 0;
}
.hevert-active-ingredients-swiper--select::after {
    background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    right: 0;
}

.hevert-active-ingredients-swiper .swiper-wrapper {
    align-items: end;
}

.hevert-active-ingredients-swiper .swiper-slide {
    align-items: end;
    background: #fff;
    display: flex;
    transition: width 0.2s linear;
    width: calc(100% / 6 - 15px);
}

.hevert-active-ingredients-swiper-item {
    width: 100%;
}

.hevert-active-ingredients-swiper--select .hevert-active-ingredients-swiper-item {
    cursor: pointer;
}

.hevert-active-ingredients-swiper--select .hevert-active-ingredients-swiper-item {
    box-shadow: 2px 1px 10px 0px #e5eff9;
    transition: box-shadow 0.3s;
}

.hevert-active-ingredients-swiper--select .hevert-active-ingredients-swiper-item:hover {
    box-shadow: 2px 2px 10px 0px #ccdff1;
}

.hevert-active-ingredients-swiper-item__image_1x1 {
    aspect-ratio: 1 / 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hevert-active-ingredients-swiper-item__image_16x9 {
    aspect-ratio: 16 / 9;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hevert-active-ingredients-swiper-item__image_4x3 {
    aspect-ratio: 4 / 3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hevert-active-ingredients-swiper-item__content {
    background: #fff;
    padding: 15px 0 15px 0;
	min-height: 107px;
}

.hevert-active-ingredients-swiper .hevert-active-ingredients-swiper-item__name {
    color: var(--e-global-color-primary);
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 5px 0;
}

.hevert-active-ingredients-swiper .hevert-active-ingredients-swiper-item__name-lat {
    color: var(--e-global-color-primary);
    font-size: 14px;
    font-style: italic;
    line-height: 1.2;
    margin: 0;
}

.hevert-active-ingredients-swiper .hevert-active-ingredients-swiper-item__desc-short {
    font-size: 16px;
    line-height: 1.6;
    margin: 1em 0;

    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hevert-active-ingredients-swiper-item__link {
    margin: 0;
    text-align: center;
}

.hevert-active-ingredients-swiper-item__link .hevert-btn {
    display: inline-block;
}

/***** Active item *****/

/* .hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide {
    width: calc( 100% / 2 );
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__image_1x1 {
    display: none;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__image_16x9 {
    display: block;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__content {
        height: 190px;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__name {
    font-size: 18px !important;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__name-lat {
    font-size: 16px !important;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__name-lat {
    display: block;
    margin-bottom: 10px;
}

.hevert-active-ingredients-swiper .swiper-slide-active +
    .swiper-slide + .swiper-slide + .swiper-slide
    .hevert-active-ingredients-swiper-item__desc-short {
    display: -webkit-box;
} */

/***** Pagination *****/

.hevert-active-ingredients-swiper > .swiper-pagination {
    bottom: auto;
    left: auto;
    padding-top: 30px;
    position: relative;
}

.hevert-active-ingredients-swiper .swiper-pagination-lock {
    display: none;
}

.hevert-active-ingredients-swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var(--e-global-color-secondary);
}

.hevert-active-ingredients-swiper .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-primary);
}

/**************************************************

    TOOLTIPS / POPPER

**************************************************/

.tippy-content {
    background-color: #fff;
    border-radius: 0;
    color: var(--e-global-color-primary);
    font-size: 1rem;
    padding: 5px 10px;
}

.tippy-arrow {
    color: #fff;
    transform: scale(1.2);
}

.tippy-box[data-theme~="blue"] .tippy-content {
    background-color: #f2f9ff;
    color: var(--e-global-color-primary);
}

.tippy-box[data-theme~="blue"] .tippy-arrow {
    color: #f2f9ff;
}


/**************************************************

    DROPDOWN

**************************************************/

.hevert-select {
    display: inline-block;
    position: relative;
}

.hevert-select .hevert-select__toggle, .hevert-select__no_toggle {
    background-color: #bd1220;
    border: none;
    color: #fff;
    display: inline-block;
    padding: 10px 61px;
    text-align: center;
    width: 100%;
	border-radius: 12px;
}

.hevert-select .hevert-select__toggle:hover {
    color: #fff;
}

.hevert-select .hevert-select__toggle::after {
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 14 8' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M5.933,7.347c0.005,0.006 0.011,0.011 0.016,0.017c0.195,0.195 0.451,0.293 0.707,0.292c0.257,0.001 0.513,-0.097 0.708,-0.292c0.005,-0.006 0.011,-0.011 0.016,-0.017l5.64,-5.64c0.39,-0.39 0.39,-1.024 0,-1.414c-0.39,-0.391 -1.024,-0.391 -1.414,-0l-4.95,4.949l-4.949,-4.949c-0.39,-0.391 -1.024,-0.391 -1.414,-0c-0.391,0.39 -0.391,1.024 -0,1.414l5.64,5.64Z' style='fill:%23fff;'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 14px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    z-index: 10;
}

.hevert-select .hevert-select__content {
    background-color: #fff;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
    display: none;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.hevert-select:hover .hevert-select__content,
.hevert-select .hevert-select__toggle:focus + .hevert-select__content,
.hevert-select .hevert-select__toggle:active + .hevert-select__content {
    display: block;
}

.hevert-select .hevert-select__content a {
    color: black;
    display: block;
    padding: 12px 16px;
    text-decoration: none;
}

.hevert-select .hevert-select__content a:hover {
    background-color: #f3f8fd;
}


/**************************************************

    PAGINATION

**************************************************/

.hevert-pagination {
    display: flex;
    justify-content: center;
}

.hevert-pagination .page-numbers {
    border: 4px solid #e5eff8;
    background: #e5eff8;
    font-weight: var( --e-global-typography-accent-font-weight );
    padding: 8px 16px;
}

.hevert-pagination .page-numbers.current {
    background: #fff;
    color: var( --e-global-color-secondary );
}

.hevert-pagination .page-numbers:not(.current):hover {
    text-decoration: underline;
}


/**************************************************

    PRODUCT SEARCH

**************************************************/

/***** FILTERS *****/

.hevert-product-search-filters {
    display: flex;
    position: relative;
    z-index: 98;
}

.hevert-product-search-filter {
    position: relative;
}

.hevert-product-search-filter .hevert-product-search-filter__label {
    color: var( --e-global-color-primary );
    cursor: pointer;
    display: block;
    font-family: var( --e-global-typography-text-font-family ), sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-style: var( --e-global-typography-text-font-style );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    position: relative;
    padding: 8px 20px;
    text-align: center;
    z-index: 20;
}
.hevert-product-search-filter__label::after {
	
}

.hevert-product-search-filter .hevert-product-search-filter__items {
    background: #fff;
    box-shadow: 0 4px 7px #ccdff1;
    display: none;
    flex-direction: column;
    gap: 15px;
    min-width: 320px;
    padding: 20px;
    position: absolute;
    top: 100%;
    z-index: 10;
}

.hevert-product-search-filter__items-item {
    align-items: center;
    color: var( --e-global-color-primary );
    cursor: pointer;
    display: flex;
    gap: 5px;
}

.hevert-product-search-filter__items-item .hevert-checkbox {
    margin-right: 5px;
}

.hevert-product-search-filter__items-item-count {
    color: var(--e-global-color-secondary);
}



/* Active state */

.hevert-product-search-filter--active .hevert-product-search-filter__label {
    background: #fff;
}

.hevert-product-search-filter--active .hevert-product-search-filter__label::after {
    background-color: var( --e-global-color-primary );
    bottom: 0;
    content: '';
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
}

.hevert-product-search-filter--active .hevert-product-search-filter__items {
    display: flex;
    max-height: 300px;
    overflow: auto;

    background:

    rgb(0 62 134)
    /* Shadow covers */
    linear-gradient(white 30%, rgba(255,255,255,0)),
    linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,

    /* Shadows */
    radial-gradient(50% 0, farthest-side, rgba(0, 62, 134, .2), rgba(0, 62, 134, 0)),
    radial-gradient(50% 100%,farthest-side, rgba(0, 62, 134, .2), rgba(0, 62, 134, 0)) 0 100%;
    background:
    /* Shadow covers */
    linear-gradient(white 30%, rgba(255,255,255,0)),
    linear-gradient(rgba(255,255,255,0), white 70%) 0 100%,

    /* Shadows */
    radial-gradient(farthest-side at 50% 0, rgba(0, 62, 134, .2), rgba(0, 62, 134, 0)),
    radial-gradient(farthest-side at 50% 100%, rgba(0, 62, 134, .2), rgba(0, 62, 134, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
}


/***** SELECTIVE FILTERS *****/

#hevert-product-search-selective-word-search {
    position: relative;
}

#hevert-product-search-selective-word-search .hevert-product-search-selective-word-search__submit {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23003E86' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    border-radius: 0;
    content: '';
    height: 26px;
    /* opacity: .6; */
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50%;
    text-indent: -999em;
    transform: translateY(-50%);
    width: 26px;
}

#hevert-product-search-selective-word-search .hevert-product-search-selective-word-search__input {
    background: none;
    border: none;
    border-bottom: 2px solid var(--e-global-color-primary);
    border-radius: 0;
    display: block;
    padding: 15px 40px 15px 0;
    width: 100%;
	outline: none;
}

#hevert-product-search-selective-word-search .hevert-product-search-selective-word-search__input:focus {
    /*border-color: var( --e-global-color-secondary );*/
    outline: none;
}
@media (max-width: 767px) {
	#hevert-product-search-selective-word-search .hevert-product-search-selective-word-search__input {
		width: 100%;
	}
}

.hevert-product-search-selective-filter .hevert-product-search-selective-filter__items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
}

.hevert-product-search-selective-filter__items-item {
    align-items: center;
    color: var( --e-global-color-primary );
    cursor: pointer;
    display: flex;
    font-weight: normal;
    gap: 5px;
}

.hevert-product-search-selective-filter__items-item .hevert-checkbox {
    margin-right: 5px;
}

.hevert-product-search-selective-filter__items-item-count {
    color: var(--e-global-color-secondary);
}


/***** CHECKBOXES *****/

.hevert-checkbox {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
    border: 2px solid var( --e-global-color-primary );
    color-adjust: exact;
    height: 1.2em;
    print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    vertical-align: top;
    width: 1.2em;
}

.hevert-checkbox:checked {
    background-color: var( --e-global-color-primary );
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.146,2.701l3.103,3.102c0.195,0.195 0.512,0.195 0.707,0l4.242,-4.242c0.195,-0.196 0.195,-0.512 0,-0.708l-0.707,-0.707c-0.195,-0.195 -0.512,-0.195 -0.707,0l-3.182,3.182l-2.041,-2.041c-0.196,-0.195 -0.512,-0.195 -0.708,-0l-0.707,0.707c-0.195,0.195 -0.195,0.512 0,0.707Z' style='fill:%23ffffff;'/%3E%3C/svg%3E");
}


/***** ACTIVE FILTERS *****/

.hevert-product-search-active-filters {
    display: none;
    gap: 15px;
}

.hevert-product-search-active-filters__reset {
    color: var( --e-global-color-primary );
    cursor: pointer;
    padding: 4px 12px;
    text-decoration: underline;
}

.hevert-product-search-active-filters__items {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.hevert-product-search-active-filters__items-item {
    background: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
    padding: 4px 12px;
}

.hevert-product-search-active-filters__items-item::after {
    content: '×';
    font-weight: bold;
    margin-left: 12px;
}

.hevert-product-search-active-filters__items-item:hover {
    background: var(--e-global-color-secondary);
    color: #fff;
    cursor: pointer;
}


/* Active state */

.hevert-product-search-active-filters--active {
    display: flex;
}


/***** WORD SEARCH *****/

.hevert-product-search-word-search {
    position: relative;
}

.hevert-product-search-word-search::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%2355595c' d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: '';
    height: 20px;
    left: 10px;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}

.hevert-product-search-word-search .hevert-product-search-word-search__input {
    background: none;
    border: none;
    border-bottom: 2px solid var(--e-global-color-secondary);
    border-radius: 0;
    display: block;
    padding-left: 40px;
    padding-right: 20px;
    width: 100%;
}

.hevert-product-search-word-search .hevert-product-search-word-search__input:focus {
    border-color: var( --e-global-color-primary );
    outline: none;
	border: none;
}

@media (max-width: 767px) {
.hevert-product-search-filters {	
	display: grid;	
	}
	.hevert-product-search-filter__label {
	text-align: center;	
	}
	.hevert-product-search-filter .hevert-product-search-filter__items {
		z-index:999;
		width: 100%;
	}	
	
}

/***** SEARCH RESULTS *****/

.hevert-product-search-results {
    max-height: 1520px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.5s linear;
}

@media (min-width: 768px) {

    .hevert-product-search-results {
        max-height: 1050px;
    }
}

.hevert-product-search-results-item--hidden {
    display: none;
}

.hevert-product-search-results:not(.hevert-product-search-results--all-loaded)::after {
    background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
    bottom: 0;
    content: '';
    left: 0;
    height: 100px;
    position: absolute;
    width: 100%;
    z-index: 10;
}

.hevert-product-search-results__load-more {
    color: var( --e-global-color-secondary );
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    z-index: 20;
}

.hevert-product-search-results__load-more .fa-chevron-down {
    margin-left: 10px;
}

.hevert-product-search-results.hevert-product-search-results--all-loaded + .hevert-product-search-results__load-more {
    display: none;
}


/***** STAND-ALONE PRODUCT WORD SEARCH *****/

.hevert-product-word-search {
    display: flex;
    gap: 15px;
    flex: row;
}

.hevert-product-word-search .hevert-product-word-search__input {
    border: 0px solid #fff;
    border-radius: 12px;
}


/**************************************************

    ARTICLES

**************************************************/

/***** SHARED *****/

.hevert-load-more {
    align-items: center !important;
    background-color: transparent !important;
    border: none !important;
    color: var(--e-global-color-secondary) !important;
    display: flex !important;
    font-weight: 600 !important;
    gap: 1rem !important;
    margin-left: auto;
    margin-right: auto;
}

.hevert-load-more:hover,
.hevert-load-more:focus,
.hevert-load-more:active {
    border: none !important;
    color: var(--e-global-color-primary) !important;
    outline: none !important;
}

/***** COLUMNS *****/

.hevert-posts--columns .hevert_article,
.hevert-posts--columns .hevert_article > .elementor-section,
.hevert-posts--columns .hevert_article > .elementor-section > .elementor-container,
.hevert-posts--columns .hevert-post {
    height: 100%;
}

/***** SWIPER *****/
@media (min-width: 1024px) {

/*.hevert-swiper {
    margin-left: -60px !important;
    margin-right: -60px !important;
    overflow: hidden;
    padding-left: 60px !important;
    padding-right: 60px !important;
    position: relative;
}*/

/* .hevert-swiper::before,
.hevert-swiper::after {
    content: '';
    height: 100%;
    position: absolute;
    top: 0;
    width: 60px;
    z-index: 10;
} */

/* .hevert-swiper::before {
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    left: 0;
}

.hevert-swiper::after {
    background: linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    right: 0;
} */

/*.hevert-swiper {
    mask-image: linear-gradient(
        90deg,
        rgba(255, 0, 0, 0) 0,
        rgba(255, 0, 0, 1) 60px,
        rgba(255, 0, 0, 1) calc(100% - 60px),
        rgba(255, 0, 0, 0) 100%
    );
    -webkit-mask-image: linear-gradient(
        90deg,
        rgba(255, 0, 0, 0) 0,
        rgba(255, 0, 0, 1) 60px,
        rgba(255, 0, 0, 1) calc(100% - 60px),
        rgba(255, 0, 0, 0) 100%
    );
}*/
}
.hevert-swiper .swiper-slide {
    height: auto;
}

.hevert-swiper > .swiper-pagination {
    bottom: auto;
    left: auto;
    padding-top: 30px;
    position: relative;
}

.hevert-swiper .swiper-pagination-lock {
    display: none;
}

.hevert-swiper.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    position: relative;
}

.hevert-swiper.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet::after {
    content: '';
    height: 18px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18px;
}

.hevert-swiper .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: var(--e-global-color-secondary);
}

.hevert-swiper .swiper-pagination-bullet-active {
    background-color: var(--e-global-color-primary);
}

.hevert-swiper .hevert_article,
.hevert-swiper .hevert_article > [data-elementor-type="single-post"],
.hevert-swiper .hevert_article > [data-elementor-type="single-post"] .elementor-section,
.hevert-swiper .hevert_article > [data-elementor-type="single-post"] .elementor-section > .elementor-container,
.hevert-swiper .hevert-post {
    height: 100%;
}

.hevert-swiper .hevert-post__link {
    display: flex;
    flex-direction: column;
    font-weight: normal;
    height: 100%;
    justify-content: space-between;
}

.hevert-swiper .hevert-post__link:hover {
    font-weight: normal;
}

.hevert-swiper .hevert-post__meta-separator:first-child {
    display: none;
}

/**************************************************

    PRODUCTS

**************************************************/

/***** COLUMNS *****/

.hevert-products--columns {
    display: grid;
    gap: 25px;
}

.hevert-products--columns[data-columns-mobile="1"] {
    grid-template-columns: repeat(1, 1fr);
}

.hevert-products--columns[data-columns-mobile="2"] {
    grid-template-columns: repeat(2, 1fr);
}

.hevert-products--columns[data-columns-mobile="3"] {
    grid-template-columns: repeat(3, 1fr);
}

.hevert-products--columns[data-columns-mobile="4"] {
    grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 768px) {
    .hevert-products--columns[data-columns-tablet="1"] {
        grid-template-columns: repeat(1, 1fr);
    }

    .hevert-products--columns[data-columns-tablet="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .hevert-products--columns[data-columns-tablet="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .hevert-products--columns[data-columns-tablet="4"] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1024px) {
    .hevert-products--columns[data-columns="1"] {
        grid-template-columns: repeat(1, 1fr);
    }

    .hevert-products--columns[data-columns="2"] {
        grid-template-columns: repeat(2, 1fr);
    }

    .hevert-products--columns[data-columns="3"] {
        grid-template-columns: repeat(3, 1fr);
    }

    .hevert-products--columns[data-columns="4"] {
        grid-template-columns: repeat(4, 1fr);
    }
}

/***** MAIN IMAGES (SWIPER) *****/

.hevert-product-images {
    display: flex;
    flex-wrap: nowrap;
    padding: 50px 0;
    position: relative;
    width: calc(100% - 100px);
}

.hevert_product {
    overflow: hidden;
}

@media (max-width: 767px) {
    .desktop {
        display: none;
    }

    .tablet {
        display: none;
    }

    .mobile {
        display: block;
    }

    .mt-fiveeight {
        display: none;
    }

    .mt-threetwo {
        display: block;
    }

    .hevert-product-images {
        width: calc(100%);
        padding-top: 0px;
    }

    .hevert-product-images-nav-mobile {
        flex-shrink: 0;
        max-height: 100%;
        overflow: hidden;
        /* width: calc(100% - 60px);*/
        width: 100%;
        display: block;
        margin-top: 20px;
        float: left;
    }

    .hevert-product-images-nav-mobile .swiper-slide {
        /*width: 100px;*/
    }

    .hevert-product-images-mobile-button-prev,
    .hevert-product-images-mobile-button-next {
        color: var(--e-global-color-secondary);

        transition: all 0.3s ease;
        width: 30px;
        margin-top: 47%;
        text-align: center;
        position: absolute;
        top: 50%;
        z-index: 10;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .hevert-product-images-mobile-button-prev {
        left: 0px;
        right: auto;
    }

    .hevert-product-images-mobile-button-next {
        left: auto;
        right: 0px;
    }

    .hevert-product-images-mobile-button-prev svg,
    .hevert-product-images-mobile-button-next svg {
        height: 25px;
        width: 25px;
    }

    .hevert-product-images-mobile-button-prev.swiper-button-disabled,
    .hevert-product-images-mobile-button-next.swiper-button-disabled {
        cursor: default;
        opacity: 0;
    }

    .mobile-product {
        bottom: auto !important;
    }

    .swiper-pagination-bullet {
        background-color: var(--e-global-color-primary) !important;
    }

    .swiper-pagination-bullet-active {
        background-color: var(--e-global-color-primary);
    }

    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
        background-color: var(--e-global-color-secondary) !important;
    }

    .elementor-widget-hevert-post-image > .elementor-widget-container {
        margin: 0 !important;
    }

    .fiveeight {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (min-width: 768px) {
    .hevert-product-images {
        width: 100%;
    }

    .hevert-product-images-main-tablet {
        max-height: 490px;
        overflow: hidden;
        width: 100%;
        display: block;
    }

    .hevert-product-images-main-tablet .swiper-slide {
        align-items: center;
        display: flex;
        justify-content: center;
        padding-right: 30px;
        padding-left: 15px;
    }

    .hevert-product-images-main-tablet .swiper-slide img {
        display: block;
        height: 100%;
        object-fit: contain;
        width: 100%;

        /*margin-left:30px*/
    }

    .hevert-product-images-nav-tablet {
        flex-shrink: 0;
        max-height: 100%;
        overflow: hidden;
        width: calc(100% - 80px);
        display: block;
        margin-top: 20px;
        float: left;
    }

    .hevert-product-images-nav-tablet .swiper-slide {
        /*width: 100px;*/
    }

    .hevert-product-images-tablet-button-prev,
    .hevert-product-images-tablet-button-next {
        color: var(--e-global-color-secondary);
        cursor: pointer;
        /*height: 100px;*/
        left: 0;
        position: relative;
        transition: all 0.3s ease;
        width: 30px;
        float: left;
        top: 15px;
        margin-top: 6%;
        text-align: center;
    }

    .hevert-product-images-tablet-button-prev svg,
    .hevert-product-images-tablet-button-next svg {
        height: 25px;
        width: 25px;
    }

    .hevert-product-images-tablet-button-prev.swiper-button-disabled,
    .hevert-product-images-tablet-button-next.swiper-button-disabled {
        cursor: default;
        opacity: 0;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .overflow-no {
        overflow: hidden;
        margin: 0;
    }

    .desktop {
        display: none;
    }

    .tablet {
        display: block;
    }

    .mobile {
        display: none;
    }

    .mt-fiveeight {
        display: block;
    }

    .mt-threetwo {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1599px) {
    .elementor-8761 .elementor-element.elementor-element-c3b1708 > .elementor-widget-container {
        margin: 0px 0px 0px 0px !important;
    }

    .hevert-mini-brochure__image {
        padding-top: 10px;
    }
}

@media (min-width: 1024px) {
    .desktop {
        display: flex;
    }

    .tablet {
        display: none;
    }

    .mobile {
        display: none;
    }

    .hevert-product-images-nav {
        flex-shrink: 0;
        /* margin-right: 100px;*/
        max-height: 440px;
        overflow: hidden;
        width: 87.5px;
        display: block;
    }

    .mt-fiveeight {
        display: none;
    }

    .mt-threetwo {
        display: block;
    }
}

.hevert-product-images-nav .swiper-slide {
    cursor: pointer;
    height: 87.5px;
    padding: 10px;
    transition: background-color 0.3s ease-out;
    width: 87,5px;
}

.hevert-product-images-nav .swiper-slide.swiper-slide-thumb-active {
    background: #fff;
}

.hevert-product-images-nav .swiper-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.hevert-product-images-button-prev,
.hevert-product-images-button-next {
    color: var(--e-global-color-secondary);
    cursor: pointer;
    height: 40px;
    left: 0;
    position: absolute;
    transition: all 0.3s ease;
    width: 87.5px;
}

.hevert-product-images-button-prev.swiper-button-disabled,
.hevert-product-images-button-next.swiper-button-disabled {
    cursor: default;
    opacity: 0;
}

.hevert-product-images-button-prev svg,
.hevert-product-images-button-next svg {
    height: 40px;
    width: 87.5px;
}

.hevert-product-images-button-prev {
    top: 0;
}

.hevert-product-images-button-next {
    bottom: 0;
}

.hevert-product-images-main {
    max-height: 440px;
    overflow: hidden;
    width: 100%;
}

.hevert-product-images-main .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
}

.hevert-product-images-main .swiper-slide img {
    display: block;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

/***** MINI BROCHURES *****/

@media (max-width: 767px) {
    .hevert-mini-brochure {
        display: block;

        max-width: 100%;
        padding: 25px 0;
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-"] {
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-right"] {
    }

    .hevert-mini-brochure__image {
        margin-bottom: 20px;
    }

    .hevert-mini-brochure__image img {
        display: block;
        height: auto;
        width: 100%;
    }

    .hevert-mini-brochure__copy {
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__copy {
    }

    .hevert-mini-brochure__headline {
        margin-top: 0;
    }

    .hevert-mini-brochure__text {
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__text {
    }
}

.hevert-mini-brochure__image img.threetwo {
    display: block;
    height: auto;
    width: 100%;
}

.hevert-mini-brochure__image img.fiveeight {
    display: none;
    height: auto;
    width: 100%;
}

@media (min-width: 768px) {
    .hevert-mini-brochure {
        display: grid;
        gap: 24px;
        grid-template-columns: 120px repeat(3, 1fr) 120px;
        grid-template-areas: ". text text text .";
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
        padding: 50px 0;
    }
}

@media (min-width: 1600px) {
    .hevert-mini-brochure {
        grid-template-columns: 145px repeat(3, 1fr) 145px;
        max-width: 1450px;
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-"] {
        grid-template-areas: "image image text text .";
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-right"] {
        grid-template-areas: ". text text image image";
    }

    .hevert-mini-brochure__image {
        grid-area: image;
    }

    .hevert-mini-brochure__image img.threetwo {
        display: block;
        height: auto;
        width: 100%;
    }

    .hevert-mini-brochure__image img.fiveeight {
        display: none;
        height: auto;
        width: 100%;
    }

    .hevert-mini-brochure__copy {
        grid-area: text;
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__copy {
    }

    .hevert-mini-brochure__headline {
        margin-top: 0;
    }

    .hevert-mini-brochure__text {
        columns: 3;
        column-gap: 24px;
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__text {
        columns: 2;
    }
}

@media (min-width: 768px) and (max-width: 1599px) {
    .hevert-mini-brochure__text {
        columns: 2;
        column-gap: 24px;
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__text {
        columns: 1;
    }

    .hevert-mini-brochure {
        display: grid;
        gap: 24px;
        grid-template-columns: auto auto auto;
        grid-template-areas: "text text text";
        margin-left: auto;
        margin-right: auto;
        max-width: 1400px;
        padding: 40px 0;
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-"] {
        grid-template-areas: "image text text";
    }

    .hevert-mini-brochure[class*="hevert-mini-brochure--image-right"] {
        grid-template-areas: "text text image";
    }

    .hevert-mini-brochure__image {
        grid-area: image;
    }

    .hevert-mini-brochure__image img.threetwo {
        display: none;
        height: auto;
        width: 100%;
    }

    .hevert-mini-brochure__image img.fiveeight {
        display: block;
        height: auto;
        width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1599px) {
    .hevert-mini-brochure__text {
        columns: 3;
        column-gap: 24px;
    }

    [class*="hevert-mini-brochure--image-"] .hevert-mini-brochure__text {
        columns: 2;
    }

    .hevert-mini-brochure__image img.threetwo {
        display: block;
        height: auto;
        width: 100%;
    }

    .hevert-mini-brochure__image img.fiveeight {
        display: none;
        height: auto;
        width: 100%;
    }
}

/***** ACTIVE INGREDIENTS *****/

.hevert-active-ingredients {
    color: var(--e-global-color-primary);
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(5, 1fr);
}

.hevert-active-ingredients__item {
    background: #fff;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.hevert-active-ingredients__item:hover {
    box-shadow: 2px 2px 10px 0px #ccdff1;
}

.hevert-active-ingredients__item-image {
    aspect-ratio: 1 / 1;
    background: #f1f3f5;
}

.hevert-active-ingredients__item-image img {
    display: block;
    height: 100% !important;
    /* Elementor defaults get in the way. */
    object-fit: cover;
    width: 100%;
}

.hevert-active-ingredients__item-data {
    padding: 15px;
}

.hevert-active-ingredients__item-name {
    display: inline-block;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
}

.hevert-active-ingredients__item-name-lat {
    display: inline-block;
    font-size: 0.9rem;
    font-style: italic;
    font-weight: 500;
    margin-bottom: 0.9rem;
}

@media (max-width: 767px) {
    .hevert-active-ingredients {
        color: var(--e-global-color-primary);
        display: grid;
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
        padding: 0px 20px 0px 20px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hevert-active-ingredients {
        padding: 0px 20px;
		grid-template-columns: repeat(4, 1fr);
    }
}

/***** DOSAGE TABLE *****/

.hevert-dosage-table {
    table-layout: fixed;
}

.hevert-dosage-table th,
.hevert-dosage-table td {
    background-color: transparent !important;
    border: 1px solid #97c0e3;
    color: #003e86;
}

.hevert-dosage-table tr:first-child th,
.hevert-dosage-table tr:first-child td {
    border-top: none;
}

.hevert-dosage-table th:first-child,
.hevert-dosage-table td:first-child {
    border-left: none;
}

.hevert-dosage-table th:last-child,
.hevert-dosage-table td:last-child {
    border-right: none;
}

.hevert-dosage-table tr:last-child th,
.hevert-dosage-table tr:last-child td {
    border-bottom: none;
}

/***** DOWNLOADS *****/

.hevert-product-downloads {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hevert-product-downloads li {
    margin: 0 0 15px 0;
    padding: 0 0 0 30px;
    position: relative;
}

.hevert-product-downloads li::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg class='bi bi-file-earmark-arrow-down' fill='%2396c1e3' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 6.5a.5.5 0 0 0-1 0v3.793L6.354 9.146a.5.5 0 1 0-.708.708l2 2a.5.5 0 0 0 .708 0l2-2a.5.5 0 0 0-.708-.708L8.5 10.293V6.5z'/%3E%3Cpath d='M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2zM9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5v2z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    color: #96c1e3;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
	margin-left: 0;
}

.hevert-product-downloads a {
    font-weight: 300 !important;
    transition: all 0.3s ease;
}

/***** COMPOSITION LIST *****/

.hevert-composition-list {
    color: var(--e-global-color-primary);
    columns: 2;
    list-style: none;
    margin: 0;
    padding: 0;
}

.hevert-composition-list--1,
.hevert-composition-list--2,
.hevert-composition-list--3 {
    columns: 1;
    text-align: center;
}

.hevert-composition-list li {
    margin: 0 0 15px 0;
    padding: 0 0 0 40px;
    position: relative;
}

.hevert-composition-list--1 li,
.hevert-composition-list--2 li,
.hevert-composition-list--3 li {
    display: inline-block;
}

.hevert-composition-list li::before {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg fill='none' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4 12 6 6 10-12' stroke='%2397C0E3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px;
	margin-left: 0;
}

@media (max-width: 767px) {
    .hevert-composition-list {
        columns: 1;
    }
}

/***** Packing Sizes *****/

.hevert-packing-sizes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.hevert-packing-sizes__item {
    flex-shrink: 0;
}

@media (min-width: 768px) {
    .hevert-packing-sizes {
        grid-template-columns: repeat(3, 1fr);
    }
}


/**************************************************

    SITE SEARCH

**************************************************/

@media (max-width: 1279px) {

    #hevert-site-search {
        align-items: center;
        /* background: rgba(0, 62, 134, 0.9); */
        background: rgba(151, 192, 227, 0.95);
        bottom: 0;
        display: flex;
        height: 100vh;
        left: 0;
        max-width: none;
        min-width: auto;
        overflow: hidden;
        padding: 0;
        position: fixed;
        top: 0;
        transform: scale(0);
        transition: all .3s linear;
        width: 100%;
        z-index: 100;
    }

    #hevert-site-search.hevert-site-search--active {
        transform: scale(1);
        opacity: 1;
        padding: 30px;
        
    }

    .hevert-site-search__close {
        background: none;
        border: none;
        position: absolute;
        display: block;
        height: 30px;
        top: 30px;
        right: 30px;
        width: 30px;
        padding: 0 !important;
		background-color: transparent !important;
    }

    .hevert-site-search__close:hover,
    .hevert-site-search__close:focus {
        background: none !important;
        outline: none !important;
    }

    .hevert-site-search__close svg {
        height: 30px;
        width: 30px;
    }
}

@media (min-width: 1280px) {

    #hevert-site-search {
        display: flex;
        height: 40px;
        max-width: 0;
        min-width: 0;
        opacity: 0;
        position: relative;
        transition: all .3s linear;
    }

    #hevert-site-search.hevert-site-search--active {
        max-width: 300px;
        min-width: 300px;
        opacity: 1;
    }

    .hevert-site-search__close {
        display: none;
    }
}

#hevert-site-search .hevert-site-search__input {
    background: #edeced;
    border: none;
    border-radius: 5px;
    display: block;
    padding: 15px 20px;
    width: 100%;
}

#hevert-site-search .hevert-site-search__input:focus {
    /* box-shadow: 0 0 10px rgba(0, 62, 134, 0.4); */
    outline: none;
}



.fess .fessWrapper {
    box-sizing: border-box;
}

.fess .fessWrapper *,
.fess .fessWrapper *::before,
.fess .fessWrapper *::after {
    box-sizing: inherit;
}

.fess .fessWrapper {
    background: none;
    padding: 0;
}

.fess .fessWrapper table {
    border: none;
    width: 100%;
}

.fess .fessWrapper .fessFormOnly table tr {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.fess .fessWrapper table td,
.fess .fessWrapper table th {
    border: none !important;
    background: none !important;
    display: flex;
}

.fess .fessWrapper table td > div,
.fess .fessWrapper table th > div {
    display: flex;
}

.fess .fessWrapper .fessFormOnly table td:first-child div {
    position: relative;
}

.fess .fessWrapper .fessFormOnly table td:first-child div::before {
    color: var( --e-global-color-secondary );;
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-size: var( --e-search-form-icon-size-minimal, 20px );
    font-weight: 900;
    left: 1rem;
    opacity: .6;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.fess .fessWrapper input.query {
    background: #fff;
    border: none;
    border-radius: 12px;
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-style: var( --e-global-typography-text-font-style );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    padding-left: 3rem;
    padding-right: 1rem;
    text-decoration: var( --e-global-typography-text-text-decoration );
    text-transform: var( --e-global-typography-text-text-transform );
}

.fess .fessWrapper .btn-primary {
    background-color: var( --e-global-color-b0039b5 );
    border-radius: 12px;
    border: none;
    color: #fff;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-style: var( --e-global-typography-accent-font-style );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
    padding: 10px 45px 10px 45px;
    text-decoration: var( --e-global-typography-accent-text-decoration );
    text-transform: var( --e-global-typography-accent-text-transform );
}

.fess .fessWrapper .btn-primary:focus,
.fess .fessWrapper .btn-primary:hover {
    background: var( --e-global-color-primary );
}

.fess .fessWrapper .btn .fa {
    display: none;
}

.fess .result-header {
    display: none;
}

.fess .fessWrapper #searchResultList li {
    background: #fff;
    border-radius: 3px;
    padding: 15px;
}

.fess .fessWrapper #searchResultList li .media-heading {
    line-height: 1;
}

.fess .pagination {
    display: flex;
    justify-content: center;
}

.fess .pagination [page] a {
    border: 4px solid #e5eff8;
    background: #e5eff8;
    border-radius: 0 !important;
    color: var( --e-global-color-primary );
    font-weight: var( --e-global-typography-accent-font-weight );
    padding: 8px 16px;
}

.fess .pagination [page] a:hover,
.fess .pagination [page] a:focus {
    background: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
    color: #fff;
}

.fess .pagination [page].active a,
.fess .pagination [page].active a:hover {
    background: #fff;
    border-color: #e5eff8;
    color: var( --e-global-color-secondary );
}

.fess .pagination [page]:not(.active):hover a {
    text-decoration: underline;
}

.fess .pagination [page].disabled a,
.fess .pagination [page].disabled a:hover {
    background: #e5eff8;
    border-color: #e5eff8;
    color: var( --e-global-color-secondary );
    opacity: .5;
}

.hevert-product-word-search__submit:hover {
	background-color: #BD1220 !important;
}


div.fess-site-search > ol {
                list-style-type: none;
                padding-left: 0;
            }
            div.fess-site-search > ol > li {
                padding-bottom: 20px;
                margin-bottom: 20px;
            }
            div.fess-site-search > ol > li:last-child {
                border-bottom: none;
            }
            div.fess-site-search .title {
                font-size: 18px;
                margin-bottom: 10px;
            }
            div.fess-site-search .description {
                font-size: 14px;
                color: #555;
            }
            .pagination {
                display: flex;
                justify-content: center;
                list-style: none;
                padding: 0;
                margin-top: 20px;
            }
            .pagination .page-item {
                margin: 0 2px;
            }
            .pagination .page-link {
                color: #007bff;
                background-color: #fff;
                border: 1px solid #dee2e6;
                padding: 6px 12px;
                text-decoration: none;
                transition: background-color 0.3s;
            }
            .pagination .page-item.active .page-link {
                color: #fff;
                background-color: #007bff;
                border-color: #007bff;
            }
            .pagination .page-link:hover {
                background-color: #e9ecef;
            }

/*** Mautic **/
.mauticform_wrapper form {
	display: flex;
    flex-direction: column-reverse;
}
.mauticform_wrapper input[type=text] {
    border: 1px solid #003E86!important;
}
.mauticform-page-wrapper {
	display: flex !important;
	flex-wrap: wrap;
}
.mauticform-row {
	width:51%;
	padding-right:20px;
	padding-bottom:15px;
}
.mauticform-radiogrp, .mauticform-button-wrapper {
	width: 100%;
}
.mauticform-required .mauticform-label:after {
    content: "*";
    color: #BD1220;
    padding-left: 0.2em;
}
.mauticform-errormsg {
	color: #BD1220;
}
.mauticform-message {
	    /*border: solid 2px;
    border-radius: 3px;*/
    padding: 8px;
    border-color: #6fa535;
    color: #6fa535;
    font-weight: 600;
}
@media (max-width: 767px) {
 .mauticform-row {
	width:80%;
	padding-right:20px;
	padding-bottom:15px;
}
}


/* imported from Theme */

/* Max Body Width */

body {
	max-width: 2560px;
	margin: 0 auto;
}

/* Experimnetal */

div[data-elementor-type="wp-page"] {
    overflow: hidden;
}

/* .ddn */
.ddn,
.ddn-medium,
.ddn-large {
    max-height: 40px;
    display: inline-block;
    margin-right: -50px;
    transition: none;
    align-self: flex-start;
    overflow: hidden;
}

.ddn:hover,
.ddn-medium:hover,
.ddn-large:hover {
    overflow: visible;
    max-height: 250px;
}

/* slider__overflow */

.slider__overflow .elementor-widget-wrap>.elementor-element {
    align-self: inherit;
    max-width: 100vw !important;
    /*overflow: hidden !important;*/
}

.swiper-slide {
	overflow: visible !important;
}

.slider__overflow .swiper-container-horizontal>.swiper-pagination-progressbar {
    width: 160px;
    max-width: 50%;
    margin: 0 auto;
    left: 0;
    top: 0;
}

.slider__overflow .swiper-pagination-progressbar {
    background: #CCDFF1;
    position: relative;
}


.slider__overflow .elementor-swiper-button-next,
.slider__overflow .elementor-swiper-button-prev,
.slider__overflow .swiper-button-next,
.slider__overflow .swiper-button-prev  {
    cursor: w-resize;
    width: 25px;
    height: 100%; 
}

.slider__overflow .elementor-swiper-button-next,
.slider__overflow .swiper-button-next {
    cursor: e-resize;
}


.slider__overflow .elementor-main-swiper {
        margin: 0 10px;
    }

@media only screen and (max-width: 767px) {
    .slider__overflow .elementor-main-swiper {
        overflow: hidden;
    }
    .slider__overflow .swiper-container-horizontal>.swiper-pagination-progressbar {
         margin: 0;
    }
}



/* GRADIENT OVERFLOW */
.slider__overflow .elementor-main-swiper,
.slider__overflow .swiper-contianer{
    overflow: visible;
}
.slider__overflow .elementor-swiper-button-next:not(.swiper-button-disabled):before,
.slider__overflow .swiper-button-next:not(.swiper-button-disabled):before{
    content: "";
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    right: -50px;
    z-index: 5;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
}
.slider__overflow .elementor-swiper-button-prev:not(.swiper-button-disabled):before,
.slider__overflow .swiper-button-prev:not(.swiper-button-disabled):before {
    content: "";
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 5;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 100%);
}

.slider__overflow .swiper-container:after,
.slider__overflow .swiper-container:before {
    content: "";
    position: absolute;
    right: -1050px;
    height: 100%;
    width: 1000px;
    background: white;
    top: -5px;
    z-index: 5;
}
.slider__overflow .swiper-container:before {
    content: "";
    left: -1050px;
    width: 1000px;
    right: auto;
}





/* GRADIENT OVERFLOW Spalte Rechts */
.slider__overflow_right .elementor-main-swiper,
.slider__overflow_right .swiper-contianer{
    overflow: visible;
}
.slider__overflow_right .elementor-swiper-button-next:not(.swiper-button-disabled):before,
.slider__overflow_right .swiper-button-next:not(.swiper-button-disabled):before{
    content: "";
    /*height: 100%;*/
    width: 50px;
    position: absolute;
    top: 0;
    right: -50px;
    z-index: 5;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
}
.slider__overflow_right .elementor-swiper-button-prev:not(.swiper-button-disabled):before,
.slider__overflow_right .swiper-button-prev:not(.swiper-button-disabled):before {
    content: "";
    height: 100%;
    width: 50px;
    position: absolute;
    top: 0;
    left: -50px;
    z-index: 5;
    background: rgb(255,255,255);
    background: linear-gradient(270deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 100%);
}

.slider__overflow_right .swiper-container:after,
.slider__overflow_right .swiper-container:before {
    content: "";
    position: absolute;
    right: -1050px;
    height: 100%;
    width: 1000px;
   background: white;
	
    top: -5px;
    z-index: 5;
}
.slider__overflow_right .swiper-container:before {
    content: "";
    left: -1300px;
    width: 1000px;
    right: auto;
}


/* Tablet */
/*.elementor-main-swiper .swiper-slide.swiper-slide-next, .elementor-main-swiper .swiper-slide.swiper-slide-prev {
    padding: 0 40px 0 40px !important;
}*/
.elementor-main-swiper .swiper-slide {
    transition: padding .2s ease-in;
}


.slider__overflow .swiper-button-next,
.slider__overflow .swiper-button-prev  {
    height: 100% !important;
    top: -5px !important;
}

/* Mobile */
/*
@media only screen and (max-width: 767px) { 
        
    .slider__overflow .elementor-main-swiper {
        overflow: visible;
    }
    .slider__overflow .elementor-swiper-button-next:not(.swiper-button-disabled):before {
        content: "";
        height: 100%;
        width: 50px;
        position: absolute;
        top: 0;
        right: 0px;
        z-index: 5;
        background: rgb(255,255,255);
        background: linear-gradient(270deg, rgb(255 255 255) 0%, rgb(255 255 255 / 0%) 100%);
    }
    .slider__overflow .elementor-swiper-button-prev:not(.swiper-button-disabled):before {
        content: "";
        height: 100%;
        width: 50px;
        position: absolute;
        top: 0;
        left: 0px;
        z-index: 5;
        background: rgb(255,255,255);
        background: linear-gradient(270deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255) 100%);
    }
    .slider__overflow .swiper-container:after,
    .slider__overflow .swiper-container:before {
        content: "";
        position: absolute;
        right: -1050px;
        height: 100%;
        width: 1000px;
        background: white;
        top: 0;
        z-index: 5;
    }
    .slider__overflow .swiper-container:before {
        content: "";
        left: -800px;
        width: 800px;
        right: auto;
    }

}*/

/* slider pagination
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
    position: relative;
}

.swiper-pagination-bullet {
    width: 40px;
    height: 4px;
    border-radius: 0;
    transition: background-color .4s ease-out;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:before {
    content: "";
    overflow: hidden;
    background-color: transparent;
    display: block;
    height: 30px;
    width: 100%;
    position: absolute;
    top: -13px;
}
*/

/* inner navigation */
.hidden-hor-scroll {
    overflow-x: scroll;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}
.hidden-hor-scroll::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}

/* aria-tooltip */
.aria-tooltip .elementor-icon {
  position: relative;
  display: inline-block;
}
.aria-tooltip .elementor-icon[aria-label]:hover:before {
      content: attr(aria-label);
    position: absolute;
    display: block;
    bottom: -8px;
    left: 32px;
    margin: 10px 0 0 0;
    padding: 8px;
    background: #F2F9FF;
    text-align: center;
    width: auto;
    min-width: 150px;
    font-size: 16px;
}

.aria-tooltip .elementor-icon[aria-label]:hover:after {
    content: "";
    margin: 0 auto;
    position: absolute;
    display: block;
    left: calc(2ex + 5px);
    top: calc(50% - 10px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent #F2F9FF transparent transparent;
    border-width: 10px 8px 10px 0;
}

/* Checkbox Filter */




.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown__label .jet-filter-items-dropdown__active__item {
    display: none;
}


.filter-checkbox-dropdown-desktop .jet-checkboxes-list__label span {
    color: var(--e-global-color-secondary);
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown__label {
    height: 100%;
    z-index: 10;
}

.filter-checkbox-dropdown-desktop s.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:after {
    content: none;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open .jet-filter-items-dropdown__label {
    display: none;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-label {
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open:before {
    content: "open";
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
    background-color: #fff;
    cursor: pointer;
    z-index: 5;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open:after {
    content: "underscore";
    width: calc(100% - 20px);
    height: 2px;
    display: block;
    position: relative;
    z-index: 20;
    overflow: hidden;
    text-indent: -99999px;
    margin: -2px auto 0 auto;
    background-color: var( --e-global-color-primary );
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:after {
    content: none;
}
.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown {
    cursor: pointer;
    /*
    position: absolute;
    top: 0;
    left: 0;
    */
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown.jet-dropdown-open {
    z-index: 5;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.filter-checkbox-dropdown-desktop .jet-smart-filters-checkboxes .jet-filter-items-dropdown__body {
    min-width: 320px;
    box-shadow: 0px 4px 7px #ccdff1;
}

.filter-checkbox-dropdown-desktop--end .jet-filter-items-dropdown__body{
	/* fix las element, prevent overflow to the right */
	left: unset;
}

/* Filter Tags */


/*
.jet-smart-filters-active-tags .jet-active-tags__list {
    justify-content: flex-end !important;
    flex-direction: row-reverse !important;
}
*/

.jet-smart-filters-active-tags .jet-active-tag.jet-active-tag--clear {
    background-color: transparent !important;
    padding-right: 12px !important;
    text-decoration: underline !important;
}


.jet-smart-filters-active-tags .jet-active-tag.jet-active-tag--clear .jet-active-tag__val {
	color: var( --e-global-color-primary ) !important;
}

.jet-smart-filters-active-tags .jet-active-tag.jet-active-tag--clear .jet-active-tag__remove {
    display: none !important;
} 

/* reset flipbox bg */
.elementor-flip-box__front,
.elementor-flip-box__back {
	background-color: transparent;
}

.cc-InlineWidget-module-showMore_2Ql4c{
		border: none;
    background: transparent;
    color: black;
    font-size: 14px;
    padding: 0px;
}