@font-face {
	font-family: GolosTextWebRegular;
	src: url(../fonts/golos-text_regular.woff2) format("woff2"), url(../fonts/golos-text_regular.woff) format("woff");
	font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
	font-family: GolosUIWebBold;
	src: url(../fonts/golos-ui_bold.woff2) format("woff2"), url(../fonts/golos-ui_bold.woff) format("woff");
	font-style: normal;
    font-weight: 400;
}

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    scroll-behavior: smooth;
    background-color: #f1f1f1
}

*,*:before,*:after {
    box-sizing: inherit
}

*:focus {
    outline: 1px dashed #b50404;
}

a {
    text-decoration: none
}

body,h1,h2,h3,h4,h5,h6,p {
    margin: 0;
    font-size: 1rem;
    font-weight: 400
}

svg {
    display: block
}

img {
    max-width: 100%;
    display: block
}

[id] {
    scroll-margin-top: 40px
}

@media (min-width: 1000px) {
    [id] {
        scroll-margin-top:70px
    }
}

body {
    font-family: GolosTextWebRegular,sans-serif;
    background-color: #fff;
    border-top-width: 10px;
    border-top-style: solid;
    border-top-color: #1E3685;
}

@supports (font-variation-settings: "wdth" 115) {
    body {
        font-family:GolosTextWebRegular;
    }
}

#top{
	background-color: #f4f4f4;
	font-size: 16px;
	height: 30px;
	width: 100%;
}

.menu_lang {
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	align-content: center;
	height: 30px;
}

@media (min-width: 800px) {
    .menu_lang {
		flex-direction: row;
        justify-content: center;
		align-content: center;
		height: 30px;
}
}
.menu_lang_box{
	display:flex;
	flex: 0 3 50px;
	align-self: stretch;
	align-items: center;
	height: 30px;
}

.menu_lang_box a{
	font-family: GolosTextWebRegular,sans-serif;
    text-transform: uppercase;
	color: #1e3685; 
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 50px;
	height: 30px;
	padding: 5px 13px;
}

.menu_lang_box a:hover {
	background-color: #1e3685; 
	color: #fff;
}

.lang_active {
	font-family: GolosTextWebRegular,sans-serif;
    text-transform: uppercase;
	background-color: #1e3685; 
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	display: block;
	width: 50px;
	height: 30px;
	padding: 5px 13px;
}

.gte-MastHead {
    display: flex;
    flex-direction: column;
}

@media (min-width: 800px) {
    .gte-MastHead {
        flex-direction:row;
        justify-content: space-between;
        max-width: 1000px;
        margin: 5px auto
    }
}

.gte-Logo {
    color: #4a4a4a;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

@media (min-width: 800px) {
    .gte-Logo {
        margin-left:30px;
        align-items: flex-end
    }
}

@media (min-width: 1000px) {
    .gte-Logo {
        margin:0
    }
}

.gte-Nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    position: relative;
    margin: 10px 0 0
}

@media (min-width: 1000px) {
    .gte-Nav {
        margin:0;
        padding: 0
    }
}

.gte-Nav_Link {
    margin: 0;
    padding: 0 30px;
    font-family: GolosTextWebRegular,sans-serif;
    text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
    color: #4a4a4a;
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    border: 0;
    background: none;
}

.gte-Nav_Link:hover {
    border-radius: 19px;
    /*background-color: #4a4aac;*/
	background-color: #1e3685; 
	color: #fff;
}

.gte-Hero_TitleAndIntro {
    background-color: #1E3685;
    padding: 15px 20px;
    margin-top: 15px;
    position: relative
}

@media (min-width: 800px) {
.gte-Hero_TitleAndIntro {
    background-color: transparent;
    display: grid;
    max-width: 1000px;
    margin: 0 auto;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: 0px 40px 250px 0px;
    gap: 5px 0;
    /*padding: 20px 50px;*/
	padding: 15px 50px 10px;
    }
}

@media (min-width: 1000px) {
    .gte-Hero_TitleAndIntro {
     padding: 15px 0 5px;
    }
}

.gte-Hero_Description {
    color: #ddd;
	line-height: 1.4;
    margin-top: 5px;
    padding-top: 10px;
    border-top: 1px solid #424242
}

.gte-Hero_Description a {
    color: #fff;
    text-decoration: underline
}

@media (min-width: 800px) {
    .gte-Hero_Description {
        grid-column:1 /12;
        grid-row: 3;
        text-align: left;
        margin: 0;
        padding-top: 10px;
		font-size: 1rem;
		line-height: 1.4;
    }
}

@media (min-width: 950px) {
    .gte-Hero_Description {
		font-size: 1.1rem;
		line-height: 1.5;
	}
}

.gte-Hero_Title {
    font-family: GolosUIWebBold, sans-serif;
    font-size: calc(18px + 1vw);
    color: #ebebeb;
	text-align:left;
}

@media (min-width: 800px) {
    .gte-Hero_Title {
        grid-column:1 / 12;
        grid-row: 2;
    }
}

@media (min-width: 1000px) {
    .gte-Hero_Title {
        font-size:30px
    }
}

@media (min-width: 800px) {
    .gte-Hero {
        position:relative;
        background-color: #1E3685;
    }
}

.gte-Activities {
    display: flex;
    flex-direction: column;
    padding: 20px
}

@media (min-width: 1000px) {
    .gte-Activities {
        display:grid;
		grid-template-columns: calc(50vw - 500px) 1fr calc(50vw - 500px);
        grid-template-rows: 60px auto;
        padding: 1rem 0px 0px;
    }
}

.gte-Activities_Headline {
    font-family: GolosUIWebBold,sans-serif;
   /* text-transform: uppercase; */
    font-size: 1.3rem;
    color: #1E3685;
	display: flex;
    align-items: center
}

.gte-Activities_Headline:before {
    content: "";
    width: 0;
    height: 0;
    margin-right: calc(1.2em / 3);
    border-style: solid;
    border-width: 0 .5em 1em .5em;
}

@media (min-width: 1000px) {
    .gte-Activities_Headline {
        font-size: 1.5rem;
        margin-bottom: 5px;
        grid-row: 1;
        grid-column: 2
    }
}

.gte-Activities_List {
    padding: 20px;
    list-style: none;
    counter-reset: li;
    margin: 0;
}

@media (min-width: 1000px) {
    .gte-Activities_List {
        display:flex;
        grid-column: 2;
        grid-row: 2;
        flex-wrap: wrap;
        padding: 10px 0 20px;
    }
}

.gte-Activity {
    counter-increment: li;
    font-size: 14px;
    position: relative;
}

@media (min-width: 1000px) {
    .gte-Activity {
        flex: 0 50%;
        padding: 0 20px 10px;
    }
}

.gte-Activity:before {
    display: inline-block;
    text-align: right;
    width: 30px;
    position: absolute;
   /* top: -6px; */
    left: -39px;
    content: counter(li);
    font-size: 20px;
    font-family: GolosTextWebRegular,sans-serif;
    color: #1e3685;
}

@media (min-width: 1000px) {
    .gte-Activity:before {
        left:-20px
    }
}

.gte-Activity_Content {
	list-style-type: disc;
    font-size: .9rem;
    line-height: 1.6
}

.gte-Activity_Content_List {
	list-style-type: disc;
}

.gte-Activity_Content_List li{
	font-family: GolosTextWebRegular,sans-serif;
    font-size: .9rem;
    line-height: 1.6;
}

.gte-Activity_Content+.gte-Activity_Content {
    margin-top: 10px
}

.gte-Activity_Title {
    font-weight: 500;
    font-size: 17px;
	line-height: 1.5;
    margin-bottom: 7px;
}

.gte-Footer {
	background-color: #1E3685;
    background-size: 16px 48px;
}

.gte-Footer_Block {
	background-color: #1E3685;
    display: flex;
    flex-direction: column;
	padding: 10px 20px;
}

@media (min-width: 1000px) {
    .gte-Footer_Block {
		background-color: #1E3685;
        display: flex;
        flex-direction: column;
        align-items: center;
		justify-content: center;
		padding: 10px 20px;
    }
}

@media (min-width: 800px) {
    .gte-Footer_Block {
        flex-direction:row;
        justify-content: space-between;
		padding: 10px 20px;
    }
}

.gte-Footer_SectionTitle {
	display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin: 10px 0 10px;
}

.gte-Footer_SectionTitle  h4{
    font-family: GolosUIWebBold,sans-serif;
   font-size: 1.4rem;
    text-transform: uppercase;
    color: #fff;
}

@media (min-width: 800px) {
    .gte-Footer_SectionTitle {
        margin-left: 30px;
        align-items: flex-end;
    }
}

@media (min-width: 1000px) {
    .gte-Footer_SectionTitle {
        margin:0
    }
}

.gte-Footer_Contacts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    position: relative;
    margin: 10px 0 0;
}

@media (min-width: 1000px) {
    .gte_Footer_Contacts {
        margin:0;
        padding: 0
    }
}

.gte-Footer_Text {
    margin: 0;
    padding: 0 10px;
    font-family: GolosTextWebRegular,sans-serif;
	font-size: 0.9rem;
	line-height: 1.3;
	font-weight: bold;
    color: #fff;
	display: inline-flex;
	min-height: 32px;
    align-items: center;
    border: 0;
}

.gte-Footer_Text a{
	color: #fff;
}

.gte-Footer_Text+.gte-Footer_Text {
    margin-left: 10px;
}

@media (max-width: 400px) {
.gte-Footer_Text {
	font-size: 0.7rem;
	line-height: 1.2;
	font-weight: bold;
	min-height: 28px;
}
}

.gte-Services{
	background-color: #D2D2D2;
	clip-path: polygon(0 0%,100% 6%,100% 94%,0 100%);
}

@media (min-width: 800px) {
    .gte-Services {
        position:relative;
        background-color: #D2D2D2;
    }
}

.gte-Services_TitleAndDescription {
    background-color: #D2D2D2;
    padding: 20px 20px;
    margin-top: 15px;
    position: relative
}

@media (min-width: 800px) {
.gte-Services_TitleAndDescription {
    background-color: transparent;
    display: grid;
    max-width: 1000px;
    margin: 0 auto;
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: 0px 40px 250px 0px;
    gap: 5px 0;
    padding: 20px 50px;
    }
}

@media (min-width: 1000px) {
    .gte-Services_TitleAndDescription {
        padding: 20px 0 20px
    }
}

.gte-Services_Description {
    color: #1E3685;
    line-height: 1.5;
    margin-top: 5px;
    padding-top: 10px;
    border-top: 1px solid #1E3685;
}

.gte-Services_Description a {
    color: #1E3685;
    text-decoration: underline
}


@media (min-width: 800px) {
    .gte-Services_Description {
        grid-column:1 /12;
        grid-row: 3;
        text-align: left;
        margin: 0;
        padding-top: 10px;
		font-size: 1rem;
    }
}

@media (min-width: 1000px) {
    .gte-Services_Description {
		font-size: 1.1rem;
        margin-top:5px;
    }
}

.gte-Services_Title {
    font-family: GolosUIWebBold, sans-serif;
    font-size: calc(16px + 1vw);
    color: #1E3685;
	text-align:left;
}

@media (min-width: 800px) {
    .gte-Services_Title {
        grid-column:1 / 12;
        grid-row: 2;
    }
}

@media (min-width: 1000px) {
    .gte-Services_Title {
        font-size:26px;
    }
}

.gte-Services_List {
    display: flex;
    flex-direction: column;
    padding: 20px
}

@media (min-width: 1000px) {
    .gte-Services_List {
        display:grid;
		grid-template-columns: calc(50vw - 500px) 1fr calc(50vw - 500px);
        grid-template-rows: 70px auto;
        padding: 1rem 0px 0px;
    }
}

.gte-Services_Headline {
    font-family: GolosUIWebBold,sans-serif;
   /* text-transform: uppercase;*/
    font-size: 1.3rem;
    color: #1E3685;
	display: flex;
    align-items: center
}

.gte-Services_Headline:before {
    content: "";
    width: 0;
    height: 0;
    margin-right: calc(1.2em / 3);
    border-style: solid;
    border-width: 0 .5em 1em .5em;
}

@media (min-width: 1000px) {
    .gte-Services_Headline {
        font-size: 1.5rem;
        margin-bottom: 5px;
        grid-row: 1;
        grid-column: 2;
    }
}

.gte-Services_List {
    display: flex;
    flex-direction: column;
    padding: 20px;
	grid-row: 2;
}

@media (min-width: 800px) {
    .gte-Services_List {
        display:grid;
        grid-template-columns: repeat(6,1fr);
        grid-template-rows: 1fr 1fr;
        max-width: 1000px;
        margin: 0 auto;
        gap: 0 10px;
		grid-row: 2;
    }
}

.gte-Service_SVG-pages {
    width: 36px;
    height: 41px;
    margin-bottom: 19px
}

.gte-Service_SVG-code {
    width: 69px;
    height: 41px;
    margin-bottom: 19px
}

.gte-Service_SVG-4th {
    width: 58px;
    height: 60px
}

.gte-Service {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 10px 0 0;
	padding: 10px;
	border-bottom: 1px solid #1e3685;;
}

.gte-Service p {
	font-size: 1rem;
    line-height: 1.4;
    max-width: 300px;
}

.gte-Service_a{
    background-color: #D2D2D2;
    display: block;
	width: 150px;
	height: 30px;
	margin: 15px 0 10px;
	padding: 5px .4em;
    color: #1e3685;
    font-weight: bold;
	font-size: 15px;
}

.gte-Service_a:hover{
    background-color: #1e3685; 
	color: #fff;
}

@media (min-width: 800px) {
    .gte-Service:nth-child(1) {
        grid-column:1/3;
        grid-row: 1;
		background-color: #D2D2D2;
    }

    .gte-Service:nth-child(2) {
        grid-column: 3/5;
        grid-row: 1;
    }

    .gte-Service:nth-child(3) {
        grid-column: 5/-1;
        grid-row: 1;
		background-color: #D2D2D2;
    }
	
	.gte-Service:nth-child(4) {
        grid-column:1/3;
        grid-row: 2;
    }

    .gte-Service:nth-child(5) {
        grid-column: 3/5;
        grid-row: 2;
		background-color: #D2D2D2;
    }

    .gte-Service:nth-child(6) {
        grid-column: 5/-1;
        grid-row: 2;
    }
}

.rwd-About_Skip {
    color: #b50404;
    font-size: 1rem;
    padding: 5%;
    text-align: center;
    line-height: 22px;
    margin: 20px 0;
}

.gte-Service_Full {
    display: flex;
    flex-direction: column;
    padding: 20px;
}

@media (min-width: 1000px) {
    .gte-Service_Full {
        display:grid;
		grid-template-columns: calc(50vw - 500px) 1fr calc(50vw - 500px);
        grid-template-rows: 60px auto;
        padding: 1rem 0px 0px;
    }
}

.gte-Service_Full_Title {
    font-family: GolosUIWebBold,sans-serif;
    font-size: 1.1rem;
    color: #1E3685;
	display: flex;
    align-items: center
}

@media (min-width: 1000px) {
    .gte-Service_Full_Title {
		color: #1E3685;
        font-size: 1.2rem;
        margin-bottom: 5px;
        grid-row: 1;
        grid-column: 2
    }
}

.gte-Service_Full_List {
    padding: 20px;
    margin: 0;
	list-style: none;
}

@media (min-width: 1000px) {
    .gte-Service_Full_List {
        display:flex;
        grid-column: 2;
        grid-row: 2;
        flex-wrap: wrap;
        padding: 10px 0 20px;
		list-style: none;
    }
}

.gte-Service_Full_List_Content {
    font-size: 14px;
    position: relative;
	list-style: none;
}

@media (min-width: 1000px) {
    .gte-Service_Full_List_Content {
        flex: 0 50%;
        padding: 0 20px 10px;
    }
}

.gte-Service_Full_Content {
	list-style-type: disc;
    font-size: .9rem;
    line-height: 1.6
}

.gte-Service_Full_Content li{
	font-family: GolosTextWebRegular,sans-serif;
    font-size: .9rem;
    line-height: 1.6;
}

.gte-Service_Full_Content_List {
	list-style-type: disc;
}

.gte-Service_Full_Content_List li{
	font-family: GolosTextWebRegular,sans-serif;
    font-size: .9rem;
    line-height: 1.6;
}

.gte-Service_Full_SubTitle {
    font-weight: bold;
    font-size: 15px;
	line-height: 1.5;
    margin-bottom: 7px;
}

/*стили для hr*/
.hr-line{
	margin: 10px 0;
	padding: 0;
	height: 0;
	border: none;
	border-top: 1px solid #1E3685;;
}
.hr-double{
	margin: 10px 0;
	padding: 0;
	height: 5px;
	border: none;
	border-top: 1px solid #1E3685;
	border-bottom: 1px solid #1E3685;
}
.hr-three-color{
	margin: 10px 0;
	padding: 0;
	height: 2px;
	border: none;
	border-top: 1px solid #a4a4a4;
	border-bottom: 1px solid #a4a4a4;
	background: #0463A8;
}


.gte-TopBtn {
	display: block;
	position: fixed;
	right: 0.5rem;
	bottom: 150px;
    transition: transform .3s
}


.gte-TopBtn:hover {
    transform: translateY(-5px)
}

@media (min-width: 800px) {
	.gte-TopBtn {
        right: 1rem;
	    bottom: 100px;
    }
}

@media (max-width: 550px) {
	.gte-TopBtn {
        right: 0.3rem;
	    bottom: 180px;
    }
}

.gte-TopBtn svg {
    fill: #1E3685;
}

@media (min-width: 1000px) {
    .gte-TopBtn svg {
        width: 30px;
        height: 30px;
    }
}

