@media (min-width: 1024px) and (max-width: 1471px) {


  .container {
      max-width: 83.669vw;
      padding: 0 1.022vw;
  }

  .container.ext-container {
    max-width: 99.932vw;
  }



  /* header */

  .header-inner > * {
      padding: 2.589vw 0;
  }

  .logo-element {
      max-width: 16.06vw;
  }

  .navigation-menu-area > * {
      max-width: 37.43vw;
  }

  .navigation-menu li {
      padding-left: 0.477vw;
      padding-right: 0.477vw;
  }

  .navigation-menu a {
      font-size: 1.088vw;
  }

  .wrapper-header .h-contact-area {
      padding-left: 0.68vw;
  }

  .row > * {
      padding-left: 0.68vw;
      padding-right: 0.68vw;
  }

  .button-element {
      font-size: 1.088vw;
      border-radius: 1.359vw;
      padding: 0.408vw 1.97vw;
  }

  .button-element.thin-button {
    padding-top: 0.952vw;
    padding-bottom: 0.952vw;
  }


  /* hero */

  .hero-text-grid__text-1 {
      padding-top: 7.35vw; 
  }

  .hero-text {
      font-size: 7.48vw; 
  }

  .hero-text-grid-image {
      padding-top: 1.7vw; 
      padding-right: 1.7vw; 
  }

  .hero-text-grid-image img {
    max-width: 10.537vw;
  }

  .paragraph-element {
      font-size: 1.088vw; 
  }

  .h-grid-spacing {
      margin-top: 2.38vw; 
      margin-bottom: 2.38vw; 
  }

  .ceo-hblock {
      margin-top: 1.02vw; 
  }

  .ceo-hblock__image {
      height: 22.470vw; 
  }

  .ceo-hblock-link {
    font-size: 1.088vw;
  }

  .hero-words-grid {
      font-size: 1.088vw; 
  }

  .hero-words-grid span {
      padding: 0.136vw;
      line-height: normal; 
  }

  .hero-words-grid.hero-words-grid-1 span:nth-last-child(-n + 2),
  .hero-words-grid.hero-words-grid-1 span:first-child {
    padding-left: 1.8354860639021073vw;
  }


  .hero-words-grid.hero-words-grid-1 span:nth-child(3),
  .hero-words-grid.hero-words-grid-1 span:nth-child(6) {
    padding-right: 1.8354860639021073vw;
  }

  .ceo-hblock__contact-item {
      padding-top: 0.34vw; 
      padding-bottom: 0.34vw; 
      min-height: 4.55vw; 
      padding-right: 1.022vw; 
  }

  .hero-text-grid-bottom .h-grid-spacing {
      margin-top: 1.15vw; 
      margin-bottom: 1.15vw; 
  }

  .socials-links-label {
      font-size: 0.816vw; 
      padding-right: 1.020vw;
  }

  .socials-links-item {
/*      width: 1.905vw; 
      height: 1.905vw; */
      margin-left: 0.68vw; 
  }

  .wrapper-hero .ceo-hblock__contact-item .socials-links-item svg {
    width: 1.903vw;
    height: 1.903vw;
  }

  .socials-links-item svg {
      width: 3.195vw;
      height: 3.195vw;
  }

  .button-element {
      font-size: 1.088vw; 
      border-radius: 1.359vw; 
      padding: 0.408vw 1.97vw; 
      border: 0.068vw solid #D71F53; 
  }

  .button-element-lg {
    max-width: 22.842vw;
    width: 100%;
    font-size: 1.632vw;
    font-weight: 300;
    padding-top: 1.360vw;
    padding-bottom: 1.360vw;
    border-radius: 2.719vw;
  }

  .button-element * {
    width: 1.156vw;
  }


  /* about */

  .section-heading {
      font-size: 7.48vw;
  }

  .section-heading .section-heading-col {
      padding: 3.74vw 0;
  }

  .text-format-18 {
      font-size: 1.224vw;
  }

  .about-col {
      padding: 6.8vw 4.08vw;
  }

  .about-col.about-row-col-2 {
      padding-left: 4.079vw;
  }

  .about-col.about-row-col-3 {
      padding-bottom: 6.8vw;
  }

  .text-format-18,
  .text-format-20 {
    line-height: 1.6em;
  }

  .text-format-18 {
    font-size: 1.224vw;
  }

  .text-format-20 {
    font-size: calc(1.360vw - 2px);
  }

  .vt-icon.vt-icon-1 {
      max-width: 4.351vw;
  }

  .vt-icon {
      margin: 6.254vw 0;
  }


  /* accordion */

  .hrz-deafult-padding {
      padding: 6.8vw 0;
  }

  .services-accordion-item-heading {
      font-size: 3.2vw;
      padding-top: 1.088vw;
      padding-bottom: 0.816vw;
      padding-left: 1.7vw;
  }

  .services-accordion-item-heading > * {
      padding-left: 2.72vw;
  }

  .services-accordion-item-heading > *:before {
      font-size: 1.36vw;
  }

  .services-accordion-item-content_inner {
      padding: 3.74vw 4.08vw 4.42vw;
  }

  .mg-format > p:not(:last-child) {
      margin-bottom: 1.7vw;
  }

  .laptop-img {
    margin-top: 1.7vw;
  }


  .services-accordion-item-content__image {
      max-width: 16.75vw;
  }

  .services-accordion-item-content__content {
    font-size: 1.360vw;
      padding-left: 5.44vw;
  }


  /* why-us */

  .vt-icon.vt-icon-lg {
    max-width: 5.099vw;
  }

  .seo-why-img {
    margin-bottom: 3.739vw;
  }

  .whyus-col {
      padding: 7.138vw 3.059vw 3.059vw;
  }

  .whyus-row-bottom .whyus-col {
      padding-top: 3.059vw;
      padding-bottom: 3.059vw;
  }

  .whyus-list li:not(:last-child) {
    margin-bottom: 2.039vw;
  }

  .boxed-paragraph {
    max-width: 35.554vw;
  }

   .seo-why-img-col-wrap {
    height: 33.447vw;
    margin-bottom: 3.059vw;
  }

  .seo-why-img-col-wrap.seo-img-1 {
    max-width: 28.416vw;
    width: 100%;
  }

  .seo-why-img-col-wrap.seo-img-1 {
    max-width: 47.519vw;
    width: 100%;
  }

  .ceo-image-2.px-offset-left {
    margin-left: 0 !important;
  }


  /* logos */

  .logos-block {
    padding: 6.594vw 0;
    font-size: 3.263vw;
  }

  .logos-slides-wrap .swiper-wrapper {
    padding: 1.020vw 0;
    min-height: 13.256vw;
  }

  .logos-slides-items img {
    max-height: 4.079vw;
  }


  /* team */

  .df1-layout-row-col {
      padding: 1.7vw;
  }

  .df1-layout-img {
      height: 29.300vw;
      margin-bottom: 1.360vw;
  }

  .df1-layout-img .df1-layout-hover-text {
    font-size: 1.088vw;
      padding: 2.855vw 1.903vw;
  }

  .df1-layout-name {
      font-size: 2.72vw;
  }

  .df1-layout-position {
      font-size: 1.44vw;
  }

  .wrapper-df1-layout#team .df1-layout-row-col:nth-child(3n):after {
    margin: 0 calc(-50% - 50vw - 0.680vw);
  }


  /* mission */

  /*.misson-lg-image:before {
    max-width: 50.578vw;
  }*/

  .misson-row .misson-row-col-1 {
      padding-top: 7.818vw;
      padding-right: 5.438vw;
  }


  /* smi */

/*
  .smi-slides-wrapper {
    margin-left: -1.020vw;
  }

  .smi-slides.swiper {
    padding: 0 2.039vw;
  }
*/
  .smi-box {
      min-height: 32.08vw;
      padding: 6.46vw 6.12vw 5.02vw;
  }

  .smi-box .smi-box-img {
      min-height: 7.82vw;
  }

  .smi-box-text {
      font-size: 1.088vw;
  }

  .smi-slides-control {
    padding: 2.039vw 0; 
  }

  .smi-slides-arrow-control svg {
    width: 4.691vw;
    height: auto;
  }



  /* testimonials */

  .testimonial-name {
    font-size: 1.903vw;
  }

  .testimonial-position {
    font-size: 1.224vw;
  }

  .testimonial-text {
    margin-top: 3.535vw;
  }

  .brand-logo-col {
    padding-left: 1.700vw;
  }


  /* media */

  .boxed-text {
    font-size: 1.360vw;
    line-height: 1.6em;
    max-width: 39.225vw;
    margin: 0.816vw 0;
  }


  .df1-layout-row.media-row .media-row-col-1 .news-box .news-box__image {
    height: 14.412vw;
  }

  .df1-layout-row.media-row .media-row-col-2 .news-box .news-box__image {
    height: 16.315vw;
  }

  .df1-layout-row.media-row .media-row-col-3 .news-box .news-box__image {
    height: 12.237vw;
  }

  .news-box-title {
    font-size: 1.768vw;
    margin-bottom: 0.680vw;
  }

  .df1-layout-row.media-row .df1-layout-row-col {
      min-height: 42.284vw;
  }


  /* contacts */

 /* .wrapper-contacts .socials-links-item,
  .wrapper-footer .socials-links-item {
    width: 2.719vw;
    height: 2.719vw;
  }

  .wrapper-contacts .socials-links-item svg,
  .wrapper-footer .socials-links-item svg {
    width: 1.232vw;
  }  */

  .ceo-hblock-footer.ceo-hblock__contacts .ceo-hblock__contact-item:first-child {
      padding-top: 2.719vw;
      padding-bottom: 2.719vw;
  }

  .ceo-hblock-footer.ceo-hblock__contacts .ceo-hblock__contact-item {
      padding-top: 3.739vw;
      padding-bottom: 3.739vw;
      padding-right: 2.039vw;
  }

  .ceo-hblock-footer.ceo-hblock__contacts .ceo-hblock-link {
    font-size: 1.360vw;
  }

  .contact-col-2 {
    padding: 5.167vw 5.167vw 8.226vw;
  }

  .form-input {
      margin-bottom: 1.36vw;
  }

  .form-row-col {
      padding-left: 0.68vw;
      padding-right: 0.68vw;
  }

  .form-input input, 
  .form-input textarea {
      font-size: 1.224vw;
      width: 100%;
      padding: 1.088vw 1.088vw 0.408vw;
  }

  .form-input textarea {
      height: 11.421vw;
  }

  .form-input.fi-filled .floating-label,
  .form-input.fi-filled .floating-label,
  .form-input input:focus ~ .floating-label,
  .form-input textarea:focus ~ .floating-label {
    left: 1.088vw;
    top: 0.25vw;
    font-size: 0.816vw;
  }

  .form-input .floating-label {
    font-size: 1.224vw;
      left: 1.360vw;
      top: 0.884vw;
      height: 1.903vw;
      line-height: normal;
  }


  .footer-col-1, .footer-col-2 {
      padding-top: 2.991vw;
      padding-bottom: 4.759vw;
  }

  .footer-col-1 {
      padding-right: 1.360vw;
  }

  .f-mg {
      min-height: 8.158vw;
  }

  .f-copyright {
      font-size: 1.224vw;
      line-height: 1.835vw;
      letter-spacing: -0.36px;
  }



  /* modal */

  .modal-box-inner {
    max-width: 62.06662134602311vw;
  }

  .modal-box.fancybox__content {
    padding: 6.798096532970768vw 5.846363018354861vw 6.798096532970768vw;
  }

  .feedback-form.feedback-form-modal .form-input {
    margin-bottom: 1.8354860639021073vw;
  }

  .feedback-form.feedback-form-modal input {
    padding-top: 1.7675050985723997vw;
    padding-bottom: 0.8157715839564922vw;
  }

  .feedback-form.feedback-form-modal .form-input .floating-label {
    font-size: 1.563562202583277vw;
    top: 1.4276002719238612vw;
  }

  .feedback-form.feedback-form-modal .form-submit-btn {
    font-size: 2.107409925220938vw;
  }

  .feedback-form.feedback-form-modal .form-input.fi-filled .floating-label,
  .feedback-form.feedback-form-modal .form-input.fi-filled .floating-label,
  .feedback-form.feedback-form-modal .form-input input:focus ~ .floating-label,
  .feedback-form.feedback-form-modal .form-input textarea:focus ~ .floating-label {
    left: 1.087695445275323vw;
    top: 0;
  }

}
