 :root {
    --red-color: #C60D1F;
}
@font-face {
    font-family: 'SFPro-Regular';
    src: url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.eot');
    src: url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.woff2') format('woff2'),
        url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.woff') format('woff'),
        url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.ttf') format('truetype'),
        url('/wp-content/themes/usov/fonts/SFProDisplay-Regular.svg#SFProDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} 
@font-face {
    font-family: 'SFPro-Bold';
    src: url('/wp-content/themes/usov/fonts/SFProText-Bold.eot');
    src: url('/wp-content/themes/usov/fonts/SFProText-Bold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/themes/usov/fonts/SFProText-Bold.woff2') format('woff2'),
        url('/wp-content/themes/usov/fonts/SFProText-Bold.woff') format('woff'),
        url('/wp-content/themes/usov/fonts/SFProText-Bold.ttf') format('truetype'),
        url('/wp-content/themes/usov/fonts/SFProText-Bold.svg#SFProText-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
body {
    font-family: 'SFPro-Regular', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #1e1e1e;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5 {
    font-family: 'SFPro-Bold', sans-serif;
  color: #1e1e1e;
  line-height: 1.4;
}

 strong {
   font-family: 'SFPro-Bold', sans-serif;
   line-height: 1.4;
 }



/*---------------------------
  HEADER
---------------------------*/

.header-top {
    padding: 25px 0;
}
.header-top img {
    max-width: 330px;
}
.header-navigation {
    background: #0A2F66;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
}
.header-top-adres  {
    padding-left: 35px;
    position: relative;
}
.header-top-adres::after {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 7px;
    background: url('../img/map.svg') no-repeat center / 18px;
}
.header-top-adres span {
    display: block;
    position: relative;
}
.header-top-adres a {
    color: #C60D1F;
    transition: all ease .3s;
}
.header-top-adres a:hover {
    color: #0A2F66;
    text-decoration: none;
}
.btn {
    background: #C60D1F;
    border: 2px solid #C60D1F;
    color: white;
    font-family: 'SFPro-Bold', sans-serif;
    border-radius: 12px;
    padding: 15px 30px;
    cursor: pointer;
    transition: all ease .3s;
}
.btn:hover {
    border: 2px solid #C60D1F;
    background: transparent;
    color: var(--red-color);
}
.btn-line {
    background: transparent;
    border: 2px solid #C60D1F;
    color: white;
    font-family: 'SFPro-Bold', sans-serif;
    border-radius: 12px;
    padding: 15px 30px;
    cursor: pointer;
    transition: all ease .3s;
}
 .btn-line:hover {
     border: 2px solid #C60D1F;
     background: #C60D1F;
 }
.phone {
    font-family: 'SFPro-Bold', sans-serif;
    font-size: 18px;
    display: block;
    text-decoration: none;
    color: #1e1e1e;
    padding-left: 30px;
    background: url('../img/phone.svg') no-repeat left center / 18px;
    transition: all ease .3s;
    line-height: 1.5;
    position: relative;
}
 header .phone::after,
 #offcanvas-menu .phone::after,
 .contact-page .phone::after {
     content: '';
     width: 20px;
     height: 20px;
     background: url('../img/phone-red.svg') no-repeat left center / 18px;
     position: absolute;
     left: 0;
     top: 2px;
 }


 header .phone,
 #offcanvas-menu .phone{
     background: none;
 }
.phone:hover {
    color: var(--red-color);
}
.mail {
    color: var(--red-color);
    text-decoration: underline;
    font-size: 16px;
    display: block;
    text-align: right;
    transition: all ease .3s;
}
.news-main {
	padding-bottom: 120px;
}
.video-inner iframe {
	width: 100%;
	height: 550px;
	margin-bottom: 35px !important;
}
.mail:hover {
    color: #0A2F66;
}
.uk-offcanvas-bar {
    background: white;
    color: #1e1e1e;
    border-left: 10px var(--red-color) solid;
    padding-top: 5%;
}
.uk-offcanvas-bar p {
    margin-bottom: 0;
}
.uk-offcanvas-overlay::before {
    background: rgba(0,0,0,.8);
}
.offcanvas-title {
    font-size: 30px;
    font-family: 'SFPro-Bold', sans-serif;
    margin-bottom: 10px;
}
.politick {
    font-size: 14px;
    line-height: 1.1;
    margin: 0;
    opacity: .5;
    margin-bottom: 15px;
}
.politick a {
    text-decoration: underline;
    color: var(--red-color);
    line-height: 1.1;
}
.politick a:hover {
    text-decoration: none;
    color: var(--red-color);
}
.canvas-logo img {
    margin: 0 auto;
}
.canvas-logo {
    margin-bottom: 15px;
    text-align: center;
}
.uk-offcanvas-bar .btn {
    width: 100%;
    display: block;
}
.wpcf7 form .wpcf7-response-output {
  margin: 10px 0;
  padding: 10px;
  border: 2px solid #00a0d2;
  line-height: 1.2;
}
.header-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.header-navigation ul li a {
    text-decoration: none;
    color: white;
    font-family: 'SFPro-Bold', sans-serif;
    padding: 15px 15px;
    display: block;
    position: relative;
    transition: all ease .3s;
}
.header-navigation ul li a:hover {
    background: var(--red-color);
}
.header-navigation  .sub-menu {
    position: absolute;
    background: white;
    width: 320px;
    box-shadow: 0px 15px 15px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 6px 6px;
    visibility: hidden;
    opacity: 0;
    transition: all ease .3s;
    display: block !important;
    z-index: 35;
}
.header-navigation ul.sub-menu li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    position: relative;
}
.header-navigation ul.sub-menu li:last-child {
    border: none;
}
.header-navigation ul.sub-menu li a {
    color: #1e1e1e;
    display: block;
    width: 100%;
    position: relative;
    font-family: 'SFPro-Regular', sans-serif;
    padding: 13px 15px;
    line-height: 1.2;
    font-size: 15px;
}
.header-navigation ul.sub-menu li a:hover {
    color: white;
}
.header-navigation .menu-item-has-children:hover .sub-menu  {
    opacity: 1;
    visibility: visible;
}
.header-navigation .menu-item-has-children a {
    padding-right: 25px;
}
.header-navigation .menu-item-has-children a::after  {
    content: '';
    width: 10px;
    height: 10px;
    background: url('../img/arrow.svg') no-repeat center / 10px;
    position: absolute;
    right: 6px;
    top: 22px;
    transition: all ease .3s;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children a {
    position: relative;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children a::before {
        content: '';
    width: 10px;
    height: 15px;
    background: url('../img/arrow-black.svg') no-repeat center / 10px;
    position: absolute;
    right: 10px;
    top: 35%;
    transition: all ease .3s;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children:hover a {
    background: var(--red-color);
    color: white;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a {
    color: #1e1e1e;
    background: white;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a:hover {
    background: var(--red-color);
    color: white;
}
.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children:hover a::before {
           content: '';
    width: 10px;
    height: 15px;
    background: url('../img/arrow-menu.svg') no-repeat center / 10px;
    position: absolute;
    right: 10px;
    top: 35%;
    transition: all ease .3s; 
}
 .contact-page .content-page {
   z-index: 25;
 }

.header-navigation .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu a::before {
    display: none;
}
.header-navigation .menu-item-has-children:hover a::after {
    transform: rotate(180deg);
}
.header-navigation .menu-item-has-children:hover a,
.header-navigation .menu-item-has-children .sub-menu a:hover  {
    background: var(--red-color);
}
.header-navigation .menu-item-has-children .sub-menu a {
    background: white;
}
.header-navigation .menu-item-has-children .sub-menu a::after {
    display: none;
}
.header-navigation .sub-menu .menu-item-has-children .sub-menu {
    top: 0;
    right: -100%;
    visibility: hidden;
    opacity: 0;
}
.header-navigation .sub-menu .menu-item-has-children:hover .sub-menu  {
    opacity: 1;
    visibility: visible;
}
.navigation-social {
    display: flex;
    justify-content: end;
    align-items: center;
}
.navigation-social {
    display: flex;
    gap: 15px;
}
.list-social-item {
 text-align: center;
}
 .list-social-item a {
     text-decoration: none;
 }
.list-social-item span {
    display: block;
    font-size: 10px;
    color: white;
    opacity: .6;
    text-decoration: none;
}
 #offcanvas-menu .phone {
     color: #1e1e1e;
     display: inline-block;
 }
 #offcanvas-menu .mail {
     color: var(--red-color);
 }
 #offcanvas-menu .header-top-phone {
     margin: 25px 20px;
     padding: 0 10px;
 }
 .slinky-menu ul {
     padding: 0;
 }
 #offcanvas-menu .uk-offcanvas-bar {
     padding: 0;
     padding-top: 5%;
 }
 .slinky-menu a {
     text-decoration: none;
 }
 .slinky-theme-default li {
     border-bottom: 1px solid #ddd;
 }
 .slinky-theme-default a:not(.back):hover,
 .slinky-theme-default a:not(.back):active{
     background: #0A2F66;
     color: white;
 }

/*---------------------------
    HEADER END
---------------------------*/
/*---------------------------
  FOOTER
---------------------------*/

 footer {
     padding: 35px 0;
     background-color: #1E1E1E;
     color: white;
     position: relative;
 }
 footer::after {
     content: '';
     width: 100%;
     height: 355px;
     background: url('../img/line-black.svg') no-repeat left center / 102%;
     position: absolute;
     left: 0;
     top: -320px;
     z-index: 1;
 }
 .footer-logo-copy {
     font-size: 12px;
     opacity: .6;
     line-height: 1.2;
 }
 .footer-center__contact-title {
     display: block;
     opacity: .6;
     margin-bottom: 15px;
 }
 .footer-center__contact .phone {
     color: white;
     margin-bottom: 10px;
 }
 .footer-center__title {
     font-size: 30px ;
     font-family: 'SFPro-Bold', sans-serif;
    padding-left: 35px;
     position: relative;
 }
 .footer-center__title::after {
     content: '';
     width: 15px;
     height: 15px;
     border-radius: 50%;
     background: #C60D1F;
     position: absolute;
     left: 0;
     top: 35%;
 }
 .footer-center__contact a:hover {
     color: #C60D1F;
 }
 .footer-center__contact {
     margin-bottom: 15px;
     text-align: left;
 }
 .footer-center__contact .mail {
     text-align: left;
 }
 .footer-center__contact-title-mail {
     margin: 0;
 }
 .footer-center__contact .navigation-social {
     justify-content: start;
 }
 .footer-mail-send__title {
    font-size: 22px;
    font-family: 'SFPro-Bold', sans-serif;
    margin-bottom: 10px;
}
 .footer-mail-send__descr {
     font-size: 14px;
     line-height: 1.2;
     opacity: .6;
 }
 footer .btn-line {
     display: block;
     width: 100%;
 }
 .copy {
     text-align: right;
     border-top: 1px solid rgba(255, 255, 255, 0.14);
     padding-top: 35px;
 }
 .copy img {
     width: 150px;
 }
 .copy a {
     display: block;
     text-decoration: none;
 }
 .copy span {
     font-size: 12px;
     opacity: .6;
     display: block;
     color: white;
 }
/*---------------------------
  FOOTER END
---------------------------*/



 /*---------------------------
  MAIN
---------------------------*/
.section-title h2,
.title h1 {
    font-size: 35px;
    color: #1e1e1e;
    font-family: 'SFPro-Bold', sans-serif;
    position: relative;
    padding-left: 35px;
}
 .section-title h2::after,
 .title h1::after{
     content: '';
     width: 12px;
     height: 12px;
     background: #0A2F66;
     border-radius: 50%;
     position: absolute;
     left: 0;
     top: 35%;
 }
.inner-news {
    background: #FFFFFF;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
}
.inner-wrap-news {
    position: relative;
    z-index: 25;
}
.img-news {
    width: 100%;
    height: 220px;
    border-radius: 12px;
    margin-bottom: 25px;
}
.title-news-mini {
    font-size: 16px;
    line-height: 1.4;
    font-family: 'SFPro-Bold', sans-serif;
    margin-bottom: 15px;
}
.inner-wrap-news {
    margin-top: 35px;
}
.inner-wrap-news a {
    color: #1e1e1e;
    text-decoration: none;
}
 .inner-wrap-news a:hover {
     color: #1e1e1e;
 }
.descr-news-mini {
    opacity: .6;
    line-height: 1.4;
}
 .inner-news .title-news-mini {
     transition: all ease .3s;
 }
.inner-news:hover .title-news-mini {
    color: var(--red-color);
}
.news-read-more {
    text-align: center;
}
 .news-read-more a {
     color: var(--red-color);
     text-decoration: underline;
 }

 .form_sidebars {
  border: 4px solid #0A2F66;
  border-radius: 12px;
  padding: 25px 35px;
  position: relative;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.15);
  z-index: 25;
  background: url('../img/bg-form.png') #FBFBFB no-repeat top center / contain;

 }

 .form_sidebars input[type="text"],
 .form_sidebars input[type="tel"]{
  background: white;
  border: 1px solid #ddd;
 }
 .form_sidebars .btn {
     display: block;
     width: 100%;
 }

 .list-social-item span {
   transition: all ease .3s;
 }
.list-social-item:hover span {
  opacity: 1;
}
 .form_sidebars h3 {
     font-size: 25px;
     font-family: 'SFPro-Bold', sans-serif;
     color: #1e1e1e;
     margin-bottom: 15px;
 }
 .wpcf7-spinner {
     display: none !important;
 }
 .form_sidebars p {
     margin: 0;
 }

 .form_sidebars .politick {
     margin-bottom: 25px;
 }
 .form_sidebars-descr {
     margin-bottom: 25px !important;
 }

 .item-news:hover .news-content__title h3 {
     color: var(--red-color);
 }
.news-header {
    margin-bottom: 35px;
    position: relative;
}

 .news-header::before {
     content: '';
     width: 100%;
     height: 100%;
     background: #000;
     opacity: .55;
     position: absolute;
     left: 0;
     top: 0;
     z-index: 1;
 }

 .news-header::after{
  content: '';
  width: 100%;
  height: 80px;
  background: url('../img/wave.svg')no-repeat center / cover;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 3;
 }

.news-page-title {
    padding: 150px 0;
    position: relative;
    z-index: 2;
 }

 .news-page-title h1 {
     color: white;
 }

 .single-news-page {
   padding-bottom: 70px;
 }
 .news-inner {
   position: relative;
   z-index: 25 !important;
 }
 .news-last .section-title h2 {
   font-size: 25px;
 }
 .company-item-big {
   display: flex;
   align-items: center;
   position: relative;
 }
.company-item-big__title {
  font-size: 500px;
  color: #C60D1F;
  border: 15px solid #FFFFFF;
  font-family: 'SFPro-Bold', sans-serif;
  line-height: 1;
  position: absolute;
}
.company-item-big img {
  position: absolute;
  width: 90%;
}
 .company-item-small {
   text-align: center;
   margin-bottom: 45px !important;
 }
 .company-item-small__title {
   font-family: 'SFPro-Bold', sans-serif;
   font-size: 20px;
   line-height: 1.3;
   margin-bottom: 15px;
 }
 .company-item-small__title br {
   line-height: 1;
 }
 .company-item-small__text {
   color: rgba(30, 30, 30, 0.75);

   line-height: 20px;
 }

 .company-item {
   background: url('../img/m.svg')no-repeat center / 50%;
 }

 .company {
   background: #F7F8F7;
   position: relative;
 }

 .company-text p {
   margin: 10px 0;
 }
 .company-title h2 span {
   color: var(--red-color);
   display: inline-block;
 }

 .company-title img {
   width: 90px;
   margin-right: 15px;
 }
 .company-title {
   margin-bottom: 35px;
 }
 .company-title h2 {
   font-size: 35px;
   line-height: 30px !important;
   margin: 0;
   display: block;

 }
 .company-image {
   text-align: center;
 }
 .company-text {
   margin-bottom: 35px;
   position: relative;
   z-index: 25;
 }

 .company-wrap {
   position: relative;
   z-index: 999 !important;
 }
 .company {
   padding: 130px 0;
   position: relative;
 }
 .company::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 80px;
   background: url('../img/wave.svg') no-repeat center / cover;
 }

.company::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 80px;
 background: url('../img/wave.svg') no-repeat center / cover;
 transform: rotate(180deg);
}

.uslugi-main {
  margin-bottom: 70px;
  background: url('../img/bg-uslugi2.png') no-repeat center / cover;
  position: relative;
}

.uk-subnav {
   display: flex;
   flex-wrap: wrap;
   padding: 0;
   list-style: none;
   margin: 0;
 }

 .uk-subnav-pill > .uk-active > a {
   background-color: #c60d1f;
   color: #fff;
   padding: 10px 10px;
   border-radius: 6px;
   text-decoration: none;
   font-family: 'SFPro-Bold', sans-serif;

 }
 .uk-subnav-pill > * > a:focus, .uk-subnav-pill > * > a:hover {
   background-color: #c60d1f;
   color: #fff;
   text-decoration: none;
 }
 .uk-subnav-pill > * > :first-child {
   padding: 10px 10px;
   background: 0 0;
   color: #000;
   text-decoration: none;
   margin-right: 5px;
   border-radius: 6px;
   font-family: 'SFPro-Bold', sans-serif;

 }

 .uslugi-main .section-title {
   margin-bottom: 35px;
 }

 .sub-uslugi-item__title {
   padding-left: 35px;
   font-family: 'SFPro-Bold', sans-serif;
  position: relative;
   margin-bottom: 15px;
 }
 .sub-uslugi-item__title::after {
   content: '';
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: var(--red-color);
   position: absolute;
   left: 0;
   top: 10px;
 }

 .uk-uslugi-menu {
   margin-bottom: 35px;
 }

 .sub-uslugi-menu ul {
   list-style: none;
   margin: 0;
   padding: 0;
   margin-bottom: 35px;
 }
 
 .sub-uslugi-menu ul li a {
   color: #1e1e1e;
   text-decoration: none;
   transition: all ease .3s;
   padding: 5px 0;
   display: block;
 }
 .sub-uslugi-menu ul li a:hover {
   color: var(--red-color);
   text-decoration: underline;
 }

 .slider-content__title h3 {
   color: #1e1e1e;
 }
 .slider-content__title {
   line-height: 42px !important;
   font-size: 35px;
   font-family: 'SFPro-Bold', sans-serif;
   margin: 0;
 }
 .slider-content__title {
   margin-bottom: 25px;
 }
 .slider__item {
   background-color: #e8e8e8;
   display: flex;
   align-items: stretch;
   justify-content: space-between;
   padding: 85px 0 150px;
   height: 550px;
 }

 .slider-content__descr {
   font-weight: normal;
   font-size: 18px;
   line-height: 150%;
   margin-bottom: auto;
   color: #262c40;
 }

 .slider-content__btn {
   margin-top: 35px;
 }

 .slider-content__btn {
   display: flex;
   align-items: center;
 }
 .slider-content__btn button {
   margin-right: 25px;

 }
 .slider {
   position: relative;
 }
 .slider .slick-arrow {
    position: absolute;
    z-index: 10;
    font-size: 0;
    background: #0A2F66;
    border-radius: 50%;
    width: 50px;
    height: 50px;
   box-shadow: none;
   outline: none;
   border: none;
 }

 .slider .slick-arrow:hover {
   cursor: pointer;
 }
 .slider .slick-arrow.slick-prev {
   right: 170px;
   bottom: 80px;
 }
 .slider .slick-arrow.slick-next {
   right: 100px;
   bottom: 80px;
 }
 .slider .slick-arrow.slick-prev::after{
   content: '';
   width: 30px;
   height: 30px;
   position: absolute;
   top: 10px;
   left: 7px;
   background: url('../img/arrow.svg') no-repeat center / 30px;
   transform: rotate(90deg);
 }

 .slider .slick-arrow.slick-next::after {
   content: '';
   width: 30px;
   height: 30px;
   position: absolute;
   top: 10px;
   left: 10px;
   background: url('../img/arrow.svg') no-repeat center / 30px;
   transform: rotate(-90deg);
 }
 .slider {
   position: relative;
 }
.slider::before {
   content: '';
   width: 100%;
   height: 80px;
   background: url('../img/wave.svg') no-repeat left center / cover;
   position: absolute;
   left: 0;
   bottom: -2px;
   z-index: 1;
 }
 .slick-slider {
   background-color:#e8e8e8;
 }
 .slider .slick-dots {
   display: flex;
   align-items: center;
   justify-content: center;
   z-index: 25;
   position: absolute;
   padding: 0;
   margin: 0;
   width: 100%;
   text-align: center;
 }
 .slider .slick-dots li {
   list-style: none;
   margin: 0 8px;
 }

 .slider .slick-dots button {
   font-size: 0;
   width: 15px;
   height: 15px;
   background-color: #ddd;
   border-radius: 50%;
   border: none;
 }
 .slider .slick-dots button:hover {
   cursor: pointer;
 }
 .slider .slick-dots li.slick-active button {
   background: var(--red-color);
 }

 .sleder-wrap {
   position: relative;
 }
 /*---------------------------
 MAIN END
---------------------------*/


/*---------------------------
 CONTACT 
---------------------------*/

.contact-page iframe {
    border-radius: 12px;
}
.content-page h1 {
  color: #212121;
  margin: 15px 0 15px;
}

.content-page .phone {
    margin-bottom: 5px;
}

.contact-box__title {
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
    font-family: 'SFPro-Bold', sans-serif;
}

.contact-box-social {
    display: flex;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.contact-box-social svg,
.contact-box-social svg path {
    color: #000;
    transition: all ease .3s;
}

.contact-box-social a:hover svg {
    color: #C60D1F;
    fill: #C60D1F;
}

.contact-box-social a:hover svg path {
    fill: #C60D1F;
    color: #C60D1F;
}

.contact-page .mail {
    text-align: left;
}

.contact-page  {
    position: relative;
}
.contact-page .btn {
    display: block;
    width: 100%;
    position: relative;
}

.contact-page iframe {
    box-sizing: border-box;
}

.contact-map {
    position: absolute;
    right: 0;
    top: 0;
    width: 55%;
    height: 100vh;
    z-index: 0;
}

 /*---------------------------
 CONTACT  END
---------------------------*/






.page-custom-content {
    padding-bottom: 100px !important;
}


.notfound-desr {
    text-align: center;
}




































 .uk-offcanvas-bar .uk-close {
     color: white;
     background: #C60D1F;
     border-radius: 50%;
 }
 .uk-offcanvas-bar .uk-close svg {
     color: white;
 }
 .btn-mobile {
     color: white;
     font-size: 20px;
     background: url('../img/mobile.svg') #001C46;
     background-repeat: no-repeat;
     background-size: 30px;
     background-position-x: 5px;
     background-position-y: center;
     font-family: 'SFPro-Bold', sans-serif;
     text-transform: uppercase;
     border: none;
     outline: none;
     padding: 20px 15px 20px 40px;

 }
main {
    min-height: 60vh;
}
.left-accounting .title h1 span {
    display: block;
    font-size: 22px;
    color: #212121;
    margin-top: 15px;
}

.text-red {
    color: #8B3742;
} 

.text-grey {
    color: rgba(33, 33, 33, 0.5);
    font-size: 2.2em;
    display: block;
   font-family: 'Montserrat-Bold', sans-serif;
}

#offcanvas-consult {
    display: none;
}

h1 {
    font-size: 40px;
    font-family: 'SFPro-Bold', sans-serif;
}

h2 {
    font-size: 2.1em;
    position: relative;
    font-family: 'SFPro-Bold', sans-serif;
}

.image-feedback {
    margin-top: 35px;
}

h3 {
    font-size: 1.125rem;
    font-family: 'SFPro-Bold', sans-serif;
}

.comment-list li {
    padding-bottom: 25px;
    background: #f4f4f4;
    margin-bottom: 15px;
    padding: 20px;
    border-radius: 12px;
}

.callback-title h3 {
	 font-family: 'Montserrat-Bold', sans-serif; 
	font-size: 35px;
	color: white;
}

.callback-btn .btn {
    background: #8B3742;
    color: white;
    border: 1px solid white;
    border-radius: 6px;
    padding: 15px 35px;
    font-family: 'Montserrat-Bold', sans-serif;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.callback-box {
	background: #8B3742;
	color: white;

}
.callback-btn .btn:hover {
	    background: white;
    color: #8B3742;
    border: 1px solid white;
    cursor: pointer;
}
.callback-btn {
	text-align: right;
}
#comments ::marker {
    display: none !important;
    font-size: 0;
}
form .text-inner p{
    margin: 0;
}
.comment-metadata {
    font-size: 14px;
    opacity: .7;
}
.comment-body .reply a {
    color: #8B3742 !important;
    font-size: 14px !important; 
    text-decoration: underline !important;
}
.comment-body .text-inner a {
    color: #000000 !important;
    text-decoration: none !important;
}
.comment-list li:marker {
    display: none;
}
.comment-author {
    padding-right: 15px;
    font-size: 18px;
}
.comment-meta {
    background: none;
    padding: 0;
    display: flex;
    align-items: baseline;
    margin-bottom: 16px;
}
.comment-author {
    padding-right: 15px;
}
.comment-meta img {
    display: none;
}
.comment-form-cookies-consent {
    display: none;
}
.form-submit input[type="submit"]{
display: inline-block;
    font-family: 'Montserrat-Bold', sans-serif;
    margin: 0;
    background-color: #8B3742;
    border: 2px solid #8B3742;
    padding: 15px 30px;
    text-align: center;
    color: white;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    border-radius: 6px;
}
.entry-footer {
    display: none;
}
#reply-title {
    color: #8B3742;
}
.comment-notes {
    display: none;
}
.post-navigation {
    display: none;
}

.h3 {
    position: relative;
    margin-bottom: 35px;
    display: block;
}
.ocenka span {
    padding-right: 10px;
}

.ocenka {
    background: #f4f4f4;
    padding: 10px;
    border-radius: 12px;
    margin-top: 25px;
}
.pld-like-dislike-wrap {
    display: inline-block;
    margin-bottom: 0;
}
#reply-title {
    display: none;
}
.right-content h2 {
    margin: 0 0 25px 0;
    font-size: 35px;
}

.abonent-list .guarant__left {
    width: 69%;
    display: flex;
}
.abonent-list .listing {
    margin-top: 0;
    width: 50%;
}
.listing-contact__title {
    color: #8B3742;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 20px;
    margin-bottom: 25px;
}
.commern {
    margin-bottom: 0;
}
.title h2:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -20px;
    background: #8B3742;
    width: 70px;
    height: 4px;
}
.title .h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -15px;
    background: #8B3742;
    width: 70px;
    height: 4px;
}
.client {
    font-family: 'Montserrat-Bold', sans-serif;
    color: #8B3742;
    font-size: 30px;
    margin-right: 15px;
}
a {
    color: var(--red-color);
    text-decoration: underline;
}
a:hover {
    color: var(--red-color);
    text-decoration: none;
}
.map .btn {
	position: absolute;
    bottom: 19%;
    z-index: 10;
    left: 20%;
    background: #8b3741;
    color: white;
}

.btn-bg {
    display: inline-block;
    font-family: 'Montserrat-Bold', sans-serif;
    background-color: #8B3742;
    border: 2px solid  #8B3742;
    padding: 15px 30px;
    text-align: center;
    color: white;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    border-radius: 6px;
}
.form input[type="submit"] {
    padding: 15px 10px;
    border-radius: 6px;
    margin: 0;
}

.btn-bg:hover {
    background:  transparent;
    border: 2px solid  #8B3742;
    color: #8B3742;
    text-decoration: none;
}

.spec ul {
    -moz-column-count: 3 !important;    
    -webkit-column-count: 3 !important;
    column-count: 3 !important;
}
.related_posts_title {
    font-size: 25px;
    margin: 35px 0 70px;
    color: #8b3742;
}
#related_posts .item-news .news-images-thumbnail {
    min-height: 150px !important;
    height: 150px;
}
.follow span {
    display: block;
    margin-bottom: 15px;
}

.consult {
  position: relative;
}


.girl {
    position: absolute;
    right: -20%;
    bottom: 7%;
    width: 87%;
    z-index: 1;
}


.adress .alt {
    color: rgba(33, 33, 33, 0.7);
    font-size: 12px;
    line-height: 18px;
}
.adress span {
    display: block;
    margin-bottom: 5px;
}
.whatsapp {
    padding-left: 40px;
    position: relative;
    top: 35px;
}

.listing-contact .whatsapp {
    top: 0;
}

.whatsapp .alt {
    color: rgba(33, 33, 33, 0.7);
    font-size: 14px;
}
.right-content {
    padding-left: 50px;
}


.contacts-phone {
    display: block;
    margin-bottom: 10px;
}
.notfound {
    font-size: 50px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: #212121;
    position: relative;
    z-index: 2;
}
.notfound-page {
    position: relative;
    overflow: hidden;
}

.notfound-page .girl {
    position: absolute;
    right: 2%;
    bottom: 5%;
    width: 60%;
    z-index: 1;
}
.notfound-desr a {
   color: #8B3742;
   text-decoration: underline;
}
.contacts .tel {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 1.1em;
    color: #212121;
    position: relative;
    padding-left: 25px;
    text-decoration: none;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.contacts .tel:hover {
    color: #8B3742;
    text-decoration: none;
}
.contacts .tel:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 17px;
}
.contacts .email {
    text-decoration: underline;
    color: #212121;
    position: relative;
    padding-left: 35px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.contacts .email:hover {
    color: #8B3742;
    text-decoration: none;
}
.listing-box {
    margin-right: 15px;
}
.contacts .email:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 19px;
    height: 12px;
}
.section-menu {
    background: #8B3742;
    color: white;
}
.mt0 {
    margin-top: 0 !important;
}
.mb0 ul {
    margin-bottom: 0 !important;
}

.main-top .abonent .title h1 {
    font-size: 35px;
}

.title-descript-abon {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 25px;
}

.info-post div{
    margin: 15px;

}
.item-news .news-images {
    position: relative;
}
.news-images .news-images-thumbnail {
    margin-bottom: 0;
    position: relative;
    z-index: 2;
    border-radius: 6px;
}
.news-inner .item-news .news-images:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 6px solid var(--red-color);
    left: -10px;
    top: -10px;
    z-index: 1;
    border-radius: 12px;
}
.info-post div:first-child {
    margin-left: 0;
}

.menu .current-menu-item a, .menu .current-post-ancestor a {
    background: var(--red-color);
}
.main-top {
    position: relative;
    padding-bottom: 120px;
    margin-bottom: 70px;
    overflow: hidden;
}
.main-top .socmedia {
    position: absolute;
    left: 80px;
    top: 190px;
}
.line-skew:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 94px;
    z-index: 20;
}
.line-skew_alt:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 94px;
    z-index: 20;
    transform: rotate(180deg);
}
.socmedia ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.socmedia li {
    margin-bottom: 30px;
}
.socmedia li:last-child {
    margin-bottom: 0;
}
.accounting-main .kama_breadcrumbs{
    padding-left: 10%;

}
.socmedia img {
    filter: opacity(50%);
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.socmedia a:hover img {
    filter: opacity(100%);
}
.socmedia:before {
    content: '';
    position: absolute;
    left: calc(50% - 1px);
    top: -170px;
    background: rgba(139, 55, 66, 0.5);
    height: 120px;
    width: 2px;
}
.socmedia:after {
    content: '';
    position: absolute;
    left: calc(50% - 1px);
    bottom: -170px;
    background: rgba(139, 55, 66, 0.5);
    height: 120px;
    width: 2px;
}


.main-top .subtitle strong {
    font-size: 1.5em;
}
.main-top .subtitle span {
    font-size: 1.25em;
}
.main-top .listing {
    margin: 30px 0 40px;
}
.listing ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.listing li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}
.listing li:last-child {
    margin: 0;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
    margin: 20px 0;
    font-size: 14px;
}

.listing li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 19px;
    height: 19px;
}
.consult__inner {
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}
.consult__item {
    text-align: center;
    width: 32%;
}
.consult__item .num {
    font-size: 100px;
    color: #8B3742;
}
.consult .form {
    border: 10px solid #8B3742;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    padding: 40px 20px;
    position: relative;
    z-index: 2;
    background: white;
}
.totop {
    color: white;
    position: fixed;
    bottom: 80px;
    font-size: 14px;
    right: 15px;
    z-index: 9999;
    padding: 15px 10px;
    opacity: 0;
    border-radius: 2px;
    font-size: 11px;
    background: #8B3742;
    text-decoration: none;
    border-radius: 12px;
}
.news-content-text span {
    display: block;
    text-decoration: underline;
    color: var(--red-color);
    margin-top: 25px;
    font-size: 16px;
}
.totop:hover, .totop:focus {
    color: white;
}
.totop img {
    display: block;
    margin: 0 auto;
    padding-bottom: 13px;
}

.totop svg {
    display: none;
}
.form-title {
    font-size: 1.5em;
    margin-bottom: 30px;
    font-family: 'Montserrat-Bold', sans-serif;
    display: block;
}

.main-top .socmedia {
    display: block;
    position: absolute;
    left: 2%;
    top: 25%;
}

.consult .form-inner {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.consult .form-left {
    width: 70%;
}

.consult input[type="text"],
.consult input[type="email"],
.consult  input[type="tel"],
.consult  textarea {
  margin-bottom: 0;
}
blockquote {
    margin: 0 30px;
    font-size: 17px;
    border-left: 2px solid #8b3742;
    padding-left: 35px;
}


input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
    background: #f4f4f4;
    width: 100%;
    color: #212121;
    resize: none;
    padding: 15px 20px;
    margin-bottom: 25px;
    border: none;
    border-radius: 6px;
}
.section-red input[type="email"]{
    margin-bottom: 0;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus  {
    outline: none;
}
.consult .form-right {
    width: 28%;
}
.consult .form-right p {
    margin: 0;
}
.consult .form-left__main {
    display: flex;
    justify-content: space-between;
    margin-bottom: 31px;
}
.consult .form-left__main .wpcf7-form-control-wrap {
    width: 45%;
}

.consult .form textarea {
    height: 100px;
}
.consult .form .politik {
    font-size: 12px;
}
.consult .form .wpcf7-response-output {
    position: absolute;
    bottom: -40px;
}
.trust {
    position: relative;
    padding-bottom: 120px;
}
.trust__item {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.trust__item .foto {
    border: 10px solid #8B3742;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
    border-radius: 100px;
    overflow: hidden;
    display: inline-block;
    margin-bottom: 20px;
    width: 165px;
    height: 165px;
    background: white;
}
.trust__item .foto img {
    position: relative;
    bottom: -5px;
}
.trust__item .fio {
    font-size: 1.25em;
    font-family: 'Montserrat-Bold', sans-serif;
}
.trust__item .descr {
    font-size: 14px;
    margin: 15px 0;
}
.trust__item .phone {
    font-size: 1.1em;
    font-family: 'Montserrat-Bold', sans-serif;
}
.comanda  {
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 55%;
}
.uirst {
    padding: 70px 0 35px;
    position: relative;
    margin-top: 70px;
}
.trust__item .phone a {
    text-decoration: none;
    color: #212121;
    position: relative;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.trust__item .phone a:hover {
    color: #8B3742;
    text-decoration: none;
}
.uk-offcanvas-close svg {
    color: #8b3742;
}
.trust__item .phone a:before {
    content: '';
    position: absolute;
    left: -30px;
    top: 2px;
    width: 15px;
    height: 17px;
}
.guarant {
    position: relative;
    padding: 150px 0 100px;
}
.guarant .listing {
  margin-top: 0;
}
.guarant .listing ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    margin: 0 0 40px;
}
.guarant picture {
    position: absolute;
    right: 5%;
    bottom: 20px;
    z-index: 0;
}
.guarant .slider {
    margin-top: 30px;
    position: relative;
    z-index: 2;
}
.guarant .slider strong {
    display: block;
    margin-bottom: 30px;
}
.guarant .slider img {
    height: 150px;
    margin: 0 auto;
    display: block;
}
.guarant__left {
    position: relative;
}
.content-page ol {
    margin: 5px;
}
.guarant__left:before {
    content: 'УСОВ';
    position: absolute;
    left: -350px;
    top: 130px;
    font-size: 160px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: rgba(0, 0, 0, 0.05);
    transform: rotate(90deg);
}
.uslugi-item {
    text-align: center;
}
.uslugi-item img {
    margin-bottom: 15px;
}
.uslugi-item__title {
    display: block;
    font-family: 'Montserrat-Bold', sans-serif;
    text-align: center;
    margin-bottom: 15px;
}
.uslugi-item__descr {
    font-size: 15px;
    text-align: center;
}
.guarant__right {
    position: absolute;
    width: 270px;
    right: 38%;
    top: 33%;
}

.blog-title {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 25px;
    margin-bottom: 35px;
}
.guarant__right .descr .text-red {
    font-size: 1.5em;
    display: block;
    text-align: right;
    margin-bottom: 15px;
}
.guarant__right .descr span {
    font-size: 15px;
    display: block;
    text-align: right;
}

.guarant__right .note {
    text-align: right;
    position: absolute;
    font-size: 0.9em;
    top: -175px;
    left: -20px;
}
.qr-code span {
    font-size: 14px;
}
.qr-code img {
    padding-right: 10px;
}
.guarant__right .note:after {
    position: absolute;
    display: block;
    content: '';
    width: 62px;
    height: 58px;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 100px 0 0 0;
    left: 140px;
    top: -75px;
}
.comment {
  padding-bottom: 70px;
}
.comment .subtitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.company-inner {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 55%;
}
.company-inner .chel-item1 {
    position: absolute;
    left: -20px;
    bottom: 20px;
}
.company-inner .chel-item2 {
    position: absolute;
    left: 23%;
    bottom: 20px;
}

.company-inner .chel-item3 {
    position: absolute;
    left: 46%;
    bottom: 20px;
}
.company-inner .chel-item4 {
    position: absolute;
    left: 73%;
    bottom: 20px;
}


.company-inner .chel-item1 img {
    width: 245px;
}

.company-inner .chel-item2 img {
    width: 230px;
}

.company-inner .chel-item3 img {
    width: 260px;
}

.company-inner .chel-item4 img {
    width: 215px;
}

.company-inner:hover .chel-item{
    opacity: .9;
    filter: blur(2px);
    transition: .2s;
}

.company-inner .chel-item:hover {
    opacity: 1;
    filter: blur(0px);
}

.company-inner .chel-item:hover .chel-item-info {
    opacity: 1;
}


.chel-item-info {
    position: absolute;
    background: white;
    border-radius: 6px;
    padding: 5px 10px;
    opacity: 0;
    transition: all .2s;
}
.chel-item-info:after {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    right: -25px;
    top: -25px;
}


.chel-item-info p{
    font-family: 'Montserrat-Bold', sans-serif;
    color: #8B3742;
    margin: 0;
    font-size: 15px;
}
.chel-item-info span {
    font-size: 14px;
}

.chel-item-info1 {
    top: 44%;
    left: -15%;
}
.chel-item-info2 {
    top: 44%;
    left: -20%;
}
.comment .subtitle span {
    font-size: 18px;
}

.map {
    position: relative;
}
.map iframe {
    float: right;
    width: 65%;
}
.map picture {
    position: absolute;
    left: 9%;
    top: 80px;
    z-index: 5;
}
.map picture:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    border: 10px solid #8B3742;
    right: -36px;
    top: -38px;
    z-index: -1;
}
.section-red {
    background: #8B3742;
    padding: 15px 0;
}
.section-red strong {
    color: white;
    font-size: 1.8em;
}
.biografy .listing  {
  margin-top: 35px;
}
.biografy .listing ul {
    margin: 0 0 40px;
}

.section-red input[type="submit"] {
    background:  #8B3742;
    color: white;
    border: 1px solid white;
    border-radius: 6px;
    padding: 15px 35px;
    font-family: 'Montserrat-Bold', sans-serif;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.section-red input[type="submit"]:hover {
    background:  white;
    color: #8B3742;
    border: 1px solid white;
    cursor: pointer;
}
.consult {
  padding-bottom: 70px;
  position: relative;
  overflow: hidden;
}
.kama_breadcrumbs .kb_title {
    color: #CBCBCB;
}
.kama_breadcrumbs {
    margin: 0;
    font-size: 14px;
    margin-bottom: 15px;
}

.kama_breadcrumbs a:hover {
    text-decoration: underline;
}

.news-images-thumbnail {
    width: auto;
    height: 140px;
    margin-bottom: 25px;
}

.section-blog {
}

.news-content p {
  color: #212121;
    font-size: 16px;
}

.news-content h3 {
  transition: all .3s;
}

.item-news:hover h3 {
  color: #8B3742;
}

.item-news:hover {
  cursor: pointer;
}

.news-link {
  font-size: 0.9em;
  color: rgba(0, 0, 0, 0.7);
  text-decoration: none;
}
.item-news .news-content a {
  display: block;
  margin-top: 10px;
}
.link-news {
  font-size: 14px;
}
.news-content p {
  margin: 0;
}
.news-btn {
  text-align: center;
}
.news-page .news-images {
  width: auto;
  height: 430px;
}
.notfound-desr .whats-ap a {
    color: white;
}
.notfound-desr .whats-ap  {
    margin-top: 35px;
    margin-right: 25px;
}
.notfound-desr  .back-home a{
 display: block;
 position: relative;
 top: 15px;
}
.whats-ap a {
    color: white;
    padding: 15px 25px;
    border-radius: 6px;
    font-family: 'Montserrat-Bold', sans-serif;
    text-decoration: none;
    padding-left: 55px;
    background-position-x: 15px;
}


.news-page {
    margin-top: 20px;
}
.title-page span {
  color: rgba(0, 0, 0, 0.27);
}
.news-page .content {
  margin-top: 40px;
}
.news-page .content ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.news-page .content li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
}
.news-page .content li:last-child {
  margin: 0;
}
.news-page .content li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 19px;
  height: 19px;
}


.feedback-item {
    padding: 25px 15px;
    border: 5px solid #ddd;
    border-radius: 6px;
    text-align: center;
    background: white;
    transition: all .2s;

}
.feedback-single .tema {
  font-size: 16px;
}
.single-feedback .text-inner iframe {
  width: 100%;
  min-height: 520px;
}
.feedback-item span {
  text-decoration: underline;
  color: #8B3742;
  display: block;
  margin-top: 15px;
}
.feedback-item img {
  width: 200px;
}
.theme {
  font-size: 15px;
}
.feedback-item:hover {
  border: 5px solid #8B3742;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
}
footer .adress {
    padding-left: 30px;
    position: relative;
}
footer .adress:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
        width: 16px;
    height: 18px;
}
footer .adress .alt {
    font-size: 0.875em;
    color: rgba(33, 33, 33, 0.7);
}
footer .contacts strong {
    display: block;
}
footer .contacts a {
    display: block;
}
footer .geo__inner {
    display: flex;
    margin-top: 30px;
}
footer .time {
    margin-left: 50px;
}
footer .time strong {
    display: block;
}
footer .tel {
    margin: 20px 0;
    display: block;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 1.1em;
    color: #212121;
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    text-decoration: none;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
footer .tel:hover {
    color: #8B3742;
    text-decoration: none;
}
footer .tel:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 17px;
}
footer  .email {
    text-decoration: underline;
    color: #212121;
    position: relative;
    padding-left: 35px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

footer  .email:hover {
    color: #8B3742;
    text-decoration: none;
}

footer  .email:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 19px;
    height: 12px;
}

footer .time span {
    padding-left: 30px;
    display: block;
    margin-top: 20px;
    position: relative;
}
.price-uslig img {
    width: 180px;
    margin-top: 10px;
}
footer .time span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 18px;
    height: 18px;
}


.uk-offcanvas-flip .uk-offcanvas-bar {
    right: -500px;
}


.accounting-main {
    position: relative;
    padding-bottom: 140px;
}
.accounting-main .title span {
    color: #212121;
}

.accounting-main .socmedia {
    display: block;
    position: absolute;
    left: 2%;
    top: 33%;
}
.left-accounting .title span {
    display: block;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 45px;
}
.left-accounting .title h1 {
    font-size: 45px;
    margin: 0 0 25px 0;
}
* {
    line-height: 1.5;
}
.accounting-main .subtitle {
    font-size: 1.25em;
}
.accounting-main .kama_breadcrumbs {
    margin: 0;
}
.left-accounting .listing ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
.accounting-main .listing {
    margin: 30px 0 40px;
}
.accounting-main .descr {
    margin-top: 30px;
}
.accounting-main picture {
    position: absolute;
    right: 10%;
    bottom: 30px;
    width: 27%;
}
.accounting-main__right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 95%;
    z-index: 1;
    left: -15%;
    top: 15%;
}


.item-buh p {
    display: block;
    color: #212121;
    font-size: 40px;
    font-family: 'Montserrat-Bold', sans-serif;
    margin: 0;
     position: relative;
      z-index: 2;
}
.accounting-main__right .btn-circle {
    left: 36%;
    top: 25%;
}

.usov {
    position: relative;
    overflow: hidden;
}
.accounting-main__right .descr {
    width: 30%;
    position: relative;
}
.accounting-main__right .note {
    text-align: right;
    position: absolute;
    font-size: 0.9em;
    top: -200px;
    left: 40px;
}
.accounting-main__right .note:after {
    position: absolute;
    display: block;
    content: '';
    width: 62px;
    height: 58px;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    border-top: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 100px 0 0 0;
    left: 70px;
    top: -80px;
}
.advant__item {
    display: flex;
    align-items: center;
}
.advant__item img {
    width: 138px;
    height: 138px;
}
.advant__item strong {
    display: block;
    font-size: 1.5em;
    margin-bottom: 15px;
}
.advant__item .descr {
    margin-left: 35px;
}
.service .listing strong {
    font-size: 25px;
}
.service .listing ul {
    margin-top: 20px;
}
.advant .title {
    margin-bottom: 70px;
}
.qrcode-sidebar {
    border: 10px solid #8B3742;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
}
.listing {
    margin-top: 70px;
}
.listing ul li {
    line-height: 1.5;
}

.grecaptcha-badge {visibility: hidden;}


.qrcode-sidebar strong {
    font-size: 1.5em;
    margin-bottom: 10px;
}
.qrcode-sidebar img {
    margin: 20px 0;
    width: 190px;
}

.service .listing ul {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}

.price__table .uk-subnav li:first-child {
    padding-left: 0;
}

.price__table .uk-subnav {
    margin-left: 0;
}

.service {
    padding-bottom: 70px;
}

.service .listing {
    margin-top: 35px;
}

.text-inner ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.text-inner p {
    line-height: 1.7;
}

.entry-content .text-inner a {
    color: #8B3742 !important;
    text-decoration: underline !important;
}


.price__table .uk-subnav li {
    border-bottom: 2px solid #8B3742;
}

.price__info a {
    text-decoration: underline;
}
.news-inner .news-content h3 {
    transition: all .3s;
    font-size: 22px;
    color: #1e1e1e;
}

.paginations {
  text-align: center;

}
.news-singles .news-images-thumbnail {
  min-height: 450px;
}
.news-singles .news-date {
  opacity: .7;
  font-size: 14px;
} 
.news-singles .title h1 {
  margin-bottom: 15px;
  font-size: 35px;
}
.news-singles .title {
  margin-bottom: 15px;
}
.text-inner ul {
  font-size: 16px !important;
}
.text-inner  h2 {
  font-size: 25px;
  color: #212121;
  margin: 25px 0;
}
.text-inner  h3 {
  font-size: 20px;
  color: #212121;
  margin: 25px 0;
}
.page-numbers {
  margin-right: 5px;
}
.paginations .current {
    background: var(--red-color);
    padding: 10px 15px;
    font-family: 'Montserrat-Bold', sans-serif;
    color: white;
    margin-right: 5px;
}
.news-inner .news-content .link-news {
  font-size: 15px;
  display: block;
  margin-top: 15px;
  text-decoration: underline;
  color:var(--red-color);
}
.news-inner .item-news {
  border-bottom: 2px solid #F8F8F8;
  padding-bottom: 20px;
}

.price__table .uk-subnav a {
    color: #212121;
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 0.9em;
    text-decoration: none;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    padding: 15px 20px;
}
.price-uslig {
    padding: 0 10px;
}
.price-uslig .title{
    font-size: 1.5em;
    font-family: 'Montserrat-Bold', sans-serif;
    margin-bottom: 15px;

}
.price-uslig .title span {
        color: #8B3742;
}

.uk-subnav>* {
    flex: none;
    padding-left: 0;
    position: relative;
}
.price__table .uk-subnav a:hover {
    color: #8B3742;
    text-decoration: none;
}
.price__table .uk-subnav .uk-active a {
    background: #8B3742;
    color: white;
}
.uirst .right-content{
    padding-left: 0;
}

.price__table .uk-table thead {
    background: #8B3742;
}
.price__table .uk-table th {
    color: white;
    font-family: 'Montserrat-Bold', sans-serif;
}
.price__table .uk-table td {
    color: #212121;
}
.price__table .uk-table tr:nth-child(2n) {
    background: rgba(139, 55, 66, 0.15);
}
.price__info {
    padding: 30px 30px 30px 110px;
    background: rgba(139, 55, 66, 0.06);
    margin-top: 40px;
    position: relative;
}
.bg-shtamp {
    position: absolute;
    right: -5%;
    top: 7%;
    z-index: 1;
}

.content-page {
    overflow: hidden;
    position: relative;
}
.price__info a {
    color: #212121;
    font-family: 'Montserrat-Bold', sans-serif;
    text-decoration: none;
}
.price__info a:hover {
    color: #8B3742;
    text-decoration: none;
}
.price__info p {
    margin-bottom: 0;
}
.copmany__item .title h2:before {
    display: none;
}
.copmany__item .subtitle {
    font-size: 16px;
    width: 90%;
    margin-bottom: 25px;
}
.copmany__item .socmedia ul {
    justify-content: flex-start;
}
.copmany__item .socmedia li {
    margin-right: 25px;
}
.copmany__item .socmedia li:last-child {
    margin-right: 0;
}
.copmany__item .socmedia {
    margin: 30px 0;
}
.buttons {
    position: relative;
    z-index: 10;
}
#offcanvas-consult .form input[type="submit"] {
    margin: 20px 0 !important;
}
.buttons .tel {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 1.1em;
    color: #212121;
    text-decoration: none;
    padding-left: 30px;
    position: relative;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.slider-title {
    margin-bottom: 35px;
    font-family: 'Montserrat-Bold', sans-serif;
}
.buttons .tel:hover {
    color: #8B3742;
    text-decoration: none;
}
.buttons .email {
    color: #212121;
    padding-left: 30px;
    position: relative;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
.copmany__item .buttons .email:hover {
    color: #8B3742;
    text-decoration: none;
}
.content-page {
    padding: 35px 0 100px !important;
    z-index: 25;
}


.listing strong {
    font-size: 20px;
}
.listing ul {
     -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    margin: 40px 0;
}
.copmany__item .slider img {
    height: 150px;
    margin: 0 auto;
    display: block;
}
.copmany__img {
    position: relative;
}
.copmany__img span {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.copmany__img span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 10px solid #8B3742;
    left: 30px;
    top: 30px;
}
.copmany__img picture {
    position: relative;
    z-index: 20;
}

.copmany__item_alt .copmany__img span:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border: 10px solid #8B3742;
    right: 15px;
    bottom: 20px;
}
#offcanvas-consult .uk-offcanvas-bar {
    background: white;
    color: #212121;
    width: 500px;
}
#offcanvas-consult .form-title {
    font-family: 'Montserrat-Bold', sans-serif;
    display: block;
    margin-bottom: 30px;
    font-size: 30px;
}

#offcanvas-consult .uk-offcanvas-flip .uk-offcanvas-bar {
    right: -500px;
}

#offcanvas-consult .form textarea {
    height: 200px;
}
#offcanvas-consult p {
    margin: 0;
}
#offcanvas-consult .form-right {
    margin-top: 30px;
    display: flex;
    flex-direction: column-reverse;
}
#offcanvas-consult .politik {
    font-size: 14px;
}
#offcanvas-consult .politik a {
    color: #8B3742;
    text-decoration: underline;
}
#offcanvas-consult .politik a:hover {
    color: #8B3742;
    text-decoration: none;
}







.btn-circle {
    padding: 52px 55px 54px 65px;
    border: 2px solid #751925;
    border-radius: 90%;
    font-family: 'Montserrat-Bold', sans-serif;
    color: #212121;
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    font-size: 2.1em;
    text-align: center;
    background: #8B3742;
    -webkit-animation:hoverWave linear 1.5s infinite;
    animation:hoverWave linear 1.5s infinite;
    height: 180px;
    width: 180px;
}
.btn-circle:hover {
    background: #751925;
    text-decoration: none;
    color: #212121;
}
.btn-circle:before {
    content: '';
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 90%;
    left: -27px;
    top: -27px;
    width: calc(100% + 54px);
    height: calc(100% + 54px);
}
.btn-circle:after {
    content: '';
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 90%;
    left: -50px;
    top: -50px;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
}
.sber {
    display: none;
}
.btn-circle:hover {
    z-index:999;
    transition:.3s;
}

@-webkit-keyframes hoverWave {
    0% {
        box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 0 rgba(139, 55, 66,0.3),0 0 0 0 rgba(139, 55, 66,0.3)
    }
    40% {
        box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 30px rgba(139, 55, 66,0.3),0 0 0 0 rgba(139, 55, 66,0.3)
    }
    80% {
        box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 50px rgba(139, 55, 66,0),0 0 0 20px rgba(139, 55, 66,0.167)
    }
    100% {
        box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 50px rgba(139, 55, 66,0),0 0 0 30px rgba(139, 55, 66,0.0)
    }
}
@keyframes hoverWave {
     0% {
         box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 0 rgba(139, 55, 66,0.3),0 0 0 0 rgba(139, 55, 66,0.3)
     }
     40% {
         box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 30px rgba(139, 55, 66,0.3),0 0 0 0 rgba(139, 55, 66,0.3)
     }
     80% {
         box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 50px rgba(139, 55, 66,0),0 0 0 20px rgba(139, 55, 66,0.167)
     }
     100% {
         box-shadow:0 8px 10px rgba(139, 55, 66,0.4),0 0 0 50px rgba(139, 55, 66,0),0 0 0 30px rgba(139, 55, 66,0.0)
     }
 }

.content-page.page-text-wrap  {
  padding: 0 0 100px !important;
 }
.content__header {
  padding: 70px 0 140px;
  margin-bottom: 0;
  position: relative;
}
.content__header h1 {
  font-size: 35px;
  color: white;
}
 .content__header .kama_breadcrumbs a,
 .content__header .kama_breadcrumbs span {
  color: white;
}

 .content__header::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 80px;
   background: url('../img/wave.svg') no-repeat center / cover;
 }

.page-content h3 {
  font-size: 22px;
  font-family: 'SFPro-Bold', sans-serif;
  margin: 25px 0;
}
 .page-content strong {
   font-family: 'SFPro-Bold', sans-serif;
 }

.page-text-wrap .page-content-wrap {
  padding-bottom: 150px;
}
 .page-content .price-mini {
   background: url("../img/m-bg.svg") #fff no-repeat bottom left / 100%;
   overflow: hidden;
   box-shadow: 0 15px 15px rgba(0, 0, 0, 0.14);
   border-radius: 12px;
   padding: 30px;
   position: relative;
 }
 .page-content .price-mini::after {
   content: '';
   width: 125px;
   height: 80px;
   background: url("../img/logo-mini.svg") no-repeat center / contain;
   position: absolute;
   right: 25px;
   top: 25px;
 }

 .page-content .price-mini__title {
   padding-left: 35px;
   position: relative;
   font-size: 24px;
   font-family: 'SFPro-Bold', sans-serif;
   margin-bottom: 10px;
 }
 .page-content .price-mini__title::after {
   content: '';
   width: 15px;
   height: 15px;
   position: absolute;
   left: 0;
   top: 12px;
   background: #C60D1F;
   border-radius: 50%;
 }
 .page-content .price-mini__descr {
   opacity: .7;
 }

 .page-content ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 .page-content ul li {
   position: relative;
   margin-bottom: 5px;
   padding-left: 25px;
 }


 .page-content ul li::after {
   content: '';
   width: 10px;
   height: 10px;
   position: absolute;
   left: 0;
   top: 8px;
   background: #C60D1F;
   border-radius: 50%;
 }
 .page-content p {
   margin: 15px 0;
 }
 .page-content ul li ul {
   margin: 15px 0;
 }
 .page-content ul li ul li {
   position: relative;
 }
 .page-content ul li ul li::after {
   content: '';
   width: 15px;
   height: 2px;
   position: absolute;
   left: 0;
   top: 12px;
   background: #C60D1F;

 }

 .page-content .wp-block-quote {
   margin: 0;
   padding: 35px 70px;
   background: #F7F8F7;
   border: 2px solid #C60D1F;
   border-radius: 12px;
   position: relative;
 }
 .page-content .wp-block-quote::after {
   content: '';
   width: 25px;
   height: 25px;
   background: url("../img/quote.svg") no-repeat center / cover;
   position: absolute;
   top: 40px;
   left: 25px;
 }


 .page-content .wp-block-quote {
   margin: 35px 0;
 }
 .page-content .wp-block-quote p {
   margin: 0;
 }

 .wp-block-table tr:nth-child(2n+1) {
   background: rgba(10, 47, 102, 0.03);
   border-radius: 12px;
 }
 .wp-block-table td {
   border: none;
   padding: 12px 10px;
 }


 .page-content  .gray-block {
   background: #F3F5F8;
   border-radius: 12px;
   padding: 25px;
 }
 .page-content .gray-block h3 {
   margin-top: 0;
 }

 .content-number__item {
   display: flex;
   align-items: center;
   margin-bottom: 35px;
 }

 .content-number {
   padding-left: 35px;
   border-left: 1px solid rgba(0, 0, 0, 0.35);
 }

 .content-number__item-number {
   font-family: 'SFPro-Bold', sans-serif;
   font-size: 65px;
   line-height: 1;
   color: #C60D1F;
   margin-right: 30px;
   position: relative;
   max-width: 80px;
   min-width: 80px;
 }
 .content-number__item-number::after {
   content: '';
   background: #C60D1F;
   position: absolute;
   left: -40px;
   top: 40%;
   border-radius: 50%;
   width: 10px;
   height: 10px;
 }

 .content-number__title {
   font-family: 'SFPro-Bold', sans-serif;
   text-transform: uppercase;

 }

 .content-number__title span {
   display: block;
   font-family: 'SFPro-Regular', sans-serif;
 }
ol li {
  margin-bottom: 15px;
}

.price-full__item {
  margin-top: 35px;
  text-align: center;
}
.price-full-number {
  font-family: 'SFPro-Bold', sans-serif;
  font-size: 90px;
  color: #C60D1F;
}
.price-full-title {
  font-family: 'SFPro-Bold', sans-serif;
  font-size: 20px;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 5px;
}

.price-full span {
  display: block;
  font-size: 12px;
  opacity: .6;
}
.full-text .content-number__title {
  font-family: 'SFPro-Regular', sans-serif;
  font-size: 16px;
  text-transform: none;
}

.webp .tamognya-header {
    background: url('/img/transport.webp') no-repeat center / cover;
}

.no-webp .tamognya-header {
    background: url('/img/transport.png') no-repeat center / cover;
}

.tamognya-header .content__header h1 {
  font-size: 40px;
}
.tam-form h3{
    text-align: center;
    line-height: 1.2;

}
.tam-form h3 span {
    color: #C60D1F;
}

.tam-form  .form_sidebars-descr {
    text-align: center;
}

.tamognya-header .content-title h1 {
    font-size: 40px;
    line-height: 35px;
}

.tamognya {
    position: relative;
    z-index: 2;
}
.tamognya-header .content-descr {
    color: white;
    font-size: 18px;
}

.content-listing {
    margin-top: 35px;
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
        li {
            color: white;
            margin-bottom: 15px;
            position: relative;
            padding-left: 35px;
            font-size: 18px;
            &:after {
                content: '';
                width: 22px;
                height: 22px;
                background: url('/img/checks.svg') no-repeat center / 22px;
                position: absolute;
                left: 0;
                top: 0;
            }
        }
    }
}
.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: rgb(27,26,26);
background: linear-gradient(90deg, rgba(27,26,26,1) 6%, rgba(27,26,26,0) 85%);
}


 @media (min-width: 1450.98px) {

    .accounting-main picture {
        right: 15%;
        width: 20%;
    }
    .guarant__right {
        right: 33%;
    }
.abon-pagess {
    padding-bottom: 200px !important;
}
    .company-inner .chel-item4 {
        left: 65%;
    }
    .company-inner .chel-item4 img {
        width: 250px;
    }
    .company-inner .chel-item3 img {
    width: 295px;
    }
    .company-inner .chel-item3 {
        left: 41%;
    }
    .company-inner .chel-item1 img {
        width: 280px;
    }

    .company-inner .chel-item1 {
        left: -20px;
    }
    .company-inner .chel-item2 img {
    width: 272px;
    }
    .company-inner .chel-item2 {
        left: 20%;
    }

}

.page-tam {
    border: 2px solid #0A2F66;
    border-radius: 12px;
    padding: 25px;
}

em {
  color: #000;
}
ol li {
  margin-bottom: 5px;
  line-height: 1.2;
}
.dop-text {
    padding-left: 120px;
    background: url('data:image/svg+xml,<svg width="72" height="41" viewBox="0 0 72 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1637 0.899658L37.999 0.899658L25.7631 40.37H0.484375L13.1637 0.899658Z" fill="%230A2F66"/><path d="M46.2238 0.899658L71.0591 0.899658L58.8232 40.37H33.5444L46.2238 0.899658Z" fill="%230A2F66"/></svg>') no-repeat left top / 70px;
}
.list-numner  {
    line-height: 1;
    ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        &:after {
            content: '';
            width: 2px;
            height: 96%;
            position: absolute;
            top: 0;
            left: 22px;
            z-index: -1;
            background: #C60D1F;
        }
        li {
            display: flex;
            margin-bottom: 20px;
        }
    }
}
.list-numner span {
    width: 45px;
    height: 45px;
    min-height: 45px;
    min-width: 45px;
    font-size: 18px;
    background: #C60D1F;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-family: 'SFPro-Bold', sans-serif;
    margin-right: 35px;
    border-radius: 12px;
    color: white;
}

.girls-section {
    background: #F7F8F7;
    position: relative;
    padding: 120px 0;
    margin-bottom: 120px;
    &::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px;
        background: url('../img/wave.svg') no-repeat center / cover;
        }
    &::before {
        content: '';
        position: absolute;
        top: 0;
        transform: scale(-1);
        left: 0;
        width: 100%;
        height: 80px;
        background: url('../img/wave.svg') no-repeat center / cover;
        }
}

.girl-title {
    font-size: 35px;
    color: #1e1e1e;
    font-family: 'SFPro-Bold', sans-serif;
    line-height: 1.2;
    margin-bottom: 15px;
    position: relative;
    padding-left: 35px;
    &:after {
        content: '';
        width: 12px;
        height: 12px;
        background: #0A2F66;
        border-radius: 50%;
        position: absolute;
        left: 0;
        top: 15px;
    }
}
.girl-item {
    position: absolute;
    right: 150px;
    bottom: -120px;
}
.girl-content {
    margin-bottom: 15px;
    font-size: 18px;
}
.soc-tam  {
    margin-left: 35px;
    gap: 15px;
}
.girl-phone {
    margin-bottom: 25px;
    .header-top-phone {
        a {
            font-family: 'SFPro-Bold', sans-serif;
            font-size: 18px;
            display: block;
            text-decoration: none;
            color: #1e1e1e;
            padding-left: 30px;
            background: url('../img/phone.svg') no-repeat left center / 18px;
            transition: all ease .3s;
            line-height: 1.5;
            position: relative;
            &::after {
                content: '';
                width: 20px;
                height: 20px;
                background: url('../img/phone-red.svg') no-repeat left center / 18px;
                position: absolute;
                left: 0;
                top: 2px;
            }
        }

    }
}
@media (max-width: 1600.98px) { 
    .main-top .socmedia {
    left: 1%;
}
}
@media (max-width: 1440.98px) { 


    .left-accounting {
        padding-left: 10%;
    }
	.price__table .uk-subnav a {
		    padding: 15px;
	}
    .main-top .subtitle strong {
    font-size: 1.2em;
}
.guarant .listing ul {
  width: 80%;
}
.listing strong {
    font-size: 17px;
}
.comanda {
    position: absolute;
    right: 0;
    bottom: 60px;
    width: 56%;
}
.guarant picture {
    right: 3%;
}
.guarant__right .descr {
    right: 15%;
}
.guarant__right .descr span {
    font-size: 15px;
}
}
@media (max-width: 1368.98px) { 
.listing strong {
    font-size: 16px;
}

 .company-inner .chel-item4 img {
    width: 187px;
}
.main-top {
    overflow: hidden;
}
.company-inner {
    right: -25px;
}
 .company-inner .chel-item1 img {
    width: 235px;
}
.company-inner .chel-item4 {
    position: absolute;
    left: 71%;
    bottom: 20px;
}
.company-inner .chel-item3 img {
    width: 221px;
}
.company-inner .chel-item2 img {
    width: 221px;
}
.company-inner .chel-item3 {
    position: absolute;
    left: 46%;
    bottom: 20px;
}
.company-inner .chel-item2 {
    position: absolute;
    left: 23%;
    bottom: 20px;
}
 .menu a {
    padding: 15px 20px;
}
.comanda {
    width: 55%;
}

}
@media (max-width: 1200.98px) { 
.comanda {
    width: 45%;
}
.guarant .listing ul {
    width: 80%;
    margin: 25px 0 40px;
}

.guarant picture {
    right: 2%;
    z-index: 1;
    width: 35%;
}

.service .listing ul {
      -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}
.item-buh:before {
    width: 95%;
}

.uirst .right-content{
    padding-left: 20px;
}
#mobile .socmedia ul {
    display: block;

}
#mobile .socmedia ul li{
    display: inline-block;
    margin-right: 3px;
}
.title h2 br {
  display: none;
}
#mobile .socmedia img {
    width: 30px;
}
#mobile .socmedia  {
    margin: 35px 0;
}
#mobile .socmedia span {
    display: block;
    opacity: .6;
    margin-bottom: 10px;
}
#mobile .mobile  {
    margin-bottom: 35px;
}
#mobile .socmedia:after,
#mobile .socmedia:before {
    display: none;
}
.uk-offcanvas-bar .uk-close {
    color: #8b3742;
}


.phone-mobile {
    text-align: right;
}
.phone-mobile a {
    color: white;
    font-family: 'Montserrat-Bold', sans-serif;
    text-decoration: none;
    position: relative;
}
#mobile .uk-offcanvas-bar  {
    color: #212121;
    background: white;
    padding-top: 5%;
}
.mobile ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#mobile  .adress {
    margin-bottom: 15px;
}
#mobile .uk-offcanvas-bar .mobile ul li {
    display: block;
}
#mobile .uk-offcanvas-bar .mobile ul li a {
    color: #212121;
    background: none;
    padding: 10px 0;
}
#mobile .adress {
    position: relative;
}
#mobile  .title {
    opacity: .6;
}
#mobile .mobile ul {
    margin: 20px 0 40px;
}
#mobile  .adress {
    padding-left: 30px;
    position: relative;
}
#mobile .adress span {
    font-size: 15px;
}
#mobile .adress .alt {
    font-size: 14px;
}
#mobile .adress .alt br {
    display: none;
}

.accounting-main picture {
    right: 3%;
    width: 35%;
}
.accounting-main__right {
    left: -40%;
    top: 30%;
}
.accounting-main__right .note {
    top: -185px;
    left: -63px;
    width: 200px;
}
}
@media (max-width: 991.98px) {
.overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(27,26,26);
  background: linear-gradient(90deg, rgba(27,26,26,.5) 6%, rgba(27,26,26,.3) 85%);
}
.girl-item {
  position: absolute;
  right: 0;
  bottom: -120px;
  width: 300px;
}
.page-tamojnyas .section-title h2::after, .page-tamojnyas .title h1::after {
  top: 15px;
}
.girl-title {
    font-size: 25px;
}
.dop-text {
  padding-left: 60px;
  background: url('data:image/svg+xml,<svg width="72" height="41" viewBox="0 0 72 41" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.1637 0.899658L37.999 0.899658L25.7631 40.37H0.484375L13.1637 0.899658Z" fill="%230A2F66"/><path d="M46.2238 0.899658L71.0591 0.899658L58.8232 40.37H33.5444L46.2238 0.899658Z" fill="%230A2F66"/></svg>') no-repeat left top / 35px;
}
  .content__header {
    padding: 35px 0 75px;
    margin-bottom: 0;

  }  
  #offcanvas-menu .phone {
    font-size: 16px !important;
  }
  .content__header h1 {
    font-size: 30px;
  }
    .pay .qr-code {
        display: none;
    }
    .accounting-main picture {
        right: 15%;
        width: 35%;
    }

    .accounting-main__right .note {
        top: -93px;
        left: 35%;
        width: 200px;
    }
    #hidden_block {
        display: none;
    }
    .accounting-main__right {
        left: 0;
        top: 30%;
        height: 400px;
}
    .wpcf7 .ajax-loader {
        position: absolute;
    }
    .uirst .right-content{
    padding-left: 0;
}
    .right-content {
        padding-left: 0;
    }
    .item-buh {
        padding: 0;
    }
    .item-buh:before {
        display: none;
    }
    .section-red strong {
        font-size: 1.5em;
    }
    .item-buh__btn {
        padding-left: 0;
    }
    footer .pay a, .sber{
        display: inline-block ;
    }
        .price-uslig {
        display: none;
    }
    .copmany__img {
        text-align: center;
    }
    .copmany__img span:before {
        width: 75%;
    }
    .right-content {
        margin-top: 25px;
    }
    .bg-shtamp {
        display: none;
    }
    .advant__item .descr {
      margin-left: 20px;
    }
    .qrcode-sidebar {
        display: none;
    }
	.map .btn {

    left: 30%;
}
}
@media (max-width: 768.98px) {
  .page-content .gray-block {
    padding: 15px;
  }
	.video-inner iframe {
		height: 250px;
	}
  .tamognya-header .content-title h1 {
  font-size: 35px;
  line-height: 35px;
  br {
    display: none;
  }
}

.girl-phone .header-top-phone a {
    font-size: 16px;
}
.soc-tam {
  margin-left: 15px;
  gap: 15px;
}
.girls-section {
  background: #F7F8F7;
  position: relative;
  padding: 70px 0 450px;
}
  .girl-item {
    position: absolute;
    right: 0;
    bottom: -450px;
    width: 300px;
  }
.content-btns button{
    margin: 35px 0 15px;
    width: 100%;
    display: block;
    text-align: center;
}
.webp .tamognya-header,
.no-webp .tamognya-header {
    background-position: left;
}
.content-listing br,
.content-descr br {
    display: none;
}
.content-listing li {
    font-size: 16px;
    margin-bottom: 10px;
}
  .price-full-number {
    font-family: 'SFPro-Bold', sans-serif;
    font-size: 45px;
    color: #C60D1F;
    line-height: 1;
    margin-bottom: 15px;
  }
  .price-full__item {
    margin-top: 0;
    text-align: center;
  }
  .price-full .price-mini__descr {
    margin-bottom: 25px;
  }
  .price-full-title {
    margin-bottom: 5px;
  }
  .content-number__item {

    margin-bottom: 20px;
  }
  .content-number__item-number {
    font-size: 50px;
    margin-right: 10px;
  }
  .accounting-main__right {
      left: 0;
      top: 15%;
      height: 400px;
  }
  .page-content .price-mini::after {
    width: 65px;
    height: 50px;
    right: 15px;
    top: 15px;
  }
  .consult__item {
      text-align: center;
      width: 49%;
      display: inline-block;
  }
.page-tamojnyas .section-title h2 {
    font-size: 25px;
}
  .page-tamojnyas .section-title h2::after, .page-tamojnyas .title h1::after {
    top: 10px;
  }

}
@media (max-width: 640.98px) { 
  .callback-btn {
    text-align: left;
  }
  .price-full .price-mini__descr {
    margin-bottom: 25px;
    font-size: 14px;
  }
  .full-custom .content-number__title {

    font-size: 12px;
  }
  .slider-content__descr {
    font-size: 14px !important;
  }
  .slider-content__title {
    font-size: 20px !important;
    line-height: 15px !important;
    margin-bottom: 15px !important;
  }
  .full-custom .content-number__item-number {
    font-size: 50px;
  }


  .wp-block-table td {
    display: block;
  }
  .content__header::after {
    height: 30px;
  }
  .content__header {
    padding: 35px 0 45px;
    margin-bottom: 0;
  }
  .page-text-wrap .page-content-wrap {
    padding-bottom: 0;
  }
  .page-content h3 {
    font-size: 22px;
  }
  .page-content .wp-block-quote {
    padding: 20px 25px 25px 55px;
    background: #F7F8F7;
    border: 2px solid #C60D1F;
    border-radius: 12px;
    position: relative;
    margin: 25px 0;
  }
	.callback-title h3 {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 25px;
    color: white;
}
  .logo {
      text-align: center;
  }
  .clientitem {
    display: block;
  }
	.map .btn {
    position: absolute;
    bottom: 5%;
    z-index: 10;
    left: 15%;
    background: #8b3741;
    color: white;
}
  .client {
    font-size: 22px;
  }
  .abonent-list .guarant__left {
    width: 100%;
    display: block;
}
.abonent-list .listing {
    margin-top: 0;
    width: 100%;
}
.wrap-listing {
    display: block;
}
.listing-box {
    margin-bottom: 15px;
}
.abonent-list {
    padding: 100px 0 200px !important;
}
.abonent-list picture {
    right: 0 !important;
}
  .image-feedback {
    text-align: center;
    margin-bottom: -15px;
  }
  .image-feedback img {
    width: 200px;
  }
  .info-post div {
    margin: 15px 0;
}
.info-post {
    display: block;
}
.news-singles .title h1 {
    margin-bottom: 15px;
    font-size: 25px;
}
  .comment .btn {
    padding: 15px 41px;
    margin-left: 0;
    margin-bottom: 20px;
}
  .spec ul {
    -moz-column-count: 1 !important;    
    -webkit-column-count: 1 !important;
    column-count: 1 !important;
}

  .comment .subtitle {
    display: block;
  }
  .comment .subtitle span {
    font-size: 16px;
    display: block;
    margin-bottom: 15px;
}
.comment .subtitle span br{
    display: none;
}
  .btn-tahnks {
    display: block;
  }
  .notfound-desr br{
    display: none;
  }
    .btn-tahnks .whats-ap {
        margin-bottom: 25px;
    }
  .notfound {
    font-size: 25px;
    margin-bottom: 25px;
}
  .consult h2 {
    font-size: 25px;
  }
  .single-feedback .text-inner iframe {
  width: 100%;
  min-height: 200px;
}
  .news-singles .news-images-thumbnail {
    min-height: 250px;
  }
  .guarant__right {
    position: absolute;
    width: 180px;
    right: 57%;
    top: auto;
    bottom: 12%;
}
  .guarant picture {
    right: 5%;
    z-index: 1;
    width: 49%;
  }
  .guarant .listing ul {
      width: 100%;
  }
  .guarant .slider {
    margin-bottom: 300px;
  }
  .main-top {
    margin-bottom: 35px;
  }
  .comanda {
    width: 100%;
  }
  .left-accounting {
      padding-left: 0;
  }
  .main-top .socmedia {
     display: none;
  }
  .main-top .left-accounting {
    padding-bottom: 290px;
  }

  .guarant {
    padding: 100px 0 100px;
  }
  .advant__item .descr span {
      font-size: 14px;
  }
    .service .listing ul {
      -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
}
    .girl {
      display: none;
    }
    .form-title {
      font-size: 20px;

    }
    .form-title br {
      display: none;
    }
    h2 {
        font-size: 25px;
    }
    .consult__item {
      text-align: center;
      width: 100%;
      display: flex;
      align-items: center;
    }
    .consult__inner {
      display: block;
    }
    .consult__item .num {
        width: 30%;
        display: inline-block;
        float: left;
        line-height: 1.2;
    }
    .consult__item .descr {
        width: 70%;
        display: inline-block;
        text-align: left;
        font-size: 17px;
        padding-left: 40px;
    }
    .service .listing {
        margin-top: 0;
    }
    .copmany__img span:before {
        width: 100%;
    }
    .item-buh span, .item-buh p {
        font-size: 35px;
    }

    .map picture {
        position: relative;
        left: 0;
        top: 0;
    }
    .accounting-main picture {
        right: 5%;
        width: 65%;
    }
    .uk-offcanvas-flip .uk-offcanvas-bar {
        right: -100%;
    }
    .buttons .tel {
        font-size: 20px;
    }
    .right-content br{
        display: none;
    }
    .btn-circle {
        padding: 40px 45px 43px 53px;
        height: 150px;
        width: 150px;
    }
    .listing strong {
        font-size: 16px;
    }
    .accounting-main .subtitle {
        font-size: 16px;
    }
    .accounting-main .socmedia {
        left: 1%;
        top: 17%;
        display: none;
    }
    .bg-shtamp {
        display: none;
    }
    .left-accounting .title span {
        font-size: 30px;
    }
    .accounting-main__right {
    left: -27%;
    top: 20%;
    height: 400px;
    }

    .copmany__item .subtitle {
        font-size: 16px;
        width: 100%;
    }   
    .listing {
        margin-top: 35px;
    }
    .copmany__img span:before {
        left: 15px;
        top: 15px;
    }
    .listing ul {
         -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
    .right-content {
        padding-left: 0;
    }
    #offcanvas-consult .form-title {
        font-size: 23px;
    }
    #offcanvas-consult .uk-offcanvas-bar {
        background: white;
        color: #212121;
        width: 100%;
    }
    #offcanvas-consult .form textarea {
        height: 150px;
    }
    #offcanvas-consult .politik {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .section-red {
        background: #8B3742;
        padding: 35px 0;
    }
    .content-page h1 {
        color: white;
        font-size: 28px;
    }
    .map iframe {
        float: none;
        width: 100%;
        max-height: 350px;
    }

    .price__info {
        padding: 95px 30px 30px 30px;
        background: rgba(139, 55, 66, 0.06);
        margin-top: 40px;
        position: relative;
    }
    .price__info:before {
        top: 20px;
    }
    .price__table .uk-subnav li {
        width: 95%;
        font-size: 16px;
    }
    .map picture:before {
        display: none;
    }
    #mobile .uk-offcanvas-bar  {
        padding-top: 15%;
    }
    .phone-mobile a {
        font-size: 18px;
    }
    footer .socmedia ul {
        justify-content: space-evenly;
    }


    footer .socmedia {
      margin: 25px 0 0;
    }

    footer .time {
      margin-left: 15px;
    }

    footer .time span {
      font-size: 14px;
    }
    .guarant__right .descr .text-red {
    font-size: 18px;
}
.title-descript-abon {
    font-family: 'Montserrat-Bold', sans-serif;
    font-size: 20px;
}
  .page-content .wp-block-quote::after {
    top: 25px;
    left: 15px;
  }
}
@media (max-width: 370.98px) {
  .content-number__title span {
    font-size: 12px;
  }
  .content-page h1 {
    color: white;
    font-size: 22px;
  }
  .page-content h3 {
    font-size: 18px;
  }
  .page-content .price-mini__title {
    font-size: 18px;
  }
  .page-content .price-mini__title::after {
    top: 6px;
  }
  .kama_breadcrumbs {
    font-size: 12px;
    margin-bottom: 0;
  }
  .page-content .price-mini::after {
    width: 55px;
    height: 40px;
    right: 10px;
    top: 10px;
  }
  .page-content .price-mini {
    padding: 15px;
  }
  .guarant picture {
      right: 1%;
      width: 48%;
  }
  .guarant__right {
      right: 50%;
  }
  .content-page.page-text-wrap {
    padding: 0 0 35px !important;
  }
  .wp-block-table td {
    border: none;
    padding: 6px 5px;
    font-size: 14px;
  }
  .left-accounting .title h1 {
      font-size: 35px;
      margin: 0 0 25px 0;
  }

  .accounting-main picture {
      right: 2%;
      width: 85%;
  }
  .left-accounting {
      padding-left: 0;
  }
  .accounting-main .socmedia{
      display: none;
  }
  .btn-bg {
      padding: 15px 20px;
  }
}
