/*
 * Базовые стили конструктора.
 *
 * Подключаются ТОЛЬКО когда WPBakery выключен: пока он на месте, вёрстку держат
 * его собственные файлы, и вмешиваться незачем. Здесь ровно тот минимум, без
 * которого страницы поедут: сетка, растянутые ряды, отступы блоков.
 */

/* --- ряды и колонки ------------------------------------------------- */

.vc_row {
	position: relative;
	margin-left: -15px;
	margin-right: -15px;
}

.vc_row:before,
.vc_row:after {
	content: " ";
	display: table;
}

.vc_row:after {
	clear: both;
}

.wpb_column {
	position: relative;
	float: left;
	min-height: 1px;
	box-sizing: border-box;
}

/* Боковые поля колонки WPBakery вешал на внутренний слой, не на саму колонку. */
.vc_column_container > .vc_column-inner {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}

.vc_column-inner:before,
.vc_column-inner:after {
	content: " ";
	display: table;
}

.vc_column-inner:after {
	clear: both;
}

/* Отступ под блоками содержимого — тот же, что был у WPBakery. */
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
	margin-bottom: 35px;
}

/* Ряды и колонки с заливкой получают воздух сверху, чтобы фон не лип к содержимому. */
.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner {
	padding-top: 35px;
}

.vc_row.vc_row-no-padding .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}

/*
 * Ширина колонки по умолчанию. Обязательно ДО списка долей ниже: вес у правил
 * одинаковый, и если поставить это после, все колонки станут во всю ширину и
 * ряды рассыплются в столбик.
 */
.vc_column_container { width: 100%; }

.vc_col-sm-12 { width: 100%; }
.vc_col-sm-11 { width: 91.66666667%; }
.vc_col-sm-10 { width: 83.33333333%; }
.vc_col-sm-9  { width: 75%; }
.vc_col-sm-8  { width: 66.66666667%; }
.vc_col-sm-7  { width: 58.33333333%; }
.vc_col-sm-6  { width: 50%; }
.vc_col-sm-5  { width: 41.66666667%; }
.vc_col-sm-4  { width: 33.33333333%; }
.vc_col-sm-3  { width: 25%; }
.vc_col-sm-2  { width: 16.66666667%; }
.vc_col-sm-1  { width: 8.33333333%; }

@media (max-width: 767px) {
	.wpb_column[class*="vc_col-sm-"] { width: 100%; }
}

/*
 * Растянутый на всю ширину ряд. WPBakery делал это скриптом уже после отрисовки,
 * из-за чего страница успевала дёрнуться; здесь всё решает css, до первой краски.
 */
.zb-stretch {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-left: 0;
	padding-right: 0;
}

.vc_row-full-width { clear: both; }

/* --- содержимое ------------------------------------------------------ */

.wpb_content_element,
.vc_toggle,
.wpb_text_column {
	margin-bottom: 35px;
}

/*
 * Отступ у последнего блока НЕ обнуляем. Такое правило кажется разумным, но у
 * прежнего конструктора его нет: он снимает отступ только внутри вкладок и
 * раскрывающихся блоков. Из-за нашей самодеятельности пропадал зазор между
 * последним блоком ряда и тем, что идёт за ним, — на главной поисковая форма
 * прилипала к сетке статей.
 */

.vc_empty_space {
	position: relative;
	clear: both;
}

.vc_empty_space .vc_empty_space_inner:after {
	content: "";
	display: table;
	clear: both;
}

.vc_custom_heading { margin-top: 0; }

.vc_align_left   { text-align: left; }
.vc_align_center { text-align: center; }
.vc_align_right  { text-align: right; }

.vc_single_image-wrapper img { max-width: 100%; height: auto; }
.vc_figure { display: inline-block; margin: 0; max-width: 100%; }

/* --- раскрывающийся блок --------------------------------------------- */

.vc_toggle_title { cursor: pointer; position: relative; }
.vc_toggle_content { display: none; }
.vc_toggle_active > .vc_toggle_content { display: block; }

/*
 * Дальше — то, без чего поехали бы страницы на теме Basel. Всё это раньше
 * приходило из файла прежнего конструктора: он выключен, а классы на страницах
 * остались, и своего описания у темы для них нет.
 */

/* --- обёртка содержимого --------------------------------------------- */

/* Сброс: тема цепляется к этой обёртке, и лишние поля от неё не нужны. */
.wpb-content-wrapper {
	border: none;
	display: block;
	margin: 0;
	overflow: unset;
	padding: 0;
}

.vc_column_container { padding-left: 0; padding-right: 0; }

.vc_clearfix:before,
.vc_clearfix:after { content: " "; display: table; }
.vc_clearfix:after { clear: both; }

/* Внутренний ряд в ряду без полей не должен добавлять свои. */
.vc_row-no-padding .vc_inner { margin-left: 0; margin-right: 0; }

/* Раздел — тот же ряд, но с полями по бокам. */
.vc_section {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}

.vc_section.vc_section-has-fill,
.vc_section.vc_section-has-fill + .vc_section,
.vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section { padding-top: 35px; }

#content .wpb_text_column :last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child { margin-bottom: 0; }

.vc_custom_heading a,
.vc_custom_heading a:hover,
.vc_custom_heading a:focus,
.vc_custom_heading a:visited { color: inherit; border: none; text-decoration: inherit; }

/* --- ряд с гибкой раскладкой ------------------------------------------ */

/*
 * Класс vc_row-flex переводит ряд на гибкую раскладку — без него колонки,
 * которые должны стоять серединой к середине или тянуться на общую высоту,
 * разъезжаются по верхнему краю.
 */
.vc_row.vc_row-flex { box-sizing: border-box; display: flex; flex-wrap: wrap; }
.vc_row.vc_row-flex:before,
.vc_row.vc_row-flex:after { display: none; }
.vc_row.vc_row-flex > .vc_column_container { display: flex; }
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	z-index: 1;
}

.vc_row.vc_row-o-full-height { min-height: 100vh; }

.vc_row.vc_row-o-equal-height > .vc_column_container { align-items: stretch; }

.vc_row.vc_row-o-columns-stretch { align-content: stretch; }
.vc_row.vc_row-o-columns-top     { align-content: flex-start; }
.vc_row.vc_row-o-columns-middle  { align-content: center; }
.vc_row.vc_row-o-columns-bottom  { align-content: flex-end; }

.vc_row.vc_row-o-content-top > .vc_column_container > .vc_column-inner { justify-content: flex-start; }
.vc_row.vc_row-o-content-top:not(.vc_row-o-equal-height) > .vc_column_container { align-items: flex-start; }
.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner { justify-content: center; }
.vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) > .vc_column_container { align-items: center; }
.vc_row.vc_row-o-content-bottom > .vc_column_container > .vc_column-inner { justify-content: flex-end; }
.vc_row.vc_row-o-content-bottom:not(.vc_row-o-equal-height) > .vc_column_container { align-items: flex-end; }

/* --- спрятать на нужном экране ---------------------------------------- */

/*
 * Это не украшение: на страницах есть блоки, которые видны только на большом
 * экране или только на телефоне. Без этих правил они показываются везде.
 */
@media (max-width: 767px) {
	.vc_hidden-xs { display: none !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.vc_hidden-sm { display: none !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.vc_hidden-md { display: none !important; }
}
@media (min-width: 1200px) {
	.vc_hidden-lg { display: none !important; }
}

/* --- разделитель ------------------------------------------------------- */

.vc_separator { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; }
.vc_separator h4 { flex: 0 1 auto; margin: 0; font-size: 100%; line-height: 1em; word-wrap: break-word; }
.vc_separator .vc_sep_holder { flex: 1 1 auto; position: relative; height: 1px; min-width: 10%; }
.vc_separator .vc_sep_holder .vc_sep_line {
	display: block;
	position: relative;
	top: 1px;
	width: 100%;
	height: 1px;
	border-top: 1px solid #ebebeb;
}

.vc_separator.vc_separator_align_center h4 { padding: 0 .8em; }
.vc_separator.vc_separator_align_left h4 { padding: 0 .8em 0 0; }
.vc_separator.vc_separator_align_left .vc_sep_holder.vc_sep_holder_l { display: none; }
.vc_separator.vc_separator_align_right h4 { margin: 0 !important; padding: 0 0 0 .8em; }
.vc_separator.vc_separator_align_right .vc_sep_holder.vc_sep_holder_r { display: none; }

/* Разделитель без надписи — одна сплошная черта. */
.vc_separator.vc_separator_no_text .vc_sep_holder_l { width: 100%; }
.vc_separator.vc_separator_no_text .vc_sep_holder_r { display: none; }

.vc_separator.vc_sep_dashed .vc_sep_line { border-top-style: dashed; }
.vc_separator.vc_sep_dotted .vc_sep_line { border-top-style: dotted; }
.vc_separator.vc_sep_double { height: 3px; }
.vc_separator.vc_sep_double .vc_sep_line { height: 3px; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; }

.vc_separator.vc_sep_border_width_1 .vc_sep_line  { border-top-width: 1px; }
.vc_separator.vc_sep_border_width_2 .vc_sep_line  { border-top-width: 2px; }
.vc_separator.vc_sep_border_width_3 .vc_sep_line  { border-top-width: 3px; }
.vc_separator.vc_sep_border_width_4 .vc_sep_line  { border-top-width: 4px; }
.vc_separator.vc_sep_border_width_5 .vc_sep_line  { border-top-width: 5px; }
.vc_separator.vc_sep_border_width_6 .vc_sep_line  { border-top-width: 6px; }
.vc_separator.vc_sep_border_width_7 .vc_sep_line  { border-top-width: 7px; }
.vc_separator.vc_sep_border_width_8 .vc_sep_line  { border-top-width: 8px; }
.vc_separator.vc_sep_border_width_9 .vc_sep_line  { border-top-width: 9px; }
.vc_separator.vc_sep_border_width_10 .vc_sep_line { border-top-width: 10px; }

.vc_sep_width_10  { width: 10%; }
.vc_sep_width_20  { width: 20%; }
.vc_sep_width_30  { width: 30%; }
.vc_sep_width_40  { width: 40%; }
.vc_sep_width_50  { width: 50%; }
.vc_sep_width_60  { width: 60%; }
.vc_sep_width_70  { width: 70%; }
.vc_sep_width_80  { width: 80%; }
.vc_sep_width_90  { width: 90%; }
.vc_sep_width_100 { width: 100%; }

.vc_sep_pos_align_left   { margin-left: 0; margin-right: auto; }
.vc_sep_pos_align_center { margin-left: auto; margin-right: auto; }
.vc_sep_pos_align_right  { margin-left: auto; margin-right: 0; }

/* Цвет черты. Серый — он же по умолчанию, остальные пригодятся, когда цвет поменяют. */
.vc_separator.vc_sep_color_blue .vc_sep_line        { border-color: #5472d2; }
.vc_separator.vc_sep_color_turquoise .vc_sep_line   { border-color: #00c1cf; }
.vc_separator.vc_sep_color_pink .vc_sep_line        { border-color: #fe6c61; }
.vc_separator.vc_sep_color_violet .vc_sep_line      { border-color: #8d6dc4; }
.vc_separator.vc_sep_color_peacoc .vc_sep_line      { border-color: #4cadc9; }
.vc_separator.vc_sep_color_chino .vc_sep_line       { border-color: #cec2ab; }
.vc_separator.vc_sep_color_mulled_wine .vc_sep_line { border-color: #50485b; }
.vc_separator.vc_sep_color_vista_blue .vc_sep_line  { border-color: #75d69c; }
.vc_separator.vc_sep_color_black .vc_sep_line       { border-color: #2a2a2a; }
.vc_separator.vc_sep_color_grey .vc_sep_line        { border-color: #ebebeb; }
.vc_separator.vc_sep_color_orange .vc_sep_line      { border-color: #f7be68; }
.vc_separator.vc_sep_color_sky .vc_sep_line         { border-color: #5aa1e3; }
.vc_separator.vc_sep_color_green .vc_sep_line       { border-color: #6dab3c; }
.vc_separator.vc_sep_color_juicy_pink .vc_sep_line  { border-color: #f4524d; }
.vc_separator.vc_sep_color_sandy_brown .vc_sep_line { border-color: #f79468; }
.vc_separator.vc_sep_color_purple .vc_sep_line      { border-color: #b97ebb; }
.vc_separator.vc_sep_color_white .vc_sep_line       { border-color: #fff; }

/* --- рамка вокруг картинки --------------------------------------------- */

/*
 * Отдельный класс с цветом сам по себе ничего не делает — он работает только
 * вместе с видом рамки. Так было и раньше, поэтому картинки, у которых выбран
 * только цвет, остаются без рамки.
 */
.wpb_single_image .vc_single_image-wrapper.vc_box_outline,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle { padding: 6px; border: 1px solid #ebebeb; }
.wpb_single_image .vc_single_image-wrapper.vc_box_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle { padding: 6px; border: none; }
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border img { box-shadow: 0 0 5px rgba(0, 0, 0, .3); }
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle { padding: 6px; }
.wpb_single_image .vc_single_image-wrapper.vc_box_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,
.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img { border-radius: 50%; }

.wpb_single_image .vc_box_outline.vc_box_border_blue,
.wpb_single_image .vc_box_outline_circle.vc_box_border_blue        { border-color: #5472d2; }
.wpb_single_image .vc_box_border.vc_box_border_blue,
.wpb_single_image .vc_box_border_circle.vc_box_border_blue         { background-color: #5472d2; }
.wpb_single_image .vc_box_outline.vc_box_border_turquoise,
.wpb_single_image .vc_box_outline_circle.vc_box_border_turquoise   { border-color: #00c1cf; }
.wpb_single_image .vc_box_border.vc_box_border_turquoise,
.wpb_single_image .vc_box_border_circle.vc_box_border_turquoise    { background-color: #00c1cf; }
.wpb_single_image .vc_box_outline.vc_box_border_pink,
.wpb_single_image .vc_box_outline_circle.vc_box_border_pink        { border-color: #fe6c61; }
.wpb_single_image .vc_box_border.vc_box_border_pink,
.wpb_single_image .vc_box_border_circle.vc_box_border_pink         { background-color: #fe6c61; }
.wpb_single_image .vc_box_outline.vc_box_border_violet,
.wpb_single_image .vc_box_outline_circle.vc_box_border_violet      { border-color: #8d6dc4; }
.wpb_single_image .vc_box_border.vc_box_border_violet,
.wpb_single_image .vc_box_border_circle.vc_box_border_violet       { background-color: #8d6dc4; }
.wpb_single_image .vc_box_outline.vc_box_border_peacoc,
.wpb_single_image .vc_box_outline_circle.vc_box_border_peacoc      { border-color: #4cadc9; }
.wpb_single_image .vc_box_border.vc_box_border_peacoc,
.wpb_single_image .vc_box_border_circle.vc_box_border_peacoc       { background-color: #4cadc9; }
.wpb_single_image .vc_box_outline.vc_box_border_chino,
.wpb_single_image .vc_box_outline_circle.vc_box_border_chino       { border-color: #cec2ab; }
.wpb_single_image .vc_box_border.vc_box_border_chino,
.wpb_single_image .vc_box_border_circle.vc_box_border_chino        { background-color: #cec2ab; }
.wpb_single_image .vc_box_outline.vc_box_border_mulled_wine,
.wpb_single_image .vc_box_outline_circle.vc_box_border_mulled_wine { border-color: #50485b; }
.wpb_single_image .vc_box_border.vc_box_border_mulled_wine,
.wpb_single_image .vc_box_border_circle.vc_box_border_mulled_wine  { background-color: #50485b; }
.wpb_single_image .vc_box_outline.vc_box_border_vista_blue,
.wpb_single_image .vc_box_outline_circle.vc_box_border_vista_blue  { border-color: #75d69c; }
.wpb_single_image .vc_box_border.vc_box_border_vista_blue,
.wpb_single_image .vc_box_border_circle.vc_box_border_vista_blue   { background-color: #75d69c; }
.wpb_single_image .vc_box_outline.vc_box_border_black,
.wpb_single_image .vc_box_outline_circle.vc_box_border_black       { border-color: #2a2a2a; }
.wpb_single_image .vc_box_border.vc_box_border_black,
.wpb_single_image .vc_box_border_circle.vc_box_border_black        { background-color: #2a2a2a; }
.wpb_single_image .vc_box_outline.vc_box_border_grey,
.wpb_single_image .vc_box_outline_circle.vc_box_border_grey        { border-color: #ebebeb; }
.wpb_single_image .vc_box_border.vc_box_border_grey,
.wpb_single_image .vc_box_border_circle.vc_box_border_grey         { background-color: #ebebeb; }
.wpb_single_image .vc_box_outline.vc_box_border_orange,
.wpb_single_image .vc_box_outline_circle.vc_box_border_orange      { border-color: #f7be68; }
.wpb_single_image .vc_box_border.vc_box_border_orange,
.wpb_single_image .vc_box_border_circle.vc_box_border_orange       { background-color: #f7be68; }
.wpb_single_image .vc_box_outline.vc_box_border_sky,
.wpb_single_image .vc_box_outline_circle.vc_box_border_sky         { border-color: #5aa1e3; }
.wpb_single_image .vc_box_border.vc_box_border_sky,
.wpb_single_image .vc_box_border_circle.vc_box_border_sky          { background-color: #5aa1e3; }
.wpb_single_image .vc_box_outline.vc_box_border_green,
.wpb_single_image .vc_box_outline_circle.vc_box_border_green       { border-color: #6dab3c; }
.wpb_single_image .vc_box_border.vc_box_border_green,
.wpb_single_image .vc_box_border_circle.vc_box_border_green        { background-color: #6dab3c; }
.wpb_single_image .vc_box_outline.vc_box_border_juicy_pink,
.wpb_single_image .vc_box_outline_circle.vc_box_border_juicy_pink  { border-color: #f4524d; }
.wpb_single_image .vc_box_border.vc_box_border_juicy_pink,
.wpb_single_image .vc_box_border_circle.vc_box_border_juicy_pink   { background-color: #f4524d; }
.wpb_single_image .vc_box_outline.vc_box_border_sandy_brown,
.wpb_single_image .vc_box_outline_circle.vc_box_border_sandy_brown { border-color: #f79468; }
.wpb_single_image .vc_box_border.vc_box_border_sandy_brown,
.wpb_single_image .vc_box_border_circle.vc_box_border_sandy_brown  { background-color: #f79468; }
.wpb_single_image .vc_box_outline.vc_box_border_purple,
.wpb_single_image .vc_box_outline_circle.vc_box_border_purple      { border-color: #b97ebb; }
.wpb_single_image .vc_box_border.vc_box_border_purple,
.wpb_single_image .vc_box_border_circle.vc_box_border_purple       { background-color: #b97ebb; }
.wpb_single_image .vc_box_outline.vc_box_border_white,
.wpb_single_image .vc_box_outline_circle.vc_box_border_white       { border-color: #fff; }
.wpb_single_image .vc_box_border.vc_box_border_white,
.wpb_single_image .vc_box_border_circle.vc_box_border_white        { background-color: #fff; }

/* --- значок ------------------------------------------------------------ */

.vc_icon_element { font-size: 14px; line-height: 0; margin-bottom: 35px; }
.vc_icon_element.vc_icon_element-outer { box-sizing: border-box; text-align: center; }
.vc_icon_element-outer.vc_icon_element-align-left   { text-align: left; }
.vc_icon_element-outer.vc_icon_element-align-center { text-align: center; }
.vc_icon_element-outer.vc_icon_element-align-right  { text-align: right; }

.vc_icon_element-outer .vc_icon_element-inner {
	display: inline-block;
	position: relative;
	box-sizing: content-box;
	width: 4em;
	height: 4em;
	border: 2px solid transparent;
	text-align: center;
}

.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon {
	display: inline-block;
	font-size: 2.15em;
	font-style: normal;
	font-weight: 400;
}

.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before {
	display: inline-block;
	width: inherit;
	height: inherit;
	font-size: 1em;
	font-style: normal;
	text-align: center;
	text-decoration: inherit;
}

/* Размер значка: высота строки и кегль идут парой, иначе значок съезжает. */
.vc_icon_element-inner.vc_icon_element-size-xs { line-height: 1.2em !important; max-width: 100% !important; }
.vc_icon_element-inner.vc_icon_element-size-xs .vc_icon_element-icon { font-size: 1.2em !important; }
.vc_icon_element-inner.vc_icon_element-size-sm { line-height: 1.6em !important; max-width: 100% !important; }
.vc_icon_element-inner.vc_icon_element-size-sm .vc_icon_element-icon { font-size: 1.6em !important; }
.vc_icon_element-inner.vc_icon_element-size-md { line-height: 2.15em !important; max-width: 100% !important; }
.vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon { font-size: 2.15em !important; }
.vc_icon_element-inner.vc_icon_element-size-lg { line-height: 2.85em !important; max-width: 100% !important; }
.vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon { font-size: 2.85em !important; }
.vc_icon_element-inner.vc_icon_element-size-xl { line-height: 5em !important; max-width: 100% !important; }
.vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon { font-size: 5em !important; }

/* Подложка нужного размера появляется только у значков с оформлением. */
.vc_icon_element-inner.vc_icon_element-size-xs.vc_icon_element-have-style-inner { width: 2.5em !important; height: 2.5em !important; }
.vc_icon_element-inner.vc_icon_element-size-sm.vc_icon_element-have-style-inner { width: 3.15em !important; height: 3.15em !important; }
.vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner { width: 4em !important; height: 4em !important; }
.vc_icon_element-inner.vc_icon_element-size-lg.vc_icon_element-have-style-inner { width: 5em !important; height: 5em !important; }
.vc_icon_element-inner.vc_icon_element-size-xl.vc_icon_element-have-style-inner { width: 7.15em !important; height: 7.15em !important; }

.vc_icon_element-inner.vc_icon_element-style-rounded { border-radius: 50%; }
.vc_icon_element-inner.vc_icon_element-style-rounded-less { border-radius: 5px; }

/* Набор цветов — тот же, что предлагался в настройках блока. */
.vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon         { color: #5472d2; }
.vc_icon_element-inner.vc_icon_element-color-turquoise .vc_icon_element-icon    { color: #00c1cf; }
.vc_icon_element-inner.vc_icon_element-color-pink .vc_icon_element-icon         { color: #fe6c61; }
.vc_icon_element-inner.vc_icon_element-color-violet .vc_icon_element-icon       { color: #8d6dc4; }
.vc_icon_element-inner.vc_icon_element-color-peacoc .vc_icon_element-icon       { color: #4cadc9; }
.vc_icon_element-inner.vc_icon_element-color-chino .vc_icon_element-icon        { color: #cec2ab; }
.vc_icon_element-inner.vc_icon_element-color-mulled_wine .vc_icon_element-icon  { color: #50485b; }
.vc_icon_element-inner.vc_icon_element-color-vista_blue .vc_icon_element-icon   { color: #75d69c; }
.vc_icon_element-inner.vc_icon_element-color-black .vc_icon_element-icon        { color: #2a2a2a; }
.vc_icon_element-inner.vc_icon_element-color-grey .vc_icon_element-icon         { color: #ebebeb; }
.vc_icon_element-inner.vc_icon_element-color-orange .vc_icon_element-icon       { color: #f7be68; }
.vc_icon_element-inner.vc_icon_element-color-sky .vc_icon_element-icon          { color: #5aa1e3; }
.vc_icon_element-inner.vc_icon_element-color-green .vc_icon_element-icon        { color: #6dab3c; }
.vc_icon_element-inner.vc_icon_element-color-juicy_pink .vc_icon_element-icon   { color: #f4524d; }
.vc_icon_element-inner.vc_icon_element-color-sandy_brown .vc_icon_element-icon  { color: #f79468; }
.vc_icon_element-inner.vc_icon_element-color-purple .vc_icon_element-icon       { color: #b97ebb; }
.vc_icon_element-inner.vc_icon_element-color-white .vc_icon_element-icon        { color: #fff; }

.vc_icon_element-inner.vc_icon_element-background-color-blue.vc_icon_element-background        { background-color: #5472d2; }
.vc_icon_element-inner.vc_icon_element-background-color-blue.vc_icon_element-outline           { border-color: #5472d2; }
.vc_icon_element-inner.vc_icon_element-background-color-turquoise.vc_icon_element-background   { background-color: #00c1cf; }
.vc_icon_element-inner.vc_icon_element-background-color-turquoise.vc_icon_element-outline      { border-color: #00c1cf; }
.vc_icon_element-inner.vc_icon_element-background-color-pink.vc_icon_element-background        { background-color: #fe6c61; }
.vc_icon_element-inner.vc_icon_element-background-color-pink.vc_icon_element-outline           { border-color: #fe6c61; }
.vc_icon_element-inner.vc_icon_element-background-color-violet.vc_icon_element-background      { background-color: #8d6dc4; }
.vc_icon_element-inner.vc_icon_element-background-color-violet.vc_icon_element-outline         { border-color: #8d6dc4; }
.vc_icon_element-inner.vc_icon_element-background-color-peacoc.vc_icon_element-background      { background-color: #4cadc9; }
.vc_icon_element-inner.vc_icon_element-background-color-peacoc.vc_icon_element-outline         { border-color: #4cadc9; }
.vc_icon_element-inner.vc_icon_element-background-color-chino.vc_icon_element-background       { background-color: #cec2ab; }
.vc_icon_element-inner.vc_icon_element-background-color-chino.vc_icon_element-outline          { border-color: #cec2ab; }
.vc_icon_element-inner.vc_icon_element-background-color-mulled_wine.vc_icon_element-background { background-color: #50485b; }
.vc_icon_element-inner.vc_icon_element-background-color-mulled_wine.vc_icon_element-outline    { border-color: #50485b; }
.vc_icon_element-inner.vc_icon_element-background-color-vista_blue.vc_icon_element-background  { background-color: #75d69c; }
.vc_icon_element-inner.vc_icon_element-background-color-vista_blue.vc_icon_element-outline     { border-color: #75d69c; }
.vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-background       { background-color: #2a2a2a; }
.vc_icon_element-inner.vc_icon_element-background-color-black.vc_icon_element-outline          { border-color: #2a2a2a; }
.vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-background        { background-color: #ebebeb; }
.vc_icon_element-inner.vc_icon_element-background-color-grey.vc_icon_element-outline           { border-color: #ebebeb; }
.vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-background      { background-color: #f7be68; }
.vc_icon_element-inner.vc_icon_element-background-color-orange.vc_icon_element-outline         { border-color: #f7be68; }
.vc_icon_element-inner.vc_icon_element-background-color-sky.vc_icon_element-background         { background-color: #5aa1e3; }
.vc_icon_element-inner.vc_icon_element-background-color-sky.vc_icon_element-outline            { border-color: #5aa1e3; }
.vc_icon_element-inner.vc_icon_element-background-color-green.vc_icon_element-background       { background-color: #6dab3c; }
.vc_icon_element-inner.vc_icon_element-background-color-green.vc_icon_element-outline          { border-color: #6dab3c; }
.vc_icon_element-inner.vc_icon_element-background-color-juicy_pink.vc_icon_element-background  { background-color: #f4524d; }
.vc_icon_element-inner.vc_icon_element-background-color-juicy_pink.vc_icon_element-outline     { border-color: #f4524d; }
.vc_icon_element-inner.vc_icon_element-background-color-sandy_brown.vc_icon_element-background { background-color: #f79468; }
.vc_icon_element-inner.vc_icon_element-background-color-sandy_brown.vc_icon_element-outline    { border-color: #f79468; }
.vc_icon_element-inner.vc_icon_element-background-color-purple.vc_icon_element-background      { background-color: #b97ebb; }
.vc_icon_element-inner.vc_icon_element-background-color-purple.vc_icon_element-outline         { border-color: #b97ebb; }
.vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-background       { background-color: #fff; }
.vc_icon_element-inner.vc_icon_element-background-color-white.vc_icon_element-outline          { border-color: #fff; }
