/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

img.ui--card-logo {
	margin-bottom: 40px;
	margin-inline: auto;
}

a {
	text-decoration: none;
}
.doing-p-reset a[href="/login/"] {
	display: none !important;
}

/**
 * Reset
 * -----
 */

div, span, a, strong, i, ul, li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

/**
 * Elementor overrides
 * ===================
 */

/**
 * Make disobedient containers fall in line
 */
@media all and (min-width: 1400px) {
	.box-as-theme {
		max-width: 1320px !important;
	}
}
@media all and (min-width: 1200px) and (max-width: 1399px) {
	.box-as-theme {
		max-width: 1140px !important;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) {
	.box-as-theme {
		max-width: 960px !important;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.box-as-theme {
		max-width: 720px !important;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.box-as-theme {
		max-width: 540px !important;
	}
}

/**
 * Structure
 * =========
 */

/**
 * Custom theme bootstrap containers
 * container < super < super-xl < power < ultra
 */

:root, 
:before, 
:after {
	--cleanstart-column-width-standard: 1460px;
	--cleanstart-column-width-large: 1740px;
	--cleanstart-column-width-max: 1910px;
}

@media all and (min-width: 1500px) {
	.sk__supercontainer.container, 
	.sk__supercontainer.container-lg, 
	.sk__supercontainer.container-md, 
	.sk__supercontainer.container-sm, 
	.sk__supercontainer.container-xl,
	.sk__superboxer {
		max-width: var(--cleanstart-column-width-standard);
	}
}
@media all and (min-width: 1500px) and (max-width: 1779px) {
	.sk__super-xl-container.container, 
	.sk__super-xl-container.container-lg, 
	.sk__super-xl-container.container-md, 
	.sk__super-xl-container.container-sm, 
	.sk__super-xl-container.container-xl, 
	.sk__super-xl-boxer, 
	.sk__powercontainer.container, 
	.sk__powercontainer.container-lg, 
	.sk__powercontainer.container-md, 
	.sk__powercontainer.container-sm, 
	.sk__powercontainer.container-xl, 
	.sk__powerboxer, 
	.sk__ultracontainer.container, 
	.sk__ultracontainer.container-lg, 
	.sk__ultracontainer.container-md, 
	.sk__ultracontainer.container-sm, 
	.sk__ultracontainer.container-xl, 
	.sk__ultraboxer {
		max-width: var(--cleanstart-column-width-standard);
	}
}
@media all and (min-width: 1780px) and (max-width: 1920px) {
	.sk__super-xl-container.container, 
	.sk__super-xl-container.container-lg, 
	.sk__super-xl-container.container-md, 
	.sk__super-xl-container.container-sm, 
	.sk__super-xl-container.container-xl, 
	.sk__super-xl-boxer {
		max-width: var(--cleanstart-column-width-standard);
	}
	.sk__powercontainer.container, 
	.sk__powercontainer.container-lg, 
	.sk__powercontainer.container-md, 
	.sk__powercontainer.container-sm, 
	.sk__powercontainer.container-xl, 
	.sk__powerboxer, 
	.sk__ultracontainer.container, 
	.sk__ultracontainer.container-lg, 
	.sk__ultracontainer.container-md, 
	.sk__ultracontainer.container-sm, 
	.sk__ultracontainer.container-xl, 
	.sk__ultraboxer {
		max-width: var(--cleanstart-column-width-large);
	}
}
@media all and (min-width: 1921px) {
	.sk__super-xl-container.container, 
	.sk__super-xl-container.container-lg, 
	.sk__super-xl-container.container-md, 
	.sk__super-xl-container.container-sm, 
	.sk__super-xl-container.container-xl, 
	.sk__super-xl-boxer, 
	.sk__powercontainer.container, 
	.sk__powercontainer.container-lg, 
	.sk__powercontainer.container-md, 
	.sk__powercontainer.container-sm, 
	.sk__powercontainer.container-xl, 
	.sk__powerboxer {
		max-width: var(--cleanstart-column-width-large);
	}
	.sk__ultracontainer.container, 
	.sk__ultracontainer.container-lg, 
	.sk__ultracontainer.container-md, 
	.sk__ultracontainer.container-sm, 
	.sk__ultracontainer.container-xl, 
	.sk__ultraboxer {
		max-width: var(--cleanstart-column-width-max);
	}
}

/**
 * Flex Grid
 * - unnestable (can't have another flex grid inside a flex grid)
 * - must have children sk__flex-child
 */
.sk__flex-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	--sk-flex-grid-row-gap: 60px;
	--sk-flex-grid-column-gap: 24px;
	--sk-flex-grid-row-gap-xxl: 60px;
	--sk-flex-grid-column-gap-xxl: 24px;
	--sk-flex-grid-row-gap-xl: 60px;
	--sk-flex-grid-column-gap-xl: 24px;
	--sk-flex-grid-row-gap-lg: 60px;
	--sk-flex-grid-column-gap-lg: 24px;
	--sk-flex-grid-row-gap-md: 60px;
	--sk-flex-grid-column-gap-md: 24px;
	--sk-flex-grid-row-gap-sm: 60px;
	--sk-flex-grid-column-gap-sm: 24px;
	--sk-flex-grid-row-gap-xs: 32px;
	--sk-flex-grid-column-gap-xs: 8px;
	--sk-flex-grid-row-gap-xxs: 32px;
	--sk-flex-grid-column-gap-xxs: 8px;
	row-gap: var(--sk-flex-grid-row-gap);
	-webkit-column-gap: var(--sk-flex-grid-column-gap);
	   -moz-column-gap: var(--sk-flex-grid-column-gap);
	        column-gap: var(--sk-flex-grid-column-gap);
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap) / 2 ));
}
/* for when responsive options are NOT specified, same as xxl */
.sk__flex-6-col .sk__flex-child {
	-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap));
	    -webkit-box-flex: 0;
	        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap));
}
.sk__flex-5-col .sk__flex-child {
	-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxs));
	    -webkit-box-flex: 0;
	        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxs));
}
.sk__flex-4-col .sk__flex-child {
	-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxs));
	    -webkit-box-flex: 0;
	        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxs));
}
.sk__flex-3-col .sk__flex-child {
	-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxs));
	    -webkit-box-flex: 0;
	        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxs));
}
.sk__flex-2-col .sk__flex-child {
	-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxs));
	    -webkit-box-flex: 0;
	        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxs));
}
.sk__flex-1-col .sk__flex-child {
	-ms-flex: 0 0 100%;
	    -webkit-box-flex: 0;
	        flex: 0 0 100%;
}
@media all and (min-width: 100px) { /* custom xxs */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-xxs);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-xxs);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-xxs);
				column-gap: var(--sk-flex-grid-column-gap-xxs);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-xxs) / 2 ));
	}
	.sk__flex-6-col-xxs .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xxs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xxs));
	}
	.sk__flex-5-col-xxs .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxs));
	}
	.sk__flex-4-col-xxs .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxs));
	}
	.sk__flex-3-col-xxs .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxs));
	}
	.sk__flex-2-col-xxs .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxs));
	}
	.sk__flex-1-col-xxs .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 380px) { /* custom xs */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-xs);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-xs);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-xs);
				column-gap: var(--sk-flex-grid-column-gap-xs);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-xs) / 2 ));
	}
	.sk__flex-6-col-xs .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xs));
	}
	.sk__flex-5-col-xs .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xs));
	}
	.sk__flex-4-col-xs .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xs));
	}
	.sk__flex-3-col-xs .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xs));
	}
	.sk__flex-2-col-xs .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xs));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xs));
	}
	.sk__flex-1-col-xs .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 576px) { /* sm */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-sm);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-sm);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-sm);
				column-gap: var(--sk-flex-grid-column-gap-sm);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-sm) / 2 ));
	}
	.sk__flex-6-col-sm .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-sm));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-sm));
	}
	.sk__flex-5-col-sm .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-sm));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-sm));
	}
	.sk__flex-4-col-sm .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-sm));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-sm));
	}
	.sk__flex-3-col-sm .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-sm));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-sm));
	}
	.sk__flex-2-col-sm .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-sm));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-sm));
	}
	.sk__flex-1-col-sm .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 768px) { /* md */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-md);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-md);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-md);
				column-gap: var(--sk-flex-grid-column-gap-md);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-md) / 2 ));
	}
	.sk__flex-6-col-md .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-md));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-md));
	}
	.sk__flex-5-col-md .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-md));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-md));
	}
	.sk__flex-4-col-md .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-md));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-md));
	}
	.sk__flex-3-col-md .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-md));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-md));
	}
	.sk__flex-2-col-md .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-md));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-md));
	}
	.sk__flex-1-col-md .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 992px) { /* lg */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-lg);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-lg);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-lg);
				column-gap: var(--sk-flex-grid-column-gap-lg);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-lg) / 2 ));
	}
	.sk__flex-6-col-lg .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-lg));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-lg));
	}
	.sk__flex-5-col-lg .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-lg));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-lg));
	}
	.sk__flex-4-col-lg .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-lg));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-lg));
	}
	.sk__flex-3-col-lg .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-lg));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-lg));
	}
	.sk__flex-2-col-lg .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-lg));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-lg));
	}
	.sk__flex-1-col-lg .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 1200px) { /* xl */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-xl);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-xl);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-xl);
				column-gap: var(--sk-flex-grid-column-gap-xl);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-xl) / 2 ));
	}
	.sk__flex-6-col-xl .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xl));
	}
	.sk__flex-5-col-xl .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xl));
	}
	.sk__flex-4-col-xl .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xl));
	}
	.sk__flex-3-col-xl .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xl));
	}
	.sk__flex-2-col-xl .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xl));
	}
	.sk__flex-1-col-xl .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
@media all and (min-width: 1400px) { /* xxl */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap-xxl);
		-webkit-column-gap: var(--sk-flex-grid-column-gap-xxl);
		   -moz-column-gap: var(--sk-flex-grid-column-gap-xxl);
				column-gap: var(--sk-flex-grid-column-gap-xxl);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap-xxl) / 2 ));
	}
	.sk__flex-6-col-xxl .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xxl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap-xxl));
	}
	.sk__flex-5-col-xxl .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap-xxl));
	}
	.sk__flex-4-col-xxl .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap-xxl));
	}
	.sk__flex-3-col-xxl .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap-xxl));
	}
	.sk__flex-2-col-xxl .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxl));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap-xxl));
	}
	.sk__flex-1-col-xxl .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}
/* for when responsive options are specified, same as outside media query */
@media all and (min-width: 1921px) { /* xxl */
	.sk__flex-grid {
		row-gap: var(--sk-flex-grid-row-gap);
		-webkit-column-gap: var(--sk-flex-grid-column-gap);
		   -moz-column-gap: var(--sk-flex-grid-column-gap);
				column-gap: var(--sk-flex-grid-column-gap);
		margin-inline: calc(1px - 1px - (var(--sk-flex-grid-row-gap) / 2 ));
	}
	.sk__flex-6-col .sk__flex-child {
		-ms-flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(16.6666% - var(--sk-flex-grid-column-gap));
	}
	.sk__flex-5-col .sk__flex-child {
		-ms-flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(20% - var(--sk-flex-grid-column-gap));
	}
	.sk__flex-4-col .sk__flex-child {
		-ms-flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(25% - var(--sk-flex-grid-column-gap));
	}
	.sk__flex-3-col .sk__flex-child {
		-ms-flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(33.3333% - var(--sk-flex-grid-column-gap));
	}
	.sk__flex-2-col .sk__flex-child {
		-ms-flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap));
		    -webkit-box-flex: 0;
		        flex: 0 0 calc(50% - var(--sk-flex-grid-column-gap));
	}
	.sk__flex-1-col .sk__flex-child {
		-ms-flex: 0 0 100%;
		    -webkit-box-flex: 0;
		        flex: 0 0 100%;
	}
}

/* Stretch page content to the edges */

.sk__stretch-page-content.container-fluid, 
.sk__stretch-page-content.container-fluid > .row > div {
	padding-left: 0;
	padding-right: 0;
}

.sk__stretch-page-content.container-fluid > .row {
	margin-left: 0;
	margin-right: 0;
}

.px-15px {
	padding-left: 15px;
	padding-right: 15px;
}

.mw-660 {
	max-width: 660px;
}

.mw-560 {
	max-width: 560px;
}

.mw-440 {
	max-width: 440px;
}

.mw-320 {
	max-width: 320px;
}

.mh-100vh {
	min-height: 100vh;
}

/**
 * Vertical paddings suitable for header sections
 * y assigns both top and bottom padding,
 * t assigns top and b bottom padding only.
 * m = medium (normal) padding, l = large padding
 */
.sk__header-y-m, 
.sk__header-t-m {
	padding-top: 190px;
}
.sk__header-y-m, 
.sk__header-b-m {
	padding-bottom: 128px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__header-y-m, 
	.sk__header-t-m { /* 1 */
		padding-top: 125px;
	}
	.sk__header-y-m, 
	.sk__header-b-m {
		padding-bottom: 78px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__header-y-m, 
	.sk__header-t-m {
		padding-top: 190px;
	}
	.sk__header-y-m, 
	.sk__header-b-m {
		padding-bottom: 80px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__header-y-m, 
	.sk__header-t-m {
		padding-top: 190px;
	}
	.sk__header-y-m, 
	.sk__header-b-m {
		padding-bottom: 96px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__header-y-m, 
	.sk__header-t-m {
		padding-top: 120px;
	}
	.sk__header-y-m, 
	.sk__header-b-m {
		padding-bottom: 60px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__header-y-m, 
	.sk__header-t-m {
		padding-top: 114px;
	}
	.sk__header-y-m, 
	.sk__header-b-m {
		padding-bottom: 52px;
	}
}

.sk__header-y-l, 
.sk__header-t-l {
	padding-top: 284px;
}
.sk__header-y-l, 
.sk__header-b-l {
	padding-bottom: 238px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 176px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 115px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 176px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 91px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 284px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 206px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 123px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 53px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__header-y-l
	.sk__header-t-l {
		padding-top: 130px;
	}
	.sk__header-y-l
	.sk__header-b-l {
		padding-bottom: 65px;
	}
}

/**
 * Vertical paddings suitable for body sections
 * py = both top and bottom paddings
 * pt = top padding, pb = bottom padding
 * xs = extra small paddings, s = small paddings,
 * m = medium, l = large, xl = extra large
 */
.sk__py-xs, 
.sk__pt-xs {
	padding-top: 3rem;
}
.sk__py-s, 
.sk__pt-s {
	padding-top: 100px;
}
.sk__py-m, 
.sk__pt-m {
	padding-top: 140px;
}
.sk__py-l, 
.sk__pt-l {
	padding-top: 170px;
}
.sk__py-xl, 
.sk__pt-xl {
	padding-top: 300px;
}
.sk__py-xs, 
.sk__pb-xs {
	padding-bottom: 3rem;
}
.sk__py-s, 
.sk__pb-s {
	padding-bottom: 50px;
}
.sk__py-m, 
.sk__pb-m {
	padding-bottom: 160px;
}
.sk__py-l, 
.sk__pb-l {
	padding-bottom: 170px;
}
.sk__py-xl, 
.sk__pb-xl {
	padding-bottom: 230px;
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__py-l, 
	.sk__pt-l {
		padding-top: 140px;
	}
	.sk__py-xl, 
	.sk__pt-xl {
		padding-top: 160px;
	}
	.sk__py-l, 
	.sk__pb-l {
		padding-bottom: 140px;
	}
	.sk__py-xl, 
	.sk__pb-xl {
		padding-bottom: 160px;
	}
}
@media all and (max-width: 767px) { /* custom xs + sm */
	.sk__py-xl, 
	.sk__pt-xl {
		padding-top: 125px;
		padding-top: 80px;
	}
	.sk__py-xl, 
	.sk__pb-xl {
		padding-bottom: 115px;
		padding-bottom: 50px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__py-m, 
	.sk__pt-m, 
	.sk__py-l, 
	.sk__pt-l {
		padding-top: 100px;
	}
	.sk__py-m, 
	.sk__pb-m, 
	.sk__py-l, 
	.sk__pb-l {
		padding-bottom: 100px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__py-s, 
	.sk__pt-s {
		padding-top: 60px;
	}
	.sk__py-m, 
	.sk__pt-m {
		padding-top: 60px;
	}
	.sk__py-l, 
	.sk__pt-l {
		padding-top: 70px;
	}
	.sk__py-s, 
	.sk__pb-s {
		padding-bottom: 50px;
	}
	.sk__py-m, 
	.sk__pb-m {
		padding-bottom: 60px;
	}
	.sk__py-l, 
	.sk__pb-l {
		padding-bottom: 60px;
	}
}

/**
 * Vertical paddings for header within a body section
 */

.sk__inner-header {
	padding-bottom: 48px;
}
@media all and (min-width: 1200px) and (max-width: 1399px) { /* xl */
	.sk__inner-header {
		padding-bottom: 48px;
	}	
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__inner-header {
		padding-bottom: 24px;
	}	
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__inner-header {
		padding-bottom: 16px;
	}	
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__inner-header {
		padding-top: 24px;
		padding-bottom: 40px;
	}	
}
@media all and (max-width: 575px) { /* xs */
	.sk__inner-header {
		padding-top: 24px;
		padding-bottom: 24px;
	}	
}

/**
 * Vertical paddings for the simple strip header
 */

.sk__strip-header, 
.sk__strip-header-t {
	padding-top: 100px;
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom */
	.sk__strip-header, 
	.sk__strip-header-t  {
		padding-top: 84px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__strip-header, 
	.sk__strip-header-t  {
		padding-top: 64px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__strip-header, 
	.sk__strip-header-t  {
		padding-top: 64px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__strip-header, 
	.sk__strip-header-t  {
		padding-top: 64px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__strip-header, 
	.sk__strip-header-t  {
		padding-top: 54px;
	}
}
.sk__strip-header, 
.sk__strip-header-b {
	padding-bottom: 100px;
}
@media all and (min-width: 1200px) and (max-width: 1920px) { /* custom */
	.sk__strip-header, 
	.sk__strip-header-b  {
		padding-bottom: 75px;
	}
}
@media all and (min-width: 992px) and (max-width: 1199px) { /* lg */
	.sk__strip-header, 
	.sk__strip-header-b  {
		padding-bottom: 57px;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) { /* md */
	.sk__strip-header, 
	.sk__strip-header-b  {
		padding-bottom: 57px;
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__strip-header, 
	.sk__strip-header-b  {
		padding-bottom: 57px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__strip-header, 
	.sk__strip-header-b  {
		padding-bottom: 47px;
	}
}

/* Heading spacers (bottom paddings) */

.sk__heading-spacer-xs {
	padding-bottom: 20px;
}
.sk__heading-spacer-s {
	padding-bottom: 60px;
}
.sk__heading-spacer-m {
	padding-bottom: 90px;
}
.sk__heading-spacer-l {
	padding-bottom: 110px;
}
.sk__heading-spacer-xl {
	padding-bottom: 110px;
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm */
	.sk__heading-spacer-s {
		padding-bottom: 60px;
	}
	.sk__heading-spacer-m {
		padding-bottom: 70px;
	}
	.sk__heading-spacer-l {
		padding-bottom: 80px;
	}
	.sk__heading-spacer-xl {
		padding-bottom: 80px;
	}
}
@media all and (max-width: 575px) { /* xs */
	.sk__heading-spacer-xs {
		padding-bottom: 10px;
	}
	.sk__heading-spacer-s {
		padding-bottom: 30px;
	}
	.sk__heading-spacer-m {
		padding-bottom: 50px;
	}
	.sk__heading-spacer-l {
		padding-bottom: 50px;
	}
	.sk__heading-spacer-xl {
		padding-bottom: 50px;
	}
}
@media all and (min-width: 1921px) {
	.sk__heading-spacer-xl {
		padding-bottom: 150px;
	}
}

img.sk__object-fit-contain {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: center;
	   object-position: center;
}
img.sk__object-fit-cover, 
.elementor img.sk__object-fit-cover {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

img.sk__object-position-center, 
.elementor img.sk__object-position-center {
	-o-object-position: center;
	   object-position: center;
}

/**
 * Standard sections
 */

/**
 * Section that centers content vertically,
 * sets width to 100% and position to relative.
 * For other use, see flex-center, flex-center-x
 * and flex-center-y
 */
section.sk__centered-y-section, 
.sk__centered-y-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
}

/* Full height */

.sk__full-height {
	height: 100vh !important;
}

.sk__min-height-100 {
	min-height: 100vh !important;
}

/**
 * Absolutely positioned child/inner element that fills the entire
 * parent (parent should have 'position': 'relative' or 'fixed')
 */

.sk__absolute {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/**
 * Flex containers
 */

/**
 * Prepare for flex alignment of children, but don't specify alignment
 */

.sk__flex, 
.sk__flex-center, /* deprecated, use .sk__flex.sk__center or .sk__flex.sk__center-center */
.sk__flex-center-x /* deprecated, use .sk__flex.sk__center-x */, 
.sk__flex-center-y /* deprecated, use .sk__flex.sk__center-y */ {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
}

.sk__flex-column, 
.sk__flex.sk__flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
}

/**
 * Align children to center (horizontally) using display flex
 */

.sk__center-x, 
.sk__flex-center-x /* deprecated, use .sk__flex.sk__center-x */ {
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

/**
 * Align children to center (vertically) using display flex
 * (Section that centers content vertically - new)
 */

.sk__center-y, 
.sk__flex-center-y /* deprecated, use .sk__flex.sk__center-y */ {
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
}

/**
 * Align Children in 9-ways using display flex
 * center-center, left-center, left-top,
 * left-bottom, center-top, right-top,
 * right-center, right-bottom
 * and center-bottom
 */

.sk__center,
.sk__center-center, 
.sk__left-center, 
.sk__left-top, 
.sk__left-bottom, 
.sk__center-top, 
.sk__right-top, 
.sk__right-center, 
.sk__right-bottom, 
.sk__center-bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
			flex-flow: row wrap;
}
.sk__center, 
.sk__center-center {
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}
.sk__left-center {
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: start;
	   -ms-flex-pack: start;
	 justify-content: start;
}
.sk__left-top {
	-webkit-box-align: start;
	   -ms-flex-align: start;
		  align-items: start;
	-webkit-box-pack: start;
	   -ms-flex-pack: start;
	 justify-content: start;
}
.sk__left-bottom {
	-webkit-box-align: end;
	   -ms-flex-align: end;
		  align-items: end;
	-webkit-box-pack: start;
	   -ms-flex-pack: start;
	 justify-content: start;
}
.sk__center-top {
	-webkit-box-align: start;
	   -ms-flex-align: start;
		  align-items: start;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}
.sk__right-top {
	-webkit-box-align: start;
	   -ms-flex-align: start;
		  align-items: start;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	 justify-content: end;
}
.sk__right-center {
	-webkit-box-align: center;
	   -ms-flex-align: center;
		  align-items: center;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	 justify-content: end;
}
.sk__right-bottom {
	-webkit-box-align: end;
	   -ms-flex-align: end;
		  align-items: end;
	-webkit-box-pack: end;
	   -ms-flex-pack: end;
	 justify-content: end;
}
.sk__center-bottom {
	-webkit-box-align: end;
	   -ms-flex-align: end;
		  align-items: end;
	-webkit-box-pack: center;
	   -ms-flex-pack: center;
	 justify-content: center;
}

/* Set background image as cover and center it */

.sk__image-back-cover {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.sk__object-fit-cover {
	-o-object-fit: cover;
	   object-fit: cover;
}

/* Set background image as contain and center it */

.sk__image-back-contain {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.sk__object-fit-contain {
	-o-object-fit: contain;
	   object-fit: contain;
}

/* Background positioning classes */

.sk__bpx-0,
.sk__bpx-left {
	background-position-x: 0 !important;
}

.sk__bpx-50,
.sk__bpx-center {
	background-position-x: 50% !important;
}

.sk__bpx-100,
.sk__bpx-right {
	background-position-x: 100% !important;
}

.sk__bpy-0,
.sk__bpy-top {
	background-position-y: 0 !important;
}

.sk__bpy-50,
.sk__bpy-center {
	background-position-y: 50% !important;
}

.sk__bpy-100,
.sk__bpy-bottom {
	background-position-y: 100% !important;
}

/* Bare bones background classes */

.background-size-cover {
	background-size: cover !important;
}
.background-size-contain {
	background-size: contain !important;
}

.background-repeat {
	background-repeat: repeat !important;
}
.background-no-repeat {
	background-repeat: no-repeat !important;
}

.background-center-center {
	background-position: center center !important;
}
.background-center-top {
	background-position: center top !important;
}
.background-center-bottom {
	background-position: center bottom !important;
}
.background-left-top {
	background-position: left top !important;
}
.background-left-center {
	background-position: left center !important;
}
.background-left-bottom {
	background-position: left bottom !important;
}
.background-right-top {
	background-position: right top !important;
}
.background-right-center {
	background-position: right center !important;
}
.background-right-bottom {
	background-position: right bottom !important;
}
/**
 * Z-index helper classes
 */
.sk__z0, .sk__hover-z0:hover { z-index: 0; }
.sk__z1, .sk__hover-z1:hover { z-index: 1; }
.sk__z2, .sk__hover-z2:hover { z-index: 2; }
.sk__z3, .sk__hover-z3:hover { z-index: 3; }
.sk__z4, .sk__hover-z4:hover { z-index: 4; }
.sk__z5, .sk__hover-z5:hover { z-index: 5; }
.sk__z6, .sk__hover-z6:hover { z-index: 6; }
.sk__z7, .sk__hover-z7:hover { z-index: 7; }
.sk__z8, .sk__hover-z8:hover { z-index: 8; }
.sk__z9, .sk__hover-z9:hover { z-index: 9; }
.sk__z10, .sk__hover-z10:hover { z-index: 10; }
.sk__z-1, .sk__hover-z-1:hover { z-index: -1; }
.sk__z-2, .sk__hover-z-2:hover { z-index: -2; }
.sk__z-3, .sk__hover-z-3:hover { z-index: -3; }
.sk__z-4, .sk__hover-z-4:hover { z-index: -4; }
.sk__z-5, .sk__hover-z-5:hover { z-index: -5; }
.sk__z-6, .sk__hover-z-6:hover { z-index: -6; }
.sk__z-7, .sk__hover-z-7:hover { z-index: -7; }
.sk__z-8, .sk__hover-z-8:hover { z-index: -8; }
.sk__z-9, .sk__hover-z-9:hover { z-index: -9; }
.sk__z-10, .sk__hover-z-10:hover { z-index: -10; }

/**
 * Predefined borders
 */
.sk__bt-1, .sk__by-1 { border-top: 1px solid; }
.sk__bb-1, .sk__by-1 { border-bottom: 1px solid; }
.sk__bt-2, .sk__by-2 { border-top: 2px solid; }
.sk__bb-2, .sk__by-2 { border-bottom: 2px solid; }
.sk__bt-3, .sk__by-3 { border-top: 3px solid; }
.sk__bb-3, .sk__by-3 { border-bottom: 3px solid; }
.sk__bt-4, .sk__by-4 { border-top: 4px solid; }
.sk__bb-4, .sk__by-4 { border-bottom: 4px solid; }
.sk__bt-5, .sk__by-5 { border-top: 5px solid; }
.sk__bb-5, .sk__by-5 { border-bottom: 5px solid; }
.sk__bt-6, .sk__by-6 { border-top: 6px solid; }
.sk__bb-6, .sk__by-6 { border-bottom: 6px solid; }
.sk__bt-7, .sk__by-7 { border-top: 7px solid; }
.sk__bb-7, .sk__by-7 { border-bottom: 7px solid; }
.sk__bt-8, .sk__by-8 { border-top: 8px solid; }
.sk__bb-8, .sk__by-8 { border-bottom: 8px solid; }
.sk__bt-9, .sk__by-9 { border-top: 9px solid; }
.sk__bb-9, .sk__by-9 { border-bottom: 9px solid; }
.sk__bt-10, .sk__by-10 { border-top: 10px solid; }
.sk__bb-10, .sk__by-10 { border-bottom: 10px solid; }
.sk__bt-11, .sk__by-11 { border-top: 11px solid; }
.sk__bb-11, .sk__by-11 { border-bottom: 11px solid; }
.sk__bt-12, .sk__by-12 { border-top: 12px solid; }
.sk__bb-12, .sk__by-12 { border-bottom: 12px solid; }
.sk__bt-13, .sk__by-13 { border-top: 13px solid; }
.sk__bb-13, .sk__by-13 { border-bottom: 13px solid; }
.sk__bt-14, .sk__by-14 { border-top: 14px solid; }
.sk__bb-14, .sk__by-14 { border-bottom: 14px solid; }
.sk__bt-15, .sk__by-15 { border-top: 15px solid; }
.sk__bb-15, .sk__by-15 { border-bottom: 15px solid; }
.sk__bt-16, .sk__by-16 { border-top: 16px solid; }
.sk__bb-16, .sk__by-16 { border-bottom: 16px solid; }
.sk__bt-17, .sk__by-17 { border-top: 17px solid; }
.sk__bb-17, .sk__by-17 { border-bottom: 17px solid; }
.sk__bt-18, .sk__by-18 { border-top: 18px solid; }
.sk__bb-18, .sk__by-18 { border-bottom: 18px solid; }
.sk__bt-19, .sk__by-19 { border-top: 19px solid; }
.sk__bb-19, .sk__by-19 { border-bottom: 19px solid; }
.sk__bt-20, .sk__by-20 { border-top: 20px solid; }
.sk__bb-20, .sk__by-20 { border-bottom: 20px solid; }

/**
 * Decorations, filters and visibility classes
 */

.sk__pattern-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: repeat;
}

.sk__tint {
	z-index: -1;
	background: #000000;
	opacity: 0.6;
}

.sk__tint-light {
	z-index: -1;
	background: #000000;
	opacity: 0.15;
}
.sk__mix-color			{ mix-blend-mode: color; }
.sk__mix-color-burn 	{ mix-blend-mode: color-burn; }
.sk__mix-color-dodge 	{ mix-blend-mode: color-dodge; }
.sk__mix-darken 		{ mix-blend-mode: darken; }
.sk__mix-difference 	{ mix-blend-mode: difference; }
.sk__mix-exclusion 		{ mix-blend-mode: exclusion; }
.sk__mix-hard-light 	{ mix-blend-mode: hard-light; }
.sk__mix-hue 			{ mix-blend-mode: hue; }
.sk__mix-inherit 		{ mix-blend-mode: inherit; }
.sk__mix-initial 		{ mix-blend-mode: initial; }
.sk__mix-lighten 		{ mix-blend-mode: lighten; }
.sk__mix-luminosity 	{ mix-blend-mode: luminosity; }
.sk__mix-multiply 		{ mix-blend-mode: multiply; }
.sk__mix-normal 		{ mix-blend-mode: normal; }
.sk__mix-overlay 		{ mix-blend-mode: overlay; }
.sk__mix-plus-lighter 	{ mix-blend-mode: plus-lighter; } /* not fully supported */
.sk__mix-revert 		{ mix-blend-mode: revert; }
.sk__mix-saturation 	{ mix-blend-mode: saturation; }
.sk__mix-screen 		{ mix-blend-mode: screen; }
.sk__mix-soft-light 	{ mix-blend-mode: soft-light; }
.sk__mix-unset 			{ mix-blend-mode: unset; }


.sk__text-shadow-subtle, 
.sk__text-shadow-subtle-hover:hover {
	text-shadow: 1px 2px 4px rgb(0,0,0,0.19);
}

.sk__box-shadow-card, 
.sk__box-shadow-card-hover:hover, 
.ui--card.sk__blog-card:hover {
	-webkit-box-shadow: 0 5px 17px 5px rgb(0,0,0,0.05);
			box-shadow: 0 5px 17px 5px rgb(0,0,0,0.05);
}

.sk__box-shadow-subtle-4, 
.sk__box-shadow-subtle14-hover:hover {
	-webkit-box-shadow: 0 9px 4px rgba(0,0,0,0.06);
			box-shadow: 0 9px 4px rgba(0,0,0,0.06);
}

.sk__box-shadow-subtle-16, 
.sk__box-shadow-subtle-16-hover:hover {
	-webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.06);
			box-shadow: 0 4px 16px rgba(0,0,0,0.06);
}

.sk__box-shadow-mid-4, 
.sk__box-shadow-mid-4-hover:hover {
	-webkit-box-shadow: 0 9px 4px rgba(0,0,0,0.13);
			box-shadow: 0 9px 4px rgba(0,0,0,0.13);
}

.sk__box-shadow-mid-16, 
.sk__box-shadow-mid-16-hover:hover {
	-webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.13);
			box-shadow: 0 4px 16px rgba(0,0,0,0.13);
}

/**
 * Pages - theme
 * =============
 */
.pportal-page-hero {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 8vh;
	padding-top: 20vh;
}
@media all and (min-width: 576px) and (max-width: 1920px) {
	.pportal-page-hero {
		padding-bottom: 4vh;
		padding-top: 24vh;
	}
}
@media all and (max-width: 575px) { /* xs */
	.pportal-page-hero {
		padding-bottom: 4vh;
		padding-top: 22vh;
	}
}

.pportal-page-hero:not(.image-back-hero), 
.subtle-bottom-gradient-background {
	background: rgb(255,255,255);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 85%, rgba(249,249,249,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, rgba(255,255,255,1)), to(rgba(249,249,249,1)));
	background: linear-gradient(180deg, rgba(255,255,255,1) 85%, rgba(249,249,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f9f9f9",GradientType=1);
}

.image-back-hero {
	position: relative;
}

.image-back-hero > img, 
img.pportal-page-hero-image {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pportal-page-hero:not(.image-back-hero) .pportal-page-hero-image, 
.pportal-page-hero:not(.image-back-hero) > img.sk__object-fit-cover.sk__absolute {
	display: none;
}

.image-back-hero:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
}

.pportal-page-hero-heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.pportal-page-hero-heading h1 {
	margin-bottom: 2rem;
}

@media all and (max-width: 440px) { /* custom xxs */
	.pportal-page-hero-heading h1 {
		margin-bottom: 1.3rem;
	}
}

.page-hero-excerpt {
	margin-top: 1.6rem;
	font-weight: 300;
	line-height: 1.5;
	max-width: 1200px;
	color: var(--body-text-color-1);
}

@media all and (min-width: 576px) and (max-width: 1920px) {
	.page-hero-excerpt {
		max-width: 960px;
	}
}

@media all and (max-width: 575px) { /* xs */
	.page-hero-excerpt {
		font-weight: 400;
	}
	.page-hero-excerpt {
		max-width: 80%;
	}
}

@media all and (max-width: 440px) { /* custom xxs */
	.page-hero-excerpt {
		max-width: 100%;
		font-size: 14px;
		margin-top: 1.1rem;
	}
}

ul.page-hero-metas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-hero-metas li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row;
	        flex-flow: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 6px;
}

.image-back-hero h1, 
.image-back-hero h2, 
.image-back-hero h3, 
.image-back-hero h4, 
.image-back-hero h5, 
.image-back-hero h6, 
.image-back-hero p, 
.image-back-hero span, 
.image-back-hero a, 
.image-back-hero .page-hero-excerpt, 
.image-back-hero .page-hero-metas, 
.image-back-hero .page-hero-subdescription {
	color: #ffffff;
	-webkit-backdrop-filter: blur(2px);
			backdrop-filter: blur(2px);
	text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

.page-hero-links, 
.col.page-hero-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 16px;
}

/**
 * Archive pages - theme
 * =====================
 */
.pportal-archive-hero {
	
	display: -webkit-box;
	
	display: -ms-flexbox;
	
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-ms-flex-line-pack: center;
	    align-content: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 8vh;
	padding-top: 10vh;

	opacity: 0;
	-webkit-animation-name: fadeInSimple;
	        animation-name: fadeInSimple;
	-webkit-animation-duration: 0.3s;
	        animation-duration: 0.3s;
	-webkit-animation-delay: 0.3s;
	        animation-delay: 0.3s;
	-webkit-animation-timing-function: ease-out;
	        animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

@media all and (max-width: 575px) { /* xs */
	.pportal-archive-hero {
		padding-bottom: 4vh;
		padding-top: 6vh;
	}
}

/**
 * Archive pages grid
 * ------------------
 */

.archive-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(4, 1fr);
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	grid-column-gap: 24px;
	grid-row-gap: 88px;
}
.archive-grid.sk__ultragrid {
	-ms-grid-columns: (1fr)[6];
	grid-template-columns: repeat(6, 1fr);
}
.archive-grid.three-col-and-less {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 24px 1fr 24px 1fr;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-align: stretch;
	   -ms-flex-align: stretch;
		  align-items: stretch;
	grid-column-gap: 24px;
	grid-row-gap: 88px;
}
@media all and (min-width: 1400px) and (max-width: 1499px) {
	.archive-grid.sk__ultragrid {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
	}
}
@media all and (min-width: 995px) and (max-width: 1399px) {
	.archive-grid.sk__ultragrid {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}
}
@media all and (min-width: 576px) and (max-width: 991px) { /* sm + md */
	.archive-grid, 
	.archive-grid.sk__ultragrid, 
	.archive-grid.three-col-and-less {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 48px;
	}
}
@media all and (min-width: 440px) and (max-width: 575px) { /* custom xs */
	.archive-grid, 
	.archive-grid.sk__ultragrid, 
	.archive-grid.three-col-and-less {
		-ms-grid-columns: 1fr 8px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 8px;
		grid-row-gap: 32px;
	}
}
@media all and (max-width: 439px) { /* custom xxs */
	.archive-grid, 
	.archive-grid.sk__ultragrid, 
	.archive-grid.three-col-and-less {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 8px;
		grid-row-gap: 32px;
	}
}

.archive-grid--card {
	opacity: 0;
	/*aspect-ratio: 4 / 4;*/ /* 4:4 Aspect Ratio */
	width: 100%; /* fill the column width */
	height: auto; /* keep the aspect ratio */
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.archive-grid--card.entered {
	opacity: 1;
}
.archive-grid--card:hover {
	-webkit-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}


.archive-grid--card--image-and-links {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 2.7975;
	overflow: hidden;
}
.aspect-1-1 .archive-grid--card--image-and-links {
	aspect-ratio: 1 / 1 !important;
}
.aspect-116-100 .archive-grid--card--image-and-links {
	aspect-ratio: 1.16 / 1 !important;
}

.archive-grid-card-image-wrapper img {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	margin: -0.5px;
}

.archive-grid--card--image-and-links:hover .archive-grid-card-image-wrapper img {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	        transform: scale3d(1.1, 1.1, 1);
	-webkit-transition: all 2s ease 0s;
	-o-transition: all 2s ease 0s;
	transition: all 2s ease 0s;
}

.archive-grid-card-links-overlay {
	opacity: 0;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-color: rgba(var(--brand-color-brighter-rgb),0.7);
	background-color: rgb(86,119,132,0.78);
}

.archive-grid--card--image-and-links:hover .archive-grid-card-links-overlay {
	opacity: 1;
	-webkit-transition: all 1.4s ease 0s;
	-o-transition: all 1.4s ease 0s;
	transition: all 1.4s ease 0s;
}

a.archive-grid-card-link, 
span.archive-grid-card-link {
	color: white;
	position: absolute;
	right: 16px;
	margin-right: -100%;
}
.archive-grid-card-links-wrapper > a.archive-grid-card-link:first-child,
.archive-grid-card-links-wrapper > span.archive-grid-card-link:first-child {
	-webkit-transition: all 0.4s ease 0.09s;
	-o-transition: all 0.4s ease 0.09s;
	transition: all 0.4s ease 0.09s;
	top: 16px;
}
.archive-grid-card-links-wrapper > a.archive-grid-card-link:nth-of-type(2), 
.archive-grid-card-links-wrapper > span.archive-grid-card-link:nth-of-type(2), 
a.archive-grid-card-link-pregled {
	-webkit-transition: all 0.4s ease 0.06s;
	-o-transition: all 0.4s ease 0.06s;
	transition: all 0.4s ease 0.06s;
	top: 40px;
}
.archive-grid-card-links-wrapper > a.archive-grid-card-link:nth-of-type(3), 
.archive-grid-card-links-wrapper > span.archive-grid-card-link:nth-of-type(3) {
	-webkit-transition: all 0.4s ease 0.03s;
	-o-transition: all 0.4s ease 0.03s;
	transition: all 0.4s ease 0.03s;
	top: 64px;
}
.archive-grid-card-links-wrapper > a.archive-grid-card-link:nth-of-type(4), 
.archive-grid-card-links-wrapper > span.archive-grid-card-link:nth-of-type(4) {
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	top: 88px;
}
.archive-grid--card--image-and-links:hover a.archive-grid-card-link:first-child, 
.archive-grid--card--image-and-links:hover span.archive-grid-card-link:first-child {
	-webkit-transition: all 0.4s ease 0.2s;
	-o-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s;
	margin-right: 0;
}
.archive-grid--card--image-and-links:hover a.archive-grid-card-link:nth-of-type(2), 
.archive-grid--card--image-and-links:hover span.archive-grid-card-link:nth-of-type(2) {
	-webkit-transition: all 0.4s ease 0.23s;
	-o-transition: all 0.4s ease 0.23s;
	transition: all 0.4s ease 0.23s;
	margin-right: 0;
}
.archive-grid--card--image-and-links:hover a.archive-grid-card-link:nth-of-type(3), 
.archive-grid--card--image-and-links:hover span.archive-grid-card-link:nth-of-type(3) {
	-webkit-transition: all 0.4s ease 0.26s;
	-o-transition: all 0.4s ease 0.26s;
	transition: all 0.4s ease 0.26s;
	margin-right: 0;
}
.archive-grid--card--image-and-links:hover a.archive-grid-card-link:nth-of-type(4), 
.archive-grid--card--image-and-links:hover span.archive-grid-card-link:nth-of-type(4) {
	-webkit-transition: all 0.4s ease 0.29s;
	-o-transition: all 0.4s ease 0.29s;
	transition: all 0.4s ease 0.29s;
	margin-right: 0;
}

a.archive-grid-card-link span.sico, 
span.archive-grid-card-link span.sico  {	
	font-size: 14px;
}
.archive-grid--card--image-and-links a span.title {
	display: inline-block;
	vertical-align: middle;
	line-height: 21px;
}
.archive-grid--card--image-and-links a span.sico {
	display: inline-block;
	vertical-align: middle;
}

.archive-grid--card--info {
	padding: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	gap: 8px;
}

.archive-grid--card--info a, 
.archive-grid--card--info a:link, 
.archive-grid--card--info a:visited {
	font-weight: var(--font-weight-400);
	color: var(--text-color-brighter-2);
}

.archive-grid--card--info a:hover {
	color: var(--brand-color-brighter);
}
.archive-grid-metas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	gap: 4px;
}
.archive-grid-metas .sico {
	margin-right: 4px;
	color: var(--breadcrumbs-icon-color-normal);
}
.sk__assorted-records .archive-grid-metas .sico {
	margin-right: 7px;
	color: var(--breadcrumbs-icon-color-normal);
	border: 1px solid var(--breadcrumbs-icon-color-normal);
	border-radius: 50%;
	padding: 4px;
}
.archive-grid-metas-metas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	gap: 0 8px;
}
.archive-grid-metas-category, 
.archive-grid-metas-date {
	color: var(--text-color-brighter-1);
}

/**
 * Archive mini grid
 * -----------------
 * made for half-screen-width section which becomes full-width
 * on smaller devices
 */

.archive-minigrid {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
	grid-template-columns: repeat(4, 1fr); /* number of columns, 1400 and above */
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	grid-column-gap: 20px; /* gap between columns */
	grid-row-gap: 36px; /* gap between rows */
}
@media all and (min-width: 1280px) and (max-width: 1600px) {
	.archive-minigrid {
		grid-column-gap: 10px;
	}
}
@media all and (min-width: 1200px) and (max-width: 1279px) {
	.archive-minigrid {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}
}
@media all and (min-width: 768px) and (max-width: 1199px) {
	.archive-minigrid {
		-ms-grid-columns: (1fr)[4];
		grid-template-columns: repeat(4, 1fr);
	}
}
@media all and (min-width: 576px) and (max-width: 767px) { /* sm + md */
	.archive-minigrid {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 48px;
	}
}
@media all and (min-width: 440px) and (max-width: 575px) { /* custom xs */
	.archive-minigrid {
		-ms-grid-columns: 1fr 8px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 8px;
		grid-row-gap: 32px;
	}
}
@media all and (max-width: 439px) { /* custom xxs */
	.archive-minigrid {
		-ms-grid-columns: 1fr;
		grid-template-columns: repeat(1, 1fr);
		grid-column-gap: 8px;
		grid-row-gap: 32px;
	}
}

.archive-minigrid--card {
/*	opacity: 0;*/
	width: 100%;
	height: auto;
	overflow: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.elementor-editor-active .archive-minigrid--card, 
.archive-minigrid--card.entered {
	opacity: 1;
}
.archive-minigrid--card:hover {
	-webkit-transform: translateY(-10px);
	    -ms-transform: translateY(-10px);
	        transform: translateY(-10px);
}

.archive-minigrid--card--image-and-links {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 2.778;
	overflow: hidden;
}
.aspect-1-1 .archive-minigrid--card--image-and-links {
	aspect-ratio: 1 / 1 !important;
}
.aspect-116-100 .archive-minigrid--card--image-and-links {
	aspect-ratio: 1.16 / 1 !important;
}

.archive-minigrid-card-image-wrapper img {
	-webkit-transform: scale3d(1, 1, 1);
	        transform: scale3d(1, 1, 1);
	-webkit-transform-origin: center;
	    -ms-transform-origin: center;
	        transform-origin: center;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	margin: -0.5px;
	width: calc(100% + 1px) !important;
}

.archive-minigrid--card--image-and-links:hover .archive-minigrid-card-image-wrapper img {
	-webkit-transform: scale3d(1.1, 1.1, 1);
	        transform: scale3d(1.1, 1.1, 1);
	-webkit-transition: all 2s ease 0s;
	-o-transition: all 2s ease 0s;
	transition: all 2s ease 0s;
}

.archive-minigrid-card-links-overlay {
	opacity: 0;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	background-color: rgba(var(--brand-color-brighter-rgb),0.7);
}

.archive-minigrid--card--image-and-links:hover .archive-minigrid-card-links-overlay {
	opacity: 1;
	-webkit-transition: all 1.4s ease 0s;
	-o-transition: all 1.4s ease 0s;
	transition: all 1.4s ease 0s;
}

a.archive-minigrid-card-link-novela {
	color: white;
	position: absolute;
	top: 16px;
	right: 16px;
	margin-right: -100%;
	-webkit-transition: all 0.4s ease 0.06s;
	-o-transition: all 0.4s ease 0.06s;
	transition: all 0.4s ease 0.06s;
}
a.archive-minigrid-card-link-novela span.sico {	
	font-size: 22px;
}
.archive-minigrid--card--image-and-links a span.title {
	display: inline-block;
	vertical-align: middle;
	line-height: 21px;
}
.archive-minigrid--card--image-and-links a span.sico {
	display: inline-block;
	vertical-align: middle;
}
a.archive-minigrid-card-link-pregled {
	color: white;
	position: absolute;
	top: 50px;
	right: 16px;
	margin-right: -100%;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
a.archive-minigrid-card-link-pregled span.sico {	
	font-size: 22px;
}

.archive-minigrid--card--image-and-links:hover .archive-minigrid-card-link-novela {
	-webkit-transition: all 0.4s ease 0.2s;
	-o-transition: all 0.4s ease 0.2s;
	transition: all 0.4s ease 0.2s;
	margin-right: 0;
}

.archive-minigrid--card--image-and-links:hover .archive-minigrid-card-link-pregled {
	-webkit-transition: all 0.4s ease 0.26s;
	-o-transition: all 0.4s ease 0.26s;
	transition: all 0.4s ease 0.26s;
	margin-right: 0;
}

.archive-minigrid--card--info {
	padding: 12px;
}

.archive-minigrid--card--info > p {
	line-height: 1.6;
}

.archive-minigrid--card--info a {
	font-weight: var(--font-weight-400);
	color: var(--text-color-brighter-2);
}

.archive-minigrid--card--info a:hover {
	color: var(--brand-color-brighter);
}

/**
 * Source groups and tally, frontend
 */
.ska__project-info-groups {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	gap: 16px;
}
.ska__project-info-group {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 calc(25% - 16px);
	        flex: 1 1 calc(25% - 16px);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media all and (min-width: 768px) and (max-width: 1399px) {
	.ska__project-info-group {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 16px);
		        flex: 1 1 calc(50% - 16px);
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}
@media all and (max-width: 767px) {
	.ska__project-info-group {
		-webkit-box-flex: 1;
		    -ms-flex: 1 1 100%;
		        flex: 1 1 100%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
}

#poststuff .ska__project-info h2 {
	padding-inline: 0;
	margin-bottom: 1rem;
	font-size: 16px;
}

.ska__project-progress-details h4 {
	padding-block: 16px;
}

.ska__project-progress-details h4 > span.sico {
	color: var(--text-color-brighter-1);
	font-size: 16px;
	border: 1px solid #dedede;
	border-radius: 50%;
	padding: 8px;
	margin-right: 8px;
	font-size: 16px;
}

.ska__project-info-group ul.sb__subbullet-list {
	margin-left: 0;
}

.tally-val {
	color: var(--brand-color-brighter);
	margin-inline: 3px;
}
.tally-0 .tally-val {
	color: var(--body-text-color-1);
}
.ska__project-info-group li {
	color: var(--brand-color-brighter);
}
.ska__project-info-group li.tally-0 {
	color: var(--body-text-color-1);
}

/**
 * Reusable effects and animations
 * ===============================
 */

/**
 * Flash animation for when scrolled to an anchor link
 */
@-webkit-keyframes scaleX {
	0% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
	}
	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
}

@keyframes scaleX {
	0% {
		-webkit-transform: scaleX(0);
		        transform: scaleX(0);
	}
	100% {
		-webkit-transform: scaleX(1);
		        transform: scaleX(1);
	}
}

/**
 * Show/hide admin bar button
 */
.show-hide-adminbar {
	position: fixed;
	bottom: 16px;
	right: 10px;
	z-index: 1000;
}

@media all and (max-width: 2159px) {
	.show-hide-adminbar {
		right: 5px;
	}
}
@media all and (max-width: 767px) {
	.show-hide-adminbar {
		bottom: 14px;
		right: 16px;
	}
	.site-main.timeline-view .show-hide-adminbar {
		bottom: 16px;
		right: 10px;
	}
}

.show-hide-adminbar span.sico {
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-height: 38px;
	max-width: 38px;
	min-height: 38px;
	min-width: 38px;
	font-size: 21px;
	line-height: 1;
	opacity: 1;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 27px;
	color: var(--ui-icons-color-2-normal);
	background-color: var(--ui-elements-background-color);
	border: 1px solid var(--ui-elements-border-color);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.show-hide-adminbar span.sico:before {
	font-size: 22px;
	-webkit-transform: translate(0, -1px);
	    -ms-transform: translate(0, -1px);
	        transform: translate(0, -1px);
}
.show-hide-adminbar span.sico:hover {
	color: #fff;
	background-color: var(--brand-color-brighter);
	border: 1px solid var(--brand-color-brighter);
}

.elementor-editor-active .archive-grid--card,
.elementor-editor-active .novela-grid-gallery-thumb,
.elementor-editor-active .grid-pdf-links--card {
	opacity: 1 !important;
}

/**
 * Fixed hero section (fades out on scroll)
 */
.sk__fixed-hero {
	-webkit-transition: all 0.6s ease 0s !important;
	-o-transition: all 0.6s ease 0s !important;
	transition: all 0.6s ease 0s !important;
}

/**
 * Search results
 */
.pportal-insearch-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
/*	justify-content: space-between;*/
}
.pportal-search-result-image {
	max-width: 200px;
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.pportal-search-result-image {
		max-width: 120px;
	}
}
@media all and (max-width: 575px) {
	.pportal-search-result-image {
		max-width: 100px;
	}
}
.pportal-search-result-image .post-thumbnail img {
	aspect-ratio: 1 / 1;
	-o-object-fit: contain;
	   object-fit: contain;
	padding: 16px;
	background: white;
	border: 1px solid var(--ui-elements-border-color);
	border-radius: 8px;
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.pportal-search-result-image .post-thumbnail img {
		padding: 12px;
		border-radius: 6px;
	}
}
@media all and (max-width: 575px) {
	.pportal-search-result-image .post-thumbnail img {
		padding: 4px;
		border-radius: 4px;
	}
}

.pportal-search-result-text {
/*	flex-grow: 1;*/
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 0%;
	        flex: 1 1 0%;
	padding: 8px 16px;
/*	max-width: calc(100% - 216px);*/

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column wrap;
	        flex-flow: column wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media all and (min-width: 576px) and (max-width: 767px) {
	.pportal-search-result-text {
/*		max-width: calc(100% - 136px);*/
	}
}
@media all and (max-width: 575px) {
	.pportal-search-result-text {
/*		max-width: calc(100% - 116px);*/
	}
}
.pportal-search-result-text .entry-summary, 
.pportal-search-result-text .entry-summary p, 
.pportal-search-result-text .entry-footer, 
.pportal-search-result-text .entry-footer p {
	margin: 0;
	font-family: var(--font-family-2);
}

table {
	width: 100%;
	border-collapse: collapse;
}

table, th, td {
	border: 1px solid #ccd2d2;
	padding: 4px 12px; /*10px;*/
	text-align: left;
}
.pportal-page-mini-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 12px;
	width: 100%;
	border-bottom: 1px solid var(--ui-elements-border-color);
}


/**
 * Checkmark animation
 */
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.sk__animated-checkmark-wrapper {
	width: 100%;
	padding: 40px 40px 70px 40px;
}
.sk__animated-checkmark {
	-webkit-transform: scale(1.8);
	    -ms-transform: scale(1.8);
	        transform: scale(1.8);
}
@-webkit-keyframes checkmark {
    0% {
        stroke-dashoffset: 50px;
    }

    100% {
        stroke-dashoffset: 0;
  }
}

@keyframes checkmark {
    0% {
        stroke-dashoffset: 50px;
    }

    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes checkmark-circle {
    0% {
        stroke-dashoffset: 240px;
    }

    100% {
        stroke-dashoffset: 480px;
    }
}

@keyframes checkmark-circle {
    0% {
        stroke-dashoffset: 240px;
    }

    100% {
        stroke-dashoffset: 480px;
    }
}

.inlinesvg .svg svg {
    display: inline;
}

.icon--order-success svg path {
    -webkit-animation: checkmark 0.4s ease-in-out backwards;
    animation: checkmark 0.4s ease-in-out backwards;
      -webkit-animation-delay: 0.9s; /* Safari 4.0 - 8.0 */
    animation-delay: 0.9s;
    -webkit-transform: translate(3px,1px);
        -ms-transform: translate(3px,1px);
            transform: translate(3px,1px);
}

.icon--order-success svg circle {
    -webkit-animation: checkmark-circle 0.7s ease-in-out backwards;
    animation: checkmark-circle 0.7s ease-in-out backwards;
      -webkit-animation-delay: 0.3s; /* Safari 4.0 - 8.0 */
    animation-delay: 0.3s;
}

.sk__icon-video {
	width: 500px;
	max-width: 60vw;
}
.sk__theme-hue {
	-webkit-filter: sepia(1) hue-rotate(148deg) brightness(1.1);
			filter: sepia(1) hue-rotate(148deg) brightness(1.1);
}