/*============================================================================
	#BestOffers
==============================================================================*/
#header-menu-main {
  display: block;
  position: relative;
  margin-left: -28px;
  top: 0; }

.banner__menu {
  position: relative; }
  .banner__menu:before {
    width: 800px;
    height: 100%;
    position: absolute;
    top: 43px;
    left: -390px;
    background: #F6F8FF;
    content: ''; }

.header-menu__arrow .icon-svg {
  width: 8px;
  height: 16px;
  fill: #530F0F; }

#header-menu-main .inside-menu {
  left: 347px;
  z-index: 44;
  position: absolute;
  top: -45px; }

#header-menu-main.header-menu {
  background-color: inherit; }

#header-menu-main.header-menu a:before {
  left: -10px;
  width: 300px; }

#header-menu-main .header-menu__item:last-child a:before {
  display: none; }

#header-menu-main .header-menu__item {
  padding: 13px 0 15px 60px; }

#header-menu-main .header-menu__item {
  width: 100%; }

.header-menu__icon img.hover {
  display: none; }

.header-menu__item:hover .header-menu__icon img.hover {
  display: block; }

.header-menu__item:hover .header-menu__icon img.active {
  display: none; }

.banner__menu .header-menu {
  display: block;
  top: 0;
  left: -35px;
  width: 355px; }

.banner__slider {
  width: 820px;
  position: relative; }

.banner__menu .header-menu__item {
  width: 355px; }

.banner__menu .header-menu__arrow .icon-svg {
  fill: #D0D0D0; }

.banner__menu .header-menu a:before {
  width: 300px; }

.banner__menu .inside-menu {
  z-index: 4;
  position: absolute;
  left: 355px;
  padding: 0 27px; }

.banner {
  margin-top: 125px;
  padding-bottom: 65px; }
  .banner__wrapper {
    display: flex; }
  .banner__menu {
    width: 320px; }
  .banner .slider-bottom {
    margin-top: 0;
    bottom: -60px; }
  .banner .banner-slider__counter {
    display: flex;
    padding-top: 5px; }
  .banner__item {
    width: 820px;
    height: 490px; }
    .banner__item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner__bottom.zero .swiper-pagination-current:before {
  content: '0';
  position: absolute;
  top: 0;
  left: -12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #25282E; }

.banner__bottom.zero .swiper-pagination-current {
  margin: 0 5px;
  position: relative; }

.banner__bottom.zero .swiper-pagination-total {
  margin: 8px 5px 0 10px; }

.banner__bottom.zero .swiper-pagination-total:before {
  content: '0';
  position: absolute;
  top: 0;
  left: -9px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #D0D0D0; }

.main-title {
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  color: #25282E;
  margin-bottom: 6px; }

.main-subtitle {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #25282E; }

.top-side {
  margin-bottom: 42px; }
  .top-side__title-block {
    display: flex;
    position: relative;
    justify-content: space-between; }
    .top-side__title-block .main-title {
      width: auto; }
    .top-side__title-block a {
      max-width: 175px;
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
      line-height: 17px;
      color: #e60003;
      margin-top: 12px; }
      @media (max-width: 2500.98px) and (min-width: 1024.98px) {
        .top-side__title-block a:hover .top-side__arrow {
          right: -20px; } }
  .top-side__line {
    width: 80%;
    max-width: 544px;
    height: 1px;
    opacity: 0.7;
    margin-top: 30px;
    background: #D0D0D0; }
  .top-side__arrow {
    width: 58px;
    height: 14px;
    position: absolute;
    top: 52px;
    right: 0;
    transition: 0.5s; }

.advices .top-side__title-block a {
  max-width: 165px; }

.services .top-side__title-block a {
  max-width: 160px; }

.bestOffers {
  margin-top: 98px;
  margin-bottom: 47px; }

/*============================================================================
	#leaders
==============================================================================*/
.leaders.bestOffers {
  background: #F6F8FF;
  margin: 0;
  padding-top: 98px;
  padding-bottom: 51px;
  overflow: hidden; }

/*============================================================================
	#advices
==============================================================================*/
.advices {
  margin-top: 97px; }
  .advices .top-side {
    margin-bottom: 20px; }
  .advices__wrapper {
    width: 100%;
    display: flex; }
  .advices__item-top {
    border-bottom: 1px solid #D0D0D0;
    padding: 45px 0 22px; }
    .advices__item-top a.advices__name {
      font-weight: 600;
      font-size: 18px;
      line-height: 22px;
      color: #25282E;
      display: -webkit-box;
      overflow: hidden;
      max-height: 44px;
      text-decoration: inherit;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -o-text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      letter-spacing: 0.5px;
      transition: 0.5s;
      position: absolute;
      bottom: 0; }
  .advices__name-block {
    position: relative;
    height: 44px;
    margin-top: 22px; }
  .advices__photo {
    width: 359px;
    height: 218px; }
    .advices__photo a {
      width: 100%;
      height: 100%;
      display: block; }
  .advices__image {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .advices__item-bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 10px; }
    .advices__item-bottom p {
      font-weight: 500;
      font-size: 13px;
      line-height: 16px;
      color: #898989; }
      .advices__item-bottom p:last-child {
        font-size: 11px;
        line-height: 13px; }
  .advices__item {
    width: 359px;
    margin-bottom: 86px; }
    .advices__item:hover a.advices__name {
      color: #e60003; }
  .advices__right {
    width: 359px;
    background: #F6F8FF;
    padding: 60px 23px 40px 24px; }
    .advices__right .advices__item {
      width: 312px;
      margin-bottom: 40px; }
      .advices__right .advices__item .advices__name {
        font-size: 16px;
        line-height: 20px; }
    .advices__right .advices__item-top {
      padding: 0 0 20px; }
    .advices__right .advices__item {
      margin-bottom: 31px; }
  .advices__left {
    width: 748px;
    padding-top: 40px; }
  .advices__wrapper {
    display: flex;
    justify-content: space-between; }

.advices__slider .swiper-wrapper {
  display: flex;
  justify-content: space-between; }

.advices__slider .swiper-slide {
  width: 359px; }

.advices__slider .swiper-wrapper .swiper-slide:nth-child(n+3) {
  display: none; }

.partners__content {
  display: flex;
  position: relative; }

.partners__slider {
  width: 778px; }

.partners__title-block {
  width: 359px;
  padding: 97px 0 0 41px; }

.partners__item {
  display: flex; }

.partners__text-block {
  width: 388px;
  background: #F6F8FF;
  position: relative; }

.partners__text-all {
  width: 260px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .partners__text-all p {
    font-size: 14px;
    line-height: 20px;
    color: #25282E; }
    .partners__text-all p strong {
      font-weight: bold; }

.partners__text-logo {
  margin-bottom: 65px;
  text-align: center; }

.partners__photo {
  width: 390px;
  height: 535px; }
  .partners__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.partners__thumb {
  width: 100%;
  height: 100%; }

.partners__arrows {
  display: flex;
  width: 472px;
  position: absolute;
  bottom: 53px;
  height: 104px;
  z-index: 5;
  right: 55px;
  overflow: hidden; }
  .partners__arrows button {
    width: 124px;
    height: 104px;
    position: relative; }
  .partners__arrows ._prev {
    background: #25282E;
    box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.5); }
    .partners__arrows ._prev:before {
      background-image: url(/assets/praktyk/images/home/block5/1/littel-photo.jpg);
      background-repeat: no-repeat;
      background-position: center;
      width: 100%;
      height: 100%;
      position: absolute;
      content: '';
      top: 0;
      left: 0;
      opacity: 0.3; }
  .partners__arrows ._center {
    background: #e60003;
    overflow: hidden; }
    .partners__arrows ._center img {
      max-width: 75%; }
  .partners__arrows .partners__icons {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.gallery-thumbs {
  width: 124px; }

.banner__menu .inside-menu {
  padding-bottom: 20px;
  overflow: auto;
  min-height: 533px; }

.banner__menu .header-menu {
  position: relative; }

.banner__slider {
  height: 100%; }

.services {
  margin-top: 60px;
  padding-bottom: 104px;
  overflow: hidden; }
  .services .top-side__arrow {
    top: 54px;
    right: -20px; }
  .services .top-side__title-block {
    justify-content: flex-end;
    margin-right: 20px; }
    @media (max-width: 2500.98px) and (min-width: 1024.98px) {
      .services .top-side__title-block:hover .top-side__arrow {
        right: -30px; } }
  .services__content {
    display: flex;
    position: relative; }
  .services__text {
    width: 388px;
    position: relative; }
    .services__text h2 {
      font-weight: 600;
      font-size: 36px;
      line-height: 43px;
      color: #FFFFFF;
      z-index: 2;
      position: relative;
      padding: 62px 0; }
  .services .subtitle {
    width: 250px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: right;
    color: #898989;
    margin: 40px 30px 84px auto; }
  .services__text-bg {
    position: absolute;
    width: 781px;
    height: 167px;
    top: 0;
    right: 0; }
    .services__text-bg img {
      opacity: 0.3;
      filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }
    .services__text-bg:before {
      position: absolute;
      width: 781px;
      height: 167px;
      background-color: #333B47;
      top: 0;
      right: 0;
      content: ''; }
  .services__slider {
    width: 750px;
    height: 365px; }
    .services__slider .swiper-slide {
      width: 100%;
      height: 365px; }
      .services__slider .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .services__logo {
    width: 225px;
    height: 227px;
    position: absolute;
    bottom: -20px;
    right: -193px; }

.services__content .slider-bottom {
  left: 215px;
  right: inherit; }

.services__bottom.zero .swiper-pagination-current:before {
  content: '0';
  position: absolute;
  top: 0;
  left: -12px;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #25282E; }

.services__bottom.zero .swiper-pagination-total:before {
  content: '0';
  position: absolute;
  top: 0;
  left: -9px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #D0D0D0; }

.services__bottom.zero .swiper-pagination-current {
  margin: 0 5px;
  position: relative; }

.services__bottom.zero .swiper-pagination-total {
  margin: 8px 5px 0 10px; }

/*      contact-us        */
.contact-us {
  position: relative;
  overflow: hidden;
  padding-bottom: 130px; }
  .contact-us__content {
    display: flex; }
  .contact-us__left {
    width: 388px;
    position: relative; }
  .contact-us__left-photo {
    position: absolute;
    top: 0;
    left: -390px;
    width: 780px;
    height: 459px; }
  .contact-us__right {
    width: 690px; }
  .contact-us__form-block {
    display: flex; }
  .contact-us__form-text {
    margin-top: 70px;
    position: relative;
    width: 235px;
    margin-right: 65px; }
    .contact-us__form-text:before {
      width: 90px;
      height: 386px;
      background: #fff;
      top: -30px;
      left: -45px;
      position: absolute;
      content: ''; }
  .contact-us__form-block .paragraph {
    font-size: 14px;
    line-height: 20px;
    color: #25282E;
    position: relative;
    margin-bottom: 20px; }
  .contact-us__title {
    font-weight: 600;
    font-size: 32px;
    line-height: 39px;
    color: #25282E;
    margin-bottom: 22px;
    position: relative; }
  .contact-us__form {
    width: 370px;
    margin-top: 37px; }

.main-form__input-group {
  width: 100%;
  height: 43px;
  margin-bottom: 30px;
  position: relative; }
  .main-form__input-group .req-star {
    position: absolute;
    width: 9px;
    height: 16px;
    top: -16px;
    right: 0; }

.main-form textarea {
  min-height: 76px;
  min-width: 100%; }

.main-form .button-send {
  margin: 40px auto 0;
  width: 320px;
  height: 51px;
  background: #e60003;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  color: #F1F1F1;
  display: block;
  transition: 0.5s; }
  @media (max-width: 2500.98px) and (min-width: 1024.98px) {
    .main-form .button-send:hover {
      background: #9C220C; } }

.main-form .form__row {
  margin: 0 auto; }

.seo-main {
  overflow: hidden;
  padding-bottom: 105px; }
  .seo-main__block-top {
    display: flex;
    justify-content: space-between; }

.seo-main h2 {
  width: 635px;
  margin-bottom: 64px;
  font-weight: 600;
  font-size: 32px;
  line-height: 39px;
  color: #25282E; }
  @media (max-width: 480px) {
    .seo-main h2 {
      font-size: 24px;
      line-height: 30px; } }

.seo-main__left {
  width: 364px; }
  .seo-main__left p {
    line-height: 20px; }

.seo-main__right-block {
  width: 750px;
  display: flex;
  justify-content: space-between;
  height: 100%;
  flex-wrap: wrap; }

.seo-main__right-photo {
  width: 370px;
  position: relative; }
  .seo-main__right-photo img {
    width: 371px;
    height: 356px;
    position: absolute;
    top: -42px;
    left: 0;
    z-index: 2; }

.seo-main__right-top {
  width: 360px;
  border: 1px solid #D0D0D0;
  box-sizing: border-box;
  padding: 35px 30px 25px !important;
  margin-bottom: 11px;
  height: 100%; }
  .seo-main__right-top p {
    margin-bottom: 30px; }
  .seo-main__right-top ul {
    margin-bottom: 0;
    padding: 0; }
    .seo-main__right-top ul li {
      font-size: 14px;
      line-height: 20px;
      color: #25282E;
      position: relative;
      margin-bottom: 0;
      padding-left: 10px; }
      .seo-main__right-top ul li:before {
        content: '';
        position: absolute;
        display: inline-block;
        width: 3px;
        height: 3px;
        left: 0;
        top: 9px;
        margin-right: 13px;
        border-radius: 50%;
        background: #25282E; }

.seo-main__right-bottom {
  background: #F6F8FF;
  position: relative; }

.seo-main blockquote {
  background: #F6F8FF;
  position: relative;
  padding: 72px 40px 58px 63px !important;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px; }
  .seo-main blockquote:before {
    content: '';
    background: #F6F8FF;
    top: 0;
    right: -381px;
    width: 381px;
    height: 100%;
    position: absolute;
    z-index: -1; }

.seo-main__block-bottom {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px; }

.seo-main__right-text {
  width: 750px;
  margin-top: 30px; }
  .seo-main__right-text p {
    font-size: 14px;
    line-height: 20px; }
    .seo-main__right-text p:last-child {
      margin-bottom: 0; }

.seo-main__last {
  background: #F6F8FF;
  padding-top: 40px;
  display: flex;
  position: relative; }
  .seo-main__last:before {
    width: 385px;
    left: -385px;
    position: absolute;
    top: 0;
    height: 100%;
    background: #F6F8FF;
    content: ''; }
  .seo-main__last h4 {
    margin-bottom: 35px;
    padding-left: 41px;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #25282E; }
  .seo-main__last ul {
    padding: 0; }
    .seo-main__last ul li {
      position: relative;
      padding-left: 41px; }
      .seo-main__last ul li:before {
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("/assets/praktyk/icons/check-li.svg");
        background-repeat: no-repeat;
        width: 19px;
        height: 16px;
        background-size: 100%; }

.seo-main__last-left {
  width: 370px;
  position: relative; }

.seo-main__last-right {
  width: 750px;
  padding-left: 68px;
  margin-bottom: 32px; }

.seo-main__last-photo {
  width: 511px;
  height: 379px;
  position: absolute;
  top: -145px;
  left: -150px; }

.seo-main__right-top p:last-child {
  margin-bottom: 0; }

.typography .seo-main__right-top p {
  line-height: 20px; }

.n-left {
  padding: 36px 31px 42px 30px !important; }

.advices-arrow.arrow-slider {
  display: none; }

.advices-arrow.arrow-slider button {
  width: 38px;
  height: 38px;
  background: #F6F8FF;
  position: relative;
  transition: 0.5s; }

.advices-arrow.arrow-slider button .arrow-slider__icons {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 8px;
  height: 16px; }

.advices-arrow.arrow-slider ._prev {
  background: #EFF2FB; }

.advices-arrow.arrow-slider button .arrow-slider__icons {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 8px;
  height: 16px; }

.new__icon-mobile {
  display: none; }

.leaders .product-card__header .arrow-slider button:before {
  background: #f6f8ff; }

@media (max-width: 1199.98px) {
  .bestOffers {
    margin-top: 60px;
    margin-bottom: 0; }
  .advices {
    margin-top: 60px; }
  .banner__item img {
    height: auto; }
  .banner__wrapper {
    width: 820px;
    margin: 0 auto; }
  .leaders.bestOffers {
    padding-top: 60px; }
  .bestOffers__blur {
    width: 315px; }
  .new__icon-mobile {
    display: block;
    width: 20px;
    height: 20px;
    margin: -30px 12px 5px auto;
    -webkit-animation: anim 1.5s infinite;
    animation: anim 1.5s infinite; }
  @-webkit-keyframes anim {
    0% {
      margin-right: 12px; }
    50% {
      margin-right: 25px; }
    100% {
      margin-right: 12px; } }
  .banner__item {
    height: auto; }
  .banner__item {
    margin: 0 auto; }
  .banner {
    max-width: 820px;
    margin: 125px auto 0; }
  .banner__slider {
    width: 100%; }
  .banner__slider {
    margin: 0 auto; }
  .banner__menu {
    display: none; }
  .main-subtitle {
    font-size: 14px;
    margin-top: -8px; }
  .main-title {
    font-size: 26px;
    line-height: 32px; }
  .top-side__line {
    width: 56%; }
  .main-title {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px; }
  .partners__slider {
    width: 650px; }
  .partners__arrows {
    right: -4px; }
  .services__logo {
    display: none; }
  .services__slider {
    width: 670px; }
  .services__text h2 {
    font-size: 24px;
    line-height: 36px;
    padding: 40px 30px 40px 0;
    text-align: right; }
  .services__text-bg {
    height: 120px; }
  .services__text-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .services__text-bg:before {
    height: 120px; }
  .services__content .slider-bottom {
    left: -30px; }
  .contact-us__form-text {
    margin-right: 30px; }
  .services__slider {
    width: 665px; }
  .services__text {
    width: 340px;
    position: relative; }
  .contact-us__left {
    width: 330px; }
  .contact-us__form-text:before {
    left: -70px; }
  .seo-main__right-block {
    width: 590px; }
  .seo-main__right-photo {
    width: 260px; }
  .seo-main__right-photo img {
    width: 100%;
    height: auto;
    top: 0; }
  .seo-main__right-top {
    width: 305px;
    padding: 20px 20px 25px !important; }
  .seo-main blockquote {
    padding: 45px 40px 21px 63px !important; }
  .seo-main__right-text {
    width: 590px; }
  .seo-main__last-right {
    width: 720px; }
  .advices__item, .advices__photo {
    width: 300px; }
  .advices__left {
    width: 650px; }
  .advices__slider .swiper-slide {
    width: 320px; }
  .advices__right {
    width: 345px; }
  .advices__item-top a.advices__name {
    font-size: 16px; }
  .banner {
    max-width: 100%; }
  .contact-us__right {
    width: 605px; }
  .contact-us__form-text {
    margin-top: 62px; }
  .contact-us__left {
    width: 428px; } }

@media (max-width: 1023.98px) {
  .leaders.bestOffers {
    padding-bottom: 0; }
  .banner__wrapper {
    width: 100%;
    height: auto; }
  .partners__arrows ._prev {
    box-shadow: none; }
  .advices__left .arrow-slider {
    background: #EFF2FB; }
  .advices-arrow.arrow-slider {
    display: flex;
    margin: 0 0 0 auto;
    width: 80px; }
  .banner__item {
    width: 100%;
    height: auto; }
  .banner {
    margin: 85px auto 0; }
  .advices__left .arrow-slider {
    display: block; }
  .advices__slider .swiper-wrapper .swiper-slide:nth-child(n+3) {
    display: block; }
  .advices__item, .advices__photo {
    width: 100%; }
  .advices__item-top {
    padding: 10px 0 22px; }
  .advices__item {
    margin-bottom: 20px; }
  .partners__content {
    flex-wrap: wrap;
    padding: 60px 0 0 15px; }
  .partners__content {
    padding: 0; }
  .top-side__line {
    width: 38%; }
  .partners__title-block {
    padding: 97px 0 0 15px;
    width: 100%;
    order: 1; }
  .partners__slider {
    width: 100%;
    order: 2; }
  .partners__title-block {
    padding: 60px 0 0 15px;
    margin-bottom: 25px; }
  .partners__photo {
    height: 450px; }
  .partners__arrows {
    right: inherit;
    left: inherit;
    width: 400px;
    transform: inherit;
    position: relative;
    bottom: inherit;
    margin: -10px 0 0 auto;
    padding: 30px 0 30px 30px;
    height: 164px; }
  .partners__text-block, .partners__photo {
    width: 50%; }
  .services__text {
    width: 40%; }
  .services__slider {
    width: 60%; }
  .services__slider .swiper-slide {
    height: 300px; }
  .services .subtitle {
    margin: 30px 30px 30px auto; }
  .services__slider {
    height: 300px; }
  .services__content .slider-bottom {
    left: inherit;
    right: 30px; }
  .contact-us__left {
    width: 0; }
  .contact-us__right {
    width: 100%; }
  .contact-us {
    padding-bottom: 80px; }
  .seo-main__right-photo {
    display: none; }
  .seo-main__right-block {
    justify-content: flex-end; }
  .seo-main__left {
    width: 100%; }
  .seo-main__block-top, .seo-main__block-bottom {
    flex-wrap: wrap;
    margin-bottom: 35px; }
  .seo-main__right-top, .seo-main__right-block, .seo-main__right-text {
    width: 100%; }
  .contact-us__form-text:before, .seo-main__last-left, .seo-main blockquote:before, .seo-main__last-photo {
    display: none; }
  .seo-main__last-right {
    width: 100%;
    padding-left: 0; }
  .seo-main {
    padding-bottom: 85px; }
  .seo-main h2 {
    margin-bottom: 40px; }
  .contact-us__left-photo {
    position: absolute;
    width: 110px;
    height: 110px;
    left: 0;
    border-radius: 50%;
    overflow: hidden;
    top: 280px; }
  .contact-us__form-text {
    margin-top: 35px; }
  .contact-us__left-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .contact-us__form-block {
    justify-content: space-between; }
  .contact-us__form-text {
    width: 290px; }
  .services {
    padding-bottom: 80px; }
  .advices__right {
    display: none; }
  .advices {
    margin-top: 80px; }
  .advices__left {
    width: 100%;
    padding-top: 0; }
  .partners__title-block {
    padding: 60px 0 0 0; } }

@media (max-width: 767.98px) {
  .seo-main__right-top {
    margin-bottom: 30px; }
  .banner {
    padding-bottom: 20px; }
  .banner .slider-bottom {
    margin: 0 0 0 auto;
    bottom: -20px; }
  .partners__title-block {
    padding: 50px 0 0 0; }
  .advices {
    margin-top: 50px; }
  .advices__photo {
    height: auto; }
  .services__content {
    flex-wrap: wrap; }
  .services__text, .services__slider {
    width: 100%; }
  .services__text h2 {
    text-align: center; }
  .services .subtitle {
    margin: 25px auto;
    width: 100%;
    padding: 0;
    text-align: center; }
  .partners__text-all {
    width: auto;
    position: relative;
    top: inherit;
    left: inherit;
    transform: inherit;
    padding: 60px 40px; }
  .partners__text-logo {
    margin: 0 auto 30px;
    text-align: center; }
  .partners__photo {
    height: 300px; }
  .partners__text-block, .partners__photo {
    width: 100%; }
  .partners__item {
    display: block; }
  .top-side__title-block a, .top-side__line {
    display: none; }
  .main-subtitle {
    margin-top: 0; }
  .main-title {
    margin-bottom: 0; }
  .top-side {
    margin-bottom: 33px; }
  .leaders.bestOffers {
    padding-top: 49px; }
  .wrapper-slider {
    position: relative;
    height: 100%; }
  .partners__arrows {
    right: inherit;
    left: inherit;
    width: 345px;
    transform: inherit;
    position: relative;
    margin: -10px 0 0 auto;
    bottom: inherit;
    padding: 30px 0 30px 30px;
    height: 164px; }
  .partners__arrows button._next {
    width: 70px; }
  .services__slider, .services__slider .swiper-slide {
    height: 100%; }
  .services__content .slider-bottom {
    right: 0;
    margin: 0 0 20px auto; }
  .services {
    margin-top: 20px;
    padding-bottom: 40px; }
  .contact-us__form {
    margin-top: 37px; }
  .contact-us__form-text {
    margin-top: 35px;
    margin-right: 35px; }
  .contact-us__left-photo {
    bottom: -8px; }
  .seo-main h2 {
    width: 100%; }
  .contact-us {
    padding-bottom: 60px; }
  .contact-us__title {
    font-size: 24px;
    line-height: 36px; }
  .seo-main__last:before {
    display: none; }
  .seo-main__last-right {
    padding: 0 15px; } }

@media (max-width: 576.98px) {
  .contact-us__form-text {
    width: 100%;
    margin-right: 0; }
  .contact-us__form-block {
    flex-wrap: wrap; }
  .contact-us__form {
    width: 100%; }
  .contact-us__left-photo {
    top: 0;
    right: 0;
    bottom: inherit;
    left: 250px;
    width: 90px;
    height: 90px; }
  .bestOffers__blur {
    height: 500px; }
  .gallery-thumbs {
    width: 105px; } }

@media (max-width: 480.98px) {
  .bestOffers {
    margin-bottom: 45px; }
  .partners__arrows button {
    width: 105px;
    height: 90px; }
  .services__text-bg:before, .services__text-bg {
    height: 82px; }
  .services__text h2 {
    font-size: 24px;
    line-height: 32px;
    padding: 25px 0 25px 0; }
  .partners__arrows {
    height: 130px;
    width: 300px;
    padding: 20px 0 20px 20px; }
  .partners__text-logo {
    margin: 0 auto 15px; }
  .partners__photo {
    height: 255px; }
  .contact-us__left-photo {
    display: none; }
  .contact-us__form-text {
    margin-top: 0; }
  .contact-us__form {
    margin-top: 10px; }
  .main-form__input-group {
    height: 35px; }
  .main-form .button-send {
    margin: 25px auto 0; }
  .seo-main__last h4 {
    margin-bottom: 20px; }
  .seo-main__last-right {
    margin-bottom: 10px; }
  .seo-main {
    padding-bottom: 45px; }
  .seo-main blockquote {
    padding: 30px 30px 30px 40px !important; }
  .typography blockquote::before {
    left: -25px;
    width: calc(100% + 50px); } }
