[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222,226,230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33,37,41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255,255,255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222,226,230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52,58,64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222,226,230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43,48,53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110,168,254;
  --bs-link-hover-color-rgb: 139,185,254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

:root {
  --bs-font-sans-serif: 'Montserrat', sans-serif;
  --bs-red-color: #E33B28;
  --bs-black-color: #000;
  --bs-white-color: #ffffff;
  --bs-hover-red-color: #c82b1a;
  --bs-green-color: #28e33b;
}

.btn-primary {
  background-color: var(--bs-red-color);
  border: 2px solid var(--bs-red-color);
}

.btn-primary:hover {
  background-color: var( --bs-hover-red-color);
  border: 2px solid var(--bs-white-color);
}

.btn-check:checked + .btn, .btn-primary.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: var(--bs-white-color);
  background-color: var(--bs-hover-red-color);
  border-color: var(--bs-white-color);
}

.btn-outline-primary {
  --bs-btn-color: #FFF;
  --bs-btn-border-color: #FFF;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #E33B28;
  --bs-btn-hover-border-color: #FFF;
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #E33B28;
  --bs-btn-active-border-color: #FFF;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ccc;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ccc;
  --bs-gradient: none;
  border-width: 2px;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white-color);
  background: var(--bs-red-color);
}

.callback {
  border-radius: 50em;
}

.logotype img {
  height: 90px;
}

@media (max-width: 1024px) {
  .callback {
    padding: 0.43em 0.7em;
  }
}

.callback {
  border-radius: 50em;
}

@media (max-width: 450px) {
  .logotype img {
    height: 70px;
  }
}

@media (max-width: 450px) {
  .logotype span.fs-1 {
    font-size: 1.5rem !important;
  }
}

@media (max-width: 576px) {
  .logotype span.fs-5 {
    font-size: 1rem !important;
  }
}

.messager a {
  color: var(--bs-white-color);
  text-decoration: none;
}

.messager img {
  width: 2em;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-white-color);
  text-decoration: none;
  background: 0 0;
  border: 0;
  border-bottom: 2px solid transparent;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
  margin-right: 1em;
}

@media (max-width:1366px) {
  .nav-link {
    margin-right: 0.5em;
  }
}

.nav-link:hover, .nav-link:focus {
  color: var(--bs-white-color);
  border-bottom: 2px solid var(--bs-red-color);
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-white-color);
  border-bottom: 2px solid var(--bs-red-color);
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-black-color);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition);
}

.fixed-top {
  top: -51px;
  transform: translateY(51px);
  transition: transform .3s;
  background-color: var(--bs-black-color);
  background-color: #414951;
}

.car-fone {
  height: 500px;
  background: url("../../assets/img/collage2.png") top left / cover no-repeat, linear-gradient(0deg, rgba(33,37,41,0) 0%, white 100%);
}

@media (max-width: 1366px) {
  .car-fone {
    height: 500px;
    background: url("../../assets/img/collage2.png") center / cover no-repeat, linear-gradient(-34deg, rgba(33,37,41,0) 0%, white 100%);
  }
}

@media (max-width: 576px) {
  .car-fone {
    height: 400px !important;
  }
}

@media (max-width: 576px) {
  .nav-link {
    font-size: 1.15rem;
  }
}

@media (max-width: 576px) {
  .fon-offer {
    background-color: rgba(0,0,0,0.37);
  }
}

@media (max-width: 576px) {
  .fon-offer h1 {
    font-size: 1.5rem !important;
  }
}

@media (max-width: 576px) {
  .fon-offer p.fs-4 {
    font-size: 1.25rem !important;
  }
}

.card:hover {
  background-color: #2f343a;
}

.card-text {
  font-size: 0.9rem;
}

/* *swipper* */

.box {
  height: 100%;
  border: 5px solid #414951;
  box-shadow: 0px 3px 2px 0px rgba(100 218 248 / 25%);
}

.box-wrapper {
  padding: 5px;
  background: #f6fdff;
}

.swiper-button-next, .swiper-button-prev {
  color: var(--bs-red-color);
}

.otstup {
  top: -5rem;
}

#top {
  margin-top: -12rem;
  padding-top: 12rem;
  margin-bottom:-5em;
  
}

#uslugi, #preimushestva, #partners, #contacts {
/*margin-top: -5rem;
  padding-top: 5rem;
 */ 
 padding-top:5rem;
 margin-bottom:-5rem;
}

@media (max-width: 768px) {
  #top {
    margin-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 768px) {
  #uslugi, #preimushestva, #partners, #contacts {
    margin-top: 0;
    padding-top: 0;
    margin-bottom:0;
  }
  
  #top {
  margin-bottom:0em;
  
}
}

