/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(./fonts/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*,::before,::after{
	margin:0;
	padding:0;
	border:0;
	box-sizing:border-box
}
html{
	font-family:'Montserrat', sans-serif;
	line-height:1.4;
    font-size: 20px;
    --s-index: 99;
}
h1, h2, h3, h4, h5, h6{
	line-height:1.2;
	font-weight:700;
	padding-bottom:1rem;
}
p{
	padding:0 0 1rem 0;
}
strong{
	font-weight:700;
}
main > section.e-parent:not(:first-child) {
    margin-top: -5rem;
    padding-top: 5rem;
    z-index: var(--s-index);
}
main > section.e-parent + section.e-parent  {
    --s-index: var(--s-index) - 1;
  }
main ul:not(.elementor-editor-element-settings), main ol{
	list-style:none;
	padding:0 0 1rem 0;
}
main ul:not(.elementor-editor-element-settings) li{
	padding:0 0 .2rem 1rem;
	position:relative
}
main ul:not(.menu):not(.elementor-editor-element-settings) li:last-child{
	padding:0 0 0 1rem;
}
main ul:not(.elementor-editor-element-settings) li::before{
	content: '';
	position: absolute;
    width: .35rem;
    height: .35rem;
    left: .2rem;
    top: .4rem;
	border-radius: 100%;
	background-color: var(--e-global-color-text);
}
main ol.c2{
    columns: 2;
}
main ol > li{
	padding: .2rem 0 .2rem 2rem;
    counter-increment:li;
}
main ol > li:last-child{
	padding: 0 0 0 2rem;
}
main ol > li::before{
    content: counter(li) '. ';
    color: var(--e-global-color-primary);
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 -2rem;
    padding: 0 .5rem 0 0;
    text-align: right;
    width: 2rem;
    font-weight: 500;
}
main ol ol{
	padding:0;
	counter-reset: li;
}

.elementor .cp{
	color: var(--e-global-color-primary)
}
.elementor .cs{
	color: var(--e-global-color-secondary)
}
.elementor .ct{
	color: var(--e-global-color-text)
}
.elementor .ca{
	color: var(--e-global-color-accent)
}
.elementor .cw{
    color: var(--e-global-color-2d040be)
}
.elementor .f08{
    font-size: var(--e-global-typography-000f2f8-font-size);
}
.elementor .p0{
	padding:0
}
.db{
	display:block
}
.oh{
	overflow:hidden
}
@media screen and (max-width:1500px) and (orientation:landscape) {
	html{
		font-size:1vw
	}
}
@media screen and (max-height:800px) and (orientation:landscape) {
	html{
		font-size:2.3vh
	}
}
@media (orientation: portrait) {
    html{
        font-size:1.3vw
    }
}
@media screen and (max-width:767px){
	html{
		font-size:3.5vw
	}
}
@media screen and (min-width:767px){
    main > section.banner{
        min-height: 45rem;
        max-height: 64rem;
        height: 100vh;
    }
}