/*
Theme Name: Vireon Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: WebGeniusLab team presents absolutely fresh and powerful WordPress theme. It combines new technologies and functional design that helps to showcase your content in better way. This WordPress theme is developed with attention to details, so you can create effective presentation of a website easily. Enjoy building web pages with our product!
Version: 1.0
Template: vireon
Text Domain: vireon-child
*/
/**
 * ------------------------------------------------------------------------------------------------
 * Общее
 * ------------------------------------------------------------------------------------------------
 */
form label,
.label {
	font-size: 13px;
	margin-bottom: 2px;
}

.required {
	color: #dc3232;
}

body strong {
	font-weight: 500;	
}

body blockquote {
	font-size: 20px;
}

p:last-child {
	margin-bottom: 0;
}

.text-center {
	text-align: center;
}

body #main.site-main {
    z-index: unset !important;
}

body .elementor-widget-wgl-double-heading .wgl-double-heading .dblh__subtitle {
    font-weight: 500;
}

body .site-main .wgl-pagination {
	margin-block: 30px 0;
	padding-bottom: 0;
}

body .wgl-pagination .page-numbers svg {
	margin-top: 11px;
}

button.wgl-button-small {
	--vireon-button-padding: 10px 20px;
}

body.archive:not(.woocommerce) #main {
	padding-bottom: 40px;
}

/* подробнее */
.button-read-more {
    font-weight: 500 !important;
}

/* отключить прокрутку при открытии lightbox */
body:has(.dialog-lightbox-widget:not([style="display: none;"])) {
	overflow: hidden;
}

/* Переопределение цветов по умолчанию */
body {
    --e-global-color-ea140e8: var(--e-global-color-ccfa3f3, #19B5BA);

    /* светлый (для фона) */
    --e-global-color-86cc973: var(--e-global-color-75116f5);
}

body.service-color-4244 {
    --vireon-primary-color: var(--e-global-color-015bf9a, #95D462);
    --vireon-secondary-color: var(--e-global-color-e23752c, #7FBC4F); /*#6FA63A; #7FBC4F;*/

    --vireon-button-color-idle: var(--vireon-tertiary-color);
    --vireon-button-bg-idle: var(--vireon-primary-color);
    --vireon-button-border-idle: var(--vireon-primary-color);
    --vireon-button-color-hover: var(--vireon-tertiary-color);
    --vireon-button-bg-hover: var(--vireon-secondary-color);
    --vireon-button-border-hover: var(--vireon-secondary-color);

    --e-global-color-primary: var(--vireon-primary-color);
    --e-global-color-secondary: var(--vireon-secondary-color);

    /* цвета для подвала фон, цвета для компонентов + активный цвет */
    --e-global-color-ea140e8: var(--vireon-secondary-color);
    --e-global-color-6b9d03d: var(--vireon-primary-color); /*#6FA63A;*/
    --e-global-color-bcec296: var(--vireon-primary-color); /*#6FA63A;*/

    /* светлый (для фона) */
    --e-global-color-86cc973: var(--e-global-color-caea805);

    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
}

body.service-color-4791 {
    --vireon-primary-color: var(--e-global-color-1615938, #378592);
    --vireon-secondary-color: var(--e-global-color-f2d6037, #2F6F7A);

    --vireon-button-color-idle: var(--vireon-tertiary-color);
    --vireon-button-bg-idle: var(--vireon-primary-color);
    --vireon-button-border-idle: var(--vireon-primary-color);
    --vireon-button-color-hover: var(--vireon-tertiary-color);
    --vireon-button-bg-hover: var(--vireon-secondary-color);
    --vireon-button-border-hover: var(--vireon-secondary-color);

    --e-global-color-primary: var(--vireon-primary-color);
    --e-global-color-secondary: var(--vireon-secondary-color);

    /* цвета для подвала фон, цвета для компонентов + активный цвет */
    --e-global-color-ea140e8: var(--vireon-primary-color);
    --e-global-color-6b9d03d: var(--vireon-secondary-color);
    --e-global-color-bcec296: var(--vireon-secondary-color);

    /* светлый (для фона) */
    --e-global-color-86cc973: var(--e-global-color-2aff962);

    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
}

/* datepicker */
.air-datepicker-global-container {
	z-index: 1000000 !important;
}

.air-datepicker-cell.-current- {
	color: var(--vireon-primary-color) !important;
}

.air-datepicker-cell.-selected- {
	color: #fff !important;
	background-color: var(--vireon-primary-color) !important;
}

.air-datepicker-cell.-selected-:hover {
	background-color: var(--vireon-primary-color) !important;
	color: #fff !important;
}

.air-datepicker-time--row {
	height: 32px;
}

/* карточки постов */
.blog-posts-list .blog-post .blog-post_content .blog-post_title {
	line-height: 1.3;
}

.blog-posts-list .blog-post .blog-post_content .blog-post_title a {
	color: var(--vireon-header-font-color);
	font-weight: var(--vireon-h3-font-weight);
	font-size: 21px;
}

.blog-posts-list .blog-style-standard .blog-post.hide_media .blog-post_wrapper .blog-post_content {
	padding-top: 30px;
}

.blog-post.hide_media .blog-post_content .blog-post_title {
	margin-top: 0;
}

body.search .blog-post .blog-post_media {
    position: relative;
    overflow: visible;
}

/* для поиска */
body.search .blog-post .blog-post_media_label {
    position: absolute;
    z-index: 3;
    top: -18px;
    left: 30px;
    display: inline-block;
    max-width: calc(100% - 40px);
    padding: 11px 17px;
    border-radius: 30px;
    background: var(--e-global-color-86cc973);
    color: var(--vireon-secondary-color);
    font-family: var(--vireon-header-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}


/* хлебные крошки */
.page-header_content_top {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.page-header_content .page-header_breadcrumbs .breadcrumbs {
	font-weight: 500;
}

.page-header_breadcrumbs .breadcrumbs a,
.page-header_breadcrumbs .breadcrumbs .breadcrumb_last,
.page-header_breadcrumbs .breadcrumbs .current {
	line-height: 1.5;
	transition: 0.5s ease-in-out;
	text-decoration: underline;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	text-decoration-thickness: 0.06em;
	text-underline-offset: 0.12em;
}

.page-header_breadcrumbs .breadcrumbs a {
	color: inherit;
	letter-spacing: inherit;
}

.page-header_breadcrumbs .breadcrumbs .breadcrumb_last,
.page-header_breadcrumbs .breadcrumbs .current,
.page-header_breadcrumbs .breadcrumbs a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.page-header_breadcrumbs .breadcrumbs .breadcrumb_last {
	cursor: default;
}

.page-header_breadcrumbs .breadcrumbs .divider {
	color: inherit;
	margin: 0 4px;
	line-height: 1.4;
}

.page-header_breadcrumbs .breadcrumbs .divider svg {
	transform: translateY(-1px) rotate(-90deg);
	margin: -4px 0;
}

/* изображение single постов */
.single-post .page-header {
	background-image: none !important;
}

/* навигация постов */
.vireon-post-navigation .info_wrapper a {
	color: var(--vireon-header-font-color);
}

.vireon-post-navigation .info_wrapper :is(.prev-link-info_wrapper, .next-link-info_wrapper) :is(.prev_title-info, .next_title-info, .prev_title, .next_title) {
	font-weight: 500;
}

/* скрывать у кнопок пред/след стрелку на мобильных */
@media (max-width: 1024px) {
	.vireon-post-navigation .prev-link_wrapper .info_wrapper a:hover .prev_title-info_wrap {
		padding-left: 18px;
	}

	.vireon-post-navigation .prev-link_wrapper .info_wrapper a:hover .wgl-svg-icon {
		display: none;
	}
	
	.vireon-post-navigation .next-link_wrapper .info_wrapper a:hover .next_title-info_wrap {
		padding-right: 18px;
	}

	.vireon-post-navigation .next-link_wrapper .info_wrapper a:hover .wgl-svg-icon {
		display: none;
	}
}

/* дата постов */
.blog-post .blog-post_content .post_date {
	font-weight: 500;
}

/* категории постов */
.blog-post .blog-post_content .post_categories a {
	font-weight: 500;
}

/* плагин настройки доступности */
.onetap-accessibility .onetap-accessibility-settings :is(#onetap-language-list, .onetap-hide-toolbar, .onetap-box-title) {
	display: none !important;
}

/* плашка куки */
#cookie-notice {
	z-index: 10000000;
}

#cookie-notice :is(.cn-text-container, .cn-button) {
	font-family: var(--vireon-content-font-family);
}

#cookie-notice .cookie-notice-container {
	display: flex;
    align-items: center;
    justify-content: space-between;
	text-align: start;
}

#cookie-notice .cookie-notice-container .cn-text-container {
	flex: 1 1 auto;
	margin-bottom: 0;
	font-size: calc(var(--vireon-content-font-size) - 1px);
}

#cookie-notice .cookie-notice-container .cn-buttons-container {
	flex: 0 0 auto;
}

#cookie-notice .cn-button {
	font-size: 14px;
	padding: 9px 20px;
}

#cookie-notice .cn-more-info {
	background-color: transparent;
	text-decoration: underline;
	border: 0;
}

#cookie-notice .cn-close-icon {
	display: none;
}

@media (max-width: 768px) {
	#cookie-notice .cookie-notice-container {
		flex-direction: column;
		gap: 25px;
	}
	
	#cookie-notice .cn-text-container {
		text-align: center;
	}
}

/* компонент вкладки */
.wgl-tabs .wgl-tabs_headings .wgl-tabs_header {
	font-weight: 500;
}

.wgl-tabs .wgl-tabs_headings-wrap {
	-webkit-mask-image: linear-gradient(to left, transparent 0px, #000 60px);
    mask-image: linear-gradient(to left, transparent 0px, #000 60px);
}

/* заголовок страницы */
@media (max-width: 1200px) {
    body .page-header {
        margin-bottom: 0 !important;
    }
}

/* убрать margin у сетки в архиве */
body.archive .sidebar_none > .wgl_col-12 > .blog-posts {
	margin-top: 0;
}
/* отступы у архивов */
body.archive.post-type-archive-testimonial #main {
	padding-bottom: 20px !important;
}

/**
 * ------------------------------------------------------------------------------------------------
 * Фиксы
 * ------------------------------------------------------------------------------------------------
 */
/* убирает заголовок аккордеона во всю длину страницы */
.wgl-accordion .wgl-accordion_panel-inner .wgl-accordion_header::before {
	left: 0;
	right: 0;
}

/**
 * ------------------------------------------------------------------------------------------------
 * Статьи и другие архивы
 * ------------------------------------------------------------------------------------------------
 */
/* изображение single статей */
.single-article .page-header {
	background-image: none !important;
}

/* стили с иконкой для заголовка виджетов */
:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .widget .widgettitle {
	position: relative;
    display: block;
    z-index: 1;
    font-size: 23px;
    line-height: 1.3;
    color: var(--vireon-header-font-color);
    font-family: var(--vireon-header-font-family);
    letter-spacing: var(--vireon-h4-letter-spacing);
	margin: 0 0 20px;
}

:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .widget .widgettitle::before {
	display: inline-block;
    content: "";
    mask-image: var(--vireon-heart-pulse);
    mask-position: center center;
    mask-size: 1em;
    mask-repeat: no-repeat;
    width: 1em;
    height: 1em;
    padding: 0;
    box-shadow: none;
    background-color: currentColor;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    font-size: 18px;
    transition: transform 0.4s;
    color: var(--vireon-primary-color);
    margin-right: 15px;
}

:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .widget li a {
	color: var(--vireon-header-font-color);
}

:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .widget li a:hover {
	color: var(--vireon-primary-color);
}

:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .widget li a::before {
	display: inline-block;
    vertical-align: middle;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--vireon-primary-color);
    margin-right: 14px;
    transform: translateY(-1px);
    transition: inherit;
}

/* стили для пунктов виджетов */
:is(.single-article, .post-type-archive-article,  .tax-article_cat) .widget .article-cat-item {
	font-size: 15px;
}

:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .sidebar .widget:last-child {
	margin-bottom: 0;
}

@media (max-width: 1024.98px) {
	:is(.single-article, .post-type-archive-article, .tax-article_cat, .post-type-archive-team, .tax-team_category) .sidebar {
		margin-top: 50px;
	}
}

.sidebar .widget ul {
	list-style: none;
	padding-left: 0;
}

.sidebar .widget ul li a {
	font-size: 15px;
	line-height: 24px;
}

.sidebar .widget ul li a .post_count {
	color: rgba(var(--vireon-header-rgb), 0.4);
    z-index: 1;
    display: inline-block;
    margin-left: 5px;
    transition: 0.4s;
    font-size: inherit;
    letter-spacing: 0;
}

/* скрыть виджеты на мобиле для single статей */
@media (max-width: 1024px) {
	.single-article .sidebar-container {
		display: none;
	}
}

/* архив в две колонки */
@media (min-width: 768px) {
	:is(.post-type-archive-article, .tax-article_cat) .blog-style-standard.blog_col-3 {
		--posts-width: calc(100% / 2);
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Специалисты
 * ------------------------------------------------------------------------------------------------
 */
body .wgl_module_team {
	z-index: auto;
}

body  .wgl_module_team .member__name {
	font-weight: 500;
}

.team__members .member__media img {
	width: 100%;
}

.team-empty {
	width: 100%;
	padding: 32px 0;
}

.team-empty__text {
	margin-bottom: 20px;
	font-size: 18px;
	color: var(--vireon-header-font-color);
}

.sidebar .widgettitle {
    margin-bottom: 24px;
}

/* single страница */
.single-team .elementor-widget-text-editor ul {
	padding-left: 1.5em;
}

.single-team .elementor-widget-text-editor ul li {
	margin-bottom: 0.5em;
}

.single-team .page-header {
	background-image: none !important;
}

@media (max-width: 1200px) {
	.single-team .page-header {
		min-height: 80px !important;
		padding-block: 30px !important;
	}
}

/* цвет маркера для списка */
.single-team .elementor-widget-text-editor ul li::marker {
  	color: var(--vireon-primary-color);
}

/* фикс для модалки в списке сотрудников */
@media (max-width: 767px) {
    .post-type-archive-team .popup-content,
    .tax-team_category .popup-content {
        width: 100%;
        padding: 48px 3px 32px 3px;
    }

    .post-type-archive-team .popup-content > .elementor,
    .tax-team_category .popup-content > .elementor {
        margin: 0;
    }
    .post-type-archive-team .popup-overlay,
    .tax-team_category .popup-overlay {
        padding: 25px 8px 50px;
    }
}

/**
 * ------------------------------------------------------------------------------------------------
 * Услуги
 * ------------------------------------------------------------------------------------------------
 */
.elementor-3969 .elementor-element.elementor-element-4b51c26 {
    --align-items: stretch !important;
}

.elementor-3969 .elementor-element .wgl-infobox_wrapper {
    justify-content: start !important;
    align-items: center !important;
}

/* цвет маркера для списка */
.single-service .elementor-widget-text-editor ul li::marker {
  	color: var(--vireon-primary-color);
}

/* выравнивание отступов для услуг: main, footer */
.single-service #main {
    padding: 0;
}

.single-service .wgl-container {
    --vireon-elementor-container-width: 100%;
}

.single-service .elementor-widget-text-editor {
    --service-heading-min-scale: 0.52;
    --service-heading-scale: 0.6;
    --service-heading-max-scale: 0.68;
    --service-heading-fluid: 0.15vw;
}

.single-service .elementor-widget-text-editor h1 {
    font-size: clamp(
        calc(var(--vireon-h1-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h1-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h1-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h2 {
    font-size: clamp(
        calc(var(--vireon-h2-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h2-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h2-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h3 {
    font-size: clamp(
        calc(var(--vireon-h3-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h3-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h3-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h4 {
    font-size: clamp(
        calc(var(--vireon-h4-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h4-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h4-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h5 {
    font-size: clamp(
        calc(var(--vireon-h5-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h5-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h5-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h6 {
    font-size: clamp(
        calc(var(--vireon-h6-font-size) * var(--service-heading-min-scale)),
        calc(var(--vireon-h6-font-size) * var(--service-heading-scale) + var(--service-heading-fluid)),
        calc(var(--vireon-h6-font-size) * var(--service-heading-max-scale))
    );
}

.single-service .elementor-widget-text-editor h1,
.single-service .elementor-widget-text-editor h2,
.single-service .elementor-widget-text-editor h3,
.single-service .elementor-widget-text-editor h4,
.single-service .elementor-widget-text-editor h5,
.single-service .elementor-widget-text-editor h6 {
    line-height: 1.2em;
    margin-top: 1.5em;
    margin-bottom: 1em;
}

.wgl-image-box_img {
    width: 186px;
    aspect-ratio: 1;
    position: relative;
}

.wgl-image-box_img img {
    position: absolute;
    inset: 0;
    aspect-ratio: 1;
    object-fit: cover;
}

.wgl_module_team .member__text {
    margin-top: 12px;
}

/* стили для страниц со всеми услугами */
.list-all-service .blog-posts .wgl-list-service-layout {
	display: block;
	break-inside: avoid;
}

@media (min-width: 1200px) {
	.list-all-service .blog-posts .wgl-list-service-layout {
		column-count: 2;
	}
}

.list-all-service.column-1 .blog-posts .wgl-list-service-layout {
	column-count: 1;
}

.list-all-service .blog-posts .item {
	--icon-size: 1em;
    --vireon-list-padding: calc(1em + 14px);
	position: relative;
	z-index: 1;
	padding-left: var(--vireon-list-padding);
	margin-bottom: 9px;
}

.list-all-service .blog-posts .item::before {
	position: absolute;
    z-index: 1;
    border-radius: unset;
    font-family: "Font Awesome 5 Free";
    font-weight: normal;
    box-sizing: border-box;
    transform: translateY(var(--icon-position));
	display: block;
    content: "";
    mask-image: var(--vireon-check-circle-h);
    mask-position: center center;
    mask-size: 1em;
    mask-repeat: no-repeat;
    width: 1em;
    height: 1em;
    padding: 0;
    box-shadow: none;
    background-color: var(--vireon-primary-color);
    font-style: normal;
    font-variant: normal;
    font-size: var(--icon-size);
    text-transform: none;
    line-height: 1;
    top: 0.45em;
    left: 0;
}

.list-all-service.green-bullets .blog-posts .item::before {
	background-color: var(--e-global-color-015bf9a);
}

.list-all-service.blue-bullets .blog-posts .item::before {
	background-color: var(--e-global-color-1615938);
}

.list-all-service .blog-posts .item .ls-service-card {
	border-radius: 0;
}

.list-all-service .blog-posts .item .ls-service-card__title {
	font-size: var(--vireon-content-font-size);
	line-height: var(--vireon-content-line-height);
	font-weight: var(--vireon-content-font-weight);
	max-width: 100%;
}

/**
 * ------------------------------------------------------------------------------------------------
 * Разное
 * ------------------------------------------------------------------------------------------------
 */
/* контейнер для компонентов */
.wgl-tabs .wgl-tabs_content > .elementor {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wgl-tabs .wgl-tabs_content > .elementor > .e-con,
.wgl-tabs .wgl-tabs_content > .elementor > .e-con-boxed {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0;
    margin-right: 0;
}

.wgl-tabs .wgl-tabs_content-wrap {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 1200px) {
    .wgl-tabs .wgl-tabs_headings-wrap,
    .wgl-tabs .wgl-tabs_content-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wgl-container .wgl-tabs .wgl-tabs_headings-wrap,
    .wgl-container .wgl-tabs .wgl-tabs_content-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* счетчики */
@media (max-width: 768px) {
	.sm-hidden {
		display: none;
	}
}

/* настройки для swiper */
@media (min-width: 1201px) {
    body .elementor .wgl-carousel_wrapper .wgl-swiper-pagination-wrapper.elementor-hidden-desktop {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    body .elementor .wgl-carousel_wrapper .wgl-swiper-pagination-wrapper.elementor-hidden-tablet {
        display: none;
    }
}

@media (max-width: 767px) {
    body .elementor .wgl-carousel_wrapper .wgl-swiper-pagination-wrapper.elementor-hidden-mobile {
        display: none;
    }
}

/* цифры */
.elementor-counter {
    gap: 24px;
}

.elementor-counter .elementor-counter-title {
    flex-basis: auto !important;
    max-width: 150px;
}

.elementor-counter .elementor-counter-number-wrapper,
.elementor-counter .elementor-counter-title,
.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 0 !important;
}

.elementor-widget-text-editor img {
    border-radius: 20px;
    margin-bottom: 18px;
}

.elementor-widget-text-editor > ul:last-child {
	padding-bottom: 0;
}

.wgl-counter .wgl-counter_title,
.wgl-counter .wgl-counter__value-wrap {
    color: transparent;
}

/* отзывы */
.wgl-testimonials .testimonial__item-inner .item__quote {
	font-weight: 400;
}

.wgl-testimonials .testimonial__item-inner .author__name {
	font-weight: 500;
}

body .wgl-testimonials .author__meta {
	flex-direction: column;
}

.js-testimonial-popup-content {
	padding: 0 15px 15px;
}

.js-testimonial-popup-content .testimonial__item-inner .item__content .item__quote {
	color: var(--vireon-content-color) !important;
}

.js-testimonial-popup-content .testimonial__item-inner .item__author .author__name {
	color: var(--vireon-header-font-color) !important;
}


/**
 * ------------------------------------------------------------------------------------------------
 * Шапка
 * ------------------------------------------------------------------------------------------------
 */
/* главное меню */
@media (max-width: 1300px) {
	.wgl-theme-header .primary-nav .menu:not(.mobile_switch_on) > .menu-item > a {
		font-size: 13px;
		margin-inline: 9px !important;
	}
}

/* фикс дерганья для мега-меню */
.wgl-mega-menu:has(.service-main-menu) {
	transition: opacity 0.2s ease-in-out !important;
}

/* поле поиска на десктопе */
.wgl-theme-header .header_search.search_standard .header_search-field {
	z-index: 3;
}

/* кнопки услуг */
.header-service-nav .elementor-widget-container,
.header-service-nav .wgl-button {
    width: 100% !important;
}

/*
@media (max-width: 767px) {
	.header-service-nav .wgl-button .button__content {
		flex-direction: row-reverse;
		align-items: start;
		width: 100% !important;
    	justify-content: space-between !important;
	}
	
	.header-service-nav .wgl-button .button__content .icon-wrapper {
		margin: 3px 0 0 0;
	}
}*/

@media (min-width: 1201px) {
	.wgl-sticky-header .header-service-nav {
		display: none;
	}
}

.wgl-sticky-header {
	box-shadow: 0px 2px 14px 2px rgba(0, 0, 0, 0.25);
}

/* мобильная шапка */
.wgl-theme-header .mobile_nav_wrapper .wgl-menu_outer {
	--vireon-submenu-mobile-background: #fff;
}

.wgl-theme-header .mobile_nav_wrapper .header_search-field .search__icon {
	color: var(--e-global-color-ccfa3f3) !important;
}

@media (max-width: 1200px) {
	body .wgl-theme-header .wgl-sticky-header {
		display: block;
	}
}

.wgl-mobile-header .mobile_nav_wrapper {
	z-index: 100000;
}

/* мобильное меню */
.wgl-menu_outer .wgl-menu-outer_header .mobile-hamburger-close {
	background-color: var(--e-global-color-ccfa3f3);
}

.wgl-mobile-header .mobile_nav_wrapper .primary-nav ul li a {
	text-transform: initial;
}

/* стили для стрелочки в мобильном меню */
.mobile_nav_wrapper .primary-nav ul.mobile_switch_on li.menu-item-has-children > a .button_switcher {
    width: 40px;
	border-left: 1px solid #EDEFF0;
}

/**
 * ------------------------------------------------------------------------------------------------
 * Подвал
 * ------------------------------------------------------------------------------------------------
 */
.vireon_widget.widget ul li {
    font-weight: 400;
}

.vireon_widget.widget ul li a {
    padding-left: 0;
    color: var(--vireon-tertiary-color);
}

.vireon_widget.widget ul li a:hover,
.vireon_widget.widget ul li a:focus {
    text-decoration: underline;
}

.vireon_widget.widget ul li a::before {
    display: none;
}

.footer .footer_top-area :is(input, textarea) {
	color: var(--vireon-header-font-color);
}

/* стиль текущего пункта меню */
.footer .footer_top-area .widget ul li.current-menu-item {
	color: #fff;
	text-decoration: underline;
}

.footer .footer_top-area .widget ul li.current-menu-item:hover {
	opacity: 0.8;
}

/**
 * ------------------------------------------------------------------------------------------------
 * Contact form 7
 * ------------------------------------------------------------------------------------------------
 */
/* всплывающее окно */
.wgl-button {
	cursor: pointer;
}

body:has(.popup-overlay[style*="visibility: visible"]) {
	overflow: hidden;
}

.popup-overlay .popup-content .popup-close {
	top: 0;
	right: 0 !important;
}

.elementor-widget-popup_widget .popup-overlay {
	padding: 25px 8px 50px;
	z-index: 999999;
}

.elementor-widget-popup_widget .popup-content:has(video) {
	padding: 0;
}

/* поля */
.wpcf7 :is(input:not([type="file"]), textarea).wpcf7-form-control {
	--wpcf7-bg-color: rgb(25, 181, 186, 10%);
	background-color: var(--wpcf7-bg-color);
	border-radius: 3px;
	border: 0;
	padding-inline: 15px;
	font-size: 15px;
	margin-bottom: 16px;
}

.wpcf7 input:not([type="file"]).wpcf7-form-control {
	height: 42px;
}

.wpcf7 :is(input:not([type="file"]), textarea).wpcf7-form-control:is(:active, :focus) {
	background-color: var(--wpcf7-bg-color) !important; 
}

.wpcf7 :is(input:not([type="file"]), textarea).wpcf7-form-control:is(:active, :focus)::placeholder {
	opacity: 1;
}

.wpcf7 :is(input, textarea).wpcf7-form-control::placeholder {
	color: rgb(130, 138, 146);
}

.wpcf7 .wpcf7-heading {
	font-size: 26px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 15px;
	color: var(--vireon-header-font-color);
}

@media screen and (min-width: 768px) {
	.wpcf7 .wpcf7-heading {
		font-size: 29px;
	}
}

.wpcf7 .wpcf7-acceptance {
	display: block;
}

.wpcf7 .wpcf7-acceptance label {
	margin-bottom: 0;
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
	align-items: start;
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item input {
	margin-top: 3px;
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 14px;
	line-height: 1.6;
	padding-left: 0 !important;
}

.wpcf7-acceptance .wpcf7-list-item-label a {
	font-size: 14px;
	text-decoration: underline;
}

.wpcf7-acceptance .wpcf7-list-item-label a:hover {
	font-size: 14px;
	text-decoration: none;
}

.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
	font-size: 14px;
}

.wpcf7 .wpcf7-important-mark {
	font-size: 14px; 
	margin-bottom: 12px;
}

.wpcf7 form .wpcf7-response-output {
	font-size: 14px;
	padding: 12px 20px;
	border-radius: 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
	background-color: #E0B252;
	border-color: #E0B252;
	color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
	background-color: #46b450;
	color: #fff;
}

.wpcf7 .wpcf7-submit.width-full {
	width: 100%;
}
    
.wpcf7 .wpcf7-file {
	font-size: 15px;
}

.wpcf7 .wpcf7-file::file-selector-button {
	background-color: transparent;
	border-radius: 5px;
	border: 2px solid var(--vireon-primary-color);
	padding: 5px 12px;
	cursor: pointer;
	transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
	font-family: Onest, system-ui;
}

.wpcf7 .wpcf7-file::file-selector-button:hover {
	background-color: var(--vireon-primary-color);
	color: #fff;
}

.wpcf7 .file-title {
	font-size: 16px;
	cursor: pointer;
}

.wpcf7 .file-text {
	color: #A6A6A6;
	font-size: 14px;
}

.wpcf7 input[type="file"] + .wpcf7-not-valid-tip  {
	margin-top: 0;
}

.wpcf7 .wpcf7-form.submitting .wpcf7-submit,
.wpcf7 .wpcf7-form.submitting .wpcf7-submit:hover {
	color: transparent;
	pointer-events: none;
}

.wpcf7 p:has(.wpcf7-submit) {
	position: relative;
}

.wpcf7 .wgl-wpcf7-wrapper .wpcf7-spinner {
	display: block;
}

.wpcf7 .wgl-wpcf7-wrapper .wpcf7-spinner {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

div.wpcf7 p:has(input[type="hidden"]) {
	margin-bottom: 0;
}

.wpcf7 .wpcf7-heading-border {
    font-size: 18px;
	font-weight: 500;
    border-bottom: 1px solid var(--vireon-form-border-color);
    margin-bottom: 16px;
}

.wpcf7 .form-warning {
    position: relative;
    display: block;
    background-color: #E0B252;
    color: #fff;
    font-size: 14px;
    padding: 12px 20px;
    border-radius: 5px;
}

.wpcf7 .form-spacing {
    margin-bottom: 24px;
}

.wpcf7 .form-spacing-large {
    margin-bottom: 36px;
}

/*
.postid-4244 .elementor-element-36dcd61 {
    --margin-top: 60px !important;
    --margin-bottom: 0px !important;
    background:  var(--e-global-color-86cc973);
    padding-top: 120px;
    padding-bottom: 140px;
}

@media screen and (max-width: 1024px) {
    .postid-4244 .elementor-element-36dcd61 {
        --margin-top: 0 !important;
        padding-top: 90px;
        padding-bottom: 100px;
    }
}
.postid-4244 .elementor-element-36dcd61 .e-loop-item .elementor-widget-container {
    background: #fff !important;
}
.postid-4244 .elementor-element-36dcd61 .e-loop-item:hover .elementor-widget-container {
    background: var(--vireon-secondary-color) !important;
}*/
