@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic,cyrillic-ext');
@font-face { font-family: "Archive"; src: url("../fonts/Archive.otf"); }
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: '';  }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; color: #000; }
.full-img { display: flex; justify-content: center; align-items: center; margin: auto; width: 80%; }
.full-img img { width: 100%; }
#alert { position: absolute; left: 0; bottom: -30px;  font-size: 14px; }
#alert.error {
    color: red;
}
.form-block .success { color: green; text-align: center; }
.form-block .fa { margin-right: 15px; }
.form-block.fixed { position: fixed; top: 40%; left: 50%; transform: translate(-50%,-50%); width: 70vw; z-index: 9999; }
.form-block .fa-times { display: none; position: absolute; z-index: 10; right: 10px; top:6px; margin-right: 0; cursor: pointer;}
.form-block.fixed .fa-times { opacity: .5; display: inline-block;}
.form-block.fixed .fa-times:hover { opacity: 1;}
#overlay { position: absolute; display: none; top:0; bottom:0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.6); z-index: 30;}
body { position: relative;}
#overlay.show { display: block; }
.global-wrapper { max-width: 1920px; width: 100%; padding-left: 90px; margin: 0 auto; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 20px; }
header { position: fixed; z-index: 20; background-color: #bb2025; left: 0; top: 0; width: 290px; transform: translateX(-200px);
  display: flex; flex-direction: column; align-items: center; height: 120%; box-shadow: 0 0 6px 3px rgba(0,0,0,.3); transition: all .5s ease; }
header.opened { transform: translateX(0); box-shadow: 0 0 10px 3px rgba(0,0,0,.5);}
.logo { position: absolute; top: 210px; right: 18px; }
nav {border-bottom: 1px solid #fff; width: 100%; color:#ffffff; padding: 30px; font-size: 26px; }
.main-menu { margin-top: 20px; opacity: 0; transition: none ; }
.menu-items { opacity: 0; transition: none ; }
header.opened .menu-items {  opacity: 1;transition: all .4s .3s ease;}
.main-menu > li { margin-bottom: 15px; list-style: none;}
.main-menu > li a { color:#ffffff;}
.burger-button { width: 49px; position: absolute; right: 25px; top:30px; height: 34px; display: flex; flex-direction: column; justify-content: center; cursor: pointer; }
.burger-button span { height: 4px; border-radius: 2px; background-color: #fff; content: ''; position: absolute;left: 0; transition: none; }
header.opened .burger-button span { transition: all .5s ease; }
.burger-button span:nth-child(1) { width: 100%; top:0; }
.burger-button span:nth-child(2) { width: 50%; top:calc(50% - 2px); opacity: 1; }
.burger-button span:last-child { width: 80%; bottom: 0; }
main { background-image: url(../img/bg-top-right.jpg); background-position: right -45px; background-repeat: no-repeat; }
header.opened .burger-button span:nth-child(1) { transform: rotate(36deg); transform-origin: left;}
header.opened .burger-button span:nth-child(2) { left: -30px; opacity: 0;}
header.opened .burger-button span:nth-child(3) { transform: rotate(-36deg); transform-origin: left; width: 100%;}
.contacts { display: flex; flex-direction: column; align-items: flex-end; padding: 25px 50px 0 0; font-weight: 500; color: #fff; margin-bottom: 230px; position: relative; z-index: 15; }
.contacts > div:not(:first-child) { margin-top: 18px; }
.contacts p { width: 145px; float: left; }
.contacts a { font-weight: 700; color: #fff; }
.main-screen { margin-bottom: 60px; }
.main-screen .container { position: relative; }
.main-screen h1 { font-family: "Archive"; font-size: 32px; color: #bb2025; margin-bottom: 5px; }
.main-screen h2 { font-weight: 700; font-size: 50px; margin-bottom: 200px; }
.list { margin-bottom: 50px; }
.list p, .list a { padding-left: 30px; position: relative; }
.list p:before, .list a:before { content: ''; position: absolute; width: 15px; height: 15px; background-color: #bb2025; border-radius: 50%; left: 0;
  top: 50%; transform: translateY(-50%); }
.list-link {
    display: flex;
    align-items: center;
    width: 100%;
}
.list-link:after {
    content: '';
    position: absolute;
    display: block;
    bottom: -10px;
    left: 0;
    width: 0%;
    height: 1px;
    background: #bb2025;
    transition: .2s linear;
}
.list-link:hover:after {
    width: 100%;
}
.list-logo {
    max-width: 130px;
    margin-left: 10px;
}
.list-link img {
    max-width: 100%;
}
.bg-image-1 { position: absolute; right: 0; bottom: 0; }
.bg-image-2 { position: absolute; left: 0; top: -80px; }
.bg-image-2 img { width: 100%; }
.bg-image-3 { position: absolute; right: 0; }
.form-block { padding: 40px 45px; background-color: #fff; border-radius: 10px; box-shadow: 0px 10px 40px 0px rgba(137, 137, 137, 0.4);
  position: relative; z-index: 1; line-height: 1.5; }
.color-red { color: #bb2025; }
.form-block form { position: relative; }
.form-block form input[type="tel"],
.form-block form input[type="submit"],
.form-block form input[type="text"]
{ padding-left: 30px; outline: none; border-radius: 25px; border: 1px solid lightgray;
  background-color: rgb(255, 255, 255); box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.05); width: 323px; height: 48px; }
.form-block form .submit { position: absolute; left: 210px; background-color: #bb2025 !important; color: #fff; font-size: 16px;
  font-weight: 700; width: 255px !important; padding: 0;  cursor: pointer;}
.center { margin-bottom: 50px; }
.center .center-title { font-family: "Archive"; font-size: 30px; margin-bottom: 15px; }
.center p { color: #666; line-height: 1.5; }

.plusses h3 { font-weight: 700; font-size: 40px; margin-bottom: 100px; }
.plusses h3 span { font-family: "Archive"; color: #bb2025; }
.plusses .row > div { display: flex; align-items: center; padding: 30px; font-size: 18px; border-radius: 20px; margin-bottom: 50px; }
.pluss_ico { width: 60px; min-width: 60px; height: 60px; background: url("../img/plus_ico.png") no-repeat; position: relative;}
.pluss_ico:after { display: block; position: absolute; content: ''; width: 44px; height: 44px; border-radius: 50%; background: rgba(187,32,37,.2);}
.pluss_ico.anim:after { animation: bulb 1s;}
@keyframes bulb {
    0% { background: transparent; }
    50% { background:rgba(187,32,37,.9); box-shadow: 0 0 10px 5px rgba(187,32,37,.9); }
    100% { background:rgba(187,32,37,.2); box-shadow: none; }
}
.plusses .row > div:nth-child(1) .pluss_ico { background-position-y: 0; }
.plusses .row > div:nth-child(2) .pluss_ico { background-position-y: -60px; }

.plusses .row > div:nth-child(3) .pluss_ico { background-position-y: -120px; }
.plusses .row > div:nth-child(4) .pluss_ico { background-position-y: -180px; }
.plusses .row > div:nth-child(5) .pluss_ico { background-position-y: -240px; }
.plusses .row > div:nth-child(6) .pluss_ico { background-position-y: -300px; }
.plusses .row > div:nth-child(7) .pluss_ico { background-position-y: -360px; }
.plusses .row > div:nth-child(8) .pluss_ico { background-position-y: -420px; }
.plusses .row > div:nth-child(9) .pluss_ico { background-position-y: -480px; }
.plusses .row > div:nth-child(1) .pluss_ico:after { top:-10px; left: 9px;}
.plusses .row > div:nth-child(2) .pluss_ico:after { bottom:-10px; left: 1px;}
.plusses .row > div:nth-child(3) .pluss_ico:after { top:-10px; left: -1px;}
.plusses .row > div:nth-child(4) .pluss_ico:after { bottom:-10px; left: -10px;}
.plusses .row > div:nth-child(6) .pluss_ico:after { bottom:-10px; right: 0;}
.plusses .row > div:nth-child(7) .pluss_ico:after { top:10px; right: 2px;}
.plusses .row > div:nth-child(8) .pluss_ico:after { bottom:-10px; left: -10px;}
.plusses .row > div:nth-child(9) .pluss_ico:after { bottom:5px; left: -10px;}
.plusses .row > div:hover { color: #fff; background-color: #bb2025; }
.plusses .row > div:hover .pluss_ico{background-position-x: -60px; }
.plusses .row > div .pluss_ico{ margin-right: 30px; }

.in-center { position: relative; margin-bottom: 300px; }
.in-center h3 { font-family: "Archive", sans-serif; font-size: 38px; color: #bb2025; margin-bottom: 70px; }
.in-center h3 span { font-family: "Open Sans", sans-serif; font-weight: 700; color: #000; }
.in-center ul li { padding-left: 100px; margin-bottom: 70px; position: relative; }
.in-center ul li:before { content: ''; position: absolute; background-image: url(../img/check.png); width: 50px; height: 50px; background-repeat: no-repeat; background-size: contain;
  left: 0; top: 50%; transform: translateY(-50%); }
.discount { border: 2px dashed #dbdbdb; border-radius: 5px; padding: 25px 20px 40px;
  text-align: center; line-height: 1.5; position: relative; }
.discount a { background-color: #bb2025; position: absolute; width: 340px; padding: 17px 0; border-radius: 30px; color: #fff;
  font-size: 16px; font-weight: bold; left: 50%; bottom: -29px; transform: translateX(-50%); }
.faq { margin-bottom: 50px; position: relative; }
.faq-item { padding: 30px; border-bottom: 1px solid #d7d7d7; margin-bottom: 15px; cursor: pointer; }
.faq-item.active { border-width: 1px; border-color: rgb(229, 229, 229); border-style: solid; border-radius: 10px;
  background-color: rgb(255, 255, 255); box-shadow: 0px 10px 49px 0px rgba(0, 0, 0, 0.1); }
.faq-item h4 { font-size: 18px; font-weight: 600; background-image: url(../img/arrow-bot.png); background-repeat: no-repeat;
  background-position: calc(100% - 20px) top; padding-right: 50px; }
.faq-item.active h4 { margin-bottom: 20px; background-image: url(../img/arrow-right-active.png); }
.faq-item div { display: none; font-size: 16px; font-weight: 400; color: #808080; padding-left: 5px; padding-right: 30px; line-height: 1.5; }
.faq-item.active div { display: block; }
.faq-item ul,.faq-item ol { margin-left: 25px;}
.maps { display: flex; flex-direction: row; padding-top: 200px;}
.maps > div { width: 50%; }
.maps > div > iframe { width: 100%; height: 470px; }
.copyright { height: 50px; display: flex; align-items: center; justify-content: center; color: #e79598; background-color: #bb2025; }
@media screen and (max-width: 1500px) {
  main { background-position: right -100px; }
  .in-center { margin-bottom: 150px; }
  .bg-image-2 { top: 0; width: 450px; }
  .bg-image-3 { opacity: 0.5; }
}
@media screen and (min-width:1101px ) and ( max-width: 1200px) {
   main { background-position: right -300px; }
}
@media screen and  (max-width: 1100px) {
    main { background-position: right -401px; }
}
@media screen and (max-width: 991px) {
    .contacts { margin-bottom: 175px; }
}

@media screen and (max-width: 992px) {
  .bg-image-1, .bg-image-2, .bg-image-3 { display: none; }
  .main-screen h2{ margin-bottom: 50px; }
  .maps {padding-top: 0;}
}
@media screen and (max-width: 768px) {
  .contacts { font-size: 14px; }
  .main-screen h2 { font-size: 30px; }
  .contacts { padding-right: 5px; }
  .contacts p { width: 90px; }
  .discount a { width: 220px; font-size: 14px; }
  .plusses .row > div { padding: 10px; }
  .form-block { padding: 25px 10px; }
  .in-center ul li { padding-left: 70px; }
  .faq-item { padding: 10px 30px; }
  .faq-item h4 { padding-right: 15px; background-position: right top; }
  .maps { flex-direction: column;}
  .maps > div { width: 100%; }
  .form-block form input { width: 100%; }
  .form-block form .submit { position: static; margin-top: 5px; width: 100%; }
  .form-block .form-inputs { flex-direction: column; }
  .form-block form .submit,.form-block form input[type="tel"] {
       width: 90% !important;
   }
    .form-block form .submit {
        margin-top: 15px;
    }
    .form-block form input[type="submit"] {
        padding: 0 10px;
    }
    #alert {
        position: relative;
        bottom: unset;
    }
}
.maps > div { position: relative; overflow: hidden;}
.map-contact { padding: 40px; position: absolute; top:150px; background: #ffffff; box-shadow: 0 0 20px 0 rgba(0,0,0,.3); width: 365px; max-width: 100%;
    font-size: 18px; }
.map-contact span { display: block;}
.map-contact span:nth-child(2) { margin: 10px 0 15px 0;}
.map-contact span:nth-child(3) { margin-bottom: 15px; }
.map-contact span .fa {  color:#cccccc; font-size: 28px; }
.map-contact span .fa:hover {  color:#bb2025;}
.map-contact span a:nth-child(2) { margin-left: 10px;}
#map1  { border-right: 1px solid #dedede;}
#map1 .map-contact { right: 0; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
#map2 .map-contact { text-align: right; left: 0;border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.copyright { position: relative;}
.dev { font-size: 12px; position: absolute; right: 15px; }
.dev a { color: #e79598; text-decoration: underline;}

#map1{
     padding-left: 90px;
}

@media all and ( max-width:  1600px) { .map-contact { width: 300px; padding: 30px; font-size: 16px;} }
@media all and ( max-width:  1400px) { .map-contact { width: 250px; padding: 20px; font-size: 14px;} }
@media all and (max-width: 797px) {
    .alert { position: relative; bottom:unset; margin-top: 10px;}
    .form-block.fixed { width: 90vw;}
    .plusses .row > div .pluss_ico { margin-right: 9px;}
    .row { margin-right: -5px; margin-left: -5px;}
    .plusses h3,.in-center h3 { margin-bottom: 60px; font-size: 30px;}
    .list p, .list a { margin-bottom: 10px;}
    .in-center ul li { margin-bottom: 50px;}
    .in-center { margin-bottom: 100px;}
    header { width: 260px;}
    .global-wrapper { padding-left: 60px;}
    .burger-button { right: 10px; top: 15px; }
    nav { padding: 17px;}
    .logo { right: 9px;}
    .logo img { width: 40px;}
    .burger-button { width: 40px; height: 30px;}
    header.opened .burger-button span:nth-child(1) { transform: rotate(41deg); }
    header.opened .burger-button span:nth-child(3) { transform: rotate(-41deg);}
   .faq-item { padding: 10px 15px;}
   .map-contact { width: 85%; top:0;}
   #map1 .map-contact { right: unset; left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0;
    border-top-right-radius: 10px; border-bottom-right-radius: 10px; text-align: right; }
    .copyright  { flex-direction: column;}
   .copyright > p { display: block; width: 100%; text-align: center;}
   .dev { position: relative;  margin-top: 10px;}
   #map1 { padding-left:60px; }
}

@media all and (max-width: 475px) {
    .plusses .row > div { font-size: 14px; margin-bottom: 25px;}
    .plusses h3,.in-center h3 { margin-bottom: 30px;}
    .in-center ul li { margin-bottom: 25px;}

}

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.flash { -webkit-animation-name: flash; animation-name: flash; }


/*-----------------cm2-------------------------*/
.price { position: fixed; top: 250px; left: 6vw; z-index: 30; width: 268px; height: 268px; text-align: center; padding: 62px 20px 0; }
.price .content  { border-radius: 50%; width: 200px; height: 200px; padding: 23px; background: rgb(255, 255, 255); box-shadow: 0px 0 40px 0px rgba(137, 137, 137, 0.4); }
.price .content:hover {display: none;}
.price .content p {
    color: rgb(187, 32, 37);
    font-weight: bold;
    line-height: 1.12;
}
.price .sticks img{ position: absolute; left: 0; top: 42px; z-index: -1; }
.price p{margin: 5px;}
.price span{ font-size: 25px; color: rgb(187, 32, 37); font-weight: bold; line-height: 1.12; }
.price span.num{ font-size: 42px; color: rgb(187, 32, 37); line-height: 0.81; font-family: archive; font-weight: normal }
.price span:first-of-type{ font-weight: bold; }
.price span.grn{ font-family: archive; }
.price .close{ content: "x"; position: absolute; right: 24px; top: 40px; font-size: 28px; color: rgb(183, 183, 183); }
.price .proposition { display:none; border-radius: 50%; width: 200px; height: 200px; padding: 23px; color:  rgb(255, 255, 255); background:rgb(187, 32, 37);
    background: -moz-linear-gradient(-45deg, #e04b50 0%, #bc1a20 100%); background: -webkit-linear-gradient(-45deg, #e04b50 0%,#bc1a20 100%);
    background: linear-gradient(135deg, #e04b50 0%,#bc1a20 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e04b50', endColorstr='#bc1a20',GradientType=1 );
    flex-wrap: wrap; position: absolute; top: 62px; justify-content: center; align-items: center; cursor: pointer; }
.price .proposition b { margin-bottom: auto; }
.price .proposition span { color:#ffffff; margin-top: auto;}
.price:hover .proposition{ display: flex; }
.in-bottom{   margin-top: 200px;}
#map1{padding: 0 !important;}
#maps{padding: 0 !important;}
.bg-image-4 { position: absolute; left: 0; top: 0; }
.in-bottom h3{padding-top: 52px; font-size: 44px; font-family: "Open Sans", sans-serif; text-align: right; font-weight: 800; }
.in-bottom h4{padding-top: 52px; font-size: 50px; font-family: "Open Sans", sans-serif; text-align: right; font-weight: 800; }
.in-bottom .hour img{ float:left; width: 160px; margin: -34px; }
.in-bottom .hour{ box-sizing: inherit; }
.in-bottom .hour p{ font-size: 26px; font-family: "Open Sans", sans-serif; font-weight: 600; text-align:center; }
.in-bottom .hour > div{ border: 2px dashed rgb(219, 219, 219); border-radius: 44px; margin-top: 35px; padding: 27px; }
.in-bottom .hour span{ color: rgb(187, 32, 37); }
.in-bottom img{width: 100%; }
.in-bottom .girl img{ position: absolute; bottom: 0; z-index: 18; }
.in-bottom .hour p.oll_in{ font-weight: 800; font-size: 26px; margin-top: 50px; text-align: center; margin-bottom: 20px; }
.in-bottom>.row{ width: 100%; }
.in-bottom .container>.row{ display: flex; flex-wrap: wrap; }
.in-bottom .reason>div{ font-size: 18px; padding: 10px 0 10px 30px; }
.in-bottom .reason>div:last-child{ padding-top: 0; }
.in-bottom .reason>div::before{ content:" "; position: absolute; width: 18px; height: 14px; left: 0; top: 12px; background-image: url(../img/check2.png); }
.in-bottom .reason>div:last-child::before { position: absolute; left: 0; top: 2px; }
.in-bottom .red{ color: rgb(187, 32, 37); text-align: center; font-size: 22px; font-weight: bold; margin-top: 30px; }
.in-bottom .offer, .kids__offer{ display: flex; justify-content: center; align-items: center; margin-top: 30px; background-color: rgb(187, 32, 37); max-width: 350px; border-radius:50px; padding: 10px; margin-left: auto; margin-right: auto; }
.in-bottom a, .kids__offer a{ font-size: 16px; color: rgb(255, 255, 255); font-weight: bold; text-align: center; padding: 10px; }
.in-bottom .like{ height: 100px; background-color: rgb(204, 59, 63); margin:100px -30px 0 -30px; padding: 20px 0 0 150px; }
.in-bottom .like::before{ content: ' '; position: absolute; left: 20px; width: 71px; height: 70px; background-image: url(../img/money.png);}
.in-bottom .like p{ font-size: 22px; color: rgb(255, 255, 255);}
.in-bottom .like span{ font-weight: 600; }
.in-bottom .hour img{margin: -27px; width: 140px}
.price .close { cursor:pointer;}
.form-block .form-inputs {
    display: flex;
    align-items: center;
}
.order_types {
    font-size: 18px;
}
@media (max-width: 786px) {
    .order_types {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.order_types_item {
    display: flex;
    margin-left: 15px;
}
.order_types_item input { display: none;}
.order_types_item label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}
.order_types_item label:before  {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    border:2px solid #bb2025;
    box-shadow: 0px 0px 0px 2px #fff,0px 0px 0px 4px #bb2025;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.offer, #show_form, .form-block form .submit {
    transition: .3s ease;
}
.offer:hover, #show_form:hover, .form-block form .submit:hover {
    background-color: #fb454b!important;
}

.order_types_item input:checked + label:before {
    background-color: #bb2025;
}

@media  (max-width: 1488px) {
    .in-bottom .hour p{ font-size: 17px;padding: 3px 0; }
}
@media  (max-width: 500px) {
    .in-bottom .hour > div{ padding: 18px;}
    .in-bottom .hour img{ width: 120px}
}
@media (min-width: 576px){
    .in-bottom .container {max-width: 540px;}
}
@media (min-width: 768px) {
    .in-bottom .container {max-width: 720px;}
    .in-bottom .like{   margin-right: -30px;}
}
@media (min-width: 992px){
    .in-bottom .container {max-width: 960px;}
}
@media (min-width: 1200px) {
    .in-bottom .container {max-width: 1140px; padding-right: 200px;}
}
@media (max-width:992px) {
    .in-bottom {margin-top: 0;}
}
@media  (max-width: 420px) {
    .in-bottom .hour>div {padding:5px;}
    .in-bottom .hour img{width: 80px}
    .in-bottom .hour img { margin: -14px; transform: scale(0.9);}
    .in-bottom .offer {width: 168px;}
}
@media (max-width: 1500px) {
    .price { position: fixed; top: unset; left: unset; right: 2vw; bottom: 20px; }
}
@media (max-width: 1700px) {
    .price span{font-size: 12px; }
    .price span.num{font-size: 35px;}
    .price { padding-top: 20px; width: 150px; height: 150px; }
    .price .proposition {  width: 120px; height: 120px; top:20px; font-size: 80%; }
    .price .content{width: 120px;height: 120px;padding: 7px;}
    .price span.grn{font-family: archive; }
    .price p {font-size: 10px;}
    .price .close{font-size:20px;right: 4px; top: 3px;}
    .price .sticks img {position: absolute; left: 5px; top: 4px; z-index: -1; width: 153px; }
}
@media  (max-width: 450px) {
    .in-bottom .offer, .kids__offer { width: 168px;}
    .in-bottom .offer a, .kids__offer a {padding: 0 ;}
    .in-bottom .like p{font-size: 18px; }
    .in-bottom .like{ padding-left:120px ;}
}
@media (max-width: 915px) {
    .in-bottom h3 {
        font-size: 25px;
    }
}
@media (max-width: 915px) {
    .in-bottom h4 { font-size: 28px;
        padding-top: 30px;}
}
@media (max-width: 768px) {
    .in-bottom .like { margin-right: -20px; }}

.price .sticks img {
    animation: priceRotate 12s infinite;
    transform-origin: center center;
}
@keyframes priceRotate {
    75% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}


/*** Kids section ****/

.kids {
    overflow: hidden;
    padding: 10px 0 80px;
}
.kids img {
    max-width: 100%;
}

.kids__logo {
    max-width: 420px;
}
.kids__child-img {
    position: relative;
    transform: translateY(-40px);
    max-width: 450px;
}

.kids__text {
    transform: translateY(-20px);
    font-size: 36px;
    text-transform: initial;
}
.kids__text span {
    color: #bb2025;
    font-weight: 700;
}
.kids .hour {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    min-height: 140px;
    margin: 10px 0 20px;
}

.kids .hour__img  {
    position: absolute;
    max-width: 126px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.kids .hour p {
    display: flex;
    width: 100%;
    max-width: 420px;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: 600;
    text-align: center;
    border: 2px dashed rgb(219, 219, 219);
    border-radius: 44px;
    padding: 24px;
    transform: translateX(60px);
}

.kids .hour span {
    color: rgb(187, 32, 37);
}

.kids .link  {
    display: flex;
    align-items: center;
    transition: .2s linear;
    margin-bottom: 40px;
}
.kids .link span {
    margin-left: 10px;
}

.kids .link:hover {
    color:#bb2025 ;
}

.kids__list-img  {
    margin-bottom: 10px;
    max-width: 90%;
    margin-left: auto;
}

.kids ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.kids__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.kids__list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    font-size: 18px;
}

.kids__list li::before {
    content: " ";
    display: block;
    min-width: 18px;
    height: 14px;
    margin: 5px 15px 0 0;
    background-image: url('../img/check2.png');
}

.kids__list-title {
    font-size: 32px;
    font-family: "Open Sans", sans-serif;
    text-align: right;
    font-weight: 800;
    margin: 20px 0 40px;
}

@media screen and (max-width: 992px){
    .kids__child-img, .kids__logo {
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px){
       /**Kids section */
    .kids {
        padding: 10px 0 40px;}
    .kids__list-title {
        font-size: 25px;}
    .kids .hour {
        min-height: 108px;}
    .kids .hour__img {
        max-width: 93px;}
    .kids__text {
        font-size: 26px;
        transform: none;}
    .kids .hour p {
        max-width: 320px;
        font-size: 17px;
        transform: translateX(24px);}
    .kids__list {
        grid-template-columns: 1fr;
        gap: 15px;}
}

@media screen and (max-width: 575px){
    /**Kids section */
    .kids .hour__img {
        max-width: 72px;}
    .kids__child-img {
        transform: translateY(-25px);}
    .kids .hour p {
        padding: 5px;
        max-width: 215px;
        transform: translateX(22px);}
    .kids .hour span, .in-bottom .hour > div span {
        text-align: center;
        display: block;
        margin: 0 auto;
        max-width: 150px;}
    .kids__text {
        font-size: 22px;
    }
}
