@charset "UTF-8"; /* Themify Ultra 8.0.5 framework 8.1.7 */
/*/css/base.min.css*/
:where(.tf_loader) {
	width: 1em;
	height: 1em;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	position: relative
}

.tf_loader:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999em;
	border-radius: 50%;
	box-sizing: border-box;
	border: .15em solid rgba(149,149,149,.2);
	border-left-color: rgba(149,149,149,.6);
	animation: tf_loader 1.1s infinite linear
}

@keyframes tf_loader {
	0 {
		transform: rotate(0)
	}

	100% {
		transform: rotate(360deg)
	}
}

.tf_clear {
	clear: both
}

.tf_left {
	float: left
}

.tf_right {
	float: right
}

.tf_textl {
	text-align: left
}

.tf_textr {
	text-align: right
}

.tf_textc {
	text-align: center
}

.tf_textj {
	text-align: justify
}

.tf_text_dec {
	text-decoration: none
}

.tf_hide {
	display: none
}

.tf_hidden {
	visibility: hidden
}

.tf_block {
	display: block
}

.tf_inline_b {
	display: inline-block
}

.tf_vmiddle {
	vertical-align: middle
}

.tf_mw {
	max-width: 100%
}

.tf_w {
	width: 100%
}

.tf_h {
	height: 100%
}

:where(.tf_overflow) {
	overflow: hidden
}

.tf_box {
	box-sizing: border-box
}

:where(.tf_abs) {
	position: absolute;
	inset: 0
}

:where(.tf_abs_t) {
	position: absolute;
	top: 0;
	left: 0
}

:where(.tf_abs_b) {
	position: absolute;
	bottom: 0;
	left: 0
}

:where(.tf_abs_c) {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

.tf_rel {
	position: relative
}

:where(.tf_opacity) {
	opacity: 0
}

.tf_clearfix:after {
	content: "";
	display: table;
	clear: both
}

.loops-wrapper > .post, .woocommerce ul.loops-wrapper.products > li.product {
	float: left;
	box-sizing: border-box;
	margin-left: 3.2%;
	margin-right: 0;
	margin-bottom: 2.5em;
	clear: none
}

.woocommerce .loops-wrapper.no-gutter.products > .product, body .loops-wrapper.no-gutter > .post {
	margin: 0
}

.woocommerce .loops-wrapper.products.list-post > .product {
	margin-left: 0
}

.tf_scrollbar {
	scroll-behavior: smooth;
	--tf_scroll_color: rgba(137,137,137,.2);
	--tf_scroll_color_hover: rgba(137,137,137,.4);
	scrollbar-color: var(--tf_scroll_color) transparent;
	scrollbar-width: thin
}

	.tf_scrollbar::-webkit-scrollbar {
		width: var(--tf_scroll_w,10px);
		height: var(--tf_scroll_h,10px)
	}

	.tf_scrollbar::-webkit-scrollbar-thumb {
		background-color: var(--tf_scroll_color);
		background-clip: padding-box;
		border: 2px solid transparent;
		border-radius: 5px
	}

	.tf_scrollbar:hover {
		scrollbar-color: var(--tf_scroll_color_hover) transparent
	}

		.tf_scrollbar:hover::-webkit-scrollbar-thumb {
			background-color: var(--tf_scroll_color_hover)
		}

.tf_close {
	position: relative;
	transition: transform .3s linear;
	cursor: pointer
}

	.tf_close:after, .tf_close:before {
		content: '';
		height: 100%;
		width: 1px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%) rotate(45deg);
		background-color: currentColor;
		transition: transform .25s
	}

	.tf_close:after {
		transform: translate(-50%,-50%) rotate(-45deg)
	}

	.tf_close:hover:after {
		transform: translate(-50%,-50%) rotate(45deg)
	}

	.tf_close:hover:before {
		transform: translate(-50%,-50%) rotate(135deg)
	}

.tf_vd_lazy:fullscreen video {
	height: 100%;
	object-fit: contain
}

/*/css/themify-common.css*/
iframe {
	border: 0
}

a {
	cursor: pointer
}

:is(button,a,input,select,textarea,.button):focus {
	outline: 1px dotted hsla(0,0%,59%,.2)
}

.tf_focus_heavy :is(button,a,input,select,textarea,.button):focus {
	outline: 2px solid rgba(0,176,255,.8)
}

.tf_focus_none a, .tf_focus_none:is(button,a,input,select,textarea,.button):focus {
	outline: 0
}

.tf_large_font {
	font-size: 1.1em
}

.screen-reader-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important
}

	.screen-reader-text:focus {
		background-color: #f1f1f1;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
		clip: auto !important;
		color: #21759b;
		display: block;
		font-size: .875rem;
		font-weight: 700;
		height: auto;
		left: 5px;
		line-height: normal;
		padding: 15px 23px 14px;
		text-decoration: none;
		top: 5px;
		width: auto;
		z-index: 100000
	}

.skip-to-content:focus {
	clip-path: none
}

.post-image .themify_lightbox {
	display: block;
	max-width: 100%;
	position: relative
}

	.post-image .themify_lightbox .zoom {
		background: rgba(0,0,0,.3);
		border-radius: 100%;
		height: 35px;
		left: 50%;
		position: absolute;
		top: 50%;
		transform: translate(-50%,-50%);
		width: 35px
	}

		.post-image .themify_lightbox .zoom .tf_fa {
			color: #fff;
			vertical-align: middle;
			stroke-width: 1px;
			left: 50%;
			line-height: 100%;
			position: absolute;
			top: 50%;
			transform: translate(-50%,-50%)
		}

	.post-image .themify_lightbox:hover .zoom {
		background: rgba(0,0,0,.6)
	}

.pswp:not(.pswp--open) {
	display: none
}

:is(.ptb_map,.themify_map) button {
	border-radius: 0;
	max-width: inherit
}

/*/themify-builder/css/themify-builder-style.css*/
:root {
	--tb_rounded_corner: 12px
}

.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: #555;
	--tb_pr_bg: #f7f7f7;
	--tb_pr_hover_bg: #f1f1f1
}

.module_row .ui {
	background-color: var(--tb_pr_bg,#f7f7f7);
	color: var(--tb_pr_color,#555)
}

.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: #555;
	--tb_app_r: 0;
	--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.2em;
	margin: 0 0 1.2em
}

.module img {
	border: 0;
	vertical-align: bottom
}

.module-slider {
	margin-bottom: 2.5em
}

.module-widget .widget {
	margin: 0
}

.wp-caption {
	max-width: 100%
}

.module-map button {
	border-radius: 0
}

.module-map .gm-style-mtc img {
	margin-right: 5px;
	vertical-align: baseline
}

.module-plain-text:after {
	display: contents !important
}

@media (max-width: 1260px) {
	.row_inner {
		max-width: 94%
	}
}

@media (max-width: 760px) {
	.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
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/footers/left.css*/
.footer-horizontal-left .footer-left-wrap, .footer-horizontal-left .footer-right-wrap, .footer-left-col .main-col, .footer-left-col .section-col {
	float: left;
	margin-left: 3.2%
}

	.footer-horizontal-left .footer-left-wrap.first, .footer-horizontal-left .footer-right-wrap.first, .footer-left-col .main-col.first {
		clear: left;
		margin-left: 0
	}

.footer-horizontal-left .footer-left-wrap, .footer-left-col .main-col {
	width: 22.6%
}

.footer-horizontal-left .footer-right-wrap, .footer-left-col .section-col {
	width: 74.2%
}

.footer-left-col #footer .widget {
	margin: 0 0 2em
}

.footer-left-col .footer-text {
	padding-top: .9em
}

@media(max-width: 680px) {
	.footer-horizontal-left .footer-left-wrap, .footer-horizontal-left .footer-right-wrap, .footer-left-col .main-col, .footer-left-col .section-col {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		width: 100%
	}

	.footer-horizontal-left .back-top, .footer-left-col .back-top {
		top: -35px
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo {
	font-size: 1.7em;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -.04em;
	line-height: 1.2em;
	margin: .5em auto;
	padding: 0;
	transition: .2s ease-in-out;
	transition-property: color,margin,padding,font-size
}

	#site-logo a {
		color: inherit;
		text-decoration: none
	}

		#site-logo a:hover {
			color: var(--theme_accent);
			text-decoration: none
		}

.header-block .fixed-header #site-logo {
	margin: 5px 0 0
}

.fixed-header #site-logo .tf_sticky_logo + img, body:not(.fixed-header-on) #site-logo .tf_sticky_logo {
	display: none
}

/*/themify-builder/css/modules/text.css*/
.drop-cap > :first-child:first-letter, .tb_text_dropcap > .tb_text_wrap:first-child:first-letter {
	background-color: var(--theme_accent,#0f70e8);
	color: #fff;
	float: left;
	font-size: 2.85em;
	line-height: .4em;
	margin-right: .325em;
	margin-block: .15em .25em;
	padding: .425em .375em
}

.tb-text-more-link-indicator {
	background: rgba(55,55,55,.6);
	display: block;
	height: 3px;
	margin: 5px 0
}

/*/themify-builder/css/modules/image.css*/
.module-image .image-title {
	font-size: 1.2em;
	margin: 0 0 .3em
}

	.module-image .image-title a {
		color: inherit;
		font-family: inherit;
		text-decoration: none;
		text-shadow: inherit
	}

.module-image .image-wrap {
	width: auto
}

	.module-image .image-wrap img {
		display: inline-block;
		vertical-align: top
	}

.module-image.rounded .image-wrap img {
	border-radius: var(--tb_rounded_corner)
}

.module-image.circle .image-wrap img {
	border-radius: 50em
}

.module-image.bordered .image-wrap img {
	background: #fff;
	border: 1px solid rgba(0,0,0,.15);
	box-sizing: border-box;
	padding: 3px
}

.module-image.drop-shadow .image-wrap img {
	box-shadow: 0 1px 8px 2px rgba(0,0,0,.15)
}

.module-image.auto_fullwidth .lightbox {
	display: block
}

.module-image.auto_fullwidth :is(.image-wrap,img) {
	display: block;
	width: 100%
}

.module-image .image-wrap .lightbox {
	display: inline-block;
	max-width: 100%;
	position: relative
}

/*/themify-builder/css/modules/image_styles/top.css*/
.module-image.image-top .image-content {
	margin-block: .5em 1em
}

/*/wp-content/themes/themify-ultra/styles/modules/footer.css*/
#footerwrap {
	background-color: #fff;
	border-top: 1px solid rgba(0,0,0,.05);
	padding: 54px 0 2em
}

#footer {
	font-size: .9em
}

.footer-block #footerwrap {
	text-align: center
}

.footer-text {
	font-size: .85em;
	line-height: 1.8em;
	padding: 0 0 2em
}

.footer-widgets .widget {
	margin: 0 0 1.5em
}

.footer-widgets .widgettitle {
	color: inherit;
	margin: 0 0 1em
}

.main-col, .section-col {
	box-sizing: border-box
}

@media(max-width: 1024px) {
	.footer-widgets .col4-1 {
		width: 48.4%
	}

		.footer-widgets .col4-1:nth-child(odd) {
			clear: left;
			margin-left: 0
		}
}

@media(max-width: 680px) {
	#footerwrap {
		padding-top: 35px
	}

	.footer-widgets :is(.col4-2,.col3-1) {
		margin-left: 0;
		max-width: 100%;
		width: 100%
	}
}

/*/wp-content/themes/themify-ultra/styles/modules/footer-logo.css*/
#footer-logo {
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: -.03em;
	margin: 0 0 .8em;
	padding: 0
}

	#footer-logo a {
		color: inherit;
		text-decoration: none
	}

/*/wp-content/themes/themify-ultra/styles/modules/footer-nav.css*/
.footer-nav {
	margin: .5em 0 1em;
	padding: 0
}

	.footer-nav li {
		display: inline-block;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative
	}

	.footer-nav a {
		margin: 0 1em .8em 0;
		text-decoration: none
	}

:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .footer-nav a {
	margin: 0 .8em 1em 0;
	padding: 0
}

.footer-nav li ul {
	background-color: #fff;
	border-radius: var(--theme_rounded);
	bottom: 100%;
	box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: calc(var(--tb_rounded_corner) - 2px) 0;
	position: absolute;
	text-align: left;
	z-index: 99
}

#footerwrap .footer-nav ul a {
	box-sizing: border-box;
	color: #666;
	display: block;
	margin: 0;
	padding: .5em 1.25em .5em 1.6em;
	width: 238px
}

	#footerwrap .footer-nav ul a:hover {
		color: var(--theme_accent)
	}

.footer-nav li li ul {
	bottom: -.65em;
	left: 100%
}

@media (hover: hover) {
	.footer-nav li ul {
		opacity: 0;
		transform: scaleY(0);
		transform-origin: bottom;
		transition: transform .2s ease-in-out,opacity .2s ease-in-out;
		visibility: hidden
	}

	.footer-nav li:hover > ul, .footer-nav li > .sub-menu:focus-within, .footer-nav li > a:focus + .sub-menu {
		margin-bottom: 0;
		opacity: 1;
		pointer-events: auto;
		transform: none;
		visibility: visible
	}
}

@media (hover: none) {
	.footer-nav li ul {
		display: none
	}
}

.footer-nav li:hover > a {
	color: var(--theme_accent)
}

.footer-nav li.edge ul {
	left: auto;
	right: 0
}

.footer-nav ul li.edge ul {
	right: 100%
}

.footer-right-col #footerwrap .footer-nav ul li.edge ul {
	left: auto;
	right: 100%
}

:is(.footer-horizontal-left,.footer-horizontal-right) #footer .footer-nav {
	float: left;
	margin-top: 0
}

@media(max-width: 680px) {
	#footerwrap .footer-nav ul a {
		width: 160px
	}
}

/*/wp-content/themes/themify-ultra/style.css*/
/*!
Theme Name: Themify Ultra
Theme URI:https://themify.me/themes/ultra/
Version:8.0.5
Description:Use Ultra theme to create professional sites quickly and easily (landing pages, portfolio, blog, corporate, ecommerce, and more). It includes a bunch of header/footer layout options and pre-built demos that you can import to your site. Read <a href="https://themify.me/docs/ultra-documentation">Ultra documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-ultra.txt
---------
DO NOT EDIT THIS FILE.
If you need to override theme styling,please add custom CSS in Appearance>Customize>Custom CSS or a child theme (https://themify.me/docs/child-theme).*/
a, abbr, acronym, address, b, bdo, big, blockquote, body, br, button, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, form, h1, h2, h3, h4, h5, h6, html, i, img, ins, kbd, legend, li, map, ol, p, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
	margin: 0;
	padding: 0
}

a, fieldset, img {
	border: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

audio, iframe {
	max-width: 100%
}

:root {
	--theme_accent: #ed1e24;
	--theme_accent_semi: rgba(251,9,48,.8);
	--theme_accent_hover: #000;
	--theme_rounded: 12px;
	--theme_input_rounded: 12px;
	--theme_btn_rounded: 30px
}

html {
	scroll-behavior: smooth
}

body {
	background-color: #fff;
	color: #666;
	font: 1em/1.65em Public Sans,Arial,sans-serif;
	overflow-wrap: break-word;
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
}

a {
	color: var(--theme_accent);
	text-decoration: none;
	transition: color .3s ease-in-out
}

	a:hover {
		color: var(--theme_accent_hover)
	}

p {
	margin: 0 0 1.3em;
	padding: 0
}

small {
	font-size: 87%
}

blockquote {
	border-left: 3px solid hsla(0,0%,59%,.3);
	font-size: 1.1em;
	line-height: 1.4em;
	margin: 0 5% 1.2em;
	padding: .8em 1.4em
}

ins {
	text-decoration: none
}

ol, ul {
	margin: 0 0 1.4em 1.6em
}

li, ol, ul {
	padding: 0
}

li {
	margin: 0 0 1em
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 1.4em;
	margin: 0 0 .5em;
	overflow-wrap: normal
}

h1 {
	font-size: 3.1em;
	font-weight: 700;
	line-height: 1.2em
}

h2 {
	font-size: 2.3em;
	line-height: 1.3em
}

h3 {
	font-size: 1.7em
}

h4 {
	font-size: 1.4em
}

h5 {
	font-size: 1.3em
}

h5, h6 {
	line-height: 1.7em
}

h6 {
	font-size: 1.2em
}

button, input, input[type=search], select, textarea {
	font-family: inherit;
	font-size: 100%;
	max-width: 100%
}

	input:is([type=radio],[type=checkbox]), input:read-only, input:read-write, select, textarea {
		-webkit-appearance: none;
		appearance: none;
		background: #fff;
		border: 1px solid rgba(0,0,0,.25);
		border-radius: var(--theme_input_rounded);
		max-width: 100%;
		padding: .6em
	}

	input:read-only, input:read-write {
		margin: 0 1em .6em 0;
		width: 17em
	}

	input[type=number] {
		width: 7em
	}

textarea {
	margin: 0 0 .6em;
	min-height: 13.5em;
	width: 100%
}

select {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");
	background-position: calc(100% - .7em) calc(50% + .15em);
	background-repeat: no-repeat;
	background-size: .85em;
	color: inherit;
	margin: 0 0 .6em;
	padding-right: 2em
}

input:is([type=radio],[type=checkbox]) {
	-webkit-appearance: none;
	box-sizing: content-box;
	clear: none;
	cursor: pointer;
	display: inline-block;
	height: 1.3em;
	line-height: 1;
	margin: 0 .5em 0 0;
	min-height: 1.3em;
	min-width: 1.3em;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 1.3em
}

input[type=checkbox] {
	border-radius: calc(var(--theme_input_rounded) - 4px)
}

input[type=radio] {
	align-items: center;
	border-radius: 100% !important;
	display: inline-flex;
	justify-content: center
}

input[type=checkbox]:before {
	border-bottom: .13em solid transparent;
	border-left: .13em solid transparent;
	content: "";
	display: inline-block;
	height: .32em;
	margin-bottom: .1em;
	margin-left: .1em;
	transform: rotate(-45deg) skewY(-10deg);
	width: .7em
}

input[type=checkbox]:checked:before {
	border-bottom: .13em solid;
	border-left: .13em solid
}

input[type=radio]:checked:before {
	background-color: #222;
	border-radius: 100%;
	content: "";
	display: inline-block;
	height: .7em;
	vertical-align: middle;
	width: .7em
}

:is(select,textarea):focus, input:read-only:focus, input:read-write:focus {
	border-color: rgba(0,0,0,.5)
}

button, input[type=reset], input[type=submit] {
	-webkit-appearance: none;
	background-color: var(--theme_accent);
	border: 0;
	border-radius: var(--theme_btn_rounded);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: 600;
	letter-spacing: .065em;
	padding: .65em 1.6em;
	text-transform: uppercase;
	transition: background .3s,color .3s,transform .3s;
	width: auto
}

	button:hover, input:is([type=reset],[type=submit]):hover {
		background-color: var(--theme_accent_hover);
		box-shadow: 0 5px 10px rgba(0,0,0,.1);
		color: #fff;
		transform: translateY(-1px)
	}

.gm-style-mtc button {
	border-radius: 0
}

.mce-toolbar .mce-btn button:hover {
	background-color: inherit;
	box-shadow: none;
	color: inherit;
	transform: none
}

#main-nav ul a, .author-box, .post, .post-content, .sidemenu, .widget, img, input, textarea {
	box-sizing: border-box
}

.col3-1, .col4-1, .col4-2 {
	float: left;
	margin-left: 3.2%
}

.col4-1 {
	width: 22.6%
}

.col4-2 {
	width: 48.4%
}

.col3-1 {
	width: 31.2%
}

:is(.col4-1,.col4-2,.col3-1).first {
	clear: left;
	margin-left: 0
}

#pagewrap {
	overflow-x: clip
}

.mobile-menu-visible #pagewrap, .slide-cart-visible #pagewrap {
	overflow-x: initial
}

.pagewidth {
	margin: 0 auto;
	max-width: 100%;
	width: 1160px
}

#layout {
	display: flex;
	flex-wrap: wrap
}

#content {
	padding: 5.75% 0;
	width: 71%
}

.sidebar-none #content {
	width: 100%
}

.sidebar-none #layout {
	display: block
}

.sidemenu-active {
	left: 0;
	position: relative;
	transition: left .2s ease-in-out
}

.sidemenu-right {
	left: -300px
}

.sidemenu-left, .sidemenu-left #headerwrap {
	left: 300px
}

.full_width #layout {
	flex-wrap: wrap;
	max-width: 100%;
	width: 100%
}

.full_width #content {
	max-width: 100%;
	padding: 0;
	width: 100%
}

#headerwrap {
	background-color: var(--tf_fixed_header_bg,#fff);
	border-bottom: var(--tf_fixed_header_border,1px solid rgba(0,0,0,.05));
	color: var(--tf_fixed_header_color,#000);
	inset-block: var(--tf_fixed_header_p,0 auto);
	left: 0;
	margin-inline: var(--tf_fixed_header_m,0);
	min-height: 55px;
	position: var(--tf_fixed_header,absolute);
	transition: .3s ease-in-out;
	transition-property: background-color,color,box-shadow,min-height,left,padding;
	width: var(--tf_fixed_header_w,100%);
	z-index: 999
}

.fixed-header-enabled {
	--tf_fixed_header: sticky
}

.no-fixed-header {
	--tf_fixed_header: relative
}

.fixed-header-on {
	--tf_fixed_header_bg: hsla(0,0%,100%,.9)
}

#headerwrap.fixed-header:before {
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0
}

#header {
	overflow: visible;
	padding: 2em 0;
	position: relative
}

.fixed-header-enabled #header {
	transition: padding .3s ease-in-out
}

.fixed-header #header {
	padding-block: 5px
}

@supports (-webkit-touch-callout:none) {
	#headerwrap {
		background-attachment: scroll !important;
		background-position: 50% !important
	}
}

.header-widget {
	font-size: .95em;
	height: 100%
}

	.header-widget .widget {
		margin: 2em 0
	}

	.header-widget .widgettitle {
		color: inherit;
		font-size: 1em;
		margin: 0 0 .5em
	}

.fixed-header-on .tf_sticky_logo ~ * {
	display: none !important
}

.search-button {
	border-radius: 100%;
	box-sizing: border-box;
	color: inherit;
	font-size: 19px;
	line-height: 1;
	margin: 0 0 0 3px;
	padding: 10px
}

	.search-button:hover {
		background: hsla(0,0%,78%,.25)
	}

a.search-button {
	text-decoration: none
}

.search-button:focus {
	outline: 0
}

.tf_darkmode_toggle {
	border-radius: 100%;
	box-sizing: border-box;
	color: inherit;
	font-size: 19px;
	line-height: 1;
	margin: 0 0 0 7px;
	padding: 9px 10px
}

	.tf_darkmode .tf_darkmode_toggle, .tf_darkmode_toggle:hover {
		background: hsla(0,0%,78%,.25)
	}

a.tf_darkmode_toggle {
	text-decoration: none
}

.tf_darkmode_toggle:focus {
	outline: 0
}

#main-nav, #main-nav li {
	margin: 0;
	padding: 0
}

	#main-nav li {
		display: inline-block;
		list-style: none;
		position: relative
	}

	#main-nav ul li {
		background: 0;
		display: block;
		float: none
	}

	#main-nav li > .sub-menu {
		background: #fff;
		border-radius: var(--theme_rounded);
		box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
		box-sizing: border-box;
		contain: style layout;
		left: -.3em;
		margin: 0;
		opacity: 0;
		padding: calc(var(--tb_rounded_corner) - 2px) 0;
		position: absolute;
		top: 100%;
		transform: scaleY(0);
		transform-origin: top;
		transition: transform .3s ease-in-out,opacity .3s ease-in-out;
		width: 210px;
		z-index: 100
	}

	#main-nav small {
		display: block
	}

	#main-nav li .sub-menu .sub-menu {
		left: 100%;
		top: -.65em
	}

	#main-nav .edge > .sub-menu {
		left: auto;
		right: 0
	}

	#main-nav ul .edge > .sub-menu {
		left: auto;
		right: 100%
	}

@media (hover: hover) {
	#main-nav li:hover > .sub-menu, #main-nav li > .sub-menu:focus-within, #main-nav li > a:focus + .sub-menu {
		opacity: 1;
		transform: scale(1)
	}
}

.menu-item .child-arrow {
	border-radius: 100%;
	cursor: pointer;
	display: none;
	height: 36px;
	position: absolute;
	right: 0;
	top: 4px;
	transition: transform .3s;
	width: 36px;
	z-index: 12
}

.child-arrow:after, .child-arrow:before {
	background: currentColor;
	border-radius: 10px;
	content: "";
	height: 1px;
	left: 12px;
	position: absolute;
	top: 50%;
	transform: rotate(45deg);
	transition: transform .3s ease-in-out;
	width: 8px;
	z-index: 9999
}

.child-arrow:after {
	left: 17px;
	transform: rotate(-45deg)
}

.toggle-on > a .child-arrow:after, .toggle-on > a .child-arrow:before {
	left: 10px;
	width: 15px
}

.toggle-on > a .child-arrow {
	transform: rotate(180deg)
}

@media (hover: none) {
	#main-nav .menu-item-has-children > a {
		padding-right: 45px
	}

	#footer-nav .menu-item-has-children > a {
		padding-right: 30px
	}

	.menu-item .child-arrow {
		border-radius: 100%;
		display: inline-block;
		margin-left: 7px;
		margin-top: -17px;
		padding: 0;
		right: 5px;
		top: 50%
	}

	#main-nav .toggle-on > a > .child-arrow {
		background: hsla(0,0%,84%,.4)
	}

	#main-nav li > .sub-menu {
		display: none
	}

	#main-nav li.toggle-on > .sub-menu {
		opacity: 1;
		transform: scale(1)
	}
}

#main-nav a {
	color: inherit;
	display: block;
	margin: 0;
	padding: .6em;
	position: relative;
	text-decoration: none;
	transition: color .2s ease-in-out
}

#main-nav .highlight-link > a {
	background-color: hsla(0,0%,78%,.25);
	border: 0;
	border-radius: var(--theme_btn_rounded);
	margin-left: .6em;
	margin-right: .6em;
	padding-left: 1.2em;
	padding-right: 1.2em
}

#main-nav .highlight-link:last-child > a {
	margin-right: 0
}

#main-nav a > em .tf_fa {
	margin-right: 5px
}

#main-nav a .tf_lazy {
	display: none
}

#main-nav ul a {
	color: #353535;
	padding: .4em 1.4em;
	text-align: left
}

	#main-nav .current-menu-item > a, #main-nav .current_page_item > a, #main-nav a:hover, #main-nav ul a:hover {
		color: var(--theme_accent)
	}

.header-icons :is(a,a:hover) {
	color: inherit;
	text-decoration: none
}

#headerwrap .header-icons > * {
	vertical-align: middle
}

.slide-cart .header-icons {
	min-width: 75px;
	text-align: right
}

#menu-icon {
	border-radius: 100%;
	line-height: 1em;
	margin: 0 0 0 10px;
	padding: 10px 9px 11px
}

	#menu-icon:hover {
		background: hsla(0,0%,78%,.25)
	}

.menu-icon-inner {
	border-bottom: 2px solid;
	box-sizing: border-box;
	height: 18px;
	position: relative;
	width: 22px
}

	.menu-icon-inner:after, .menu-icon-inner:before {
		border-top: 2px solid;
		content: "";
		display: block;
		left: 0;
		position: absolute;
		top: 0;
		transition: border .7s ease;
		transition-property: transform;
		width: 100%
	}

	.menu-icon-inner:after {
		top: 50%
	}

#menu-icon-close {
	transform: rotate(0deg);
	transition: border .3s ease-in-out,transform .3s ease-in-out
}

.body-overlay {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: hsla(0,0%,81%,.8);
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%
}

.body-overlay-on {
	display: block;
	z-index: 998
}

.fixed-header :is(.tf_darkmode_toggle,.header-bar,.search-button,.header-widget), .mobile-menu-visible #headerwrap:before, .slide-cart-visible #headerwrap:before {
	display: none
}

.revealing-header :is(#headerwrap,#tbp_header) {
	transition: transform .5s ease-in-out,opacity .5s ease-in-out
}

	.revealing-header :is(#headerwrap,#tbp_header).header_hidden {
		opacity: 0;
		transform: translateY(-100%)
	}

.fixed-header-enabled #tbp_header, .revealing-header #tbp_header {
	position: sticky;
	top: 0;
	z-index: 999
}

.page-title {
	margin: 0 0 1em;
	padding: 0
}

.author-bio {
	margin: 0 0 2em;
	overflow: hidden
}

	.author-bio .author-avatar {
		float: left;
		margin: 0 1.2em 0 0
	}

		.author-bio .author-avatar img {
			border-radius: var(--theme_rounded);
			width: 100px
		}

	.author-bio .author-name {
		font-size: 1.6em;
		margin: 0 0 .5em;
		padding: 0
	}

.author-posts-by {
	border-top: 4px solid hsla(0,0%,46%,.1);
	font-size: 1.4em;
	margin: 0 0 1.5em;
	padding: 1em 0 0;
	text-transform: uppercase
}

.post {
	margin-bottom: 2em;
	position: relative
}

.post-content {
	min-width: 120px
}

.post-title {
	font-size: 2.4em;
	letter-spacing: -.04em;
	line-height: 1.4em;
	margin: 0 0 .4em;
	padding: 0;
	text-transform: none
}

	.post-title a {
		color: #000;
		text-decoration: none
	}

		.post-title a:hover {
			color: var(--theme_accent)
		}

.post-image {
	margin: 0 0 1em
}

	.post-image img {
		border-radius: var(--theme_rounded);
		vertical-align: bottom
	}

	.post-image.left {
		float: left;
		margin-right: 1em
	}

	.post-image.right {
		float: right;
		margin-left: 1em
	}

.post-meta {
	font-size: .9em;
	line-height: 1.6em;
	margin: 0 0 .5em;
	padding: 0
}

	.post-meta a {
		text-decoration: none
	}

	.post-meta :is(.post-comment,.post-category,.post-tag):before {
		border-left: 1px solid hsla(0,0%,71%,.6);
		content: "";
		display: inline-block;
		height: 1.3em;
		margin: 0 .9em 0 .45em;
		transform: skewX(-15deg);
		vertical-align: middle;
		white-space: nowrap;
		width: 1px
	}

	.post-meta .post-category:first-child:before {
		display: none
	}

	.post-meta .post-comment .tf_fa {
		font-size: .8em;
		margin-left: 8px;
		opacity: .7;
		vertical-align: text-top
	}

.more-link, .more-link:after, .more-link:hover {
	text-decoration: none
}

	.more-link:after {
		border: 1px solid transparent;
		border-right-color: inherit;
		border-top-color: inherit;
		content: "";
		display: inline-block;
		margin-left: .5em;
		min-height: .7em;
		min-width: .7em;
		transform: rotate(45deg);
		vertical-align: middle
	}

.post-date {
	display: block;
	font-size: .8em;
	letter-spacing: .04em;
	margin: 0 0 .4em;
	text-transform: uppercase
}

.loops-wrapper .post-image {
	margin-bottom: 1em;
	position: relative;
	transition: border .3s ease-in-out,margin .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out
}

.author-box {
	border: 0;
	margin: 5.5em 0
}

	.author-box .author-avatar {
		float: left;
		margin: 0 2em .3em 0
	}

	.author-box .author-name {
		margin: 0 0 .3em
	}

.post-pagination {
	margin: .5em 0 2em;
	text-align: right
}

	.post-pagination strong {
		margin-right: 3px
	}

	.post-pagination a {
		margin-left: 3px;
		margin-right: 3px
	}

.tf_load_more {
	padding: 2em 0
}

a.load-more-button {
	background: hsla(0,0%,72%,.16);
	border-radius: var(--theme_btn_rounded);
	box-sizing: border-box;
	display: none;
	padding: .7em 1.8em;
	text-decoration: none;
	width: auto
}

.post-video {
	height: 0;
	margin-bottom: 15px;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

	.post-video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}

.featured-area img {
	width: 100%
}

.loops-wrapper.no-gutter .post-image {
	margin: 0
}

	.loops-wrapper.no-gutter .post, .loops-wrapper.no-gutter .post-image img, ul.products.no-gutter li.product .post-image {
		border-radius: 0
	}

.widget {
	margin: 0 0 2.4em
}

.widgettitle {
	font-size: 1em;
	font-weight: 600;
	letter-spacing: .09em;
	line-height: 1.3em;
	margin: 0 0 1em;
	padding: 0;
	text-transform: uppercase
}

.widget ul {
	margin: 0;
	padding: 0
}

.widget li {
	clear: both;
	list-style: none;
	margin: 0;
	padding: .4em 0
}

.widget ul ul {
	margin: .6em 0 -.6em;
	padding: 0
}

	.widget ul ul li {
		margin: 0;
		padding-left: 1em
	}

iframe[src*=facebook] {
	background-color: #fff
}

#content .twitter-tweet-rendered, #content .twt-border {
	max-width: 100% !important
}

#content .twt-border {
	min-width: 180px !important
}

.module-title {
	font-size: 1.2em;
	font-weight: 600;
	margin: 0 0 .8em
}

:is(.col4-3,.col4-2,.col4-1,.col3-2,.col3-1,.col2-1) .loops-wrapper.list-post .post-title {
	font-size: 1.4em;
	margin: 0 0 .5em
}

.shortcode.themify-icon .themify-icon-icon {
	font-size: 1.3em
}

a.shortcode.button {
	border-radius: var(--theme_btn_rounded);
	padding: .65em 1em
}

.tb_optin_horizontal form > div[class*=tb_optin_] {
	width: auto
}

img:is(.alignleft,.aligncenter,.alignright,.alignnone) {
	margin-bottom: 1em
}

.alignleft {
	float: left;
	margin-right: 1em
}

.alignright {
	float: right;
	margin-left: 1em
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.wp-caption {
	margin-bottom: 1em;
	max-width: 100%;
	text-align: center
}

.wp-caption-text {
	margin: .5em 0
}

body.attachment {
	position: static
}

.single .attachment.post, body.attachment {
	float: none;
	width: auto
}

.menu:after, .widget li:after {
	clear: both;
	content: "";
	display: table
}

.module-feature-image, .post-image, .post-img, .slide-image {
	transition: .3s ease-in-out;
	transition-property: border,padding,width
}

.mobile-menu-visible {
	overflow-y: hidden
}

@media(max-width: 1260px) {
	h1 {
		font-size: 2.4em
	}

	h2 {
		font-size: 2em
	}

	.pagewidth {
		max-width: 94%
	}

	#pagewrap, .default_width #layout .row_inner {
		max-width: 100%
	}
}

@media(max-width: 1024px) {
	.header-widget .col4-1 {
		width: 48.4%
	}

		.header-widget .col4-1:nth-child(odd) {
			clear: left;
			margin-left: 0
		}
}

@media(max-width: 760px) {
	body .pagewidth {
		max-width: 90%
	}

	#layout {
		flex-wrap: wrap
	}

	#content, #sidebar {
		clear: both;
		max-width: 100%;
		padding-top: 10%;
		width: 100%
	}
}

@media(max-width: 680px) {
	h1 {
		font-size: 1.9em
	}

	.post-title, h2 {
		font-size: 1.6em
	}

	h3 {
		font-size: 1.35em
	}

	.col4-1 {
		font-size: .95em
	}

	.col3-1, .col4-2 {
		margin-left: 0;
		max-width: 100%;
		width: 100%
	}

	.fixed-header #site-logo img:not(.tf_sticky_logo) {
		max-height: 40px;
		width: auto
	}

	#headerwrap .header-icons {
		right: 5%
	}

	.loops-wrapper:is(.list-post,.grid4,.grid3,.grid2,.list-large-image) .post-image {
		float: none;
		max-width: none;
		overflow: visible;
		width: auto
	}
}

/*/wp-content/themes/themify-ultra/styles/headers/header-horizontal.css*/
#header {
	padding: 1em 0
}

.header-bar {
	float: left
}

#site-logo {
	margin: 5px 15px 5px 0
}

#site-description {
	font-size: .8em;
	margin: 5px .5em 5px 0
}

.navbar-wrapper {
	align-items: center;
	display: flex;
	justify-content: end
}

#header .social-widget, #searchform-wrap, .cart-icon, .search-button, .tf_darkmode_toggle {
	order: 1
}

#main-nav-wrap {
	align-items: center;
	display: flex;
	justify-content: end
}

#main-nav {
	float: right
}

	#main-nav .has-mega-column > .sub-menu {
		padding: 32px 39px 39px
	}

.header-widget {
	display: none;
	text-align: center
}

	.header-widget .header-widget-inner {
		height: 100%;
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}

.sidemenu-on .header-widget .header-widget-inner {
	max-height: none !important
}

.fixed-header :is(.header-bar,.search-button), .fixed-header-on #headerwrap :is(.social-widget,#searchform-wrap), .fixed-header-on .tf_darkmode_toggle {
	display: inline-block
}

#gallery-controller .slider.carousel-nav-wrap {
	display: none
}

@media(max-height: 900px) {
	.header-horizontal #headerwrap .header-widget-inner {
		max-height: 70vh
	}
}

/*/wp-content/themes/themify-ultra/skins/education/style.css*/
/*!
Skin Name:Ultra Education
Version:1.0
Demo URI:https://themify.org/ultra-education
Required Plugins:builder-contact, builder-maps-pro, builder-countdown, themify-event-post, learnpress
*/
:root {
	--theme_accent: #fba700;
	--theme_accent_semi: rgba(251,167,0,.8);
	--theme_accent_hover: #00b3e6;
	--theme_accent_alt: #fba700
}

body {
	color: grey;
	font-family: PT Sans,Arial,sans-serif
}

.post-title a {
	color: #273f5b
}

a:hover {
	text-decoration: none
}

blockquote:before {
	bottom: 15px;
	font-size: 25em;
	margin: 0;
	opacity: .2;
	position: absolute
}

label:empty {
	display: none !important
}

.builder-contact label, .comment-form label {
	color: #4b567d;
	font-size: 1.1em;
	font-weight: 700;
	margin: 0 0 .4em
}

input:read-only, input:read-write, select, textarea {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid rgba(0,0,0,.2);
	border-radius: 0;
	margin: 0 .5em .5em 0;
	padding: .4em .5em;
	text-transform: none
}

input[type=checkbox], input[type=radio] {
	padding: 0
}

textarea {
	border-color: #ddd;
	border-radius: 0;
	margin-bottom: .5em;
	min-height: 120px;
	resize: vertical
}

input[type=checkbox], input[type=radio] {
	border: 1px solid #ddd;
	padding: 0 2px
}

.search-course-button, button, input[type=reset], input[type=submit] {
	background: var(--theme_accent);
	font-size: 1.1em;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: normal;
	text-transform: none;
	transition: background-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out
}

	.search-course-button:hover, button:hover, input[type=reset]:hover, input[type=submit]:hover {
		background-color: var(--theme_accent_hover);
		box-shadow: 0 10px 30px 0 var(--theme_accent_hover);
		transform: translateY(-5px)
	}

button, input[type=reset], input[type=submit] {
	background-color: var(--theme_accent_alt);
	border: none;
	padding: .5em 1.6em;
	width: auto
}

h1, h2, h3, h4, h5, h6 {
	color: #4b567d;
	font-weight: 700
}

.page-title, h1 {
	font-size: 3em
}

h2 {
	font-size: 2.4em;
	letter-spacing: -.01em
}

h4 {
	text-transform: none
}

#headerwrap {
	color: #4b567d
}

.transparent-header #headerwrap.fixed-header {
	background-color: hsla(0,0%,98%,.9);
	color: #4b567d
}

.transparent-header .fixed-header a {
	color: inherit;
	transition: none
}

#site-logo {
	font-size: 2.25em;
	font-weight: 700;
	letter-spacing: -.05em;
	text-transform: none
}

#main-nav a {
	font-size: 1.125em;
	font-weight: 700;
	padding: .6em .94em
}

.widgettitle {
	color: #4b567d;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none
}

.loops-wrapper.boxed .post {
	border-radius: var(--theme_rounded);
	box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
	overflow: hidden;
	text-align: left
}

.loops-wrapper.boxed .post-image {
	margin-bottom: 0
}

	.loops-wrapper.boxed .post-image img {
		object-fit: cover
	}

.loops-wrapper.boxed .post:hover .post-image:before {
	background-color: rgba(0,0,0,.7)
}

.loops-wrapper.boxed .post-image + .post-content {
	background-color: rgba(0,0,0,.3);
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: end;
	padding: 8%;
	position: absolute;
	width: 100%;
	z-index: 1
}

	.loops-wrapper.boxed .post-image + .post-content, .loops-wrapper.boxed .post-image + .post-content .post-title a {
		color: #fff
	}

		.loops-wrapper.boxed .post-image + .post-content p:last-child {
			margin: 0
		}

		.loops-wrapper.boxed .post-image + .post-content .post-date-wrap {
			margin-top: 8%;
			position: absolute;
			top: 0
		}

.loops-wrapper.boxed .has-post-thumbnail .post-image {
	overflow: hidden
}

	.loops-wrapper.boxed .has-post-thumbnail .post-image img {
		transition: transform .3s
	}

.loops-wrapper.boxed .has-post-thumbnail .entry-content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity .3s ease-in-out,visibility .3s ease-in-out,max-height .3s ease-in-out;
	visibility: hidden
}

.loops-wrapper.boxed .has-post-thumbnail:hover .entry-content {
	max-height: 55px;
	opacity: 1;
	visibility: visible
}

.loops-wrapper.boxed .has-post-thumbnail:hover .post-category {
	display: none
}

.loops-wrapper.boxed .has-post-thumbnail:hover .post-image img {
	transform: scale(1.1)
}

.loops-wrapper.boxed .post-image + .post-content .post-date {
	color: #fff;
	text-transform: none
}

.loops-wrapper.boxed .post-image + .post-content .post-meta a {
	color: #00c6ff
}

.pagenav .current {
	background-color: var(--theme_accent);
	border-color: var(--theme_accent);
	color: #fff
}

#sidebar {
	font-size: 1em
}

	#sidebar #searchform #s {
		border: 1px solid rgba(0,0,0,.2);
		margin: 0;
		width: 100%
	}

.widget li {
	padding: 0 0 .4em
}

.page-title {
	margin: 0 0 .4em
}

#footerwrap {
	background-color: #f4f4f4;
	border: 0;
	color: grey;
	padding: 100px 0 2em
}

#footer {
	font-size: 1em;
	line-height: 1.55em
}

	#footer a {
		color: #6e7798
	}

		#footer a:hover {
			color: var(--theme_accent)
		}

#footer-logo {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: -.03em;
	line-height: 1em;
	margin: 6px 0 .6em;
	text-transform: none
}

	#footer-logo a {
		color: #4b567d
	}

.footer-widgets .widgettitle {
	color: #4b567d;
	font-size: 1.25em;
	font-weight: 700;
	letter-spacing: normal;
	margin: 0 0 .65em;
	text-transform: none
}

.footer-horizontal-left #footer .widget, .footer-horizontal-right #footer .widget, .footer-left-col #footer .widget, .footer-right-col #footer .widget {
	margin: 0 0 2em
}

.footer-widgets .textwidget i {
	color: #0083ff;
	margin-right: 5px
}

.footer-widgets .widget li {
	padding: 0 0 .4em
}

.footer-text {
	border-top: 1px solid #e2e7ec
}

.footer-left-col .footer-text, .footer-right-col .footer-text, .footer-text {
	padding: 1.9em 0
}

#pagewrap .back-top-float, .back-top:not(.back-top-float) .arrow-up a {
	box-shadow: 0 1px 5px 0 var(--theme_accent_semi);
	transition-property: box-shadow,background-color
}

	#pagewrap .back-top-float:hover, .back-top:not(.back-top-float) .arrow-up a:hover {
		box-shadow: 0 10px 30px 0 var(--theme_accent_semi)
	}

.footer-horizontal-left .back-top, .footer-horizontal-right .back-top, .footer-left-col .back-top, .footer-right-col .back-top {
	top: -136px
}

.module-fancy-heading .main-head {
	font-size: .5em;
	line-height: normal
}

.module-fancy-heading .sub-head {
	font-size: 1em;
	line-height: inherit;
	padding: 0
}

.module.module-countdown .builder-countdown-holder .ui {
	border-left: 1px solid;
	border-color: hsla(0,0%,100%,.4);
	font-weight: 700;
	padding: .3em .75em .5em
}

	.module.module-countdown .builder-countdown-holder .ui.seconds {
		border-right: 1px solid;
		border-color: hsla(0,0%,100%,.4)
	}

.module.module-countdown .date-label {
	color: #00c6ff;
	font-size: 1em;
	font-weight: 400;
	text-transform: none
}

.module-icon i {
	vertical-align: top
}

.module-icon span {
	max-width: 80%
}

.themify_builder_slider_wrap .carousel-next, .themify_builder_slider_wrap .carousel-prev {
	background-color: #fff;
	border-radius: 50em;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
	line-height: 2;
	margin: 0 15px;
	min-height: 48px;
	min-width: 48px;
	padding: 15px 5px;
	text-align: center
}

	.themify_builder_slider_wrap .carousel-prev:before {
		margin-left: 7px
	}

.themify_builder_slider_wrap .carousel-pager a {
	height: 20px;
	margin: 0 5px;
	width: 20px
}

	.themify_builder_slider_wrap .carousel-pager a.selected, .themify_builder_slider_wrap .carousel-pager a:hover {
		background-color: var(--theme_accent);
		border-color: var(--theme_accent)
	}

.module.module-testimonial-slider .testimonial-image img {
	border: 7px solid #fff
}

.module.module-testimonial-slider .testimonial-content {
	background-color: #fff;
	box-sizing: border-box
}

.module.module-testimonial-slider .testimonial-author {
	margin-top: auto
}

.module.module-testimonial-slider .person-company, .module.module-testimonial-slider .person-name {
	color: #4b567d
}

.module.module-testimonial-slider .person-name {
	font-weight: 700
}

.module.module-callout {
	padding: 1.95em 2.35em 2em
}

.module-callout .callout-heading {
	color: #fff;
	font-size: 150%;
	letter-spacing: .035em
}

.module-callout.button-bottom .callout-button {
	font-size: 1.05em;
	letter-spacing: .02em;
	margin-top: 0;
	text-align: inherit
}

	.module-callout.button-bottom .callout-button .transparent {
		color: #fff;
		padding: 0
	}

		.module-callout.button-bottom .callout-button .transparent span {
			font-size: 1em;
			padding: 0
		}

	.module-callout.button-bottom .callout-button .builder_button:after {
		border-bottom: 1px solid;
		border-right: 1px solid;
		content: "";
		display: inline-block;
		height: 8px;
		transform: rotate(-45deg);
		vertical-align: middle;
		width: 8px
	}

.ui.builder_button {
	border: 0;
	font-size: 1.15em;
	font-weight: 700;
	padding: .5em 1.6em
}

.module.module-buttons .ui.tb_default_color, .module.module-buttons a.blue.builder_button {
	background-color: #00c6ff;
	color: #fff
}

	.module.module-buttons .tb_default_color:hover, .module.module-buttons a.blue.builder_button:hover {
		background-color: #00c6ff
	}

.ui.builder_button:hover {
	box-shadow: 0 10px 30px 0 rgba(0,198,255,.3);
	transform: translateY(-5px)
}

.module.module-buttons.outline .tb_default_color {
	background: 0
}

.module-buttons-item .black {
	box-shadow: 0 1px 5px 0 rgba(0,0,0,.3)
}

	.module-buttons-item .black:hover {
		box-shadow: 0 10px 30px 0 rgba(0,0,0,.3)
	}

.module-buttons-item .gray {
	box-shadow: 0 1px 5px 0 hsla(0,0%,59%,.3)
}

	.module-buttons-item .gray:hover {
		box-shadow: 0 10px 30px 0 hsla(0,0%,59%,.3)
	}

.module-buttons-item .light-blue {
	box-shadow: 0 1px 5px 0 rgba(189,217,253,.3)
}

	.module-buttons-item .light-blue:hover {
		box-shadow: 0 10px 30px 0 rgba(189,217,253,.3)
	}

.module-buttons-item .green {
	box-shadow: 0 1px 5px 0 rgba(74,171,16,.3)
}

	.module-buttons-item .green:hover {
		box-shadow: 0 10px 30px 0 rgba(74,171,16,.3)
	}

.module-buttons-item .light-green {
	box-shadow: 0 1px 5px 0 rgba(155,214,17,.3)
}

	.module-buttons-item .light-green:hover {
		box-shadow: 0 10px 30px 0 rgba(155,214,17,.3)
	}

.module-buttons-item .purple {
	box-shadow: 0 1px 5px 0 rgba(122,107,248,.3)
}

	.module-buttons-item .purple:hover {
		box-shadow: 0 10px 30px 0 rgba(122,107,248,.3)
	}

.module-buttons-item .light-purple {
	box-shadow: 0 1px 5px 0 rgba(193,186,253,.3)
}

	.module-buttons-item .light-purple:hover {
		box-shadow: 0 10px 30px 0 rgba(193,186,253,.3)
	}

.module-buttons-item .brown {
	box-shadow: 0 1px 5px 0 rgba(163,80,4,.3)
}

	.module-buttons-item .brown:hover {
		box-shadow: 0 10px 30px 0 rgba(163,80,4,.3)
	}

.module-buttons-item .orange {
	box-shadow: 0 1px 5px 0 rgba(251,167,0,.3)
}

	.module-buttons-item .orange:hover {
		box-shadow: 0 10px 30px 0 rgba(251,167,0,.3)
	}

.module-buttons-item .yellow {
	box-shadow: 0 1px 5px 0 rgba(255,240,108,.3)
}

	.module-buttons-item .yellow:hover {
		box-shadow: 0 10px 30px 0 rgba(255,240,108,.3)
	}

.module-buttons-item .red {
	box-shadow: 0 1px 5px 0 rgba(232,49,31,.3)
}

	.module-buttons-item .red:hover {
		box-shadow: 0 10px 30px 0 rgba(232,49,31,.3)
	}

.module-buttons-item .pink {
	box-shadow: 0 1px 5px 0 rgba(254,180,228,.3)
}

	.module-buttons-item .pink:hover {
		box-shadow: 0 10px 30px 0 rgba(254,180,228,.3)
	}

.module.module-image.image-full-overlay .image-content {
	font-weight: 700;
	position: absolute !important;
	text-align: center;
	transform: perspective(400px) scale(0);
	transform-origin: center;
	transition: transform .3s
}

	.module-image.image-full-overlay.circle .image-wrap, .module-image.image-full-overlay.circle .image-wrap img, .module.module-image.image-full-overlay .image-content, .module.module-image.image-full-overlay .image-content:before {
		border-radius: 50em
	}

.module.module-image.image-full-overlay:hover .image-content {
	transform: perspective(400px) scale(1)
}

.module.module-image.image-full-overlay .image-caption {
	font-size: 1.2em
}

.module.module-image.image-full-overlay .image-content i {
	display: block;
	font-size: .9em;
	font-style: normal;
	font-weight: 400;
	margin-top: 5px;
	text-transform: uppercase
}

.themify_event_post_loop.grid2, .themify_event_post_loop.grid3, .themify_event_post_loop.grid4 {
	display: flex;
	flex-wrap: wrap
}

	.themify_event_post_loop.grid2 .post, .themify_event_post_loop.grid3 .post, .themify_event_post_loop.grid4 .post {
		border-radius: var(--theme_rounded);
		box-shadow: 0 1px 5px 0 rgba(18,25,33,.1);
		overflow: hidden;
		text-align: left;
		transition: .8s cubic-bezier(.2,1,.2,1)
	}

		.themify_event_post_loop.grid2 .post:hover, .themify_event_post_loop.grid3 .post:hover, .themify_event_post_loop.grid4 .post:hover {
			box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
			transform: perspective(400px) scale(1.02)
		}

.themify_event_post_loop .tep_image img {
	width: 100%
}

.themify_event_post_loop .tep_post_content {
	box-sizing: border-box;
	padding: 3% 5%
}

.tep_event_info:after {
	clear: both;
	content: "";
	display: block
}

.tep_date:before, .tep_location:before, .tep_organizer:before, .tep_ticket:before {
	color: #00b3e6;
	font-size: 1.2em
}

.themify_event_post_loop.grid2-thumb .tep_ticket {
	clear: both
}

.themify_event_post_loop.grid2-thumb .tep_image {
	width: 30%
}

	.themify_event_post_loop.grid2-thumb .tep_image img {
		border-radius: 10px
	}

.themify_event_post_loop.grid2-thumb .entry-title {
	border-bottom: 1px solid rgba(0,0,0,.2);
	font-size: 1.7em;
	letter-spacing: -.034em;
	line-height: 1.1em;
	margin: 0 0 .7em;
	padding-bottom: .5em
}

.module-optin.tb_optin_horizontal form .tb_optin_submit {
	width: auto
}

	.module-optin.tb_optin_horizontal form .tb_optin_submit button {
		margin-bottom: .4em
	}

.lp-archive-courses .learn-press-breadcrumb {
	margin-top: 3%
}

.lp-archive-courses .lp-content-area .lp-courses-bar {
	float: none
}

.lp-content-area .lp-courses-bar .search-courses {
	margin-right: 0
}

.lp-archive-courses .lp-content-area .learn-press-courses-header, .lp-archive-courses .lp-content-area .switch-layout, .lp-archive-courses.loading ul.learn-press-courses:after {
	display: none
}

.lp-content-area .lp-courses-bar .search-courses input[type=text] {
	border: 0;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	font-style: normal
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] {
	margin-left: 0;
	margin-right: -2.1%
}

	.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
		margin: 0 2% 2% 0;
		padding: 0;
		width: 31.33%
	}

.lp-archive-courses .learn-press-courses[data-layout=grid] .course-item:hover {
	box-shadow: none
}

.lp-archive-courses .lp-content-area .learn-press-courses .course {
	border-radius: 10px;
	box-shadow: 0 1px 5px 0 rgba(18,25,33,.1);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	text-align: center;
	transition: .8s cubic-bezier(.2,1,.2,1)
}

.lp-archive-courses .learn-press-courses .course:hover {
	box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
	transform: perspective(400px) scale(1.02)
}

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail:before {
	display: none
}

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail {
	position: relative
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price, .lp-archive-courses .lp-content-area .learn-press-courses .course .course-thumbnail, .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor {
	margin: 0 0 1.2em
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info {
	color: #88c72f;
	display: flex;
	flex-direction: column-reverse;
	font-weight: 700;
	padding: 0;
	text-transform: uppercase
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	padding: 0 15%
}

	.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink {
		height: auto;
		margin: 0 0 .3em;
		order: -1
	}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-permalink .course-title {
	font-size: 1.35em;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: normal
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price .origin-price, .lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price .price {
	color: inherit;
	font-size: 18px
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-footer {
	border: 0;
	padding: 0
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price {
	float: none
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-instructor a {
	color: grey
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-instructor {
	float: none;
	font-size: 1.2em;
	font-weight: 400;
	text-transform: capitalize
}

.lp-content-area .learn-press-pagination .page-numbers > li {
	padding: 0
}

.lp-archive-courses .learn-press-pagination .page-numbers > li a, .lp-archive-courses .learn-press-pagination .page-numbers > li span {
	border: 0;
	border-radius: 100%;
	box-sizing: border-box;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 30px;
	min-height: 30px;
	min-width: 30px
}

.lp-archive-courses .lp-content-area .learn-press-pagination .page-numbers > li span {
	background-color: var(--theme_accent);
	color: #fff
}

.lp-content-area #learn-press-course-tabs.course-tabs {
	margin-top: 0
}

#learn-press-course-tabs .learn-press-nav-tabs {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #ddd
}

	#learn-press-course-tabs .learn-press-nav-tabs .course-nav {
		border: 0;
		flex: 0 0 auto
	}

		#learn-press-course-tabs .learn-press-nav-tabs .course-nav label {
			color: #009bc7;
			font-weight: 400;
			padding: 10px 20px
		}

		#learn-press-course-tabs .learn-press-nav-tabs .course-nav.active label, #learn-press-course-tabs .learn-press-nav-tabs .course-nav:hover label {
			color: var(--theme_accent)
		}

		#learn-press-course-tabs .learn-press-nav-tabs .course-nav.active {
			border-color: var(--theme_accent)
		}

		#learn-press-course-tabs .learn-press-nav-tabs .course-nav:after, #learn-press-course-tabs .learn-press-nav-tabs .course-nav:before {
			background-color: var(--theme_accent);
			bottom: 0;
			height: 1px
		}

		#learn-press-course-tabs .learn-press-nav-tabs .course-nav.active:before {
			display: block;
			top: 100%
		}

.tc_event_date_title_front, .tc_event_location_title_front {
	color: #009bc7;
	display: block;
	font-size: unset;
	font-weight: unset;
	margin-bottom: .15em;
	text-transform: none
}

	.tc_event_date_title_front i, .tc_event_location_title_front i {
		color: #009bc7
	}

.tc_warning_ticket_types_needed {
	background: #009bc7;
	color: #fff
}

	.tc_warning_ticket_types_needed a {
		color: #000
	}

.type-tc_events .post-date-wrap, .type-tc_events .post-meta {
	display: none
}

.type-tc_events .post-title {
	text-align: inherit
}

.type-tc_events table.event_tickets {
	table-layout: fixed;
	text-align: left;
	width: 100%
}

@media(max-width: 1200px) {
	.lp-archive-courses .learn-press-breadcrumb, .lp-archive-courses .lp-content-area {
		max-width: 96%
	}
}

@media(max-width: 768px) {
	.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
		width: 46%
	}

	.lp-archive-courses .learn-press-breadcrumb, .lp-archive-courses .lp-content-area {
		max-width: 90%
	}
}

@media(max-width: 680px) {
	.page-title, h1 {
		font-size: 1.9em
	}

	h2 {
		font-size: 1.7em
	}

	h3 {
		font-size: 1.2em
	}

	blockquote:before {
		font-size: 5em
	}

	.loops-wrapper.boxed .has-post-thumbnail .post-image img {
		width: 100%
	}

	.module.module-testimonial-slider .testimonial-content {
		min-height: auto
	}

	.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
		margin-bottom: 5%;
		margin-right: 0;
		width: 100%
	}
}

/*/wp-content/themes/themify-ultra-child/style.css*/
/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: kintess_6gtxl5 (systems@harapartners.com)
*/
/* Woohoo! Let's customize! */
/*/wp-content/uploads/themify-css/themify-builder-199-generated.css*/
/* Generated from page: about-us */
.themify_builder_content-199 .tb_916f37d {
	padding-top: 2%;
	padding-bottom: 2%
}

.themify_builder_content-199 .tb_b90fda5.module-text {
	background-image: none;
	background-color: #061b44;
	padding: 50px
}

	.themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap p, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap blockquote, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h1, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h2, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h3, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h4, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h5, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap h6, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap li, .themify_builder_content-199 .tb_b90fda5.module-text .tb_text_wrap span {
		background-clip: border-box;
		background-image: none;
		color: #fff
	}

.themify_builder_content-199 .tb_f1se47.module-video {
	border: 2px solid #061b44
}

@media(max-width: 680px) {
	.themify_builder_content-199 .tb_916f37d > .row_inner {
		--area: var(--aream2_auto)
	}

	.themify_builder_content-199 .tb_8c03b4b {
		padding-top: 5%
	}
}

/*/wp-content/uploads/themify-customizer-8.1.7-8.0.5.css*/
/* Themify Customize Styling */
body {
	font-size: 1.em;
	color: #000000;
}

a {
	color: #061b44;
}

	a:hover {
		text-decoration: underline;
		color: #67809f;
	}

h1 {
	font-family: "Georgia", 'Times New Roman', "Times", serif;
	letter-spacing: 0em;
	font-size: 2em;
	color: #061b44;
}

h2 {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	font-size: 1.8em;
	color: #061b44;
}

h3 {
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

#headerwrap {
	background: none;
	background-color: #ffffff;
}

#header {
	color: #061b44;
}

#headerwrap a:hover {
	color: #67809f;
}

#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {
	background: none;
	background-color: #ffffff;
	background-image: none;
}

#headerwrap.fixed-header #header {
	color: #061b44;
}

#headerwrap.fixed-header a:hover {
	color: #5f7996;
}

body #site-logo a {
	font-family: 'Times New Roman', "Times", serif;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

#main-nav a:hover {
	color: #67809f;
}

#main-nav .current_page_item > a, #main-nav .current-menu-item > a {
	color: #67809f;
}

#footer-logo a {
	font-family: 'Times New Roman', "Times", serif;
	font-size: 1.7em;
	color: #061b44;
}

#footer, #footer-logo, .footer-nav a, .footer-text {
	font-size: 1.1em;
}

#footer {
	color: #061b44;
}

	#footer a {
		color: #061b44;
	}

/* Themify Custom CSS */
li {
	margin: 0;
}

.search-course-button, button, input[type=reset], input[type=submit] {
	color: #000 !important;
}

/* START MOBILE MENU CSS */
@media screen and (max-width: 900px) {
	/*/wp-content/themes/themify-ultra/mobile-menu.css*/ #header {
		height: auto;
		padding: 10px 0 5px
	}

	#header, .fixed-header #header {
		text-align: inherit
	}

	#site-description, #site-logo {
		clear: both;
		float: none;
		margin: 0 0 .5em;
		padding: 0;
		position: static
	}

	#site-logo {
		font-size: 24px;
		margin: 5px 10px 5px 0
	}

	.header-widget {
		clear: both;
		float: none;
		margin: 0;
		position: static;
		text-align: inherit
	}

		.header-widget .widget {
			margin: 0 0 1.8em
		}

		.header-widget .widgettitle {
			margin: 0 0 .3em
		}

	.header-icons {
		display: block;
		position: absolute;
		right: 4%;
		top: 27px;
		transform: translateY(-50%);
		z-index: 1999
	}

		.header-icons a {
			font-size: 1em;
			text-decoration: none !important
		}

	.slide-cart .header-icons {
		align-items: center;
		display: flex;
		flex-direction: row-reverse
	}

	:is(.mobile-menu-visible,.slide-cart-visible) {
		z-index: 1 !important
	}

	.sidemenu {
		background-color: #fff;
		color: #000;
		display: none;
		height: 100%;
		overflow-y: auto;
		padding: 60px 25px 25px;
		position: fixed;
		text-align: left;
		top: 0;
		transition: .2s ease-in-out;
		transition-property: left,right,top,bottom,width,transform,opacity;
		width: 300px;
		z-index: 11111
	}

	#mobile-menu {
		contain: paint;
		right: -300px
	}

		#mobile-menu.sidemenu-on {
			box-shadow: -6px 0 20px 5px rgba(0,0,0,.1);
			right: 0
		}

	.sidemenu-left, .sidemenu-left .fixed-header {
		left: 300px
	}

		.sidemenu-left #mobile-menu.sidemenu-on {
			left: 0
		}

	#headerwrap #mobile-menu-panel a {
		color: #fff;
		text-decoration: none
	}

	#headerwrap #menu-icon-close {
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		border-radius: 100%;
		color: inherit;
		display: block;
		font-size: 20px;
		min-height: 1em;
		min-width: 1em;
		padding: 9px;
		position: absolute;
		right: 10px;
		text-decoration: none;
		top: 10px;
		transform-origin: center;
		transition-property: transform
	}

	#menu-icon-close:hover {
		background: hsla(0,0%,78%,.25)
	}

	#menu-icon-close:after, #menu-icon-close:before {
		height: 56%
	}

	.transparent-header #menu-icon-close {
		color: inherit
	}

	#main-nav-wrap {
		display: block;
		margin: 1em 0 1.5em;
		padding: 0
	}

	#main-nav {
		background-color: transparent;
		float: none
	}

		#main-nav li {
			clear: both;
			display: block;
			padding: 0;
			width: 100%
		}

			#main-nav li > .sub-menu {
				background: 0;
				border: 0;
				box-shadow: none;
				color: inherit;
				display: none;
				height: auto;
				margin: 0 0 0 1em;
				opacity: 1;
				padding: 0;
				position: static;
				transform: none;
				width: auto
			}

			#main-nav li.toggle-on > .sub-menu {
				display: block
			}

		#main-nav .child-arrow {
			display: inline-block
		}

			#main-nav .child-arrow:hover {
				background: hsla(0,0%,78%,.25)
			}

	.transparent-header #headerwrap .themify-widget-menu {
		color: inherit
	}

	#main-nav .has-mega-column > .sub-menu, #main-nav .has-mega > .sub-menu {
		margin: 0;
		padding: 0;
		width: auto
	}

		#main-nav .has-mega-column > .sub-menu, #main-nav .has-mega-column > .sub-menu ul, #main-nav .has-mega-sub-menu .mega-sub-menu ul {
			float: none;
			margin: 0 0 0 1em
		}

			#main-nav .has-mega-column > .sub-menu, #main-nav .has-mega-column > .sub-menu ul, #main-nav .has-mega-sub-menu .mega-sub-menu ul, #main-nav li:not(.themify-widget-menu) > ul {
				background: 0
			}

	#headerwrap #main-nav a {
		background: 0;
		border: 0;
		box-shadow: none;
		color: inherit;
		display: block;
		font-weight: 400;
		line-height: 1.5em;
		margin: 0;
		padding: .6em 0;
		text-decoration: none;
		width: auto
	}

	#headerwrap #main-nav .has-sub-menu > a {
		padding-right: 40px
	}

	#main-nav > li:last-child a {
		border: 0
	}

	#headerwrap #main-nav .current-menu-item > a, #headerwrap #main-nav .current_page_item > a, #headerwrap #main-nav a:hover {
		color: var(--theme_accent)
	}

	#main-nav .mega-menu-posts, .slide-cart-visible #menu-icon {
		display: none
	}

	#header .social-widget a, #headerwrap .sidemenu .search-button, #headerwrap .sidemenu .tf_darkmode_toggle {
		color: inherit
	}

	#header .social-widget {
		float: none;
		margin: 0;
		position: static
	}

	.header-widget :is(.col4-1,.col4-2,.col3-1) {
		margin-left: 0;
		max-width: 100%;
		width: 100%
	}

	.sidemenu .header-widget {
		height: auto
	}

	.fixed-header :is(.cart-wrap,.header-bar,.header-widget) {
		display: block
	}

	.fixed-header .search-button, .fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget) {
		display: inline-block
	}

	#headerwrap .sidemenu .search-button {
		margin: 0
	}

	#headerwrap #searchform, #headerwrap #searchform #s, #headerwrap #searchform #s:is(:focus,:hover), #headerwrap #searchform .tf_fa:hover + #s {
		width: 100%
	}

	#headerwrap #searchform-wrap, .fixed-header-on #headerwrap #searchform-wrap {
		display: block;
		margin: 1em 0 0
	}

	#headerwrap #searchform {
		clear: both;
		float: none;
		inset: auto;
		margin: 0 0 1em;
		padding: 0;
		position: relative;
		width: auto
	}

		#headerwrap #searchform #s {
			background-color: #eee;
			color: #000;
			float: none;
			height: auto;
			margin: auto;
			padding: 11px 15px 10px 35px;
			position: static;
			transition: none;
			width: 100%
		}

		#headerwrap #searchform .tf_fa:hover + #s {
			background-color: #eee
		}

		#headerwrap #searchform .tf_fa {
			background: 0;
			color: #000;
			font-size: 18px;
			height: 16px;
			left: 9px;
			margin: 0;
			padding: 3px;
			position: absolute;
			top: 9px;
			transform: none;
			width: 16px
		}

	/*/wp-content/themes/themify-ultra/styles/headers/media/header-horizontal.css*/
	.sidemenu-right #headerwrap {
		left: -300px
	}

	.navbar-wrapper {
		display: block
	}

	.pull-down {
		display: none
	}

	.social-links .icon-medium i {
		margin: auto
	}

	.header-widget {
		display: block;
		max-height: none !important;
		text-align: inherit
	}

	@media (max-width: 600px) {
		.mobile-menu-visible #headerwrap .header-icons {
			display: none
		}
	}

	/*/wp-content/themes/themify-ultra/skins/education/media/mobile-menu.css*/
	.sidemenu {
		background-color: #fff;
		color: #4b567d
	}

	#headerwrap #main-nav a:hover, #headerwrap #main-nav ul a:hover {
		color: var(--theme_accent)
	}
}

/* END MOBILE MENU CSS */
