.btn-openVideoPopup:focus,
.swal2-close:focus {
    outline: 0;
    box-shadow: none !important;
}

.rounded-border {
    border-radius: 10px;
}

.btn-youtube {
    color: #FF0000;
}

.testimonial-quote-priority {
    box-shadow: 15px 21px 15px -3px rgba(0, 0, 0, 0.1);
}

.testimonial-quote-priority .quote-container {
    position: relative;
    width: 100%;
}

.testimonial-quote-priority .quote-container blockquote {
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    color: gray;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.4 !important;
    position: relative;
    text-shadow: 0 1px white;
    z-index: 1;
}

.testimonial-quote-priority .quote-container blockquote * {
    box-sizing: border-box;
}

.testimonial-quote-priority .quote-container blockquote p {
    color: #75808a;
    line-height: 1.4 !important;
}

.testimonial-quote-priority .quote-container blockquote:before {
    content: '\201C';
    color: #e4bfd0;
    font-size: 7.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    top: -.4em;
    left: -.2em;
    text-shadow: none;
    z-index: -300;
}

.testimonial-quote-priority .quote-container blockquote:after {
    content: '\201C';
    color: #e4bfd0;
    font-size: 7.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    bottom: -.8em;
    right: 0;
    text-shadow: none;
    z-index: -300;
}

.testimonial-quote-priority img {
    border: 3px solid #ba5f88;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-quote-priority cite {
    color: gray;
    display: block;
    font-size: .8em;
}

.testimonial-quote-priority cite span {
    color: #5e5e5e;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 1px white;
}

.testimonial-quote {
    margin-top: 3rem;
    color: #75808a;
}

.testimonial-quote .blockquote-custom {
    position: relative;
    font-size: 1.1rem;
    color: gray;
    font-family: Georgia, serif;
    font-style: italic;
    line-height: 1.4 !important;
}

.testimonial-quote .blockquote-custom-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -25px;
    left: 50px;
    background-color: #ba5f88;
}


/* ######################### THEMES START ######################### */
.theme-dataProtection {
    background-color: #FFFFFF;
}

.theme-dataProtection .page-content .page-subtitle,
.theme-dataProtection .page-content h3,
.theme-dataProtection .page-content strong {
    color: #ba5f88;
}

.theme-dataProtection .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/datahandling.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-dataProtection .block-title {
    color: #9c1852;
    border-bottom: 1px solid #9c1852;
}

.theme-dataProtection .block-sub-title {
    color: #9c1852;
}

.theme-dataProtection .sub-title {
    font-weight: bold;
}

.list-style-alphabet {
    list-style: lower-alpha;
}

.theme-company {
    background-color: #FFFFFF;
}

.theme-company .page-content .page-subtitle,
.theme-company .page-content h3,
.theme-company .page-content strong {
    color: #910041;
}

.theme-company .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/cegunkrol_2.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-story {
    background-color: #FFFFFF;
}

.theme-story .page-content .page-subtitle,
.theme-story .page-content h3,
.theme-story .page-content strong {
    color: #910041;
}

.theme-story .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/tortenetunk_es_hivatasunk.webp) no-repeat center top;
    background-size: cover;
    background-attachment: fixed;
}

.theme-questionsAndAnswers {
    background-color: #FFFFFF;
}

.theme-questionsAndAnswers .page-content .page-subtitle,
.theme-questionsAndAnswers .page-content h3,
.theme-questionsAndAnswers .page-content strong {
    color: #910041;
}

.theme-questionsAndAnswers .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/gyik.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-questionsAndAnswers .accordion-button {
    background-color: #ba5f88;
    color: #FFFFFF;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.theme-questionsAndAnswers .accordion-button.collapsed {
    background-color: #910041;
}

.theme-questionsAndAnswers .accordion-button:focus {
    border-color: #ba5f88;
    box-shadow: none;
}

.theme-questionsAndAnswers .accordion-button::after {
    filter: grayscale(100%) invert(100%);
}

.theme-products {
    background-color: #FFFFFF;
}

.theme-products .page-content .page-subtitle,
.theme-products .page-content h3,
.theme-products .page-content strong {
    color: #910041;
}

.theme-products.product_1 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/4_1.webp) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}

.theme-products.product_2 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/4_2.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-theySayAboutUs {
    background-color: #FFFFFF;
}

.theme-theySayAboutUs .page-content .page-subtitle,
.theme-theySayAboutUs .page-content h3,
.theme-theySayAboutUs .page-content strong {
    color: #910041;
}

.theme-theySayAboutUs .header-title {
    background: linear-gradient(90deg, #e4bfd0 5%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/rolunk_mondtak.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening {
    background-color: #FFFFFF;
}

.theme-immuneStrengthening .page-content .page-subtitle,
.theme-immuneStrengthening .page-content h3,
.theme-immuneStrengthening .page-content strong {
    color: #910041;
}

.theme-immuneStrengthening.immune_1 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_1.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_2 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_2.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_3 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_3.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_4 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_4.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_5 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_5.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_6 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_6.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_7 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_7.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_8 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_8.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_9 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_9.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_10 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_10.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_11 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_11.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_12 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_12.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_13 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_13.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_14 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_14.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_15 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_15.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

.theme-immuneStrengthening.immune_16 .header-title {
    background: linear-gradient(145deg, #e4bfd0 15%, rgba(38, 64, 89, 0) 55%), url(/storage/upload/pagesImg/2_16.webp) no-repeat center bottom;
    background-size: cover;
    background-attachment: fixed;
}

@media only screen and (max-width: 767px) {
    .header-title {
        background-size: cover;
        background-attachment: scroll !important;
    }
}

/* ######################### THEMES END ######################### */

.side-block {
    background-color: #FFFFFF;
    border-color: #5bafa4;
    border-style: solid;
    border-width: 1px;
    border-radius: 2rem;
    padding: 1rem 1rem;
    box-shadow: -7px 10px 15px -3px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 5.5rem;
}

.side-block figure.product-img,
.side-block figure.product-img img {
    max-width: 100%;
    max-height: 185px;
}

.side-block-product .productContent {
    -webkit-line-clamp: 5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;

}