.elementor-406 .elementor-element.elementor-element-794e577e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-406 .elementor-element.elementor-element-6bc53989{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-406 .elementor-element.elementor-element-3ddb1a3d > .elementor-widget-container{margin:170px 0px 0px 0px;}.elementor-406 .elementor-element.elementor-element-3ddb1a3d.elementor-element{--order:-99999 /* order start hack */;}.elementor-406 .elementor-element.elementor-element-1e798fcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-406 .elementor-element.elementor-element-1666372{--grid-template-columns:repeat(0, auto);--icon-size:17px;--grid-column-gap:16px;}.elementor-406 .elementor-element.elementor-element-1666372 .elementor-widget-container{text-align:left;}.elementor-406 .elementor-element.elementor-element-1666372 > .elementor-widget-container{margin:-20px 0px 20px 0px;}.elementor-406 .elementor-element.elementor-element-1666372 .elementor-social-icon{background-color:#000000;}.elementor-406 .elementor-element.elementor-element-a4f1498 > .elementor-widget-container{border-style:solid;border-width:2px 0px 0px 0px;border-color:#CA1F3D;}.elementor-406 .elementor-element.elementor-element-508b1573 > .elementor-widget-container{margin:5px 0px -10px 0px;border-style:solid;border-width:2px 0px 0px 0px;border-color:#CA1F3D;}.elementor-406 .elementor-element.elementor-element-4193e15a .elementor-swiper-button{font-size:20px;}@media(min-width:768px){.elementor-406 .elementor-element.elementor-element-6bc53989{--width:33.3333%;}.elementor-406 .elementor-element.elementor-element-1e798fcd{--width:66.6666%;}}/* Start custom CSS for container, class: .elementor-element-794e577e *//* 1. Enable smooth scrolling */
html {
	scroll-behavior: smooth;
}

/* 2. Make nav sticky */
main > nav {
	position: sticky;
	top: 2rem;
	align-self: start;
}

/* 3. ScrollSpy active styles (see JS tab for activation) */
.section-nav li.active > a {
	color: #CA1F3D;
	font-weight: 500;
	padding-left: 10px;
	border-left: 3px solid #CA1F3D;
	
}

/* Sidebar Navigation */
.section-nav {
	padding-left: 0;
	/*border-left: 1px solid #efefef;*/
}

.section-nav a {
	text-decoration: none;
	display: block;
	padding-left: 10px;
	/*padding: .125rem 0;*/
	color: #90A7A8;
	transition: all 50ms ease-in-out; /* 💡 This small transition makes setting of the active state smooth */
	border-left: 2px solid #90A7A8;
}

.section-nav a:hover,
.section-nav a:focus {
	color: #020103;
}

/** Poor man's reset **/
* {
	box-sizing: border-box;
}

html, body {

}

body {
    line-height: 2em;
}

ul, ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
li {
	margin-left: 1rem;
}

h1 {
	font-weight: 300;
}

/** page layout **/
main {
	display: grid;
	grid-template-columns: 1fr 15em;
	max-width: 100em;
	width: 90%;
	margin: 0 auto;
}

/** enlarge the sections for this demo, so that we have a long scrollable page **/
section {
	padding-bottom: 2rem;
}

:target::before { content: ''; display: block; height: 100px; margin: -50px 0 0 0; }/* End custom CSS */