*,
*::before,
*::after {
  box-sizing: border-box;
}

:focus {
  outline: none;
}

:focus {
  outline: none;
}

:before, :after {
  pointer-events: none;
}

html {
  height: 100%;
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(79, 79, 79, 0);
}

body {
  margin: 0;
  font: 16px/25px 'SF Pro Display', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  text-align: left;
  height: 100%;
  background: url(images/body.png) no-repeat center/cover;
  cursor: default;
}
body.i-mobile * {
  cursor: pointer;
}
body.no-transitions *{
  -webkit-transition: none !important;
  transition: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul, ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

img {
  vertical-align: middle;
  border-style: none;
}

script {
  display: none !important;
}

a {
  color: #ffffff;
  text-decoration: none;
  /*border-bottom: 1px solid currentColor;*/
  -webkit-transition: 0.2s;
  transition: 0.2s;
  cursor: pointer;
}
a:hover, a.active {
  text-decoration: none;
  color: #A1A1A6;
}

#wrap {
  margin: 0 auto;
  min-height: 100%;
  position: relative;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

#content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.flex-ver-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex-ver-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.flex-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}


.svg-icon {
  display: inline-block;
  vertical-align: middle;
  height: 1em;
  width: 1em;
  font-size:1em;
  line-height: 0;
  fill: currentColor;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}
.svg-icon.stroke {
  fill: none;
  stroke: currentColor;
}

.container {
  width: 100%;
  max-width: 1120px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.header{
  /* 10 < 59 */
  padding-top: calc(3.21vw + -2.03px);
  /*margin-bottom:261px;*/
  position:absolute;
  top:0;
  width:100%;
}
.header__logo img{
  /* 130 < 220*/
  width: calc(5.89vw + 107.91px);
}

.content{
  height:100vh;
  /* 60 < 140 */
  padding-top: calc(5.24vw + 40.37px);
}
.content h1{
  font-weight: 600;
  /* 25 < 80 */
  font-size: calc(3.6vw + 11.5px);
  line-height: 1.05;
  /* 20 < 80 */
  margin-bottom: calc(3.93vw + 5.27px);
}

.contacts{
  font-weight: 600;
  /* 15 < 28 */
  font-size: calc(0.85vw + 11.81px);
  line-height: 1.14;
}
.contacts .ttl{
  font-weight: 600;
  /* 20 < 28 */
  font-size: calc(0.52vw + 18.04px);
  line-height: 1.14;
  color: #A1A1A6;
  /* 10 < 40 */
  margin-bottom: calc(1.96vw + 2.64px);
}
.contacts .name{
  margin-bottom:20px;
}
.contacts .addr{
  line-height:1.3;
}

/*.email:hover{
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
}*/

.price-list {
  margin-top:30px;
}
.price-list .ttl{
  font-weight: 600;
  /* 25 < 60 */
  font-size: calc(2.29vw + 16.41px);
  line-height: 1;
  margin-bottom:5px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,2989d8+50,7db9e8+100 */
  /*background: #FF8893 ; !* Old browsers *!*/
  /*background: -moz-radial-gradient(center, ellipse cover, #FF8893 0%, #CB0C99 47.7%, #220060 73.32%); !* FF3.6-15 *!*/
  /*background: -webkit-radial-gradient(center, ellipse cover, #FF8893 0%,#CB0C99 47.7%,#220060 73.32%); !* Chrome10-25,Safari5.1-6 *!*/
  /*background: radial-gradient(ellipse at center, #FF8893 0%,#CB0C99 47.7%,#220060 73.32%); !* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ *!*/
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FF8893', endColorstr='#220060',GradientType=1 ); !* IE6-9 fallback on horizontal gradient *!*/
  /*background: url(images/logo.png);*/
}
.price-list .ttl-img {
  display:block;
  /* 144 < 334 */ width: calc(12.43vw + 97.37px);
  margin-bottom:5px;
}
.price-list .ttl .blend-mode{
  /*mix-blend-mode: lighten;*/
}
.price-list .download{
  font-weight: 500;
  /* 20 < 28 */
  font-size: calc(0.52vw + 18.04px);
  line-height: 1;
}
.price-list .download .svg-icon{
  vertical-align:baseline;
  font-size: 17px;
  margin-left:11px;
}

.searchlight{
  position:absolute;
  bottom: 0;
  z-index:0;
}
.searchlight-1{
  width: 28%;
  max-width: 619px;
  left: 0;
}
.searchlight-2{
  /* 112 < 400 */
  width: calc(18.85vw + 41.32px);
  right:0;
  max-width: 432px;
}

@media (max-width: 768px) {
  .searchlight-1{
    display:none;
  }
}

#w-load{
  display:none !important;
}