html,
/*body {
  height: 100%;
  font: 300 15px "Nunito Sans", sans-serif;
  background-color: #ffffff;
  /*letter-spacing: 0.05em;*/
}*/

body {
  height: 100%;
  font: 400 15px "Gilroy", sans-serif;
  background-color: #ffffff;
  /*letter-spacing: 0.05em;*/
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

main {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin-bottom: 50px;
}

.section {
  margin-bottom: 40px;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px 0 20px;
  /*overflow-x: hidden;*/
}

.image-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

@font-face {
  font-family: 'Gilroy';
  src: url('/bitrix/js/ui/fonts/gilroy/Gilroy-Semibold.eot');

  src: local('Gilroy-Semibold'), local('Gilroy-Semibold'),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Semibold.woff2')
      format("woff2"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Semibold.woff')
      format("woff"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Semibold.eot')
      format("embedded-opentype"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Semibold.ttf')
      format('truetype');
  font-weight:600;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('/bitrix/js/ui/fonts/gilroy/Gilroy-Medium.eot');

  src: local('Gilroy-Medium'), local('Gilroy-Medium'),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Medium.woff2')
      format("woff2"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Medium.woff')
      format("woff"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Medium.eot')
      format("embedded-opentype"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Medium.ttf')
      format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Gilroy';
  src: url('/bitrix/js/ui/fonts/gilroy/Gilroy-Regular.eot');

  src: local('Gilroy-Regular'), local('Gilroy-Regular'),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Regular.woff2')
      format("woff2"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Regular.woff')
      format("woff"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Regular.eot')
      format("embedded-opentype"),
    url('/bitrix/js/ui/fonts/gilroy/Gilroy-Regular.ttf')
      format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'ALS Granate';
  src: url('/bitrix/js/ui/fonts/granate/ALS_Granate_Bold_0.9.eot');

  src: local('ALS Granate Bold'), local('ALS Granate Bold'),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Bold_0.9t.woff2')
      format("woff2"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Bold_0.9.woff')
      format("woff"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Bold_0.9.eot?#iefix')
      format("embedded-opentype"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Bold_0.9.ttf')
      format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'ALS Granate';
  src: url('/bitrix/js/ui/fonts/granate/ALS_Granate_Regular_0.9.eot');

  src: local('ALS Granate Regular'), local('ALS Granate Regular'),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Regular_0.9t.woff2')
      format("woff2"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Regular_0.9.woff')
      format("woff"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Regular_0.9.eot?#iefix')
      format("embedded-opentype"),
    url('/bitrix/js/ui/fonts/granate/ALS_Granate_Regular_0.9.ttf')
      format('truetype');
  font-weight: 400;
  font-style: normal;
}



@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.eot");
  src: local("Nunito_Sans ExtraLight"), local("NunitoSans-ExtraLight"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.eot");
  src: local("Nunito_Sans ExtraLightItalic"), local("NunitoSans-ExtraLightItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.eot");
  src: local("Nunito_Sans ExtraLight"), local("NunitoSans-ExtraLight"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.eot");
  src: local("Nunito_Sans ExtraLightItalic"), local("NunitoSans-ExtraLightItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Light.eot");
  src: local("Nunito_Sans Light"), local("NunitoSans-Light"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Light.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Light.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-LightItalic.eot");
  src: local("Nunito_Sans LightItalic"), local("LightItalic-LightItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-LightItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-LightItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Regular.eot");
  src: local("Nunito_Sans Regular"), local("LightItalic-Regular"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Regular.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Regular.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Italic.eot");
  src: local("Nunito_Sans Italic"), local("LightItalic-Italic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Italic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Italic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Italic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Medium.eot");
  src: local("Nunito_Sans Medium"), local("LightItalic-Medium"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Medium.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Medium.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Medium.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-MediumItalic.eot");
  src: local("Nunito_Sans MediumItalic"), local("LightItalic-MediumItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-MediumItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-MediumItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBold.eot");
  src: local("Nunito_Sans SemiBold"), local("LightItalic-SemiBold"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBold.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBold.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBoldItalic.eot");
  src: local("Nunito_Sans SemiBoldItalic"), local("LightItalic-SemiBoldItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBoldItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBoldItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Bold.eot");
  src: local("Nunito_Sans Bold"), local("LightItalic-Bold"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Bold.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Bold.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BoldItalic.eot");
  src: local("Nunito_Sans BoldItalic"), local("LightItalic-BoldItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BoldItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BoldItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
}


@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBold.eot");
  src: local("Nunito_Sans ExtraBold"), local("LightItalic-ExtraBold"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBold.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBold.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBoldItalic.eot");
  src: local("Nunito_Sans ExtraBoldItalic"), local("LightItalic-ExtraBoldItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBoldItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBoldItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Black.eot");
  src: local("Nunito_Sans Black"), local("LightItalic-Black"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Black.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Black.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Black.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Nunito Sans';
  src: url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BlackItalic.eot");
  src: local("Nunito_Sans BlackItalic"), local("LightItalic-BlackItalic"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BlackItalic.woff2") format("woff2"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BlackItalic.woff") format("woff"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BlackItalic.eot?#iefix") format("embedded-opentype"), url("/local/templates/savinsname/fonts/Nunito_Sans/NunitoSans-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

input,
textarea {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  letter-spacing: 0.05rem;
}

input::-webkit-input-placeholder {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 400;
}

input::-moz-placeholder {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 400;
}

input:-ms-input-placeholder {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 400;
}

input::-ms-input-placeholder {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 400;
}

input::placeholder {
  font: 400 16px/100% "Nunito Sans", sans-serif;
  color: #b0b0b0;
  font-size: 14px;
  font-weight: 400;
}

a {
  color: rgba(0, 0, 0, 0.78);
  -webkit-transition: .15s ease;
  -o-transition: .15s ease;
  transition: .15s ease;
}

/*main a {*/
/*  color: -webkit-link;*/
/*  cursor: pointer;*/
/*  text-decoration: underline;*/
/*}*/

p {
  margin: 15px 0;
}

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

ul {
  list-style: none;
}

h1.page-title {
  font-size: calc(28px + (32 - 25) * (100vw - 360px) / (1254 - 320));
  line-height: 100%;
  margin-top: 25px;
  margin-bottom: 20px;
}

h3 {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
}

h4 {
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
}

p:not([class]) {
  display: block;
  margin: 15px 0;
}

ul:not([class]) li {
  margin-bottom: 8px;
}

ul:not([class]) li:last-child {
  margin-bottom: 0;
}

ul:not([class]) li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.78);
  margin-right: 10px;
}

@media screen and (max-width: 1400px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  input,
  textarea {
    font: 400 12px/18px "Nunito Sans", sans-serif;
  }
}

@media screen and (max-width: 767.97px) {
    .container {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media screen and (max-width: 460px) {
	h1.page-title {
		font-size: 26px;
	}
}