.modal-dialog {
  max-width: 600px;
  margin: 1.75rem auto;
}

.modal-dialog-big {
  max-width: 1300px;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background: #f7f4f4;
  background-clip: padding-box;
  border: 0;
  border-radius: 10px;
  outline: 0;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 0 0;
  border-bottom: 0;
  border-radius: 0;
}

.btn-close-modal {
  border: 0;
  padding: 0;
  margin: 25px 25px 25px auto;
  background: transparent;
}

.modal-body .feedback {
  margin-bottom: 25px;
  border: 0;
}

.carousel-indicators {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: block;
  justify-content: center;
  padding: 0;
  margin-right: 0%;
  margin-bottom: 60px;
  margin-left: 0%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
  text-indent: 0;
  cursor: pointer;
  background-color: transparent;
  background-clip: padding-box;
  border: 0;
  opacity: 1;
  transition: none;
}

.header {
  position: relative;
}

.main-nav li {
  z-index: 101;
}

.submenu {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  display: none;
  background: #f7f4f4;
  z-index: 100;
  width: 100%;
}

.submenu.active {
  display: block;
}

.submenu .container {
}

.submenu ul {
  padding: 25px 0;
  list-style: none;
}

.main-nav li .submenu li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.submenu a {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 50px;
  text-transform: uppercase;
  color: #005a9e;
  border-bottom: 1px solid transparent;
  text-decoration: none;
}

.submenu a.active {
  border-bottom: 1px solid #005a9e;
}

.title-block {
  overflow: hidden;
}

.promo-section {
  margin-bottom: 80px;
  border-bottom: 1px solid #005a9e;
}

h1.promo-title-block {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.promo-section:last-of-type {
  border: 0;
  margin-bottom: 0;
}

.promo-text-block {
  background: #ffffff;
  border-radius: 100px;
  padding: 44px 57px;
  max-width: 540px;
}
.promo-text-block h2 {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 44px;
  color: #005a9e;
  margin-bottom: 20px;
}
.promo-text-block-h2 {
  font-family: 'STIX Two Text';
  font-style: normal;
  font-weight: 500;
  font-size: 28px;
  line-height: 44px;
  color: #005a9e;
  margin-bottom: 20px;
}

.promo-text-block .subtitle1 {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  color: #005a9e;
  margin-bottom: 60px;
}

.navbar-main {
  overflow: hidden;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(20px, max-content));
}

.navbar-main a.parent {
  font-size: 14px;
  text-transform: uppercase;
  color: #005a9e;
  text-decoration: none;
  position: relative;
  display: block;
}

.navbar-main a.parent::before {
  content: '';
  border: 1px solid #005a9e;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0.5, 0.5, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0.5, 0.5, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0.5, 0.5, 1);
  transition: transform 0.25s cubic-bezier(0, 0.5, 0.5, 1);
  transition: transform 0.25s cubic-bezier(0, 0.5, 0.5, 1), -webkit-transform 0.25s cubic-bezier(0, 0.5, 0.5, 1), -o-transform 0.25s cubic-bezier(0, 0.5, 0.5, 1);
  -webkit-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0;
  -o-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.navbar-main a.parent:hover:before {
  -webkit-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
}

.dropdown-main {
  overflow: hidden;
  padding: 0;
}

.dropdown-main .dropbtn-main {
  border: none;
  outline: none;
  font-size: 14px;
  padding: 0;
  text-transform: uppercase;
  color: #005a9e;
  background-color: inherit;
  margin: 0;
}

.navbar-main a:hover,
.dropdown-main:hover .dropbtn-main {
  text-decoration: none;
}

.dropdown-main-content {
  display: none;
  position: absolute;
  background: #f7f4f4;
  width: 100%;
  left: 0;
  z-index: 1000;
  padding: 40px 0;
}

.dropdown-main:hover .dropdown-main-content {
  display: block;
}

.dropdown-main-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dropdown-main-content ul li {
  list-style: none;
  margin: 0;
  margin-bottom: 15px;
}

.dropdown-main-content a {
  font-family: 'STIX Two Text';
  display: inline-block;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  text-transform: uppercase;
  color: #005a9e;
  text-decoration: none;
  border-bottom: 1px solid #f7f4f4;
}

.dropdown-main-content a:hover {
  border-bottom: 1px solid #005a9e;
}

.feedback-form__item:last-of-type {
  margin-bottom: 0;
}

.feedback-form-submit {
  margin-top: 30px;
}

.feedback-form-textarea {
  outline: none;
  border: 0;
  height: 100%;
  width: 100%;
  padding: 7px 0;
  border-bottom: 1px solid #005a9e;
  background: transparent;
  resize: none;
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
  color: #005a9e;
}

.burder-menu {
  font-style: normal;
  color: #005a9e;
  text-decoration: none;
  position: relative;
  padding-left: 50px;
}

.burder-menu::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 34px;
  background: url('/verstka/assets/img/burger.svg') no-repeat 0 center;
}

.burder-menu-close{
  margin:16px;
}

.burder-menu.burder-menu-close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 34px;
  background: url('/verstka/assets/img/close.svg') no-repeat 0 center;
}

.mobile__open {
  overflow: hidden;
}

.mobile-menu {
  background: #f7f4f4;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 100;
}

.mobile-menu.open{
  display: block;
}

.modal-dialog{
/*  margin: 0.5rem;*/
}

.mobile-menu .top-header {
  /* margin: 0 16px !important; */
}

.socials {
  margin: 16px;
}

.socials img {
  width: 32px;
  margin-right: 10px;
}

.mobile-nav {
  list-style: none;
  margin: 10px 16px;
  padding: 0;
}

.mobile-nav li {
  margin: 0 0 6px;
}

.mobile-nav a {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  color: #005a9e;
  border-bottom: 1px solid #f7f4f4;
}

.mobile-nav a.active,
.mobile-nav a:hover {
  border-bottom: 1px solid #005a9e;
}

.mobile-menu .action-form{
  background: none;
  padding: 0;
}
.action-form span::before{
  background: url('/verstka/assets/img/right-ar.svg') no-repeat right center;
}

@media (max-width: 700px) {
  #cods_img_u{
    display:none;
  }
}






.s-prs-item-link{
  padding-right:34px;
  background: url('../img/row-bottom.svg') no-repeat right center;
}

.s-prs-item-link_dp{
  padding-right:34px;
  background: url('../img/more.svg') no-repeat right center / 32px 32px;
}
/*.s-dop-sel-price-nn*/


.new_nf{
    position: fixed;
    top: 80%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    z-index: 1045;
    max-width: 1000px;
    max-height: 100px;
    outline: 0;
}

.header-close_kuk{
  position:absolute;
  top:-40px;
  right:-40px;

}

@media (max-width: 700px) {
  .new_nf{
    left: 20px;
    right: 20px;
  }
}



.team {
background-color:#e9e7e7;
padding-top:2rem;
padding-bottom:2.5rem
}

@media (min-width:1024px) {
.team {
padding-top:3rem;
padding-bottom:3rem
}
}

@media (min-width:1280px) {
.team {
padding-top:4rem;
padding-bottom:4rem
}
}

.team.team_dark {
background-color:#fff
}

.team.team_dark .team-info {
background-color:#f4f4f4
}

.team-slider {
margin-top:2.5rem
}

.team-slider:not(.swiper-initialized) .swiper-slide {
margin-right:16px;
width:calc(85% - 14px)
}

@media (min-width:640px) {
.team-slider:not(.swiper-initialized) .swiper-slide {
margin-right:24px;
width:calc(50% - 24px)
}
}

@media (min-width:1024px) {
.team-slider:not(.swiper-initialized) .swiper-slide {
margin-right:38px;
width:calc(33% - 38px)
}
}

.team-slider .swiper-pagination {
position:relative;
margin-top:1.75rem
}

.team-info {
height:100%;
border-radius:10px;
padding-left:2rem;
padding-right:2rem;
padding-top:60%;
padding-bottom:2.25rem;
background-color:#fff
}

.team-card {
height:100%;
overflow:hidden;
border-radius:0 0 10px 10px
}

.team-photo {
margin-left:auto;
margin-right:auto;
margin-bottom:-60%;
max-width:85%;
overflow:hidden;
border-radius:50%
}

.team-photo img {
width:100%
}

.team-name,.team-position {
font-family: "Gill Sans ", "Gill Sans MT ",Calibri, "Trebuchet MS ",sans-serif
}

.team-name {
margin-left:auto;
margin-right:auto;
margin-top:1.5rem;
text-align:center;
font-size:20px;
font-weight:600
}

@media (min-width:640px) {
.team-name {
font-size:24px
}
}

@media (min-width:1280px) {
.team-name {
margin-top:2.5rem;
font-size:30px
}
}

.team-name {
color:var(--main-red);
max-width:300px
}

.team-position {
color:var(--gray);
max-width:200px;
margin-left:auto;
margin-right:auto;
margin-top:1rem;
text-align:center
}

@media (min-width:1280px) {
.team-position {
margin-top:1.5rem
}
}

.team-badget {
margin-left:auto;
margin-right:auto;
margin-top:1.5rem;
width:100%;
padding-top:0.5rem;
padding-bottom:0.5rem;
padding-left:0.5rem;
padding-right:0.5rem;
text-align:center;
text-transform:uppercase
}

@media (min-width:1280px) {
.team-badget {
margin-top:2.25rem;
padding-top:0.75rem;
padding-bottom:0.75rem;
padding-left:1rem;
padding-right:1rem;
font-size:18px
}
}

.team-badget {
border:2px solid #acaba6;
color:#acaba6;
-webkit-transform:skewX(-15deg);
-ms-transform:skewX(-15deg);
transform:skewX(-15deg)
}

.team-badget span {
display:inline-block;
-webkit-transform:skewX(15deg);
-ms-transform:skewX(15deg);
transform:skewX(15deg)
}