@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('../fonts/Gilroy/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-SemiBold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('../fonts/Gilroy/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Light.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('../fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Regular.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('../fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Medium.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}


@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('../fonts/Gilroy/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Bold.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('../fonts/Gilroy/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('../fonts/Gilroy/../fonts/Gilroy/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gilroy/Gilroy-Black.woff') format('woff'),
        url('../fonts/Gilroy/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}



body,p,h1,h2,h3,h4,a {font-family: 'Gilroy', Arial, sans-serif !important;}	

@media (min-width: 300px) {
#sp-header .menuu{justify-content:space-between;}
.owl-carousel.lastitem .owl-prev, .owl-carousel.partner .owl-prev {left: -10px;}
.owl-carousel.lastitem .owl-next, .owl-carousel.partner .owl-next {right: -10px;}
.breadcrumb li{font-size:70%}
.description {
  padding: 20px;
}
.style-two.lines .line{ display:none;}
}


@media (min-width: 768px) { 
.description {
  padding: 40px;
}
.owl-carousel.lastitem .owl-prev, .owl-carousel.partner .owl-prev {left: -28px;}
.owl-carousel.lastitem .owl-next, .owl-carousel.partner .owl-next {right: -28px;}
.breadcrumb li{font-size:90%}

}


@media (min-width: 992px) {

#sp-header .menuu{justify-content:center;}
#sp-header.header-sticky .menuu{justify-content: space-between;}
#sp-logo{display:none;}
#sp-header.header-sticky #sp-logo{display:block;}

}


@media (min-width: 1200px) { 
.t2{font-size: 12px; padding-left: 10px;}
.style-two.lines .line{left: 48%; display:block}
}

@media (min-width: 1400px) {  
.t2{font-size: 14px; padding-left: 40px;}
.t2:before{content: "";
width: 40px;
height: 2px;
background: #ea4d30;
left: -20px;
position: relative;}
.style-two.lines .line{left: 46%;}
}


.knopka {cursor:pointer;
  border: 2px solid  #ea4d30;
  padding: 10px 30px;
  display: inline-block;
  border-radius: 30px;
  letter-spacing: 0.1em;
 overflow: hidden;
transition: all .15s linear;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  background:  #ea4d30;
  position: relative;
top: 0px;
}
.knopka:before {
  content: '';
  width: 100%;
  height: 200%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  filter: blur;
  background: linear-gradient(to left, transparent 0%, #fff 40%, #fff 60%, transparent 100%);
  transform: translate(-100%, -25%) rotate(10deg);
  animation: blick 5s infinite;
}
@keyframes blick {
  0% {
    transform: translate(-100%, -25%) rotate(10deg);
  }
  20% {
    transform: translate(100%, -25%) rotate(10deg);
  }
  100% {
    transform: translate(100%, -25%) rotate(10deg);
  }
}
.knopka:hover, .knopka:focus, .knopka:active{background:#fff; color:#f58220;}
.t3 {
  align-items: center;
  justify-content: flex-end;
}
.t3c1 {
display: flex;
flex-direction: column;
align-items: flex-end;
margin-right: 50px;
}
.tphon {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.8px;
  color: #383739;
}
.tphon:hover, .tphon:focus, .tphon:active{color: #383739;}
.topmail i{color: #727f89;
margin-right: 5px;  position: relative;
top: 2px;}
.t3 a:hover, .t3 a:focus, .t3 a:active{color:#52585d;}
.tmail {text-decoration: underline ;
  font-size: 15px;
  color: #52585d;
}
.topmail{margin-top: -5px;}
.topphone i{width: 35px;
height: 35px;
background: #ea4d30;
color: #fff;
line-height: 35px;
text-align: center;
border-radius: 100%;
font-size: 12px; margin-right: 6px;}

#sp-header.header-with-modal-menu a {
  color: #fff;
}
.top{padding: 15px 0px;
}
#sp-header{background: #293133; box-shadow: none;}
.t2{align-items: center;
text-transform: uppercase;
font-weight: 600;
 position:relative;
letter-spacing: .1em;
}


.log img{height:70px; width:auto;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  display: inline-block;
  padding: 0 15px;
  line-height: 70px;
  font-size: 13px;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 500;
}
#sp-shapka{background: url(/images/bg.webp);
background-size: cover; overflow: hidden;
min-height: 600px; display: flex;
align-items: center; position:relative;
background-position: 50% 30%; background-attachment:fixed;}

#sp-shapka h1{color: #fff;
text-transform: uppercase;
font-weight: 900;
letter-spacing: .1em;}
.nad{color: #fff;
font-weight: 500; position:relative;
text-transform: uppercase;
letter-spacing: .2em; padding-left:60px;
margin-bottom: 20px;}
.nad:before{content: "";
width: 40px; left: 0;
height: 2px;
background: #ea4d30;
position: absolute;
display: block;
top: 11px;}
.sub{color: #fff;
font-weight: 500;
font-size: 20px;
position: relative; margin-top:20px;
margin-bottom: 60px;}
.sub span{background: #ea4d30;
padding: 3px 10px;
text-transform: uppercase;}
.knopka2 {
  padding: 15px 40px;
  background: none;
  border: none;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 3px;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
}
.knopka2::before {
  transform: translate(-3px, -3px);
}
.knopka2::after {
  transform: translate(3px, 3px);
}
.knopka2::after, .knopka2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 2px solid #fff;
  transition: transform 0.2s;
}
.knopka2:hover, .knopka2:focus, .knopka2:active {
  color: #fff;
}
.knopka2:hover::after, .knopka2:hover::before {
  transform: translate(0);
}
.main {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  justify-content: center;
  align-items: center;
}


.arrow {
  z-index: 1000;
  opacity: 0.5;
  position: absolute;
}
.arrow--top {
  top: 0;
  left: -5em;
}
.arrow--bottom {
  bottom: 60px;
  right: 3em;
}


.dotted-circle {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.3;
  -webkit-animation: rotation 38s linear infinite;
          animation: rotation 38s linear infinite;
}



.item-to {
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  transform-origin: bottom;
}

.bounce-1 {
  -webkit-animation-name: bounce-1;
          animation-name: bounce-1;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.bounce-2 {
  -webkit-animation-name: bounce-2;
          animation-name: bounce-2;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.bounce-3 {
  -webkit-animation-name: bounce-3;
          animation-name: bounce-3;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

@-webkit-keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes bounce-1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(50px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-2 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes bounce-3 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


#sp-shapka svg{fill: #fff;}
.prbl{padding: 30px; background: #293133;
color: #fff; display: flex;
align-items: center;}
.dg img{height: 45px;
width: auto;}
.dg{margin-right: 20px;
background: #ea4d30;
padding: 20px;}
.prbl h5{text-transform: uppercase;
font-weight: 800;
font-size: 18px;}
.prbl p{margin-bottom: 0;
font-size: 14px;
color: #ccc;}
.prbl2{background: #353f42;}
.prbl3{background: #2d2d2d;}
#sp-preim{margin-top: -80px;
position: relative;
z-index: 9;}
#mod-custom110 .col-lg-4{padding:0px}
#mod-custom110 .row{padding:0 15px;}
#sp-maincat{padding:80px 0px}
.title{font-weight: bold;
margin-bottom: 20px; text-transform: uppercase;
}
.nadt:before{
content: "";
width: 40px;
height: 2px;
background: #ea4d30;
display: block;
top: 10px;
left: 0;
position: absolute;
}
.titlecat:before{
content: "";
width: 40px;
height: 3px;
background: #ea4d30;
display: block;
top: 22px;
left: 0;
position: absolute;
}
.titlecat{text-transform: uppercase;
font-weight: bold;
margin-bottom: 30px;}
.titlecat, .nadt{padding-left:60px; position: relative;}
a, button{outline:none;}
.catbl h3{text-transform: uppercase;
color: #293133;
font-weight: bold;
margin-top: 20px; text-transform: uppercase;
color: #293133;
font-weight: 800;
margin-top: 10px;
font-size: 20px;
letter-spacing: 1px;}
.catimg{position:relative; overflow:hidden}
.catimg img {
  transition: all .6s ease;
}
.catbl:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
}
#sp-main-body {
  padding: 0; background: #f5f5f5;
}
.breadcrumb {
  padding: 0px;
  background-color: transparent;
  border-radius: 0.25rem;
  margin: 0;
}
#sp-bread{padding:15px 0px;}
.divider.fas{margin-right:10px;}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "-");
}
.pathway{color:#293133}
.catblock, .article {
  background: #fff;
  padding: 30px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  box-shadow: none;
  position: relative;
  transition: top 1s ease 0s;
  top: 0px;
  margin-bottom: 16px;
  box-shadow: 0 5px 15px rgba(0,0,0,.08);
}
.teaser-image {
  height: 250px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tdescription {
  color: rgb(128, 128, 128);
  line-height: 18px; font-size: 14px
}
.martop10 {
  margin-top: 10px;
}
.catblock:hover, .article:hover {
  top: -15px;
}
.titlecatt a {
  color: #383739;
  font-weight: 800;
  margin-top: 18px;
  display: block;
  text-transform: uppercase;
  font-size: 18px;
}
.description {
  margin-top: 20px;
  background-color: #ffffff;
  border-radius: 3px;
  box-shadow: 0 5px 25px rgba(42, 54, 122, 0.12);
  border: 1px solid #e8edf1;
}
.description h2{text-transform: uppercase;
font-weight: bold;}
#yoo-zoo{padding:40px 0px;}
.titlet a{color: #293133;
font-size: 18px;
font-weight: 600;
display: block;}
.tlink a{text-decoration: underline dotted;}
.tlink a:hover, .tlink a:focus, .tlink a:active{text-decoration: underline}
.teaserr-image img{margin:0 auto;}

.nav-tabs {border: 1px solid #e8edf1;
    border-bottom: 0px;
    background-color: #f4f4f4;
    border-radius: 3px 3px 0 0;
}
 .tab-content{border: 1px solid #e8edf1;
border-top: 0px;
overflow: auto;
padding: 20px;}
 .nav-tabs .nav-item.show .nav-link,  .nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: transparent;
    border-radius: 0px;
}
.nav-tabs .nav-item.show .nav-link,  .nav-tabs .nav-link.active {
    color: #ea4d30;
    background-color: #fff;
    border-color: transparent;
    border-radius: 0px;
}
.nav-tabs .nav-link {
margin-bottom: 0px;}
.nav-link {
    display: block;
    padding: 1rem 1.8rem;
    color: #52585d;
    text-decoration: none;
    transition: none;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}
.nav-link:focus,  .nav-link:hover {
    color: #ed6b53;
	border:0px;padding: 1rem 1.8rem; border: 1px solid transparent;
}
.nav-tabs .nav-link:focus,  .nav-tabs .nav-link:hover {
    border-color: transparent;
    isolation: isolate;     border-radius: 0px;
}
.fimag{border: 1px solid #f2f2f2;
background: #fff;
padding: 20px;
margin-bottom: 20px;}
.topl{text-transform: uppercase;
font-weight: bold;
margin-top: 30px;}
.itemss .row{padding:0 15px;}
.itemss .col-lg-6{padding:0px;}
.titlet{height: 43px;
display: flex;
align-items: center;
justify-content: center;}
.itemss .catblock{margin-bottom:0px; border-radius: 0px;}
.retbl{display: inline-block;
margin-right: 20px;}
.retbl h3 a{font-size: 20px;
text-decoration: underline dotted;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  padding: 8px 0;
  cursor: pointer;
}
#sp-popular{background: #f5f5f5;
padding: 80px 0px; 
background-image: url(/images/bg2.webp);
background-position: bottom center !important;
background-size: cover;}
#sp-popular .product-catalog{padding:0 15px}
#sp-popular .product-catalog .col-lg-6{padding:0px;}
#sp-popular .catblock{margin-bottom:0px}
.rotateme {
animation-name: rotateme;
animation-duration: 20s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes rotateme {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes alltuchtopdown{
0%{
-webkit-transform:rotateX(0deg) translateY(0px);
-ms-transform:rotateX(0deg) translateY(0px);
transform:rotateX(0deg) translateY(0px)
}
50%{
-webkit-transform:rotateX(0deg) translateY(-20px);
-ms-transform:rotateX(0deg) translateY(-20px);
transform:rotateX(0deg) translateY(-20px)
}
100%{
-webkit-transform:rotateX(0deg) translateY(0px);
-ms-transform:rotateX(0deg) translateY(0px);
transform:rotateX(0deg) translateY(0px)
}
}
.ale{position:relative;}
.ale img{z-index:2}
.shar{top: -48px;
z-index: -1; position:absolute;
left: -122px;}
.nor{background: #293133;
padding: 30px;
position: absolute;
bottom: 20px;
right: 20px;
border: 4px solid #fff;}
.nor img{height: 30px;
width: auto;}
#sp-why, #sp-why h2, #sp-why .nadt {color:#fff;}
.wri{align-items: center;
display: flex;
line-height: 20px;}
.prembl{position: relative;
z-index: 1; min-height: 238px;
background: #fff; margin-top:30px;
padding: 25px 27px 28px;
transition: .5s;
margin-bottom: 30px;}
.prembl:before {
 position: absolute;
content: "";
z-index: -1;
top: 0;
left: 0;
width: 100px;
height: 80px;
background: #ea5438;
border-radius: 0 0 85px 0;
transition: .5s;
}
.prempic{position:relative;}
.prempic:before{content: "";
background: url(/images/shape.png);
width: 56px;
height: 90px;
display: block;
position: absolute;
left: 20%;
top: -20px;}
.prempic img{height: 40px;
width: auto;
position: relative;
left: -10px;
top: -10px;}
.prdig{position: absolute;
color: rgba(238, 6, 6, 0.65);
right: 20px;
top: 0px;
font-size: 60px;
font-weight: 800;}
.prembl h5{color: #292929; text-transform: uppercase;
font-weight: bold;
margin-top: 60px;
text-align: center; font-size: 18px;}
.prembl p{color: #827f7f;
text-align: center;
line-height: 18px;
font-size: 14px; margin-bottom: 0px;}
#sp-why {

  background-image: url(/images/bg4.png);
  background-size: cover;
}
.cifrablock{position: relative;
z-index: 1;
margin-top: -110px;
background: #ffffffff;
padding: 60px 20px 25px;
box-shadow: 0 2px 22px rgb(0 0 0 / 20%);
margin-left: 0;
margin-right: 0;
margin-bottom: 80px;}
.digbl{color: #293133;
font-size: 40px;
font-weight: bold;
}
.digbl span{color: #ea5438;
margin-left: 5px;
font-weight: 400;}
.cifrablock p{margin-bottom: 20px;

font-weight: bold;
font-size: 20px;
line-height: 22px;
color: #575757;}
.lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin: auto;
  width: inherit;
  z-index: -1;
}
.style-two.lines .line {
  position: absolute;
  width: 1px;
  height: 100%;
  top: 0;
  
  background: #e2e2ea;
  overflow: hidden;
  border-radius: 50%;
}

.lines .line:nth-child(1) {
  margin-left: -24%;
}
.lines .line:nth-child(2) {
  margin-left: 1%;
}
.lines .line:nth-child(3) {
  margin-left: 25%;
}
.style-two.lines .line::after {
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  width: 1px;
  top: 0;
  left: 0;
  background-color: #ea5438;
  -webkit-animation: moveLeftBounces-one 20s linear infinite;
  animation: moveLeftBounces-one 20s linear infinite;
}
@-webkit-keyframes moveLeftBounces-one {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
50% {
-webkit-transform: translateY(250px);
transform: translateY(250px);
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}

@keyframes moveLeftBounces-one {
0% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
50% {
-webkit-transform: translateY(250px);
transform: translateY(250px);
}
100% {
-webkit-transform: translateY(0);
transform: translateY(0);
}
}
.rdost h5{margin-top: 10px;
text-transform: uppercase;
letter-spacing: .1em;
font-weight: 600;}
.dostext{background: #f5f5f5;
padding: 30px;
text-align: center;
margin: 20px 0px;
font-size: 20px;}
#sp-dostavka{padding-bottom:80px;}
#sp-foo{background-size: cover; padding-bottom: 80px;
background-position: bottom left; position:relative;
background-image: linear-gradient(rgba(3, 9, 16, 0.46) 0%, rgba(3, 9, 16, 0.46) 100%), url("/images/footbg.webp");}
#sp-foo h2, #sp-foo .nadt, #sp-foo .cline a, #sp-foo{color:#fff;}
.ftel{font-size: 22px;
font-weight: 800;
letter-spacing: 0.8px;}
.cline{margin-bottom: 8px;}
.cline i{color: #ccc;
font-size: 12px;
margin-right: 8px;}
#sp-foo .nadt{margin-top:80px}
.fotform{background: #fff;
padding: 0 40px;
position: absolute;
border-radius: 10px;
box-shadow: 0 2px 22px rgb(0 0 0 / 20%);
top: -30px;}
.fotform h3{color: #293133;
font-weight: bold;
text-transform: uppercase !important;
padding-top: 30px;}
#sp-cop{padding: 20px 0px;}

.ba-field-container input{border-bottom: 1px dotted #ccc !important;}
.ba-form-acceptance-html p{font-size: 14px !important; line-height: 17px !important;}
.ba-forms-lightbox-row{position: absolute;
right: 0px; z-index:999999}
.ba-form-lightbox-layout{z-index:999999 !important;}
.ba-input-label-wrapper{text-transform: uppercase !important;
font-weight: 800 !important;}
.ba-form-acceptance-html p{font-size: 16px !important;}
.ba-form-icons.ba-icon-close:before {
    content: "\f136";
    background: #ea4d30;
    color: #fff;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 40px;
    border-radius: 100%;
}
.ba-form-acceptance-field .ba-field-container, .ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
padding-top: 10px;}
.ba-field-container select:not([multiple]){border-radius:50px;
}
.article-details {box-shadow: 0 2px 22px rgb(0 0 0 / 20%);
padding: 40px;
margin: 40px 0px;}
.article-details  h1{text-transform: uppercase;
font-weight: bold;}
.article-details h2{text-transform: uppercase;}
.ymap-container {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: url('/images/map.png') #ffffff no-repeat;
  background-position: center center;
  background-size: cover;

}
 

#map-yandex {
  position: relative;
  z-index: 7;
  width: 100%;
  height: 500px;
  cursor: pointer;
  background-color: transparent;
}
.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000000;
  transition: opacity .7s ease;
  opacity: 0;
  background-color: rgba(0,0,0,.55);
}
 
.loader:after,
.loader:before {
  box-sizing: border-box;
}
 
.loader.is-active {
  top: 0;
  opacity: 1;
}
 
.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: rotation 1s linear infinite;
  border: solid 8px #ffffff;
  border-left-color: transparent;
  border-radius: 50%;
}
 
@keyframes rotation {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(359deg);
  }
}
 
@keyframes blink {
  from {
    opacity: .5;
  }
  to {
    opacity: 1;
  }
}
.kontakt{position:relative;}

.cont-info img{height:60px; width:auto;}
.cont-info i{background: #293133;
height: 30px;
width: 30px;
line-height: 30px;
text-align: center;
color: #fff;
border-radius: 100%;
font-size: 13px;
margin-right: 8px;}
.rkont{margin-bottom: 10px; color: #000;}
.cont-info {
  z-index: 9;
  background: #fff;
  padding: 30px;
box-shadow: 3px 5px 6px #b7b7b7;
}
.martop{margin-top:20px;}
.konttitle{height:0px;}
.cont-info {
  position: absolute;
  top: 10%;
  right: 10%;
}
.blog{padding-top: 60px;
padding-bottom: 40px;}
.article-full-image{height: 250px;
overflow: hidden;
display: flex;
align-items: center;}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
  color: #293133;
  min-height: 48px;
  font-size: 20px;
  display: flex;
  align-items: center;
}
.burger-icon > span {
  display: block;
  height: 2px;
  background-color: #fff;
  margin: 5px 0;
  transition: background-color 0.3s ease-in, opacity 0.3s ease-in, transform 0.3s ease-in;
}
.fimag img{margin:0 auto;}