* {
 margin:0;
 padding:0;
 outline:medium;
 -webkit-box-sizing:border-box;
         box-sizing:border-box
}
body {
 width:100%;
 min-height:100vh;
 font:16px/22px "Open Sans",sans-serif;
 background-color:#fff
}
a,
body {
 color:#292b37
}
a {
 text-decoration:none
}
a:hover {
 color:#4880ed;
 cursor:pointer!important
}
h1 {
 font-size:20px;
 font-weight:400
}
h1,
h2 {
 line-height:1
}
h2 {
 font-size:45px;
 font-weight:300
}
h3 {
 margin:20px 0;
 text-align:center;
 font-size:22px;
 font-weight:700;
 line-height:1;
 text-transform:uppercase;
 letter-spacing:.1em
}
p {
 margin-bottom:20px;

}
a {
 color:#002ca6!important;
 text-decoration:underline
}
.border-red {
 background:#ffefef none repeat scroll 0% 50%;
 border:1px solid #dab5b5
}
.btn1 {
 border:0;
 cursor:pointer;
 display:inline-block;
 text-decoration:none;
 position:relative;
 background:#29313b none repeat scroll 0% 0%;
 -webkit-transition-duration:300ms;
         transition-duration:300ms
}
.btn.blue1 {
 background:#753549 none repeat scroll 0% 0%;
 height:55px;
 color:#fff;
 padding:0 18px;
 font-size:20.5px;
 line-height:55px;
 font-weight:700;
 text-shadow:1px 1px 0 #3b2028;
 border-radius:0;
 text-transform:uppercase
}
.btn.blue1:hover {
 background:#b86a83 none repeat scroll 0% 0%
}
.btn {
 border:0;
 cursor:pointer;
 display:inline-block;
 text-decoration:none;
 position:relative;
 background:#29313b none repeat scroll 0% 0%;
 -webkit-transition-duration:300ms;
         transition-duration:300ms
}
.btn.blue {
 background:#0090d0 none repeat scroll 0% 0%;
 height:55px;
 color:#fff;
 padding:0 18px;
 font-size:20.5px;
 line-height:55px;
 font-weight:700;
 text-shadow:1px 1px 0 #0072a4;
 border-radius:0;
 text-transform:uppercase
}
.btn.blue:hover {
 background:#27b5f5 none repeat scroll 0% 0%
}
.icon {
 display:inline-block;
 width:16px;
 height:16px;
 vertical-align:middle;
 background-repeat:no-repeat;
 background-position:50% center
}
.icon_name_arrow-left,
.icon_name_arrow-right {
 background-image:url();
 width:36px
}
.icon_name_fb {
 background-image:url();
 background-size:contain;
 margin-left:10px
}
.icon_name_tw {
 background-image:url();
 background-size:contain
}
.nav {
 vertical-align:top;
 line-height:40px
}
@media(max-width:860px) {
 .nav {
  position:fixed;
  z-index:3;
  top:0;
  left:0;
  right:0;
  bottom:0;
  padding:20px 0 0;
  opacity:0;
  background-color:#fff;
  text-align:center;
  visibility:hidden;
  -webkit-transition:opacity .2s ease 0s,visibility .2s ease 0s;
  transition:opacity .2s ease 0s,visibility .2s ease 0s;
  will-change:opacity
 }
}
@media screen and (min-width:860px) {
 .nav {
  display:inline-block
 }
}
.nav__link {
 display:inline-block;
 margin-right:16px;
 font-size:12px;
 font-weight:700;
 text-transform:uppercase;
 letter-spacing:.1em;
 cursor:pointer
}
.nav ul {
 list-style:outside none none
}
.nav ul li {
 display:inline-block
}
.header {
 padding:15px 20px;
 text-align:center
}
@media screen and (min-width:768px) {
 .header {
  text-align:left
 }
}
.header__in {
 margin:0 auto;
 padding:0 10px
}
.header__head {
 font-size:0;
 position:relative
}
.header__main {
 margin:0 auto
}
.header__main-link {
 display:inline-block;
 margin-top:30px;
 font-size:18px;
 color:#4880ed
}
.header__main h1 {
 font-size:16px
}
@media screen and (min-width:768px) {
 .header__main h1 {
  font-size:20px
 }
}
.header__main h2 {
 margin:25px 0 26px;
 font-size:30px
}
@media screen and (min-width:768px) {
 .header__main h2 {
  -webkit-box-align:left;
      -ms-flex-align:left;
          align-items:left;
  font-size:45px
 }
}
.header__footer {
 margin:0 auto
}
.header__logo {
 display:block;
 text-align:center
}
@media screen and (min-width:768px) {
 .header__logo {
  display:inline-block;
  margin-right:90px
 }
}
.header__logo img {
 height:auto;
 width:100px
}
.join {
 padding-bottom:60px
}
.join__header h3 {
 font-size:22px;
 line-height:1.2
}
@media screen and (min-width:767px) {
 .join__header h3 {
  font-size:18px
 }
}
body {
 min-width:320px
}
.header {
 background-repeat:no-repeat;
 background-size:cover;
 background:#e9f8ff
}
@media screen and (min-width:768px) {
 .header {
  overflow:hidden
 }
}
a:hover {
 cursor:pointer!important
}
@media screen and (min-width:767px) {
 .main {
  height:auto;
  overflow:hidden;
  text-align:left
 }
}
.main__in {
 min-width:280px;
 margin:0 auto
}
footer {
 display:block
}
* {
 margin:0;
 padding:0;
 -webkit-box-sizing:border-box;
         box-sizing:border-box
}
.left {
 float:left
}
.right {
 float:right
}
.clearfix::after {
 content:"";
 clear:both;
 display:table
}
.container {
 max-width:1400px;
 width:100%;
 padding:0 30px;
 margin:0 auto
}
ul {
 list-style:outside none none
}
footer {
 padding:20px 0;
 background:#7bcdfd none repeat scroll 0% 0%
}
footer .footer-logo {
 margin-bottom:5px
}
footer .site {
 color:#fff;
 font-size:14px;
 margin-bottom:15px
}
footer .site a {
 color:#fff
}
footer .vis {
 color:#fff;
 font-size:14px
}
footer .vis a {
 font-weight:700;
 color:#fff;
 text-decoration:none
}
footer .right-side {
 width:calc(100% - 200px)
}
footer .menu {
 float:right
}
footer .menu>ul>li {
 float:left;
 margin-left:20px;
 width:150px
}
footer .menu>ul>li>a {
 color:#fff;
 font-size:18px;
 font-weight:700;
 text-decoration:none;
 display:inline-block;
 margin-bottom:20px
}
footer .menu>ul>li>ul>li a {
 color:#fff;
 font-size:16px;
 text-decoration:none;
 display:inline-block;
 margin-bottom:10px
}
footer .left-side {
 width:200px
}
@media(max-width:1500px) {
 .padding {
  padding:0
 }
}
@media(max-width:1360px) {
 .padding {
  padding:0
 }
 footer .left-side {
  width:200px
 }
 footer .menu>ul>li {
  float:left
 }
 footer .menu>ul>li>a {
  font-size:14px
 }
 footer .menu>ul>li>ul>li a {
  font-size:14px
 }
}
@media(max-width:1280px) {
 .padding {
  padding:0
 }
 footer .menu>ul>li {
  width:130px
 }
}
@media(max-width:1024px) {
 .padding {
  padding:0
 }
 .mobile-menu-btn {
  display:block
 }
}
@media(max-width:767px) {
 .padding {
  padding:0
 }
 footer .left-side {
  margin-bottom:30px
 }
 footer .menu>ul>li {
  width:100%;
  margin-left:0
 }
 footer .menu>ul>li>a {
  margin-bottom:10px
 }
 footer .menu>ul>li>ul {
  margin-bottom:20px
 }
}
.content-wrap {
 margin:0 auto;
 -webkit-box-flex:1;
 -ms-flex-positive:1;
 flex-grow:1;
 -ms-flex-negative:0;
 flex-shrink:0
}
@media(max-width:980px) {
 .padding {
  padding:0
 }
 .main {
  width:auto
 }
 .sidebar {
  display:none
 }
}
@media(max-width:768px) {
 .padding {
  padding:0
 }
 .sidebar {
  display:none;
  width:100%;
  margin:0
 }
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
 display:block
}
h1 {
 font-size:2em;
 margin:.67em 0
}
h1,
.h1 {
 font-size:36px;
 font-size:2.25rem
}
h2,
.h2 {
 font-size:24px;
 font-size:1.5rem
}
h3,
.h3 {
 font-size:18px;
 font-size:1.125rem
}
h4,
.h4 {
 font-size:17px;
 font-size:1.0625rem
}
p {
 margin:.5em 0
}
@media only screen and (max-width:640px) {
 .padding {
  padding:0
 }
 .btn.blue {
  background:#0090d0 none repeat scroll 0% 0%;
  height:55px;
  color:#fff;
  padding:0 10px;
  font-size:20px;
  letter-spacing:90%;
  line-height:55px;
  font-weight:700;
  text-shadow:1px 1px 0 #0072a4;
  border-radius:0;
  text-transform:uppercase
 }
 html {
  font-size:15px
 }
 h1,
 .h1 {
  font-size:16px
 }
 h2,
 .h2 {
  font-size:16px
 }
 h3,
 .h3 {
  font-size:15px
 }
 h4,
 .h4 {
  font-size:14px
 }
 .container {
  padding-left:40px;
  padding-right:40px
 }
}
@media only screen and (max-width:500px) {
 .padding {
  padding:0
 }
 footer .right-side {
  width:100%
 }
 .btn.blue {
  background:#0090d0 none repeat scroll 0% 0%;
  height:55px;
  color:#fff;
  padding:0 10px;
  font-size:14.5px;
  letter-spacing:90%;
  line-height:55px;
  font-weight:700;
  text-shadow:1px 1px 0 #0072a4;
  border-radius:0;
  text-transform:uppercase
 }
 html {
  font-size:15px
 }
 h1,
 .h1 {
  font-size:16px
 }
 h2,
 .h2 {
  font-size:16px
 }
 h3,
 .h3 {
  font-size:15px
 }
 h4,
 .h4 {
  font-size:14px
 }
 .container {
  padding-left:40px;
  padding-right:40px
 }
}
@media only screen and (max-width:430px) {
 .btn.blue {
  background:#0090d0 none repeat scroll 0% 0%;
  height:55px;
  color:#fff;
  padding:0 5px;
  font-size:14.5px;
  letter-spacing:90%;
  line-height:55px;
  font-weight:700;
  text-shadow:1px 1px 0 #0072a4;
  border-radius:0;
  text-transform:uppercase
 }
}
@media only screen and (max-width:370px) {
 .btn.blue {
  background:#0090d0 none repeat scroll 0% 0%;
  height:55px;
  color:#fff;
  padding:0 7px;
  font-size:12px;
  letter-spacing:90%;
  line-height:55px;
  font-weight:700;
  text-shadow:1px 1px 0 #0072a4;
  border-radius:0;
  text-transform:uppercase
 }
}
.vk-container {
 font-family:tahoma,arial,verdana,sans-serif,Lucida\ Sans;
 font-size:15px;
 color:#000;
 text-decoration:none
}
.vk-header {
 background:#dae2e8 none repeat scroll 0% 0%;
 padding:4px 4px 4px 6px;
 margin-bottom:10px
}
.vk-logo {
 background:transparent no-repeat scroll 0% 0%;
 width:16px;
 height:16px;
 float:right;
 margin-top:-1px
}
.vk-header-text {
 padding:2px 3px 1px;
 line-height:100%;
 color:#45688e;
 font-weight:700
}
.vk-avatar img {
 float:left;
 margin-right:10px;
 margin-top:7px
}
.vk-comment,
.vk-comment-load {
 margin-bottom:15px;
 position:relative;
 border-bottom:1px solid #dae1e8;
 padding-bottom:15px
}
.vk-comment:last-child {
 border-bottom:0
}
.vk-comment-name {
 color:#2b587a !important;
 font-weight:700;
 font-size:12px
}
.vk-comment-name a {
   color: inherit;
   text-decoration: none;
}
.vk-comment-text {
 margin-left:60px;
 text-align:justify
}
.vk-comment-date {
 margin-left:60px;
 color:#999
}
.main {
 width:65%;
 float:left;
 border-right:2px solid #f6f6f6;
 padding:10px
}
.main {
 overflow:hidden;
 padding:0 20px
}
.main1 {
 padding:10px
}
.sidebar {
 width:30%;
 float:left;
 background-color:#fbfbfc;
 margin:2% 2% 0%;
 border:2px solid #f6f6f6;
 border-radius:10px;
 padding:10px
}
@media screen and (min-width:1920px) {
 .padding1 {
  padding:0% 10%
 }
 .header__in1 {
  margin:0 auto;
  padding:0% 10%
 }
 .container1 {
  max-width:1400px;
  width:100%
 }
}
@media screen and (min-width:1366px) {
 .padding {
  padding:0% 10%
 }
 .header__in {
  margin:0 auto;
  padding:0% 11%
 }
 .container {
  margin:0 auto
 }
}
.sidebar ul li {
 list-style:none;
 padding-top:40px;
 font-size:16px;
 color:#1697ce;
 font-weight:600
}
.sidebar li img {
 float:left;
 margin-right:5px;
 vertical-align:middle;
 border-radius:5px;
 border:2px solid #f6f6f6
}
.msg ul li {
 list-style:none;
 padding-top:40px;
 font-size:16px;
 color:#1697ce;
 font-weight:600
}
.msg li img {
 float:left;
 margin-right:5px;
 vertical-align:middle;
 border-radius:5px;
 border:2px solid #f6f6f6
}
@media(max-width:980px) {
 .padding {
  padding:0
 }
 .main {
  width:auto
 }
 .sidebar {
  display:none
 }
}
@media(max-width:768px) {
 .padding {
  padding:0
 }
 .main {
  width:100%
 }
 .sidebar {
  display:block;
  width:100%;
  margin:0
 }
}
img {
 max-width:100%;
 border:none
}
.screenLock {
 position:fixed;
 width:100%;
 background:rgba(0,0,0,.7);
 top:0;
 left:0;
 z-index:99999;
 display:none
}
.msg {
 position:absolute;
 width:800px;
 height:auto;
 top:100px;
 left:45%;
 padding:2%;
 margin-left:-343px;
 background:#fbfbfc;
 border:2px solid #f6f6f6
}
.msg>h1 {
 color:#fff;
 text-align:center;
 font-size:24px;
 margin-bottom:30px;
 margin-top:30px
}
.close {
 position:absolute;
 top:1px;
 right:5px;
 font-size:40px;
 cursor:pointer;
 margin-top:1.5%
}
.submit {
 margin-top:10px;
 height:50px;
 width:300px;
 background-color:#b22222;
 color:#fff!important;
 font-size:30px;
 padding-top:5px;
 text-decoration:none;
 border-radius:3px
}
.liright {
 width:300px
}
.lileft {
 width:300px
}
table {
 max-width:800px;
 margin:0 auto;
 -webkit-box-shadow:2px 3px 8px 0 rgba(105,105,105,.39);
         box-shadow:2px 3px 8px 0 rgba(105,105,105,.39)
}
th,
td {
 border-color:#bdbdbd
}
.tg {
 border-collapse:collapse;
 border-spacing:0
}
.tg td {
 font-family:Arial,sans-serif;
 font-size:14px;
 padding:10px 5px;
 border-style:solid;
 text-align:left!important;
 vertical-align:top;
 border-width:1px;
 overflow:hidden
}
.tg th {
 font-family:Arial,sans-serif;
 font-size:14px;
 font-weight:400;
 padding:10px 5px;
 border-style:solid;
 border-width:1px;
 overflow:hidden;
 word-break:break-all;
 -webkit-hyphens:auto;
 -ms-hyphens:auto;
 hyphens:auto
}
.tbg1 {
 background:#b4edff
}
.tbg2 {
 background:#ebfaff
}
.block {
 display:none
}
.sidebar ul li {
 height:90px
}
.tg td {
 word-break:normal
}
@media(max-width:767px) {
 .hide {
  display:none
 }
 .block {
  display:block;
  font-weight:900
 }
 footer .menu {
  float:left;
  width:100%
 }
 footer .container {
  padding:0 10px
 }
 footer .menu>ul>li {
  padding:0 10px;
  width:33%
 }
 footer .menu>ul>li>ul {
  margin-bottom:0
 }
 table td br {
  display:none
 }
 .main1 {
  padding:0
 }
 .main {
  padding:0 10px
 }
 .sidebar {
  display:none
 }
}
@media(max-width:639px) {
 .gelat_Bb6MhOHv {
  text-align:center;
  display:block
 }
 .gelat_Bb6MhOHv img {
  float:none!important;
  margin-right:0!important
 }
 .text-center-mobile {
  text-align:center;
  line-height:1.5!important
 }
}
@media(max-width:479px) {
 footer .menu ul {
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap
 }
 footer .menu>ul>li {
  width:50%
 }
 footer .menu>ul>li>ul {
  display:-moz-flex;
  display:-ms-flex;
  display:-o-flex;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column
 }
}
@media(max-width:768px) {
 .sidebar {
  display:none
 }
}
@media(max-width:767px) {
 p,
 .vk-comment-text {
  text-align:left
 }
}
.countdown-block {
 text-align:center;
 background:#fff500;
 color:#fff;
 padding:10px 0;
 margin-left:-10px;
 margin-right:-10px
}
.countdown-text {
 color:#000;
 text-transform:uppercase;
 font-size:26px;
 line-height:1
}
.countdown-date {
 font-size:44px;
 font-weight:700;
 color:red;
 line-height:1
}
.countdown-slash {
 font-weight:400;
 color:#000
}
.best-form {
 font-size:16px;
 line-height:1.2;
 padding:16px;
 color:#fff;
 background-color:#e9f8ff;
 margin-left:-10px;
 margin-right:-10px
}
.best-form>.wrap {
 max-width:350px;
 margin:0 auto
}
.product {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex
}
.product .left {
 width:55%
}
.product .right {
 width:70%;
 text-align:center
}
.product .price {
 color:#ed1b24;
 font-size:32px;
 font-weight:700;
 line-height:1
}
.product .discount-text {
 margin-top:5px;
 color:#000;
 font-size:18px
}
.product .price span {
 font-weight:300;
 font-size:50%;
 margin-left:5px
}
.product .price-old {
 margin-top:2.5rem;
 line-height:1
}
.product .price-old span {
 display:inline-block;
 font-size:24px;
 font-weight:700;
 letter-spacing:-1px;
 color:#000;
 position:relative
}
.product .price-old span:before {
 position:absolute;
 content:"";
 left:0;
 top:45%;
 right:0;
 border-top:3px solid #ed1b24;
 -webkit-transform:rotate(-10deg);
         transform:rotate(-10deg)
}
.name-input,
.phone-input {
 color:#000;
 font-size:20px;
 margin-bottom:10px;
 -webkit-transition:all .15s ease-in-out;
 transition:all .15s ease-in-out
}
.name-input .label,
.phone-input .label {
 border:0;
 clip:rect(0 0 0 0);
 height:1px;
 margin:-1px;
 overflow:hidden;
 padding:0;
 position:absolute;
 width:1px
}
.name-input input,
.phone-input input, select {
 border:0;
 padding:0;
 font:inherit;
 -webkit-box-sizing:border-box;
         box-sizing:border-box;
 width:100%;
 padding: 0 10px;
 min-width:0;
 background:#fff;
 border:1px solid #6d93a4;
 height: 46px;
}
.button-submit:focus,
#name-input:focus,
#phone-input:focus {
 outline:0;
 -webkit-box-shadow:0 0 0 4px #bdab3c;
         box-shadow:0 0 0 4px #bdab3c
}
.button-submit {
 text-align:center;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-sizing:border-box!important;
         box-sizing:border-box!important;
 width:100%;
 margin:0 auto;
 text-decoration:none;
 text-transform:uppercase;
 line-height:1;
 border-radius:20px;
 color:#544c4c;
 -webkit-box-shadow:0 0 10px rgba(0,0,0,.4);
         box-shadow:0 0 10px rgba(0,0,0,.4);
 border:1px solid #ab8f00;
 padding:14px 0;
 background-image:-webkit-gradient(linear,left bottom, left top,from(#d8b81b),to(#fff080));
 background-image:linear-gradient(to top,#d8b81b,#fff080);
 -webkit-transition:all .15s ease-in-out;
 transition:all .15s ease-in-out;
 cursor:pointer;
 font:18px/1.4 "Open Sans",sans-serif;
 font-weight:800
}
.button-submit-text {
 color:#3c3200;
 -webkit-box-flex:1;
     -ms-flex:1 1 auto;
         flex:1 1 auto;
 font:inherit;
 font-weight:600
}
.button-submit-arrow {
 width:0;
 height:0;
 border-top:.6rem solid transparent;
 border-bottom:.6rem solid transparent;
 border-left:1rem solid #fff;
 margin-right:1rem
}
.form-title {
 color:#fff;
 text-align:center;
 text-transform:uppercase;
 letter-spacing:5px;
 font-weight:300;
 margin-top:0
}
.best-form ::-webkit-input-placeholder {
 color:#000;
 opacity:1;
}
.best-form ::-moz-placeholder {
 color:#000;
 opacity:1;
}
.best-form :-ms-input-placeholder {
 color:#000;
 opacity:1;
}
.best-form ::-ms-input-placeholder {
 color:#000;
 opacity:1;
}
.best-form ::placeholder {
 color:#000;
 opacity:1;
}
.best-form .privacy {
 color:#233c49;
 font-size:12px;
 margin:10px 0;
 text-align:center
}
form .input-wrapper label {
   display: none;
   pointer-events: none;
 }
 
 form .input-wrapper {
   position: relative;
   margin-bottom: 20px;
 }
 
 form .input-wrapper .error {
   border: 1px solid red!important;
   padding-top: 6px!important;
 }
 
 form .input-wrapper .error+label {
   width: 100%;
   height: 100%;
   color: red;
   display: block !important;
   font-size: 11px;
   line-height: 17px;
   position: absolute;
   top: 0;
   left: 10px;
   text-align: left
 }
 
 form .input-wrapper .error+label:before,
 form .input-wrapper .error+label:after {
   content: "";
   position: absolute;
   right: 30px;
   top: 50%;
   width: 3px;
   height: 21px;
   background-color: red
 }
 
 form .input-wrapper .error+label:before {
   -webkit-transform: translate(0, -50%) rotate(135deg);
   transform: translate(0, -50%) rotate(135deg)
 }
 
 form .input-wrapper .error+label:after {
   -webkit-transform: translate(0, -50%) rotate(45deg);
   transform: translate(0, -50%) rotate(45deg)
 }

.al-cost, .al-cost-promo {
    white-space: nowrap;
}