@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
*,
*::before,
*::after {
    box-sizing: border-box;
}
ul[class],
ol[class] {
    padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
    margin: 0;
}
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}
ul,
ol {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
a {
    text-decoration: none;
}
img {
    max-width: 100%;
    display: block;
    height: auto;
}
article > * + * {
    margin-top: 1em;
}
input,
button,
textarea,
select {
    font: inherit;
}
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
html,
body {
    color: #000;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin: 0px;
    padding: 0px;
    line-height: 28px;
    overflow-x: hidden;
}
.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0px 15px;
}
input::-moz-placeholder {
    color: #ffffff4d;
}
input::-webkit-input-placeholder {
    color: #ffffff4d;
}
input:-ms-input-placeholder {
    color: #ffffff4d;
}
input::-ms-input-placeholder {
    color: #ffffff4d;
}
input::placeholder {
    color: #ffffff4d;
}
.required.errore::-moz-placeholder {
    color: red !important;
}
.required.errore::-webkit-input-placeholder {
    color: red !important;
}
.required.errore:-ms-input-placeholder {
    color: red !important;
}
.required.errore::-ms-input-placeholder {
    color: red !important;
}
.required.errore::placeholder {
    color: red !important;
}
select {
    padding: 0px 35px 0px 10px;
    border: 0px;
    outline: none;
    -webkit-appearance: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDE2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJkaXJlYWN0aW9uIHJpZ2h0Ij4KPHBhdGggaWQ9IlZlY3RvciAxNzUgKFN0cm9rZSkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTQuOTgyIDAuOTE0NDM2QzE0LjY1ODYgMC41MTAxMjggMTQuMDY4NiAwLjQ0NDU3NyAxMy42NjQzIDAuNzY4MDIzTDcuOTk5OTcgNS4yOTk1TDIuMzM1NjIgMC43NjgwMjJDMS45MzEzMSAwLjQ0NDU3NiAxLjM0MTM1IDAuNTEwMTI3IDEuMDE3OSAwLjkxNDQzNUMwLjY5NDQ1NCAxLjMxODc0IDAuNzYwMDA2IDEuOTA4NzEgMS4xNjQzMSAyLjIzMjE1TDcuNDE0MzEgNy4yMzIxNUM3Ljc1NjcxIDcuNTA2MDcgOC4yNDMyMiA3LjUwNjA3IDguNTg1NjIgNy4yMzIxNUwxNC44MzU2IDIuMjMyMTVDMTUuMjM5OSAxLjkwODcxIDE1LjMwNTUgMS4zMTg3NCAxNC45ODIgMC45MTQ0MzZaIiBmaWxsPSIjMDA4OENDIi8+CjwvZz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: right 8px;
    cursor: pointer;
}
.wrap {
    flex-wrap: wrap;
}
.btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: none;
    border-radius: 10px;
    border: 1px solid #08c;
    transition-duration: 0.3s;
    padding: 0px 35px;
    color: #08c;
    height: 58px;
    background: none;
}
.btn:hover {
    background: #08c;
    border-color: #08c;
    color: white;
}
form .btn {
    color: white;
    background: #08c;
}
textarea,
input[type="text"] {
    box-sizing: border-box;
    line-height: 19px;
    padding: 20px 10px 20px 0px;
    border: none;
    border-bottom: 1px solid #fff;
    background: none;
    outline: none;
    width: 100%;
}
h1 {
    font-size: 56px;
    font-weight: 700;
    line-height: normal;
}
h1 span {
    color: #08c;
}
h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    line-height: normal;
}
.text ul {
    padding-left: 25px;
    list-style: disc;
    margin: 20px 0px;
}
.title {
    position: relative;
}
.title.star:before {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    background: #d3eaf7;
    transform: rotate(-45deg);
    left: 0px;
}
.title.line:before {
    content: "";
    position: absolute;
    height: 60px;
    background: #d3eaf7;
    top: 0px;
    right: calc(100% - 80px);
    left: -99999px;
}
.relative_block {
    position: relative;
}
.mobile {
    display: none;
}
.header {
    padding: 30px 0px 20px 0px;
    color: white;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
	z-index: 9;
}
.swiper.slider_rewers.pr {
    overflow: visible;
}
.header:not(.home) {
    background: #02234a;
}
.header a {
    color: white;
}
.header .btn {
    border-color: white;
}
.header_logo img, .footer_logo img {
    width: 190px;
}
.header .flex {
    align-items: center;
}
.header .search_desktop {
    margin: 0px 0px 0px 40px;
}
.header .nav {
    padding: 35px 0px 20px 0px;
    max-width: 669px;
}
.header li {
    position: relative;
}
.header li:hover .sub_menu,
.header li .sub_menu:hover {
    display: block;
}
.header .sub_menu {
    position: absolute;
    z-index: 2;
    background: #02234a;
    padding: 20px;
    border-radius: 10px;
    min-width: 150px;
    display: none;
}
.header .sub_menu li {
    margin-bottom: 10px;
}
.header .sub_menu li:last-child {
    margin-bottom: 0px;
}
.phone_block_desktop .phone {
    font-size: 24px;
    font-weight: 700;
}
.phone_block_desktop .time {
    font-size: 16px;
    opacity: 0.3;
    font-weight: 100;
}
.address_desktop {
    max-width: 255px;
    padding-left: 34px;
    font-size: 16px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikh1Z2UtaWNvbiI+CjxwYXRoIGlkPSJTdWJ0cmFjdCIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMiAyMkMxNS4zNzUgMjIgMjEgMTUuNzk4MSAyMSAxMC44ODg5QzIxIDUuOTc5NjkgMTYuOTcwNiAyIDEyIDJDNy4wMjk0NCAyIDMgNS45Nzk2OSAzIDEwLjg4ODlDMyAxNS43OTgxIDguNjI1IDIyIDEyIDIyWk0xMiAxNEMxMy42NTY5IDE0IDE1IDEyLjY1NjkgMTUgMTFDMTUgOS4zNDMxNSAxMy42NTY5IDggMTIgOEMxMC4zNDMxIDggOSA5LjM0MzE1IDkgMTFDOSAxMi42NTY5IDEwLjM0MzEgMTQgMTIgMTRaIiBmaWxsPSIjMDA4OENDIi8+CjwvZz4KPC9zdmc+Cg==");
    background-repeat: no-repeat;
    background-position: 0px 10px;
    line-height: normal;
}
.search_desktop {
    position: relative;
}
.search_desktop input[type="text"] {
    width: 100%;
    background: no-repeat;
    border: 0px;
    border-bottom: 1px solid #ffffff33;
    color: white;
    padding: 15px 0px 13px 50px;
    font-size: 18px;
}
.search_desktop input[type="submit"] {
    width: 24px;
    height: 24px;
    background: none;
    outline: none;
    padding: 0px;
    border: 0px;
    position: absolute;
    top: 12px;
    left: 0px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikh1Z2UtaWNvbiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0xNy4yIDE3LjJMMjAgMjBNMTkuMiAxMS42QzE5LjIgNy40MDI2NCAxNS43OTc0IDQgMTEuNiA0QzcuNDAyNjQgNCA0IDcuNDAyNjQgNCAxMS42QzQgMTUuNzk3NCA3LjQwMjY0IDE5LjIgMTEuNiAxOS4yQzE1Ljc5NzQgMTkuMiAxOS4yIDE1Ljc5NzQgMTkuMiAxMS42WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+Cjwvc3ZnPgo=");
    background-size: cover;
    cursor: pointer;
	font-size: 0;
}
.search_desktop input::-moz-placeholder {
    color: #798a9e;
}
.search_desktop input::-webkit-input-placeholder {
    color: #798a9e;
}
.search_desktop input:-ms-input-placeholder {
    color: #798a9e;
}
.search_desktop input::-ms-input-placeholder {
    color: #798a9e;
}
.search_desktop input::placeholder {
    color: #798a9e;
}
.home_slider_block {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    flex-direction: column;
    background-size: cover;
    background-position: center;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    border-radius: 0px 0px 30px 30px;
	background: url(../img/content/home_slider_bg.png);
	background-size: cover;
    background-position: center;
}
.home_slider_block .swiper-slide {
    padding: 30vh 0px 10px 0px;
    height: 100vh;
    background-size: cover;
    background-position: center;
	border-radius: 0px 0px 30px 30px;
}
.swiper.home_slider, .home_slider_arr_conteiner{
    width: 100%;
}
.home_slider_block .container {
    position: relative;
}
.home_slider_block .sl_title {
    font-size: 56px; 
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 45px;
    line-height: normal;
}
.home_slider_list {
    justify-content: flex-start;
    margin-bottom: 90px;
}
.home_slider_list .item { 
    position: relative;
    padding-left: 30px;
    margin: 0px 50px 35px 0px;
}
.home_slider_list .item:before {
    content: "";
    position: absolute;
    left: 0px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: #77c2e0;
}
.home_slider_price {
    justify-content: flex-start;
}
.home_slider_price .flex {
    align-items: center;
}
.home_slider_price .price {
    font-size: 36px;
    font-weight: 700;
}
.home_slider_price .text {
    font-size: 18px;
    font-weight: 200;
    width: 125px;
    margin: 0px 35px 0px 20px;
    line-height: normal;
}
.home_slider_pagination {
    justify-content: center;
    position: absolute;
    padding-bottom: 25px;
    margin: 0px;
}
.home_slider_pagination span {
    height: 3px;
    border-radius: 0px;
    width: 20px;
    margin: 0px 5px;
    background: white;
    opacity: 0.3;
    transition-duration: 0.3s;
}
.home_slider_pagination span.swiper-pagination-bullet-active {
    opacity: 1;
    background: #0088cc;
    width: 40px;
}
.home_slider_arr {
    position: relative;
    width: 50px;
    height: 50px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.home_slider_next {
    right: -55px;
}
.home_slider_prev {
    left: -55px;
}
.home_slider_arr_conteiner {
    max-width: 1320px;
    margin: auto;
    top: -50vh;
    position: relative;
}
.services .title {
    margin: 160px 0px 65px 0px;
}
.services_img {
    width: 54%;
}
.services_row {
    width: 70%;
    margin-left: -24%;
    justify-content: flex-start;
}
.services_item:first-child {
    opacity: 0;
}
.services_item {
    width: 33%;
    background: #fff;
    padding: 35px 30px 30px 20px;
    transition-duration: 0.3s;
}
.services_item:hover:not(:first-child) {
    background: #08c;
}
.services_item:hover:not(:first-child) * {
    color: #fff;
}
.services_item .name {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 10px;
    min-height: 55px;
}
.services_item .link {
    color: #fff;
    width: 160px;
    align-items: center;
    margin-top: 30px;
    position: 0;
}
.services_item .text {
    color: #5f5f5f;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.applications .title {
    margin: 135px 0px 20px 0px;
    align-items: center;
}
.applications .sl_arr {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 110px;
}
.applications_prev {
    left: -35px;
}
.applications_next {
    right: -35px;
}
.applications_item {
    height: 400px;
    align-items: flex-end;
}
.applications_hover_block {
    height: 300px;
    border-radius: 20px;
    align-items: flex-end;
    color: #fff;
    padding: 30px 30px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    transition-duration: 0.3s;
    width: 100%;
    line-height: normal;
}
.applications_hover_block:hover {
    height: 100%;
}
.applications_hover_block:before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background: linear-gradient(180deg, #ffffff00 0%, #02234a 100%);
}
.applications_hover_block .name {
    position: relative;
    max-width: 215px;
}
.arr_button {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: #fff;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition-duration: 0.3s;
    position: relative;
    z-index: 2;
}
.arr_button path {
    transition-duration: 0.3s;
}
.arr_button:hover {
    background: #08c;
}
.arr_button:hover path {
    stroke: white;
    transition-duration: 0.3s;
}
.news .title {
    margin: 160px 0px 65px 0px;
    align-items: center;
}
.news .sl_arr {
    display: none;
}
.swiper.slider_news {
    overflow: visible;
}
.swiper.slider_news:before,
.swiper.slider_news:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    background: white;
    z-index: 2;
}
.swiper.slider_news:before {
    left: -9999px;
    right: 100%;
}
.swiper.slider_news:after {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.0172443978)), color-stop(20%, #fefefe));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0.0172443978) 0%, #fefefe 20%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.0172443978) 0%, #fefefe 20%);
    left: 100%;
    right: -500px;
    left: 100%;
    right: -890px;
}
.news_item {
    padding-bottom: 25px;
    border-bottom: 1px solid #d9d9d9;
}
.news_item .date {
    color: #5f5f5f;
}
.news_item .name {
    font-size: 24px;
    font-weight: 600;
    margin: 10px 0px 20px 0px;
    min-height: 56px;
}
.slider_news .news_item .text {
    height: 85px;
    height: 200px;
    overflow: hidden;
}
.news_item .text {
    color: #5f5f5f;
    line-height: 28px;
    margin-bottom: 35px;
}
.news_item .text p:not(:last-child) {
    margin-bottom: 15px;
}
.news_item .link {
    color: #08c;
    width: 157px;
    align-items: center;
}
#rek {
    margin-top: 50px;
}
#rek h2 {
    margin-bottom: 20px;
}
#rek p {
    margin-bottom: 10px;
}
.rewers {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU4IiBoZWlnaHQ9Ijc1NSIgdmlld0JveD0iMCAwIDQ1OCA3NTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxjaXJjbGUgb3BhY2l0eT0iMC4xIiBjeD0iODAuNSIgY3k9IjM3Ny41IiByPSIzNzcuNSIgZmlsbD0iIzAwODhDQyIvPgo8L3N2Zz4K)
        #02234a;
    background-repeat: no-repeat;
    background-position: -225px 0px;
    padding: 100px 0px 100px 0px;
    margin-top: 150px;
    position: relative;
}
.rewers:after,
.rewers:before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    border-radius: 20px;
    background: linear-gradient(90deg, #02234a 0%, rgba(255, 255, 255, 0) 100%);
    width: 630px;
    z-index: 2;
}
.rewers:after {
    left: -400px;
}
.rewers:before {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #02234a 100%);
    right: -400px;
}
.rewers .title {
    color: white;
    margin-bottom: 70px;
}
.rewers .btn {
    color: white;
    border-color: white;
    width: 190px;
    z-index: 2;
}
.rewers h2 span {
    font-weight: 400;
}
.rewers .sl_arr {
    position: absolute;
    top:40%;
    left: 0px;
    right: 0px;
    z-index: 9;
}
.swiper.slider_rewers {
    z-index: 9;
}
.swiper.slider_rewers {
    max-width: 630px;
    overflow: visible;
}
.rewers .swiper-slide-prev:before, .rewers .swiper-slide-next:before {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}
.slider_rewers .swiper-slide-prev:before{
    background: linear-gradient(90deg, #02234A 0%, rgba(255, 255, 255, 0.00) 100%);
}
.slider_rewers .swiper-slide-next:before{
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #02234A 100%)
}
.rewers_prev {
    left: -35px;
	display:none
}
.rewers_next {
    right: -35px;
	display:none
}
.rewers .line_pagination {
    margin-top: 70px;
    position: relative;
}

.line_pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1070px;
    margin: auto;
}
.line_pagination span {
    width: 100%;
    opacity: 0.2;
    background: #fff;
    border-radius: 0px;
    height: 3px;
    transition-duration: 0.3s;
    margin: 0px !important;
}
.line_pagination .swiper-pagination-bullet-active {
    background: #08c;
    opacity: 1;
}
.projects_img.lic {
    max-height: 350px;
}
.modern-page-navigation {
    margin: auto;
    text-align: center;
}
.modern-page-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
}
span.modern-page-title {
    display: none;
}
div.modern-page-navigation a, span.modern-page-current, span.modern-page-dots, span.modern-page-title {
    border-radius: 10px;
    background: #08C;
    color: white;
    padding: 5px 10px;
    text-align: center;
    margin: 0px 5px;
    outline: none;
    border: 0px;
}
span.modern-page-current {
    background: white;
    color: #08C;
}
.rewers_item {
    border-radius: 20px;
    background: #fff;
    padding: 30px 85px 30px 85px;
}
.rewers_item .name {
    position: relative;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    padding-right: 25px;
    margin-bottom: 20px;
}
.rewers_item:not(.rewers_single) .name{
    height: 55px;
    overflow: hidden;
}
.rewers_item .name:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0px;
    top: 5px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDM1Ij4KPGNpcmNsZSBpZD0iRWxsaXBzZSAxNCIgb3BhY2l0eT0iMC4yIiBjeD0iMTAiIGN5PSIxMCIgcj0iMTAiIGZpbGw9IiMwMDg4Q0MiLz4KPGNpcmNsZSBpZD0iRWxsaXBzZSAxMyIgY3g9IjEwIiBjeT0iMTAiIHI9IjUiIGZpbGw9IiMwMDg4Q0MiLz4KPC9nPgo8L3N2Zz4K);
}
.rewers_item .user_info {
    align-items: center;
    font-size: 16px;
    min-height: 60px;
}
.rewers_item .user_info .img {
    margin-right: 10px;
    width: 60px;
}
.rewers_item .doljnost {
    color: #5f5f5f;
    margin: 0px 0px 0px 40px;
}
.rewers_item .text {
    color: #5f5f5f;
    line-height: 28px;
    margin: 30px 0px 30px 0px;
}
.rewers_item:not(.rewers_single) .text{
    height: 60px;
    overflow: hidden;
}
.rewers_item .text br {
    display: none;
}
.rewers_item .date {
    color: #b3b3b3;
}
.rewers_item .link {
    color: #08c;
    align-items: center;
    width: 155px;
}
.projects {
    padding: 100px 0px 0px 0px;
}
.projects .title {
    margin-bottom: 70px;
}
.projects .sub_title {
    width: 209px;
    margin-left: 40px;
}
.projects .btn {
    width: 190px;
}
.projects .sl_arr {
    display: none;
}
@media screen and (min-width: 768px) {
    .projects .swiper-wrapper {
        flex-direction: column;
    }
    .projects .swiper-slide:nth-child(2n + 2) .projects_item {
        flex-direction: row-reverse;
    }
}
.projects_item {
    margin-bottom: 100px;
    color: #000;
}
.projects_item .projects_img {
    width: 49%;
    border-radius: 20px;
    overflow: hidden;
}
.projects_item .projects_img img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    max-width: inherit;
    object-position: center;
    height: 100%;
    width: 100%;
}
.projects_item .projects_info {
    width: 49%;
}
.projects_item .name {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}
.projects_item .Industry {
    color: #5f5f5f;
}
.projects_item .text {
    font-size: 18px;
    line-height: 28px;
    margin: 30px 0px 50px 0px;
}
.projects_item .link {
    color: #08c;
    font-size: 24px;
    align-items: center;
    width: 270px;
}
.partners {
    padding: 80px 0px 180px 0px;
    background: #f3f9ff;
}
.partners .title {
    margin-bottom: 70px;
}
.partners_wrapper {
    justify-content: flex-start;
}
.skan {
    max-width: 300px;
    margin: auto;
}
.link.new_d_link {
    width: 130px;
}
.partners_wrapper .partners_item {
    width: 20%;
    margin: 0px 20px 40px 20px;
}
.projects_wrapper .news_item {
    margin-bottom: 40px;
}
.partners_wrapper .partners_item .name {
    margin-top: 15px;
}
.partners .partners_pagination {
    margin-top: 50px;
}
.partners_text {
    margin-bottom: 50px;
}
.partners_item {
    color: black;
}
.partners_item:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
.partners_item img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.partners_item .name {
    font-size: 18px;
    font-weight: 700;
    margin: 30px 0px 0px 0px;
}
.footer {
    margin: 30px 0px 0px 0px;
    padding: 50px 0px 50px 0px;
    border-radius: 30px 30px 0px 0px;
    background: url(../img/footer_bg.png) #02234a;
    background-position: center;
    background-size: cover;
    color: white;
}
.footer a {
    color: white;
}
.footer .search_desktop {
    width: 250px;
    margin-top: 5px;
}
.footer .text {
    width: 120px;
    color: #fff;
    font-family: Manrope;
    font-size: 14px;
    margin-left: 29px;
    margin-top: 5px;
}
.footer .social {
    width: 100px;
    margin-bottom: 25px;
}
.footer .phone_block_desktop {
    margin-bottom: 30px;
}
.footer .footer_info {
    padding-left: 5%;
}
.footer_midle {
    margin-top: 30px;
}
.footer_midle .title {
    margin-bottom: 30px;
}
.footer_midle nav li:not(:last-child) {
    margin-bottom: 15px;
}
.footer_bottom {
    margin-top: 55px;
    max-width: 1238px;
    align-items: flex-end;
}
.footer_bottom .btn {
    border-color: white;
    width: 190px;
    padding: 0px;
}
.footer_bottom .link {
    margin-left: 85px;
    width: 560px;
}
.no_home {
    margin-top: 200px;
}
.no_home h1 {
    margin-bottom: 30px;
}
.breadcrumbs {
    padding: 30px 0px 30px 0px;
    justify-content: flex-start;
    color: #08c;
    flex-wrap: wrap;
}
.breadcrumbs a {
    position: relative;
    color: #5f5f5f;
}
.breadcrumbs a:after {
    content: "-";
    margin: 0px 5px;
}
.about_calendar {
    margin: 75px 0px 0px 0px;
}
.about_calendar .about_left {
    width: 157px;
    font-size: 36px;
    line-height: 28px;
}
.about_calendar .about_right {
    width: calc(100% - 220px);
}
.about_calendar .about_item:not(:last-child),
.about_calendar .left_block {
    margin-bottom: 70px;
}
.about_calendar .left_block {
    align-items: center;
    text-align: center;
    position: relative;
}
.about_calendar .left_block:before {
    content: "";
    position: absolute;
    width: 5px;
    height: 80px;
    border-radius: 10px;
    background: #08c;
    right: 0px;
    top: calc(50% - 40px);
}
.about_calendar .text_block {
    width: 59%;
    color: #5f5f5f;
}
.about_calendar .img_block {
    width: 38%;
    border-radius: 20px;
    overflow: hidden;
}
.about_calendar .img_block img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    max-width: inherit;
    object-position: center;
}
.about_calendar .title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}
.about_galereya {
    margin: 60px 0px 70px 0px;
}
.about_galereya a {
    height: 300px;
    width: 49%;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 20px;
}
.about_galereya a img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    max-width: inherit;
    object-position: center;
}
.sort_block {
    justify-content: flex-start;
    align-items: center;
    color: #08c;
    font-size: 18px;
    line-height: normal;
    padding: 20px 0px 70px 0px;
}
.sort_block .title {
    margin-right: 10px;
}
.sort_block .item:not(:last-child) {
    margin-right: 55px;
}
.projects_wrapper {
    margin-bottom: 170px;
}
.projects_wrapper .projects_item:nth-child(2n + 2) {
    flex-direction: row-reverse;
    text-align: right;
}
.projects_wrapper .projects_item:nth-child(2n + 2) .btn_block {
    justify-content: flex-end;
}
.projects_wrapper .projects_item:not(:last-child) {
    margin-bottom: 70px;
}
.projects_wrapper .projects_item:last-child {
    margin-bottom: 0px;
}
.projects_wrapper .projects_info {
    width: 48%;
}
.projects_wrapper .projects_img {
    height: 100%;
}
.info_top_project {
    justify-content: flex-start;
    padding-bottom: 50px;
}
.info_top_project .item {
    margin-right: 25px;
}
.info_top_project span {
    color: #5f5f5f;
}
.project_text img {
    border-radius: 20px;
    margin-bottom: 30px;
}
.slider_prgal {
    margin: 50px 0px 70px 0px;
}
.slider_prgal a {
    height: 300px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
}
.slider_prgal a img {
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
    max-width: inherit;
    object-position: center;
}
.slider_prgal a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project_rewers .sl_arr {
    display: none;
}
.project_page .projects {
    padding-top: 100px;
}
.contacts_wrapper {
    padding-top: 40px;
}
.contacts_wrapper .contacts_info {
    border-radius: 20px;
    border: 1px solid #b3b3b3;
    padding: 40px 40px 40px 75px;
    width: 40%;
}
.contacts_wrapper .top_title {
    font-size: 36px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 50px;
}
.contacts_wrapper .title {
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.contacts_wrapper .item {
    margin-bottom: 21px;
    font-size: 16px;
}
.contacts_wrapper .text {
    width: calc(100% - 35px);
}
.contacts_wrapper .text a {
    display: block;
    color: #000;
}
.contacts_wrapper .img {
    align-items: center;
}
.contacts_wrapper .btn {
    width: 217px;
    padding: 0px;
    margin-top: 45px;
    height: 50px;
    color: white;
    background: #08c;
}
.contacts_wrapper .contacts_map {
    width: 57%;
}
.contacts_wrapper #map {
    height: 501px;
    margin-bottom: 30px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.05);
    -webkit-filter: grayscale(100%);
    transition-duration: 0.3s;
}
.contacts_wrapper #map:hover {
    -webkit-filter: grayscale(0);
}
.contacts_wrapper .map_text {
    color: #fff;
    line-height: normal;
    padding: 35px 80px 50px 80px;
    border-radius: 20px;
    background: #5f5f5f;
}
.calculation {
    position: relative;
    border-radius: 50px 0px 50px 50px;
    padding: 50px 50px 50px 50px;
    margin: 90px 0px 110px 0px;
    background: linear-gradient(72deg, #02234a 0%, #004393 100%);
    backdrop-filter: blur(7.5px);
    overflow: hidden;
}
.calculation:before {
    content: "";
    position: absolute;
    width: 515px;
    height: 515px;
    background: white;
    border-radius: 50%;
    right: -133px;
    top: -61px;
}
.calculation .title {
    color: #fff;
    font-size: 48px;
    line-height: normal;
    margin-bottom: 50px;
}
.calculation .title span {
    display: block;
    font-weight: 700;
}
.calculation .form_block {
    width: 60%;
}
.calculation .input_item {
    width: 46%;
}
.calculation input[type="text"]:not(:last-child) {
    margin-bottom: 50px;
}
.calculation input[type="text"] {
    color: white;
}
.calculation .agreement {
    color: #fff;
    margin: 20px 0px 50px 0px;
}
.calculation .agreement a {
    color: #08c;
}
.calculation .btn {
    width: 335px;
}
.calculation .form_img img {
    margin-top: 50px;
    position: relative;
    z-index: 1;
}
.popup_form.fancybox-content {
    border-radius: 10px;
    background: #f3f7fd;
    max-width: 686px;
    text-align: center;
    width: 100%;
}
.popup_form.fancybox-content .popup_title {
    color: #062751;
    font-size: 36px;
    font-weight: 700;
    line-height: 72px;
    margin-bottom: 30px;
}
.popup_form.fancybox-content .close {
    position: absolute;
    right: 20px;
    top: 20px;
}
.popup_form.fancybox-content button.fancybox-button {
    right: 8px;
    top: 8px;
    z-index: 2;
    opacity: 0;
}
.popup_form.fancybox-content form {
    max-width: 445px;
    margin: auto;
}
.popup_form.fancybox-content input::-moz-placeholder {
    color: #909090;
}
.popup_form.fancybox-content input::-webkit-input-placeholder {
    color: #909090;
}
.popup_form.fancybox-content input:-ms-input-placeholder {
    color: #909090;
}
.popup_form.fancybox-content input::-ms-input-placeholder {
    color: #909090;
}
.popup_form.fancybox-content input::placeholder {
    color: #909090;
}
.popup_form.fancybox-content textarea,
.popup_form.fancybox-content input[type="text"] {
    text-align: center;
    background: white;
    margin-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #e6e6e6;
}
.popup_form.fancybox-content .btn {
    margin: 45px auto 0px auto;
    width: 100%;
    height: 70px;
    max-width: 328px;
    border-radius: 20px;
    text-transform: uppercase;
}
.burger,
.mobile_block {
    display: none;
}
.mobile_title {
    display: none;
}
.projects .mobile_sub_title {
    display: none;
}
.mobile_block .open {
    display: none;
}

.block-price__title {
    padding: 20px 0;
    font-weight: bold;
}
.block-price__table {
    margin-bottom: 20px;
}
.block-price__table-node {
    padding: 10px 140px 10px 30px;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    margin: 0px 0px 20px 30px;
}
.block-price__table-node:before {
    content: "";
    position: absolute;
    width: 5px;
    border-radius: 10px;
    background: #08c;
    top: 0px;
    bottom: 0px;
    left: 0px;
}
.block-price__table-node-service {
    font-size: 16px;
    line-height: 22px;
}
.block-price__table-node-counter {
    display: inline-block;
    color: #aeaeae;
    width: 30px;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .35px;
    position: absolute;
    top: 20px;
    left: 20px;
}
.block-price__table-node-price {
    position: absolute;
    width: 140px;
    height: 20px;
    line-height: 20px;
    font-size: 18px;
    top: 50%;
    margin-top: -10px;
    right: 0;
    text-align: right;
}

.block-price__table-node:hover {
    background: #fafafa;
}
.servis_text {
    margin-bottom: 50px;
}
.user_info.arhive .img img {
    margin: auto;
}
.user_info.arhive .img_block {
    align-items: center;
}
.user_info.arhive .img_block .img {
    margin-right: 20px;
}
#form_popup .popup_title {
    margin: 0px;
}
#form_popup .form_sub_title {
    margin-bottom: 30px;
}
#form_popup .agreement {
    text-align: left;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 0px;
}
.mobile_menu ul.flex {
    display: block;
}
.header .nav .open {
    display: none;
}
.link.flex.area {
    max-width: 160px;
}
.error404 {
    display: flex;
    align-items: center;
    padding: 50px 15px;
    max-width: 1320px;
    box-sizing: border-box;
}
.error404 > div:nth-child(1) {
    padding: 0 30px 0 0;
    width: 70%;
}
.error404 > div:nth-child(2) {
    width: 30%;
    text-align: center;
}
.error404 .title404 {
    font-size: 44px;
    color: #222;
    line-height: 48px;
}
.error404 .subtitle {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
}
.error404 .text {
    margin-top: 20px;
    font-size: 14px;
}
.error404 a.button {
    display: inline-block;
    margin: 20px 0 0 0;
    padding: 7px 18px 9px;
    font-size: 13px;
    line-height: 18px;
    text-transform: none;
    text-decoration: none;
    border-radius: 2px;
    overflow: hidden;
    transition: background-color 0.3s ease;
    background: #1976d2;
    color: #fff;
}
.single_page h2 {
    margin-bottom: 20px;
}
.single_page p, .single_page div, .project_text p:not(:last-child){
    margin-bottom: 15px;
}
.single_page ul, .project_text ul {
    list-style: disc;
    padding-left: 30px;
}
.single_page li:not(:last-child), .project_text li:not(:last-child){
	margin-bottom:10px
}
.new_servis {
    position: relative;
    margin-bottom: 60px;
    padding-left: 40px;
    align-items: center;
}
.new_servis .list.flex {
    color: #5f5f5f;
}
.new_servis .title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}
.new_servis .img_block img {
    border-radius: 20px;
}
.new_servis:before {
    content: '';
    position: absolute;
    width: 5px;
    left: 0px;
    top: calc(50% - 40px);
    height: 80px;
    border-radius: 10px;
    background: #08c;
}
.projects_img .name {
    display: none;
}
@media screen and (max-width: 1328px) {
    .header .address_desktop {
        display: none;
    }
    .header .phone_block_desktop {
        margin-top: 5px;
    }
    .home_slider_next,
    .applications_next {
        right: 0px;
    }
    .home_slider_prev,
    .applications_prev {
        left: 0px;
    }
    .applications_next {
        right: -15px;
    }
    .applications_prev {
        left: -15px;
    }
    .home_slider_block .container {
        padding: 0px 60px;
    }
    .footer_bottom .link {
        margin-left: 0px;
        width: 530px;
    }
	.rewers_prev {
		left: 10px;
	}
	.rewers_next {
		right: 10px;
	}
	.rewers_item .user_info:not(.arhive) {
		align-items: center;
		flex-direction: column;
	}
}
@media screen and (max-width: 1200px) {
    .services_item .link {
        color: black;
        margin-top: 20px;
    }
    .services_item .link path {
        stroke: black;
    }
    .footer .text {
        width: 200px;
    }
    .footer .footer_info {
        padding-left: 0px;
    }
    .footer_bottom .btn {
        margin: auto;
        margin-top: 40px;
    }
    .projects_item .text {
        margin: 30px 0px 20px 0px;
    }
}
@media screen and (max-width: 991px) {
    .services_row {
        width: 100%;
        margin: 0px;
    }
    .services_item {
        background: #08c;
        color: white;
    }
    .services_img {
        display: none;
    }
    .header .search_desktop {
        display: none;
    }
    .services_item {
        color: #000;
        border-radius: 10px;
        background: #f6f6f6;
        margin: 10px;
        width: 30%;
    }
    .services_item:first-child {
        display: none;
    }
    .footer_info {
        padding-left: 0px;
        width: 100%;
    }
    .footer_bottom {
        flex-direction: column;
        text-align: left;
        align-items: flex-start;
    }
    .footer_bottom .link {
        width: 100%;
        flex-direction: column;
        margin-top: 10px;
    }
    .footer_bottom .link a {
        margin-top: 10px;
    }
    .footer_info {
        margin-top: 40px;
    }
    .partners {
        padding: 80px 0px 80px 0px;
        margin-top: 30px;
    }
    .home_slider_price {
        flex-direction: column;
    }
    .home_slider_price .flex {
        justify-content: flex-start;
        margin-bottom: 20px;
    }
    .home_slider_price .flex:last-child {
        margin-bottom: 0px;
    }
    .contacts_wrapper .contacts_info {
        padding: 40px;
    }
    .calculation:before {
        right: -200px;
        top: -200px;
    }
    .calculation .form_block {
        width: 90%;
    }
    .partners_wrapper .partners_item {
        width: 19%;
    }
}
@media screen and (max-width: 768px) {
    h1 {
        font-size: 42px;
    }
	h2 {
		font-size: 36px;
		text-transform: none;
	}
    .header .search_desktop {
        display: block;
    }
    .header .flex.wrap {
        flex-direction: column;
    }
    .header .header_logo {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        align-items: center;
    }
    .header .burger {
        display: block;
    }
    .header .search_desktop {
        width: 100%;
        margin: 20px 0px 10px 0px;
    }
    .header .search_desktop input[type="text"] {
        border-radius: 10px;
        background: #fff;
        box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
        padding: 15px 0px 15px 50px;
        color: black;
		height: 50px;
    }
    .header .search_desktop input[type="submit"] {
        border-radius: 10px;
        background: #08c;
        box-shadow: 0px 5px 10px -5px rgba(0, 0, 0, 0.1);
        width: 102px;
        height: 50px;
        top: 0px;
        right: 0px;
        left: auto;
        color: #fff;
		font-size: 14px;
		height: 50px;
    }
	.header .address_desktop {
		display: block;
		max-width: initial;
		width: fit-content;
	    padding: 0px;
		background: none;
	}
	.header .address_desktop br {
		display: none;
	}
    .header .search_desktop:after {
        content: "";
        position: absolute;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkludGVyZmFjZS9JbnRlcmZhY2UgNTIgLSAyNHB4Ij4KPHBhdGggaWQ9Ikljb24iIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMiA5LjVDMiAxMy42NDIxIDUuMzU3ODYgMTcgOS41IDE3QzExLjIzMTYgMTcgMTIuODI2MiAxNi40MTMxIDE0LjA5NTcgMTUuNDI3NUMxNC4xNDM1IDE1LjUyODYgMTQuMjA5MiAxNS42MjM0IDE0LjI5MjkgMTUuNzA3MUwyMC4yOTI5IDIxLjcwNzFDMjAuNjgzNCAyMi4wOTc2IDIxLjMxNjYgMjIuMDk3NiAyMS43MDcxIDIxLjcwNzFDMjIuMDk3NiAyMS4zMTY2IDIyLjA5NzYgMjAuNjgzNCAyMS43MDcxIDIwLjI5MjlMMTUuNzA3MSAxNC4yOTI5QzE1LjYyMzQgMTQuMjA5MiAxNS41Mjg2IDE0LjE0MzUgMTUuNDI3NSAxNC4wOTU3QzE2LjQxMzEgMTIuODI2MiAxNyAxMS4yMzE2IDE3IDkuNUMxNyA1LjM1Nzg2IDEzLjY0MjEgMiA5LjUgMkM1LjM1Nzg2IDIgMiA1LjM1Nzg2IDIgOS41Wk00IDkuNUM0IDYuNDYyNDMgNi40NjI0MyA0IDkuNSA0QzEyLjUzNzYgNCAxNSA2LjQ2MjQzIDE1IDkuNUMxNSAxMi41Mzc2IDEyLjUzNzYgMTUgOS41IDE1QzYuNDYyNDMgMTUgNCAxMi41Mzc2IDQgOS41WiIgZmlsbD0iIzAwODhDQyIvPgo8L2c+Cjwvc3ZnPgo=);
        width: 24px;
        height: 24px;
        top: 14px;
        left: 10px;
    }
    .header .phone_block_desktop {
        margin-bottom: 10px;
    }
    .header .nav {
        display: none;
    }
    .mobile_block {
        display: block;
        position: fixed;
        top: 0px;
        bottom: 0px;
        width: 350px;
        background: #02234a;
        z-index: 99;
        right: -100%;
        color: white;
        padding: 60px 20px;
        text-align: right;
        transition-duration: 0.3s;
    }
    .mobile_block.active {
        right: 0px;
    }
    .mobile_block li {
        margin-bottom: 10px;
    }
    .mobile_block a {
        font-size: 18px;
        color: white;
    }
    .mobile_block .sub_menu {
        padding: 20px;
        display: none;
    }
    .mobile_block .sub_menu.active {
        display: block;
    }
    .mobile_block .open {
        font-size: 28px;
        display: inline-block;
        vertical-align: bottom;
        margin-left: 10px;
    }
    .mobile_block .open.active {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .mobile_block .close {
        position: absolute;
        right: 15px;
        top: 15px;
    }
    .mobile_block .close path {
        fill: white;
    }
    .home_slider_block .sl_title {
        font-size: 36px;
    }
    .home_slider_block {
        font-size: 21px;
    }
	.home_slider_block .swiper-slide{
		padding-top: 370px;
	}
    .home_slider_list .item {
        margin-bottom: 15px;
    }
    .home_slider_list {
        margin-bottom: 30px;
    }
    .services .title {
        margin: 80px 0px 40px 0px;
    }
    .services_item {
        width: 46%;
    }
    .title .btn {
        width: 290px;
    }
    .applications_item {
        height: auto;
    }
    .applications .title,
    .news .title {
        margin: 80px 0px 40px 0px;
    }
    .rewers {
        padding: 80px 0px 80px 0px;
        margin-top: 80px;
    }
    .rewers:after,
    .rewers:before {
        display: none;
    }
    .projects {
        padding: 80px 0px 0px 0px;
    }
    .projects .title_flex,
    .title_flex {
        flex-direction: column;
    }
    .projects .title_flex .sub_title,
    .title_flex .sub_title {
        margin-left: 0px;
        position: relative;
        z-index: 1;
    }
    .projects_info {
        margin-top: 30px;
    }
    .projects_item,
    .projects_wrapper .projects_item,
    .projects_wrapper .projects_item:nth-child(2n + 2) {
        flex-direction: column;
        margin-bottom: 60px;
        text-align: center;
    }
    .projects_item .projects_img,
    .projects_item .projects_info,
    .projects_wrapper .projects_item .projects_img,
    .projects_wrapper .projects_item .projects_info,
    .projects_wrapper .projects_item:nth-child(2n + 2) .projects_img,
    .projects_wrapper .projects_item:nth-child(2n + 2) .projects_info {
        width: 100%;
    }
    .projects_item .btn_block,
    .projects_wrapper .projects_item .btn_block,
    .projects_wrapper .projects_item:nth-child(2n + 2) .btn_block {
        justify-content: center;
    }
    .footer .social,
    .footer .search_desktop,
    .footer .footer_nav {
        display: none;
    }
    .footer .footer_logo {
        width: 100%;
    }
    .footer .footer_info {
        text-align: center;
    }
    .footer .address_desktop {
        background-image: none;
        margin: auto;
        padding: 0px;
    }
    .footer .footer_bottom {
        flex-direction: column-reverse;
        text-align: center;
        margin-top: 0px;
        align-items: center;
    }
    .no_home {
        margin-top: 330px;
    }
    .about_calendar {
        flex-direction: column;
    }
	.about_calendar .about_left {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 40px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
    .about_calendar .left_block {
        margin-bottom: 0px;
        padding-bottom: 15px;
        display: block;
    }
    .about_calendar .left_block:before {
        width: 100%;
        height: 1px;
        top: auto;
        bottom: 1px;
        background: #d9d9d9;
    }
    .about_calendar .left_block.active:before {
        background: #08c;
        height: 3px;
        bottom: 0px;
    }
    .about_calendar .about_right {
        width: 100%;
    }
    .about_calendar .about_item:not(:last-child),
    .about_calendar .left_block {
		margin-bottom: 15px;
		margin-right: 10px;
    }
    .about_calendar .about_item {
        flex-direction: column-reverse;
    }
    .about_calendar .img_block,
    .about_calendar .text_block {
        width: 100%;
    }
    .about_calendar .img_block img {
        width: 100%;
    }
    .about_calendar .img_block {
        margin-bottom: 25px;
    }
    .contacts_wrapper {
        flex-direction: column;
    }
    .contacts_wrapper .contacts_info,
    .contacts_wrapper .contacts_map {
        width: 100%;
    }
    .contacts_wrapper .contacts_info {
        margin-bottom: 40px;
    }
    .calculation {
        flex-direction: column-reverse;
        border-radius: 0px 0px 50px 50px;
        padding-top: 0px;
    }
    .calculation:before {
        width: 130%;
        right: -15%;
    }
    .calculation .form_block {
        width: 100%;
        margin-top: 60px;
    }
    .calculation .title {
        font-size: 42px;
    }
    .calculation .btn {
        margin: auto;
    }
    .revers_galereya .sl_arr {
        position: absolute;
        bottom: 40%;
        left: -15px;
        right: -15px;
    }
    .rewers_item .doljnost {
        margin: 0px;
    }
    .sort_block {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 30px;
    }
    .sort_block .item:not(:last-child) {
        margin-bottom: 10px;
    }
    .left_block.active {
        color: #08c;
    }
    .projects .sl_arr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
    }
    .projects .sl_arr .arr_button {
        background: #f6f6f6;
        margin: 0px 10px;
    }
    .projects .sl_arr .arr_button:hover {
        background: #08c;
    }
    .calculation .form_img img {
        margin: auto;
    }
	.rewers .sl_arr {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		position: relative;
		margin-top: 60px;
		top: auto;
	}	
	.rewers_next {
		right: auto;
	}
	.rewers_prev {
		left: auto;
	}	
	.rewers .arr_button {
		margin: 0px 10px;
	}
    .partners_wrapper .partners_item {
        width: 42%;
    }
	.user_info.arhive .img_block {
		flex-direction: column;
	}
	.new_servis {
		padding: 0px;
		flex-direction: column-reverse;
	}
	.new_servis:before{
		display:none
	}
	.new_servis .img_block {
		margin-bottom: 30px;
	}
	.new_servis .info_block {
		width: 100%;
	}
	.applications_hover_block:hover{
		height: 300px;
	}
}
@media screen and (max-width: 576px) {
	.projects_img {
		position: relative;
	}
	.projects_img .name {
		display: block;
		position: absolute;
		color: white;
		bottom: 10px;
		left: 30px;
		right: 30px;
		text-align: left;
	}
    h1 {
        font-size: 36px;
    }
    .header {
        padding: 20px 0px 30px 0px;
    }
    .header .header_logo img {
        width: 150px;
    }
    .header .search_desktop {
        margin: 20px 0px 5px 0px;
    }
    .header .search_desktop input[type="text"] {
        font-size: 14px;
        padding-left: 45px;
    }
    .header .search_desktop input[type="submit"] {
        font-size: 14px;
        padding: 11px 34px 14px 28px;
    }
    .header .header_btn {
        width: 100%;
    }
    .header .btn {
        max-width: 320px;
        margin: 10px auto 0px auto;
        height: 49px;
    }
    .container {
        padding: 0px 20px;
    }
    .phone_block_desktop {
        padding-left: 30px;
        position: relative;
        margin-bottom: 15px;
    }
    .phone_block_desktop:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjI5NzkxIDQuMTk2ODNMNi4yOTg1OCA0LjE5NzY3TDYuMjk3OTEgNC4xOTY4M1pNNi4zNDA5MiA0LjI2NDM2TDguMzQ1NDUgNy40MjI5QzguMTAzMjIgNy42NTAzMiA3LjgzOTAxIDcuODc1NTcgNy41NTQ2NiA4LjExOEM3LjMxMDI3IDguMzI2MzYgNy4wNTEgOC41NDc0MSA2Ljc3ODAzIDguNzkzNDFDNi4xMDE0NiA5LjQwMzEyIDUuOTcwNzggMTAuMzgzNyA2LjQwODY1IDExLjE0NjlDOC43MjQxIDE1LjE4MjQgMTEuODgyMiAxNy4wMTg2IDEzLjI5NTMgMTcuNjc3OUMxNC4xNDY2IDE4LjA3NTEgMTUuMDcxNiAxNy43NjE3IDE1LjU4NjUgMTcuMTEyNkwxNi45NzM2IDE1LjM2NEMxNi45NzM2IDE1LjM2NCAxNi45NzQ4IDE1LjM2MzEgMTYuOTc2OSAxNS4zNjI3QzE2Ljk3OSAxNS4zNjIzIDE2Ljk4MjggMTUuMzYyNyAxNi45ODI4IDE1LjM2MjdDMTYuOTgyOCAxNS4zNjI3IDE2Ljk4NTggMTUuMzYzNCAxNi45ODg3IDE1LjM2NTJDMTcuNzk3IDE1Ljg1OTIgMTguOTI0NyAxNi41MzA1IDE5Ljk2MDUgMTcuMDk4OUMxOS43NzQ1IDE4LjIxMTIgMTkuMzQ3MSAxOC44NTkxIDE4Ljg3NTkgMTkuMjU1MkMxOC4zODEyIDE5LjY3MTIgMTcuNzQxMyAxOS44OTAxIDE3LjAyNzcgMTkuOTY5MUMxNS42MDI4IDIwLjEyNjkgMTQuMTU2MyAxOS42OTg4IDEzLjgzNTQgMTkuNTk0NUMxMy40ODE0IDE5LjQxNTMgMTEuNTQwNiAxOC40MDM2IDkuNDY3IDE2Ljc2NDFDNy4zMjg4MyAxNS4wNzM1IDUuMTg0ODQgMTIuODIwNCA0LjM2NDg2IDEwLjIzNjNDMy43NjU2IDguMzQ3ODIgMy45OTE1NiA3LjAxODg4IDQuNDYyNTcgNi4xMDIyMUM0LjkxNzkgNS4yMTYwNCA1LjY1NDczIDQuNjE0NTggNi4zNDA5MiA0LjI2NDM2Wk01LjYxNTc4IDIuMzk1QzYuNTYwNDMgMS45NTEzMSA3LjUzNzIyIDIuNDEzOTIgNy45OTIyMSAzLjEzMDg0TDEwLjA4OTIgNi40MzUxM0MxMC41MTMyIDcuMTAzMTQgMTAuNTQyMiA4LjA3OTY3IDkuODUzMDMgOC43NDg2M0M5LjU1NzY2IDkuMDM1MzMgOS4xNDY3MSA5LjM4NzcgOC43NjQyOSA5LjcxNTYxQzguNTU0MzggOS44OTU2IDguMzUzMDcgMTAuMDY4MiA4LjE4NDE5IDEwLjIxODZDMTAuMTc3IDEzLjY1NDkgMTIuODQxMiAxNS4yNDQ4IDE0LjA1MyAxNS44MjYxTDE1LjQwMTkgMTQuMTI1OEMxNi4wMzg3IDEzLjMyMyAxNy4xNzI3IDEzLjEzNTMgMTguMDM2MiAxMy42NjMxQzE4LjgzNSAxNC4xNTEzIDE5LjkzOTQgMTQuODA4NCAyMC45NDAyIDE1LjM1NzJDMjEuNjA3NiAxNS43MjMxIDIyLjA4NTEgMTYuNDg2IDIxLjk0OTggMTcuMzQ3M0MyMS43MDY4IDE4Ljg5NDMgMjEuMDcyMiAyMC4wMjExIDIwLjE2NzkgMjAuNzgxNEMxOS4yNzg2IDIxLjUyODkgMTguMjE5MyAyMS44NDYxIDE3LjI0OSAyMS45NTM2QzE1LjM0MDMgMjIuMTY0OSAxMy41MTQ4IDIxLjU5MjYgMTMuMTgxNCAyMS40ODJDMTMuMDk3IDIxLjQ1NCAxMy4wMjcgMjEuNDI0NSAxMi45NTE3IDIxLjM4NjZDMTIuNTkzOCAyMS4yMDY2IDEwLjQ4NDcgMjAuMTE3NSA4LjIyMTY4IDE4LjMyODJDNS45ODIxNiAxNi41NTc1IDMuNDU2NTIgMTMuOTk2MSAyLjQ1NDUyIDEwLjgzODRDMS43MTg0OSA4LjUxODg1IDEuOTM2MjIgNi42MzgxNCAyLjY3OTE5IDUuMTkyMThDMy40MDkxMyAzLjc3MTU3IDQuNTkxMjIgMi44NzYyNCA1LjYxNTc4IDIuMzk1WiIgZmlsbD0iIzAwODhDQyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjcxMDUgMi4wOTEyMUMxNC4yMDc3IDEuODYxMjYgMTMuNjEzIDIuMDgxMDggMTMuMzgyMiAyLjU4MjIxQzEzLjE1MTUgMy4wODMzMyAxMy4zNzIgMy42NzU5OSAxMy44NzQ5IDMuOTA1OTRDMTYuMjAxMyA0Ljk2OTggMTguODY0IDYuOTY5OTMgMjAuMDgwOCA5LjcyOTk2QzIwLjMwMzMgMTAuMjM0OCAyMC44OTQ0IDEwLjQ2NDIgMjEuNDAwOSAxMC4yNDI0QzIxLjkwNzQgMTAuMDIwNyAyMi4xMzc3IDkuNDMxNjUgMjEuOTE1MSA4LjkyNjg1QzIwLjQyODkgNS41NTU0NyAxNy4yODczIDMuMjY5NTcgMTQuNzEwNSAyLjA5MTIxWk0xMy45Njg4IDUuNjMzMDNDMTMuNDc0IDUuMzg2NDUgMTIuODcyMiA1LjU4NjM0IDEyLjYyNDggNi4wNzk1QzEyLjM3NzQgNi41NzI2NSAxMi41Nzc5IDcuMTcyMzMgMTMuMDcyOCA3LjQxODlDMTQuMDE0MiA3Ljg4Nzk2IDE0LjY2NTcgOC4zMjk5OCAxNS4xOTE3IDguODU0MTlDMTUuNzE3NyA5LjM3ODQgMTYuMTYxMyAxMC4wMjc3IDE2LjYzMiAxMC45NjU4QzE2Ljg3OTQgMTEuNDU4OSAxNy40ODExIDExLjY1ODggMTcuOTc2IDExLjQxMjJDMTguNDcwOSAxMS4xNjU3IDE4LjY3MTUgMTAuNTY2IDE4LjQyNCAxMC4wNzI4QzE3Ljg5MjkgOS4wMTQyOCAxNy4zMzQ3IDguMTY2MDQgMTYuNjA4NSA3LjQ0MjMzQzE1Ljg4MjIgNi43MTg2MiAxNS4wMzExIDYuMTYyMyAxMy45Njg4IDUuNjMzMDNaIiBmaWxsPSIjMDA4OENDIi8+Cjwvc3ZnPgo=);
        left: -15px;
        top: 10px;
    }
    .phone_block_desktop .phone {
        font-size: 20px;
    }
    .phone_block_desktop .time {
        line-height: 1;
		text-align: center;
    }
    .home_slider_block {
        font-size: 18px;
    }
	.home_slider_block .swiper-slide{
		padding: 315px 0px 30px 0px;
	}
    .home_slider_block .container {
        padding: 0px 20px;
    }
    .home_slider_block .sl_title {
        font-size: 32px;
        margin-bottom: 30px;
    }
    .home_slider_list {
        margin-bottom: 50px;
    }
    .home_slider_price {
        flex-direction: row;
        justify-content: space-between;
    }
    .home_slider_price .flex {
        flex-direction: column;
        align-items: flex-start;
    }
    .home_slider_price .price {
        font-size: 24px;
    }
    .home_slider_price .text {
        font-size: 12px;
        width: inherit;
        margin: 6px 0px 0px 0px;
    }

    .home_slider_arr_conteiner {
        display: none;
    }
	.home_slider_pagination {
		position: relative;
		padding: 30px 0px 0px 0px;
	}
    .services .title {
        margin: 30px 0px 30px 0px;
    }
    .services_item {
        width: 100%;
        margin: 0px;
        padding: 30px 30px 50px 20px;
        margin-bottom: 20px;
    }
    .services_item .link {
        margin-top: 30px;
    }
    .title .descop {
        display: none;
    }
    .title.star:before {
        left: 15px;
    }
    .title.line:before {
        right: calc(100% - 152px);
        top: 20px;
    }
    .applications .title {
        margin: 20px 0px 30px 0px;
    }
    .applications_hover_block {
        height: 458px;
        font-size: 24px;
        justify-content: center;
        text-align: center;
        padding-bottom: 44px;
    }
    .applications .sl_arr,
    .news .sl_arr,
    .rewers .sl_arr,
    .projects .sl_arr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        bottom: 0px;
        top: 20px;
        justify-content: center;
    }
    .applications_prev {
        left: 0px;
    }
    .applications_next {
        right: 0px;
    }
    .arr_button {
        background: #f6f6f6;
        margin: 0px 10px;
    }
    .btn.mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 50px;
        width: 100%;
        max-width: 320px;
        margin: 50px auto 0px auto;
    }
    .news .title {
        margin: 40px 0px 30px 0px;
    }
    .news .sl_arr {
        margin-top: 10px;
    }
    .swiper.slider_news {
        overflow: hidden;
    }
    .rewers {
        padding: 40px 0px 40px 0px;
        margin-top: 40px;
        text-align: center;
    }
    .rewers .title {
        margin-bottom: 30px;
    }
    .rewers .rewer_pagination {
        display: none;
    }
    .rewers .sl_arr {
        margin-top: 20px;
    }
    .rewers_item {
        padding: 30px 25px;
    }
    .rewers_item .name:before {
        display: none;
    }
    .rewers_item .user_info {
        flex-direction: column;
        font-size: 18px;
    }
    .rewers_item .img img {
        width: 62px;
		width: auto;
    }
    .rewers_item .name_user {
        margin: 5px 0px 0px 0px;
    }
    .rewers_item .doljnost {
        font-size: 16px;
    }
    .rewers_item .rewer_info {
        flex-direction: column;
    }
    .rewers_item .text {
        margin: 30px 0px 15px 0px;
    }
    .rewers_item .link {
        margin: 30px auto 0px auto;
    }
    .projects .title_flex .sub_title,
    .title_flex .sub_title {
        font-size: 16px;
        line-height: 28px;
        max-width: initial;
        width: 100%;
    }
    .projects {
        padding: 30px 0px 0px 0px;
    }
    .projects .title {
        text-align: center;
        justify-content: center;
        margin-bottom: 40px;
    }
    .projects_img {
        height: 200px;
    }
    .projects_info {
        margin-top: 10px;
    }
    .projects_item .text {
        margin: 17px 0px 30px 0px;
    }
    .projects_item {
        margin-bottom: 20px;
    }
    .partners {
        padding: 40px 0px 45px 0px;
    }
    .partners .title {
        margin-bottom: 40px;
    }
    .partners .partners_pagination {
        margin-top: 30px;
    }
    .partners .btn.mobile {
        display: none;
    }
    .partners_item {
        font-size: 14px;
        line-height: 1.2;
    }
    .partners_item .name {
        margin: 10px 0px 5px 0px;
        font-size: 14px;
    }
    .footer {
        margin: 0px;
        border-radius: 0px;
        padding: 50px 0px 100px 0px;
    }
    .footer .logo img {
        width: 190px;
    }
    .footer .text {
        width: 120px;
        margin-left: 0px;
        line-height: normal;
    }
    .footer_midle .footer_info {
        margin-top: 30px;
    }
    .footer_midle .phone_block_desktop {
        width: fit-content;
        margin: auto;
        padding: 0px;
        margin-bottom: 30px;
    }
    .footer_midle .phone_block_desktop:before {
        display: none;
    }
    .footer_midle .phone_block_desktop .phone {
        font-size: 24px;
    }
    .footer_midle .phone_block_desktop .time {
        line-height: 1.4;
    }
    .footer_bottom .link {
        margin-bottom: 30px;
    }
    .footer_bottom .link a {
        margin-bottom: 20px;
        text-decoration: underline;
    }
    .footer_bottom .btn {
        width: 100%;
        max-width: 320px;
    }
    .no_home {
        margin-top: 297px;
    }
    .about_calendar .about_left {
        font-size: 24px;
    }
    .about_calendar .img_block {
        height: 250px;
    }
    .about_calendar {
        margin: 47px 0px 0px 0px;
    }
    .about_calendar .title {
        line-height: 34px;
    }
    .about_galereya a {
        width: 100%;
    }
    .contacts_wrapper {
        padding-top: 0px;
    }
    .contacts_wrapper .contacts_info {
        border-radius: 0px;
        border: 0px;
        padding: 0px;
        margin-bottom: 30px;
    }
    .contacts_wrapper .top_title {
        display: none;
    }
    .contacts_wrapper .btn {
        margin-top: 28px;
        font-size: 16px;
    }
    .contacts_wrapper #map {
        height: 400px;
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
        margin-bottom: 0px;
        border-radius: 0px;
    }
    .contacts_wrapper .map_text {
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
        margin-bottom: 0px;
        border-radius: 0px;
        font-size: 16px;
        padding: 20px 20px;
        text-align: center;
    }
    .calculation {
        margin: 30px 0px 0px 0px;
        position: relative;
        left: -20px;
        width: calc(100% + 40px);
        padding: 50px 19px 50px 20px;
        border-radius: 0px;
    }
    .calculation:before {
        width: 140%;
        right: -21%;
        top: -239px;
        height: 537px;
    }
    .calculation .form_img img {
        width: 230px;
        margin: auto;
    }
    .calculation .form_block {
        margin-top: 40px;
    }
    .calculation .title {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .calculation .input_item {
        width: 100%;
    }
    .calculation input[type="text"],
    .calculation input[type="text"]:not(:last-child) {
        margin-bottom: 30px;
    }
    .calculation .agreement {
        font-size: 16px;
        margin: 10px 0px 30px 0px;
    }
    .breadcrumbs {
        flex-wrap: wrap;
    }
    .project_revers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column-reverse;
    }
    .slider_prgal {
        margin: 0px 0px 0px 0px;
    }
    .revers_galereya .sl_arr {
        position: relative;
        bottom: 0px;
        left: 0px;
        right: 0px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-top: 30px;
    }
    .mobile_title {
        display: block;
        color: #000;
        font-size: 24px;
        font-weight: 700;
        margin: 30px 0px 10px 0px;
    }
    .info_top_project {
        justify-content: flex-start;
        padding-bottom: 15px;
        flex-direction: column;
    }
    .info_top_project .item {
        margin-right: 0px;
    }
    .info_top_project .item:not(:last-child) {
        margin-bottom: 10px;
    }
    .project_text img {
        display: none;
    }
    .project_rewers {
        margin: 40px 0px 0px 0px;
    }
    .project_rewers .rewers_item {
        border-radius: 20px;
        border: 1px solid #b3b3b3;
        text-align: center;
    }
    .project_rewers .rewers_item .name {
        padding: 0px;
    }
    .project_rewers .sl_arr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        margin-top: 45px;
    }
    .sort_block {
        display: none;
    }
    .projects_wrapper {
        margin-bottom: 100px;
    }
    .projects_wrapper .projects_img {
        height: 207px;
    }
    .projects_wrapper .projects_item:not(:last-child) {
        margin-bottom: 45px;
    }
    .project_page .projects_two {
        padding-top: 30px;
    }
    .project_page .projects_two .title {
        justify-content: flex-start;
    }
    .project_page .projects:not(.projects_two) {
        padding: 40px 0px 70px 0px;
    }
    .project_page .projects:not(.projects_two) .title {
        justify-content: flex-start;
    }
    .project_page .projects:not(.projects_two) .title_flex span {
        display: block;
        width: 100%;
        text-transform: initial;
    }
    .project_page .projects:not(.projects_two) .title.line:before,
    .project_page .projects:not(.projects_two) .projects_info {
        display: none;
    }
    .project_page .projects:not(.projects_two) .projects_img {
        height: 458px;
    }
    .projects_wrapper.mobile_margin {
        margin-bottom: 0px;
    }
    .projects_wrapper.mobile_margin + .btn.mobile {
        margin-bottom: 50px;
    }
    .popup_form.fancybox-content {
        width: 90%;
        padding: 44px 20px 20px 20px;
    }
    .popup_form.fancybox-content .popup_title {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 15px;
    }
    .popup_form.fancybox-content textarea,
    .popup_form.fancybox-content input[type="text"] {
        padding-left: 15px;
    }
    .popup_form.fancybox-content .btn {
        margin: 0px;
        height: 63px;
        border-radius: 10px;
        font-size: 16px;
    }
    .partners_wrapper .partners_item {
        width: 100%;
        text-align: center;
    }
    .partners_wrapper .partners_item img.preview_picture {
        margin: auto;
    }
	#form_popup .agreement {
		margin-bottom: 20px;
	}
	.slider_news .news_item .text {
		max-height: 10000px;
		overflow: hidden;
	}
	.block-price__table-node-price {
		display: none;
	}
	.block-price__table-node {
		padding: 20px 20px 20px 80px;
	}
	.mobile_margin {
		margin-bottom: 40px;
	}
	.project_page .projects:not(.projects_two) .projects_img:before {
		content: "";
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background: linear-gradient(180deg, #ffffff00 0%, #02234a 100%);
	}
	.project_page .projects:not(.projects_two) .name {
		font-size: 24px;
		font-weight: 400;
		text-align: center;
		max-width: 215px;
		margin: auto;
		padding-bottom: 35px;
		z-index: 9;
	}
}

#cookie_note{
    display: none;
    position: fixed;
    bottom: 15px;
    left: 10%;
max-width:25%;
     padding: 20px;
    background-color: white;
    border-radius: 2px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
z-index:1111;
}

#cookie_note p{
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: black;
}

.cookie_accept{
width:40%;
margin-left: 100px;
}

.cookie_accept:before{
  /*background:none;*/
}

@media (min-width: 576px){
    #cookie_note.show{
         display: block;e
    }
}

@media (max-width: 575px){
    #cookie_note.show{
        display: block;
     text-align: left;
    }
#cookie_note{
    left: 10%;
max-width:75%;
}
}
