.mob-logo,
.site-logo {
    display: inline-block
}

.btn,
h1 {
    text-transform: uppercase;
    letter-spacing: 1px
}

#main h1,
.btn,
h1 {
    letter-spacing: 1px
}

.phone__changed2 a{
    padding: 0!important;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}
.phone__changed2 a:hover{
    color: #fff;
}


body,
html {
    height: 100%;
    width: 100%;
    color: #566473;
    background: #f1f4f9;
    font-family: CenturyGothicRegular;
    font-size: 14px;
    line-height: 24px
}

.boxshad,
.qual-shad {
    background-color: rgba(0, 0, 0, .8);
    height: 100%
}

.overlay-gray {
    background-color: rgba(0, 0, 0, .35);
    height: 100%;
    padding: 8px;
    border-radius: 6px
}

.boxshad-light,
.boxshad-light-2 {
    background-image: url(../img/slider/bx1.jpg)
}

.boxshad-light,
.boxshad-light-2,
.subscription-wrap {
    background-position: center
}

body {
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6{
    color: #566473;
    font-weight: 600
}

h1 {
    font-size: 22px;
    margin-bottom: 15px
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ddd
}

.wrap {
    height: 100%;
    width: 100%
}

.offer-wrap h4,
.offer-wrap .h4{
    font-weight: 300
}

.container-fluid {
    padding-left: 0;
    padding-right: 0
}

.boxshad {
    margin: 20px 0;
    border-radius: 12px;
    border: 1px solid #1e1e1e
}

.qual-shad {
    margin: 0;
    border-radius: 2px;
    border: 1px solid #1e1e1e
}

.boxshad h4,
.boxshad .h4 {
    font-size: 16px;
    font-family: AG_Helvetica, arial
}

.boxshad-light {
    background-size: cover;
    -o-background-size: cover;
    margin: 0;
    border-radius: 10px;
    padding: 15px 20px;
    border: 0
}

.boxshad-light-2 {
    background-size: cover;
    -o-background-size: cover;
    margin: 30px 22px;
    border-radius: 10px;
    padding: 15px 40px;
    border: 0;
    width: 95%
}

.boxshad-light-2 h3 strong,
.boxshad-light-2 .h3 strong{
    color: #1cb8b8
}

.job-bg.light h1,
.main-bg.light h1 {
    color: #f9f9f9;
    font-size: 44px;
    text-shadow: 2px 4px 3px rgba(0, 0, 0, .3)
}

input.form-control,
textarea.form-control {
    border: 1px solid #ccc;
    background: #fff;
    -webkit-box-shadow: none!important;
            box-shadow: none!important
}

.form-control {
    height: 38px
}

input:focus,
input:hover,
textarea:focus,
textarea:hover {
    border-color: #c9c9c9
}

.site-logo {
    line-height: 80px
}

.mob-logo {
    max-width: 100%;
    height: auto;
    padding: 10px
}

.navbar-header {
    color: #eee
}

#navigation .site-logo a,
#navigation .site-logo a:after,
#navigation .site-logo a:before,
#navigation .site-logo a:focus,
#navigation .site-logo a:hover {
    background: 0 0!important
}

#franshize,
#main,
.main-bg,
.subscription-wrap {
    background-attachment: fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover
}

.slide-content {
    height: 100%;
    display: table;
    margin: 0 auto;
    position: relative;
    text-align: center
}

.slide-content a,
.slide-content p {
    margin: 10px 0
}

.align-center {
    display: table-cell;
    margin: 0 auto;
    vertical-align: top
}

.bg-overlay {
    width: 100%;
    height: 100%;
    z-index: 100
}

#main,
.main-bg {
    background-image: url(../img/slider/bx1.jpg);
    background-position: top;
    background-size: cover;
    -o-background-size: cover
}

#franshize {
    background-image: url(../img/franshize/bg-32-01.png);
    background-position: top;
    background-size: cover;
    -o-background-size: cover
}

.btn {
    border: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    background: 0 0;
    cursor: pointer;
    padding: 20px 70px;
    display: inline-block;
    font-weight: 700;
    outline: 0;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin: 0
}

.btn-1,
.btn:focus {
    color: #fff;
    outline: 0
}

.btn-1:after,
.btn-1:hover {
    background: #fff
}

.btn:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.btn-light {
    padding: 16px 46px
}

.offer-wrap .btn {
    padding: 16px 40px
}

.btn-1 {
    border: 3px solid #fff
}

.btn-1:after {
    width: 100%;
    height: 0;
    top: 0;
    left: 0
}

.btn-1:active:after,
.btn-1:hover:after {
    height: 100%
}

.btn-1-light {
    border: 3px solid #566473;
    color: #566473;
    outline: 0
}

.btn-1-light:after {
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    background: #566473;
    color: #fff
}

.btn-sm {
    padding: 6px 8px
}

.btn-2 {
    color: #fff;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    margin: 0;
    border-radius: 5px
}

.price-btn,
.subscribe-btn {
    border: none;
    text-shadow: none!important
}

.btn-2:hover {
    color: #fff;
    top: 2px
}

.btn-2:active {
    color: #fff;
    top: 6px
}

@media(max-width:330px) {
    .btn {
        margin-right: 30px;
        padding: 20px 30px
    }
}

.subscribe-btn {
    background-image: none;
    color: #fff;
    font-size: 16px;
    height: 44px;
    padding: 6px 16px
}

.price-btn {
    border-radius: 2px;
    color: #000;
    font-size: 10px;
    height: 20px;
    padding: 2px;
    margin-left: 20px;
    background: #f7f7f7;
    cursor: pointer;
    display: none
}

.dropdown-menu>li>a,
.navbar-custom .navbar-nav p,
.navbar-custom .navbar-nav>li>a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #eee;
    text-decoration: none;
    outline: 0
}

.navbar-custom .navbar-toggle {
    border-color: #ddd
}

.is-sticky .dropdown-menu,
.is-sticky .navbar-custom {
    background-color: rgba(0, 0, 0, .85)
}

.is-sticky .navbar-custom-inv {
    background-color: rgba(255, 255, 255, 1)
}

.navbar-custom {
    background-color: rgba(0, 0, 0, .53);
    width: 100%;
    min-height: 30px;
    position: relative;
    border-radius: 0;
    margin-bottom: 0;
    z-index: 9999
}

.navbar-custom-inv {
    background-color: rgba(255, 255, 255, 0)
}

.navbar-custom .navbar-nav>li>a {
    margin: 15px 0
}

.is-sticky .navbar-custom .navbar-nav>li>a {
    margin: 20px 0
}

.navbar-custom .navbar-nav p {
    line-height: 22px;
    margin: 0;
    padding: 0
}

.dropdown-menu>li>a {
    padding: 10px 20px
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent
}

.dropdown-menu {
    background-color: rgba(0, 0, 0, .53);
    -webkit-box-shadow: none;
            box-shadow: none;
    border: none;
    border-radius: 0
}

.caret {
    margin-left: 5px
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: rgba(0, 0, 0, .6);
    color: #eee;
    background-image: none;
    background-repeat: no-repeat
}

.navbar-nav>li.active>a,
.navbar-nav>li>a:focus,
.navbar-nav>li>a:hover {
    background-color: transparent
}

ul.navbar-right {
    text-align: right;
    margin-top: 5px
}

.is-sticky ul.navbar-right {
    margin-top: 8px
}

.nav-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.nav-buttons > .btn {
    margin: 0;
}

ul.navbar-center {
    padding-right: 0
}

ul.navbar-right .btn {
    margin: 3px 0 0;
    padding: 5px 8px;
    font-size: 12px
}

#navigation {
    width: 100%;
    z-index: 9999
}

#navigation-sticky-wrapper {
    height: 80px
}

nav a:focus,
nav a:hover {
    outline: 0
}

a.mouse {
    background-image: url(../img/mouse.png);
    background-repeat: no-repeat;
    width: 30px;
    height: 46px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-bottom: 150px;
    margin-left: -12px
}

a.mouse i {
    position: relative;
    color: #fff
}

header .top-line-contact {
    width: 100%;
    max-height: 30px;
    background-color: rgba(0, 0, 0, .8);
    border-bottom: 1px solid #000;
    font-size: 14px;
    color: #f7f7f7
}

header .top-line-contact ul {
    display: inline;
    padding: 0;
}

header .top-line-contact ul li {
    display: inline-block;
    margin-right: 70px
}

header .top-line-contact ul.conf {
    font-size: 12px
}

header .top-line-contact li a {
    border-bottom: 1px dashed #ccc;
    color: #ccc
}

header .top-line-contact li a:hover {
    border-bottom: 1px dashed #1cb8b8;
    text-decoration: none;
    color: #1cb8b8
}

header .top-line-contact ul li:last-child {
    margin-right: 0
}

header .top-line-contact .fa {
    font-size: 16px;
    margin-right: 10px
}

header .top-line-contact .fa-angle-double-right {
    margin-right: 4px;
    margin-left: 4px
}

header .top-line-contact p {
    margin: 3px 0 0 -34px;
    padding: 0
}

@media(max-width:720px) {
    #price-if,
    header .top-line-contact {
        display: none
    }
    .dropdown.petrooll.opens ul.dropdown-menu{
        display: block;
        position: relative;
    }

    .dropdown-backdrop{
        position: relative;
        z-index: -990;
        display: none;
    }

}

@media(max-width:480px) {
    .navbar-right {
        display: none
    }
    .beget-call-btn-main {
        width: 52px!important;
        height: 52px!important
    }
    .beget-call-btn-main--widget:before {
        background-size: 26px!important
    }
}

.big-title h1,
.big-title h2,
.big-title .h2{
    padding: 12px 10px 10px;
    color: #566473;
    line-height: 50px;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    text-shadow: none;
    text-align: center
}

.big-title {
    text-align: center
}

.big-title h1 {
    font-size: 32px;
    margin: 0 auto 20px;
    position: relative
}

.big-title h1::after,
.big-title h1::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #566473;
    content: '';
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
        transform: scale(.85)
}

.big-title h1::after {
    opacity: 0;
    -webkit-transition: top .3s, opacity .3s, -webkit-transform .3s;
    transition: top .3s, opacity .3s, -webkit-transform .3s;
    -o-transition: top .3s, opacity .3s, transform .3s;
    transition: top .3s, opacity .3s, transform .3s;
    transition: top .3s, opacity .3s, transform .3s, -webkit-transform .3s
}

.big-title h1:focus::after,
.big-title h1:focus::before,
.big-title h1:hover::after,
.big-title h1:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
        transform: scale(1)
}

.big-title h1:focus::after,
.big-title h1:hover::after {
    top: 0;
    opacity: 1
}

.big-title h2,
.big-title .h2 {
    font-size: 44px;
    margin: 0 auto 50px;
    position: relative
}

.big-title h2::after,
.big-title h2::before,
.big-title .h2::after,
.big-title .h2::before{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #566473;
    content: '';
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
        transform: scale(.85)
}

.big-title h2::after,
.big-title .h2::after{
    opacity: 0;
    -webkit-transition: top .3s, opacity .3s, -webkit-transform .3s;
    transition: top .3s, opacity .3s, -webkit-transform .3s;
    -o-transition: top .3s, opacity .3s, transform .3s;
    transition: top .3s, opacity .3s, transform .3s;
    transition: top .3s, opacity .3s, transform .3s, -webkit-transform .3s
}

.big-title h2:focus::after,
.big-title h2:focus::before,
.big-title h2:hover::after,
.big-title h2:hover::before,
.big-title .h2:focus::after,
.big-title .h2:focus::before,
.big-title .h2:hover::after,
.big-title .h2:hover::before{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
        transform: scale(1)
}

.big-title h2:focus::after,
.big-title h2:hover::after,
.big-title .h2:focus::after,
.big-title .h2:hover::after{
    top: 0;
    opacity: 1
}

.sub-title h3,
.sub-title .h3 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 auto 30px;
    max-width: 960px;
    text-transform: none
}

.cl-effect-21 a {
    text-shadow: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.cl-effect-21 .active a::after,
.cl-effect-21 .active a::before,
.cl-effect-21 a::after,
.cl-effect-21 a::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    -o-transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
        transform: translateY(-10px)
}

.ch-info-wrap i,
.ch-item,
section {
    position: relative
}

.cl-effect-21 .active a::before,
.cl-effect-21 a::before {
    top: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
        transform: translateY(-10px)
}

.cl-effect-21 .active a::after,
.cl-effect-21 a::after {
    bottom: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
        transform: translateY(10px)
}

.cl-effect-21 .active a::after,
.cl-effect-21 .active a::before,
.cl-effect-21 .active a:focus::after,
.cl-effect-21 .active a:focus::before,
.cl-effect-21 a:focus::after,
.cl-effect-21 a:focus::before,
.cl-effect-21 a:hover::after,
.cl-effect-21 a:hover::before {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
        transform: translateY(0)
}

section {
    margin: 0 auto
}

footer .container,
section .container {
    padding: 3rem 0;
}

section .order-repair .btn {
    margin-top: 20px
}

.secNoMrg {
    padding-top: 20px
}

#apple-str .container {
    padding-top: 0;
    padding-bottom: 60px
}

div.content-box {
    clear: both
}

div.content-box h4,
div.content-box .h4 {
    line-height: 32px;
    margin: 0 0 5px;
    font-weight: 600
}

div.content-box div.content-box-info {
    padding-left: 135px
}

div.content-box.big {
    padding: 16px;
    margin-top: 30px;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

div.content-box.big .ch-info-wrap {
    margin: -42px auto 0;
    position: relative;
    left: auto;
    top: auto
}

div.content-box.big div.content-box-info {
    padding-left: 0;
    text-align: center;
    margin: 5px 0 0
}

.offer-wrap div.content-box.big div.content-box-info {
    padding-left: 0;
    text-align: center;
    margin: -16px 0 -10px
}

.main-tab-content .c-tab,
.service-box-content h4,
.service-box-content .h4,
.tab-content>.active {
    margin-top: 0
}

div.content-box.big div.content-box-info p {
    text-align: center;
    margin-top: 0
}

.content p,
.services p {
    text-align: left
}

.ch-info,
.flat .plan,
.service-icon {
    text-align: center
}

.service-box {
    display: table;
    margin-bottom: 50px
}

.service-box-content,
.service-icon {
    display: table-cell;
    vertical-align: top
}

.service-icon i {
    color: #fff;
    line-height: 60px;
    font-size: 26px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    margin-right: 20px;
    -webkit-transition: background .5s ease-in-out;
    -o-transition: background .5s ease-in-out;
    transition: background .5s ease-in-out
}

.service-box:hover .service-icon i {
    background: #566473
}

.content-box-info h4 span,
.content-box-info .h4 span,
div.content-box.big div.content-box-info p {
    color: #566473;
    font-size: 14px;
    font-weight: 600
}

.offer-wrap .content-box-info h4 span,
.offer-wrap .content-box-info .h4 span{
    color: #fff
}

.ch-item {
    width: 100%;
    height: 100%;
    cursor: default
}

.ch-info,
.ch-info-wrap {
    width: 100px;
    height: 100px
}

.ch-info-wrap i {
    color: #fff;
    font-size: 40px;
    line-height: 100px;
    z-index: 5
}

.ch-info,
.ch-info-wrap,
.ch-info>div {
    position: absolute;
    border-radius: 50%
}

.ch-info-wrap {
    top: 10px;
    left: 10px
}

.ch-info-front,
.ch-info-front-teal {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.ch-info>div {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    -webkit-backface-visibility: hidden
}

.ch-item:hover .ch-info-front,
.ch-item:hover .ch-info-front-teal {
    background: #566473!important
}

.ch-item .ch-info-front-teal {
    background: #1cb8b8
}

.nav-tabs {
    border-bottom: 0
}

.nav-tabs>li>a {
    border: 0!important
}

.nav-tabs .f-icon svg {
    width: 20px;
    height: 20px;
    overflow: visible;
}

.main-tab-content .c-tab a {
    color: #1cb8b8;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid#1cb8b8;
    padding-top: 7px
}

.main-tab-content .c-tab p {
    font-size: 14px;
    font-weight: 600
}

.main-tab-content .c-tab h2,
.main-tab-content .c-tab .h2{
    margin: 0 auto 30px
}

.main-tab-content .c-tab h3,
.main-tab-content .c-tab .h3,
.main-tab-content .c-tab img {
    margin: 0 auto 20px
}

.feature-tab {
    margin-top: 40px
}

.main-tab-list li {
    padding: 10px 0;
    border: 1px;
    width: 150px;
    height: 150px;
    float: none;
    margin-bottom: 5px;
    border-radius: 5px
}

.main-tab-list li a {
    padding: 0
}

.f-icon i {
    font-size: 32px;
    color: #222;
    line-height: 30px;
    width: 30px;
    height: 30px;
    margin: 20px auto 10px
}

.main-tab-list li a h4,
.main-tab-list li a .h4 {
    text-transform: uppercase;
    font-size: 14px;
    padding: 1px
}

.nav-tabs li.active,
.nav-tabs>li>a:hover {
    background: 0 0
}

.main-tab-list li.active .f-icon i {
    color: #fff;
    -webkit-transition: all .3s linear 0;
    -o-transition: all .3s linear 0;
    transition: all .3s linear 0
}

.main-tab-list li.active a h4 ,
.main-tab-list li.active a .h4 {
    color: #fff;
    font-size: 14px
}

.main-tab-list>li.active {
    background: #1cb8b8;
    position: relative
}

.main-tab-list>li.active:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: #1cb8b8;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: -14px;
    top: 58px
}

.main-tab-list>li.active>a,
.main-tab-list>li.active>a:focus,
.main-tab-list>li.active>a:hover,
.main-tab-list>li>a {
    background: 0 0;
    padding: 0
}

.table {
    font-size: 15px;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0
}

@media(max-width:330px) {
    .table {
        padding-right: 20px
    }
}

.table .actives {
    background: rgba(28, 184, 184, .05)
}

.table .actives-cat {
    background: #566473;
    color: #fff
}

.table .diagn-cat {
    background: rgba(28, 184, 184, .14)
}

.table-hover>tbody>tr:hover {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    background: rgba(28, 184, 184, .88);
    color: #fff;
    font-weight: 600
}

#price-if td:hover {
    background: rgba(0, 0, 0, .3)
}

#price-str tr:hover .price-btn {
    display: inline
}

.slider-nav li .slider-nav-icon,
.slider-nav p {
    display: inline-block;
    float: left
}

.m-t-15 {
    margin-top: 15px
}

.m-b-15 {
    margin-bottom: 15px
}

.m-t-20 {
    margin-top: 20px
}

.m-t-30 {
    margin-top: 28px
}

.m-b-40 {
    margin-bottom: 40px
}

.m-t-40 {
    margin-top: 40px
}

.m-t-0 {
    margin-top: 0
}

.pricing {
    margin-top: 10px;
    padding: 0 10px
}

.flat a:hover {
    text-decoration: none
}

.flat .plan {
    list-style: none;
    padding: 0 0 20px;
    margin: 0 0 15px;
    background: #fff
}

.flat .plan.plan4 {
    padding: 0
}

.flat .plan li {
    padding: 10px 15px;
    color: #566473;
    border-top: 1px solid #f5f5f5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.flat .plan span {
    font-size: 26px;
    color: #566473
}

.flat .plan sub {
    font-size: 14px
}

.strikethrough {
    position: relative;
    font-size: 40px
}

.slider-nav>li.active:after,
.strikethrough:before {
    position: absolute;
    content: ""
}

.strikethrough:before {
    border-bottom: 2px solid red;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg)
}

.flat .plan li.plan-price {
    position: relative;
    border-top: 0;
    font-size: 14px;
}

.flat .plan li.plan-price:after {
    display: block;
    content: "";
    padding-bottom: 100%;
}

.flat .plan li.plan-price img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: contain;
       object-fit: contain;
    top: 0;
    left: 0;
}

.flat .plan li.plan-name {
    padding: 15px;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 30px;
    border-top: 0
}

.flat .plan li.plan-action {
    margin-top: 10px;
    border-top: 0
}

.flat .plan li.plan-action .btn {
    margin: 0;
    padding: 10px 20px
}

.flat .plan:hover li.plan-name {
    background: #566473;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#no-spam {
    margin-top: 7px;
    color: #ccc;
    font-size: 11px
}

.slider-nav {
    border: 2px solid #1cb8b8;
    margin-bottom: 50px;
    width: 939px
}

.slider-nav li a {
    padding: 0
}

.slider-nav>li.active:after {
    width: 30px;
    height: 30px;
    background: #1cb8b8;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 90px;
    left: 50%;
    margin-left: -10px
}

.slider-nav>li.active>a,
.slider-nav>li.active>a:focus,
.slider-nav>li.active>a:hover,
.slider-nav>li>a {
    background: 0 0;
    padding: 0
}

.slider-nav>li {
    padding: 18px 0 18px 18px;
    width: 20%;
    color: #1cb8b8
}

.slider-nav>li.active {
    background-color: #1cb8b8
}

.slider-nav li.active a p {
    color: #fff
}

.form-select,
h3 strong,
.h3 strong{
    color: #1cb8b8
}

.slider-nav p {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    margin: 4px 0 0 4px;
    width: 7rem
}

.form-select {
    background: 0 0;
    border: 0;
    border-bottom: 1px dotted #1cb8b8;
    margin: 8px;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    width: 9rem
}

.tab-pane .pri,
.tab-pane .price,
.tab-pane .price-center {
    font-size: 36px;
    margin-right: 30px;
    margin-bottom: 20px;
    font-weight: 600
}

.tab-pane .pri,
.tab-pane .price {
    display: inline;
    float: right
}

.tab-pane .price-center {
    display: block
}

#otzyvy .btn {
    margin-top: 20px
}

.icons,
.texture {
    left: 50%;
    margin: 0 0 0 -800px;
    top: 0
}

.about,
.clients,
.contacts {
    position: static
}

.icons,
.parallax-layer,
.texture {
    width: 1600px;
    position: absolute
}

.parallax-layer {
    height: 500px
}

.icons {
    background: url(../img/bg_icons.png) no-repeat;
    height: 552px
}

.texture {
    background: url(../img/bg_pattern.png) no-repeat;
    height: 352px
}

.bg-overlay,
.texture-layer {
    background: url(../img/texture_layer.png)
}

.image-parallax {
    height: 100%;
    width: 100%;
    position: relative
}

.image-parallax .slide-content {
    width: 90%;
    margin-right: 5%;
    margin-left: 5%
}

.about-wrap {
    position: relative;
    overflow: hidden
}

.testimonial-wrap {
    background: url(../img/bg-img3.jpg)
}

.testimonial p,
.testimonials-arrow {
    background-color: rgba(86, 100, 115, 1)
}

.subscription-wrap {
    background-image: url(../img/bg-img0.jpg);
    background-size: cover;
    -o-background-size: cover
}

.job-bg,
.offer-wrap {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-attachment: fixed;
    background-position: center
}

.vybornas-wrap {
    background-image: url(../img/bezscomp.png)
}

.job-bg {
    background-image: url(../img/job-bg.jpg);
    background-size: cover;
    -o-background-size: cover
}

.offer-wrap {
    background-image: url(../img/slider/bx2.jpg);
    background-size: cover;
    -o-background-size: cover
}

.fun-wrap {
    background-image: url(../img/bg-img1.jpg);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    -o-background-size: cover
}

.gray-bg-02 {
    background: #e6eaf0
}

.subscription-wrap p {
    margin-top: 12px;
    font-size: 16px
}

.subscription-wrap span {
    display: block;
    font-size: 24px
}

.skills-wrap p {
    font-size: 15px
}

.skills-wrap .d_info span {
    display: block;
    font-size: 18px;
    font-weight: 600
}

.skills-wrap .d_info .dop-info {
    margin-top: 4px;
    color: #858585;
    font-size: 11px;
    font-weight: 400
}

.carousel-controls a {
    font-size: 60px;
    font-weight: 600;
    color: #566473;
    outline: 0;
    line-height: 100px
}

.testimonial p {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    padding: 27px 25px;
    text-align: left;
    color: #fff;
    border-radius: 5px
}

.testimonials-arrow {
    display: block;
    content: "";
    margin: -14px auto 40px;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0
}

.testimonial .author {
    margin: 0 auto;
    display: table
}

.testimonial-image img {
    border-radius: 50px;
    height: 70px!important;
    width: 70px!important;
    padding: 4px
}

.testimonial-author-info {
    padding: 18px 0 0;
    color: #566473;
    float: left;
    height: 70px;
    position: relative;
    width: 70px;
    text-align: center
}

.testimonial-author-info span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #566473
}

.fun,
.fun-box i {
    font-weight: 700
}

.fun-box {
    text-align: center;
    padding: 50px 20px;
    margin-top: 50px;
    background: rgba(255, 255, 255, .1)
}

.fun-box i {
    display: block;
    font-size: 60px;
    color: #fff
}

.fun-box p {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 0
}

.fun {
    font-size: 44px;
    line-height: 70px;
    text-shadow: 1px 1px 1px #444;
    color: #fff
}

#adress .maps-wrap {
    display: block;
    position: relative;
    overflow: hidden;
}

#adress .contact-block {
    display: block;
    position: absolute;
    background-color: rgba(51, 51, 51, .83);
    max-width: 400px;
    height: 830px;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    padding: 0 25px;
    text-transform: uppercase
}

#adress .contact-block h2,
#adress .contact-block .h2{
    font-size: 24px;
    margin-bottom: 16px
}

#adress .contact-block p {
    font-size: 18px;
    margin-bottom: 10px
}

#adress .contact-block p span {
    display: block;
    font-size: 14px
}

#adress .contact-block li {
    margin-bottom: 0;
    list-style-type: none
}

#adress .contact-block li .fa {
    margin-right: 4px
}

#adress .contact-block .tel {
    font-size: 19px;
    line-height: 30px;
    margin-bottom: 14px
}

#adress .contact-block a {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none
}

#adress .contact-block a:hover {
    border-bottom: 2px dashed #fff
}

@media(max-width:480px) {
    #adress .contact-block {
        display: none
    }
    .contact-block-mobile {
        display: block!important;
        background-color: #2c3544;
        max-width: 480px;
        height: 100%;
        color: #fff;
        text-align: center;
        padding: 33px 25px;
        text-transform: uppercase
    }
    .contact-block-mobile h2 ,
    .contact-block-mobile .h2{
        font-size: 24px;
        margin-bottom: 16px
    }
    .contact-block-mobile p {
        font-size: 16px;
        margin-bottom: 20px
    }
    .contact-block-mobile li {
        margin-bottom: 10px;
        list-style-type: none
    }
    .contact-block-mobile li .fa {
        margin-right: 10px
    }
    .contact-block-mobile .tel {
        font-size: 26px;
        margin-bottom: 20px
    }
    .contact-block-mobile a {
        color: #fff;
        text-transform: uppercase;
        font-size: 14px;
        text-decoration: none
    }
    .contact-block-mobile a:hover {
        border-bottom: 2px dashed #fff
    }
}

.footer-wrap {
    background: #252c34;
    color: #6c7d90
}

.footer-wrap .container {
    padding-bottom: 40px;
    padding-top: 70px
}

.social-icons-footer-bottom {
    margin: 20px 0;
    padding-left: 15px
}

.social-icons-footer-bottom a {
    color: #546374
}

.social-icons-footer-bottom a:hover {
    text-decoration: none
}

.social-icons-footer-bottom li {
    display: inline-block;
    margin-right: 20px;
    list-style: none;
    -webkit-transition: all .2s ease-in-out 0;
    -o-transition: all .2s ease-in-out 0;
    transition: all .2s ease-in-out 0
}

.social-icons-footer-bottom li i {
    display: inline-block;
    font-family: FontAwesome;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 30px;
    padding-top: 0;
    text-align: center;
    text-decoration: inherit;
    text-transform: none
}

.site-info {
    margin-top: 20px
}

.foot-info {
    margin-top: 50px
}

.scrollup {
    width: 40px;
    height: 40px;
    opacity: .8;
    position: fixed;
    bottom: 100px;
    right: 15px;
    display: none;
    text-align: center;
    color: #fafafa;
    font-size: 28px;
    background: #576370;
    z-index: 9999;
    outline: 0
}

.scrollup i {
    line-height: 38px
}

a.scrollup:focus i,
a.scrollup:hover i {
    text-decoration: none;
    color: #fafafa;
    outline: 0
}

@media(max-width:991px) {
    .main-tab-list li {
        border: 1px;
        width: 140px;
        height: 140px;
        float: none;
        margin: 3px;
        border-radius: 5px;
        display: inline-block
    }
    .slider-nav,
    .tab-pane img {
        margin-top: 30px
    }
    #slider_left,
    #slider_right,
    .bx-next,
    .bx-prev,
    .main-tab-list>li.active:after {
        display: none
    }
    .landing-right .container,
    section .container {
        padding-left: 20px;
        padding-right: 20px
    }
    .slider-nav p {
        font-size: 14px;
        width: 5rem
    }
    .slider-nav li .slider-nav-icon {
        margin-top: 8px;
        width: 34px;
        height: 50px
    }
    .slider-nav>li.active:after {
        width: 24px;
        height: 24px;
        top: 82px;
        left: 50%;
        margin-left: -10px
    }
}

@media(max-width:1199px) {
    .slider-nav {
        width: 100%
    }
    .slider-nav p {
        font-size: 14px;
        width: 5rem
    }
}

@media(max-width:710px) {
    .slider-nav p {
        font-size: 13px;
        width: 4.8rem
    }
}

@media(max-width:699px) {
    .slider-nav {
        border: 0 solid #1cb8b8
    }
    .slider-nav>li {
        border: 1px dashed #1cb8b8;
        margin: 7px;
        width: 140px;
        height: 100px;
        float: none;
        display: inline-block
    }
    .slider-nav p {
        font-size: 12px;
        margin: 0;
        width: 5rem;
        font-weight: 600
    }
    .slider-nav li .slider-nav-icon {
        margin-top: 6px;
        width: 30px;
        height: 46px
    }
    .slider-nav>li.active:after {
        width: 24px;
        height: 24px;
        top: 82px;
        left: 50%;
        margin-left: -10px
    }
}

@media(max-width:767px) {
    .carousel-controls,
    .testimonials .carousel-controls.pull-right {
        text-align: center;
        float: none!important;
        display: table;
        margin: 0 auto;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        trasform: rotate(90deg)
    }
    .big-title h1,
    .big-title h2,
    .big-title .h2{
        font-size: 24px
    }
    .navbar-custom .navbar-header .navbar-toggle {
        padding: 5px 10px;
        margin-top: 12px
    }
    ul.navbar-center {
        margin-left: 0;
        padding-right: 0
    }
    ul.navbar-right {
        margin-top: 0;
        margin-left: 15px
    }
    .contact-box,
    div.content-box.big {
        margin-bottom: 20px
    }
    .mob-menu {
        margin-top: -67px
    }
    .navbar-header,
    .navbar-nav {
        float: none!important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .carousel-controls,
    .testimonials .carousel-controls.pull-right {
        text-align: center;
        float: none!important;
        display: table;
        margin: 0 auto;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        trasform: rotate(90deg)
    }
    .big-title h2,
    .big-title .h2{
        font-size: 24px
    }
    .navbar-custom .navbar-header .navbar-toggle {
        padding: 5px 10px
    }
    .navbar-custom .navbar-nav>li>a {
        margin: 5px 0
    }
    ul.navbar-center {
        margin-left: 30px;
        padding-right: 0
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px
    }
    .contact-box,
    div.content-box.big {
        margin-bottom: 20px
    }
    .navbar-toggle {
        position: relative;
        float: none;
        padding: 9px 10px;
        margin-top: 8px;
        margin-bottom: 8px;
        background-color: transparent;
        border: 1px solid #ddd;
        border-radius: 4px;
        display: block
    }
    .navbar-nav,
    .navbar-nav>li {
        float: none!important
    }
    .navbar-header {
        float: right
    }
    .navbar-collapse {
        padding-left: 0;
        max-height: 700px
    }
    .navbar-collapse.collapse {
        display: none!important;
        height: auto!important;
        overflow: visible!important;
        padding-bottom: 0
    }
    .navbar-collapse.collapse.in {
        display: block!important
    }
}

@media (min-width:990px) and (max-width:1199px) {
    ul.navbar-center {
        margin-left: 10px
    }
}

@media (max-width:330px) {
    .landing-right .container,
    section .container {
        padding-left: 20px;
        padding-right: 20px;
        margin-left: 0;
        margin-right: 0
    }
    #uslugi .container {
        padding-left: 12px;
        padding-right: 12px
    }
}

.gallery img {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-filter: gray;
            filter: gray;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.gallery img.active,
.gallery img:active,
.gallery img:hover {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none
}

.gl-serv img {
    display: inline-block;
    padding: 0 12px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.gl-serv img.active,
.gl-serv img:active,
.gl-serv img:hover {
    -webkit-transform: scale(1.3) translate(0, 0);
        -ms-transform: scale(1.3) translate(0, 0);
            transform: scale(1.3) translate(0, 0);
    -webkit-transition: all .3s linear .3s;
    -o-transition: all .3s linear .3s;
    transition: all .3s linear .3s
}

.partners img {
    display: inline-block;
    margin: 10px;
    height: 70px
}

.carousel-indicators {
    bottom: 60px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #566473;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 16px;
    height: 16px;
    margin: 0;
    background-color: #566473
}

#snow,
.snowContainer {
    width: 100%;
    height: 100%
}

.nav-tabs>li.vk>a,
.nav-tabs>li.vk>a:focus,
.nav-tabs>li.vk>a:hover {
    color: #fff;
    background-color: #566473;
    border: 1px solid #566473;
    border-bottom-color: transparent
}

.vk h4,
.vk .h4 {
    color: #fff
}

.nav-pills>li>a:focus,
.nav-pills>li>a:hover {
    background-color: #1cb8b8;
    color: #fff
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:focus,
.nav-pills>li.active>a:hover {
    color: #fff;
    background-color: #566473
}

#adress .nav>li>a {
    position: relative;
    display: block;
    padding: 6px 8px
}

#adress .nav>li>a:focus,
#adress .nav>li>a:hover {
    text-decoration: none;
    background-color: #1cb8b8;
    color: #fff;
    border-bottom: 0;
    border-radius: 4px
}

#adress h5,
#adress .h5{
    font-size: 16px;
    color: #fff;
    border: 1px dashed #fff;
    padding: 2px
}

#adress hr {
    margin-top: 10px;
    margin-bottom: 10px
}

.m-t-60 {
    margin-top: 60px
}

.alert.alert-info a {
    border-bottom: 0;
    text-transform: none
}

#main h1,
.text-offer h3,
.text-offer .h3{
    text-transform: uppercase
}

.btn-3 {
    background: #777;
    border-radius: 5px
}

.btn-3:hover {
    background: #999;
    top: 2px
}

.btn-3:active {
    background: #999;
    top: 6px
}

.btn-3,
.btn-3:active,
.btn-3:hover {
    -webkit-box-shadow: 0 4px #555;
            box-shadow: 0 4px #555
}

.btn-min {
    padding: 8px 18px
}

.modal-content {
    margin-top: 24%;
    background: rgba(0, 0, 0, .7);
    color: #f7f7f7
}

.modal-content h5,
.modal-content .h5,
.modal-content p {
    color: #f7f7f7
}

.close,
.modal-title {
    color: #eee
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #222
}

.thumb,
.thumb img {
    padding: 5px
}

.modal hr {
    border-top: 1px solid #333
}

.close {
    opacity: .9
}

.close:hover {
    color: #fff;
    opacity: 1
}

.controls input.form-control,
.controls textarea.form-control {
    border: 1px solid #262626;
    background: rgba(0, 0, 0, .5);
    -webkit-box-shadow: none!important;
            box-shadow: none!important;
    color: #eee
}

.text-offer h3 span,
.text-offer .h3 span{
    display: block;
    color: #1cb8b8
}

.alert-inform {
    margin-top: 14px;
    border: 1px dashed #1cb8b8;
    background: rgba(28, 184, 184, .1);
    font-size: 14px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
    border-radius: 0
}

.alert-inform span {
    color: #1cb8b8
}

.newyear {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0
}

.snowContainer {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-pointer-events: none;
    pointer-events: none
}

#snow {
    background-image: url(../img/15825154.png), url(../img/89961317.png), url(../img/21791255.png);
    -webkit-animation: snow 20s linear infinite;
    animation: snow 20s linear infinite
}

@keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

@-webkit-keyframes snow {
    0% {
        background-position: 0 0, 0 0, 0 0
    }
    100% {
        background-position: 500px 1000px, 400px 400px, 300px 300px
    }
}

.newyear-2 {
    position: absolute;
    top: -14px;
    left: 142px;
    width: 56px;
    height: auto
}

@media(max-width:680px) {
    .newyear-2 {
        top: -14px;
        left: 130px
    }
}

@media(max-width:480px) {
    .newyear-2 {
        top: -14px;
        left: 70px
    }
}

.modal-content .modal-body iframe {
    width: 100%;
    height: auto;
    min-height: 420px
}

.modal-lg .modal-content {
    margin-top: 12%
}

.thumb img {
    -webkit-filter: none;
            filter: none;
    border-radius: 5px;
    background-color: #fff;
    border: 1px solid #ddd;
    opacity: .9
}

.thumb img:hover {
    opacity: 1
}

#main h1 {
    color: inherit;
    font-size: 34px;
    font-weight: 600;
    line-height: 46px;
    margin: 20px 0
}

#main h2,
#main .h2{
    font-size: 26px;
    background-color: rgba(0, 0, 0, .6);
    padding: 12px
}

@media(max-width:720px) {
    #main h1 {
        font-size: 20px;
        line-height: 20px
    }
    #main {
        background-position: 10% 20%
    }
    #main h2,
    #main .h2 {
        font-size: 18px;
        line-height: 20px
    }
}

#main .d_info {
    display: block;
    margin-top: 6px;
    font-size: 15px;
    font-weight: 300
}

#main .d_info span {
    display: block;
    font-size: 17px;
    font-weight: 600
}

#main .perehod a {
    font-size: 14px;
    border-bottom: 1px dashed #eee;
    color: #eee
}

#main .perehod a:hover {
    border-bottom: 1px dashed #fff;
    color: #fff
}

@media(max-width:720px) {
    #vk_community_messages {
        display: none
    }
}

.light,
.light h2,
.light h3,
.light h4,
.light .h2,
.light .h3,
.light .h4 {
    color: #fff!important
}

.big-title.light h2::after,
.big-title.light h2::before,
.big-title.light .h2::after,
.big-title.light .h2::before{
    background: #fff
}

.di-block {
    display: block;
    padding: 40px 0
}

.tel {
    color: #1cb8b8;
    font-weight: 600
}

.modal {
    background-color: rgba(0, 0, 0, .4)
}

.modal-backdrop {
    z-index: 0!important
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.row.no-gutters>.col,
.row.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.work-block>.row {
    margin-bottom: -60px
}

.work-block>.row>[class*=col-] {
    margin-bottom: 60px
}

.work-item {
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    color: #1cbaba
}

.work-item:hover {
    color: #566473
}

.work-item-number {
    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;
    width: 50px;
    height: 50px;
    border: 2px solid currentColor;
    border-radius: 100%;
    margin-bottom: 25px
}

.work-item-info {
    border-top: 2px solid currentColor;
    padding-top: 25px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.work-item:not(:hover) .work-item-info {
    border-color: #1cbaba
}

.work-item-description {
    line-height: 30px;
    text-transform: lowercase
}

@media (max-width:991px) {
    .work-block>.row {
        margin-bottom: -30px
    }
    .work-block>.row>[class*=col-] {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .work-item-info {
        padding-right: 30px
    }
}

#franshize {
    min-height: 0
}

#franshize .container {
    height: 100%
}

.franchise-block {
    height: 100%;
    text-align: left;
    padding: 60px 0 100px
}

.franchise-block .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.franchise-title {
    font-size: 24px;
    font-weight: 700;
    text-transform: none;
    line-height: 36px
}

.franchise-title span {
    color: #1cb8b8
}

.franchise-subtitle {
    max-width: 340px;
    font-size: 16px;
    color: #929292;
    border-bottom: 2px solid #1cb8b8;
    line-height: 28px;
    margin-bottom: 60px;
    padding-bottom: 15px
}

.franchise-button {
    margin-top: 80px
}

#franshize a.mouse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(../img/mouse_dark.png)
}

#franshize a.mouse i {
    color: #323232
}

@media (max-width:991px) {
    #franshize {
        background-position: 25% top
    }
}

@media (max-width:575px) {
    .franchise-block {
        text-align: center
    }
    .franchise-title {
        font-size: 18px;
        line-height: 24px
    }
    .franchise-subtitle {
        font-size: 14px;
        margin: 0 auto 30px
    }
    .franchise-button {
        margin-top: 30px
    }
    .franchise-button .btn {
        margin: 0
    }
}

.geography-map {
    overflow-x: auto
}

.geography-map img {
    min-width: 680px
}

.geography-numbers {
    margin-top: 30px
}

.geography-numbers-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 210px;
            flex: 0 0 210px;
    max-width: 210px;
    line-height: 16px
}

.geography-numbers-item strong {
    font-size: 36px;
    font-weight: 700;
    color: #1cb8b8;
    margin-right: 10px
}

@media (max-width:991px) {
    .geography-numbers-item {
        margin: 0 auto
    }
    .geography-numbers-item:not(:last-child) {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .geography-numbers {
        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
    }
    .geography-numbers-item:not(:last-child) {
        margin-right: 120px
    }
}

.steps-block>.row {
    margin-bottom: -30px
}

.steps-block>.row>[class*=col-] {
    margin-bottom: 30px
}

.steps-item-icon {
    position: relative;
    width: 92px;
    height: 92px;
    background-color: #f1f4f9;
    border: 2px solid #1cb8b8;
    border-radius: 100%;
    margin: 0 auto -46px;
    padding: 20px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.steps-item-icon .icon {
    width: 100%;
    height: 100%;
    fill: currentColor
}

.steps-item-info {
    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;
    height: 160px;
    font-size: 16px;
    font-weight: 700;
    border: 2px solid #1cb8b8;
    border-radius: 20px;
    text-align: center;
    padding: 30px 30px 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

.steps-item:hover .steps-item-icon,
.steps-item:hover .steps-item-info {
    background-color: #1cb8b8;
    border-color: #fff;
    color: #fff
}

.spoiler {
    background-color: #fff;
    border: 3px solid #f0f0f0;
    border-radius: 8px;
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s;
    cursor: pointer
}

.spoiler-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 15px
}

@media (min-width:768px) {
    .spoiler-header {
        padding: 20px 30px
    }
}

@media (min-width:1200px) {
    .spoiler-header {
        padding: 28px 60px
    }
}

.spoiler-title {
    font-weight: 700;
    color: #1cb8b8;
    margin: 0
}

@media (min-width:1200px) {
    .spoiler-title {
        font-size: 22px;
        line-height: 30px
    }
}

.spoiler-button {
    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;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: relative;
    max-width: 24px;
    height: 24px;
    background-color: #d1e9ff;
    border-radius: 100%;
    padding: 7px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

@media (max-width:767.98px) {
    .spoiler-button {
        top: 2px
    }
}

@media (min-width:768px) {
    .spoiler-button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        max-width: 30px;
        height: 30px
    }
}

.spoiler-button .icon {
    width: 100%;
    height: 100%;
    fill: #aeaeae
}

.spoiler-content {
    position: relative;
    padding: 0 15px 15px;
    -webkit-transition: opacity .8s;
    -o-transition: opacity .8s;
    transition: opacity .8s
}

@media (min-width:768px) {
    .spoiler-content {
        padding: 0 30px 30px
    }
}

@media (min-width:1200px) {
    .spoiler-content {
        padding: 0 60px 60px
    }
}

.spoiler-text {
    font-size: 16px;
    padding-top: 15px
}

.spoiler:not(.spoiler-active) .spoiler-button .icon {
    fill: #1cb8b8
}

.spoiler:not(.spoiler-active) .spoiler-content {
    display: none;
    opacity: 0
}

.spoiler.spoiler-active {
    background-color: #f9f9f9
}

.spoiler.spoiler-active .spoiler-button {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.faq-item:not(:last-child) {
    margin-bottom: 30px
}

@media (max-width:991px) {
    #navigation .mob-logo {
        max-width: 100px!important;
        padding-bottom: 15px
    }
    .mob-phone {
        display: inline-block;
        position: relative;
        margin: 30px auto 0 30px;
        font-size: 14px;
        color: #1cb8b8;
        float: left;
        text-align: left;
        text-shadow: 0 1px 0 #fff;
        padding-right: 15px
    }
    .nav2 .mob-phone {
        float: right;
        color: #fff;
        text-shadow: 0 1px 1px #000
    }
    .navbar-toggle {
        margin-top: 20px!important
    }
    .dropdown-menu {
        float: none;
        position: relative;
        margin-bottom: 15px
    }
    .order-repair {
        text-align: center
    }
    .order-repair .btn {
        margin: 0;
        padding-right: 15px;
        padding-left: 15px
    }
    .franchise-block {
        padding: 60px 0 130px
    }
}

.cl-effect-21 a img.mob-logo {
    padding: 10px 0
}

.order-repair .container {
    padding-top: 30px;
    padding-bottom: 30px
}

.white-bg {
    background: #fff
}

.steps {
    padding: 0 0 80px
}

.boxshad-light h4,
.boxshad-light .h4 {
    font-size: 21px;
    color: #1cb8b8;
    font-weight: 700
}

.boxshad-light h5,
.boxshad-light .h5 {
    font-size: 14px;
    color: #fff
}

.web-about-us {
    background-size: cover!important
}

.navbar .col-md-2.col-xs-4 a {
    display: inline-block;
    position: relative;
    z-index: 2
}

@media (max-width:991px) {
    #menu {
        position: absolute;
        width: 100%;
        background-color: rgba(0, 0, 0, .85)
    }
    .img-block,
    .img-blockx {
        display: block!important;
        width: 100%!important
    }
    .img-blockx img,
    .web-mode-slider .slider-item .img-block img {
        max-height: none!important
    }
}

.scroll-top {
    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;
    position: fixed;
    width: 48px;
    height: 48px;
    font-size: 20px;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 4px;
    color: #fff;
    left: 15px;
    bottom: 15px;
    z-index: 999;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer
}

.scroll-top:hover {
    background-color: rgba(0, 0, 0, .75)
}

.scroll-top:not(.visible) {
    visibility: hidden;
    opacity: 0
}

#franshize .is-sticky .mob-phone,
#franshize .is-sticky .navbar-right p {
    color: #000
}

@media (max-width: 991px) {
    footer .container,
    section .container {
        padding: 60px 0;
    }
}

@media (max-width: 767px) {
    footer .container,
    section .container {
        padding: 30px 0;
    }
}

@media (max-width: 479px) {
    #navigation .mob-logo {
        max-width: 80px !important;
    }
    .mob-phone {
        margin: 25px auto 0 15px;
    }
}

.fast-call-block.side-buttons.first {
left: 0;
margin-left: .9375rem;
}
.fast-call-block.side-buttons {
width: 4.6875rem;
position: fixed;
margin-bottom: .9375rem;
}
.fast-call-block {
position: fixed;
bottom: 0;
width: 100%;
}
.fast-call-block.new-anim.main-button {
width: 5rem;
position: fixed;
bottom: 1.5625rem;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fast-call-block.side-buttons.last {
right: 0;
margin-right: .9375rem;
}
.fast-call-block .wrapper-list .navss {
-ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.navss {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
    flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}
.fast-call-block .wrapper-list .navss>li {
-webkit-box-flex: 0;
-ms-flex: 0 1 100%;
    flex: 0 1 100%;
}

.fast-call-block.side-buttons .wrapper-list .navss .nav-item .callmethod.whatsapp {
font-size: 2.625rem;
-webkit-box-shadow: 0 .25rem .25rem rgba(0,0,0,.35);
        box-shadow: 0 .25rem .25rem rgba(0,0,0,.35);
}
.fast-call-block.side-buttons .wrapper-list .navss .nav-item .callmethod {
border: .3125rem solid #fff;
-webkit-box-shadow: 0 .25rem .25rem rgba(0,0,0,.25);
        box-shadow: 0 .25rem .25rem rgba(0,0,0,.25);
border-radius: 50%;
position: relative;
width: 4.6875rem;
height: 4.6875rem;
}
.fast-call-block .callmethod.whatsapp {
background-color: #25d366;
}
.fast-call-block .callmethod {
height: 3.4375rem;
line-height: 0;
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: #fff;
text-decoration: none!important;
}
.fast-call-block.new-anim.main-button .wrapper-list .navss .nav-item .callmethod.telephone {
position: relative;
font-size: 2.125rem;
width: 5rem;
height: 5rem;
border-radius: 50%;
margin: 0;
z-index: 5;
}
.fast-call-block.new-anim.main-button .wrapper-list .navss .nav-item .callmethod {
border: .3125rem solid #fff;
-webkit-box-shadow: 0 .25rem .25rem rgba(0,0,0,.35);
        box-shadow: 0 .25rem .25rem rgba(0,0,0,.35);
}
.fast-call-block .callmethod.telephone {
background-color: #28a745;
}
.fast-call-block .callmethod.vk {
background-color: #4d7198;
}







@media (min-width: 320px) and (max-width: 767px){
    .phone__changed2 a {
        padding: 0!important;
        color: #1cb8b8;
        font-weight: 600;
        text-decoration: none;
        font-size: 15px;
        text-shadow: 0 0 1px #fff;
    }
    .phone__changed2 a:hover{
        color: #1cb8b8;
    }


    .btn {
        margin-right: 0;
        margin: 0 auto;
        display: block;
        padding: 20px 10px;
        width: 100%;
        font-size: 12px;
    }


    .boxshad-light-2{
        margin: 0 auto;
    }
    footer .container, section .container {
        padding: 30px 15px;
    }


    .navbar-collapse ul.navbar-center {
        width: 100%;
    }


    .dropdown.nav-toggle.perat_on ul.dropdown-menu{
        display: block;
    }


    .dropdown.nav-toggle a:before,
    .dropdown.nav-toggle a:after{

        background: transparent;
    }


    .dropdown.nav-toggle.perat_on a:before,
    .dropdown.nav-toggle.perat_on a:after{

        background: #1cb8b8;
    }




}

.textwrapper {
    position: relative;
    text-align: center;
}


.textwrapper_content {
	position	: absolute;
	width		: 100%;
	top		: 0;
	left		: 0;
	padding     : 0 14px;
}

.textwrapper_content h2,
.textwrapper_content .h2{
	color       : #eee;
	font-size   : 30px;
}

.textwrapper_content p {
	color       : #eee;
	font-size   : 16px;
	line-height: 50px;
}
.title-v1{
    color: #566473;
    font-weight: 600;
    font-size: 44px;
    margin: 0 0 4rem 0;
}
.title-v2{
    color: #566473;
    font-weight: 600;
    font-size: 30px;
}
.title-v4{
    color: #566473;
    font-weight: 600;
    font-size: 21px;
}
section .container.contacts-cntainer{
    padding: 0 0 0;
}
.contacts{
    padding: 0 0 2rem 0;
}
.contacts .title-v2{
    margin: 0 0 2rem 0;
    line-height: 140%;
    font-size: 44px;
    max-width: 992px;
    width: 100%;
}
.contacts .title-v3{
    font-size: 30px;
    line-height: 140%;
}

.contacts .contacts-blocks{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top:60px;
}
.contacts .contacts-blocks .contacts-element{
    background: #57B5B7;
    border-radius: 8px;
    padding: 46px 33px;
    color:#fff;
    width: 275px;
    height: 206px;
}
.contacts .contacts-blocks .contacts-element:not(:last-child){
    margin-right: 1rem;
}
.contacts .contacts-blocks .contacts-element .contacts-img{

}
.contacts .contacts-blocks .contacts-element .contacts-img img,
.contacts .contacts-info .contacts-img img
.contacts .about-v2-block .contacts-img img{
    width: 25px;
    height: 25px;
}
.contacts .contacts-info{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 80px 0 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
}
.contacts .contacts-info a{
    margin-left: 25px;
    font-size: 30px;
    line-height: 140%;
    border-bottom: 3px solid #1cb8b8;
    text-align: left;

}
.contacts .contacts-info a:hover{
    text-decoration:unset;
    border-bottom: 3px solid #f1f4f9;
}
.contacts .contacts-blocks .contacts-element p{
    margin: 16px 0;
    font-size: 1.1rem;
    text-align: left;
}
.contacts .contacts-blocks .contacts-element .link-contacts{
    text-decoration: underline;
    text-align: left;
    cursor:pointer;
}
.contacts .contacts-blocks .contacts-element .link-contacts:hover{
    text-decoration: unset;
}
.contacts .contacts-blocks .contacts-element a{
    font-weight: 600;
    font-size: 19px;
    line-height: 140%;
    color:#fff;
}
.contacts .contacts-blocks .contacts-element .social {
    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: flex-start;
    list-style: none;
    padding: 0;
    margin:0;
}
.contacts .contacts-blocks .contacts-element .social li{
    margin-right: 25px;
}
.contacts .btn {
    padding: 1rem;
}
.breadcrumbs .container{
    padding: 0;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.breadcrumbs .container .breadcrumb {
    margin-bottom: 0;
    padding: 8px 0;
    background-color: unset;
}
.facts-wrap{
    background-color: #252c34;
    padding: 4rem 0;
}
.facts-wrap .title-v1{
    colorr: #fff;
}
.facts-wrap .container,
.contacts-cntainer .vybornas-wrap .container{
    padding-top:0;
    padding-bottom:0;
}
.facts-wrap .fun-box {
    padding: 1rem;
    margin-top: 0;
    min-height: 160px;
    border-bottom: 3px solid #fff;
    background: unset;
}
.about-v2 {
    background: url(assets/templates/img/bg_icons.png) #fff;
    width: 100%;
    height: auto;
    padding: 4rem 0;
}
.about-v2 .title-v2 {
    margin-bottom: 2rem;
}
.about-v2 .container{
    padding: 3rem 0;
}
.about-v2 .container .about-v2-block{

}
.about-v2 .container .content-box{
    padding: 33px 0;
    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: flex-start;
    border-top: 1px solid #CFCFCF;
}
.about-v2 .container .content-box:last-child{
    border-bottom: 1px solid #CFCFCF;
}
.about-v2 .container .content-box .contacts-img{
    width: 30px;
}
.about-v2 .container .content-box .title-v4{
    font-size: 19px;
    line-height: 140%;
    margin: 0 0 0 35px;
    font-weight: 100;
}
.about-v2 .title-v11{
    line-height: 140%;
    font-size: 44px;
    font-weight: 600;
}
.about-v2 .about-content{
    font-weight: 100;
    font-size: 18px;
    margin-top: 30px;
    line-height: 140%;
    padding-right: 1rem;
}
.about .about-block-img img{
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    padding: 2rem 6rem;
}
.about .about-description{

}
.about .big-title{
    display:none;
}
.flex-box{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.flex-box .flex-box-element{
    width: calc(50% - 2rem);
    background-color:#fff;
    margin:1rem;

}
.flex-box .flex-box-element .flex-box-element-number{
    font-size:35px;
    font-weight:900;
    width:100%;
    height:100px;
    background: #f1f4f9;
    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: flex-start;

}
.flex-box .flex-box-element .flex-box-desc{
    padding:1rem;
    -webkit-box-shadow: 0 1.5px 20px rgb(0 0 0 / 15%);
            box-shadow: 0 1.5px 20px rgb(0 0 0 / 15%);
}
.flex-box .flex-box-element .flex-box-desc .title-v4{
    position: relative;
}
.flex-box .flex-box-element .flex-box-desc .flex-box-text{
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 100px;
}
.custom-bg{
    position:relative;
}
.custom-bg:after{
    position:absolute;
    top:0;
    left:0;
    width: 50%;
    height: 100%;
    content: '';
    z-index:-1;
    background-color: #fff;
}
.custom-bg:before{
    z-index:-1;
    position:absolute;
    top:0;
    right:0;
    width: 50%;
    height: 100%;
    content: '';
    background-color: #252c34;
}
.custom-bg{
    z-index:1;
}
._btn-arrow{
    position:absolute;
    bottom:67px;
    font-weight: 600;
    width: 320px;
    height: auto;
    font-size: 1.2rem;
    height: auto;
    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: flex-start;
    color:#1cb8b8;
    left: 10%;
}
._btn-arrow svg{
    position: relative;
    top: 52px;
    width: 104px;
    height: 100px;
}
._btn-video{
    position:absolute;
    bottom:0;
    right: 50%;
    width: 100px;
    height: 100px;
    background-color: #252c34;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
._btn-video:hover{
    width: 110px;
    height: 110px;
}
._btn-video::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-40%) translateY(-50%);
    -ms-transform: translateX(-40%) translateY(-50%);
        transform: translateX(-40%) translateY(-50%);
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid #fff;
    z-index: 100;

}

.slider-nav>li>a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}


.social-widget {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 999;
}

.social-widget--active .social-widget__hidden {
    opacity: 1;
    pointer-events: unset;
}

.social-widget__show {
    width: 74px;
    height: 74px;
    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;
    background: #FFFFFF;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 18px rgba(151, 151, 151, 0.26);
            box-shadow: 0px 1px 18px rgba(151, 151, 151, 0.26);
    -webkit-transition: ease-out .3s;
    -o-transition: ease-out .3s;
    transition: ease-out .3s;
}

.social-widget__show:hover {
    cursor: pointer;
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.social-widget__hidden {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 10px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 1px 18px rgba(151, 151, 151, 0.26);
            box-shadow: 0px 1px 18px rgba(151, 151, 151, 0.26);
    border-radius: 25px;
    width: 325px;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: ease-out .3s;
    -o-transition: ease-out .3s;
    transition: ease-out .3s;
}

.social-widget__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-weight: 300;
    font-size: 16px;
    line-height: 120%;
    text-decoration: none;
    color: #1D1E20;
}

.social-widget__link:not(:last-child) {
    margin-bottom: 18px;
}

.social-widget__link svg,
.social-widget__link img {
    margin-left: 10px;
    width: 25px;
    height: auto;
}
.vg_lom .head .breadcrumbs a {
     font-weight: 100;
     font-size: unset;
     line-height: unset;
    color:#1cb8b8;
}
@media (max-width:1200px) {

    .about .about-block-img{
        display:none;
    }
    .custom-bg:before{
        content:unset;
    }
    .about .about-description {
        margin-bottom: 6rem;
    }
    ._btn-arrow {
        width: calc(100% - 64px);
        left: 0;
        bottom: 20px;
    }
    ._btn-arrow svg {
        top: 15px;
        left: 2rem;
        width: 64px;
        height: 60px;
    }
    ._btn-video {
        right: 0;
        width: 80px;
        height: 80px;
    }
    ._btn-video:hover {
        width: 90px;
        height: 90px;
    }
}

@media screen and (max-width: 992px) {
    .contacts .title-v2,
    .about-v2 .title-v11 {
        font-size: 30px;
        max-width: 677px;
    }
    .contacts .title-v3 {
        font-size: 22px;
    }
    .contacts .contacts-blocks {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .contacts .contacts-blocks .contacts-element {
        width: calc(50% - 1rem);
    }
    .contacts .contacts-blocks .contacts-element:not(:last-child) {
        margin-right: unset;
    }
    .contacts .contacts-blocks .contacts-element:nth-child(odd) {
        margin: 0 1rem 2rem 0;
    }
    .contacts .contacts-blocks .contacts-element p {
        margin-bottom: 0.5rem;
    }
    .contacts .contacts-info {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 40px 0 40px;
    }
    .about-v2 .about-content {
        margin-bottom: 3rem;
    }
    .about-v2 {
        padding: 0 0 1.5rem;
    }
    .about-v2 .container .content-box {
        padding: 20px 0;
    }
    .about-v2 .about-content {
        font-weight: 100;
        font-size: 16px;
    }
}
@media screen and (max-width: 768px){
    .title-v2 {
        font-size: 23px;
    }
    .breadcrumbs .container,
    section .container.contacts-cntainer,
    .about-v2 .container{
        margin-left: 1rem;
        margin-right: 1rem;
    }
    .contacts ._link-big {
        margin: 0;
    }
    .about-v2 {
        padding: 2em 0;
    }
}
@media screen and (max-width: 678px) {
    .about-v2 .container .about-v2-block {
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
        margin-top: 2rem;
    }
    .custom-bg:after {
        width: 70%;
    }
    .flex-box .flex-box-element {
        width: calc(100% - 2rem);
        margin: 0;
    }
    .contacts .contacts-info a {
        margin-left: 1rem;
        font-size: 20px;
    }
    .contacts .contacts-info {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 15px 0 25px;
    }
}
@media screen and (max-width: 510px) {
    .contacts .title-v2 {
        font-size: 27px;
    }
    .contacts .title-v3 {
        font-size: 19px;
    }
    .contacts .title-v2 {
        margin: 0 0 1rem 0;
    }
    .contacts .contacts-blocks {
        margin-top: 40px;
    }
    .contacts .contacts-blocks .contacts-element {
        margin: 0 0 2rem 0 !important;
        width: 100%;
    }
    .about-v2 .about-content {
        margin-bottom: 1rem;
    }
    .about-v2 .container .content-box .title-v4 {
        font-size: 17px;
        margin: 0 0 0 1rem;
    }
}
@media screen and (max-width: 428px){
    .title-v2 {
        font-size: 21px;
    }
    #navigation .mob-logo {
        margin-top: 1rem;
    }
    .contacts .contacts-blocks .contacts-element {
        width: 100%;
        text-align: left;
    }
    .contacts .contacts-blocks .contacts-element p.title-v3{
        font-weight:600;
    }
    .custom-bg:after {
        width: 100%;
    }
    ._btn-arrow{
        display: table;
    }
    ._btn-arrow svg {
        top: 15px;
        left: calc(100% - 88px);
        display: block;
    }
}
@media screen and (max-width: 331px){
    .mob-phone {
        margin-left: 0;
    }
}

.cfcity {
    color: #566473;
    z-index: 9999999;
}

.cfcity p {
    margin: 0 !important;
    margin-bottom: 10px !important;
    padding: 0  !important;
}

.cfcity .btn {
    color: inherit !important;
    border: none !important;
}

.button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.214em;
    font-weight: 700;
    background-color: #1cb8b8;
    color: #fff !important;
    border: none;
    border-radius: .571em;
    text-align: center;
    outline: none;
    text-decoration: none;
    padding: 0 2.143em;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.button:hover,
.button:active {
    outline: none;
    text-decoration: none;
}

.button:hover {
    background-color: #138b8e;
}

.button:active {
    background-color: #137072;
}

.button_white {
    background-color: #fff;
    color: #1cb8b8 !important;
}

.button_white:hover {
    background-color: #f5f5f5;
}

.button_white:active {
    background-color: #e5e5e5;
}

.button_block {
    width: 100%;
}

.rating-control {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}

.rating-control__inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: .714em;
}

.rating-control__input {
    display: none;
}

.rating-control__label {
    position: relative;
    width: 4.286em;
    height: 4.286em;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.rating-control:hover .rating-control__label {
    opacity: .5;
}

.rating-control .rating-control__label:hover,
.rating-control .rating-control__label:hover ~ .rating-control__label {
    opacity: 1;
}

.rating-control__label-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    fill: #1cb8b8;
    top: 0;
    left: 0;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.rating-control__label-icon_fill {
    visibility: hidden;
    opacity: 0;
}

.rating-control__label:hover .rating-control__label-icon_empty,
.rating-control__label:hover ~ .rating-control__label .rating-control__label-icon_empty,
.rating-control__input:checked ~ .rating-control__label .rating-control__label-icon_empty {
    visibility: hidden;
    opacity: 0;
}

.rating-control__label:hover .rating-control__label-icon_fill,
.rating-control__label:hover ~ .rating-control__label .rating-control__label-icon_fill,
.rating-control__input:checked ~ .rating-control__label .rating-control__label-icon_fill {
    visibility: visible;
    opacity: 1;
}

.form__field:not(:first-child) {
    margin-top: 1.071em;
}

.form__field-label {
    margin-bottom: .357em;
}

.form__field-input {
    width: 100%;
    height: 3.214em;
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: .571em;
    outline: none;
    padding: 0 1.071em;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

textarea.form__field-input {
    height: auto;
    resize: none;
    padding-top: .714em;
    padding-bottom: .714em;
}

.form__field-input:focus {
    border-color: #1cb8b8;
}

.form__submit {
    margin-top: 1.786em;
}

.form__submit-button {
    min-width: 14.286em;
}

.section__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 2.571em;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    margin: 0;
}

.section__title span {
    color: #1cb8b8;
}

.section__subtitle {
    font-size: 1.571em;
    font-weight: 400;
    margin-top: 1.591em;
    margin-bottom: 0;
}

.section__container {
    padding-top: 2.857em !important;
    padding-bottom: 5.714em !important;
}

.review {
    position: relative;
    font-size: 14px;
    line-height: 1.25;
}

.review:before,
.review:after {
    position: absolute;
    content: "";
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.review:before {
    width: 100%;
    height: 100%;
    background: #f1f4f9;
    top: 0;
    left: 0;
    z-index: 100;
}

.review:after {
    width: 3.429em;
    height: 3.429em;
    border: 5px solid #1cb8b8;
    border-right-color: transparent;
    border-radius: 100%;
    -webkit-animation: .75s linear infinite spinner-border;
            animation: .75s linear infinite spinner-border;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 101;
}

.review:not(._loading):before,
.review:not(._loading):after  {
    visibility: hidden;
    opacity: 0;
}

@-webkit-keyframes spinner-border {
    to { 
        -webkit-transform: translate(-50%, -50%) rotate(360deg); 
                transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes spinner-border {
    to { 
        -webkit-transform: translate(-50%, -50%) rotate(360deg); 
                transform: translate(-50%, -50%) rotate(360deg);
    }
}

.review__step {
    text-align: center;
}

.review__step:not(._active) {
    display: none;
}

.review__step_grade .section__container {
    padding-bottom: 0 !important;
}

.review-grade__rating {
    margin-top: 4.286em;
}

.review-grade__image {
    position: relative;
    width: 100vw;
    mix-blend-mode: darken;
    pointer-events: none;
    overflow: hidden;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.review-grade__image:after {
    display: block;
    content: "";
    padding-bottom: 40%;
}

.review-grade__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center top;
       object-position: center top;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
}

.review-feedback {
    text-align: left;
}

.review-feedback__form {
    margin-top: 2.143em;
}

.review-feedback__main-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -2.143em;
}

.review-feedback__form-wrapper,
.review-feedback__image-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    padding: 0 2.143em;
}

.review-feedback__img {
    display: block;
    width: 100%;
}

.review-thanks__image {
    border-radius: 1.429em;
    overflow: hidden;
    margin-top: 4.286em;
}

.review-thanks__img {
    display: block;
    width: 100%;
}

.review-extra__services {
    margin-top: 2.857em;
}

.review-extra__services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2.143em;
}

.review-service-card {
    position: relative;
    background-color: #fff;
    border-radius: 1.143em;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.review-service-card:after {
    display: block;
    content: "";
    padding-bottom: 100%;
}

.review-service-card__inner {
    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;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 2.143em;
}

.review-service-card__logo {
    position: relative;
    width: 100%;
}

.review-service-card__logo-img {
    position: absolute;
    width: auto;
    max-width: 100%;
    max-height: 4.286em;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.review-service-card:not(._active) .review-service-card__logo-img_white {
    visibility: hidden;
    opacity: 0;
}

.review-service-card._active {
    background-color: #1cb8b8;
}

.review-service-card._active .review-service-card__logo-img:not(.review-service-card__logo-img_white) {
    visibility: hidden;
    opacity: 0;
}

.review-extra__branches {
    margin-top: 2.857em;
}

.review-extra__branches:not(._active) {
    display: none;
}

.review-extra__branches-title {
    font-size: 1.714em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: .625em;
}

.review-extra__branches-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.143em;
}

.review-extra__branches-tab:not(._active) {
    display: none;
}

.review-branches-card {
    height: 100%;
    background-color: #fff;
    border-radius: 1.143em;
    padding: 2.857em;
}

.review-branches-card__title {
    font-size: 1.714em;
    color: #1cb8b8;
    margin-top: 0;
    margin-bottom: 1.25em;
}

.review-branches-card__list {
    list-style: none;
    padding: 0;
}

.review-branches-card__item {
    font-size: 1.286em;
}

.review-branches-card__item:not(:last-child) {
    margin-bottom: .667em;
}

.review-branches-card__link {
    color: inherit;
}

@media (max-width: 1199.98px) {
    .rating-control__label {
        width: 3em;
        height: 3em;
    }

    .section__title {
        font-size: 2.143em;
    }

    .section__subtitle {
        font-size: 1.429em;
    }

    .review {
        font-size: 12px;
    }

    .review__step_rating {
        background-position: center calc(100% + 55.714em);
    }

    .review-extra__branches-title {
        font-size: 1.5em;
        margin-bottom: .556em;
    }    
}

@media (max-width: 767.98px) {
    .review-grade__rating {
        margin-top: 2.5em;
    }

    .review-feedback__image-wrapper {
        margin-top: 4.286em;
    }

    .review-extra__services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .review-extra__branches-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 575.98px) {
    .section__title {
        font-size: 1.5em;
    }

    .section__subtitle {
        font-size: 1.167em;
    }    

    .review-extra__branches-title {
        font-size: 1.167em;
        margin-bottom: .833em;
    }
}

@media (min-width: 768px) {
    .review-grade__image {
        margin-top: -5em;
    }

    .review-feedback__form-wrapper {
        width: 44%;
    }
    
    .review-feedback__image-wrapper {
        width: 50%;
    }
}

/* New */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;    
    clip-path: inset(50%);
    border-width: 0;
    white-space: nowrap;
    overflow: hidden;
    margin: -1px;
    padding: 0;    
}

.header_white .top-line-contact {
    background-color: #000;
}

.header_transparent .top-line-contact {
    position: relative;
    background-color: #fff;
    color: #000;
    z-index: 2;
}

.header_transparent .top-line-contact li a {
    color: #000;
}

.header_white .navbar-custom {
    background: transparent;
    color: #000;
}

.header_transparent .navbar-custom {
    background: transparent;
}

.header_white .dropdown-menu,
.header_white .is-sticky .dropdown-menu, 
.header_white .is-sticky .navbar-custom {
    background-color: rgba(255, 255, 255, .75);
}

.header_transparent .dropdown-menu,
.header_transparent .is-sticky .dropdown-menu, 
.header_transparent .is-sticky .navbar-custom {
    background-color: rgba(0, 0, 0, .75);
}

.header_white .dropdown-menu > li > a, 
.header_white .navbar-custom .navbar-nav p, 
.header_white .navbar-custom .navbar-nav > li > a {
    color: inherit;
}

.header_white .dropdown-menu > .active > a, 
.header_white .dropdown-menu > .active > a:focus, 
.header_white .dropdown-menu > .active > a:hover, 
.header_white .dropdown-menu > li > a:focus, 
.header_white .dropdown-menu > li > a:hover {
    background-color: #1cb8b8;
}

.header_white .navbar-custom .navbar-nav > li > a,
.header_transparent .navbar-custom .navbar-nav > li > a {
    margin: 25px 0;
}

.header_white ul.navbar-right,
.header_transparent ul.navbar-right {
    margin-top: 18px;
}

.header_white .mob-phone,
.header_transparent .mob-phone {
    margin-top: 40px;
}

.header_white .mob-phone {
    border-color: #000;
    color: #000;
}

.header_transparent .mob-phone {
    border-color: #fff;
    color: #fff;
}

.header_white .navbar-custom .navbar-toggle {
    border-color: #000 !important;
    color: #000 !important;
}

.header_white .navbar-custom .navbar-header .navbar-toggle {
    margin-top: 35px !important;
}

@media (max-width: 991px) {
    .header_white #menu {
        background-color: rgba(255, 255, 255, .75);
    }
}

.service,
.service body {
    font-size: 16px;
    background-color: #fff;
    color: #000;
    line-height: 1.5;
}

@media (max-width: 1199px) {
    .service,
    .service body {
        font-size: 14px;
    }
}

.service .stack {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px 36px;
}

@media (max-width: 991px) {
    .service .stack {
        -webkit-column-gap: 20px;
           -moz-column-gap: 20px;
                column-gap: 20px;
    }
}

.service .stack__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
}

.service .stack__item-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: calc(1em + 4px);
    height: calc(1em + 4px);
    fill: #1cb8b8;
    overflow: visible;
    top: 2px;
}

.service .button {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
}

.service .alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    background-color: #e8f8f8;
    border: none;
    border-radius: 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: none;
    margin: 0;
    padding: 24px;
}

@media (max-width: 767px) {
    .service .alert {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        border-radius: 15px;
        padding: 20px;
    }
}

@media (min-width: 768px) {
    .service .alert__content,
    .service .alert__action {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        width: calc(50% - 15px);
    }
}

.service .alert__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
}

.service .alert__text {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
}

.service .alert__text span {
    color: #1cb8b8;
}

.service .demo__block {
    position: relative;
    background-color: #fff;
    border-radius: 30px;
    overflow: hidden;
}

@media (max-width: 991px) {
    .service .demo__block {
        border-radius: 20px;
    }
}

@media (max-width: 767px) {
    .service .demo__block {
        border-radius: 15px;
    }
}

.service .demo__block:after {
    display: block;
    content: "";
    padding-bottom: calc(100% - 20px);
}

.service .demo__block > * {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.service .demo__note {
    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;
    gap: 12px;
    font-size: 14px;
    text-align: center;
    margin-top: 15px;
}

.service .demo__note-icon {
    width: 1em;
    height: 1em;
    fill: #1cb8b8;
    overflow: visible;
}

.service .slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    width: auto;
    border: none;
    margin-bottom: 0;
}

.service .slider-nav__button {
    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;
    width: 46px;
    height: 46px;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    padding: 16px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

.service .slider-nav__button:hover {
    background-color: #138b8e;
}

.service .slider-nav__button:active {
    background-color: #137072;
}

.service .slider-nav__button.slick-disabled {
    background-color: #8ddbdb;
    cursor: default;
}

.service .slider-nav__button-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
    vertical-align: middle;
    overflow: visible;
}

.service .slider-nav__count {
    color: #7f7f7f;
    margin-left: 8px;
}

.service .accordion {
    background-color: #fff;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .service .accordion {
        border-radius: 15px;
    }
}

.service .accordion__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    padding: 30px;
    cursor: pointer;
}

@media (max-width: 767px) {
    .service .accordion__toggle { 
        padding: 20px;
    }
}

.service .accordion__title {
    font-size: 16px;
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .service .accordion__title {
        font-size: 14px;
    }
}

.service .accordion__toggle-icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    width: 35px;
    height: 35px;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    margin-left: auto;
}

@media (max-width: 767px) {
    .service .accordion__toggle-icon {
        width: 28px;
        height: 28px;
    }
}

.service .accordion__toggle-icon:before,
.service .accordion__toggle-icon:after {
    position: absolute;
    width: 2px;
    height: 10px;
    content: "";
    background-color: currentColor;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

.service .accordion__toggle-icon:after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

.service .accordion._active .accordion__toggle-icon:before {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
}

.service .accordion._active .accordion__toggle-icon:after {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%,-50%) rotate(180deg);
        -ms-transform: translate(-50%,-50%) rotate(180deg);
            transform: translate(-50%,-50%) rotate(180deg);
}

.service .accordion:not(.accordion._active) .accordion__body {
    display: none;
}

.service .accordion__content {
    padding: 0 30px 30px;
}

@media (max-width: 767px) {
    .service .accordion__content {
        padding: 0 20px 20px;
    }    
}

.service .accordion__text {
    font-size: 14px;
}

.service .accordion__text strong {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
}

.service .accordion_gray {
    background-color: #f7f7f7;
}

.service .section h1, .service .section h2, .service .section h3,
.service .section h4, .service .section h5, .service .section h6,
.service .section ol, .service .section ul, .service .section p {
    margin: 0;
    padding: 0;
}

.service .prose h1:not(:last-child), .service .prose h2:not(:last-child), .service .prose h3:not(:last-child),
.service .prose h4:not(:last-child), .service .prose h5:not(:last-child), .service .prose h6:not(:last-child),
.service .prose ol:not(:last-child), .service .prose ul:not(:last-child), .service .prose p:not(:last-child) {
    margin-bottom: 30px;
}

@media (max-width: 1199px) {
    .service .prose h1:not(:last-child), .service .prose h2:not(:last-child), .service .prose h3:not(:last-child),
    .service .prose h4:not(:last-child), .service .prose h5:not(:last-child), .service .prose h6:not(:last-child),
    .service .prose ol:not(:last-child), .service .prose ul:not(:last-child), .service .prose p:not(:last-child) {
        margin-bottom: 20px;
    }    
}

.service .prose ol, .service .prose ul {
    padding-left: 17px;
}

.service .prose strong {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;
}

.service .section {
    overflow: hidden;
    padding: 60px 0;
}

@media (max-width: 1199px) {
    .service .section {
        padding: 50px 0;
    }    
}

@media (max-width: 767px) {
    .service .section {
        padding: 40px 0;
    }        
}

.service .section .container {
    padding-top: 0;
    padding-bottom: 0;
}

.service .section__header {
    position: relative;
    margin-bottom: 45px;
    z-index: 2;
}

@media (max-width: 991px) {
    .service .section__header {
        margin-bottom: 30px;
    }    
}

.service .section__header_center {
    text-align: center;
}

.service .section__title {
    max-width: 680px;
    font-size: 40px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    text-transform: none;
}

@media (max-width: 1199px) {
    .service .section__title {
        max-width: 550px;
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .service .section__title {
        max-width: 410px;
        font-size: 24px;
    }
}

.service .section__header_center .section__title {
    margin: 0 auto;
}

.service .section_gray {
    background-color: #f7f7f7;
}

.service .section_dark {
    background-color: #141414;
    color: #fff;
}

.service .section_dark .section__title {
    color: currentColor;
}

.service .section_colored {
    padding: 120px 0;
}

@media (max-width: 1199px) {
    .service .section_colored {
        padding: 100px 0;
    }
}

@media (max-width: 767px) {
    .service .section_colored {
        padding: 80px 0;
    }    
}

.service .section_colored + .section {
    padding-top: 120px;
}

@media (max-width: 1199px) {
    .service .section_colored + .section {
        padding-top: 100px;
    }
}

@media (max-width: 767px) {
    .service .section_colored + .section {
        padding-top: 80px;
    }    
}

.service .section_colored + .section_colored {
    padding-top: 60px;
}

@media (max-width: 1199px) {
    .service .section_colored + .section_colored {
        padding-top: 50px;
    }    
}

@media (max-width: 767px) {
    .service .section_colored + .section_colored {
        padding-top: 40px;
    }       
}

.service .section_pre-colored {
    padding-bottom: 120px;
}

@media (max-width: 1199px) {
    .service .section_pre-colored {
        padding-bottom: 100px;
    }    
}

@media (max-width: 767px) {
    .service .section_pre-colored {
        padding-bottom: 80px;
    }        
}

.service .section_colored.section_pre-colored {
    padding-bottom: 60px;
}

@media (max-width: 1199px) {
    .service .section_colored.section_pre-colored {
        padding-bottom: 50px;
    }    
}

@media (max-width: 767px) {
    .service .section_colored.section_pre-colored {
        padding-bottom: 40px;
    }    
}

.service-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    background-color: #f7f7f7;
    border-radius: 30px;
    overflow: hidden;
    padding: 40px;
}

@media (max-width: 991px) {
    .service-card {
        border-radius: 20px;
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .service-card {
        border-radius: 15px;
    }
}

.service-card__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.service-card__title {
    max-width: 100%;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: #000;
}

@media (max-width: 1199px) {
    .service-card__title {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .service-card__title {
        font-size: 24px;
    }
}

.service-card__title span {
    color: #1cb8b8;
}

.service-card__description {
    margin-top: 40px !important;
}

@media (max-width: 991px) {
    .service-card__description {
        margin-top: 20px !important;
    }
}

.service-card__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 100%;
    max-height: 205px;
    margin: 40px auto -40px;
    z-index: 1;
}

@media (max-width: 991px) {
    .service-card__image {
        margin: 30px auto -30px;
    }
}

.service-card__image:before {
    position: absolute;
    width: 390px;
    height: 390px;
    content: "";
    background-color: #1cb8b8;
    -webkit-filter: blur(310px);
            filter: blur(310px);
    top: calc(100% - 40px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
}

.service-card__image:after {
    display: block;
    content: "";
    padding-bottom: 40%;
}

.service-card__img {
    position: absolute;
    width: auto;
    max-width: 100%;
    height: 100%;
    -o-object-position: center bottom;
       object-position: center bottom;
    -o-object-fit: contain;
       object-fit: contain;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

.service-card_primary,
.service-card_black {
    color: #fff;
}

.service-card_primary {
    background-color: #009a9a;
}

.service-card_black {
    background-color: #000;
}

.service-card_primary .service-card__title,
.service-card_black .service-card__title {
    color: #fff;
}

.service-card_compact .service-card__title {
    font-size: 22px;
}

@media (max-width: 1199px) {
    .service-card_compact .service-card__title {
        font-size: 18px;
    }
}

.service-card_compact .service-card__description {
    margin-top: 24px !important;
}

.service-card_compact .service-card__image:after {
    padding-bottom: 60%;
}

.service-card_compact .service-card__img {
    width: 100%;
    -o-object-position: center top;
       object-position: center top;
    -o-object-fit: cover;
       object-fit: cover;
}

.service-intro {
    position: relative;
    background: #f7f7f7 url(../img/services/service-intro-bg.jpg) left center no-repeat;
    background-size: cover;
    overflow: hidden;
    z-index: 1;
}

@media (min-width: 992px) {
    .service-intro {
        padding-bottom: 100px !important;
    }
}

.service-intro + .section {
    padding-top: 120px;
}

@media (max-width: 991px) {
    .service-intro + .section {
        padding-top: 100px;
    }
}

@media (max-width: 767px) {
    .service-intro + .section {
        padding-top: 80px;
    }
}

.service-intro__main-wrapper {
    display: grid;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (max-width: 991px) {
    .service-intro__main-wrapper {
        gap: 45px;
    }
}

@media (min-width: 992px) {
    .service-intro__main-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-intro__info_compact {
    max-width: 500px;
}

@media (max-width: 991px) {
    .service-intro__info {
        text-align: center;
        margin: 0 auto;
    }
}

.service-intro__title {
    font-size: 54px !important;
    line-height: 1 !important;
    vertical-align: middle;
}

@media (max-width: 1199px) {
    .service-intro__title {
        max-width: 450px !important;
        font-size: 45px !important;
    }
}

@media (max-width: 991px) {
    .service-intro__title {
        font-size: 36px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 767px) {
    .service-intro__title {
        font-size: 28px !important;
    }
}

.service-intro__title-icon-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 52px;
    height: 52px;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    vertical-align: middle;
    padding: 12px;
}

@media (max-width: 1199px) {
    .service-intro__title-icon-wrapper {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 991px) {
    .service-intro__title-icon-wrapper {
        width: 36px;
        height: 36px;
        padding: 10px;
    }
}

.service-intro__title-icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
    vertical-align: middle;
    overflow: visible;
}

.service-intro__description {
    max-width: 440px;
    margin-top: 45px !important;
}

@media (max-width: 1199px) {
    .service-intro__description {
        margin-top: 30px !important;
    }
}

@media (max-width: 991px) {
    .service-intro__description {
        margin: 30px auto 0 !important;
    }
}

@media (max-width: 767px) {
    .service-intro__description {
        margin-top: 20px !important;
    }
}

.service-intro__features {
    margin-top: 50px;
}

.service-intro__features-items {
    display: grid;
    gap: 45px;
}

@media (max-width: 1199px) {
    .service-intro__features-items {
        gap: 30px;
    }
}

@media (min-width: 1200px) {
    .service-intro__features-items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-intro-feature__icon-wrapper {
    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;
    width: 44px;
    height: 44px;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    margin-bottom: 20px;
    padding: 12px;
}

@media (max-width: 991px) {
    .service-intro-feature__icon-wrapper {
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    .service-intro-feature__icon-wrapper {
        width: 36px;
        height: 36px;
        padding: 10px;        
    }
}

.service-intro-feature__icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
    overflow: visible;    
}

.service-intro-feature__title {
    font-family: "CenturyGothicRegular", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .service-intro-feature__title {
        font-size: 16px;
    }
}

.service-intro-feature__title span {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;    
}

.service-intro__action {
    margin-top: 60px;
}

@media (max-width: 1199px) {
    .service-intro__action {
        margin-top: 45px !important;
    }
}

@media (max-width: 991px) {
    .service-intro__action {
        margin-top: 30px !important;
    }    
}

.service-intro__animation-wrapper {
    position: relative;
    height: 100%;
}

.service-intro__animation {
    position: absolute;
    width: calc(100% + ((100vw - 1170px) / 2));
    height: calc(100% + 160px);
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
}

@media (max-width: 991px) {
    .service-intro__animation {
        display: none;
    }
}

.service-intro__animation-robot {
    position: absolute;
    width: 615px;
    height: 615px;
    top: calc(100% - 100px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-animation: robot-moving 2s ease-in-out forwards;
            animation: robot-moving 2s ease-in-out forwards;
    z-index: 2;
}

@media (max-width: 1429px) {
    .service-intro__animation-robot {
        width: 560px;
        height: 560px;
    }
}

@media (max-width: 1199px) {
    .service-intro__animation-robot {
        width: 420px;
        height: 420px;
    }
}


@-webkit-keyframes robot-moving {
    to {
        top: 100px;
    }
}


@keyframes robot-moving {
    to {
        top: 100px;
    }
}
.service-intro__animation-robot-inner {
    width: 100%;
    height: 100%;
    background: url(../img/services/robot-vacuums/intro/robot-vacuums-intro-animation-robot-vacuum.png) center center no-repeat;
    background-size: contain;
}

.service-intro__animation-robot-inner:before,
.service-intro__animation-robot-inner:after {
    position: absolute;
    width: 240px;
    height: 240px;
    content: "";
    top: -50px;
    z-index: -1;
}

.service-intro__animation-robot-inner:before {
    background: url(../img/services/robot-vacuums/intro/robot-vacuums-intro-animation-robot-vacuum-brush-left.png) center center no-repeat;
    background-size: contain;    
    -webkit-animation: brush-spin 4s linear forwards;    
            animation: brush-spin 4s linear forwards;
    left: 40px;
}

.service-intro__animation-robot-inner:after {
    background: url(../img/services/robot-vacuums/intro/robot-vacuums-intro-animation-robot-vacuum-brush-right.png) center center no-repeat;
    background-size: contain;  
    -webkit-animation: brush-spin-reverse 4s linear forwards;  
            animation: brush-spin-reverse 4s linear forwards;
    right: 40px;
}

@-webkit-keyframes brush-spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
    }
  
    60% {
        -webkit-transform: rotate(3600deg);
                transform: rotate(3600deg); 
        -webkit-animation-timing-function: ease-out; 
                animation-timing-function: ease-out;
    }
  
    100% {
        -webkit-transform: rotate(7200deg);
                transform: rotate(7200deg);
    }
}

@keyframes brush-spin {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
    }
  
    60% {
        -webkit-transform: rotate(3600deg);
                transform: rotate(3600deg); 
        -webkit-animation-timing-function: ease-out; 
                animation-timing-function: ease-out;
    }
  
    100% {
        -webkit-transform: rotate(7200deg);
                transform: rotate(7200deg);
    }
}

@-webkit-keyframes brush-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
    }
  
    60% {
        -webkit-transform: rotate(-3600deg);
                transform: rotate(-3600deg); 
        -webkit-animation-timing-function: ease-out; 
                animation-timing-function: ease-out;
    }
  
    100% {
        -webkit-transform: rotate(-7200deg);
                transform: rotate(-7200deg);
    }
}

@keyframes brush-spin-reverse {
    0% {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-animation-timing-function: linear;
                animation-timing-function: linear;
    }
  
    60% {
        -webkit-transform: rotate(-3600deg);
                transform: rotate(-3600deg); 
        -webkit-animation-timing-function: ease-out; 
                animation-timing-function: ease-out;
    }
  
    100% {
        -webkit-transform: rotate(-7200deg);
                transform: rotate(-7200deg);
    }
}

.service-intro__animation-garbage {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/services/robot-vacuums/intro/robot-vacuums-intro-animation-garbage.png) center top no-repeat;
    background-size: auto;
    top: 20%;
    left: 0;
    z-index: 1;
}

.service-intro_glass-polishing {
    padding-bottom: 48px !important;
}

.service-intro_robot-vacuums:before {
    position: absolute;
    width: 540px;
    height: 540px;
    content: "";
    background-color: #1cb8b8;
    -webkit-filter: blur(310px);
            filter: blur(310px);
    right: -270px;
    bottom: -270px;
    z-index: -1;
}

.service-intro_iphone-unlocking {
    position: relative;
    background: #010101 !important;
    top: -130px;
    margin-bottom: -130px;
    padding: 290px 0 160px !important;
}

@media (max-width: 991px) {
    .service-intro_iphone-unlocking {
        top: -120px;
        margin-bottom: -132px;        
        padding: 180px 0 0 !important;
    }
}

.service-intro_iphone-unlocking .service-intro__bg {
    display: flex;
}

@media (max-width: 991px) {
    .service-intro_iphone-unlocking .service-intro__bg {
        position: relative;
        margin: 0 calc((100vw - 750px) / 2 * -1);
    }
}

@media (max-width: 767px) {
    .service-intro_iphone-unlocking .service-intro__bg {
        margin: 0 -15px;
    }
}

@media (min-width: 992px) {
    .service-intro_iphone-unlocking .service-intro__bg {
        justify-content: flex-end;
        position: absolute;
        inset: 0;
        z-index: -1;
    }
}

@media (max-width: 991px) {
    .service-intro_iphone-unlocking .service-intro__bg:after {
        position: absolute;
        content: "";
        background: linear-gradient(to bottom, #010101 0%, transparent 25%);
        inset: 0;
    }
}


.service-intro_iphone-unlocking .service-intro__bg-img {
    display: block;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    object-position: right center;
    object-fit: cover;
}

@media (max-width: 1199px) {
    .service-intro_iphone-unlocking .service-intro__bg-img {
        object-fit: cover;
    }
}

.service-gallery__header {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-gallery__header {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-gallery__header-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    gap: 30px;
}

@media (max-width: 991px) {
    .service-gallery__header-item_description {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }
}

.service-gallery__description {
    max-width: 305px;
}

.service-gallery__slider-nav {
    margin-top: auto;
}

.service-gallery__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
}

.service-gallery__slider .slick-track:before,
.service-gallery__slider .slick-track:after {
    display: none;
}

.service-gallery__slider .slick-slide {
    float: none;
}

.service-gallery-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    background-color: #f7f7f7;
    border-radius: 20px;
    text-align: center;
    padding: 10px;
}

@media (max-width: 767px) {
    .service-gallery-card {
        border-radius: 15px;
    }
}

.service-gallery-card__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
}

.service-gallery-card__image {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 15px;
}

.service-gallery-card__image:after {
    display: block;
    content: "";
    padding-bottom: 135%;
}

.service-gallery-card__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center center;
       object-position: center center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
}

.service-gallery-card__title {
    color: #7f7f7f;
}

.service-info__main-wrapper {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-info__main-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .service-info__info {
        max-width: 480px;
    }
}

.service-info__prose {
    margin-top: 40px;
}

@media (max-width: 1199px) {
    .service-info__prose {
        margin-top: 30px;
    }
}

.service-info__list {
    counter-reset: item;
    margin-top: 45px !important;
}

@media (max-width: 1199px) {
    .service-info__list {
        margin-top: 35px !important;
    }
}

.service-info__item,
.service-info-item {
    counter-increment: item;
}

.service-info__item:not(:last-child) {
    margin-bottom: 50px;
}

@media (max-width: 1199px) {
    .service-info__item:not(:last-child) {
        margin-bottom: 40px;
    }
}

@media (max-width: 991px) {
    .service-info__item:not(:last-child) {
        margin-bottom: 30px;
    }
}

.service-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
}

@media (max-width: 991px) {
    .service-info-item {
        gap: 15px;
    }
}

.service-info-item__number {
    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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 35px;
    height: 35px;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 16px;
    font-weight: 700;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
}

.service-info-item__number:empty:before {
    content: counter(item);
}

.service-info__item:nth-child(-n+9) .service-info-item__number:empty:before,
.service-info-item:nth-child(-n+9) .service-info-item__number:empty:before {
    content: "0" counter(item);
}

.service-info-item__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
}

@media (max-width: 1199px) {
    .service-info-item__title {
        font-size: 18px;
    }
}

.service-info-item__description {
    margin-top: 12px !important;
}

.service-info__image {
    position: relative;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .service-info__image {
        border-radius: 15px;
    }
}

.service-info__image:after {
    display: block;
    content: "";
    padding-bottom: 50%;
}

.service-info__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
}

@media (min-width: 992px) {
    .service-info__alert-wrapper {
        grid-column: span 2;
        margin-top: 10px;
    }
}

.service-effect__items {
    display: grid;
    gap: 30px;
    counter-reset: item;
}

@media (min-width: 992px) {
    .service-effect__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-effect__item {
    counter-increment: item;
}

.service-effect-card {
    height: 100%;
    background-color: #f7f7f7;
    border-radius: 20px;
    line-height: 1.2;
    padding: 30px;
}

@media (max-width: 767px) {
    .service-effect-card {
        border-radius: 15px;
        padding: 20px;
    }
}

.service-effect-card__number {
    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;
    width: 46px;
    height: 46px;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
}

@media (max-width: 1199px) {
    .service-effect-card__number {
        font-size: 18px;
    }
}

.service-effect-card__number:empty:before {
    content: counter(item);
}

.service-effect__item:nth-child(-n+9) .service-effect-card__number:empty:before {
    content: "0" counter(item);
}

.service-effect-card__info {
    margin-top: 48px;
}

@media (max-width: 1199px) {
    .service-effect-card__info {
        margin-top: 30px;
    }
}

@media (min-width: 992px) {
    .service-effect-card__info {
        max-width: 215px;    
    }
}

.service-effect-card__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

@media (max-width: 1199px) {
    .service-effect-card__title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .service-effect-card__title br {
        display: none;
    }    
}

.service-effect-card__description {
    font-size: 14px;
    color: #666;
    margin-top: 20px !important;
}

@media (max-width: 1199px) {
    .service-effect-card__description {
        margin-top: 15px !important;
    }
}

.service-promo__items {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-promo__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-advice__main-wrapper {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-advice__main-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .service-advice__info {
        max-width: 500px;
    }
}

.service-advice__prose {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .service-advice__prose {
        margin-top: 30px;
    }
}

.service-advice__note-title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

@media (max-width: 1199px) {
    .service-advice__note-title {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .service-advice__note-title {
        margin-bottom: 15px;
    }
}

.service-advice__note-alert .alert__text {
    font-family: "CenturyGothicRegular", sans-serif;
    font-weight: 400;
}

.service-stages__items {
    display: grid;
    gap: 30px;
    counter-reset: item;
}

@media (min-width: 992px) {
    .service-stages__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-stages__item {
    counter-increment: item;
}

.service-stage-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    background-color: #fff;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .service-stage-card {
        border-radius: 15px;
    }
}

.service-stage-card__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 260px;
    padding: 30px 30px 40px;
}

@media (max-width: 991px) {
    .service-stage-card__content {
        min-height: 180px;
    }
}

@media (max-width: 767px) {
    .service-stage-card__content {
        padding: 20px 20px 30px;
    }
}

.service-stage-card__number {
    font-family: "CenturyGothicBold", sans-serif;
    font-weight: 700;    
    color: #1cb8b8;
    margin-bottom: 30px;
}

.service-stage-card__number:empty:before {
    content: counter(item);
}

.service-stages__item:nth-child(-n+9) .service-stage-card__number:empty:before {
    content: "0" counter(item);
}

.service-stage-card .prose h1:not(:last-child), .service-stage-card .prose h2:not(:last-child), .service-stage-card .prose h3:not(:last-child),
.service-stage-card .prose h4:not(:last-child), .service-stage-card .prose h5:not(:last-child), .service-stage-card .prose h6:not(:last-child),
.service-stage-card .prose ol:not(:last-child), .service-stage-card .prose ul:not(:last-child), .service-stage-card .prose p:not(:last-child) {
    margin-bottom: 20px;
}

.service-stage-card__image {
    position: relative;
    border-radius: inherit;
    overflow: hidden;
}

.service-stage-card__image:after {
    display: block;
    content: "";
    padding-bottom: 65%;
}

@media (max-width: 991px) {
    .service-stage-card__image:after {
        padding-bottom: 50%;
    }
}

.service-stage-card__img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    left: 0;
}

.service-stage-card_dark {
    background-color: #000;
    color: #fff;
}

.service-offer-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    position: relative;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 30px;
    overflow: hidden;
    padding: 60px;
    z-index: 1;
}

@media (max-width: 1199px) {
    .service-offer-banner {
        border-radius: 20px;
        padding: 45px;
    }
}

@media (max-width: 991px) {
    .service-offer-banner {
        border-radius: 15px;
        padding: 30px;
    }
}

.service-offer-banner__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.service-offer-banner__bg:before,
.service-offer-banner__bg:after {
    position: absolute;
    content: "";
    top: 0;
}

.service-offer-banner__bg:before {
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #1cb8b8), color-stop(80%, transparent));
    background: -o-linear-gradient(left, #1cb8b8 50%, transparent 80%);
    background: linear-gradient(to right, #1cb8b8 50%, transparent 80%);
    left: 0;
    z-index: 1;
}

@media (max-width: 767px) {
    .service-offer-banner__bg:before {
        background: #1cb8b8;
        opacity: .75;
    }
}

@media (min-width: 768px) {
    .service-offer-banner_wide .service-offer-banner__bg:before {
        background: -webkit-gradient(linear, left top, right top, color-stop(25%, #1cb8b8), color-stop(60%, transparent));
        background: -o-linear-gradient(left, #1cb8b8 25%, transparent 60%);
        background: linear-gradient(to right, #1cb8b8 25%, transparent 60%);
    }
}

@media (min-width: 768px) {
    .service-offer-banner__bg:after {
        width: 50%;
        height: 100%;
        background: url(../img/services/service-offer-banner-bg-shape.png) center center no-repeat;
        background-size: contain;
        left: calc(50% + 100px);
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        z-index: 2;
    }
    
    .service-offer-banner_wide .service-offer-banner__bg:after {
        display: none;
    }

    .service-offer-banner_extended .service-offer-banner__bg:after {
        left: calc(60% + 100px);
    }
}

.service-offer-banner__bg-img {
    position: absolute;
    width: 50%;
    height: 100%;
    -o-object-position: center;
       object-position: center;
    -o-object-fit: cover;
       object-fit: cover;
    top: 0;
    right: 0;
}

@media (max-width: 767px) {
    .service-offer-banner__bg-img {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .service-offer-banner_wide .service-offer-banner__bg-img {
        width: 75%;
    }
}

@media (min-width: 768px) {
    .service-offer-banner__content {
        max-width: 320px;
    }
    
    .service-offer-banner_wide .service-offer-banner__content {
        max-width: 330px;
    }   
    
    .service-offer-banner_extended .service-offer-banner__content {
        max-width: 400px;
    }          
}

@media (min-width: 992px) {
    .service-offer-banner__content {
        max-width: 360px;
    }
    
    .service-offer-banner_wide .service-offer-banner__content {
        max-width: 380px;
    }    

    .service-offer-banner_extended .service-offer-banner__content {
        max-width: 480px;
    }        
}

@media (min-width: 1200px) {
    .service-offer-banner__content {
        max-width: 400px;
    }
    
    .service-offer-banner_wide .service-offer-banner__content {
        max-width: 420px;
    }

    .service-offer-banner_extended .service-offer-banner__content {
        max-width: 600px;
    }    
}

.service-offer-banner .service-offer-banner__title {
    max-width: 100%;
    color: #fff;
}

@media (max-width: 991px) {
    .service-offer-banner .service-offer-banner__title br {
        display: none;
    }
}

.service-offer-banner__description,
.service-offer-banner__action {
    margin-top: 40px !important;
}

@media (max-width: 991px) {
    .service-offer-banner__description,
    .service-offer-banner__action {
        margin-top: 30px !important;
    }
}

.service-faults__main-wrapper {
    display: grid;
}

@media (max-width: 991px) {
    .service-faults__main-wrapper {
        gap: 30px;
    }
}

@media (min-width: 992px) {
    .service-faults__main-wrapper {
        grid-template-columns: repeat(24, 1fr);
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

.service-faults__items-wrapper {
    grid-column: span 7;
}

@media (max-width: 1199px) {
    .service-faults__items-wrapper {
        grid-column: span 8;
    }    
}

.service-faults__item:not(:last-child) {
    margin-bottom: 80px;
}

@media (max-width: 1199px) {
    .service-faults__item:not(:last-child) {
        margin-bottom: 60px;
    }    
}

@media (max-width: 991px) {
    .service-faults__item:not(:last-child) {
        margin-bottom: 30px;
    }    
}

.service-faults__image-wrapper {
    grid-column: span 10;
}

@media (max-width: 1199px) {
    .service-faults__image-wrapper {
        grid-column: span 8;
    }    
}

@media (max-width: 991px) {
    .service-faults__image-wrapper {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
    }
}

.service-faults__image {
    position: relative;
    max-width: 440px;
    margin: 0 auto;
    z-index: 1;
}

@media (max-width: 991px) {
    .service-faults__image {
        max-width: 360px;
    }
}

@media (max-width: 1199px) {
}

.service-faults__image-rings {
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid #1cb8b8;
    border-radius: 100%;
    opacity: .8;
    pointer-events: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: -1;
}

@media (max-width: 1199px) {
    .service-faults__image-rings {
        width: 180px;
        height: 180px;
    }
}

.service-faults__image-rings:before,
.service-faults__image-rings:after {
    position: absolute;
    content: "";
    border: inherit;
    border-radius: inherit;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.service-faults__image-rings:before {
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    opacity: .4;
}

@media (max-width: 1199px) {
    .service-faults__image-rings:before {
        width: calc(100% + 180px);
        height: calc(100% + 180px);
    }
}

.service-faults__image-rings:after {
    width: calc(100% + 400px);
    height: calc(100% + 400px);
    opacity: .2;
}

@media (max-width: 1199px) {
    .service-faults__image-rings:after {
        width: calc(100% + 360px);
        height: calc(100% + 360px);
    }
}

.service-faults__img {
    width: auto;
    max-width: 100%;
}

@media (min-width: 992px) {
    .service-faults__items-wrapper_right .service-fault {
        text-align: right;
    }
}

.service-fault__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 18px;
    font-weight: 700;    
    color: #000;
    line-height: 1.4;
}

@media (max-width: 1199px) {
    .service-fault__title {
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    .service-faults__items-wrapper_right .service-fault__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}

.service-fault__title:after {
    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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 35px;
    height: 35px;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;        
    content: "!";
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
}

@media (max-width: 1199px) {
    .service-fault__title:after {
        width: 28px;
        height: 28px;
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .service-faults__items-wrapper_left .service-faults__item:nth-child(1) .service-fault__title:after {
        margin-right: 65px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(1) .service-fault__title:after {
        margin-left: 65px;
    }
    
    .service-faults__items-wrapper_left .service-faults__item:nth-child(2) .service-fault__title:after {
        margin-right: 90px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(2) .service-fault__title:after {
        margin-left: 90px;
    }
    
    .service-faults__items-wrapper_left .service-faults__item:nth-child(3) .service-fault__title:after {
        margin-right: 70px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(3) .service-fault__title:after {
        margin-left: 70px;
    }    
}

@media (min-width: 1200px) {
    .service-faults__items-wrapper_left .service-faults__item:nth-child(1) .service-fault__title:after {
        margin-right: 35px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(1) .service-fault__title:after {
        margin-left: 35px;
    }
    
    .service-faults__items-wrapper_left .service-faults__item:nth-child(2) .service-fault__title:after {
        margin-right: 75px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(2) .service-fault__title:after {
        margin-left: 75px;
    }
    
    .service-faults__items-wrapper_left .service-faults__item:nth-child(3) .service-fault__title:after {
        margin-right: 50px;
    }
    
    .service-faults__items-wrapper_right .service-faults__item:nth-child(3) .service-fault__title:after {
        margin-left: 50px;
    }
}

.service-services__items {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-services__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-brands__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
}

.service-brands__slider .slick-track:before,
.service-brands__slider .slick-track:after {
    display: none;
}

.service-brands__slider .slick-slide {
    float: none;
}

.service-brand {
    position: relative;
}

.service-brand:after {
    display: block;
    content: "";
    padding-bottom: 30%;
}

.service-brand__img {
    position: absolute;
    width: calc(100% - 15px);
    height: calc(100% - 15px);
    -o-object-position: center;
       object-position: center;
    -o-object-fit: scale-down;
       object-fit: scale-down;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.service-brands__slider-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 45px;
}

@media (min-width: 1199px) {
    .service-brands__slider-nav {
        margin-top: 30px;
    }
}

.service-features__items {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-features__items {
        grid-template-columns: repeat(4, 1fr);
    }
}

.service-feature__icon-wrapper {
    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;
    width: 44px;
    height: 44px;
    color: #1cb8b8;
    border: 1px solid currentColor;
    border-radius: 100%;
    margin-bottom: 25px;
    padding: 12px;
}

@media (max-width: 991px) {
    .service-feature__icon-wrapper { 
        margin-bottom: 15px;
    }
}

.service-feature__icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
    overflow: visible;
}

.service-feature__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;    
    color: #000;
    line-height: 1.4;
}

@media (max-width: 1199px) {
    .service-feature__title {
        font-size: 18px;
    }
}

@media (min-width: 992px) {
    .service-feature__title {
        max-width: 180px;    
    }
}

@media (min-width: 1200px) {
    .service-feature__title {
        max-width: 200px;    
    }
}

.service-feature__description {
    margin-top: 20px !important;
}

@media (max-width: 991px) {
    .service-feature__description {
        margin-top: 15px !important;
    }    
}

@media (min-width: 992px) {
    .service-feature__description {
        max-width: 250px;
    }
}

.service-faq__items {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-faq__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

.service-about-fraud__main {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-about-fraud__main {
        grid-template-columns: repeat(2, 1fr);
        gap: 60px;        
    }
}

.service-about-fraud__prose {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .service-about-fraud__prose {
        margin-top: 30px;
    }    
}

.service-about-fraud__action {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .service-about-fraud__action {
        margin-top: 30px;
    }    
}

.service-about-fraud-card {
    background-color: #e8f8f8;
    border-radius: 20px;
    padding: 30px 40px;
}

@media (max-width: 1199px) {
    .service-about-fraud-card {
        padding: 30px;
    }
}

@media (max-width: 767px) {
    .service-about-fraud-card {
        border-radius: 15px;
        padding: 20px;        
    }
}

.service-about-fraud-card__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;    
}

.service-about-fraud-card__title span {
    color: #1cb8b8;
}

.service-about-fraud-card__prose {
    margin-top: 20px;
}

.service-about-fraud-card__image {
    display: flex;
    justify-content: flex-end;
    mix-blend-mode: darken;
    margin-bottom: -30px;
}

@media (max-width: 767px) {
    .service-about-fraud-card__image {
        margin-bottom: -20px;
    }    
}

.service-about-fraud-card__img {
    max-width: 100%;
}

.service-fraud-schemes__cards {
    display: grid;
    gap: 30px;
    counter-reset: item;
}

@media (min-width: 992px) {
    .service-fraud-schemes__cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

.service-fraud-schemes-card {
    height: 100%;
    background-color: #f7f7f7;
    border-radius: 20px;
    line-height: 1.2;
    padding: 30px;
}

@media (max-width: 767px) {
    .service-fraud-schemes-card {
        border-radius: 15px;
        padding: 20px;
    }
}

.service-fraud-schemes-card__icon-wrapper {
    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;
    width: 46px;
    height: 46px;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    padding: 11px;
}

.service-fraud-schemes-card__icon {
    width: 100%;
    height: 100%;
    fill: currentColor;
    overflow: visible;
}

.service-fraud-schemes-card__info {
    margin-top: 48px;
}

@media (max-width: 1199px) {
    .service-fraud-schemes-card__info {
        margin-top: 30px;
    }
}

.service-fraud-schemes-card__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

@media (max-width: 1199px) {
    .service-fraud-schemes-card__title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .service-fraud-schemes-card__title br {
        display: none;
    }    
}

.service-fraud-schemes-card__description {
    font-size: 14px;
    color: #666;
    margin-top: 20px !important;
}

@media (max-width: 1199px) {
    .service-fraud-schemes-card__description {
        margin-top: 15px !important;
    }
}

.service-fraud-schemes__alert {
    margin-top: 30px !important;
}

.service-unlocking-stages {
    border-radius: 40px;
    padding: 120px 0;
}

@media (max-width: 1199px) {
    .service-unlocking-stages {
        border-radius: 30px;    
    }
}

@media (max-width: 991px) {
    .service-unlocking-stages {
        border-radius: 20px;    
    }
}

@media (max-width: 767px) {
    .service-unlocking-stages {
        border-radius: 15px;    
    }
}


.service-unlocking-stages__main {
    display: grid;
    gap: 30px;
}

@media (min-width: 992px) {
    .service-unlocking-stages__main {
        grid-template-columns: repeat(12, 1fr);
    }    
}

@media (min-width: 992px) {
    .service-unlocking-stages__info {
        grid-column: span 5 / span 5;
    }
}

.service-unlocking-stages__image {
    background-color: #1cb8b8;
    border-radius: 20px;
    overflow: hidden;
    margin-top: 40px;
}

.service-unlocking-stages__img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
}

.service-unlocking-stages__list {
    counter-reset: item;
}

@media (min-width: 992px) {
    .service-unlocking-stages__list {
        counter-reset: item;
        grid-column-start: 7;
        grid-column-end: -1;
    }    
}

.service-unlocking-stage-item {
    display: flex;
    gap: 54px;
    counter-increment: item;
}

@media (max-width: 1199px) {
    .service-unlocking-stage-item {
        gap: 30px;
    }
}

.service-unlocking-stage-item__marker {
    flex-shrink: 0;
}

.service-unlocking-stage-item:not(:last-child) .service-unlocking-stage-item__marker {
    position: relative;
    z-index: 1;
}

.service-unlocking-stage-item:not(:last-child) .service-unlocking-stage-item__marker:before {
    position: absolute;
    width: 2px;
    height: calc(100% - 46px);
    content: "";
    background-color: #1cb8b8;
    top: 46px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}

.service-unlocking-stage-item__number {
    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;
    width: 46px;
    height: 46px;
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    background-color: #1cb8b8;
    color: #fff;
    border-radius: 100%;
    transition: .2s;
}

@media (max-width: 1199px) {
    .service-unlocking-stage-item__number {
        font-size: 18px;
    }
}

.service-unlocking-stage-item__number:empty:before {
    content: counter(item);
}

.service-unlocking-stage-item:nth-child(-n+9) .service-unlocking-stage-item__number:empty:before {
    content: "0" counter(item);
}

.service-unlocking-stage-item:not(:last-child) .service-unlocking-stage-item__info {
    padding-bottom: 60px;
}

.service-unlocking-stage-item__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: currentColor;
    line-height: 1.2;
}

@media (max-width: 1199px) {
    .service-unlocking-stage-item__title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .service-unlocking-stage-item__title br {
        display: none;
    }    
}

.service-unlocking-stage-item__description {
    font-size: 14px;
    margin-top: 20px !important;
}

.service-unlocking-features__header {
    display: flex;
    gap: 30px;
}

@media (max-width: 991px) {
    .service-unlocking-features__header {
        flex-direction: column;
    }
}

@media (min-width: 992px) {
    .service-unlocking-features__header {
        justify-content: space-between;
        align-items: flex-start;        
    }
}

.service-unlocking-features__title {
    max-width: 100% !important;
}

.service-unlocking-features__slider-nav {
    margin-top: 0 !important;
}

@media (min-width: 992px) {
    .service-unlocking-features__slider-nav {
        margin-left: auto;
    }
}

.service-unlocking-features__slider .slick-list {
    overflow: visible;
}

.service-unlocking-features__slider .slick-track {
    display: flex;
    margin: 0 -15px;
}

.service-unlocking-features__slider .slick-slide {
    padding: 0 15px;
}

.service-unlocking-feature-card__image {
    aspect-ratio: 4 / 3;
    border-radius: 20px;
    overflow: hidden;
}

.service-unlocking-feature-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.service-unlocking-feature-card__info {
    margin-top: 20px;
}

.service-unlocking-feature-card__title {
    font-family: "CenturyGothicBold", sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
}

@media (max-width: 1199px) {
    .service-unlocking-feature-card__title {
        font-size: 18px;
    }
}

@media (max-width: 991px) {
    .service-unlocking-feature-card__title br {
        display: none;
    }    
}

.service-unlocking-feature-card__description {
    font-size: 14px;
    color: #666;
    margin-top: 20px !important;
}

@media (max-width: 1199px) {
    .service-unlocking-feature-card__description {
        margin-top: 15px !important;
    }
}