/*
Theme Name: printshar-theme
Author: Maria
Author URI: https://vk.com/club126099788

*/

*,
::after,
::before {
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
html {
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display:block
}
body {
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size:1rem;
  font-weight:400;
  line-height:1.5;
  color:#212529;
  text-align:left;
  background-color:#fff
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline:0!important
}
hr {
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
  overflow:visible
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:0;
  margin-bottom:.5rem
}
p {
  margin-top:0;
  margin-bottom:1rem
}
abbr[data-original-title],
abbr[title] {
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
  text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
  text-decoration-skip-ink:none
}
address {
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}
dl,
ol,
ul {
  margin-top:0;
  margin-bottom:1rem
}
ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom:0
}
dt {
  font-weight:700
}
dd {
  margin-bottom:.5rem;
  margin-left:0
}
blockquote {
  margin:0 0 1rem
}
b,
strong {
  font-weight:bolder
}
small {
  font-size:80%
}
sub,
sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
sub {
  bottom:-.25em
}
sup {
  top:-.5em
}
a {
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}
a:hover {
  color:#0056b3;
  text-decoration:underline
}
a:not([href]):not([class]) {
  color:inherit;
  text-decoration:none
}
a:not([href]):not([class]):hover {
  color:inherit;
  text-decoration:none
}
code,
kbd,
pre,
samp {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em
}
pre {
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar
}
figure {
  margin:0 0 1rem
}
img {
  vertical-align:middle;
  border-style:none
}
svg {
  overflow:hidden;
  vertical-align:middle
}
table {
  border-collapse:collapse
}
caption {
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom
}
th {
  text-align:inherit;
  text-align:-webkit-match-parent
}
label {
  display:inline-block;
  margin-bottom:.5rem
}
button {
  border-radius:0
}
button:focus:not(:focus-visible) {
  outline:0
}
button,
input,
optgroup,
select,
textarea {
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}
button,
input {
  overflow:visible
}
button,
select {
  text-transform:none
}
[role=button] {
  cursor:pointer
}
select {
  word-wrap:normal
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance:button
}
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
  cursor:pointer
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding:0;
  border-style:none
}
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0
}
textarea {
  overflow:auto;
  resize:vertical
}
fieldset {
  min-width:0;
  padding:0;
  margin:0;
  border:0
}
legend {
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}
progress {
  vertical-align:baseline
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto
}
[type=search] {
  outline-offset:-2px;
  -webkit-appearance:none
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
::-webkit-file-upload-button {
  font:inherit;
  -webkit-appearance:button
}
output {
  display:inline-block
}
summary {
  display:list-item;
  cursor:pointer
}
template {
  display:none
}
[hidden] {
  display:none!important
}
html {
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  -ms-overflow-style:scrollbar
}
*,
::after,
::before {
  -webkit-box-sizing:inherit;
  box-sizing:inherit
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}
@media (min-width:576px) {
  .container,
  .container-sm {
    max-width:540px
  }
}
@media (min-width:768px) {
  .container,
  .container-md,
  .container-sm {
    max-width:720px
  }
}
@media (min-width:992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width:960px
  }
}
@media (min-width:1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width:1660px
  }
}
.row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}
.no-gutters {
  margin-right:0;
  margin-left:0
}
.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right:0;
  padding-left:0
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}
.col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%
}
.row-cols-1>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.row-cols-2>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.row-cols-3>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.row-cols-4>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.row-cols-5>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 20%;
  flex:0 0 20%;
  max-width:20%
}
.row-cols-6>* {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-auto {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:100%
}
.col-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.33333%;
  flex:0 0 8.33333%;
  max-width:8.33333%
}
.col-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.66667%;
  flex:0 0 16.66667%;
  max-width:16.66667%
}
.col-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%
}
.col-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.33333%;
  flex:0 0 33.33333%;
  max-width:33.33333%
}
.col-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.66667%;
  flex:0 0 41.66667%;
  max-width:41.66667%
}
.col-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%
}
.col-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.33333%;
  flex:0 0 58.33333%;
  max-width:58.33333%
}
.col-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.66667%;
  flex:0 0 66.66667%;
  max-width:66.66667%
}
.col-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%
}
.col-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.33333%;
  flex:0 0 83.33333%;
  max-width:83.33333%
}
.col-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.66667%;
  flex:0 0 91.66667%;
  max-width:91.66667%
}
.col-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%
}
.order-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1
}
.order-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13
}
.order-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0
}
.order-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.order-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2
}
.order-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3
}
.order-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4
}
.order-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5
}
.order-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6
}
.order-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7
}
.order-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8
}
.order-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9
}
.order-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10
}
.order-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11
}
.order-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12
}
.offset-1 {
  margin-left:8.33333%
}
.offset-2 {
  margin-left:16.66667%
}
.offset-3 {
  margin-left:25%
}
.offset-4 {
  margin-left:33.33333%
}
.offset-5 {
  margin-left:41.66667%
}
.offset-6 {
  margin-left:50%
}
.offset-7 {
  margin-left:58.33333%
}
.offset-8 {
  margin-left:66.66667%
}
.offset-9 {
  margin-left:75%
}
.offset-10 {
  margin-left:83.33333%
}
.offset-11 {
  margin-left:91.66667%
}
@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-sm-1>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-sm-2>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-sm-3>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-sm-4>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-sm-5>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-sm-6>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-sm-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-sm-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-sm-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-sm-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-sm-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-sm-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-sm-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-sm-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-sm-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-sm-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-sm-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-sm-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-sm-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-sm-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-sm-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-sm-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-sm-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-sm-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-sm-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-sm-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-sm-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-sm-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-sm-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-sm-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-sm-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-sm-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-sm-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-sm-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-sm-0 {
    margin-left:0
  }
  .offset-sm-1 {
    margin-left:8.33333%
  }
  .offset-sm-2 {
    margin-left:16.66667%
  }
  .offset-sm-3 {
    margin-left:25%
  }
  .offset-sm-4 {
    margin-left:33.33333%
  }
  .offset-sm-5 {
    margin-left:41.66667%
  }
  .offset-sm-6 {
    margin-left:50%
  }
  .offset-sm-7 {
    margin-left:58.33333%
  }
  .offset-sm-8 {
    margin-left:66.66667%
  }
  .offset-sm-9 {
    margin-left:75%
  }
  .offset-sm-10 {
    margin-left:83.33333%
  }
  .offset-sm-11 {
    margin-left:91.66667%
  }
}
@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-md-1>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-md-2>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-md-3>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-md-4>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-md-5>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-md-6>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-md-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-md-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-md-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-md-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-md-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-md-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-md-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-md-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-md-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-md-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-md-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-md-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-md-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-md-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-md-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-md-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-md-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-md-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-md-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-md-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-md-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-md-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-md-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-md-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-md-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-md-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-md-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-md-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-md-0 {
    margin-left:0
  }
  .offset-md-1 {
    margin-left:8.33333%
  }
  .offset-md-2 {
    margin-left:16.66667%
  }
  .offset-md-3 {
    margin-left:25%
  }
  .offset-md-4 {
    margin-left:33.33333%
  }
  .offset-md-5 {
    margin-left:41.66667%
  }
  .offset-md-6 {
    margin-left:50%
  }
  .offset-md-7 {
    margin-left:58.33333%
  }
  .offset-md-8 {
    margin-left:66.66667%
  }
  .offset-md-9 {
    margin-left:75%
  }
  .offset-md-10 {
    margin-left:83.33333%
  }
  .offset-md-11 {
    margin-left:91.66667%
  }
}
@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-lg-1>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-lg-2>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-lg-3>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-lg-4>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-lg-5>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-lg-6>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-lg-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-lg-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-lg-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-lg-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-lg-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-lg-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-lg-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-lg-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-lg-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-lg-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-lg-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-lg-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-lg-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-lg-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-lg-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-lg-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-lg-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-lg-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-lg-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-lg-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-lg-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-lg-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-lg-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-lg-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-lg-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-lg-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-lg-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-lg-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-lg-0 {
    margin-left:0
  }
  .offset-lg-1 {
    margin-left:8.33333%
  }
  .offset-lg-2 {
    margin-left:16.66667%
  }
  .offset-lg-3 {
    margin-left:25%
  }
  .offset-lg-4 {
    margin-left:33.33333%
  }
  .offset-lg-5 {
    margin-left:41.66667%
  }
  .offset-lg-6 {
    margin-left:50%
  }
  .offset-lg-7 {
    margin-left:58.33333%
  }
  .offset-lg-8 {
    margin-left:66.66667%
  }
  .offset-lg-9 {
    margin-left:75%
  }
  .offset-lg-10 {
    margin-left:83.33333%
  }
  .offset-lg-11 {
    margin-left:91.66667%
  }
}
@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
  }
  .row-cols-xl-1>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .row-cols-xl-2>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .row-cols-xl-3>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .row-cols-xl-4>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .row-cols-xl-5>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 20%;
    flex:0 0 20%;
    max-width:20%
  }
  .row-cols-xl-6>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-xl-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }
  .col-xl-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.33333%;
    flex:0 0 8.33333%;
    max-width:8.33333%
  }
  .col-xl-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.66667%;
    flex:0 0 16.66667%;
    max-width:16.66667%
  }
  .col-xl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%
  }
  .col-xl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.33333%;
    flex:0 0 33.33333%;
    max-width:33.33333%
  }
  .col-xl-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.66667%;
    flex:0 0 41.66667%;
    max-width:41.66667%
  }
  .col-xl-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
  }
  .col-xl-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.33333%;
    flex:0 0 58.33333%;
    max-width:58.33333%
  }
  .col-xl-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.66667%;
    flex:0 0 66.66667%;
    max-width:66.66667%
  }
  .col-xl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%
  }
  .col-xl-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.33333%;
    flex:0 0 83.33333%;
    max-width:83.33333%
  }
  .col-xl-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.66667%;
    flex:0 0 91.66667%;
    max-width:91.66667%
  }
  .col-xl-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%
  }
  .order-xl-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
  }
  .order-xl-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13
  }
  .order-xl-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0
  }
  .order-xl-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
  }
  .order-xl-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
  }
  .order-xl-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
  .order-xl-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4
  }
  .order-xl-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5
  }
  .order-xl-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6
  }
  .order-xl-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7
  }
  .order-xl-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8
  }
  .order-xl-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9
  }
  .order-xl-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10
  }
  .order-xl-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11
  }
  .order-xl-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12
  }
  .offset-xl-0 {
    margin-left:0
  }
  .offset-xl-1 {
    margin-left:8.33333%
  }
  .offset-xl-2 {
    margin-left:16.66667%
  }
  .offset-xl-3 {
    margin-left:25%
  }
  .offset-xl-4 {
    margin-left:33.33333%
  }
  .offset-xl-5 {
    margin-left:41.66667%
  }
  .offset-xl-6 {
    margin-left:50%
  }
  .offset-xl-7 {
    margin-left:58.33333%
  }
  .offset-xl-8 {
    margin-left:66.66667%
  }
  .offset-xl-9 {
    margin-left:75%
  }
  .offset-xl-10 {
    margin-left:83.33333%
  }
  .offset-xl-11 {
    margin-left:91.66667%
  }
}
.d-none {
  display:none!important
}
.d-inline {
  display:inline!important
}
.d-inline-block {
  display:inline-block!important
}
.d-block {
  display:block!important
}
.d-table {
  display:table!important
}
.d-table-row {
  display:table-row!important
}
.d-table-cell {
  display:table-cell!important
}
.d-flex {
  display:-webkit-box!important;
  display:-ms-flexbox!important;
  display:flex!important
}
.d-inline-flex {
  display:-webkit-inline-box!important;
  display:-ms-inline-flexbox!important;
  display:inline-flex!important
}
@media (min-width:576px) {
  .d-sm-none {
    display:none!important
  }
  .d-sm-inline {
    display:inline!important
  }
  .d-sm-inline-block {
    display:inline-block!important
  }
  .d-sm-block {
    display:block!important
  }
  .d-sm-table {
    display:table!important
  }
  .d-sm-table-row {
    display:table-row!important
  }
  .d-sm-table-cell {
    display:table-cell!important
  }
  .d-sm-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-sm-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:768px) {
  .d-md-none {
    display:none!important
  }
  .d-md-inline {
    display:inline!important
  }
  .d-md-inline-block {
    display:inline-block!important
  }
  .d-md-block {
    display:block!important
  }
  .d-md-table {
    display:table!important
  }
  .d-md-table-row {
    display:table-row!important
  }
  .d-md-table-cell {
    display:table-cell!important
  }
  .d-md-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-md-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:992px) {
  .d-lg-none {
    display:none!important
  }
  .d-lg-inline {
    display:inline!important
  }
  .d-lg-inline-block {
    display:inline-block!important
  }
  .d-lg-block {
    display:block!important
  }
  .d-lg-table {
    display:table!important
  }
  .d-lg-table-row {
    display:table-row!important
  }
  .d-lg-table-cell {
    display:table-cell!important
  }
  .d-lg-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-lg-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media (min-width:1200px) {
  .d-xl-none {
    display:none!important
  }
  .d-xl-inline {
    display:inline!important
  }
  .d-xl-inline-block {
    display:inline-block!important
  }
  .d-xl-block {
    display:block!important
  }
  .d-xl-table {
    display:table!important
  }
  .d-xl-table-row {
    display:table-row!important
  }
  .d-xl-table-cell {
    display:table-cell!important
  }
  .d-xl-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-xl-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
@media print {
  .d-print-none {
    display:none!important
  }
  .d-print-inline {
    display:inline!important
  }
  .d-print-inline-block {
    display:inline-block!important
  }
  .d-print-block {
    display:block!important
  }
  .d-print-table {
    display:table!important
  }
  .d-print-table-row {
    display:table-row!important
  }
  .d-print-table-cell {
    display:table-cell!important
  }
  .d-print-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
  }
  .d-print-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
  }
}
.flex-row {
  -webkit-box-orient:horizontal!important;
  -webkit-box-direction:normal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important
}
.flex-column {
  -webkit-box-orient:vertical!important;
  -webkit-box-direction:normal!important;
  -ms-flex-direction:column!important;
  flex-direction:column!important
}
.flex-row-reverse {
  -webkit-box-orient:horizontal!important;
  -webkit-box-direction:reverse!important;
  -ms-flex-direction:row-reverse!important;
  flex-direction:row-reverse!important
}
.flex-column-reverse {
  -webkit-box-orient:vertical!important;
  -webkit-box-direction:reverse!important;
  -ms-flex-direction:column-reverse!important;
  flex-direction:column-reverse!important
}
.flex-wrap {
  -ms-flex-wrap:wrap!important;
  flex-wrap:wrap!important
}
.flex-nowrap {
  -ms-flex-wrap:nowrap!important;
  flex-wrap:nowrap!important
}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse!important;
  flex-wrap:wrap-reverse!important
}
.flex-fill {
  -webkit-box-flex:1!important;
  -ms-flex:1 1 auto!important;
  flex:1 1 auto!important
}
.flex-grow-0 {
  -webkit-box-flex:0!important;
  -ms-flex-positive:0!important;
  flex-grow:0!important
}
.flex-grow-1 {
  -webkit-box-flex:1!important;
  -ms-flex-positive:1!important;
  flex-grow:1!important
}
.flex-shrink-0 {
  -ms-flex-negative:0!important;
  flex-shrink:0!important
}
.flex-shrink-1 {
  -ms-flex-negative:1!important;
  flex-shrink:1!important
}
.justify-content-start {
  -webkit-box-pack:start!important;
  -ms-flex-pack:start!important;
  justify-content:flex-start!important
}
.justify-content-end {
  -webkit-box-pack:end!important;
  -ms-flex-pack:end!important;
  justify-content:flex-end!important
}
.justify-content-center {
  -webkit-box-pack:center!important;
  -ms-flex-pack:center!important;
  justify-content:center!important
}
.justify-content-between {
  -webkit-box-pack:justify!important;
  -ms-flex-pack:justify!important;
  justify-content:space-between!important
}
.justify-content-around {
  -ms-flex-pack:distribute!important;
  justify-content:space-around!important
}
.align-items-start {
  -webkit-box-align:start!important;
  -ms-flex-align:start!important;
  align-items:flex-start!important
}
.align-items-end {
  -webkit-box-align:end!important;
  -ms-flex-align:end!important;
  align-items:flex-end!important
}
.align-items-center {
  -webkit-box-align:center!important;
  -ms-flex-align:center!important;
  align-items:center!important
}
.align-items-baseline {
  -webkit-box-align:baseline!important;
  -ms-flex-align:baseline!important;
  align-items:baseline!important
}
.align-items-stretch {
  -webkit-box-align:stretch!important;
  -ms-flex-align:stretch!important;
  align-items:stretch!important
}
.align-content-start {
  -ms-flex-line-pack:start!important;
  align-content:flex-start!important
}
.align-content-end {
  -ms-flex-line-pack:end!important;
  align-content:flex-end!important
}
.align-content-center {
  -ms-flex-line-pack:center!important;
  align-content:center!important
}
.align-content-between {
  -ms-flex-line-pack:justify!important;
  align-content:space-between!important
}
.align-content-around {
  -ms-flex-line-pack:distribute!important;
  align-content:space-around!important
}
.align-content-stretch {
  -ms-flex-line-pack:stretch!important;
  align-content:stretch!important
}
.align-self-auto {
  -ms-flex-item-align:auto!important;
  -ms-grid-row-align:auto!important;
  align-self:auto!important
}
.align-self-start {
  -ms-flex-item-align:start!important;
  align-self:flex-start!important
}
.align-self-end {
  -ms-flex-item-align:end!important;
  align-self:flex-end!important
}
.align-self-center {
  -ms-flex-item-align:center!important;
  -ms-grid-row-align:center!important;
  align-self:center!important
}
.align-self-baseline {
  -ms-flex-item-align:baseline!important;
  align-self:baseline!important
}
.align-self-stretch {
  -ms-flex-item-align:stretch!important;
  -ms-grid-row-align:stretch!important;
  align-self:stretch!important
}
@media (min-width:576px) {
  .flex-sm-row {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-sm-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-sm-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-sm-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-sm-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-sm-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-sm-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-sm-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-sm-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-sm-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-sm-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-sm-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-sm-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-sm-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-sm-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-sm-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-sm-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-sm-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-sm-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-sm-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-sm-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-sm-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-sm-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-sm-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-sm-auto {
    -ms-flex-item-align:auto!important;
    -ms-grid-row-align:auto!important;
    align-self:auto!important
  }
  .align-self-sm-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-sm-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-sm-center {
    -ms-flex-item-align:center!important;
    -ms-grid-row-align:center!important;
    align-self:center!important
  }
  .align-self-sm-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-sm-stretch {
    -ms-flex-item-align:stretch!important;
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:768px) {
  .flex-md-row {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-md-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-md-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-md-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-md-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-md-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-md-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-md-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-md-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-md-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-md-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-md-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-md-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-md-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-md-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-md-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-md-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-md-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-md-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-md-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-md-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-md-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-md-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-md-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-md-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-md-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-md-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-md-auto {
    -ms-flex-item-align:auto!important;
    -ms-grid-row-align:auto!important;
    align-self:auto!important
  }
  .align-self-md-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-md-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-md-center {
    -ms-flex-item-align:center!important;
    -ms-grid-row-align:center!important;
    align-self:center!important
  }
  .align-self-md-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-md-stretch {
    -ms-flex-item-align:stretch!important;
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:992px) {
  .flex-lg-row {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-lg-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-lg-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-lg-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-lg-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-lg-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-lg-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-lg-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-lg-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-lg-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-lg-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-lg-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-lg-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-lg-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-lg-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-lg-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-lg-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-lg-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-lg-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-lg-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-lg-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-lg-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-lg-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-lg-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-lg-auto {
    -ms-flex-item-align:auto!important;
    -ms-grid-row-align:auto!important;
    align-self:auto!important
  }
  .align-self-lg-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-lg-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-lg-center {
    -ms-flex-item-align:center!important;
    -ms-grid-row-align:center!important;
    align-self:center!important
  }
  .align-self-lg-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-lg-stretch {
    -ms-flex-item-align:stretch!important;
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
  }
}
@media (min-width:1200px) {
  .flex-xl-row {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
  }
  .flex-xl-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
  }
  .flex-xl-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
  }
  .flex-xl-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
  }
  .flex-xl-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
  }
  .flex-xl-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
  }
  .flex-xl-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
  }
  .flex-xl-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
  }
  .flex-xl-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
  }
  .justify-content-xl-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
  }
  .justify-content-xl-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
  }
  .justify-content-xl-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
  }
  .justify-content-xl-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
  }
  .justify-content-xl-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
  }
  .align-items-xl-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
  }
  .align-items-xl-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
  }
  .align-items-xl-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
  }
  .align-items-xl-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
  }
  .align-items-xl-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
  }
  .align-content-xl-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
  }
  .align-content-xl-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
  }
  .align-content-xl-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
  }
  .align-content-xl-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
  }
  .align-content-xl-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
  }
  .align-self-xl-auto {
    -ms-flex-item-align:auto!important;
    -ms-grid-row-align:auto!important;
    align-self:auto!important
  }
  .align-self-xl-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
  }
  .align-self-xl-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
  }
  .align-self-xl-center {
    -ms-flex-item-align:center!important;
    -ms-grid-row-align:center!important;
    align-self:center!important
  }
  .align-self-xl-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
  }
  .align-self-xl-stretch {
    -ms-flex-item-align:stretch!important;
    -ms-grid-row-align:stretch!important;
    align-self:stretch!important
  }
}
.m-0 {
  margin:0!important
}
.mt-0,
.my-0 {
  margin-top:0!important
}
.mr-0,
.mx-0 {
  margin-right:0!important
}
.mb-0,
.my-0 {
  margin-bottom:0!important
}
.ml-0,
.mx-0 {
  margin-left:0!important
}
.m-1 {
  margin:.25rem!important
}
.mt-1,
.my-1 {
  margin-top:.25rem!important
}
.mr-1,
.mx-1 {
  margin-right:.25rem!important
}
.mb-1,
.my-1 {
  margin-bottom:.25rem!important
}
.ml-1,
.mx-1 {
  margin-left:.25rem!important
}
.m-2 {
  margin:.5rem!important
}
.mt-2,
.my-2 {
  margin-top:.5rem!important
}
.mr-2,
.mx-2 {
  margin-right:.5rem!important
}
.mb-2,
.my-2 {
  margin-bottom:.5rem!important
}
.ml-2,
.mx-2 {
  margin-left:.5rem!important
}
.m-3 {
  margin:1rem!important
}
.mt-3,
.my-3 {
  margin-top:1rem!important
}
.mr-3,
.mx-3 {
  margin-right:1rem!important
}
.mb-3,
.my-3 {
  margin-bottom:1rem!important
}
.ml-3,
.mx-3 {
  margin-left:1rem!important
}
.m-4 {
  margin:1.5rem!important
}
.mt-4,
.my-4 {
  margin-top:1.5rem!important
}
.mr-4,
.mx-4 {
  margin-right:1.5rem!important
}
.mb-4,
.my-4 {
  margin-bottom:1.5rem!important
}
.ml-4,
.mx-4 {
  margin-left:1.5rem!important
}
.m-5 {
  margin:3rem!important
}
.mt-5,
.my-5 {
  margin-top:3rem!important
}
.mr-5,
.mx-5 {
  margin-right:3rem!important
}
.mb-5,
.my-5 {
  margin-bottom:3rem!important
}
.ml-5,
.mx-5 {
  margin-left:3rem!important
}
.p-0 {
  padding:0!important
}
.pt-0,
.py-0 {
  padding-top:0!important
}
.pr-0,
.px-0 {
  padding-right:0!important
}
.pb-0,
.py-0 {
  padding-bottom:0!important
}
.pl-0,
.px-0 {
  padding-left:0!important
}
.p-1 {
  padding:.25rem!important
}
.pt-1,
.py-1 {
  padding-top:.25rem!important
}
.pr-1,
.px-1 {
  padding-right:.25rem!important
}
.pb-1,
.py-1 {
  padding-bottom:.25rem!important
}
.pl-1,
.px-1 {
  padding-left:.25rem!important
}
.p-2 {
  padding:.5rem!important
}
.pt-2,
.py-2 {
  padding-top:.5rem!important
}
.pr-2,
.px-2 {
  padding-right:.5rem!important
}
.pb-2,
.py-2 {
  padding-bottom:.5rem!important
}
.pl-2,
.px-2 {
  padding-left:.5rem!important
}
.p-3 {
  padding:1rem!important
}
.pt-3,
.py-3 {
  padding-top:1rem!important
}
.pr-3,
.px-3 {
  padding-right:1rem!important
}
.pb-3,
.py-3 {
  padding-bottom:1rem!important
}
.pl-3,
.px-3 {
  padding-left:1rem!important
}
.p-4 {
  padding:1.5rem!important
}
.pt-4,
.py-4 {
  padding-top:1.5rem!important
}
.pr-4,
.px-4 {
  padding-right:1.5rem!important
}
.pb-4,
.py-4 {
  padding-bottom:1.5rem!important
}
.pl-4,
.px-4 {
  padding-left:1.5rem!important
}
.p-5 {
  padding:3rem!important
}
.pt-5,
.py-5 {
  padding-top:3rem!important
}
.pr-5,
.px-5 {
  padding-right:3rem!important
}
.pb-5,
.py-5 {
  padding-bottom:3rem!important
}
.pl-5,
.px-5 {
  padding-left:3rem!important
}
.m-n1 {
  margin:-.25rem!important
}
.mt-n1,
.my-n1 {
  margin-top:-.25rem!important
}
.mr-n1,
.mx-n1 {
  margin-right:-.25rem!important
}
.mb-n1,
.my-n1 {
  margin-bottom:-.25rem!important
}
.ml-n1,
.mx-n1 {
  margin-left:-.25rem!important
}
.m-n2 {
  margin:-.5rem!important
}
.mt-n2,
.my-n2 {
  margin-top:-.5rem!important
}
.mr-n2,
.mx-n2 {
  margin-right:-.5rem!important
}
.mb-n2,
.my-n2 {
  margin-bottom:-.5rem!important
}
.ml-n2,
.mx-n2 {
  margin-left:-.5rem!important
}
.m-n3 {
  margin:-1rem!important
}
.mt-n3,
.my-n3 {
  margin-top:-1rem!important
}
.mr-n3,
.mx-n3 {
  margin-right:-1rem!important
}
.mb-n3,
.my-n3 {
  margin-bottom:-1rem!important
}
.ml-n3,
.mx-n3 {
  margin-left:-1rem!important
}
.m-n4 {
  margin:-1.5rem!important
}
.mt-n4,
.my-n4 {
  margin-top:-1.5rem!important
}
.mr-n4,
.mx-n4 {
  margin-right:-1.5rem!important
}
.mb-n4,
.my-n4 {
  margin-bottom:-1.5rem!important
}
.ml-n4,
.mx-n4 {
  margin-left:-1.5rem!important
}
.m-n5 {
  margin:-3rem!important
}
.mt-n5,
.my-n5 {
  margin-top:-3rem!important
}
.mr-n5,
.mx-n5 {
  margin-right:-3rem!important
}
.mb-n5,
.my-n5 {
  margin-bottom:-3rem!important
}
.ml-n5,
.mx-n5 {
  margin-left:-3rem!important
}
.m-auto {
  margin:auto!important
}
.mt-auto,
.my-auto {
  margin-top:auto!important
}
.mr-auto,
.mx-auto {
  margin-right:auto!important
}
.mb-auto,
.my-auto {
  margin-bottom:auto!important
}
.ml-auto,
.mx-auto {
  margin-left:auto!important
}
@media (min-width:576px) {
  .m-sm-0 {
    margin:0!important
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top:0!important
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right:0!important
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom:0!important
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left:0!important
  }
  .m-sm-1 {
    margin:.25rem!important
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top:.25rem!important
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right:.25rem!important
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom:.25rem!important
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left:.25rem!important
  }
  .m-sm-2 {
    margin:.5rem!important
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top:.5rem!important
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right:.5rem!important
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom:.5rem!important
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left:.5rem!important
  }
  .m-sm-3 {
    margin:1rem!important
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top:1rem!important
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right:1rem!important
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom:1rem!important
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left:1rem!important
  }
  .m-sm-4 {
    margin:1.5rem!important
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top:1.5rem!important
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right:1.5rem!important
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom:1.5rem!important
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left:1.5rem!important
  }
  .m-sm-5 {
    margin:3rem!important
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top:3rem!important
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right:3rem!important
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom:3rem!important
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left:3rem!important
  }
  .p-sm-0 {
    padding:0!important
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top:0!important
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right:0!important
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom:0!important
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left:0!important
  }
  .p-sm-1 {
    padding:.25rem!important
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top:.25rem!important
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right:.25rem!important
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom:.25rem!important
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left:.25rem!important
  }
  .p-sm-2 {
    padding:.5rem!important
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top:.5rem!important
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right:.5rem!important
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom:.5rem!important
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left:.5rem!important
  }
  .p-sm-3 {
    padding:1rem!important
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top:1rem!important
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right:1rem!important
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom:1rem!important
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left:1rem!important
  }
  .p-sm-4 {
    padding:1.5rem!important
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top:1.5rem!important
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right:1.5rem!important
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom:1.5rem!important
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left:1.5rem!important
  }
  .p-sm-5 {
    padding:3rem!important
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top:3rem!important
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right:3rem!important
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom:3rem!important
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left:3rem!important
  }
  .m-sm-n1 {
    margin:-.25rem!important
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top:-.25rem!important
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right:-.25rem!important
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left:-.25rem!important
  }
  .m-sm-n2 {
    margin:-.5rem!important
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top:-.5rem!important
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right:-.5rem!important
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left:-.5rem!important
  }
  .m-sm-n3 {
    margin:-1rem!important
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top:-1rem!important
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right:-1rem!important
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom:-1rem!important
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left:-1rem!important
  }
  .m-sm-n4 {
    margin:-1.5rem!important
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top:-1.5rem!important
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right:-1.5rem!important
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left:-1.5rem!important
  }
  .m-sm-n5 {
    margin:-3rem!important
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top:-3rem!important
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right:-3rem!important
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom:-3rem!important
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left:-3rem!important
  }
  .m-sm-auto {
    margin:auto!important
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top:auto!important
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right:auto!important
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom:auto!important
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left:auto!important
  }
}
@media (min-width:768px) {
  .m-md-0 {
    margin:0!important
  }
  .mt-md-0,
  .my-md-0 {
    margin-top:0!important
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right:0!important
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom:0!important
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left:0!important
  }
  .m-md-1 {
    margin:.25rem!important
  }
  .mt-md-1,
  .my-md-1 {
    margin-top:.25rem!important
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right:.25rem!important
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom:.25rem!important
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left:.25rem!important
  }
  .m-md-2 {
    margin:.5rem!important
  }
  .mt-md-2,
  .my-md-2 {
    margin-top:.5rem!important
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right:.5rem!important
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom:.5rem!important
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left:.5rem!important
  }
  .m-md-3 {
    margin:1rem!important
  }
  .mt-md-3,
  .my-md-3 {
    margin-top:1rem!important
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right:1rem!important
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom:1rem!important
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left:1rem!important
  }
  .m-md-4 {
    margin:1.5rem!important
  }
  .mt-md-4,
  .my-md-4 {
    margin-top:1.5rem!important
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right:1.5rem!important
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom:1.5rem!important
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left:1.5rem!important
  }
  .m-md-5 {
    margin:3rem!important
  }
  .mt-md-5,
  .my-md-5 {
    margin-top:3rem!important
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right:3rem!important
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom:3rem!important
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left:3rem!important
  }
  .p-md-0 {
    padding:0!important
  }
  .pt-md-0,
  .py-md-0 {
    padding-top:0!important
  }
  .pr-md-0,
  .px-md-0 {
    padding-right:0!important
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom:0!important
  }
  .pl-md-0,
  .px-md-0 {
    padding-left:0!important
  }
  .p-md-1 {
    padding:.25rem!important
  }
  .pt-md-1,
  .py-md-1 {
    padding-top:.25rem!important
  }
  .pr-md-1,
  .px-md-1 {
    padding-right:.25rem!important
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom:.25rem!important
  }
  .pl-md-1,
  .px-md-1 {
    padding-left:.25rem!important
  }
  .p-md-2 {
    padding:.5rem!important
  }
  .pt-md-2,
  .py-md-2 {
    padding-top:.5rem!important
  }
  .pr-md-2,
  .px-md-2 {
    padding-right:.5rem!important
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom:.5rem!important
  }
  .pl-md-2,
  .px-md-2 {
    padding-left:.5rem!important
  }
  .p-md-3 {
    padding:1rem!important
  }
  .pt-md-3,
  .py-md-3 {
    padding-top:1rem!important
  }
  .pr-md-3,
  .px-md-3 {
    padding-right:1rem!important
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom:1rem!important
  }
  .pl-md-3,
  .px-md-3 {
    padding-left:1rem!important
  }
  .p-md-4 {
    padding:1.5rem!important
  }
  .pt-md-4,
  .py-md-4 {
    padding-top:1.5rem!important
  }
  .pr-md-4,
  .px-md-4 {
    padding-right:1.5rem!important
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom:1.5rem!important
  }
  .pl-md-4,
  .px-md-4 {
    padding-left:1.5rem!important
  }
  .p-md-5 {
    padding:3rem!important
  }
  .pt-md-5,
  .py-md-5 {
    padding-top:3rem!important
  }
  .pr-md-5,
  .px-md-5 {
    padding-right:3rem!important
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom:3rem!important
  }
  .pl-md-5,
  .px-md-5 {
    padding-left:3rem!important
  }
  .m-md-n1 {
    margin:-.25rem!important
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top:-.25rem!important
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right:-.25rem!important
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left:-.25rem!important
  }
  .m-md-n2 {
    margin:-.5rem!important
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top:-.5rem!important
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right:-.5rem!important
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left:-.5rem!important
  }
  .m-md-n3 {
    margin:-1rem!important
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top:-1rem!important
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right:-1rem!important
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom:-1rem!important
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left:-1rem!important
  }
  .m-md-n4 {
    margin:-1.5rem!important
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top:-1.5rem!important
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right:-1.5rem!important
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left:-1.5rem!important
  }
  .m-md-n5 {
    margin:-3rem!important
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top:-3rem!important
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right:-3rem!important
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom:-3rem!important
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left:-3rem!important
  }
  .m-md-auto {
    margin:auto!important
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top:auto!important
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right:auto!important
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom:auto!important
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left:auto!important
  }
}
@media (min-width:992px) {
  .m-lg-0 {
    margin:0!important
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top:0!important
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right:0!important
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom:0!important
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left:0!important
  }
  .m-lg-1 {
    margin:.25rem!important
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top:.25rem!important
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right:.25rem!important
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom:.25rem!important
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left:.25rem!important
  }
  .m-lg-2 {
    margin:.5rem!important
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top:.5rem!important
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right:.5rem!important
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom:.5rem!important
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left:.5rem!important
  }
  .m-lg-3 {
    margin:1rem!important
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top:1rem!important
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right:1rem!important
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom:1rem!important
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left:1rem!important
  }
  .m-lg-4 {
    margin:1.5rem!important
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top:1.5rem!important
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right:1.5rem!important
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom:1.5rem!important
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left:1.5rem!important
  }
  .m-lg-5 {
    margin:3rem!important
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top:3rem!important
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right:3rem!important
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom:3rem!important
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left:3rem!important
  }
  .p-lg-0 {
    padding:0!important
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top:0!important
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right:0!important
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom:0!important
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left:0!important
  }
  .p-lg-1 {
    padding:.25rem!important
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top:.25rem!important
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right:.25rem!important
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom:.25rem!important
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left:.25rem!important
  }
  .p-lg-2 {
    padding:.5rem!important
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top:.5rem!important
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right:.5rem!important
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom:.5rem!important
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left:.5rem!important
  }
  .p-lg-3 {
    padding:1rem!important
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top:1rem!important
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right:1rem!important
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom:1rem!important
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left:1rem!important
  }
  .p-lg-4 {
    padding:1.5rem!important
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top:1.5rem!important
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right:1.5rem!important
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom:1.5rem!important
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left:1.5rem!important
  }
  .p-lg-5 {
    padding:3rem!important
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top:3rem!important
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right:3rem!important
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom:3rem!important
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left:3rem!important
  }
  .m-lg-n1 {
    margin:-.25rem!important
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top:-.25rem!important
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right:-.25rem!important
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left:-.25rem!important
  }
  .m-lg-n2 {
    margin:-.5rem!important
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top:-.5rem!important
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right:-.5rem!important
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left:-.5rem!important
  }
  .m-lg-n3 {
    margin:-1rem!important
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top:-1rem!important
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right:-1rem!important
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom:-1rem!important
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left:-1rem!important
  }
  .m-lg-n4 {
    margin:-1.5rem!important
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top:-1.5rem!important
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right:-1.5rem!important
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left:-1.5rem!important
  }
  .m-lg-n5 {
    margin:-3rem!important
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top:-3rem!important
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right:-3rem!important
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom:-3rem!important
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left:-3rem!important
  }
  .m-lg-auto {
    margin:auto!important
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top:auto!important
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right:auto!important
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom:auto!important
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left:auto!important
  }
}
@media (min-width:1200px) {
  .m-xl-0 {
    margin:0!important
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top:0!important
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right:0!important
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom:0!important
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left:0!important
  }
  .m-xl-1 {
    margin:.25rem!important
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top:.25rem!important
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right:.25rem!important
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom:.25rem!important
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left:.25rem!important
  }
  .m-xl-2 {
    margin:.5rem!important
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top:.5rem!important
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right:.5rem!important
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom:.5rem!important
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left:.5rem!important
  }
  .m-xl-3 {
    margin:1rem!important
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top:1rem!important
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right:1rem!important
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom:1rem!important
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left:1rem!important
  }
  .m-xl-4 {
    margin:1.5rem!important
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top:1.5rem!important
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right:1.5rem!important
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom:1.5rem!important
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left:1.5rem!important
  }
  .m-xl-5 {
    margin:3rem!important
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top:3rem!important
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right:3rem!important
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom:3rem!important
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left:3rem!important
  }
  .p-xl-0 {
    padding:0!important
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top:0!important
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right:0!important
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom:0!important
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left:0!important
  }
  .p-xl-1 {
    padding:.25rem!important
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top:.25rem!important
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right:.25rem!important
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom:.25rem!important
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left:.25rem!important
  }
  .p-xl-2 {
    padding:.5rem!important
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top:.5rem!important
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right:.5rem!important
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom:.5rem!important
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left:.5rem!important
  }
  .p-xl-3 {
    padding:1rem!important
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top:1rem!important
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right:1rem!important
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom:1rem!important
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left:1rem!important
  }
  .p-xl-4 {
    padding:1.5rem!important
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top:1.5rem!important
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right:1.5rem!important
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom:1.5rem!important
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left:1.5rem!important
  }
  .p-xl-5 {
    padding:3rem!important
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top:3rem!important
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right:3rem!important
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom:3rem!important
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left:3rem!important
  }
  .m-xl-n1 {
    margin:-.25rem!important
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top:-.25rem!important
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right:-.25rem!important
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom:-.25rem!important
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left:-.25rem!important
  }
  .m-xl-n2 {
    margin:-.5rem!important
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top:-.5rem!important
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right:-.5rem!important
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom:-.5rem!important
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left:-.5rem!important
  }
  .m-xl-n3 {
    margin:-1rem!important
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top:-1rem!important
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right:-1rem!important
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom:-1rem!important
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left:-1rem!important
  }
  .m-xl-n4 {
    margin:-1.5rem!important
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top:-1.5rem!important
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right:-1.5rem!important
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom:-1.5rem!important
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left:-1.5rem!important
  }
  .m-xl-n5 {
    margin:-3rem!important
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top:-3rem!important
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right:-3rem!important
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom:-3rem!important
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left:-3rem!important
  }
  .m-xl-auto {
    margin:auto!important
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top:auto!important
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right:auto!important
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom:auto!important
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left:auto!important
  }
}
@font-face {
  font-family:swiper-icons;
  src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight:400;
  font-style:normal
}
:root {
  --swiper-theme-color:#007aff
}
:host {
  position:relative;
  display:block;
  margin-left:auto;
  margin-right:auto;
  z-index:1
}
.swiper {
  margin-left:auto;
  margin-right:auto;
  position:relative;
  overflow:hidden;
  list-style:none;
  padding:0;
  z-index:1;
  display:block
}
.swiper-vertical>.swiper-wrapper {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-wrapper {
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform;
  -webkit-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  -o-transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);
  -webkit-box-sizing:content-box;
  box-sizing:content-box
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0)
}
.swiper-horizontal {
  -ms-touch-action:pan-y;
  touch-action:pan-y
}
.swiper-vertical {
  -ms-touch-action:pan-x;
  touch-action:pan-x
}
.swiper-slide {
  -ms-flex-negative:0;
  flex-shrink:0;
  width:100%;
  height:100%;
  position:relative;
  -webkit-transition-property:-webkit-transform;
  transition-property:-webkit-transform;
  -o-transition-property:transform;
  transition-property:transform;
  transition-property:transform,-webkit-transform;
  display:block
}
.swiper-slide-invisible-blank {
  visibility:hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height:auto
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  -webkit-transition-property:height,-webkit-transform;
  transition-property:height,-webkit-transform;
  -o-transition-property:transform,height;
  transition-property:transform,height;
  transition-property:transform,height,-webkit-transform
}
.swiper-backface-hidden .swiper-slide {
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective:1200px;
  perspective:1200px
}
.swiper-3d .swiper-wrapper {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
.swiper-3d {
  -webkit-perspective:1200px;
  perspective:1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  -webkit-transform-style:preserve-3d;
  transform-style:preserve-3d
}
.swiper-css-mode>.swiper-wrapper {
  overflow:auto;
  scrollbar-width:none;
  -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:start start
}
.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
  -ms-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory
}
.swiper-css-mode.swiper-vertical>.swiper-wrapper {
  -ms-scroll-snap-type:y mandatory;
  scroll-snap-type:y mandatory
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
  -ms-scroll-snap-type:none;
  scroll-snap-type:none
}
.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:none
}
.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
  content:'';
  -ms-flex-negative:0;
  flex-shrink:0;
  -webkit-box-ordinal-group:10000;
  -ms-flex-order:9999;
  order:9999
}
.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
  scroll-snap-align:center center;
  scroll-snap-stop:always
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-start:var(--swiper-centered-offset-before);
  margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
  height:100%;
  min-height:1px;
  width:var(--swiper-centered-offset-after)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
  -webkit-margin-before:var(--swiper-centered-offset-before);
  margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
  width:100%;
  min-width:1px;
  height:var(--swiper-centered-offset-after)
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:10
}
.swiper-3d .swiper-slide-shadow {
  background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
  background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
  background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
  background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
  background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
  background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-lazy-preloader {
  width:42px;
  height:42px;
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-21px;
  margin-top:-21px;
  z-index:10;
  -webkit-transform-origin:50%;
  -ms-transform-origin:50%;
  transform-origin:50%;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));
  border-radius:50%;
  border-top-color:transparent
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  -webkit-animation:swiper-preloader-spin 1s infinite linear;
  animation:swiper-preloader-spin 1s infinite linear
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000
}
@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform:rotate(0);
    transform:rotate(0)
  }
  100% {
    -webkit-transform:rotate(360deg);
    transform:rotate(360deg)
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility:hidden;
  -webkit-transform:translateZ(0);
  transform:translateZ(0)
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content:'';
  position:absolute;
  left:0;
  top:0;
  pointer-events:none
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height:1px;
  width:var(--swiper-virtual-size)
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width:1px;
  height:var(--swiper-virtual-size)
}
:root {
  --swiper-navigation-size:44px
}
.swiper-button-next,
.swiper-button-prev {
  position:absolute;
  top:var(--swiper-navigation-top-offset,50%);
  width:calc(var(--swiper-navigation-size)/ 44 * 27);
  height:var(--swiper-navigation-size);
  margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index:10;
  cursor:pointer;
  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;
  color:var(--swiper-navigation-color,var(--swiper-theme-color))
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity:.35;
  cursor:auto;
  pointer-events:none
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity:0;
  cursor:auto;
  pointer-events:none
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display:none!important
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain;
  -webkit-transform-origin:center;
  -ms-transform-origin:center;
  transform-origin:center
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left:var(--swiper-navigation-sides-offset,10px);
  right:auto
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right:var(--swiper-navigation-sides-offset,10px);
  left:auto
}
.swiper-button-lock {
  display:none
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family:swiper-icons;
  font-size:var(--swiper-navigation-size);
  text-transform:none!important;
  letter-spacing:0;
  font-variant:initial;
  line-height:1
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content:'prev'
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right:var(--swiper-navigation-sides-offset,10px);
  left:auto
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content:'next'
}
.swiper-pagination {
  position:absolute;
  text-align:center;
  -webkit-transition:.3s opacity;
  -o-transition:.3s opacity;
  transition:.3s opacity;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
  opacity:0
}
.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display:none!important
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom:var(--swiper-pagination-bottom,8px);
  top:var(--swiper-pagination-top,auto);
  left:0;
  width:100%
}
.swiper-pagination-bullets-dynamic {
  overflow:hidden;
  font-size:0
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform:scale(.33);
  -ms-transform:scale(.33);
  transform:scale(.33);
  position:relative
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform:scale(.66);
  -ms-transform:scale(.66);
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform:scale(.33);
  -ms-transform:scale(.33);
  transform:scale(.33)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform:scale(.66);
  -ms-transform:scale(.66);
  transform:scale(.66)
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform:scale(.33);
  -ms-transform:scale(.33);
  transform:scale(.33)
}
.swiper-pagination-bullet {
  width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
  height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
  display:inline-block;
  border-radius:var(--swiper-pagination-bullet-border-radius,50%);
  background:var(--swiper-pagination-bullet-inactive-color,#000);
  opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)
}
button.swiper-pagination-bullet {
  border:none;
  margin:0;
  padding:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor:pointer
}
.swiper-pagination-bullet:only-child {
  display:none!important
}
.swiper-pagination-bullet-active {
  opacity:var(--swiper-pagination-bullet-opacity,1);
  background:var(--swiper-pagination-color,var(--swiper-theme-color))
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right:var(--swiper-pagination-right,8px);
  left:var(--swiper-pagination-left,auto);
  top:50%;
  -webkit-transform:translate3d(0,-50%,0);
  transform:translate3d(0,-50%,0)
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;
  display:block
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top:50%;
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  width:8px
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display:inline-block;
  -webkit-transition:.2s top,.2s -webkit-transform;
  transition:.2s top,.2s -webkit-transform;
  -o-transition:.2s transform,.2s top;
  transition:.2s transform,.2s top;
  transition:.2s transform,.2s top,.2s -webkit-transform
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  white-space:nowrap
}
.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition:.2s left,.2s -webkit-transform;
  transition:.2s left,.2s -webkit-transform;
  -o-transition:.2s transform,.2s left;
  transition:.2s transform,.2s left;
  transition:.2s transform,.2s left,.2s -webkit-transform
}
.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition:.2s right,.2s -webkit-transform;
  transition:.2s right,.2s -webkit-transform;
  -o-transition:.2s transform,.2s right;
  transition:.2s transform,.2s right;
  transition:.2s transform,.2s right,.2s -webkit-transform
}
.swiper-pagination-fraction {
  color:var(--swiper-pagination-fraction-color,inherit)
}
.swiper-pagination-progressbar {
  background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));
  position:absolute
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background:var(--swiper-pagination-color,var(--swiper-theme-color));
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin:right top;
  -ms-transform-origin:right top;
  transform-origin:right top
}
.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width:100%;
  height:var(--swiper-pagination-progressbar-size,4px);
  left:0;
  top:0
}
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width:var(--swiper-pagination-progressbar-size,4px);
  height:100%;
  left:0;
  top:0
}
.swiper-pagination-lock {
  display:none
}
.swiper-scrollbar {
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  position:relative;
  -ms-touch-action:none;
  touch-action:none;
  background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))
}
.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display:none!important
}
.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position:absolute;
  left:var(--swiper-scrollbar-sides-offset,1%);
  bottom:var(--swiper-scrollbar-bottom,4px);
  top:var(--swiper-scrollbar-top,auto);
  z-index:50;
  height:var(--swiper-scrollbar-size,4px);
  width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  position:absolute;
  left:var(--swiper-scrollbar-left,auto);
  right:var(--swiper-scrollbar-right,4px);
  top:var(--swiper-scrollbar-sides-offset,1%);
  z-index:50;
  width:var(--swiper-scrollbar-size,4px);
  height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))
}
.swiper-scrollbar-drag {
  height:100%;
  width:100%;
  position:relative;
  background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));
  border-radius:var(--swiper-scrollbar-border-radius,10px);
  left:0;
  top:0
}
.swiper-scrollbar-cursor-drag {
  cursor:move
}
.swiper-scrollbar-lock {
  display:none
}
.swiper-zoom-container {
  width:100%;
  height:100%;
  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;
  text-align:center
}
.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
  max-width:100%;
  max-height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.swiper-slide-zoomed {
  cursor:move;
  -ms-touch-action:none;
  touch-action:none
}
.swiper .swiper-notification {
  position:absolute;
  left:0;
  top:0;
  pointer-events:none;
  opacity:0;
  z-index:-1000
}
.swiper-free-mode>.swiper-wrapper {
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
  margin:0 auto
}
.swiper-grid>.swiper-wrapper {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.swiper-grid-column>.swiper-wrapper {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column
}
.swiper-fade.swiper-free-mode .swiper-slide {
  -webkit-transition-timing-function:ease-out;
  -o-transition-timing-function:ease-out;
  transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
  pointer-events:none;
  -webkit-transition-property:opacity;
  -o-transition-property:opacity;
  transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-fade .swiper-slide-active {
  pointer-events:auto
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper.swiper-cube {
  overflow:visible
}
.swiper-cube .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1;
  visibility:hidden;
  -webkit-transform-origin:0 0;
  -ms-transform-origin:0 0;
  transform-origin:0 0;
  width:100%;
  height:100%
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin:100% 0;
  -ms-transform-origin:100% 0;
  transform-origin:100% 0
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events:auto;
  visibility:visible
}
.swiper-cube .swiper-cube-shadow {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:100%;
  opacity:.6;
  z-index:0
}
.swiper-cube .swiper-cube-shadow:before {
  content:'';
  background:#000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  -webkit-filter:blur(50px);
  filter:blur(50px)
}
.swiper-cube .swiper-slide-next+.swiper-slide {
  pointer-events:auto;
  visibility:visible
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper.swiper-flip {
  overflow:visible
}
.swiper-flip .swiper-slide {
  pointer-events:none;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  z-index:1
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events:none
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events:auto
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden;
  -webkit-transition-property:opacity,height,-webkit-transform;
  transition-property:opacity,height,-webkit-transform;
  -o-transition-property:transform,opacity,height;
  transition-property:transform,opacity,height;
  transition-property:transform,opacity,height,-webkit-transform
}
.swiper.swiper-cards {
  overflow:visible
}
.swiper-cards .swiper-slide {
  -webkit-transform-origin:center bottom;
  -ms-transform-origin:center bottom;
  transform-origin:center bottom;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  overflow:hidden
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:0!important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  -webkit-box-sizing:border-box;
  box-sizing:border-box
}
.mfp-container:before {
  content:'';
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.mfp-align-top .mfp-container:before {
  display:none
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}
.mfp-loading.mfp-figure {
  display:none
}
.mfp-hide {
  display:none!important
}
.mfp-preloader {
  color:#ccc;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#ccc
}
.mfp-preloader a:hover {
  color:#fff
}
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-s-error .mfp-content {
  display:none
}
button.mfp-arrow,
button.mfp-close {
  overflow:visible;
  cursor:pointer;
  background:0 0;
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:0;
  padding:0;
  z-index:1046;
  -webkit-box-shadow:none;
  box-shadow:none;
  -ms-touch-action:manipulation;
  touch-action:manipulation
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}
.mfp-close:focus,
.mfp-close:hover {
  opacity:1
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color:#fff;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#ccc;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity:1
}
.mfp-arrow:after,
.mfp-arrow:before {
  content:'';
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset transparent
}
.mfp-arrow:after {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after {
  border-right:17px solid #fff;
  margin-left:31px
}
.mfp-arrow-left:before {
  margin-left:25px;
  border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after {
  border-left:17px solid #fff;
  margin-left:39px
}
.mfp-arrow-right:before {
  border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#000
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto;
  background:#fff;
  border-radius:15px
}
.mfp-figure {
  line-height:0
}
.mfp-figure:after {
  content:'';
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1
}
.mfp-figure small {
  color:#bdbdbd;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-figure figure {
  margin:0
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#f3f3f3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform:scale(.75);
    -ms-transform:scale(.75);
    transform:scale(.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    -ms-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    -ms-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/Montserrat-Regular.ttf) format("woff2")
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:600;
  src:url(../fonts/Montserrat-Bold.ttf) format("woff2")
}
@font-face {
  font-family:Montserrat;
  font-style:normal;
  font-weight:800;
  src:url(../fonts/Montserrat-Black.ttf) format("woff2")
}
::-webkit-input-placeholder {
  color:#666
}
::-moz-placeholder {
  color:#666
}
:-ms-input-placeholder {
  color:#666
}
::-ms-input-placeholder {
  color:#666
}
::placeholder {
  color:#666
}
input,
textarea {
  outline:0
}
input:focus:required:invalid,
textarea:focus:required:invalid {
  border-color:red
}
input:required:valid,
textarea:required:valid {
  border-color:green
}
html {
  width:100%;
  max-width:100%;
  overflow-x:hidden
}
body {
  font-family:Montserrat;
  font-size:16px;
  line-height:1.65;
  color:#000;
  min-width:360px;
  position:relative;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  background-color:#2b2a3a
}
img:not([src]) {
  visibility:hidden
}
.clientid {
  display:none
}
h1 {
  font-size:28px;
  font-weight:700;
  padding-bottom:10px
}
h2 {
  font-size:24px;
  font-weight:700;
  padding:15px 0 10px 0
}
article ul {
  margin:30px 0;
  padding:0
}
article ul li {
  display:block;
  position:relative;
  padding-left:40px;
  line-height:30px;
  margin:20px 0
}
article ul li::before {
  content:'';
  position:absolute;
  top:.6em;
  left:15px;
  display:block;
  width:7px;
  height:7px;
  border-radius:50%;
  top:40%;
  background:#000
}
article a {
  position:relative;
  text-decoration:none;
  color:#000
}
article a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
article a:hover {
  text-decoration:none
}
.prime-btn {
  display:inline-block;
  padding:15px 30px;
  color:#000;
  font-size:14px;
  font-weight:600;
  position:relative;
  background:#ffff01;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s
}
.prime-btn:hover {
  text-decoration:none;
  opacity:.8;
  color:#000;
  -webkit-transition:opacity .5s ease-out;
  -o-transition:opacity .5s ease-out;
  transition:opacity .5s ease-out
}
.def-btn {
  display:inline-block;
  padding:10px 18px;
  color:#000;
  font-size:16px;
  font-weight:700;
  position:relative;
  border:1px solid #000;
  border-radius:15px;
  text-decoration:none;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s;
  isolation:isolate
}
.def-btn:hover {
  color:#fff!important;
  text-decoration:none
}
.def-btn:hover .text {
  color:#fff!important
}
.def-btn .text {
  position:relative;
  z-index:50;
  display:block;
  -webkit-transition:color .4s;
  -o-transition:color .4s;
  transition:color .4s
}
.def-btn .point {
  background-color:#000;
  border-radius:50%;
  width:0;
  height:0;
  display:block;
  position:absolute;
  z-index:30;
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  -webkit-transition:height .6s,width .6s;
  -o-transition:height .6s,width .6s;
  transition:height .6s,width .6s
}
.def-btn .point.active {
  -webkit-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
  width:500px;
  height:500px
}
.def-btn:active {
  -webkit-transform:scale(.9);
  -ms-transform:scale(.9);
  transform:scale(.9)
}
.cats-list {
  margin-bottom:30px
}
.cat-sec-btn {
  border:1px solid #000;
  padding:5px 10px;
  color:#000;
  font-size:13px;
  font-weight:400;
  text-decoration:none;
  border-radius:12px;
  display:inline-block;
  margin-top:10px;
  margin-right:5px;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s
}
.cat-sec-btn:hover {
  color:#fff;
  background-color:#000;
  text-decoration:none
}
.cat-sec-btn:active {
  -webkit-transform:scale(.9);
  -ms-transform:scale(.9);
  transform:scale(.9)
}
.cat-sec-btn.active {
  color:#fff;
  background-color:#000;
  text-decoration:none;
  font-weight:700
}
.def-btn-min {
  border:1px solid #000;
  padding:8px 14px;
  color:#000;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  border-radius:12px;
  display:inline-block;
  margin-top:20px;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s
}
.def-btn-min:hover {
  color:#fff;
  background-color:#000;
  text-decoration:none
}
.def-btn-min:active {
  -webkit-transform:scale(.9);
  -ms-transform:scale(.9);
  transform:scale(.9)
}
.mfp-bg {
  background-color:#eff3ff;
  opacity:.8
}
.white-popup {
  background-color:#2b2a3a;
  border-radius:25px;
  margin:0 auto;
  width:50%;
  position:relative;
  -webkit-box-shadow:0 16px 40px 0 rgba(112,144,176,.2);
  box-shadow:0 16px 40px 0 rgba(112,144,176,.2);
  padding:50px 20px 20px 20px
}
.video-frame {
  max-width:100%;
  background-color:#fff;
  border-radius:15px;
  margin:0 auto;
  width:auto;
  position:relative;
  -webkit-box-shadow:0 16px 40px 0 rgba(112,144,176,.2);
  box-shadow:0 16px 40px 0 rgba(112,144,176,.2);
  padding:60px 50px 20px 50px
}
.close {
  position:absolute;
  top:15px;
  right:15px;
  cursor:pointer
}
.close:hover svg {
  fill:#000
}
.hide {
  display:none
}
.mfp-zoom-in .mfp-with-anim {
  opacity:0;
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
  -webkit-transform:scale(.8);
  -ms-transform:scale(.8);
  transform:scale(.8)
}
.mfp-zoom-in .mfp-with-anim.mfp-bg {
  opacity:0;
  -webkit-transition:all .3s ease-out;
  -o-transition:all .3s ease-out;
  transition:all .3s ease-out
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity:1;
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1)
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity:.6
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  -webkit-transform:scale(.8);
  -ms-transform:scale(.8);
  transform:scale(.8);
  opacity:0
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity:0
}
.form-row a {
  position:relative;
  text-decoration:none;
  color:#000
}
.form-row a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
.form-row a:hover {
  text-decoration:none;
  color:#000
}
.form-row a:hover::after {
  background-color:#000
}
.select-d {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  outline:0
}
select::-ms-expand {
  display:none
}
select:focus {
  outline:0
}
.sort {
  text-align:right;
  padding:10px 0 10px 0;
  font-size:14px
}
.sort select {
  -moz-appearance:none;
  appearance:none;
  -webkit-appearance:none;
  outline:0;
  border:0;
  background:0 0
}
.sort select option {
  color:#000!important
}
.sort select::-ms-expand {
  display:none
}
.sort select:focus {
  outline:0
}
.calc {
  background-color:#fff;
  padding:20px 0
}
.calc .prime-btn {
  margin-top:20px
}
.calc select {
  border:1px solid #eff3ff!important;
  background-color:#eff3ff;
  border-radius:15px
}
.calc .inp-name {
  margin-bottom:10px;
  font-size:14px;
  font-weight:700
}
.title-center {
  text-align:center;
  font-size:18px;
  padding:30px 50px
}
.title-center span {
  font-weight:700;
  color:#000
}
.cus-sel {
  position:relative
}
.cus-sel::after {
  content:"";
  position:absolute;
  pointer-events:none;
  top:50%;
  right:10px;
  -webkit-transform:translate(0,-50%);
  -ms-transform:translate(0,-50%);
  transform:translate(0,-50%);
  width:12px;
  height:12px;
  background-color:#000;
  clip-path:polygon(50% 80%,0 20%,100% 20%)
}
.calc-itog {
  font-weight:700;
  color:#000;
  font-size:18px
}
.itog {
  text-align:center
}
select option {
  color:inherit
}
.form-row {
  margin:40px 0;
  position:relative
}
.form-row .form-input {
  height:60px;
  width:100%;
  border:0;
  color:#000;
  font-size:16px;
  padding:0 20px;
  line-height:25px;
  position:relative
}
.form-row .form-label {
  position:absolute;
  content:"";
  width:100%;
  height:1px;
  background:#8a959c;
  bottom:-5px;
  z-index:2;
  left:0
}
.form-row .form-label:after {
  position:absolute;
  content:"";
  width:0;
  height:2px;
  background:#000;
  bottom:0;
  left:0;
  -webkit-transition:width .5s;
  -o-transition:width .5s;
  transition:width .5s;
  z-index:3
}
.form-row .form-input:hover+.form-label:after {
  right:0;
  width:100%
}
.form-row .form-input.hasError+.form-label:after {
  background:#000;
  right:0;
  width:100%
}
.form-title {
  font-size:24px;
  font-weight:600;
  text-align:center;
  margin-bottom:20px;
  color:#fff
}
.sidetab {
  display:none
}
.one-side.sidetab {
  display:block
}
header {
  background-color:#2b2a3a;
  height:170px;
  padding-top:56px
}
header .logo {
  padding-left:30px;
  display:block
}
header .logo img {
  max-width:220px
}
header .phone a {
  text-decoration:none;
  color:#000;
  font-size:18px;
  font-weight:600;
  color:#fff;
  display:block
}
header .phone .email {
  font-weight:400;
  font-size:13px
}
header .prime-btn {
  margin-right:0;
  margin-left:auto
}
@media (max-width:768px) {
  header {
    height:70px;
    padding-top:0
  }
}
.header-btn {
  text-align:right;
  padding-right:30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.social {
  padding-left:60px
}
.social a {
  text-decoration:none;
  display:inline-block;
  cursor:pointer;
  margin-right:15px
}
.social .ws:hover svg {
  fill:#25d366
}
.social .tg:hover svg {
  fill:#24a1de
}
.topmenu {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}
.topmenu .top-cat {
  list-style-type:none;
  position:relative;
  margin:0;
  padding:0
}
.topmenu .top-cat li {
  display:inline-block;
  text-align:center;
  margin-right:15px
}
.topmenu .top-cat li a {
  color:#fff;
  font-size:15px;
  display:block;
  text-align:center;
  text-decoration:none
}
.topmenu .top-cat li a:hover {
  border-bottom:1px solid
}
.hero {
  background-color:#2b2a3a
}
.hero .hero-img {
  text-align:right
}
.hero .hero-img img {
  height:auto;
  width:100%
}
.hero .hero-text {
  text-align:left;
  padding-top:100px;
  padding-left:50px
}
.hero .hero-text img {
  height:auto;
  width:100%
}
.hero .hero-slogan {
  font-size:20px;
  color:#fff;
  padding:25px 0 100px 50px
}
.hero .hero-btns {
  padding-left:50px
}
.ws:hover svg {
  fill:#25d366
}
.email:hover {
  opacity:.8
}
.hero-btns .prime-btn {
  margin-right:20px
}
.w-btn {
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  overflow:hidden;
  position:relative;
  display:inline;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:10px 10px;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s
}
.w-btn svg {
  margin-right:10px
}
.w-btn:hover {
  color:#25d366;
  text-decoration:none
}
.w-btn:hover svg {
  fill:#25d366
}
.big-menu {
  padding-bottom:50px
}
.main-content {
  padding:50px 0;
  background-color:#eff3ff;
  border-radius:150px 150px 0 0
}
.big-menu-item {
  background:-o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background:linear-gradient(245deg,#65628e 0,#252436 100%);
  border:1px solid rgba(255,255,255,.28);
  width:100%;
  height:200px;
  position:relative;
  overflow:hidden
}
.big-menu-item a {
  display:block;
  width:100%;
  height:100%;
  text-decoration:none
}
.big-menu-item a .menu-item-text {
  font-weight:800;
  font-size:24px;
  color:#fff;
  position:absolute;
  bottom:40px;
  left:25px;
  z-index:10;
  line-height:35px;
  -webkit-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
  -webkit-transform:translateY(0);
  -ms-transform:translateY(0);
  transform:translateY(0)
}
.big-menu-item a:hover .link-more,
.big-menu-item a:hover .menu-item-text {
  -webkit-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  transform:translateY(-50%)
}
.link-more {
  font-size:16px;
  color:#d3d2d2;
  text-decoration:none;
  position:absolute;
  bottom:30px;
  left:25px;
  -webkit-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
  -webkit-transform:translateY(200%);
  -ms-transform:translateY(200%);
  transform:translateY(200%)
}
.link-more svg {
  margin-left:10px
}
.latex img {
  height:300px;
  position:absolute;
  right:0;
  bottom:-25px
}
.foil img {
  height:250px;
  position:absolute;
  right:0;
  bottom:-5px
}
.big img {
  height:250px;
  position:absolute;
  right:0;
  bottom:-2px
}
.line-text-bg {
  background-color:#ffff01;
  color:#000;
  margin:70px 0;
  height:60px
}
.line-text {
  font-size:16px;
  text-transform:uppercase;
  padding:17px 0;
  font-weight:600;
  white-space:nowrap;
  -webkit-animation:move-left-to-right linear 20s infinite;
  animation:move-left-to-right linear 20s infinite
}
.line-text span {
  margin:0 30px
}
@-webkit-keyframes move-left-to-right {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0)
  }
}
@keyframes move-left-to-right {
  from {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
  }
  to {
    -webkit-transform:translate3d(-50%,0,0);
    transform:translate3d(-50%,0,0)
  }
}
.cta {
  background-color:#eff3ff
}
.cta-bg {
  height:500px;
  background-image:-o-linear-gradient(194deg,#252436 0,#65628e 100%);
  background-image:linear-gradient(256deg,#252436 0,#65628e 100%);
  border-radius:0 0 150px 150px;
  position:relative
}
.cta-bg img {
  height:500px;
  width:auto;
  position:absolute;
  top:-95px;
  left:30%
}
.cta-border {
  height:200px;
  border-radius:0 0 150px 150px;
  background-color:#eff3ff
}
.cta-text {
  font-size:36px;
  font-weight:600;
  color:#fff;
  padding-top:40px;
  margin-bottom:10px
}
.cta-text-s {
  font-size:18px;
  color:#fff;
  margin-bottom:40px
}
.faq {
  padding:20px 0;
  background:#eff3ff;
  display:block
}
.faq .faq-item {
  background-color:#fff;
  margin-bottom:10px
}
.faq .faq-item .faq-item-name {
  padding:30px;
  font-size:20px;
  font-weight:600;
  text-decoration:none;
  color:#000;
  display:inline-block;
  position:relative;
  width:100%
}
.faq .faq-item .faq-item-text {
  padding:0 30px 30px;
  font-size:16px;
  line-height:25px;
  display:none
}
.faq .faq-item .arrow {
  position:absolute;
  top:30px;
  right:30px;
  -webkit-transition:all .5s;
  -o-transition:all .5s;
  transition:all .5s;
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg)
}
.faq .faq-item.opened .arrow {
  -webkit-transform:rotate(0);
  -ms-transform:rotate(0);
  transform:rotate(0)
}
.price-list {
  padding:50px 0;
  background-color:#eff3ff;
  border-radius:150px 150px 0 0
}
.check-color {
  background-color:#fff;
  padding:15px;
  border-radius:50px
}
.check-color .color-item {
  border-radius:50px;
  background-color:#eff3ff;
  margin-bottom:15px;
  position:relative;
  height:150px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  cursor:pointer
}
.check-color .color-item .color-shar {
  color:#000;
  font-weight:600;
  font-size:40px;
  position:absolute;
  left:14%;
  -webkit-transform:translateX(-14%);
  -ms-transform:translateX(-14%);
  transform:translateX(-14%)
}
.check-color .color-item .color-text {
  color:#000;
  font-size:22px;
  font-weight:600;
  margin-left:30px
}
.check-color .color-item img {
  height:106px;
  padding-left:15px
}
.check-color .color-item.active-color,
.check-color .color-item:hover {
  background:-o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background:linear-gradient(245deg,#65628e 0,#252436 100%)
}
.check-color .color-item.active-color .color-text,
.check-color .color-item:hover .color-text {
  color:#fff
}
.check-color .color-item:last-child {
  margin-bottom:0
}
.price-tabs {
  background-color:#fff;
  padding:15px;
  border-radius:50px
}
.sides-tabs-h {
  height:75px;
  border-bottom:1px solid #bdc0ca;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.side-head-tabs {
  cursor:pointer;
  font-size:18px;
  font-weight:600;
  color:#bdc0ca
}
.side-head-tabs img {
  height:60px;
  opacity:.5
}
.side-head-tabs.act-side {
  color:#000
}
.side-head-tabs.act-side img {
  opacity:1
}
.table-head {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
  height:90px;
  font-size:16px;
  color:#000;
  font-weight:600;
  padding-left:20px
}
.table-head .table-head-item {
  width:25%
}
.table-row {
  height:60px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
  width:100%;
  border-radius:20px;
  padding-left:20px;
  cursor:pointer
}
.table-row .table-cell {
  width:25%
}
.table-row:nth-child(odd) {
  background:#eff3ff
}
.table-row:hover {
  background:-o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background:linear-gradient(245deg,#65628e 0,#252436 100%);
  color:#fff;
  font-weight:600
}

.order-print {
  font-size:14px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  text-decoration:none;
  -webkit-transition:all .2s;
  -o-transition:all .2s;
  transition:all .2s;
  color:#bdc0ca
}
.order-print svg {
  opacity:0;
  margin-right:10px
}

.show-more {
  width:100%;
  border:1px solid #2b2a3a;
  border-radius:20px;
  text-align:center;
  line-height:60px;
  height:60px;
  font-size:16px;
  font-weight:600;
  color:#2b2a3a;
  cursor:pointer
}
.show-more:hover {
  background:-o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background:linear-gradient(245deg,#65628e 0,#252436 100%);
  color:#ffff01
}
.samples {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding:10px 0;
	min-width: 900px;
}
.samples img {
  height:200px;
}
.price-list-btn {
  font-size:20px;
  color:#000;
  text-decoration:none;
  background-color:#fff;
  border-radius:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:30px 50px;
  padding:10px 30px;
  line-height:25px
}
.price-list-btn img {
  margin-right:15px
}
.price-list-btn:hover {
  text-decoration:none;
  color:#fff;
  background:-o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background:linear-gradient(245deg,#65628e 0,#252436 100%)
}
.price-tab-color {
  display:none
}
.price-tab-color.active-tab-color {
  display:block
}
.howto {
  padding:50px 0;
  background-color:#eff3ff
}
.line-grad {
  width:5px;
  height:90%;
  background-image:-webkit-gradient(linear,left top,left bottom,from(#02ffff),color-stop(51%,#ffff01),to(#ff01ff));
  background-image:-o-linear-gradient(top,#02ffff 0,#ffff01 51%,#ff01ff 100%);
  background-image:linear-gradient(180deg,#02ffff 0,#ffff01 51%,#ff01ff 100%);
  position:absolute;
  left:5%
}
.howto {
  position:relative
}
.single-box > .wp-block-group__inner-container {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:100%
}
.content {
  padding:25px;
  color:#fff;
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3;
  width:80%;
  background-image:-o-linear-gradient(207deg,#65628e 0,#252436 100%);
  background-image:linear-gradient(243deg,#65628e 0,#252436 100%);
  border:1px solid rgba(255,255,255,.28);
  border-radius:25px
}
.content {
  margin-bottom:3%
}
@media (min-width:640px) {
  .content,
  .custom {
    width:30%
  }
  .content {
    margin-left:100px;
    margin-right:0
  }
  .box-right .content {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-right:100px;
    margin-left:0
  }
  .line-grad {
    left:50%
  }
  .box-right .custom {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3
  }
}
.mobile-menu-icon {
  display:none
}
.section-txt {
  background-color:#eff3ff;
	overflow: hidden;
}

.table-price {
  background-color:#eff3ff;
  padding:30px 0
}
.table-price table {
  width:100%;
  margin:0 auto;
  background-color:#fff;
  padding:15px
}
.table-price table thead th {
  padding:20px 0 20px 15px;
  color:#2b2a3a;
  font-size:16px;
  line-height:25px;
  font-weight:600;
  text-align:left
}
.table-price table thead tr {
  border-bottom:1px solid #2b2a3a
}
.table-price table tbody tr {
  border-radius:20px
}
.table-price table tbody tr:nth-child(even) {
  background:#eff3ff
}
.table-price table td {
  padding:20px 0 20px 15px;
  color:#2b2a3a;
  font-size:14px;
  line-height:25px
}
.table-text {
  background-color:#fff;
  border-radius:25px;
  padding:15px
}
.swiper-button-prev,
.swiper-sale-button-prev {
  width:50px;
  height:50px;
  border-radius:50%;
  background-color:#000;
  color:#fff
}
.swiper-button-next,
.swiper-sale-button-next {
  width:50px;
  height:50px;
  border-radius:50%;
  background-color:#000;
  color:#fff
}
.swiper-carousel,
.swiper-carousel-sale {
  position:relative
}
.swiper-carousel-sale {
  margin-bottom:20px
}
.special {
  padding-top:20px;
  overflow-x:hidden
}
.section-title {
  font-size:22px;
  font-weight:700;
  margin-bottom:30px
}
.section-title a {
  color:#000;
  text-decoration:none;
  border-bottom:1px solid
}
.section-title a:hover {
  border:0;
  color:#000
}
.print-images .swiper-button-next,
.print-images .swiper-button-prev {
  display:none!important
}
.spec-item {
  text-decoration:none
}
.spec-item:hover {
  text-decoration:none
}
.spec-item .spec-item-img {
  width:100px;
  height:100px;
  margin:0 auto;
  border:2px solid #fff;
  -webkit-transition:border .5s ease-out;
  -o-transition:border .5s ease-out;
  transition:border .5s ease-out;
  position:relative;
  border-radius:50%;
  overflow:hidden;
  background-repeat:no-repeat;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0)
}
.spec-item .spec-item-img img {
  -o-object-fit:cover;
  object-fit:cover;
  height:100%;
  width:100%;
  -webkit-transition:-webkit-transform .5s ease;
  transition:-webkit-transform .5s ease;
  -o-transition:transform .5s ease;
  transition:transform .5s ease;
  transition:transform .5s ease,-webkit-transform .5s ease;
  overflow:hidden
}
.spec-item .spec-item-img img:hover {
  -webkit-transform:scale(1.5);
  -ms-transform:scale(1.5);
  transform:scale(1.5)
}
.spec-item .spec-item-img:hover {
  border-color:#000;
  overflow:hidden
}
.spec-item .spec-item-name {
  color:#000;
  font-size:12px;
  margin-top:15px;
  text-align:center
}
.spec-item .spec-item-text {
  color:#8a959c;
  margin-top:20px;
  font-size:14px;
  text-align:center
}
.main-sale {
  padding:20px 0
}
.main-sale .sale-ban {
  background-color:#fff;
  min-height:250px;
  border-radius:15px;
  text-decoration:none;
  display:block;
  -webkit-transition:all .3s ease-in-out;
  -o-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.main-sale .sale-ban .sale-ban-title {
  font-size:36px;
  font-weight:700;
  color:#000;
  margin-bottom:20px;
  padding-left:50px
}
.main-sale .sale-ban .sale-ban-text {
  font-size:16px;
  color:#000;
  line-height:30px;
  padding-left:50px
}
.main-sale .sale-ban img {
  height:250px;
  width:auto
}
.main-sale .sale-ban:hover {
  -webkit-box-shadow:0 16px 40px 0 rgba(112,144,176,.1);
  box-shadow:0 16px 40px 0 rgba(112,144,176,.1)
}
.main-sale .sale-ban:active {
  -webkit-transform:scale(.95);
  -ms-transform:scale(.95);
  transform:scale(.95)
}
.actions {
  padding:20px 0;
  overflow-x:hidden
}
.goods-item {
  border-radius:15px;
  -webkit-box-shadow:0 16px 40px 0 rgba(112,144,176,.1);
  box-shadow:0 16px 40px 0 rgba(112,144,176,.1);
  background-color:#fff;
  position:relative;
  height:500px
}
.goods-item .goods-img {
  max-width:405px;
  max-height:400px;
  border-radius:15px;
  overflow:hidden;
  position:relative;
  -webkit-backface-visibility:hidden;
  -moz-backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0)
}
.goods-item .goods-img a {
  display:block;
  position:relative
}
.goods-item .goods-img a img {
  width:100%;
  height:auto;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transition:-webkit-transform .5s ease;
  transition:-webkit-transform .5s ease;
  -o-transition:transform .5s ease;
  transition:transform .5s ease;
  transition:transform .5s ease,-webkit-transform .5s ease
}
.goods-item .goods-img a img:hover {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.goods-item .goods-img span {
  display:none;
  width:50px;
  height:50px;
  background-color:#000;
  color:#fff;
  font-size:24px;
  text-align:center;
  line-height:50px;
  position:absolute;
  top:20px;
  left:20px;
  border-radius:50%
}
.goods-item .goods-name {
  display:block;
  padding:10px;
  font-size:13px;
  line-height:20px;
  color:#000;
  text-decoration:none;
  height:30px;
  overflow:hidden;
  margin-top:15px
}
.goods-item .price-item {
  position:absolute;
  bottom:20px;
  left:10px
}
.goods-item .price-item span {
  font-size:14px;
  font-weight:700
}
.goods-item .price-item .old-price {
  color:#000;
  text-decoration:line-through;
  font-weight:400;
  margin-left:5px
}
.goods-item .price-item .new-price {
  color:#000
}
.goods-item .price-item .price {
  color:#000
}
.goods-item .addcart {
  position:absolute;
  right:20px;
  bottom:20px
}
.logom {
  display:none
}
@media (max-width:750px) {
  .spec-item .spec-item-img {
    width:80px;
    height:80px
  }
  .form-row {
    margin:10px 0
  }
  .logo {
    display:none
  }
  .logom {
    display:inline-block;
    position:absolute;
    left:50px;
    top:13px;
    width:auto
  }
}
.goods-list .goods-item {
  margin-bottom:10px
}
.load-more {
  margin:30px 0 50px 0;
  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
}
.lds-ellipsis {
  display:inline-block;
  position:relative;
  width:80px;
  height:26px
}
.lds-ellipsis div {
  position:absolute;
  top:9px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#fff;
  -webkit-animation-timing-function:cubic-bezier(0,1,1,0);
  animation-timing-function:cubic-bezier(0,1,1,0)
}
.lds-ellipsis div:nth-child(1) {
  left:8px;
  -webkit-animation:lds-ellipsis1 .6s infinite;
  animation:lds-ellipsis1 .6s infinite
}
.lds-ellipsis div:nth-child(2) {
  left:8px;
  -webkit-animation:lds-ellipsis2 .6s infinite;
  animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(3) {
  left:32px;
  -webkit-animation:lds-ellipsis2 .6s infinite;
  animation:lds-ellipsis2 .6s infinite
}
.lds-ellipsis div:nth-child(4) {
  left:56px;
  -webkit-animation:lds-ellipsis3 .6s infinite;
  animation:lds-ellipsis3 .6s infinite
}
@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
  100% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
}
@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  100% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
}
@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  100% {
    -webkit-transform:scale(0);
    transform:scale(0)
  }
}
@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
  }
  100% {
    -webkit-transform:translate(24px,0);
    transform:translate(24px,0)
  }
}
@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
  }
  100% {
    -webkit-transform:translate(24px,0);
    transform:translate(24px,0)
  }
}
.cats-list-img {
  margin-bottom:80px
}
.cats-list-img a {
  border-radius:15px;
  -webkit-box-shadow:0 16px 40px 0 rgba(112,144,176,.1);
  box-shadow:0 16px 40px 0 rgba(112,144,176,.1);
  background-color:#fff;
  position:relative;
  width:100%;
  height:250px;
  background-size:cover;
  background-position:top center;
  display:block;
  padding:none;
  text-decoration:none;
  margin-bottom:20px
}
.cats-list-img a span {
  position:absolute;
  top:10px;
  left:10px;
  color:#000;
  font-size:18px;
  font-weight:700
}
.cats-list-img a .grad {
  width:100%;
  height:50px;
  position:absolute;
  top:0;
  border-top-left-radius:15px;
  border-top-right-radius:15px;
  background-color:#fff
}
.cats-list-img a:hover span {
  color:#000
}
@media (max-width:768px) {
  .order-items .order-item .order-item-img {
    max-width:80px;
    max-height:80px
  }
  .sale-price {
    color:#000;
    font-size:16px;
    margin-bottom:0
  }
  .section-title {
    font-size:20px;
    margin-bottom:20px
  }
  .nal {
    display:none
  }
  .goods-item .goods-name {
    font-size:12px;
    height:40px;
    line-height:15px;
    padding:5px;
    margin-top:18px
  }
  .goods-item .price-item {
    bottom:15px
  }
  .goods-item .addcart {
    right:15px;
    bottom:15px
  }
  header .h-icons {
    min-height:unset
  }
  .price-block {
    padding:10px
  }
  .price-block .price-card {
    margin-bottom:10px
  }
  .price-block .def-btn {
    margin-top:20px
  }
  .price-block .new-price {
    font-size:21px
  }
  .price-block .old-price {
    font-size:16px
  }
  .price-block .new-price {
    font-size:18px
  }
  .price-block .prime-btn {
    margin-right:10px
  }
  .action-btns {
    position:fixed;
    z-index:15;
    bottom:0;
    background-color:#fff;
    padding:10px 0 0 10px;
    width:100%;
    overflow:hidden
  }
  .sostav {
    padding:10px
  }
  .dostavka .row .col-lg-6:nth-child(2) {
    margin-top:30px
  }
  .page-head h1 {
    font-size:20px;
    padding:0
  }
  .page-head {
    padding:10px 0 10px 10px;
    text-align:left
  }
  .goods-item .goods-img span {
    display:none
  }
  .goods-item .goods-img {
    max-height:190px
  }
  .bread {
    margin-top:20px
  }
  .bread ul li {
    font-size:11px
  }
  .bread ul li a {
    font-size:11px
  }
  .goods-item {
    height:290px;
    margin-bottom:10px
  }
  .prod-name h1 {
    font-size:16px;
    padding:10px 0 10px 0
  }
  .prod-cat a {
    color:#000;
    text-decoration:none;
    padding-top:10px;
    display:inline-block;
    font-size:16px
  }
  .prod-cat a:hover {
    color:#8a959c;
    text-decoration:none
  }
  .prod-cat span {
    margin-right:10px
  }
}
.sostav {
  padding:20px;
  margin-bottom:10px;
  background-color:#fff;
  border-radius:15px
}
.sostav .card-title {
  font-size:18px;
  font-weight:700;
  margin-bottom:15px
}
.sostav .sostav-item {
  padding:7px 0
}
.sostav .sostav-item span {
  color:#000;
  font-weight:700
}
.sale-price a {
  position:relative;
  text-decoration:none;
  color:#000
}
.sale-price a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
.sale-price a:hover {
  text-decoration:none;
  color:#000
}
.sale-price a:hover::after {
  background-color:#000
}
.dostavka {
  padding:20px;
  margin-bottom:30px;
  background-color:#fff;
  border-radius:15px;
  margin-top:10px
}
.dostavka .card-title {
  font-size:18px;
  font-weight:700;
  margin-bottom:15px
}
.dostavka .dos-item {
  padding:7px 0
}
.dostavka .dos-item span {
  color:#000;
  font-weight:700
}
.dostavka .dos-item a {
  position:relative;
  text-decoration:none;
  color:#000
}
.dostavka .dos-item a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
.dostavka .dos-item a:hover {
  text-decoration:none;
  color:#000
}
.dostavka .dos-item a:hover::after {
  background-color:#000
}
.prod-text {
  padding:20px;
  background-color:#fff;
  border-radius:15px
}
.prod-text .prod-prop {
  padding:7px 0;
  overflow-x:hidden
}
.prod-text a {
  position:relative;
  text-decoration:none;
  color:#000;
  white-space:nowrap
}
.prod-text a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
.prod-text a:hover {
  text-decoration:none;
  color:#000
}
.prod-text a:hover::after {
  background-color:#000
}
.card-img {
  text-align:center;
  background-color:#fff;
  border-radius:15px
}
@media (max-width:768px) {
  .card-img {
    border-radius:15px
  }
  .card-img img {
    width:100%;
    height:auto;
    border-radius:15px
  }
}
.prod-thumbs .prod-thumb {
  width:115px;
  height:115px;
  overflow:hidden;
  border-radius:15px;
  border:1px solid #fff;
  cursor:pointer;
  margin:0 auto
}
.prod-thumbs .prod-thumb img {
  width:100%;
  height:auto
}
.prod-thumbs .prod-thumb:hover {
  border:1px solid #000
}
@media (max-width:1440px) {
  .prod-thumbs .prod-thumb {
    width:95%
  }
}
.swiper-slide-thumb-active .prod-thumb {
  border:1px solid #000
}
.video-icon {
  width:120px;
  height:120px;
  text-align:center;
  margin-left:10px;
  padding-top:10px
}
.video-icon a {
  display:inline-block
}
@media (max-width:1024px) {
  .video-icon {
    width:100%;
    margin:0 auto;
    text-align:center
  }
}
.why-section {
  margin:100px 0
}
.why-section .why {
  padding:30px 50px;
  background-color:#fff;
  border-radius:15px
}
.why-section .why .why-icon {
  font-size:36px
}
.why-section .why .why-title {
  font-size:18px;
  font-weight:700;
  margin:0 0 20px 0
}
footer {
  padding-top:100px;
  background-color:#eff3ff
}
footer .foot {
  background-color:#fff;
  padding:30px 0 60px 0;
  color:#000
}
footer .foot a {
  color:#000;
  text-decoration:none;
  padding-bottom:30px;
  display:inline-block;
  font-size:14px
}
footer .foot a:hover {
  color:#8a959c;
  text-decoration:none
}
footer .foot ul {
  list-style-type:none;
  margin:0;
  padding:0
}
footer .foot .foot-title {
  font-size:16px;
  font-weight:600;
  margin-bottom:20px
}
footer .copy {
  padding:30px 0 50px 0;
  font-size:14px
}
footer .copy a {
  color:#000;
  text-decoration:none;
  display:inline-block
}
footer .copy a:hover {
  color:#8a959c;
  text-decoration:none
}
.color-pos {
  margin:80px 0;
  border:1px solid #fff
}
.color-pos__caption {
  position:relative;
  padding:0 0 50px 0;
  cursor:pointer
}
@media (min-width:1024px) {
  .color-pos__caption {
    top:0;
    background-color:#fff;
    cursor:default
  }
  .color-table__pos-slot:first-child .color-pos__caption {
    padding-left:35%
  }
}
.color-pos__caption-text {
  font-size:50px;
  font-weight:700;
  vertical-align:middle;
  -webkit-transition:color 150ms ease;
  -o-transition:color 150ms ease;
  transition:color 150ms ease;
  text-align:left;
  padding-left:40px
}
.color-pos--active .color-pos__caption-text {
  color:#000;
  -webkit-transition:color .1s ease;
  -o-transition:color .1s ease;
  transition:color .1s ease
}
.color-pos__description {
  color:#000;
  font-size:14px;
  position:absolute;
  width:120px;
  line-height:19px;
  text-align:left;
  color:#000;
  top:23px;
  right:10px
}
.color-pos__chevron {
  display:none
}
@media (min-width:1024px) {
  .color-pos__table-hider {
    display:block
  }
}
.color-pos__table {
  display:table;
  width:100%;
  table-layout:fixed;
  border-collapse:collapse
}
.color-pos__header {
  display:table-row
}
.color-pos__row {
  display:table-row
}
.color-pos__row:nth-child(odd) {
  background:#fff
}
.color-pos__cell {
  display:table-cell;
  vertical-align:middle;
  padding:0;
  width:37.5%;
  height:54px;
  text-align:center
}
.color-pos__cell span {
  font-size:14px;
  text-decoration:line-through;
  -webkit-text-decoration-color:#000;
  text-decoration-color:#000
}
@media (min-width:1024px) {
  .color-pos__cell {
    width:32.3%
  }
}
.color-pos__cell--hcaption {
  padding-left:15px;
  width:25%;
  text-align:left
}
@media (min-width:1024px) {
  .color-pos__cell--hcaption {
    display:none
  }
  .color-table__pos-slot:first-child .color-pos__cell--hcaption {
    display:table-cell;
    padding:0 10px;
    width:35.4%
  }
}
.color-pos__cell--vcaption {
  background:#fff;
  color:#000;
  font-weight:700;
  font-size:16px
}
.color-pos--active {
  border:1px solid #000;
  border-border-radius:15px
}
.color-pos--active .color-pos__row:hover {
  background-color:#000;
  cursor:pointer;
  color:#fff;
  color-border-radius:15px
}
@media (min-width:1024px) {
  .color-table {
    display:table;
    table-layout:fixed;
    width:100%
  }
}
.color-table__pos-slot {
  margin-bottom:35px
}
.color-table__pos-slot:last-child {
  margin-bottom:0
}
@media (min-width:1024px) {
  .color-table__pos-slot {
    margin-bottom:0;
    display:table-cell;
    vertical-align:top;
    width:15.32%
  }
  .color-table__pos-slot:first-child {
    width:23.4%
  }
}
@media (max-width:1440px) {
  .color-pos__caption-text {
    padding-left:15px
  }
}
.table-price .color-table {
  margin:0 0 30px 0
}
.table-price .def-btn {
  margin-bottom:30px
}
.how {
  margin-bottom:100px;
  position:relative
}
.how .how-title {
  text-align:center;
  margin-bottom:80px
}
.how .how-item {
  text-align:center
}
.how .how-item .how-icon {
  width:120px;
  height:120px;
  border-radius:50%;
  background-color:#eff3ff;
  border:1px solid #000;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  margin:0 auto
}
.how .how-item .how-icon svg {
  margin:auto;
  display:block
}
.how .how-item .how-t {
  font-size:18px;
  font-weight:700;
  margin:30px 0
}
.how .how-item .how-txt {
  max-width:300px;
  width:auto;
  margin:0 auto
}
.how .how-item .how-txt a {
  position:relative;
  text-decoration:none;
  color:#000
}
.how .how-item .how-txt a::after {
  content:'';
  width:100%;
  height:1px;
  background-color:#000;
  left:0;
  bottom:0;
  position:absolute
}
.how .how-item .how-txt a:hover {
  text-decoration:none;
  color:#000
}
.how .how-item .how-txt a:hover::after {
  background-color:#000
}
.how .line {
  height:1px;
  position:absolute;
  width:100%;
  top:205px;
  z-index:-1;
  background-image:url("data:image/svg+xmlutf8,<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill: none stroke: red stroke-width: 4 stroke-dasharray: 5 10'/></svg>")
}
.print-images {
  overflow-x:hidden;
  background:#fff;
  margin-bottom:10px
}
.production {
  text-align:center;
  font-size:24px;
  line-height:36px;
  font-weight:700
}
.production span {
  color:#000
}
.production .production-txt {
  padding-top:40px
}
.print-menu .print-menu-item {
  display:inline-block;
  height:200px;
  border:1px solid #fff;
  border-radius:15px;
  background-color:#fff;
  width:100%;
  text-decoration:none;
  font-size:21px;
  line-height:21px;
  font-weight:700;
  color:#000;
  position:relative
}
.print-menu .print-menu-item .print-menu-name {
  margin:20px 0 0 20px
}
.print-menu .print-menu-item .print-size {
  color:#000;
  margin:20px 0 0 20px
}
.print-menu .print-menu-item .print-price {
  font-size:16px;
  font-weight:400;
  margin:20px 0 0 20px
}
.print-menu .print-menu-item .print-sale {
  color:#fff;
  font-size:16px;
  background:#000;
  padding:5px 10px;
  display:inline-block;
  margin:20px 0 0 20px;
  border-radius:15px
}
.print-menu .print-menu-item.active,
.print-menu .print-menu-item:hover {
  border-color:#000
}
.print-menu .print-menu-item .print-img {
  position:absolute;
  height:auto;
  width:20%;
  overflow:hidden;
  right:30px;
  top:30px
}
.print-menu .print-menu-item .print-img img {
  width:100%
}
.print-order-btn {
  margin-top:30px
}
.print-order-btn .prime-btn {
  margin-right:10px
}
@media (max-width:1440px) {
  .print-menu .print-menu-item .print-menu-name {
    max-width:150px
  }
}
.swiper-print {
  background-color:#fff;
  padding:30px 0;
  position:relative
}
.swiper-print img {
  width:100%;
  height:auto
}
.wrap-right {
  position:fixed;
  background:#eff3ff;
  right:-15.625em;
  width:15.625em;
  padding:30px 10px;
  z-index:100;
  overflow-y:scroll;
  -webkit-box-shadow:0 8px 20px 0 rgba(4,98,191,.08);
  box-shadow:0 8px 20px 0 rgba(4,98,191,.08)
}
.wrap-left {
  position:fixed;
  background:#eff3ff;
  right:-15.625em;
  width:15.625em;
  z-index:100;
  overflow-y:scroll
}
.cart-title {
  font-size:24px;
  font-weight:700;
  margin-bottom:40px
}
.q-order-btns .def-btn {
  text-align:left
}
.q-order-btns .right {
  text-align:right
}
.form-data .cancel-q {
  text-align:right
}
.cart-overall {
  background-color:#fff;
  border-radius:15px;
  padding:10px;
  font-size:16px;
  font-weight:700
}
.cart-overall .overal-title-sale {
  font-weight:400
}
.cart-overall .sale-val {
  color:#000
}
.cart-overall .sale-block {
  margin:15px 0
}
.whats {
  display:none
}
.whats a {
  text-decoration:none;
  color:#000;
  font-size:14px
}
.mob-menu {
  display:none
}
.clear {
  display:none!important
}
object {
  pointer-events:none
}
@media (max-width:768px) {
  .print-menu .print-menu-item {
    display:inline-block;
    height:150px;
    border:1px solid #fff;
    border-radius:15px;
    background-color:#fff;
    width:100%;
    text-decoration:none;
    font-size:18px;
    line-height:18px;
    font-weight:700;
    color:#000;
    overflow:hidden;
    position:relative
  }
  .print-menu .print-menu-item .print-menu-name {
    margin:10px 0 0 15px
  }
  .print-menu .print-menu-item .print-size {
    color:#000;
    margin:10px 0 0 15px;
    position:relative;
    z-index:1
  }
  .print-menu .print-menu-item .print-price {
    font-size:17px;
    font-weight:400;
    margin:20px 0 0 30px;
    display:none
  }
  .print-menu .print-menu-item .print-sale {
    color:#fff;
    font-size:12px;
    background:#000;
    padding:5px 10px;
    display:inline-block;
    margin:20px 0 0 20px;
    border-radius:15px
  }
  .print-menu .print-menu-item.active,
  .print-menu .print-menu-item:hover {
    border-color:#000
  }
  .print-menu .print-menu-item .print-img {
    position:absolute;
    height:auto;
    width:50%;
    overflow:hidden;
    right:30px;
    top:25%
  }
  .print-menu .print-menu-item .print-img img {
    width:100%
  }
  .dnone {
    display:none
  }
  .main-sale .sale-ban {
    overflow:hidden;
    margin-bottom:15px
  }
  .main-sale .sale-ban .sale-ban-text,
  .main-sale .sale-ban .sale-ban-title {
    padding-left:20px
  }
  .cats-list {
    overflow-x:scroll;
    overflow-y:hidden;
    white-space:nowrap;
    margin:0;
    padding-bottom:20px
  }
  .print-menu-item {
    margin-bottom:15px
  }
  .delivery-items .delivery-item {
    margin-bottom:15px
  }
  .mobile {
    padding:40px 10px 30px 10px
  }
  .mobile .sub-menu {
    display:none;
    background-color:#fff;
    list-style-type:none;
    padding:15px 0 15px 10px;
    font-weight:400
  }
  .mobile .top-cat {
    list-style-type:none;
    position:relative;
    margin:10px 0;
    margin:0;
    padding:0
  }
  .mobile .top-cat li {
    padding:10px 0;
    position:relative
  }
  .mobile .top-cat li a {
    color:#000;
    font-size:16px;
    font-weight:600;
    display:inline-block;
    text-decoration:none
  }
  .mobile .top-cat li a img {
    max-width:40px;
    margin-right:15px
  }
  .mobile .top-cat li.active .arr-d {
    display:none
  }
  .mobile .top-cat li.active .arr-up {
    display:block
  }
  .mobile .top-cat li.has-sub a {
    display:block
  }
  .arr-up {
    display:none
  }
  .arr-d,
  .arr-up {
    position:absolute;
    right:10px;
    top:20px
  }
  .close {
    right:15px
  }
  .order-items .order-item {
    padding:20px 10px
  }
  .order-items .order-item span {
    display:none
  }
  .order-items .order-item .del {
    float:right
  }
  .order-items .order-item .price-ov {
    text-align:center
  }
  .q-order-btns a.def-btn {
    text-align:left
  }
  .q-order-btns .right {
    text-align:left;
    margin-top:20px
  }
  .how .line {
    display:none
  }
  .how .how-item {
    margin-bottom:50px
  }
  .color-pos__caption {
    padding-bottom:0
  }
  .color-table__pos-slot {
    margin-bottom:0
  }
  .color-pos {
    margin:20px 0
  }
  .color-pos__description {
    left:80px
  }
  .color-pos__chevron {
    position:absolute;
    top:30px;
    right:20px;
    color:#000;
    font-size:22px
  }
  .color-pos__chevron .icon-arrow-up {
    display:none
  }
  .color-pos__chevron {
    display:block
  }
  .color-pos--active .color-pos__chevron>.icon-arrow-up,
  .color-pos__chevron>.icon-arrow-down {
    display:block
  }
  .color-pos--active .color-pos__chevron>.icon-arrow-down,
  .color-pos__table-hider {
    display:none
  }
  .color-pos--active .color-pos__table-hider {
    display:block
  }
}
.smsCode {
  display:none
}
.pagination {
  margin:0 0 80px 0;
  text-align:center
}
.pagination a {
  display:inline-block;
  line-height:45px;
  text-align:center;
  text-decoration:none;
  min-width:45px;
  margin-right:10px;
  color:#000;
  font-size:16px;
  font-weight:700;
  border-radius:10px
}
.pagination a.active {
  border:1px solid #000;
  background:#000;
  color:#fff
}
.pagination a:hover {
  border:1px solid #000
}
.pagination span {
  line-height:45px
}
.phone img {
  display:none
}
.table-price table {
  width:100%
}
.simple-tabs {
  background-color:#fff;
  padding:0 25px 25px;
  border-radius:50px
}
.simple-tabs .tabs-head {
  height:75px;
  border-bottom:1px solid #bdc0ca;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:distribute;
  justify-content:space-around
}
.simple-tabs .tabs-head-link {
  cursor:pointer;
  font-size:18px;
  font-weight:600;
  color:#bdc0ca
}
.simple-tabs .tabs-head-link.act-side {
  color:#000
}
.simple-tabs .tab-content {
  display:none
}
.simple-tabs .tab-content.active {
  display:block
}
.text-body {
  padding:15px;
  background-color:#fff;
  border-radius:50px
}
article strong {
  font-weight:600
}
.color-text {
  padding:50px 20px
}
#btn-top {
  background-color:#2b2a3a;
  position:fixed;
  bottom:30px;
  right:50px;
  padding:10px;
  border-radius:50%;
  -webkit-transition:background-color .3s,opacity .5s,visibility .5s;
  -o-transition:background-color .3s,opacity .5s,visibility .5s;
  transition:background-color .3s,opacity .5s,visibility .5s;
  opacity:0;
  visibility:hidden
}
#btn-top:hover {
  opacity:.8!important
}
#btn-top.show {
  opacity:1;
  visibility:visible
}
.btn-whatsapp-pulse {
  background:#24a1de;
  position:fixed;
  bottom:120px;
  right:50px;
  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;
  padding:10px;
  text-decoration:none;
  border-radius:50%;
  -webkit-animation-name:pulse;
  animation-name:pulse;
  -webkit-animation-duration:1.5s;
  animation-duration:1.5s;
  -webkit-animation-timing-function:ease-out;
  animation-timing-function:ease-out;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow:0 0 0 0 rgba(36,161,222,.5);
    box-shadow:0 0 0 0 rgba(36,161,222,.5)
  }
  80% {
    -webkit-box-shadow:0 0 0 14px rgba(36,161,222,0);
    box-shadow:0 0 0 14px rgba(36,161,222,0)
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow:0 0 0 0 rgba(36,161,222,.5);
    box-shadow:0 0 0 0 rgba(36,161,222,.5)
  }
  80% {
    -webkit-box-shadow:0 0 0 14px rgba(36,161,222,0);
    box-shadow:0 0 0 14px rgba(36,161,222,0)
  }
}
.btn-whatsapp-pulse:after,
.btn-whatsapp-pulse:before {
  content:" ";
  display:block;
  position:absolute;
  border:50%;
  border:1px solid #24a1de;
  left:-20px;
  right:-20px;
  top:-20px;
  bottom:-20px;
  border-radius:50%;
  -webkit-animation:animate 1.5s linear infinite;
  animation:animate 1.5s linear infinite;
  opacity:0;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden
}
.btn-whatsapp-pulse:after {
  -webkit-animation-delay:.5s;
  animation-delay:.5s
}
.sample-img a:after {
  content:unset
}
.sample-img {
  margin-bottom:15px;
  border-radius:25px;
  overflow:hidden;
  -webkit-transition:-webkit-transform .5s ease;
  transition:-webkit-transform .5s ease;
  -o-transition:transform .5s ease;
  transition:transform .5s ease;
  transition:transform .5s ease,-webkit-transform .5s ease
}
.sample-img a img {
  width:100%;
  height:auto
}
.sample-img:hover {
  -webkit-transform:scale(1.1);
  -ms-transform:scale(1.1);
  transform:scale(1.1)
}
.dop-link {
  display:block;
  overflow:hidden
}
.dop-link:after {
  content:unset!important;
  position:unset!important
}
.dop-link span {
  position:absolute;
  bottom:0;
  left:0;
  font-size:22px;
  font-weight:600;
  display:block;
  color:#000;
  padding:30px;
  background-color:#ffff01;
  border-top-right-radius:25px;
  border-bottom-left-radius:25px
}
.dop-link img {
  width:100%;
  height:auto;
  border-radius:25px;
  overflow:hidden
}
.dop-link:hover span {
  background-color:#fff
}
.dopsection {
  background-color:#fff;
  border-radius:50px;
  padding:20px;
  margin-bottom:15px
}
.dopsection img {
  width:100%;
  height:auto
}
.dopsection .doptext {
  text-align:center;
  padding-top:20px
}
.dopsection .doptext-titl {
  font-size:18px;
  font-weight:600;
  margin-bottom:15px
}
@-webkit-keyframes animate {
  0% {
    -webkit-transform:scale(.5);
    transform:scale(.5);
    opacity:0
  }
  50% {
    opacity:1
  }
  100% {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:0
  }
}
@keyframes animate {
  0% {
    -webkit-transform:scale(.5);
    transform:scale(.5);
    opacity:0
  }
  50% {
    opacity:1
  }
  100% {
    -webkit-transform:scale(1.2);
    transform:scale(1.2);
    opacity:0
  }
}
.dop img {
  position:absolute;
  height:200px;
  right:0;
  bottom:0
}
@media (max-width:1180px) {
  .social {
    margin:0
  }
  header .prime-btn {
    display:none
  }
  header .logo img {
    max-width:120px;
    display:block
  }
  .mobile-menu-icon {
    display:block;
    position:absolute;
    top:20px;
    right:15px;
    text-decoration:none
  }
  header .logo {
    position:absolute;
    left:5px;
    top:12px;
    padding:0
  }
  .email {
    display:none!important
  }
  header .phone a.phone-text {
    display:none
  }
  .phone img {
    display:block
  }
  header .phone {
    margin:0
  }
  .phone {
    position:absolute;
    top:22px;
    right:166px;
    margin:0
  }
  .social {
    position:absolute;
    top:18px;
    right:45px;
    margin:0
  }
  .topmenu {
    display:none
  }
  .cta-bg img {
    left:0
  }
  .hero .hero-btns {
    padding:0
  }
}
@media (max-width:768px) {
  header {
    position:fixed;
    top:0;
    width:100%;
    z-index:15;
    height:70px;
    margin-bottom:70px
  }
	.header-fix {
		height: 60px;
	}
  body {
    padding-top:70px
  }
  .text-body {
    padding:5px;
    background-color:#fff;
    border-radius:15px
  }
  .hero .hero-text {
    padding:30px 10px 0 10px
  }
  .hero .hero-text img {
    max-width:100%;
    height:auto!important;
    display:block
  }
  .hero .hero-slogan {
    padding:25px 10px 30px 10px
  }
  .hero .hero-btns {
    padding-left:10px
  }
  .hero .hero-img img {
    max-width:100%;
    height:auto!important
  }
  .big-menu {
    padding-bottom:20px
  }
  .big-menu-item {
    margin-bottom:10px
  }
  header .prime-btn {
    display:none
  }
  header .logo img {
    max-width:120px;
    display:block
  }
  .mobile-menu-icon {
    display:block;
    position:absolute;
    top:20px;
    right:15px;
    text-decoration:none
  }
  header .logo {
    position:absolute;
    left:5px;
    top:12px;
    padding:0
  }
  .email {
    display:none!important
  }
  header .phone a.phone-text {
    display:none
  }
  .phone img {
    display:block
  }
  header .phone {
    margin:0
  }
  .phone {
    position:absolute;
    top:22px;
    right:165px;
    margin:0
  }
  .social {
    position:absolute;
    top:18px;
    right:45px;
    margin:0
  }
  .big-menu-item {
    width:95%;
    height:100px
  }
  .big-menu-item .link-more {
    display:none
  }
  .big-menu-item a .menu-item-text {
    font-size:18px;
    line-height:24px;
    bottom:25px
  }
  .big-menu-item a .menu-item-text.foil-text {
    bottom:12px
  }
  .big-menu-item a:hover .menu-item-text {
    -webkit-transform:unset;
    -ms-transform:unset;
    transform:unset
  }
  .big img,
  .foil img,
  .latex img {
    height:130px
  }
  .check-color .color-item {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    height:60px;
    margin:0
  }
  .check-color .color-item .color-shar {
    display:none
  }
  .check-color .color-item img {
    display:none
  }
  .check-color .color-item .color-text {
    font-size:14px;
    margin:0;
    padding:0 10px
  }
  .check-color {
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    margin:0 0 30px 0;
    -ms-overflow-style:none;
    scrollbar-width:none
  }
  .price-list-btn {
    display:none
  }
  .side-head-tabs,
  .table-head-item {
    font-size:14px
  }
  .side-head-tabs img {
    float:left
  }
  .check-color {
    padding:10px
  }
  .dop img {
    height:100px
  }
  .dop-link {
    margin-bottom:20px
  }
  .dopsection {
    border-radius:15px
  }
  .sample-img {
    border-radius:15px;
    margin-bottom:10px
  }
  .order-print {
    font-size:10px;
	  white-space: nowrap;
  }
  .order-print svg {
    display:none
  }
  .samples {
    overflow-x:auto;
    -ms-overflow-style:none;
    scrollbar-width:none
  }
  .faq .faq-item .faq-item-name {
    padding:30px 60px 30px 30px
  }
  .main-content,
  .price-list {
    border-radius:50px 50px 0 0
  }
  .cta-border {
    height:100px;
    border-radius:0 0 50px 50px;
    padding:0;
    margin:0
  }
  .cta-bg {
    border-radius:0 0 50px 50px;
    height:420px
  }
  .cta-bg img {
    display:none
  }
  .table-price table {
    width:100%
  }
  .table-price tbody,
  .table-price td,
  .table-price th,
  .table-price thead,
  .table-price tr {
    display:block
  }
  .table-price thead tr {
    position:absolute;
    top:-9999px;
    left:-9999px
  }
  .table-price tr {
    border-bottom:10px solid #2b2a3a
  }
  .table-price td {
    border:none;
    position:relative;
    padding-left:50%!important
  }
  .table-price table tbody tr {
    background:#fff!important
  }
  .table-price tbody td:nth-child(even) {
    background:#eff3ff
  }
  .table-price td:before {
    position:absolute;
    left:20px;
    width:50%;
    white-space:nowrap;
    content:attr(data-column);
    color:#000;
    font-weight:600
  }
  .line-text-bg {
    margin:30px 0;
    height:40px
  }
  .line-text-bg .line-text {
    font-size:12px;
    padding:0;
    line-height:40px;
    -webkit-animation:move-left-to-right linear 10s infinite;
    animation:move-left-to-right linear 10s infinite
  }
  .white-popup {
    border-radius:15px;
    margin:0 auto;
    width:100%;
    padding:20px 10px 10px 10px
  }
}
.wp-block-table td, .wp-block-table th {
	border: none !important;
}
.table-price-block table {
	margin-top: 24px;
}
.wp-block-table thead {
	border-bottom: none !important;
}
.wp-block-table tbody tr:nth-child(2n) {
	background-color: #eff3ff;
}


.table-price-block tbody tr:hover {
	background: -o-linear-gradient(205deg,#65628e 0,#252436 100%);
  background: linear-gradient(245deg,#65628e 0,#252436 100%);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}
.table-price-block tbody tr:hover .order-print {
  color:#ffff01;
  text-decoration:none
}
.table-price-block tbody tr:hover  .order-print svg {
  opacity:1
}
.overlay {
	background-color: rgba(239, 243, 255, 0.6);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	overflow-y: auto;
	display: none;
}
.window {
	background: #2b2a3a;
	color: #fff;
	width: 50%;
	margin: 30px auto;
	border-radius: 25px;
	position: relative;
	-webkit-box-shadow: 0 16px 40px 0 rgba(112,144,176,.2);
  box-shadow: 0 16px 40px 0 rgba(112,144,176,.2);
  padding: 50px 20px 20px 20px;
}
.window input {
	border-radius: 4px;
  height: 52px;
	background-image: linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0));
	border: 1px solid rgba(255,255,255,0.09);
	background-color: rgba(255,255,255,0.09);
	width: 100%;
	padding: 7px 10px 0;
	display: block;
	color: #fff;
}
.window textarea {
	border-radius: 4px;
  height: 104px;
	background-image: linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0));
	border: 1px solid rgba(255,255,255,0.09);
	background-color: rgba(255,255,255,0.09);
	width: 100%;
	padding: 7px 10px 0;
	display: block;
	color: #fff;
}
.window input:focus, .window textarea:focus {
	background-color: #242431;
  border-color: #ffff01;
}
.window input.wpcf7-not-valid {
	background-color: rgba(242,88,48,.08);
  border-color: rgba(242,88,48,.25);
}
::placeholder {
	color: #ccc;
}
.none-pole {
	display: none;
}
.window  .pole-file {
	border-radius: 4px;
	background-image: linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0));
	border: 1px solid rgba(255,255,255,0.09);
	background-color: rgba(255,255,255,0.09);
	padding: 10px;
	margin-bottom: 1rem;
	font-size: 13px;
}
.window  .pole-file p:nth-child(1) {
	opacity: 0.5;
	margin-bottom: 4px;
}

.window  .pole-file input {
	background: none;
	border: none;
	height: auto;
}
.pk {
	font-size: 11px;
	color: #ddd;
}
.pk a {
	color: #ddd;
}
.window .button-submit input {
	background-color: rgb(255, 255, 0);
	color: #000;
	border: none;
	font-weight: 500;
	padding: 20px 0;
	height: auto;
}
.window .button-submit input:hover {
	opacity: 0.7;
}
.wpcf7 form .wpcf7-response-output {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.phone-text {
	white-space: nowrap;
}
.text-body .wp-block-gallery {
	gap: 20px !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.text-body .wp-block-gallery .wp-block-image {
	border-radius: 25px;
	overflow: hidden;
	width: 100% !important;
}
.fancybox.image::after {
	display: none;
}

@media (max-width:991px) {
	.window {
		width: 95%;
	}
}
@media (max-width:768px) {
	.table-price-block .wp-block-gallery {
		overflow-x: auto;
		width: 100%;
		min-width: 0;
		flex-wrap: nowrap !important;
	}
	.table-price-block .wp-block-gallery .wp-block-image  {
		min-width: 150px !important;
		width: 150px !important;
	}
}