/* Fonts */
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Black.ttf');
  font-weight: 900;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-BlackItalic.ttf');
  font-weight: 900;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-ExtraBold.ttf');
  font-weight: 800;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-ExtraBoldItalic.ttf');
  font-weight: 800;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Bold.ttf');
  font-weight: 700;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-BoldItalic.ttf');
  font-weight: 700;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-SemiBold.ttf');
  font-weight: 600;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-SemiBoldItalic.ttf');
  font-weight: 600;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Medium.ttf');
  font-weight: 500;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-MediumItalic.ttf');
  font-weight: 500;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Regular.ttf');
  font-weight: 400;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-RegularItalic.ttf');
  font-weight: 400;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Light.ttf');
  font-weight: 300;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-LightItalic.ttf');
  font-weight: 300;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-ExtraLight.ttf');
  font-weight: 200;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-ExtraLightItalic.ttf');
  font-weight: 200;
}
@font-face {
  font-family: Raleway;
  font-style: normal;
  src: url('fonts/Raleway-Thin.ttf');
  font-weight: 100;
}
@font-face {
  font-family: Raleway;
  font-style: italic;
  src: url('fonts/Raleway-ThinItalic.ttf');
  font-weight: 100;
}
/* Fonts */


/* ol, ul, */
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, 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;
}

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;
}

a{
    color: inherit;
    text-decoration: none;
}


@media (max-width: 320px) {
    .promo-txt2 {
        font-size: 1em;
        line-height: 1.5;
        /* Adjust line height for better readability */
        letter-spacing: 0.05em;
    }

    header {
        width: 268px;
    }

    .menu {
        display: flex;
        justify-content: center;
    }

    .box {
        width: 33%;
    }

    .logo {
        margin: 0 auto;
    }

    .proimg {
        max-width: 100%;
        object-position: right;
    }



    .ofcont {
        width: 23%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        max-width: 100%;
        object-position: right;
    }



    .wrapper {
        display: flex;
        flex-direction: column;

    }

    .box_wrapper {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .phone_title {
        width: 100%;
    }

    /* .content {} */

    /* .serv1 {
        width: ;
    } */
}

/* Norm */
a:active,
a:hover {
    outline: 0
}

img {
    border: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

textarea {
    overflow: auto
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:before,
:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    outline: 0
}

a {
    text-decoration: none;
    color: inherit
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

hr {
    box-sizing: content-box;
    height: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

body {
    margin: 0;
    padding: 0
}

/* End norm */


.container {
    margin-right: auto;
    margin-left: auto;
    /*width: 1270px;*/
}

@media (min-width: 1200px) {
    .container {
        width: 1200px
    }
}


@media (max-width: 1199px) {

    .container,
    .full-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.row,
.container,
.full-container,
.space-row {
    position: relative;
}


/* при необходимости добавить свои размеры */
.space-row-30 {
    margin: 0 -15px
}

.space-row-30>[class^="col-"] {
    padding: 0 15px
}

.space-row-24 {
    margin: 0 -12px
}

.space-row-24>[class^="col-"] {
    padding: 0 12px
}

.space-row-20 {
    margin: 0 -10px
}

.space-row-20>[class^="col-"] {
    padding: 0 10px
}

.space-row-16 {
    margin: 0 -8px
}

.space-row-16>[class^="col-"] {
    padding: 0 8px
}

.space-row-10 {
    margin: 0 -5px
}

.space-row-10>[class^="col-"] {
    padding: 0 5px
}


.container:after,
.row:after,
.full-container:after,
[class^="space-row"]:after {
    clear: both;
    content: " ";
    display: table
}

/* col-~-20 - 20%-я колонка*/

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12,
.col-xs-20,
.col-sm-20,
.col-md-20,
.col-lg-20 {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-20 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-20 {
    width: 20%
}

@media (min-width: 600px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-20 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-20 {
        width: 20%;
    }
}

@media (min-width: 960px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-20 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-20 {
        width: 20%;
    }
}

@media (min-width: 1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-20 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-20 {
        width: 20%;
    }
}


.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important
}

@media (max-width: 599px) {
    .visible-xs {
        display: block !important
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .visible-sm {
        display: block !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .visible-md {
        display: block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important
    }
}

@media (max-width: 599px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 600px) and (max-width: 959px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important
    }
}


.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.clear,
.both {
    clear: both;
}













html,
body {
    height: 100%;
}

/* Прибиваем подвал */
@media (min-width: 1200px) {
    #content {
        position: relative;
        min-height: 100%;
    }

    * html #content {
        height: 100%;
    }

    #page {
        padding-bottom: 172px;
        /* Высота подвала */
        margin-left: auto;
        margin-right: auto;
    }

    #footer {
        position: relative;
        height: 172px;
        /* Высота подвала */
        margin-top: -172px;
        /* Высота подвала */
    }

}

#content:after,
#page:after {
    clear: both;
    content: " ";
    display: table;
}



/* Картинку установить */

#loader {
    position: fixed;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    background: rgba(250, 250, 250, 0.6) url(/images/common/ring.svg) no-repeat 50% 45%;
}


html, body {
  /* display: flex; */
  /* flex-direction: column; */
  /* align-items: center; */
}
/* div {
  width: 100%;
} */

header {
  width: 100%;
  position: relative;
  background: #fff;
  z-index: 1;
}

.fixed_header,
.fixed_header_important {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
}
.fixed_header_important .logo_box,
.fixed_header .logo_box {
	display: none;
}
.fixed_header_important .header_wrapper,
.fixed_header .header_wrapper {
	justify-content: center;
}
.fixed_header_important  .box_wrapper:first-child,
.fixed_header .box_wrapper:first-child {
	display: none;
}

.container {
  max-width: 1230px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.phone_subtitle {
  color: #8A8A8A;
  color: #8A8A8A;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.main {
  /* flex: auto; */
  /* margin: 0 auto; */
}

.logo {
  margin-left: 60px;
  /* margin-right: 120px; */
  margin-top: 31px;
}

.img1 {
  margin-top: 12px;
  margin-left: 12px;
}

.menu {
  /* overflow: hidden; */
}

.menu .icon {
  display: none;
}

@media screen and (max-width: 750px) {
  .menu a {
    /* display: none; */
  }

  .menu a.icon {
    display: block;
  }
}

@media screen and (max-width: 750px) {
  .menu.responsive {
    position: relative;
  }

  .menu.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }

  .menu.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}

header .box>.box_wrapper:last-child {
  border-top: 1px solid #dbe0e9;
  display: flex;
  max-width: 1200px;
  justify-content: space-between;
  width: 100%;
  margin-top: 14px;
}

/* div{
    border: 1px solid black;
} */

header .wrapper>.box:last-child {
  max-width: 1200px;
  width: 100%;
}

/* .lang {
  border-right: #C0C6D0 2px solid;
} */
.delimiter {
  min-width: 1px;
  height: 14px;
  background: #C0C6D0;
  margin: 4px 5px;
}

.dpdcont.active .menu {
  height: 200px;
}

.dropbtn {
  color: white;
  padding: 2px;
  font-size: 16px;
  border: none;
}

.menu_item_subcatalog_item1 {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.menu_item_subcatalog_item1 a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
}

.menu_item_subcatalog_item1 a:hover {
  background-color: #ddd;
}




.dpdcont {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ddd;
  width: auto;
  min-width: 160px;
  max-height: 200px;
  z-index: 1000;
  /* top: calc(100% + 16px); */
  top: 100%;
  left: 0px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 10px;
  overflow-y: scroll;
}
.dpdcont::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	background: #fff;
}
.dpdcont::-webkit-scrollbar-thumb {
	width: 2px;
	height: 2px;
	background: #003282;
}

.menu_item_link:hover .dpdcont {
  display: block;
  /* width: 20px; */
}
.dpdcont a {
	display: block;
	margin-bottom: 7px;
	text-transform: none;
}
.dpdcont a:hover {
	color: #003282;
}


/* .dpdcont {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 12px 16px;
  z-index: 1;
} */

.arrow:hover .dpdcont {
  display: block;
}

.arrow {
  color: gray;
}

.header_wrapper {
	/* padding-bottom: 12px; */
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
.wrapper {
  display: flex;
  width: 100%;
}

/* .box {
  display: flex;
  flex-direction: column;
} */

.menu {
  display: flex;
  max-width: 1012px;
  width: 100%;
  justify-content: space-between;
  /* margin-top: 14px; */
}

.menu_item_link {
	position: relative;
  /*display: flex;
justify-content:space-between;
max-width: 1012px;
height: 100%; */

  /* text */
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Noto Sans";
  cursor: pointer;
  padding: 14px 0;
}
.menu_item_link:hover {
	color: #003282;
}

.box_wrapper:first-child {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.mailbox {
  display: flex;
  justify-content: start;
}

.box_phone_info {
  display: flex;
  margin-top: 50px;
}

.phone {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f2f4fa;
  border-radius: 100%;
  width: 45px;
  margin-right: 16px;
  height: 45px;
}

.emailbox {
  margin-top: 50px;
}

.phone a {
  width: 20px;
}

.phone_title {
  font-family: "Noto Sans";
  font-size: 18px;
  font-weight: 600;
  margin-right: 19px;
  cursor: pointer;
}
.phone_title:hover {
	color: #003282;
}

/* box langs + ul menu */

.box_langs {
  transition: 0ms;
  display: flex;
  justify-content: space-between;
  max-width: 92px;
  width: 100%;
  margin-top: 14px;

  /* text */
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Noto Sans";
}

/* .brln{
    border-right: 1px solid #C0C6D0 ;
} */

.box_lang_item {
  color: black;
  transition: color 0.5s;
}

.box_lang_item:focus,
.box_lang_item:active {
  color: #003282;
}

.box_lang_item:hover {
  border-radius: 4px;
  -moz-border-radius: 4px;
  color: #003282;
  text-decoration: none;
  transition: 1ms;
}
.box_lang_item.active {
	color: #003282;
}

.box_btn {
  justify-content: center;
  align-items: center;

  color: #fff;

  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;

  width: 200px;
  height: 45px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #003282;

  display: flex;
  align-items: center;
  justify-content: space-evenly;
  cursor: pointer;
  letter-spacing: 0.5px;
}
.box_btn:hover {
	background: #0041AA;
}

.boxma {
  margin-right: -20px;
  margin-top: 8px;
}

.mail {
  display: flex;
  justify-content: start;
}

.ar {
  margin-top: 7px;
}

/* --------------------------------------------------------------------------------------------------- */
/* Promo */
.promo {
  width: 100%;
  max-width: 100%;
  position: relative;
  /* margin-top: 14px; */
}
.promo_slider {
  width: 100%;
  max-width: 100%;
}
.promo_slider .slick-list,
.promo_slider .slick-track {
  /* width: 100%; */
  /* max-width: 100%; */
}
.promo_slide {
  position: relative;
  width: 100%;
  max-width: 100%;
  max-height: 599px;
}
.promo_slide #video-place {
	height: 100%;
    max-height: 599px;
    width: 100%;
}
.promo_slide #video-place video {
	max-height: 599px;
	width: 100%;
	height: 100%;
    object-fit: cover;
}
.promo_proimg {
  position: relative;
  width: 100%;
  max-width: 1920px;
  min-height: 599px;
  max-height: 599px;
}
.promo_content {
  top: 0;
  position: absolute;
  max-width: 1230px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}
.promo-txt1 {
  /* position: absolute; */
  max-width: 680px;
  width: 100%;
  margin-top: 139px;
  margin-bottom: 30px;
  /* text */
  font-family: "Noto Sans";
  font-size: 52px;
  font-weight: bold;
}

/* ============================================== */

img {
  max-width: 100%;


}

/* ============================================== */

.promo-txt2 {
  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  max-width: 555px;
  min-height: 60px;
  flex-shrink: 0;
  /* margin-top: 25%; */
}

.btn-prom {
  margin-top: 3%;
  color: #fff;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  text-transform: uppercase;

  width: 289px;
  height: 86px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #003282;
}

.promo_btn {
  border-radius: 10px;
  background: #003282;
  width: 289px;
  height: 86px;
  color: #fff;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  cursor: pointer;
}
.promo_btn:hover {
	background: #0041AA;
}

.arrow {
  width: 7px;
  flex-shrink: 0;
  fill: #555;
  /* position: relative; */
  display: inline-block;
}
.arrow svg {
	margin-bottom: 3px;
}

@media(max-width: 1800px){
	.promo_proimg {
		
	}
}
@media(max-width: 1500px){
	.promo_proimg {
		min-height: 468px;
	}
	.promo-txt1 {
		margin-top: 50px;
		font-size: 38px;
	}
}
@media(max-width: 1200px){
	.promo_proimg {
		min-height: 374px;
	}
	.promo-txt1 {
    	margin-top: 45px;
    	margin-bottom: 16px;
    	font-size: 33px;
    	max-width: 600px;
	}
	.promo_btn {
		margin-top: 32px;
	}
}
@media(max-width: 960px){
	
}
@media(max-width: 876px){
	.promo_proimg {
		min-height: 273px;
	}
	.promo-txt1 {
    	margin-top: 25px;
    }
    .promo-txt2 {
    	font-size: 16px;
    	line-height: 120%;
    	max-width: 555px;
    	min-height: 6px;
    }
    .promo_btn {
    	margin-top: 22px;
    	width: 230px;
    	height: 50px;
    }
}
@media(max-width: 676px){
	
}


/* ===================================================================== */
/* Service */
.service {
  position: relative;
  margin-top: 82px;
}

.txt-srv {
  color: #000;
  font-family: Raleway;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.servcont {
  margin-top: 30px;
  display: flex;
  position: relative;
  /* justify-content: space-between; */
  align-items: stretch;
}
.servcont2 {
  margin-top: 31px;
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  align-items: stretch;
}


.serv_title {
	display: block;
	color: #000;
    font-family: Raleway;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    margin-top: 60px;
    margin-bottom: 24px;
    margin-left: 30px;
}
.serv_desc {
	max-width: 319px;
    flex-shrink: 0;
    color: #000;
    font-family: Noto Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 149%;
    /* margin-top: 24px; */
    margin-left: 36px;
    margin-bottom: 36px;
}
.serv1 .serv_desc {
	margin-bottom: 24px;
	max-width: 345px;
}
.serv_list_block {
    margin-left: 34px;
    margin-bottom: 24px;
    list-style: inside;
}
.serv_list_block li a {
	cursor: pointer;
}
.serv_list_block li:hover {
	color: #000;
}
.ls1 {
  list-style: inside;
  line-height: 30px;
  color: #003282;
  font-family: Raleway;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  padding:0;
}

.serv1 {
  margin-right: 26px;
  display: flex;
  justify-content: space-between;
  width: 795px;
  /* height: 410px; */
  flex-shrink: 0;
  border-radius: 10px;
  background: #f2f4fa;
}

.serimg1 {
  width: 387px;
  /* height: 410px; */
  flex-shrink: 0;
  border-radius: 0px 10px 10px 0px;
  /* margin-left: 9%; */
  max-width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: right;
}

.serv2 {
  width: 383px;
  /* height: 410px; */
  flex-shrink: 0;
  border-radius: 10px;
  background: #f2f4fa;
  display: flex;

  flex-direction: column;
  justify-content: space-between;
}

.simg2 {
  width: 100%;
  height: 180px;
  flex-shrink: 0;
  border-radius: 0px 0px 10px 10px;
  /* margin-top: 24px; */
  max-width: 100%;
}

/* -------------------------------------------------------------------------------------------------------------------------- */
.offer {
  margin-top: 90px;

}
.ofcont_wrapper {
	margin-top: 33px;
}
.ofcont_wrapper .bx-viewport {
	overflow: visible !important;
}
.ofcont {
  /* display: flex; */
  /* justify-content: space-between; */
}

.of-txt {
  color: #000;
  font-family: Raleway;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  display: flex;

}
.of1 {
  width: 285px;
  height: 412px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
  border-bottom: 1px solid #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 50, 130, 0.15);
  cursor: pointer;
}
.of1:hover {
	border: 1px solid #ECEEF5;
	box-shadow: none;
}
.of1:hover .oft {
	color: #003282;
}

.of1.no_border {
  box-shadow: none;	
}
.ofmg {
  width: 285px;
  height: 200px;
  flex-shrink: 0;
  border-radius: 10px 10px 0px 0px;
  border: 1px solid #ECEEF5;
  max-width: 100%;
}
.fro {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #003282;
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  width: 75px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 200px;
  background: #F2F4FA;
  margin-top: 16px;

}
.oft {
  width: 239px;
  height: 51px;
  flex-shrink: 0;
  color: #000;
  font-family: Raleway;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin-top: 16px;

}
.ofa {
  color: #2B2A29;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-top: 6px;
}
.ofp {
  color: #000;
  font-family: Noto Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin-top: 18px;
}
.ofc1 {
  margin-left: 19px;
  margin-right: 19px;
  width: calc(100% - 40px);
  display: flex;
  flex-direction: column;

}
.of_simg {
	max-height: 200px;
}
.of_simg img {
	width: 100%;
	max-height: 200px;
	object-fit: cover;
}
  
/* ================================================================================================================================================================================= */

.blog {
  width: 1920px;
  width: 100%;
  min-height: 551px;
  flex-shrink: 0;
  background: #F2F4FA;
  margin-top: 58px;

}

.bcont {
  margin-top: 33px;
  display: flex;
  justify-content: flex-start;
  gap: 24px;
}

.b-txt {
  padding-top: 59px;
  color: #000;
  font-family: Raleway;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 43.2px */
}


.bg1 {
  width: 585px;
  min-height: 356px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
  display: flex;
}

.imbg {
  width: 284px;
 /* min-height: 356px;*/
  flex-shrink: 0;
  border-radius: 10px 0px 0px 10px;

}

.bdate {
  /* width: 103px; */
  /* height: 23px; */
  flex-shrink: 0;
  color: #202020;
  font-family: Noto Sans;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 36px;
  margin-left: 30px;
}

.bt {
  max-width: 232px;
  display: block;
  /* height: 126px; */
  flex-shrink: 0;
  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;

  margin-left: 30px;
  margin-top: 11px;
  cursor: pointer;
}
.bt:hover {
	color: #003282;
}
.bds {
  max-width: 230px;
  /* height: 107px; */
  flex-shrink: 0;

  margin-top: 16px;
  margin-left: 30px;
  color: #202020;
  font-family: Noto Sans;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 19.5px */
}

.b-btn {
  color: #FFF;
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 16.8px */
  text-transform: uppercase;

  width: 100px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 4px;
  background: #003282;
  margin-left: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  margin-bottom: 28px;
  cursor: pointer;
}
.b-btn:hover {
	background: #0041AA;
}


.bg2 {
  width: 285px;
  min-height: 356px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
}
.bpost1,
.bg2 {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.faq {
	
}
.fcont {
  width: 1200px;
  width: 100%;
  /* height: 632px; */
  display: flex;
  justify-content: space-between;
  padding-top: 62px;
  gap: 67px;
  border-bottom: #ECEEF5 1px solid;
  padding-bottom: 76px;
}

.finf {
  border-top: #ECEEF5 1px solid;
}

.fb1 {
  max-width: 241px;
  display: flex;
  flex-direction: column;
  row-gap: 35px;
}

.f-txt {
  color: #000;
  font-family: Raleway;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 43.2px */
}

.txt-f {
  width: 241px;
  min-height: 103px;
  flex-shrink: 0;
  color: #000;
  font-family: Noto Sans;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 22.5px */
}

.fb2 {
  width: 895px;
  display: flex;
  flex-direction: column;
  row-gap: 11px;
}

.fti {
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(0, 50, 130, 0.70);
  font-family: Raleway;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px;
  width: 165px;
  flex-shrink: 0;
  border-radius: 200px;
  background: #F2F4FA;
}
.faq_header_block {
	margin-top: 23px;
  	display: flex;
  	justify-content: space-between;
  	align-items: flex-end;
  	cursor: pointer;
}
.faq_header_title_block {
	display: flex;
    flex-direction: column;
    row-gap: 5px;
}
.faq_text_block {
	margin-top: 5px;
	max-width: 781px;
    color: #202020;
    font-family: Noto Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: none;
}
.finf.open .faq_text_block {
	display: block;
}
.faq_line_title {
	max-width: 796px;
    flex-shrink: 0;
    color: #000;
    font-family: Raleway;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.faq_header_block:hover .faq_line_title {
	color: #003282;
}
.faq_btn svg {
	width: 20px;
	height: 20px;
}
.minus_btn {
	display: none;
}
.plus_btn {
	display: block;
}
.finf.open .minus_btn {
	display: block;
}
.finf.open .plus_btn {
	display: none;
}

.ff {
  width: 796px;
  flex-shrink: 0;

  color: #000;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 28px */
}



/* ================================================================================================================================================================ */
.footer {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background: #003282;
  /* margin-top: 200px; */
}

/* .ftcont {
  width: 1200px;
  margin: 0 auto;
} */

.txtft {
  color: #000;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: 57px;
}

.crs {
  margin-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.crs .prev,
.crs .next {
	display: flex;
	justify-content: center;
  	align-items: center;
	width: 83px;
	height: 87px;
}
.crs .prev span,
.crs .next span {
	display: flex;
	justify-content: center;
  	align-items: center;
  	
	width: 43px;
	height: 43px;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 50, 130, 0.15);
	border-radius: 100px;
	cursor: pointer;
}
.crs .prev span:hover,
.crs .next span:hover {
	border: 1px solid #ECEEF5;
	box-shadow: none;
}

.invs {
  /* display: flex; */
  /* justify-content: space-between; */
  /* gap: 35px; */
  /* align-items: flex-end; */
  height: 86px;
}
.partner_swiper {
	max-width: 1020px;
	overflow: hidden;
}
.partner_swiper .swiper-slide {
	display: flex;
    align-items: center;
    justify-content: center;
}
.partner_swiper .swiper-slide img {
	max-width: 164px;
}
.invs.owl-carousel .owl-stage {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	height: 86px;
}
.invs.owl-carousel .owl-stage-outer {
	max-width: 1020px;
	margin: 0 auto;
}
.invs.owl-carousel .owl-nav {
	position: absolute;
	width: 100%;
    top: 0;
    height: 0;
    display: flex;
    justify-content: space-between;
}

.invm {
  width: 194.104px;
  height: 39.011px;
  flex-shrink: 0;
}

.footer_form {
	margin-top: 107px;
	margin-bottom: -286px;
}
.footer_form.footer_form_service {
	margin-top: 25px;
	margin-bottom: 120px;
}
.formc {
  /* width: 1200px; */
  display: flex;
  /* margin-top: 107px; */
  /* height: 438px; */
  flex-shrink: 0;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 50, 130, 0.15);
  flex-direction: column;
  padding: 0 50px 70px 75px;
}
.footer_main {
	padding-top: 286px;
}

.frtxt {
  /* margin-left: 75px; */
  margin-top: 68px;
  color: #000;
  font-family: Raleway;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 43.2px */
}

.txt2f {
  color: #000;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  width: 212px;
  /* 22.4px */
}

.formd {
  /* margin-left: 75px; */
  margin-top: 38px;
  display: flex;
  justify-content: space-between;
  gap: 22px;
}

.frmf {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /* height: 100%; */
  gap: 20px;
  overflow: hidden;
  width: calc(100% - 212px);
}

.inp {
  width: 266px;
  height: 49px;
}

.inp input {
  border-radius: 6px;
  border: 1px solid #D9DBE3;
  background: #FFF;
  padding-left: 19px;
  width: 100%;
  height: 100%;
  
  font-family: Noto Sans;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #000;
}
.inp2 textarea {
  font-family: Noto Sans;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #000;
}
.inp input::placeholder,
.inp2 textarea::placeholder {
  /* padding-left: 19px; */
  color: #8C8F9D;
  font-family: Noto Sans;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 19.5px */
}

.inp2 {
  width: 100%;
  height: 75px;
}

.inp2 textarea {
  border-radius: 6px;
  border: 1px solid #D9DBE3;
  background: #FFF;
  padding: 16px 19px 10px;
  width: 100%;
  height: 100%;
  resize: none;
}



.fbtn {
  border-radius: 6px;
  background: #003282;
  width: 161px;
  height: 49px;
  flex-shrink: 0;
  color: #FFF;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
}
.fbtn:hover {
	background: #0041AA;
}



.inf {
  color: #ffffff;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.ft3 {
  padding-top: 60px;
  /* border-bottom: rgba(255, 255, 255, 0.1) 1px solid; */
  padding-bottom: 34px;
}

.info {
  display: flex;
  justify-content: start;
  gap: 206px;
}

.links {
  /* margin-top: 19px; */
  display: flex;
  justify-content: flex-start;
  gap: 135px;
  padding-bottom: 46px;
  border-bottom: rgba(255, 255, 255, 0.10) 1px solid;
}

.cl1 {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.cl1 a {
	color: rgba(252, 252, 252, 0.8);
	cursor: pointer;
}
.cl1 a:hover {
	color: rgba(252, 252, 252, 1);
	text-decoration: underline;
}
.cli_title {
	height: 24px;
	margin-bottom: 9px;
}

.ft4 {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
}

.adr {
  color: #ffffff;
  font-family: Raleway;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.5px;
}

.soc a {
	cursor: pointer;
	margin-left: 16px;
}
.soc .linkedin:hover path {
	fill: #3A90E9;
}
.soc .facebook:hover path {
	fill: #7094E0;
}
.soc .instagram:hover path {
	fill: url(#paint0_linear_68_211);
}
.soc .telegram:hover path {
	fill: #58B0DD;
}
.soc .whatsapp:hover path {
	fill: #96C79D;
}

/* ======================================================================================================================================================================== */
* {
  box-sizing: border-box;
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}



/* Breadcrumbs */
.breadcrumbs_block {
	margin-top: 28px;
	margin-bottom: 62px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.breadcrumbs_line {
	font-family: 'Raleway';
	font-weight: 500;
	font-size: 13px;
	line-height: 15px;
	color: #8A8A8A;
	margin-right: 21px;
}
.breadcrumbs_line:hover,
.breadcrumbs_line.active {
	font-weight: 700;
	color: #003282;
}
/* Breadcrumbs */


/* Details */
.category_title {
	display: inline-block;
	padding: 0 15px;
	height: 22px;

	background: #F2F4FA;
	border-radius: 200px;
	
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 13px;
	line-height: 22px;
	color: #003282;
}
.price_title_wrapper {
	margin-top: 3px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.details_title {
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 36px;
	line-height: 120%;
	color: #000000;
}
.details_price {
	padding: 0 21px;
	height: 61px;
	background: #F2F4FA;
	border-radius: 200px;
	
	font-family: 'Noto Sans';
	font-weight: 700;
	font-size: 36px;
	line-height: 61px;
	color: #000000;
}
.details_address_wrapper {
	display: flex;
	align-items: center;
	margin-top: 3px;
	
	font-family: 'Noto Sans';
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	color: #000000;
}
.details_address_wrapper svg {
	margin-right: 9px;
}

.details_wrapper {
	margin-top: 28px;
	margin-bottom: 55px;
	display: flex;
	justify-content: space-between;
}
.details_left {
	max-width: 755px;
	width: calc(100% - 387px);
}
.details_right {
	width: 387px;
}
.details_form {
	width: 387px;
	min-height: 530px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 50, 130, 0.15);
	border-radius: 10px;
	padding: 48px 61px 50px;
}
.details_form_title {
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 16px;
	line-height: 170%;
	color: #000000;
	margin-bottom: 24px;
}
.details_form_input {
	margin-bottom: 18px;
}
.details_form_input input,
.details_form_input textarea {
	width: 100%;
	height: 49px;	
	background: #FFFFFF;
	border: 1px solid #D9DBE3;
	border-radius: 6px;

	font-family: 'Noto Sans';
	font-weight: 500;
	font-size: 13px;
	line-height: 150%;
	color: #000;
	padding: 0 19px;
}
.details_form_input textarea {
	padding: 16px 19px;
	height: 75px;
	resize: none;
}
.details_form_input input:placeholder,
.details_form_input textarea:placeholder {
	color: #8C8F9D;
}
.details_form_input:last-child {
	margin-bottom: 0px;
}
.details_form_btn {
	margin-top: 29px;
	padding: 0 20px;
	min-width: 161px;
	height: 49px;
	background: #003282;
	border-radius: 6px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 16px;
	line-height: 140%;
	text-transform: uppercase;
	color: #FFFFFF;
	cursor: pointer;
}
.details_form_btn:hover {
	background: #0041AA;
}

.details_main_slider_block {
	width: 100%;
	height: 530px;
}
.details_nav_slider_block {
	margin-top: 19px;
	position: relative;
	width: 100%;
	height: 122px;
}
.details_nav_slider {
	width: calc(100% + 20px);
}
.details_nav_slide {
	cursor: pointer;
	border-radius: 6px;
	height: 122px;
}
.details_nav_slide img {
	width: 100%;
	max-width: 173px;
	max-height: 122px;
	object-fit: cover;
	border-radius: 10px;
}
.details_nav_arrow {
	position: absolute;
	width: 43px;
	height: 43px;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	top: 38px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(0, 50, 130, 0.15);
	border-radius: 100px;
	z-index: 3;
	cursor: pointer;
}
.details_nav_arrow.prev {
	left: -21.5px;
	right: auto;
}
.details_nav_arrow.next {
	right: -21.5px;
	left: auto;
}
.details_main_slider {
	height: 100%;
}
.details_main_slider .slick-track,
.details_main_slider .slick-list {
	height: 100%;
}
.details_main_slide {
	border-radius: 10px;
	height: 100%;
}
.details_main_slide img {
	/* border-radius: 10px; */
	border-radius: 20px;
	width: 100%;
	height: auto;
	max-height: 100%;
}

.details_text_block {
	margin-top: 39px;
	
	font-family: 'Noto Sans';
	font-weight: 400;
	font-size: 15px;
	line-height: 160%;
	color: #000000;
}
.details_text {
	
}
.details_attr_block {
	margin-top: 28px;
}
.details_attr_title {
	font-family: 'Raleway';
	font-weight: 700;
	font-size: 18px;
	line-height: 140%;
	color: #000000;
	margin-bottom: 16px;
}
.detalis_attr_list {
	display: flex;
	flex-wrap: wrap;
}
.detalis_attr_line {
	position: relative;
	width: 50%;
	max-width: 295px;
	font-family: 'Noto Sans';
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #000000;
	padding-left: 13px;
	margin-bottom: 12px;
}
.detalis_attr_line:after {
	content: '•';
	position: absolute;
	left: 0;
}
.detalis_attr_line.empty {
	margin-bottom: 0;
}
.detalis_attr_line.empty:after {
	display: none;
}

/* Details */


/* Text */

.text_wrapper {
	min-height: 80vh;
	padding-bottom: 120px;
}
.text_title {
	font-family: 'Raleway';
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    color: #000000;
}
.text_text {
	margin-top: 39px;
    font-family: 'Noto Sans';
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #000000;
}
.text_text b,
.text_text strong {
    font-weight: 600;
}
/* Text */


/* Faq */
.faq_wrapper {
	min-height: 30vh;
	margin-bottom: 120px;
}
.faq_wrapper .fcont {
	/* flex-direction: column; */
	padding-top: 0;
	padding-bottom: 23px;
}
.faq_wrapper .fb1,
.faq_wrapper .txt-f {
	/* width: 100%; */
	/* max-width: 100%; */
	/* min-height: 1px; */
}
.faq_wrapper .fb2 {
	/* width: 100%; */
}
.finf_title:first-child {
	margin-top: 0px;
}
.finf_title {
	color: #000;
    font-family: Raleway;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    margin-top: 50px;
}
.faq_menu {
	color: #8A8A8A;
    font-family: Raleway;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}
.faq_menu_line {
	display: block;
	margin-bottom: 10px;
}
.faq_menu_line:hover {
	color: #000000;
}
/* Faq */


/* Contacts */
.contacts_wrapper {
	min-height: 30vh;
}
.contacts_title {
	font-family: 'Raleway';
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    color: #000000;
}
.contacts_text {
	margin-top: 39px;
    font-family: 'Noto Sans';
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #000000;
}
.contacts_text b,
.contacts_text strong {
    font-weight: 600;
}
.contacts_map {
	margin-top: 25px;
}
.contacts_map iframe {
	width: 100%;
}
/* Contacts */


/* List */
.list_wrapper {
	padding-bottom: 150px;
}
.list_wrapper .breadcrumbs_block {
	margin-top: 0;
	padding-top: 28px;
}
.news_wrapper {
	/* background: #F2F4FA; */
}
.list_title {
	font-family: 'Raleway';
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    color: #000000;
}
.list_subcat_block {
	margin-top: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}
.list_subcat_line {
    padding: 0 22px;
    height: 28px;
    background: #F2F4FA;
    border-radius: 200px;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 28px;
    color: #003282;
}
.list_list {
	margin-top: 64px;
	border-top: #ECEEF5 1px solid;
}
.news_list {
	display: grid;
    align-items: stretch;
    justify-content: space-between;
    grid-template-columns: repeat(3, auto);
    gap: 15px;
    border-top: none;
	border-bottom: none;
}
.list_line {
	padding: 16px 5px;
	border-bottom: #ECEEF5 1px solid;
	display: flex;
	justify-content: space-between;
}
.news_list .list_line {
	background: #fff;
	border-radius: 10px;
	border-bottom: none;
	padding: 10px;
	border: #ECEEF5 1px solid;
}
.list_line_img_title {
	display: flex;
}
.list_line_img {
	margin-right: 25px;
	height: 200px;
	width: 285px;
	min-width: 285px;
	border-radius: 10px;
	overflow: hidden;
}
.news_list .list_line_img {
	margin-right: 10px;
	height: auto;
	max-height: 200px;
	width: 150px;
	min-width: 150px;
}
.list_line_img img {
	width: 100%;
	height: 100%;
	max-height: inherit;
	object-fit: cover;
}
.list_line_data {
	padding: 14px 0;
	display: flex;
    flex-direction: column;
}
.news_list .list_line_data {
	padding: 5px 0;
	justify-content: space-between;
}
.list_line_title {
	color: #000;
    font-family: Raleway;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    max-width: 450px;
    cursor: pointer;
}
.list_line_title:hover {
	color: #003282;
}
.list_line_preview {
    color: #202020;
    font-family: Noto Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 7px;
}
.list_line_more {
	color: #FFF;
    font-family: Raleway;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    width: 100px;
    height: 36px;
    flex-shrink: 0;
    border-radius: 4px;
    background: #003282;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    cursor: pointer;
}
.list_line_more:hover {
	background: #0041AA;
}
.list_line_price {
	color: #000;
    font-family: Noto Sans;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin-top: 18px;
}
.list_line_date {
	color: #202020;
    font-family: Noto Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 11px;
}
.list_line_cat {
	padding: 0 12px;
    height: 22px;
    background: #F2F4FA;
    border-radius: 200px;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #003282;
}
.list_pagination {
	margin-top: 65px;
}
.list_pagination .pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}
.list_pagination .pagination li a {
	display: flex;
	align-items: center;
	justify-content: center;
    height: 34px;
    width: 34px;
    background: #F2F4FA;
    
    border-radius: 200px;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #003282;
}
.news_wrapper .list_pagination .pagination li a {
	/* background: #FFF; */
}
.list_pagination .backlink-disabled a,
.list_pagination .forwardlink-disabled a {
	background: #f2f2f2 !important;
    color: #ccc !important;
}
/* List */


/* Details news */
.news_wrapper {
	padding-bottom: 120px;
}
.news_wrapper.services_news_wrapper {
	padding-bottom: 20px;
}
.news_block {
	margin-top: 45px;
}
.news_block_img {
	margin-right: 30px;
	margin-bottom: 10px;
	float: left;
}
.news_block_img img {
	border-radius: 10px;
}
.news_block_other {
    min-height: 40vh;
    padding-bottom: 10px;
}
.news_block_other.services_other_block {
	min-height: 10vh;
}
.news_date {
	color: #202020;
    font-family: Noto Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.news_preview {
	margin-top: 10px;
    font-family: 'Noto Sans';
    font-weight: 600;
    font-size: 18px;
    line-height: 160%;
    color: #000000;
}
.news_text {
	margin-top: 10px;
    font-family: 'Noto Sans';
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #000000;
}
.news_text p {
    font-family: 'Noto Sans';
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #000000;
}
.news_text strong,
.news_text b {
    font-weight: 700;
}
.news_text ul {
    padding-left: 25px;
}
.news_text ul li {
    display: list-item;
    list-style-type: disc;
}
/* Details news */


/* Cookies */
.cookies {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	min-height: 176px;
	background: rgba(0, 0, 0, 0.8);
	padding-top: 54px;
	padding-bottom: 46px;
	z-index: 99;
}
.cookies_title {
	font-family: 'Noto Sans';
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	color: #FFFFFF;
}
.cookies_wrapper {
	display: flex;
	align-items: center;
}
.cookies_text {
	font-family: 'Raleway';
	font-weight: 600;
	font-size: 14px;
	line-height: 150%;
	color: #FFFFFF;
}
.cookies_btn_block {
	margin-left: 40px;
	display: flex;
	align-items: center;
}
.cookies_btn_block .yes {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 152px;
	height: 49px;
	background: #FFFFFF;
	border-radius: 4px;
	
	font-family: 'Noto Sans';
	font-weight: 600;
	font-size: 16px;
	line-height: 140%;
	color: #003282;
	cursor: pointer;
}
.cookies_btn_block .yes:hover {
	color: #fff;
	background: #003282;
}
.cookies_btn_block .no {
	margin-left: 25px;
	font-family: 'Noto Sans';
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-decoration-line: underline;
	color: #FFFFFF;
	white-space: nowrap;
	cursor: pointer;
}
.cookies_btn_block .no:hover {
	opacity: 0.8;
	text-decoration-line: none;
}
/* Cookies */

/* Scroll up */
.scroll_up {
	position: fixed;
	right: 40px;
	z-index: 99;
	bottom: 15vh;
	z-index: 99;
	cursor: pointer;
}
/* Scroll up */



.mobile_header {
	display: none;
	position: absolute;
	top: 100%;
	right: -500px;
	background: #fff;
	max-height: calc(100vh - 100%);
	width: 100%;
	max-width: 0;
	box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.05), 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
	transition-duration: 300ms;
	overflow-y: scroll;
}
.mobile_header.active {
	right: 0px;
	max-width: 425px;
}
.mobile_header_block {
	width: 100%;
	padding: 25px 20px 35px;
}
.mobile_header_block .menu {
	margin-top: 0;
	flex-direction: column;
	align-items: flex-end;
}
.mobile_header_block .menu_item {
    display: block;
	margin-bottom: 15px;
	text-align: right;
}
.mobile_header_block .menu_item_link {
	text-align: right: 
	padding: 0;
}
.mobile_header_block .menu_item_subcatalog {
	padding-right: 20px;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.mobile_header_block .menu_item_subcatalog_item1 {
	display: block;
	position: relative;
	box-shadow: none;
	background: none;
    min-width: 1px;
    
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Noto Sans";
}
.mobile_header_block .menu_item_subcatalog_item1:after {
	position: absolute;
	content: '•';
	right: -14px;
	top: 0;
}
.mobile_header_block .menu_item_subcatalog_item1 a {
	padding: 0;
}
.menu.menu_desc {
	display: flex;
}
.menu_mob {
	display: none;
}
.logo_box {
	min-width: 178px;
	width: calc((100% - 1200px)/2);
}
@media(max-width: 1700px){
	.logo {
    	margin-left: 10px;
   	}
}
@media(max-width: 1580px){
	.header_wrapper {
		justify-content: space-between;
		padding: 0 20px 0px;
	}
	header .box>.box_wrapper:last-child {
		justify-content: space-between;
	}
	.logo_box {
		margin-right: 20px;
	}
	.logo {
		margin-left: 0;
		margin-right: 0;
	}
	.menu_box {
		margin-right: 10px;
	}
	.menu {
		/* justify-content: space-around; */
	}
}
@media(max-width: 1420px){
	.menu_desc {
		margin-right: 20px;
	}
	
}
@media(max-width: 1240px){
	.servcont2 {
    	gap: 10px;
    	justify-content: space-between;
   	}
	.serv1 {
    	margin-right: 10px;
    	width: calc(100% - 383px - 10px);
   	}
	
	.inp {
		width: calc(33% - 15px);
	}
	.details_wrapper {
		flex-direction: column;
		align-items: center;
	}
	.details_left {
    	max-width: 100%;
    	width: 100%;
	}
	.details_main_slider_block,
	.details_nav_slider_block {
		max-width: 755px;
		margin-left: auto;
		margin-right: auto;
	}
	.details_right {
		margin-top: 45px;
	}
}
@media(max-width: 1200px){
	.servcont,
	.servcont2 {
		flex-direction: column;
	}
	.servcont2 {
    	margin-top: 25px;
   	}
	.serv2,.serv1{
		width: 100%;
		max-width: 385px;
		margin: 0 auto;
	}
	.serv1 {
		flex-direction: column;
		margin-bottom: 25px;
	}
	.serimg1 {
		border-radius: 0px 0pc 10px 10px;
		width: 100%;
		height: 180px;
	}
	.serimg1,
	.simg2 {
		object-fit: cover;
	}
	
	.bcont {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.bg1 {
		width: 100%;
		margin-bottom: 20px;
	}
	.bg2:last-child {
		margin-left: 20px;
	}
	.bg2 {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}
	.bt {
		width: auto;
		max-width: 100%;
		margin-right: 30px;
	}
	.bds {
		width: auto;
		max-width: 100%;
		margin-right: 30px;
	}
	.bg2 {
    	min-height: 300px;
   	}
   	
   	
   	.fcont {
		flex-direction: column;
	}
   	.fb1 {
   		max-width: 100%;
   	}
   	.fb2 {
   		width: 100%;
    	row-gap: 21px;
    }
   	.txt-f {
   		width: auto;
   		max-width: 100%;
   		min-height: 1px;
   	}
   	.faq_line_title,
   	.faq_text_block {
   		max-width: 100%;
   	}
   	.faq_text_block {
   		margin-top: 10px;
   		margin-left: 0;
   	}
   	.faq_text_block {
   		padding-right: 32px;
   	}
   	
   	.links {
    	gap: 60px;
    }
    .info {
    	gap: 130px;
	}
   	
}
@media(max-width: 960px){
	header .box>.box_wrapper:last-child {
		align-items: center;
		justify-content: flex-end;
	}
	.menu.menu_desc {
		display: none;
	}
	.menu_mob {
		height: 28px;
		margin-top: 14px;
		margin-right: 20px;
		display: block;
	}
	.mobile_header {
		display: block;
	}
	.header_wrapper {
		padding: 0 20px 14px;
	}
	
	
	.bg2 {
		width: 100%;
	}
	.bg2:last-child {
		margin-left: 0px;
	}
	.invs.owl-carousel .owl-stage-outer {
		width: calc(100% - 170px);
	}
	.links {
		display: grid;
    	align-items: flex-start;
    	justify-content: center;
    	grid-template-columns: repeat(2, auto);
    	gap: 40px;
	}
	.links {
		text-align: center;
	}
	.cli_title {
    	height: auto;
    	margin-bottom: 0px;
    	text-align: center;
	}
	
	.formc {
		padding: 0 50px 70px;
	}
	.formd {
		margin-top: 25px;
		flex-direction: column;
	}
	.frmf {
		margin-top: 20px;
		width: 100%;
	}
	.txt2f {
		width: 100%;
	}
	
	.price_title_wrapper {
    	align-items: flex-start;
    	flex-direction: column;
   	}
   	.details_price {
   		margin-top: 10px;
   	}
   	.details_address_wrapper {
    	margin-top: 10px;
    }
    .phone_title {
    	font-size: 16px;
    }
    .bmg {
    	width: 265px;
    	min-width: 256px;
    }
    .news_list {
    	grid-template-columns: repeat(2, auto);
    }
	
}
.phone_mob {
	display: none;
}
@media(max-width: 820px){
	.header_wrapper {
		align-items: center;
	}
	.header .wrapper>.box:last-child {
		width: 50%;
	}
	.phone_desc {
		display: none;
	}
	.phone_mob {
		margin-top: 0;
		display: block;
	}
	.phone_mob .phone {
		display: none;
	}
	.phone_mob .phone_item {
		margin-right: 0;
		margin-bottom: 10px;
		text-align: right;
	}
	.phone_title {
		margin-right: 0;
	}
	.box_wrapper:first-child {
		justify-content: flex-end;
	}
	.logo {
		margin-top: 0;
	}
	.inp {
    	width: 100%;
	}
	
	.details_main_slider_block, 
	.details_nav_slider_block {
    	padding: 0 25px;
	}
	.details_main_slider_block {
		height: auto;
	}
	.details_nav_slider_block {
		height: auto;
	}
	.details_nav_slider {
    	width: 100%;
	}
	.details_nav_arrow {
    	top: calc(50% - 22px);
   	}
   	.details_nav_arrow.prev {
   		left: 0;
   	}
   	.details_nav_arrow.next {
   		right: 0;
   	}
   	.details_nav_slide img {
    	max-width: 100%;
    	padding: 0 5px;
	}
	header .box>.box_wrapper:last-child {
		border-top: none;
	}
	
	.fixed_header .box>.box_wrapper:last-child,
    .fixed_header_important .box>.box_wrapper:last-child {
    	border-top: 1px solid #dbe0e9;
   	}
   	.fixed_header .wrapper>.box:last-child,
    .fixed_header_important .wrapper>.box:last-child {
    	width: 100%;
	}
	
}
@media(max-width: 776px){
	.owl-item {
		
	}
	.owl-item div {
		margin: 0 auto;
		text-align: center;
	}
	.details_title {
    	font-size: 32px;
   	}
   	.details_price {
    	height: 52px;
    	font-size: 30px;
    	line-height: 52px;
	}
}
.desc_slide_img {
	display: block !important;
}
.mob_slide_img {
	display: none !important;
}
@media(max-width: 768px){
	.frmf {
		justify-content: center;
	}
	.frtxt,
	.txt2f {
		text-align: center;
	}
	
	.list_line {
    	flex-direction: column;
    	align-items: flex-start;
	}
	.list_line_cat {
    	margin-top: 15px;
	}
	.list_line_img {
		margin-right: 15px;
    	height: 160px;
    	width: 200px;
    	min-width: 200px;
   	}
   	.list_line_data {
    	padding: 7px 0;
	}
   	.list_line_price {
    	margin-top: 14px;
	}
	.list_line_date {
    	margin-bottom: 5px;
	}
   	.news_list {
    	grid-template-columns: repeat(1, auto);
    }
    
    .desc_slide_img {
		display: none !important;
	}
	.mob_slide_img {
		display: block !important;
	}

}
@media(max-width: 678px){
	.cookies_wrapper {
    	align-items: flex-start;
    	flex-direction: column;
	}
	.cookies_btn_block {
		margin-top: 20px;
    	margin-left: 0px;
   	}
   	.scroll_up {
   		bottom: 20vh;
   	}
}

@media(max-width: 575px){
	.owl-item {
		
	}
	.owl-item svg,
	.owl-item img {
		max-width: 200px;
	}
	.ft4 {
		flex-direction: column;
	}
	.soc {
    	display: flex;
    	justify-content: center;
		margin-top: 20px;
	}
	.soc a {
		margin-left: 10px;
		margin-right: 10px;
	}
	.details_attr_title {
		text-align: center;
	}
	.detalis_attr_list {
		flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
	.detalis_attr_line {
		width: auto;
		max-width: 100%;
	}
	.adr {
		text-align: center;
	}
	.serv_title,
	.serv_desc,
	.serv_list_block {
		margin-left: 25px;
		margin-right: 25px;
		/* text-align: center; */
	}
	.bmg {
		display: none;
	}
	.promo_proimg {
    	min-height: 225px;
    	object-fit: cover;
    	object-position: left;
	}
	.promo-txt1 {
    	margin-top: 25px;
    	margin-bottom: 10px;
    	font-size: 24px;
    	line-height: 26px;
   	}
   	.promo-txt2 {
    	font-size: 15px;
	}
	.promo_btn {
    	width: 220px;
    	height: 40px;
    	font-size: 14px;
	}
	
}
@media(max-width: 525px){
	.list_line_img_title {
		flex-direction: column;
	}
	.list_line_img {
		margin-right: 0;
		margin-bottom: 15px;
	}
}
.mob_header_btn {
	display: none;
}
.logomob {
	display: none;
}
.logo1 {
	display: block;
}
@media(max-width: 475px){
	.header_wrapper {
		/* flex-direction: column; */
		align-items: flex-end;
	}
	.desc_header_btn {
		display: none;
	}
	.mob_header_btn {
		margin-top: 15px;
		display: block;
	}
	.logo_box {
		margin-right: 0;
	}
	.logo {
		margin-left: 0px;
	}
	.logo1 {
		display: none;
	}
	.logomob {
		display: block;
		margin-bottom: 7px;
	}
	.menu_box {
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.logo_box {
		min-width: 100px;
		width: auto;
		max-width: 125px;
	}
	.box_wrapper:first-child {
    	justify-content: center;
	}
	header .box>.box_wrapper:last-child {
		border-top: 0;
    	justify-content: flex-end;
	}
	.scroll_up {
		right: 20px;
   		bottom: 20vh;
   	}
   	.links {
    	grid-template-columns: repeat(1, auto);
	}
}
@media(max-width: 425px){
	.owl-item,
	.owl-item svg,
	.owl-item img {
		max-width: 150px;
	}
	
	.details_right,
	.details_form {
		max-width: 385px;
		width: 100%;
	}
	.details_form {
		padding: 48px 32px 50px;
	}
	.details_title {
    	font-size: 28px;
	}
	.details_price {
    	height: 42px;
    	font-size: 22px;
    	line-height: 42px;
	}
	.header .wrapper>.box:last-child {
		width: auto;
	}
	.header_wrapper {
    	padding: 0 10px 5px;
	}
	
	.formc {
    	padding: 0 25px 70px;
	}
    .fixed_header_important  .wrapper>.box:last-child,
	.fixed_header .wrapper>.box:last-child {
    	width: 100%;
	}
}
@media(max-width: 320px){
	.header_wrapper {
		flex-direction: row;
	}
}




