
:root {
  --sec-btn-clr: #148f2b;
  --sec-btn-clr-hvr: #1B6329;

  /* font */
  --fz: 18px;
  --fz-h1: 30px;
  
  /* color */
  --text-color: #444;
  --title-color: #000;
  --container-width: 100vw;
  --space: calc((100vw - var(--container-width)) / 2);
  --link-color: #05070a;
  --bg-color-block: #d5d5d5;
  --head-color: #5f87b4;
  --head-color-hvr: #41699A;
  --head-color-line: rgba(95, 135, 180, 0.3);
  --color-blue-1: #6e86ac;
  --color-blue-btn: #5A87B4;
  --form-bg-light: #E9EEF5;
  --form-title-color: #d39b76;

  --height-header: 144px;
  --second-color-hover: #d3a007;
}

@media (max-width: 991px) {
  :root {
    --height-header: 65px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container-width: 1200px;
  }
}

.no-selected * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body
{
  color: var(--text-color, #333);
  font-family: "Proxima Nova", "Gotham Pro", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  min-width: 320px;
  background-color: #ffffff;
  letter-spacing: .2px;
  font-size: 18px;
  line-height: 28px;
}


h1
{
  position: relative;
  color: var(--title-color, #000);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 15px 0px 15px 0px;
  overflow: hidden;
}

h1::before
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100px;
  height: 1px;
  background-color: rgba(196, 154, 119, 0.4);
}

h1::after
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 20px;
  height: 1px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #c49a77;
}


@media (min-width: 768px)
{
  h1
  {
    font-size: 28px;
  }
}

@media (min-width: 992px)
{
  h1
  {
    font-size: 30px;
    line-height: 1.25;
  }
}

h2
{
  position: relative;
  color: var(--text-color, #333);
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
  padding: 15px 0px 15px 0px;
  overflow: hidden;
}

h2::before
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100px;
  height: 1px;
  background-color: rgba(196, 154, 119, 0.4);
}

h2::after
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 20px;
  height: 1px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #c49a77;
}

@media (min-width: 768px)
{
  h2
  {
    font-size: 23px;
  }
}

@media (min-width: 992px)
{
  h2
  {
    font-size: 28px;
    line-height: 30px;
  }
}


h3
{
  position: relative;
  color: var(--text-color, #333);
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 0px 15px 0px;
  overflow: hidden;
}

h3::before
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 75px;
  height: 1px;
  background-color: rgba(196, 154, 119, 0.4);
}

h3::after
{
  content: '';
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 20px;
  height: 1px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #c49a77;
}

@media (min-width: 768px)
{
  h3
  {
    font-size: 24px;
  }
}

@media (min-width: 992px)
{
  h3
  {
    font-size: 26px;
  }
}

p,
li
{
  color: var(--text-color, #333);
  font-weight: 400;
  font-style: normal;
}


a {
  color: var(--link-color, #05070a);
  -webkit-transition: color 0.7s ease;
  -o-transition: color 0.7s ease;
  -moz-transition: color 0.7s ease;
  transition: color 0.7s ease;
}

.grecaptcha-badge
{
  visibility: hidden;
}
.work-time{
  display: block;
}

.new_movile_header{
	display: none;
}

.main-nav_menu-overlay{
	display: none;
}

@media screen and (max-width: 767px){
	.new_movile_header{
		display: flex;
		width: 100%;
		height: 48px;
		position: absolute;
	    top: 60px;
	    z-index: 10;
	    border-bottom: 1px solid rgba(243, 243, 243, 0.39);
	    background-color: rgba(0, 0,  0, 0.3);
	}

	.new_movile_header .button--top-callback{
        height: 47px;
	    position: absolute;
	    right: 0;
	    top: 1px;
	}

	.old_mobile_header{
		display: none;
	}

	.new_header_row:not(.new_header_row--modifier) {
		flex-wrap: wrap!important;
	}

	.new_header_whatsapp{
		background-image: url(img/icons/social/new_header_whatsapp.png);
		display: flex;
		width: 60px;
		height: 48px;
		background-size: cover;
	    background-size: 25px 25px;
	    background-repeat: no-repeat;
	    background-position: center;
	}

	.new_header_phone{
	    font-size: 16px;
	    text-decoration: none;
	    color: #ffffff;
	    display: flex;
	    align-items: center;
	    position: absolute;
	    right: 60px;
	    height: 48px;
	    width: calc(100vw - 120px);
	    text-align: center;
	    justify-content: space-around;
	}

	.main-nav_menu-overlay{
		display: none;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		position: fixed;
		z-index: 19;
		background-color: rgba(255, 255, 255, 0)
	}

	.main-nav_menu-overlay.menu_opened{
		display: block;
	}
}

/*NEW*/
.step__number {
    color: #c49a77;
	border-color: #c49a77;
	-webkit-box-shadow: 0 0 0 5px #fdfdfd, 0 0 0 6px rgb(120 89 0 / 10%), 0 10px 35px 14px rgb(102 102 102 / 8%);
}
.tariff__header {
    background-color: #8cac3b;
}
.tariff__price,
.tariff__currency {
  color: var( --color-blue-1, #6e86ac);
}

.comments .button--small {
    border: 1px solid #8cac3b;
    background-color: #8cac3b;
}
.news-slider .swiper-scrollbar-drag {
    background-color: #c49a77;
}
.second-nav__toggle {
    color: #8cac3b;
    border: 1px solid #8cac3b;
}
.second-nav--closed .second-nav__toggle::before {
    color: #8cac3b;
}
/* .blog-post__add-comment {
    color: #8cac3b;
}
.blog-post__add-comment::before {
    color: #8cac3b;
} */
.documents-slider__slide-overlay::after {
    color: #8cac3b;
}
.our-service__title {
    color: #8cac3b;
}
.swiper-button-prev::before {
    background-color: #d5d5d5 !important;
}
.swiper-button-next::before {
    background-color: #d5d5d5 !important;
}
.tariff__service-wrapper {
  color: var(--head-color);
}
.services-menu__subitem::after {
    background: #c49a77;
}
.services-menu__subitem::before {
    background: #c49a7794;
}
.second-nav--opened .second-nav__toggle::before {
    color: #8cac3b;
}


.second-nav-menu__item::before {
    background-color: #8cac3b;
}
.tariff {
    -webkit-box-shadow: none;
    /* box-shadow: 0px 0px 5px 0px rgb(102 102 102 / 50%); */
}

/*NEW  #8cac3b73  #c49a77*/

/*1046383*/


.tariff__header
{
  position: relative;
  top: 0px;
  left: 0px;
}

.tariff__icon-wrapper{
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 24px 25px;
  top: -61px;
  left: 29%;
  -webkit-box-shadow: 0 0 0 1px var(--head-color), 0 0 0 0px #fff, 0 0 0 10px #fff, 0 10px 32px 23px rgb(102 102 102 / 0%);
    border-radius: 100%;
  border: 2px solid #fff;
  background-color: #fff;
}
.p-0 .row.justify-content-center{
    margin-top: 55px;
}
.tariff:hover .tariff__icon-wrapper {
    -webkit-box-shadow: 0 0 0 5px #fdfdfd, 0 0 0 6px #fff,  0 10px 35px 14px rgb(102 102 102 / 8%);
    background-color: var(--head-color);
	background-image: url(img/ico_tariff/doc_w.png);
}

.p-2:nth-child(1n) .tariff__icon-wrapper {
  background-image: url(img/ico_tariff/paper-plane.png);
}
.p-2:nth-child(1n) .tariff:hover .tariff__icon-wrapper {
	background-image: url(img/ico_tariff/paper-plane_w.png);
}

.p-2:nth-child(2n) .tariff__icon-wrapper {
  background-image: url(img/ico_tariff/airplane.png);
}
.p-2:nth-child(2n) .tariff:hover .tariff__icon-wrapper {
  background-image: url(img/ico_tariff/airplane_w.png);
}

.p-2:nth-child(3n) .tariff__icon-wrapper {
  background-image: url(img/ico_tariff/cruise.png);
}
.p-2:nth-child(3n) .tariff:hover .tariff__icon-wrapper {
  background-image: url(img/ico_tariff/cruise_w.png);
}

.tariff:hover .tariff__header {
    background-color: var(--head-color);
}
.tariff__header {
    background-color: #f8f8f8;
}
.tariff__title {
  font-size: 16px;
  padding: 57px 0 0;
  color: var(--text-color, #333);
}
.tariff:hover .tariff__title {
  color: #fff;
}
.tariff:hover .button.button--small.js-order-service,
.tariff .button.button--small.js-order-service {
  color: #fff;
	background-color: var(--color-blue-1);
	border-color: var(--color-blue-1);
}


.tariff__padding {
  padding-top: 5rem!important;
}
.tariff__icon-wrapper {
    background: url(img/ico_tariff/doc_g.png) center center no-repeat;
	background-color: #fff;
    width: 102px;
    height: 103px;
}
@media (max-width: 600px)
{
    .tariff__icon-wrapper {
    position: absolute;
    top: 0px;
    left: 0px;
    padding: 24px 25px;
    top: -70px;
    left: 32%;
    -webkit-box-shadow: 0 0 0 1px var(--head-color), 0 0 0 0px #fff, 0 0 0 10px #fff, 0 10px 32px 23px rgb(102 102 102 / 0%);
    border-radius: 100%;
    border: 1px solid #fff;
    background-color: #fff;

  }
    .col-12 .row .col-auto.p-2.p-lg-3 {
    margin-top: 32px;
	margin-bottom: 45px;

  }
  .tariff__title-wrapper {
    height: 100px;
    padding: 0px 15px 13px 15px;
    /* margin: 0px 0px 0px 0px; */
}
}

.tariff .button:active {
    border-color: #8cac3b;
    background-color: #8cac3b;
}
/*1046383*/
/*1046385*/
.row .contact .contact_img1{
	text-align: center;
}
.contact__desc {
    font-size: 18px!important;
    font-weight: bold!important;
    text-transform: uppercase!important;
    line-height: 21px!important;
	color: var(--text-color, #333)!important;
	margin-bottom: 6px;
}
.contact__number {
  font-size: 15px !important;
  font-weight: bold!important;
  line-height: 21px!important;
}
.contact .contact_txt {
	font-size: 15px !important;
    line-height: 21px!important;
	color: #6d6f81!important;
	text-align: center;
}
.contact .contact_more {
	font-size: 15px !important;
    line-height: 21px!important;
	color: #c49a77!important;
	text-align: center;
	padding-top:10px;
}
.contact .contact_img1 {
    margin-bottom: 20px;
}

.select-tax-number__input:checked + .select-tax-number__label {
  background-color: var(--color-blue-btn,#5A87B4);
}
.row .select-tax-number__label {
    border: 1px solid var(--color-blue-btn,#5A87B4);
}

.row .jur_adress_banners {
    width: 100%;
    padding: 0px 15px 15px 15px;
	position: relative
}
.row .jur_adress_banners img{
	    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 70px;
    padding: 0px 30px 0px 30px;
    margin: 0px 0px 0px 0px;

}

/*
.row .jur_adress_txt {
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 42px;
    color: #fff;
    margin-bottom: 6px;
    position: absolute;
   top: 50%;
   transform: translate(50%, -50%);
}
@media (max-width: 1024px)
{
	.row .jur_adress_txt {
		font-family: "Times New Roman", serif!important;
		font-size: 17px;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 42px;
		color: #fff;
		margin-bottom: 6px;
		position: absolute;
		top: 45%;
		transform: translate(70%, -50%);
	}
}
@media (max-width: 750px)
{
	.row .jur_adress_txt {
		font-size: 16px;
		top: 40%;
		transform: translate(37%, -50%);
	}
}
@media (max-width: 450px)
{
	.row .jur_adress_txt {
		font-size: 16px;
		top: 40%;
		transform: translate(9%, -50%);
	}
}
@media (max-width: 320px){
.row .jur_adress_txt {
    font-size: 14px;
    top: 40%;
    transform: translate(7%, -50%);
}
}*/
.banners__title h3 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.banners__title h3::after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 20px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
background-color: rgb(196 154 119 / 0%);
}
.banners__title h3::before {

    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 75px;
background-color: rgb(196 154 119 / 0%);
}

.jur_adress_ban {
   color: #fff;
   background: url(img/jur_adress_banner_blue.png) no-repeat;
   -moz-background-size: 100%;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 190px;
    padding: 0px 30px 0px 30px;
    margin: 0px 0px 0px 0px;
}
@media (max-width: 750px)
{
.jur_adress_ban {

    height: 110px;

}
.banners__title h3{
    font-size: 20px;

}
}
.legal-address__content .col2 .legal-address__prop{
	display:block;
	float:left;
	width:49%;
	margin:  5px 0px 5px 0px;

	}
.legal-address__content .col2{
    display: flex;
    list-style-type: none;
    padding: inherit;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 5px;
    margin-bottom: 5px;
	}
.legal-address__content .l_a_p_1 {
  background-repeat: no-repeat;
  background-size: 23px;
  background-position: left top;
	/*margin:  5px 0px 5px 0px;*/
	padding: 2px 6px 2px 27px;
}
.legal-address__photo::after {
    color: #8cac3b;

}

/*1046386*/
/*1046386*/
.pb-5 .right_block {
    -ms-flex: 0 0 100%;
    flex: 0%;
    max-width: 100%!important;
}

.row_jur {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    flex-direction: row;
}

.services-menu__subitem-link.jur_left_menu {
    font-size: 15px!important;
}

/*END- 1046386*/

.block-worker {
	border: 2px solid #c49a775e;
	padding: 10px 10px 15px;
}
.our-comand .our-comand-item {
  display: flex;
}
.our-comand:not(.our-comand--list) .block-worker {
  flex-grow: 1;
}

.our-comand-item {
  margin-bottom: 15px;
}

.block-worker a, .block-worker span {
	color: #000;
	text-decoration: none;
}

.block-worker .block-worker-link-img {
  display: block;
}

.block-worker .block-worker-name {
	display: block;
	padding: 10px 0;
	position: relative;
	height: 60px;
}

.block-worker span {
	margin: 12px 0 0 0;
	font-size: 16px;
	display: block;
}

.block-worker .block-worker-name:after {
	content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 20px;
    height: 1px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    background-color: #c49a77;
}

.block-worker .block-worker-name:before {
	content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100px;
    height: 1px;
    background-color: rgba(196, 154, 119, 0.4);
}

.title-eymployee {
	display: block;
	text-align: center;
	background-color: #d4bca7;
	font-weight: 600;
	border-radius: 5px;
	padding: 10px 0;
  font-size: 18px;
}

.add_app {
	display: block;
  max-width: 320px;
  padding: 20px 0;
	width: 100%;
	color: #fff;
	text-align:	center;
	font-weight: 600;
	text-decoration: none;
	border-radius: 5px;
  
	background-color: var(--head-color);
	border: 1px solid var(--head-color);
}

.add_app:hover {
	background-color: var(--head-color-hvr);
	border-color:var(--head-color-hvr);
}

.block-avatar {
	margin: 40px 0 0 0;
	text-align:center;
}

.block-avatar img {
	width: 80%;
}

.body-eymployee ul li {
	font-size: 14px;
}

.page-detail {
	margin-left: 20%;
	margin-bottom: 30px;
}

@media (max-width: 767px) {
  /* .our-comand:not(.our-comand--list) .row.our-comand-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    align-items: stretch;
    scrollbar-color: #c49a77 rgba(0,0,0,.1);
  } 
*/
  .our-comand:not(.our-comand--list) .our-team-slider__slide {
    flex-shrink: 0;
    width: 80%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    max-width: 80%;
  }
}

/* .our-comand:not(.our-comand--list) .row.our-comand-row::-webkit-scrollbar {
  height: 5px;
}
.our-comand:not(.our-comand--list) .row.our-comand-row::-webkit-scrollbar-thumb {
  background: #c49a77
}
.our-comand:not(.our-comand--list) .row.our-comand-row::-webkit-scrollbar-track {
  background: rgba(0,0,0,.1);
} */

@media (min-width: 768px) {
  .our-comand {
    margin: 0 0 0 50px;
  }
  .our-comand.our-comand--list .block-worker {
    height: 100%;
  }
}
@media (min-width: 1024px) {
	.our-comand .center-block {
		margin-left: 12.333333%;
	}
}

/* TODO lose px */
@media (max-width: 1200) {
	.our-comand {margin: 0;}
}

@media (max-width: 768px) {

	.page-detail {
		margin-left: 0;
	}

	.body-eymployee ul li {
		font-size: 12px;
	}

	.block-avatar img {
		width: 100%;
	}

	.body-eymployee ul {
		padding: 0 0 0 16px;
	}

	.add_app, .title-eymployee {
		font-size: 12px;
	}

	.name-eymployee {
		width: 300px;
		padding: 10px;
	}
}

.more-questions {
  max-width: 900px;
  width: 100%;
}


.more-questions .side-one {
  text-align: center;
  margin: 20px 0 0 18px;
  position: relative;
}

.more-questions .side-two {
  margin: 0;
}

.more-questions .side-one b {
  font-size: 35px;
}

.more-questions .side-one p {
  font-size: 18px;
  width: 100%;
  line-height: 1;
}

.more-questions .side-two input {
  font-size: 18px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #cbcbcb;
  padding: 20px;
  display: block;
  width: 70%;
  margin: 0 auto;
}

.submit-button {
  text-align: center;
}

.submit-button button {
  margin-top: 30px;
  background-color:#f99b07;
  border:none;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  padding: 20px;
  cursor:pointer;
  text-transform: uppercase;
}

.more-questions p {
  margin: 10px auto;
  font-size: 14px;
  text-align: center;
  width: 100%;
}

.more-questions .side-two p {
  width: 60%;
}

.contacts_list {
  margin-top: 30px;
}


.menu-desktop__wrapper ul,
.main-nav__menu-wrapper ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-aim {
  display: flex;
  position: relative;
}

.menu-desktop__dropdown-wrapper {
  position: absolute;
  z-index: 999;
}


.search-form  {
  width: 250px;
}

.d-flex-end {
  display: flex;
  justify-content: end;
}


@media (max-width: 768px) {
  .more-questions .side-two {
    margin: 0 auto;
  }

  .submit-button {
    margin:0 ;
  }

  .search-form  {
    width: 100%;
  }

  .form-search--contain {
    display: none;
  }

}


@media (max-width: 320px) {
  .more-questions .side-two input, .submit-button button, .submit-button p {
    font-size: 12px;
  }

  .more-questions .side-two {
    text-align: center;
    margin-left: 0;
  }

  .more-questions .side-one b {
    font-size: 18px;
  }

  .more-questions .side-one p {
    font-size: 12px;
  }

}

.page-header__desktop-menu {
    top: -100px;
    position: relative;
    transform: translateY(100px);
    z-index: 2;
}


.h_fixed {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 9999999;
	margin-top: 0;
	transition: top 1s;
  transform: translateY(0);
}

/* new container task 129928 */
@media (min-width: 768px) {
  .container {
    max-width: var(--container-width);
  }
}
@media (min-width: 1200px) {
  .container-xl,
  .container, 
  .container-lg,  
  .container-md,
  .container-sm, 
  .container-xl,
  .w1 {
    max-width: var(--container-width);
  }
}

/* change color link */
/* a.phone__desc {
  color: var(--link-color, #05070a);
} */
/* 
.form--success[data-form="ORDER_SERVICE"] .form__content {
  max-height: unset;
  overflow: auto;
  opacity: unset;
} */


/*02.11.2023 new header */
/* класс подчеркивания.*/
.disabled-scroll {
  height: 100vh;
  overflow: hidden;
}
.h-line {
  display: inline;
  background: no-repeat 0 100%;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0% 1px;
	transition: background-size .3s;
}
.h-line:hover {
  background-size: 100% 1px;
}

.header {
  --size-icon: 35px;
  --size-search: var(--size-icon);
  min-height: var(--height-header);
  display: flex;
  flex-direction: column;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow-x: clip;

  &.page-header {
    max-width: 100%;
  }
}


@media (max-width: 767px) {
  .header {
    --size-icon: 30px;
    background-position: center right;
  }
}

@media (max-width: 374px) {
  .header {
    --size-icon: 28px;
  }
}


/* top шапки */
.header .page-header__top {
  background-color: transparent;
  border-bottom: unset;
  flex-grow: 1;
  display: flex;
  align-items: center;
  z-index: 2;
  position: relative;
}
@media (max-width: 480px) {
  .header .page-header__top{
    background-color: rgba(78, 92, 146, 0.50);
  }
}
@media (max-width: 991px) {
  .header .new_header_row {
    justify-content: space-between;
  }
}
@media (max-width: 479px) {

  .page-header.header .page-header__top .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page-header.header .page-header__top {
    background-color: rgba(78, 92, 146, 0.502);
  }
}

.header .phones {
  letter-spacing: unset;
}
.header .phone__number {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
}
.header .phone__number .h-line {
  background-size: 0% 1px;
}
.header .phone__number:hover .h-line {
  background-size: 100% 1px;
}

.header .phone__desc--page-header {
  color: #fff;
  letter-spacing: unset;
  line-height: 1;
  text-decoration: unset;
}
/* top шапки */

/* logo */
.page-header__logo-wrap {
  font-size: 0;
  line-height: 0;
}
.page-header__logo-link,
.page-header__logo {
  max-width: 225px;
}
.page-header__logo-link {
  display: inline-block;
  width: 100%;
}
.page-header__logo-box {
  display: block;
}
.page-header__logo {
  display: block;
  width: 100%;
}
@media (max-width: 991px) {
  .header .page-header__top .new_header_row.new_header_row--modifier {
    background-color: transparent;
  }
  .page-header__logo-link,
  .page-header__logo {
    max-width: 145px;
  }
}
@media (max-width: 767px) {
  .page-header__logo-link,
  .header .page-header__logo {
    max-width: 145px;
  }
}


/* menu */
.header .page-header__desktop-menu:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(78, 92, 146, 0.502);
  transition: background .3s;
}
.header .page-header__desktop-menu.h_fixed:before {
  background-color: rgba(78, 92, 146, 1);
}
.header .menu-desktop__item--dropdown .menu-desktop__link--root:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.515544 0.375L6.57772 0.375L3.54663 5.625L0.515544 0.375Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 7px;
  height: 7px;
  position: relative;
  display: inline-block;
  margin-left: 6px;
  right: unset;
  top: -1px;
  transition: transform .3s;
}
.header .menu-desktop__item--dropdown:hover .menu-desktop__link--root:after {
  transform: rotate(180deg);
}
/* menu */
/* переместить в компоненте меню? */
.header .menu-desktop.menu-desktop--v-2 {
  margin-left: -18px;
}
.header .page-header__desktop-menu .first-menu {
  background-color: transparent;
}
.header .menu-desktop__link {
  padding: 17px 18px;
  display: block;
  font-size: 16px;
  color: #fff;
}
.header .menu-desktop__link--root {
  text-transform: uppercase;
  color: #fff;
}
.header .menu-desktop__link--root:before {
  display: none;
}

.header .menu-desktop__link.menu-desktop__link--root {
  font-weight: 600;
  line-height: 1;
}
.header .menu-desktop__link.menu-desktop__link--root:not(:hover) {
  color: #fff;
}

@media (max-width: 991px) {
  .header .page-header__desktop-menu {
    display: none;
  }
}
@media (max-width: 767px) {

  .header .new_header_row--modifier .header__left {
    padding-right: 8px;
  }
}
/* в компоненте меню */

/* мобильное меню */
.header .page-header__col--toggle {
  display: none;
}
.header .main-nav--opened .main-nav__toggle::before {
  display: none;
}
.header .main-nav--opened .main-nav__toggle {
  background-color: transparent;
  border: unset;
}
.header__menu-mobile {
  display: none;
}
.header .mob-main-menu .click-link {
  display: inline-block;
}
.header .mob-main-menu .arrow-drop {
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='6' viewBox='0 0 7 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.515544 0.375L6.57772 0.375L3.54663 5.625L0.515544 0.375Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 7px;
  height: 7px;
  position: relative;
  display: inline-block;
  margin-left: 6px;
  right: unset;
  top: 0;
}
.header .mob-main-menu .arrow-drop.role {
  top: -2px;
}
@media (max-width: 991px) {
  .header .page-header__col--toggle {
    display: inline-flex;
  }
}
@media (max-width: 991px) {

  .header .main-nav {
    width: 40px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s;
  }
  .header .main-nav.main-nav--opened {
    background-color: rgba(78, 92, 146, 0.80);
  }
  .header .main-nav__toggle {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    border: unset;
    display: flex;
    padding: unset;
    width: 27px;
    aspect-ratio: 1;
  }
  .header .main-nav__toggle .main-nav__toggle-line {
    position: absolute;
    border-radius: 3px;
    background-color: #fff;
    width: 27px;
    height: 2px;
    top: calc(50% - 2px / 2);
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  }
  .header .main-nav__toggle .main-nav__toggle-line--top {
    top: 5px;
  }
  .header .main-nav__toggle .main-nav__toggle-line--bottom {
    top: calc(100% - 6px);
  }

  .header .main-nav.main-nav--opened .main-nav__toggle .main-nav__toggle-line--top {
    top: 50%;
    transform: rotate(45deg);
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  }

  .header .main-nav.main-nav--opened .main-nav__toggle .main-nav__toggle-line--bottom {
    top: 50%;
    transform: rotate(-45deg);
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  }

  .header .main-nav.main-nav--opened .main-nav__toggle .main-nav__toggle-line--middle {
    transform: scale(0);
    transition: transform 0.3s ease-in-out;
  }
  .header__menu-mobile {
    --height-menu: calc(100dvh - var(--height-header));
    display: block;
    position: fixed;
    top: var(--height-header);
    left: 0;
    width: 100%;
    height: var(--height-menu);
    transform: translateX(100%);
    transition: all .3s ease;
    background-color: #4E5C92;
  }
  header.active .header__menu-mobile {
    transform: translateX(0);
  }
  .header__menu-mobile .header-menu,
  .header__menu-mobile .header-menu__wrapper {
    height: 100%;
  }

  .header__menu-mobile .header-menu__wrapper {
    padding: 25px 15px;
    overflow-y: auto;
  }

  .header__menu-mobile .main-nav__menu-wrapper {
    position: static;
    display: block;
    background-color: transparent;
    box-shadow: none;
    width: auto;
  }

  .header__menu-mobile .mob-main-menu .menu-link {
    padding: 13px 15px 13px 0;
    color: #fff;
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
  }
  .header-menu__search {
    margin: 15px auto 30px;
  }

  .header-menu__search .search-form {
    --size-search: 28px;
  }

  .header-menu__search .search-modile--menu .search-form__submit {
    width: var(--size-search);
    height: var(--size-search);
  }
  .header-menu__search .search-form .search-form__input {

  }

  .header-menu__phones {
    color: #FFF;
    line-height: 1;
    font-weight: 400;
  }
  .header-menu__phones .phone:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .header__menu-mobile .phone__number {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
  }
  .header__menu-mobile .phone__desc{
    font-size: 14px;
  }
  .header-menu__btns {
    margin-top: 25px;
  }
  .header-menu__btn--callback.button {
    border-radius: 5px;
    background: var(--second-color-hover);
    border-color: var(--second-color-hover);
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 13px;
    min-width: 220px;
  }
}

@media (max-width: 374px) {
  .header .main-nav {
    width: 35px;
  }
  .header .main-nav__toggle {
    width: 22px;
  }
  .header .main-nav__toggle .main-nav__toggle-line {
    width: 22px;
    height: 1px;
    top: calc(50% - 1px / 2);
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  }
  .header .main-nav__toggle .main-nav__toggle-line--top {
    top: 4px;
  }
  .header .main-nav__toggle .main-nav__toggle-line--bottom {
    top: calc(100% - 4px);
  }
}
/* end мобильное меню */


/* элементы */
/* callback */
.header .page-header__callback {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 5px;
  min-width: 200px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-right: unset;
  padding: 10px 20px;
  transition: .25s;

  &:hover {
    background-color: var(--second-color-hover);
    border-color: var(--second-color-hover);
  }
}
.header__recall {
  display: none;
  position: relative;
}
@media (max-width: 991px) {
  .header .page-header__callback {
    display: none;
  }
  .header__recall {
    display: block;
    border: unset;
    background-color: unset;
    min-width: unset;
    min-height: unset;
    width: var(--size-icon);
    height: var(--size-icon);
    padding: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 30C23.2843 30 30 23.2843 30 15C30 6.71573 23.2843 0 15 0C6.71573 0 0 6.71573 0 15C0 23.2843 6.71573 30 15 30Z' fill='%231A2048'/%3E%3Cpath d='M20.4243 17.9398C19.5181 17.1648 18.5985 16.6953 17.7035 17.4692L17.169 17.9369C16.778 18.2764 16.051 19.8627 13.2401 16.6292C10.4297 13.3997 12.1021 12.8969 12.4937 12.5603L13.0311 12.092C13.9214 11.3164 13.5854 10.34 12.9433 9.33493L12.5558 8.72615C11.9107 7.72342 11.2083 7.06488 10.3156 7.83932L9.83323 8.26079C9.43869 8.5482 8.33586 9.48244 8.06835 11.2573C7.7464 13.3868 8.76201 15.8255 11.0888 18.5012C13.4127 21.1781 15.6881 22.5226 17.8434 22.4992C19.6346 22.4799 20.7164 21.5187 21.0547 21.1693L21.5388 20.7472C22.4291 19.9734 21.876 19.1855 20.9692 18.4087L20.4243 17.9398Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;

    &:hover {
      background-color: unset;
    }
  }
  .header .page-header__callback .callback-text {
    display: none;
  }
}
@media (max-width: 479px) {

}



/* search */
.header .header__elements {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: flex-end;
  flex-grow: 1;
}

.header .search-form {
  position: relative;
  width: var(--size-search);
  height: var(--size-search);
  line-height: 0;
  transition: width .3s;
  border-radius: 50px;
  overflow: hidden;
}
.header .search-form--active {
  width: 100%;
}
.header .search-form .search-form__input {
  width: var( --size-search);
  height: var( --size-search);
  /* padding: 0 10px; */
  transition: width .3s;
  border: none;
  width: 100%;

}

.header .search-form:not(.search-form--active) .search-form__input {
  background-color: transparent;
}

.header .search-form__submit {
  aspect-ratio: 1;
  border: unset;
  background-color: transparent;
  top: 0;
  right: 0;
  left: unset;
}
.header .search-form__submit:before {
  content: '';
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 0;
  left: 0;
  margin: unset;
}
.header .page-header__desktop-menu .search-modile--menu {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.header .page-header__desktop-menu .search-form__submit {
  background-color: var(--second-color-hover);
  width: var(--size-search);
  height: var(--size-search);
}
.header .page-header__desktop-menu .search-form__submit:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35' fill='none'%3E%3Cpath d='M17.5 35C27.165 35 35 27.165 35 17.5C35 7.83502 27.165 0 17.5 0C7.83502 0 0 7.83502 0 17.5C0 27.165 7.83502 35 17.5 35Z' fill='%23D3A007'/%3E%3Cpath d='M15.3032 24.4907C13.4861 24.4907 11.7098 23.9519 10.1989 22.9423C8.68805 21.9328 7.51046 20.4979 6.81508 18.8191C6.1197 17.1403 5.93776 15.293 6.29226 13.5108C6.64676 11.7286 7.52179 10.0915 8.80668 8.80665C10.0916 7.52176 11.7286 6.64673 13.5108 6.29223C15.293 5.93773 17.1403 6.11967 18.8191 6.81505C20.4979 7.51043 21.9328 8.68802 22.9424 10.1989C23.9519 11.7098 24.4907 13.4861 24.4907 15.3032C24.4907 17.7399 23.5228 20.0767 21.7998 21.7997C20.0768 23.5227 17.7399 24.4907 15.3032 24.4907ZM15.3032 8.15736C13.8899 8.15736 12.5083 8.57646 11.3332 9.36165C10.1581 10.1468 9.24219 11.2629 8.70134 12.5686C8.16049 13.8743 8.01898 15.3111 8.2947 16.6973C8.57042 18.0834 9.251 19.3567 10.2504 20.3561C11.2497 21.3554 12.523 22.036 13.9091 22.3117C15.2953 22.5874 16.7321 22.4459 18.0378 21.9051C19.3435 21.3642 20.4596 20.4483 21.2448 19.2732C22.03 18.0981 22.4491 16.7165 22.4491 15.3032C22.4491 13.408 21.6962 11.5904 20.3561 10.2503C19.016 8.91023 17.1984 8.15736 15.3032 8.15736Z' fill='white'/%3E%3Cpath d='M22.1532 20.7034L20.7036 22.153L26.114 27.5532C26.3053 27.7434 26.564 27.8501 26.8337 27.8501C27.1034 27.8501 27.3621 27.7434 27.5534 27.5532C27.7435 27.362 27.8503 27.1032 27.8503 26.8335C27.8503 26.5638 27.7435 26.3051 27.5534 26.1138L22.1532 20.7034Z' fill='white'/%3E%3C/svg%3E");
}
.header .header-menu__search .search-form__submit:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.5 25C19.4036 25 25 19.4036 25 12.5C25 5.59644 19.4036 0 12.5 0C5.59644 0 0 5.59644 0 12.5C0 19.4036 5.59644 25 12.5 25Z' fill='white'/%3E%3Cpath d='M10.9307 17.4934C9.63273 17.4934 8.36394 17.1085 7.28474 16.3874C6.20554 15.6663 5.36441 14.6414 4.86771 13.4422C4.37101 12.2431 4.24105 10.9236 4.49426 9.65057C4.74748 8.37757 5.3725 7.20824 6.29028 6.29046C7.20806 5.37268 8.37739 4.74766 9.65039 4.49445C10.9234 4.24123 12.2429 4.37119 13.442 4.86789C14.6412 5.36459 15.6661 6.20572 16.3872 7.28492C17.1083 8.36412 17.4932 9.63291 17.4932 10.9309C17.4932 12.6713 16.8018 14.3405 15.5711 15.5712C14.3403 16.8019 12.6712 17.4934 10.9307 17.4934ZM10.9307 5.82668C9.92116 5.82668 8.93432 6.12604 8.09494 6.68689C7.25557 7.24774 6.60135 8.04491 6.21503 8.97757C5.82871 9.91024 5.72763 10.9365 5.92458 11.9266C6.12152 12.9167 6.60765 13.8262 7.32148 14.54C8.03531 15.2539 8.94478 15.74 9.93489 15.9369C10.925 16.1339 11.9513 16.0328 12.8839 15.6465C13.8166 15.2602 14.6138 14.606 15.1746 13.7666C15.7355 12.9272 16.0348 11.9404 16.0348 10.9309C16.0348 9.57714 15.4971 8.27888 14.5399 7.32166C13.5826 6.36444 12.2844 5.82668 10.9307 5.82668Z' fill='%234E5C92'/%3E%3Cpath d='M15.8235 14.7881L14.7881 15.8236L18.6527 19.6809C18.7893 19.8167 18.9741 19.8929 19.1667 19.8929C19.3594 19.8929 19.5442 19.8167 19.6808 19.6809C19.8166 19.5442 19.8928 19.3594 19.8928 19.1668C19.8928 18.9742 19.8166 18.7893 19.6808 18.6527L15.8235 14.7881Z' fill='%234E5C92'/%3E%3C/svg%3E");
}

/* search */
/* social */
.header .social .social__item + .social__item {
  margin-left: 15px;
}
@media (max-width: 991px) {
  .header .social .social__item + .social__item {
    margin-left: 7px;
  }
  .header .social .social__item {
    width: var(--size-icon);
    height: var(--size-icon);
    aspect-ratio: 1;
  }
  .header .social__item svg {
    width: 100%;
    height: 100%;
  }
  .header .page-header__right {
    padding-left: 0.5rem;
  }
  .page-header__right-container {
    display: flex;
    gap: 7px;
  }
}
@media (min-width: 992px) {
  .page-header__right-social.social {
    display: none;
  }
}



.page-content--bg {
  margin-top: calc(-1 * var(--height-header));
}
/* компонент баннера */
/*
.page-head {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: var( --height-header);
  z-index: 4;

  @media (max-width: 479px) {
    background-position: 79.344% 47.733%;
  }
} */

