@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&amp;display=swap";

*,
*::before,
*::after {
   box-sizing: border-box
}

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

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

ol,
ul {
   list-style: none
}

img {
   display: block;
   width: 100%
}

a,
button {
   cursor: pointer
}

body {
   background: #fff;
   font-family: "Roboto", sans-serif;
   color: #000;
   min-width: 320px;
   letter-spacing: .05em
}

.content {
   padding: 100px 0
}

@media screen and (max-width: 600px) {
   .content {
      padding-top: 15px
   }
}

.header-head {
   background: #e1d9ff;
   padding: 10px 15px
}

.header-head .header-head--desk {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   column-gap: 15px
}

.header-head .header-head--desk .header-head-logo {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   max-width: 60px
}

.header-head .header-head--desk .header-head-text {
   color: #6c1cd1;
   font-weight: 700;
   letter-spacing: .005em;
   text-align: left;
   font-size: 37px;
   line-height: 1.25
}

.header-head .header-head--mob {
   display: none
}

.header-head .header-head--mob .header-head-menu {
   width: 18px;
   height: 12px
}

.header-nav-wrap {
   background: rgba(225, 217, 255, .3)
}

.header-nav-wrap .header-nav {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   padding: 4px 0
}

.header-nav-wrap .header-nav a {
   display: block;
   font-weight: 400;
   letter-spacing: .005em;
   text-align: left;
   transition: all .1s;
   font-size: 16px;
   line-height: 1.5
}

.header-nav-wrap .header-nav a:hover {
   text-decoration: underline;
   text-underline-position: under
}

@media screen and (max-width: 850px) {
   .header-nav-wrap {
      display: none
   }
}

@media screen and (max-width: 600px) {
   .header-head {
      padding: 6px 15px
   }

   .header-head .header-head--desk {
      column-gap: 10px
   }

   .header-head .header-head--desk .header-head-logo {
      max-width: 40px
   }

   .header-head .header-head--desk .header-head-text {
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-size: 19px;
      line-height: 1
   }

   .header-head .header-head--mob {
      display: block
   }
}

.top-p {
   font-size: 14px;
   line-height: 1.5;
   text-align: center;
   padding: 0;
   margin: 0;
   color: #aaa;
}

.container {
   padding: 0 15px;
   margin: 0 auto;
   max-width: 830px
}

.container.container--large {
   max-width: 1230px
}

h1 {
   font-weight: 700;
   text-align: center;
   color: #2f016a;
   margin: 0 0 30px;
   letter-spacing: .005em;
   font-size: 37px;
   line-height: 1.25
}

h2 {
   font-weight: 700;
   margin: 0;
   font-size: 24px;
   line-height: 1.5
}

h3 {
   font-style: italic;
   font-weight: 900;
   text-align: center;
   margin: 30px 0;
   color: #2f016a;
   font-size: 24px;
   line-height: 1.5
}

p {
   font-weight: 400;
   text-align: left;
   margin-bottom: 16px;
   font-size: 18px;
   line-height: 1.5
}

p b {
   font-weight: 700
}

p i {
   font-style: italic
}

p a {
   font-weight: 700;
   font-style: italic;
   color: #6c1cd1;
   text-decoration: underline
}

.post-date {
   font-weight: 500;
   text-align: center;
   color: #959595;
   font-size: 18px;
   line-height: 1.5
}

@media screen and (max-width: 600px) {
   h1 {
      text-align: left;
      font-size: 24px;
      line-height: 1.5;
      font-size: 22px;
      line-height: 1.2;
      margin: 0 0 10px
   }

   h2 {
      font-weight: 500;
      font-size: 18px;
      line-height: 1.5
   }

   .post-date {
      font-weight: 500;
      text-align: left;
      font-size: 14px;
      line-height: 1.5;
      line-height: 1
   }

   h3 {
      text-align: left;
      margin: 30px 0;
      font-size: 24px;
      line-height: 1.5
   }

   p {
      font-size: 17px;
      line-height: 1.2
   }
}

.image {
   margin: 0 auto;
   border-radius: 7px;
   box-shadow: 0px 4px 6.3px 0px rgba(0, 0, 0, .4);
   background: #e1d9ff
}

.image img {
   position: relative;
   border-radius: 7px
}

.image .image-description {
   font-weight: 400;
   text-align: center;
   margin: 0;
   padding: 15px;
   font-size: 16px;
   line-height: 1.5
}

.image--horizontal {
   max-width: 600px
}

.image--vertical {
   max-width: 400px
}

@media screen and (max-width: 600px) {
   .image .image-description {
      padding: 10px;
      font-size: 16px;
      line-height: 1.5
   }

   .product-block {
      margin: 30px auto
   }

   .product-block .product-image {
      max-width: 280px;
      padding: 30px 20px
   }
}

.button {
   display: block;
   width: 100%;
   max-width: 940px;
   margin: 30px auto 0;
   background: linear-gradient(180deg, #b9a6ff 0%, #6c1cd1 100%);
   text-transform: uppercase;
   font-weight: 700;
   text-align: center;
   box-shadow: 0px 4px 7.9px 0px rgba(0, 0, 0, .3019607843);
   border-radius: 85px;
   padding: 10px 35px;
   color: #fff;
   text-decoration: none;
   font-size: 20px;
   line-height: 1.5
}

@media screen and (max-width: 600px) {
   .button {
      padding: 10px 30px
   }
}

footer {
   margin-top: 30px
}

footer p {
   text-align: center;
   margin: 0 0 10px;
   font-size: 11px;
   line-height: 13px;
   color: #aaa;
}

footer p.footer-links a {
   padding: 3px 3px;
   display: inline-block
}

footer p:last-child {
   margin: 0
}

footer p a {
   font-weight: 400;
   font-style: normal;
   text-decoration: underline;
   color: #6c1cd1
}

.article {
   display: flex;
   flex-direction: row;
   align-items: flex-start;
   justify-content: space-between;
   row-gap: 30px;
   column-gap: 30px;
   margin: 0 auto 30px;
   max-width: 900px;
}

.article .article-image {
   width: 40%;
   order: 2
}

.article .article-text {
   width: 100%;
   order: 1
}

.article .article-text img {
   margin-bottom: 15px;
}

@media screen and (max-width: 850px) {
   .article {
      flex-direction: column
   }

   .article .article-image {
      width: 100%;
      order: 1
   }

   .article .article-text {
      width: 100%;
      order: 2
   }
}

.image.image--vertical {
   position: relative
}

.image.image--vertical::after {
   content: "2:53";
   padding: .3rem .6rem;
   bottom: 5.5rem;
   right: 1rem;
   position: absolute;
   width: auto;
   height: auto;
   background-color: rgba(0, 0, 0, .5);
   color: #fff
}

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