/*!
 * Hubble - WPBakery compatibility layout
 * Grid and basic elements used by pages built with WPBakery,
 * loaded only when the page builder is not active.
 */

/* Rows */
.vc_row {
	margin-left: -15px;
	margin-right: -15px;
}
.vc_row::after,
.vc_row::before,
.vc_clearfix::after {
	content: "";
	display: table;
	clear: both;
}
.vc_row .row-container {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.vc_row.vc_inner {
	display: flex;
	flex-wrap: wrap;
}
.vc_row.vc_inner::before,
.vc_row.vc_inner::after {
	display: none;
}
.hubble_stretched_row .row-container {
	margin-left: 0;
	margin-right: 0;
}
.vc_row-no-padding .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.vc_row-has-fill > .container > .row-container > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .row-container > .vc_column_container > .vc_column-inner {
	padding-top: 35px;
}
.vc_row-o-full-height {
	min-height: 100vh;
}
.vc_row-o-equal-height > .vc_column_container,
.vc_row-o-equal-height .row-container > .vc_column_container {
	display: flex;
}
.vc_row-o-equal-height .vc_column-inner {
	width: 100%;
}
.vc_row-o-content-middle .vc_column-inner,
.vc_row-o-columns-middle .row-container {
	align-items: center;
}
.vc_row-o-content-middle .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.vc_row-o-content-bottom .vc_column-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

/* Columns */
.vc_column_container {
	position: relative;
	width: 100%;
	min-height: 1px;
}
.vc_column_container > .vc_column-inner {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}
.vc_col-has-fill > .vc_column-inner {
	padding-top: 35px;
}

@media (min-width: 768px) {
	.vc_col-sm-1  { width: 8.3333%; }
	.vc_col-sm-2  { width: 16.6667%; }
	.vc_col-sm-3  { width: 25%; }
	.vc_col-sm-4  { width: 33.3333%; }
	.vc_col-sm-5  { width: 41.6667%; }
	.vc_col-sm-6  { width: 50%; }
	.vc_col-sm-7  { width: 58.3333%; }
	.vc_col-sm-8  { width: 66.6667%; }
	.vc_col-sm-9  { width: 75%; }
	.vc_col-sm-10 { width: 83.3333%; }
	.vc_col-sm-11 { width: 91.6667%; }
	.vc_col-sm-12 { width: 100%; }
	.vc_col-sm-1\/5 { width: 20%; }
	.vc_col-sm-2\/5 { width: 40%; }
	.vc_col-sm-3\/5 { width: 60%; }
	.vc_col-sm-4\/5 { width: 80%; }
	.vc_col-sm-offset-1 { margin-left: 8.3333%; }
	.vc_col-sm-offset-2 { margin-left: 16.6667%; }
	.vc_col-sm-offset-3 { margin-left: 25%; }
	.vc_col-sm-offset-4 { margin-left: 33.3333%; }
	.vc_hidden-sm { display: none !important; }
}
@media (min-width: 992px) {
	.vc_col-md-1  { width: 8.3333%; }
	.vc_col-md-2  { width: 16.6667%; }
	.vc_col-md-3  { width: 25%; }
	.vc_col-md-4  { width: 33.3333%; }
	.vc_col-md-5  { width: 41.6667%; }
	.vc_col-md-6  { width: 50%; }
	.vc_col-md-7  { width: 58.3333%; }
	.vc_col-md-8  { width: 66.6667%; }
	.vc_col-md-9  { width: 75%; }
	.vc_col-md-10 { width: 83.3333%; }
	.vc_col-md-11 { width: 91.6667%; }
	.vc_col-md-12 { width: 100%; }
	.vc_col-md-offset-0 { margin-left: 0; }
	.vc_col-md-offset-1 { margin-left: 8.3333%; }
	.vc_col-md-offset-2 { margin-left: 16.6667%; }
	.vc_col-md-offset-3 { margin-left: 25%; }
	.vc_hidden-md { display: none !important; }
}
@media (min-width: 1200px) {
	.vc_col-lg-1  { width: 8.3333%; }
	.vc_col-lg-2  { width: 16.6667%; }
	.vc_col-lg-3  { width: 25%; }
	.vc_col-lg-4  { width: 33.3333%; }
	.vc_col-lg-5  { width: 41.6667%; }
	.vc_col-lg-6  { width: 50%; }
	.vc_col-lg-7  { width: 58.3333%; }
	.vc_col-lg-8  { width: 66.6667%; }
	.vc_col-lg-9  { width: 75%; }
	.vc_col-lg-10 { width: 83.3333%; }
	.vc_col-lg-11 { width: 91.6667%; }
	.vc_col-lg-12 { width: 100%; }
	.vc_col-lg-offset-0 { margin-left: 0; }
	.vc_col-lg-offset-1 { margin-left: 8.3333%; }
	.vc_col-lg-offset-2 { margin-left: 16.6667%; }
	.vc_hidden-lg { display: none !important; }
}
@media (max-width: 767px) {
	.vc_column_container[class*="vc_col-xs-"] { width: auto; }
	.vc_col-xs-6 { width: 50%; }
	.vc_col-xs-4 { width: 33.3333%; }
	.vc_col-xs-3 { width: 25%; }
	.vc_hidden-xs { display: none !important; }
}

/* Gaps */
.vc_column-gap-1 .vc_column_container  { padding: 0.5px; }
.vc_column-gap-2 .vc_column_container  { padding: 1px; }
.vc_column-gap-5 .vc_column_container  { padding: 2.5px; }
.vc_column-gap-10 .vc_column_container { padding: 5px; }
.vc_column-gap-15 .vc_column_container { padding: 7.5px; }
.vc_column-gap-20 .vc_column_container { padding: 10px; }
.vc_column-gap-25 .vc_column_container { padding: 12.5px; }
.vc_column-gap-30 .vc_column_container { padding: 15px; }
.vc_column-gap-35 .vc_column_container { padding: 17.5px; }

/* Content elements */
.wpb_content_element {
	margin-bottom: 35px;
}
.wpb_text_column :last-child {
	margin-bottom: 0;
}
.vc_empty_space {
	position: relative;
}

/* Separators */
.vc_separator {
	display: flex;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
}
.vc_separator .vc_sep_holder {
	flex: 1 1 auto;
	position: relative;
	height: 1px;
}
.vc_separator .vc_sep_line {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-top: 1px solid #ebebeb;
}
.vc_separator h4 {
	margin: 0 0.8em;
	white-space: nowrap;
}
.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_separator_align_left { margin-left: 0; }
.vc_separator_align_right { margin-right: 0; }
.vc_sep_border_width_2 .vc_sep_line { border-top-width: 2px; }
.vc_sep_border_width_3 .vc_sep_line { border-top-width: 3px; }
.vc_sep_border_width_4 .vc_sep_line { border-top-width: 4px; }
.vc_sep_border_width_5 .vc_sep_line { border-top-width: 5px; }
.vc_sep_dashed .vc_sep_line { border-top-style: dashed; }
.vc_sep_dotted .vc_sep_line { border-top-style: dotted; }
.vc_sep_double .vc_sep_line { border-top-style: double; border-top-width: 3px; }
.vc_sep_shadow .vc_sep_holder { height: 10px; overflow: hidden; }
.vc_sep_shadow .vc_sep_line {
	border: none;
	height: 10px;
	box-shadow: 0 -8px 10px -8px rgba(0, 0, 0, 0.18) inset;
	transform: scaleY(-1);
}
.vc_sep_color_black .vc_sep_line { border-color: #2a2a2a; }
.vc_sep_color_white .vc_sep_line { border-color: #fff; }
.vc_sep_color_grey .vc_sep_line { border-color: #ebebeb; }

/* Images, video, maps */
.vc_align_center { text-align: center; }
.vc_align_right { text-align: right; }
.vc_figure { margin: 0; display: inline-block; max-width: 100%; }
.vc_single_image-img { max-width: 100%; height: auto; }
.wpb_video_wrapper { position: relative; padding-top: 56.25%; }
.wpb_video_wrapper iframe,
.wpb_video_wrapper embed,
.wpb_video_wrapper object {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}
.wpb_map_wraper iframe {
	width: 100%;
	min-height: 350px;
	border: 0;
}

/* Icons */
.vc_icon_element { margin-bottom: 35px; }
.vc_icon_element-align-center { text-align: center; }
.vc_icon_element-align-right { text-align: right; }
.vc_icon_element-icon { font-size: 2em; line-height: 1; }
.vc_icon_element-size-xs .vc_icon_element-icon { font-size: 1.2em; }
.vc_icon_element-size-sm .vc_icon_element-icon { font-size: 1.6em; }
.vc_icon_element-size-lg .vc_icon_element-icon { font-size: 2.8em; }
.vc_icon_element-size-xl .vc_icon_element-icon { font-size: 4em; }

/* Buttons, messages, toggles, tabs */
.vc_btn3-container { margin-bottom: 35px; }
.vc_btn3-center { text-align: center; }
.vc_btn3-right { text-align: right; }
.vc_message_box {
	padding: 1em 1.2em;
	border-left: 3px solid currentColor;
	background: rgba(0, 0, 0, 0.03);
}
.vc_toggle summary,
.hubble-vc-tta details > summary {
	cursor: pointer;
	list-style-position: inside;
}
.vc_toggle summary h4,
.hubble-vc-tta details > summary h4 {
	display: inline;
}
.hubble-vc-tta .vc_tta-panel {
	margin-bottom: 1.5em;
}
.hubble-vc-tta .vc_tta-panel-title {
	margin-bottom: 0.6em;
}
.hubble-vc-tta details.vc_tta-panel {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 0.8em;
}
.hubble-vc-tta details .vc_tta-panel-body {
	padding-top: 0.8em;
}
