
:root {
	--tb_rounded_corner: 12px;
	--tb_rounded_corner_sm: 10px;
	--theme_accent_contrast: #fff;
}

.module_column, .module_row, .module_row .module, .module_subrow {
	box-sizing: border-box;
	min-width: 0;
	position: relative;
}

.module, .module-accordion i, :is(.module-buttons,.module_row,.module_subrow,.module_column,.module-image img):hover {
	transition: .5s ease;
	transition-property: background, font-size, line-height, color, padding, margin, border, border-radius, box-shadow, text-shadow, filter, transform;
}

.entry-content > p:is(:first-of-type,:first-of-type+p):empty {
	margin: 0;
	padding: 0;
}

.module_row {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	display: flex;
	flex-wrap: wrap;
}

.themify_builder_slider_wrap {
	transition: none;
}

[data-tbfullwidthvideo]:is(.module_row,.module_subrow,.module_column) {
	background-size: cover;
}

.module_subrow, .row_inner {
	display: grid;
	--gutter: 3.2%;
	--narrow: 1.6%;
	--none: 0;
	--align_start: start;
	--align_center: center;
	--align_end: end;
	--auto_height: stretch;
	--align_items: var(--auto_height);
	--align_content: var(--align_start);
	--colg: var(--gutter);
	--c1: 1fr;
	--c2: 1fr 1fr;
	--c3: 1fr 1fr 1fr;
	--c4: 1fr 1fr 1fr 1fr;
	--c5: 1fr 1fr 1fr 1fr 1fr;
	--c6: 1fr 1fr 1fr 1fr 1fr 1fr;
	--c1_2: 1fr 2.1025fr;
	--c2_1: 2.1025fr 1fr;
	--c1_3: 1fr 3.2831fr;
	--c3_1: 3.2831fr 1fr;
	--c1_1_2: 1fr 1fr 2.1415fr;
	--c1_2_1: 1fr 2.1415fr 1fr;
	--c2_1_1: 2.1415fr 1fr 1fr;
	--col: repeat(auto-fit, minmax(1%, 1fr));
	align-content: var(--align_content);
	align-items: var(--align_items);
	gap: var(--rowg, 0) var(--colg);
	grid: var(--row, none)/var(--col);
	grid-auto-columns: 1fr;
	grid-template-areas: var(--area);
	--area5_3: "col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";
	--area5_1_2: "col1 col2 col2" "col3 col4 col5";
	--area5_2_1: "col1 col1 col2" "col3 col4 col5";
	--area5_1_3: "col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";
	--area5_3_1: "col1 col1 col1 col2" "col3 col4 col4 col5";
	--area5_1_1_2: "col1 col2 col3 col3" "col4 col4 col5 col5";
	--area5_1_2_1: "col1 col2 col2 col3" "col4 col4 col5 col5";
	--area5_2_1_1: "col1 col1 col2 col3" "col4 col4 col5 col5";
	--aream2_auto: "col1" "col2";
	--aream3_auto: "col1" "col2" "col3";
	--aream4_auto: "col1" "col2" "col3" "col4";
	--aream5_auto: "col1" "col2" "col3" "col4" "col5";
	--areat6_auto: "col1 col2 col3" "col4 col5 col6";
	--aream6_auto: "col1 col2" "col3 col4" "col5 col6";
	--areat7_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7";
	--aream7_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7";
	--areat8_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";
	--aream8_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8";
}

.row_inner {
	margin: 0 auto;
	width: min(1160px, 100%);
}

.module_row.fullheight .module_subrow, .module_row.fullwidth > .row_inner {
	max-width: 100%;
	width: 100%;
}

@supports (-webkit-touch-callout:none) {
	.module_column, .module_row, .module_subrow {
		background-attachment: scroll !important;
	}
}

.module_row.fullheight {
	min-height: 100vh;
}

.fullheight > .row_inner, .fullheight > .row_inner > .module_column {
	min-height: inherit;
}

div.module_column {
	align-content: inherit;
	align-items: inherit;
	display: grid;
	float: none;
	margin-inline: 0;
	max-width: none;
	width: auto;
}

.col_align_middle, .fullheight > .tb_col_count_1 {
	--align_content: var(--align_center);
}

.gutter-narrow {
	--colg: var(--narrow);
}

.gutter-none {
	--colg: var(--none);
}

.module_column:first-of-type {
	grid-area: col1;
}

.module_column:nth-of-type(2) {
	grid-area: col2;
}

.module_column:nth-of-type(3) {
	grid-area: col3;
}

.module_column:nth-of-type(4) {
	grid-area: col4;
}

.module_column:nth-of-type(5) {
	grid-area: col5;
}

.module_column:nth-of-type(6) {
	grid-area: col6;
}

.module_column:nth-of-type(7) {
	grid-area: col7;
}

.module_column:nth-of-type(8) {
	grid-area: col8;
}

.module_column:nth-of-type(9) {
	grid-area: col9;
}

.module_column:nth-of-type(10) {
	grid-area: col10;
}

.module_column:nth-of-type(11) {
	grid-area: col11;
}

.module_column:nth-of-type(12) {
	grid-area: col12;
}

.module_column:nth-of-type(13) {
	grid-area: col13;
}

.module_column:nth-of-type(14) {
	grid-area: col14;
}

.module_column:nth-of-type(15) {
	grid-area: col15;
}

.module_column:nth-of-type(16) {
	grid-area: col16;
}

.tb_col_count_1 > .module_column {
	grid-area: auto;
}

.tb_col_count_2 {
	--area: "col1 col2";
}

.tb_col_count_3 {
	--area: "col1 col2 col3";
}

.tb_col_count_4 {
	--area: "col1 col2 col3 col4";
}

.tb_col_count_5 {
	--area: "col1 col2 col3 col4 col5";
}

.tb_col_count_6 {
	--area: "col1 col2 col3 col4 col5 col6";
}

.tb_col_count_7 {
	--area: "col1 col2 col3 col4 col5 col6 col7";
}

.tb_col_count_8 {
	--area: "col1 col2 col3 col4 col5 col6 col7 col8";
}

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

.module_row ul.loops-wrapper {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tb_default_color {
	--tb_pr_color: #333;
	--tb_pr_bg: #f7f7f7;
	--tb_pr_hover_bg: #f1f1f1;
}

.module_row .ui {
	background-color: var(--tb_pr_bg, #f7f7f7);
	color: var(--tb_pr_color, #333);
}

.ui.rounded {
	border-radius: var(--tb_app_r, 0);
}

.ui.gradient {
	background-image: var(--tb_app_gr, none);
}

.ui:is(.shadow,.embossed) {
	box-shadow: var(--tb_app_shadow, none);
}

.ui.builder_button {
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: var(--tb_app_r, 0);
	font-size: var(--tb_mb_f, 1em);
	line-height: 1.35;
	padding: .625em 1.25em;
	position: relative;
	transition: .3s linear;
	transition-property: color, background-color, padding, border, box-shadow;
}

.builder_button:not(:is(.tf_flx,.tf_in_flx)) {
	display: inline-block;
}

.builder_button:hover {
	background-color: var(--tb_pr_hover_bg, #f1f1f1);
	text-decoration: none;
}

.module_row .module .ui.builder_button {
	text-decoration: none;
}

.ui.transparent {
	--tb_pr_bg: transparent;
	--tb_pr_hover_bg: transparent;
	--tb_pr_color: #333;
	--tb_app_gr: none;
	--tb_app_shadow: none;
	border: 0;
	color: inherit;
}

.transparent.gradient {
	--tb_app_gr: linear-gradient(180deg, hsla(0, 0%, 100%, .45) 0%, hsla(0, 0%, 100%, 0));
}

.module-title {
	font-size: 1.4em;
	margin: 0 0 .8em;
}

.module img {
	border: 0;
	vertical-align: bottom;
}

.module-slider {
	margin-bottom: 2.5em;
}

.module-widget .widget {
	margin: 0;
}

.wp-caption {
	max-width: 100%;
}

.module-plain-text:after {
	display: contents !important;
}

@media (max-width:1260px) {
	.module-layout-part .row_inner, .tbp_template .row_inner .row_inner {
		max-width: 100%;
	}
	
	.module_row.fullwidth .module-layout-part .row_inner, .row_inner, .tbp_template .module_row.fullwidth .row_inner .row_inner {
		max-width: 94%;
	}
	
	.tbp_template .module_row.fullwidth .module_row.fullwidth > .row_inner {
		max-width: 100%;
	}
}

@media (max-width:760px) {
	.module_row.fullwidth .module-layout-part .row_inner, .row_inner, .tbp_template .module_row.fullwidth .row_inner .row_inner {
		max-width: 90%;
	}
}

.themify_builder div.builder-parallax-scrolling {
	transition: background-position-y 0s;
}

@supports not(cursor:grab) {
	.builder-parallax-scrolling {
		background-attachment: scroll !important;
	}
}
