.video-blok {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.video-blok iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.ugol-left img {
  transform: rotate(-6deg);
  margin-bottom: -10px;
}


.punkt-b {
text-align:center;
font-size:30px;
line-height: 35px;
color:#2a4f9d"
}


ul.blue.norm li:before {
    content: "";
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3d67d1;
    display: inline-block;
    position: absolute;
    margin-top: 17px;
}

#item-1678946443750 .ba-feature-image {
    background-size: contain !important;

}

i.zmdi.zmdi-check {
    box-sizing: unset !important;
    padding: 15px !important;
}

ul.galka{
    list-style: none;
}
ul.galka > li, ul.krest > li{
    padding-left: 20px;
    position: relative;
    margin: 10px;
}
ul.galka > li:before{
    content: '✔';
    position: absolute; top: 0; left: 0;
    color: green;
}
ul.krest > li:before{
    content: '✘';
    position: absolute; top: 0; left: 0;
    color: red;
}

#item-1674820792101 .ba-video-wrapper, #item-1674820735709 .ba-video-wrapper, .ba-video-wrapper {
    --border-color: var(--border);
    --border-radius: 20px;
    --border-style: solid;
    --border-width: 0px;
    --border-bottom: 0;
    --border-left: 0;
    --border-top: 0;
    --border-right: 0px !important;
    --shadow-horizontal: 0px;
    --shadow-vertical: 0px;
    --shadow-blur: 0px;
    --shadow-spread: 0px;
    --shadow-color: rgb(0 0 0 / 0%);
}



.forma-stst {
    position: sticky !important;
    top: 10px;
}


td.table-header {
    text-transform: uppercase !important;
    text-align: center !important;
    color: #2b2faf;
    padding-top: 45px;
    padding-bottom: 10px;
}

span.cennik {
    padding: 7px 25px;
    font-size: 120%;
    font-weight: 600;
    border-radius:25px;
    border: 1px solid #d2c6eb;
}
a.bvi-open {
    width: 40px;
    height: 40px;
    display: inline-flex;
    float: left;
    z-index: 9;
    position: relative;
    opacity: .99;
}

.new-doc-slide .ba-slideshow-img a {
    background-image: url(/images/fon.webp) !important;
    background-size: cover;
    z-index: -1;
    margin-top: 70px !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}
.new-doc-slide .ba-slideshow-img {
    height: 280px !important;
    background-position: bottom center;
    background-size: contain !important;
    background-color: #fff0;
}
.new-doc-slide .ba-slideshow-caption {
    border-radius: 15px;
}

.new-price {
    max-width: 800px !important;
    margin: 0 auto;
    border-radius: 15px !important;
  
  
-webkit-box-shadow: 0px 0px 30px 15px rgba(69, 156, 255, 0.04);
-moz-box-shadow: 0px 0px 30px 15px rgba(69, 156, 255, 0.04);
box-shadow: 0px 0px 30px 15px rgba(69, 156, 255, 0.04);
  
transition: .5s;  
}
.new-price:hover {
-webkit-box-shadow: 0px 0px 29px 25px rgba(69, 156, 255, 0.26);
-moz-box-shadow: 0px 0px 29px 25px rgba(69, 156, 255, 0.26);
box-shadow: 0px 0px 29px 25px rgba(69, 156, 255, 0.26);
  
  transition: .5s;  
}

.new-price td {
    padding: 4px 20px;
}
.new-price tr {
    color: #000;
}
.new-price tr:hover {
    color: #000;
}
.new-price td:nth-child(1) {
    width:75%;
    text-align: left;
}
.new-price td:nth-child(2) {
    width:25%;
    text-align: right;
}
.new-price tr:nth-child(odd) {
    background: rgb(239,246,255);
    background: linear-gradient(95deg, rgba(239,246,255,1) 0%, rgba(221,151,251,0.14609593837535018) 46%, rgba(174,238,255,0.5018382352941176) 100%);
}

.new-price tr:first-child td:first-child {
    border-top-left-radius:15px !important;
}
.new-price tr:first-child td:last-child {
    border-top-right-radius:15px !important;
}
.new-price tr:last-child td:last-child {
    border-bottom-right-radius:15px !important;
}
.new-price tr:last-child td:first-child {
    border-bottom-left-radius:15px !important;
}


 

.note-footer {
text-align:center; 
font-weight: 900; 
color: #9f9f9f;

}

/* переносы */

body {
    word-break: inherit !important;
}

/* конец переносов*/

.back-arrow img {
    position: fixed;
    bottom: 30px;
    left: 20px;
    cursor: pointer;
    z-index:9;
}


html {
    scrollbar-color: #a6ceed #007df7;
    scrollbar-width: thin;
}

::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background-color: #a6ceed;
}

::-webkit-scrollbar-thumb {
    box-shadow: inset 0 0 46px #007df7;
}

/*фон*/

 .anim-fon {
    background: linear-gradient(131deg, #77b3ca, #b698e8, #93a9e1, #5d9af0) !important;
    background-size: 200% 200% !important;

    -webkit-animation: AnimationName 5s ease infinite !important;
    -moz-animation: AnimationName 5s ease infinite !important;
    animation: AnimationName 5s ease infinite !important;
}

@-webkit-keyframes AnimationName {
    0%{background-position:5% 0%}
    50%{background-position:96% 100%}
    100%{background-position:5% 0%}
}
@-moz-keyframes AnimationName {
    0%{background-position:5% 0%}
    50%{background-position:96% 100%}
    100%{background-position:5% 0%}
}
@keyframes AnimationName {
    0%{background-position:5% 0%}
    50%{background-position:96% 100%}
    100%{background-position:5% 0%}
}

/*фон*/
.big {
    font-family: 'StyreneAWebBold';
    font-size: 67px;
    font-weight: 900 !important;
    line-height: 123%;
    color: #fff;
}
.mid {
    font-family: 'StyreneAWebBold';
    font-size: 67px;
    line-height: 48%;
    color: #fff;
    text-transform: uppercase;
}
.mid2 {
    font-size: 150%;
    padding-top: 35px;
}
.mid3 {
    color: #fff;
    font-size: 40px;
    margin-bottom: -10px !important;
}


.ramka {
  position: relative;
  width: fit-content !important;
}

.ramka:before {
  content: "";
  position: absolute;
  border-radius: 20px; 
  border: 3px solid transparent; 
  background: linear-gradient(45deg,red,blue) border-box; 
  -webkit-mask:
     linear-gradient(#fff 0 0) padding-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; 
          mask-composite: exclude; 
  left: 10px;
  top: 10px;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius:20px !important;
}

.pr-sp .accordion-heading {
    border-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.new-doc-slide.det .ba-slideshow-img {
    height: 280px !important;
    background-position: top center;
    background-size: contain !important;
    background-color: #fff0;
}
.det .ba-slideshow-caption {
    background-color: #00d5ff !important;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.det .ba-slideshow-img a {
    background-image: url(/images/fon.webp) !important;
    z-index: -1;
    margin-top: 70px !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}


.min200 {
  min-height:150px !important;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 30%;
    background-position-y: 90%;
  background-position-x: 95%;
}
.min200:hover h4 {
padding-left:15px;
text-decoration:underline;
transition: 1s;

}
.min200 h4 {
padding-left:0px;
text-decoration:none;
transition: 1s;

}
.lech-zub {
    background-image: url(/images/svg/lechenie-zubov.svg) !important;
}
.produkciya {
    background-image: url(/images/svg/banners-23.svg) !important;
}
.dets-ztam {
    background-image: url(/images/svg/detskaya-stomatologiya.svg) !important;
}
.implant {
    background-image: url(/images/svg/banners-26.svg) !important;
}
.estet {
    background-image: url(/images/svg/banners-19.svg) !important;
}
.ortod {
    background-image: url(/images/svg/banners-28.svg) !important;
}
.implantaciya {
    background-image: url(/images/svg/banners-20.svg) !important;
}
.gigiena {
    background-image: url(/images/svg/banners-21.svg) !important;
}
.hirurgiya {
    background-image: url(/images/svg/hirurgicheskaya-stomatologiya.svg) !important;
}
.vo-sne {
    background-image: url(/images/svg/banners-22.svg) !important;
}
.desni{
    background-image: url(/images/svg/banners-27.svg) !important;
}

.det-tit {
font-weight:600;
}
p.det-txt {
    font-size: 107%;
    line-height: 110%;
    color: #2a1b16;
}
p.det-tit:after {
    content: "";
    width: 143px;
    height: 3px;
    display: block;
    margin-top: 4px;
    background-image: linear-gradient(41deg, rgb(217 158 253 / 72%) 25%, rgb(198 226 248 / 19%) 75%) !important;
    background-color: rgb(0 133 255 / 25%) !important;
}


.tab-map ul.nav-tabs li {
border-bottom:1px solid #eee;  
}
p.map-adress {
    font-size: 15px;
    color: #858181;
    margin-top: 10px !important;
}

.tab-map span.tabs-title {
    font-weight: 800 !important;
}

.otz-pro p {
font-size:16px !important;
}
.pd_moder {
font-size:16px !important;
}
span.pd_avg_rate_l {
    font-size: 13px !important;
}
span.pd_rate_address {
    font-size: 14px !important;
    font-weight: 700;
}
.pd_rate_header {
    text-align: center;
}
.video-lazy-load-thumbnail i {
    color: #ff0000 !important;
}

.grey {
  text-transform: uppercase;
  font-size:17px;
  padding-bottom:6px;
  color:#7e7e7e;
}
div#item-16641703972491 h2 {
    text-align: center !important;
}
.otz {
    display: flex;
    margin-left: 74px;
    vertical-align: middle;
    margin-top: 25px;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
    float: left;
}

.mini-p p {font-size:14px !important; line-height:19px}
.how-w .ba-feature-box {
    background-image: linear-gradient(45deg, rgb(231 192 255 / 60%) 25%, rgb(198 226 248) 75%) !important;
    background-color: rgb(0 133 255 / 25%) !important;
}

div#item-16431062981486 {
    background-size: 88px;
    background-position: 99% 5px;
}

.new-tel {
  display: block;
    background-image: linear-gradient(25deg, rgba(135, 177, 255, 1) 25%, rgba(220, 191, 242, 1) 75%) !important;
  width:fit-content;
  margin: 0 auto;
  padding: 10px 50px;
  border-radius:50px;
  line-height: 25px !important
}
.new-tel a { color:#fff; line-height: 25px !important}

div#item-16451718587071 .ba-overlay, #item-1661324470418 .ba-overlay {
    position: relative !important;
}
.tab-zag h3 {
    text-align: center;
    font-size: 140%;
    font-weight: 800;
    padding-top: 25px;
    color: #000;
}

.tab-zag p b {
    padding-bottom: 20px !important;
    display: block;
    padding-top: 0 !important;
    margin-top: -10px !important;
}

/* Начало анимации текста */

.animate-charcter
{
   text-transform: uppercase;
  background-image: linear-gradient(
    -225deg,
    #231557 0%,
    #44107a 29%,
    #ff1361 67%,
    #fff800 100%
  );
  background-size: auto auto;
  background-clip: border-box;
  background-size: 200% auto;
  color: #fff;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
      font-size: 19px;
}

@keyframes textclip {
  to {
    background-position: -200% center;
  }
}

/* Конец анимации текста */

.selected-tr {
  background: white;
}
.selected-tr:hover {
  background: #cedbffc2 !important;
}

h3.table-header {
    padding-top: 25px;
    padding-bottom: 25px;
    word-wrap: break-word;
    max-width: 500px;
    text-align: center !important;
    margin-left: calc(50% - 250px) !important;
    color: #0045ff;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 100 !important;
  text-align: center;
}


.focus-pocus {
  transform: scale(1);
  transition: .2s;
}
.focus-pocus:focus, .focus-pocus:hover {
  transform: scale(1.2);
  transition: .4s;
}

#netV span{
    max-width: 300px;
    display: block;
    margin: 10px auto;
    text-align: center;
}


.rsi input {
    float: left;
    margin-top: 12px;
    margin-left: 10px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
.rsi label {
    font-size: 22px;
    font-weight: 400;
    display: block;
    width: 100%;
    height: 45px;
    line-height: 41px;
    color: #fff;
}
.rsi {
    display: block;
    background-color: #0075ff;
    border-radius: 8px;
}

.price {
	width: 100%;
	border: none;
	margin-bottom: 20px;
}

.price td {
	text-align: right;
	border: none;
	padding: 10px 2px;
	font-size: 20px;
	vertical-align: middle;
}
.price td:nth-child(even){
    text-align: left;
    font-weight: 600 !important;
    line-height: 22px;
    font-size: 17px;
   padding-left: 15px;
}

.price tr:nth-child(odd){
	background: #fff;
}
.price tr:nth-child(even) {
    background: rgb(239,246,255);
    background: linear-gradient(95deg, rgba(239,246,255,1) 0%, rgba(221,151,251,0.14609593837535018) 46%, rgba(174,238,255,0.5018382352941176) 100%);
}
.price tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}

table.price td:first-child {
	font-size:14px !important;
    padding-right:10px;
    width: 130px;
}

table.price td:last-child {
	text-align:right !important;
    min-width: 147px;
}


.new-doc-slide .ba-blog-post-title-wrapper {
    min-height: 94px;
}

.new-doc-slide .ba-slideshow-caption {
    background-color: #ecf5ff !important;
}

.main-news .ba-blog-post-title a {
-ms-text-overflow: ellipsis;
text-overflow: ellipsis;
overflow: hidden;
-ms-line-clamp: 2;
-webkit-line-clamp: 2;
line-clamp: 2;
display: -webkit-box;
display: box;
word-wrap: break-word;
-webkit-box-orient: vertical;
box-orient: vertical;

}

.bg-manu {max-width: 600px; margin: 0 auto !important;}


.kat-doc h3.ba-blog-post-title {
    min-height: 50px;
}

.yakor-menu  { 
text-align: center !important;
}

.yakor-menu a {
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 12px;
    text-decoration: none;
    text-align: center;
    text-transform: none;
    color: var(--title);
    background-color: rgba(255,255,255,0);
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
  transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1), color 0.3s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.yakor-menu a:hover { 
color: var(--secondary);
transition: color 0.3s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1), color 0.3s cubic-bezier(0.42, 0, 0.58, 1), background-color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.main-svg {text-align:right}
.ba-item-breadcrumbs.ba-item ul li:hover {
    color: #000 !important;
}
iframe.bron-pers {
    height: 320px !important;
    margin-top: -25px;
}
.diplom .ba-instagram-image {
    border: 3px solid #a6b3db;
}
.spshel .ba-field-label {
    padding-bottom: 10px;
}

ul.features-list {
    margin-left: 0;
}
.features-list i.fas.fa-check {
display: none !important;
}
ul.features-list li {
    font-size: 18px;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 30px;
    text-align: left;
}

ul.features-list  {
    padding-top: 18px;

}

.bron-pers {
    max-width: 100%;
}

.ur-doc {
  list-style: none !important;
}
.ur-doc li {
    display: flex;
    padding-bottom: 8px;
}
.ur-doc a {
color:#000;
font-size:17px;
line-height:29px;
}
.ur-doc li:before {
content: "\f165"; 
font-family: ba-outline;
padding-right:10px;
display:inline-block;
margin-top:-3px
}

.ur-doc a:hover {
color:#007df7;
}

.container p, .article-content p {padding-bottom:25px !important;}
.container h2, .container h3, .article-content h2, .article-content h3 {
    font-family: 'StyreneAWebBold';
    text-align:left !important;
    color: var(--title) !important;
    font-size: 30px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    letter-spacing: 0px !important;
    text-decoration: none !important;
    text-transform: none !important;
    margin-bottom: 25px !important;
    margin-top: 25px !important;
}
.container ul, .article-content ul {
    list-style: disc !important;
}

input::-webkit-input-placeholder       {opacity: 1; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; transition: opacity 0.3s ease;}
p.adres {
    font-size: 24px;
    line-height: 30px;
    padding-top: 7px;
    font-weight: 900;
    color: #000;
}
p.navi {
    text-align: center;
}
#item-16437887330 .ba-icon-list-wrapper ul li i, #item-16437887330 ul li a:before, #item-16437887330 ul li.list-item-without-link:before, #item-16437887330 .ba-icon-list-wrapper ul li i, #item-16437887330 ul li a:before, #item-16437887330 ul li.list-item-without-link:before {
    padding: 0px;

}
p.navi a {
display: inline-block;
    width: 250px;
    text-align: left;
    line-height: 30px;
    padding: 3px 10px 6px;
    border-radius: 25px;
    font-size: 18px;
    background-color: #1789f8;
    background-image: url(/images/ya-navi-2.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: auto;
    color: #fff;
}
#item-16417671100 .ba-icon-wrapper i {
    padding: 0 !important;
    font-size: 21px;
}
.price-big {
	width: 100%;
	border: none;
}

.price-big td {
	text-align: left;
	border: none;
	padding: 10px 15px;
	font-size: 20px;
	vertical-align: middle;
}
.price-big td:nth-child(even){
text-align:left;
padding-left:20px;
font-weight: 600 !important;
}
.price-big tr:nth-child(even){
	background: #f3f3f3;
}
.price-big tr:nth-child(odd){
	background: #fff !important;
}
.price-big tr:nth-child(even){
	background: #F7F7F7 !important;
}
.price-big tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}
.price-big tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}
.price-search-line {
    box-sizing: border-box !important;
    padding: 11px 60px 11px 20px !important;
    width: 100% !important;
    background: #FBFBFB !important;
    border: 1px solid #007df7 !important;
    border-radius: 26px;
    font-style: normal !important;
    font-weight: normal !important;
    color: #007df7 !important;
    background-image: url(/images/price-search.svg) !important;
    background-repeat: no-repeat !important;
    background-position: right center !important;
    margin-top: 40px !important;
    margin-bottom: 50px !important;
}
.h2 {
    color: rgba(0, 0, 0, 1);
    font-family: 'StyreneAWebMedium';
    font-size: 20px;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 25px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}
h3.h2.table-header {
    text-align: center;
    padding: 25px;
}
.h3 {
    font-size: 40px;
    font-weight: 600;
    text-align: center;
    text-decoration: overline;
    padding-top: 25px;
}
.yarko {}
.bluetext {color: #3B89D0 !important;}
.videlinii-text-block {
    line-height: 21px;
    border-left: 3px solid #3B89D0;
    padding: 0 18px;
}
p.blue_check {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase;
    color: #3B89D0;
    position: relative;
    padding-left: 45px;
    padding-bottom:25px;
    padding-top:15px !important;
}
p.blue_check:before {
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnMvPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiPjxwYXRoIGQ9Ik0xNC44NTMgMjkuODUzYzguMjAzIDAgMTQuODUzLTYuNjUgMTQuODUzLTE0Ljg1M1MyMy4wNTYuMTQ3IDE0Ljg1My4xNDcgMCA2Ljc5NyAwIDE1czYuNjUgMTQuODUzIDE0Ljg1MyAxNC44NTN6IiBmaWxsPSIjM0I4OUQwIi8+PHBhdGggZD0iTTI4Ljk3NyAxMC40MDJhMTQuODAzIDE0LjgwMyAwIDAwLTEuNzUtMy42MThMMTQuMjI0IDIwLjMyNmwuMDI2IDEuNTA3LjYxNC0uMDA0IDE0LjExMi0xMS40Mjd6IiBmaWxsPSIjMzA3MkFEIi8+PHBhdGggZD0iTTI5LjczIDUuOTk0TDI3LjA4IDMuMzc3YS45MzQuOTM0IDAgMDAtMS4zMSAwTDE0LjQ1IDE1LjAzOWwtNC44ODMtNC44MjRhLjkzNC45MzQgMCAwMC0xLjMxIDBsLTIuMzQ3IDIuMzJhLjkwNy45MDcgMCAwMDAgMS4yOTNsNy44MzYgNy43NDFjLjIwOS4yMDcuNDkyLjI5Ljc2NC4yNThhLjkyNy45MjcgMCAwMC43NjQtLjI1OEwyOS43MyA3LjI4N2EuOTA3LjkwNyAwIDAwMC0xLjI5M3oiIGZpbGw9IiNGOEY4RjgiLz48cGF0aCBkPSJNMTUuMjczIDIxLjU3TDI5LjcyNyA3LjI4N2EuOTA3LjkwNyAwIDAwMC0xLjI5M2wtLjQzMi0uNDI3LTE0Ljg3IDE0LjYyNS04LjE5LTcuOTgyLS4zMjguMzI0YS45MDcuOTA3IDAgMDAwIDEuMjkzbDcuODM2IDcuNzQzYy4yMS4yMDYuNDkyLjI5Ljc2NC4yNTdhLjkyNS45MjUgMCAwMC43NjUtLjI1N3oiIGZpbGw9IiNFQkVCRUIiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgzMHYzMEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==);
    /* margin-left: -42px; */
    margin-right: 13px;
    position: absolute;
    left: 0px;
    padding-top:20px !important;
    /* margin-top: -32px; */
    top: -5px;
}
.svg-big {
height: 40px;
vertical-align: middle;
}

.svg-smoll {
height: 20px;
vertical-align: middle;
}
.ba-item-social-icons .ba-icon-wrapper a {
    font-size: 15px;
    width: 32px;
    height: 32px;
    text-align: center;
    padding-top: 6px;
    background-color: #fff;
    color: #000;
    border-radius: 40px;
}
.grad1 {
background-image: linear-gradient(45deg, rgba(242, 224, 252, 0.52) 25%, rgba(235, 254, 255, 0.46) 75%) !important;
    background-color: rgba(0, 0, 0, 0) !important;
}
.grad2 {
background-image: linear-gradient(108deg, rgba(242, 224, 252, 0.52) 25%, rgba(235, 254, 255, 0.46) 75%) !important;
    background-color: rgba(0, 0, 0, 0);
}
.grad3 {
background-image: linear-gradient(280deg, rgba(242, 224, 252, 0.52) 6%, rgba(235, 254, 255, 0.46) 55%) !important;
    background-color: rgba(0, 0, 0, 0);
}
.accordion-group {
    margin-bottom: 10px !important;
}
.accordion-heading {
border-radius: 20px !important;
-webkit-box-shadow: 0px 8px 33px 0px rgb(34 60 80 / 38%);
-moz-box-shadow: 0px 8px 33px 0px rgba(34, 60, 80, 0.38);
box-shadow: 0px 8px 33px 0px rgb(34 60 80 / 38%);
}
iframe {
    border-radius: 10px;
}
.mini-zag {
    color: rgba(0, 0, 0, 1);
    font-family: 'StyreneAWebMedium';
    font-size: 17px;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 22px;
    text-decoration: none;
    text-transform: none;
}
.mini-desc {
    font-size: .875rem;
    line-height: 1.3;
    letter-spacing: .0094rem;
    color: #504f53;
    padding-top:7px;
}
.name {
    font-family: 'StyreneAWebMedium';
    font-size: 1.125rem;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: .0313rem;
    margin: 0 0 0.4rem;
}

.top-tel {
    color: #000;
    font-size: 1.375rem;
    font-weight: 700;
}
.vre {
    font-size: .75rem;
    color: #504f53;

}

.tit-bg {
background: -webkit-linear-gradient(
333.91deg,#ff7701 -6.3%,#d46946 6.71%,#b05e7f 30.84%,#9656a8 55.83%,#8651c2 77.27%,#804fcb 89.4%,#794ece 93.37%,#4844e2 98.97%,#674ad5 104.62%,#1e3cf3 112.62%,#0036ff 126.86%,#00aed3 168.34%,#00d478 225.73%) !important;
    background: linear-gradient(
116.09deg,#ff7701 -6.3%,#d46946 6.71%,#b05e7f 30.84%,#9656a8 55.83%,#8651c2 77.27%,#804fcb 89.4%,#794ece 93.37%,#4844e2 98.97%,#674ad5 104.62%,#1e3cf3 112.62%,#0036ff 126.86%,#00aed3 168.34%,#00d478 225.73%) !important;
}

.gradient {
    background: -webkit-linear-gradient(
.909turn,#fff3fd .58%,#eaf5ff 94.76%) !important; 
    background: linear-gradient(
.341turn,#fff3fd .58%,#eaf5ff 94.76%) !important;
}

.prem-main {
    color: rgba(0, 0, 0, 1);
    font-family: 'StyreneAWebMedium';
    font-size: 14px;
    font-style: normal;
    letter-spacing: 0px;
    line-height: 25px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
}
.schetchik {margin-left: -100px;}

.uslugi-ul li {
    line-height: 19px !important; 
}
.services-area-new__item-ul li a {
    color: #000 !important;
    font-family: 'StyreneAWebLight';
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.15px;
    line-height: 17px !important; 
    text-align: left;
    text-decoration: none;
    text-transform: none;
}
.services-area-new__item-ul li {
    color: #000 !important;
    font-family: 'StyreneAWebLight';
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.15px;
    line-height: 17px !important; 
    text-align: left;
    text-decoration: none;
    text-transform: none;
}
.services-area-new__item-ul  {
    margin: 21px;
    line-height: 24.8px !important;
    list-style-image: none !important;
    list-style-position: outside !important;
    list-style-type: none !important;
}
 ul {
    list-style: none !important;
}

ul.blue li:before {
    content: "";
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #3d67d1;
    display: inline-block;
    position: absolute;
    margin-top: 7px;
}
.text-blue {color:#3d67d1;}
ul.green li:before {
    content: "";
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #6de1c1;
    display: inline-block;
    position: absolute;
    margin-top: 7px;
}
.text-green {color:#6de1c1;}
ul.oran li:before {
    content: "";
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff8130;
    display: inline-block;
    position: absolute;
    margin-top: 7px;
}
h3 {margin-bottom:25px !important}
.services-area-new__item-title-link {color:#000;}
a.uslugi-2 {
    font-family: StyreneAWebRegular;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.15px;
    line-height: 12px;
}
a.uslugi-2:after {
    content: "→";
    right: 0;
    padding-left: 10px;
    margin-top: 5px;
}
ul.uslugi-ul {
    margin: 0;
}
/*
ul.uslugi-ul li {
    padding: 18px 32px;
    margin-right: 25px;
    margin-top: 25px;
    display: inline-block;
    width: fit-content;
    -webkit-box-shadow: 0 0.25rem 1.25rem rgb(172 154 223 / 23%);
    box-shadow: 0 0.25rem 1.25rem rgb(172 154 223 / 23%);
    border-radius: 29px;
}
*/
ul.uslugi-ul li {
    padding: 18px 32px;
    margin-right: 10px;
    margin-top: 15px;
    display: inline-block;
    width: fit-content;
    -webkit-box-shadow: 0 0.25rem 1.25rem rgb(172 154 223 / 23%);
    box-shadow: 0 0.25rem 1.25rem rgb(172 154 223 / 23%);
    border-radius: 9px;
    background-image: linear-gradient(45deg, rgb(231 192 255 / 60%) 25%, rgb(198 226 248) 75%) !important;
    background-color: rgb(0 133 255 / 25%) !important;
}
ul.uslugi-ul li a {
color: #000 !important;
    font-size: 16px;
    letter-spacing: 0px;
    padding: 0 !important;
    margin: 0 !important;
      display: block;
    transition: .5s;
  line-height: 19px;
}
ul.uslugi-ul li a:hover {
text-decoration: underline;
padding-left: 10px !important;
  transition: .5s;
}


.bla li {
    line-height: 35px !important;
    font-size: 20px !important;
    font-weight: 700;
}
ul.bla li:before {
    content: "";
    left: 3px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #6de1c1;
    display: inline-block;
    position: absolute;
    margin-top: 13px;
}
.smoll {
    font-size: 15px;
    line-height: 18px;
}
.zapis {
    display: block;
    margin-top: 25px !important;
    color: rgba(255, 129, 48, 1);
    background-color: rgba(255, 255, 255, 0);
    padding-bottom: 3px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 0;
    border: 2px solid;
    border-radius: 25px;
    width: fit-content;
}
.ba-slideset-nav a {
    background-color: #fff0 !important;
    color: #000 !important;
    font-size: 40px !important;
    font-weight: 900;
    box-shadow: none;
}
/*a.ba-btn-transition.slideset-btn-prev.ba-icons.ba-icon-chevron-left {
    margin-left: -95px;
}
a.ba-btn-transition.slideset-btn-next.ba-icons.ba-icon-chevron-right {
    margin-right: -60px;
}

*/
.price tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}
.ba-grid-column.n1:after {
    content: "1" !important;
}
.ba-grid-column.n2:after {
    content: "2" !important;
}
.ba-grid-column.n3:after {
    content: "3" !important;
}
.ba-grid-column.n4:after {
    content: "4" !important;
}
.ba-grid-column.n5:after {
    content: "5" !important;
}
.ba-grid-column.n1:after, .ba-grid-column.n2:after, .ba-grid-column.n3:after, .ba-grid-column.n4:after, .ba-grid-column.n5:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    background: #9556a9;
    border-bottom-left-radius: 30px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #FFFFFF;
}
.method-advantages-item-htext {
    text-align: center;
    font-weight: 600;
    margin-bottom: 25px
}

@media(max-width:1024px) {
span.cennik {
   font-size: 80%;

}
}

@media screen and (max-width: 840px) {
  
  .logo-ab {display:block;}
  
  
.big {
    font-family: 'StyreneAWebBold';
    font-size: 40px;
    font-weight: 900 !important;

}
  
  
.note-footer {
text-align:center; 
font-weight: 900; 
color: #9f9f9f;
font-size:18px;
}
  
  
  .tab-map .nav-tabs {
    flex-direction: column !important;  
  }
  
  
  .top-tel {
    text-align:center !important;
    display: block;
    margin-bottom: -20px;
  }
  
  .review-block__body-left, .review-block__row.d-flex.review-block__body-rev-count-wrap {
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}
  .review-block__row.d-flex {
    padding: 0 !important;
    margin: 0 !important;
    width: 320px !important;
    scroll-behavior: smooth;
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 30px;
}
  .review-block__under-count.d-flex {
    display: block !important;
}
  
  .review-block__review-ico {
    top: 20px;
}
  
  
.review-block__body-rev-count, .review-block__body-rev-assestmen { 
  padding: 0 !important;
  margin: 0 !important;
  width: 49%;
  float: left;
  display: block !important; 
  }
  .review-block__txt-blue-big {
    font-weight: 600;
    font-size: 50px !important;
    line-height: 64px !important;
    color: #3B8AD0;
}
  
  

  .price-big td:nth-child(1) {
    text-align: right;
    font-size: 12px;
    color: #a5a5a5;
    padding-left: 20px;
    font-weight: 400 !important;
    line-height: 6px;
}
    .price-big td:nth-child(2) {
    text-align: left;
    padding-left: 20px;
    font-weight: 600 !important;
    line-height: 26px;
}
      .price-big td:nth-child(3) {
    text-align: center;
    padding-left: 20px;
    font-size: 25px;
    font-weight: 100 !important;
    line-height: 26px;
}
  
  
  
  h3.h2.table-header {
    text-align: center;
    padding: 25px;
    display: block !important;
    background-color: #dcf3f1;
    font-size: 25px;
    line-height: 30px;
}
  
  
  .price td:nth-child(1) {
    text-align: left;
    font-size: 19px;
    line-height: 22px;
    color: #565252;
    padding-left: 10px;
    font-weight: 400 !important;   
}
   .price td:nth-child(2) {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #000;
    padding-left: 10px;
    padding-bottom: 15px;
     padding-top: 15px;
    font-weight: 600 !important;   
}
  
  table.price-big thead, table.price thead {
    display: none;
  }
  table.price-big tr, table.price tr {
    display: block !important;
    margin-bottom: 1px;
    border-bottom: 1px solid #4e4c4c !important;
  }
  table.price-big td, table.price td {
    display: block !important;
    text-align: right;
  }
  table.price-big td:before, table.price td:before {
    content: attr(aria-label);
    float: left;
    font-weight: bold;
  }
}




@media (max-width:440px) {
  
  .punkt-b {
text-align:center;
font-size:20px;
line-height: 25px;
color:#2a4f9d"
}
  
  .ba-row.row-fluid.table-row {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 600px;
}

video.video-m {
    max-width: 300px;
}
  
    .new-price td:nth-child(1) {
    width:65%;
    text-align: left;
}
.new-price td:nth-child(2) {
    width:35%;
    text-align: right;
}
  
  .new-price tr { font-size:16px; line-height: 18px;}
  .new-price td {padding: 7px 13px;}
  
  .slide-price {
    font-size:15px !important;
    
  }
  
  .note-footer {
text-align:center; 
font-weight: 900; 
color: #9f9f9f;
font-size:14px;
}
  
 .big {
    font-family: 'StyreneAWebBold';
    font-size: 36px;
    font-weight: 900 !important;
    line-height: 172%;
    color: #fff;
    text-align: center;
} 
  .mid {
    font-family: 'StyreneAWebBold';
    font-size: 67px;
    line-height: 48%;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
  .mid2 {
    font-size: 150%;
    padding-top: 35px;
    text-align: center;
}
  
  .mid3 {
    color: #fff;
    font-size: 40px;
    margin-bottom: -10px !important;
    text-align: center;
}
  
.anim-fon .column-wrapper .ba-grid-column.column-content-align-middle{
    background-position-y: 210px !important;
}
  
  
  .tec-zag {
    text-align:center !important;
    padding-bottom:15px;
    font-size:19px;
    line-height: 25px
  }
  .grey {
  text-transform: uppercase;
  font-size:12px;
  padding-bottom:6px;
  color:#7e7e7e;
  }
  
  img.m-m {
    max-width:320px !important;
    
  }
  
  
   .vre {display:none !important}
  .tel-main {
    line-height: 32px !important;
    margin-bottom: -22px !important;
    font-size: 14px;
}
  select#tel-s {
    width: fit-content;
    padding: 3px 8px !important;
    height: 29px;
    border-radius: 8px;
    font-size: 10px;
    max-width: 100px;
}
  
  i.flaticon-placeholder-3.ba-btn-transition {
    margin-top: 8px;
}
  
#item-15003687280 .ba-blog-post-title {
    font-size: 13px;
    line-height: 20px;
    height: 36px;
}
.ba-blog-post-field-title, .ba-blog-post-field-value {
    font-size: 13px;
}
  .new-tel {
  display: block;
    background-image: linear-gradient(25deg, rgba(135, 177, 255, 1) 25%, rgba(220, 191, 242, 1) 75%) !important;
  width:fit-content;
  margin: 0 auto;
  padding: 4px 16px;
  border-radius:50px;
  line-height: 25px !important
}
.new-tel a {
font-size:14px !important;
}
  
  .owl-item {
    margin-left: 63px !important;
}
  
  .main-svg {text-align:center}
  
  .ba-slideset-nav a, .ba-slideshow-nav a {
    position: absolute;
    text-align: center;
    transform: translateY(-50%);
    margin-left: -39px !important;
}
 .ba-slideset-nav a {
    background-color: #fff0 !important;
    color: #000 !important;
    font-size: 40px !important;
    font-weight: 900;
    box-shadow: none;
}
a.ba-btn-transition.slideset-btn-next.ba-icons.ba-icon-chevron-right, a.ba-btn-transition.slideset-btn-next.ba-icons.ba-icon-chevron-left {margin: 0 !important}
  
.price td {
	text-align: left;
	border: none;
	padding: 5px 10px;
	font-size: 13px;
  line-height: 16px;
	vertical-align: middle;
}
}