html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

p:hover, h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover,
th:hover,td:hover, span:hover {
    cursor: default;
}

a, a:active, a:hover {
    text-decoration: none;
    color: inherit;
}

                                                    /* начало работы */

body {
    max-width: 1920px;
}

.container_1 {
    background-color: #1f9bc9;
    text-align: center;
}

.container_1 .wrapper {
    padding-top: 3.5vw;
    padding-bottom: 3.5vw;
}

.container_1 .wrapper .logo {
    width: 21vw;
}

.container_scheme .logo {
    width: 21vw;
    margin-bottom: 2vw;
    margin-top: -1vw;
}

.container_1 .wrapper .slogan {
    font-family: "Roboto", sans-serif;
    font-size: 1vw;
    font-weight: 300;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 0.7vw;
    margin-bottom: 1.8vw;
}

.container_1 .wrapper .border_phone_icon {
    width: 4vw;
    position: relative;
    padding: 0 1vw;
    background-color: #1f9bc9;
    top: 0vw;
    left: 46.3vw;
}

.container_1 .wrapper .border_phone_icon img {
    width: 2.3vw;
}

.container_1 .wrapper .tel {
    font-family: "Roboto", sans-serif;
    font-size: 2.2vw;
    font-weight: 400;
    color: #ffffff;
    border: #ffffff 0.15vw solid;
    padding: 1vw 3.4vw;
} 

.container_1 .wrapper .tel:hover {
    text-decoration: underline;
    cursor: pointer;
}

.container_1 .wrapper h1 {
    font-family: "Roboto", sans-serif;
    font-size: 2.1vw;
    font-weight: 400;
    color: #ffffff;
    line-height: 3vw;
    padding: 0 18vw;
    margin-top: 5.5vw;
}

.container_1 .wrapper .block_services {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
    margin-top: 3vw;
    padding: 0 25vw;
}

.container_1 .wrapper .block_services .services {
    width: 32%;
    border: #ffffff 0.15vw solid;
    margin: 2vw 1vw ;
    padding: 0vw 0.5vw 0.5vw 0.5vw;
    text-align: center;
}

.container_1 .wrapper .block_services .services .number_service {
    font-family: "Roboto", sans-serif;
    font-size: 2.7vw;
    font-weight: 500;
    color: #ffffff;
    border: #ffffff 0.16vw solid;
    border-radius: 3vw;
    padding: 0.4vw 1.2vw;
    background-color: #1f9bc9;
    position: relative;
    top: -1.2vw;
}

.container_1 .wrapper .block_services .services a {
    font-family: "Roboto", sans-serif;
    font-size: 1.2vw;
    font-weight: 400;
    color: #ffffff;
    text-align: center;
    line-height: 1vw;
    text-decoration: none;
}

.container_1 .wrapper .block_services .services:hover {
    cursor: pointer;
    text-decoration: none;
}

.container_1 .wrapper .block_services .services img {
    width: 16vw;
    margin-top: 1vw;
}

.container_2 {
    text-align: center;
    padding: 5vw 12vw;
}

.container_2 .border_phone_icon {
    width: 4vw;
    position: relative;
    padding: 0 1vw;
    background-color: #ffffff;
    top: 0vw;
    left: 34.5vw;
}

.container_2 .border_phone_icon img {
    width: 2.3vw;
}

.container_2 .tel {
    font-family: "Roboto", sans-serif;
    font-size: 2.2vw;
    font-weight: 400;
    color: #1f9bc9;
    border: #1f9bc9 0.15vw solid;
    padding: 1vw 3.4vw;
} 

.container_2 .tel:hover {
    cursor: pointer;
    text-decoration: underline;
}

.container_2 .wrapper_info {
    margin-top: 7vw;
    display: flex;
    justify-content: center;
}

.container_2 .wrapper_info .info {
    margin: 0vw 1.2vw 0vw 1.2vw;
    width: 24vw;
}

.container_2 .wrapper_info .info img {
    width: 24vw;
}

.container_2 .wrapper_info .info h5 {
    font-family: "Roboto", sans-serif;
    font-size: 1.8vw;
    font-weight: 700;
    color: #000000;
    margin-top: 2vw;
}

.container_2 .wrapper_info .info p {
    font-family: "Roboto", sans-serif;
    font-size: 1.3vw;
    font-weight: 300;
    color: #000000;
    line-height: 2vw;
    margin-top: 1.2vw;
    margin-bottom: 1.2vw;
}
.container_2 .wrapper_info .info a {
    font-family: "Roboto", sans-serif;
    font-size: 1.4vw;
    font-weight: 400;
    color: #1f9bc9;
    text-decoration: underline;
}

.container_2 .wrapper_info .info a:hover{
    cursor: pointer;
    color: #125f7b;
}

.container_3 {
    text-align: center;
    padding: 5vw 12vw;
    background-color: #f6f6f6;
}

.container_3 h3 {
    font-family: "Roboto", sans-serif;
    font-size: 3vw;
    font-weight: 400;
    color: #000000;
    margin-bottom: 3vw;
}

.container_3 .block_images img {
    margin: 0vw 2vw;
    width: 20vw;
}

.container_3 .text {
    font-family: "Roboto", sans-serif;
    font-size: 1.3vw;
    font-weight: 300;
    color: #000000;
    line-height: 2vw;
    margin-top: 1.5vw;
    margin-bottom: 1.5vw;
}

.container_3 .text a {
    color: #1f9bc9;
    font-size: 1.2vw;
    font-weight: 600;
}

.container_3 .text a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.container_3 .table_price {
    border: #000000 0.1vw solid;
    width: 100%;
    font-family: "Roboto", sans-serif;
    font-size: 1vw;
    font-weight: 400;
}

.container_3 .table_price th {
    border: #000000 0.1vw solid;
    font-weight: 600;
    padding-top: 0.3vw;
    padding-bottom: 0.3vw;
}

.container_3 .table_price td {
    border: #000000 0.1vw solid;
    padding-top: 0.55vw;
    padding-bottom: 0.55vw;
}

.container_3 .table_price .td_name {
    color: #1f9bc9;
    font-weight: 600;
}

.container_3 .table_price td span {
    font-weight: 600;
}

.container_3 .table_price tr:hover {
    background-color: rgb(186, 255, 172);
}

.container_4 {
    background-color: #1f9bc9;
    text-align: center;
    padding: 5vw 12vw;
}

.container_4 .border_phone_icon {
    width: 4vw;
    position: relative;
    padding: 0 1vw;
    background-color: #1f9bc9;
    top: 0vw;
    left: 34.3vw;
}

.container_4 .border_phone_icon img {
    width: 2.3vw;
}

.container_4 .tel {
    font-family: "Roboto", sans-serif;
    font-size: 2.2vw;
    font-weight: 400;
    color: #ffffff;
    border: #ffffff 0.15vw solid;
    padding: 1vw 3.4vw;
} 

.container_4 .tel:hover {
    text-decoration: underline;
    cursor: pointer;
}

.container_4 .block_info img {
    margin-top: 6vw;
    width: 24vw;
}

.container_4 .block_info h3 {
    font-family: "Roboto", sans-serif;
    font-size: 3vw;
    font-weight: 400;
    color: #ffffff;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.container_4 .block_info .text {
    font-family: "Roboto", sans-serif;
    font-size: 1.25vw;
    font-weight: 300;
    color: #ffffff;
    line-height: 2vw;
}

.container_4 .block_info .text a {
    font-weight: 600;
    text-decoration: underline;
}

.container_4 .block_info .text a:hover {
    text-decoration: none;
    color: #125f7b;
}

.container_4 .block_info .text span {
    font-weight: 600;
}

.container_5 {
    background-color: #ffffff;
    text-align: center;
    padding: 5vw 12vw;
}

.container_5 .border_phone_icon {
    width: 4vw;
    position: relative;
    padding: 0 1vw;
    background-color: #ffffff;
    top: 0vw;
    left: 34.5vw;
}

.container_5 .border_phone_icon img {
    width: 2.3vw;
}

.container_5 .tel {
    font-family: "Roboto", sans-serif;
    font-size: 2.2vw;
    font-weight: 400;
    color: #1f9bc9;
    border: #1f9bc9 0.15vw solid;
    padding: 1vw 3.4vw;
} 

.container_5 .tel:hover {
    cursor: pointer;
    text-decoration: underline;
}

.container_5 .info {
    margin-top: 6vw;
}

.container_5 .info h3 {
    font-family: "Roboto", sans-serif;
    font-size: 2.7vw;
    font-weight: 400;
    color: #000000;
    margin-bottom: 2.3vw;
}

.container_5 .info .text {
    font-family: "Roboto", sans-serif;
    font-size: 1.25vw;
    font-weight: 300;
    color: #000000;
    line-height: 2vw;
}

.container_5 .info .text a {
    font-weight: 600;
    text-decoration: none;
    color: #1f9bc9;
}

.container_5 .info .text a:hover {
    text-decoration: underline;
    cursor: pointer;
    color: #125f7b;
}

.container_5 .info .text span {
    font-weight: 600;
    color: #000000;
}

.container_5 .block_scheme {
    display: flex;
    justify-content: space-between;
    font-family: "Roboto", sans-serif;
    padding: 1vw 7vw;
    margin-top: 4vw;
}

.container_5 .block_scheme .block_1 {
    width: 13.3vw;
    text-align: left;
}

.container_5 .block_scheme .block_1 .number_scheme {
    display: flex;
    border: red 0.13vw solid;
    background-color: red;
    margin-bottom: 1.2vw;
}

.container_5 .block_scheme .block_1 .number_scheme .number {
    font-size: 1.6vw;
    font-weight: 500;
    color: #ffffff;
    background-color: #bd162a;
    padding: 0.22vw 1.2vw;
}

.container_5 .block_scheme .block_1 .number_scheme .text {
    font-size: 1.6vw;
    font-weight: 500;
    text-transform: uppercase;
    color: #ffffff;
    padding: 0.22vw 0.5vw;
}

.container_5 .block_scheme .block_1 .price {
    border: #5776ff 0.13vw solid;
}

.container_5 .block_scheme .block_1 .price .name_block {
    background-color: #176ffe;
    border-bottom: #5776ff 0.13vw solid;
    display: flex;
    margin-bottom: 0.4vw;
}

.container_5 .block_scheme .block_1 .price .name_block img {
    background-color: #1a3edb;
    width: 1.6vw;
    padding-bottom: 0.4vw;
    padding-left: 0.2vw;
    padding-right: 0.2vw;
    border-right: #5776ff 0.13vw solid;
}

.container_5 .block_scheme .block_1 .price .name_block p {
    color: #ffffff;
    margin: auto;
    margin-left: 1vw;
    font-weight: 500;
}

.container_5 .block_scheme .block_1 .price .info_list {
    display: flex;
    padding: 0.4vw 0vw 0.4vw 0.4vw;
}

.container_5 .block_scheme .block_1 .price .info_list span {
    color: red;
    font-style: italic;
    margin-right: 0.3vw;
}

.container_5 .block_scheme .block_1 .price .info_list p {
    color: #000000;
    font-size: 0.8vw;
    font-weight: 500;
    line-height: 1.1vw;
}

.container_5 .block_scheme .block_1 .bonus {
    display: flex;
    border: red 0.13vw solid;
    margin-top: 1.2vw;
}

.container_5 .block_scheme .block_1 .bonus .plus {
    background-color: rgb(255, 68, 68);
    color: #ffffff;
    margin: auto 0.7vw;
    border-radius: 1vw;
    font-size: 1.3vw;
    font-weight: 500;
    padding: 0.02vw 0.25vw 0vw 0.25vw;
}

.container_5 .block_scheme .block_1 .bonus .text_bonus {
    color: #000000;
    font-size: 0.8vw;
    font-weight: 400;
    line-height: 0.8vw;
    margin-top: 0.4vw;
    margin-bottom: 0.4vw;
}

.container_5 .block_scheme .block_2 {
    text-align: left;
    width: 31vw;
}

.container_5 .block_scheme .block_2 .name_block {
    background-color: #43cc46;
    border: #26ce29 0.13vw solid;
    display: flex;
    margin-bottom: 3vw;
    width: 13.5vw;
    margin-left: 0.76vw;
}

.container_5 .block_scheme .block_2 img {
    width: 31vw;
}

.container_5 .block_scheme .block_2 .name_block img {
    background-color: #00a505;
    width: 1.6vw;
    padding-bottom: 0.4vw;
    padding-left: 0.2vw;
    padding-right: 0.2vw;
}

.container_5 .block_scheme .block_2 .name_block p {
    color: #ffffff;
    margin: auto;
    margin-left: 0.5vw;
    font-size: 0.9vw;
    font-weight: 400;
}

.container_5 .block_scheme .block_3 {
    text-align: left;
    width: 16vw;
}

.container_5 .block_scheme .block_3 .consultation {
    font-size: 0.94vw;
    margin-bottom: 0.5vw;
}

.container_5 .block_scheme .block_3 a {
    color: #1f9bc9;
    font-size: 1.14vw;
    font-weight: 600;
}

.container_5 .block_scheme .block_3 a:hover {
    cursor: pointer;
    text-decoration: underline;
    color: #125f7b;
}

.container_5 .block_scheme .block_3 .span {
    font-size: 0.8vw;
    background-color: #00a505;
    color: #ffffff;
    border: #26ce29 0.05vw solid;
    padding: 0vw 0.3vw;
    position: relative;
    top: -0.3vw;
}

.container_5 .block_scheme .block_3 .list {
    margin-top: 3vw;
}

.container_5 .block_scheme .block_3 .list .list_elem {
    margin-bottom: 1.5vw;
}

.container_5 .block_scheme .block_3 .list .list_elem .number_list {
    margin-right: 0.5vw;
    margin-bottom: 1vw;
    background-color: #f10621;
    color: #ffffff;
    border: #000000 0.1vw solid;
    border-radius: 0.2vw;
    font-size: 0.75vw;

    padding: 0vw 0.3vw 0.1vw 0.3vw;
}

.container_5 .block_scheme .block_3 .list .list_elem .text_list {
    font-size: 0.75vw;
    color: #000000;
    background-color: none;
    border: none;
}

.container_5 .additionally {
    display: flex;
    justify-content: center;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

.container_5 .additionally .additionally_text {
    margin-right: 2vw;
    text-align: left;
}

.container_5 .additionally .additionally_text .blue {
    font-family: "Roboto", sans-serif;
    font-size: 1.3vw;
    font-weight: 600;
    color: #1f9bc9;
}

.container_5 .additionally .additionally_text p span {
    font-family: "Roboto", sans-serif;
    font-size: 1.1vw;
    font-weight: 400;
    color: #000000;
}

.container_5 .additionally img {
    width: 3vw;
    position: relative;
    top: 0.5vw;
}

.container_5 .link_text {
    font-family: "Roboto", sans-serif;
    font-size: 1.2vw;
    font-weight: 300;
}

.container_5 .link {
    color: #1f9bc9;
    font-weight: 600;
}

.container_5 .link:hover {
    color: #125f7b;
    text-decoration: underline;
    cursor: pointer;
}

.container_schemes {
    margin-top: -10vw;
}