.elementor-835 .elementor-element.elementor-element-422d08ea{--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-835 .elementor-element.elementor-element-5a9d8da5 > .elementor-widget-container{margin:-80px 0px -40px 0px;}.elementor-835 .elementor-element.elementor-element-5a9d8da5 .main-banner-content-style-two h1, .main-banner-content-style-two h2, .main-banner-content-style-two h3, .main-banner-content-style-two h4, .main-banner-content-style-two h5, .main-banner-content-style-two h6{font-size:40px;font-weight:700;}.elementor-835 .elementor-element.elementor-element-514adc8f{--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-835 .elementor-element.elementor-element-510db8ed{--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-835 .elementor-element.elementor-element-2ed656eb > .elementor-widget-container{margin:130px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-2ed656eb.elementor-element{--order:-99999 /* order start hack */;}.elementor-835 .elementor-element.elementor-element-2ed656eb{font-size:12px;}.elementor-835 .elementor-element.elementor-element-729ec51a .default-btn{padding:2px 15px 3px 15px;}.elementor-835 .elementor-element.elementor-element-6f828a7{--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-835 .elementor-element.elementor-element-ff9685a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-ff9685a .elementor-heading-title{font-size:15px;font-weight:700;color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-77c3708 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-77c3708 .elementor-heading-title{font-size:15px;font-weight:700;color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-8131684 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-835 .elementor-element.elementor-element-34cff914 .default-btn{padding:5px 15px 5px 15px;}.elementor-835 .elementor-element.elementor-element-7b98dc1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-7b98dc1 .elementor-heading-title{font-size:15px;font-weight:700;color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-923c909 .elementor-heading-title{font-weight:700;}.elementor-835 .elementor-element.elementor-element-0cbdf77{color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-31c68c7 .elementor-heading-title{font-weight:700;}.elementor-835 .elementor-element.elementor-element-7954c27e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-6bc89b76 .default-btn{padding:5px 15px 5px 15px;}.elementor-835 .elementor-element.elementor-element-5e473f3 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-5e473f3 .elementor-heading-title{font-size:15px;font-weight:700;color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-641b316a > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-835 .elementor-element.elementor-element-7a07d5d5 .elementor-swiper-button{font-size:20px;}.elementor-835 .elementor-element.elementor-element-85ba883 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-835 .elementor-element.elementor-element-85ba883 .elementor-heading-title{font-size:15px;font-weight:700;color:#CA1F3D;}.elementor-835 .elementor-element.elementor-element-77b2181d > .elementor-widget-container{margin:0px 0px -33px 0px;}.elementor-835 .elementor-element.elementor-element-396bcd33{--grid-template-columns:repeat(0, auto);--icon-size:15px;--grid-column-gap:16px;--grid-row-gap:0px;}.elementor-835 .elementor-element.elementor-element-396bcd33 .elementor-widget-container{text-align:left;}.elementor-835 .elementor-element.elementor-element-396bcd33 .elementor-social-icon{background-color:#000000;}.elementor-835 .elementor-element.elementor-element-396bcd33 .elementor-icon{border-radius:8px 8px 8px 8px;}.elementor-835 .elementor-element.elementor-element-12c67f8e > .elementor-widget-container{margin:10px 0px 0px 0px;}@media(min-width:768px){.elementor-835 .elementor-element.elementor-element-510db8ed{--width:33.3333%;}.elementor-835 .elementor-element.elementor-element-6f828a7{--width:66.6666%;}}@media(max-width:767px){.elementor-835 .elementor-element.elementor-element-5a9d8da5 > .elementor-widget-container{margin:-50px 0px -40px 0px;}}/* Start custom CSS for container, class: .elementor-element-514adc8f *//* 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 */