/* =============================================================================================
   Régi WPBakery (vc_*) elrendezés – a plugin nélkül is ugyanúgy jelenjen meg a tartalom
   ============================================================================================= */

/* --- Sorok és oszlopok ------------------------------------------------------------------------------ */
.vc_row::before, .vc_row::after, .vc_clearfix::before, .vc_clearfix::after, .bs-vc-wrapper::before, .bs-vc-wrapper::after { content: " "; display: table; }
.vc_row::after, .vc_clearfix::after, .vc_el-clearfix, .bs-vc-wrapper::after { clear: both; }
.vc_row, .row.vc_row { margin-left: -24px; margin-right: -24px; }
.vc_row.vc_inner { margin-left: -24px !important; margin-right: -24px !important; }
/* Egyhasábos oldalon a sor a tartalom szélességéhez igazodik */
.layout-1-col .bs-vc-content .vc_row, .layout-1-col .bs-vc-content .row.vc_row { margin-left: auto; margin-right: auto; }

.vc_column_container { margin-left: auto !important; margin-right: auto !important; }
/* A téma általános [class*="col-sm-"] szabályát (float, 100 % szélesség, 15 px belső tér) felülírjuk */
.vc_column_container.vc_column_container { position: relative; float: none; width: 100%; min-height: 1px; padding-left: 24px; padding-right: 24px; }
@media (max-width: 480px) {
	.vc_row .bs-vc-wrapper > .bs-vc-column.bs-vc-column { padding-left: 15px !important; padding-right: 15px !important; }
}
@media (min-width: 768px) {
	.vc_column_container[class*="vc_col-sm-"] { float: left; }
	.vc_column_container.vc_col-sm-1 { width: 8.33333333%; }
	.vc_column_container.vc_col-sm-2 { width: 16.66666667%; }
	.vc_column_container.vc_col-sm-3 { width: 25%; }
	.vc_column_container.vc_col-sm-4 { width: 33.33333333%; }
	.vc_column_container.vc_col-sm-5 { width: 41.66666667%; }
	.vc_column_container.vc_col-sm-6 { width: 50%; }
	.vc_column_container.vc_col-sm-7 { width: 58.33333333%; }
	.vc_column_container.vc_col-sm-8 { width: 66.66666667%; }
	.vc_column_container.vc_col-sm-9 { width: 75%; }
	.vc_column_container.vc_col-sm-10 { width: 83.33333333%; }
	.vc_column_container.vc_col-sm-11 { width: 91.66666667%; }
	.vc_column_container.vc_col-sm-12 { width: 100%; }
}
.wpb_column.sticky-column { min-height: 0 !important; }
.vc_row[data-vc-full-width] { overflow: hidden; }
.bs-vc-content .vc_row[data-vc-full-width=true], .bs-vc-content .vc_row[data-vc-stretch-content=true] {
	left: auto !important; right: auto !important; width: auto !important; max-width: inherit !important; padding-left: 0 !important; padding-right: 0 !important;
}

/* Színezett (háttéres) sor: a tartalom 40 px-szel lejjebb kezdődik, az utolsó lista alatt kisebb a távolság */
.vc_row-has-fill > .bs-vc-wrapper > .vc_column_container > .bs-vc-wrapper,
.vc_row-has-fill > .wpb_column > .bs-vc-wrapper,
.vc_row-has-fill + .vc_row > .bs-vc-wrapper > .bs-vc-column > .bs-vc-wrapper,
.vc_row-has-fill + .vc_row > .wpb_column > .bs-vc-wrapper,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .bs-vc-wrapper > .bs-vc-column > .bs-vc-wrapper,
.vc_col-has-fill > .bs-vc-wrapper { padding-top: 40px !important; }
.vc_row-has-fill .wpb_wrapper > .bs-listing:last-child, .vc_col-has-fill .wpb_wrapper > .bs-listing:last-child,
.vc_row-has-fill .wpb_wrapper > .bs-shortcode:last-child, .vc_col-has-fill .wpb_wrapper > .bs-shortcode:last-child { margin-bottom: 40px; }
.vc_row-has-fill .wpb_wrapper > .bs-listing-modern-grid-listing-3.bs-listing:last-child { margin-bottom: 20px !important; }

/* --- Tartalmi elemek ----------------------------------------------------------------------------------- */
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 35px; }
.wpb_text_column :last-child, .wpb_text_column p:last-child, .wpb_alert p:last-child { margin-bottom: 0; }
.wpb_text_column img { max-width: 100%; height: auto; }
.wpb-content-wrapper { display: block; margin: 0; padding: 0; border: 0; overflow: unset; }

/* Kép */
.wpb_single_image a { border: 0; outline: 0; }
.wpb_single_image img { max-width: 100%; height: auto; vertical-align: top; }
.wpb_single_image .vc_figure { display: inline-block; max-width: 100%; margin: 0; vertical-align: top; }
.wpb_single_image .vc_single_image-wrapper { display: inline-block; max-width: 100%; vertical-align: top; }
.wpb_single_image .vc_single_image-wrapper.vc_box_rounded, .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img { border-radius: 4px; box-shadow: none; }
.wpb_single_image .vc_single_image-wrapper.vc_box_border, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle { padding: 6px; border: 0; border-radius: 0; box-shadow: none; }
.wpb_single_image .vc_single_image-wrapper.vc_box_border img, .wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img { border: 0; border-radius: 0; box-shadow: none; }
.wpb_single_image.vc_align_left { text-align: left; }
.wpb_single_image.vc_align_center { text-align: center; }
.wpb_single_image.vc_align_right { text-align: right; }

/* Elválasztó vonal */
.vc_separator { display: flex; flex-flow: row nowrap; align-items: center; }
.vc_separator .vc_sep_holder { position: relative; flex: 1 1 auto; min-width: 10%; height: 1px; }
.vc_separator .vc_sep_holder .vc_sep_line { position: relative; top: 1px; display: block; width: 100%; height: 1px; border-top: 1px solid #ebebeb; }
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l { width: 100%; }
.vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_r { display: none; }
.vc_separator.vc_sep_border_width_2 .vc_sep_holder .vc_sep_line { border-top-width: 2px; }
.vc_sep_pos_align_center { margin-left: auto; margin-right: auto; }

/* Videó (16:9) */
.wpb_video_widget .wpb_video_wrapper { position: relative; width: 100%; padding-top: 56.25%; }
.wpb_video_widget .wpb_wrapper { position: relative; }
.wpb_video_widget .wpb_wrapper iframe { position: absolute; top: 0; left: 0; display: block; box-sizing: border-box; width: 100%; height: 100%; margin: 0; }
.wpb_video_widget.vc_video-align-center .wpb_wrapper { margin: 0 auto; }

/* Üzenetdoboz (info) */
.vc_message_box { position: relative; display: block; box-sizing: border-box; margin: 0 0 21.73913043px; padding: 1em 1em 1em 4em; border: 1px solid transparent; font-size: 1em; overflow: hidden; }
.vc_message_box-icon { position: absolute; top: 0; bottom: 0; left: 0; width: 4em; font-size: 1em; font-style: normal; }
.vc_message_box-icon > * { position: absolute; top: 50%; left: 50%; font-style: normal; font-size: 1.7em; line-height: 1; transform: translate(-50%, -50%); }
.vc_color-info.vc_message_box { color: #5e7f96; background-color: #dff2fe; border-color: #cfebfe; }
.vc_color-info.vc_message_box .vc_message_box-icon { color: #56b0ee; }
.vc_message_box-rounded { border-radius: 5px; }

/* Animáció: a beúszó elemek a végállapotukban jelennek meg (a régi JS-es beúszás nélkül is látható a tartalom) */
.wpb_animate_when_almost_visible { opacity: 1; animation: none; }
