a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline
}

:focus {
   outline: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
   display: block
}

body {
   line-height: 1
}

ol, ul {
   list-style: none
}

blockquote, q {
   quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
   content: '';
   content: none
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
   -webkit-appearance: none;
   -moz-appearance: none
}

input[type=search] {
   -webkit-appearance: none;
   -moz-appearance: none;
   -webkit-box-sizing: content-box;
   box-sizing: content-box
}

textarea {
   overflow: auto;
   vertical-align: top;
   resize: vertical
}

audio, canvas, video {
   display: inline-block;
   max-width: 100%
}

audio:not([controls]) {
   display: none;
   height: 0
}

[hidden] {
   display: none
}

html {
   font-size: 100%;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%
}

a:focus {
   outline: thin dotted
}

a:active, a:hover {
   outline: 0
}

img {
   border: 0;
   -ms-interpolation-mode: bicubic
}

figure {
   margin: 0
}

form {
   margin: 0
}

fieldset {
   border: 1px solid silver;
   margin: 0 2px;
   padding: .35em .625em .75em
}

legend {
   border: 0;
   padding: 0;
   white-space: normal
}

button, input, select, textarea {
   font-size: 100%;
   margin: 0;
   vertical-align: baseline
}

button, input {
   line-height: normal
}

button, select {
   text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
   -webkit-appearance: button;
   cursor: pointer
}

button[disabled], html input[disabled] {
   cursor: default
}

input[type=checkbox], input[type=radio] {
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0
}

input[type=search] {
   -webkit-appearance: textfield;
   -webkit-box-sizing: content-box;
   box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
   border: 0;
   padding: 0
}

textarea {
   overflow: auto;
   vertical-align: top
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

button, html, input, select, textarea {
   color: #222
}

::-moz-selection {
   background: #b3d4fc;
   text-shadow: none
}

::selection {
   background: #b3d4fc;
   text-shadow: none
}

img {
   vertical-align: middle
}

fieldset {
   border: 0;
   margin: 0;
   padding: 0
}

textarea {
   resize: vertical
}

.chromeframe {
   margin: .2em 0;
   background: #ccc;
   color: #000;
   padding: 0
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-Regular.woff2") format("woff2");
   font-weight: normal;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
   font-weight: 600;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-MediumItalic.woff2") format("woff2");
   font-weight: 500;
   font-style: italic;
   font-display: swap
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-Bold.woff2") format("woff2");
   font-weight: bold;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-ExtraBold.woff2") format("woff2");
   font-weight: bold;
   font-style: normal;
   font-display: swap
}

@font-face {
   font-family: 'Inter';
   src: url("../fonts/Inter-Medium.woff2") format("woff2");
   font-weight: 500;
   font-style: normal;
   font-display: swap
}

:root {
   --black-color: #000000;
   --primary-color: #222222;
   --primary-color-opacity-15: rgba(34, 34, 34, 0.15);
   --primary-color-opacity-25: rgba(34, 34, 34, 0.25);
   --blue-color: #4FA5F7;
   --white-color: #FFFFFF;
   --white-light-color: #F4F4F4;
   --white-ls-color: #F8F8F8;
   --gray-color: #D9D9D9;
   --gray-light-color: #E6E6E6;
   --dark-gray-color: #666666;
   --greenish-gray-color: #5E9E95;
   --red-color: #F00;
   --section-margin: 100px 0;
   --section-margin-mobile: 55px 0;
   --transition: all .25s ease-in-out
}

* {
   -webkit-box-sizing: border-box;
   box-sizing: border-box
}

html {
   scroll-behavior: smooth
}

body {
   font-family: 'Inter';
   font-size: 18px;
   line-height: 1.55;
   overflow-x: hidden;
   background-color: var(--white-ls-color)
}

@media only screen and (max-width: 1200px) {
   body {
      font-size: 16px
   }
}

@media only screen and (max-width: 576px) {
   body {
      font-size: 15px
   }
}

html.overflow-hidden, body.overflow-hidden {
   overflow: hidden
}

img, svg {
   max-width: 100%;
   height: auto
}

iframe {
   max-width: 100%
}

p, ul, ol {
   margin-bottom: 20px
}

p:last-child, ul:last-child, ol:last-child {
   margin-bottom: 0
}

input, textarea {
   border-radius: 0
}

a {
   -webkit-transition: all .25s ease-in-out;
   transition: all .25s ease-in-out;
   text-decoration: none
}

span {
   display: inline-block
}

.miller-body-inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   min-height: 100vh;
   overflow: hidden;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.miller-container {
   width: 100%;
   max-width: 1360px;
   margin-left: auto;
   margin-right: auto;
   padding-left: 40px;
   padding-right: 40px
}

@media only screen and (max-width: 767px) {
   .miller-container {
      padding-left: 15px;
      padding-right: 15px
   }
}

.miller-section {
   margin: var(--section-margin)
}

@media only screen and (max-width: 767px) {
   .miller-section {
      margin: var(--section-margin-mobile)
   }
}

h1, .miller-h1, h2, .miller-h2, h3, .miller-h3, h4, .miller-h4, h5, .miller-h5, h6, .miller-h6 {
   font-weight: bold;
   margin-top: 40px;
   margin-bottom: 20px;
   line-height: normal
}

h1, .miller-h1 {
   font-size: 48px
}

h2, .miller-h2 {
   font-size: 32px
}

@media only screen and (max-width: 767px) {
   h2, .miller-h2 {
      font-size: 28px
   }
}

h3, .miller-h3 {
   font-size: 32px
}

h4, .miller-h4 {
   font-size: 29px
}

h5, .miller-h5 {
   font-size: 26px
}

h6, .miller-h6 {
   font-size: 24px
}

strong, b {
   font-weight: bold
}

em {
   font-style: italic
}

ul {
   list-style: none
}

ol {
   list-style: decimal
}

ul, ol {
   padding-left: 20px
}

.miller-section-heading {
   margin-bottom: 40px;
   position: relative;
   z-index: 2
}

@media only screen and (max-width: 767px) {
   .miller-section-heading {
      margin-bottom: 30px
   }
}

.miller-section-heading .data-title {
   margin-top: 0;
   margin-bottom: 10px
}

.miller-section-heading .data-subtitle {
   color: var(--dark-gray-color);
   font-size: 16px
}

@media only screen and (max-width: 576px) {
   .miller-section-heading .data-subtitle {
      font-size: 15px
   }
}

.miller-form-message {
   margin-top: 10px;
   text-align: center;
   display: none
}

.miller-form-message.show {
   display: block
}

.miller-form-message.success {
   color: green
}

.miller-form-message.error {
   color: red
}

.miller-error-message {
   color: red;
   font-size: 14px
}

.miller-button-wrapper .miller-button {
   font-family: 'Inter';
   display: inline-block;
   cursor: pointer;
   outline: 0;
   -webkit-transition: all .25s ease-in-out;
   transition: all .25s ease-in-out;
   border: none
}

.miller-button-wrapper .miller-button-outline {
   background-color: var(--white-ls-color);
   border: 2px solid var(--primary-color);
   color: var(--primary-color);
   padding: 15px 25px;
   font-size: 16px;
   line-height: 1.55;
   font-weight: 500
}

.miller-button-wrapper .miller-button-outline:hover {
   background-color: var(--primary-color);
   color: var(--white-color)
}

@media only screen and (max-width: 992px) {
   .miller-button-wrapper .miller-button-outline {
      font-size: 15px
   }
}

@media only screen and (max-width: 576px) {
   .miller-button-wrapper .miller-button-outline {
      padding: 10px 25px
   }
}

.miller-button-wrapper .miller-button-white {
   border: 2px solid var(--white-color);
   background-color: var(--white-color);
   color: var(--primary-color);
   font-size: 16px;
   font-weight: 600;
   line-height: 1.55;
   padding: 10px 20px
}

.miller-button-wrapper .miller-button-white:hover {
   background-color: transparent;
   color: var(--white-color)
}

@media only screen and (max-width: 992px) {
   .miller-button-wrapper .miller-button-white {
      font-size: 15px
   }
}

.miller-button-wrapper .miller-button-black {
   border: 2px solid transparent;
   background-color: var(--primary-color);
   color: var(--white-color);
   font-size: 16px;
   font-weight: 600;
   line-height: 1.55;
   padding: 10px
}

.miller-button-wrapper .miller-button-black:hover {
   background-color: transparent;
   border: 2px solid var(--primary-color);
   color: var(--primary-color)
}

@media only screen and (max-width: 992px) {
   .miller-button-wrapper .miller-button-black {
      font-size: 15px
   }
}

.swiper-pagination {
   position: static
}

.swiper-pagination-bullet {
   width: 10px;
   height: 10px;
   background-color: var(--gray-color);
   cursor: pointer
}

.swiper-pagination-bullet-active {
   background-color: var(--blue-color);
   opacity: 1
}

.miller-form .data-block:not(:last-child) {
   margin-bottom: 25px
}

.miller-form .data-label {
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55;
   margin-bottom: 10px;
   display: block
}

@media only screen and (max-width: 767px) {
   .miller-form .data-label {
      font-size: 15px
   }
}

.miller-form .data-label .data-required {
   color: var(--red-color)
}

.miller-form .data-input {
   background-color: var(--gray-light-color);
   padding: 15px 20px;
   border: none;
   width: 100%;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55;
   font-family: 'Inter';
   -webkit-transition: var(--transition);
   transition: var(--transition)
}

@media only screen and (max-width: 992px) {
   .miller-form .data-input {
      font-size: 15px
   }
}

.miller-form .data-input:focus {
   background-color: var(--white-light-color)
}

.miller-form .miller-button-wrapper {
   margin-top: 50px
}

@media only screen and (max-width: 767px) {
   .miller-form .miller-button-wrapper {
      margin-top: 30px
   }
}

.miller-form .miller-button-wrapper .miller-button {
   width: 100%
}

.miller-form .miller-button-wrapper .miller-button.disabled {
   pointer-events: none;
   opacity: 0.4
}

.miller-modal-layout {
   position: fixed;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   right: 0;
   z-index: 20;
   -webkit-transition: var(--transition);
   transition: var(--transition);
   background-color: rgba(52, 64, 84, 0.8);
   opacity: 0;
   pointer-events: none;
   visibility: hidden
}

.miller-modal-layout.active {
   opacity: 1;
   pointer-events: auto;
   visibility: visible
}

.miller-modal, .miller-modal-wrapper {
   width: 100%
}

.miller-modal {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   height: 100%
}

.miller-modal-wrapper {
   background-color: var(--white-color);
   -webkit-box-shadow: 0 0 4px 0 rgba(145, 158, 171, 0.24), 0 24px 48px 0 rgba(145, 158, 171, 0.24);
   box-shadow: 0 0 4px 0 rgba(145, 158, 171, 0.24), 0 24px 48px 0 rgba(145, 158, 171, 0.24);
   overflow-y: auto;
   position: relative;
   height: calc(100vh - 142px);
   max-height: 700px;
   max-width: 700px;
   overflow: hidden
}

@media only screen and (max-width: 767px) {
   .miller-modal-wrapper {
      width: 95%
   }
}

.miller-modal-inner {
   height: 100%;
   padding: 50px 20px 40px 30px;
   position: relative;
   overflow-x: hidden;
   overflow-y: auto
}

.miller-modal-inner::-webkit-scrollbar-track {
   background-color: var(--white-color)
}

.miller-modal-inner::-webkit-scrollbar-thumb {
   background-color: var(--gray-light-color)
}

.miller-modal-inner::-webkit-scrollbar {
   background-color: var(--white-color);
   width: 8px
}

@media only screen and (max-width: 576px) {
   .miller-modal-inner {
      padding: 50px 15px 40px 20px
   }
}

.miller-modal-content p {
   line-height: 1.55
}

.miller-modal-content p:not(:last-child) {
   margin-bottom: 25px
}

.miller-modal-content ul {
   list-style: disc
}

.miller-modal-content h2 {
   margin-top: 0
}

.miller-modal-content h3 {
   font-size: 22px
}

.miller-button-close {
   position: absolute;
   width: 40px;
   height: 40px;
   top: 10px;
   right: 5px;
   padding: 0;
   background-color: transparent;
   border: none
}

.miller-header {
   background-color: var(--white-light-color);
   padding: 5px 0 10px;
   position: relative;
   z-index: 10
}

.miller-header .header-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   position: relative;
   z-index: 10
}

@media only screen and (max-width: 767px) {
   .miller-header .header-wrapper .header-navigation {
      display: none
   }
}

.miller-header .header-logotype {
   max-width: 71px;
   display: block
}

@media only screen and (max-width: 992px) {
   .miller-header .header-logotype {
      max-width: 60px
   }
}

@media only screen and (max-width: 576px) {
   .miller-header .header-logotype {
      max-width: 55px
   }
}

.miller-header .header-navigation ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   gap: 40px;
   padding-left: 0
}

@media only screen and (max-width: 992px) {
   .miller-header .header-navigation ul {
      gap: 28px
   }
}

@media only screen and (max-width: 767px) {
   .miller-header .header-navigation ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 30px
   }
}

.miller-header .header-navigation ul a {
   font-size: 16px;
   line-height: 1.75;
   color: var(--primary-color)
}

@media only screen and (max-width: 992px) {
   .miller-header .header-navigation ul a {
      font-size: 14px
   }
}

.miller-header .header-navigation ul a:hover {
   color: var(--blue-color)
}

@media only screen and (min-width: 768px) {
   .miller-header .menu-burger {
      display: none
   }
}

.miller-header .miller-button-menu {
   width: 34px;
   height: 24px;
   padding: 3px 2px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   position: relative;
   z-index: 1
}

.miller-header .miller-button-menu span {
   width: 100%;
   height: 2px;
   background-color: var(--primary-color);
   border-radius: 100px;
   -webkit-transition: all 0.5s ease;
   transition: all 0.5s ease
}

.miller-header .miller-button-menu.active span {
   position: absolute
}

.miller-header .miller-button-menu.active span:nth-child(1) {
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   top: 12px
}

.miller-header .miller-button-menu.active span:nth-child(2) {
   opacity: 0
}

.miller-header .miller-button-menu.active span:nth-child(3) {
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   top: 12px
}

.miller-header .mobile-menu {
   position: fixed;
   width: 100%;
   height: 100%;
   background-color: var(--white-light-color);
   left: 0;
   right: 0;
   z-index: 9;
   top: -100%;
   -webkit-transition: var(--transition);
   transition: var(--transition)
}

.miller-header .mobile-menu.active {
   top: 0
}

.miller-header .mobile-menu .header-navigation {
   margin-top: 100px
}

.miller-main-banner {
   padding-top: 94px;
   margin-top: 0;
   position: relative;
   z-index: 1
}

@media only screen and (max-width: 992px) {
   .miller-main-banner {
      padding-top: 55px
   }
}

@media only screen and (max-width: 767px) {
   .miller-main-banner {
      padding: 70px 0
   }
}

.miller-main-banner .data-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   gap: 60px
}

.miller-main-banner .data-content {
   max-width: 526px;
   width: 55%
}

@media only screen and (max-width: 767px) {
   .miller-main-banner .data-content {
      max-width: 100%;
      width: 100%;
      color: var(--white-color)
   }
}

.miller-main-banner .data-content-label {
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55;
   margin-bottom: 20px
}

@media only screen and (max-width: 1200px) {
   .miller-main-banner .data-content-label {
      font-size: 14px
   }
}

@media only screen and (max-width: 576px) {
   .miller-main-banner .data-content-label {
      font-size: 12px;
      margin-bottom: 10px
   }
}

.miller-main-banner .data-content-title {
   font-size: 48px;
   margin-top: 0;
   margin-bottom: 25px;
   text-transform: uppercase
}

@media only screen and (max-width: 1200px) {
   .miller-main-banner .data-content-title {
      font-size: 40px
   }
}

@media only screen and (max-width: 992px) {
   .miller-main-banner .data-content-title {
      font-size: 36px
   }
}

@media only screen and (max-width: 576px) {
   .miller-main-banner .data-content-title {
      font-size: 32px;
      margin-bottom: 20px
   }
}

.miller-main-banner .data-form-wrapper {
   border-radius: 10px;
   position: relative;
   z-index: 1
}

.miller-main-banner .data-form-wrapper:after {
   content: '';
   position: absolute;
   width: calc(100% + 10px);
   height: calc(100% + 10px);
   top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   z-index: -1;
   background: linear-gradient(145deg, #b2d0a0 0%, #27a2bd 100%);
   -webkit-box-shadow: 0px 0px 15px 0px var(--primary-color-opacity-15);
   box-shadow: 0px 0px 15px 0px var(--primary-color-opacity-15);
   border-radius: 10px
}

.miller-main-banner .data-form-wrapper .miller-form {
   background-color: var(--white-color);
   padding: 20px 30px 30px;
   border-radius: 5px
}

@media only screen and (max-width: 576px) {
   .miller-main-banner .data-form-wrapper .miller-form {
      padding: 20px 20px 30px
   }
}

.miller-main-banner .data-form-wrapper .miller-form .data-label {
   font-size: 14px;
   margin-bottom: 5px;
   color: var(--primary-color)
}

.miller-main-banner .data-form-wrapper .miller-form .data-input {
   padding: 13px 17px;
   font-size: 14px;
   border-radius: 3px
}

.miller-main-banner .data-form-wrapper .miller-form .data-input::-webkit-input-placeholder {
   color: var(--primary-color-opacity-25)
}

.miller-main-banner .data-form-wrapper .miller-form .data-input:-ms-input-placeholder {
   color: var(--primary-color-opacity-25)
}

.miller-main-banner .data-form-wrapper .miller-form .data-input::-ms-input-placeholder {
   color: var(--primary-color-opacity-25)
}

.miller-main-banner .data-form-wrapper .miller-form .data-input::placeholder {
   color: var(--primary-color-opacity-25)
}

.miller-main-banner .data-form-wrapper .miller-form .data-block:not(:last-child) {
   margin-bottom: 15px
}

.miller-main-banner .data-image {
   max-width: 636px;
   width: 50%
}

@media only screen and (max-width: 767px) {
   .miller-main-banner .data-image {
      max-width: 100%;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1
   }

   .miller-main-banner .data-image:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.45)
   }
}

.miller-main-banner .data-image img {
   width: 100%;
   display: block
}

@media only screen and (max-width: 767px) {
   .miller-main-banner .data-image img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover
   }
}

.miller-main-banner .miller-button-wrapper {
   margin-top: 25px
}

.miller-main-banner .miller-button-wrapper .miller-button {
   font-size: 14px;
   width: auto;
   padding: 10px 15px;
   background-color: var(--white-color);
   border-radius: 3px
}

.miller-main-banner .miller-button-wrapper .miller-button:hover {
   background-color: var(--primary-color)
}

.miller-main-banner .miller-form-message {
   font-size: 14px;
   text-align: left
}

.miller-section-advantages .data-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 24px
}

.miller-section-advantages .data-item {
   -webkit-box-flex: 1;
   -ms-flex: 1 1 calc(33% - 13px);
   flex: 1 1 calc(33% - 13px);
   position: relative;
   z-index: 1;
   color: var(--white-color);
   min-height: 300px;
   padding: 53px 45px;
   text-align: center;
   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;
   overflow: hidden
}

@media only screen and (max-width: 1200px) {
   .miller-section-advantages .data-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 calc(50% - 13px);
      flex: 1 1 calc(50% - 13px)
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-advantages .data-item {
      padding: 45px 25px
   }
}

@media only screen and (max-width: 767px) {
   .miller-section-advantages .data-item {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
      flex: 1 1 100%
   }
}

.miller-section-advantages .data-item:hover .data-item-image {
   -webkit-transform: scale(1.01);
   transform: scale(1.01)
}

.miller-section-advantages .data-item-image {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: -1;
   -webkit-transition: var(--transition);
   transition: var(--transition)
}

.miller-section-advantages .data-item-image:before {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   background-color: rgba(0, 0, 0, 0.55)
}

.miller-section-advantages .data-item-image img {
   width: 100%;
   height: 100%;
   display: block;
   -o-object-fit: cover;
   object-fit: cover
}

.miller-section-advantages .data-item-title {
   font-size: 24px;
   font-weight: 800;
   margin-top: 0;
   margin-bottom: 20px
}

@media only screen and (max-width: 767px) {
   .miller-section-advantages .data-item-title {
      font-size: 22px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-advantages .data-item-title {
      font-size: 20px
   }
}

.miller-section-advantages .data-item-description {
   font-size: 16px;
   font-weight: 600;
   line-height: 1.55;
   max-width: 856px;
   margin-left: auto;
   margin-right: auto
}

@media only screen and (max-width: 576px) {
   .miller-section-advantages .data-item-description {
      font-size: 15px
   }
}

.miller-section-advantages .data-item-description:not(:last-child) {
   margin-bottom: 25px
}

.miller-section-about .data-content {
   position: relative;
   z-index: 1;
   padding-bottom: 40px
}

.miller-section-about .data-content:before {
   content: '';
   position: absolute;
   width: calc(100% + 80px);
   height: calc(100% + 70px);
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   bottom: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(#F8F8F8), to(#FFF));
   background: linear-gradient(180deg, #F8F8F8 0%, #FFF 100%);
   z-index: -1
}

.miller-section-about .data-content p {
   line-height: 1.55
}

.miller-section-about .data-content p:not(:last-child) {
   margin-bottom: 25px
}

.miller-section-about .data-content ul {
   list-style: disc
}

.miller-section-result {
   margin-top: 60px
}

.miller-section-result .data-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 24px
}

.miller-section-result .data-item {
   -webkit-box-flex: 0;
   -ms-flex: 0 1 calc(25% - 18px);
   flex: 0 1 calc(25% - 18px);
   min-height: 258px;
   text-align: center;
   background-color: var(--white-color);
   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;
   gap: 15px;
   padding: 35px
}

@media only screen and (max-width: 1200px) {
   .miller-section-result .data-item {
      padding: 15px
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-result .data-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(50% - 18px);
      flex: 0 1 calc(50% - 18px);
      padding: 20px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-result .data-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
      flex: 0 1 100%;
      min-height: 200px
   }
}

.miller-section-result .data-item-num {
   color: var(--blue-color);
   font-size: 48px;
   font-weight: 800;
   line-height: normal
}

@media only screen and (max-width: 1200px) {
   .miller-section-result .data-item-num {
      font-size: 40px
   }
}

.miller-section-result .data-item-description {
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55
}

.miller-section-team .data-content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 24px
}

.miller-section-team .data-item {
   max-width: calc(25% - 18px);
   width: 100%
}

@media only screen and (max-width: 992px) {
   .miller-section-team .data-item {
      max-width: calc(50% - 12px)
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-team .data-item {
      max-width: 100%
   }
}

.miller-section-team .data-item-image {
   margin-bottom: 20px
}

.miller-section-team .data-item-image img {
   display: block
}

@media only screen and (max-width: 992px) {
   .miller-section-team .data-item-image img {
      margin: auto
   }
}

.miller-section-team .data-item-info {
   text-align: center
}

.miller-section-team .data-item-title {
   margin-top: 0;
   font-size: 20px;
   font-weight: 800;
   margin-bottom: 5px
}

.miller-section-team .data-item-position {
   color: var(--dark-gray-color);
   font-size: 14px;
   font-weight: 600;
   line-height: 1.55
}

.miller-section-payments .data-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 24px
}

.miller-section-payments .data-item {
   max-width: calc(25% - 18px);
   width: 100%;
   background-color: var(--white-color);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   height: 125px
}

@media only screen and (max-width: 992px) {
   .miller-section-payments .data-item {
      max-width: calc(50% - 12px);
      height: 150px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-payments .data-item {
      max-width: 100%
   }
}

.miller-section-payments .data-item img {
   max-width: 160px;
   max-height: 69px
}

.miller-section-faq .data-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   gap: 50px
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .data-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }
}

@media only screen and (max-width: 767px) {
   .miller-section-faq .data-wrapper {
      gap: 40px
   }
}

.miller-section-faq .data-content {
   max-width: 636px
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .data-content {
      max-width: 100%
   }
}

.miller-section-faq .data-content .miller-section-heading {
   margin-bottom: 91px
}

@media only screen and (max-width: 1200px) {
   .miller-section-faq .data-content .miller-section-heading {
      margin-bottom: 40px
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .data-content .miller-section-heading {
      margin-bottom: 20px
   }
}

.miller-section-faq .faq-list {
   padding-left: 0
}

.miller-section-faq .faq-item {
   -webkit-transition: var(--transition);
   transition: var(--transition)
}

.miller-section-faq .faq-item-trigger {
   padding: 25px 41px 25px 0;
   position: relative;
   cursor: pointer;
   border-bottom: 1px solid var(--gray-color)
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .faq-item-trigger {
      padding: 20px 30px 20px 0
   }
}

.miller-section-faq .faq-item-trigger:after {
   content: '';
   position: absolute;
   width: 16px;
   height: 16px;
   background: url("../images/icons/icon-plus.svg") no-repeat center center/contain;
   right: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%)
}

.miller-section-faq .faq-item-question {
   margin-top: 0;
   margin-bottom: 0;
   font-size: 24px;
   font-weight: 600
}

@media only screen and (max-width: 1300px) {
   .miller-section-faq .faq-item-question {
      font-size: 20px
   }
}

@media only screen and (max-width: 1200px) {
   .miller-section-faq .faq-item-question {
      font-size: 18px
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .faq-item-question {
      font-size: 16px
   }
}

.miller-section-faq .faq-item-answer {
   -webkit-box-sizing: content-box;
   box-sizing: content-box;
   max-height: 0;
   opacity: 0;
   overflow: hidden;
   -webkit-transition: var(--transition);
   transition: var(--transition);
   will-change: max-height;
   font-size: 16px
}

@media only screen and (max-width: 767px) {
   .miller-section-faq .faq-item-answer {
      font-size: 14px
   }
}

.miller-section-faq .faq-item.active .faq-item-answer {
   max-height: -webkit-fit-content;
   max-height: -moz-fit-content;
   max-height: fit-content;
   opacity: 1;
   overflow: visible;
   padding-bottom: 24px;
   padding-top: 24px
}

@media only screen and (max-width: 1200px) {
   .miller-section-faq .faq-item.active .faq-item-answer {
      padding: 18px 0
   }
}

.miller-section-faq .faq-item.active .faq-item-trigger:after {
   background: url("../images/icons/icon-minus.svg") no-repeat center center/contain
}

.miller-section-faq .data-image-wrapper {
   max-width: 526px;
   width: 100%;
   background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#F8F8F8));
   background: linear-gradient(180deg, #FFF 0%, #F8F8F8 100%);
   padding: 84px 40px 0;
   text-align: center
}

@media only screen and (max-width: 1200px) {
   .miller-section-faq .data-image-wrapper {
      padding: 40px 40px 0
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-faq .data-image-wrapper {
      max-width: 100%
   }
}

@media only screen and (max-width: 767px) {
   .miller-section-faq .data-image-wrapper {
      padding: 30px 30px 0
   }
}

.miller-section-faq .data-image-wrapper .data-image {
   max-width: 306px;
   margin: auto
}

.miller-section-faq .data-image-wrapper .data-image img {
   width: 100%;
   display: block
}

.miller-section-reviews .reviews-slider .swiper-wrapper {
   margin-bottom: 25px
}

.miller-section-reviews .reviews-slide {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

@media only screen and (max-width: 767px) {
   .miller-section-reviews .reviews-slide {
      height: auto
   }
}

.miller-section-reviews .reviews-slide-image {
   max-width: 636px;
   width: 50%;
   min-height: 425px;
   padding-bottom: 34%;
   position: relative
}

@media only screen and (max-width: 1200px) {
   .miller-section-reviews .reviews-slide-image {
      width: 40%
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-reviews .reviews-slide-image {
      min-height: 340px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-reviews .reviews-slide-image {
      display: none
   }
}

.miller-section-reviews .reviews-slide-image img {
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   right: 0
}

.miller-section-reviews .reviews-slide-info {
   width: 50%;
   background-color: var(--white-color);
   padding: 103px 87px
}

@media only screen and (max-width: 1200px) {
   .miller-section-reviews .reviews-slide-info {
      width: 60%;
      padding: 90px 60px
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-reviews .reviews-slide-info {
      padding: 60px 40px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-reviews .reviews-slide-info {
      width: 100%;
      padding: 40px 25px
   }
}

.miller-section-reviews .reviews-slide-title {
   margin-top: 0;
   font-size: 24px;
   font-weight: 600;
   margin-bottom: 20px
}

@media only screen and (max-width: 992px) {
   .miller-section-reviews .reviews-slide-title {
      font-size: 20px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-reviews .reviews-slide-title {
      font-size: 18px
   }
}

.miller-section-reviews .reviews-slide-text {
   font-size: 16px;
   line-height: 1.55;
   margin-bottom: 20px
}

@media only screen and (max-width: 992px) {
   .miller-section-reviews .reviews-slide-text {
      font-size: 14px
   }
}

.miller-section-reviews .reviews-slide-date {
   color: #666;
   font-size: 16px;
   font-style: italic;
   font-weight: 500;
   line-height: 1.55
}

@media only screen and (max-width: 992px) {
   .miller-section-reviews .reviews-slide-date {
      font-size: 14px
   }
}

.miller-section-news {
   margin-top: 65px
}

.miller-section-news .news-list .swiper-wrapper {
   margin-bottom: 25px
}

.miller-section-news .news-item-image {
   margin-bottom: 20px
}

.miller-section-news .news-item-image img {
   width: 100%;
   display: block;
   -o-object-fit: cover;
   object-fit: cover;
   max-height: 277px
}

.miller-section-news .news-item-category {
   color: var(--blue-color);
   font-size: 14px;
   font-weight: 700;
   line-height: 1.55;
   text-transform: uppercase;
   margin-bottom: 5px
}

.miller-section-news .news-item-title {
   font-size: 20px;
   font-weight: 800;
   margin-top: 0;
   margin-bottom: 10px
}

.miller-section-news .news-item-excerpt {
   font-size: 16px;
   line-height: 1.55;
   margin-bottom: 20px
}

@media only screen and (max-width: 576px) {
   .miller-section-news .news-item-excerpt {
      font-size: 15px
   }
}

.miller-section-news .news-item-bottom {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 15px
}

.miller-section-news .news-item-date {
   color: var(--dark-gray-color);
   font-size: 14px;
   font-weight: 600;
   line-height: 1.55
}

.miller-section-contacts .miller-form-wrapper {
   background-color: var(--white-color);
   padding: 50px 110px 60px
}

.miller-section-contacts .miller-form-wrapper:not(:last-child) {
   margin-bottom: 75px
}

@media only screen and (max-width: 576px) {
   .miller-section-contacts .miller-form-wrapper:not(:last-child) {
      margin-bottom: 40px
   }
}

@media only screen and (max-width: 1200px) {
   .miller-section-contacts .miller-form-wrapper {
      padding: 50px 80px 60px
   }
}

@media only screen and (max-width: 992px) {
   .miller-section-contacts .miller-form-wrapper {
      padding: 40px
   }
}

@media only screen and (max-width: 767px) {
   .miller-section-contacts .miller-form-wrapper {
      padding: 30px 25px
   }
}

.miller-section-contacts .miller-contacts {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   gap: 35px
}

@media only screen and (max-width: 1300px) {
   .miller-section-contacts .miller-contacts {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
   }
}

.miller-section-contacts .miller-contacts .data-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 24px;
   max-width: calc(25% - 8px);
   width: 100%
}

@media only screen and (max-width: 1300px) {
   .miller-section-contacts .miller-contacts .data-item {
      max-width: calc(50% - 18px)
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-contacts .miller-contacts .data-item {
      max-width: 100%;
      gap: 15px
   }
}

.miller-section-contacts .miller-contacts .data-icon {
   min-width: 86px;
   height: 86px;
   border-radius: 100px;
   background-color: var(--greenish-gray-color);
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
}

@media only screen and (max-width: 992px) {
   .miller-section-contacts .miller-contacts .data-icon {
      min-width: 75px;
      height: 75px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-contacts .miller-contacts .data-icon {
      min-width: 50px;
      height: 50px
   }

   .miller-section-contacts .miller-contacts .data-icon img {
      width: 25px
   }
}

.miller-section-contacts .miller-contacts .data-title {
   margin-top: 0;
   margin-bottom: 10px;
   font-size: 20px;
   font-weight: 800
}

@media only screen and (max-width: 992px) {
   .miller-section-contacts .miller-contacts .data-title {
      font-size: 18px
   }
}

@media only screen and (max-width: 576px) {
   .miller-section-contacts .miller-contacts .data-title {
      font-size: 16px
   }
}

.miller-section-contacts .miller-contacts .data-contact {
   font-size: 16px;
   line-height: 1.55
}

@media only screen and (max-width: 767px) {
   .miller-section-contacts .miller-contacts .data-contact {
      font-size: 14px
   }
}

.miller-section-contacts .miller-contacts .data-contact a {
   color: var(--primary-color);
   display: block
}

.miller-footer {
   background-color: var(--primary-color);
   padding: 10px 0;
   color: var(--white-color)
}

@media only screen and (max-width: 767px) {
   .miller-footer {
      padding: 20px 0
   }
}

.miller-footer .data-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   gap: 20px 30px;
   font-size: 16px;
   font-weight: 500;
   line-height: 1.55
}

@media only screen and (max-width: 767px) {
   .miller-footer .data-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      font-size: 14px
   }
}

.miller-footer .data-logotype {
   display: block;
   max-width: 61px
}

@media only screen and (max-width: 767px) {
   .miller-footer .data-logotype {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1
   }
}

.miller-thanks .data-wrapper {
   max-width: 800px;
   margin: auto;
   text-align: center
}

.miller-thanks .data-wrapper .data-title {
   font-size: 45px;
   text-transform: uppercase;
   margin-top: 0
}

@media only screen and (max-width: 767px) {
   .miller-thanks .data-wrapper .data-title {
      font-size: 30px
   }
}

/*# sourceMappingURL=miller-style.min.css.map */