:root {
    font-size: 16px;
    line-height: 22px;
    background-color: white;
}


html, body {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    display: flex;
    flex-direction: column;
}

iframe {
    border: 0;
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
    width: 100%;
    max-width: 1900px;
    padding-right: 10px;
    padding-left: 10px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.container-inner {
    width: 100%;
    max-width: 1600px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.row.row-eq-heigh {
    flex-direction: column;
    display: flex;
}

* {
    font-family: 'Roboto';
    font-size: 16px;
    letter-spacing: normal;
    line-height: 22px;
    color: var(--company_text_primary);
}

a,
a:active,
a:focus {
    color: var(--company_text_forth);
    text-decoration: underline;
    background-color: transparent;
    transition: all 0.2s ease-in;
    font-size: inherit;
    line-height: inherit;
}

a:hover {
    text-decoration: none;
    color: var(--company_text_forth);
}

em *, i *, em {
    font-style: italic !important;
    font-size: inherit;
    line-height: inherit;
}

b, strong {
    font-weight: bold;
    font-size: inherit;
    line-height: inherit;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    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%;
}

@media (max-width: 991px) {
    .embed-container {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .embed-container {
        margin-bottom: 0px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="email"]:hover,
    input[type="number"]:hover,
    input[type="search"]:hover,
    input[type="text"]:hover,
    input[type="tel"]:hover,
    input[type="url"]:hover,
    input[type="password"]:hover,
    textarea:hover,
    select:hover {
        font-size: initial;
    }
}

@media (min-width: 768px) {
    input[type="email"]:hover,
    input[type="number"]:hover,
    input[type="search"]:hover,
    input[type="text"]:hover,
    input[type="tel"]:hover,
    input[type="url"]:hover,
    input[type="password"]:hover,
    textarea:hover,
    select:hover {
        font-size: inherit;
    }
}

.delete-margins {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.display-inline {
    display: inline-block;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.float-clr {
    float: none;
    clear: both;
}

#content {
    flex: 1 0 auto;
    margin-top: 1.375rem;
    padding-left: 0;
    padding-right: 0;
}

.content-module div hr {
    margin-bottom: 0.5rem;
}

.content-module {
    margin-bottom: 2.875rem;
    margin-top: 0.5rem;
    display: flex;
    justify-content: center;
}

.content-module .content {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    max-width: 1080px;
    width: 100%;
}

.content-module .content ul li {
    list-style-type: disc;
}

.content-module .content-wide {
    max-width: 1500px;
    width: 100%;
}

.content-module-no-margin {
    margin-top: 2rem;
    margin-bottom: 0;
}

.img-block-mobile {
    display: none;
}

.img-block-desktop {
    display: block;
}


.title {
    color: var(--company_color_dark_1);
}

.row {
    margin: 0 0;
}

.footer {
    flex-shrink: 0;
}

.redactor > p {
    margin-bottom: 0;
}


/*Font sizes*/
h1 {
    font-family: 'Roboto';
    font-size: 36px;
    font-weight: normal;
    color: var(--company_text_primary);
    margin-bottom: 1.125rem;
}

h1.hero {
    font-family: 'Roboto';
    font-size: 40px;
    font-weight: bold;
    color: var(--company_text_primary);
    margin-bottom: 1.125rem;
}

h2 {
    font-family: 'Roboto';
    font-size: 32px;
    font-weight: normal;
    color: var(--company_text_primary);
}

h3 {
    font-family: 'Roboto';
    font-size: 26px;
    font-weight: normal;
    color: var(--company_text_primary);
}

h4 {
    font-family: 'Roboto';
    font-size: 22px;
    font-weight: normal;
    color: var(--company_text_primary);
}

h5 {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: bold;
    color: var(--company_text_primary);
}


h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
    font-size: inherit;
}

.uppercase {
    text-transform: uppercase !important;
}

h1.red,
h2.red,
h3.red,
h4.red,
h5.red {
    color: var(--company_text_forth);
}

h1.orange,
h2.orange,
h3.orange,
h4.orange,
h5.orange {
    color: var(--company_color_2);
}

h1.white,
h2.white,
h3.white,
h4.white,
h5.white {
    color: var(--company_text_secondary);
}

p {
    padding-top: 0;
    padding-bottom: 15px;
    margin: 0;
}


p.large {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 20px;
    font-weight: normal;
    color: var(--company_text_primary);
}

p.small {
    font-family: 'Roboto';
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    padding-bottom: 10px;
    color: var(--company_text_primary);
}

p.tags {
    font-family: 'Roboto';
    font-size: 10px;
    line-height: 12px;
    font-weight: bold;
    background: var(--company_text_primary);
    color: var(--company_text_secondary);
    padding: 10px 13px;
    box-sizing: border-box;
    text-align: center;
}

p.meta.regular {
    font-family: 'Roboto';
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    color: var(--company_text_primary);
}

p.meta.bold {
    font-family: 'Roboto';
    font-size: 11px;
    line-height: 15px;
    font-weight: bold;
    color: var(--company_text_primary);
}

/* Margin */
.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr20 {
    margin-right: 20px;
}

.mr25 {
    margin-right: 25px;
}

.mr30 {
    margin-right: 30px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.ml15 {
    margin-left: 15px;
}

.ml20 {
    margin-left: 20px;
}

.ml25 {
    margin-left: 25px;
}

.ml30 {
    margin-left: 30px;
}

.pl15 {
    padding-left: 15px;
}

.pt20 {
    padding-top: 20px;
}

.mb10 {
    margin-bottom: 10px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb50 {
    margin-bottom: 50px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb80 {
    margin-bottom: 80px;
}

.mb90 {
    margin-bottom: 90px;
}

.mb100 {
    margin-bottom: 100px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt50 {
    margin-top: 50px;
}

.plr40 {
    padding-left: 40px;
    padding-right: 40px;
}

.plr10 {
    padding-left: 10px;
    padding-right: 10px;
}

.width100 {
    width: 100%;
}

.width90 {
    width: 90%;
}

.width10 {
    width: 10%;
}

.width9 {
    width: 9%;
}


.font-14 {
    font-size: 14px;
    line-height: 19px;
}

.font-16 {
    font-size: 16px;
    line-height: 21px;
}

.font-22 {
    font-size: 22px;
    line-height: 27px;
}

.font-26 {
    font-size: 26px;
    line-height: 31px;
}

.no-wrap {
    white-space: nowrap;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.header-underline {
    border-bottom: 2px solid #F1F1F1;
}

/* Tables */
table.wide {
    width: 100%;
}

table tr td {
    padding: 10px 13px;
    box-sizing: border-box;
}

/* Buttons */
/* Buttons */
.basic-button:active,
.basic-button:focus,
.basic-button,
.button:active,
.button:focus,
.button {
    border-radius: 25px;
    background: #C8C8C8;
    color: var(--company_text_secondary);
    padding: 11px 15px 9px 22px;
    display: inline-block;
    font-family: 'Roboto';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 18px;
    text-decoration: none;
    border: 0;
}

.btn:hover,
.basic-button:hover,
.button:hover {
    border: 0;
    outline: 0;
    color: var(--company_text_secondary);
}

a:hover {
    cursor: pointer;
    text-decoration: none;
}

.button::before {
    display: inline-block;
    font-size: 16px;
    color: var(--company_text_secondary);
    position: relative;
    width: 20px;
    height: 20px;
    top: 0;
    left: -6px;
}

.button.medium::before {
    font-size: 12px;
    width: 15px;
    height: 15px;
    left: -1px;
}

.button:hover {
    filter: brightness(90%);
}


.button.no-icon {
    padding-left: 20px;
    padding: 10px 20px;
    line-height: 18px;
}

.button.no-icon::before {
    display: none;
}

.button.no-background {
    background-color: transparent;
    color: var(--company_text_primary);
    padding: 10px 20px;
    border: 0;
    line-height: 18px;
}

.button.double {
    width: 100%;
    color: var(--company_text_secondary);
    text-align: center;
    padding: 10px 20px;
    line-height: 18px;
}

.button.disabled {
    color: var(--company_text_primary);
}

.button.disabled::before {
    color: var(--company_text_primary);
}

.button.no-background::before {
    color: var(--company_text_primary);
}

.button.dark.disabled {
    background-color: #C8C8C8;
}

.button.green.disabled {
    background-color: #F09600;
}

.button.no-icon.disabled {
    background-color: #C8C8C8;
}

.button.lagre {
    font-size: 16px;
    line-height: 18px;
}

.btn-small,
.button.medium {
    font-size: 12px;
    line-height: 15px;
    padding: 5px 10px;
}

.btn p {
    margin: 0;
    padding: 0;
}

.button.medium.no-icon {
    padding-left: 10px;
    padding-right: 10px;
}

.button.medium.no-background {
    background: var(--company_color_3);
}

.button.outlined {
    color: var(--company_text_primary);
    background: var(--company_color_3);
    line-height: 18px;
    border: 1px solid var(--company_color_4);
}

.button.large.double.outlined {
    border-color: #505050;
    color: var(--company_text_primary);
    line-height: 18px;
    padding: 10px 12px 10px 12px;
}

.button.large.double.outlined.no-background {
    background: transparent;
    line-height: 18px;
}

.button.medium.green.disabled {
    background-color: #C8C8C8;
}

.button.outlined.white {
    background: none;
    color: var(--company_text_secondary);
    border-color: var(--company_color_3);
    line-height: 18px;
}

.button.large.double.outlined.white {
    color: var(--company_text_secondary);
    border-color: var(--company_color_3);
    line-height: 18px;
}

.button.outlined:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    filter: brightness(75%);
}

.button.outlined.white:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    filter: brightness(100%);
}

.button.outlined.no-background:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    filter: brightness(75%);
}

.button.green,
.button.red,
.button.dark,
.button.orange,
.button.primary{
    border-radius: 3px !important;
    border: 1px solid #f09600 !important;
    background: linear-gradient(90deg, #f09600 0, #f09600 100%) !important;
    line-height: 18px;
}

.button.green:hover,
.button.red:hover,
.button.dark:hover,
.button.orange:hover,
.button.primary:hover{
    background: #fff !important;
    border-color: #f09600 !important;
    color: #f09600 !important;
}

.ico-button:active,
.ico-button:focus,
.ico-button {
    background: none;
    color: var(--company_text_secondary);
    display: inline-block;
    font-size: 30px;
    position: relative;
    width: 30px;
    height: 30px;
    outline: 0;
    text-decoration: none;
    border: 0;
}

.ico-button:hover {
    text-decoration: none;
    color: var(--company_text_secondary);
    filter: brightness(90%);
}

.ico-button:focus {
    outline: 0;
}


/* Pagination */
#webshop-products-container .paginate-pagination {
    width: 100%;
    display: inline-block;
    margin: 0 auto;
    transition: visibility 0s, opacity 0.5s linear;
    text-align: center;
}

#webshop-products-container .paginate-pagination li {
    transition: visibility 0s, opacity 0.5s linear;
}

/* Fields */
.input {
    border: 1px solid var(--company_color_9);
    font-family: 'Roboto';
    color: var(--company_text_third);
    background-color: var(--company_color_3);
    line-height: 18px;
    font-size: 16px;
    border-radius: 25px;
    padding: 4px 11px;
    outline: none;
}

.input:focus {
    outline: none;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.thin {
    font-family: 'Roboto';
    font-weight: 300;
}

.bold {
    font-weight: 700;
}

.underline {
    text-decoration: underline;
}

/*Color classes*/
.primary_color {
    color: var(--company_color_dark_1)
}

.secondary_color {
    color: var(--company_color_light_2)
}

.primary_color_text {
    color: var(--company_text_primary)
}

.secondary_color_text {
    color: var(--company_text_secondary)
}

/*Disable dragging of images and links*/

img, a {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

/*Common used elements styling*/


.shadow {
    box-shadow: 0 10px 30px 0 rgba(52, 170, 81, 0.15);
}


hr {
    border-bottom: solid 1px var(--company_grey_dark)
}

hr.blue {
    border-bottom: 1px solid var(--category_3);

}

.warning-notification {
    border: 0;
    border-radius: 30px;
    background-color: rgba(170, 52, 52, 0.1);
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 20px;
}

.warning-notification p, .warning-notification span, .warning-notification a, .warning-notification strong {
    font-size: 14px;
    color: #AA3434;
    padding: 0;
}

.warning-notification a {
    text-decoration: underline;
}

/*Bootstrap 4 width and height with own percentage*/
.w-60 {
    max-width: 60% !important;
}

/*Input groups*/
.form-control {
    border: 1px solid var(--company_color_9);
    font-family: 'Roboto';
    color: var(--company_text_third);
    background-color: var(--company_color_3);
    line-height: 18px;
    font-size: 16px;
    border-radius: 25px;
    padding: 5px 11px;
    outline: none;
    height: auto;
    max-height: 37px;
}

.form-control:focus {
    border-color: var(--category_3);
    box-shadow: 0 0 10px 0 rgba(0, 111, 184, 0.1);
    color: var(--category_3);
}

.form-group .icon, .icon-right {
    fill: var(--company_text_primary);
    height: 1.5rem;
    width: 1.5rem;
    right: 2rem;
    position: absolute;
    top: 0.75rem;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--company_text_third);
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--company_grey_dark);
}

.hidden {
    display: none;
    opacity: 0;
}

/* Cookie consent popup */
.ccc-banner__button {
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Roboto';
    border-radius: 25px;
    box-shadow: none;
}

.ccc-banner__button--secondary {
    border-radius: 25px;
    border: 1px solid var(--company_color_4);
    text-decoration: none;
    background: var(--company_color_3) !important;
    box-shadow: none;
}

.ccc-banner__button:hover {
    filter: brightness(90%);
}

.ccc-banner__button--secondary:hover {
    background-color: rgba(255, 255, 255, 0.25) !important;
    filter: brightness(75%);
}

.ccc-banner__title {
    font-family: 'Roboto';
    font-size: 26px;
    font-weight: normal;
    color: var(--company_text_primary);
    text-transform: uppercase;
}

.ccc-banner .ccc-form__input {
    margin-right: .75rem;
    position: relative;
    top: 5px;
}

.ccc-banner .ccc-form__label {
    width: auto;
}

.ccc-banner__button {
    margin: 0 !important;
}

.ccc-form__label {
    position: relative;
    z-index: 1;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

.ccc-banner .ccc-form__input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}

.ccc-form__label .ccc-form__label-text-container {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 3px;
    font-weight: 400;
    text-transform: none;
    position: relative;
    vertical-align: top;
    color: var(--company_text_primary);
    overflow-wrap: break-word;
    word-break: initial;
    hyphens: auto;
    padding-left: 10px;
}

.ccc-form__label .ccc-form__label-text-container::before {
    color: #fff !important;
    border-color: var(--company_color_4) !important;
    background-color: #fff !important;
    width: 20px;
    height: 20px;
}

.ccc-form__label .ccc-form__input:checked ~ .ccc-form__label-text-container::after {
    position: absolute;
    display: block;
    background: none;
    content: '\f00c';
    font-family: "Font Awesome 5 Pro";
    font-size: 18px;
    font-weight: 300;
    width: 20px;
    height: 20px;
    line-height: 20px;
    top: 1px;
    left: -22px;
    background-image: none !important;
}

.ccc-form__label .ccc-form__label-text-container::before {
    position: absolute;
    top: 0.15rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
    width: 20px;
    height: 20px;
}

.ccc-form__label .ccc-form__input:checked ~ .ccc-form__label-text-container::before {
    color: #fff !important;
    border-color: var(--company_color_4) !important;
    background-color: #fff !important;
    width: 20px;
    height: 20px;
}

.ccc-form__label .ccc-form__input[disabled] ~ .ccc-form__label-text-container::before {
    background-color: #ccc !important;
}


/* Breadcrumbs */
#breadcrumbs-container {
    margin: 90px 0 -25px;
    position: relative;
    display: block;
    clear: both;
    float: none;
    z-index: 0;
}

.breadcrumb-nav {
    background-color: unset !important;
    padding-left: 0;
}

.breadcrumb-item {
    display: inline-block !important;
}

.breadcrumb-nav a,
.breadcrumb-nav a:focus,
.breadcrumb-nav a:active,
.breadcrumb-nav li.active {
    color: var(--company_text_primary);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease-in;
}

.breadcrumb-nav a,
.breadcrumb-nav a:focus,
.breadcrumb-nav a:active {
    border-bottom: 1px solid transparent;
}

.breadcrumb-nav li.active a {
    top: 1px;
    position: relative;
}

.breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "\f104";
    font-size: 19px;
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: relative;
    top: 1px;
}

.breadcrumb-item.start:before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "\f80b";
    font-size: 12px;
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: relative;
    top: 1px;
}

.breadcrumb-nav a:hover {
    border-bottom: 1px solid var(--company_text_primary);
}


#soaCarousel {
    min-height: 70vh;
    transition: all 0.5s ease-in;
}

/* Modules - Start */
.sitemap-container {
    position: relative;
}

.sitemap-container h3 {
    color: var(--company_text_forth);
}

.sitemap-container h4 {

}

.sitemap-container {
    float: none;
    clear: both;
}

.sitemap-container ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 7px;
}

.sitemap-container ul li {
    list-style-type: none;
    padding: 10px 20px 10px;
}

.sitemap-container ul li.level-1:nth-child(1) {
    padding: 10px 20px 25px;
    border-bottom: 1px solid var(--company_color_9);
}

.sitemap-container ul li.level-1:nth-child(2) {
    padding: 10px 20px 17px;
    border-bottom: 1px solid var(--company_color_9);
}

.sitemap-container .level-1 > a {
    font-size: 22px;
    line-height: 18px;
    font-weight: 600;
    color: var(--company_text_primary);
    margin-bottom: 13px;
    display: inline-block;
}

.sitemap-container .level-2 {
    padding: 10px 20px 10px 0;
    width: 33%;
}

.sitemap-container .lvl1 {
    columns: 3;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.sitemap-container .level-2 a {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: var(--company_text_primary);
    margin-bottom: 15px;
    display: block;
    position: relative;
}

.sitemap-container .level-3 {
    padding: 3px 1px;
}

.sitemap-container .level-4 {
    padding: 3px 20px;
}

.sitemap-container .level-3 a {
    padding: 0;
    margin-bottom: 0px;
    position: relative;
    padding-left: 20px;
}

.sitemap-container .level-3 a::before {
    content: '•';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10px;
    height: 10px;
    display: inline-block;
    color: var(--company_color_9);
    margin-right: 10px;
}

.sitemap-container ul li.level-1:nth-child(3),
.sitemap-container ul li.level-1:nth-child(4),
.sitemap-container ul li.level-1:nth-child(5),
.sitemap-container ul li.level-1:nth-child(5) {
    float: left;
    width: 25%;
}

.sitemap-container ul li.level-1:nth-child(3) .level-2,
.sitemap-container ul li.level-1:nth-child(4) .level-2,
.sitemap-container ul li.level-1:nth-child(5) .level-2,
.sitemap-container ul li.level-1:nth-child(6) .level-2 {
    width: 100%;
}

.sitemap-container ul li.level-1:nth-child(3) .level-2 a::before,
.sitemap-container ul li.level-1:nth-child(4) .level-2 a::before,
.sitemap-container ul li.level-1:nth-child(5) .level-2 a::before,
.sitemap-container ul li.level-1:nth-child(6) .level-2 a::before {
    content: '•';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10px;
    height: 10px;
    display: inline-block;
    color: var(--company_color_9);
    margin-right: 10px;
}

.sitemap-container ul li.level-1:nth-child(3) .level-2,
.sitemap-container ul li.level-1:nth-child(4) .level-2,
.sitemap-container ul li.level-1:nth-child(5) .level-2,
.sitemap-container ul li.level-1:nth-child(6) .level-2 {
    padding: 3px 1px;
}

.sitemap-container ul li.level-1:nth-child(3) .level-2 a,
.sitemap-container ul li.level-1:nth-child(4) .level-2 a,
.sitemap-container ul li.level-1:nth-child(5) .level-2 a,
.sitemap-container ul li.level-1:nth-child(6) .level-2 a {
    padding: 0;
    margin-bottom: 0px;
    position: relative;
    padding-left: 20px;
}

.sitemap-container.sitemap-row1 .inner-sitemap-container {
    border-top: 1px solid var(--company_color_9);
}

.sitemap-container.sitemap-row2 {
    margin-top: 35px;
}

.sitemap-container.sitemap-row2 .inner-sitemap-container {
    border-top: 1px solid var(--company_color_9);
}

.sitemap-container.sitemap-row1 ul li.level-1 {
    padding: 0;
    border: 0;
    float: none;
    width: 100%;
}

.sitemap-container.sitemap-row2 ul li.level-1 {
    padding: 0;
    border: 0;
    float: none;
    width: 100%;
}

.sitemap-container.sitemap-header {
    margin-top: 35px;
}

.sitemap-container.sitemap-header h3 {
    margin-bottom: 28px;
}

.sitemap-container.multi h4 {
    font-size: 22px;
    line-height: 18px;
    font-weight: 600;
    color: var(--company_text_primary);
    margin-bottom: 13px;
    display: inline-block;
    padding-top: 12px;
}

.sitemap-container.multi ul li.level-1 {
    padding: 3px 1px;
}

.sitemap-container.multi ul li a {
    font-size: 20px;
    line-height: 22px;
    font-weight: 400;
    color: var(--company_text_primary);
    display: block;
    padding: 0;
    margin-bottom: 0px;
    position: relative;
    padding-left: 20px;
}

.sitemap-container.multi ul li a::before {
    content: '•';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 10px;
    height: 10px;
    display: inline-block;
    color: var(--company_color_9);
    margin-right: 10px;
}

/*
.sitemap-container .level-3.hasChildren a::before {
	color: var(--company_text_forth);
	content: '\f105';
	font-family: "Font Awesome 5 Pro";
}
*/

#homepageBannerBlock {
    position: relative;
    height: 425px;
    padding-top: 100px;
    margin-top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

#homepageBannerBlock .survey-container {
    background-color: var(--company_color_3);
    border-radius: 30px;
    width: 100%;
    padding: 20px 30px;
}

#homepageBannerBlock .survey-container p {
    font-weight: 400;
    font-size: 22px;
    color: var(--company_text_primary);
    text-transform: uppercase;
    line-height: 28px;
}

#homepageBannerBlock .survey-container .button {
    font-size: 16px;
    line-height: 18px;
    width: 100%;
    text-align: center;
    font-weight: 600;
}

#homepageBannerBlock .js-search-wrapper8 {
    position: relative;
}

#homepageBannerBlock .js-search-wrapper8 .input {
    padding: 15px 21px;
    width: 100%;
    margin-top: 20px;
    border-color: var(--company_color_4);
}

#homepageBannerBlock .js-search-wrapper8 button {
    position: absolute;
    top: 33px;
    background: #c7c7c7;
    border: 0;
    color: var(--company_text_primary);
    font-size: 12px;
    border-radius: 25px;
    right: 12px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    padding: 0;
}


#under-header-container {
    padding: 65px 0 65px 0;
    position: relative;
}

#under-header-container .info-container {
    /*background: rgba(240, 150, 0, 0.8);*/
    background-repeat: no-repeat;
    background-position: center top;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

/*
@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none) {
    #under-header-container .info-container {
        background: rgba(240, 150, 0, 0.5);
        -webkit-backdrop-filter: blur(10px);
        -moz-element-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }
}
*/

#under-header-container .info-container {
    padding-top: 13px;
    min-height: 168px;
}

#under-header-container.taller .info-container {
    padding-top: 30px;
    min-height: 185px;
}

#under-header-container .info-container h2 {
    color: var(--company_text_secondary);
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    text-transform: uppercase;
    padding-right: 45px;
    margin-bottom: 2px;
}

#under-header-container .info-container a {
    color: var(--company_text_secondary);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

#under-header-container .info-container a i {
    color: var(--company_text_secondary);
    font-size: 18px;
    line-height: 18px;
    font-weight: 300;
    text-transform: uppercase;
    position: relative;
    top: 2px;
    margin-right: 5px;
}

#under-header-container .info-container .points-container {
    position: relative;
}

#under-header-container .info-container .points-container ul {
    list-style-type: none;
    display: table;
    margin: 0;
    padding: 0 0 0 20px;
    position: relative;
    top: -12px;
}

#under-header-container .info-container .points-container ul li {
    color: var(--company_text_secondary);
    font-size: 15px;
    line-height: 20px;
    display: table-cell;
    white-space: normal;
    text-align: center;
    padding: 10px 15px;
    font-weight: 300;
}

#under-header-container .info-container .points-container ul li em,
#under-header-container .info-container .points-container ul li i {
    display: block;
    color: var(--company_text_secondary);
    font-size: 27px;
    line-height: 30px;
    font-style: normal !important;
    margin-bottom: 3px;
}

#under-header-container .info-container .points-container .fal.fa-angle-right {
    font-size: 55px;
    position: relative;
    top: 23px;
}

#under-header-container.dark .info-container h2 {
    color: var(--company_color_2);
}

#under-header-container.dark .info-container a,
#under-header-container.dark .info-container a i,
#under-header-container.dark .info-container .points-container ul li,
#under-header-container.dark .info-container .points-container ul li em,
#under-header-container.dark .info-container .points-container ul li i {
    color: var(--company_text_primary);
}


#webshop-category-container {
    background: #fcf5e4;
    padding: 15px 0 30px 0;
    position: relative;
}

/*#webshop-category-container::before {*/
/*	background: url(../images/template/orange-red-orange-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

/*#webshop-category-container.redOrange::before {*/
/*	background: url(../images/template/red-orange-orange-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

#webshop-category-container h3 {
    text-transform: uppercase;
    margin-bottom: 25px;
}

#webshop-category-container .cat-list {
    list-style-type: none;
    padding: 0;
    display: inline-grid;
    grid-template-columns: auto auto;
    column-gap: 30px;
    margin-bottom: 60px;
    width: 100%;
    grid-auto-rows: 1fr;
}

#webshop-category-container .cat-list div {
    box-sizing: border-box;
    margin-bottom: 30px;
}

#webshop-category-container .cat-list div.last {
    display: table;
    width: 100%;
    min-height: 83%;
}

#webshop-category-container .cat-list div a {
    background: var(--company_color_3);
    padding: 20px 50px;
    display: block;
    color: var(--company_text_primary);
    text-decoration: none;
    height: 100%;
}

#webshop-category-container .cat-list div a strong {
    text-transform: uppercase;
    font-size: 16px;
    color: var(--company_color_2);
    position: relative;
    font-family: inherit;
    font-weight: 700;
}

#webshop-category-container .cat-list div p {
    padding-bottom: 0;
    display: block;
    max-height: 66px;
    overflow: hidden;
    text-overflow: ellipsis;
}

#webshop-category-container .cat-list div a strong::before {
    position: absolute;
    top: -3px;
    left: -15px;
    width: 15px;
    height: 15px;
    content: "\f105";
    display: block;
    font-size: 22px;
}

#webshop-category-container .cat-list div.last a {
    /*border: 2px solid var(--company_color_2);*/
    /*background: var(--company_color_2);*/
    padding: 30px 50px;
    /*border-radius: 30px;*/
    text-align: center;
    width: 100%;
    display: table-cell;
    vertical-align: middle;


    border-radius: 3px !important;
    border: 1px solid #f09600 !important;
    background: linear-gradient(90deg, #f09600 0, #f09600 100%) !important;
    line-height: 18px;
}

#webshop-category-container .cat-list div.last a strong {
    color: var(--company_text_primary);
}

#webshop-category-container .cat-list div.last a strong::before {
    display: none;
}

#webshop-category-container.pink {
    background: #fcf4f3;
    padding: 40px 0 20px 0;
}

/*#webshop-category-container.pink::before {*/
/*	background-image: url(../images/template/orange-red-pink-bg.svg);*/
/*}*/

/*#webshop-category-container.pink.redOrange::before {*/
/*	background-image: url(../images/template/red-orange-pink-bg.svg);*/
/*}*/

#webshop-category-container.pink h3 {
    color: var(--company_text_forth);
}

#webshop-category-container.pink .cat-list div a {
    border: 2px solid var(--company_text_forth);
}

#webshop-category-container.pink .cat-list div a strong {
    color: var(--company_text_forth);
}

#webshop-category-container.pink .cat-list div.last a {
    background-color: var(--company_text_forth);
}

#webshop-category-container.pink .cat-list div.last a strong {
    color: var(--company_text_primary);
}

#webshop-category-container.pink .cat-list div a {
    color: var(--company_text_primary);
}


#webshop-products-container {
    background: #fdf5f4;
    padding: 65px 0 75px 0;
    position: relative;
}

/*#webshop-products-container::before {*/
/*	background: url(../images/template/orange-red-pink-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

/*#webshop-products-container.redOrange::before {*/
/*	background: url(../images/template/red-orange-pink-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

/*#webshop-products-container.line::before {*/
/*	background: url(../images/template/popular-products-module-line-bg.png) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

#webshop-products-container h3.block-title {
    color: var(--company_color_5);
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
}

#webshop-products-container .all-products-link {
    font-size: 16px;
    font-weight: bold;
    color: var(--company_text_primary);
    text-transform: uppercase;
    position: absolute;
    top: 6px;
    right: 15px;
    text-decoration: none;
}

#webshop-products-container .all-products-link i {
    font-size: 18px;
    font-weight: 400;
    color: var(--company_text_primary);
    margin-right: 5px;
    position: relative;
    top: 1px;
}

#webshop-products-container .products-list-container {
    margin: 10px -15px;
}

#webshop-products-container .products-list-container .product {
    /*border: 2px solid var(--company_color_5);*/
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 3px 3px 10px #cdcdcd;
    min-height: 312px;
}

#webshop-products-container .products-list-container .product h3.product-title {
    font-size: 16px;
    color: var(--company_text_primary);
    font-weight: bold;
    text-transform: unset;
    display: inline-block;
    max-width: 80%;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 40px;
    line-height: 19px;
}

#webshop-products-container .products-list-container .product .image-bg {
    height: auto;
    width: 100%;
    display: block;
    content: '';
    position: relative;
    padding: 15px 30px;
    box-sizing: border-box;
    background-color: #f1f1f1 !important;
    min-height: 130px;
    background-size: cover;
    background-position: right bottom;
    background-repeat: no-repeat;
}

#webshop-products-container .products-list-container .product .product-information {
    height: auto;
    background: #fff;
    padding: 5px 30px 20px;
}

#webshop-products-container .products-list-container .product .product-information p {
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    color: var(--company_text_primary);
    padding: 10px 0;
    margin: 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 73px;
}

#webshop-products-container .products-list-container .product .product-information .price-container {
    border-top: 1px solid #C8C8C8;
    border-bottom: 1px solid #C8C8C8;
    padding: 4px 0;
    margin: 10px 0;
}

#webshop-products-container .products-list-container .product .product-information .price {
    color: #505050;
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
}

#webshop-products-container .products-list-container .product .read-more {
    border-color: var(--company_color_4);
}

#webshop-products-container .products-list-container .product .addToCart {
    border: 1px solid var(--company_color_5);
    color: var(--company_text_secondary);
}

#webshop-products-container .products-list-container .product .tags-container {
    padding-right: 35%;
    line-height: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 52px;
}

#webshop-products-container .products-list-container .product .tags-container span {
    background: #fff;
    border-radius: 30px;
    font-size: 10px;
    color: var(--company_text_primary);
    padding: 1px 6px;
    margin-right: 5px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 12px;
}

#webshop-products-container .products-list-container .product .three-params span {
    color: #444;
    font-size: 13px;
}

#webshop-products-container .products-list-container .product .b1-left {
    padding-right: 5px !important;
}

#webshop-products-container .products-list-container .product .read-more-wrapper{
    margin-top: 10px !important;
}

#webshop-products-container .products-list-container .product .b1-right {
    padding-left: 5px !important;
}

#webshop-products-container .products-list-container .product .three-params strong,
#webshop-products-container .products-list-container .product .three-params span {
    color: #444;
    font-size: 11px;
    line-height: 13px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 5px;
}

#webshop-products-container .products-list-container .product .product-label-container .medisch {
    position: relative;
    font-size: 14px;
    color: var(--company_text_primary);
    font-weight: 600;
    text-transform: capitalize;
    margin-left: 35px;
    display: inline-block;
}


#webshop-products-container .products-list-container .product .product-label-container .lifestyle {
    position: relative;
    font-size: 14px;
    color: var(--company_text_primary);
    font-weight: 600;
    text-transform: capitalize;
    margin-left: 42px;
    display: inline-block;
}

#webshop-products-container .products-list-container .product .product-label-container .medisch:before {
    color: var(--company_color_5);
    font-size: 20px;
    content: '\f0f1';
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -28px;
    top: 0;
    display: block;
}

#webshop-products-container .products-list-container .product .product-label-container .lifestyle:before {
    color: var(--company_color_5);
    font-size: 20px;
    content: '\f4c3';
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    width: 27px;
    height: 20px;
    left: -34px;
    top: 0;
    display: block;
}

.modal .prompt-product-title {
    color: var(--company_color_5);
}

#webshop-products-container .products-list-container .filter-container {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 0;
    border-radius: 30px;
    padding: 25px 30px;
}

#webshop-products-container .products-filtered-list .flex-product {
    transition: all 0.2s ease-in;
}

#webshop-products-container .no-results-container {
    margin-top: 30px;
    position: relative;
    transition: all 0.4s ease-in;
    display: none;
}


#static-reviews-container {
    background: var(--company_color_3);
    padding: 65px 0 120px 0;
    position: relative;
}

/*#static-reviews-container::before {*/
/*	background: url(../images/template/orange-red-white-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

/*#static-reviews-container.redOrange::before {*/
/*	background-image: url(../images/template/red-orange-white-bg.svg);*/
/*}*/

#static-reviews-container p {
    font-size: 18px;
    font-style: italic;
}

#static-reviews-container .review-image-container {
    border-radius: 80px;
    overflow: hidden;
    display: block;
    width: 156px;
    height: 156px;
}


.blog-posts-container {
    background: #FDF4E5;
    padding: 50px 0 100px 0;
    position: relative;
}

/*.blog-posts-container::before {*/
/*	background: url(../images/template/blog-post-module-bg.png) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

.blog-posts-container h3.block-title {
    color: var(--company_color_2);
    text-transform: uppercase;
    margin-bottom: 25px;
    display: inline-block;
}

.blog-posts-container .blog-image-container {
    overflow: hidden;
    max-height: 300px;
}

.blog-posts-container .all-products-link {
    font-size: 16px;
    font-weight: bold;
    color: var(--company_text_primary);
    text-transform: uppercase;
    position: absolute;
    top: 6px;
    right: 15px;
    text-decoration: none;
}

.blog-posts-container .all-products-link i {
    font-size: 18px;
    font-weight: 400;
    color: var(--company_text_primary);
    margin-right: 5px;
    position: relative;
    top: 1px;
}

.blog-posts-container .blog-post-container {
    position: relative;
    background: var(--company_color_3);
    height: 100%;
    display: inline-block;
    cursor: pointer;
}

.blog-posts-container .container-inner .post-block {
    margin-bottom: 30px;
}

.blog-posts-container .blog-post-container .post-content a {
    text-decoration: none;
}

.blog-posts-container .blog-post-container img {
    width: 100%;
    display: block;
}

.blog-posts-container .blog-post-container .post-content {
    padding: 20px 30px 40px;
    position: initial;
}

.blog-posts-container .blog-post-container .post-content .read-more-link {
    font-size: 12px;
    font-weight: bold;
    color: var(--company_text_primary);
    text-transform: uppercase;
    text-decoration: none;
    position: absolute;
    bottom: 20px;
}

.blog-posts-container .blog-post-container .post-content .read-more-link i {
    font-weight: 300;
    font-size: 17px;
    position: relative;
    top: 3px;
    left: 4px;
}

.image-content-container {
    background: #f1f1f1;
    padding: 65px 0 40px 0;
    position: relative;
}

.image-content-container h1,
.image-content-container h2,
.image-content-container h3,
.image-content-container h4,
.image-content-container h5,
.image-content-container h6 {
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 5px;
    outline: none !important;
}

.image-content-container p {
    line-height: 20px;
}

.image-content-container img {
    max-width: 100%;
}

.image-content-container .img-block-mobile {
    display: none;
}

.image-content-container .img-block-desktop {
    display: flex;
    align-items: flex-end;
}


.close-content-container {
    background: var(--company_color_3);
    padding: 0;
    position: relative;
    margin-bottom: 5px;
}

.article-banner-container {
    padding: 0 0 70px 0;
    position: relative;
}

.article-banner-container.normal {
    padding: 30px 0 100px 0;
}

.article-banner-container .content-container h1.hero,
.article-banner-container .content-container h1 {
    color: var(--company_text_forth);
    text-transform: uppercase;
}

.article-banner-container .drop-image-container {
    position: relative;
    overflow: hidden;
}

.article-banner-container .drop-image-container .drop-img-border img {
    max-height: 100%;
}

.article-banner-container .drop-image-container .sqr-img-border {
    background-size: cover;
    height: 380px;
    width: 380px;
    position: relative;
    display: block;
    overflow: visible;
    margin: 0 auto;
}

.article-banner-container .drop-image-container .drop-img-border {
    background-size: cover;
    height: 380px;
    width: 320px;
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 auto;
}

.article-banner-container .drop-image-container .drop-img-border::before {
    background: url(../images/template/drop-image-border.png) no-repeat top center;
    background-size: 100% 100%;
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    content: '';
}


#product-banner-container {
    padding: 0 0 100px 0;
    position: relative;
    margin-top: 30px;
}

#product-banner-container .content-container h1.hero,
#product-banner-container .content-container h1 {
    color: var(--company_text_forth);
    text-transform: uppercase;
}

#product-banner-container .content-container p {
    font-size: 18px;
}

#product-banner-container .product-extra-params-container {
    width: 100%;
    padding: 20px 15px;
    border-radius: 3px;
    box-shadow: 0 5px 5px rgba(80, 80, 80, 0.25);
    overflow: hidden;
}

#product-banner-container .product-extra-params-container .tags-container {
    line-height: 16px;
    text-overflow: ellipsis;
    overflow: hidden;
    min-height: 22px;
    max-height: 60px;
}

#product-banner-container .product-extra-params-container .tags-container span {
    background: var(--company_color_2);
    border-radius: 30px;
    font-size: 10px;
    color: var(--company_text_secondary);
    padding: 2px 8px;
    margin-right: 5px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 2px;
}

#product-banner-container .product-extra-params-container .tags-param {
    margin-bottom: 15px;
}

#product-banner-container .product-extra-params-container .product-label-container .medisch,
#product-banner-container .product-extra-params-container .product-label-container .lifestyle {
    position: relative;
    font-size: 14px;
    color: var(--company_text_primary);
    font-weight: 600;
    text-transform: capitalize;
    margin-left: 35px;
    display: inline-block;
}

#product-banner-container .product-extra-params-container .product-label-container .medisch::before {
    color: var(--company_color_5);
    font-size: 20px;
    content: '\f0f1';
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -28px;
    top: 0;
    display: block;
}

#product-banner-container .product-extra-params-container .product-label-container .lifestyle:before {
    color: var(--company_color_5);
    font-size: 20px;
    content: '\f4c3';
    font-weight: 300;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    width: 20px;
    height: 20px;
    left: -28px;
    top: 0;
    display: block;
}

#product-banner-container .product-extra-params-container .special-param {
    margin-bottom: 10px;
}

#product-banner-container .product-extra-params-container .special-param * {
    font-size: 14px;
}

#product-banner-container .product-extra-params-container .info-tags-container {
    background: #fcf4f3;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -20px;
    padding-top: 20px;
    position: relative;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 12px;
}

#product-banner-container .product-extra-params-container .price-cart-container {
    background: var(--company_color_2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -20px;
    padding-bottom: 20px;
    position: relative;
    display: block;
}

#product-banner-container .product-extra-params-container .price-cart-container .price {
    color: var(--company_text_secondary);
    font-size: 40px;
    line-height: 52px;
    font-weight: 700;
    margin: 11px 0;
}

#product-banner-container .product-extra-params-container .price-cart-container .btn-container {
    padding: 0 30px 10px;
    margin-top: 5px;
}


#product-additional-params-container {
    background: url(../images/template/product-more-params-bg.png) no-repeat top center;
    padding: 70px 0 100px;
}

#product-additional-params-container .params-inner-container {
    column-count: 2;
}

#product-additional-params-container h3 {
    font-weight: 700;
    color: var(--company_color_2);
    text-transform: uppercase;
}

#product-additional-params-container p {
    padding-bottom: 5px;
}

#product-additional-params-container .params-inner-container ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#product-additional-params-container .params-inner-container ul li {
    font-size: 18px;
    padding-left: 35px;
    position: relative;
    margin-bottom: 10px;
}

#product-additional-params-container .params-inner-container ul li::before {
    content: "\f00c";
    position: absolute;
    font-size: 26px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    left: 0;
}

#product-additional-params-container .more-params-link {
    color: var(--company_text_primary);
    font-size: 12px;
    line-height: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.3s ease-in;
    border-bottom: 1px solid transparent;
    display: inline-block;
    top: -2px;
    position: relative;
}

#product-additional-params-container .more-params-link:hover {
    border-bottom: 1px solid var(--company_text_primary);
}

#product-additional-params-container .params-list {
    padding-top: 12px;
}


#combinedSh {
    width: 1420px;
    height: 61.48px;
    background: #f1f1f1;
}


#product-reviews-container {
    background-size: cover;
    padding: 71px 0 77px;
    margin-top: -40px;
    position: relative;
}


.accordion {
    border-bottom: 2px solid #C8C8C8;
}


.accordion h3 {
    margin: 0 !important;
    padding-bottom: 5px;
}

.accordion h3:active,
.accordion h3:focus,
.accordion h3 {
    color: var(--company_text_primary);
    text-transform: uppercase;
    font-size: 22px;
    transition: all 0.2s ease-in;
    border: 0;
    box-shadow: none;
    text-decoration: none;
    padding: 9px 15px 15px;
    border-top: 2px solid #C8C8C8;
    cursor: pointer;
    position: relative;
    outline: none;
}

.accordion h3.ui-state-active {
    color: var(--company_text_forth);
    background: var(--company_color_3);
    border-color: var(--company_color_5);
    outline: none;
}

.accordion h3:hover {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.accordion .ui-accordion-content-active {
    background: var(--company_color_3);
    padding: 0 15px;
    max-height: 300px;
    overflow-y: auto;
}

.accordion .ui-accordion-header::after {
    content: "\f105";
    position: absolute;
    font-size: 37px;
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    right: 15px;
    line-height: 30px;
    color: var(--company_text_primary);
}

.accordion h3.ui-state-active::after {
    color: var(--company_text_forth);
}

.accordion .ui-accordion-header.ui-state-active:after {
    content: "\f107";
}


.two-columns-container {
    background: var(--company_color_3);
    padding: 65px 0 120px 0;
    position: relative;
}

/*.two-columns-container::before {*/
/*	background: url(../images/template/orange-red-white-bg.svg) no-repeat top center;*/
/*	height: 66px;*/
/*	width: 100%;*/
/*	position: absolute;*/
/*	display: block;*/
/*	top: -60px;*/
/*	left: 0;*/
/*	content: '';*/
/*}*/

.symptoms-styled-list > div {
    border: 2px solid var(--company_color_5);
    padding: 20px 30px;
    border-radius: 10px;
    box-shadow: 0 5px 5px rgba(80, 80, 80, 0.25);
    height: 100%;
}

.symptoms-styled-list h2,
.symptoms-styled-list h3 {
    color: var(--company_text_forth);
    margin-bottom: 15px;
}

.symptoms-styled-list ul {
    list-style-type: none;
    position: relative;
    padding: 0;
}

.symptoms-styled-list li {
    position: relative;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 22px;
    padding-left: 40px;
}

.symptoms-styled-list li:before {
    content: '\f056';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--company_color_5);
    font-size: 26px;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 0;
    left: 0;
}

#mapContent {
    background: #f1f1f1;
    padding: 20px 0 100px 0;
    position: relative;
    z-index: 0;
}

#mapContent::before {
    background: url(../images/template/image-content-module-bg.png) no-repeat top center;
    height: 72px;
    width: 100%;
    position: absolute;
    display: block;
    top: -60px;
    left: 0;
    content: '';
}

#mapContent .input {
    width: 50%;
    border-color: #C8C8C8;
    color: var(--company_text_third);
}

#mapContent .search-btn {
    background: #c7c7c7;
    border: 0;
    color: var(--company_text_primary);
    font-size: 12px;
    border-radius: 25px;
    left: -31px;
    width: 24px;
    height: 24px;
    top: -1px;
    line-height: 24px;
    text-align: center;
    padding: 0;
}

#location-details-container {
    padding: 30px 0 0 0;
    position: relative;
    margin-bottom: -50px;
}

#location-details-container h1.hero,
#location-details-container h1 {
    color: var(--company_text_forth);
    text-transform: uppercase;
}

#location-details-container h4 {
    margin-bottom: 0;
}

#location-details-container ul {
    padding-left: 30px;
}

#location-details-container p,
#location-details-container ul li {
    font-size: 18px;
    line-height: 24px;
}

#location-details-container .dropdown-menu {
    left: 5% !important;
    width: 90%;
}

#search-container {
    padding: 0;
    position: relative;
    margin-bottom: -40px;
}

#search-container h1.hero,
#search-container h1 {
    color: var(--company_text_forth);
    text-transform: uppercase;
}

#search-container .js-search-wrapper1 {
    width: 50%;
    position: relative;
}

#search-container .js-search-input2 {
    border-color: #C8C8C8;
    color: var(--company_text_third);
    margin-right: -24px;
    position: relative;
    display: inline-block;
    width: 99%;
}

#search-container .search-btn {
    background: #c7c7c7;
    border: 0;
    color: var(--company_text_primary);
    font-size: 12px;
    border-radius: 25px;
    left: -6px;
    width: 24px;
    height: 24px;
    top: -1px;
    line-height: 24px;
    text-align: center;
    padding: 0;
}

#search-container .results-container {
    margin-top: 50px;
}

#search-container .result-content-container ul li,
#search-container .result-products-container ul li {
    margin-bottom: 10px;
}

#search-container .autocomplete-suggestions {
    box-sizing: border-box;
    border: 1px solid #999;
    background: #FFF;
    cursor: default;
    overflow: auto;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    left: 2% !important;
    width: 95% !important
}


.search-container .autocomplete-suggestions {
    box-sizing: border-box;
    background: #FFF;
    cursor: default;
    overflow: auto;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    left: 5% !important;
    width: 89% !important;
}


#header .js-search-wrapper {
    position: relative;
}

#header .js-search-wrapper .autocomplete-suggestions {
    box-sizing: border-box;
    background: #FFF;
    cursor: default;
    overflow: auto;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    right: 8% !important;
    width: 175% !important;
}

.autocomplete-suggestion {
    padding: 0.1rem 0.3rem;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 0.1rem 0.3rem;
}

.autocomplete-selected {
    background: #F0F0F0;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #000;
}

.autocomplete-group {
    padding: 0.1rem 0.3rem;
    font-weight: bold;
    font-size: 1rem;
    color: #000;
    display: block;
    border-bottom: 1px solid #000;
}

.autocomplete-suggestion.article, .autocomplete-suggestion.product {
    position: relative;
    padding-left: 30px;
    margin: 0;
    border: 0;
}

.autocomplete-suggestion.article:before {
    content: '\f894';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--company_text_primary);
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 6px;
}

.autocomplete-suggestion.product:before {
    content: '\f491';
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    color: var(--company_text_primary);
    font-size: 16px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 6px;
}


.accordion-container {
    padding: 30px 0 100px 0;
    position: relative;
}

.blocks-container {
    padding: 0px 0 100px 0;
    position: relative;
    margin-top: 30px;
}

#form-container {
    margin-bottom: 30px;
}

.was-validated .form-control:valid,
.was-validated .form-control:invalid
{
    z-index: 1;
}

.form-control.is-valid, .form-control.is-invalid {
    z-index: 0;
}

.product-section {
    padding-bottom: 70px;
}


.paragraph-container p {
    padding-bottom: 30px;
}

/* Modules - End */


@media (max-width: 1680px) {
    .container-inner {
        max-width: 1200px;
    }

    #under-header-container .info-container .points-container ul li {
        padding: 10px 12px;
    }

    .blog-posts-container .blog-image-container {
        max-height: 207px;
    }
}

/* Tablet + Mobile  - Start */

@media (max-width: 1200px) {
    article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
        padding-right: 0;
        padding-left: 0;
    }

    a, a:active, a:focus {
        font-size: inherit;
        font-weight: inherit;
        font-style: inherit;
    }

    h2 {
        font-size: 28px;
        line-height: 38px;
    }

    h3 {
        font-size: 20px;
        line-height: 26px;
    }

    h4 {
        font-size: 20px;
    }

    p {
        font-size: 15px;
        line-height: 20px;
    }

    #under-header-container .info-container {
        padding-top: 20px;
        min-height: 168px;
    }

    #under-header-container .info-container .points-container ul li {
        font-size: 13px;
        line-height: 17px;
    }

    #under-header-container .info-container .points-container ul li em, #under-header-container .info-container .points-container ul li i {
        font-size: 21px;
        line-height: 30px;
    }

    #under-header-container .info-container .points-container .fal.fa-angle-right {
        font-size: 36px;
    }

    #under-header-container .info-container h2 {
        font-size: 18px;
        line-height: 23px;
        padding-right: 0;
    }

    #homepageBannerBlock {
        height: 340px;
        margin-top: 0;
    }

    #homepageBannerBlock .survey-container p {
        font-size: 16px;
        line-height: 21px;
    }

    #homepageBannerBlock .survey-container {
        border-radius: 20px;
        padding: 15px 20px;
    }

    #homepageBannerBlock .survey-container .button {
        font-size: 12px;
        line-height: 16px;
        padding: 5px 15px 5px 22px;
    }

    .button.no-icon {
        padding-left: 20px;
        padding: 5px 20px;
    }

    #homepageBannerBlock .js-search-wrapper8 .input {
        padding: 10px 21px;
        margin-top: 15px;
    }

    #homepageBannerBlock .js-search-wrapper8 button {
        top: 23px;
        right: 9px;
    }

    #webshop-category-container .cat-list div a strong {
        font-size: 15px;
    }

    #webshop-category-container .cat-list div a {
        padding: 12px 35px;
    }

    #webshop-category-container .cat-list div.last a strong {
        font-size: 16px;
    }

    #webshop-category-container .cat-list div {
        margin-bottom: 20px;
    }

    #webshop-category-container .cat-list div p {
        max-height: 63px;
    }

    #webshop-products-container .all-products-link {
        font-size: 12px;
    }

    #webshop-products-container .all-products-link i {
        top: 3px;
    }

    #webshop-products-container .products-list-container .product .product-information p {
        font-size: 13px;
    }

    #webshop-products-container .products-list-container .product {
        border-radius: 20px;
        min-height: 308px;
    }

    #webshop-products-container .products-list-container .product .image-bg {
        padding: 10px 20px;
    }

    #webshop-products-container .products-list-container .product .product-information {
        padding: 5px 20px 15px;
    }

    #webshop-products-container .products-list-container .product .tags-container {
        height: 60px;
    }

    #webshop-products-container .products-list-container .product .tags-container span {
        line-height: 15px;
        margin-bottom: 3px;
    }

    #static-reviews-container .review-image-container {
        width: 137px;
        height: 137px;
    }

    #static-reviews-container p {
        font-size: 16px;
        line-height: 22px;
    }

    .blog-posts-container .all-products-link {
        font-size: 12px;
    }

    .blog-posts-container .blog-image-container {
        border-radius: 0;
    }

    .blog-posts-container .blog-post-container {
        /*border-radius: 20px;*/
        overflow: hidden;
    }

    .image-content-container {
        padding: 30px 0 50px 0;
    }

    .image-content-container img {
        max-width: 100%;
        position: relative;
        top: 30px;
    }

    .image-content-container > .row.container-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .ico-button:active, .ico-button:focus, .ico-button {
        font-size: 24px;
    }

    .button.large:active, .button.large:focus, .button.large {
        padding: 10px 12px 7px 21px;
        font-size: 15px;
    }

    .two-columns-container .pl-0 {
        padding-left: 10px !important;
        padding-right: 10px;
    }

    .two-columns-container .pr-0 {
        padding-right: 10px !important;
        padding-left: 10px;
    }

    #search-container .search-btn {
        right: 8px;
        top: 3px;
        position: absolute;
        left: auto;
    }

}


@media (max-width: 1023px) {
    #webshop-category-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100% !important;
    }

    #webshop-category-container h3 {
        margin-bottom: 8px;
    }

    #webshop-category-container .cat-list div a {
        padding: 6px 23px;
    }

    #webshop-category-container .cat-list div a strong {
        font-size: 13px;
        line-height: 17px;
    }

    #webshop-category-container .cat-list div a strong::before {
        top: 0;
    }

    #webshop-category-container .cat-list div.last {
        display: table;
    }

    #webshop-category-container .cat-list div.last a {
        padding: 0;
        border-radius: 10px;
        vertical-align: middle;
        display: table-cell;
    }

    #webshop-category-container .cat-list div.last a strong {
        font-size: 13px;
        line-height: 17px;
        top: 0;
    }

    #webshop-products-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    #webshop-products-container {
        padding: 10px 0 20px 0;
    }

    #webshop-products-container h3.block-title {
        margin-bottom: 0;
    }

    #webshop-products-container .all-products-link {
        font-size: 10px;
        top: 0;
    }

    #webshop-products-container .products-list-container .product .image-bg {
        padding: 10px 20px;
        background-color: #f1f1f1 !important;
    }

    .button.medium {
        font-size: 11px;
        line-height: 15px;
        padding: 5px 10px;
    }

    .button.no-icon {
        padding-left: 20px;
        padding: 2px 10px;
    }

    #webshop-products-container .products-list-container .product {
        border-radius: 20px;
        min-height: 290px;
    }

    #static-reviews-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    #static-reviews-container .review-image-container {
        width: 100%;
        height: auto;
        margin-bottom: 20px;
        max-width: 137px;
    }

    #static-reviews-container .review-image-container img {
        max-width: 100%;
    }

    #static-reviews-container {
        padding: 10px 0 70px 0;
    }

    .mr25 {
        margin-right: 10px;
    }

    /*.close-content-container::before {*/
    /*	background: url(../images/template/red-orange-white-bg.svg) no-repeat top center;*/
    /*	height: 35px;*/
    /*	width: 100%;*/
    /*	position: absolute;*/
    /*	display: block;*/
    /*	top: -35px;*/
    /*	left: 0;*/
    /*	content: '';*/
    /*	background-size: auto 100%;*/
    /*}*/
    #webshop-products-container.line::before {
        height: 35px;
        top: -35px;
        background-size: 100% 100%;
    }

    .blocks-container {
        padding: 30px 0 30px 0;
        position: relative;
    }

    #newsletter h4 {
        font-size: 12px;
    }

    #newsletter .input {
        max-width: 67%;
    }

    .image-content-container img {
        max-width: 85%;
        position: relative;
        top: 30px;
    }

    .close-content-container {
        margin-bottom: 0;
    }

    #contactUs .right .button {
        margin-left: 10px;
    }

    .button.large {
        font-size: 12px;
        padding: 7px 12px 5px 17px;
    }

    #contactUs .button.large {
        font-size: 12px;
        padding: 7px 12px 5px 17px;
    }

    .button::before {
        top: 2px;
    }

    #newsletter .newsletter-fields {
        padding-top: 0;
    }

    .symptoms-styled-list li {
        font-size: 15px;
        line-height: 19px;
    }

    .product-section {
        padding-bottom: 35px;
    }

    #search-container .js-search-input2 {
        width: 100%;
    }

    #product-banner-container .product-extra-params-container {
        border-radius: 20px;
    }

    #search-container .search-btn {
        right: 3px;
        top: 3px;
        position: absolute;
        left: auto;
    }

    #search-container .results-container {
        margin-top: 30px;
        margin-bottom: 30px;
    }

}

@media (max-width: 991px) {
    h3 {
        font-size: 14px;
        line-height: 20px;
    }

    h4 {
        font-size: 15px;
        line-height: 19px;
    }

    p {
        font-size: 13px;
        line-height: 17px;
    }

    h2,
    h3,
    h4 {
        font-weight: 600;

    }

    #product-banner-container {
        padding: 0 0 45px 0;
        position: relative;
        margin-top: 30px;
    }

    #product-reviews-container {
        padding: 90px 0 60px;
    }

    .blog-posts-container {
        background: #FDF4E5;
        padding: 20px 0 80px 0;
        position: relative;
    }

    #under-header-container .info-container .points-container ul {
        padding: 0;
        top: 0;
    }

    #under-header-container .info-container .points-container ul li {
        font-size: 14px;
        line-height: 17px;
        padding: 5px 10px;
    }

    #under-header-container .info-container .points-container ul li em, #under-header-container .info-container .points-container ul li i {
        font-size: 19px;
        line-height: 19px;
    }

    #under-header-container .info-container .points-container .fal.fa-angle-right {
        font-size: 25px;
        position: relative;
        top: 23px;
        margin: 0 5px;
    }

    #under-header-container .info-container h2 {
        font-size: 14px;
        line-height: 18px;
    }

    #under-header-container .info-container a {
        font-size: 10px;
        line-height: 14px;
        position: absolute;
        top: 4px;
        right: 10px;
        position: relative;
    }

    .image-content-container .img-block-mobile {
        display: block;
        margin-bottom: -20px;
    }

    .image-content-container .img-block-desktop {
        display: none;
    }

    .image-content-container img {
        max-width: 50%;
        top: 10px;
    }

    .close-content-container {
        padding: 0;
        margin: 0;
    }

    #homepageBannerBlock {
        padding-top: 0;
        display: flex;
        align-items: center;
    }

    #homepageBannerBlock .survey-container {
        border-radius: 10px;
        padding: 9px 13px;
    }

    #homepageBannerBlock .js-search-wrapper8 .input {
        padding: 5px 11px;
        margin-top: 15px;
    }

    #homepageBannerBlock .js-search-wrapper8 button {
        top: 18px;
        right: 3px;
    }

    #under-header-container .info-container .points-container ul {
        padding: 0;
        top: 0;
        width: 100%;
    }

    #under-header-container .info-container .points-container ul li {
        font-size: 12px;
        line-height: 14px;
        padding: 5px 0;
    }

    #under-header-container .info-container .points-container ul li em, #under-header-container .info-container .points-container ul li i {
        font-size: 19px;
        line-height: 19px;
    }

    #under-header-container {
        padding: 40px 0 65px 0;
    }

    #under-header-container .info-container {
        min-height: 148px;
    }

    #under-header-container.taller .info-container {
        min-height: 148px;
    }

    #under-header-container .info-container a {
        top: -1px;
    }

    #under-header-container .info-container .points-container .fal.fa-angle-right {
        font-size: 20px;
        position: relative;
        top: 12px;
        margin: 0 5px;
    }

    .button.large {
        font-size: 11px;
        padding: 4px 10px 4px 13px;
    }

    .button.large.outlined.double {
        padding: 3px 10px 3px 13px;
    }

    .button::before {
        font-size: 12px;
        left: 0;
        top: 0px;
        line-height: 14px;
    }

    .image-content-container p {
        line-height: 19px;
        font-size: 13px;
    }

    #static-reviews-container p {
        font-size: 13px;
        line-height: 18px;
    }


    #webshop-products-container .products-list-container .product .product-information p {
        font-size: 13px;
        line-height: 18px;
        max-height: 60px;
    }

    #webshop-category-container .cat-list div p {
        max-height: 53px;
    }

    #breadcrumbs-container {
        margin: 0px 0 -20px;
    }

    .breadcrumb-nav a, .breadcrumb-nav a:focus, .breadcrumb-nav a:active, .breadcrumb-nav li.active {
        font-size: 9px;
    }

    .breadcrumb-nav li.active a {
        top: 3px;
    }

    .breadcrumb-item + .breadcrumb-item::before {
        font-size: 13px;
        top: 3px;
    }

    .article-banner-container .img-block-desktop {
        display: none;
    }

    .article-banner-container .img-block-mobile {
        display: block;
    }

    .article-banner-container .drop-image-container {
        top: -20px;
    }

    .article-banner-container .drop-image-container .sqr-img-border {
        height: 180px;
        width: 180px;
        margin: 0 auto 0 10px;
    }

    .article-banner-container .drop-image-container .drop-img-border {
        background-size: cover;
        height: 110px;
        width: 91px;
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0 auto;
    }

    .article-banner-container .drop-image-container .drop-img-border {
        height: 180px;
        width: 160px;
    }

    #webshop-products-container #filters {
        margin-bottom: 20px;
        z-index: 0;
    }

    #webshop-products-container .products-list-container .filter-container {
        border-radius: 20px;
        padding: 15px 20px;
    }

    .two-columns-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    .symptoms-styled-list li {
        font-size: 13px;
    }

    #product-banner-container .content-container p {
        font-size: 13px;
    }

    #product-additional-params-container .params-inner-container ul li {
        font-size: 13px;
        padding-left: 25px;
        margin-bottom: 10px;
        line-height: 17px;
    }

    #product-additional-params-container .params-inner-container ul li::before {
        font-size: 19px;
    }

    #mapContent::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    .font-26 {
        font-size: 18px;
        line-height: 26px;
    }

    .font-22 {
        font-size: 16px;
        line-height: 24px;
    }

    #under-header-container .info-container a {
        font-size: 10px;
        line-height: 14px;
        position: absolute;
        top: -1px;
        right: 15px;
    }

    #under-header-container.cart .info-container a {
        position: relative;
    }

    #under-header-container .info-container .points-container {
        position: relative;
        top: 10px;
    }
}

@media (max-width: 767px) {
    h1.hero {
        font-size: 18px;
        margin-bottom: 5px;
        line-height: 22px;
    }

    h2 {
        font-size: 16px;
        line-height: 22px;
        text-transform: uppercase;
    }

    h3 {
        font-size: 16px;
        line-height: 22px;
        text-transform: none;
        font-weight: 500;
    }

    h4 {
        font-size: 16px;
        line-height: 22px;
        text-transform: none;
        font-weight: 400;
    }

    h5 {
        font-size: 14px;
        line-height: 22px;
        text-transform: none;
        font-weight: 700;
    }

    p.large {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
    }

    p {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
    }

    ul li {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
    }

    ol li {
        font-size: 13px;
        line-height: 18px;
        font-weight: 400;
    }

    .font-26 {
        font-size: 16px;
        line-height: 22px;
    }

    .font-22 {
        font-size: 16px;
        line-height: 22px;
    }

    .mr25 {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .button::before {
        font-size: 14px;
        line-height: 18px;
    }

    .button.large,
    .button.large:active,
    .button.large:focus {
        padding: 11px 10px 11px 13px;
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    .button.large.fal,
    .button.large.fal:active,
    .button.large.fal:focus {
        padding: 11px 10px 9px 13px;
        line-height: 18px;
    }

    .button.large.outlined.double,
    .button.large.outlined.double:active,
    .button.large.outlined.double:focus {
        padding: 10px 10px 10px 13px;
        font-size: 14px;
    }

    .button.medium,
    .button.medium:active,
    .button.medium:focus {
        font-size: 14px;
        line-height: 22px;
        padding: 8px 10px;
    }

    .blog-posts-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    .ccc-banner__button {
        text-transform: uppercase;
        font-weight: 700;
        font-family: 'Roboto';
        border-radius: 25px;
        box-shadow: none;
        width: 100%;
    }

    .ccc-banner__button--secondary {
        margin-top: 10px;
    }

    .ccc-banner__button--secondary {
        border-radius: 25px;
        border: 1px solid var(--company_color_4);
        text-decoration: none;
        background: var(--company_color_3) !important;
        box-shadow: none;
        text-align: center;
        margin-left: 0;
        margin-top: 10px;
    }

    .blog-posts-container .all-products-link {
        top: 0;
    }

    .blog-posts-container .all-products-link i {
        top: 3px;
    }

    .blog-posts-container {
        padding: 10px 0 50px 0;
    }

    .blog-posts-container .post-text {
        display: none;
    }

    .blog-posts-container h4 {
        text-decoration: none;
        max-height: 49px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 0;
    }

    .blog-posts-container .blog-post-container {
        /*border-radius: 10px;*/
        display: flex;
    }

    .blog-posts-container .blog-post-container .post-content .read-more-link {
        display: none;
    }

    .blog-posts-container .blog-post-container .post-content a {
        margin-bottom: 0;
        text-decoration: none;
    }

    .blog-posts-container .blog-post-container .post-content {
        padding: 8px;
    }

    .blog-posts-container .post-block {
        margin-bottom: 10px;
    }

    #webshop-category-container .cat-list {
        grid-template-columns: auto;
        margin-bottom: 10px;
    }

    .article-banner-container .drop-image-container .drop-img-border {
        height: 110px;
        width: 91px;
    }

    .article-banner-container .drop-image-container .sqr-img-border {
        height: 110px;
        width: 110px;
        margin-left: 10px;
    }


    #webshop-products-container .products-list-container .filter-container {
        border-radius: 10px;
        padding: 10px 15px;
    }

    .filter-category {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .symptoms-styled-list.pl-0 {
        margin-bottom: 20px;
    }

    .symptoms-styled-list li {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 10px;
        padding-left: 25px;
    }

    .symptoms-styled-list li::before {
        font-size: 19px;
        width: 20px;
        height: 20px;
    }

    .two-columns-container {
        padding: 25px 0 65px 0;
    }

    #webshop-products-container .products-list-container .product {
        border-radius: 10px;
    }

    #product-banner-container {
        padding: 0 0 30px 0;
        margin-top: 30px;
    }

    #product-banner-container .content-container {
        margin-bottom: 20px;
    }

    #product-reviews-container::before {
        height: 35px;
        background-size: auto 100%;
    }

    #product-additional-params-container {
        padding: 45px 0 60px;
    }

    #product-additional-params-container .params-intro {
        margin-bottom: 20px;
    }

    #product-banner-container figure {
        padding: 0;
    }

    #product-banner-container figure iframe {
        width: 100%;
    }

    .accordion h3:active, .accordion h3:focus, .accordion h3 {
        font-size: 16px;
        padding: 5px 35px 10px 0;
        line-height: 22px;
        font-weight: 400;
        text-transform: none;
    }

    .product-section .accordion h3:active,
    .product-section .accordion h3:focus,
    .product-section .accordion h3 {
        padding: 5px 20px 10px 15px;
    }


    .blocks-container .accordion-container {
        padding: 10px 0 20px 0;
    }

    .accordion-container h2 {
        font-size: 16px;
        line-height: 22px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .accordion .ui-accordion-content-active {
        padding: 0;
    }

    .product-section .accordion .ui-accordion-content-active {
        padding: 0 15px;
    }

    .accordion .ui-accordion-content-active p {
        padding-bottom: 8px;
    }

    .accordion .ui-accordion-header::after {
        font-size: 25px;
    }

    #mapContent .input {
        width: 100%;
    }

    #mapContent .search-btn {
        left: auto;
        top: 3px;
        position: absolute;
        right: 18px;
    }

    div.gm-style-iw.gm-style-iw-c {
        border-radius: 10px !important;
    }

    #location-details-container p, #location-details-container ul li {
        font-size: 13px;
        line-height: 17px;
    }

    #location-details-container h4 {
        font-weight: bold;
    }

    #location-details-container {
        padding: 0px 0 10px 0;
    }

    #product-banner-container .product-extra-params-container {
        width: 100%;
        border: 1px solid var(--company_color_5);
        padding: 10px 5px;
        border-radius: 10px;
    }

    #webshop-products-container .products-list-container .product .product-information {
        padding: 0px 10px 15px;
    }

    #webshop-products-container .products-list-container .product .product-information p {
        max-height: 65px;
        padding-bottom: 3px;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 14px;
    }

    #product-reviews-container {
        padding: 70px 0 70px;
    }

    #under-header-container .info-container .points-container {
        position: relative;
        top: 0;
        overflow: hidden;
        padding-top: 10px;
    }

    #homepageBannerBlock .survey-container p {
        font-size: 14px;
        line-height: 21px;
        padding-right: 10%;
    }

    #webshop-category-container .cat-list div a strong {
        font-size: 14px;
        line-height: 17px;
    }

    #webshop-category-container h3 {
        margin-bottom: 8px;
        font-weight: bold;
        font-size: 14px;
    }

    #webshop-category-container .cat-list div a {
        padding: 1px 23px;
        padding-bottom: 6px;
    }

    #webshop-category-container .cat-list div p {
        max-height: 100px;
        font-size: 14px;
        line-height: 18px;
    }

    #webshop-category-container .cat-list div.last a {
        padding: 7px;
        border-radius: 30px;
        vertical-align: middle;
        display: block;
    }

    #webshop-category-container .cat-list div.last a strong {
        font-size: 15px;
        line-height: 22px;
        top: 0;
    }

    #webshop-category-container .cat-list div.last {
        display: table;
    }

    #webshop-category-container .cat-list {
        grid-template-columns: auto;
        margin-bottom: 0;
    }

    #webshop-products-container h3.block-title {
        font-size: 14px;
        font-weight: bold;
        margin: 10px 0;
    }

    #webshop-products-container .products-list-container .product {
        border-radius: 10px;
        min-height: 290px;
        border-width: 1px;
    }

    #webshop-products-container .products-list-container .product .b1-right {
        padding-left: 0px !important;
        margin-top: 10px !important;
    }

    .blog-posts-container h3.block-title {
        color: var(--company_color_2);
        text-transform: uppercase;
        margin-bottom: 25px;
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
    }

    .blog-posts-container .all-products-link {
        font-size: 14px;
        top: 0;
    }

    .image-content-container h1, .image-content-container h2, .image-content-container h3, .image-content-container h4, .image-content-container h5, .image-content-container h6 {
        text-transform: uppercase;
        margin-bottom: 5px;
        margin-top: 5px;
        outline: none !important;
        font-size: 14px;
        font-weight: 700;
    }

    .image-content-container p {
        line-height: 18px;
        font-size: 14px;
    }

    .image-content-container img {
        max-width: 50%;
        top: 24px;
    }

    #webshop-products-container .products-list-container .product .image-bg {
        padding: 10px 10px;
        background-color: #f1f1f1 !important;
    }

    .sitemap-container .level-2 {
        padding: 10px 20px 10px 0;
        width: 100%;
    }

    .sitemap-container ul li.level-1:nth-child(3),
    .sitemap-container ul li.level-1:nth-child(4),
    .sitemap-container ul li.level-1:nth-child(5),
    .sitemap-container ul li.level-1:nth-child(5) {
        float: none;
        width: 100%;
    }

    .sitemap-container .level-1 > a {
        font-size: 16px;
        line-height: 18px;
        font-weight: 600;
        color: var(--company_text_primary);
        margin-bottom: 6px;
        display: inline-block;
    }

    .sitemap-container .level-2 a {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        color: var(--company_text_primary);
        margin-bottom: 0;
        display: block;
        position: relative;
    }

    .sitemap-container.multi h4 {
        font-size: 16px;
        line-height: 18px;
        font-weight: 600;
        color: var(--company_text_primary);
        margin-bottom: 6px;
        display: inline-block;
        padding-top: 6px;
    }

    .sitemap-container.multi ul li a {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400;
        color: var(--company_text_primary);
        display: block;
        padding: 0;
        margin-bottom: 0px;
        position: relative;
        padding-left: 20px;
    }
}

@media (max-width: 680px) {
    .breadcrumb-nav li.active a {
        top: 1px;
    }

    #under-header-container .info-container .points-container ul {
        padding: 0;
        top: 0;
    }

    #under-header-container .info-container .points-container ul li {
        font-size: 12px;
        line-height: 16px;
        padding: 5px 0;
    }

    #under-header-container .info-container .points-container ul li em, #under-header-container .info-container .points-container ul li i {
        font-size: 19px;
        line-height: 19px;
    }

    #under-header-container .info-container .points-container .fal.fa-angle-right {
        font-size: 20px;
        position: relative;
        top: 12px;
        margin: 0 5px;
    }

    #under-header-container .info-container h2 {
        font-size: 14px;
        line-height: 20px;
    }

    #product-additional-params-container .params-inner-container {
        column-count: 1;
    }

    .product-section {
        padding-bottom: 20px;
    }

    .article-banner-container {
        padding: 0 0 70px 0;
    }

    .accordion-container {
        padding: 10px 0 70px 0;
        position: relative;
    }

    #search-container .js-search-wrapper1 {
        width: 100%;
    }

    .paragraph-container .mb100 {
        margin-bottom: 55px;
    }

    #webshop-products-container .paginate-pagination {
        margin-bottom: 15px;
    }

    form .errors > li {
        font-size: 12px;
        line-height: 18px;
    }

    #location-details-container .mt30 {
        margin-top: 15px;
    }

    #location-details-container .mb50 {
        margin-bottom: 25px;
    }

    .form-control {
        height: auto;
    }

    .form-group.required .f-box::after {
        top: 8px;
    }


    #search-container {
        padding: 0px 0 10px 0;
        position: relative;
        margin-bottom: 0;
    }

    #search-container .results-container {
        margin-top: 20px;
    }

    .results-container .mb30 {
        margin-bottom: 10px;
    }

    .results-container a, .results-container a:active, .results-container a:focus {
        font-size: 13px;
    }

    #webshop-category-container {
        padding: 10px 0 30px 0;
    }

    #webshop-category-container.pink {
        padding: 10px 0 90px 0;
    }


    p.large {
        padding-bottom: 10px;
    }

    .article-banner-container .content-container h2, .article-banner-container .content-container h3, .article-banner-container .content-container h4 {
        padding-bottom: 10px;
        margin: 0;
    }
}

@media (max-width: 480px) {
    .accordion .ui-accordion-header::after {
        top: 2px;
    }


    .paragraph-container p {
        padding-bottom: 15px;
    }

    #under-header-container .info-container .points-container ul {
        padding: 0;
        top: 0;
    }

    #under-header-container .info-container .points-container ul li {
        font-size: 9px;
        line-height: 14px;
        padding: 5px 0;
    }

    #under-header-container .info-container .points-container ul li em, #under-header-container .info-container .points-container ul li i {
        font-size: 19px;
        line-height: 19px;
    }

    #homepageBannerBlock {
        padding-top: 0;
    }

    #homepageBannerBlock .js-search-wrapper8 .input {
        padding: 5px 11px;
        margin-top: 15px;
    }

    #homepageBannerBlock .js-search-wrapper8 button {
        top: 18px;
        right: 3px;
    }

    #under-header-container {
        padding: 40px 0 65px 0;
    }

    #under-header-container.taller .info-container {
        min-height: 148px;
        padding-top: 26px;
    }

    #under-header-container .info-container a {
        top: -1px;
        right: 15px;
    }

    #under-header-container .info-container .points-container .fal.fa-angle-right {
        font-size: 20px;
        position: relative;
        top: 12px;
        margin: 0 5px;
    }

    #webshop-category-container::before {
        height: 37px;
        top: -35px;
        background-size: 100% 100%;
    }

    #webshop-category-container .cat-list div a strong::before {
        top: 0;
    }

    #webshop-products-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    #webshop-products-container {
        padding: 10px 0 20px 0;
    }

    #webshop-products-container .all-products-link {
        font-size: 10px;
        top: 0;
    }

    #webshop-products-container .products-list-container .product h3.product-title {
        font-size: 14px;
        padding-right: 50px;
    }

    #static-reviews-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    #static-reviews-container .review-image-container {
        width: 77px;
        height: 77px;
    }

    #static-reviews-container .review-image-container img {
        max-width: 100%;
    }

    #static-reviews-container p {
        font-size: 13px;
        line-height: 18px;
    }

    #static-reviews-container {
        padding: 10px 0 50px 0;
    }

    .blog-posts-container::before {
        height: 35px;
        top: -35px;
        background-size: auto 100%;
    }

    .blog-posts-container .all-products-link i {
        top: 3px;
    }

    .blog-posts-container {
        padding: 10px 0 60px 0;
    }

    .blog-posts-container .post-text {
        display: none;
    }

    .blog-posts-container h4 {
        font-size: 13px;
        text-decoration: none;
        max-height: 49px;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 0;
    }

    .blog-posts-container .blog-post-container {
        /*border-radius: 10px;*/
    }

    .blog-posts-container .blog-post-container .post-content .read-more-link {
        display: none;
    }

    .blog-posts-container .blog-post-container .post-content a {
        margin-bottom: 0;
        text-decoration: none;
    }

    .blog-posts-container .blog-post-container .post-content {
        padding: 8px;
    }

    .blog-posts-container .post-block {
        margin-bottom: 10px;
    }

    .image-content-container .img-block-mobile {
        display: block;
        margin-bottom: -20px;
    }

    .image-content-container .img-block-desktop {
        display: none;
    }

    .button::before {
        font-size: 12px;
        left: 0;
        top: 0px;
        line-height: 19px;
    }

    .mr25 {
        margin-right: 10px;
    }

    /*.close-content-container::before {*/
    /*	background: url(../images/template/red-orange-white-bg.svg) no-repeat top center;*/
    /*	height: 35px;*/
    /*	width: 100%;*/
    /*	position: absolute;*/
    /*	display: block;*/
    /*	top: -35px;*/
    /*	left: 0;*/
    /*	content: '';*/
    /*	background-size: auto 100%;*/
    /*}*/
    .blocks-container {
        padding: 0 0 30px 0;
        position: relative;
        margin-top: 30px;
    }

    .close-content-container {
        padding: 0;
    }

    #newsletter h4 {
        font-size: 12px;
    }

    #newsletter .input {
        max-width: 67%;
    }

    #newsletter .button {
        margin-left: 12px;
        background: #fff;
    }

    #webshop-products-container .paginate-pagination {
        margin-bottom: 0;
        margin-top: -25px;
    }
}

@media (max-width: 379px) {
    #product-banner-container .product-extra-params-container .product-label-container .medisch,
    #product-banner-container .product-extra-params-container .product-label-container .lifestyle {
        margin-left: 0;
    }
}


@media (max-width: 379px) {
    #newsletter .button {
        width: 28%;
    }

    #contactUs .button.large {
        margin-bottom: 10px;
    }

}


/* Tablet + Mobile  - End */
