* {text-shadow: none !important;}

h3 {text-shadow: none !important;}

.ba-image-item-caption {pointer-events: none;}

.ba-feature-box-wrapper * {transition: color .25s linear, background .25s linear, box-shadow .25s linear;}

.banner h1, .banner h2 {
 text-shadow: 1px 1px 1px #cdcdcd !important;
}

.banner-mob h1, .banner-mob h2 {
 text-shadow: 1px 1px 1px #fff !important;
  max-width: 340px;
  margin: 0 auto !important;
}

.custom-row2 {box-shadow: 2px 5px 10px rgba(0,0,0,.04) !important;}

i.ba-menu-item-icon {padding-right: 10px;}

.video-lazy-load-thumbnail {background-position: left !important;}

.for-litebox .close-lightbox i {font-size: 36px !important; margin-top: 10px !important;}

.write_us:hover {border: 1px solid #00c7eb !important;}

/* button fixed form */
/*
.fixed-button-form {position: fixed; width: 100% !important; bottom: 0; right: 0; left: 0; opacity: 1; z-index: 9999 !important;}
*/

/* whatsapp button */
.custom-button .ba-btn-transition {
    position: fixed;
    /*bottom: 85px;*/
  bottom: 16px;
    right: 16px;
    opacity: 1;
  z-index: 9999 !important;
}

.custom-button .ba-btn-transition::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: rgb(255, 0, 0);
    display: block;
    position: absolute;
    z-index: 1;
    right: 4px;
    top: 4px;
    border-radius: 50%;
  z-index: 9999 !important;
}
/* whatsapp button */

/* resizing header */
.resizing-header.ba-section {transition: all .4s; -webkit-transition: all .4s;}
.fixed-header .resizing-header.ba-section {background: #fff !important; box-shadow: 0 2px 24px rgba(168, 175, 196, .5) !important; box-shadow: 2px 4px 16px rgba(0,0,0,.06) !important;}

.mob-top-contacts {justify-content: flex-end !important;}
.mob-top-phone, .mob-top-wa {width: auto !important; margin-right: -9px !important;}
.mob-top-wa {padding-right: 16px;}

.mob-top-nav {justify-content: flex-start !important;}
.mob-top-nav-menu, .top-nav-courses {width: auto !important;}

.nav-courses .close-overlay-section i {margin-top: 35px !important; margin-right: 20px !important;}
.nav-courses a:hover {color: #e731de;}
/* resizing header */

/* menu */
.overlay-menu .main-menu li a {padding: 20px 0 !important;}
.overlay-menu .main-menu li {margin: 0 !important;}

.close-overlay-section i, .close-lightbox i {color: inherit; cursor: pointer; font-size: 48px !important; margin-top: 15px !important; margin-left: -5px; transition: .3s cubic-bezier(.165,.84,.44,1) !important;}

.close-overlay-section i:hover {-webkit-transform:rotate(90deg);transform:rotate(90deg)}

@media screen and (min-width: 668px) {

.close-overlay-section i, .close-lightbox i {color: inherit; cursor: pointer; font-size: 48px; margin-top: 25px !important; margin-left: 75px; transition: .3s cubic-bezier(.165,.84,.44,1);}
}

/* menu */

/* section background colors */

.gradient-bg {background: linear-gradient(84.47deg, rgb(91, 97, 255) 8.43%, rgb(185, 65, 239) 46.08%, rgb(234, 80, 124) 69.86%, rgb(255, 92, 0) 116.72%) !important; color: rgb(255, 255, 255) !important;}

/* section background colors */

/* fixes */
.ba-shape-divider-top {margin-top: -1px;}
.ba-shape-divider-bottom {margin-bottom: -1px;}

.custom-row .column-wrapper > * {margin: 0  !important;}
@media screen and (max-width: 1024px) {
.custom-row-full .column-wrapper > * {margin: 0  !important;}
}

.lightbox-open:not(.gridbox) .ba-section > .ba-overlay {z-index: 1 !important;}

.ba-form select, .ba-form textarea {-webkit-appearance: none;}

.forms-nopadding .ba-form {padding: 0 !important;}

.wa a i {color: #fff !important;}
.ba-item-image {line-height: 0 !important;}

.h-line:after {
    content: "";
    position: absolute;
    top: calc(163% - 0.5px);
    width: 80px;
    border-bottom: 3px solid #00e5bd;
}

.h-line i, .insta i {color: #ff38cb !important; padding-right: 3px !important;}

.full-width-btn a span, 
.full-width-btn a {
    width: 100%;
    text-align: center !important;
    box-sizing: border-box;
}

.ba-slideshow-img {border-radius: 10px;}
/* fixes */

/* content */
.content-text ul {padding: 20px 10px;}
.small-block {max-width: 600px; margin: 0 auto !important;}
/* content */

/* other */
.headline-green:after {
    position: absolute;
    z-index: -1;
    top: 60%;
    left: 50%;
    width: 150px;
    height: 40px;
    margin-left: -75px;
    content: '';
    background: url(https://lesnails.pro/images/main-page/headline-green.png) no-repeat 0 0;
    background-size: contain;
}

@media screen and (max-width: 768px) {.headline-green:after {top: 50%;}}

.ba-countdown > span {
    display: inline-block;
    margin: 7px;
    padding: 10px 4px;
    text-align: center;
}

.new .ba-image-wrapper .ba-image-item-caption {opacity: 1;}
.new .ba-image-wrapper a {transition: all .3s ease-in-out;}
.new .ba-image-wrapper a img:hover {transform: scale(1.2) rotate(2deg) !important;}

.new .ba-image-wrapper .ba-image-item-description {position: absolute !important; top: 5px; left: 5px; background-color: #ffdd00; border-radius: 500px; width: 110px; height: 30px; line-height: 30px !important;}

/* accordion */
.accordion-heading > a.accordion-toggle {padding: 28px 35px 25px 20px;}
.accordion-heading, .accordion-heading a {transition: color .25s linear, background .25s linear, box-shadow .25s linear;}
.accordion-heading:hover {background-color: #ff45e3 !important;}
.accordion-heading a:hover {color: #fff !important;}
a.accordion-toggle.active {background-color: #ff45e3 !important; color: #fff !important;}
/* accordion */

/* .about_us_numbers */
.about_us_numbers .ba-feature-caption {padding: 30px 30px;}
@media (min-width: 1200px) {.about_us_numbers .ba-feature-caption {padding: 40px 40px;}}

.about_us_numbers .ba-feature-box {box-shadow: 2px 5px 10px rgba(0,0,0,.04) !important;}
.about_us_numbers .ba-feature-box:hover {box-shadow:3px 8px 16px rgba(0,0,0,.12) !important;}

.uk-heading-bullet::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: calc(4px + .8em);
    margin-right: calc(5px + .2em);
    border-left: calc(2px + .16em) solid #00e5bd;
}

.uk-heading-bullet-2::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: calc(4px + .8em);
    margin-right: calc(5px + .2em);
    border-left: calc(2px + .16em) solid #00c7eb;
}

.uk-heading-bullet-3::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: calc(4px + .8em);
    margin-right: calc(5px + .2em);
    border-left: calc(2px + .16em) solid #e731de;
}

.uk-heading-bullet-4::before {
    content: "";
    display: inline-block;
    position: relative;
    top: calc(-.1 * 1em);
    vertical-align: middle;
    height: calc(4px + .8em);
    margin-right: calc(5px + .2em);
    border-left: calc(2px + .16em) solid rgb(255, 189, 11);
}

.video-round {border-radius: 20px !important;}
/* .about_us_numbers */

.slideset-btn-prev, .slideshow-btn-prev {left: 0px;}
.slideset-btn-next, .slideshow-btn-next {right: 0px;}

.author-center {justify-content: flex-start !important;}
.author, .author-name {width: auto !important;}
.author {padding: 0 40px 0 0;}
@media screen and (max-width: 350px) {.author {padding: 0 10px 0 0;}}

.lightbox-block .close-lightbox i {background-color: rgba(0, 0, 0, 0.25) !important; margin: 0 !important; margin-right: -15px !important; padding: 2px 10px;}
.lightbox-block {box-shadow: 2px 15px 50px rgba(41,44,61,.1);}

.green-icon i {color: #00e5bd !important; padding-right: 7px !important;}
.blue-icon i {color: #0077ff !important; padding-right: 7px !important;}
.social a {margin: 0 7px;}

@media screen and (min-width: 1170px) {.trtr {max-width: 470px;}}

.message-text p {padding-top: 25px;}

.steps {
    display: block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    color: #333;
    font-size: 30px;
    font-weight: 300;
    letter-spacing: -1.25px;
    text-align: center;
    border-radius: 100%;
    background-color: #fff;
}

@media screen and (max-width: 1024px) {.steps {margin: 0 auto;}}

/* other */

/* form */
input, textarea, select, button {font-family: 'Roboto' !important; font-weight: 300; letter-spacing: 0.5px;}

.terms-content p {font-size: 14px; color: #1b1b1d; line-height: 22px;}
.terms-content p a {color: #1b1b1d; text-decoration: underline;}
.ba-terms-conditions.tool > span {vertical-align: top; top: 1px;}
/* form */

/* blog */
/* убираем отступы с блога и услуг */
.blog-content-wrapper .ba-section {padding: 0 !important;}

.ba-item-blog-posts .ba-blog-post-content {padding: 0;}
.intro-post-title-wrapper, .intro-post-info {padding: 0 !important;}
.intro-post-info .ba-author-avatar, .ba-blog-post-info-wrapper .ba-author-avatar {height: 52px; width: 52px;}
.intro-post-image {border-radius: 10px !important; border: 1px solid #f1f2f6 !important;}
 
@media screen and (max-width: 420px) {.intro-post-info .ba-author-avatar, .ba-blog-post-info-wrapper .ba-author-avatar {height: 40px; width: 40px;} .intro-post-date:before {
  margin: 0 5px !important;}}

.ba-blog-posts-pagination span a {padding: 10px 15px; border-radius: 3px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}

.ba-blog-posts-pagination span.active a, .ba-blog-posts-pagination span:hover a {color: #fff; background: #00e5bd;}

.ba-item-social {text-align: left !important;}
/* blog */

/* footer */

/* footer */

/* media */
@media screen and (max-width: 440px) {}
@media screen and (max-width: 667px) {}
