/*!
Theme Name: MicroZaim
Author: Elvad0
Author URI: https://kwork.ru/user/elvado
Description: Шаблон MicroZaim — идеальное решение для запуска прибыльного бизнеса на финансовом рынке с использованием партнерских программ. Данный шаблон разработан специально для создания витрины займов.
Version: 2.0.2.5
Tested up to: 5.4
Requires PHP: 5.6
*/
* {
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 400;
    outline: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}
blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,p,pre,td,textarea,th,ul{
    margin:0;
    padding:0
}

table{
    border-collapse:collapse;
    border-spacing:0
}
abbr,fieldset,img{
    border:0
}
address,caption,cite,code,dfn,em,strong,th,var{
    font-style:normal;
    font-weight:400
}
ul li{
    list-style:none
}
caption,th{
    text-align:left
}
h1,h2,h3,h4,h5,h6{
    font-size:100%;
    font-weight:400
}
sup{
    vertical-align:text-top
}
sub{
    vertical-align:text-bottom
}
input,select,textarea{
    font-family:inherit;
    font-size:inherit;
    font-weight:inherit
}
legend{
    color:#000
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{
    display:block
}
img{
    max-width:100%;
    height:auto
}
@font-face{
    font-family:gilroy;
    src:url(/wp-content/themes/credit/fonts/gilroy-regular.eot),url(/wp-content/themes/credit/fonts/gilroy-regular.eot?#iefix) format('embedded-opentype'),url(/wp-content/themes/credit/fonts/gilroy-regular.woff2) format('woff2'),url(/wp-content/themes/credit/fonts/gilroy-regular.woff) format('woff'),url(/wp-content/themes/credit/fonts/gilroy-regular.ttf) format('truetype');
    font-weight:400;
    font-style:normal
}
@font-face{
    font-family:gilroy;
    src:url(/wp-content/themes/credit/fonts/gilroy-medium.eot),url(/wp-content/themes/credit/fonts/gilroy-medium.eot?#iefix) format('embedded-opentype'),url(/wp-content/themes/credit/fonts/gilroy-medium.woff2) format('woff2'),url(/wp-content/themes/credit/fonts/gilroy-medium.woff) format('woff'),url(/wp-content/themes/credit/fonts/gilroy-medium.ttf) format('truetype');
    font-weight:500;
    font-style:normal
}
@font-face{
    font-family:gilroy;
    src:url(/wp-content/themes/credit/fonts/gilroy-semibold.eot),url(/wp-content/themes/credit/fonts/gilroy-semibold.eot?#iefix) format('embedded-opentype'),url(/wp-content/themes/credit/fonts/gilroy-semibold.woff2) format('woff2'),url(/wp-content/themes/credit/fonts/gilroy-semibold.woff) format('woff'),url(/wp-content/themes/credit/fonts/gilroy-semibold.ttf) format('truetype');
    font-weight:600;
    font-style:normal
}
@font-face{
    font-family:gilroy;
    src:url(/wp-content/themes/credit/fonts/gilroy-bold.eot),url(/wp-content/themes/credit/fonts/gilroy-bold.eot?#iefix) format('embedded-opentype'),url(/wp-content/themes/credit/fonts/gilroy-bold.woff2) format('woff2'),url(/wp-content/themes/credit/fonts/gilroy-bold.woff) format('woff'),url(/wp-content/themes/credit/fonts/gilroy-bold.ttf) format('truetype');
    font-weight:700;
    font-style:normal
}
@font-face{
    font-family:gilroy;
    src:url(/wp-content/themes/credit/fonts/gilroy-extrabold.eot),url(/wp-content/themes/credit/fonts/gilroy-extrabold.eot?#iefix) format('embedded-opentype'),url(/wp-content/themes/credit/fonts/gilroy-extrabold.woff2) format('woff2'),url(/wp-content/themes/credit/fonts/gilroy-extrabold.woff) format('woff'),url(/wp-content/themes/credit/fonts/gilroy-extrabold.ttf) format('truetype');
    font-weight:800;
    font-style:normal
}
body{
    color:#666;
    font-family:gilroy,sans-serif;
    font-weight:400;
    font-size:16px;
    line-height:24px;
    -ms-overflow-x:hidden;
    overflow-x:hidden;
    padding-top:84px;
    background:#9f9f9f70;
}
a{
    color: #666;
    text-decoration: none;
    font-weight: 600;
}
.slick-slide,input,textarea{
    outline:0
}
.next,.prev{
    position:absolute;
    width:40px;
    height:40px;
    top:50%;
    margin-top:-20px;
    background:#fff;
    box-shadow:0 1.66667px 1.66667px rgba(50,50,71,.06),0 1.66667px 3.33333px rgba(50,50,71,.06);
    border-radius:41.6667px;
    z-index:99;
    cursor:pointer;
    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
}
.next img,.prev img{
    -webkit-transition:.1s;
    transition:.1s;
    opacity:.5
}
.next:hover img,.prev:hover img{
    tarnsform:scale(1.2)
}
.prev{
    left:-20px
}
.next{
    right:-20px
}
li{
    list-style:none
}
*{
    box-sizing:border-box
}
.wrapper{
    max-width:1254px;
    padding-left:15px;
    padding-right:15px;
    margin:0 auto;
    box-sizing:inherit
}
h1{
    font-weight:800;
    font-size:34px;
    line-height:42px;
    letter-spacing:.01em;
    color:#2f343a
}
h2{
    font-size: 29px;
    line-height: 1.4;
    color: #000;
    font-weight: 700;
    letter-spacing:.01em;
	margin: 0 0 30px;
}
h3{
    font-weight:700;
    font-size:28px;
    line-height:36px;
    letter-spacing:.01em;
    color:#2f343a;
}
h4{
    font-weight:600;
    font-size:20px;
    line-height:26px;
    letter-spacing:.01em;
    color:#2f343a;
}
.single h4{
    font-weight:700;
    font-size:24px;
    line-height:32px;
    color:#2f343a
}
.content strong{
    font-weight:700
}
.content{
    font-weight:500;
    font-size:16px;
    line-height:24px
}
.content p{
    margin-bottom:10px;
	    line-height: 1.6;
}
.content ul{
    margin:10px 0 24px;
    list-style:inherit;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    color:#666;
    padding-left:20px
}
.content li{
    list-style:inherit;
    margin:0;
    padding:0
}
.content img.alignright{
    float:right;
    margin:0 0 1em 1em
}
.content img.alignleft{
    float:left;
    margin:0 1em 1em 0
}
.content img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.content .alignright{
    float:right
}
.content .alignleft{
    float:left
}
.content .aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
.screen_img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    overflow:hidden
}
.screen_img img{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    overflow:hidden;
    -o-object-fit:cover;
    object-fit:cover
}
.burger{
    position:relative;
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:25px;
    height:12px;
    cursor:pointer;
    -webkit-transition:.4s;
    transition:.4s
}
.burger_icon{
    display:block;
    position:relative;
    background:#4d4d4d;
    width:100%;
    height:2px;
    -webkit-transition:.3s;
    transition:.3s
}
.burger_icon:after,.burger_icon:before{
    content:"";
    display:block;
    position:absolute;
    background:#4d4d4d;
    width:100%;
    height:2px;
    -webkit-transition:.3s;
    transition:.3s
}
.burger_icon:after{
    top:6px;
    -webkit-transition:.3s;
    transition:.3s
}
.burger_icon:before{
    top:-6px;
    -webkit-transition:.3s;
    transition:.3s
}
.burger_active .burger_icon{
    background:0 0
}
.burger_active .burger_icon:before{
    top:0;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.burger_active .burger_icon:after{
    top:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg)
}
.mob_menu{
    position:fixed;
    background:#474972;
    height:100%;
    overflow-y:scroll;
    top:60px;
    left:-100%;
    -webkit-transition:.5s;
    transition:.5s;
    z-index:999999;
    box-sizing:border-box;
    padding:10px 0;
    width:100%
}
.mob_menu_open{
    left:0
}
.mob_menu ul{
    padding:0;
    margin:0
}
.mob_menu li{
    margin-bottom:10px;
    padding-bottom:10px;
    position:relative;
    border-bottom:1px solid #fff
}
.mob_menu ul li a{
    font-size:18px;
    line-height:23px;
    color:#fff;
    padding:0 30px
}
.popup{
    display:none;
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:999999
}
.popup .close1{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.5);
    cursor:pointer
}
.popup-block .close2{
    position:absolute;
    top:8px;
    right:8px;
    cursor:pointer;
    z-index:9;
    width:44px;
    height:44px;
    background:#146dff;
    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
}
.popup-block{
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    box-shadow:0 0 50px rgba(0,0,0,.25);
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    min-height:644px;
    max-height:calc(100vh - 80px);
    background:#fff;
    position:relative;
    z-index:3;
    box-sizing:border-box;
    padding:0;
    -ms-overflow-y:scroll;
    overflow-y:scroll;
    -ms-overflow-x:hidden;
    overflow-x:hidden;
    border-radius:6px
}
.popup_last .popup-block{
    overflow:hidden;
    padding:32px;
    text-align:center;
    width:449px;
    height:220px;
    max-height:220px;
    min-height:220px;
    border-radius:24px
}
.popup_last_title{
    font-size:30px;
    line-height:38px;
    text-align:center;
    color:#000
}
.popup_last_desc{
    margin-top:24px;
    font-size:16px;
    line-height:22px;
    text-align:center;
    color:#000
}
header{
    width:100%;
    position:fixed;
    top:0;
    left:0;
    background:#fffffff0;
    z-index:999
}
header .wrapper{
    width:100%;
    height:100%;
		max-width: 1250px;
}
.header_items{
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:flex-start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
	display: flex;
    justify-content: space-between; /* Распределяет элементы по доступному пространству */
    align-items: center; /* Центрирует элементы по вертикали */
}

.header_logo,.header_logo a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
	order: 1;
		
}
.header__city {
    order: 2; /* Устанавливает порядок для выбора города */
	    margin-right: 5px;
}
.header_menu > ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.header_menu > ul > li > .sub-menu {
    display: none;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 1254px;
    height: auto;
    background: #fff;
    margin: 0 auto 20px;
    padding: 20px;
}
.header_menu > ul > li:hover > .sub-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}
.header_menu > ul > li > .sub-menu > li {
    display: block;
    width: 25%;
    padding: 0 10px;
    margin-bottom: 20px;
    font-size: 14px;
    margin-right: 0px !important;
}
.header_menu > ul > li > .sub-menu a {
    font-weight: normal;
    color: #222;
}
.header_menu > ul > li > .sub-menu > li > a {
    font-weight: bold;
    color: #222;
    display: inline-block;
    margin-bottom: 12px;
}
.mob_menu .sub-menu {
    display: none;
}

.header_menu li{
    margin-right:32px
}
.header_menu li:last-child{
    margin-right:0
}
.header_menu > ul > li > a {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    padding: 0 12px;
    line-height: 40px !important;
    color: #2f343a;
    -webkit-transition: .3s;
    transition: .3s;
}
a:hover{
    color:#01a3ff;
    text-decoration:none
}
.header_menu > ul > li > a:hover, .header_menu > ul > li.current-menu-item > a {
    color:#01a3ff;
    text-decoration: underline;
}
.header_btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.btn_tech{
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    font-weight:600;
    font-size:16px;
    line-height:19px;
    letter-spacing:.02em;
    color:#fff;
    background:#01a3ff;
    border-radius:56px;
    padding:12px 20px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.btn_tech:hover{
    background:#666
}
.header_btn_mob{
    display:none;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.s1 {
    background: #474972;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 28px;
}
.page_inner .s1.product-banner {
    padding: 0;
    height: 340px;
}
.page_inner .s1.product-banner .s1_right {
    height: 340px;
}
.s1_items{
    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
}
.s1_left{
    max-width:624px
}
.s1_title{
    font-weight:800;
    font-size: 40px;
    line-height: 44px;
    letter-spacing:.01em;
    color:#fff;
}
.s1_title h1{
    color:#fff;
}
.s1_title b {
    color: #01A3FF;
    font-weight: 800;
}
.s1_desc{
    margin-top:10px;
    font-size:17px;
    line-height:24px;
    letter-spacing:.01em;
    color:#fff;
}
.s1_right{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    width:40%
}
.s2{
    padding: 72px 0 40px;
}
.s2_items{
    margin-top:48px;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px
}
/*
.s2_items:before{
    content:'';
    position:absolute;
    top:-48px;
    left:200px;
    width:16px;
    height:48px;
    z-index:1;
    background:#d9d9d9
}
*/
.s2_item_wr{
    box-sizing:border-box;
    margin-left:5px;
    margin-right:5px;
    word-wrap:break-word;
    width:calc(25% - 10px);
    margin-bottom:24px;
    position:relative;
    z-index:2
}
.s2_item {
    max-width:288px;
    height: 260px;
    background:#fff;
    border-radius:20px;
    position:relative;
    cursor: pointer;
    overflow: hidden;
}

.s2_item a:hover{
    background:rgba(0,0,0,.3)
}
.s2_item_ico {
    position: relative;
    width: 100%;
    height: 120px;
    padding: 12px 0 0 15px;
    transition: .7s;
}
.s2_item:hover .s2_item_ico {
    padding: 6px 0 0 15px;
    transition: .7s;
}
.s2_item_ico:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 130px;
    height: 125px;
    background: url(/img/s2ic.png);
    background-size: 130px;
}
.s2_item_ico img {
    position: relative;
    max-height: 90px;
}
.s2_item__in {
    position: relative;
}

.s2_item_ico_mob {
    display:none;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.s2_item_title {
    margin-top:12px;
    font-weight:700;
    font-size:22px;
    line-height:30px;
    letter-spacing:.01em;
    color:#2f343a;
    padding:0 32px
}
.s2_item_desc {
    margin-top:6px;
    font-size:16px;
    line-height:24px;
    color:#666;
    padding:0 32px 24px;
}
.s3{
    padding-bottom:62px;
}
.s3_items{
    margin-top:48px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.s3_item{
    width:49%;
    margin-bottom:24px;
    position:relative;
    padding:32px;
    background:#fff;
    border-radius:20px;
    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;
    -webkit-transition:.3s;
    transition:.3s;
    cursor:pointer
}
.s3_item:hover{
    background:#01a3ff
}
.s3_item a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:20px
}
.s3_item_left{
    width:90%
}
.s3_item_title{
    font-weight:600;
    font-size:22px;
    line-height:30px;
    color:#2f343a;
    -webkit-transition:.3s;
    transition:.3s
}
.s3_item:hover .s3_item_title{
    color:#fff
}
.s3_item_desc{
    margin-top:4px;
    font-size:16px;
    line-height:24px;
    color:#666;
    -webkit-transition:.3s;
    transition:.3s
}
.s3_item:hover .s3_item_desc{
    color:#fff
}
.s3_item_right{
    width:8%
}
.s3_item_arrow{
    width:48px;
    height:48px;
    border-radius:50px;
    background:#01a3ff;
    box-shadow:0 2px 2px rgba(50,50,71,.06),0 2px 4px rgba(50,50,71,.06);
    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
}
.s4{
    padding-bottom:88px
}
.s4_items{
    margin-top:48px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.s4_item{
    width:23.5%;
    padding:24px 32px;
    background:#fff;
    border-radius:20px;
    position:relative
}
.s4_item a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:20px;
    -webkit-transition:.3s;
    transition:.3s
}
.s4_item a:hover{
    background:rgba(0,0,0,.3)
}
.s4_item_title{
    margin-top:16px;
    font-weight:600;
    font-size:22px;
    line-height:30px;
    color:#2f343a
}
.s4_item_desc{
    margin-top:4px;
    font-size:16px;
    line-height:24px;
    color:#666
}
.s5{
    padding: 60px 0 0;
}
.services_tab{
    margin-top:48px
}
.btn_more{
    margin-top:32px;
    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
}
.btn_more a{
    width:320px;
    height:54px;
    background:#fff;
    border:1px solid #01a3ff;
    border-radius:56px;
    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;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    font-weight:600;
    font-size:16px;
    line-height:19px;
    text-align:center;
    letter-spacing:.02em;
    color:#2f343a
}
.btn_more a:hover{
    background:#01a3ff;
    color:#fff
}
.nav-tabs{
    border:none;
    border-bottom:none
}
.nav-tabs .nav-item{
    margin-bottom:0;
    margin-right:16px
}
.nav-tabs .nav-item:last-child{
    margin-right:0
}
.nav-tabs .nav-link{
    border:none;
    padding:6px 32px;
    background:#fff;
    border-radius:60px;
    -webkit-transition:.3s;
    transition:.3s;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    color:#747474
}
.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{
    background:#01a3ff;
    color:#fff
}
.tab-content{
    margin-top:40px
}
.js-products {
    opacity: 1;
    transition: .7s;
}
.js-products.loading {
    opacity: .3;
    transition: .7s;
}
.serv_items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px
}
.serv_items__more {
    margin-top: 20px;
    text-align: center;
}
.serv_item_wr{
    box-sizing:border-box;
    margin-left:5px;
    margin-right:5px;
    word-wrap:break-word;
    width:calc(25% - 10px);
	margin-bottom: 10px;	
}
.serv_item{
    max-width:288px;
    background:#fff;
    border-radius:10px;
    padding:24px 24px 20px;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.serv_item_header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.serv_item_logo {
    width:46px;
    height:46px;
    /* background:#f7f3f3; */
    border-radius:12.2667px;
    margin-right:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:4px;
}
.serv_item_logo img {
    border: 1px solid #F6F3F3;
    border-radius: 12px;
}
.serv_item {
    position: relative;
}
.serv_item__badge {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-weight: 700;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 20px;
    margin: 0 auto;
    width: 155px;
}
.serv_item_logo img {
    max-width: 45px;
}
.serv_item_title{
    font-weight:600;
    font-size:18px;
    line-height:26px;
    color:#2f343a
}
.serv_item_r{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.serv_item_stars a {
    margin-right:9.4px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.serv_item_stars img{
    margin-right:2.6px;
    width: 12px;
}
.serv_item_r_desc{
    font-size:12px;
    line-height:20px;
    color:#999;
    padding-top: 4px;
    padding-left: 4px;
}
.serv_item_credit{
    margin-top:16px;
    padding:10px 0;
    border-top:.5px solid rgba(102,102,102,.16);
    border-bottom:.5px solid rgba(102,102,102,.16);
    font-weight:500;
    font-size:12px;
    line-height:18px;
    color:#0084f4
}
.serv_item_desc{
    margin-top:12px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.serv_item_desc li{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-left:14px;
    margin-bottom: 8px;
}
.serv_item_desc li:before{
    content:'';
    position:absolute;
    top:50%;
    margin-top:-3px;
    left:0;
    width:6px;
    height:6px;
    border-radius:50%;
    background:#474972
}
.serv_item_desc li:nth-child(2n):before{
    background:#474972
}
.serv_item_desc li:nth-child(3n):before{
    background:#474972
}
.serv_item_desc li:nth-child(4n):before{
    background:#474972
}
.serv_item_desc li span:first-child{
    font-weight:500;
    font-size:14px;
    line-height:24px;
    color:#999
}
.serv_item_desc li span:last-child{
    font-weight:600;
    font-size:15px;
    line-height:24px;
    text-align:right;
    color:#666
}
.serv_item_btn{
    margin-top:16px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.serv_item_more {
    margin-top: 10px;
    text-align: center;
}
.serv_item_more a {
    font-size: 14px;
    border-bottom: 1px solid;
}
.serv_item_btn a,
.serv_item_btn span {
    width:192px;
    height:42px;
    color: #fff;
    background:#474972;
    border-radius:56px;
    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;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    font-weight:600;
    font-size:14px;
    line-height:19px;
    text-align:center;
    letter-spacing:.02em;
    color:#fff;
    transition: .7s;
}

.serv_item_btn a:hover{
    color: #fff;
    background:#4bbdff;
    transition: .7s;
}
.s6{
    padding-bottom:88px
}
.s6_items{
    background:#fff;
    border-radius:20px;
    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
}
.s6_left{
    width:48.8%;
    padding-left:56px
}
.s6_desc{
    margin-top:28px;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    letter-spacing:.01em;
    color:#666
}
.s6_btn{
    margin-top:65px
}
.s6_btn a{
    font-weight:500;
    font-size:18px;
    line-height:26px;
    letter-spacing:.01em;
    color:#0084f4;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.s6_btn a span:first-child{
    margin-right:4px
}
.s6_btn a span:last-child{
    -webkit-transition:.3s;
    transition:.3s;
    margin-top:-2px
}
.s6_btn a:hover span:last-child{
    margin-left:16px
}
.s6_right{
    width:48.8%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.s6_right img{
    border-top-right-radius:20px;
    border-bottom-right-radius:20px
}
.s7{
    padding-bottom:90px
}
.block_header{
    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
}
.block_header_btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block_header_btn_mob{
    display:none
}
.block_header_btn a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:600;
    font-size:16px;
    line-height:24px;
    color:#0084f4
}
.block_header_btn a span:first-child{
    margin-right:4px
}
.block_header_btn a span:last-child{
    -webkit-transition:.3s;
    transition:.3s;
    margin-top:-3px
}
.block_header_btn a:hover span:last-child{
    margin-left:10px
}
.single_s1 .tags__list {
    margin-top: 40px;
    text-align: center;
}
.single_s1 .tags__list li a {
    padding: 4px 14px;
    font-size: 14px;
}
.s7_items{
    margin-top:48px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:flex-start;
    gap: 20px;
}
.s7_item{
    /* width:23.5%; */
    width: 32.1%;
    position:relative;
    background:#fff;
    border-radius:20px
}
.s7_item a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:20px;
    -webkit-transition:.3s;
    transition:.3s;
    z-index:9
}
.s7_item a {
    opacity: 0;
}
.s7_item a:hover{
    background:rgba(0,0,0,.3)
}
.s7_item_img{
    position:relative;
    width:100%;
    height:151px;
    border-top-left-radius:20px;
    border-top-right-radius:20px
}
.s7_item_img img{
    border-top-left-radius:20px;
    border-top-right-radius:20px
}
.s7_item_content{
    padding:24px
}
.s7_item_date{
    font-size:14px;
    line-height:20px;
    color:#999
}
.s7_item_title{
    margin-top:8px;
    font-weight:600;
    font-size:18px;
    line-height:20px;
    letter-spacing:.01em;
    color:#2f343a
}
.s6_form_title{
    font-weight:700;
    font-size:30px;
    line-height:36px;
    letter-spacing:.01em;
    color:#2f343a
}
.s6_form_desc{
    margin-top:16px;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    letter-spacing:.01em;
    color:#666
}
.s6_form_row{
    margin-top:95px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.s6_form_input{
    width:288px;
    margin-right:32px;
    position:relative
}
.s6_form_input input{
    width:100%;
    height:48px;
    background:#fff;
    border:1px solid rgba(102,102,102,.24);
    border-radius:10px;
    font-size:16px;
    line-height:24px;
    color:#333;
    padding:0 7px
}
.s6_form_input input::-webkit-input-placeholder{
    color:#b3b3b3
}
.s6_form_input input::-moz-placeholder{
    color:#b3b3b3
}
.s6_form_input input:-ms-input-placeholder{
    color:#b3b3b3
}
.s6_form_input input::-ms-input-placeholder{
    color:#b3b3b3
}
.s6_form_input input::placeholder{
    color:#b3b3b3
}
.s6_form_submit{
    width:184px
}
.s6_form_submit input{
    width:100%;
    height:48px;
    font-weight:600;
    font-size:16px;
    line-height:19px;
    text-align:center;
    letter-spacing:.02em;
    color:#fff;
    background:#01a3ff;
    border-radius:56px;
    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;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    border:none
}
.s6_form_submit input:hover{
    background:#666
}
.mob{
    display:none
}
.product_s1{
    margin-top:48px;
    background:#fff;
    border-radius:30px;
    padding:48px 56px
}
.product_s1_header{
    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
}
.product_s1_header_left{
    margin-right:24px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.product_s1_header_left_logo{
    margin-right:24px;
    width:88px;
    height:88px;
    background:#f7f3f3;
    border-radius:23.4667px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:17px 26px
}
.product_s1_header_title{
    font-weight:700;
    font-size:34px;
    line-height:42px;
    color:#2f343a
}
.product_s1_header_right_title{
    font-weight:500;
    font-size:20px;
    line-height:24px;
    text-align:right;
    color:#999
}
.product_s1_content{
    margin-top:64px
}
.product_s2{
    margin-top:30px;
}
.product_filter{
    margin-top:24px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:600;
    font-size:16px;
    line-height:24px;
    letter-spacing:.02em;
    color:#2f343a
}
.product_filter span:first-child{
    margin-right:6px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page_inner .serv_items,.product .serv_items{
    margin-top:24px
}
.page_inner .serv_item_wr,.product .serv_item_wr{
    margin-bottom:24px
}
.review{
    margin-top:64px;
    padding-bottom:60px
}
.review_sl{
    margin-top:48px
}
.review_sl .slick-track{
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
}
.review_item_wr{
    height:auto;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.review_item{
    height:100%;
    width:288px;
    background:#fff;
    border-radius:20px;
    padding:24px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.review_item_header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.review_item_title{
    margin-top:12px;
    font-weight:600;
    font-size:15px;
    line-height:20px;
    color:#2f343a
}
.review_item_desc{
    margin-top:8px;
    font-weight:500;
    font-size:13px;
    line-height:18px;
    color:#666;
    max-height:56px;
    overflow:hidden;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.review_item_btn a{
    font-weight:500;
    font-size:14px;
    line-height:22px;
    -webkit-transition:.3s;
    transition:.3s;
    color:#0084f4
}
.review_item_btn a:hover{
    color:#333
}
.review_item_user{
    margin-top:16px;
    font-weight:500;
    font-size:12px;
    line-height:18px;
    color:#b3b3b3
}
.rating{
    padding-bottom:60px
}
.serv_item_rating_desc{
    margin:18px 0;
    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
}
.serv_item_rating_desc_left{
    width:49%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.serv_item_rating_desc_right{
    width:49%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.serv_item_rating_desc_left span:first-child,.serv_item_rating_desc_right span:first-child{
    font-weight:400;
    font-size:13px;
    line-height:20px;
    color:#999
}
.serv_item_rating_desc_left span:last-child,.serv_item_rating_desc_right span:last-child{
    margin-left:4px;
    font-weight:400;
    font-size:13px;
    line-height:20px;
    color:#0084f4
}
.rating .serv_item_wr{
    margin-bottom:24px
}
.rating .block_header_btn{
    cursor:pointer;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.block_header_btn .block_header_rating_btn{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:600;
    font-size:16px;
    line-height:24px;
    color:#0084f4
}
.block_header_btn .block_header_rating_btn span:first-child{
    margin-right:4px
}
.block_header_btn .block_header_rating_btn span:last-child{
    -webkit-transition:.3s;
    transition:.3s;
    margin-top:-3px
}
.block_header_btn .block_header_rating_btn:hover span:last-child{
    margin-left:10px
}
.page_content,.single{
    margin-top:48px;
    padding-bottom:60px
}
.single .content{
    font-weight:400;
    font-size:16px;
    line-height:24px;
    color:#2f343a;
}
.single_title {
    text-align: center;
}
.single .content ul{
    list-style-type:none;
    padding:0;
    margin:16px 0 0
}
.single .content ul li{
    list-style-type:none;
    padding:0 0 0 16px;
    margin:0 0 10px;
    position:relative
}
.single .content ul li:before{
    content:'';
    position:absolute;
    top:8px;
    left:0;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#0084f4
}
.single_s1{
    max-width:1234px;
    margin:0 auto;
    padding-bottom:24px;
    border-bottom:1px solid #dcdcdc
}
.single_thumb,.single_thumb img{
    border-radius:20px
}
.single_title{
    margin-top:32px;
    font-weight:700;
    font-size:30px;
    line-height:38px;
    letter-spacing:.01em;
    color:#2f343a
}
.single_date {
    font-weight:400;
    font-size:16px;
    line-height:24px;
    color:#999;
    padding: 0 20px;
    border-right: 1px solid #ccc;
}
.single_content{
    max-width:960px;
    margin:40px auto 0;
    padding-bottom:60px
}
.single_more{
    padding:48px 0;
    border-top:1px solid #dcdcdc;
    border-bottom:1px solid #dcdcdc
}
.single_more_items{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.single_more_item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:36%;
    -webkit-transition:.3s;
    transition:.3s
}
.single_more_item:last-child{
    -ms-flex-direction:row-reverse;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    text-align:right
}
.single_more_item_btn{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg);
    width:48px;
    height:48px;
    border-radius:50px;
    background:#01a3ff;
    box-shadow:0 2px 2px rgba(50,50,71,.06),0 2px 4px rgba(50,50,71,.06);
    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;
    margin-right:24px
}
.single_more_item:last-child .single_more_item_btn{
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    margin-right:0;
    margin-left:24px
}
.single_more_item_right{
    width:86%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    flex-direction:column
}
.single_more_item_date{
    font-weight:400;
    font-size:16px;
    line-height:22px;
    color:#999
}
.single_more_item_title{
    margin-top:4px;
    font-weight:600;
    font-size:20px;
    line-height:28px;
    color:#2f343a
}
.single .s7{
    padding-top:80px;
    padding-bottom:0
}
.page_inner .s1{
    padding-bottom:44px
}
.selection{
    position:relative;
    margin-top: -44px;
}
.less-reviews .slick-track {
    margin: 0;
}

/*
.selection_items{
    padding:44px 60px;
    background:#fff;
    border-radius:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
*/

.selection_items {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap: 24px;
}

.selection_left {
    width: 65%;
    background: #fff;
    border-radius: 30px;
    padding: 30px 35px;
}

.selection_right{
    width: 35%;
    background: #fff;
    border-radius: 30px;
    padding: 30px 35px;
}
.selection_right .selection_right_item:first-child {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
}

.selection_title{
    font-weight:700;
    font-size:30px;
    line-height:36px;
    color:#2f343a;
    margin-bottom:16px
}
.selection_row{
    margin-top:16px
}
.selection_row_header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.selection_row_header_left{
    font-weight:400;
    font-size:18px;
    line-height:26px;
    color:#4d4d4d
}
.selection_row_header_right{
    font-weight:700;
    font-size: 34px;
    line-height:42px;
    text-align:right;
    color:#2f343a
}

.selection_row_val{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.selection_row_val_min{
    font-weight:400;
    font-size:14px;
    line-height:20px;
    color:#999
}
.selection_row_val_max{
    font-weight:400;
    font-size:14px;
    line-height:20px;
    text-align:right;
    color:#999
}
.selection_right_title{
    font-weight:400;
    font-size:15px;
    line-height:26px;
    color:#666
}
.selection_right_desc{
    font-weight:700;
    font-size:34px;
    color: #2F343A;
}
.selection_right_desc.sum-val-total {
    color: #01A3FF;
}
.selection_right_btn{
    margin-top:28px;
    font-weight:600;
    font-size:16px;
    line-height:19px;
    text-align:center;
    letter-spacing:.02em;
    color:#fff;
    cursor:pointer;
    -webkit-transition:.3s;
    transition:.3s;
    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:100%;
    height:56px;
    background:#01a3ff;
    border-radius:56px;
    transition: .7s;
}
.selection_right_btn:hover{
    color: #fff;
    background: #4bbdff;
    transition: .7s;
}
.selection__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: -8px;
    margin-bottom: 22px;
    font-size: 14px;
    color: #999999;
}
input[type=range]{
    width:100%
}
.page_inner_content{
    padding-bottom:40px
}
.page_inner_content .content{
    padding:56px;
    background:#fff;
    border-radius:20px
}
.wpcf7-spinner{
    display:none!important
}
.wpcf7-not-valid-tip{
    font-size:12px!important;
    position:absolute;
    top:100%;
    left:0;
    padding-top:10px
}
.wpcf7-response-output{
    display:none!important
}
.noUi-handle{
    width:30px!important;
    height:30px!important;
    border:1px solid #e6e6e6!important;
    border-radius:50%!important;
    top:-10px!important;
    background:#fff;
    cursor:default
}
.noUi-handle-upper{
    display:none!important
}
.noUi-horizontal{
    height:8px!important;
    border-radius:35px!important
}
.noUi-target{
    background:#00a3ff!important;
    border-radius:35px!important
}
.noUi-connect{
    background:#e6e6e6!important;
    border-radius:35px!important
}
.noUi-base{
    background:#00a3ff!important;
    border-radius:35px!important
}
.facetwp-slider-label,.facetwp-slider-reset{
    display:none!important
}
.searchandfilter .meta-slider{
    max-width:100%!important
}
.before_val_none{
    display:none
}
.star-rating .star-full:before{
    content:"\f155"
}
.star-rating .star-half:before{
    content:"\f459"
}
.star-rating .star-empty:before{
    content:"\f154"
}
.star-rating .star{
    color:#ffd050;
    display:inline-block;
    font-family:dashicons;
    font-size:12px;
    font-style:normal;
    font-weight:400;
    height:12px;
    line-height:1;
    text-align:center;
    text-decoration:inherit;
    vertical-align:top;
    width:12px
}
.star-rating{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:row-reverse;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    flex-direction:row-reverse;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.screen-reader-text{
    position:relative!important;
    margin:0!important;
    width:auto!important;
    height:auto!important;
    font-size:12px!important;
    line-height:20px!important;
    color:#999!important;
    clip:unset!important;
    -webkit-clip-path:unset!important;
    clip-path:unset!important
}
.i-video {
    padding-bottom: 60px;
}
.i-video h2 {
    margin-bottom: 40px;
}
.video-slider {
    margin: 0 -10px;
}
.video-item__in {
    margin: 0 10px;
}
.video-item img {
    width: 70px;
    transition: .7s;
}
.video-item:hover img {
    width: 80px;
    transition: .7s;
}
.video-item {
    position: relative;
    width: 100%;
    height: 340px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .7s;
}
.video-item:hover {
    opacity: .9;
    transition: .7s;
}
.i-partners {
    padding-bottom: 60px;
}
.i-partners h2 {
    margin-bottom: 40px;
}
.partners__slider {
    margin: 0 -10px;
}
.partner-item__icon {
    max-width: 140px;
}
.partner-item__icon img {
    width: 100%;
    height: 40px;
}
.partner-item {
    background: #FFFFFF;
    border-radius: 20px;
    height: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}
.partner-item__title {
    margin-top: 5px;
    font-size: 16px;
    color: #2F343A;
    font-weight: bold;
}
/* footer */
       footer {
    background-color: #f8f9fa; /* Цвет фона подвала */
    padding: 10px 0 10px 0px;
    text-align: center; /* Центрируем текст */
    position: relative; /* Относительное позиционирование для подвала */
}

.footer-content {
    max-width: 1200px; /* Максимальная ширина содержимого */
    margin: 0 auto; /* Центрируем содержимое */
}

.footer-text {
    margin: 0; /* Убираем отступы */
    font-size: 16px; /* Увеличенный размер шрифта для текста */
    color: #333; /* Более темный цвет текста для лучшей читаемости */
    line-height: 1.5; /* Высота строки для лучшей читаемости */
}

.footer-link {
    margin: 10px 0; /* Отступы между текстами */
}

.footer-link a {
    color: #474972; /* Цвет ссылки */
    text-decoration: none; /* Убираем подчеркивание */
    font-weight: bold; /* Жирный шрифт для ссылки */
}

.footer-link a:hover {
    text-decoration: none;
	opacity:0.5;
}

.footer-copyright {
    margin: 10px 0 0; /* Отступы сверху и снизу */
    font-size: 14px; /* Размер шрифта для копирайта */
    color: #666; /* Цвет текста */
}

.cookie-consent {
    background-color: #f8f9fa; /* Цвет фона */
    color: #333; /* Цвет текста */
    padding: 15px; /* Отступы */
    position: fixed; /* Фиксированное положение */
    bottom: 0; /* Внизу страницы */
    left: 0;
    right: 0;
    text-align: center; /* Центрирование текста */
    border-top: 1px solid #ccc; /* Верхняя граница */
    z-index: 1000; /* Уровень слоя */
}

.cookie-link {
    color: #007bff; /* Цвет ссылки */
    text-decoration: underline; /* Подчеркивание ссылки */
}

.cookie-link:hover {
    color: #0056b3; /* Цвет ссылки при наведении */
}

.cookie-accept {
    background-color: #4caf50; /* Цвет кнопки */
    color: white; /* Цвет текста кнопки */
    border: none; /* Без границы */
    padding: 10px 20px; /* Отступы кнопки */
    margin-left: 10px; /* Отступ слева */
    cursor: pointer; /* Курсор при наведении */
    border-radius: 5px; /* Скругление углов */
}

.cookie-accept:hover {
    opacity:0.5; /* Цвет кнопки при наведении */
}
.mcard {
	padding: 35px 30px;
	background: #fff;
	border-radius: 10px;
	margin-top: 30px;
}
.flex-row {
	display: flex;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
}
.col-main {
	width: 75%;
	padding: 0 15px;
}
.col-side {
	position: sticky;
	top: 90px;
	width: 25%;
	padding: 0 15px;
}
.companies {
	padding-top: 48px;
	padding-bottom: 60px;
}
.mfo__header {
    display: flex;
    align-items: center;
}
.mfo__header__in .about__stars {
    margin-bottom: 0;
}
.mfo__logo img {
    max-width: 80px;
    margin-right: 20px;
    border: 1px solid #F6F3F3;
    border-radius: 12px;
}
.search-input {
	width: 100%;
	height: 63px;
	background: #F5F5F5;
	border-radius: 15px;
	box-shadow: none;
	border: none;
	outline: none;
	padding: 0 20px;
}
h1 {
	font-weight: 700;
	font-size: 24px;
	line-height: 42px;
	color: #2F343A;
}
.title-header {
	margin-bottom: 28px;
}
.title-header h1 {
	margin: 0 0 28px;
}
.cr__title {
	font-weight: 600;
	font-size: 26px;
	line-height: 31px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #000000;
	margin-bottom: 10px;
}
.cr__text {
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.02em;
	color: #000000;
	margin-bottom: 25px;
}
.btn-main {
	position: relative;
	display: inline-block;
	outline: none;
	box-shadow: none;
	background: #474972;
	border-radius: 56px;
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	text-align: center;
	letter-spacing: 0.02em;
	padding: 15px 30px;
	cursor: pointer;
	border: none;
	transition: .7s;
}
.btn-main:hover, .btn-main:active, .btn-main:focus {
    outline: none;
	color: #fff;
	transition: .7s;
}
/* ripple */
.btn-main::before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.1);
	width: 10%;
	height: 25%;
	border-radius: 50%;
	z-index: 1;
	top: 35%;
	left: 45%;
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: .7s;
}
.btn-main:hover::before {
	-webkit-transform: scale(12);
	transform: scale(12);
	-webkit-transition: border-radius .5s .5s,-webkit-transform .5s;
	transition: border-radius .5s .5s,-webkit-transform .5s;
	transition: transform .5s,border-radius .5s .5s;
	transition: transform .5s,border-radius .5s .5s,-webkit-transform .5s;
}
.btn-main:hover::after {
	content: "";
	position: absolute;
	z-index: 2;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.company-search__in {
    position: relative;
}
#company-search {
    position: absolute;
    top: 5px;
    right: 5px;
    outline: none;
    box-shadow: none;
    border: none;
    background: #01a2ff;
    color: #fff;
    width: 53px;
    height: 53px;
    border-radius: 12px;
    cursor: pointer;
}
#company-search img {
    width: 18px;
}
.companies__list .mcard {
	border-radius: 20px;
}
.companies-review .btn-main {
	width: 100%;
}
.companies-review {
	margin-bottom: 20px;
}
/* company card */
.mfo h1 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 0px;
    padding-top: 10px;
}
.mfo__header .mfo__title {
    font-size: 34px;
    line-height: 1.2;
    padding-top: 10px;
    color: #2f343a;
    font-weight: bold;
}
.about__stars {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.about__stars .serv_item_stars {
    margin-right: 12px;
}
.about__stars .serv_item_stars img {
    width: 16px;
}
.company__detail {
    margin-top: 30px;
}
.company__detail h2 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 14px;
}
.company__detail .table td:first-child {
    font-weight: bold;
    color: #000;
}
.company-item {
	display: flex;
	align-items: center;
	justify-content: stretch;
	transition: .5s;
}
.company-item__block {
    margin-bottom: 20px;
    padding: 35px 30px;
    background: #fff;
    border-radius: 20px;
}
.ci__list {
    border-top: 1px solid #eee;
    padding-top: 20px;
    margin-top: 20px;
    background: #fff;
    color: #222;
}
.ci__list {
    display: none;
}
.company-item__block.active .ci__list {
    display: block;
}
.company-item__block.active .ci__more img {
    transform: rotate(180deg);
}
.company-item__block:hover {
	transition: .5s;
	box-shadow: 0px 10px 20px rgb(136 145 157 / 20%);
}
.ci__info {
	display: flex;
	align-items: center;
}
.ci__info .ci-info__block:first-child {
	margin-right: 30px;
}
.ci__name {
	font-weight: 600;
	font-size: 18px;
	line-height: 26px;
	color: #2F343A;
}
.ci__title {
	width: 250px;
	display: flex;
	align-items: center;
	margin-right: 20px;
}
.ci_testimonisals {
	display: flex;
	align-items: center;
	gap: 10px;
}
.ci__test__count {
	font-weight: 400;
	font-size: 12px;
	line-height: 20px;
	color: #999999;
}
.ci__logo {
	margin-right: 25px;
}
.ci__logo img {
    max-width: 46px;
    border: 1px solid #F6F3F3;
    border-radius: 12px;
}
.ci__btns {
	margin-left: auto;
}
.ci__more {
    margin-left: 20px;
    padding: 10px;
    cursor: pointer;
}
.ci-info__block__title {
	font-size: 11px;
	line-height: 20px;
	color: #999999;
}
.ci-info__block__value {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
}
/* .company card */

.content-page {
    margin-top: 48px;
}
.breadcrumb {
    margin-top: 0;
    padding: 0;
    background: #fff;
    color: #ccc;
    font-size: 13px;
}
.breadcrumb a {
    font-size: 13px;
    color: #222;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
    border-color: #ccc;
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
}
.breadcrumb>li+li:before {
    color: #ccc;
}
/* reviews */
.glsr-bar {
    margin-bottom: 16px;
}
.glsr-summary .glsr-bar-label {
    padding-bottom: 10px;
    padding-right: 20px;
}
.glsr-review .screen-reader-text {
    display: none;
}
.glsr-field-email {
    display: none;
}
.glsr-review__author {
    margin-top: 22px;
    font-weight: 500;
    font-size: 15px;
    line-height: 18px;
    color: #666666;
}
.glsr-default .glsr-review-date {
    font-size: 13px;
    font-weight: normal;
    color: #b4b4b4;
    font-style: normal !important;
}
.glsr-reviews-wrap {
    margin-bottom: 40px;
}
.glsr-default form.glsr-form input.glsr-input, .glsr-default form.glsr-form select.glsr-select, .glsr-default form.glsr-form textarea.glsr-textarea {
    
    border-color: #eee !important;
    border-radius: 6px !important;
    font-size: 16px;
}
.mfo .glsr-summary {
    max-width: 100%;
}
.td-social > a {
    width: 40px;
    height: 40px;
    background: #F2C94C;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}
    
/* range */
/*generated with Input range slider CSS style generator (version 20211225)
https://toughengineer.github.io/demo/slider-styler*/
input[type=range].styled-slider {
  height: 35.2px;
  -webkit-appearance: none;
}

/*progress support*/
input[type=range].styled-slider.slider-progress {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--value) - var(--min)) / var(--range));
  --sx: calc(0.5 * 35px + var(--ratio) * (100% - 35px));
}

input[type=range].styled-slider:focus {
  outline: none;
}

/*webkit*/
input[type=range].styled-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid #01A3FF;
  box-shadow: 0 0 2px black;
  margin-top: calc(8px * 0.5 - max(35px * 0.5,5px));
}

input[type=range].styled-slider::-webkit-slider-runnable-track {
  height: 8px;
  border: none;
  border-radius: 0.5em;
  background: #efefef;
  box-shadow: none;
}

input[type=range].styled-slider.slider-progress::-webkit-slider-runnable-track {
  background: linear-gradient(#01A3FF,#01A3FF) 0/var(--sx) 100% no-repeat, #efefef;
}

/*mozilla*/
input[type=range].styled-slider::-moz-range-thumb {
  width: max(calc(35px - 5px - 5px),0px);
  height: max(calc(35px - 5px - 5px),0px);
  border-radius: 50%;
  background: #fff;
  border: 5px solid #01A3FF;
  box-shadow: 0 0 2px black;
}

input[type=range].styled-slider::-moz-range-track {
  height: 8px;
  border: none;
  border-radius: 0.5em;
  background: #efefef;
  box-shadow: none;
}

input[type=range].styled-slider.slider-progress::-moz-range-track {
  background: linear-gradient(#01A3FF,#01A3FF) 0/var(--sx) 100% no-repeat, #efefef;
}

/*ms*/
input[type=range].styled-slider::-ms-fill-upper {
  background: transparent;
  border-color: transparent;
}

input[type=range].styled-slider::-ms-fill-lower {
  background: transparent;
  border-color: transparent;
}

input[type=range].styled-slider::-ms-thumb {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff;
  border: 5px solid #01A3FF;
  box-shadow: 0 0 2px black;
  margin-top: 0;
  box-sizing: border-box;
}

input[type=range].styled-slider::-ms-track {
  height: 8px;
  border-radius: 0.5em;
  background: #efefef;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}

input[type=range].styled-slider.slider-progress::-ms-fill-lower {
  height: 8px;
  border-radius: 0.5em 0 0 0.5em;
  margin: -undefined 0 -undefined -undefined;
  background: #01A3FF;
  border: none;
  border-right-width: 0;
}

/* .range */
/* text block */
.text-block h2 {
    margin-bottom: 35px;
}
.text-block p, .text-block ul, .text-block ol {
    margin-bottom: 20px;
}
/* .text block */

.i-tags {
    padding: 0 0 80px;
}
.i-tags h2 {
    margin-bottom: 40px;
}
.tag__list {
    flex-wrap: wrap;
    display: flex;
    margin: 0 -15px;
}
.tag-item {
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding: 0 15px;
    margin-bottom: 30px;
} 
.tag-item__title {
    color: #000000;
    font-weight: 700;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 12px;
}
.tag-item__list li {
    list-style: none;
    margin-bottom: 8px;
    line-height: 20px;
}
.tag-item__list li a {
    color: #000;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
}
.tag-item__list li:nth-child(n+6) {
    display: none;
}
.tag-item__list li.tag__more {
    display: block !important;
    color: #01a3ff;
}
.tag-item__list li.tag__more:before {
    content: 'Еще';
    position: relative;
    display: inline-block;
}
.tag-item__list.active li.tag__more:before {
    content: 'Скрыть';
}
.tag-item__list.active li:nth-child(n+6) {
    display: block !important;
}
.tags {
    padding: 0 0 60px;
}
.tags h2 {
    margin-bottom: 40px;
}

.tags__list li {
    display: inline-block;
    margin-right: 6px;
    margin-bottom: 8px;
    list-style: none;
}
.tags__list li a {
    display: inline-block;
    padding: 8px 16px;
    background: #fff;
    font-size: 14px;
    border-radius: 10px;
    color: #222;
    transition: .7s;
    font-weight: normal;
}
.tags__list li a:hover, .tags__list li a:active, .tags__list li a:focus {
    color: #222;
    background: #F5F8FA;
    transition: .7s;
	cursor:pointer;
}
.i-about {
    padding-bottom: 60px;
}
.i-about__in {
    background: #FFFFFF;
    border-radius: 20px;
    display: flex;
}
.i-about__info {
    width: 55%;
    padding: 40px;
}
.i-about__img {
    width: 45%;
    display: flex;
    align-items: flex-end;
    padding: 40px 40px 0 40px;
}
.i-about h2 {
    margin-bottom: 17px;
}
.i-about__text {
    margin-bottom: 45px;
}
.i-about__ben {
    position: relative;
    padding-left: 100px;
    margin-bottom: 20px;
}
.ben-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: #F6F3F3;
    border-radius: 50%;
}
.ben-icon img {
    max-width: 25px;
}
.i-press {
    padding-bottom: 60px;
}
.i-press h2 {
    margin-bottom: 40px;
}
.i-press__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.js-press-slider {
    margin: 0 -10px;
}
.press-item__col {
    padding: 0 10px;
}
/*
.press-item__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 8px;
}
*/
.press-item {
    background: #FFFFFF;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}
.press-item img {
    max-width: 230px;
}
/* pv */
.pv {
    margin-top: 40px;
}
.pv__in {
    display: flex;
}
.pv__logo {
    margin-left: auto;
    text-align: center;
}
.pv__info h1 {
    margin-bottom: 15px;
}
.pv__tabs {
    margin-top: 30px;
}
.pv__company {
    margin-bottom: 45px;
    color: #999999;
    font-size: 15px;
    font-weight: 500;
}
.pv__credit__info {
    color: #000;
    font-size: 18px;
    line-height: 24px;
}
.pv__credit__info li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}
.pv__credit__info li:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    background: url(/img/okk.svg);
    width: 14px;
    height: 14px;
    background-size: 14px;
}
.pv__credit__info li span:first-child {
    font-weight: bold;
}
.pv__credit__list {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 40px;
}
.pv__in .about__stars {
    display: block;
    margin-top: 6px;
}
.pv__in .about__stars .serv_item_stars {
    margin: 0;
}
.pv__in .serv_item_stars img {
    margin: 0 2px;
}
.pv__in .mfo__logo img {
    margin: 0 auto;
}
.tab-nav {
     padding-bottom: 40px;
     border-bottom: 1px solid #eee;
     margin-bottom: 20px;
}
.tab-nav li {
    list-style: none;
    display: inline-block;
    margin-right: 20px;
}
.tab-nav li a {
    color: #000;
}
.tab-nav li a.active {
    color: #01A3FF;
    border-bottom: 1px solid;
}
.tab-item {
    display: none;
}
.tab-item.active {
    display: block;
}
.pv__tabs {
    margin-bottom: 40px;
}
.pv__faq {
    margin-bottom: 0px;
}
.pv__faq h2 {
    margin-bottom: 20px;
}
.faq-item {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 10px;
}
.faq-item .faq-item__answer {
    display: none;
    border-top: 1px solid #eee;
    padding: 20px;
}
.faq-item.active .faq-item__answer {
    display: block;
}
.faq-item__title {
    color: #000;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    padding: 20px;
    margin: 0;
    color: #2F343A;
    font-weight: 600;
    cursor: pointer;
}
.faq-item__title:before {
    content: '';
    background: url(./img/plus.svg);
    background-size: 30px;
    position: absolute;
    top: 16px;
    right: 20px;
    width: 30px;
    height: 30px;
}
.faq-item.active .faq-item__title:before {
    content: '';
    background: url(./img/minus.svg);
    background-size: 30px;
    position: absolute;
    top: 16px;
    right: 20px;
    width: 30px;
    height: 30px;
}
.pv-reviews {
    margin-bottom: 40px;
}
/* .pv */

.single_thumb {
    max-width: 1200px;
    margin: 0 auto;
	text-align:center;
}
.header__search {
    margin-left: auto;
}
.header__search button {
    cursor: pointer;
    outline: none;
    box-shadow: none;
    border: none;
    background: transparent;
}
.header__search button img {
    width: 30px;
}
/* search */
.search-block {
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  height: 0;
  padding: 10px 0;
  display: none;
}
.search-block {
  display: none;
}
.search-block.active {
  display: flex;
  height: 120px;
  -webkit-animation: fadeIn .6s;
  animation: fadeIn .6s;
} 

@-webkit-keyframes fadeIn {
    from { top: -120px; }
      to { top: 0; }
}
@keyframes fadeIn {
    from { top: -120px; }
      to { top: 0; }
}

.search-block input {
    outline: none;
    box-shadow: none;
    border: none;
    width: 500px;
    border-bottom: 1px solid #ccc;
    text-align: left;
}
.search-block__in {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.search-block .btn-main {
  display: block;
  width: 100px;
  height: 50px;
  text-align: center;
  padding: 0;
  font-size: 15px;
  margin-left: 25px;
  border: none;
  transition: .7s;
}
.search-block .btn-main:hover, .search-block .btn-main:active .search-block .btn-main:focus {
  transition: .7s;
  color: #fff;
  background: #222222 !important;
}
.search-block .close {
  cursor: pointer;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  margin-left: 12px;
  display: block;
  background: #ccc;
}
.search-page {
    padding: 60px 0;
}
.search-page h1 {
    margin-bottom: 40px;
}
.search__results li {
    margin-bottom: 10px;
}
.contacts {
    padding-top: 60px;
}
.contacts .mcard {
    margin-bottom: 40px;
}
.contact-form.mcard {
    width: 800px;
    margin: 0 auto 40px;
}
.contact-form input[type="text"], .contact-form input[type="email"] {
    display: block;
    height: 54px;
    width: 100%;
    margin-bottom: 18px;
    padding: 0 15px;
    border: 1px solid #ccc;
    outline: none;
    box-shadow: none;
}
.contact-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #ccc;
    outline: none;
    box-shadow: none;
    margin-bottom: 18px;
}
.wpcf7-list-item {
    margin: 0 0 20px !important;
}
.contact-form input[type="submit"] {
    border: none;
    padding: 12px 42px;
    background: #fff;
    border-radius: 60px;
    -webkit-transition: .3s;
    transition: .3s;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    background: #01a3ff;
    color: #fff;
    cursor: pointer;
}
.wpcf7-not-valid-tip {
    position: relative;
    margin: -20px 0 20px;
}
.contacts h2 {
    font-size: 28px;
    margin-bottom: 20px;
}
.contacts__phone {
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.contacts__phone__val {
    color: #01A3FF;
    font-size: 28px;
    line-height: 34px;
    font-weight: 600;
}
.contacts__group {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 40px;
}
.contact-item {
    width: 25%;
    height: 78px;
    border-radius: 20px;
    background: #F6F3F3;
    padding: 15px 25px;
    color: #666666;
    font-size: 14px;
}
.contact-item__v a {
    color: #0084F4;
    font-size: 16px;
    font-weight: 500;
}
.contact-row {
    display: flex;
    gap: 40px;
}
.contact-col {
    width: 50%;
}
.contact-col iframe {
    border-radius: 20px;
}
.contacts__list {
    padding: 20px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.contacts__list li {
    list-style: none;
    padding-left: 40px;
    margin-bottom: 16px;
    position: relative;
}
.contacts__list li img {
    position: absolute;
    top: 0;
    left: 0;
}
.blog-page .s1 {
    padding: 80px 0;
}
.blog-page .s1__left {
    text-align: center;
}
.blog-page .s1_left {
    margin: 0 auto;
    text-align: center;
}
.blog-page .s7_item {
    width: 48%;
}
.blog-page .s7_item_img {
    height: 306px;
}
.blog-page .s7_item_title {
    height: 80px;
}
.blog-page .s1__tags {
    margin-top: 40px;
    text-align: center;
}
.blog-page .tags__list li a {
    padding: 5px 15px;
}
.top-company {
    margin-bottom: 20px;
}
.top-company .ci__logo {
    margin-right: 12px;
}
.ci__test__value img {
    vertical-align: baseline;
}
.products-top {
    margin-top: 40px;
}
.products-main {
    margin-top: 30px;
}
.reviews__btn__add {
    margin-top: 40px;
    text-align: center;
}
.blog-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    color: #999;
}
.post__views {
    margin: 0 20px;
}
.cities__list {
    columns: 4;
}
.pro-banner {
    margin: 20px 0;
}
.pro-banner img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.header_menu {
    position: relative;
    border-top: .5px solid rgba(102, 102, 102, .16);
}
.author.faq-page__answer {
    display: flex;
    gap: 10px;
    align-items: center;
    max-width: 800px;
    margin: 20px auto;
}
.author .faq-page__author {
    width: 200px;
}
.blog__products {
    padding-bottom: 60px;
}
.show-more {
    position: relative;
    text-align: left;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.00)), color-stop(65%, #fff));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0.00) 0%, #fff 65%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #fff 65%);
    
}
.show-more button {
    background: transparent;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    padding: 0;
}
.show-more button svg {
    margin-left: 8px;
}
.long-text.hidden-text {
    position: relative;
    max-height: 250px;
    overflow: hidden;
}
.hidden-text .show-more {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    color: #0084F4;
}
.long-text {
    position: relative;
}
.long-text .show-text button span {
    color: #0084F4;
    font-weight: 500;
}
.long-text .show-text button span:before {
    content: 'Скрыть';
}
.hidden-text.hidden-text .show-text button span:before {
    content: 'Развернуть';
}
.long-text .show-text button svg {
    transform: rotate(180deg);
    position: relative;
    top: -1px;
}
.hidden-text.long-text .show-text button svg {
    transform: none;
}
.page_inner_content .content.long-text {
    padding: 0;
    border-radius: 0;
}
button.more-btn {
    padding: 0;
    cursor: pointer;
}
.compare {
    padding-bottom: 40px;
}
.compare__subtitle {
    margin: 20px 0;
}
.mfo-calc__bottom {
    display: flex;
    align-items: center;
    gap: 60px;
}
.mfo-calc__item {
    display: flex;
    align-items: center;
    gap: 20px;
    white-space: nowrap;
}
.mfo-calc__item .selection_right_title {
    width: 150px;
}
.selection_right_desc {
    font-size: 20px;
}

@media (max-width: 991px) {
    .contacts__group {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }
    .contact-item {
        width: 100%;
        margin-bottom: 10px;
    }
    .contact-row {
        flex-wrap: wrap;
    }
    .contact-col {
        width: 100%;
    }
    .contact-form.mcard {
        width: 100%;
    }
    .blog-page .s7_item {
        width: 100%;
    }
    .cities__list {
        columns: 1;
    }
    .compare__in {
        overflow-x: auto;
        width: 100%;
    }
}

header.active {
	background: rgba(255,255,255,.5);
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

@media screen and (max-width:1800px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1700px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1600px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1500px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1450px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1350px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width:1200px){
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
    .burger{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    header{
        height:60px
    }
    .btn_tech,.header_menu{
        display:none
    }
    .header_btn_mob{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .s2_items:before{
        display:none
    }
    .s2_item_wr{
        width:calc(33.333333333333336% - 10px)
    }
    .s4_item{
        padding:12px 16px
    }
    .btn_more{
        margin-top:0
    }
    .nav-tabs .nav-link{
        padding:6px 16px
    }
    .serv_item_wr{
        width:calc(33.333333333333336% - 10px);
        margin-bottom:10px
    }
    .serv_item{
        margin:0 auto 24px
    }
    .s6_left{
        padding:10px 10px 10px 20px
    }
}

.footer__mobile__menu {
    display: none;
}

@media screen and (max-width:992px){

    .pv__in {
        justify-content: center;
    }
    .pv__info h1, .pv__company {
        text-align: center;
    }
    .pv__btn .btn-main {
        width: 100%;
    }

    .search-block input {
        width: 100%;
    }
    .ci__more {
        display: none;
    }
    .selection_items {
        gap: 0;
        background: #fff;
        border-radius: 20px;
    }
    .selection_right {
        display: flex;
        flex-wrap: wrap;
    }
    .selection_right_item {
        width: 50%;
    }
    .selection_right_btn {
        margin-top: 0;
    }
    .selection_right .selection_right_item:first-child {
        border: none;
    }
    .page_inner .s1.product-banner .s1_right {
        height: auto;
    }
    .page_inner .s1.product-banner {
        padding: 20px 0 40px;
        height: auto;
    }
    .footer__social {
        margin: 20px 0 0;
    }
    .flex-row {
        flex-wrap: wrap;
    }
    .col-main, .col-side {
        width: 100%;
    }
    .company-item {
        flex-wrap: wrap;
        justify-content: center;
    }
    .ci__title {
        width: auto;
        margin-right: 0;
    }
    .ci__btns {
        margin-left: 0;
    }
    .ci__info {
        margin: 20px 0;
    }
    .pv__credit__list {
        display: block;
        margin-bottom: 0;
    }
    .pv__btn {
        margin-top: 40px;
    }
    .pv__in {
        flex-wrap: wrap;
    }
    .pv__logo {
        margin: 0;
        order: -1;
    }
    .tab-nav li {
        margin-bottom: 10px;
    }
    .selection_items {
        flex-wrap: wrap;
        padding: 30px;
    }
    .selection_title {
        font-size: 20px;
        line-height: 26px;
    }
    .selection_left, .selection_right {
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
    }
    
    .selection_row_header_right {
        font-size: 20px;
        line-height: 26px;
    }
    .footer__mobile__menu {
        display: inline-block;
        margin-left: 10px;
        cursor: pointer;
    }
    .footer__nav.active {
        display: block;
    }
    .footer__nav {
        padding: 20px 0 0;
        text-align: center;
    }
    .footer__nav__col {
        margin-bottom: 30px;
    }
    .footer__nav__col a {
        font-size: 14px;
        line-height: 20px;
    }
    .footer__brand:after, .footer__copy:before {
        content: none;
    }
    .footer__top {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .footer__brand__text {
        text-align: center;
        margin-top: 20px;
        font-size: 16px;
        line-height: 20px;
    }
    .footer__copy {
        text-align: center;
    }
    .footer__nav {
        display: none;
    }
    .wrapper{
        padding-left:15px;
        padding-right:15px
    }
    .s1_title{
        font-size:22px;
        line-height:28px
    }
    .s1_desc{
        font-size:14px;
        line-height:22px
    }
    .s1_right{
        width:40%
    }
    .s2_items{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .s2_item_wr{
        width:calc(50% - 10px)
    }
    .s2_item{
        margin:0 auto
    }
    .s4{
        padding-bottom:68px
    }
    .s4_item{
        width:48%;
        margin-bottom:20px
    }
    .nav-tabs .nav-item{
        margin-bottom:12px;
        margin-right:12px
    }
    .nav-tabs .nav-link{
        padding:6px 12px
    }
    .tab-content{
        margin-top:28px
    }
    .serv_item_wr{
        width:calc(50% - 10px)
    }
    .serv_item{
        margin:0 auto 24px
    }
    .s7{
        padding-bottom:60px
    }
    .s7_item{
        width:48%;
        margin-bottom:24px
    }
    .s6_form_row{
        margin-top:32px;
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .s6_form_input{
        width:100%;
        margin-right:0
    }
    .s6_form_submit{
        margin-top:20px
    }
    .tag-item {
        flex: 0 0 100%;
        max-width: 100%;
        background: #fff;
        border-radius: 20px;
        margin-bottom: 10px;
    }
    .tag-item .tag-item__list {
        display: none;
        border-top: 1px solid #eee;
        padding: 20px;
    }
    .tag-item.active .tag-item__list {
        display: block;
    }
    .tag-item__title {
        position: relative;
        font-size: 16px;
        line-height: 22px;
        padding: 20px;
        margin: 0;
    }
    .tag-item__title:before {
        content: '';
        background: url(/img/plus.svg);
        background-size: 30px;
        position: absolute;
        top: 16px;
        right: 20px;
        width: 30px;
        height: 30px;
    }
    .tag-item.active .tag-item__title:before {
        content: '';
        background: url(/img/minus.svg);
        background-size: 30px;
        position: absolute;
        top: 16px;
        right: 20px;
        width: 30px;
        height: 30px;
    }
    .footer__nav {
        gap: 0;
        flex-wrap: wrap;
    }
    .footer__nav__col {
        width: 100%;
    }
    .s2_item_desc {
        padding: 0 15px;
        font-size: 14px;
        line-height: 18px;
    }
    .i-about__in {
        display: block;
    }
    .i-about__info {
        width: 100%;
    }
    .i-about__img {
        padding-top: 0;
        width: 100%;
    }
    .ben-text {
        font-size: 14px;
        line-height: 18px;
    }
    .press-item__col {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .press-item img {
        max-width: 100%;
    }

    .selection_title {
       font-size: 26px;
       line-height: 26px;
       margin-bottom: 20px;
    }

    .selection_right_desc {
       margin-top: 0;
       font-weight: 600;
       font-size: 18px;
       line-height: 30px;
       color: #2f343a;
    }

}
@media (max-width: 768px) {
    .company__detail .table td {
        display: block;
        border: none;
        padding: 0;
    }
    .company__detail .table tr {
        display: block;
        margin-bottom: 18px;
    }

    .prev {
        left: 0;
    }
    .next {
        right: 0;
    }
    .s2_item_wr {
        margin-bottom: 10px;
    }
    .s2_item {
        height: 190px;
    }
    .tag__list {
        margin: 0;
    }
    .tag-item {
        padding: 0;
    }
    .i-about__info h2 {
        text-align: center;
    }
    .i-about__text {
        text-align: center;
        margin-bottom: 20px;
    }
    .ben-icon {
        width: 46px;
        height: 46px;
    }
    .ben-icon img {
        max-width: 16px;
    }
    .i-about__ben {
        padding-left: 60px;
    }
    .i-about__info {
        padding: 40px 25px 15px 25px;
    }
    .s2_item_ico {
        position: relative;
        width: 100%;
        height: 120px;
        padding: 6px 0 0 10px;
        transition: .7s;
    }

    .s2_item_desc {
        padding: 0 10px 0 15px;
        font-size: 13px;
        line-height: 18px;
    }

    .s2_item_ico:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 110px;
        height: 109px;
        background: url(/img/s2ic.png);
        background-size: 110px;
    }

    .s2_item_ico img {
        position: relative;
        max-height: 80px;
    }

    .s2_item_ico {
        position: relative;
        width: 100%;
        height: 90px;
        padding: 6px 0 0 10px;
        transition: .7s;
    }
    .search-block.active {
        height: 100px;
    }
}
@media screen and (max-width:720px){
    .wrapper{
        padding-left:10px;
        padding-right:10px
    }
    h1,h2 {
        font-size:22px;
        line-height:28px;
    }

    .single h4,h3{
        font-size:18px;
        line-height:22px
    }
    h4{
        font-size:16px;
        line-height:20px
    }
    .mob_menu{
        top:46px
    }
    .popup-block .close2{
        top:3px;
        right:3px;
        width:30px;
        height:30px
    }
    .popup-block{
        width:96%
    }
    .popup_last .popup-block{
        max-width:96%;
        max-height:initial;
        height:auto
    }
    header{
        height:46px
    }
    body{
        padding-top:46px
    }
    .header_logo{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1;
        padding-left:15px
    }
    .s1{
        padding: 40px 0;
		margin-top: 0px;
    }
    .s1_items{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .s1_desc,.s1_title{
        text-align:center
    }
    .s1_right{
        display: none;
    }
    .s2{
        padding:40px 0
    }
    .s2_item_ico_mob{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        margin-top:12px
    }
    .s2_item_title{
        padding: 10px 0 0 16px;
        font-size:16px;
        line-height:18px;
    }
    .s3{
        padding-bottom:16px
    }
    .s3_item{
        width:100%;
        padding:24px
    }
    .s3_item_title{
        font-size:18px;
        line-height:26px
    }
    .s3_item_desc{
        font-size:14px;
        line-height:22px
    }
    .s3_item_right{
        width:48px;
        margin-left:12px
    }
    .s4{
        padding-bottom:30px
    }
    .s4_item{
        width:100%;
        padding:24px;
        margin-bottom:10px;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .s4_item_ico{
        margin-right:20px;
        width:54px
    }
    .s4_item_title{
        font-size:20px;
        line-height:28px;
        margin-top:0
    }
    .s4_item_desc{
        font-size:14px;
        line-height:22px
    }
    .s5{
        padding: 20px 0 30px;
    }
    .services_tab {
        margin-top: 15px;
    }
    .serv_item_wr {
        width: calc(50% - 10px);
		margin-bottom: 10px;
    }
    .serv_item {
        padding: 20px 8px 12px;
        margin: 0 auto 10px;
    }
    .serv_item_desc li {
        margin: 0;
    }
    .serv_item_stars {
        white-space: nowrap;
    }
    .serv_item_wr .serv_item_title {
        font-size: 10px;
        margin: 0;
    }
    .serv_item_wr .serv_item_r_desc {
        display: none;
    }
    .serv_item_wr .serv_item_btn span {
        height: 35px;
        font-size: 12px;
    }
    .serv_item_logo img {
        max-width: 35px;
    }
    .serv_item_stars img {
        width: 8px;
        margin-right: 2px;
    }
    .serv_item_desc {
        margin: 0;
    }
    .serv_item_wr .serv_item_btn {
        margin: 0;
    }
    .serv_item_wr .serv_item_opf {
        font-size: 7px;
        margin-top: 6px;
    }
    .serv_item_desc li span:first-child,
    .serv_item_desc li span:last-child {
        font-size: 11px;
    }
    .serv_item_logo {
        width: 35px;
        height: 35px;
        margin-right: 10px;
    }
    .serv_item__badge {
        font-size: 10px;
    }
    .serv_item_credit {
        margin: 6px 0;
        font-size: 10px;
        line-height: 1.2;
    }
    .serv_item__badge {
        max-width: calc(100% - 40px);
    }
    .s6{
        padding-bottom:40px
    }
    .s6_items{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
    .s6_left{
        padding:24px;
        width:100%
    }
    .s6_btn{
        margin-top:24px
    }
    .s6_btn a{
        font-size:14px;
        line-height:22px
    }
    .s6_right{
        width:100%
    }
    .s6_right img{
        border-top-right-radius:0;
        border-bottom-right-radius:20px;
        border-bottom-left-radius:20px
    }
    .s7{
        padding-bottom:30px
    }
    .block_header_btn{
        display:none
    }
    .block_header_btn_mob{
        display:block
    }
    .s7_item{
        margin-bottom:10px;
        width:100%
    }
    .s6_form_title{
        font-size:22px;
        line-height:28px
    }
    .s6_form_desc{
        margin-top:8px;
        font-size:14px;
        line-height:20px
    }
    .s6_form_submit{
        margin-top:16px;
        width:100%
    }
    .mob{
        display:block
    }
    .desctop{
        display:none
    }
    .product_s1{
        padding:20px 12px
    }
    .product_s1_header{
        -ms-flex-direction:column-reverse;
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        flex-direction:column-reverse;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .product_s1_header_left{
        margin-right:0;
        margin-top:10px;
        width:100%
    }
    .product_s1_header_right{
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .product_s1_header_right_title{
        font-size:16px;
        line-height:20px
    }
    .single_title{
        font-size:22px;
        line-height:26px
    }
    .single_more_item{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column
    }
    .single_more_item:last-child{
        -ms-flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        flex-direction:column;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    .single_more_item_btn{
        margin-right:0;
        margin-bottom:10px
    }
    .single_more_item:last-child .single_more_item_btn{
        margin-left:0
    }
    .single_more_item_right{
        width:100%
    }
    .single_more_item_date{
        font-size:14px;
        line-height:16px
    }
    .single_more_item_title{
        font-size:16px;
        line-height:18px
    }
    .single .s7{
        padding-top:40px
    }
    .header_btn {
        display: none;
    }
    .s1_right img {
        max-width: 280px;
    }
    .serv_item {
        max-width: 100%;
    }
    .video-item {
        height: 300px;
    }
    .page_inner_content .content {
        padding: 10px;
    }
    .slick-dots li {
        margin: 0;
    }
}
@media screen and (max-width:576px){
    .wrapper{
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (max-width:380px){
    .wrapper{
        padding-left:10px;
        padding-right:10px
    }
}
@media (max-width:320px){
    .wrapper{
        padding-left:10px;
        padding-right:10px
    }
    .serv_item_wr {
        width: calc(100% - 10px);
    }
}

/* short */
.product-short {
    width: 100%;
    margin: 30px 0;
}
.product-short .serv_item {
    margin: 0;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 22px;
}
.product-short .serv_item_title a {
    font-size: 14px;
}
.product-short .serv_item_header_right .serv_item_credit {
    font-size: 10px;
}
.product-short .serv_item_header_right .serv_item_credit {
    border: none;
    margin: 0;
    padding: 0;
}
.product-short .ci_testimonisals {
    gap: 2px;
    font-size: 10px;
}
.product-short .ci__test__count a {
    font-weight: 400;
}
.product-short .ci__test__count {
    position: relative;
    padding-left: 14px;
    font-size: 10px;
}
.product-short .serv_item_stars a {
    margin-right: 6px;
}
.product-short .ci__test__count:before {
    position: absolute;
    top: 7px;
    left: 0 ;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(217, 217, 217, 1);
}
.product-short .serv_item_desc ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.single .content .product-short .serv_item_desc li {
    width: 50%;
    flex-grow: inherit;
    padding: 0 10px 0 15px;
    margin: 0;
    justify-content: flex-start;
    gap: 10px;
}
.single .content .product-short .serv_item_desc ul li:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0084f4;
}
.product-short .serv_item_desc {
    margin-top: 0;
    flex-grow: inherit;
    max-width: 340px;
}
.product-short .serv_item_btn {
    margin-top: 0;
}
.product-short .serv_item_desc li span:first-child {
    font-size: 13px;
}
.product-short .serv_item_desc li span:last-child {
    font-size: 13px;
}
.product-short .serv_item_btn a {
    width: 151px;
}
.single .content .product-short .serv_item_desc li:nth-child(2n):before{
    background:#41c6ff
}
.single .content .product-short .serv_item_desc li:nth-child(3n):before{
    background:#ff9e9e
}
.single .content .product-short .serv_item_desc li:nth-child(4n):before{
    background:#ffe27d
}

@media (max-width: 991px) {
    .product-short .serv_item {
        flex-wrap: wrap;
        max-width: 100%;
        margin: 0;
    }
    .product-short .serv_item_btn {
        margin-top: 25px;
    }
}
.si__credit, .si__credit {
    display: block;
}
.si__credit__mobile, .si__stars__mobile {
    display: none;
}
@media (max-width: 768px) {
    .product-short .serv_item_btn {
        margin: 25px auto 0;
    }
    .single .content .product-short .serv_item_desc li {
        width: 100%;
        justify-content: space-between;
        margin-bottom: 10px;
    }
    .product-short .serv_item_header {
        width: 100%;
    }
    .si__credit, .si__stars {
        display: none;
    }
    .si__credit__mobile {
        display: block;
    }
    .si__stars__mobile {
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .product-short .serv_item_title a {
        font-size: 18px;
    }
    .product-short .serv_item_stars a {
        font-size: 14px;
    }
    .product-short .serv_item_credit {
        width: 100%;
        margin-bottom: 10px;
    }
    .product-short .serv_item_desc li span:last-child {
        font-size: 14px;
    }
}

#ny-modal .modal-content {
    border-radius: 20px;
}
#ny-modal .modal-body {
    padding: 40px;
}
.ny__title {
    font-size: 30px;
    line-height: 38px;
    color: #2F343A;
    text-align: center;
    font-weight: 500;
    margin-bottom: 10px;
    padding-top: 50px;
}
.ny__title span {
    display: inline-block;
    font-weight: bold;
    border-bottom: 1px solid;
}
.ny__decor {
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    width: 100%;
}
.ny__decor img {
    width: 100%;
}
#ny-modal .modal-body {
    position: relative;
}
#ny-modal .serv_items {
    margin: 0 auto;
}
#ny-modal .serv_item_wr {
    width: calc(33.33333% - 10px);
}
#ny-modal .serv_item {
    margin: 0 auto;
    box-shadow: 2px 2px 10px rgb(224 224 224);
}
.ny__close {
    text-align: center;
    margin-top: 40px;
}
#ny-modal .modal-close {
    position: absolute;
    top: -20px;
    right: -20px;
}
#ny-modal .modal-close button {
    opacity: 1;
}
.ny__sub {
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    text-align: center;
    color: #01A3FF;
    margin-bottom: 30px;
}
.header__city button {
    white-space: nowrap;
    outline: none;
    background: none;
    box-shadow: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #2f343a;
}
.header__city i {
    position: relative;
    top: -2px;
    display: inline-block;
    margin-right: 4px;
}
.header__city i svg {
    width: 14px;
    height: 14px;
}
.header_menu li {
    margin-right: 15px;
}
.header__search button img {
    position: relative;
    top: -1px;
    width: 20px;
}
.cities-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cities-list .city-group {
    width: calc(100% / 7);
}
.cities-list .city-group a {
    font-weight: normal;
    color: #000;
}
#city-modal .modal-content {
    border-radius: 20px;
}
.city-letter {
    width: 40px;
    height: 40px;
    color: #fff;
    background: #01A3FF;
    border-radius: 10px;
    font-weight: bold;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 13px;
}
.faq-author__has-answer i svg {
    width: 30px;
    height: 30px;
}
.faq-block__author {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.faq-author__has-answer {
    margin-left: auto;
}
.faq-author__date {
    margin-left: 10px;
    color: #b3b3b3;
}
.faq-block__title {
    margin-bottom: 20px;
}
.faq-block__title a {
    font-size: 24px;
    line-height: 30px;
    color: #2f343a;
}
.faq-block__bottom {
    margin-top: 20px;
    display: flex;
    align-items: center;
}
.faq-block__more {
    margin-left: auto;
}
.faq-block__more a {
    color: #01A3FF;
    border-bottom: 1px dashed;
}
.faq-block__views {
    color: #b3b3b3;
    font-size: 14px;
}
.faq-block__views i {
    position: relative;
    top: -2px;
    margin-right: 4px;
}
.faq-block__views i {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.faq-block__views i svg {
    width: 16px;
    height: 16px;
}
.faq-block__cat a {
    display: inline-block;
    color: #b3b3b3;
    font-weight: normal;
    margin-right: 10px;
}
.faq-page__items {
    margin-bottom: 40px;
}
.faq-page__cats .faq-page__title {
    text-align: left;
}
.faq-page__question {
    display: flex;
    gap: 30px;
    margin: 40px 0;
}
.faq-page__author {
    text-align: center;
}
.faq-page__avatar_empty {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #6fccff;
    margin: 0 auto;
}
.faq-page__text {
    width: 100%;
    flex: 1;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #dfdfdf;
    border-left: 2px solid #00a3ff;
}
.faq-page__date {
    font-size: 10px;
    color: gray;
}
.faq-page__answer {
    display: flex;
    gap: 30px;
}
.faq-page__avatar {
    margin-bottom: 10px;
}
.faq-page__avatar img {
    display: block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
}
.faq-page__author {
    width: 100px;
}
.faq-page__name {
    color: #000;
    font-size: 18px;
}
.faq-page__h2 {
    margin-bottom: 40px;
}
.faq-page__post {
    font-size: 13px;
    line-height: 18px;
}
.faq-page__text {
    position: relative;
}
.faq-page__text:before {
    content: '';
    position: absolute;
    top: 8px;
    left: -10px;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7.5px 10px 7.5px 0;
    border-color: transparent #00a3ff transparent transparent;
    transform: rotate(0deg);
}
.cats-list li a {
    font-weight: normal;
    color: #222;
}
a.btn-main:not([href]):not([tabindex]) {
    color: #fff;
}
.faq-block {
    margin-bottom: 40px;
}

@media (min-width: 576px) {
    #ny-modal .modal-dialog {
        max-width: 100%;
        width: 1100px;
    }
}
@media (max-width: 991px) {
    .ny__title {
        font-size: 20px;
        line-height: 28px;
        padding-top: 0;
    }
    .ny__sub {
        font-size: 20px;
        line-height: 28px;
    }
    .ny__decor {
        top: 0;
    }
    #ny-modal .serv_item_wr {
        width: calc(100% - 10px);
    }
    .cities-list .city-group {
        width: calc(33.3333% - 20px);
    }
}
@media (max-width: 768px) {
    .s1_right {
        display: none;
    }
    .products-main {
        margin-top: 20px;
    }
    .faq-page__question,
    .faq-page__answer {
        flex-wrap: wrap;
    }
    .faq-page__author,
    .faq-page__text {
        width: 100%;
    }
    .faq-page__author {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .faq-page__avatar_empty {
        width: 40px;
        height: 40px;
        margin: 0 10px 0 0;
    }
    .faq-page__date,
    .faq-page__post {
        margin-left: 10px;
    }
    .faq-page__avatar {
        margin-bottom: 0;
    }
    .faq-page__avatar img {
        width: 40px;
        height: 40px;
        margin: 0 10px 0 0;
    }
 }
 .cat-sort__value {
     position: relative;
     display: inline-block;
     cursor: pointer;
 }
 .cat-sort__selected-option {
     position: relative;
 }
 .cat-sort__selected-option:after {
     content: '';
     position: relative;
     display: inline-block;
     background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.4075 7.49961C14.0825 7.17461 13.5575 7.17461 13.2325 7.49961L9.99921 10.7329L6.76588 7.49961C6.44088 7.17461 5.91588 7.17461 5.59088 7.49961C5.26588 7.82461 5.26588 8.34961 5.59088 8.67461L9.41588 12.4996C9.74088 12.8246 10.2659 12.8246 10.5909 12.4996L14.4159 8.67461C14.7325 8.35794 14.7325 7.82461 14.4075 7.49961Z' fill='%23878787'/%3E%3C/svg%3E");
     background-size: 20px;
     vertical-align: middle;
     width: 20px;
     height: 20px;
     margin-left: 6px;
 }
 .cat-sort {
     position: relative;
 }
 .cat-sort__options {
     display: none;
     position: absolute;
     top: 45px;
     left: 0;
     width: 230px;
     border-radius: 10px;
     -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.1);
     box-shadow: 2px 2px 10px rgba(0,0,0,.1);
     background-color: #fff;
     color: #000;
     z-index: 3;
 }
 .cat-sort__value.active .cat-sort__options {
     display: block;
 }
 .cat-sort__options span {
     display: block;
     font-weight: normal;
     cursor: pointer;
     padding: 6px 10px;
     font-size: 14px;
 }
 .cat-sort__options span:hover {
     background-color: #eee;
 }
 .products__btns {
     display: flex;
     margin: 20px 0;
 }
 .products__btns .product-top__btn:not(:last-child) {
     margin-right: 14px;
 }
 .product-top__btn {
     display: inline-block;
     cursor: pointer;
     border-radius: 6px;
     padding: 8px 12px;
     border: 1px solid #eee;
     background: #fff;
     outline: none;
     color: #222;
     transition: .5s;
 }
 .product-top__btn:hover {
     transition: .5s;
     border-color: var(--blue);
 }
 .product-top__btn .svg svg {
     width: 18px;
     height: 18px;
     margin-right: 8px;
 }
 .filter-form {
     display: flex;
     margin: 0 -15px;
 }
 .filter-form .form-group {
     width: 33.33333%;
     padding: 0 15px;
     flex: 1;
 }
 .filter-title__in {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 20px;
 }
 h2.product-filter__title {
     font-size: 22px;
 }
 .filter-form .form-group {
     margin-bottom: 0;
 }
 .filter-form .form-group label {
     display: block;
 }
 .filter-form .form-group input[type="number"],
 .filter-form .form-group select {
     width: 100%;
     height: 42px;
     padding: 0 10px;
     color: #000;
     border: 1px solid #d8d8d8;
     border-radius: 7px;
 }

 .serv_item_desc li.di-psk {
    font-weight: 500; 
    font-size: 14px; 
    line-height: 24px; 
    color: #999; 
    text-align: center;
    justify-content: center;
 }
 .serv_item_desc li.di-psk:before {
    content: none;
 }
 .city-modal .modal-dialog {
    width: 100%;
 }
 .cities__search .form-group label {
    display: block;
    font-weight: bold;
    color: #000;
 }
 .cities__search input {
    width: 100%;
    height: 58px;
    padding: 0 24px;
    border: 1px solid #B3B3B3;
    border-radius: 10px;
 }
 .cities__main {
    margin-bottom: 24px;
 }
 .cities__main a {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
    height: 36px;
    line-height: 36px;
    padding: 0 32px;
    color: #666666;
    font-weight: normal;
    border: 1px solid;
    border-radius: 60px;
 }
 #city-modal .modal-body {
    padding: 40px;
 }
 .modal .c-close {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 50px;
    height: 50px;
    border: none;
    background: transparent;
    cursor: pointer;
}

.modal .c-close::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(45deg);
    -ms-transform: translate(-50%,-50%) rotate(45deg);
    transform: translate(-50%,-50%) rotate(45deg);
    width: 22px;
    height: 2px;
    background: #01A3FF;
}

.modal .c-close::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%) rotate(-45deg);
    -ms-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    width: 22px;
    height: 2px;
    background: #01A3FF;
}
.header__currency-cont {
    display: flex;
    align-items: center;
    gap: 18px;
}
.header__currency-val {
    display: flex;
    align-items: center;
    gap: 13px;
}
.currency__item {
    font-size: 12px;
    color: #000;
}
.header__currency-label {
    font-size: 15px;
    color: #01A3FF;
    font-weight: 600;
}
.currency__item img {
    vertical-align: middle;
    position: relative;
    top: -1px;
    margin-right: 3px;
}
.header__currency {
    margin-left: 30px;
    padding-left: 30px;
    border-left: 1px solid #ccc;
}
.header_items {
    height: 60px;
}
.header_menu > ul > li > a {
    line-height: 50px !important;
}
.header_menu > ul > li:first-child > a {
    padding-left: 0;
}
.header_menu > ul > li:hover > .sub-menu {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    top: 50px;
}
#menu-item-10893,
#menu-item-10999,
#menu-item-10986 {
    position: relative;
    padding-top: 5px;
    padding-left: 56px;
}
#menu-item-10893:before,
#menu-item-10999:before,
#menu-item-10986:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #01A3FF;
}
#menu-item-10893:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='25' viewBox='0 0 26 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.9499 13.6799C25.7164 11.3318 24.6674 9.11816 22.996 7.44667C21.5676 6.01833 19.8193 5.10044 17.9796 4.69231V3.40204C18.731 3.21511 19.2895 2.53499 19.2895 1.72659C19.2895 0.774527 18.515 0 17.5629 0H13.9066C12.9545 0 12.18 0.774527 12.18 1.72659C12.18 2.53494 12.7385 3.21506 13.4898 3.40204V4.69591C11.6558 5.10578 9.91331 6.02239 8.48897 7.44672C8.17727 7.75843 7.88985 8.08541 7.62675 8.42524C7.614 8.42428 7.60125 8.42331 7.58825 8.42331H3.96948C3.68906 8.42331 3.46166 8.65067 3.46166 8.93113C3.46166 9.2116 3.68906 9.43895 3.96948 9.43895H6.93576C6.56342 10.0623 6.2632 10.7169 6.03468 11.3908H0.50782C0.227402 11.3908 0 11.6182 0 11.8986C0 12.1791 0.227402 12.4065 0.50782 12.4065H5.74771C5.60136 13.0489 5.51736 13.7027 5.49568 14.3584H3.25005C2.96963 14.3584 2.74223 14.5857 2.74223 14.8662C2.74223 15.1466 2.96963 15.374 3.25005 15.374H5.51188C5.55474 16.0313 5.66042 16.6852 5.82896 17.3259H2.5391C2.25868 17.3259 2.03128 17.5533 2.03128 17.8337C2.03128 18.1142 2.25868 18.3415 2.5391 18.3415H6.15305C6.65123 19.6594 7.42976 20.8946 8.48897 21.9538C10.162 23.6268 12.378 24.6761 14.7285 24.9083C15.0639 24.9414 15.3996 24.9578 15.7349 24.9578C17.7165 24.9578 19.673 24.3844 21.333 23.3033C21.568 23.1502 21.6345 22.8357 21.4815 22.6006C21.3284 22.3656 21.0138 22.2991 20.7788 22.4522C17.145 24.8185 12.2784 24.3069 9.20714 21.2356C5.60354 17.632 5.60354 11.7686 9.20714 8.16494C12.8107 4.56139 18.6741 4.56139 22.2778 8.16494C25.3449 11.2322 25.8594 16.0946 23.5009 19.7266C23.3481 19.9618 23.415 20.2764 23.6502 20.4291C23.8855 20.5818 24.2 20.515 24.3527 20.2797C25.6128 18.3391 26.18 15.9953 25.9499 13.6799ZM13.1957 1.72664C13.1957 1.3346 13.5146 1.01569 13.9066 1.01569H17.5629C17.9549 1.01569 18.2739 1.3346 18.2739 1.72664C18.2739 2.11868 17.9549 2.43759 17.5629 2.43759H17.4718H13.9977H13.9066C13.5146 2.43759 13.1957 2.11863 13.1957 1.72664ZM14.5055 4.52133V3.45323H16.964V4.5195C16.1476 4.4224 15.3217 4.42301 14.5055 4.52133Z' fill='white'/%3E%3Cpath d='M22.6372 21.0867C22.5031 21.0867 22.3726 21.141 22.2782 21.2355C22.1833 21.3299 22.1294 21.4609 22.1294 21.5945C22.1294 21.728 22.1833 21.8591 22.2782 21.9535C22.3726 22.0485 22.5032 22.1023 22.6372 22.1023C22.7708 22.1023 22.9013 22.0485 22.9962 21.9535C23.0907 21.8591 23.145 21.728 23.145 21.5945C23.145 21.4609 23.0907 21.3299 22.9962 21.2355C22.9013 21.141 22.7707 21.0867 22.6372 21.0867Z' fill='white'/%3E%3Cpath d='M15.7423 6.82251C11.3985 6.82251 7.8645 10.3564 7.8645 14.7003C7.8645 19.0441 11.3985 22.578 15.7423 22.578C20.0861 22.578 23.62 19.0441 23.62 14.7003C23.62 10.3564 20.0861 6.82251 15.7423 6.82251ZM15.7423 21.5624C11.9584 21.5624 8.88014 18.484 8.88014 14.7003C8.88014 10.9165 11.9584 7.83815 15.7423 7.83815C19.5261 7.83815 22.6044 10.9165 22.6044 14.7003C22.6044 18.484 19.5261 21.5624 15.7423 21.5624Z' fill='white'/%3E%3Cpath d='M18.9547 10.7697L16.4394 13.2849C16.2291 13.1809 15.9925 13.1221 15.7424 13.1221C15.4922 13.1221 15.2557 13.1809 15.0454 13.2849L13.9197 12.1592C13.7213 11.9609 13.3999 11.9609 13.2015 12.1592C13.0032 12.3575 13.0032 12.6791 13.2015 12.8774L14.3271 14.003C14.2231 14.2134 14.1644 14.45 14.1644 14.7001C14.1644 15.5702 14.8722 16.2781 15.7424 16.2781C16.6125 16.2781 17.3204 15.5702 17.3204 14.7001C17.3204 14.45 17.2616 14.2134 17.1576 14.003L19.599 11.5616L19.6728 11.4879C19.8711 11.2896 19.8711 10.968 19.6728 10.7697C19.4745 10.5714 19.1531 10.5714 18.9547 10.7697ZM15.7424 15.2625C15.4323 15.2625 15.18 15.0102 15.18 14.7001C15.18 14.3901 15.4323 14.1378 15.7424 14.1378C16.0525 14.1378 16.3048 14.3901 16.3048 14.7001C16.3048 15.0102 16.0525 15.2625 15.7424 15.2625Z' fill='white'/%3E%3Cpath d='M21.1719 14.1986H20.7014C20.421 14.1986 20.1936 14.426 20.1936 14.7064C20.1936 14.9869 20.421 15.2142 20.7014 15.2142H21.1719C21.4523 15.2142 21.6797 14.9869 21.6797 14.7064C21.6797 14.426 21.4523 14.1986 21.1719 14.1986Z' fill='white'/%3E%3Cpath d='M10.7832 14.1862H10.3127C10.0323 14.1862 9.80493 14.4135 9.80493 14.694C9.80493 14.9744 10.0323 15.2018 10.3127 15.2018H10.7832C11.0636 15.2018 11.291 14.9744 11.291 14.694C11.291 14.4135 11.0636 14.1862 10.7832 14.1862Z' fill='white'/%3E%3Cpath d='M15.7485 10.2489C16.0289 10.2489 16.2563 10.0215 16.2563 9.74107V9.27063C16.2563 8.99016 16.0289 8.76282 15.7485 8.76282C15.4681 8.76282 15.2407 8.99016 15.2407 9.27063V9.74107C15.2407 10.0215 15.4681 10.2489 15.7485 10.2489Z' fill='white'/%3E%3Cpath d='M15.7363 19.1515C15.4559 19.1515 15.2285 19.3788 15.2285 19.6593V20.1297C15.2285 20.4102 15.4559 20.6376 15.7363 20.6376C16.0167 20.6376 16.2441 20.4102 16.2441 20.1297V19.6593C16.2441 19.3788 16.0167 19.1515 15.7363 19.1515Z' fill='white'/%3E%3Cpath d='M0.507812 17.3257C0.374258 17.3257 0.243242 17.38 0.148789 17.4745C0.0543359 17.5689 0 17.6999 0 17.8335C0 17.9676 0.0542851 18.0981 0.148789 18.1925C0.243293 18.287 0.374258 18.3413 0.507812 18.3413C0.641367 18.3413 0.772382 18.287 0.866785 18.1925C0.961238 18.0981 1.01562 17.9671 1.01562 17.8335C1.01562 17.6999 0.961289 17.5689 0.866785 17.4745C0.772382 17.38 0.641367 17.3257 0.507812 17.3257Z' fill='white'/%3E%3C/svg%3E%0A");
}
#menu-item-10999:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='20' viewBox='0 0 21 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.2627 18.0354H20.2253V17.5517C20.2253 17.1451 19.8945 16.8144 19.488 16.8144H18.6097V16.1473C18.6097 15.8304 18.3606 15.5713 18.048 15.5538V9.28329C18.3606 9.26577 18.6097 9.00668 18.6097 8.68979V8.02271H19.4618C19.7864 8.02271 20.0506 7.75862 20.0506 7.43394V6.80525H20.4984C20.7619 6.80525 20.9764 6.59082 20.9764 6.32733V5.78396C20.9764 5.60825 20.8804 5.44718 20.7258 5.36355L13.6711 1.54852C13.5213 1.46739 13.3345 1.52326 13.2536 1.67296C13.1727 1.82263 13.2284 2.00958 13.378 2.09046L20.3602 5.86632V6.18907H0.639803V5.86898L10.6514 0.615949L12.1085 1.40394C12.2582 1.48499 12.4451 1.42917 12.526 1.2795C12.6069 1.12983 12.5512 0.942884 12.4016 0.862001L10.9445 0.0739683C10.7645 -0.0233618 10.5489 -0.0247153 10.3676 0.0703589L0.279604 5.36215C0.121693 5.44496 0.023625 5.60714 0.023625 5.78539V6.32729C0.023625 6.59082 0.238055 6.80521 0.50158 6.80521H0.94943V7.43394C0.94943 7.75857 1.21353 8.02271 1.53821 8.02271H2.39027V8.68979C2.39027 9.00668 2.6394 9.26577 2.95198 9.28329V13.3654C2.95198 13.5355 3.08991 13.6734 3.26005 13.6734C3.43018 13.6734 3.56811 13.5355 3.56811 13.3654V9.28501H4.55396V15.5521H3.56815V14.8133C3.56815 14.6432 3.43022 14.5053 3.26009 14.5053C3.08995 14.5053 2.95202 14.6432 2.95202 14.8133V15.5538C2.63944 15.5713 2.39031 15.8304 2.39031 16.1473V16.8144H1.51204C1.10549 16.8144 0.774703 17.1451 0.774703 17.5517V18.0354H0.737338C0.33075 18.0354 0 18.3662 0 18.7728V19.4172C0 19.6684 0.204381 19.8728 0.455561 19.8728H20.5444C20.7956 19.8728 21 19.6684 21 19.4172V18.7728C21 18.3662 20.6693 18.0354 20.2627 18.0354ZM1.56561 7.40658V6.80525H19.4344V7.40658H1.56561ZM17.9936 16.1683V16.8143H15.8843V16.1683H17.9936ZM16.446 15.5521V9.28497H17.4318V15.5521H16.446ZM15.8843 8.66883V8.02276H17.9936V8.66883H15.8843ZM13.7554 15.5538V9.28329C14.068 9.26577 14.3171 9.00668 14.3171 8.68979V8.02271H15.2681V8.68979C15.2681 9.00668 15.5172 9.26577 15.8298 9.28329V15.5538C15.5172 15.5713 15.2681 15.8304 15.2681 16.1473V16.8144H14.3171V16.1473C14.3171 15.8304 14.068 15.5713 13.7554 15.5538ZM13.7009 16.1683V16.8143H11.5917V16.1683H13.7009ZM12.1534 15.5521V9.28497H13.1392V15.5521H12.1534ZM11.5917 8.66883V8.02276H13.7009V8.66883H11.5917ZM9.4628 15.5538V9.28329C9.77538 9.26577 10.0245 9.00668 10.0245 8.68979V8.02271H10.9755V8.68979C10.9755 9.00668 11.2246 9.26577 11.5372 9.28329V15.5538C11.2246 15.5713 10.9755 15.8304 10.9755 16.1473V16.8144H10.0245V16.1473C10.0245 15.8304 9.77538 15.5713 9.4628 15.5538ZM9.15469 16.1683H9.40833V16.8143H7.29906V16.1683H7.5527H9.15469ZM7.86077 15.5521V9.28497H8.84662V15.5521H7.86077ZM7.29906 8.66883V8.02276H9.40833V8.66883H7.29906ZM5.17018 15.5538V9.28329C5.48276 9.26577 5.73189 9.00668 5.73189 8.68979V8.02271H6.68288V8.68979C6.68288 9.00668 6.93201 9.26577 7.24459 9.28329V15.5538C6.93201 15.5713 6.68288 15.8304 6.68288 16.1473V16.8144H5.73189V16.1473C5.73189 15.8304 5.48276 15.5713 5.17018 15.5538ZM3.00645 8.66883V8.02276H5.11571V8.66883H3.00645ZM3.00645 16.1683H3.26009H4.86212H5.11576V16.8143H3.00645V16.1683ZM1.39088 17.5517C1.39088 17.4849 1.44523 17.4305 1.51204 17.4305H19.488C19.5548 17.4305 19.6091 17.4849 19.6091 17.5517V18.0354H1.39088V17.5517ZM20.3838 19.2566H0.616178V18.7728C0.616178 18.706 0.670523 18.6516 0.737338 18.6516H20.2627C20.3295 18.6516 20.3838 18.706 20.3838 18.7728V19.2566Z' fill='white'/%3E%3C/svg%3E%0A");
}
#menu-item-10986:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 9px;
    width: 20px;
    height: 20px;
    background-size: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6587 14.5667H7.34042C6.99362 14.5668 6.68402 14.784 6.56605 15.1101C6.44803 15.4362 6.54692 15.8013 6.81336 16.0233L8.05612 17.0583C8.20421 17.1817 8.39081 17.2495 8.5836 17.25H14.4156C14.6084 17.2495 14.795 17.1817 14.9431 17.0583L16.1859 16.0233C16.4523 15.8013 16.5512 15.4362 16.4332 15.1101C16.3151 14.784 16.0055 14.5667 15.6587 14.5667ZM15.6971 15.4345L14.4547 16.4695C14.4438 16.4783 14.4303 16.483 14.4163 16.4829H8.58432C8.57036 16.4832 8.55674 16.4784 8.54599 16.4695L7.30322 15.4345C7.28435 15.419 7.27745 15.3932 7.28601 15.3703C7.29458 15.3475 7.31676 15.3326 7.34117 15.3333H15.6595C15.684 15.3324 15.7063 15.3472 15.715 15.3701C15.7236 15.393 15.7167 15.4189 15.6978 15.4345H15.6971Z' fill='white'/%3E%3Cpath d='M18.4112 14.7583L17.1646 15.7933C16.8972 16.0149 16.7977 16.3805 16.9159 16.707C17.034 17.0335 17.3444 17.2508 17.6917 17.25H20.7001C21.1235 17.25 21.4667 16.9067 21.4667 16.4833V15.3333C21.4667 14.9099 21.1235 14.5667 20.7001 14.5667H18.9387C18.7459 14.5672 18.5593 14.6349 18.4112 14.7583ZM20.7001 15.3333V16.4833H17.6917C17.6666 16.4857 17.6436 16.4694 17.6376 16.445C17.6274 16.4228 17.6347 16.3965 17.6548 16.3829L18.9018 15.3455C18.9126 15.3366 18.9262 15.332 18.9402 15.3325L20.7001 15.3333Z' fill='white'/%3E%3Cpath d='M4.58877 14.7583C4.44114 14.6354 4.25533 14.5676 4.06322 14.5667H2.29988C1.87645 14.5667 1.5332 14.9099 1.5332 15.3333V16.4833C1.5332 16.9067 1.87645 17.25 2.29988 17.25H5.3075C5.65482 17.2509 5.96536 17.0338 6.08361 16.7072C6.20185 16.3806 6.10236 16.015 5.83498 15.7933L4.58877 14.7583ZM5.36235 16.445C5.35636 16.4694 5.33334 16.4857 5.30829 16.4833H2.29988V15.3333H4.06322C4.07718 15.3328 4.0908 15.3374 4.10155 15.3463L5.34892 16.384C5.36726 16.3986 5.37288 16.424 5.36235 16.445Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98341 18.4H2.30007C2.08837 18.4 1.91675 18.5717 1.91675 18.7833C1.91675 18.995 2.08837 19.1667 2.30007 19.1667H4.98341C5.19511 19.1667 5.36673 18.995 5.36673 18.7833C5.36673 18.5717 5.19511 18.4 4.98341 18.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.7002 18.4H18.0169C17.8052 18.4 17.6335 18.5717 17.6335 18.7833C17.6335 18.995 17.8052 19.1667 18.0169 19.1667H20.7002C20.9119 19.1667 21.0835 18.995 21.0835 18.7833C21.0835 18.5717 20.9119 18.4 20.7002 18.4Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9501 18.4H8.05007C7.83837 18.4 7.66675 18.5717 7.66675 18.7833C7.66675 18.995 7.83837 19.1667 8.05007 19.1667H14.9501C15.1618 19.1667 15.3334 18.995 15.3334 18.7833C15.3334 18.5717 15.1618 18.4 14.9501 18.4Z' fill='white'/%3E%3Cpath d='M23 11.1166C23 10.4815 22.4851 9.96665 21.85 9.96665H21.0833C20.7493 9.96775 20.4325 10.115 20.2162 10.3696L19.4963 8.21063C19.2362 7.4275 18.5034 6.89927 17.6782 6.90003H5.3218C4.49657 6.89927 3.76377 7.4275 3.50364 8.21063L2.78374 10.3696C2.56749 10.115 2.25068 9.96778 1.91664 9.96665H1.15C0.514882 9.96665 4.6226e-06 10.4815 4.6226e-06 11.1166C4.6226e-06 11.7518 0.514882 12.2666 1.15 12.2666H1.75795L0.336955 13.6877C0.120471 13.9028 -0.000863127 14.1956 4.6226e-06 14.5007V19.55C0.00200422 20.0356 0.308848 20.4675 0.76668 20.6294V21.85C0.76668 22.4851 1.28156 23 1.91667 23H4.60002C5.23514 23 5.75001 22.4851 5.75001 21.85V20.7H17.25V21.85C17.25 22.4851 17.7649 23 18.4 23H21.0833C21.7185 23 22.2333 22.4851 22.2333 21.85V20.6294C22.6912 20.4676 22.998 20.0356 23 19.55V14.5007C23.0009 14.1956 22.8795 13.9028 22.6631 13.6877L21.2421 12.2666H21.85C22.4851 12.2666 23 11.7518 23 11.1166ZM4.23085 8.45326C4.38727 7.98358 4.82677 7.6667 5.3218 7.66666H17.6782C18.1732 7.6667 18.6127 7.98358 18.7691 8.45326L19.7846 11.5H3.21539L4.23085 8.45326ZM1.15 11.5C0.938306 11.5 0.76668 11.3284 0.76668 11.1167C0.76668 10.905 0.938306 10.7334 1.15 10.7334H1.91667C2.12837 10.7334 2.29999 10.905 2.29999 11.1167V11.5H1.15ZM4.98334 21.85C4.98334 22.0617 4.81171 22.2333 4.60002 22.2333H1.91667C1.70498 22.2333 1.53336 22.0617 1.53336 21.85V20.7H4.98334V21.85ZM21.4667 21.85C21.4667 22.0617 21.295 22.2333 21.0833 22.2333H18.4C18.1883 22.2333 18.0167 22.0617 18.0167 21.85V20.7H21.4667V21.85ZM22.121 14.2297C22.1926 14.3018 22.2329 14.3992 22.2333 14.5007V19.55C22.2333 19.7617 22.0617 19.9333 21.85 19.9333H1.15C0.938306 19.9333 0.76668 19.7617 0.76668 19.55V14.5007C0.767095 14.3991 0.807427 14.3018 0.878997 14.2297L2.84203 12.2667H20.158L22.121 14.2297ZM20.7 11.5V11.1167C20.7 10.905 20.8716 10.7334 21.0833 10.7334H21.85C22.0617 10.7334 22.2333 10.905 22.2333 11.1167C22.2333 11.3284 22.0617 11.5 21.85 11.5H20.7Z' fill='white'/%3E%3Cpath d='M4.91779 6.13333H8.43335C8.91895 6.13133 9.35093 5.82449 9.51283 5.36666H10.0303C10.3366 5.36586 10.6301 5.24423 10.8472 5.02816L11.1627 4.71268C11.2348 4.64035 11.3328 4.59979 11.4349 4.59998H12.8747C13.0781 4.60055 13.2733 4.51966 13.4167 4.37535L13.8 3.99203L14.1834 4.37535C14.3268 4.51962 14.522 4.60055 14.7254 4.59998H15.558C15.7614 4.60055 15.9566 4.51966 16.1 4.37535L16.4833 3.99203L16.8667 4.37535C17.0101 4.51962 17.2053 4.60055 17.4087 4.59998H18.1432C18.3089 4.59938 18.4702 4.54565 18.6031 4.44665L19.6266 3.67998C19.8197 3.53518 19.9333 3.30794 19.9333 3.06663C19.9333 2.82532 19.8197 2.59808 19.6266 2.45328L18.6031 1.68661C18.4703 1.58742 18.309 1.53366 18.1432 1.53328H11.4348C11.3316 1.53271 11.2328 1.4914 11.16 1.41828L10.8445 1.1028C10.6292 0.886994 10.3367 0.766 10.0318 0.766604H9.51279C9.35093 0.308847 8.91891 0.00204082 8.43331 3.49847e-06H4.91775C4.61249 -0.000751066 4.31961 0.120583 4.10433 0.336954L3.40361 1.03768C3.18712 1.25277 3.06579 1.54558 3.06666 1.85072V4.28257C3.06579 4.58772 3.18712 4.88053 3.40361 5.09562L4.10433 5.79634C4.31953 6.01294 4.61249 6.13431 4.91779 6.13333ZM9.58334 1.53335H10.0319C10.134 1.53317 10.2319 1.57372 10.304 1.64605L10.6195 1.96153C10.8366 2.17756 11.1301 2.2992 11.4364 2.30003H18.1447L19.1667 3.06671L18.1432 3.83338H17.4088L17.0255 3.45006C16.7261 3.15076 16.2408 3.15076 15.9414 3.45006L15.5581 3.83338H14.7255L14.3422 3.45006C14.0428 3.15076 13.5575 3.15076 13.2581 3.45006L12.8748 3.83338H11.435C11.1294 3.83266 10.8363 3.95411 10.6208 4.17071L10.3049 4.48619C10.2322 4.55935 10.1335 4.6007 10.0304 4.60119H9.58334V1.53335ZM3.83333 4.28261V1.85072C3.83375 1.74916 3.87408 1.65178 3.94565 1.57972L4.64637 0.878996C4.71832 0.80701 4.816 0.766604 4.91779 0.766679H8.43335C8.64504 0.766679 8.81666 0.938305 8.81666 1.15V4.98334C8.81666 5.19503 8.64504 5.36666 8.43335 5.36666H4.91779C4.816 5.36673 4.71836 5.32632 4.64637 5.25434L3.94565 4.55361C3.87408 4.48155 3.83371 4.38418 3.83333 4.28261Z' fill='white'/%3E%3Cpath d='M5.36677 4.60003H6.13345C6.55687 4.60003 6.90012 4.25678 6.90012 3.83335V2.3C6.90012 1.87658 6.55687 1.53333 6.13345 1.53333H5.36677C4.94335 1.53333 4.6001 1.87658 4.6001 2.3V3.83335C4.60014 4.25678 4.94339 4.60003 5.36677 4.60003ZM5.36677 2.3H6.13345V3.83335H5.36677V2.3Z' fill='white'/%3E%3C/svg%3E%0A");
}
.header__profile {
    margin-left: 20px;
}
.header__profile a {
    height: 30px;
    line-height: 30px;
    white-space: nowrap;
    color: #fff;
    background: #01A3FF;
    font-weight: normal;
    display: inline-block;
    border-radius: 50px;
    padding: 0 20px;
    font-size: 12px;
}
.review_item .serv_item_stars {
    margin-top: 10px;
}
.company-page .breadcrumb {
    background: transparent;
    color: #666;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 40px;
}
.company-page .breadcrumb>li+li:before {
    content: '-';
    color: #666;
}
.company-page .breadcrumb a {
    color: #666;
    font-weight: 600;
    font-size: 16px;
}
.mfo h1 {
    font-size: 34px;
    margin: 0 0 10px;
    padding: 0;
}
.mfo__header .about__stars__count a {
    font-weight: normal;
}
.company__chars {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px 45px;
}
.company-col {
    width: calc(100% / 3);
    padding: 0 10px;
    flex" 1
}
.company-char__item {
    font-size: 20px;
    color: #000;
    margin-bottom: 12px;
}
.company-char__item:before {
    position: relative;
    top: 1px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='14' rx='7' fill='%2301A3FF'/%3E%3Crect x='3' y='6.13177' width='0.999953' height='4.60351' transform='rotate(-39.1934 3 6.13177)' fill='white'/%3E%3Crect x='11.2483' y='5.26813' width='5.99972' height='0.999953' transform='rotate(140.191 11.2483 5.26813)' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 14px;
    width: 14px;
    height: 14px;
    display: inline-block;
    margin-right: 9px;
}
.mcard.mcard_company {
    padding: 40px 55px 50px;
    margin-bottom: 35px;
}
.company-header__btns {
    display: flex;
    gap: 20px;
}
.company-header__btns .btn-main {
    width: 250px;
    position: relative;
    display: inline-block;
    outline: none;
    box-shadow: none;
    background: #01A3FF;
    border-radius: 56px;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 15px 30px;
    cursor: pointer;
    border: 1px solid #01A3FF;
    transition: .7s;
    white-space: nowrap;
}
.company-header__btns .btn-ghost {
    width: 250px;
    position: relative;
    display: inline-block;
    outline: none;
    box-shadow: none;
    background: #fff;
    border-radius: 56px;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 15px 30px;
    cursor: pointer;
    border: 1px solid #01A3FF;
    transition: .4s;
    white-space: nowrap;
}
.company-header__btns .btn-ghost:hover,
.company-header__btns .btn-ghost:focus,
.company-header__btns .btn-ghost:active {
    background: #01A3FF;
    color: #fff;
    transition: .4s;
}
.company-header__update-date {
    color: #999;
}
.company-nav {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 35px;
}
.company-nav a {
    border:none;
    padding:6px 32px;
    background:#fff;
    border-radius:60px;
    -webkit-transition:.3s;
    transition:.3s;
    font-weight:500;
    font-size:16px;
    line-height:24px;
    color:#000;
    white-space: nowrap;
}
.company-nav a span {
    color: gray;
    font-size: 12px;
}
.company-nav a.active span,
.company-nav a:hover span {
    color: #fff;
} 
.company-nav a.active, .company-nav a:hover {
    background: #01a3ff;
    color: #fff;
}
.mcard.company-small {
    padding: 32px;
}
.company-small__logo {
    text-align: center;
    margin-bottom: 20px;
}
.company-small__chars {
    text-align: center;
    margin-bottom: 20px;
}
.company-small__item {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.2;
}
.company-small__label {
    color: #000;
    margin-bottom: 4px;
}
.company-small__value {
    color: #999;
}
.company-small__value a {
    color: #999;
    font-weight: normal;
}
.company-small__btns .btn-main {
    width: 100%;
}
.col-main .mcard {
    margin-bottom: 0;
}
.flex-row {
    margin-bottom: 30px;
}
.flex-row .companies-review {
    margin-bottom: 0;
}
.company-page .col-side {
    width: 65%;
}
.company-page .col-side {
    width: 35%;
}
.glsr-reviews, .glsr-reviews-wrap {
    gap: 20px !important;
}
.attention-block {
    background: #DEF7FE;
    padding: 48px;
    border-radius: 20px;
    color: #000;
}
.company-small__logo img {
    max-width: 100%;
    height: auto;
}
.quiz {
    margin-top: 20px;
    color: #000;
}
.quiz__title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 6px;
}
.quiz__sub {
    margin-bottom: 25px;
}
.quiz-step__title {
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    margin-bottom: 20px;
}
.quiz-step__count {
    margin-bottom: 10px;
}
.quiz__options {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.quiz__option {
    width: calc(50% - 20px);
    padding: 14px 10px;
    border: 1px solid #ccc;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    transition: .5s;
}
.quiz__option:hover,
.quiz__option.active {
    background: #eee;
    transition: .5s;
}
.quiz__progress__bar {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 3px;
    background-color: #f7f8fa;
    border-radius: 50rem;
    min-height: 24px;
}
.quiz__progress__bar__scale {
    position: absolute;
    top: 4px;
    left: 5px;
    bottom: 4px;
    border-radius: inherit;
    background-color: #01a3ff;
    transition: all .35s ease-in-out;
    max-width: 98%;
}
.quiz__step {
    display: none;
}
.quiz__step.active {
    display: block;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    opacity: 1;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.quiz__buttons {
    display: flex;
    gap: 20px;
    margin-top: 20px;
}
.quiz__buttons button:disabled,
.quiz__buttons  button[disabled] {
    background: #f6f3f3;
    color: gray;
    border-color: #f6f3f3;
    transition: .4s;
}
.quiz__buttons .btn-ghost {
    background: #f6f3f3;
    color: #000;
    border-color: #f6f3f3;
}
.quiz__success {
    display: block;
}
.quiz-success__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #2f343a;
    margin-bottom: 40px;
}
.quiz-success__total {
    font-weight: 700;
    font-size: 60px;
    line-height: 45%;
    letter-spacing: 0.01em;
    color: #01a3ff;
    margin-bottom: 30px;
    text-align: center;
}
.quiz-success__sub {
    font-weight: 400;
    font-size: 16px;
    line-height: 125%;
    letter-spacing: 0.01em;
    text-align: center;
    color: #666;
}
.quiz__success {
    display: none;
}
.quiz-success__btns {
    text-align: center;
    margin-top: 20px;
    justify-content: center;
}
.loader,
.loader:before,
.loader:after {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}
.loader {
  color: #01a3ff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  content: '';
  position: absolute;
  top: 0;
}
.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 3.5em;
}
.quiz-loader__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #2f343a;
}
.serv_item_opf {
    font-size: 12px;
    line-height: 14px;
    color: #a0a0a0;
    font-weight: normal;
    text-align: center;
    margin-top: 12px;
}
.products-top .serv_items {
    background-color: #40c6ff;
    padding: 22px 15px 0px 18px;
    border-radius: 20px;
}
.td-social {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
}
.td-social .vk {
    background: #01A3FF;
}
.td-social .tg {
    background: #94C2FC;
}
.faq__phone {
    font-size: 32px;
    color: #01a3ff;
    font-weight: 500;
    margin: 10px 0 20px;
}
@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50px, 0, 0);
    transform: translate3d(50px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.product-page__temp .i-partners {
    padding-bottom: 0;
}
.loan-approval__tags {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 15px;
    flex-wrap: wrap;
}
.loan-approval__tags li a {
    display: block;
    white-space: nowrap;
    padding: 0 20px;
    font-weight: 500;
    font-size: 14px;
    color: #41c6ff;
    border-radius: 60px;
    line-height: 28px;
    height: 28px;
    background: #f3f3f3;
}
.loan-products {
    margin: 30px 0;
}
.loan-text {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}

/* HTML: <div class="loader"></div> */
.loan-loader {
  margin: 0 auto;
  text-align: center;
  width: 40px;
  height: 20px;
  --c:no-repeat radial-gradient(farthest-side,#01a3ff 93%,#0000);
  background:
    var(--c) 0    0,
    var(--c) 50%  0;
  background-size: 8px 8px;
  position: relative;
  clip-path: inset(-200% -100% 0 0);
  animation: l6-0 1.5s linear infinite;
}
.loan-loader:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 12px;
  background: #01a3ff;
  left: -16px;
  top: 0;
  animation: 
    l6-1 1.5s linear infinite,
    l6-2 0.5s cubic-bezier(0,200,.8,200) infinite;
}
.loan-loader:after {
  content: "";
  position: absolute;
  inset: 0 0 auto auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #01a3ff; 
  animation: l6-3 1.5s linear infinite;
}
@keyframes l6-0 {
  0%,30%  {background-position: 0  0   ,50% 0   }
  33%     {background-position: 0  100%,50% 0   }
  41%,63% {background-position: 0  0   ,50% 0   }
  66%     {background-position: 0  0   ,50% 100%}
  74%,100%{background-position: 0  0   ,50% 0   }
}
@keyframes l6-1 {
  90%  {transform:translateY(0)}
  95%  {transform:translateY(15px)}
  100% {transform:translateY(15px);left:calc(100% - 8px)}
}
@keyframes l6-2 {
  100% {top:-0.1px}
}
@keyframes l6-3 {
  0%,80%,100% {transform:translate(0)}
  90%         {transform:translate(26px)}
}
.promocodes__list {
    margin-bottom: 35px;
}
.promo-item {
    display: flex;
    gap: 30px;
    padding: 24px 30px;
    margin-bottom: 15px;
    border-radius: 20px;
    background: #fff;
}
.promo-item__logo {
    width: 64px;
    height: 64px;
}
.promo-item__logo img {
    max-width: 64px;
    height: auto;
}
.promo-item__title {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 20px;
    line-height: 110%;
    color: #000;
}
.promo-item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #000
}
.promo-item__in {
    flex-grow: 1;
}
.promo-item__btn {
    width: 240px;
}
.promo-item__btn a {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    white-space: nowrap;
}
.promo-item__show-more button {
    cursor: pointer;
    outline: none;
    box-shadow: none;
    border: none;
    background: transparent;
}
.promo-item__show-more button span {
    color: #0084F4;
    display: inline-block;
    margin-right: 4px;
}
.promo-item.active .promo-item__show-more button span:before {
    content: 'Скрыть';
}
.promo-item.active .promo-item__show-more button svg {
    transform: rotate(180deg);
}
.promo-item__show-more button span:before {
    content: 'Развернуть';
}
.promo-item__text {
    display: none;
}
.promo-item.active .promo-item__text {
    display: block;
}
.other-promo__title {
    margin: 0 0 20px
}
.serv-item__show-more {
    margin-top: 10px;
    text-align: center;
}
.serv-item__show-more button {
    display: inline-block;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    border: none;
    background: transparent;
    font-weight: 500;
    font-size: 14px;
    line-height: 129%;
    color: #666;
    text-align: center;
    white-space: nowrap;
}
.serv-item__show-more button svg {
    top: -2px;
    position: relative;
    vertical-align: middle;
    margin-right: 4px;
}
.serv-item__show-more button span:before {
    content: 'Подробнее';
}
.card-modal .modal-dialog {
    width: 100%;
    max-width: 860px;
}
.card-modal .modal-content {
    border-radius: 20px;
    border: none;
}
.product-card__header {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}
.product-card__btns {
    display: flex;
    gap: 20px;
    align-items: center;
}
.product-card__btns a:last-child {
    background: #f6f3f3;
    color: #000;
}
.product-card .mfo__header .mfo__title {
    font-size: 24px;
    font-weight: 600;
}
.card-nav {
    display: flex;
    list-style: none;
    gap: 32px;
    margin-bottom: 12px;
}
.card-nav a {
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    color: #2f343a;
}
.card-nav a.active {
    color: #01a3ff;
    border-bottom: 1px solid;
}
.card-table-tr {
    display: flex;
}
.card-tab {
    display: none;
}
.card-table-td {
    width: 50%;
    color: #000;
    font-weight: normal;
    font-size: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.card-table-td:last-child {
    font-weight: 600;
}
.card-table-tr:not(:last-child) {
    border-bottom: 1px solid #eee;
}
.card-table-td:first-child {
    padding-right: 20px;
}
.card-tab.active {
    display: block;
}
.card-modal .modal-body {
    padding: 45px;
}
.service-hero.s1 {
    min-height: 230px;
}
.service-hero.s1 .s1_desc {
    font-size: 14px;
    line-height: 157%;
    letter-spacing: 0.01em;
    color: #666;
}
.service-hero.s1 .s1_right img {
    max-height: 230px;
}
footer a {
    font-size: 14px;
    font-weight: normal;
}
.header_menu > ul > li > a {
    white-space: nowrap;
}
.more-link a:after {
    display: inline-block;
    position: relative;
    content: '';
    top: 0;
    width: 8px;
    height: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' width='512' height='512' x='0' y='0' viewBox='0 0 24 24' style='enable-background:new 0 0 512 512' xml:space='preserve' class=''%3E%3Cg%3E%3Cpath d='M12 18a1 1 0 0 1-.71-.29l-10-10a1 1 0 0 1 1.42-1.42l9.29 9.3 9.29-9.3a1 1 0 1 1 1.42 1.42l-10 10A1 1 0 0 1 12 18z' fill='%2327484E' opacity='1' data-original='%23000000' class=''%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
    background-size: 8px;
    margin-left: 8px;
    vertical-align: middle;
}
/* 33524 */
.loan-approval-form {
    background: #fff;
    padding: 25px 35px;
    border-radius: 20px;
}
.loan-approval-form__title {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.02em;
    color: #000;
    margin-bottom: 10px;
}
.loan-approval-form__in {
    display: flex;
    gap: 22px;
    margin-bottom: 12px;
}
.loan-approval-form__input {
    flex-grow: 1;
    background: #f3f3f3;
    height: 48px;
    line-height: 48px;
    box-shadow: none;
    outline: none;
    border: none;
    padding: 0 20px;
    border-radius: 10px;
    width: 100%;
}
.loan-approval-form__submit {
    background: #01a3ff;
    width: 280px;
    box-shadow: none;
    outline: none;
    border: none;
    border-radius: 10px;
    color: #fff;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    transition: .4s;
}
.loan-approval-form__submit:hover {
    background: #0096eb;
    transition: .4s;
}
.loan-approval-form__note {
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #ccc;
}
.loan-approval-form__note a {
    font-weight: normal;
    border-bottom: 1px solid;
    color: #ccc;
}
.loan-form {
    position: relative;
    margin-top: -40px;
}
.header_menu > ul > li > a {
    white-space: nowrap;
}
@media (max-width: 1200px) {
    body {
        padding-top: 60px;
    }
}


@media (max-width: 991px) {
    .product-card__header {
        display: block;
    }
    .card-modal .modal-body {
        padding: 15px;
    }
    .card-modal .modal-dialog {
        width: calc(100% - 1rem);
    }
    .product-card__btns {
        gap: 6px;
    }
    .product-card__header {
        margin-bottom: 20px;
    }
    .product-card__header .btn-main {
        font-size: 14px;
        padding: 10px 10px;
    }
    .card-table-td {
        font-size: 14px;
        padding: 8px;
    }
    .promo-item__in {
        margin: 20px 0;
    }
    .promo-item {
        display: block;
    }
    .loan-approval-form__note {
        line-height: 1.2;
    }
    .loan-approval-form {
        padding: 20px;
    }
    .loan-form {
        margin-top: -30px;   
    }
    .loan-approval-form__in {
        display: block;
        gap: 0;
    }
    .loan-approval-form__input {
        width: 100%;
    }
    .loan-approval-form__title {
        font-size: 16px;
    }
    .loan-approval-form__submit {
        margin-top: 10px;
        width: 100%;
    }
    .loan-approval-form__input {
        font-size: 14px;
    }
    body {
        padding-top: 46px;
    }
    .company-nav {
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 15px;
        margin-bottom: 20px;
        position: relative;
    }
    .content-page {
        margin: 0;
    }
    .company-page .breadcrumb {
        margin: 20px 0;
    }
    .mfo.content-page {
        margin: 0;
    }
    .mcard.mcard_company {
        padding: 15px;
    }
    .company-col {
        width: 100%;
        padding: 0;
    }
    .company__chars {
        margin: 0 0 20px;
    }
    .company-char__item {
        font-size: 15px;
    }
    .company-header__btns {
        flex-wrap: wrap;
        gap: 10px;
    }
    .company-header__btns .btn-main,
    .company-header__btns .btn-ghost {
        width: 100%;
        font-size: 15px;
    }
    .company-char__item {
         margin-bottom: 7px;
    }
    .mfo__header .mfo__title {
        padding-top: 0;
        font-size: 20px;
    }
    .selection_title {
        font-size: 22px;
    }
    .mfo-calc__bottom {
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .company-page .breadcrumb {
        font-size: 14px;
    }
    .company-page .breadcrumb a {
        font-size: 14px;
    }
    .company-header__update-date {
        font-size: 13px;
        line-height: 1.2;
        text-align: center;
        width: 100%;
    }
    .company-page .col-side {
        width: 100%;
        margin-top: 20px;
    }
    .mfo h1 {
        font-size: 22px;
        line-height: 1.2;
    }
    .faq-item__title {
        padding-right: 50px;
    }
    .quiz__title {
        font-size: 22px;
    }
    .quiz__option {
        padding: 10px 5px;
        font-size: 14px;
    }
    .quiz-step__title {
        font-size: 20px;
    }
}
 @media (min-width: 576px) {
    #city-modal .modal-dialog {
        width: 100%;
        max-width: 1254px;
    }
}
 @media (max-width: 768px) {
.loan-approval__tags li a {
    display: block;
    white-space: nowrap;
    padding: 0 10px;
    font-weight: 500;
    font-size: 10px;
    color: #41c6ff;
    border-radius: 60px;
    line-height: 28px;
    height: 28px;
    background: #f3f3f3;
}
    .header__currency,
    .header__profile {
        display: none;
    }
    .filter-form {
        margin: 0;
        display: block;
    }
    .filter-form .form-group {
        width: 100%;
        padding: 0;
    }
    #city-modal .modal-body {
        padding: 15px;
    }
    .cities-list .city-group a {
        font-size: 13px;
    }
    .cities__main a {
        font-size: 13px;
        height: 30px;
        line-height: 30px;
        padding: 0 20px;
    }
    .cities__search input {
        height: 48px;
    }
    .products-top .serv_items {
        margin: 24px -10px 0;
        border-radius: 0;
        width: calc(100% + 20px);
        padding: 22px 5px 0;
    }
 }
 @media (max-width: 720px) {
    .header_items {
        height: 46px;
    }
	.header_logo img {
    max-width: 70%;
    height: auto;
    width: 100px;
}
 }
.geolocation {
    font-size: 14px;
    position: relative;
    margin-right: 5px;
}

/* Скрываем список по умолчанию на мобильных устройствах */
@media only screen and (max-width: 768px) {
    .tag-item__list {
        display: none; /* Скрыть список по умолчанию на мобильных */
    }
	i.fa.fa-star {
    font-size: 13px;
}
}

/* Для отображения списка при активации класса active */
.tag-item__list.active {
    display: block; /* Показывать список, если активен класс */
}

/* Указываем курсор для заголовка */
.tag-item__title {
    cursor: pointer; /* Добавить курсор для заголовка */
}

.share_soc {
    margin: 15px;
    text-align: center;
}