.article-page__content h2 {
    font-size: 1.4rem;
}

.article-page__content h3 {
    font-size: 1.2rem;
}

.article-page__content h4 {
    font-size: 1.0rem;
}

.article-page__content h5 {
    font-size: 0.9rem;
}

/* Gallery: 4 columns desktop, 2 columns from 768px, square items with cover images */
.galleryAdvRow {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 1.4rem;
}

.galleryAdvRow__item {
    flex: 0 0 calc(25% - 9px);
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: var(--radius);
}

.galleryAdvRow__link {
    display: block;
    width: 100%;
    height: 100%;
}

.galleryAdvRow__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: 0.3s all;
}

.galleryAdvRow__item:hover img {
    transform: scale(1.04);
}

@media (max-width: 768px) {
    .galleryAdvRow__item {
        flex: 0 0 calc(50% - 6px);
    }
}

/* Slider: golden ratio proportions + cover images */
.sliderAdvRow .swiper-slide {
    aspect-ratio: 1.618 / 1;
    overflow: hidden;
    border-radius: 4px;
}

.sliderAdvRow__link {
    display: block;
    width: 100%;
    height: 100%;
}

.sliderAdvRow .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.advertising__image img {
    width: 100%;
}

.article-page__content {
	font-family: "Inter", Sans-serif;
	font-size: 16px;
	margin-bottom: 32px;
}

.advertising__image {
    margin-bottom: .9rem;
}

.advertising-list {
    margin-bottom: .9rem;
    padding: 0 1.1rem;
}

.quote-block {
    margin: 1.4rem 0;
}

.quote-block blockquote {
    position: relative;
    margin: 0;
    padding: 1.1rem 1.1rem 1.1rem 3.2rem;
    border: 1px solid #d7e8d8;
    border-radius: 10px;
    background: #f7fbf7;
    color: #263326;
    line-height: 1.7;
}

.quote-block blockquote::before {
	content: '\2713';
	position: absolute;
	left: 1rem;
	top: 1.1rem;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 50%;
	background: #ff9238;
	color: #fff;
	font-size: 0.9rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.quote-block blockquote .icon-testimonial-quote {
    display: none;
}

.quote-block blockquote ul,
.quote-block blockquote ol {
    margin: 0.8rem 0 0;
    padding: 0;
    list-style: none;
}

.quote-block blockquote li {
    position: relative;
    padding-left: 1.5rem;
    margin: 0.35rem 0;
}

.quote-block blockquote li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    top: 0.1rem;
    color: #2f9e44;
    font-weight: 700;
}

.swiper-pagination {
	position: relative !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 0 !important;
}

.swiper-pagination-bullet-active {
	background: #ff9238 !important;
}


.sliderAdvRow {
	margin: 0 0 1.4rem;
}

.elementor-kit-12 .fancybox__container button, .elementor-kit-12 .fancybox__container input[type="button"], .elementor-kit-12  .fancybox__container  input[type="submit"], .elementor-kit-12  .fancybox__container .elementor-button {
	background-color: var( --e-global-color-5c5c107 );
	color: var( --e-global-color-177bd69 );
	border-radius: 0 !important;
	padding: 0 !important;
}




/* responsive  */

@media (max-width: 1200px) {}

/* /max-width: 1200px */

@media (max-width: 991px) {}

/* /max-width: 991px */

@media (max-width: 800px) {}

/* /max-width: 800px */

@media (max-width: 768px) {

    .article-page__content {
        font-size: 16px;
    }

    .article-page__content h2 {
        font-size: 1.2rem;
    }

    .article-page__content h3 {
        font-size: 1rem;
    }

    .article-page__content h4 {
        font-size: 0.8rem;
    }

    .article-page__content h5 {
        font-size: 0.7rem;
    }

    .quote-block blockquote {
        padding: 1rem 0.9rem 1rem 2.7rem;
    }

    .quote-block blockquote::before {
        left: 0.75rem;
    }

}

/* /max-width: 768px */

@media(max-width: 640px) {}

/* /max-width: 640px */


@media(max-width: 576px) {}

/* /max-width: 576px */

@media (max-width: 480px) {}

/* /max-width: 480px */


@media (max-width: 375px) {}

/* /max-width: 375px */