:root {
	--height-field-header-mobile: 48px;

	--font-size-heading-tablet: 44px; /*Page Headings*/
	--font-size-heading-featured-tablet: 48px; /*Homepage Featured Post Heading*/

	--font-size-text-mobile: 18px;
	--font-size-lead-text-mobile: 20px; /*Lead Text*/
	--font-size-heading-mobile: 38px; /*Page Headings*/
	--font-size-subheading-mobile: 28px; /*Subheading / Home Blog Post Heading / Footer Heading*/
	--font-size-heading-featured-mobile: 38px; /*Homepage Featured Post Heading*/
	--font-size-footer-heading-mobile: 28px; /*Footer Headings*/

	--font-size-h1-mobile: var(--font-size-heading-mobile);
	--font-size-h2-mobile: var(--font-size-subheading-mobile);
	--font-size-h3-mobile: 24px;
	--font-size-h4-mobile: var(--font-size-h3-mobile);
	--font-size-h5-mobile: var(--font-size-lead-text-mobile);
	--font-size-h6-mobile: var(--font-size-h5-mobile);

	--font-size-text-mobile-xs: 16px;
	--font-size-heading-featured-xs: 32px; /*Homepage Featured Post Heading*/

	--padding-sides-box-mobile: 20px;
	--padding-sides-field-mobile: 20px;
}

@media (max-width: 1299px) {
	/* ENFOLD CUSTOM ELEMENTS */
	.ehc-info .entry-content-wrapper { padding:30px var(--padding-sides-box); }
}

@media (max-width: 1199px) {
	/* TYPOGRAPHY */
	#top .icon-block .avia_textblock br { display:none; }

	/* MEDIA */
	#top .wp-caption,
	#top .alignnone,
	#top .aligncenter,
	#top .alignleft,
	#top .alignright {
		margin: var(--margin-spacer-paragraph) 0px !important;
		float: none;
		clear: both;
	}
	#top .aligncenter { margin-left:auto !important;margin-right:auto !important; }

	/* ENFOLD ELEMENTS */
	#top .togglecontainer .toggle_content > .wp-caption:first-child,
	#top .togglecontainer .toggle_content > .alignnone:first-child,
	#top .togglecontainer .toggle_content > .aligncenter:first-child,
	#top .togglecontainer .toggle_content > .alignleft:first-child,
	#top .togglecontainer .toggle_content > .alignright:first-child {
		margin-top: 0px !important;
	}

	/* ENFOLD CUSTOM ELEMENTS */
	#top #numbered-block .flex_cell { padding:0px var(--padding-sides-box-mobile); }
}

@media (max-width: 1099px) {}

@media (max-width: 1024px) {
	/* TYPOGRAPHY */
	#featured-post .post-title { font-size:var(--font-size-heading-featured-tablet); line-height:var(--line-height); }
	#top .av-special-heading-tag br { display:none; }

	/* CAPTION */
	#top .av-image-caption-overlay, #top .wp-caption-text, figcaption { padding:10px var(--padding-sides-box-mobile) !important; }

	/* ENFOLD CUSTOM ELEMENTS */
	#top .info-box .av-special-heading-tag { padding-right:0px; }

	.ehc-info .flex_column.first { padding-left:0px; }
	.ehc-info .avia-builder-el-last { padding-right:0px; }
	.ehc-info .av_promobox { flex-direction:column; align-items:flex-start; }
	.ehc-info .av_promobox .avia-promocontent { margin-bottom:var(--margin-spacer-paragraph); padding:0px; }

	/* HOME BLOG POSTS */
	#blog-posts .slide-image, #blog-posts .slide-entry-title, #blog-posts .post-excerpt { margin-bottom:28px; }
	#blog-posts .post-metadata { flex-direction:column; align-items:flex-start; }
	#blog-posts .post-metadata .post-date { margin-bottom:5px; }
	#blog-posts .post-metadata .post-categories { text-align:left; justify-content:flex-start; }
}

@media (max-width: 989px) {
	/* TYPOGRAPHY */
	#top .avia_textblock br { display:none; }

	/* ENFOLD LAYOUT */
	.responsive #top #wrap_all .flex_column.av-break-at-tablet.padded-sides { margin-bottom:0px; }
	#top .flex_column.av-break-at-tablet.no-pad-right { padding-right:var(--padding-sides-box); }
	#top .flex_column.av-break-at-tablet.no-pad-left { padding-left:var(--padding-sides-box); }

	/* ENFOLD CUSTOM ELEMENTS */
	#top .avia-button.avia-size-x-large { min-width:auto !important; }
	#top #numbered-block { padding-left:var(--padding-sides-box); padding-right:var(--padding-sides-box); }

	.responsive #top #wrap_all #numbered-block.av-flex-cells .flex_cell.no_margin {
		padding: 40px 0px !important;
		border: none;
		border-top: 2px solid var(--color-border);
	}

	.responsive #top #wrap_all #numbered-block.av-flex-cells .flex_cell.no_margin:first-child { padding-top:0px !important; border-top:none; }
	.responsive #top #wrap_all #numbered-block.av-flex-cells .flex_cell.no_margin:last-child { padding-bottom:0px !important; }

	div.padded-inner.av_one_half + div.av-flex-placeholder { height: 26px; }

	/* SIDEBAR */
	#top .sidebar_right .container .av-content-small.units, #top .sidebar_right .container .sidebar { width:100% !important; }
	#top .sidebar_right .container .sidebar { padding-top: var(--padding-sides-box); }
	#top.blog .content, #top.archive .content, #top.single .content { border:none !important; }
	#top.blog .sidebar, #top.archive .sidebar, #top.single .sidebar { border:none !important; margin-left:0px; }
	#top .content .entry-content-wrapper { padding-right:0px; }
	#top .inner_sidebar { margin-left: 0px; }
}

@media (max-width: 767px) {
	body:not(.home) #main-content { padding-top:60px; }
	body #main-content { padding-bottom:60px; }

	/* TYPOGRAPHY */
	#top .content-formatting h1 { font-size:var(--font-size-h1-mobile); }
	#top .content-formatting h2 { font-size:var(--font-size-h2-mobile); }
	#top .content-formatting h3 { font-size:var(--font-size-h3-mobile); }
	#top .content-formatting h4 { font-size:var(--font-size-h4-mobile); line-height:var(--line-height-wide); }
	#top .content-formatting h5 { font-size:var(--font-size-h5-mobile); line-height:var(--line-height-wide); }
	#top .content-formatting h6 { font-size:var(--font-size-h6-mobile); line-height:var(--line-height-wide); }
	#top .breadcrumb-wrap .entry-content-header .post-title { font-size:var(--font-size-heading-mobile); }

	#top.blog .sidebar_right .entry-content-header .post-title,
	#top.archive .sidebar_right .entry-content-header .post-title {
		font-size:var(--font-size-subheading-mobile);
	}

	#top p, #top span, #top li,
	#top .av-image-caption-overlay-center p, #top .wp-caption-text, figcaption, .mfp-figure .mfp-title, .mfp-figure .mfp-counter,
	#top form .button,
	#footer a, #footer span, #socket a, #socket span,
	.ehc-info .av_promobox .avia-promocontent p,
	#top form .form_element > label, #top form legend > label, #top form .sf_field > .w2llabel,
	#top form .text_input, #top form .text_area, #top form .select,
	.single .entry-content-wrapper .button,
	#top .content-formatting .entry-excerpt,
	#top .custom-content .button, #top .content-formatting .button,
	#top .pagination .pagination-meta, #top .pagination .current, #top .pagination a {
		font-size: var(--font-size-text-mobile);
	}
	#top.blog .post-meta-infos, #top.blog .post-meta-infos *,
	#top.archive .post-meta-infos, #top.archive .post-meta-infos *,
	#top.single-post .post-meta-infos, #top.single-post .post-meta-infos *,
	#top .entry-footer strong, #top .entry-footer span {
		font-size: var(--font-size-text-mobile) !important;
	}

	#featured-post .post-title { font-size:var(--font-size-heading-featured-mobile); }
	#blog-posts .slide-entry-title { font-size:var(--font-size-subheading-mobile); }

	#top .togglecontainer p.toggler { font-size:var(--font-size-subheading-mobile) !important; }

	#top .togglecontainer .toggle_content h3,
	#top #newsletter .heading,
	#top.blog .post-title,
	#footer .widget .widgettitle {
		font-size:var(--font-size-subheading-mobile);
	}

	#top .heading-secondary .av-special-heading-tag { line-height:var(--line-height); }

	/* FORMS */
	#top form fieldset { flex-direction:column; align-items:center; }
	#top form .form_element { width:100% !important; }
	#top form .button { padding:16px var(--padding-sides-field-mobile); }
	#top form .text_input, #top form .text_area, #top form .select { padding: 16px var(--padding-sides-field-mobile) !important; }
	#top form .button, #top form .form-submit input[type="submit"] { font-size:var(--font-size-text-mobile); }

	#top .sf_one_column form .sf_field.sf_type_text,
	#top .sf_one_column form .sf_field.sf_type_email,
	#top .sf_one_column form .sf_field.sf_type_date,
	#top form .w2linput.select {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}

	#top form .sf_field.sf_type_checkbox { margin-bottom:5px; padding-left:38px; }
	#top form .sf_type_checkbox > .w2linput.checkbox {
		position: absolute;
		top: -1px;
		left: 7.5px;
	}

	/* CAPTIONS */
	#top .custom-caption-wrap img {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	#top .custom-caption {
		position: relative;
		top: 0;
		left: 0px;
		right: 0px;
		background-color: var(--color-dark-bg-lighter);
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	#top .wp-caption .custom-caption {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	#top .custom-caption p { text-decoration: none !important; }
	#top .custom-caption p.first:after {
		background-color: var(--color-dark-bg-lighter);
		background: linear-gradient(90deg, rgba(26, 26, 26, 0) 0%, rgba(26, 26, 26, 1) 40%, rgba(26, 26, 26, 1) 100%);
	}

	/* RESET EQUALIZED HEIGHTS */
	#top .info-box .av-special-heading-tag,
	#top .info-box .avia_textblock,
	#blog-posts .slide-entry-title,
	#blog-posts .post-excerpt,
	#top #numbered-block .av-special-heading-tag,
	#top .alternative-caption .av-image-caption-overlay {
		height: auto !important;
	}

	/* ENFOLD LAYOUT */
	.responsive #top #wrap_all .flex_column.padded-sides { margin-bottom:0px; }
	#top .flex_column.no-pad-right { padding-right:var(--padding-sides-box); }
	#top .flex_column.no-pad-left { padding-left:var(--padding-sides-box); }

	#top .flex_column_table.flex_column_table_group > .flex_column.column-group {
		padding-top: var(--padding-sides-box-mobile) !important;
		padding-bottom: var(--padding-sides-box-mobile) !important;
		border-bottom-left-radius: 0px;
	}
	#top .flex_column_table.flex_column_table_group > .flex_column.column-group:first-child {
		padding-top: var(--padding-sides-box) !important;
	}
	#top .flex_column_table.flex_column_table_group > .flex_column.flex_column_last.column-group {
		padding-bottom: var(--padding-sides-box) !important;
	}
	#top .flex_column_table.flex_column_table_group > .flex_column.flex_column_last.column-group { border-bottom-left-radius:var(--border-radius); }
	#top .flex_column_table:not(.flex_column_table_group) > .flex_column.first.column-group { border-bottom-left-radius:var(--border-radius); }

	#top .flex_column_table.flex_column_table_group .no-pad-right { border-bottom-left-radius:0px; }

	/* ENFOLD ELEMENTS */
	#top .togglecontainer .toggler { line-height:var(--line-height); }
	#top .togglecontainer .toggler .toggle_icon {
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}
	#top .togglecontainer .toggler { padding:20px 60px 20px 0px !important; }
	#top .togglecontainer .toggle_content { padding:30px 60px 20px 0px !important; }
	#top .avia-gallery .avia-gallery-thumb a { width: 50% !important; }

	/* ENFOLD CUSTOM ELEMENTS */
	#top .icon-block.inline {
		padding-top: 160px;
		padding-bottom: var(--padding-sides-box);
		padding-left: var(--padding-sides-box);
	}
	#top .icon-block.inline .icon-svg {
		top: var(--padding-sides-box);
		right: var(--padding-sides-box);
		width: auto;
		margin: 0px;
	}

	.ehc-info .avia-image-container, .ehc-info .av-special-heading-tag, .ehc-info .av_promobox .avia-promocontent { text-align:center; }
	.ehc-info .av_promobox { align-items:center; }
	#top .fixed-width .avia-button {
		max-width: 100%;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	#top .avia-table thead tr > th,
	#top .avia-table tbody tr.avia-heading-row > th,
	#top .avia-table tbody tr > td {
		border-right: 2px solid var(--color-border-light);
		border-left: 2px solid var(--color-border-light);
		border-radius: 0px !important;
	}
	#top .avia-table thead tr:first-child > th:first-child,
	#top .avia-table tbody tr:first-child > td:first-child,
	#top .avia-table tbody tr.avia-heading-row + tr > td:first-child {
		border-top: 2px solid var(--color-border-light);
		border-radius: var(--border-radius) var(--border-radius) 0px 0px !important;
	}
	#top .avia-table tbody > tr:last-child > td:last-child {
		border-radius: 0px 0px var(--border-radius) var(--border-radius) !important;
	}
	.responsive #top .avia_responsive_table .avia-data-table td:before {
		font-size: calc(var(--font-size-text-mobile) - 2px);
	}

	/* HOME BLOG POSTS */
	#blog-posts .slide-entry-wrap { margin-bottom:0px; flex-direction:column; }

	#blog-posts .slide-entry {
		width: 100% !important;
		padding: var(--padding-sides-box-mobile) var(--padding-sides-box-mobile) calc(var(--padding-sides-box-mobile) + 10px);
		margin-left: 0px !important;
		margin-bottom: 24px !important;
	}

	/* BLOG */
	#top div .single-big .pagination { padding-right:0px; }
	#top.blog .pagination .current, #top.blog .pagination a { width:var(--height-field-header-mobile); }
	#top.blog .pagination .pagination-meta, #top.blog .pagination .current, #top.blog .pagination a {
		height: var(--height-field-header-mobile);
		line-height: var(--height-field-header-mobile);
	}
	#top.blog .pagination .pagination-meta { margin-bottom:var(--margin-spacer-field); float:none; }
	#top.blog .pagination .current, #top.blog .pagination a { margin-bottom:var(--margin-spacer-field); }
	#top.single.post-template-default .entry-footer.custom-footer-info { margin-top:var(--margin-spacer-field); }

	/* PROGRAMS */
	#programs .programs .program { width:100%; height:auto !important; }
	#programs .programs .program-info.init { min-height: auto; }

	/* SINGLE POST / SINGLE PROGRAM */
	#top .content, #top .sidebar { margin-right:0px !important; border-right:none !important; }
	.single .entry-content-header .post-title { line-height:var(--line-height-default); }
	#top .big-preview.single-big { padding-right:0px; }
	.single .content { border:none !important; }
	.single .comment-text { font-size:12px !important; }

	.single .entry-content-wrapper .button { padding-left:38px; padding-right:48px; }
	.sidebar_right .comment_container { padding-right:0px; }

	#donor-acknowledgement > .container { width:100% !important; max-width:100% !important; }

	/* 404 / SEARCH RESULTS */
	#top .content #searchform > div, #top .content #s { min-width:100%; max-width:100%; }

	/* FOOTER */
	#footer .container:not(.fluid) { flex-direction:column; }
	#footer .container:not(.fluid) .flex_column {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom:40px !important;
		padding:0px;
	}
	#footer > .container > .flex_column:nth-child(4) > .widget:first-child { padding-top:0px; }
	#footer .widget .widgettitle { margin-bottom:15px; }
	#footer .textwidget p br { display:none; }
	.footer-after-columns { padding-top:0px; }

	#footer #menu-footer-menu {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#footer #menu-footer-menu li {
		width: 100%;
		margin-bottom: 18px;
		padding-left: 20px;
	}

	#footer #menu-footer-menu li:last-child { margin-bottom:0px; }
	#footer .widget .menu li:before { left:0px; }

	.responsive #scroll-top-link {
		right: 20px;
		bottom: 20px;
		display: block;
		opacity: 0.5 !important;
	}

	.responsive #scroll-top-link:hover, .responsive #scroll-top-link:focus { opacity:1 !important; }
}

@media (max-width: 479px) {
	/* TYPOGRAPHY */
	#featured-post .post-title { font-size:var(--font-size-heading-featured-xs); }
	#top .breadcrumb-wrap .entry-content-header .post-title { font-size:var(--font-size-subheading); }
	#top .togglecontainer p.toggler { font-size:var(--font-size-h3-mobile) !important; }

	/* CAPTIONS */
	#top .avia-image-container:not(.icon-svg) .avia-image-overlay-wrap { display:flex; flex-direction:column-reverse; }

	#top .wp-caption img,
	#top .avia-image-container:not(.icon-svg) .avia-image-overlay-wrap .av-image-caption-overlay + img {
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	
	#top .wp-caption-text,
	#top .avia-image-container:not(.icon-svg) .av-image-caption-overlay {
		position: relative;
		left: 0px;
		right: 0px;
		top: 0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}

	/* ENFOLD LAYOUT */
	#top .padded-sides,
	#top .icon-block.inline,
	#top #numbered-block,
	.ehc-info .entry-content-wrapper {
		padding-left: var(--padding-sides-box-mobile) !important;
		padding-right: var(--padding-sides-box-mobile) !important;
	}
	.ehc-info .entry-content-wrapper {
		padding-top: var(--padding-sides-box-mobile) !important;
	}

	/* ENFOLD ELEMENTS */
	#top .togglecontainer .toggler.activeTitle .toggle_icon { bottom:20px !important; }
	#top .togglecontainer .toggle_content { padding:30px 0px 30px 0px !important; }
	#top .avia-gallery .avia-gallery-thumb a { width: 100% !important; }

	/* ENFOLD CUSTOM ELEMENTS */
	#top .icon-block.inline .icon-svg {
		left: var(--padding-sides-box-mobile) !important;
		right: var(--padding-sides-box-mobile) !important;
	}

	/* PROGRAMS */
	#top .custom-filter .display { padding:16px var(--padding-sides-box-mobile); }
	#top .custom-filter .label { width:auto; max-width:unset; padding-right:5px; }
	#top .custom-filter .display:after { right:var(--padding-sides-box-mobile); }
	#top .custom-filter .options li .option { padding:15.5px var(--padding-sides-box-mobile); }
	#programs .programs .program-heading { line-height:var(--line-height); }
	#programs .programs .program-info { padding:var(--padding-sides-box-mobile); }
}

@media (max-width: 320px) {}